(57)【要約】【課題】ネットワーク上の印刷装置における印刷データの処理負担をユーザとの距離を考慮して登録した各印刷装置の印刷処理状況に適応して分散処理でき、かつ、印刷データを処理した印刷装置を情報処理装置のユーザが確実に特定して印刷処理結果を速やかに入手することである。【解決手段】転送判断部２０７が印刷データを受信した印刷装置の印刷処理負荷がある一定以上ある場合に、印刷データを転送する他の印刷装置を登録し、該登録されている他の印刷装置に対して転送回数を付加して印刷データを転送する際に、転送される印刷データに付加されている転送回数を判定して、該印刷データを他の印刷装置へ転送することなく印刷処理する構成を特徴とする。【選択図】　　　図２
2004021454.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続される情報処理装置または複数の印刷装置とそれぞれ通信可能な印刷装置を制御する印刷制御装置であって、
印刷処理負荷がある一定以上ある場合に、印刷データを転送する他の印刷装置を登録する登録手段と、
前記登録手段により登録されている他の印刷装置に対して転送回数を付加して前記印刷データを転送する転送手段と、
前記転送手段により転送される印刷データに付加されている転送回数を判定して、該印刷データを他の印刷装置へ転送することなく印刷処理する制御手段と、を有することを特徴とする印刷制御装置。
【請求項２】
前記印刷データに付加されているユーザ名により識別される情報処理装置に対して、印刷データを印刷する印刷装置を特定するための印刷装置名を通知する第１の通知手段を有することを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記転送手段は、印刷処理負荷がある一定以上である場合に、転送されてきた印刷データの転送先を登録されている次の印刷装置に変更することを特徴とする請求項１記載の印刷制御装置。
【請求項４】
前記転送手段は、受信している印刷データを登録された次の転送候補となる印刷装置に転送する際に、該印刷データに飛び越し転送による転送回数分が増分される転送回数を付加して転送することを特徴とする請求項３記載の印刷制御装置。
【請求項５】
前記ネットワーク上を転送される印刷データに付加される転送済み印刷装置名の履歴から同一印刷装置に再度印刷データが転送されているループ転送状態であるか否かを判定する判定手段と、
前記判定手段により再度印刷データが転送されているループ転送状態であると判定された場合に、その旨を前記印刷データに付加されているユーザ名により識別される情報処理装置に対して通知する第２の通知手段と、
を有することを特徴とする請求項１記載の印刷制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに接続される情報処理装置または複数の印刷装置とそれぞれ通信可能な印刷装置を制御する印刷制御装置に関するものである。
【０００２】
【従来の技術】
近年、この種の印刷制御装置を備える印刷装置においては、印刷データの転送を行う際に、印刷データ処理状態の負担に応じてネットワーク中の他の印刷装置を対象としてデータ転送の可否を確かめ、印刷データを転送して他の印刷装置から出力できるように構成されている。
【０００３】
【発明が解決しようとする課題】
しかしながら、ネットワーク中の印刷装置に対してデータ転送の可否を確かめる管理が複雑になり、その調査自体に非常に時間が必要となるとともに、データ処理負担も重くなる。また、それらを実現する設備も大きくなりやすい。
【０００４】
さらに、上記調査結果により出力先に決定された印刷装置から印刷処理結果をユーザが回収する場合、ユーザの意に反して遠い場所にある印刷装置に出力されてしまう場合もあった。
【０００５】
本発明は、上記の問題点を解決するためになされたもので、ネットワークに接続される情報処理装置または複数の印刷装置とそれぞれ通信可能な印刷装置を制御する印刷制御装置において、印刷処理負荷がある一定以上ある場合に、印刷データを転送する他の印刷装置を登録し、該登録されている他の印刷装置に対して転送回数を付加して前記印刷データを転送する際に、転送される印刷データに付加されている転送回数を判定して、該印刷データを他の印刷装置へ転送することなく印刷処理することにより、ネットワーク上の印刷装置における印刷データの処理負担をユーザとの距離を考慮して登録した各印刷装置の印刷処理状況に適応して分散処理でき、かつ、印刷データを処理した印刷装置を情報処理装置のユーザが確実に特定して印刷処理結果を速やかに入手できる印刷処理環境を自在に構築することができる印刷制御装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
本発明に係る第１の発明は、ネットワークに接続される情報処理装置または複数の印刷装置とそれぞれ通信可能な印刷装置を制御する印刷制御装置であって、印刷処理負荷がある一定以上ある場合に、印刷データを転送する他の印刷装置を登録する登録手段と、前記登録手段により登録されている他の印刷装置に対して転送回数を付加して前記印刷データを転送する転送手段と、前記転送手段により転送される印刷データに付加されている転送回数を判定して、該印刷データを他の印刷装置へ転送することなく印刷処理する制御手段とを有することを特徴とする。
【０００７】
本発明に係る第２の発明は、前記印刷データに付加されているユーザ名により識別される情報処理装置に対して、印刷データを印刷する印刷装置を特定するための印刷装置名を通知する第１の通知手段を有することを特徴とする。
【０００８】
本発明に係る第３の発明は、前記転送手段は、印刷処理負荷がある一定以上である場合に、転送されてきた印刷データの転送先を登録されている次の印刷装置に変更することを特徴とする。
【０００９】
本発明に係る第４の発明は、前記転送手段は、受信している印刷データを登録された次の転送候補となる印刷装置に転送する際に、該印刷データに飛び越し転送による転送回数分が増分される転送回数を付加して転送することを特徴とする。
【００１０】
本発明に係る第５の発明は、前記ネットワーク上を転送される印刷データに付加される転送済み印刷装置名の履歴から同一印刷装置に再度印刷データが転送されているループ転送状態であるか否かを判定する判定手段と、前記判定手段により再度印刷データが転送されているループ転送状態であると判定された場合に、その旨を前記印刷データに付加されているユーザ名により識別される情報処理装置に対して通知する第２の通知手段とを有することを特徴とする。
【００１１】
【発明の実施の形態】
〔第１実施形態〕
図１は、本発明を適用可能な印刷装置の内部構成を説明する断面図であり、例えばレーザビームプリンタ（以下、ＬＢＰと略す）の場合に対応する。なお、ＬＢＰは不図示のデータ源から文字パターンの登録や定型書式（フォームデータ）などの登録が行える。
【００１２】
図において、１０００はＬＢＰ本体であり、外部に接続されているホストコンピュータ（図２に示すホストコンピュータ２０１）から供給される文字情報（文字コード）やフォーム情報あるいはマクロ命令などを入力して記憶するとともに、それらの情報に従って対応する文字パターンやフォームパターンなどを作成し、記録媒体である記録紙上に像を形成する。
【００１３】
１０１２は操作パネルで、操作のためのスイッチおよびＬＥＤ表示器などが配されている。１００１は、ＬＢＰ本体１０００全体の制御およびホストコンピュータから供給される文字情報などを解析するプリンタ制御ユニットであり、このプリンタ制御ユニット１００１は、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ１００２に出力する。
【００１４】
レーザドライバ１００２は半導体レーザ１００３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１００３から発射されるレーザ光１００４をオンオフ切り替えする。レーザ光１００４は回転多面鏡１００５で左右方向に振られ静電ドラム１００６上を走査する。
【００１５】
これにより、静電ドラム１００６上には文字パターンの静電潜像が形成される。この潜像は、静電ドラム１００６周囲の現像ユニット１００７により現像された後、記録紙に転写される。この記録紙にはカットシートを用い、カットシート記録紙はＬＢＰ本体１０００に装着した用紙カセット１００８に収納され、給紙ローラ１００９および搬送ローラ１０１０と１０１１とにより装置内に取り込まれて、静電ドラム１００６に供給される。
【００１６】
図２は、本発明の第１実施形態を示す印刷制御装置の構成を説明するブロック図である。
【００１７】
図において、２０１はホストコンピュータであり、プリントデータ及び制御データからなる印刷情報を印刷装置２０２に出力するものである。
【００１８】
印刷装置２０２は、図１に示したＬＢＰ本体１０００に相当する。印刷制御装置が適用される印刷装置２０２は大きく分けて通信インタフェース部２０４、プリンタエンジン部２０３、印刷スプール２０５、プリンタ登録部２０６、転送判断部２０７、フォーマッタ解析部２０８からなる。
【００１９】
プリンタエンジン部２０３は、印刷イメージを永久画像として形成させるための印刷機能を備えている。通信制御手段であるところの通信インタフェース部２０４は、ホストコンピュータ２０１との通信を行う。
【００２０】
印刷スプール２０５は、印刷待ちの印刷データを格納する。プリンタ登録部２０６は、転送先の印刷装置が登録され、転送に必要な情報、例えば転送先のＩＰアドレスが格納されている。
【００２１】
転送判断部２０７は、印刷負荷がある一定以上ある場合に１台だけ登録された別の印刷装置に印刷データを転送する。なお、ホストコンピュータ２０１から転送されて来た印刷データが一定数転送されて来た印刷データならばそれ以上転送を行わず、転送されて来た印刷データを印刷する際にユーザに自分の印刷装置名を知らせる。
【００２２】
また、転送判断部２０７は、印刷スプールにある印刷待ちのデータの量及び転送されて来た回数により印刷データの他の画像処理装置への転送を行うかどうかをも判断する。また、後述する図３に示す転送する際転送された回数を転送先の画像処理装置に伝えるための手段として機能する転送回数記録部に転送回数を設定する。
【００２３】
フォーマッタ解析部２０８は、印刷スプール２０５から受信した印刷情報の解析処理を行い、印刷イメージを作成しプリンタエンジン部２０３に送る。なお、フォーマッタ解析部２０８はＣＰＵ、ＲＡＭ、ＲＯＭ等で構成されるものとする。
【００２４】
図３は、図２に示した印刷装置２０２に転送される印刷データの構造を説明する概要図であり、（ａ）に示すように印刷データは、転送ヘッダと印刷データから構成されるデータであり、さらに、転送ヘッダには、（ｂ）に示すように、転送における情報（転送回数記録部，ユーザ名記録部）から構成されている。
【００２５】
なお、図３における転送回数記録部は、転送する際転送された回数を転送先の印刷装置に通知する手段であり、初めて印刷データが転送される場合は「１」が格納され、更に転送される度に１ずつ増加される。また、ユーザ名記録部には、印刷を行ったユーザのユーザ名が格納される。
【００２６】
図４は、本発明に係る印刷制御装置における第１のデータ処理手順の一例を示すフローチャートであり、印刷装置２０２での印刷データの受渡し処理手順に対応する。なお、（４０１）〜（４０６）は各ステップを示す。
【００２７】
図５は、図２に示した印刷制御装置を備える各プリンタＰ１〜Ｐ６におけるデータ転送の流れを示す概念図であり、特に転送回数を２回に設定した場合に対応し、各プリンタＰ１〜Ｐ６中を直線で通過する箇所は、転送された印刷データを次のプリンタに転送した状態を示す。
【００２８】
先ず、ステップ（４０１）で、ホストコンピュータ２０１または他の印刷装置から印刷データを受信する。次に、ステップ（４０２）で、転送判断部２０７は印刷スプール２０５に格納されている印刷待ちのデータ量を調べ、一定以上待ち状態にあると判断した場合には、ステップ（４０３）で、印刷データ中の転送回数記録部より転送されて来たデータの転送回数を調べ一定回数転送されているか調べ、一定回数以下であると判定した場合は、ステップ（４０４）で、転送回数記録部に転送回数をセットして印刷データを転送して、処理を終了する。
【００２９】
一方、ステップ（４０２）で、転送判断部２０７は印刷スプール２０５に格納されている印刷待ちのデータ量を調べ一定以上待ち状態にないと判断した場合、およびステップ（４０４）で、一定数であると判定した場合は、ステップ（４０５）へ進み、印刷装置２０２を示す名をホストコンピュータ２０１に返し、ステップ（４０６）で、印刷データの印刷処理を行い、処理を終了する。
【００３０】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用しても構わない。また、本発明はシステムあるいは装置にプログラムを供給することによって実施される場合にも適用できることは言うまでもない。この場合、本発明に係わるプログラムを格納した媒体が、本発明を構成することになる。そして、該記憶媒体からそのプログラムをシステム或は装置に読み出すことによって、そのシステム或は装置が、予め定められた手順で動作する。
【００３１】
〔第２実施形態〕
図６は、図２に示した印刷装置２０２に転送される印刷データの構造を説明する概要図であり、（ａ）に示すように印刷データは、転送ヘッダと印刷データから構成されるデータであり、さらに、転送ヘッダには、（ｂ）に示すように、転送における情報（転送回数記録部，ユーザ名記録部，転送プリンタ名記録部）から構成されている。
【００３２】
なお、（ａ）における転送ヘッダは転送における情報を格納する。また、（ｂ）における転送回数記録部は、転送された回数を転送先の印刷装置に伝える手段であり、始めに転送される場合は「１」が格納され、更に転送される度に「１」ずつ増加される。
【００３３】
また、（ｂ）におけるユーザ名記録部は、印刷を行ったユーザのユーザ名を格納する手段であり、（ｂ）における転送プリンタ名記録部は転送を経た画像処理装置名を記録する手段である。さらに、（ｃ）は転送プリンタ名記録部の内容を示し、転送して来たプリンタの履歴を格納している。
【００３４】
図７は、本発明に係る印刷制御装置における第２のデータ処理手順の一例を示すフローチャートであり、印刷装置２０２での印刷データの受渡し処理手順に対応する。なお、（７０１）〜（７１０）は各ステップを示す。
【００３５】
先ず、ステップ（７０１）で、ホストコンピュータ２０１または他の画像処理装置からから印刷データを受信する。次に、ステップ（７０２）で、転送判断部２０７は印刷スプール２０５に格納されている印刷待ちのデータ量を調べ一定以上待ち状態にあるかどうかを判定し、一定以上待ち状態にあると判定した場合には、ステップ（７０３）で、印刷データ中の転送回数記録部より転送されて来たデータの転送回数を調ベ、一定回数転送されているかどうかを判断し、一定回数転送されていないと判断した場合は、ステップ（７０４）で、転送先の印刷装置に転送可能かどうか（転送先の負荷が一定数以上かどうか）を判断し、ＮＯならば、ステップ（７０８）へ進み、ＹＥＳ、すなわち、転送不可能な状態であると判断した場合は、ステップ（７０５）で転送先を他の印刷装置より受信し、ステップ（７０６）で、転送先を更に変更し、ステップ（７０７）で、印刷データ中の転送回数記録部の転送回数を「２」増やし、ステップ（７０８）で、印刷データを転送して、処理を終了する。
【００３６】
一方、ステップ（７０２）で、転送判断部２０７は印刷スプール２０５に格納されている印刷待ちのデータ量を調べ、一定以上待ち状態にないと判定した場合は、ステップ（７０９）へ進み、印刷装置２０２を示す名をホストコンピュータ２０１に返信して、ステップ（７１０）で、印刷データの印刷処理を行い、処理を終了する。
【００３７】
一方、ステップ（７０３）で、転送回数記録部より転送されて来た印刷データの転送回数を調ベ、一定回数転送されているか調べた際に、一定回数転送されていると判定した場合には、ステップ（７０９）以降へ進む。
【００３８】
図８は、本発明に係る印刷制御装置における第３のデータ処理手順の一例を示すフローチャートであり、データ転送のループが発生した場合にユーザに知らせる処理手順に対応する。なお、（８０１）〜（８０４）は各ステップを示す。
【００３９】
先ず、ステップ（８０１）で、印刷データを受信したら、図６に示した印刷データ中の転送プリンタ名記録部から転送を行って来たプリンタ名を検索し、ステップ（８０３）で、自分自身のプリンタ名があるかどうかを判断し、以前受け取ったデータでないと判断した場合は処理を終了し、以前受け取ったデータであると判断した場合は、ステップ（８０４）で、図６に示した印刷データ中のユーザ名記録部に格納されているユーザにデータ転送にループが発生している事を通知して、処理を終了する。
【００４０】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用しても構わない。また、本発明はシステムあるいは装置にプログラムを供給することによって実施される場合にも適用できることは言うまでもない。この場合、本発明に係わるプログラムを格納した媒体が、本発明を構成することになる。そして、該記憶媒体からそのプログラムをシステム或は装置に読み出すことによって、そのシステム或は装置が、予め定められた手順で動作する。
【００４１】
以下、図９に示すメモリマップを参照して本発明に係る印刷制御装置を適用可能な印刷システムで読み出し可能なデータ処理プログラムの構成について説明する。
【００４２】
図９は、本発明に係る印刷制御装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００４３】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００４４】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００４５】
本実施形態における図４，図７，図８に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００４６】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００４７】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００４８】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【００４９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５１】
上記実施形態によれば、ネットワーク全体の画像処理装置の負荷情報を把握する事無く簡単に負荷分散を行う事ができ、印刷効率を上げる事ができる。
【００５２】
また、転送先を近距離にある画像処理装置に設定する事により、出力する際に指定を行わなくても簡単に出力される画像処理装置を近距離に限定する事ができ、簡単にユーザインタフェースを高める事ができる。
【００５３】
さらに、出力を行った画像処理装置をユーザに知らせる事ができ、ユーザインタフェースを高める事ができる。
【００５４】
また、無駄な印刷データの転送を抑える事ができ印刷効率を上げる事ができ、ネットワークの負荷を減らし印刷効率を上げる事ができる。
【００５５】
さらに、転送がループしてしまい無駄な転送が行われている事をユーザに知らせる事ができ、ネットワークの負荷を減らし、印刷効率を上げる事ができる。
【００５６】
【発明の効果】
以上説明したように、本発明によれば、ネットワークに接続される情報処理装置または複数の印刷装置とそれぞれ通信可能な印刷装置を制御する印刷制御装置において、印刷処理負荷がある一定以上ある場合に、印刷データを転送する他の印刷装置を登録し、該登録されている他の印刷装置に対して転送回数を付加して前記印刷データを転送する際に、転送される印刷データに付加されている転送回数を判定して、該印刷データを他の印刷装置へ転送することなく印刷処理するので、ネットワーク上の印刷装置における印刷データの処理負担をユーザとの距離を考慮して登録した各印刷装置の印刷処理状況に適応して分散処理でき、かつ、印刷データを処理した印刷装置を情報処理装置のユーザが確実に特定して印刷処理結果を速やかに入手できる印刷処理環境を自在に構築することができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明を適用可能な印刷装置の内部構成を説明する断面図である。
【図２】本発明の第１実施形態を示す印刷制御装置の構成を説明するブロック図である。
【図３】図２に示した印刷装置に転送される印刷データの構造を説明する概要図である。
【図４】本発明に係る印刷制御装置における第１のデータ処理手順の一例を示すフローチャートである。
【図５】図２に示した印刷制御装置におけるデータ転送の流れを示す概念図である。
【図６】図２に示した印刷装置に転送される印刷データの構造を説明する概要図である。
【図７】本発明に係る印刷制御装置における第２のデータ処理手順の一例を示すフローチャートである。
【図８】本発明に係る印刷制御装置における第３のデータ処理手順の一例を示すフローチャートである。
【図９】本発明に係る印刷制御装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
２０１　ホストコンピュータ
２０２　印刷装置
２０３　プリンタエンジン部
２０４　通信インタフェース
２０５　印刷スプール
２０６　プリンタ登録部
２０７　転送判断部
２０８　フォーマッタ解析部
【図１】
2004021454.tif 000003
【図２】
2004021454.tif 000004
【図３】
2004021454.tif 000005
【図４】
2004021454.tif 000006
【図５】
2004021454.tif 000007
【図６】
2004021454.tif 000008
【図７】
2004021454.tif 000009
【図８】
2004021454.tif 000010
【図９】
2004021454.tif 000011