(57)【特許請求の範囲】
【請求項１】
画像データを送出し当該画像データに対するプリント指令を行うクライアント装置と、画像データが入力しプリント指令に応じてプリントを実行する複数のサーバ装置とを備えた画像形成システムにおいて、
前記各サーバ装置に送信されたデータのデータ展開速度をそれぞれ測定する第１測定手段と、
前記クライアント装置から前記各サーバ装置に到るデータのデータ転送速度をそれぞれ測定する第２測定手段と、
前記第１、第２測定手段によって得られたデータ展開速度及びデータ転送速度に基づいて、送信先のサーバとデータ形式を選択する選択手段と、
を備えたことを特徴とする画像形成システム。
【請求項２】
画像データが入力しプリント指令に応じてプリントを実行する複数のサーバ装置に接続可能であって、画像データを送出し当該画像データに対するプリント指令を行うクライアント装置において、
各サーバ装置に送信されたデータのデータ展開速度をそれぞれ測定する第１測定手段と、
前記クライアント装置から前記各サーバ装置に到るデータのデータ転送速度をそれぞれ測定する第２測定手段と、
前記第１、第２測定手段によって得られたデータ展開速度及びデータ転送速度に基づいて、送信先のサーバとデータ形式を選択する選択手段と、
を備えたことを特徴とするクライアント装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像形成システム及びクライアント装置に関し、特にネットワーク上の装置からのプリント要求によりプリントジョブを実行する複数のプリントサーバ装置を含む画像形成システム及びクライアント装置に関する。
【０００２】
【従来の技術】
従来より、複数のコンピュータやスキャナ、プリンタからなるネットワークシステムやファクシミリ網では、効率的な画像データの転送、プリントを行うため、送信相手の装置の対応する符号処理やページ記述言語などの能力に応じ、送信するデータ形式を選択するシステムが提供されている。また最近では、通信方式やデータ伝送路の通信量に応じて、最適なデータ形式を選択して送信するシステムが提案されている。
【０００３】
例えば、特開平７−２８８５９３号公報には、ネットワークに、スキャナ装置、プリンタ装置やファクシミリ装置などの複数の機器を接続するとともに、このネットワークにこれらの装置を管理する管理装置を接続し、ネットワーク全体を１つのシステムとして稼働させるネットワークシステムにおいて、例えばスキャナ装置からプリンタ装置にデータを送信する際に、ネットワークのトラフィックに応じて、送信するデータを分割して送るか一括して送るかを選択することにより、データの伝送効率を改善するようにしたシステムが提案されている。
【０００４】
また、特開平６−２６１２１７号公報には、送信原稿をラスタスキャンして得た画像データを符号化圧縮した状態でやりとりするファクシミリ装置において、画像データを符号化して圧縮する画像データの符号化圧縮率及び符号化された画像情報を元の画像データに復号化する際の符号化処理速度が異なる複数の符号化復号化部を備え、グループ３（Ｇ３）ファクシミリモードであるかグループ４（Ｇ４）ファクシミリモードであるかの種別と、画像の読取りモードの種別の組合せに基づいて、使用する符号化モードを選択することにより、画像伝送効率の改善を図るようにした画像伝送装置が提案されている。
【０００５】
さらに、特開平６−１６４６５１号公報には、通信量監視手段によりネットワーク上の通信量を監視するとともに、データ量検知手段により送信対象となる画像データのデータ量を検知し、得られた通信量とデータ量に基づいて、画像データ圧縮判定手段が記憶手段に格納された送信対象画像データを圧縮した後に送信するか、圧縮を行わずに生データで送信するかを決定し、画像データの送信時に、この決定結果に応じてデータ圧縮手段を起動させるか否かを選択することにより、画像データをネットワーク経由で送信する際の通信時間及びネットワーク上の通信負荷を低減するようにした画像データ送信装置が提案されている。
【０００６】
【発明が解決しようとする課題】
ところで、前記従来のシステムでは、出力装置のデータの展開スピードやネットワークの実際のデータ転送スピードが考慮されていないため、マルチプリントスピードが最高速の出力装置やデータ形式を選択しても、実際には他の装置や他のデータ形式を選択した場合の方が早くプリントが完了する場合があり、プリントの際の時間的な効率が悪く生産性が低いという問題があった。
【０００７】
本発明の目的は、プリント開始の指令が発せられてから実際にプリントが終了するまでの時間が短く、プリントを行う際の時間的な効率が高く生産性の高い画像形成システムを提供することである。
【０００８】
本発明のいま一つの目的は、プリント開始の指令を発してから実際にプリントが終了するまでの時間が短く、プリントを行う際の時間的な効率が高く生産性の高いクライアント装置を提供することである。
【０００９】
【課題を解決するための手段】
前記目的を達成するために、請求項１にかかる画像形成システムは、画像データを送出し当該画像データに対するプリント指令を行うクライアント装置と、画像データが入力しプリント指令に応じてプリントを実行する複数のサーバ装置とを備えた画像形成システムにおいて、前記各サーバ装置に送信されたデータのデータ展開速度をそれぞれ測定する第１測定手段と、前記クライアント装置から前記各サーバ装置に到るデータのデータ転送速度をそれぞれ測定する第２測定手段と、前記第１、第２測定手段によって得られたデータ展開速度及びデータ転送速度に基づいて、送信先のサーバとデータ形式を選択する選択手段と、を備えたことを特徴とする。
【００１０】
また、請求項２にかかるクライアント装置は、画像データが入力しプリント指令に応じてプリントを実行する複数のサーバ装置に接続可能であって、画像データを送出し当該画像データに対するプリント指令を行うクライアント装置において、各サーバ装置に送信されたデータのデータ展開速度をそれぞれ測定する第１測定手段と、前記クライアント装置から前記各サーバ装置に到るデータのデータ転送速度をそれぞれ測定する第２測定手段と、前記第１、第２測定手段によって得られたデータ展開速度及びデータ転送速度に基づいて、送信先のサーバとデータ形式を選択する選択手段とを備えたことを特徴とする。
【００１１】
【作用】
請求項１にかかる画像形成システムにおいて、第１測定手段は、クライアント装置から各サーバ装置に送信されたデータのデータ展開速度をそれぞれ測定する。また、第２測定手段は、クライアント装置からサーバ装置に到るデータのデータ転送速度をそれぞれ測定する。そして、第１測定手段によって得られたデータ展開速度及び第２測定手段によって得られたデータ転送速度に基づいて、前記選択手段が送信先のサーバとデータ形式を選択する。
【００１２】
請求項２にかかるクライアント装置において、第１測定手段は、各サーバ装置に送信されたデータのデータ展開速度をそれぞれ測定する。また、第２測定手段は、各サーバ装置に到るデータのデータ転送速度をそれぞれ測定する。そして、第１測定手段が測定したデータ展開速度及び第２測定手段が測定したデータ転送速度に基づいて、前記選択手段が送信先のサーバとデータ形式を選択する。
【００１３】
【発明の実施の形態】
以下に、図面を参照して本発明にかかるプリントシステムの実施の形態を説明する。
【００１４】
（実施形態１）
この発明にかかる画像形成システムのシステム構成の一例を図１に示す。この画像形成システムは、クライアント装置としてのコンピュータＣＭＰ１，ＣＭＰ２及び図示しないスキャナ装置、サーバ装置としてのプリンタＰＴ１，ＰＴ２及び図示しないファクシミリ装置、クライアント／サーバ双方の機能を有する複写機ＣＰＹ１，ＣＰＹ２及び各装置を相互に接続するローカルエリアネットワークＬＡＮ１，ＬＡＮ２により構成される。上記プリンタＰＴ１、複写機ＣＰＹ１及びコンピュータＣＭＰ１は、ＨＵＢを介してローカルエリアネットワークＬＡＮ１に接続されている。上記複写機ＣＰＹ１，ＣＰＹ２はいずれも、ファクシミリ機能を有しているため、公衆電話回線（ＰＳＴＮ）に接続されている。
【００１５】
以下に、本発明にかかる画像形成システムを構成するクライアント／サーバ装置としてプリンタ機能及びファクシミリ機能を装備したデジタル複写機を例にとって説明するが、これは、クライアント装置としてコンピュータやイメージスキャナ、サーバ装置としてプリンタを用いたシステムであってもよい。
【００１６】
＜デジタル複写機の全体構成＞
クライアント／サーバ双方の機能を有する前記デジタル複写機ＣＰＹ１及びＣＰＹ２のうちの一つの全体構成を図２に示す。図２において、デジタル複写機１は、原稿を読み取って画像信号に変換する走査系１０と、該走査系１０から送られる画像信号を処理する画像信号処理部２０と、該画像信号処理部２０から入力される画像データをそのままプリンタ装置に出力するかまたはメモリに記憶するかなどの切り換えを行うメモリユニット部３０と、該メモリユニット部３０から入力される画像データに基づいて半導体レーザＬＤを駆動する印字処理部４０と、ファクシミリ信号及びネットワーク信号の変換を行い、メモリユニット部３０とデータの授受を行う外部入出力制御部５０と、半導体レーザＬＤからのレーザ光を作像系７０の感光体ドラム７１上の露光位置に導く光学系６０と、露光により形成された潜像を現像し、記録紙に転写し、かつ定着して画像を形成する前記作像系７０と、デジタル複写機１の本体の上面に設けられた操作パネルＯＰ（図３参照）と、原稿を搬送し、必要に応じて表裏の反転を行う原稿搬送部５００を含む。
【００１７】
なお、走査系１０及び画像信号処理部２０などによって読取り装置ＩＲが構成され、また印字処理部４０、光学系６０及び作像系７０などによってプリンタ装置ＰＲＴがそれぞれ構成される。またプリンタ装置ＰＲＴには、図示しない印字された用紙を両面印字のために再度、プリンタ装置ＰＲＴ内に導く自動両面装置や、印字された用紙を１セット単位でステイプルしたり、パンチ穴をあけたりするためのフィニッシャ装置が装備可能である。
【００１８】
＜走査系１０＞
前記走査系１０は、露光ランプ１１及び第１ミラー１２と、第２及び第３ミラー１３ａ，１３ｂ、集光用レンズ１４、第４ミラー１５及びＣＣＤアレイなどを用いた光電変換素子１７とスキャンモータＭ２などから構成されている。前記露光ランプ１１及び第１ミラー１２は、原稿ガラス１８の下方を移動するスキャナ１９に組み付けられている。
【００１９】
＜画像信号処理部２０＞
前記画像信号処理部２０は、前記光電変素子１７から出力される画像信号を処理し、メモリユニット部３０に対して画像データを出力する。
【００２０】
＜メモリユニット部３０＞
前記メモリユニット部３０については後に詳述する。
【００２１】
＜印字処理部４０＞
前記印字処理部４０は送られてきた画像処理データを半導体レーザＬＤへ送る。
【００２２】
＜外部入出力制御部５０＞
前記外部入出力制御部５０は、ローカルエリアネットワーク（ＬＡＮ）及び公衆電話回線（ＰＳＴＮ）（図１参照）と、図４に示すデジタル複写機１の制御部１００のメモリユニット部３０との間でデータの授受を行う。外部入出力制御部５０は、ファクシミリ動作時にメモリユニット部３０とのデータの授受と、画像密度、符号化方式などの変換を行うファクシミリ変換部５１と、公衆電話回線（ＰＳＴＮ）とのインターフェースのためのＧ３（グループ３）ユニット５２とＬＡＮに接続され、他のＬＡＮ接続された装置との制御信号及び画像データの授受のためのネットワーク制御を行うネットワーク制御部５３から構成される。
【００２３】
＜光学系６０＞
前記光学系６０は、モータＭ３で回転駆動されてレーザビームを偏向するポリゴンミラー６５、主レンズ６９、反射ミラー６７ａ，６７ｂ，６８から構成されている。
【００２４】
＜作像系７０＞
前記作像系７０は、現像転写系７０Ａ、搬送系７０Ｂ及び定着系７０Ｃから構成されている。
【００２５】
前記現像転写系７０Ａは、図２の反時計方向に回転駆動されている感光体ドラム７１と、その周囲に回転方向の上流側から順に配置された帯電チャージャ７２ａ、現像器７３、転写チャージャ７４、分離チャージャ７５、クリーニング部７６などを含む。なお、現像機７３には、黒色トナーとキャリアからなる２成分現像剤が収納されている。
【００２６】
前記搬送系７０Ｂは、記録紙を収納するカセット８０ａ，８０ｂ、記録紙サイズを検出するサイズ検出センサＳＥ１１，ＳＥ１２、記録紙ガイド８１、タイミングローラ８２、搬送ベルト８３などからなる。
【００２７】
前記定着系７０Ｃは、トナー像の形成された記録紙を熱圧着しながら搬送する定着ローラ８４、排出ローラ８５、定着処理された記録紙の排出を検出する排出センサＳＥ６２などからなる。なお、以上の現像転写系７０Ａ、搬送系７０Ｂ及び定着系７０Ｃの回転部材は、モータＭ１により駆動される。
【００２８】
＜原稿搬送部５００＞
前記原稿搬送部５００は、原稿給紙トレイ５１０上にセットされた原稿を自動的に原稿ガラス１８上に搬送し、また、スキャナ１９によって読み取られた原稿を原稿排紙部５１１に排出する。
【００２９】
＜操作パネルＯＰ＞
図１のデジタル複写機１の操作パネルＯＰの構成を図３に示す。操作パネルＯＰには、液晶タッチパネルＯＰ１、複写枚数などの置数や複写倍率、ＦＡＸ送信先の電話番号などを入力するテンキーＯＰ２、置数などを標準値”１”に戻すクリヤキーＯＰ３、複写機内部に設定された設定値を標準値に戻すパネルリセットキーＯＰ４、動作を中止させるストップキーＯＰ５、動作を開始させるスタートキーＯＰ６、動作中に割り込んで別の動作を行うための割込みキーＯＰ７、コピーやファクシミリといったアプリケーションによって液晶タッチパネルＯＰ１の表示を切り替えるアプリケーション切換えキーＯＰ８、ネットワーク接続された装置に画像データを出力するためのネットワークキーＯＰ９が設けられている。
【００３０】
なお、前記液晶タッチパネルＯＰ１は、露光レベル、複写倍率、記録紙サイズなとの複写機のコピー動作状態及びファクシミリ送信先や送信モードなどのファクシミリ動作状態、ジャムの発生、サービスマンコールの発生、ペーパーエンプティ発生などの各種の異常状態、その他の情報表示を行うとともに、動作モードを指定する入力ができる。
【００３１】
＜制御部１００＞
図１のデジタル複写機１の制御部１００は図４に示すＣＰＵ１〜５及び図５に示すＣＰＵ６を中心に構成され、これら各ＣＰＵ１〜６には、それぞれプログラムを格納したＲＯＭ１１１〜ＲＯＭ１１６及びプログラム実行のワークエリアとなるＲＡＭ１２１〜ＲＡＭ１２６が設けられている。
【００３２】
ＣＰＵ１は、操作パネルＯＰの各種操作キーからの入力及び表示部への表示出力の制御を実行する。なお、操作パネルＯＰの初期モード、ユーザーモードの設定、トータルカウンタ、項目別カウンタ及びファクシミリアプリケーション動作時の電話帳情報などはＮＶＲＡＭ１２７に保存される。ＣＰＵ２は、画像信号処理部２０の各部の制御と走査系１０の駆動制御を行う。
【００３３】
ＣＰＵ３は、図７に示すメモリユニット部３０を制御することによって、画像信号処理部２０から読み取った画像データＤ２及び外部入出力制御部５０から入力された画像データＤ２を画像メモリ３０４、符号メモリ３０６に一旦格納する。そして、画像信号処理部２０からの画像データＤ２の場合は、操作パネルＯＰから入力した動作指示情報に基づいてこれを読み出し、一方、外部入出力制御部５０から入力した画像データＤ２の場合は、画像データＤ２のヘッダ情報に基づいてこれを読み出し、画像データＤ３を図４に示す印字処理部４０もしくは外部入出力制御部５０へ出力する。ここで動作指示情報は、操作パネルＯＰで入力されて、コピー枚数などのコピーモード、及び原稿サイズ／用紙サイズ情報、データ形式などから構成され、他の装置に画像データを送信する場合にはこの情報をもとにヘッダ情報を作成し、外部入出力制御部５０を介して、画像データに先立って相手先に送信する。
【００３４】
ＣＰＵ４は、図２の印字処理部４０、光学系６０及び作像系７０の制御を行う。図２で説明した記録紙サイズを検出するサイズ検出センサＳＥ１１，ＳＥ１２からの信号は作像系センサからの信号としてＩ／Ｏ１２８ａを介してＣＰＵ４に入力され、それによって用紙サイズが判別される。ＣＰＵ４は、Ｉ／Ｏ１２８ｂを介して、前記印字処理部４０、光学系６０及び作像系７０に制御信号を出力する。ＣＰＵ５は、制御部１００の全体的なタイミング調整や動作モードの設定のための処理を行う。
【００３５】
図５に示すＣＰＵ６は、シリアルＩ／Ｏ１２９により、図４のＣＰＵ１〜５に接続されている。ＣＰＵ６は原稿搬送部５００を制御し、原稿トレイ５１０に載置された複数枚の原稿をＣＰＵ５からのタイミング指示により、１枚ずつ原稿ガラス１８上の所定の位置に搬送する。さらに原稿搬送部５００は、原稿を原稿ガラス１８上へ搬送、セットするとき、原稿搬送部５００内に設置されているセンサＳＥ５１のＯＮ／ＯＦＦの時間によって原稿サイズを検出し、検出結果をＣＰＵ３へ送る。ＣＰＵ３はこの情報を受け取って動作指示情報に追加する。
【００３６】
＜読取り装置ＩＲ及び画像処理部２０＞
読取り装置ＩＲのブロック構成を図６に示す。ＣＰＵ２、ＲＯＭ１１２、ＲＡＭ１２２及び光電変換素子（ＣＣＤ）１７は図４と対応している。タイミング制御部２１より、画像読み取り同期信号が各ブロックに供給される。光電変換素子１７は原稿を主走査方向に走査し、原稿読み取り信号を生成する。その生成された信号をＡ／Ｄ変換部２２でデジタル信号に変換し、画像処理部２３に送る。画像処理部２３では、シェーディング補正、ＭＴＦ補正、ガンマ補正などの画質補正や、変倍処理、画像編集などの処理が行われ、画像データとしてプリンタエンジン部やメモリユニットへ出力される。
【００３７】
画像モニタメモリ部２４は、ＣＰＵ２の指示により、画像データを１ライン分記憶する。ＣＰＵ２は、画像処理部２３へのパラメータ設定、スキャナ位置センサ２５からのスキャナ位置情報に基づいてスキャナモータＭ２を駆動するスキャン制御、ホストＣＰＵ５との通信等、読取り装置ＩＲの全体制御を行う。
【００３８】
＜メモリユニット部３０＞
メモリユニット部３０のブロック図を図７に示す。メモリユニット部３０は、切換え部３０１、ＣＰＵ３からのパラメータ設定に基づいて２値データを作成する２値化処理部３０２、４００ｄｐｉでＡ３サイズ１ページ分の容量を有するマルチポートの画像メモリ３０４、それぞれ独立に動作可能な圧縮器３１１及び伸張器３１２を有する符号処理部３０５、マルチポートを有する符号メモリ３０６、ＣＰＵ３からのパラメータ設定に基づいて多値データを作成する多値化処理部３０８及びこれらの全体を制御する上記ＣＰＵ３などから構成されている。
【００３９】
画像メモリ３０４に画像データＤ２が書き込まれると、ＣＰＵ３の指示により、符号化処理部３０５は、そのデータを圧縮して符号データを作成するか、データを圧縮せずに符号メモリ３０６に書き込む。ＣＰＵ３は、同時に動作指示情報にデータ形式を追加する。次に符号メモリ３０６に書き込まれた画像データは、ＣＰＵ３の指示により、ネットワーク制御部５３もしくはファクシミリ変換部５１を介して、外部装置に送信される（ネットワーク動作時）か、符号化処理部３０５、画像メモリ３０４、多値化処理部３０８、切換部３０１を介して画像データＤ３として印字処理部４０に送信される。
【００４０】
一方ファクシミリ変換部５１もしくはネットワーク制御部５３から入力した画像データは、画像データに先立って受信したヘッダ情報に基づき動作指示を作成した後、符号メモリ３０６に書き込まれる。符号メモリ３０６に書き込まれた画像データは、動作指示情報内のデータ形式に従って復号されるか、そのまま画像メモリ３０４に書き込まれ、多値化処理部３０８、切換部３０１を介して、画像データＤ３として印字処理部４０に送信される。
【００４１】
なお、圧縮器３１１及び伸張器３１２は互いに独立してかつ並行に動作可能となっており、これらと符号メモリ３０６との間ではデータがそれぞれＤＭＡ転送されるようになっている。また、ＣＰＵ３は、ＲＯＭ１１３（図４参照）に格納されたプログラムに従って動作し、ＲＡＭ１２３（図４参照）を作業領域として使用する。
【００４２】
＜ネットワーク動作時のシーケンス＞
次に図１に示したようなシステム構成を有するシステムにおいて、ネットワーク動作時におけるプリント実行のシーケンスを図８に示す。以下の制御は特に断りがない限り、メモリユニット部３０（ＣＰＵ３）にて実行される。まずクライアント装置は起動時及び定期的にサーバＳＶＲ１〜ＳＶＲ３に対して機能公開要求（Ｓ１１）を行い、これらサーバＳＶＲ１〜ＳＶＲ３から機能公開（Ｓ１２）を受ける機能情報取得処理を実行する。
【００４３】
クライアント装置は、サーバＳＶＲ１〜ＳＶＲ３から機能情報の公開を受けると、実行しようとしているプリントジョブの動作モードとサーバＳＶＲ１〜ＳＶＲ３から取得した機能情報より、プリントジョブが実行可能なサーバを選択する機能該当サーバ選択処理（Ｓ１３）を実行する。
【００４４】
上記機能該当サーバ選択処理において、図８に示すサーバＳＶＲ１及びサーバＳＶＲ２が機能を満たしていれば、ビットマップ形式のサンプルデータＳＰＤ１をサーバＳＶＲ１及びサーバＳＶＲ２に送信する（Ｓ１４）。サーバＳＶＲ１及びサーバＳＶＲ２は、サンプルデータＳＰＤ１を受信し終えるとサンプルデータ処理１を実行し（Ｓ１５）、クライアント装置に対して受信終了レポートＣＲ１を返す（Ｓ１６）。クライアント装置は、サーバＳＶＲ１及びサーバＳＶＲ２のそれぞれに対して、画像データ送信開始から、終了レポート受信までにかかった時間を計時し、データ転送時間として保存する（データ転送時間計測処理Ｓ１７）。
【００４５】
次に、クライアント装置は、サーバＳＶＲ１及びサーバＳＶＲ２に対して、コード（符号）形式のサンプルデータＳＰＤ２を送信する（Ｓ１８）。サーバＳＶＲ１及びサーバＳＶＲ２はサンプルデータ処理２を実行し（Ｓ１９）、受信したサンプルデータＳＰＤ２をビットマップデータに展開処理し、処理が終了したら、サンプルデータＳＰＤ２に対する終了レポートＣＲ２をクライアント装置に返す（Ｓ２０）。終了レポートＣＲ２を受け取るとクライアント装置は、サンプルデータＳＰＤ１の場合と同様に、サンプルデータＳＰＤ２の送信開始から、終了レポートＣＲ２を受信するまでの時間をデータ処理時間として計時する（データ処理時間計測処理Ｓ２１）。そして各サーバ装置の機能情報、データ転送時間及びデータ処理時間より、最適なサーバ及びデータ形式を選択する（最適サーバ・データ形式選択処理Ｓ２２）。
【００４６】
ここでサーバＳＶＲ１が最適なサーバ装置として判断された場合、クライアント装置は、データ形式やプリントモードを含む接続要求をサーバＳＶＲ１に送信する（接続要求処理Ｓ２３）。
【００４７】
プリント可能であれば（Ｓ２４：ＡＣＫ）、画像データをサーバＳＶＲ１に送信する（画像データ送信処理Ｓ２５）。サーバＳＶＲ１は受信した画像データをヘッダ情報に基づきプリント処理し、プリントが完了するとプリント終了レポートをクライアント装置に返す（プリント終了レポートＳ２６）。
【００４８】
次に、以上に説明したネットワーク動作時のシーケンスにおける機能情報取得処理（Ｓ１１，Ｓ１２）、機能該当サーバ選択処理（Ｓ１３）、サーバ側のサンプルデータ処理（Ｓ１５，Ｓ１９）、データ転送時間計測処理（Ｓ１７）、データ処理時間計測処理（Ｓ２１）、最適サーバ・データ形式選択処理（Ｓ２２）、接続要求処理（Ｓ２３）及び画像データ送信処理（Ｓ２５）を、フローを参照して説明する。
【００４９】
＜機能情報取得処理＞
この機能情報取得処理では、図１０にそのフローを示すように、機能情報未取得サーバがあるあるかを判断し（Ｓ２０１）、機能情報未取得サーバがない（Ｓ２０１でＮｏ）ときは、機能情報取得処理を終了する。一方、機能情報未取得サーバがある（Ｓ２０１でＹｅｓ）の場合は、サーバ選択を実行し（Ｓ２０２）、機能公開要求を実行する（Ｓ２０３）。その後、機能情報が受信されたか否かを判断する（Ｓ２０４）。機能情報未取得サーバから、プリントスピード、最大用紙サイズ、両面対応などの機能情報が受信されると（Ｓ２０４でＹｅｓ）、そのサーバの情報を、ＲＡＭ１２３内のサーバ情報管理テーブルＳＴ（図９参照）に機能情報を格納する（Ｓ２０５）。その後、再び、ステップＳ２０１〜Ｓ２０５を繰り返し実行し、未取得サーバがなくなると終了する。
【００５０】
＜機能該当サーバ選択処理＞
この機能該当サーバ選択処理では、図１１にそのフローを示すように、まずＣＰＵ１から、プリントジョブの動作モードを取得し（Ｓ２１１）、パラメータｎを１とした（Ｓ２１２）後、サーバＳＶＲの識別番号ＩＤが１のサーバ、即ち、サーバＳＶＲ１を選択する（Ｓ２１３）。そして、選択したサーバＳＶＲ１が前記プリントジョブが実行可能な機能を有していれば（Ｓ２１４でＹｅｓ）、現在選択中のサーバＳＶＲ１の識別番号ＩＤ（＝１）を記憶し（Ｓ２１５）、ＩＤ＞ｎのサーバがあるか否かを判断する（Ｓ２１６）。ＩＤ＞ｎのサーバがあるときは（Ｓ２１６でＹｅｓ）、ｎをｎ＋１として（Ｓ２１７）再び、ステップＳ２１３〜Ｓ２１７の実行を繰り返す。そして、ＩＤ＞ｎのサーバＳＶＲがなくなれば（Ｓ２１６でＮｏ）、機能該当サーバ選択処理を終了する。一方、ステップＳ２１４にて選択したサーバＳＶＲ１が機能を有していないと判断されると、ステップＳ２１５をスキップしてステップＳ２１６に移り、以後同様の処理を実行する。
【００５１】
＜サーバ装置側の処理＞
サーバ装置がクライアント装置から何らかの情報を受信したときのサーバ装置側の処理のフローを図１２に示す。まず、クライアント装置から何らかの情報を受信すると、サーバ装置ではクライアント要求に対する処理が起動され、受信データのヘッダ情報より、後に各種終了レポートをクライアント装置に返すための、ネットワークＩＤ等のデータ送信元ＩＤを取得する（Ｓ８１）。同様に、ヘッダ情報より、受信データの種類を識別し、受信したデータがサンプルデータＳＰＤ１であれば（Ｓ８２でＹｅｓ）、すべてのデータの受信後（Ｓ８４でＹｅｓ）、クライアント装置に対して終了レポート１を送信する（Ｓ８５）。受信したデータがサンプルデータ２であれば（Ｓ８６でＹｅｓ）、全てのコードデータを受信し（Ｓ８７）、ビットマップデータに展開（Ｓ８８）し終えたら（Ｓ８９でＹｅｓ）、クライアント装置に対して終了レポート２を送信する（Ｓ９０）。また、受信したデータが機能公開要求、接続要求もしくは印字用の画像データであった場合は、それぞれ、機能公開処理（Ｓ９１）、接続要求処理（Ｓ９２）、画像データ処理（Ｓ９３）が実行される。
【００５２】
前記機能公開処理（Ｓ９１）では、図１３に示すように、クライアント装置から受信したデータが機能公開要求であれば（Ｓ１０１でＹｅｓ）、ＲＯＭ１１３より、機能情報を読み出し（Ｓ１０２）、機能情報としてクライアント装置に送信する（Ｓ１０３）。
【００５３】
前記接続要求処理（Ｓ９２）では、図１４に示すように、クライアント装置から受信したデータが接続要求であれば（Ｓ１１１でＹｅｓ）、受信したデータより動作モード情報を取得し（Ｓ１１２）、その動作モードが現在プリント可能であれば（Ｓ１１３でＹｅｓ）、ＡＣＫをクライアント装置に送信し（Ｓ１１４）、プリント可能でなければ（Ｓ１１３でＮｏ）、ＮＡＣＫをクライアント装置に送信する（Ｓ１１５）。
【００５４】
＜画像データ処理＞
前記画像データ処理（Ｓ９２）では、図１５に示すように、クライアント装置から受信したデータが印字用の画像データであれば（Ｓ１２１でＹｅｓ）、受信した画像データが符号データであれば、符号処理部３０５で復号処理を行いながら、符号メモリ３０６から、画像メモリ３０４にデータを展開し、受信したデータがビットマップデータであれば、符号処理部３０５で復号処理を行わず、符号メモリ３０６から、画像メモリ３０４にデータを展開する（Ｓ１２２）。１ページ分のデータを画像メモリ３０４に展開し終えると（Ｓ１２３でＹｅｓ）、画像データを画像メモリ３０４から、画像データＤ３として印字処理部４０に出力し（Ｓ１２４）、次ページがあれば（Ｓ１２５でＹｅｓ）、次のページを、ステップＳ１２２から繰り返し実行し、全てのページのデータ展開、出力を終えたら（Ｓ１２５でＮｏ）、画像データ処理を終了する。
【００５５】
＜データ転送時間計測処理＞
データ転送時間計測処理（Ｓ１７）は、機能該当サーバ選択処理（Ｓ１３）の終了により起動され、クライアント装置からサーバ装置に印字データを転送するのに必要な時間を計測する処理であり、実際の１ページ分のデータよりも小さなビットマップ形式のサンプルデータをクライアント装置からサーバ装置に送信し、この送信に要した時間より、１ページ分のデータを転送するのに必要な時間を推定する。
【００５６】
クライアント装置内のＣＰＵ３により実行されるデータ転送時間計測処理のフローを図１６に示す。まず、サーバ情報管理テーブルＳＴより、データ転送時間未計測のサーバ装置が存在すれば（Ｓ４１でＹｅｓ）、未計測のサーバ装置のうち機能該当サーバ選択処理（Ｓ１３）にて選択したサーバの１つを選択し（Ｓ４２）、ビットマップ形式のサンプルデータＳＰＤ１をＲＯＭ１１３より読み込み、選択したサーバ装置に送信開始する（Ｓ４３）。同時にＣＰＵ３内部タイマーの計時をスタートし（Ｓ４４）、選択したサーバ装置から、サンプルデータＳＰＤ１の受信終了を表す終了レポートＣＲ１を受信すると（Ｓ４５でＹｅｓ）、計時を終了し（Ｓ４６）、タイマー値より、１ページ分のデータ転送に必要な時間を計算し、サーバ情報管理テーブルＳＴに保存する（Ｓ４７）。前記ステップＳ４１からの処理をデータ転送時間未計測のサーバ装置がある限り繰り返し実行し、未計測サーバがなくなれば（Ｓ４１でＮｏ）、処理を終了する。
【００５７】
＜データ処理時間計測処理＞
データ処理時間計測処理（Ｓ２１）は、データ転送時間計測処理（Ｓ１７）の終了により起動され、主にサーバ装置がコードデータ（符号データ）をビットマップデータに展開するのに必要な時間を計測する処理であり、実際の１ページ分のデータよりも小さなコード形式のサンプルデータＳＰＤをクライアント装置からサーバ装置に送信し、このコードデータを受けたサーバ装置がデータを展開するのに要した時間より、１ページ分のデータを展開するのに必要な時間を推定する。
【００５８】
クライアント装置内のＣＰＵ３により実行される、データ処理時間計測処理のフローを図１７に示す。まず、サーバー情報管理テーブルＳＴより、データ処理時間未計測のサーバ装置が存在すれば（Ｓ６１でＹｅｓ）、未計測のサーバ装置のうち機能該当サーバ選択処理（Ｓ１３）にて選択されたサーバの１つを選択し（Ｓ６２）、コード形式のサンプルデータＳＰＤ２をＲＯＭ１１３より読み込み、選択したサーバ装置に送信開始する（Ｓ６３）。同時にＣＰＵ３の内部タイマーの計時をスタートし（Ｓ６４）、選択したサーバ装置から、サンプルデータＳＰＤ２の展開終了を表す終了レポート２を受信すると（Ｓ６５でＹｅｓ）、計時を終了し（Ｓ６６）、タイマー値より、１ページ分のデータ展開に必要な時間を計算し、サーバ情報管理テーブルＳＴに保存する（Ｓ６７）。Ｓ６１からの処理をデータ処理時間未計測のサーバ装置がある限り繰り返し実行し、未計測サーバがなくなれば（Ｓ６１でＮｏ）、処理を終了する。
【００５９】
＜最適サーバ・データ形式選択処理＞
最適サーバ・データ形式選択処理（Ｓ２２）は、クライアント装置が、各サーバ装置から受信した、プリントスピードを含む機能情報、計測した各サーバへのデータ転送速度、各サーバのデータ処理速度、及び操作パネルＯＰで設定されたプリント部数を含むプリントモードより、プリントが最も速く終了するサーバ装置及びデータ形式を選択する処理である。最適サーバ・データ形式選択処理は、各サーバ装置のデータ転送速度、データ処理速度が不明であった場合は、各サーバ装置のデータ転送速度、データ処理速度計測が全て終了した後に起動され、各サーバ装置のデータ転送速度、データ処理速度が計測済みであった場合は、操作パネルＯＰのスタートキーＯＰ６を押下後すぐに起動される。最適サーバ・データ形式選択処理のフローを図１８，図１９に示す。
【００６０】
まず、サーバ情報処理テーブルＳＴのサーバＳＶＲ１より（Ｓ１４１）、現在実行しようとしているプリントジョブを実行可能な機能を有しているかを判断し（Ｓ１４２）、サーバＳＶＲ１が機能を有していれば（Ｓ１４２でＹｅｓ）、サーバＳＶＲ１のプリントスピードａ、データ転送速度ｂ、データ処理速度ｃをサーバ情報管理テーブルＳＴより読み込み（Ｓ１４３）、操作パネルＯＰから入力されたプリント部数ｄを読み込む（Ｓ１４４）。次にサーバＳＶＲ１に対して、１ページ分の画像のビットマップデータを送信し、プリントした場合のデータ送信開始からプリント終了までの処理時間ｔ１、１ページ分の画像コードデータを送信し、プリントした場合のデータ送信開始からプリント終了までの処理時間ｔ２を計算する（Ｓ１４５）。ここでｔ２の方がｔ１よりも大きければ（Ｓ１４６でＹｅｓ）、サーバＳＶＲ１の処理時間Ｔ１にｔ１をセットし（Ｓ１４７）、サーバＳＶＲ１の最適データ形式Ｆ１にビットマップデータを表す”０”をセットする（Ｓ１４８）。
【００６１】
一方、ｔ１がｔ２以上であれば（Ｓ１４６においてＮｏ）、サーバ１の処理時間Ｔ１にｔ２をセットし（Ｓ１４９）、サーバＳＶＲ１の最適データ形式Ｆ１にコードデータを表す”１”をセットする（Ｓ１５０）。サーバＳＶＲ１の場合であれば（Ｓ１５１でＹｅｓ）、最適サーバ選択時の処理時間ＴにＴ１をセットし（Ｓ１５２）、最適サーバの最適データ形式Ｆにサーバ１の最適データ形式Ｆ１をセットし（Ｓ１５３）、サーバＳＶＲ１を最適サーバとして暫定的に選択する（Ｓ１５４）。次のサーバが存在すれば（Ｓ１５５でＮｏ）、サーバ情報管理テーブルＳＴに登録されている次のサーバに対して（Ｓ１５６）、前記ステップＳ１４２からＳ１５０までの処理を実行し、既にサーバＳＶＲ１に対する処理が済んでいるため（Ｓ１５１でＮｏ）、最適サーバ選択時の処理時間Ｔよりも、新たに計算したサーバＳＶＲｎの処理時間Ｔｎの方が小さければ（Ｓ１５７でＹｅｓ）、最適サーバ選択時の処理時間ＴにＴｎをセットし（Ｓ１５２）、最適サーバの最適データ形式Ｆにサーバｎの最適データ形式Ｆｎをセットし（Ｓ１５３）、サーバｎを最適サーバとして選択する（Ｓ１５４）。以上の処理をサーバ管理テーブルＳＴに登録されたサーバがなくなるまで（Ｓ１５５でＹｅｓ）繰り返し実行する。以上の処理により、すべてのサーバの中から、最終的な最適サーバと最適データ形式が選択される。
【００６２】
＜接続要求処理＞
接続要求処理では、図２０にそのフローを示すように、サーバ接続要求及び動作モード情報を送信する（Ｓ２２１）。
【００６３】
＜画像データ送信処理＞
画像データ送信処理（Ｓ２５）では、図２１にそのフローを示すように、前記クライアント装置がプリント可能であることを示すＡＣＫを受信すると（Ｓ２３１でＹｅｓ）、画像データを送信し（Ｓ２３２）、終了する。また、前記クライアント装置がプリント可能であることを示すＡＣＫを受信しない（Ｓ２３１でＮｏ）ときは、プリントが不可能であることを示すＮＡＣＫ受信であるか否かを判断する（Ｓ２３３）。ＮＡＣＫ受信で（Ｓ２３３でＹｅｓ）、その受信回数がｍ以上（Ｓ２３４でＹｅｓ）であればエラー表示（Ｓ２３５）を行って、処理を終了する。一方、前記ＮＡＣＫ受信でないとき（Ｓ２３３でＮｏ）及びＮＡＣＫ受信回数がｍ未満（Ｓ２３４でＮｏ）のとき、再び、前記ステップＳ２３１の実行に戻る。
【００６４】
（他の実施形態）
前記実施形態においては、デジタル複写機１をクライアント装置として説明を行ったが、クライアント装置はこれに限られるものではなく、例えばイメージスキャナやパーソナルコンピュータであってもよい。例えば、図１に示すようなネットワークシステムにおいて、コンピュータＣＭＰ１をクライアント装置、プリンタＰＴ１をサーバＳＶＲ１（図９のサーバＩＤ＝１の装置）、複写機ＣＰＹ１をサーバＳＶＲ３（サーバＩＤ＝３）、複写機ＣＰＹ２をサーバＳＶＲ２（サーバＩＤ＝２）とすると、複写機ＣＰＹ１かプリンタＰＴ１にプリントを行う場合は、コンピュータＣＭＰ１とプリンタＰＴ１は高速なネットワークＬＡＮ２で接続されているため、プリンタＰＴ１でのコードデータの処理時間（１０）が、ＬＡＮ２を介したビットマップデータの転送時間（５）よりも長くなり、プリンタＰＴ１への出力データ形式としては、ビットマップ形式が選択される。
【００６５】
一方、コンピュータＣＭＰ１からコンピュータＣＭＰ２へのプリントの場合は、コンピュータＣＭＰ１とコンピュータＣＭＰ２とは低速なネットワークＬＡＮ１を介しているため、コンピュータＣＭＰ２でのコードデータの処理時間（１５）より、ＬＡＮ１を介したビットマップデータの転送時間（２０）の方が長くなるため、コンピュータＣＭＰ２への出力データ形式としてはコード形式が選択され、より速いプリントアウトが可能になる。
【００６６】
次に、クライアント装置から出力するプリントジョブが、前記の全てのサーバ装置で実行可能であり、プリント部数が３の場合、プリンタＰＴ１で出力する場合の１ページの画像を３部プリント完了までに要する時間は、（３／８）＊６０＋５＝２７．５、コンピュータＣＭＰ１の場合で、（３／６０）＊６０＋１５＝１８となり、最も速いＣＰ１が選択される。一方、プリント部数が１０の場合、１ページの画像を１０部プリント完了までに要する時間は、プリンタＰＴ１で８０、複写機ＣＰＹ１で３５、複写機ＣＰＹ２で２５となり、最も速い複写機ＣＰＹ２が選択され、より速いプリントアウトが可能になる。
【００６７】
このように、パーソナルコンピュータをクライアント装置とした場合、前記実施形態で説明した制御プログラムはＲＯＭではなくハードディスクに格納する構成として、パーソナルコンピュータのＣＰＵがハードディスクから当該制御プログラムを読み出し、ＲＡＭを作業エリアとして前記した制御を行ってもよい。
【００６８】
また、パーソナルコンピュータをクライアント装置とし、クライアント装置からコードデータのプリントを行う場合、前記したようにクライアント装置からコードデータを送信してサーバ装置側にてコードデータのビットマップデータへの変換を行ってプリントを行うか、クライアント装置側にてコードデータのビットマップデータへの変換を行ってからサーバ装置に送信し、サーバ装置でプリントを行うか選択することになるが、このデータ形式の選択においてクライアント装置側におけるコードデータからビットマップデータへの変換時間を加味してデータ形式を選択してもよい。この場合、クライアント装置における変換時間はたとえばクライアント装置の立ち上げ時にサンプルデータの変換を行ってこの変換に要する時間を実測し、この実測データをハードディスク或いはＲＡＭに格納するようにすればよい。
【００６９】
さらに、前記実施の形態では選択するデータ形式がコードデータであるかビットマップデータであるかという例で説明したが、データ形式の選択はこれに限られるものではなく、圧縮データであるか非圧縮データであるかの選択、送信単位が一ライン毎であるか一頁毎であるかの選択等であってもよい。
【００７０】
【発明の効果】
以上詳述したように、本発明によれば、サーバ装置に送信されたデータのデータ展開速度を測定するとともに、クライアント装置からサーバ装置に到るデータ転送速度に基づいて、送信するデータ形式を選択するようにしたので、プリント指令から実際にプリントが終了する間での時間の短縮が図れ、プリントの際のプリント時間の短縮が図れ、画像形成システムの生産性が大幅に向上する。
【００７１】
また、本発明によれば、サーバ装置に送信されたデータ展開速度を測定するとともに、サーバ装置に到るデータのデータ転送速度に基づいて、送信するデータ形式を選択するようにしたので、プリント指令から実際にプリントが終了するまでの時間の短縮が図れ、クライアント装置の生産性が大幅に向上する。
【図面の簡単な説明】
【図１】本発明にかかる画像形成システムの構成の一例を示すシステム構成図である。
【図２】図１の画像形成システムを構成するクライアント／サーバ装置として画像読取機能、プリンタ機能及びファクシミリ機能を装備したデジタル複写機の全体構成を示す説明図である。
【図３】図２のデジタル複写機の操作パネル部の上面図である。
【図４】図２のデジタル複写機の制御部の構成を示すブロック図である。
【図５】図２のデジタル複写機の原稿搬送系の制御部の構成を示すブロック図である。
【図６】図２のデジタル複写機の原稿読取装置の構成を示すブロック図である。
【図７】図２のデジタル複写機のメモリユニット部の構成を示すブロック図である。
【図８】本発明にかかる画像形成システムにおけるクライアント装置、サーバ装置間のネットワーク動作時のデータ送受信のシーケンスを示す説明図である。
【図９】サーバ情報管理テーブルの内容を示す説明図である。
【図１０】図８のシーケンスにおける機能情報取得処理のフローである。
【図１１】図８のシーケンスにおける機能該当サーバ選択処理のフローである。
【図１２】サーバ装置における具体的動作を示すフローである。
【図１３】図１２のフローにおける機能公開処理ルーチンのフローである。
【図１４】図１２のフローにおける接続要求処理ルーチンのフローである。
【図１５】図１２のフローにおける画像データ処理ルーチンのフローである。
【図１６】データ転送時間計測処理のフローである。
【図１７】データ処理時間計測処理のフローである。
【図１８】最適サーバ・データ形式選択処理動作の一部を示すフローである。
【図１９】図１８の最適サーバ・データ形式選択処理動作の残るフローである。
【図２０】図８のシーケンスにおける接続要求処理のフローである。
【図２１】図８のシーケンスにおける画像データ送信処理のフローである
。
【符号の説明】
１  デジタル複写機
１０  走査系
２０  画像信号処理部
３０  メモリユニット部（ＣＰＵ３）
４０  印字処理部
５０  外部入出力制御部
６０  光学系
７０  作像系
１００  制御系
１１１〜１１６  ＲＯＭ
１２１〜１２６  ＲＡＭ
３０１  切換部
３０２  ２値化処理部
３０４  画像メモリ
３０５  符号化処理部
３０６  符号メモリ
３０８  多値化処理部
３１１  圧縮器
３１２  伸張器
ＬＤ  半導体レーザ
ＣＭＰ１  コンピュータ
ＣＭＰ２  コンピュータ
ＰＴ１  プリンタ
ＰＴ２  プリンタ
ＣＰＹ１  複写機
ＣＰＹ２  複写機
ＬＡＮ１  ローカルエリアネットワーク
ＬＡＮ２  ローカルエリアネットワーク
ＳＴ  サーバ情報管理テーブル
ＳＶＲ１  サーバ
ＳＶＲ２  サーバ
ＳＶＲ３  サーバ
【図１】
0003598762.tif 000002
【図２】
0003598762.tif 000003
【図３】
0003598762.tif 000004
【図４】
0003598762.tif 000005
【図５】
0003598762.tif 000006
【図６】
0003598762.tif 000007
【図７】
0003598762.tif 000008
【図８】
0003598762.tif 000009
【図９】
0003598762.tif 000010
【図１０】
0003598762.tif 000011
【図１１】
0003598762.tif 000012
【図１２】
0003598762.tif 000013
【図１３】
0003598762.tif 000014
【図１４】
0003598762.tif 000015
【図１５】
0003598762.tif 000016
【図１６】
0003598762.tif 000017
【図１７】
0003598762.tif 000018
【図１８】
0003598762.tif 000019
【図１９】
0003598762.tif 000020
【図２０】
0003598762.tif 000021
【図２１】
0003598762.tif 000022