Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3559779B2 - Information processing apparatus and data processing method - Google Patents
[go: Go Back, main page]

JP3559779B2 - Information processing apparatus and data processing method - Google Patents

Information processing apparatus and data processing method Download PDF

Info

Publication number
JP3559779B2
JP3559779B2 JP2001266468A JP2001266468A JP3559779B2 JP 3559779 B2 JP3559779 B2 JP 3559779B2 JP 2001266468 A JP2001266468 A JP 2001266468A JP 2001266468 A JP2001266468 A JP 2001266468A JP 3559779 B2 JP3559779 B2 JP 3559779B2
Authority
JP
Japan
Prior art keywords
print request
print
identification information
held
printing apparatus
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2001266468A
Other languages
Japanese (ja)
Other versions
JP2002157103A (en
Inventor
茂樹 今野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2001266468A priority Critical patent/JP3559779B2/en
Publication of JP2002157103A publication Critical patent/JP2002157103A/en
Application granted granted Critical
Publication of JP3559779B2 publication Critical patent/JP3559779B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Record Information Processing For Printing (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、印刷装置が処理可能な印刷データを所定の通信回線を介して送出する情報処理装置およびデータ処理方法に関するものである。
【0002】
【従来の技術】
従来より、複数のコンピュータでプリンタを共有しているプリンタシステムは、複数の入力ポートを持つプリンタバッファを用いたり、LAN(Local Area Network) を構築してプリンタサーバを導入するなどして実現している。いずれの場合もコンピュータからの印刷要求は、一旦FIFO形式の印刷待ち行列に格納されてから順次処理されるもので、印刷処理中であっても別の複数の印刷要求を印刷待ち行列に受け入れることができるように構成されている。
【0003】
【発明が解決しようとする課題】
しかし、上述のように印刷待ち行列に格納されている印刷要求を順次処理するだけのシステムでは、複数のユーザからの複数の印刷物が、単純に一か所に積み重ねられて排出されてしまうために、ユーザが自分の印刷物をその中から見つけ出すのに手間取ってしまう場合や、機密性の高い書類を印刷しにくいという問題があった。また、特殊な用紙を手差しで用いたい場合にも向いていないという問題があった。
【0004】
本発明は、上記の問題点を解決するためになされたもので、随時出力すべき印刷要求か、保留すべき印刷要求かを印刷装置が区別可能な形式で印刷装置に発行した後、印刷装置において決定された保留すべき印刷要求を識別する識別情報を取得した後、保留すべき印刷データを送出して、印刷装置側から発行された識別情報を印刷装置側で入力して保留された印刷要求を随時出力すべき印刷要求として処理させることにより、保留すべき印刷要求に対して印刷装置により決定される識別情報を取得し、該取得した識別情報により印刷装置で保留されている印刷要求を随時出力する印刷要求として処理できる情報処理装置およびデータ処理方法を提供することである。
【0007】
【課題を解決するための手段】
本発明に係る第1の発明は、印刷装置が処理可能な印刷データを所定の通信回線を介して送出する情報処理装置において、随時出力すべき印刷要求か、保留すべき印刷要求か、を印刷装置が区別可能な形式で前記通信回線を介して前記印刷装置に発行する発行手段と、前記印刷装置において決定された前記発行手段により発行された保留すべき印刷要求を識別するための識別情報を前記通信回線を介して前記印刷装置から取得する取得手段と、前記取得手段により保留すべき印刷要求に対する識別情報を取得した後に前記印刷装置に保留すべき印刷データを送出する送出手段とを有し、前記印刷装置では保留すべき印刷要求に対する識別情報が入力されたことに応じて前記入力された識別情報に基づき特定される印刷要求を、随時出力すべき印刷要求として印刷出力させる保持解除部が備えられていることを特徴とする。
【0008】
本発明に係る第2の発明は、前記印刷装置において前記送出手段により送出する印刷データのスプールが不可能であった場合に、印刷データの送出を繰り返し試みる繰返手段を有し、前記取得手段は、前記繰返手段の試みに応じて印刷データの送出が成功した場合に、前記印刷装置から前記保留すべき印刷要求に対する識別情報を取得することを特徴とする。
【0009】
本発明に係る第3の発明は、前記保留すべき印刷要求を識別するための識別情報は、重複のないように決定されたものであることを特徴とする。
【0010】
本発明に係る第4の発明は、印刷装置が処理可能な印刷データを所定の通信回線を介して送出する情報処理装置におけるデータ処理方法において、随時出力すべき印刷要求か、保留すべき印刷要求か、を印刷装置が区別可能な形式で前記通信回線を介して前記印刷装置に発行する発行ステップと、前記印刷装置において決定された前記発行ステップにより発行された保留すべき印刷要求を識別するための識別情報を前記通信回線を介して前記印刷装置から取得する取得ステップと、前記取得ステップにより保留すべき印刷要求に対する識別情報を取得した後に前記印刷装置に保留すべき印刷データを送出する送出ステップとを有し、前記印刷装置では保留すべき印刷要求に対する識別情報が入力されたことに応じて前記入力された識別情報に基づき特定される印刷要求を、随時出力すべき印刷要求として印刷出力させる保持解除部が備えられていることを特徴とする。
【0011】
本発明に係る第5の発明は、前記印刷装置において前記送出ステップにより送出する印刷データのスプールが不可能であった場合に、印刷データの送出を繰り返し試みる繰返ステップを有し、前記取得ステップは、前記繰返ステップにおける試みに応じて印刷データの送出が成功した場合に、前記印刷装置から前記保留すべき印刷要求に対する識別情報を取得することを特徴とする。
【0012】
本発明に係る第6の発明は、前記保留すべき印刷要求を識別するための識別情報は、重複のないように決定されたものであることを特徴とする。
【0033】
【発明の実施の形態】
以下、図1〜図13を参照して、本発明に係る実施形態を説明する。
【0034】
図1は、本発明の一実施形態を示すプリンタシステムの概略を説明するブロック図であり、2台のコンピュータ1,2と1台のプリンタ3がネットワークLANによって接続される場合に対応する。
【0035】
なお、コンピュータ同様、プリンタ3もネットワークLANに対応するインタフェースを有し、LANに直接接続されている。2台のコンピュータ1,2は、随時、プリンタ3への印刷要求を発行することができ、プリンタ3は到着した印刷要求を直ぐに、図4に示すジョブキュー201(詳細は後述する)または図5に示す保留ジョブテーブル301(後述)に格納し、対応する実際の印刷データをプリンタ3上のファイルシステムにスプールする。そして、それらの処理とは独立して、ジョブキューの印刷要求を格納順に順次処理して印刷を行う。まず、プリンタ3上のRAMやファイルシステムに格納される主要なデータの構造を図2〜図4を参照して説明する。
【0036】
図2は、図1に示したコンピュータ1,2の内部構成を説明するブロック図であり、図1と同一のものには同一の符号を付してある。
【0037】
図において、150はプリントジョブ送出コンピュータ本体を示し、ROM103のプログラム用ROMに記憶された文書処理プログラム等に基づいて図形,イメージ,文字,表(表計算等を含む)等が混在した文書処理を実行するCPU101を備え、システムバス104に接続される各デバイスをCPU101が総括的に制御する。また、このROM103のプログラム用ROMには、CPU101の制御プログラム等を記憶し、ROM103のフォント用ROMには上記文書処理等を行う際に使用するフォントデータ等を記憶し、ROM103のデータ用ROMは上記文書処理等を行う際に使用する各種データを記憶している。
【0038】
102は拡張可能なRAMで、CPU101の主メモリ,ワークエリア等として機能する。105はキーボードコントローラ(KBC)で、キーボード(KB)110や不図示のポインティングデバイスからのキー入力を制御する。107はディスクコントローラ(DKC)で、ブートプログラム,種々のアプリケーション,フォントデータ,ユーザファイル,編集ファイル等を記憶するハードディスク(HD),フレキシブルディスク(FD)等の外部メモリ112とのアクセスを制御する。
【0039】
なお、本実施形態では外部メモリ112上にプリントジョブ送出コンピュータ150からプリンタ3へのプリントジョブの送出を行うプリントキュー送出プログラムを搭載している。
【0040】
108は外部入力部インタフェースであり、各種の拡張カードを搭載可能であり、本実施形態ではネットワークカード(外部入力部)113を接続し、ネットワークLANに接続している。109はプリンタコントローラ(PRTC)で、通常はプリンタケーブルによりプリンタに接続されるが、本実施形態ではネットワークに接続されたプリンタを使用するので、未使用である。なお、CPU101は、例えばRAM102上に設定された表示情報RAMへのアウトラインフォントの展開(ラスタライズ)処理を実行し、CRT111上でのWYSIWYGを可能としている。また、CPU101は、CRT111上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウィンドウを開き、種々のデータ処理を実行する。
【0041】
次に、本実施形態を適用するに好適なプリンタ3等としてレーザビームプリンタ(LBP)を挙げ、その構成について図3を参照しながら説明する。なお、本実施形態を適用するプリンタは、レーザビームプリンタに限られるものではなく、印刷データをプリンタでドットイメージに展開するに十分なメモリを有し、プリンタ言語を搭載する他のプリント方式のプリンタ、またはドットイメージデータのみを処理するプリンタでも良いことは言うまでもない。
【0042】
図3は、図1に示したプリンタ3の構成を説明するブロック図であり、上述通りレーザビームプリンタの場合に対応する。
【0043】
プリンタ3において、250はプリンタ制御ユニットで、LBP本体3全体の制御およびプリントサーバから供給される文字情報等を解析する。211はプリンタCPUで、ROM213のプログラム用ROMに記憶された制御プログラム等に基づいてシステムバス214に接続される各種のデバイスとのアクセスを総括的に制御し、印刷部インタフェース216を介して接続される印刷部(プリンタエンジン)218に出力情報としての画像信号を出力する。
【0044】
また、このROM213のプログラム用ROMには、CPU211の制御プログラム等を記憶する。ROM213のフォント用ROMには上記出力情報を生成する際に使用するフォントデータ等を記憶し、ROM213のデータ用ROMにはハードディスク等の外部メモリ219がないプリンタの場合には、コンピュータ1,2上で利用される情報等を記憶している。CPU211は入力部215を介してコンピュータ1,2との通信処理が可能となっており、プリンタ3内の情報等をコンピュータ1,2に通知可能に構成されている。
【0045】
212はRAMで、CPU211の主メモリ,ワークエリア等として機能し、図示しない増設ポートに接続されるオプションRAMによりメモリ容量を拡張することができるように構成されている。なお、RAM212は、出力情報展開領域,環境データ格納領域,NVRAM等に用いられている。前述したハードディスク(HD),ICカード等の外部メモリ219は、ディスクコントローラ(DKC)217によりアクセスを制御される。外部メモリ219は、オプションとして接続され、フォントデータ,エミュレーションプログラム,フォームデータ等を記憶する。
【0046】
210は操作パネル(操作部)であり、操作のためのスイッチおよびLEDまたはLCD表示器等が配されている。
【0047】
また、前述した外部メモリ219は1個に限らず、少なくとも1個以上備え、内蔵フォントに加えてオプションフォントカードを複数接続できるように構成されていても良い。さらに、図示しないNVRAMを有し、操作パネル210からのプリンタモード設定情報を記憶するようにしてもよい。
【0048】
図4は、図3に示したプリンタ3に到着した印刷要求を格納するジョブキュー201の概要を説明する図であり、例えば図3に示したプリンタ3のRAM212または外部メモリ219等のメモリ資源内に確保される。
【0049】
この図に示す様に、本実施形態において格納される印刷要求202としては、実際の印刷データを格納しているファイルの名前が使われる。このジョブキュー201はFIFO形式で動作し、格納順に実際の印刷処理を行うプリント・プロセスへ印刷要求が渡される。印刷要求のキューへの格納は後述のスプールプロセスまたはパネルプロセスにより行われる。
【0050】
図5は、図3に示したプリンタ3のメモリ資源に確保される保留ジョブテーブル301の概要を説明する図である。
【0051】
この図に示すにように、プリンタ3に到着した印刷要求に保留オプションがついている場合、印刷要求はジョブキュー201には加えられず、保留ジョブテーブル301に追加される。この保留ジョブテーブル301は、保留中の印刷要求の識別子である。JOBID303と、対応する印刷データを格納しているファイルの名前304から成るレコードと、テーブル内のレコードの数であり、保留中の印刷要求の数であるジョブ数302とから構成されている。
【0052】
図6は、図3に示したプリンタ3のメモリ資源に確保される各印刷要求に対応する実際の印刷データを格納するデータファイル401の構成を説明する図である。
【0053】
この図に示す様に、データファイル401は、実データ404の他に、現時点でファイルから読み込み可能なデータのサイズ403とファイルへの印刷データの追加が終了したか否かを示すフラグ402から構成されている。
【0054】
このように構成された本発明を適用可能な印刷システムは、コンピュータ1,2とプリンタ3とが所定の通信媒体(ネットワークLAN)を介して通信可能に構成されており、第1の発明として、情報処理装置としてのコンピュータ1,2は、随時出力すべき印刷要求または保留すべき印刷要求のいずれかを発行する発行手段(CPU101がROM103または外部メモリ112または図示しない記憶媒体からRAM102にマップされる領域にロードした制御プログラムを実行して発行する)と、前記発行手段から前記印刷装置に対して発行された各印刷要求に対してそれぞれ前記印刷装置から通知される第1の識別情報または第2の識別情報を取得する取得手段(CPU101がROM103または外部メモリ112または図示しない記憶媒体からRAM102にマップされる領域にロードした制御プログラムを実行して取得する)と、前記取得手段が取得した前記第2の識別情報を表示部(CRT111)に表示させる識別表示手段(CPU101,CRTC106とがROM103または外部メモリ112または図示しない記憶媒体からRAM102にマップされる領域にロードした制御プログラムを実行して表示する)とを有し、コンピュータ1,2から発行する印刷要求に保留オプションを選択的に付加し、該印刷要求に対してプリンタ3から通知される異なる識別情報、第1または第2の識別情報を取得し、特に、第2の識別情報を取得した場合には、その第2の識別情報をCRT111に明示して、ユーザに保留解除情報として認識させる。
【0055】
また、CPU101が第1の識別情報を取得した場合には、印刷すべき出力情報をプリンタ3に転送し、印刷完了通知がプリンタ3から通知されるのを待機し、該通知を受けて印刷処理終了する。
【0056】
一方、プリンタ3は、コンピュータ1,2から発行される随時出力すべき印刷要求を順次保持する第1の保持手段(RAM212上に確保されるジョブキュー201)と、前記プリンタドライバから発行される保留すべき印刷要求を保持する第2の保持手段(RAM212上に確保される保留ジョブテーブル301)と、前記第1の保持手段または第2の保持手段に保持された印刷要求発行元に対してそれぞれ第1の識別情報または第2の識別情報を通知する通知手段(CPU211がROM213または外部メモリ219または図示しない記憶媒体からRAM212にマップされる領域にロードした制御プログラムを実行して通知する)と、前記第2の識別情報を入力する入力手段(操作部210)と、前記入力手段から入力された前記第2の識別情報に基づいて前記第2の保持手段に保持されていた保留すべき印刷要求を前記第1の保持手段に対して随時出力すべき印刷要求として保持させる保留解除手段(CPU211がROM213または外部メモリ219または図示しない記憶媒体からRAM212にマップされる領域にロードした制御プログラムを実行して解除する)とを設け、保留オプションが付加された印刷要求に対する第2の識別情報が印刷装置の操作部210からユーザにより入力されると、CPU211が保留ジョブテーブル301に保持される保留状態の印刷要求を随時処理する印刷要求を保持するジョブキュー201側に追加格納して印刷要求を処理させ、印刷要求発行後、ユーザにとって印刷を開始するのに都合が良い状況になるまで、印刷要求を保留しておくことが可能とする。
【0057】
また、ジョブキュー201に保持された印刷要求の印刷要求発行元に対して出力情報を要求する要求手段(CPU211がROM213または外部メモリ219または図示しない記憶媒体からRAM212にマップされる領域にロードした制御プログラムを実行して解除する)と、前記要求手段からの要求に応じて印刷要求発行元から転送される出力情報をメモリ(RAM212,外部メモリ219等)に蓄積させる蓄積手段(CPU211がROM213または外部メモリ219または図示しない記憶媒体からRAM212にマップされる領域にロードした制御プログラムを実行して蓄積する)と、前記蓄積手段により前記メモリに蓄積された前記出力情報を印刷部218に随時読み出して印刷させる印刷制御手段(CPU211がROM213または外部メモリ219または図示しない記憶媒体からRAM212にマップされる領域にロードした制御プログラムを実行して制御する)とを設け、ジョブキュー201に対して待ち行列として格納される印刷要求(操作部210からの保留解除により、該解除後、最後尾に追加される印刷要求も含む)に対して随時要求元を識別して出力情報の転送を要求し、順次印刷することを可能とする。
【0058】
これにより、印刷要求を指示し、当該コンピュータ1,2から離れてプリンタ3に移動しているユーザがプリンタ3の操作部210より保留解除を指示し、プリンタ3に対して手差し給紙した所望の用紙や、秘密性のある文書の印刷に立ち合う状態で印刷開始を指示できる。
【0059】
さらに、コンピュータ1,2に記憶されるプリンタドライバ(記憶媒体で供給される場合を含む)が前記印刷要求または前記出力情報を発行または出力する処理をプログラマブルに構築することを可能とする。
【0060】
また、情報処理装置と印刷装置から印刷システムを構築し、コンピュータ1,2から発行する印刷要求に保留オプションを選択的に付加し、該印刷要求に対してプリンタ3から通知される異なる識別情報、第1または第2の識別情報を取得し、特に、第2の識別情報を取得した場合には、その第2の識別情報をCRT111に明示して、ユーザに保留解除情報として認識させること、および保留オプションが付加された印刷要求に対する第2の識別情報が印刷装置の操作部210からユーザにより入力されると、CPU211が保留ジョブテーブル301に保持される保留状態の印刷要求を随時処理する印刷要求を保持するジョブキュー201側に追加格納して印刷要求を処理させ、印刷要求発行後、ユーザにとって印刷を開始するのに都合が良い状況になるまで、印刷要求を保留することを一連の処理として実行させることが可能となる。
【0061】
次に、このように構成されたプリンタシステムのデータ処理方法について図7〜図9に示すフローチャートを参照しながら説明する。
【0062】
図7は、図1に示したプリンタシステムのデータ処理手順の一例を示すフローチャートであり、プリンタ3の電源投入後のメインルーチンの処理に対応する。なお、(1)〜(4)は各ステップを示す。
【0063】
まず、ステップ(1)でハードウエアおよびソフトウエアの初期化を行う。この時、プリンタのメモリ資源内に確保されるワークエリア内に空のジョブキュー201や、ジョブ数302を「0」に設定した保留ジョブテーブル301などを生成し、ファイルシステム上の不要なデータファイルを削除する。
【0064】
次に、ステップ(2)で、実際の印刷動作の制御を行うプリントプロセスを起動し、続いて、ステップ(3)でコンピュータ1,2からの印刷要求を処理するスプールプロセスを起動し、ステップ(4)でプリンタ3の操作パネル210の入力・表示を処理するパネルプロセスを起動し、アイドリング状態に入る。
【0065】
これらの複数の独立したプロセスは、印刷動作における種々のハードウエア割り込みや、印刷要求の到着、操作パネル210からの入力などの様々なイベントに即応して切り替えられながら動作し、かつ、時分割処理により並列に動作する。
【0066】
また、ジョブキュー201やデータファイル401、各種データへのアクセス制御のためのセマフォなどによりプロセス間で通信し、同期して動作する。
【0067】
上記ステップ(2)のプリントプロセスが起動されると、ジョブキュー201から印刷要求202が得られるのを待ち、印刷要求としてファイル名が得られると、その名前のデータファイル401内の印刷データ404を読み込んで印刷を行う。この時、読み込み可能なデータのサイズ403と印刷データの追加が終了したか否かをフラグ402で調べながら印刷データを最後まで処理し、印刷終了後、そのデータファイルシステムから削除する。そして、再び、ジョブキュー201から印刷要求が得られるのを待つステップに戻り、同様の処理を繰り返す。
【0068】
一方、ステップ(4)のパネルプロセスは、プリンタ3の操作パネル210から印刷要求の保留を解除する命令が入力されると、その時点で保留されているすべての印刷要求のJOBID303を保留ジョブテーブル301から読み取り、操作パネル210に表示する。該表示したJOBIDの中から1つが指定されると、指定されたJOBIDに対応するデータファイルの名前304を保留ジョブテーブル301から読み出し、そのファイル名を印刷要求としてジョブキュー201に追加する。そして、保留が解除された印刷要求のレコードを保留ジョブテーブルから削除し、ジョブ数302を更新する。
【0069】
一方、ステップ(3)のスプールプロセスは、ネットワークLAN経由でコンピュータ1,2から到着した印刷要求を処理するためにコンピュータ1またはコンピュータ2上で動作するプリンタドライバと強調して動作する。
【0070】
図8は、図7に示したスプールプロセスの詳細手順の一例を示すフローチャートである。なお、(1)〜(5)は各ステップを示す。
【0071】
先ず、スプールプロセスが起動されると、ステップ(1)において印刷要求が到着するまで待って、該印刷要求が到着すると、ステップ(2)にて、印刷要求と一緒に送られてきた印刷データのすべてのサイズとプリンタ3上のファイルシステムの残り容量から印刷データのスプールが可能かどうかを判断し、NOならばステップ(1)に戻り、YESならばその結果を印刷要求を発行したコンピュータ1,2のメモリ資源に記憶され、初期化処理時にシステムが管理するメモリ領域に常駐するプリンタドライバに通知する。
【0072】
次いで、ステップ(3)では、受け付けた印刷要求の印刷データを格納するデータファイルの名前を重複がないように決定し、そのファイル名を、印刷要求に保留オプションがついている場合には保留ジョブテーブル301に追加し、保留オプションがついていない場合にはジョブキュー201に格納する。なお、保留ジョブテーブル301に追加する場合には、重複がないようにJOBID303を決めてファイル名と一緒に格納し、ジョブ数302を更新する。
【0073】
次いで、ステップ(4)にて、ステップ(3)で印刷要求が保留ジョブテーブル301に格納された場合はそのJOBIDを、ジョブキュー201に格納された場合にはJOBIDとして「0」を、印刷要求するコンピュータ1,2のプリンタドライバに通知する。
【0074】
次いで、ステップ(5)にて、実際の印刷データをプリンタドライバからネットワークLAN経由で受け取り、ステップ(3)で決めた名前のデータファイルに格納するために、データ受信プロセスを起動する。そして、再び、ステップ(1)に戻り、直ぐに、他の印刷要求の到着に対応する。なお、データ受信プロセスは印刷データをすべて受け取ってデータファイル401に格納し終えたら、データサイズ403,フラグ402を設定して動作を終了する。このデータ受信プロセスは状態によっては複数起動され、並列で動作する。
【0075】
次に、図9に示すフローチャートを参照してコンピュータ1とコンピュータ2に組み込まれているプリンタドライバが上位のアプリケーションから印刷要求を受け取った時の動作を説明する。
【0076】
図9は、図2に示したコンピュータ1,2のメモリ資源に記憶されるプリンタドライバによるデータ処理手順の一例を示すフローチャートである。なお、(1)〜(9)は各ステップを示す。
【0077】
先ず、コンピュータ1,2のメモリ資源に記憶されるプリンタドライバが上位のアプリケーションからのプリント要求を受け取ると、ステップ(1)にて印刷要求をプリンタ3に発行する。ステップ(2)で、印刷要求にプリンタ3が応えて印刷データのスプールが可能か否かを通知してきたら、その通知に基づいて、可能ならステップ(3)へ移行し、不可能ならステップ(6)へ移行する。
【0078】
そして、ステップ(3)へ移行した場合は、プリンタ3からJOBIDを受け取り、ステップ(4)で印刷データをプリンタ3のデータの受信プロセスに対して送る。そして、すべての印刷データを送り終えたら、ステップ(5)で結果の表示を行い、処理を終了する。なお、当該結果表示は、ステップ(3)で受け取ったJOBIDが「0」であった場合には、印刷データの送信が成功したことを表示し、JOBIDが「0」以外であった場合には、その値を保留している印刷の識別コードとしてコンピュータ1,2のCRT111に表示する。ユーザはこの識別コードをプリンタ3の操作パネル210で指定することで保留を解除することができる。
【0079】
一方、ステップ(2)で印刷データのスプールが不可能であり、ステップ(6)へ移行した場合は、スプール可能となる前に、一定時間が経過するまで、所定の遅延処理(インターバル)を実行するように、ステップ(1),(2),(6),(7)をループ(印刷要求を繰り返す)する。
【0080】
一方、ステップ(6)で一定時間が経過してしまった場合は、すなわち、上記ループで印刷要求を繰り返し、一定時間経過してもスプール可能にならない場合は、ステップ(6)の分岐でステップ(5)へ移行し、印刷データの送信が失敗したことをCRT111に表示して、終了する。
【0081】
以下、図10,図11に示すフローチャートを参照して本発明に係る印刷システムの印刷ジョブの保留/保留解除処理について説明する。
【0082】
図10は、本発明に係る印刷システムの印刷ジョブの保留/保留解除処理手順の一例を示すフローチャートであり、情報処理装置側の処理に対応する。なお、(1)〜(3)は各ステップを示す。
【0083】
コンピュータ1,2のメモリ資源に記憶されたプリンタドライバを介して上位のアプリケーションからの印刷要求を受けると、通常の印刷要求(随時ジョブを処理する印刷要求)か、または保留オプションを付加した印刷要求をプリンタ3に対して発行する(1)。次いで、プリンタ3から通知される該印刷要求に対する第1または第2の識別情報を取得し(2)、取得した識別情報が第2の識別情報である場合には、該第2の識別情報をコンピュータ1,2のCRT111に表示して(3)、処理を終了する。
【0084】
図11は、本発明に係る印刷システムの印刷ジョブの保留/保留解除処理手順の一例を示すフローチャートであり、印刷装置側の処理に対応する。なお、(1)〜(7)は各ステップを示す。
【0085】
先ず、コンピュータ1,2より印刷要求を受信したら、保留無しの随時の印刷要求かどうかをCPU101が保留オプションの付加状態から判定し(1)、YESならば随時の印刷要求をジョブキュー201に追加格納し(2)、印刷要求元に対して第1の識別情報(JOBID=0)を通知する(3)。
【0086】
一方、ステップ(1)で、受信した印刷要求が保留オプションが付加されているとCPU101が判定した場合には、当該印刷要求を保留ジョブテーブル301に追加格納し(4)、当該印刷要求発行元に第2の識別情報(JOBID≠0)を通知する(5)。
【0087】
次いで、操作部210から保留オプションを要求しているユーザがコンピュータ1,2のCRT111に表示された第2の識別情報を入力したかどうかを判定し(6)、NOならば処理を終了し、YESならば保留ジョブテーブル301に追加格納されている印刷要求中で、第2の識別情報に合致する印刷要求を削除し、かつジョブキュー201に追加格納して(7)、処理を終了する。
【0088】
以下、図12,図13に示すメモリマップを参照して本発明に係る情報処理装置で読み出し可能なデータ処理プログラムの構成について説明する。
【0089】
図12は、図7,図8,図11に示したフローチャートのステップに対応するプログラムを格納する記憶媒体のメモリマップである。
【0090】
図13は、図9,図10に示したフローチャートのステップに対応するプログラムを格納する記憶媒体のメモリマップである。
【0091】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報,作成者等も記憶され、かつ、プログラム読み出し側のOS等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【0092】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【0093】
本実施形態における図7〜図11に示す機能が外部からインストールされるプログラムによって、本システムにより遂行されてもよい。そして、その場合、CD−ROMやフラッシュメモリやFD等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を本システムに供給される場合も本発明は適用されるものである。
【0094】
上記のように構成されたシステムにおいて、すなわち、図1に示したように、所定の通信媒体(ネットワークLAN)を介して複数の情報処理装置(コンピュータ1,2)と印刷装置(プリンタ3)とが通信可能な印刷システムのデータ処理方法において、随時出力すべき印刷要求または保留すべき印刷要求のいずれかを発行する発行工程(図10のステップ(1))と、前記印刷装置に対して発行された各印刷要求に対してそれぞれ前記印刷装置から通知される第1の識別情報または第2の識別情報を取得する取得工程(図10のステップ(2))と、該取得した前記第2の識別情報を表示部(CRT111)に表示させる識別表示工程(図10のステップ(3))とを実行して、例えば図2に示したCPU101がROM103または外部メモリ112、その他の外部記憶媒体からRAM102のマップされる領域に制御プログラム(図10のフローチャートに従う)を実行して、コンピュータ1,2から発行する印刷要求に保留オプションを選択的に付加し、該印刷要求に対してプリンタ3から通知される異なる識別情報、第1または第2の識別情報を取得し、特に、第2の識別情報を取得した場合には、その第2の識別情報をCRT111に明示して、ユーザに保留解除情報として認識させる。
【0095】
また、図1に示したように、所定の通信媒体(ネットワークLAN)を介して複数の情報処理装置(コンピュータ1,2)と印刷装置(プリンタ3)とが通信可能な印刷システムのデータ処理方法において、情報処理装置から発行される随時出力すべき印刷要求をメモリ資源の第1の保持領域に順次保持させる第1の保持工程(図11のステップ(1),(2))と、前記情報処理装置から発行される保留すべき印刷要求を前記メモリ資源の第2の保持領域に保持させる第2の保持工程(図11のステップ(1),(4))と、前記第1の保持領域または第2の保持領域に保持された印刷要求発行元に対してそれぞれ第1の識別情報または第2の識別情報を通知する通知工程(図11のステップ(3),(5))と、入力される前記第2の識別情報を検知する検知工程(図11のステップ(6))と、該検知された前記第2の識別情報に基づいて前記第2の保持領域に保持されていた保留すべき印刷要求を前記第1の保持領域に対して随時出力すべき印刷要求として保持させる保留解除工程(図11のステップ(6))とを実行して、例えば図3に示したCPU211がROM213または外部メモリ219、その他の外部記憶媒体からRAM212のマップされる領域に制御プログラム(図11のフローチャートに従う)を実行して、保留オプションが付加された印刷要求に対する第2の識別情報が印刷装置の操作部210からユーザにより入力されると、CPU211が保留ジョブテーブル301に保持される保留状態の印刷要求を随時処理する印刷要求を保持するジョブキュー201側に追加格納して印刷要求を処理させ、印刷要求発行後、ユーザにとって印刷を開始するのに都合が良い状況になるまで、印刷要求を保留しておくことが可能とする。
【0096】
さらに、随時出力すべき印刷要求または保留すべき印刷要求のいずれかを発行する発行工程(図10のステップ(1))と、前記印刷装置に対して発行された各印刷要求に対してそれぞれ前記印刷装置から通知される第1の識別情報または第2の識別情報を取得する取得工程(図10のステップ(2))と、該取得した前記第2の識別情報を表示部(CRT111)に表示させる識別表示工程(図10のステップ(3))とを含む、コンピュータが読むことができるプログラムを格納した記憶媒体とするものである。すなわち、後述する外部記憶媒体または内部の記憶資源に図10に示す工程に対応するプログラムコードを記憶させ、該プログラムコードを記憶した記憶媒体からCPU101が読み出して実行する形態も本発明の実施形態に含まれるものである。
【0097】
また、情報処理装置から発行される随時出力すべき印刷要求をメモリ資源の第1の保持領域に順次保持させる第1の保持工程(図11のステップ(1),(2))と、前記情報処理装置から発行される保留すべき印刷要求を前記メモリ資源の第2の保持領域に保持させる第2の保持工程(図11のステップ(1),(4))と、前記第1の保持領域または第2の保持領域に保持された印刷要求発行元に対してそれぞれ第1の識別情報または第2の識別情報を通知する通知工程(図11のステップ(3),(5))と、入力される前記第2の識別情報を検知する検知工程(図11のステップ(6))と、該検知された前記第2の識別情報に基づいて前記第2の保持領域に保持されていた保留すべき印刷要求を前記第1の保持領域に対して随時出力すべき印刷要求として保持させる保留解除工程(図11のステップ(6))とを含む、コンピュータが読むことができるプログラムを格納した記憶媒体とするものである。すなわち、後述する外部記憶媒体または内部の記憶資源に図11に示す工程に対応するプログラムコードを記憶させ、該プログラムコードを記憶した記憶媒体からCPU211が読み出して実行する形態も本発明の実施形態に含まれるものである。
【0098】
以上説明したように、本実施形態によれば、LANにより複数のコンピュータで共有しているプリンタで印刷を行う場合に、コンピュータ上でのドキュメント作成が完了し、印刷命令を発行しても、直ぐに印刷を開始させるのではなく、ユーザが印刷を開始するのに都合が良い状況になった時に、出力先のプリンタを直接操作して、印刷の保留を解除し、印刷を開始させる印刷処理環境を自在に構築することができる。
【0099】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【0100】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【0101】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク,ハードディスク,光ディスク,光磁気ディスク,CD−ROM,CD−R,磁気テープ,不揮発性のメモリカード,ROM,EEPROM等を用いることができる。
【0102】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【0103】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【0104】
また、本発明は、複数の機器から構成されるシステムに適用しても、1つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適用できることは言うまでもない。この場合、本発明を達成するためのソフトウエアによって表されるプログラムを格納した記憶媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【0105】
さらに、本発明を達成するためのソフトウエアによって表されるプログラムをネットワーク上のデータベースから通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【0106】
【発明の効果】
以上説明したように、本発明によれば、保留すべき印刷要求に対して印刷装置により決定される識別情報を取得し、該取得した識別情報により印刷装置で保留されている印刷要求を随時出力する印刷要求として処理できるという効果を奏する。
【図面の簡単な説明】
【図1】本発明の一実施形態を示すプリンタシステムの概略を説明するブロック図である。
【図2】図1に示したコンピュータの内部構成を説明するブロック図である。
【図3】図1に示したプリンタの構成を説明するブロック図である。
【図4】図3に示したプリンタに到着した印刷要求を格納するジョブキューの概要を説明する図である。
【図5】図3に示したプリンタのメモリ資源に確保される保留ジョブテーブルの概要を説明する図である。
【図6】図3に示したプリンタのメモリ資源に確保される各印刷要求に対応する実際の印刷データを格納するデータファイルの構成を説明する図である。
【図7】図1に示したプリンタシステムのデータ処理手順の一例を示すフローチャートである。
【図8】図7に示したスプールプロセスの詳細手順の一例を示すフローチャートである。
【図9】図2に示したコンピュータのメモリ資源に記憶されるプリンタドライバによるデータ処理手順の一例を示すフローチャートである。
【図10】本発明に係る印刷システムの印刷ジョブの保留/保留解除処理手順の一例を示すフローチャートである。
【図11】本発明に係る印刷システムの印刷ジョブの保留/保留解除処理手順の一例を示すフローチャートである。
【図12】図7,図8,図11に示したフローチャートのステップに対応するプログラムを格納する記憶媒体のメモリマップである。
【図13】図9,図10に示したフローチャートのステップに対応するプログラムを格納する記憶媒体のメモリマップである。
【符号の説明】
1 コンピュータ
2 コンピュータ
3 プリンタ
101 CPU
102 RAM
103 ROM
210 操作部
211 CPU
212 RAM
213 ROM
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to an information processing apparatus and a data processing method for transmitting print data that can be processed by a printing apparatus via a predetermined communication line.
[0002]
[Prior art]
2. Description of the Related Art Conventionally, a printer system in which a printer is shared by a plurality of computers is realized by using a printer buffer having a plurality of input ports or constructing a LAN (Local Area Network) and introducing a printer server. I have. In any case, print requests from a computer are temporarily stored in a FIFO-type print queue and then processed sequentially. Even during a print process, a plurality of other print requests are accepted in the print queue. It is configured to be able to.
[0003]
[Problems to be solved by the invention]
However, in a system that only sequentially processes print requests stored in the print queue as described above, a plurality of printed materials from a plurality of users are simply stacked in one place and discharged. However, there is a problem that the user takes time to find his or her own printed material, and it is difficult to print a highly confidential document. There is also a problem that it is not suitable for a case where special paper is to be used by hand.
[0004]
SUMMARY OF THE INVENTION The present invention has been made to solve the above-described problem, and issues a print request to be output at any time or a print request to be held to a printing device in a format that the printing device can distinguish. After obtaining the identification information for identifying the print request to be held determined in the above, the print data to be held is transmitted, and the printing apparatus side inputs the identification information issued from the printing apparatus side to print the held print request. By processing the request as a print request to be output from time to time, the identification information determined by the printing device for the print request to be held is acquired, and the print request held by the printing device is determined based on the acquired identification information. An object of the present invention is to provide an information processing apparatus and a data processing method that can process a print request that is output as needed.
[0007]
[Means for Solving the Problems]
According to a first aspect of the present invention, in an information processing apparatus for transmitting print data that can be processed by a printing apparatus via a predetermined communication line, a print request to be output at any time or a print request to be held is printed. Issuing means for issuing to the printing apparatus via the communication line in a format in which the apparatus can be distinguished, and identification information for identifying a print request to be held and issued by the issuing means determined in the printing apparatus. Acquiring means for acquiring from the printing apparatus via the communication line, and sending means for sending print data to be held to the printing apparatus after acquiring identification information for a print request to be held by the acquiring means. The printing apparatus should output a print request specified based on the input identification information in response to the input of the identification information for the print request to be held, as needed. Wherein the hold releasing unit to print output as printing request is provided.
[0008]
According to a second aspect of the present invention, there is provided the printing apparatus, further comprising: a repetition unit that repeatedly attempts to send the print data when the print data sent by the sending unit cannot be spooled; Is configured to acquire identification information for the print request to be held from the printing apparatus when the transmission of the print data is successful in response to the attempt of the repeating unit.
[0009]
A third invention according to the present invention is characterized in that the identification information for identifying the print request to be held is determined so as not to overlap.
[0010]
According to a fourth aspect of the present invention, there is provided a data processing method in an information processing apparatus for transmitting print data that can be processed by a printing apparatus via a predetermined communication line. Or an issuance step of issuing to the printing apparatus via the communication line in a format that can be distinguished by the printing apparatus, and a print request to be held issued by the issuance step determined in the printing apparatus. Obtaining the identification information from the printing apparatus via the communication line, and sending the print data to be held to the printing apparatus after obtaining the identification information for the print request to be held by the obtaining step In the printing device, in response to the identification information for the print request to be held is input, the input identification information Hazuki certain print request is, is characterized in that is provided with a hold releasing unit to print output as a print request to be output at any time.
[0011]
A fifth invention according to the present invention has a repeating step of repeatedly trying to send print data when spooling of the print data sent in the sending step in the printing device is impossible, and Is characterized in that when print data is successfully transmitted in response to the attempt in the repetition step, identification information for the print request to be held is acquired from the printing apparatus.
[0012]
A sixth invention according to the present invention is characterized in that the identification information for identifying the print request to be held is determined so as not to overlap.
[0033]
BEST MODE FOR CARRYING OUT THE INVENTION
An embodiment according to the present invention will be described below with reference to FIGS.
[0034]
FIG. 1 is a block diagram schematically illustrating a printer system according to an embodiment of the present invention, and corresponds to a case where two computers 1 and 2 and one printer 3 are connected by a network LAN.
[0035]
Note that, like the computer, the printer 3 also has an interface corresponding to the network LAN, and is directly connected to the LAN. The two computers 1 and 2 can issue a print request to the printer 3 at any time, and the printer 3 immediately sends the arrived print request to the job queue 201 (described later in detail) shown in FIG. And spools the corresponding actual print data to a file system on the printer 3. Then, independently of these processes, printing is performed by sequentially processing the print requests in the job queue in the order of storage. First, the structure of main data stored in a RAM or a file system on the printer 3 will be described with reference to FIGS.
[0036]
FIG. 2 is a block diagram for explaining the internal configuration of the computers 1 and 2 shown in FIG. 1, and the same components as those in FIG. 1 are denoted by the same reference numerals.
[0037]
In the figure, reference numeral 150 denotes a print job sending computer main body, which performs document processing in which graphics, images, characters, tables (including spreadsheets and the like) are mixed based on a document processing program and the like stored in a program ROM of the ROM 103. A CPU 101 is provided for execution, and the CPU 101 comprehensively controls each device connected to the system bus 104. Further, the program ROM of the ROM 103 stores a control program and the like of the CPU 101, the font ROM of the ROM 103 stores font data and the like used when performing the above document processing, and the data ROM of the ROM 103 stores Various data used for performing the above-described document processing and the like are stored.
[0038]
An expandable RAM 102 functions as a main memory, a work area, and the like for the CPU 101. A keyboard controller (KBC) 105 controls key input from a keyboard (KB) 110 or a pointing device (not shown). A disk controller (DKC) 107 controls access to an external memory 112 such as a hard disk (HD) storing a boot program, various applications, font data, user files, edit files, and the like, and a flexible disk (FD).
[0039]
In this embodiment, a print queue sending program for sending a print job from the print job sending computer 150 to the printer 3 is installed on the external memory 112.
[0040]
Reference numeral 108 denotes an external input unit interface, on which various types of expansion cards can be mounted. In the present embodiment, a network card (external input unit) 113 is connected to the network LAN. Reference numeral 109 denotes a printer controller (PRTC), which is normally connected to a printer by a printer cable, but is not used because a printer connected to a network is used in the present embodiment. Note that the CPU 101 executes, for example, a process of developing (rasterizing) the outline font in the display information RAM set on the RAM 102, and enables WYSIWYG on the CRT 111. Further, the CPU 101 opens various registered windows based on commands specified by a mouse cursor or the like (not shown) on the CRT 111 and executes various data processing.
[0041]
Next, a laser beam printer (LBP) will be described as a printer 3 or the like suitable for applying the present embodiment, and the configuration thereof will be described with reference to FIG. The printer to which the present embodiment is applied is not limited to a laser beam printer, but has a memory sufficient for developing print data into a dot image by the printer, and has another printer of a printing method in which a printer language is installed. Or a printer that processes only dot image data.
[0042]
FIG. 3 is a block diagram illustrating the configuration of the printer 3 shown in FIG. 1, and corresponds to the case of a laser beam printer as described above.
[0043]
In the printer 3, a printer control unit 250 controls the entire LBP body 3 and analyzes character information and the like supplied from the print server. Reference numeral 211 denotes a printer CPU that comprehensively controls access to various devices connected to the system bus 214 based on a control program or the like stored in a program ROM of the ROM 213 and is connected via a printing unit interface 216. An image signal as output information is output to a printing unit (printer engine) 218.
[0044]
The program ROM of the ROM 213 stores a control program of the CPU 211 and the like. The font ROM of the ROM 213 stores font data and the like used when generating the output information. In the case of a printer having no external memory 219 such as a hard disk, And the like used in the application. The CPU 211 is capable of communicating with the computers 1 and 2 via the input unit 215, and is configured to be able to notify the computers 1 and 2 of information in the printer 3 and the like.
[0045]
Reference numeral 212 denotes a RAM, which functions as a main memory, a work area, and the like for the CPU 211, and is configured so that the memory capacity can be expanded by an optional RAM connected to an additional port (not shown). The RAM 212 is used for an output information development area, an environment data storage area, an NVRAM, and the like. The access to the external memory 219 such as a hard disk (HD) and an IC card is controlled by a disk controller (DKC) 217. The external memory 219 is connected as an option, and stores font data, an emulation program, form data, and the like.
[0046]
Reference numeral 210 denotes an operation panel (operation unit) in which switches for operation, an LED or LCD display, and the like are arranged.
[0047]
The number of the external memory 219 is not limited to one, and at least one external memory may be provided so that a plurality of optional font cards can be connected in addition to the built-in fonts. Further, an NVRAM (not shown) may be provided to store the printer mode setting information from the operation panel 210.
[0048]
FIG. 4 is a diagram for explaining an outline of the job queue 201 for storing the print request arriving at the printer 3 shown in FIG. 3. For example, the job queue 201 is stored in a memory resource such as the RAM 212 or the external memory 219 of the printer 3 shown in FIG. Is secured.
[0049]
As shown in this figure, the name of the file storing the actual print data is used as the print request 202 stored in the present embodiment. The job queue 201 operates in a FIFO format, and a print request is passed to a print process that performs actual print processing in the order of storage. The storage of the print request in the queue is performed by a spool process or a panel process described later.
[0050]
FIG. 5 is a diagram illustrating an overview of the pending job table 301 secured in the memory resources of the printer 3 shown in FIG.
[0051]
As shown in this figure, when the print request arriving at the printer 3 has a hold option, the print request is not added to the job queue 201 but is added to the hold job table 301. The hold job table 301 is an identifier of a hold print request. It is composed of a JOBID 303, a record consisting of the name 304 of the file storing the corresponding print data, and a job number 302 which is the number of records in the table and the number of pending print requests.
[0052]
FIG. 6 is a view for explaining the configuration of a data file 401 for storing actual print data corresponding to each print request secured in the memory resources of the printer 3 shown in FIG.
[0053]
As shown in this figure, the data file 401 includes, in addition to the actual data 404, a data size 403 that can be read from the file at the present time and a flag 402 that indicates whether the addition of the print data to the file has been completed. Have been.
[0054]
In the printing system to which the present invention configured as described above can be applied, the computers 1 and 2 and the printer 3 are configured to be able to communicate via a predetermined communication medium (network LAN). Computers 1 and 2 as information processing devices issue issuing means for issuing either a print request to be output at any time or a print request to be held (CPU 101 is mapped to RAM 102 from ROM 103 or external memory 112 or a storage medium not shown). Executing the control program loaded in the area and issuing the first identification information or the second identification information notified from the printing apparatus in response to each print request issued to the printing apparatus from the issuing unit. Acquisition means for acquiring the identification information of the And executing the control program loaded from the storage medium into the area mapped to the RAM 102), and an identification display unit (CPU 101, CPU 101, The CRTC 106 executes a control program loaded from the ROM 103 or the external memory 112 or a storage medium (not shown) into an area mapped to the RAM 102 and displays the control program). Selectively adding and acquiring different identification information, first or second identification information notified from the printer 3 in response to the print request, and particularly, when acquiring the second identification information, The identification information of No. 2 is clearly indicated on the CRT 111, and the user is recognized as the hold release information.
[0055]
When the CPU 101 obtains the first identification information, the CPU 101 transfers the output information to be printed to the printer 3, waits for a notification of the completion of printing from the printer 3, and receives the notification to perform the printing process. finish.
[0056]
On the other hand, the printer 3 includes first holding means (job queue 201 secured on the RAM 212) for sequentially holding print requests to be output as needed from the computers 1 and 2, and a hold issued from the printer driver. The second holding unit (hold job table 301 secured in the RAM 212) for holding the print request to be held, and the print request issuing source held in the first holding unit or the second holding unit, respectively. A notifying unit for notifying the first identification information or the second identification information (the CPU 211 executes and notifies a control program loaded from the ROM 213 or the external memory 219 or a storage medium (not shown) to an area mapped to the RAM 212); An input unit (operation unit 210) for inputting the second identification information; Hold canceling means for holding the print request to be held held in the second holding means as the print request to be output to the first holding means as needed based on the identification information of the second holding means. The control program loaded from the memory 219 or a storage medium (not shown) into the area mapped to the RAM 212 is released), and the second identification information for the print request to which the hold option is added is stored in the operation unit of the printing apparatus. When the CPU 211 receives an input from the user, the CPU 211 additionally stores the print request held in the hold job table 301 in the job queue 201 which holds the print request as needed and processes the print request. After issuing the print request, keep the print request until it is convenient for the user to start printing. It is possible to keep.
[0057]
Request means for requesting output information from a print request issuer of a print request held in the job queue 201 (a control that the CPU 211 loads from the ROM 213 or the external memory 219 or a storage medium (not shown) into an area mapped to the RAM 212). When the program is canceled by executing the program), the storage unit (the CPU 211 stores the output information transferred from the print request issuing source in response to the request from the request unit in the memory (the RAM 212, the external memory 219, etc. A control program loaded from the memory 219 or a storage medium (not shown) into the area mapped to the RAM 212 is executed and accumulated), and the output information accumulated in the memory by the accumulation means is read out to the printing unit 218 as needed and printed. Print control means (CPU 211 13 or an external memory 219 or a control program loaded from a storage medium (not shown) to an area mapped to the RAM 212). By releasing the hold from 210, the request source can be identified from time to time to request the transfer of output information for the print request added to the end after the release (including the print request added at the end), and printing can be performed sequentially.
[0058]
Thus, the user who has issued a print request, has moved to the printer 3 away from the computers 1 and 2 has issued an instruction to release the hold from the operation unit 210 of the printer 3, The user can instruct the start of printing in a state ready for printing on paper or a confidential document.
[0059]
Further, it is possible to programmably construct a process of issuing or outputting the print request or the output information by a printer driver (including a case of being supplied by a storage medium) stored in the computers 1 and 2.
[0060]
In addition, a printing system is constructed from the information processing apparatus and the printing apparatus, a hold option is selectively added to the print request issued from the computers 1 and 2, and different identification information notified from the printer 3 to the print request, Acquiring the first or second identification information, and in particular, when acquiring the second identification information, explicitly indicating the second identification information on the CRT 111 to allow the user to recognize the information as hold release information; and When the second identification information for the print request to which the hold option is added is input by the user from the operation unit 210 of the printing apparatus, the CPU 211 processes the print request in the hold state held in the hold job table 301 as needed. Is stored in the job queue 201 that holds the print request, the print request is processed, and after the print request is issued, it is convenient for the user to start printing. Until good conditions, it is possible to execute to hold the print request as a series of processes.
[0061]
Next, a data processing method of the thus configured printer system will be described with reference to flowcharts shown in FIGS.
[0062]
FIG. 7 is a flowchart showing an example of the data processing procedure of the printer system shown in FIG. 1, and corresponds to the main routine after the power of the printer 3 is turned on. (1) to (4) show each step.
[0063]
First, in step (1), hardware and software are initialized. At this time, an empty job queue 201 in a work area secured in the memory resources of the printer, a pending job table 301 in which the number of jobs 302 is set to “0”, and the like are generated, and unnecessary data files on the file system are generated. Remove.
[0064]
Next, in step (2), a print process for controlling the actual printing operation is started, and subsequently, in step (3), a spool process for processing a print request from the computers 1 and 2 is started. In 4), a panel process for processing input / display on the operation panel 210 of the printer 3 is started, and the apparatus enters an idling state.
[0065]
These plurality of independent processes operate while being switched in response to various events such as various hardware interrupts in a printing operation, arrival of a print request, input from the operation panel 210, and time-division processing. Operate in parallel.
[0066]
The processes communicate with each other by a semaphore for controlling access to the job queue 201, the data file 401, and various types of data, and operate synchronously.
[0067]
When the print process in step (2) is started, the process waits for a print request 202 to be obtained from the job queue 201. When a file name is obtained as the print request, the print data 404 in the data file 401 with that name is deleted. Read and print. At this time, the print data is processed to the end while checking the readable data size 403 and whether the addition of the print data has been completed with the flag 402, and after the printing is completed, the data is deleted from the data file system. Then, the process returns to the step of waiting for a print request from the job queue 201 again, and the same processing is repeated.
[0068]
On the other hand, when a command to release the hold of the print request is input from the operation panel 210 of the printer 3, the panel process of step (4) stores the job IDs 303 of all the print requests held at that time into the hold job table 301. And displays it on the operation panel 210. When one of the displayed JOBIDs is designated, the data file name 304 corresponding to the designated JOBID is read from the pending job table 301, and the file name is added to the job queue 201 as a print request. Then, the record of the print request whose hold has been released is deleted from the hold job table, and the number of jobs 302 is updated.
[0069]
On the other hand, the spool process of step (3) operates with emphasis on a printer driver that operates on the computer 1 or the computer 2 to process a print request arrived from the computer 1 or 2 via the network LAN.
[0070]
FIG. 8 is a flowchart showing an example of a detailed procedure of the spool process shown in FIG. Note that (1) to (5) indicate each step.
[0071]
First, when the spool process is started, it waits until a print request arrives in step (1), and when the print request arrives, in step (2), the print data sent together with the print request is sent. It is determined whether print data can be spooled from all sizes and the remaining capacity of the file system on the printer 3. If NO, the process returns to step (1). If YES, the result is returned to the computer 1 that issued the print request. 2 is notified to a printer driver resident in a memory area managed by the system during initialization processing.
[0072]
Next, in step (3), the name of the data file that stores the print data of the received print request is determined so as not to be duplicated, and the file name is stored in the hold job table if the print request has a hold option. 301, and if no hold option is added, the job is stored in the job queue 201. When adding to the pending job table 301, the JOBID 303 is determined and stored together with the file name so that there is no duplication, and the number of jobs 302 is updated.
[0073]
Next, in step (4), if the print request is stored in the hold job table 301 in step (3), the job ID is set to “0” if the print request is stored in the job queue 201, and “0” is set as the job request. To the printer driver of each of the computers 1 and 2 which perform the communication.
[0074]
Next, in step (5), the actual print data is received from the printer driver via the network LAN, and a data reception process is started to store the data in the data file having the name determined in step (3). Then, the process returns to step (1) again, and immediately responds to the arrival of another print request. When the data reception process has received all the print data and stored it in the data file 401, the data reception process sets the data size 403 and the flag 402, and ends the operation. A plurality of the data receiving processes are started depending on the state, and operate in parallel.
[0075]
Next, an operation when the printer driver incorporated in the computer 1 and the computer 2 receives a print request from a host application will be described with reference to a flowchart shown in FIG.
[0076]
FIG. 9 is a flowchart illustrating an example of a data processing procedure by the printer driver stored in the memory resources of the computers 1 and 2 illustrated in FIG. Note that (1) to (9) indicate each step.
[0077]
First, when the printer driver stored in the memory resources of the computers 1 and 2 receives a print request from a higher-level application, the printer driver issues a print request to the printer 3 in step (1). In step (2), if the printer 3 responds to the print request and notifies whether or not the print data can be spooled, the process proceeds to step (3) if possible based on the notification, and to step (6) if impossible. ).
[0078]
Then, when the process proceeds to step (3), the JOBID is received from the printer 3, and the print data is sent to the data receiving process of the printer 3 in step (4). When all the print data has been sent, the result is displayed in step (5), and the process ends. The result display indicates that the transmission of the print data was successful when the JOBID received in step (3) was “0”, and when the JOBID was other than “0” , Is displayed on the CRT 111 of each of the computers 1 and 2 as a reserved print identification code. The user can release the hold by designating the identification code on the operation panel 210 of the printer 3.
[0079]
On the other hand, if the print data cannot be spooled in step (2) and the process proceeds to step (6), a predetermined delay process (interval) is executed until a predetermined time elapses before spooling becomes possible. Steps (1), (2), (6), and (7) are looped (the print request is repeated).
[0080]
On the other hand, if a predetermined time has elapsed in step (6), that is, if the print request is repeated in the above loop and spooling is not possible even after the predetermined time has elapsed, the step (6) branches to step (6). The process proceeds to 5), and the fact that the transmission of the print data has failed is displayed on the CRT 111, and the process ends.
[0081]
Hereinafter, with reference to flowcharts shown in FIGS. 10 and 11, the hold / release processing of the print job of the print system according to the present invention will be described.
[0082]
FIG. 10 is a flowchart showing an example of a print job hold / hold release processing procedure of the print system according to the present invention, and corresponds to the processing on the information processing apparatus side. In addition, (1) to (3) indicate each step.
[0083]
When a print request from a host application is received via a printer driver stored in the memory resources of the computers 1 and 2, a normal print request (a print request for processing a job as needed) or a print request with a hold option added Is issued to the printer 3 (1). Next, the first or second identification information corresponding to the print request notified from the printer 3 is acquired (2), and if the acquired identification information is the second identification information, the second identification information is replaced with the second identification information. The information is displayed on the CRT 111 of each of the computers 1 and 2 (3), and the process ends.
[0084]
FIG. 11 is a flowchart illustrating an example of a print job hold / hold release processing procedure of the print system according to the present invention, and corresponds to processing on the printing apparatus side. Note that (1) to (7) indicate each step.
[0085]
First, when a print request is received from the computer 1 or 2, the CPU 101 determines whether or not the print request is an arbitrary print request without holding from the addition state of the hold option (1), and if YES, adds the optional print request to the job queue 201. It is stored (2), and the first identification information (JOBID = 0) is notified to the print request source (3).
[0086]
On the other hand, if the CPU 101 determines in step (1) that the received print request has a hold option, the print request is additionally stored in the hold job table 301 (4), and the print request issuer Is notified of the second identification information (JOBID # 0) (5).
[0087]
Next, it is determined whether or not the user requesting the hold option from the operation unit 210 has input the second identification information displayed on the CRT 111 of the computer 1 or 2 (6). If YES, the print request matching the second identification information is deleted from the print requests additionally stored in the pending job table 301, and additionally stored in the job queue 201 (7), and the process is terminated.
[0088]
Hereinafter, the configuration of the data processing program that can be read by the information processing apparatus according to the present invention will be described with reference to the memory maps shown in FIGS.
[0089]
FIG. 12 is a memory map of a storage medium that stores programs corresponding to the steps of the flowcharts shown in FIGS. 7, 8, and 11.
[0090]
FIG. 13 is a memory map of a storage medium for storing a program corresponding to the steps of the flowcharts shown in FIGS.
[0091]
Although not shown, information for managing a group of programs stored in the storage medium, for example, version information, a creator, and the like are also stored, and information dependent on the OS or the like on the program reading side, for example, a program is identified and displayed. Icons and the like may also be stored.
[0092]
Further, data dependent on various programs is also managed in the directory. In addition, a program for installing various programs on a computer or a program for decompressing a program to be installed when the program to be installed is compressed may be stored.
[0093]
The functions shown in FIGS. 7 to 11 in the present embodiment may be performed by the present system by a program installed from the outside. In this case, the present invention is also applied to a case where a group of information including a program is supplied to the system from a storage medium such as a CD-ROM, a flash memory, or an FD, or from an external storage medium via a network. Things.
[0094]
In the system configured as described above, that is, as shown in FIG. 1, a plurality of information processing apparatuses (computers 1 and 2) and a printing apparatus (printer 3) are connected via a predetermined communication medium (network LAN). In the data processing method of the printing system capable of communicating with the printer, an issuing step (step (1) in FIG. 10) for issuing either a print request to be output at any time or a print request to be held; An acquisition step (step (2) in FIG. 10) of acquiring the first identification information or the second identification information notified from the printing apparatus in response to each of the obtained print requests, and the acquired second An identification display step (step (3) in FIG. 10) for displaying the identification information on the display unit (CRT 111) is executed, and the CPU 101 shown in FIG. The control program (according to the flowchart in FIG. 10) is executed from the memory 112 or another external storage medium to the mapped area of the RAM 102 to selectively add the hold option to the print requests issued from the computers 1 and 2. The different identification information notified from the printer 3 in response to the print request, the first or second identification information is acquired. In particular, when the second identification information is acquired, the second identification information is transmitted to the CRT 111. Explicitly make the user recognize as hold release information.
[0095]
Further, as shown in FIG. 1, a data processing method of a printing system in which a plurality of information processing apparatuses (computers 1 and 2) and a printing apparatus (printer 3) can communicate with each other via a predetermined communication medium (network LAN). A first holding step (steps (1) and (2) in FIG. 11) for sequentially holding a print request to be output from time to time issued from the information processing apparatus in a first holding area of a memory resource; A second holding step (steps (1) and (4) in FIG. 11) for holding a print request to be held issued from a processing device in a second holding area of the memory resource, and the first holding area. Alternatively, a notification step (steps (3) and (5) in FIG. 11) for notifying the print request issuer held in the second holding area of the first identification information or the second identification information, respectively, and Said second knowledge A detecting step (step (6) in FIG. 11) for detecting information; and a print request to be held held in the second holding area based on the detected second identification information. A holding release step (step (6) in FIG. 11) of holding the print area as a print request to be output as needed in the holding area is executed, and for example, the CPU 211 shown in FIG. The control program (according to the flowchart of FIG. 11) is executed from the storage medium to the mapped area of the RAM 212, and the second identification information for the print request to which the hold option is added is input by the user from the operation unit 210 of the printing apparatus. Then, the CPU 211 holds a print request for processing the print request in the hold state held in the hold job table 301 as needed. Add storage to 201 side to process the print request after the print request issued to start printing for the user until convenient a good situation, and it can be kept pending print request.
[0096]
Further, an issuance step (step (1) in FIG. 10) for issuing either a print request to be output at any time or a print request to be held, and the print request issued to the printing apparatus An acquisition step (step (2) in FIG. 10) for acquiring the first identification information or the second identification information notified from the printing apparatus, and displaying the acquired second identification information on the display unit (CRT111). And a storage medium storing a computer-readable program including an identification display step (step (3) in FIG. 10) to be performed. That is, an embodiment in which the program code corresponding to the process illustrated in FIG. 10 is stored in an external storage medium or an internal storage resource to be described later, and the CPU 101 reads and executes the program code from the storage medium storing the program code is also an embodiment of the present invention. Included.
[0097]
A first holding step (steps (1) and (2) in FIG. 11) for sequentially holding a print request to be output from time to time issued from the information processing apparatus in a first holding area of a memory resource; A second holding step (steps (1) and (4) in FIG. 11) for holding a print request to be held issued from a processing device in a second holding area of the memory resource, and the first holding area. Alternatively, a notification step (steps (3) and (5) in FIG. 11) for notifying the print request issuer held in the second holding area of the first identification information or the second identification information, respectively, and A detecting step (step (6) in FIG. 11) of detecting the second identification information to be performed, and suspending the information stored in the second storage area based on the detected second identification information. Print request to be issued to the first holding area at any time Is held as should do a print request including the hold releasing step (step of FIG. 11 (6)), it is to a storage medium storing a program which a computer can read. That is, an embodiment in which the program code corresponding to the process illustrated in FIG. 11 is stored in an external storage medium or an internal storage resource to be described later, and the CPU 211 reads and executes the program code from the storage medium storing the program code is also an embodiment of the present invention. Included.
[0098]
As described above, according to the present embodiment, when printing is performed by a printer shared by a plurality of computers via a LAN, even if document creation on the computers is completed and a print command is issued, When it is convenient for the user to start printing, instead of starting printing, directly operate the output destination printer to release the print hold and start printing. Can be freely constructed.
[0099]
As described above, the storage medium storing the program codes of the software for realizing the functions of the above-described embodiments is supplied to the system or the apparatus, and the computer (or CPU or MPU) of the system or the apparatus stores the storage medium in the storage medium. It goes without saying that the object of the present invention is also achieved by reading and executing the program code thus obtained.
[0100]
In this case, the program code itself read from the storage medium implements the novel function of the present invention, and the storage medium storing the program code constitutes the present invention.
[0101]
As a storage medium for supplying the program code, for example, a flexible disk, hard disk, optical disk, magneto-optical disk, CD-ROM, CD-R, magnetic tape, nonvolatile memory card, ROM, EEPROM, or the like may be used. it can.
[0102]
When the computer executes the readout program code, not only the functions of the above-described embodiments are realized, but also an OS (Operating System) running on the computer based on the instruction of the program code. It goes without saying that a part or all of the actual processing is performed and the functions of the above-described embodiments are realized by the processing.
[0103]
Further, after the program code read from the storage medium is written into a memory provided on a function expansion board inserted into the computer or a function expansion unit connected to the computer, the function expansion is performed based on the instruction of the program code. It goes without saying that a CPU or the like provided in the board or the function expansion unit performs part or all of the actual processing, and the processing realizes the functions of the above-described embodiments.
[0104]
Further, the present invention may be applied to a system including a plurality of devices or to an apparatus including a single device. Needless to say, the present invention can be applied to a case where the present invention is achieved by supplying a program to a system or an apparatus. In this case, by reading a storage medium storing a program represented by software for achieving the present invention into the system or the apparatus, the system or the apparatus can enjoy the effects of the present invention. .
[0105]
Further, by downloading and reading out a program represented by software for achieving the present invention from a database on a network by a communication program, the system or apparatus can enjoy the effects of the present invention. .
[0106]
【The invention's effect】
As described above, according to the present invention, identification information determined by a printing apparatus for a print request to be held is obtained, and the print request held by the printing apparatus is output as needed based on the obtained identification information. This has the effect of being able to process as a print request.
[Brief description of the drawings]
FIG. 1 is a block diagram schematically illustrating a printer system according to an embodiment of the present invention.
FIG. 2 is a block diagram illustrating an internal configuration of a computer shown in FIG.
FIG. 3 is a block diagram illustrating a configuration of the printer illustrated in FIG.
FIG. 4 is a diagram illustrating an outline of a job queue for storing a print request arriving at the printer illustrated in FIG. 3;
5 is a diagram illustrating an outline of a pending job table secured in a memory resource of the printer illustrated in FIG. 3;
6 is a diagram illustrating a configuration of a data file that stores actual print data corresponding to each print request secured in a memory resource of the printer illustrated in FIG.
FIG. 7 is a flowchart illustrating an example of a data processing procedure of the printer system illustrated in FIG. 1;
FIG. 8 is a flowchart illustrating an example of a detailed procedure of a spool process illustrated in FIG. 7;
FIG. 9 is a flowchart illustrating an example of a data processing procedure by a printer driver stored in a memory resource of the computer illustrated in FIG. 2;
FIG. 10 is a flowchart illustrating an example of a print job hold / hold release processing procedure of the print system according to the present invention.
FIG. 11 is a flowchart illustrating an example of a print job hold / hold release processing procedure of the print system according to the present invention.
FIG. 12 is a memory map of a storage medium for storing a program corresponding to the steps of the flowcharts shown in FIGS. 7, 8, and 11;
FIG. 13 is a memory map of a storage medium for storing a program corresponding to the steps of the flowcharts shown in FIGS. 9 and 10;
[Explanation of symbols]
1 computer
2 Computer
3 Printer
101 CPU
102 RAM
103 ROM
210 Operation unit
211 CPU
212 RAM
213 ROM

Claims (6)

印刷装置が処理可能な印刷データを所定の通信回線を介して送出する情報処理装置において、
随時出力すべき印刷要求か、保留すべき印刷要求か、を印刷装置が区別可能な形式で前記通信回線を介して前記印刷装置に発行する発行手段と、
前記印刷装置において決定された前記発行手段により発行された保留すべき印刷要求を識別するための識別情報を前記通信回線を介して前記印刷装置から取得する取得手段と、
前記取得手段により保留すべき印刷要求に対する識別情報を取得した後に前記印刷装置に保留すべき印刷データを送出する送出手段とを有し、
前記印刷装置では保留すべき印刷要求に対する識別情報が入力されたことに応じて前記入力された識別情報に基づき特定される印刷要求を、随時出力すべき印刷要求として印刷出力させる保持解除部が備えられていることを特徴とする情報処理装置
In an information processing apparatus that sends print data that can be processed by a printing apparatus via a predetermined communication line,
A print request to be output at any time, or a print request to be held, an issuing unit for issuing to the printing device via the communication line in a format that the printing device can distinguish;
Acquiring means for acquiring identification information for identifying a print request to be held and issued by the issuing means determined by the printing apparatus from the printing apparatus via the communication line;
Sending means for sending print data to be held to the printing apparatus after acquiring identification information for the print request to be held by the obtaining means,
The printing apparatus includes a holding release unit that prints out a print request specified based on the input identification information in response to input of the identification information for the print request to be held as a print request to be output as needed. the information processing apparatus characterized by being
前記印刷装置において前記送出手段により送出する印刷データのスプールが不可能であった場合に、印刷データの送出を繰り返し試みる繰返手段を有し、
前記取得手段は、前記繰返手段の試みに応じて印刷データの送出が成功した場合に、前記印刷装置から前記保留すべき印刷要求に対する識別情報を取得することを特徴とする請求項1に記載の情報処理装置。
In a case where spooling of the print data to be sent out by the sending unit is impossible in the printing apparatus, the printing apparatus has a repeating unit that repeatedly tries to send the print data,
2. The printing apparatus according to claim 1, wherein the obtaining unit obtains identification information for the print request to be held from the printing apparatus when the transmission of the print data is successful in response to the attempt of the repeating unit. Information processing device.
前記保留すべき印刷要求を識別するための識別情報は、重複のないように決定されたものであることを特徴とする請求項1又は2に記載の情報処理装置。The information processing apparatus according to claim 1, wherein the identification information for identifying the print request to be held is determined so as not to overlap . 印刷装置が処理可能な印刷データを所定の通信回線を介して送出する情報処理装置におけるデータ処理方法において、
随時出力すべき印刷要求か、保留すべき印刷要求か、を印刷装置が区別可能な形式で前記通信回線を介して前記印刷装置に発行する発行ステップと、
前記印刷装置において決定された前記発行ステップにより発行された保留すべき印刷要求を識別するための識別情報を前記通信回線を介して前記印刷装置から取得する取得ステップと、
前記取得ステップにより保留すべき印刷要求に対する識別情報を取得した後に前記印刷装置に保留すべき印刷データを送出する送出ステップとを有し、
前記印刷装置では保留すべき印刷要求に対する識別情報が入力されたことに応じて前記入力された識別情報に基づき特定される印刷要求を、随時出力すべき印刷要求として印刷出力させる保持解除部が備えられていることを特徴とするデータ処理方法。
In a data processing method in an information processing device that sends print data that can be processed by a printing device via a predetermined communication line,
A print request to be output from time to time, or a print request to be held, an issue step of issuing to the printing device via the communication line in a format that the printing device can distinguish;
An acquiring step of acquiring identification information for identifying a print request to be held and issued by the issuing step determined by the printing apparatus from the printing apparatus via the communication line;
Sending the print data to be held to the printing device after obtaining the identification information for the print request to be held by the obtaining step,
The printing apparatus includes a holding release unit that prints out a print request specified based on the input identification information in response to input of the identification information for the print request to be held as a print request to be output as needed. A data processing method characterized by being performed.
前記印刷装置において前記送出ステップにより送出する印刷データのスプールが不可能であった場合に、印刷データの送出を繰り返し試みる繰返ステップを有し、
前記取得ステップは、前記繰返ステップにおける試みに応じて印刷データの送出が成功した場合に、前記印刷装置から前記保留すべき印刷要求に対する識別情報を取得することを特徴とする請求項4に記載のデータ処理方法。
In the case where spooling of the print data to be sent out by the sending step in the printing device is impossible, the printing device has a repeating step of repeatedly trying to send out the print data,
The method according to claim 4, wherein the acquiring step acquires identification information for the print request to be held from the printing apparatus when the transmission of the print data is successful in response to the attempt in the repeating step. Data processing method.
前記保留すべき印刷要求を識別するための識別情報は、重複のないように決定されたものであることを特徴とする請求項4又は5に記載のデータ処理方法。6. The data processing method according to claim 4, wherein the identification information for identifying the print request to be held is determined so as not to overlap.
JP2001266468A 2001-09-03 2001-09-03 Information processing apparatus and data processing method Expired - Fee Related JP3559779B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001266468A JP3559779B2 (en) 2001-09-03 2001-09-03 Information processing apparatus and data processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001266468A JP3559779B2 (en) 2001-09-03 2001-09-03 Information processing apparatus and data processing method

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP07675196A Division JP3337899B2 (en) 1996-03-29 1996-03-29 Printing apparatus, printing system, and data processing method

Publications (2)

Publication Number Publication Date
JP2002157103A JP2002157103A (en) 2002-05-31
JP3559779B2 true JP3559779B2 (en) 2004-09-02

Family

ID=19092752

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001266468A Expired - Fee Related JP3559779B2 (en) 2001-09-03 2001-09-03 Information processing apparatus and data processing method

Country Status (1)

Country Link
JP (1) JP3559779B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007310679A (en) * 2006-05-18 2007-11-29 Ricoh Co Ltd Output processing device, output management system, and output management program

Also Published As

Publication number Publication date
JP2002157103A (en) 2002-05-31

Similar Documents

Publication Publication Date Title
JP3720740B2 (en) Distributed printing system, distributed printing control method, storage medium, and program
US7852497B2 (en) Method of controlling printing control apparatus
JPH11327856A (en) Print control device, data processing method of print control device, and storage medium storing computer readable program
US8643870B2 (en) Printing control apparatus, printing control method, program, and storage medium
US20040001215A1 (en) Print control apparatus, print control method, program product, and print system
JPH09258931A (en) Printing controller
JP2004246513A (en) Print control program and information processing apparatus
US20020041395A1 (en) Print control method and apparatus, print system, and storage medium
US7315387B2 (en) Print control method and apparatus, and print system
JP2019160057A (en) Print server, control method thereof, and program
JP3252953B2 (en) Printing system, method and printer
JP2013154606A (en) Printing apparatus and method of controlling the same
JP3667043B2 (en) Information processing system, information processing apparatus, and print control method
JP3559779B2 (en) Information processing apparatus and data processing method
JP3337899B2 (en) Printing apparatus, printing system, and data processing method
JP3508752B2 (en) Printing system, method and printer
JP3566511B2 (en) INFORMATION PROCESSING APPARATUS, PRINT SYSTEM, PRINT PROCESSING METHOD, AND COMPUTER-READABLE STORAGE MEDIUM
JP2001109599A (en) Information processing apparatus, data processing method, and storage medium
JPH09269879A (en) Information processing apparatus, print server apparatus, data processing method for print server apparatus, data processing method for information processing apparatus, and storage medium storing computer-readable program
JP2000353066A (en) Information processing apparatus, information processing method, and storage medium
JP3262520B2 (en) Network print system, information processing device, print server, print control device, method therefor, and storage medium storing control program therefor
JP2003029945A (en) Information processing apparatus, print control apparatus, print control method, and storage medium
JP2001260433A (en) Printer and printer control method
JP2004102986A (en) Print control device, print control method, program, print system
JP4776763B2 (en) Print server apparatus, information processing apparatus, print job storage management method, storage job generation method, and storage medium

Legal Events

Date Code Title Description
TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20040511

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20040524

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090528

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100528

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100528

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110528

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees