(57)【要約】【課題】印刷が正常に終了しなかった場合でも印刷を保証できる印刷制御方法を提供する。【解決手段】ホスト側が電源ＯＦＦなどに陥った場合は、次回ホスト起動時にホスト上に終了通知無しで保持されている中間ファイルから障害にあった可能性がある印刷ジョブを復元ジョブとして復元して管理し（ステップＳ１１０２）、再印刷の指示がある場合は（ステップＳ１１０４でＹＥＳ）、指示があった印刷ジョブに対しては中間ファイルから再度印刷ジョブ作成の再生成を行い（ステップＳ１１０５）、印刷処理（Ｓ１００１）を再実行する。【選択図】　　　図１１
2004054895.tif 000002
【特許請求の範囲】
【請求項１】
印刷機能を有する複数の入出力装置にネットワークで接続され、前記複数の入出力装置と双方向に通信する情報処理装置の印刷制御方法において、
前記複数の入出力装置に分散印刷ジョブを送信した後に前記入出力装置から印刷終了の通知を受信しないままシステムが再起動された場合に前記分散印刷ジョブの各分散ジョブを生成する為の中間ファイルに基づき分散ジョブを復元する復元ステップと、
前記復元された印刷ジョブの実行の指示を入力する入力ステップとを有することを特徴とする印刷制御方法。
【請求項２】
前記印刷終了の通知を受信しない分散ジョブを管理する管理ステップと、　前記管理ステップで印刷終了の通知が無いと見なされる分散ジョブに対応するリストを表示させる表示制御ステップとを有することを特徴とする請求項１に記載の印刷制御方法。
【請求項３】
前記リストには前記複数の分散ジョブの基になる仮想ジョブを識別可能な形態の表示が含まれることを特徴とする請求項１又は２に記載の印刷制御方法。
【請求項４】
前記管理ステップは、前記各分散ジョブの終了を各々に管理し、前記表示制御ステップは未終了の分散ジョブを識別可能に表示するようにし、さらに、表示された未終了の分散ジョブから指示された分散ジョブの再生成をする生成ステップを有することを特徴とする請求項２又は３に記載の印刷制御方法。
【請求項５】
所定の通信回線を介して印刷装置と通信可能な情報処理装置の印刷制御方法において、
ジョブを生成するための中間ファイルに基づくジョブを生成する第１の生成ステップと、
前記生成ステップにおいて生成されたジョブを前記印刷装置宛てに転送する転送ステップと、
前記転送ステップにより転送されたジョブの終了が認識されないまま再起動された場合に、再印刷を促すリストを提示する提示ステップとを有することを特徴とする印刷制御方法。
【請求項６】
前記リストへの指示に応じて前記中間ファイルに基づくジョブを生成する第２の生成ステップを有し、前記転送ステップは前記第２の生成ステップにおいて生成されたジョブを所定の印刷装置に転送することを特徴とする請求項５に記載の印刷制御方法。
【請求項７】
前記第１の生成ステップは前記中間ファイルに基づき複数の印刷装置に対する各分散ジョブを生成することを特徴とし、更に前記生成された各分散ジョブの終了を監視する監視ステップを有し、前記提示ステップは、転送されたジョブの終了が認識されないまま再起動された場合に、前記監視ステップにおける監視に基づき終了未確認とされる複数の分散ジョブを識別可能なリストとして提示し、前記第２の生成ステップは前記リストへの指示に基づき前記中間ファイルから分散ジョブを再度生成することを特徴とする請求項５又は６に記載の印刷制御方法。
【請求項８】
前記表示制御ステップは、前記再印刷を促すリストに再印刷をキャンセルする指示ボタンを含めるようにすることを特徴とする請求項６又は７に記載の印刷制御方法。
【請求項９】
印刷機能を有する複数の入出力装置にネットワークで接続され、前記複数の入出力装置と双方向に通信する情報処理装置において、
前記複数の入出力装置に分散印刷ジョブを送信した後に前記入出力装置から印刷終了の通知を受信しないままシステムが再起動された場合に前記分散印刷ジョブの各分散ジョブを生成する為の中間ファイルに基づき分散ジョブを復元する復元手段と、
前記復元された印刷ジョブの実行の指示を入力する入力手段とを備えることを特徴とする情報処理装置。
【請求項１０】
前記印刷終了の通知を受信しない分散ジョブを管理する管理手段と、
該管理手段で印刷終了の通知が無いと見なされた分散ジョブに対応するリストを表示させる表示制御手段とを備えることを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記リストには前記複数の分散ジョブの基になる仮想ジョブを識別可能な形態の表示が含まれることを特徴とする請求項９又は１０に記載の情報処理装置。
【請求項１２】
前記管理手段は、前記各分散ジョブの終了を各々に管理し、
前記表示制御手段は未終了の分散ジョブを識別可能に表示するようにし、
さらに、表示された未終了の分散ジョブから指示された分散ジョブの再生成をする生成手段を備えることを特徴とする請求項１０又は１１に記載の情報処理装置。
【請求項１３】
所定の通信回線を介して印刷装置と通信可能な情報処理装置において、
ジョブを生成するための中間ファイルに基づくジョブを生成する生成手段と、前記生成手段により生成されたジョブを前記印刷装置宛てに転送する転送手段と、
前記転送手段により転送されたジョブの終了が認識されないまま再起動された場合に、再印刷を促すリストを提示する提示手段とを有することを特徴とする情報処理装置。
【請求項１４】
前記生成手段は、前記リストへの指示に応じて前記中間ファイルに基づくジョブを生成し、前記転送手段は前記生成されたジョブを所定の印刷装置に転送することを特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
前記生成手段は前記中間ファイルに基づき複数の印刷装置に対する各分散ジョブを生成することを特徴とし、更に前記生成された各分散ジョブの終了を監視する監視手段を有し、前記提示手段は、転送されたジョブの終了が認識されないまま再起動された場合に、前記監視手段における監視に基づき終了未確認とされる複数の分散ジョブを識別可能なリストとして提示し、前記生成手段は前記リストへの指示に基づき前記中間ファイルから分散ジョブを再度生成することを特徴とする請求項１３又は１４に記載の情報処理装置。
【請求項１６】
前記表示制御手段は、前記再印刷を促すリストに再印刷をキャンセルする指示ボタンを含めるようにすることを特徴とする請求項１４又は１５に記載の情報処理装置。
【請求項１７】
印刷機能を有する複数の入出力装置と、該複数の入力装置にネットワークで接続されて双方向に通信する情報処理装置とを有する印刷システムにおいて、
前記情報処理装置は、前記複数の入出力装置に分散印刷ジョブを送信した後に前記入出力装置から印刷終了の通知を受信しないままシステムが再起動された場合に前記分散印刷ジョブの各分散ジョブを生成する為の中間ファイルに基づき分散ジョブを復元する復元手段と、
前記復元された印刷ジョブの実行の指示を入力する入力手段とを有することを特徴とする印刷システム。
【請求項１８】
印刷機能を有する複数の入出力装置と、該複数の入力装置にネットワークで接続されて双方向に通信する情報処理装置とを有する印刷システムの印刷制御方法において、
前記複数の入出力装置に分散印刷ジョブを送信した後に前記入出力装置から印刷終了の通知を受信しないままシステムが再起動された場合に、前記情報処理装置が前記分散印刷ジョブの各分散ジョブを生成する為の中間ファイルに基づき分散ジョブを復元する復元ステップと、前記復元された印刷ジョブの実行の指示を入力する入力ステップとを有することを特徴とする印刷制御方法。
【請求項１９】
印刷機能を有する複数の入出力装置にネットワークで接続され、前記複数の入出力装置と双方向に通信する情報処理装置により実行される印刷制御プログラムであって、前記複数の入出力装置に分散印刷ジョブを送信した後に前記入出力装置から印刷終了の通知を受信しないままシステムが再起動された場合に前記分散印刷ジョブの各分散ジョブを生成する為の中間ファイルに基づき分散ジョブを復元する復元ステップと、前記復元された印刷ジョブの実行の指示を入力する入力ステップとをコンピュータに実行させることを特徴とすることを特徴とする印刷制御プログラム。
【請求項２０】
印刷機能を有する複数の入出力装置にネットワークで接続され、前記複数の入出力装置と双方向に通信する情報処理装置の印刷制御プログラムが格納されたコンピュータにより読み取り可能な記録媒体であって、前記複数の入出力装置に分散印刷ジョブを送信した後に前記入出力装置から印刷終了の通知を受信しないままシステムが再起動された場合に前記分散印刷ジョブの各分散ジョブを生成する為の中間ファイルに基づき分散ジョブを復元する復元ステップと、前記復元された印刷ジョブの実行の指示を入力する入力ステップとを含む印刷制御プログラムを格納したことを特徴とする記録媒体。
【請求項２１】
所定の通信回線を介して印刷装置と通信可能な情報処理装置により実行される印刷制御プログラムであって、
ジョブを生成するための中間ファイルに基づくジョブを生成する生成ステップと、
前記生成ステップにおいて生成されたジョブを前記印刷装置宛てに転送する転送ステップと、
前記転送ステップにより転送されたジョブの終了が認識されないまま再起動された場合に、再印刷を促すリストを提示する提示ステップとをコンピュータに実行させることを特徴とすることを特徴とする印刷制御プログラム。
【請求項２２】
所定の通信回線を介して印刷装置と通信可能な情報処理装置により実行される印刷制御プログラムが格納されたコンピュータにより読み取り可能な記憶媒体であって、
ジョブを生成するための中間ファイルに基づくジョブを生成する生成ステップと、
前記生成ステップにおいて生成されたジョブを前記印刷装置宛てに転送する転送ステップと、
前記転送ステップにより転送されたジョブの終了が認識されないまま再起動された場合に、再印刷を促すリストを提示する提示ステップとを含む印刷制御プログラムを格納したことを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータ機器とプリンタ装置とを接続して構成される、双方向通信を利用した、印刷制御方法、情報処理装置、及び印刷システム並びに印刷制御プログラム及び記録媒体に関するものである。
【０００２】
【従来の技術】
従来のプリンタ装置では印刷を実行した場合にその終了を感知するタイミングとして、ホストコンピュータ側の印刷キューからプリンタ等の入出力装置の受信メモリにジョブの転送が終了した場合、または、プリンタ等の入出力装置側にて受信メモリ上からジョブが頁排紙されたときにホストコンピュータ側にイベント通知した場合などがあった。
【０００３】
一方、特許文献１には、スプーラにページ記述言語のデータを保持しておき、エラーが発生した場合には、保持されたページ記述言語のデータを利用してエラーが発生したページから再印刷するような仕組みが知られている。
【０００４】
また、印刷が完了するまで、ページ記述言語のデータをクライアントコンピュータに保持させておくような仕組みも特許文献２により知られている。
【０００５】
【特許文献１】
特開平０７−２３０３７２公報
【特許文献２】
特開平１０−２４０４８０公報
【０００６】
【発明が解決しようとする課題】
しかしながら、上記特許文献１及び２を含む従来例では、ジョブの終了が印刷システムによって認識されない段階で、なんらかの不具合や突然のトラブルによりホスト側が電源ＯＦＦなどに陥った場合は、次回ホスト起動時に復元印刷処理を行うことができなかった。
【０００７】
本発明の目的は、印刷が正常に終了しなかった場合でも印刷を保証できる印刷制御方法及び情報処理装置並びに印刷制御プログラム及び記録媒体を提供することにある。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、本願発明は、印刷機能を有する複数の入出力装置にネットワークで接続され、複数の入出力装置と双方向に通信する情報処理装置において、複数の入出力装置に分散印刷ジョブを送信した後に入出力装置から印刷終了の通知を受信しないままシステムが再起動された場合に分散印刷ジョブの各分散ジョブを生成する為の中間ファイルに基づき分散ジョブを復元し、該復元された印刷ジョブの実行の指示を入力することにより、印刷が正常に終了していないと予測できる場合に、印刷の出力を保証可能な環境を実現できる。
【０００９】
或いは、所定の通信回線を介して印刷装置と通信可能な情報処理装置における仕組みにおいて、ジョブを生成するための中間ファイルに基づくジョブを生成し、生成されたジョブを印刷装置宛てに転送し、転送されたジョブの終了が認識されないまま再起動された場合に、再印刷を促すリストを提示することにより、印刷が正常に終了しないと予測できる場合に、ユーザに再印刷をできるリストを提示し、印刷を保証可能な環境を実現することができる。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態に係る印刷システムを図面を参照しながら詳細に説明する。
【００１１】
図１は、本発明の実施の形態にかかる印刷システムの構成を示すブロック図である。
【００１２】
図１において、１０２、１０３、１０４はクライアントコンピュータ（以下、クライアント）としての情報処理装置であり、イーサネット（登録商標）などのネットワークケーブルによって、ネットワーク１０６に接続されており、アプリケーションプログラム等の各種のプログラムを実行可能であり、印刷データをプリンタに対応するプリンタ言語に変換する機能を有するプリンタドライバを搭載している。また、ネットワーク１０６に接続されている他の機器と双方向に通信可能な通信装置を備えている。
【００１３】
プリンタドライバは複数のプリンタドライバをサポートするものである。また、プリンタ（入出力装置）は、電子写真方式を採用したレーザービームプリンタ、インクジェット方式を採用したインクジェットプリンタ、熱転写方式を利用したプリンタ等の様々な方式のもののうち何れであってもよい。
【００１４】
１０１はホストコンピュータであるサーバ（以下、プリントサーバと呼ぶ）としての情報処理装置である。プリントサーバ１０１はネットワークケーブルによってネットワーク１０６に接続されており、ネットワーク１０６で使用されるファイルを蓄積したり、ネットワーク１０６の使用状態を監視したりする。また、プリントサーバ１０１は、ネットワーク１０６に接続されている他の機器と双方向に通信可能な通信装置を備えており、複数のプリンタの管理も行っている。
【００１５】
クライアント１０２〜１０４及びプリントサーバ１０１は一般的な情報処理装置である。プリントサーバ１０１は、クライアント１０２〜１０４としての機能を併せて持つこともできる。クライアント及びプリントサーバには、それぞれ異なる制御を行う印刷制御プログラムが実行可能に格納されている。
【００１６】
プリントサーバ１０１は、さらにクライアント１０２、１０３、１０４から印刷要求が出された印字データを含む印刷ジョブを格納して印刷したり、または、クライアント１０２、１０３、１０４から印字データを含まないジョブ情報のみを受け取ってクライアント１０２、１０３、１０４の印刷順序を管理し、印刷の順番が来たクライアントに対して印字データを含む印刷ジョブの送信許可を通知したり、ネットワークプリンタ１０５のステータスや印刷ジョブの各種情報を取得してクライアント１０２、１０３、１０４に通知したりする機能を揃えている。
【００１７】
１０５は印刷制御装置であるネットワークプリンタであり、図示省略したネットワークインタフェースを介してネットワーク１０６に接続されており、クライアント１０２、１０３、１０４から送信される印字データを含む印刷ジョブを解析して１ページずつドットイメージに変換して、１ページ毎に印刷する。ネットワーク１０６にはクライント１０２、１０３、１０４、サーバ１０１、ネットワークプリンタ１０５等が接続されている。
【００１８】
図２は、図１におけるクライアントの構成を示すブロック図である。サーバ１０１も同様あるいは同等のハードウエア構成を有している。従って、以下にクライアントの構成についてだけ説明し、サーバ１００の構成についての説明は省略する。
【００１９】
図２において、２００はクライアント１０２、１０３、１０４の制御手段であるＣＰＵであり、ハードディスク（ＨＤ）２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳや本発明のネットワークプリンタ制御プログラム等を実行し、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
【００２０】
２０１は記憶手段であるＲＯＭであり、内部には基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データが記憶される。２０２は一時記憶手段であるＲＡＭであり、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。
【００２１】
２０３は記憶媒体読み込み手段としてのフロッピー（登録商標）ディスク（ＦＤ）ドライブである。後述する図５に示すように、このＦＤドライブ２０３を介して、記憶媒体としてのフロッピー（登録商標）ディスク（ＦＤ）２０４に記憶されたプログラム等をクライアントである本コンピュータシステムにロードすることができる。なお、記憶媒体はＦＤに限らず、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等、任意である。
【００２２】
ＦＤ２０４には、コンピュータによって読み取り可能なプログラムが格納されている。
【００２３】
２０５は外部記憶手段の一つであり、大容量メモリとして機能するハードディスク（ＨＤ）であり、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、ネットワークプリンタ制御プログラム、関連プログラム等が格納されている。さらにスプーラがここに確保される。スプーラは、クライアントにおいてはクライアントスプーラであり、プリントサーバではサーバスプーラである。また、プリントサーバでは、クライアントから受けたジョブ情報を格納し、順序制御を行うためのテーブルもこの外部記憶手段に生成されて格納される。
【００２４】
２０６はキーボード（指示入力手段）であり、ユーザがクライアントに対して、また、オペレータや管理者がプリントサーバに対して、デバイスの制御コマンドの命令等を入力するものである。
【００２５】
２０７はディスプレイ（表示手段）であり、キーボード２０６から入力されたコマンドや、プリンタの状態等を表示するものである。
【００２６】
２０８はシステムバスであり、クライアントであるコンピュータ内のデータの流れを司るものである。
【００２７】
２０９はインタフェース（入出力手段）であり、該インタフェース２０９を介してクライアントは外部装置とのデータのやり取りを行う。
【００２８】
図３は、図２におけるＲＡＭ２０２のメモリマップの一例を示す図である。これは、上記のネットワークプリンタ制御プログラムがＦＤ２０４からＲＡＭ２０２にロードされ実行可能となった状態のメモリマップである。
【００２９】
本実施の形態では、ＦＤ２０４からネットワークプリンタ制御プログラム及び関連データを直接にＲＡＭ２０２にロードして実行する例を示すが、これ以外にも、ＦＤ２０４からネットワークプリンタ制御プログラムを動作させる度に、既にＨＤ２０５にインストールされているネットワークプリンタ制御プログラムをＲＡＭ２０２にロードするようにしてもよい。
【００３０】
なお、ネットワークプリンタ制御プログラムを記憶する媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＰＣカード、ＤＶＤ、ＩＣメモリカードであってもよい。さらに、ネットワークプリンタ制御プログラムをＲＯＭ２０１に記憶しておき、これをメモリマップの一部となすように構成し、直接にＣＰＵ２００で実行することも可能である。
【００３１】
また、以上の各装置と同等の機能を実現するソフトウェアをもって、ハードウェア装置の代替として構成することもできる。
【００３２】
また、ネットワークプリンタ制御プログラムのことを、簡単に印刷制御プログラムと呼ぶこともある。印刷制御プログラムは、クライアントにおいて印刷ジョブの印刷先の変更を指示したり、印刷順序の変更を指示したりするための制御を行うプログラムを含み、また、プリントサーバにおいて、印刷ジョブの順序制御を行ったり、印刷ジョブの印刷終了や印刷先変更要求などを通知するためのプログラムを含んでいる。また、このような制御を行う印刷制御プログラムは、クライアントにインストールされるモジュールと、プリントサーバにインストールされるモジュールを別々に分けてもよいし、ひとつの印刷制御プログラムが、実行される環境によりクライアント用として機能したり、またはプリントサーバ用として機能したりするものでもよい。あるいは一台のコンピュータに、クライアントとして機能するモジュールと、プリントサーバとして機能するモジュールとをともにインストールし、同時に、あるいは時分割で擬似的に平行動作させる構成であってもよい。
【００３３】
３０１は基本Ｉ／Ｏプログラムであり、制御装置の電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローデイング）機能などを有しているプログラムが入っている領域である。
【００３４】
３０２はオペレーティングシステム（ＯＳ）であり、３０３はネットワークプリンタ制御プログラムで、ＲＡＭ２０２上に確保される領域に記憶される。３０４は関連データであり、これもＲＡＭ２０２上に確保される領域に記憶される。３０５はワークエリアであり、ＣＰＵ２００がプリンタ制御プログラムを実行する領域が確保されている。
【００３５】
図４は、図２におけるＦＤ２０４のメモリマップの一例を示す図である。図４において、４００はＦＤ２０４のデータ内容であり、４０１はデータの情報を示すボリューム情報、４０２はディレクトリ情報、４０３は後述する印刷制御プログラムであるネットワークプリンタ制御プログラム、４０４はその関連データである。
【００３６】
４０３のネットワークプリンタ制御プログラムは、後述するフローチャートに基づいてプログラム化したものであり、クライアント及びサーバ双方ともに同様の構成をとっている。
【００３７】
図５は、図２におけるＦＤドライブ２０３、及びこれに挿入されるＦＤ２０４を示す図である。図２と同一のものには同一の符号を付してある。
【００３８】
図５において、ＦＤ２０４にはネットワークプリンタ制御プログラム及び関連データが格納されている。
【００３９】
次に本実施の形態における、プリンタを複数台使用して、上述の分散、同報、代行といった印刷処理を行う印刷ジョブ制御システムについて説明する。
【００４０】
なお、本実施の形態では、複数のプリンタデバイスの夫々に対応する個々のプリンタドライバに対して一元的な印刷設定の指示が可能であり、且つ、後述するＤｅ−Ｓｐｏｏｌｅｒが各プリンタドライバに描画命令を通知する為の汎用印刷ファイルを生成する為の基データ（汎用ドキュメントデータ）を生成するドライバをグループプリンタドライバと呼ぶ。また、プリンタデバイスに依存した個々のプリンタドライバをメンバプリンタドライバと呼ぶ。
【００４１】
図６は、クライアントから発行された印刷ジョブが印刷ジョブ制御システムにおいてどのように処理されるかを示す図である。図６において、６００はクライアントマシンで、印刷ジョブ制御システムのクライアントモジュールが動作するマシンを指す。
【００４２】
通常、Ｍｉｃｒｏｓｏｆｔ　Ｗｏｒｄ（登録商標）などの一般的なアプリケーションから印刷が指示されると、アプリケーションプログラムはＯＳのグラフィック機能を介して一連の描画命令を生成させ、この描画命令をプリンタドライバ経由でＷｉｎｄｏｗｓ（登録商標）Ｓｐｏｏｌｅｒ６０４に渡す。Ｗｉｎｄｏｗｓ（登録商標）　Ｓｐｏｏｌｅｒ６０４は、ユーザが選択したポートモニタにプリントジョブデータを渡してプリンタデバイス６５０に送信させる手順をとる。
【００４３】
ユーザはあらかじめ印刷ジョブ制御システム用のポートモニタ６２１（以降、ジョブ制御ポートモニタ）を指定して印刷を指示する。アプリケーションプログラム６０１は一連のＯＳを介して描画命令を生成する。
【００４４】
描画命令を受け取ったグループプリンタドライバ６０３は汎用印刷ファイルを生成する為の汎用ドキュメントデータを生成し、ジョブ制御ポートモニタ６２１にプリントジョブデータとして送信する。ジョブ制御ポートモニタ６２１はプリントジョブデータを印刷ジョブ制御システム用プリントサービス６２２（以降、ジョブ制御プリントサービス）に送信する。ジョブ制御プリントサービス６２２は、ジョブ制御サーバ６３０の管理するジョブ／デバイスの状態を管理する機能を備える。更に、デバイスとクライアントとがピアツーピア接続環境で互いに動作するような場合には、ジョブ制御プリントサービス６２２はデバイスから通知されるデバイス状態やジョブの状態などの情報を管理したり、また、デバイスに対して所定の命令を出したりする機能も備える。これは、複数のプリンタデバイス６５０のデバイス情報やジョブ情報を管理する機能に相当する。
【００４５】
印刷ジョブ制御システム用のプリントマネージャ６２３（以降、ジョブ制御プリントマネージャ）は、ユーザがジョブ制御プリントサービス６２２内部でプリントジョブがどのような状態にあるかを調べたり、プリントジョブを操作したりするためのユーザインタフェース（ＵＩ）を提供するプログラムである。
【００４６】
ジョブ制御プリントマネージャ６２３はジョブ制御プリントサービス６２２のソフトウェアのインタフェース（ＡＰＩ）を介して、ジョブ制御プリントサービス６２２と情報の送受信を実行し、主に、ジョブ制御プリントサービス６２２が管理する外部のプリンタデバイスの状態の情報をイベントとして取得する機能を備える。イベントの通知の種別としては、トナー残量が少なくなったことの警告、クライアントとデバイスとの間の通信障害、メモリ不足、排紙トレー満載等のエラー／警告情報の通知や、エラー状態から正常状態に復帰した正常情報の通知などが想定される。
【００４７】
印刷ジョブ制御システム用サーバ６３０（以降、ジョブ制御サーバ）は、個々のクライアント６００上のジョブ制御プリントサービス６２２がプリンタデバイス６５０にプリントジョブデータを送信するタイミングを集中制御（スケジューリング）している。また、ジョブ制御サーバ６３０はネットワークを介して通信可能な各デバイス（印刷装置）の印刷実行中、電力制御状態、障害情報（紙ジャム）等のステータスを監視し、ジョブ制御プリントサービス６２２にイベントを通知する機能を備える。ここで、プリンタステータスの状態変化の監視について、ジョブ制御プリントサービス６２２は直接に状態の変化の通知（イベント）をプリンタデバイスから取得することもできる。
【００４８】
印刷ジョブ制御システム用のマネージメントコンソール６３３（以降、ジョブ制御マネージメントコンソール）は、ジョブ制御サーバ６３０が持つソフトウェアがアクセスするためのＡＰＩを介してジョブ制御サーバ６３０と情報・指示をやり取りすることで、印刷ジョブ制御システム全体を監視することができる。
【００４９】
また、ジョブ制御サーバ６３０はデバイス情報コントロールモジュール６３１を用いて各プリンタデバイス６５０と通信を行い、各プリンタ内の印刷ジョブや動作状態に関する情報を入手したり、操作を行ったりする。入手した情報はクライアント６００側のジョブ制御プリントサービス６２２に渡すことができる。
【００５０】
次に本実施の形態におけるグループプリンタドライバ６０３からの印刷について説明する。
【００５１】
グループプリンタドライバ６０３はアプリケーションプログラムが生成した一連の描画コマンドを、上に説明した汎用ドキュメントデータを生成する。この汎用ドキュメントデータはジョブ制御プリントサービス６２２によってプリンタデバイスの種類に依存しない中間フォーマットのファイルである汎用印刷ファイルに変換される。この汎用印刷ファイルの構成については後述する。
【００５２】
この汎用印刷ファイルは前述したようにＷｉｎｄｏｗｓ（登録商標）　Ｓｐｏｏｌｅｒ６０４からジョブ制御ポートモニタ６２１を経て（ａ）、ジョブ制御プリントサービス６２２に導かれる（ｂ）。ジョブ制御プリントサービス６２２はこのプリントジョブに対して行うジョブ制御の種類に応じて、汎用印刷ファイルをもとに描画コマンドを生成し（ｃ）、続いてＰＤＬドライバ６０２がその描画コマンドをＰＤＬファイルにして、プリンタデバイス６５０が解釈可能にする。図６に示す例では、ジョブ制御プリントサービス６２２がこのプリントジョブに対してプリントジョブを２つに分けるジョブ制御を行っており、２つのメンバジョブが生成されたことを２つの矢印（ｃ）で示している。ここでのメンバジョブとは後に説明する図９乃至図１１における子ジョブに相当する。
【００５３】
ＰＤＬドライバ６０２で生成されたＰＤＬファイルはＷｉｎｄｏｗｓ　（登録商標）Ｓｐｏｏｌｅｒ６０４、ジョブ制御ポートモニタ６２１を経て（ｄ）、再びジョブ制御プリントサービス６２２に渡される（ｅ）。ジョブ制御プリントサービス６２２は、ジョブ制御サーバ６３０の指示に従ってＰＤＬのプリントジョブデータをプリンタデバイス６５０に送信する（ｆ）。
【００５４】
ジョブ制御プリントサービス６２２は、汎用印刷ファイル中の印刷指示書の指示にしたがって、一つの汎用印刷ファイルを複数のプリントジョブに論理的に分割してそれぞれ別のプリンタデバイスに送信したり、一度送信したプリントジョブデータを別のプリンタデバイスに送信し直したりする。図６中の（ｃ）、（ｄ）、（ｅ）、（ｆ）はそのような場合のプリントジョブデータの経路を示している。
【００５５】
一方、汎用印刷ファイルをアプリケーションソフトウェアが作成し、そのアプリケーションソフトウェアが直接に汎用印刷ファイルを印刷ジョブとして投入する場合、グループプリンタドライバ６０３への情報の渡し方や、グループプリンタドライバ６０３での処理内容が一般のアプリケーションとは異なる。前述のように、一般のアプリケーションの場合、アプリケーションはグループプリンタドライバ６０３に描画情報を渡す際、通常のプリンタドライバと同じようにＷｉｎｄｏｗｓ（登録商標）　のＧＤＩ関数を呼び出し、グループプリンタドライバ６０３がそれに応じて汎用ドキュメントデータを生成し、該生成された汎用ドキュメントデータがジョブ制御プリントサービス６２２によって汎用印刷ファイルに生成される。これに対して汎用印刷ファイルを直接に作成するアプリケーションの場合は、アプリケーションが汎用印刷ファイルを既に持ち、それをグループプリンタドライバ６０３に供給する。グループプリンタドライバ６０３は必要に応じてあらかじめ設定された印刷方法にもとづいて汎用印刷ファイル内部の印刷指示書を書き換えてＷｉｎｄｏｗｓ（登録商標）　Ｓｐｏｏｌｅｒ６０４に送る。
【００５６】
図７は、汎用印刷ファイルの構成の一例を示す図である。
【００５７】
本実施の形態で使用される汎用印刷ファイルは、印刷指示部７ａと、ドキュメントデータ部７ｂとからなる。印刷指示部は、ドキュメントの情報と印刷指示を記述した部分である。また、ドキュメントデータは、アプリケーションのデータを汎用的な形式のデータに変換したものであり、プリンタ言語に依存しないデータフォーマットとなっている。
【００５８】
印刷指示部はヘッダ部、ページ情報部、印刷体裁指示部、出力方法指定部、グループプリンタドライバ設定情報部、メンバプリンタ数、メンバプリンタドライバ名、メンバプリンタドライバ設定情報部などから構成されている。
【００５９】
ヘッダ部は本ファイルのバージョン識別やファイル情報などの情報を格納する部分である。
【００６０】
ページ情報部は、ドキュメントデータ部７ｂのドキュメントデータのページ数、各ページのサイズなどの情報を格納する部分である。
【００６１】
印刷体裁指示部は、印刷ページ範囲、印刷部数、ドキュメントデータの面付け情報（Ｎ−ＵＰや製本印刷など）、ステイプル指示やパンチ指示など、出力体裁に関する情報を格納する部分である。
【００６２】
出力方法指定部は、出力方法として、分散印刷、カラーモノクロ分散印刷、代行印刷、同報印刷などの情報を格納する部分である。
【００６３】
グループプリンタドライバ設定情報部は、後述するグループプリンタドライバのＵＩの設定情報を格納する部分である。
【００６４】
メンバプリンタ数はグループプリンタドライバが関連付けているメンバプリンタの数を格納する部分である。
【００６５】
メンバプリンタドライバ名は、メンバプリンタのプリンタドライバ名を格納する部分である。
【００６６】
メンバプリンタドライバ設定情報部はメンバプリンタのドライバＵＩの設定情報として例えばＤＥＶＭＯＤＥ情報を格納する部分である。
【００６７】
このメンバプリンタドライバ名とメンバプリンタドライバ設定情報部は、前述のメンバプリンタ数に格納された数だけの格納エリアを持っている。
【００６８】
尚、汎用印刷ファイルは、印刷指示部８ａとドキュメントデータ部８ｂが分離可能な形態として処理することができるファイルであってもかまわない。その場合、印刷指示部は印刷指示書ファイルとして、ドキュメントデータ部はドキュメントデータファイルとしてそれぞれ存在し、これらを一つのアーカイブ形式でまとめて同様に一つのファイルのように扱うことも可能である。
【００６９】
上述の図６で説明したグループプリンタドライバ６０３では、汎用印刷ファイルを生成する際、グループプリンタドライバＧＵＩ上の設定を印刷指示部７ａへ記録する。さらに、グループプリンタドライバ６０３はＧＤＩで受け取ったデータを汎用的なデータに変換しドキュメントデータとして、汎用印刷ファイルのドキュメントデータ部に記録することとなる。
【００７０】
図８は、印刷システムと印刷ジョブ制御システムにおける印刷ジョブの関係及び処理の概要を示す図である。
【００７１】
図８において印刷システムはＷｉｎｄｏｗｓ（登録商標）　によって提供されるＰｒｉｎｔＳｙｓｔｅｍである。
【００７２】
図８中で印刷ジョブ制御システム７００は、サーバ及びクライアントの制御プログラムが動作する物理的なマシンをまたいだ、印刷ジョブ制御システムの範囲を示している。また、サーバが管理している出力ポート（Ｏｕｔｐｕｔ　Ｐｏｒｔ）７１１Ａ，Ｂは、クライアントのジョブ制御プリントサービス６２２のプロキシ出力ポート（Ｐｒｏｘｙ　Ｏｕｔｐｕｔ　Ｐｏｒｔ）７１２Ａ，Ｂと関連付けられ、ひとつのポートに関連づけられた各クライアント上のプロキシ出力ポート全てを統一的に管理している。プリントジョブデータはおのおののクライアントのプロキシ出力ポート７１２Ａ，Ｂに保持される。
【００７３】
ジョブ制御サーバ６３０は、プリントジョブデータ自体の送信処理は行わず、ジョブ制御プリントサービス６２２に対して印刷ジョブの送信指示のみを行う。その指示に応じてクライアントのジョブ制御プリントサービス６２２はプリントジョブデータをデバイス６５０に送信する。
【００７４】
次に、印刷ジョブ制御システム７００が、代行印刷、分散印刷、同報印刷などの付加価値的な印刷を行う場合の処理を説明する。
【００７５】
印刷ジョブ制御システム７００が、代行印刷、分散印刷、同報印刷などの付加価値的な印刷を行う場合には、上述のようにユーザまたはアプリケーション６０１は、グループプリンタドライバ６０３が割り当てられたプリンタに印刷ジョブを属性情報とともに発行しなければならない。ジョブ制御プリントサービス６２２は、グループプリンタドライバ６０３によって処理されたジョブデータをジョブ制御ポートモニタ６２１を介して汎用印刷ファイルとして受け取る。ジョブ制御プリントサービス６２２はこのジョブを受け取り、Ｄｅ−Ｓｐｏｏｌｅｒ　７０１を介してＰＤＬドライバが割り当てられた別のプリンタにジョブ（メンバジョブ）を発行して印刷を行わせる。
【００７６】
この時、Ｄｅ−Ｓｐｏｏｌｅｒ　７０１は上述の図７で説明した汎用印刷ファイルの印刷指示部７ａを解釈し、ドキュメントデータ部７ｂのドキュメントデータを加工して、Ｗｉｎｄｏｗｓ（登録商標）のＧＤＩに変換し、各プリンタドライバに対して印刷指示を行い印刷ジョブを発行する。例えば印刷体裁指定部に、２−ＵＰの指示が記録されていた場合、用紙１枚に２ページ分のドキュメントデータを縮小レイアウトする。また分散印刷あるいは同報印刷の場合には、それらの設定に応じて印刷指示部７ａに記述されている複数のメンバプリンタにジョブを発行する。代行印刷の場合は、代行する条件が満たされた時に、自動代行では事前の設定、手動代行ではユーザの操作に応じてメンバジョブを発行する。また、上に説明したＤｅ−ｓｐｏｏｌｅｒとは別のモジュールに印各メンバプリンタドライバに対応する指示情報を刷指示部７ａから抽出させ、該抽出された各メンバプリンタドライバに対する印刷指示をＤｅ−ｓｐｏｏｌｅｒに解釈させるような形態も想定される。
【００７７】
また、Ｄｅ−ｓｐｏｏｌｅｒ　７０１は各メンバプリンタにジョブを発行する際、メンバプリンタドライバに対応する印刷指示として、各メンバプリンタのＤＥＶＭＯＤＥを作成する必要があるが、このＤＥＶＭＯＤＥは印刷指示部８ａに記載された内容を適宜各メンバプリンタのＤＥＶＭＯＤＥに反映させて生成する。
【００７８】
クライアント側のジョブ制御プリントサービス６２２は、ＰＤＬドライバ６０２によってレンダリングされた、それぞれのメンバジョブのＰＤＬデータをジョブ制御ポートモニタ６２１を介して受け取り、受け取ったジョブに関する情報をサーバ側に知らせ、ジョブデータは自身のプロキシ出力キュー（Ｐｒｏｘｙ　Ｏｕｔｐｕｔ　Ｐｏｒｔ）７１２で一時保持する。その後、ジョブ制御サーバ６３０からの送信指示を受けた後にプリントデバイス６５０に送信する。
【００７９】
図９は、印刷システムの部分印刷機能のページ指定を示すＧＵＩを例示する図であり、既に説明したプリントマネジャー６２３により実現される。
【００８０】
以下、フローチャートに従って、先に図１〜図８を用いて説明してきた仕組に基づいた分散及び代行印刷システムにおける処理を説明する。
【００８１】
図１０は、分散及び代行印刷の全般のアルゴリズムを示すフローチャートである。図１１は、残存する中間ファイルからの再印刷アルゴリズムを示すフローチャートである。図１１のフローチャートにおける各ステップの処理は、処理の主体となる装置に設けられた中央演算処理装置がＲＯＭや補助記憶手段等に記憶された印刷制御用モジュール（プログラム）を実行することによって実施される。
【００８２】
プリントサーバ１０１（ホスト側）、或いは、クライアントコンピュータが分散及び代行印刷システムに対して図１〜図８に示されるようなシステムを介して印刷先設定をした環境において、印刷指示がなされた場合には、分散及び代行印刷システムはジョブ制御プリントサービス６２２の指示に従いＰＤＬドライバ６０２にてジョブの分割処理を行い、印刷ジョブ作成モジュールを実行することにより、設定された分散割合にて子ジョブを作成し（ステップＳ１００１）、ジョブ印刷モジュールを実行することにより、各々を分散印刷を実行する（ステップＳ１００２）。ジョブ印刷モジュールとしては、上に説明した図７の印刷ジョブ制御システム７００やジョブ制御プリントサービス６２２を相当させることができる。また、本実施の形態においては、分散ジョブとして「子ジョブ１」、「子ジョブ２」、及び「子ジョブ３」の３つの画像形成装置（夫々プリンタＡ、プリンタＢ、プリンタＣ）を利用した分散印刷処理を説明する。また、「子ジョブ１」、「子ジョブ２」、「子ジョブ３」の基になる中間ファイルに対応させた仮想ジョブのことを「親ジョブ」と呼ぶこととする。先に説明した図９の「親ジョブ」、「子ジョブ１」、「子ジョブ２」の表示は、ステップＳ１００１で生成される各子ジョブに夫々対応するものとなる。
【００８３】
分散印刷先では印刷ジョブの属性情報（印刷続行不能と考えられる障害が発生していないかなど）を判断し、印刷が正常に実行できる状態であることの確認処理を経てから必要に応じて分散先情報の転送が行われるが、転送においては、ジョブ制御プリントサービス６２２は印刷ジョブを追跡管理する為に中間ファイル識別子（親ジョブの識別子）をキーにして分散先情報を保持する。分散先情報には分散された頁記述言語の印刷ジョブ識別子（子ジョブの識別子）も含まれ、これらはメモリ上に保持される他に、作成された中間ファイル（上に説明した汎用印刷ファイルに相当）に付属して補助記憶装置などにも併せて保持（付属情報）される。
【００８４】
子ジョブの識別子および親ジョブの識別子には夫々付属情報としてのステータス（スプール中、稼動中、印刷中止、印刷正常終了等、図６のジョブプリント制御サービス６２２とジョブ制御サーバ６３０の間のステータスの送受信）が割り当てられており、該ステータスはプリンタデバイスから通知されてくるイベントの監視によって更新される。全ての子ジョブのステータスが印刷正常終了になった場合に親ジョブのステータスが正常終了となり、親ジョブのステータスが終了となることに応じて親ジョブ（中間ファイル）の開放処理（削除処理）が実行される（ステップＳ１００４に対応）。
【００８５】
また、付属情報には分散印刷の際の各分散ジョブの頁範囲の情報や、何頁まで印刷が正常に終了したかの情報などが含まれている。この親ジョブ及び子ジョブの状態やプリンタデバイスの状態の監視及び管理は、例えば、上に説明したジョブ制御プリントサービス６２２により行なわれる。本実施形態における仕組みには、この付属情報を管理する仕組みを備えることにより、ステップＳ１００４や、後述する図１１の処理や、図９のＵＩの提示を可能としている。
【００８６】
複数の子ジョブのステータスに基づき親ジョブの終了が認識されると（ステップＳ１００３）、中間ファイル及びそれに関連する付属情報（親ジョブ及び子ジョブの付属情報を含む）は解放される（ステップＳ１００４）。ステップＳ１００４における親ジョブの開放処理は複数の子ジョブ（分散ジョブ）がすべて正常に終了したことに対応する。
【００８７】
ステップＳ１００３にて親ジョブの終了が印刷システムによって認識されないままの段階で、なんらかの不具合によりホスト側が電源ＯＦＦなどに陥った場合は、次回ホスト起動時に復元印刷処理が起動する（図１１）。復元印刷処理が起動される場合は、印刷システムによる印刷ジョブの完了が認識されないまま、システムが遮断することに対応するが、ホストに再起動が要する場合としては、突然の電源ＯＦＦの他に、システムのフリーズ、印刷アプリケーションが終了した後に再び起動される場合などが想定される。親ジョブの終了がなされないまま、即ち印刷未終了の子ジョブが存在するか否かの判断は、付属情報を参照することによりなされる。印刷未終了の子ジョブが存在するということは、中間ファイルが残っていることに対応し、印刷未終了の子ジョブに対応する中間ファイル（親ジョブ）の探索を実行し（ステップＳ１１０１）、終了通知を受信せずに障害にあった可能性がある子ジョブを中間ファイル（上述の汎用印刷ファイル）から再生成して復元ジョブとして管理する（ステップＳ１１０２）。ステップＳ１１０１、１１０２では、印刷終了の通知が無いと見なされる分散ジョブを管理する。
【００８８】
尚、印刷終了についてはデバイスからの印刷完了通知に基づくものであってもよいが、印刷ジョブをホストコンピュータからデバイスに転送終了したことに基づくものであることが実際には想定される。
【００８９】
復元ジョブが図９に示すようにリスト表示される（ステップＳ１１０３）。図９においては「子ジョブ１」、「子ジョブ２」が未終了のままでホストコンピュータの電源が遮断されるなど、印刷が完了したか否かが不明であることを示している。また、「子ジョブ３」がリストに無いことは子ジョブ３に対応する印刷完了通知がなされ「子ジョブ３」が正常に印刷終了したことを示している。また、リスト中には子ジョブに対応する親ジョブの表示制御もなされている。これにより未終了な可能性のある子ジョブが、どの親ジョブに対応するかを容易に知ることができる。このように図９の表示がなされることにより、ユーザは、未完了の可能性があるジョブを一覧できる。また、ステップＳ１１０１、１１０２により複数のプリンタに分散印刷ジョブを夫々送信した後に各プリンタから印刷終了の通知を受信しないままシステムが再起動された場合に、分散印刷ジョブの各分散ジョブを生成する為の中間ファイルに基づき分散ジョブを復元することが可能となった。
【００９０】
リスト表示された復元ジョブは個別に又は全てを選択して再印刷を指示することが可能である。再印刷の指示が有るか否かを判別し（ステップＳ１１０４）、再印刷の指示がある場合は、指示があった印刷ジョブ（子ジョブ）に対しては中間ファイルから子ジョブの付属情報に含まれる子ジョブの印刷頁範囲に対応する再度印刷ジョブ作成の再生成を行い（ステップＳ１１０５）、印刷処理（Ｓ１００１）を再実行する。またステップＳ１００４は一覧に表示された子ジョブ夫々に対して行う手段を備えるようにしてもよく、図９の一覧から再印刷するように選択された子ジョブを中間ファイルから生成するようにしても良い。図９のような一覧リストの表示ををジョブ制御プリントサービス６２２の指示によりプリントマネージャー６２３に行わせるので子ジョブ毎に再印刷指示を選択的に実行させることができるようになり、例えば、分散印刷の複数の子ジョブのうち印刷が終了したと認識されていないもののみを再印刷候補に提示することが可能となる。これは、付属情報に含まれる、子ジョブ毎の印刷終了に関わるステータスをクライアントマシーン（情報処理装置）に保持しておき、該保持された付属情報を参照することにより、実現される。
【００９１】
一方、終了通知を受けていないが、終了しているとユーザが判断もしくは再印刷が不要であるとする場合は中間ファイルを開放（削除）して（ステップＳ１１０６）、印刷処理を中止することも可能である。
【００９２】
以上説明したように、本実施の形態に係る印刷システムによれば、転送されたジョブの終了が認識されないまま再起動された場合に、再印刷を促すリストを提示するので、例えば突然の停電によりホストコンピュータの電源が遮断されたような場合にでも、ユーザに無駄の無い再印刷の機会を提供することができる。
【００９３】
また、ユーザは複数箇所に分散された印刷ジョブにおいて、各々の頁排紙出力を受信したタイミングで、分散する前の印刷指定に対する印刷終了の結果として終了通知を確認することが出来、終了通知を受信する前にホスト側の電源ＯＦＦなどが発生した場合において、再度電源投入した場合に終了通知を受信していない保持された中間ファイルから完全な形でジョブを再投入することにより印刷を保証可能な分散及び代行印刷システムを提供できる。
【００９４】
また、図９で説明したように、既に印刷出力が完了したと認識される分散ジョブと、印刷出力が完了したと認識されていない分散ジョブとを区別して管理し、パーソナルコンピュータ（情報処理装置）の再起動時にジョブを復元する上で、親ジョブに対応して印刷が完了していない子ジョブを識別可能かつユーザに再印刷指示可能な形態で提示するので、無駄の無い分散印刷の再印刷環境を実現することができる。
【００９５】
また、図９の再印刷を促すリストに再印刷をキャンセルする指示ボタンを含めるようにしたので、例えばユーザの目視などにより実際には印刷出力物が正常に出力されていた場合には、ユーザは子ジョブの再印刷をキャンセルすることもできるので、より一層無駄のない印刷環境を実現することができる。更に詳細には、印刷が完了したか否かが不明なジョブを再印刷するユーザインターフェースにキャンセルする入力手段を設けることは、ユーザの目視或いはユーザの意思を反映させて再印刷を行うか否かを決定できるので、より一層無駄の無い印刷環境を実現できる。
【００９６】
【発明の効果】
以上、詳細に説明したように、本発明によれば、分散ジョブを送信した後に前記入出力装置から印刷終了の通知を受信しないままシステムが再起動された場合には、入出力装置に送信した印刷ジョブを復元するので、システムが再起動された後に、復元した分散ジョブを入力装置に送信できる。これにより、入出力装置による印刷を保証できる。
【図面の簡単な説明】
【図１】本発明の実施の形態にかかる印刷システムの構成を示すブロック図である。
【図２】図１におけるクライアントの構成を示すブロック図である。
【図３】図２におけるＲＡＭ２０２のメモリマップの一例を示す図である。
【図４】図２におけるＦＤ２０４のメモリマップの一例を示す図である。
【図５】図２におけるＦＤドライブ２０３、及びこれに挿入されるＦＤ２０４を示す図である。
【図６】クライアントから発行された印刷ジョブが印刷ジョブ制御システムにおいてどのように処理されるかを示す図である。
【図７】汎用印刷ファイルの構成の一例を示す図である。
【図８】印刷システムと印刷ジョブ制御システムにおける印刷ジョブの関係及び処理の概要を示す図である。
【図９】印刷システムの部分印刷機能のページ指定を示すＧＵＩを例示する図である。
【図１０】分散及び代行印刷の全般のアルゴリズムを示すフローチャートである。
【図１１】
残存中間ファイルからの再印刷アルゴリズムを示すフローチャートである。
【符号の説明】
１０１　サーバ
１０２，１０３，１０４　クライアント
１０５　プリンタ
１０６　ネットワーク
２００　ＣＰＵ
２０９　インタフェース
６５０　プリントデバイス
７００　印刷ジョブ制御システム
【図１】
2004054895.tif 000003
【図２】
2004054895.tif 000004
【図３】
2004054895.tif 000005
【図４】
2004054895.tif 000006
【図５】
2004054895.tif 000007
【図６】
2004054895.tif 000008
【図７】
2004054895.tif 000009
【図８】
2004054895.tif 000010
【図９】
2004054895.tif 000011
【図１０】
2004054895.tif 000012
【図１１】
2004054895.tif 000013