(57)【要約】    【課題】  本発明は、連携して画像形成を行う装置の記憶手段が故障等により使用できなくなってしまった場合でも、エラー状態に移行することなく画像形成を継続することができる画像形成システムを提供する。    【解決手段】  本画像形成システムは、サーバ１と、クライアント２と、画像出力エンジン３と、プロトコル変換ＢＯＸ２１ａとを備え、通常の処理を使って印刷処理を実行する際に、サーバ１内の記憶手段に故障があるときは、他の装置（プロトコル変換ＢＯＸ２１ａ）の記憶手段を借りるように準備し、クライアント２から受信したデータを暗号化して、サーバ１内の記憶手段ではなくプロトコル変換ＢＯＸ２１ａの記憶手段に記憶する。【選択図】      図５
2005318108.tif 000002
【特許請求の範囲】
【請求項１】
複数の装置が連携して動作することにより画像を形成する画像形成システムにおいて、
前記複数の装置は、前記複数の装置のうちの１つから画像形成のために必要なデータを受信する受信手段と、
前記受信したデータを記憶する記憶手段と、
前記記憶したデータを前記複数の装置のうちの他の１つに転送する転送手段と、
前記記憶手段が使用できないときは、前記受信したデータを転送して前記複数の装置のうちの他の１つが有する記憶手段に記憶させる制御手段とをそれぞれ有することを特徴とする画像形成システム。
【請求項２】
前記制御手段は、前記データの暗号化及び暗号化されたデータを解析して復号化する暗号化手段を有し、前記受信したデータを転送して前記複数の装置のうちの他の１つが有する記憶手段に記憶させるときは、前記暗号化手段により暗号化されたデータを記憶させることを特徴とする請求項１記載の画像形成システム。
【請求項３】
前記制御手段は、前記データの暗号化及び暗号化されたデータを解析して復号化する暗号化手段を有し、前記受信したデータを転送して記憶させる記憶手段が着脱可能な記憶媒体であるときは、前記暗号化手段により暗号化されたデータを記憶させることを特徴とする請求項１記載の画像形成システム。
【請求項４】
前記暗号化手段は、前記暗号化されたデータを解析して復号化するための鍵情報を有することを特徴とする請求項２又は３記載の画像形成システム。
【請求項５】
複数の装置が連携して動作することにより画像を形成する画像形成システムにおいて、
前記複数の装置は、前記複数の装置のうちの１つから画像形成のために必要なデータを受信する受信手段と、
前記受信したデータを記憶する記憶手段と、
前記記憶したデータを前記複数の装置のうちの他の１つに転送する転送手段と、
前記受信したデータを分割する分割手段と、
前記記憶手段が使用できないときは、前記分割したデータを転送して前記複数の装置のうちの他の少なくとも２つが有する各記憶手段にそれぞれ記憶させる制御手段とをそれぞれ有することを特徴とする画像形成システム。
【請求項６】
前記制御手段は、前記データの暗号化及び暗号化されたデータを解析して復号化する暗号化手段を有し、前記受信したデータを転送して前記複数の装置のうちの他の１つが有する記憶手段に記憶させるときは、前記暗号化手段により暗号化されたデータを記憶させることを特徴とする請求項５記載の画像形成システム。
【請求項７】
前記制御手段は、前記データの暗号化及び暗号化されたデータを解析して復号化する暗号化手段を有し、前記受信したデータを転送して記憶させる記憶手段が着脱可能な記憶媒体であるときは、前記暗号化手段により暗号化されたデータを記憶させることを特徴とする請求項５記載の画像形成システム。
【請求項８】
前記暗号化手段は、前記暗号化されたデータを解析して復号化するための鍵情報を有することを特徴とする請求項５又は６記載の画像形成システム。
【請求項９】
前記制御手段は、前記記憶手段に関する情報を取得する取得手段と、前記取得した情報に基づいて所定の条件に一致する記憶手段を判別する判別手段とを有し、前記転送すべきデータを前記所定の条件に一致する記憶手段に転送して記憶させることを特徴とする請求項１乃至８のいずれか１項に記載の画像形成システム。
【請求項１０】
前記制御手段は、前記所定の条件に一致する記憶手段がないときは、前記転送すべきデータを前記取得した情報に基づいて利用可能な記憶手段に転送して記憶させることを特徴とする請求項９記載の画像形成システム。
【請求項１１】
前記制御手段は、前記所定の条件に一致する記憶手段がなく、且つ前記取得した情報に基づいて利用可能な記憶手段がないときは、前記データを受信しないことを特徴とする請求項１０記載の画像形成システム。
【請求項１２】
前記制御手段は、前記所定の条件を設定するための指示手段を有することを特徴とする請求項９乃至１１のいずれか１項に記載の画像形成システム。
【請求項１３】
前記複数の装置には、サーバ、画像出力装置、及び前記サーバと前記画像出力装置との間に接続されたプロトコル変換装置が含まれ、前記プロトコル変換装置は、前記サーバから出力されたデータの通信プロトコルを前記画像出力装置が有する通信プロトコルに変換するプロトコル変換手段を有することを特徴とする請求項１乃至１２のいずれか１項に記載の画像形成システム。
【請求項１４】
前記プロトコル変換装置は、前記サーバ及び前記画像出力装置と独立した機器であり、前記サーバと前記画像出力装置とは独立したＩＰアドレスを有することを特徴とする請求項１３記載の画像形成システム。
【請求項１５】
前記プロトコル変換装置は、前記サーバ及び前記画像出力装置と独立した機器であり、ビデオデータを前記画像出力装置に転送する高速ビデオ転送手段を有することを特徴とする請求項１３又は１４記載の画像形成システム。
【請求項１６】
複数の装置が連携して動作することにより画像を形成する画像形成システムの制御方法において、
前記複数の装置のうちの１つから画像形成のために必要なデータを受信して記憶手段に記憶する受信工程と、
前記記憶したデータを前記複数の装置のうちの他の１つに転送する転送工程と、
前記記憶手段が使用できないときは、前記受信したデータを転送して前記複数の装置のうちの他の１つが有する記憶手段に記憶させる制御工程とを有することを特徴とする制御方法。
【請求項１７】
複数の装置が連携して動作することにより画像を形成する画像形成システムの制御方法において、
前記複数の装置のうちの１つから画像形成のために必要なデータを受信して記憶手段に記憶する受信工程と、
前記記憶したデータを前記複数の装置のうちの他の１つに転送する転送工程と、
前記受信したデータを分割する分割工程と、
前記記憶手段が使用できないときは、前記分割したデータを転送して前記複数の装置のうちの他の少なくとも２つが有する各記憶手段にそれぞれ記憶させる制御工程とを有することを特徴とする制御方法。
【請求項１８】
複数の装置が連携して動作することにより画像を形成する画像形成システムの制御方法をコンピュータに実行させるプログラムにおいて、
前記複数の装置のうちの１つから画像形成のために必要なデータを受信して記憶手段に記憶する受信モジュールと、
前記記憶したデータを前記複数の装置のうちの他の１つに転送する転送モジュールと、
前記記憶手段が使用できないときは、前記受信したデータを転送して前記複数の装置のうちの他の１つが有する記憶手段に記憶させる制御モジュールとを有することを特徴とするプログラム。
【請求項１９】
複数の装置が連携して動作することにより画像を形成する画像形成システムの制御方法をコンピュータに実行させるプログラムにおいて、
前記複数の装置のうちの１つから画像形成のために必要なデータを受信して記憶手段に記憶する受信モジュールと、
前記記憶したデータを前記複数の装置のうちの他の１つに転送する転送モジュールと、
前記受信したデータを分割する分割モジュールと、
前記記憶手段が使用できないときは、前記分割したデータを転送して前記複数の装置のうちの他の少なくとも２つが有する各記憶手段にそれぞれ記憶させる制御モジュールとを有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成システム及びその制御方法、並びにプログラムに関し、特にプリント機能、コピー機能、ＦＡＸ機能、及びスキャン機能を有する多機能なマルチファンクションプリンタの画像形成システム及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来、複数の装置が連携して画像形成を行うシステムでは、印刷ジョブなどの一連の画像形成で使われるデータは、各装置が有するＲＡＭ（等の記憶手段に一旦記憶されて必要に応じて加工され、他の装置へ渡されていた。
【０００３】
このように連携して画像形成を行う複数の装置の中で最終的に印刷物を作成するものの多くは、プリント機能、コピー機能、ＦＡＸ機能、及びスキャン機能を有する多機能なマルチファンクションプリンタ（ＭＦＰ）である。このＭＦＰには、ＰＤＬデータをビットマップイメージに展開して出力する機能を有するラスターイメージプロセッサ（ＲＩＰ）を内蔵するもの（例えば、特許文献１参照）と、ＲＩＰを外付けの外部機器として装備するものとがあった（例えば、特許文献２参照）。
【０００４】
ＲＩＰが内蔵されたＭＦＰとＲＩＰを外付けの外部機器として装備するＭＦＰとではそれぞれにメリットがある。すなわち、ＲＩＰを内蔵する場合のメリットは、全体コストが安くなり、機器の設置スペースを少なくすることができる。一方、外付け機器として装備する場合のメリットは、ハードウェアの自由度が高くなるので、ＲＩＰの能力をフレキシブルに上げることができる。
【特許文献１】特開平８−２３４１６号公報
【特許文献２】特開平１０−４００３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の画像形成システムでは、連携して画像形成を行う複数の装置のうちの１つ（例えば、サーバコンピュータ等）が記憶手段の故障等により使用できなくなってしまった場合、印刷ジョブの処理を行わずエラー状態に移行してしまうことが多い。
【０００６】
また、印刷ジョブの処理を続行するために、記憶手段が故障していない他の装置（例えば、ＭＦＰ等）の記憶手段を利用する場合であっても、印刷ジョブを加工する途中の中間データを他の装置の記憶手段に転送する必要があるときは、その中間データがEthernet（Ｒ）などを介して装置の外へ出て行くことになるので、印刷ジョブを加工するための技術情報やステータス情報のセキュリティが維持できない場合がある。
【０００７】
また、ＲＩＰをＭＦＰに内蔵する場合では問題にならないが、ＲＩＰを外付けの外部機器としてＭＦＰに装備させた場合は、ＭＦＰと外部機器との間の通信プロトコルが必ずしも同一ではないので、互いに通信ができない場合がある。特に、ＭＦＰと外部機器とがそれぞれが異なる会社で設計、製造された場合には、このような状況が発生し易い。また、同一の会社で設計、製造された場合でも、設計時期の違いによってプロトコルのバージョンが異なったり、これら機器を取り巻く多種のユーザソフトウエア（ユーテリティソフトウエア）に合致したプロトコルの通信を行うために、機器ごとにプロトコルの差が生じてしまうケースがある。
【０００８】
また、上記従来の画像形成システムでは、ＲＩＰの所在場所に関わらず、ホストコンピュータがＭＦＰに接続して通信を行う場合には、互いに異なる通信プロトコルが設定されていることが多い。
【０００９】
本発明は、上記課題に鑑みて成されたものであり、連携して画像形成を行う装置の記憶手段が故障等により使用できなくなってしまった場合でも、エラー状態に移行することなく画像形成を継続することが可能となる画像形成システム及びその制御方法、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、請求項１記載の画像形成システムは、複数の装置が連携して動作することにより画像を形成する画像形成システムにおいて、前記複数の装置は、前記複数の装置のうちの１つから画像形成のために必要なデータを受信する受信手段と、前記受信したデータを記憶する記憶手段と、前記記憶したデータを前記複数の装置のうちの他の１つに転送する転送手段と、前記記憶手段が使用できないときは、前記受信したデータを転送して前記複数の装置のうちの他の１つが有する記憶手段に記憶させる制御手段とをそれぞれ有することを特徴とする。
【００１１】
上記目的を達成するために、請求項５記載の画像形成システムは、複数の装置が連携して動作することにより画像を形成する画像形成システムにおいて、前記複数の装置は、前記複数の装置のうちの１つから画像形成のために必要なデータを受信する受信手段と、前記受信したデータを記憶する記憶手段と、前記記憶したデータを前記複数の装置のうちの他の１つに転送する転送手段と、前記受信したデータを分割する分割手段と、前記記憶手段が使用できないときは、前記分割したデータを転送して前記複数の装置のうちの他の少なくとも２つが有する各記憶手段にそれぞれ記憶させる制御手段とをそれぞれ有することを特徴とする。
【００１２】
上記目的を達成するために、請求項１６記載の画像形成システムの制御方法は、複数の装置が連携して動作することにより画像を形成する画像形成システムの制御方法において、前記複数の装置のうちの１つから画像形成のために必要なデータを受信して記憶手段に記憶する受信工程と、前記記憶したデータを前記複数の装置のうちの他の１つに転送する転送工程と、前記記憶手段が使用できないときは、前記受信したデータを転送して前記複数の装置のうちの他の１つが有する記憶手段に記憶させる制御工程とを有することを特徴とする。
【００１３】
上記目的を達成するために、請求項１７記載の画像形成システムの制御方法は、複数の装置が連携して動作することにより画像を形成する画像形成システムの制御方法において、前記複数の装置のうちの１つから画像形成のために必要なデータを受信して記憶手段に記憶する受信工程と、前記記憶したデータを前記複数の装置のうちの他の１つに転送する転送工程と、前記受信したデータを分割する分割工程と、前記記憶手段が使用できないときは、前記分割したデータを転送して前記複数の装置のうちの他の少なくとも２つが有する各記憶手段にそれぞれ記憶させる制御工程とを有することを特徴とする。
【００１４】
上記目的を達成するために、請求項１８記載のプログラムは、複数の装置が連携して動作することにより画像を形成する画像形成システムの制御方法をコンピュータに実行させるプログラムにおいて、前記複数の装置のうちの１つから画像形成のために必要なデータを受信して記憶手段に記憶する受信モジュールと、前記記憶したデータを前記複数の装置のうちの他の１つに転送する転送モジュールと、前記記憶手段が使用できないときは、前記受信したデータを転送して前記複数の装置のうちの他の１つが有する記憶手段に記憶させる制御モジュールとを有することを特徴とする。
【００１５】
上記目的を達成するために、請求項１９記載のプログラムは、複数の装置が連携して動作することにより画像を形成する画像形成システムの制御方法をコンピュータに実行させるプログラムにおいて、前記複数の装置のうちの１つから画像形成のために必要なデータを受信して記憶手段に記憶する受信モジュールと、前記記憶したデータを前記複数の装置のうちの他の１つに転送する転送モジュールと、前記受信したデータを分割する分割モジュールと、前記記憶手段が使用できないときは、前記分割したデータを転送して前記複数の装置のうちの他の少なくとも２つが有する各記憶手段にそれぞれ記憶させる制御モジュールとを有することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、連携して動作することにより画像を形成する複数の装置のうちの１つから画像形成のために必要なデータを受信し、受信したデータを記憶する記憶手段が使用できないときは、受信したデータを転送して複数の装置のうちの他の１つが有する記憶手段に記憶させるので、連携して画像形成を行う装置の記憶手段が故障等により使用できなくなってしまった場合でも、エラー状態に移行することなく画像形成を継続することができる。
【００１７】
また、受信したデータを転送して複数の装置のうちの他の１つが有する記憶手段に記憶させるときは、暗号化されたデータを記憶させるので、画像形成時のジョブやステータス情報のセキュリティを向上させることができる。
【００１８】
また、受信したデータを転送して記憶させる記憶手段が着脱可能な記憶媒体であるときは、暗号化されたデータを記憶させるので、画像形成時のジョブやステータス情報のセキュリティを向上させることができる。
【００１９】
本発明によれば、連携して動作することにより画像を形成する複数の装置のうちの１つから画像形成のために必要なデータを受信し、受信したデータが使用できないときは、分割したデータを転送して複数の装置のうちの他の少なくとも２つが有する各記憶手段にそれぞれ記憶させるので、画像形成時のジョブやステータス情報のセキュリティを向上させることができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００２１】
［第１の実施の形態］
図１は、本発明の第１の実施の形態に係る画像形成システムの全体構成を示すブロック図である。
【００２２】
図１において、本画像形成システムは、サーバ１（サーバコンピュータ）と、クライアント２（クライアントコンピュータ）と、画像出力エンジン３とで構成される。
【００２３】
クライアント２は、ＰＣ（Personal Computer）やワークステーション上で利用されるアプリケーションソフトウエア（不図示）により印字データを作成し、該印字データをネットワークを介してサーバ１に出力する。この印字データは、例えば、ＩＰＤＳ（Intelligent Printer Data Stream）といったデータストリーム、PostScriptやＰＣＬ（Printer Control Language）といったＰＤＬデータなどである。同図では、印字データがＰＤＬデータとしてプロトコルＡによってサーバ４１に出力されることを示す。
【００２４】
サーバ１は、アプリケーションソフトウェア４と、プロトコル変換手段５と、Windows（Ｒ）またはLinuxのオペレーションシステム（ＯＳ）６とを備える。アプリケーションソフトウェア４及びプロトコル変換手段５は、Windows （Ｒ）OSまたはLinux OS上で稼動する。
【００２５】
アプリケーションソフトウェア４は、例えば、ワードプロセッサソフトウェアや図表描画ソフトウェアである。アプリケーションソフトウェア４は、クライアント２から入力されたＰＤＬデータをそのままＰＤＬデータとして出力する機能を持つソフトウェアであってもよく、ＰＤＬデータをビットマップイメージに展開して出力する機能を持つＲＩＰソフトウェアであってもよい。
【００２６】
アプリケーションソフトウェア４によって生成されたＲＩＰデータ、またはクライアント２からそのままの形で出力されたＰＤＬデータは、プロトコル変換手段５によってプロトコルＢに変換され、画像出力エンジン３に出力される。なお、プロトコルＡやプロトコルＢはどのようなプロトコルであってもよい。
【００２７】
画像出力エンジン３は、プリンタ部７、コピー部８、ＦＡＸ部９、及びスキャナ部１０等の複数の機能を有するマルチファンクションプリンタ（ＭＦＰ）であり、カラーやモノクロの画像を電子写真技術によって出力する。画像出力エンジン３に入力されたＰＤＬデータまたはＲＩＰデータは、プリンタ部７やＦＡＸ部９の機能によってプリント出力されたり、ＦＡＸ送信される。
【００２８】
サーバ１とクライアント２との間は、例えば、Ethernet（Ｒ）を用いたネットワーク接続が成されている。また、サーバ１と画像出力エンジン３との間は、Ethernet（Ｒ）を用いたネットワーク接続と後述する高速ビデオ転送手段による接続とを併用した形で構成されている。そして、サーバ１、クライアント２、及び画像出力エンジン３はそれぞれ異なるＩＰアドレスを所有している。
【００２９】
図２は、図１のサーバ、クライアント、及び画像出力エンジンの基本的な内部構成を示すブロック図である。
【００３０】
図２において、サーバ１、クライアント２、及び画像出力エンジン３は、それぞれ基本的な内部構成として、受信手段１１と、ＲＡＭ１２と、ＲＯＭ１３と、ＨＤＤ１４と、暗号化手段１５と、ＣＰＵ１６と、送信手段１７とを備える。
【００３１】
ＣＰＵ１６は装置全体の制御を行う。ＲＯＭ１３又はＨＤＤ１４には、ＣＰＵ１６により実行される制御プログラムが格納されている。ＲＡＭ１２は、一時的にデータを記憶する記憶手段である。ＨＤＤ１４は、ハードディスク等で構成され、制御プログラムや一時的なデータが記憶される記憶手段である。
【００３２】
受信手段１１は、他の装置からネットワークを介して送信されたデータを受信する。送信手段１７は、他の装置に対してネットワークを介してデータを送信する。暗号化手段１５は、他の装置から受け取った暗号化されていないデータや本装置内で必要に応じて加工したデータを暗号化したり、他の装置から受け取った暗号化されているデータを復号化したりするものである。暗号化手段１５は、公開鍵暗号方式によりデータを暗号化すると共にその暗号化したデータを復号化するための鍵情報（公開鍵及び秘密鍵）を作成する。暗号化手段１５は、ハードウェアで構成されていても、ソフトウェアで構成されていてもよく、またその両方で構成されていてもよい。
【００３３】
図３は、図１のプロトコル変換手段を備えるプロトコル変換ＢＯＸの全体構成を示すブロック図であり、（ａ）はＲＩＰがサーバ内にある場合、（ｂ）はＲＩＰがプロトコル変換ＢＯＸ内にある場合、（ｃ）はＲＩＰが画像出力エンジン内にある場合である。
【００３４】
図３（ａ）において、サーバ１ａはＲＩＰ（ラスターイメージプロセッサ）２２を有し、サーバ１ａ上のアプリケーションソフトウェア（不図示）により生成された画像をＲＩＰ２２によりビットマップイメージデータに展開する。Ethernet（Ｒ）２３は、１Ｇｂｐｓのデータ転送速度を有し、ＲＩＰ２２によって展開されたビットマップイメージデータをプロトコルＡによりプロトコル変換ＢＯＸ２１に転送する。
【００３５】
プロトコル変換ＢＯＸ２１は、サーバ１ａからプロトコルＡによって受信したデータをプロトコル変換手段５によってプロトコルＢに変換して画像出力エンジン３へ出力する。Ethernet（Ｒ）２４は、１００Ｍｂｐｓのデータ転送速度を有し、プロトコルＢによって印刷ジョブ等のコマンドやその結果を示すステータス情報を画像出力エンジン３に転送する。高速ビデオ転送手段２５（プリントビデオデータ）は、プリント用のビデオデータを専用に画像出力エンジン３に転送するものであり、例えば、Channel Linkといったもので実現される。
【００３６】
図３（ａ）では、ＲＩＰ２２がサーバ１ａ内に格納されている構成であるが、ＲＩＰ２２が格納される場所はプロトコル変換ＢＯＸ２１内であっても、画像出力エンジン３内であってもよい。
【００３７】
図３（ｂ）は、プロトコル変換ＢＯＸ２１ａ内にＲＩＰ２２が格納されている構成を示す。図３（ｂ）の場合、サーバ１上のアプリケーションソフトウェア（不図示）で生成された画像は、ＩＰＤＳ等のデータストリーム、PostScriptやＰＣＬ等のＰＤＬデータとしサーバ１から出力される。これらは、ビットマップイメージデータのような大容量なデータではないため、図３（ａ）の構成に比べて転送速度の高速性が要求されない。そのため、Ethernet（Ｒ）２６は、１００Ｍｂｐｓの転送速度を有すればよい。
【００３８】
プロトコル変換手段５は、サーバ１からプロトコルＡによって受けたデータストリームやＰＤＬデータをＲＩＰ２２によってビットマップイメージに展開し、ビットマップイメージデータをプロトコルＢに変換して出力する。
【００３９】
図３（ｃ）は、画像出力エンジン３ａ内にＲＩＰ２２が格納されている構成を示す。図３（ｃ）の場合、サーバ１上のアプリケーションソフトウェア（不図示）で生成された画像は、ＩＰＤＳ等のデータストリーム、PostScriptやＰＣＬ等のＰＤＬデータとしてサーバ１から出力され、プロトコル変換ＢＯＸ２１により、そのデータ形式が変換されず、プロトコルのみがＡからＢに変換されて画像出力エンジン３に出力される。
【００４０】
図４は、図３のプロトコル変換ＢＯＸの内部構成を示すブロック図である。同図では、ＲＩＰ２２を格納する場合の構成（図３（ｂ）と同様な構成）を示している。
【００４１】
プロトコル変換ＢＯＸ２１は、ＣＰＵ３２と、ＲＡＭ３３と、ＨＤＤ３４と、受信手段３５と、暗号化手段３６と、送信手段３７と、ＲＩＰ２２と、プロトコル変換手段５とを備える。ＣＰＵ３２は、記憶手段であるＲＡＭ３３やＨＤＤ３４、暗号化手段３６等の制御を行う。
【００４２】
サーバ１と画像出力エンジン３は、それぞれ異なるプロトコルで制御されているため、サーバ１や画像出力エンジン３が外部機器と通信する場合には、それぞれに制御されているプロトコルによって行われる。プロトコル変換手段５は、このような異なるプロトコルで制御されている機器間の通信を可能にし、加えてプロトコルの差異から生じる通信タイミングの問題を吸収することを目的とするものである。
【００４３】
受信手段３５は、他の装置から送信されたデータを受信する。送信手段３７は、他の装置に対してデータを送信する。暗号化手段３６は、他の装置から受け取った暗号化されていないデータや本装置内で必要に応じて加工したデータを暗号化したり、他の装置から受け取った暗号化されているデータを復号化したりするものである。暗号化手段３６は、データを暗号化すると共にその暗号化したデータを復号化するための鍵情報を作成する。また、暗号化手段３６は、ハードウェアで構成されていても、ソフトウェアで構成されていてもよく、またその両方で構成されていてもよい。
【００４４】
図５は、図１の画像形成システムにおいて実行される印刷処理を示すフローチャートである。本処理は、図１及び図３（ｂ）に示すサーバ１、クライアント２、プロトコル変換ＢＯＸ２１ａ、及び画像出力エンジン３で構成された画像形成システムにより行われるものとする。なお、図１では、プロトコル変換ＢＯＸ２１ａがサーバ１内にプロトコル変換手段５として内蔵されているものとする。
【００４５】
図５において、ステップＳ５０１では、サーバ１がクライアント２から印刷に必要なデータを受信する前に、通常の処理を使って印刷処理を行うか否かを、後述するフラグがセットされているか否かにより判別する。ここで、通常の処理を使わずに印刷処理を行う場合（フラグがセットされている場合）は（ステップＳ５０１でＮＯ）、サーバ１内の記憶手段（例えば、ＲＡＭ１２やＨＤＤ１４等）を使わずに、他の装置（例えば、サーバ１内のプロトコル変換ＢＯＸ２１ａ）の記憶手段（例えば、ＲＡＭ３３やＨＤＤ３４等）を借りて処理をおこなう。
【００４６】
ステップＳ５０１の判別の結果、通常の処理を使って印刷処理を行う場合（フラグがセットされていない場合）は（ステップＳ５０１でＹＥＳ）、サーバ１がクライアント２から印刷に必要なデータを受信して、通常の方法により印刷処理を行うが（ステップＳ５０２）、通常の印刷処理を実行中であってもサーバ１内の記憶手段に故障があるか否かを判別する（ステップＳ５０３）。この判別の結果、故障がある場合は（ステップＳ５０３でＹＥＳ）、ステップＳ５０４で他の装置（ここでは、プロトコル変換ＢＯＸ２１ａ）の記憶手段を借りるように準備する。このとき、例えば、貸し出す側の記憶手段がプロトコル変換ＢＯＸ２１ａ内のハードディスク（ＨＤＤ３４）であった場合は、サーバ１は、プロトコル変換ＢＯＸ２１ａに対して指示（命令）を出してプロトコル変換ＢＯＸ２１ａ内のハードディスクを分割し、新たにパーティションを生成して貸し出す領域を確保させる。
【００４７】
ステップＳ５０４において記憶手段を借りる準備ができたときは、サーバ１は、通常の処理を使わずに印刷処理を行うことを示すフラグをセットし（ステップＳ５０５）、ステップＳ５０１へ戻る。このフラグによりステップＳ５０１からステップＳ５０６へ進み、ステップＳ５０６以降の処理を行う。
【００４８】
ステップＳ５０１の判別の結果、通常の処理を使わずに印刷処理を行う場合は（ステップＳ５０２でＮＯ）、ステップＳ５０６へ進み、サーバ１がクライアント２から印刷に必要なデータを受信し（ステップＳ５０６）、受信したデータを暗号化し（ステップＳ５０７）、サーバ１の記憶手段が故障して使用できないので、サーバ１内の記憶手段ではなく他の装置であるプロトコル変換ＢＯＸ２１ａへ送信し、該プロトコル変換ＢＯＸ２１ａの記憶手段に記憶する（ステップＳ５０８）。次に、データの受信が全て終了したか否かを判別し（ステップＳ５０９）、終了していないときはステップＳ５０６へ戻る。
【００４９】
このように、ステップＳ５０６〜Ｓ５０９を繰り返してクライアント２から印刷に必要なデータをサーバ１が受信し終わると、ステップＳ５１０へ進み、今度は他の装置（プロトコル変換ＢＯＸ２１ａ）の記憶手段に記憶された暗号化データをサーバ１が読み出し（ステップＳ５０１）、暗号化されたデータを解析して復号化した後（ステップＳ５１１）、必要に応じてデータの形式を変換し（ステップＳ５１２）、そのデータ形式を変換しないものをも含むデータを、連携して動作する他の装置（プロトコル変換ＢＯＸ２１ａ）へ送信する（ステップＳ５１３）。すなわち、サーバ１の記憶手段（例えば、ハードディスク）の代わりにプロトコル変換ＢＯＸ２１ａの記憶手段を利用する。次に、データの送信が全て終了したか否かを判別し（ステップＳ５１４）、終了していないときはステップＳ５１０へ戻る一方、終了したときは本処理を終了する。
【００５０】
更に、「サーバ１がデータを受信して暗号化→サーバ１が他の装置（プロトコル変換ＢＯＸ２１ａ（プロトコル変換手段５））の記憶手段へ暗号化したデータを転送→他の装置の記憶手段からサーバ１が暗号化されたデータを読み出す→サーバ１が暗号化されたデータを復号化→必要に応じてプロトコルの変換（サーバ１がプロトコル変換ＢＯＸ２１ａへデータを転送してプロトコル変換）→他の装置へ送信（プロトコル変換ＢＯＸ２１ａから画像出力エンジン３へプロトコル変換したデータを送信）」という処理の流れは、逆方向のデータの受け渡し、すなわち画像出力エンジン３が、サーバ１やクライアント２に対して送信するステータス情報が各装置（画像出力エンジン３→プロトコル変換ＢＯＸ２１ａ→サーバ１）を渡っていく場合も同じであることはいうまでもない。
【００５１】
上記第１の実施の形態によれば、通常の処理を使って印刷処理を実行する際に、サーバ１内の記憶手段に故障があるときは（ステップＳ５０３でＹＥＳ）、他の装置（プロトコル変換ＢＯＸ２１ａ）の記憶手段を借りるように準備し（ステップＳ５０４）、クライアント２から受信したデータを暗号化して（ステップＳ５０７）、サーバ１内の記憶手段ではなくプロトコル変換ＢＯＸ２１ａの記憶手段に記憶する（ステップＳ５０８）ので、記憶手段が故障して使用できない装置があったとしても他の装置の記憶手段を利用することにより、クライアント２からの印刷ジョブに対する画像形成処理を継続することが可能となる。また、他の装置の記憶手段に記憶されるデータが暗号化されるので、直接解析することができなくなり、印刷ジョブや印刷ジョブに対する画像形成処理時の中間データ、ステータス情報等のセキュリティを向上させることができる。
【００５２】
［第２の実施の形態］
上記第１の実施の形態では、他の装置の記憶手段を利用する場合は、データを暗号化した後に当該他の装置へ転送して記憶させていたが、暗号化手段を持たない装置であっても（例えば、サーバ１に暗号化手段１５がない場合）、クライアント２から受信したデータをサーバ１が適当な大きさに区切って２つに分割し、サーバ１以外の２つの他の装置の記憶手段に転送しても同様の効果が得られる。
【００５３】
図６は、本発明の第２の実施の形態に係る画像形成システムにおいて実行される印刷処理を示すフローチャートである。なお、図６のステップＳ６０１〜Ｓ６０６の処理は、図５のステップＳ５０１〜５０６とほぼ同じであるが、ステップＳ６０４では、サーバ１以外の２つの他の装置（例えば、プロトコル変換ＢＯＸ２１ａ（プロトコル変換手段５）及び画像出力エンジン３）の記憶手段を借りる準備を行うものとし、それらの説明は省略する。
【００５４】
図６において、ステップＳ６０７では、サーバ１がクライアント２から受信したデータを適当なサイズに分割する。つづいて、ステップＳ６０８では、その分割したデータをサーバ１以外の２つの他の装置（ここでは、プロトコル変換ＢＯＸ２１ａ（プロトコル変換手段５）及び画像出力エンジン３）の記憶手段へ転送してそれぞれ記憶する。サーバ１が、例えば、１００ｂｙｔｅ分のデータをクライアント２から受信したときは、５０ｂｙｔｅ分のデータをプロトコル変換ＢＯＸ２１ａの記憶手段へ記憶し、残りの５０ｂｙｔｅ分のデータを画像出力エンジン３の記憶手段へ転送して記憶する。この分割方法は任意でかまわないが、分割した後のデータ（上記例では、５０ｂｙｔｅ分のデータ）を見ただけでは、その内容が容易に解析できない大きさに分割することが必要である。
【００５５】
クライアント２からのデータの受信が終了したとき、すなわちクライアント２から受信したデータを全て２つの他の装置の記憶手段に記憶したときは（ステップＳ６０９でＹＥＳ）、サーバ１が２つの他の装置の記憶手段からそれぞれデータを読み出し（ステップＳ６１０）、分割されたデータを合成して元の１つのデータに戻す（ステップＳ６１１）。
【００５６】
次に、データを合成して元に戻した後、サーバ１が必要に応じてデータ形式を変換し（ステップＳ６１２）、そのデータをプロトコル変換ＢＯＸ２１ａ（プロトコル変換手段５）へ送信する（ステップＳ６１３）。つづいて、プロトコル変換ＢＯＸ２１ａ（プロトコル変換手段５）がサーバ１から送信されたデータをプロトコル変換し、変換後のデータを画像出力エンジン３へ送信する（ステップＳ６１３）。ステップＳ６１４では、データの送信が終了したか否かを判別し、終了していないときはステップＳ６１０へ戻る一方、終了したときは本処理を終了する。
【００５７】
上記第２の実施の形態によれば、通常の処理を使って印刷処理を実行する際に、サーバ１内の記憶手段に故障があるときは（ステップＳ６０３でＹＥＳ）、サーバ１以外の２つの他の装置（プロトコル変換ＢＯＸ２１ａ（プロトコル変換手段５）及び画像出力エンジン３）の記憶手段を借りるように準備し（ステップＳ６０４）、クライアント２から受信したデータを適当なサイズに分割し（ステップＳ６０７）、それぞれをプロトコル変換ＢＯＸ２１ａの記憶手段及び画像出力エンジン３の記憶手段に転送して記憶する（ステップＳ６０８）ので、記憶手段が故障して使用できない装置があったとしても他の装置の記憶手段を利用することにより、クライアント２からの印刷ジョブに対する処理を継続することが可能となる。また、他の装置の記憶手段に記憶されるデータが分割されるので、その内容が容易に解析することができなくなり、印刷ジョブや印刷ジョブに対する画像形成処理時の中間データ、ステータス情報等のセキュリティを向上させることができる。
【００５８】
上記第２の実施の形態では、クライアント２から受信したデータを２つに分割しているが、これを３つ以上に分割してそれぞれを他の装置の記憶手段へ記憶しても同様の効果が得られる。
【００５９】
［第３の実施の形態］
上記第１、第２の実施の形態では、他の装置の記憶手段を無条件で利用していたが、利用する記憶手段の条件を絞ってもよい。
【００６０】
図７は、本発明の第３の実施の形態に係る画像形成システムにおいて実行される印刷処理を示すフローチャートである。
【００６１】
図７において、例えば、サーバ１自身の記憶手段が故障などで使用できなくなったことを検出した場合は（ステップＳ７０１〜Ｓ７０３）、記憶手段を借りるべき他の装置（例えば、プロトコル変換ＢＯＸ２１ａ（プロトコル変換手段５））の記憶手段に関する情報を当該他の装置（記憶手段を貸す側の他の装置）からサーバ１が獲得する（ステップＳ７０４）。他の装置の記憶手段に関する情報としては、例えば、記憶手段がＨＤＤであったときは、そのＨＤＤのディスク回転数や読み書きする場合の速度の性能等である。
【００６２】
次に、ステップＳ７０５では、獲得した情報に基づいて、サーバ１が処理を行うために必要な条件と一致するか否かを判別する（ステップＳ７０５）。この判別の結果、条件が一致するときは（ステップＳ７０５でＹＥＳ）、ステップＳ７０７へ進む一方、条件が一致しないときは（ステップＳ７０５でＮＯ）、ステップＳ７０６へ進み、条件が一致せず本来の処理能力を発揮できなくても他の装置が利用可能であるか否かを判別する。
【００６３】
ステップＳ７０６の判別の結果、その条件でも利用可能でない場合は（ステップＳ７０６でＮＯ）、クライアント２からの印刷ジョブの受信を中断するなどのエラー状態にして、本処理を終了する。一方、その条件でも利用可能である場合は（ステップＳ７０６でＹＥＳ）、印刷ジョブの処理を継続できると判断してステップＳ７０７へ進む。
【００６４】
ステップＳ７０７では、記憶手段を借りるべき他の装置（例えば、プロトコル変換ＢＯＸ２１ａ（プロトコル変換手段５））の記憶手段を借りる準備を行い、通常の処理ではないことを示すフラグをセットし（ステップＳ７０８）、ステップＳ７０１へ戻る。このフラグによりステップＳ７０１からＳ７０９へ進み、ステップＳ７０９において、上述した図５のステップＳ５０６〜Ｓ５１４又は図６のステップＳ６０６〜Ｓ６１４の処理（サーバ１がクライアント２から受信したデータを他の装置の記憶手段に記憶して、そこからサーバ１が読み出してプロトコル変換ＢＯＸ２１ａによりプロトコル変換を行い、画像出力エンジン３へ送信する等の処理）を行う。
【００６５】
上記第３の実施の形態によれば、サーバ１自身の記憶手段が故障などで利用できなくなったことを検出した場合は（ステップＳ７０１〜Ｓ７０３）、記憶手段を借りるべき他の装置（プロトコル変換ＢＯＸ２１ａ（プロトコル変換手段５））の記憶手段に関する情報を当該他の装置（記憶手段を貸す側の他の装置）からサーバ１が獲得し（ステップＳ７０４）、獲得した情報に基づいて、サーバ１が処理を行うために必要な条件と一致するときは（ステップＳ７０５でＹＥＳ）、記憶手段を借りるべき他の装置（プロトコル変換ＢＯＸ２１ａ（プロトコル変換手段５））の記憶手段を借りる準備を行う（ステップＳ７０７）ので、他の装置の記憶手段を利用する場合であっても、当該他の記憶手段が有する機能に応じてクライアント２から受信したデータを記憶させることができ、クライアント２からの印刷ジョブに対する処理を効率よく継続することが可能となる。
【００６６】
［第４の実施の形態］
上記第３の実施の形態では、他の装置の記憶手段を借りる場合の条件の設定は予め決められていたが、この条件の設定をサーバ１等の各装置に対して不図示の操作パネル等の入力手段により直接指示するようにしてもよいし、クライアント２等の他の装置から受信するデータの中にその指示情報が含まれていて、それに従ってもよい。
【００６７】
上記第１〜第４の実施の形態において、サーバ１、クライアント２、及び画像出力エンジン３の数は図示の数の限定されるものではない。
【００６８】
本発明の目的は、上記実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６９】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００７０】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれる。
【００７１】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００７２】
【図１】本発明の第１の実施の形態に係る画像形成システムの全体構成を示すブロック図である。
【図２】図１のサーバ、クライアント、及び画像出力エンジンの基本的な内部構成を示すブロック図である。
【図３】図１のプロトコル変換手段を備えるプロトコル変換ＢＯＸの全体構成を示すブロック図であり、（ａ）はＲＩＰがサーバ内にある場合、（ｂ）はＲＩＰがプロトコル変換ＢＯＸ内にある場合、（ｃ）はＲＩＰが画像出力エンジン内にある場合である。
【図４】図３のプロトコル変換ＢＯＸの内部構成を示すブロック図である。
【図５】図１の画像形成システムにおいて実行される印刷処理を示すフローチャートである。
【図６】本発明の第２の実施の形態に係る画像形成システムにおいて実行される印刷処理を示すフローチャートである。
【図７】本発明の第３の実施の形態に係る画像形成システムにおいて実行される印刷処理を示すフローチャートである。
【符号の説明】
【００７３】
１，１ａ  サーバ
２  クライアント
３，３ａ  画像出力エンジン
５  プロトコル変換手段
１５，３６  暗号化手段
１６，３２  ＣＰＵ
２１，２１ａ  プロトコル変換ＢＯＸ
２２  ラスターイメージプロセッサ（ＲＩＰ）
【図１】
2005318108.tif 000003
【図２】
2005318108.tif 000004
【図３】
2005318108.tif 000005
【図４】
2005318108.tif 000006
【図５】
2005318108.tif 000007
【図６】
2005318108.tif 000008
【図７】
2005318108.tif 000009