(57)【特許請求の範囲】
【請求項１】
印刷装置が処理可能な印刷データを所定の通信回線を介して送出する情報処理装置において、
随時出力すべき印刷要求か、保留すべき印刷要求か、を印刷装置が区別可能な形式で前記通信回線を介して前記印刷装置に発行する発行手段と、
前記印刷装置において決定された前記発行手段により発行された保留すべき印刷要求を識別するための識別情報を前記通信回線を介して前記印刷装置から取得する取得手段と、
前記取得手段により保留すべき印刷要求に対する識別情報を取得した後に前記印刷装置に保留すべき印刷データを送出する送出手段とを有し、
前記印刷装置では保留すべき印刷要求に対する識別情報が入力されたことに応じて前記入力された識別情報に基づき特定される印刷要求を、随時出力すべき印刷要求として印刷出力させる保持解除部が備えられていることを特徴とする情報処理装置
【請求項２】
前記印刷装置において前記送出手段により送出する印刷データのスプールが不可能であった場合に、印刷データの送出を繰り返し試みる繰返手段を有し、
前記取得手段は、前記繰返手段の試みに応じて印刷データの送出が成功した場合に、前記印刷装置から前記保留すべき印刷要求に対する識別情報を取得することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記保留すべき印刷要求を識別するための識別情報は、重複のないように決定されたものであることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
印刷装置が処理可能な印刷データを所定の通信回線を介して送出する情報処理装置におけるデータ処理方法において、
随時出力すべき印刷要求か、保留すべき印刷要求か、を印刷装置が区別可能な形式で前記通信回線を介して前記印刷装置に発行する発行ステップと、
前記印刷装置において決定された前記発行ステップにより発行された保留すべき印刷要求を識別するための識別情報を前記通信回線を介して前記印刷装置から取得する取得ステップと、
前記取得ステップにより保留すべき印刷要求に対する識別情報を取得した後に前記印刷装置に保留すべき印刷データを送出する送出ステップとを有し、
前記印刷装置では保留すべき印刷要求に対する識別情報が入力されたことに応じて前記入力された識別情報に基づき特定される印刷要求を、随時出力すべき印刷要求として印刷出力させる保持解除部が備えられていることを特徴とするデータ処理方法。
【請求項５】
前記印刷装置において前記送出ステップにより送出する印刷データのスプールが不可能であった場合に、印刷データの送出を繰り返し試みる繰返ステップを有し、
前記取得ステップは、前記繰返ステップにおける試みに応じて印刷データの送出が成功した場合に、前記印刷装置から前記保留すべき印刷要求に対する識別情報を取得することを特徴とする請求項４に記載のデータ処理方法。
【請求項６】
前記保留すべき印刷要求を識別するための識別情報は、重複のないように決定されたものであることを特徴とする請求項４又は５に記載のデータ処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置が処理可能な印刷データを所定の通信回線を介して送出する情報処理装置およびデータ処理方法に関するものである。
【０００２】
【従来の技術】
従来より、複数のコンピュータでプリンタを共有しているプリンタシステムは、複数の入力ポートを持つプリンタバッファを用いたり、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）  を構築してプリンタサーバを導入するなどして実現している。いずれの場合もコンピュータからの印刷要求は、一旦ＦＩＦＯ形式の印刷待ち行列に格納されてから順次処理されるもので、印刷処理中であっても別の複数の印刷要求を印刷待ち行列に受け入れることができるように構成されている。
【０００３】
【発明が解決しようとする課題】
しかし、上述のように印刷待ち行列に格納されている印刷要求を順次処理するだけのシステムでは、複数のユーザからの複数の印刷物が、単純に一か所に積み重ねられて排出されてしまうために、ユーザが自分の印刷物をその中から見つけ出すのに手間取ってしまう場合や、機密性の高い書類を印刷しにくいという問題があった。また、特殊な用紙を手差しで用いたい場合にも向いていないという問題があった。
【０００４】
本発明は、上記の問題点を解決するためになされたもので、随時出力すべき印刷要求か、保留すべき印刷要求かを印刷装置が区別可能な形式で印刷装置に発行した後、印刷装置において決定された保留すべき印刷要求を識別する識別情報を取得した後、保留すべき印刷データを送出して、印刷装置側から発行された識別情報を印刷装置側で入力して保留された印刷要求を随時出力すべき印刷要求として処理させることにより、保留すべき印刷要求に対して印刷装置により決定される識別情報を取得し、該取得した識別情報により印刷装置で保留されている印刷要求を随時出力する印刷要求として処理できる情報処理装置およびデータ処理方法を提供することである。
【０００７】
【課題を解決するための手段】
本発明に係る第１の発明は、印刷装置が処理可能な印刷データを所定の通信回線を介して送出する情報処理装置において、随時出力すべき印刷要求か、保留すべき印刷要求か、を印刷装置が区別可能な形式で前記通信回線を介して前記印刷装置に発行する発行手段と、前記印刷装置において決定された前記発行手段により発行された保留すべき印刷要求を識別するための識別情報を前記通信回線を介して前記印刷装置から取得する取得手段と、前記取得手段により保留すべき印刷要求に対する識別情報を取得した後に前記印刷装置に保留すべき印刷データを送出する送出手段とを有し、前記印刷装置では保留すべき印刷要求に対する識別情報が入力されたことに応じて前記入力された識別情報に基づき特定される印刷要求を、随時出力すべき印刷要求として印刷出力させる保持解除部が備えられていることを特徴とする。
【０００８】
本発明に係る第２の発明は、前記印刷装置において前記送出手段により送出する印刷データのスプールが不可能であった場合に、印刷データの送出を繰り返し試みる繰返手段を有し、前記取得手段は、前記繰返手段の試みに応じて印刷データの送出が成功した場合に、前記印刷装置から前記保留すべき印刷要求に対する識別情報を取得することを特徴とする。
【０００９】
本発明に係る第３の発明は、前記保留すべき印刷要求を識別するための識別情報は、重複のないように決定されたものであることを特徴とする。
【００１０】
本発明に係る第４の発明は、印刷装置が処理可能な印刷データを所定の通信回線を介して送出する情報処理装置におけるデータ処理方法において、随時出力すべき印刷要求か、保留すべき印刷要求か、を印刷装置が区別可能な形式で前記通信回線を介して前記印刷装置に発行する発行ステップと、前記印刷装置において決定された前記発行ステップにより発行された保留すべき印刷要求を識別するための識別情報を前記通信回線を介して前記印刷装置から取得する取得ステップと、前記取得ステップにより保留すべき印刷要求に対する識別情報を取得した後に前記印刷装置に保留すべき印刷データを送出する送出ステップとを有し、前記印刷装置では保留すべき印刷要求に対する識別情報が入力されたことに応じて前記入力された識別情報に基づき特定される印刷要求を、随時出力すべき印刷要求として印刷出力させる保持解除部が備えられていることを特徴とする。
【００１１】
本発明に係る第５の発明は、前記印刷装置において前記送出ステップにより送出する印刷データのスプールが不可能であった場合に、印刷データの送出を繰り返し試みる繰返ステップを有し、前記取得ステップは、前記繰返ステップにおける試みに応じて印刷データの送出が成功した場合に、前記印刷装置から前記保留すべき印刷要求に対する識別情報を取得することを特徴とする。
【００１２】
本発明に係る第６の発明は、前記保留すべき印刷要求を識別するための識別情報は、重複のないように決定されたものであることを特徴とする。
【００３３】
【発明の実施の形態】
以下、図１〜図１３を参照して、本発明に係る実施形態を説明する。
【００３４】
図１は、本発明の一実施形態を示すプリンタシステムの概略を説明するブロック図であり、２台のコンピュータ１，２と１台のプリンタ３がネットワークＬＡＮによって接続される場合に対応する。
【００３５】
なお、コンピュータ同様、プリンタ３もネットワークＬＡＮに対応するインタフェースを有し、ＬＡＮに直接接続されている。２台のコンピュータ１，２は、随時、プリンタ３への印刷要求を発行することができ、プリンタ３は到着した印刷要求を直ぐに、図４に示すジョブキュー２０１（詳細は後述する）または図５に示す保留ジョブテーブル３０１（後述）に格納し、対応する実際の印刷データをプリンタ３上のファイルシステムにスプールする。そして、それらの処理とは独立して、ジョブキューの印刷要求を格納順に順次処理して印刷を行う。まず、プリンタ３上のＲＡＭやファイルシステムに格納される主要なデータの構造を図２〜図４を参照して説明する。
【００３６】
図２は、図１に示したコンピュータ１，２の内部構成を説明するブロック図であり、図１と同一のものには同一の符号を付してある。
【００３７】
図において、１５０はプリントジョブ送出コンピュータ本体を示し、ＲＯＭ１０３のプログラム用ＲＯＭに記憶された文書処理プログラム等に基づいて図形，イメージ，文字，表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１０１を備え、システムバス１０４に接続される各デバイスをＣＰＵ１０１が総括的に制御する。また、このＲＯＭ１０３のプログラム用ＲＯＭには、ＣＰＵ１０１の制御プログラム等を記憶し、ＲＯＭ１０３のフォント用ＲＯＭには上記文書処理等を行う際に使用するフォントデータ等を記憶し、ＲＯＭ１０３のデータ用ＲＯＭは上記文書処理等を行う際に使用する各種データを記憶している。
【００３８】
１０２は拡張可能なＲＡＭで、ＣＰＵ１０１の主メモリ，ワークエリア等として機能する。１０５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）１１０や不図示のポインティングデバイスからのキー入力を制御する。１０７はディスクコントローラ（ＤＫＣ）で、ブートプログラム，種々のアプリケーション，フォントデータ，ユーザファイル，編集ファイル等を記憶するハードディスク（ＨＤ），フレキシブルディスク（ＦＤ）等の外部メモリ１１２とのアクセスを制御する。
【００３９】
なお、本実施形態では外部メモリ１１２上にプリントジョブ送出コンピュータ１５０からプリンタ３へのプリントジョブの送出を行うプリントキュー送出プログラムを搭載している。
【００４０】
１０８は外部入力部インタフェースであり、各種の拡張カードを搭載可能であり、本実施形態ではネットワークカード（外部入力部）１１３を接続し、ネットワークＬＡＮに接続している。１０９はプリンタコントローラ（ＰＲＴＣ）で、通常はプリンタケーブルによりプリンタに接続されるが、本実施形態ではネットワークに接続されたプリンタを使用するので、未使用である。なお、ＣＰＵ１０１は、例えばＲＡＭ１０２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１１１上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１０１は、ＣＲＴ１１１上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウィンドウを開き、種々のデータ処理を実行する。
【００４１】
次に、本実施形態を適用するに好適なプリンタ３等としてレーザビームプリンタ（ＬＢＰ）を挙げ、その構成について図３を参照しながら説明する。なお、本実施形態を適用するプリンタは、レーザビームプリンタに限られるものではなく、印刷データをプリンタでドットイメージに展開するに十分なメモリを有し、プリンタ言語を搭載する他のプリント方式のプリンタ、またはドットイメージデータのみを処理するプリンタでも良いことは言うまでもない。
【００４２】
図３は、図１に示したプリンタ３の構成を説明するブロック図であり、上述通りレーザビームプリンタの場合に対応する。
【００４３】
プリンタ３において、２５０はプリンタ制御ユニットで、ＬＢＰ本体３全体の制御およびプリントサーバから供給される文字情報等を解析する。２１１はプリンタＣＰＵで、ＲＯＭ２１３のプログラム用ＲＯＭに記憶された制御プログラム等に基づいてシステムバス２１４に接続される各種のデバイスとのアクセスを総括的に制御し、印刷部インタフェース２１６を介して接続される印刷部（プリンタエンジン）２１８に出力情報としての画像信号を出力する。
【００４４】
また、このＲＯＭ２１３のプログラム用ＲＯＭには、ＣＰＵ２１１の制御プログラム等を記憶する。ＲＯＭ２１３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等を記憶し、ＲＯＭ２１３のデータ用ＲＯＭにはハードディスク等の外部メモリ２１９がないプリンタの場合には、コンピュータ１，２上で利用される情報等を記憶している。ＣＰＵ２１１は入力部２１５を介してコンピュータ１，２との通信処理が可能となっており、プリンタ３内の情報等をコンピュータ１，２に通知可能に構成されている。
【００４５】
２１２はＲＡＭで、ＣＰＵ２１１の主メモリ，ワークエリア等として機能し、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ２１２は、出力情報展開領域，環境データ格納領域，ＮＶＲＡＭ等に用いられている。前述したハードディスク（ＨＤ），ＩＣカード等の外部メモリ２１９は、ディスクコントローラ（ＤＫＣ）２１７によりアクセスを制御される。外部メモリ２１９は、オプションとして接続され、フォントデータ，エミュレーションプログラム，フォームデータ等を記憶する。
【００４６】
２１０は操作パネル（操作部）であり、操作のためのスイッチおよびＬＥＤまたはＬＣＤ表示器等が配されている。
【００４７】
また、前述した外部メモリ２１９は１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカードを複数接続できるように構成されていても良い。さらに、図示しないＮＶＲＡＭを有し、操作パネル２１０からのプリンタモード設定情報を記憶するようにしてもよい。
【００４８】
図４は、図３に示したプリンタ３に到着した印刷要求を格納するジョブキュー２０１の概要を説明する図であり、例えば図３に示したプリンタ３のＲＡＭ２１２または外部メモリ２１９等のメモリ資源内に確保される。
【００４９】
この図に示す様に、本実施形態において格納される印刷要求２０２としては、実際の印刷データを格納しているファイルの名前が使われる。このジョブキュー２０１はＦＩＦＯ形式で動作し、格納順に実際の印刷処理を行うプリント・プロセスへ印刷要求が渡される。印刷要求のキューへの格納は後述のスプールプロセスまたはパネルプロセスにより行われる。
【００５０】
図５は、図３に示したプリンタ３のメモリ資源に確保される保留ジョブテーブル３０１の概要を説明する図である。
【００５１】
この図に示すにように、プリンタ３に到着した印刷要求に保留オプションがついている場合、印刷要求はジョブキュー２０１には加えられず、保留ジョブテーブル３０１に追加される。この保留ジョブテーブル３０１は、保留中の印刷要求の識別子である。ＪＯＢＩＤ３０３と、対応する印刷データを格納しているファイルの名前３０４から成るレコードと、テーブル内のレコードの数であり、保留中の印刷要求の数であるジョブ数３０２とから構成されている。
【００５２】
図６は、図３に示したプリンタ３のメモリ資源に確保される各印刷要求に対応する実際の印刷データを格納するデータファイル４０１の構成を説明する図である。
【００５３】
この図に示す様に、データファイル４０１は、実データ４０４の他に、現時点でファイルから読み込み可能なデータのサイズ４０３とファイルへの印刷データの追加が終了したか否かを示すフラグ４０２から構成されている。
【００５４】
このように構成された本発明を適用可能な印刷システムは、コンピュータ１，２とプリンタ３とが所定の通信媒体（ネットワークＬＡＮ）を介して通信可能に構成されており、第１の発明として、情報処理装置としてのコンピュータ１，２は、随時出力すべき印刷要求または保留すべき印刷要求のいずれかを発行する発行手段（ＣＰＵ１０１がＲＯＭ１０３または外部メモリ１１２または図示しない記憶媒体からＲＡＭ１０２にマップされる領域にロードした制御プログラムを実行して発行する）と、前記発行手段から前記印刷装置に対して発行された各印刷要求に対してそれぞれ前記印刷装置から通知される第１の識別情報または第２の識別情報を取得する取得手段（ＣＰＵ１０１がＲＯＭ１０３または外部メモリ１１２または図示しない記憶媒体からＲＡＭ１０２にマップされる領域にロードした制御プログラムを実行して取得する）と、前記取得手段が取得した前記第２の識別情報を表示部（ＣＲＴ１１１）に表示させる識別表示手段（ＣＰＵ１０１，ＣＲＴＣ１０６とがＲＯＭ１０３または外部メモリ１１２または図示しない記憶媒体からＲＡＭ１０２にマップされる領域にロードした制御プログラムを実行して表示する）とを有し、コンピュータ１，２から発行する印刷要求に保留オプションを選択的に付加し、該印刷要求に対してプリンタ３から通知される異なる識別情報、第１または第２の識別情報を取得し、特に、第２の識別情報を取得した場合には、その第２の識別情報をＣＲＴ１１１に明示して、ユーザに保留解除情報として認識させる。
【００５５】
また、ＣＰＵ１０１が第１の識別情報を取得した場合には、印刷すべき出力情報をプリンタ３に転送し、印刷完了通知がプリンタ３から通知されるのを待機し、該通知を受けて印刷処理終了する。
【００５６】
一方、プリンタ３は、コンピュータ１，２から発行される随時出力すべき印刷要求を順次保持する第１の保持手段（ＲＡＭ２１２上に確保されるジョブキュー２０１）と、前記プリンタドライバから発行される保留すべき印刷要求を保持する第２の保持手段（ＲＡＭ２１２上に確保される保留ジョブテーブル３０１）と、前記第１の保持手段または第２の保持手段に保持された印刷要求発行元に対してそれぞれ第１の識別情報または第２の識別情報を通知する通知手段（ＣＰＵ２１１がＲＯＭ２１３または外部メモリ２１９または図示しない記憶媒体からＲＡＭ２１２にマップされる領域にロードした制御プログラムを実行して通知する）と、前記第２の識別情報を入力する入力手段（操作部２１０）と、前記入力手段から入力された前記第２の識別情報に基づいて前記第２の保持手段に保持されていた保留すべき印刷要求を前記第１の保持手段に対して随時出力すべき印刷要求として保持させる保留解除手段（ＣＰＵ２１１がＲＯＭ２１３または外部メモリ２１９または図示しない記憶媒体からＲＡＭ２１２にマップされる領域にロードした制御プログラムを実行して解除する）とを設け、保留オプションが付加された印刷要求に対する第２の識別情報が印刷装置の操作部２１０からユーザにより入力されると、ＣＰＵ２１１が保留ジョブテーブル３０１に保持される保留状態の印刷要求を随時処理する印刷要求を保持するジョブキュー２０１側に追加格納して印刷要求を処理させ、印刷要求発行後、ユーザにとって印刷を開始するのに都合が良い状況になるまで、印刷要求を保留しておくことが可能とする。
【００５７】
また、ジョブキュー２０１に保持された印刷要求の印刷要求発行元に対して出力情報を要求する要求手段（ＣＰＵ２１１がＲＯＭ２１３または外部メモリ２１９または図示しない記憶媒体からＲＡＭ２１２にマップされる領域にロードした制御プログラムを実行して解除する）と、前記要求手段からの要求に応じて印刷要求発行元から転送される出力情報をメモリ（ＲＡＭ２１２，外部メモリ２１９等）に蓄積させる蓄積手段（ＣＰＵ２１１がＲＯＭ２１３または外部メモリ２１９または図示しない記憶媒体からＲＡＭ２１２にマップされる領域にロードした制御プログラムを実行して蓄積する）と、前記蓄積手段により前記メモリに蓄積された前記出力情報を印刷部２１８に随時読み出して印刷させる印刷制御手段（ＣＰＵ２１１がＲＯＭ２１３または外部メモリ２１９または図示しない記憶媒体からＲＡＭ２１２にマップされる領域にロードした制御プログラムを実行して制御する）とを設け、ジョブキュー２０１に対して待ち行列として格納される印刷要求（操作部２１０からの保留解除により、該解除後、最後尾に追加される印刷要求も含む）に対して随時要求元を識別して出力情報の転送を要求し、順次印刷することを可能とする。
【００５８】
これにより、印刷要求を指示し、当該コンピュータ１，２から離れてプリンタ３に移動しているユーザがプリンタ３の操作部２１０より保留解除を指示し、プリンタ３に対して手差し給紙した所望の用紙や、秘密性のある文書の印刷に立ち合う状態で印刷開始を指示できる。
【００５９】
さらに、コンピュータ１，２に記憶されるプリンタドライバ（記憶媒体で供給される場合を含む）が前記印刷要求または前記出力情報を発行または出力する処理をプログラマブルに構築することを可能とする。
【００６０】
また、情報処理装置と印刷装置から印刷システムを構築し、コンピュータ１，２から発行する印刷要求に保留オプションを選択的に付加し、該印刷要求に対してプリンタ３から通知される異なる識別情報、第１または第２の識別情報を取得し、特に、第２の識別情報を取得した場合には、その第２の識別情報をＣＲＴ１１１に明示して、ユーザに保留解除情報として認識させること、および保留オプションが付加された印刷要求に対する第２の識別情報が印刷装置の操作部２１０からユーザにより入力されると、ＣＰＵ２１１が保留ジョブテーブル３０１に保持される保留状態の印刷要求を随時処理する印刷要求を保持するジョブキュー２０１側に追加格納して印刷要求を処理させ、印刷要求発行後、ユーザにとって印刷を開始するのに都合が良い状況になるまで、印刷要求を保留することを一連の処理として実行させることが可能となる。
【００６１】
次に、このように構成されたプリンタシステムのデータ処理方法について図７〜図９に示すフローチャートを参照しながら説明する。
【００６２】
図７は、図１に示したプリンタシステムのデータ処理手順の一例を示すフローチャートであり、プリンタ３の電源投入後のメインルーチンの処理に対応する。なお、（１）〜（４）は各ステップを示す。
【００６３】
まず、ステップ（１）でハードウエアおよびソフトウエアの初期化を行う。この時、プリンタのメモリ資源内に確保されるワークエリア内に空のジョブキュー２０１や、ジョブ数３０２を「０」に設定した保留ジョブテーブル３０１などを生成し、ファイルシステム上の不要なデータファイルを削除する。
【００６４】
次に、ステップ（２）で、実際の印刷動作の制御を行うプリントプロセスを起動し、続いて、ステップ（３）でコンピュータ１，２からの印刷要求を処理するスプールプロセスを起動し、ステップ（４）でプリンタ３の操作パネル２１０の入力・表示を処理するパネルプロセスを起動し、アイドリング状態に入る。
【００６５】
これらの複数の独立したプロセスは、印刷動作における種々のハードウエア割り込みや、印刷要求の到着、操作パネル２１０からの入力などの様々なイベントに即応して切り替えられながら動作し、かつ、時分割処理により並列に動作する。
【００６６】
また、ジョブキュー２０１やデータファイル４０１、各種データへのアクセス制御のためのセマフォなどによりプロセス間で通信し、同期して動作する。
【００６７】
上記ステップ（２）のプリントプロセスが起動されると、ジョブキュー２０１から印刷要求２０２が得られるのを待ち、印刷要求としてファイル名が得られると、その名前のデータファイル４０１内の印刷データ４０４を読み込んで印刷を行う。この時、読み込み可能なデータのサイズ４０３と印刷データの追加が終了したか否かをフラグ４０２で調べながら印刷データを最後まで処理し、印刷終了後、そのデータファイルシステムから削除する。そして、再び、ジョブキュー２０１から印刷要求が得られるのを待つステップに戻り、同様の処理を繰り返す。
【００６８】
一方、ステップ（４）のパネルプロセスは、プリンタ３の操作パネル２１０から印刷要求の保留を解除する命令が入力されると、その時点で保留されているすべての印刷要求のＪＯＢＩＤ３０３を保留ジョブテーブル３０１から読み取り、操作パネル２１０に表示する。該表示したＪＯＢＩＤの中から１つが指定されると、指定されたＪＯＢＩＤに対応するデータファイルの名前３０４を保留ジョブテーブル３０１から読み出し、そのファイル名を印刷要求としてジョブキュー２０１に追加する。そして、保留が解除された印刷要求のレコードを保留ジョブテーブルから削除し、ジョブ数３０２を更新する。
【００６９】
一方、ステップ（３）のスプールプロセスは、ネットワークＬＡＮ経由でコンピュータ１，２から到着した印刷要求を処理するためにコンピュータ１またはコンピュータ２上で動作するプリンタドライバと強調して動作する。
【００７０】
図８は、図７に示したスプールプロセスの詳細手順の一例を示すフローチャートである。なお、（１）〜（５）は各ステップを示す。
【００７１】
先ず、スプールプロセスが起動されると、ステップ（１）において印刷要求が到着するまで待って、該印刷要求が到着すると、ステップ（２）にて、印刷要求と一緒に送られてきた印刷データのすべてのサイズとプリンタ３上のファイルシステムの残り容量から印刷データのスプールが可能かどうかを判断し、ＮＯならばステップ（１）に戻り、ＹＥＳならばその結果を印刷要求を発行したコンピュータ１，２のメモリ資源に記憶され、初期化処理時にシステムが管理するメモリ領域に常駐するプリンタドライバに通知する。
【００７２】
次いで、ステップ（３）では、受け付けた印刷要求の印刷データを格納するデータファイルの名前を重複がないように決定し、そのファイル名を、印刷要求に保留オプションがついている場合には保留ジョブテーブル３０１に追加し、保留オプションがついていない場合にはジョブキュー２０１に格納する。なお、保留ジョブテーブル３０１に追加する場合には、重複がないようにＪＯＢＩＤ３０３を決めてファイル名と一緒に格納し、ジョブ数３０２を更新する。
【００７３】
次いで、ステップ（４）にて、ステップ（３）で印刷要求が保留ジョブテーブル３０１に格納された場合はそのＪＯＢＩＤを、ジョブキュー２０１に格納された場合にはＪＯＢＩＤとして「０」を、印刷要求するコンピュータ１，２のプリンタドライバに通知する。
【００７４】
次いで、ステップ（５）にて、実際の印刷データをプリンタドライバからネットワークＬＡＮ経由で受け取り、ステップ（３）で決めた名前のデータファイルに格納するために、データ受信プロセスを起動する。そして、再び、ステップ（１）に戻り、直ぐに、他の印刷要求の到着に対応する。なお、データ受信プロセスは印刷データをすべて受け取ってデータファイル４０１に格納し終えたら、データサイズ４０３，フラグ４０２を設定して動作を終了する。このデータ受信プロセスは状態によっては複数起動され、並列で動作する。
【００７５】
次に、図９に示すフローチャートを参照してコンピュータ１とコンピュータ２に組み込まれているプリンタドライバが上位のアプリケーションから印刷要求を受け取った時の動作を説明する。
【００７６】
図９は、図２に示したコンピュータ１，２のメモリ資源に記憶されるプリンタドライバによるデータ処理手順の一例を示すフローチャートである。なお、（１）〜（９）は各ステップを示す。
【００７７】
先ず、コンピュータ１，２のメモリ資源に記憶されるプリンタドライバが上位のアプリケーションからのプリント要求を受け取ると、ステップ（１）にて印刷要求をプリンタ３に発行する。ステップ（２）で、印刷要求にプリンタ３が応えて印刷データのスプールが可能か否かを通知してきたら、その通知に基づいて、可能ならステップ（３）へ移行し、不可能ならステップ（６）へ移行する。
【００７８】
そして、ステップ（３）へ移行した場合は、プリンタ３からＪＯＢＩＤを受け取り、ステップ（４）で印刷データをプリンタ３のデータの受信プロセスに対して送る。そして、すべての印刷データを送り終えたら、ステップ（５）で結果の表示を行い、処理を終了する。なお、当該結果表示は、ステップ（３）で受け取ったＪＯＢＩＤが「０」であった場合には、印刷データの送信が成功したことを表示し、ＪＯＢＩＤが「０」以外であった場合には、その値を保留している印刷の識別コードとしてコンピュータ１，２のＣＲＴ１１１に表示する。ユーザはこの識別コードをプリンタ３の操作パネル２１０で指定することで保留を解除することができる。
【００７９】
一方、ステップ（２）で印刷データのスプールが不可能であり、ステップ（６）へ移行した場合は、スプール可能となる前に、一定時間が経過するまで、所定の遅延処理（インターバル）を実行するように、ステップ（１），（２），（６），（７）をループ（印刷要求を繰り返す）する。
【００８０】
一方、ステップ（６）で一定時間が経過してしまった場合は、すなわち、上記ループで印刷要求を繰り返し、一定時間経過してもスプール可能にならない場合は、ステップ（６）の分岐でステップ（５）へ移行し、印刷データの送信が失敗したことをＣＲＴ１１１に表示して、終了する。
【００８１】
以下、図１０，図１１に示すフローチャートを参照して本発明に係る印刷システムの印刷ジョブの保留／保留解除処理について説明する。
【００８２】
図１０は、本発明に係る印刷システムの印刷ジョブの保留／保留解除処理手順の一例を示すフローチャートであり、情報処理装置側の処理に対応する。なお、（１）〜（３）は各ステップを示す。
【００８３】
コンピュータ１，２のメモリ資源に記憶されたプリンタドライバを介して上位のアプリケーションからの印刷要求を受けると、通常の印刷要求（随時ジョブを処理する印刷要求）か、または保留オプションを付加した印刷要求をプリンタ３に対して発行する（１）。次いで、プリンタ３から通知される該印刷要求に対する第１または第２の識別情報を取得し（２）、取得した識別情報が第２の識別情報である場合には、該第２の識別情報をコンピュータ１，２のＣＲＴ１１１に表示して（３）、処理を終了する。
【００８４】
図１１は、本発明に係る印刷システムの印刷ジョブの保留／保留解除処理手順の一例を示すフローチャートであり、印刷装置側の処理に対応する。なお、（１）〜（７）は各ステップを示す。
【００８５】
先ず、コンピュータ１，２より印刷要求を受信したら、保留無しの随時の印刷要求かどうかをＣＰＵ１０１が保留オプションの付加状態から判定し（１）、ＹＥＳならば随時の印刷要求をジョブキュー２０１に追加格納し（２）、印刷要求元に対して第１の識別情報（ＪＯＢＩＤ＝０）を通知する（３）。
【００８６】
一方、ステップ（１）で、受信した印刷要求が保留オプションが付加されているとＣＰＵ１０１が判定した場合には、当該印刷要求を保留ジョブテーブル３０１に追加格納し（４）、当該印刷要求発行元に第２の識別情報（ＪＯＢＩＤ≠０）を通知する（５）。
【００８７】
次いで、操作部２１０から保留オプションを要求しているユーザがコンピュータ１，２のＣＲＴ１１１に表示された第２の識別情報を入力したかどうかを判定し（６）、ＮＯならば処理を終了し、ＹＥＳならば保留ジョブテーブル３０１に追加格納されている印刷要求中で、第２の識別情報に合致する印刷要求を削除し、かつジョブキュー２０１に追加格納して（７）、処理を終了する。
【００８８】
以下、図１２，図１３に示すメモリマップを参照して本発明に係る情報処理装置で読み出し可能なデータ処理プログラムの構成について説明する。
【００８９】
図１２は、図７，図８，図１１に示したフローチャートのステップに対応するプログラムを格納する記憶媒体のメモリマップである。
【００９０】
図１３は、図９，図１０に示したフローチャートのステップに対応するプログラムを格納する記憶媒体のメモリマップである。
【００９１】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００９２】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００９３】
本実施形態における図７〜図１１に示す機能が外部からインストールされるプログラムによって、本システムにより遂行されてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を本システムに供給される場合も本発明は適用されるものである。
【００９４】
上記のように構成されたシステムにおいて、すなわち、図１に示したように、所定の通信媒体（ネットワークＬＡＮ）を介して複数の情報処理装置（コンピュータ１，２）と印刷装置（プリンタ３）とが通信可能な印刷システムのデータ処理方法において、随時出力すべき印刷要求または保留すべき印刷要求のいずれかを発行する発行工程（図１０のステップ（１））と、前記印刷装置に対して発行された各印刷要求に対してそれぞれ前記印刷装置から通知される第１の識別情報または第２の識別情報を取得する取得工程（図１０のステップ（２））と、該取得した前記第２の識別情報を表示部（ＣＲＴ１１１）に表示させる識別表示工程（図１０のステップ（３））とを実行して、例えば図２に示したＣＰＵ１０１がＲＯＭ１０３または外部メモリ１１２、その他の外部記憶媒体からＲＡＭ１０２のマップされる領域に制御プログラム（図１０のフローチャートに従う）を実行して、コンピュータ１，２から発行する印刷要求に保留オプションを選択的に付加し、該印刷要求に対してプリンタ３から通知される異なる識別情報、第１または第２の識別情報を取得し、特に、第２の識別情報を取得した場合には、その第２の識別情報をＣＲＴ１１１に明示して、ユーザに保留解除情報として認識させる。
【００９５】
また、図１に示したように、所定の通信媒体（ネットワークＬＡＮ）を介して複数の情報処理装置（コンピュータ１，２）と印刷装置（プリンタ３）とが通信可能な印刷システムのデータ処理方法において、情報処理装置から発行される随時出力すべき印刷要求をメモリ資源の第１の保持領域に順次保持させる第１の保持工程（図１１のステップ（１），（２））と、前記情報処理装置から発行される保留すべき印刷要求を前記メモリ資源の第２の保持領域に保持させる第２の保持工程（図１１のステップ（１），（４））と、前記第１の保持領域または第２の保持領域に保持された印刷要求発行元に対してそれぞれ第１の識別情報または第２の識別情報を通知する通知工程（図１１のステップ（３），（５））と、入力される前記第２の識別情報を検知する検知工程（図１１のステップ（６））と、該検知された前記第２の識別情報に基づいて前記第２の保持領域に保持されていた保留すべき印刷要求を前記第１の保持領域に対して随時出力すべき印刷要求として保持させる保留解除工程（図１１のステップ（６））とを実行して、例えば図３に示したＣＰＵ２１１がＲＯＭ２１３または外部メモリ２１９、その他の外部記憶媒体からＲＡＭ２１２のマップされる領域に制御プログラム（図１１のフローチャートに従う）を実行して、保留オプションが付加された印刷要求に対する第２の識別情報が印刷装置の操作部２１０からユーザにより入力されると、ＣＰＵ２１１が保留ジョブテーブル３０１に保持される保留状態の印刷要求を随時処理する印刷要求を保持するジョブキュー２０１側に追加格納して印刷要求を処理させ、印刷要求発行後、ユーザにとって印刷を開始するのに都合が良い状況になるまで、印刷要求を保留しておくことが可能とする。
【００９６】
さらに、随時出力すべき印刷要求または保留すべき印刷要求のいずれかを発行する発行工程（図１０のステップ（１））と、前記印刷装置に対して発行された各印刷要求に対してそれぞれ前記印刷装置から通知される第１の識別情報または第２の識別情報を取得する取得工程（図１０のステップ（２））と、該取得した前記第２の識別情報を表示部（ＣＲＴ１１１）に表示させる識別表示工程（図１０のステップ（３））とを含む、コンピュータが読むことができるプログラムを格納した記憶媒体とするものである。すなわち、後述する外部記憶媒体または内部の記憶資源に図１０に示す工程に対応するプログラムコードを記憶させ、該プログラムコードを記憶した記憶媒体からＣＰＵ１０１が読み出して実行する形態も本発明の実施形態に含まれるものである。
【００９７】
また、情報処理装置から発行される随時出力すべき印刷要求をメモリ資源の第１の保持領域に順次保持させる第１の保持工程（図１１のステップ（１），（２））と、前記情報処理装置から発行される保留すべき印刷要求を前記メモリ資源の第２の保持領域に保持させる第２の保持工程（図１１のステップ（１），（４））と、前記第１の保持領域または第２の保持領域に保持された印刷要求発行元に対してそれぞれ第１の識別情報または第２の識別情報を通知する通知工程（図１１のステップ（３），（５））と、入力される前記第２の識別情報を検知する検知工程（図１１のステップ（６））と、該検知された前記第２の識別情報に基づいて前記第２の保持領域に保持されていた保留すべき印刷要求を前記第１の保持領域に対して随時出力すべき印刷要求として保持させる保留解除工程（図１１のステップ（６））とを含む、コンピュータが読むことができるプログラムを格納した記憶媒体とするものである。すなわち、後述する外部記憶媒体または内部の記憶資源に図１１に示す工程に対応するプログラムコードを記憶させ、該プログラムコードを記憶した記憶媒体からＣＰＵ２１１が読み出して実行する形態も本発明の実施形態に含まれるものである。
【００９８】
以上説明したように、本実施形態によれば、ＬＡＮにより複数のコンピュータで共有しているプリンタで印刷を行う場合に、コンピュータ上でのドキュメント作成が完了し、印刷命令を発行しても、直ぐに印刷を開始させるのではなく、ユーザが印刷を開始するのに都合が良い状況になった時に、出力先のプリンタを直接操作して、印刷の保留を解除し、印刷を開始させる印刷処理環境を自在に構築することができる。
【００９９】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１００】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０１】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【０１０２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０４】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適用できることは言うまでもない。この場合、本発明を達成するためのソフトウエアによって表されるプログラムを格納した記憶媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１０５】
さらに、本発明を達成するためのソフトウエアによって表されるプログラムをネットワーク上のデータベースから通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１０６】
【発明の効果】
以上説明したように、本発明によれば、保留すべき印刷要求に対して印刷装置により決定される識別情報を取得し、該取得した識別情報により印刷装置で保留されている印刷要求を随時出力する印刷要求として処理できるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施形態を示すプリンタシステムの概略を説明するブロック図である。
【図２】図１に示したコンピュータの内部構成を説明するブロック図である。
【図３】図１に示したプリンタの構成を説明するブロック図である。
【図４】図３に示したプリンタに到着した印刷要求を格納するジョブキューの概要を説明する図である。
【図５】図３に示したプリンタのメモリ資源に確保される保留ジョブテーブルの概要を説明する図である。
【図６】図３に示したプリンタのメモリ資源に確保される各印刷要求に対応する実際の印刷データを格納するデータファイルの構成を説明する図である。
【図７】図１に示したプリンタシステムのデータ処理手順の一例を示すフローチャートである。
【図８】図７に示したスプールプロセスの詳細手順の一例を示すフローチャートである。
【図９】図２に示したコンピュータのメモリ資源に記憶されるプリンタドライバによるデータ処理手順の一例を示すフローチャートである。
【図１０】本発明に係る印刷システムの印刷ジョブの保留／保留解除処理手順の一例を示すフローチャートである。
【図１１】本発明に係る印刷システムの印刷ジョブの保留／保留解除処理手順の一例を示すフローチャートである。
【図１２】図７，図８，図１１に示したフローチャートのステップに対応するプログラムを格納する記憶媒体のメモリマップである。
【図１３】図９，図１０に示したフローチャートのステップに対応するプログラムを格納する記憶媒体のメモリマップである。
【符号の説明】
１  コンピュータ
２  コンピュータ
３  プリンタ
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＲＯＭ
２１０  操作部
２１１  ＣＰＵ
２１２  ＲＡＭ
２１３  ＲＯＭ
【図１】
0003559779.tif 000002
【図２】
0003559779.tif 000003
【図３】
0003559779.tif 000004
【図４】
0003559779.tif 000005
【図５】
0003559779.tif 000006
【図６】
0003559779.tif 000007
【図７】
0003559779.tif 000008
【図８】
0003559779.tif 000009
【図９】
0003559779.tif 000010
【図１０】
0003559779.tif 000011
【図１１】
0003559779.tif 000012
【図１２】
0003559779.tif 000013
【図１３】
0003559779.tif 000014