(57)【要約】【課題】ホストコンピュータのリソースを節約し、ネットワークの余分なトラフィックを抑えつつ、スムーズに印刷を行う印刷装置を提供する。【解決手段】入力部７を介してネットワーク２０に接続された情報処理装置からジョブ情報を受信するのを待つ（Ｓ１）。ジョブ情報を受信すると、受信したジョブ情報をジョブ情報記憶部にスプリーングする（Ｓ２）。印刷装置がジョブ処理可能な状態であるか否かを判別する（Ｓ３）。ジョブ処理可能な状態である場合、受信したジョブ情報を解析し、ジョブ情報の送信元を特定する（Ｓ４）。特定されたジョブ情報の送信元に対し、ジョブ本体の送信要求を送る（Ｓ５）。ジョブ本体の送信要求に応じた印刷データを、情報処理装置１３から受信したか否かを判別する（Ｓ６）。印刷データを受信すると、ジョブ処理を実行する（Ｓ７）。【選択図】　　　図２
2004021616.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置から受信したジョブにしたがって印刷を行う印刷装置において、
前記情報処理装置からジョブ情報を受信するジョブ情報受信手段と、
該受信したジョブ情報を記憶するジョブ情報記憶手段と、
ジョブの実行が可能な状態であるか否かを検出する状態検出手段と、
前記ジョブの実行が可能な状態である場合、前記記憶されたジョブ情報から該ジョブ情報の送信元を特定する送信元特定手段と、
該特定された送信元の情報処理装置にジョブ本体の送信を要求するジョブ送信要求手段と、
前記要求に応じて前記情報処理装置から送信されたジョブ本体を受信するジョブ受信手段とを備えたことを特徴とする印刷装置。
【請求項２】
前記特定された送信元の情報処理装置にジョブ本体の送信が要求された後、タイマを起動するタイマ起動手段と、
前記タイマによって計測される、前記ジョブ本体の送信を要求してからの経過時間が所定時間に達したか否かを判別する時間経過判別手段と、
前記経過時間が前記所定時間に達しても、前記ジョブ本体を受信していない場合、前記ジョブ情報を破棄するジョブ情報破棄手段とを備えたことを特徴とする請求項１記載の印刷装置。
【請求項３】
前記破棄されたジョブ情報を通知する破棄情報通知手段を備えたことを特徴とする請求項２記載の印刷装置。
【請求項４】
前記ジョブ情報は、送信元を特定可能なノード情報あるいはジョブユーザ情報を含むことを特徴とする請求項１記載の印刷装置。
【請求項５】
前記ジョブ情報記憶手段は、前記ジョブ情報を主メモリに記憶することを特徴とする請求項１記載の印刷装置。
【請求項６】
前記ジョブ情報記憶手段は、前記ジョブ情報を二次記憶装置に記憶することを特徴とする請求項１記載の印刷装置。
【請求項７】
印刷装置は情報処理装置から送信されたジョブを受信し、該受信したジョブにしたがって印刷を行う印刷制御システムにおいて、
前記印刷装置は、
前記情報処理装置からジョブ情報を受信するジョブ情報受信手段と、
該受信したジョブ情報を記憶するジョブ情報記憶手段と、
ジョブの実行が可能な状態であるか否かを検出する状態検出手段と、
前記ジョブの実行が可能な状態である場合、前記記憶されたジョブ情報から該ジョブ情報の送信元を特定する送信元特定手段と、
該特定された送信元の情報処理装置にジョブ本体の送信を要求するジョブ送信要求手段と、
前記要求に応じて前記情報処理装置から送信されたジョブ本体を受信するジョブ受信手段とを備え、
前記情報処理装置は、
前記ジョブ情報を送信するジョブ情報送信手段と、
前記ジョブ本体の送信の要求を受信するジョブ送信要求受信手段と、
前記要求に応じてジョブ本体を送信するジョブ送信手段とを備えたことを特徴とする印刷制御システム。
【請求項８】
ジョブの実行が可能な状態である場合、ジョブ情報から送信元を特定してジョブ本体の送信を要求する印刷装置に、印刷を行わせる情報処理装置であって、
前記ジョブ情報を前記印刷装置に送信するジョブ情報送信手段と、
前記ジョブ本体の送信の要求を受信するジョブ送信要求受信手段と、
前記要求に応じてジョブ本体を送信するジョブ送信手段とを備えたことを特徴とする情報処理装置。
【請求項９】
印刷装置は情報処理装置から送信されたジョブを受信し、該受信したジョブにしたがって印刷を行う印刷制御方法において、
前記情報処理装置が前記ジョブ情報を前記印刷装置に送信するジョブ情報送信ステップと、
前記印刷装置が前記情報処理装置から送信されたジョブ情報を受信するジョブ情報受信ステップと、
該受信したジョブ情報を記憶するジョブ情報記憶ステップと、
前記印刷装置はジョブの実行が可能な状態であるか否かを検出する状態検出ステップと、
前記ジョブの実行が可能な状態である場合、前記記憶されたジョブ情報から該ジョブ情報の送信元を特定する送信元特定ステップと、
前記印刷装置が前記特定された送信元の情報処理装置にジョブ本体の送信を要求するジョブ送信要求ステップと、
前記情報処理装置が前記ジョブ本体の送信の要求を受信するジョブ送信要求受信ステップと、
前記要求に応じて、前記ジョブ本体を前記印刷装置に送信するジョブ送信ステップと、
前記印刷装置が前記情報処理装置から送信されたジョブ本体を受信するジョブ受信ステップとを有することを特徴とする印刷制御方法。
【請求項１０】
請求項１乃至６のいずれかに記載の印刷装置を実現するためのコンピュータ読み取り可能なプログラムコードを保持する記憶媒体。
【請求項１１】
請求項１乃至６のいずれかに記載の印刷装置を実現するためのコンピュータ読み取り可能なプログラムコードを有するプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、双方向性インターフェイスを介してホストコンピュータに接続される印刷装置、印刷制御システム、情報処理装置、印刷制御方法、プログラムおよび記憶媒体に関する。
【０００２】
【従来の技術】
近年、印刷装置は、ネットワーク環境の普及により、複数のユーザによって共有され、かつ使用される機会が多くなっている。このため、印刷待ちのジョブによって印刷装置内のスプーラが満杯（フル）になってしまうことが発生する。このような場合、ジョブはホストコンピュータ内のスプーラで待機状態となり、ホストコンピュータは印刷装置内のスプーラの状態を定期的に確認しなければならなかった。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記のように、ホストコンピュータが印刷装置内のスプーラの状態を定期的に確認しなければならない場合、ホストコンピュータに余計なプロセスが発生し、ホストコンピュータ内のリソースを消費していた。また、ネットワークに接続されているホストコンピュータが多い場合、印刷装置内のスプーラに対する確認パケットを送受信するために、ネットワークに負荷がかかっていた。
【０００４】
そこで、本発明は、ホストコンピュータのリソースを節約し、ネットワークの余分なトラフィックを抑えつつ、スムーズに印刷を行うことができる印刷装置、印刷制御システム、情報処理装置、印刷制御方法、プログラムおよび記憶媒体を提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成するために、本発明の印刷装置は、情報処理装置から受信したジョブにしたがって印刷を行う印刷装置において、前記情報処理装置からジョブ情報を受信するジョブ情報受信手段と、該受信したジョブ情報を記憶するジョブ情報記憶手段と、ジョブの実行が可能な状態であるか否かを検出する状態検出手段と、前記ジョブの実行が可能な状態である場合、前記記憶されたジョブ情報から該ジョブ情報の送信元を特定する送信元特定手段と、該特定された送信元の情報処理装置にジョブ本体の送信を要求するジョブ送信要求手段と、前記要求に応じて前記情報処理装置から送信されたジョブ本体を受信するジョブ受信手段とを備えたことを特徴とする。
【０００６】
また、本発明の印刷制御システムは、印刷装置は情報処理装置から送信されたジョブを受信し、該受信したジョブにしたがって印刷を行う印刷制御システムにおいて、前記印刷装置は、前記情報処理装置からジョブ情報を受信するジョブ情報受信手段と、該受信したジョブ情報を記憶するジョブ情報記憶手段と、ジョブの実行が可能な状態であるか否かを検出する状態検出手段と、前記ジョブの実行が可能な状態である場合、前記記憶されたジョブ情報から該ジョブ情報の送信元を特定する送信元特定手段と、該特定された送信元の情報処理装置にジョブ本体の送信を要求するジョブ送信要求手段と、前記要求に応じて前記情報処理装置から送信されたジョブ本体を受信するジョブ受信手段とを備え、前記情報処理装置は、前記ジョブ情報を送信するジョブ情報送信手段と、前記ジョブ本体の送信の要求を受信するジョブ送信要求受信手段と、前記要求に応じてジョブ本体を送信するジョブ送信手段とを備えたことを特徴とする。
【０００７】
さらに、本発明の情報処理装置は、ジョブの実行が可能な状態である場合、ジョブ情報から送信元を特定してジョブ本体の送信を要求する印刷装置に、印刷を行わせる情報処理装置であって、前記ジョブ情報を前記印刷装置に送信するジョブ情報送信手段と、前記ジョブ本体の送信の要求を受信するジョブ送信要求受信手段と、前記要求に応じてジョブ本体を送信するジョブ送信手段とを備えたことを特徴とする。
【０００８】
また、本発明の印刷制御方法は、印刷装置は情報処理装置から送信されたジョブを受信し、該受信したジョブにしたがって印刷を行う印刷制御方法において、前記情報処理装置が前記ジョブ情報を前記印刷装置に送信するジョブ情報送信ステップと、前記印刷装置が前記情報処理装置から送信されたジョブ情報を受信するジョブ情報受信ステップと、該受信したジョブ情報を記憶するジョブ情報記憶ステップと、前記印刷装置はジョブの実行が可能な状態であるか否かを検出する状態検出ステップと、前記ジョブの実行が可能な状態である場合、前記記憶されたジョブ情報から該ジョブ情報の送信元を特定する送信元特定ステップと、前記印刷装置が前記特定された送信元の情報処理装置にジョブ本体の送信を要求するジョブ送信要求ステップと、前記情報処理装置が前記ジョブ本体の送信の要求を受信するジョブ送信要求受信ステップと、前記要求に応じて、前記ジョブ本体を前記印刷装置に送信するジョブ送信ステップと、前記印刷装置が前記情報処理装置から送信されたジョブ本体を受信するジョブ受信ステップとを有することを特徴とする。
【０００９】
【発明の実施の形態】
本発明の印刷装置、印刷制御システム、情報処理装置、印刷制御方法、プログラムおよび記憶媒体の実施の形態について図面を参照しながら説明する。
【００１０】
［第１の実施形態］
図１は第１の実施形態におけるプリンタ制御システムの構成を示す図である。本実施形態のプリンタ制御システムは、複数の情報処理装置１３、２３、３３およびプリンタ１５がネットワーク２０を介して接続された構成を有する。尚、ネットワーク２０に接続される情報処理装置およびプリンタの数は特に限定されるものではない。
【００１１】
図において、１５は前述したプリンタである。１はプリンタ内ＣＰＵであり、ＲＯＭ２に記憶された制御プログラム（後述する図２、図３、図４の制御プログラムを含む）を実行し、システムバス５に接続された各種デバイスとのアクセスを総括的に制御し、印刷部インターフェイス（Ｉ／Ｆ）１１を介して接続される印刷部（プリンタエンジン）１２にプリントデータとしての画像信号を出力する。このように、ＲＯＭ２には、ＣＰＵ１によって実行される、図２、図３、図４のフローチャートに示される制御プログラムが記憶されている。また、ＣＰＵ１は入力部（ＮＩＣ）７およびインターフェイスケーブル６を介してネットワーク２０に接続された複数の情報処理装置１３、２３、３３と通信可能である。
【００１２】
３はＣＰＵ１の主メモリ、ワークエリア等として機能するＲＡＭである。ここでは、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。尚、ＲＡＭ３は、記録データ展開領域や環境データ格納領域等に用いられるとともに、送信要求待ち時間等を保持する。１８は後述するように送信要求待ち時間に達したか否かを計時するタイマである。
【００１３】
不揮発性ＲＡＭ（ＮＶＲＡＭ）４は、操作パネルインターフェイス（Ｉ／Ｆ）１０を介して接続された操作パネル１６からのプリンタモード設定情報等を記憶する。ハードディスク（ＨＤ）９は、ディスクコントローラ（ＤＫＣ）８によりアクセス制御される。ハードディスク９は、オプションとして接続され、ダウンロードフォントやプリンタ情報等を格納する。また、カードスロット（図示せず）を少なくとも１個以上有し、内蔵フォントに加えてオプションカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納したカード（エミュレーションカード）を接続できるように構成されている。
【００１４】
図２は印刷制御処理手順を示すフローチャートである。この処理プログラムは、前述したようにＲＯＭ２に格納されており、ＣＰＵ１によって実行される。まず、入力部７を介してネットワーク２０に接続された情報処理装置からジョブ情報を受信するのを待つ（ステップＳ１）。ジョブ情報を受信すると、受信したジョブ情報をジョブ情報記憶部にスプリーングする（ステップＳ２）。ここで、ジョブ情報記憶部は、主メモリであるＲＡＭ３内の特定領域に割り当てられてもよいし、ハードディスク等の二次記憶装置内の特定領域に割り当てられてもよい。また、ジョブ情報とは、送信元を特定できる情報であって、ノードＩＤ等のノード情報であってもよいし、ジョブユーザ名等のジョブユーザ情報であってもよい。
【００１５】
印刷装置がジョブ処理可能な状態であるか否かを判別する（ステップＳ３）。ジョブ処理不可能な状態である場合、ステップＳ３の処理を繰り返し、ジョブ処理可能な状態になるまで待機する。ジョブ処理可能な状態になると、受信したジョブ情報を解析し、ジョブ情報の送信元を特定する（ステップＳ４）。そして、特定されたジョブ情報の送信元に対し、ジョブ本体の送信要求を送る（ステップＳ５）。
【００１６】
ジョブ本体の送信要求に応じた印刷データを、情報処理装置から受信したか否かを判別する（ステップＳ６）。受信していない場合、ステップＳ６の処理を繰り返し、受信するまで待機する。一方、印刷データを受信すると、ジョブ処理を実行する（ステップＳ７）。この後、本処理を終了する。
【００１７】
このように、第１の実施形態の印刷制御システムでは、最初に最小限のジョブ情報だけを印刷装置にスプールし、ジョブの印刷準備完了後、印刷装置からジョブ本体の送信を要求することにより、ホストコンピュータ（情報処理装置）のリソースを節約し、ネットワークの余分なトラフィックを抑えつつ、スムーズに印刷を実行できる。また、ジョブ情報を主メモリであるＲＡＭ２に記憶させることにより、高速に処理を行うことが可能である。また、ジョブ情報を二次記憶装置であるハードディスク９に記憶させることにより、ジョブ情報を確保する容量単価を低く抑えることが可能である。
【００１８】
［第２の実施形態］
第２の実施形態の印刷制御システムの構成は、前記第１の実施形態と同一であるので、その説明を省略する。図３は第２の実施形態における印刷制御処理手順を示すフローチャートである。この処理プログラムは、前述したようにＲＯＭ２に格納されており、ＣＰＵ１によって実行される。
【００１９】
まず、入力部７を介してネットワーク２０に接続された情報処理装置からジョブ情報を受信するのを待つ（ステップＳ１１）。ジョブ情報を受信すると、受信したジョブ情報をジョブ情報記憶部にスプリーングする（ステップＳ１２）。ここで、ジョブ情報とは、送信元を特定できる情報であって、ノードＩＤ等のノード情報であってもよいし、ジョブユーザ名等のジョブユーザ情報であってもよい。
【００２０】
印刷装置がジョブ処理可能な状態であるか否かを判別する（ステップＳ１３）。ジョブ処理不可能な状態である場合、ステップＳ１３の処理を繰り返し、ジョブ処理可能な状態になるまで待機する。ジョブ処理可能な状態になると、受信したジョブ情報を解析し、ジョブ情報の送信元を特定する（ステップＳ１４）。そして、特定されたジョブ情報の送信元に対し、ジョブ本体の送信要求を送る（ステップＳ１５）。
【００２１】
タイマ１８を起動してカウントを開始する（ステップＳ１６）。そして、ジョブ本体の送信要求に応じた印刷データを、情報処理装置から受信したか否かを判別する（ステップＳ１７）。印刷データを受信している場合、ジョブ処理を実行する（ステップＳ１８）。この後、本処理を終了する。一方、印刷データを受信していない場合、タイマ１８のカウント値がＲＡＭ３に記憶された送信要求待ち時間の値に達したか否かを判別する（ステップＳ１９）。達していない場合、ステップＳ１７の処理に戻る。一方、達している場合、情報処理装置１３からの応答が無いと判断し、該当するジョブ情報を破棄する（ステップＳ２０）。この後、本処理を終了する。
【００２２】
このように、第２の実施形態では、応答の無かったジョブ情報を破棄することで、ジョブ情報記憶部の記憶領域を開放して有効に活用できる。
【００２３】
［第３の実施形態］
第３の実施形態の印刷制御システムの構成は、前記第１の実施形態と同一であるので、その説明を省略する。図４は第３の実施形態における印刷制御処理手順を示すフローチャートである。この処理プログラムは、前述したようにＲＯＭ２に格納されており、ＣＰＵ１によって実行される。
【００２４】
まず、入力部７を介してネットワーク２０に接続された情報処理装置からジョブ情報を受信するのを待つ（ステップＳ３１）。ジョブ情報を受信すると、受信したジョブ情報をジョブ情報記憶部にスプリーングする（ステップＳ３２）。ここで、ジョブ情報とは、送信元を特定できる情報であって、ノードＩＤ等のノード情報であってもよいし、ジョブユーザ名等のジョブユーザ情報であってもよい。
【００２５】
印刷装置がジョブ処理可能な状態であるか否かを判別する（ステップＳ３３）。ジョブ処理不可能な状態である場合、ステップＳ３３の処理を繰り返し、ジョブ処理可能な状態になるまで待機する。ジョブ処理可能な状態になると、受信したジョブ情報を解析し、ジョブ情報の送信元を特定する（ステップＳ３４）。そして、特定されたジョブ情報の送信元に対し、ジョブ本体の送信要求を送る（ステップＳ３５）。
【００２６】
タイマ１８を起動してカウントを開始する（ステップＳ３６）。そして、ジョブ本体の送信要求に応じた印刷データを、情報処理装置１３から受信したか否かを判別する（ステップＳ３７）。印刷データを受信している場合、ジョブ処理を実行する（ステップＳ３８）。この後、本処理を終了する。一方、印刷データを受信していない場合、タイマ１８のカウント値がＲＡＭ３に記憶された送信要求待ち時間の値に達したか否かを判別する（ステップＳ３９）。達していない場合、ステップＳ３７の処理に戻る。一方、達している場合、情報処理装置からの応答が無いと判断し、該当するジョブ情報を破棄する（ステップＳ４０）。そして、破棄したジョブ情報を通知する（ステップＳ４１）。このジョブ情報を通知する方法としては、操作パネル１６に設けられた表示部に、破棄したジョブ情報を表示してもよいし、印刷部１２から破棄したジョブ情報を印刷出力してもよい。この後、本処理を終了する。
【００２７】
このように、第３の実施形態では、応答が無くジョブ情報を破棄した旨の情報を通知することで、ユーザはその旨を確認できる。
【００２８】
以上が本発明の実施の形態の説明であるが、本発明は、これら実施の形態の構成に限られるものではなく、特許請求の範囲で示した機能、または実施の形態の構成が持つ機能が達成できる構成であればどのようなものであっても適用可能である。
【００２９】
また、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムコードをシステムあるいは装置に供給することによって達成される場合にも適用できることはいうまでもない。この場合、プログラムコード自体が本発明の新規な機能を実現することになり、そのプログラム自体およびそのプログラムを記憶した記憶媒体は本発明を構成することになる。
【００３０】
上記実施形態では、図２、図３、図４のフローチャートに示すプログラムコードは記憶媒体であるＲＯＭに格納されている。プログラムコードを供給する記憶媒体としては、ＲＯＭに限らず、例えばフレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ、不揮発性のメモリカードなどを用いることができる。
【００３１】
【発明の効果】
本発明によれば、最小限のジョブ情報だけを印刷装置にスプールし、ジョブの印刷準備完了後、印刷装置から情報処理装置（ホストコンピュータ）にジョブ本体の送信を要求し、この要求に応じて、情報処理装置が印刷装置にジョブ本体を送ることにより、情報処理装置が印刷装置のスプーラの状態を定期的に確認する必要がなくなるので、情報処理装置のリソースを節約できる。また、ネットワーク環境下で各種の印刷装置を取り扱う上で、スプーラに対する確認パケットが不要となるので、ネットワークの余分なトラフィックを抑えつつ、スムーズに印刷を行うことができる。
【図面の簡単な説明】
【図１】第１の実施形態におけるプリンタ制御システムの構成を示す図である。
【図２】印刷制御処理手順を示すフローチャートである。
【図３】第２の実施形態における印刷制御処理手順を示すフローチャートである。
【図４】第３の実施形態における印刷制御処理手順を示すフローチャートである。
【符号の説明】
１　ＣＰＵ
２　ＲＯＭ
３　ＲＡＭ
１３、２３、３３　情報処理装置
１５　プリンタ
２０　ネットワーク
【図１】
2004021616.tif 000003
【図２】
2004021616.tif 000004
【図３】
2004021616.tif 000005
【図４】
2004021616.tif 000006