(57)【特許請求の範囲】
【請求項１】
他の装置によりリモート操作される情報機器であって、
情報を表示するための表示手段と、
前記情報に対応する通信用データを前記他の装置へ送信するための送信手段と、
前記送信手段による前記他の装置との通信時間を算出するための通信時間算出手段と、
前記表示手段に表示された第１の情報が第２の情報へ変更された場合に、変更された情報量を算出するための情報量算出手段と、
前記通信時間が第１のしきい値以上であるか否かを判定する時間判定手段と、
前記情報量が第２のしきい値以下であるか否かを判定する情報量判定手段と、
前記情報から前記通信用データを作成するための作成手段とを含み、
前記作成手段は、前記通信時間が第１のしきい値以上で、かつ、前記情報量が第２のしきい値以下の場合に、第１の情報が第２の情報へ変更された部分の情報を用いて、通信用データを作成し、前記通信時間が前記第１のしきい値以上でない、又は、前記情報量が前記第２のしきい値以下でない場合に、前記第２の情報を用いて、通信用データを作成するための手段を含む、情報機器。
【請求項２】
前記第１のしきい値は、前記他の装置における前記情報の表示がリモート操作を遅延させる長さの通信時間に対応する、請求項１に記載の情報機器。
【請求項３】
前記情報機器は、前記他の装置へ第１の信号を送信して、前記第１の信号に応答した第２の信号を前記他の装置から受信するための手段をさらに含み、
前記通信時間算出手段は、前記第１の信号を送信してから前記第２の信号を受信するまでの時間に基づいて、前記通信時間を算出するための手段を含む、請求項１又は請求項２に記載の情報機器。
【請求項４】
前記第２のしきい値は、前記第１の情報から変更された部分の情報を用いて通信用データの作成を開始してから前記他の装置により前記通信用データが受信されるまでの時間が、前記第２の情報を用いて通信用データの作成を開始してから前記他の装置により前記通信用データが受信されるまでの時間よりも短いことに対応する、請求項１〜請求項３のいずれかに記載の情報機器。
【請求項５】
前記情報量算出手段は、前記第１の情報と前記第２の情報との差分データに基づいて、前記情報量を算出するための手段を含む、請求項１〜請求項４のいずれかに記載の情報機器。
【請求項６】
前記作成手段は、前記表示手段における表示態様を変更して、データ量が削減された通信用データを作成するための手段を含む、請求項１〜請求項５のいずれかに記載の情報機器。
【請求項７】
前記表示態様は、表示色数および表示サイズのいずれかである、請求項６に記載の情報機器。
【請求項８】
前記情報は画像データの処理についての情報を含み、
請求項１〜請求項７のいずれかに記載の手段に加えて、前記画像データを処理するための手段をさらに含む、画像処理装置。
【請求項９】
通信ユニットと表示ユニットとを含む情報機器と通信して、前記情報機器をリモート操作する情報処理装置であって、
前記情報機器と通信するための通信手段と、
前記表示ユニットに表示された情報に対応した通信用データを前記情報機器から受信するための手段と、
前記受信した通信用データに基づいて、前記情報に対応するリモート情報を表示するための表示手段と、
前記情報機器から送信された第１の信号を受信するための手段と、
前記第１の信号を受信したことに応答して、前記情報機器へ第２の信号を送信するための手段とを含み、
前記通信用データは、前記情報機器が前記第１の信号を送信してから前記第２の信号を受信するまでの通信時間が第１のしきい値以上で、かつ、前記表示手段に表示された第１の情報が第２の情報へ変更されたときに変更された情報量が第２のしきい値以下の場合には、第１の情報が第２の情報へ変更された部分の情報を用いて作成されたデータであり、前記通信時間が前記第１のしきい値以上でない、又は、前記情報量が前記第２のしきい値以下でない場合には、前記第２の情報を用いて作成されたデータである、情報処理装置。
【請求項１０】
前記表示ユニットは、タッチパネルディスプレイで構成され、
前記表示手段は、前記通信用データに基づいて前記タッチパネルディスプレイに表示された情報に対応するリモート情報を表示するための手段を含み、
前記情報処理装置は、
前記リモート情報を見たユーザの操作に基づいて、前記タッチパネルディスプレイに表示されたソフトウェアボタンに対応したリモートコマンドを検出するための手段と、
前記情報機器へ前記リモートコマンドに対応するデータを送信するための手段とをさらに含む、請求項９に記載の情報処理装置。
【請求項１１】
請求項１〜請求項７のいずれかに記載の情報機器および請求項８に記載の画像処理装置のいずれかと、請求項９または請求項１０に記載の情報処理装置とを含む、情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、他の情報処理装置によりリモート操作が可能な情報機器であって、特に、多くの情報機器がユーザインターフェイスとして備える表示ユニットに表示される情報を他の情報処理装置で表示して、その情報処理装置で操作されたユーザの要求に従って情報機器を遅滞なくリモート操作することのできる情報機器に関する。また、本発明は、このような情報機器の１種である画像処理装置およびこのような情報機器と通信可能な情報処理装置（コンピュータ）ならびにそれらを含む情報処理システムにも関係がある。
【背景技術】
【０００２】
情報機器である画像処理装置の１種として、多くの事業所（会社、事務所等）に、記録用紙に画像を形成する画像形成装置（代表的にはコピー機）が導入されている。このような事業所において、プリンタ機能またはコピー機能等を備えた画像形成装置をネットワークに接続し、これらを複数のユーザで利用（共用）するケースが多くなっている。また、このような画像形成装置の１種である複合機（ＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ））は、コピーモード、ファクシミリモード（以下、ファクシミリをＦＡＸまたはファクスと記載する場合がある。）、ネットワーク対応のプリンタモード、およびスキャナモードのように、複数の基本的なモードを備える。
【０００３】
このように画像形成装置の代表である複写機を複数のユーザで共用する場合に、あるユーザが複写機を使用したい時に、他のユーザ（前のユーザ）が複写機を使用していると、あるユーザは、前のユーザによる作業が終了するのを待ってから、使用することになる。一般の複写機においては、その複写機が空いているか否かを、離れた位置にいるユーザが知ることはできないので、複写機を利用するユーザは複写機のそばに並んで前のユーザの作業が終るのを待つ必要がある。
【０００４】
また、多数の原稿を自動的に操作ユニットまで搬送するＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）を備える複写機を使用する場合において、同一のコピーモードで大量のコピーを実行するときには、コピーモードを選択して、原稿をＡＤＦにセットしてスタートキーを押した後は、全てのコピーが終了するまで、ユーザは通常は何もする必要がない。このため、そのコピー実行中は、ユーザはその複写機を離れて別の作業をすることができる。しかしながら、記録用紙が詰まるようなトラブルが発生した場合または記録用紙を使い果たした場合には、ユーザによる操作が必要になる。また、複写機から離れた位置にいると、そのコピーが正常に終了したか否かを知ることができない。このため、ユーザは複写機のところまで時々戻って、その動作状況を確認する必要がある。このようなユーザにとっては、コピー実行中の複写機の状況を、離れた位置で把握したいという要求がある。
【０００５】
さらに、このような複写機をメンテナンス作業する場合に、サービスマンが常駐するカスタマセンタから複写機をリモート操作することにより、サービスマンが実際に複写機の設置場所まで行かなくても、メンテナンス作業を行なうことによりトラブルを解決することができる。また、複写機をこのようにリモート操作することにより、実際の操作パネルの表示を変化させてその複写機の操作方法をユーザに伝えることができる。このようなサービスマンには、離れた位置に設置されたユーザの複写機をリモート操作したいという要求がある。
【０００６】
このような要求に対して、複写機を遠隔監視する技術が、従来から提案されている。このような監視装置においては、監視装置上に表示される情報の内容（文字、アイコン、マーク等）または表示のレイアウトが、複写機の操作パネル上の表示と異なる場合にはユーザが遠隔操作しにくく、一方、複写機の操作パネル上の表示と同一の表示を監視装置上で実現する場合には複雑で処理に時間のかかる表示プログラムを監視装置で実行しなければならないという課題があった。これに対して、特開平５−１２２４２４号公報（特許文献１）は、監視装置上の表示を複写機の操作パネルにおける表示内容に近づけるとともに、監視装置における複写機情報表示のための開発および製造コストの上昇を抑えることのできる事務機器の遠隔監視システムを開示する。
【０００７】
特許文献１は、表示部を有する事務機器（複写機）、表示部を有する遠隔監視ユニット（パーソナルコンピュータ）および少なくとも１台の事務機器と遠隔監視ユニットとを接続する情報通信路を備える遠隔監視システムを開示する。この事務機器は、事務機器の状態を示す表示情報を二次元画像情報として保持する第１のイメージ記憶部、第１のイメージ記憶部が記憶する二次元画像情報を表示する第１のビットマップ表示部および所定の指示に応答して第１のイメージ記憶部に保持された二次元画像情報を情報通信路に出力する制御部を備える。遠隔監視ユニットは、情報通信路に現われる二次元画像情報を入力して記憶する第２のイメージ記憶部および第２のイメージ記憶部が記憶する二次元画像情報を表示する第２のビットマップ表示部を備える。
【０００８】
この遠隔監視システムによると、事務機器上の操作部に表示される情報が画像情報の形態であり、この情報がそのままの形で遠隔監視ユニットに送信されて表示されるので、事務機器上の表示と遠隔監視ユニット上の表示とは実質上同一になる。遠隔監視ユニット上での表示処理は、単なる表示メモリ全体に対するイメージ情報の書込みであり、この処理は表示情報の内容には影響されない極めて単純な動作の繰り返しであるため、特別な表示処理のプログラムを準備する必要がない。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平５−１２２４２４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
上述した特許文献１に開示された遠隔監視システムにおいては、コピースタートボタンを押下した時に、コピーモード設定画面にコピー実行中画面が表示される。この画面は、スタートボタン表示が白黒反転する以外は、前のコピーモード設定画面と同一である。このような場合には、スタートボタンの領域の情報のみをその位置情報とともに監視装置に転送している。このような情報だけでも、監視装置では、複写機のコンソールと同一の表示画面を再現でき、かつ、転送するデータ量が減少するのでデータ転送時間を短縮できる。また、同様に、コピーが開始された後は、通常はコピーの完了枚数のみが変化するので、その情報のみを複写機から監視装置に転送している。このように画面の一部分の領域における画像情報のみを転送できるように画面の座標データを転送している。詳しくは、画面の横方向の転送開始座標、画面の縦方向の転送開始座標、画面の横方向の転送領域の長さおよび画面の縦方向の転送領域の長さに、その領域の画像データを付加した情報ブロックを転送している。
【００１１】
しかしながら、特許文献１に開示された遠隔監視システムは、遠隔監視ユニットと事務機器との間でデータを転送する情報通信路における通信トラフィックの状態（ネットワークにおける情報量）を考慮したものではなく、かつ、変更された画面データ量の大きさを考慮したものではない。このため、通信トラフィックの状態または画面において変更された領域の大きさによっては、変更された領域を部分的に転送するよりも、一画面分のデータを転送したほうが、監視画面の切り換えが速くなる場合が発生し得る。たとえば、通信トラフィックが多く通信時間が長い場合であって、かつ、画面における変更部分が多い場合に、変更された領域を部分的に転送するよりも、一画面分を一括して送信した方が、通信時間が短縮される場合がある。
【００１２】
特に、特許文献１に開示された技術における情報ブロックには、転送領域を示す座標値（縦方向、横方向）および転送領域の長さ（縦方向、横方向）を含むため、一回の転送データ量は画像情報のみの場合よりも多くなる。このことを含めた理由により、変更された領域を部分的に転送するよりも、一画面分を一括して送信した方が、通信時間が短縮されて、画面の切り換えが速くなる場合がある。
【００１３】
このように、特許文献１に開示された技術では、リモート操作画面を遅滞なく切り換えることができない場合がある。
【００１４】
本発明は、上述の課題を解決するために、他の装置と通信する通信機能と、ユーザインターフェイスを実現する操作機能とを備えリモート操作される情報機器であって、通信環境に対応させて、通信負荷を上昇させることなく、リモート操作における良好なレスポンスを実現することのできる、情報機器（画像処理装置）、情報機器と通信可能な情報処理装置およびそれらを備えた情報処理システムを提供することである。
【課題を解決するための手段】
【００１５】
本発明のある局面に係る情報機器は、他の装置によりリモート操作される。この情報機器は、情報を表示するための表示手段と、情報に対応する通信用データを他の装置へ送信するための送信手段と、送信手段による他の装置との通信時間を算出するための通信時間算出手段と、情報から通信用データを作成するための作成手段とを含む。この作成手段は、通信時間に応じてデータ量が異なる通信用データを作成するための手段を含む。
【００１６】
リモート操作対象である情報機器の表示手段に表示された情報に対応する通信用データが他の装置へ送信されて、他の装置で表示されることにより、他の装置で情報機器の動作状態を監視することができる。この場合において、情報機器と他の装置との通信時間が短い場合（通信トラフィックが少ない場合）には、たとえ通信用データのデータ量が多くても、情報機器の表示手段に表示される情報の切り換えに十分対応した通信時間で通信用データを送信できる。その結果、ユーザは、他の装置で、情報機器の動作状態をリアルタイムに監視することができる。一方、情報機器と他の装置との通信時間が長い場合（通信トラフィックが多い場合）に、通信用データのデータ量が多いと、情報機器の表示手段に表示される情報の切り換えに対応できないほどに通信時間がかかる可能性がある。このような場合には、通信時間に応じてデータ量が異なる通信用データを作成して（通信時間が長いとデータ量が少なくなるように通信用データを作成して）、他の装置へ送信する。このようにすると、通信トラフィックが多くて通信時間が長くかかる場合であっても、少ないデータ量の通信用データを送信するので、必要な情報を速やかに他の装置が受信することができる。このため、ユーザは、他の装置で、情報機器の動作状態をリアルタイムで監視することができる。その結果、通信環境に対応させて、リモート操作における良好なレスポンスを実現することができる。
【００１７】
この情報機器における作成手段は、通信時間が予め定められたしきい値以上の場合には、データ量が削減された通信用データを作成するための手段を含むように構成することができる。この場合において、しきい値は、他の装置における情報の表示がリモート操作を遅延させる長さの通信時間に対応するように構成することができる。
【００１８】
このようにすると、他の装置における情報の表示がリモート操作を遅延させる長さの通信時間以上であると（この程度に通信トラフィックが多いと）、少ないデータ量の通信用データを送信するので、必要な情報を速やかに他の装置が受信することができる。これにより、ユーザは、他の装置で、情報機器の動作状態をリアルタイムで監視することができる。
【００１９】
この情報機器は、他の装置へ第１の信号を送信して、第１の信号に応答した第２の信号を他の装置から受信するための手段をさらに含むように構成することができる。この場合において、通信時間算出手段は、第１の信号を送信してから第２の信号を受信するまでの時間に基づいて、通信時間を算出するための手段を含むように構成することができる。
【００２０】
このようにすると、情報機器と他の装置とがネットワーク接続されている場合において、第１の信号（パケット）を送信してから第２の信号（パケットに応答したリプライ）を受信するまでの時間を計測して通信時間を算出することができる。この通信時間は、ネットワークにおける通信トラフィックの程度を表わす指標となる。これを用いて、データ量が異なる通信用データを作成するので、通信環境に対応させて、リモート操作における良好なレスポンスを実現することができる。
【００２１】
この発明の別の局面に係る情報機器も、上述した情報機器と同様に、他の装置によりリモート操作される。この情報機器は、情報を表示するための表示手段と、情報に対応する通信用データを他の装置へ送信するための送信手段と、表示手段に表示された第１の情報が第２の情報へ変更された場合に、変更された情報量を算出するための情報量算出手段と、情報から通信用データを作成するための作成手段とを含む。この作成手段は、情報量に応じてデータ量が異なる通信用データを作成するための手段を含む。
【００２２】
リモート操作対象である情報機器の表示手段に表示された情報に対応する通信用データが他の装置へ送信されて、他の装置で表示されることにより、他の装置で情報機器の動作状態を監視することができる。この場合において、情報機器の表示手段により表示される情報が変更されると、その変更を他の装置の表示に反映させる必要がある。このとき、第１の情報から些細な部分のみが変更された第２の情報に切り換えられたに過ぎない場合には、変更部分のみに対応する、少ないデータ量の通信用データを作成する。その結果、通信トラフィックを上昇させることを抑制できる。このため、ユーザは、他の装置で、情報機器の動作状態をリアルタイムに監視することができる。一方、変更部分が多くなってきた場合（情報量が多くなってきた場合）には、変更箇所が多くなってしまい、変更された部分を抽出してその変更部分から構成される通信用画面データを作成して送信すると（変更部分の数と同じ数の通信用画面データに分けて送信すると）、第２の情報から通信用画面データを作成して送信するよりも遅くなってしまう。この場合には、変更部分のみに対応する通信用データよりもデータ量が多いが結果的に速く送信できる、第２の情報に対応する通信用データを作成する。このように、変更された情報量に応じて異なるデータ量の通信用データを用いることにより、リモート操作における良好なレスポンスを実現することができる。
【００２３】
この情報機器の作成手段は、変更された情報量が予め定められたしきい値以下の場合には、第１の情報から変更された部分の情報を用いて、通信用データを作成するための手段を含むように構成することができる。さらに、この情報機器の作成手段は、変更された情報量が予め定められたしきい値以上の場合には、第２の情報を用いて、通信用データを作成するための手段を含むように構成することができる。このような場合において、このしきい値は、第１の情報から変更された部分の情報を用いて通信用データの作成を開始してから他の装置により通信用データが受信されるまでの時間が、第２の情報を用いて通信用データの作成を開始してから他の装置により通信用データが受信されるまでの時間よりも短いことに対応するように構成することができる。
【００２４】
このようにすると、第１の情報から変更された部分の情報を用いた通信用データ（画面の一部分）の方が第２の情報を用いた通信用データ（一画面）よりも他の装置が速く受信できる場合には、第１の情報から変更された部分の情報を用いた通信用データが用いられる。そうではない場合には（第１の情報から変更された部分の情報を用いた通信用データの方が第２の情報を用いた通信用データよりも他の装置が遅く受信してしまう場合には）、第２の情報を用いた通信用データが用いられる。これにより、変更された部分が多くなった場合に、変更された部分についての通信用データを送信してしまうことにより、第２の情報についての通信用データを送信するよりも遅くなるという事態を回避できる。
【００２５】
この情報機器における情報量算出手段は、第１の情報と第２の情報との差分データに基づいて、情報量を算出するための手段を含むように構成することができる。
【００２６】
情報機器の表示手段に表示される第１の情報と第２の情報との差分データを算出して、その差分量に基づいて、第１の情報が第２の情報へ変更された場合に、変更された情報量を正確に算出することができる。
【００２７】
この情報機器の作成手段は、表示手段における表示態様を変更して、データ量が削減された通信用データを作成するための手段を含むように構成することができる。この場合において、この表示態様は、表示色数および表示サイズのいずれかであるように構成することができる。
【００２８】
表示手段に表示される情報の全てに対応する通信用データまたは変更部分に対応する通信用データを送信する場合に、カラーをモノクロに変更したり、表示サイズを縮小したりして、データ量が削減された通信用データを作成する。これにより、通信用データが速やかに他の装置で受信することができるとともに、通信トラフィックの上昇を抑制することができる。
【００２９】
この発明のさらに別の局面に係る画像処理装置は、上述した情報機器の手段に加えて、画像データを処理するための手段をさらに含む。
【００３０】
画像処理装置または画像処理装置の一例である画像形成装置がリモート操作される場合に、それらの装置が備える表示手段に表示される情報が切り換えられたときに、通信環境または変更された情報量に基づいて、データ量が異なる通信用データを、他の装置へ送信する。上述したように、通信環境または変更された情報量に対応させて通信用データのデータ量が異ならせるので、通信負荷を上昇させることなく、良好なレスポンスで、他の装置による画像処理装置（画像形成装置）のリモート操作を実現することができる。
【００３１】
この発明のさらに別の局面に係る情報処理装置は、通信ユニットと表示ユニットとを含む情報機器と通信して、情報機器をリモート操作する。この情報処理装置は、情報機器と通信するための通信手段と、表示ユニットに表示された情報に対応した通信用データを情報機器から受信するための手段と、受信した通信用データに基づいて、情報に対応するリモート情報を表示するための表示手段と、情報機器から送信された第１の信号を受信するための手段と、第１の信号を受信したことに応答して、情報機器へ第２の信号を送信するための手段とを含む。この通信用データは、情報機器が第１の信号を送信してから第２の信号を受信するまでの通信時間に応じてデータ量が異なる。
【００３２】
この情報処理装置によると、通信トラフィックが多くて通信時間が長くかかる場合であっても、少ないデータ量の通信用データを送信するので、必要な情報を速やかに受信することができる。その結果、ユーザは、この情報処理装置を用いて、情報機器の動作状態をリアルタイムで監視することができる。
【００３３】
情報機器の表示ユニットは、タッチパネルディスプレイで構成することができる。この場合において、この情報処理装置の表示手段は、通信用データに基づいてタッチパネルディスプレイに表示された情報に対応するリモート情報を表示するための手段を含むように構成することができ、情報処理装置は、リモート情報を見たユーザの操作に基づいて、タッチパネルディスプレイに表示されたソフトウェアボタンに対応したリモートコマンドを検出するための手段と、情報機器へリモートコマンドに対応するデータを送信するための手段とをさらに含むように構成することができる。
【００３４】
このようにすると、この情報処理装置において、情報機器の動作状態をリアルタイムで監視することができるとともに、タッチパネルディスプレイに表示されたソフトウェアボタンを情報処理装置で選択することができる。これにより、ユーザは、リアルタイムで、情報機器をリモート操作することができる。
【００３５】
本発明のさらに別の局面に係る情報処理システムは、上述した情報機器および画像処理装置のいずれかと、上述した情報処理装置とを含む。
【００３６】
この情報処理システムによると、情報機器または画像処理装置（画像形成装置）がリモート操作される場合に、その情報機器が備える表示手段に表示される情報が切り換えられた場合に、通信環境または変更された情報量に基づいて、データ量が異なる通信用データを、情報処理装置へ送信する。上述したように、通信環境または変更された情報量に対応させて通信用データのデータ量が異ならせるので、通信負荷を上昇させることなく、良好なレスポンスで、情報処理装置による情報機器または画像処理装置（画像形成装置）のリモート操作を実現することができる。
【発明の効果】
【００３７】
本発明に係る情報機器（画像処理装置）、情報機器と通信可能な情報処理装置およびそれらを備えた情報処理システムによると、他の装置と通信する通信機能と、ユーザインターフェイスを実現する操作機能とを備えた情報機器を、通信環境および／または転送データ量に対応させて転送データ量が変化されたデータを転送することにより、通信負荷を上昇させることなく、良好なレスポンスで、情報機器をリモート操作することができる。
【図面の簡単な説明】
【００３８】
【図１】本発明の実施の形態に係る情報処理装置（コンピュータ）および画像形成装置（ＭＦＰ）を含んで構成されるネットワーク画像形成システムの全体構成を示す図である。
【図２】図１のコンピュータのハードウェア構成を示す制御ブロック図である。
【図３】図１のＭＦＰのハードウェア構成を示す制御ブロック図である。
【図４】図１のコンピュータおよびＭＦＰで実行されるプログラムの制御構造を示すフローチャート（その１）である。
【図５】図１のコンピュータおよびＭＦＰで実行されるプログラムの制御構造を示すフローチャート（その２）である。
【図６】図１のＭＦＰのメンテナンスモードにおけるタッチパネルディスプレイの表示例を示す図である。
【図７】図１のＭＦＰのタッチパネルディスプレイの表示例を示す図（その１）である。
【図８】図１のコンピュータのディスプレイの表示例を示す図（その１）である。
【図９】図１のＭＦＰのタッチパネルディスプレイの表示例を示す図（その２）である。
【図１０】図１のコンピュータのディスプレイの表示例を示す図（その２）である。
【図１１】図１のＭＦＰのタッチパネルディスプレイの表示例を示す図（その３）である。
【図１２】図１のコンピュータのディスプレイの表示例を示す図（その３）である。
【図１３】図１のＭＦＰのタッチパネルディスプレイの表示例を示す図（その４）である。
【図１４】図１のコンピュータのディスプレイの表示例を示す図（その４）である。
【図１５】図１のＭＦＰのタッチパネルディスプレイの表示例を示す図（その５）である。
【図１６】図１のコンピュータのディスプレイの表示例を示す図（その５）である。
【発明を実施するための形態】
【００３９】
以下の実施の形態では、同一の部品には同一の参照番号を付してある。それらの機能および名称も同一である。従って、それらについての詳細な説明は繰返さない。
【００４０】
本発明の実施の形態においては、情報機器は画像処理装置の１種である画像形成装置であって、情報処理装置はコンピュータであって、これらを含むシステムは画像形成システムであるとして説明する。なお、この画像形成装置は、ＭＦＰとして説明する。しかしながら、本実施の形態に係る情報機器は、このような画像形成装置以外の画像処理装置であっても、画像処理装置以外の機器であって表示ユニットおよび操作ユニットを備えた機器であっても構わない。すなわち、本実施の形態に係る情報機器は、他の装置と通信する通信機能と、ユーザインターフェイスである表示機能および操作機能とを備える情報機器であればよい。なお、このような情報機器は多くの場合において、表示機能および操作機能を兼用するタッチパネルディスプレイ等を備えることが多い。
【００４１】
また、本実施の形態に係る情報機器である画像形成装置をリモート操作する情報処理装置は、一般的なコンピュータとして説明する。このコンピュータの一例は、通信機能と、表示機能と、操作機能とを備える、パーソナルコンピュータである。
【００４２】
さらに、以下の実施の形態においては、複数のＭＦＰを備えたネットワーク画像形成システムについて説明するが、上述の情報処理装置（コンピュータ）と通信する１台のＭＦＰのみでネットワーク画像形成システムが構成されていても構わない。また、情報機器がＭＦＰではない場合には、ネットワーク画像形成システムではなく、ネットワーク情報処理システムとなる。
【００４３】
このように、本実施の形態においては、リモート操作するコンピュータと、そのコンピュータと通信する通信機能ならびに表示機能および操作機能（タッチパネルディスプレイにより実現）を備えたＭＦＰとにより構成されるネットワーク画像形成システムについて説明するが、本発明は、さらに一般的な構成である、情報処理装置と、その情報処理装置と通信する通信機能およびユーザインターフェイスを備えた情報機器とにより構成されるネットワーク情報処理システムであればよい。このようなシステムの一例として、情報機器および／または情報処理装置が、ＰＯＳ（Ｐｏｉｎｔ  Ｏｆ  Ｓａｌｅ）システムにおける端末が挙げられる（ＰＯＳ端末どうしまたはＰＯＳ端末とコンピュータ）。
【００４４】
［全体システム構成］
図１を参照して、本発明の実施の形態に係るネットワーク画像形成システム（以下において、ネットワークプリントシステムと記載する。）の全体構成について説明する。このネットワークプリントシステムは、ＭＦＰをリモート操作するコンピュータ１００（ＰＣ（１）、ＰＣ（２））と、コンピュータ１００から受信したリモート要求信号に基づいて自己をリモートモードに切り換えたり、記録用紙に画像を印刷したりするＭＦＰ３００（ＭＦＰ（Ａ）、ＭＦＰ（Ｂ）、ＭＦＰ（Ｃ））とを含む。ネットワークプリントシステム内のこれらの複数のコンピュータ１００および複数のＭＦＰ３００は、たとえばＩＥＥＥ８０２．３に準拠したネットワーク回線２００により通信（コンピュータ１００とＭＦＰ３００との間の通信）ができるように接続されている。なお、同じ符号を付したコンピュータ１００は、同じ機能を備えたコンピュータである必要はなく、同じ符号を付したＭＦＰ３００も、同じ機能を備えた画像形成装置である必要はない。
【００４５】
なお、このネットワーク回線２００は、さらにインターネット網に接続される場合もある。このようなインターネット網に接続されると、ＭＦＰ３００が設置された事業所内から離れた場所に設置されたカスタマセンタのサービスマンがＭＦＰ３００をリモート操作することができる。さらに、このインターネット網を介して、コンピュータ１００およびＭＦＰ３００は、種々のデータ（アプリケーションプログラム）をダウンロードすることができる。
【００４６】
本実施の形態に係るネットワークプリントシステムにおける、コンピュータ１００およびＭＦＰ３００の台数は、図１に記載された台数に限定されない。また、以下においては、図面等において、コンピュータ１００を単にＰＣと記載する場合がある。
【００４７】
［ハードウェア構成］
＜コンピュータ１００＞
図２に、本実施の形態に係るネットワークプリントシステムを構成するコンピュータ１００の構成を示す。
【００４８】
この図２を参照して、コンピュータ１００は、バス１９０と、バス１９０に接続されたＣＰＵ１１０と、バス１９０に接続されたＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２０と、バス１９０に接続されたＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３０と、バス１９０に接続されたハードディスク（ＨＤＤ）１４０と、バス１９０に接続され、光ディスク１８２が装着可能で、光ディスク１８２に対する情報の書込および光ディスク１８２からの情報の読出が可能な光ディスクドライブ１８０と、バス１９０に接続され、マウス１５２およびキーボード１５４との間の接続に関するインターフェイスを提供するための入力インターフェイス（以下「入力ＩＦ」と呼ぶ。）１５０と、バス１９０に接続され、ディスプレイ１６２との間の接続に関するインターフェイスを提供するためのディスプレイインターフェイス（以下「ディスプレイＩＦ」と呼ぶ。）１６０と、有線または無線（本実施の形態においては有線）によりネットワーク回線２００への接続を提供するネットワークインターフェイス（以下「ネットワークＩＦ」と呼ぶ。）１７０とを含む。なお、コンピュータ１００は、磁気ディスクが装着可能で、磁気ディスクに対する情報の書込および磁気ディスクからの情報の読出が可能な磁気ディスクドライブを、光ディスクドライブ１８０に代えて／加えて、備えるようにしても構わない。ネットワークＩＦ１７０は、コンピュータ１００がノート型である場合を含めて、無線によりネットワーク回線２００へ接続するインターフェイスの場合がある。
【００４９】
バス１９０、ＲＯＭ１２０、ＲＡＭ１３０、ハードディスク１４０、光ディスクドライブ１８０、入力ＩＦ１５０、ディスプレイＩＦ１６０およびネットワークＩＦ１７０は、いずれもＣＰＵ１１０の制御のもとに協調して動作し、コンピュータ１００において種々のアプリケーションによる処理を実現する。それらアプリケーションは、コンピュータ１００を一般的な演算装置として機能させる処理の他に、コンピュータ１００でＭＦＰ３００をリモート操作する処理を含む。このリモート操作においては、ＭＦＰ３００のタッチパネルディスプレイの表示に対応する画面がディスプレイ１６２に表示される。このコンピュータ１００を操作するユーザが、ディスプレイ１６２に表示されたアイコンをマウス１５２でクリックすることにより、ＭＦＰ３００のタッチパネルディスプレイに表示されたアイコン（ソフトウェアボタン）が押下されたように、ＭＦＰ３００が動作する。
【００５０】
コンピュータ１００に上述したリモート操作を行なわせ、コンピュータ１００を本実施の形態に係るネットワークプリントシステムにおけるコンピュータとして機能させるためのコンピュータプログラムは、光ディスクドライブ１８０に挿入される光ディスク１８２に記憶され、さらにハードディスク１４０に転送される。または、プログラムはネットワーク回線２００を通じてコンピュータ１００に送信されハードディスク１４０に記憶されてもよい。プログラムは実行の際にＲＡＭ１３０にロードされる。光ディスク１８２から、またはネットワーク回線２００を介して、直接にＲＡＭ１３０にプログラムをロードしてもよい。
【００５１】
これらのプログラムは、コンピュータ１００に所定の処理を行なわせる複数の命令を含む。この動作を行なわせるのに必要な基本的機能のいくつかはコンピュータ１００上で動作するオペレーティングシステム（ＯＳ）もしくはサードパーティのプログラム、またはコンピュータ１００にインストールされる各種ツールキットのモジュールにより提供される。従って、このプログラムはこの実施の形態のシステムを実現するのに必要な機能全てを必ずしも含まなくてよい。このプログラムは、命令のうち、所望の結果が得られるように制御されたやり方で適切な機能または「ツール」を呼出すことにより、上記したコンピュータ１００として所定の処理を実行する命令のみを含んでいればよい。コンピュータ１００の実体であるコンピュータの一般的動作は周知であるので、ここでは繰返して説明しない。
【００５２】
＜ＭＦＰ３００＞
−ＭＦＰの構成−
図３を参照して、本実施の形態に係るネットワークプリントシステムを構成するＭＦＰ３００は、バス３９０と、バス３９０に接続されたＣＰＵ３１０と、バス３９０に接続されたＲＯＭ３２０と、バス３９０に接続されたＲＡＭ３３０と、バス３９０に接続されたハードディスク（ＨＤＤ）３４０と、バス３９０に接続され、タッチパネルディスプレイ３８０との間の接続に関するインターフェイスを提供するための入力ＩＦ３５０およびディスプレイＩＦ３６０と、バス３９０に接続され、有線または無線（本実施の形態においては有線）によりネットワーク回線２００への接続を提供するネットワークＩＦ３７０とを含む。
【００５３】
バス３９０、ＲＯＭ３２０、ＲＡＭ３３０、ハードディスク３４０、入力ＩＦ３５０、ディスプレイＩＦ３６０およびネットワークＩＦ３７０は、いずれもＣＰＵ３１０の制御のもとに協調して動作し、ＭＦＰ３００において、プリント処理、ＦＡＸ送受信処理、スキャナ処理およびコピー処理ならびにアプリケーションによる処理を実現する。なお、これらの処理は、図３においては図示していないＭＦＰ３００を構成する各部品がＣＰＵ３１０により制御されて実行される。また、アプリケーションは、コンピュータ１００からリモート要求信号を受信した場合に、ＭＦＰ３００をリモートモードで動作させる処理を含む。
【００５４】
ＭＦＰ３００に、本実施の形態に係るネットワークプリントシステムにおける画像形成装置としての動作を行なわせるためのコンピュータプログラムは、ハードディスク３４０に記憶される。または、プログラムはネットワーク回線２００を通じてアプリケーションを提供するサーバコンピュータから送信されハードディスク３４０に記憶されてもよい。プログラムは実行の際にＲＡＭ３３０にロードされる。ネットワーク回線２００を介して、直接にＲＡＭ３３０にプログラムをロードしてもよい。
【００５５】
なお、このＭＦＰ３００には、操作装置として、テンキーおよびその他の種々の操作ボタンであるハードウェアキー（スタートボタン等）が備えられた操作パネル（図３には図示していない）と、タッチパネルディスプレイ３８０とから構成されることが多い。本実施の形態に係るＭＦＰ３００は、ハードウェアキーを備えず、タッチパネルディスプレイ３８０に表示されるソフトウェアキーのみで操作装置が構成されているとする。
【００５６】
このタッチパネルディスプレイ３８０には、このＭＦＰ３００におけるモードを選択するボタン、各モードにおけるメニューを選択するボタン、テンキーおよびスタートキー等の特殊ボタン（従来のハードウェアキーで実現されていたボタン）、このＭＦＰ３００の現在の状態、宛先指定状況、ジョブの処理状況等が表示される。タッチパネルディスプレイ３８０の表示領域上にはこのような選択ボタン（ソフトウェアキー）が表示され、この選択ボタンの表示されている領域を指で押すと、タッチパネルがその押された位置を検出する。プログラム上で選択ボタンの表示位置とタッチパネルが押された位置とを照合することにより、ＭＦＰ３００のモード等を選択したり、動作を指示したりすることができる。なお、このタッチパネルディスプレイ３８０は、カラー液晶パネルとタッチパネルとで構成されている。
【００５７】
また、リモートモードへ移行したＭＦＰ３００は、自己をリモート操作するコンピュータ１００へ送信した画面データと、コンピュータ１００から受信した座標データとに基づいてリモートコマンドを識別して、タッチパネルディスプレイ３８０は実際には操作されていないが、タッチパネルディスプレイ３８０が操作されたように、動作する。
【００５８】
−ＭＦＰにおける画像形成部−
ＭＦＰ３００は、たとえば、原稿読取部、画像形成部、給紙部、および排紙処理装置を備える。ＭＦＰ３００においては、他の装置から受信した画像データまたは原稿読取部により読取られた原稿の画像データに対して、ＣＰＵ３１０により各種の画像処理が施され、この画像データが画像形成部へと出力される。なお、このＭＦＰ３００は、レーザー光を感光に利用する、所謂レーザー方式（電子写真方式）の印刷機能を備える。しかしながら、他の形式の印刷機能を備えたものであっても構わない。
【００５９】
画像形成部は、画像データによって示される画像を記録用紙に印刷するものであって、たとえば、感光体ドラム、帯電装置、レーザースキャンユニット、現像装置、転写装置、クリーニング装置、定着装置、および除電装置等を備えている。画像形成部には、たとえば、搬送路が設けられており、給紙部から給紙されてきた記録用紙が搬送路に沿って搬送される。給紙部は、用紙カセットに収納された記録用紙、または手差トレイに載置された記録用紙を１枚ずつ引出して記録用紙を画像形成部の搬送路へと送り出す。
【００６０】
画像形成部の搬送路に沿って記録用紙が搬送されている途中で、記録用紙が感光体ドラムと転写装置との間を通過し、更に定着装置を通過して、記録用紙に対する印刷が行なわれる。
【００６１】
感光体ドラムは、一方向に回転し、その表面は、クリーニング装置と除電装置によりクリーニングされた後、帯電装置により均一に帯電される。レーザースキャンユニットは、印刷対象の画像データに基づいてレーザー光を変調し、このレーザー光によって感光体ドラムの表面を主走査方向に繰返し走査して、静電潜像を感光体ドラムの表面に形成する。現像装置は、トナーを感光体ドラムの表面に供給して静電潜像を現像し、トナー像を感光体ドラムの表面に形成する。
【００６２】
転写装置は、転写装置と感光体ドラムとの間を通過していく記録用紙に感光体ドラムの表面のトナー像を転写する。定着装置は、記録用紙を加熱するための加熱ローラと、記録用紙を加圧するための加圧ローラとを含む。記録用紙は、加熱ローラによって加熱され、かつ、加圧ローラによって加圧されることによって、記録用紙上に転写されたトナー像が記録用紙に定着される。定着装置から排出された（印刷された）記録用紙は、排紙トレイに排出される。排紙処理装置においては、複数の記録用紙を各排紙トレイに仕分けして排出する処理、各記録用紙にパンチングする処理、および記録用紙の束にステープルする処理を施す場合がある。たとえば、複数部の印刷物を作成する場合は、各排紙トレイに印刷物の一部ずつが割り当てられるように、各記録用紙を各排紙トレイに仕分けして排出し、排紙トレイごとに、各排紙トレイ上の記録用紙の束にパンチング処理またはステープル処理を施して印刷物を作成する。このような様々な処理が、ＣＰＵ３１０による制御の元で行なわれる。なお、パンチング処理は、記録用紙１枚ずつに対して行なうようにしても構わない。
【００６３】
−ＭＦＰの基本機能（モード）−
このＭＦＰ３００は、このような印刷機能を用いて、ネットワーク回線２００を介して、ネットワーク回線２００に接続されたコンピュータからプリントデータを受信して記録用紙に画像を形成するプリンタモードを実現する。
【００６４】
さらに、このＭＦＰ３００は、原稿読取部により原稿を画像データとして読取って、この画像データに基づいて記録用紙に画像を形成するコピーモードを実現する。
【００６５】
さらに、このＭＦＰ３００は、原稿読取部により原稿を画像データとして読取って、この画像データを他の装置へ送信するファクシミリ送信モードを実現する。なお、このＭＦＰ３００は、他の装置から受信した画像データに基づいて記録用紙に画像を形成するファクシミリ受信モードも実現する。なお、このＭＦＰ３００のタッチパネルディスプレイ３８０においては、ファクシミリ送信モードは、ファクス／イメージ送信モードと表示される。
【００６６】
さらに、このＭＦＰ３００は、原稿読取部により原稿を画像データとして読取って、この画像データをハードディスク３４０に記憶するドキュメントファイリングモードを実現する。なお、ＭＦＰ３００のハードディスク３４０ではなく、ネットワーク回線２００を介して、他の装置（コンピュータ、外部記憶ユニット）に記憶するものでも構わない。この場合、ネットワークを介してファイル共有またはプリンタ共有を実現するプロトコルであるＳＭＢ（Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋ）が用いられることがある。このプロトコルを用いると、ネットワーク上で共有された、共有フォルダにスキャンした画像データを転送することができる。この機能は、スキャンｔｏフォルダまたはスキャンｔｏ共有フォルダを呼ばれる場合がある。
【００６７】
このように、このＭＦＰ３００は、基本機能（モード）として、コピーモード、ファクス／イメージ送信モード、ドキュメントファイリング、プリンタモードを備える。なお、プリンタモードは、ネットワーク回線２００に接続されたパーソナルコンピュータからプリントデータを受信すると、ＭＦＰ３００がプリンタモードに自動的に切り換わり、プリントデータに基づいて記録用紙の画像を形成する。このため、ＭＦＰ３００のタッチパネルディスプレイ３８０に、プリンタモードを選択するための画面は表示されない。
【００６８】
［ソフトウェア構成］
本実施の形態に係るネットワークプリントシステムを構成するコンピュータ１００は、ＭＦＰ３００へリモート要求信号を送信し、ＭＦＰ３００は、コンピュータ１００からリモート要求信号を受信するとリモートモードへ移行する。この場合において、ＭＦＰ３００は、リモートモードへの移行時にネットワーク回線２００における通信時間を算出するとともに、タッチパネルディスプレイ３８０の画面が切り換わる毎に変更された画面のデータ量（たとえば前画面と次画面との差分データ量）を算出する。ＭＦＰ３００は、算出された通信時間および算出された差分データ量に基づいて、コンピュータ１００における画面の切り換えが遅滞なく実行されるように、以下に説明するプログラムをＣＰＵ３１０で実行する。また、このネットワークプリントシステムを構成するコンピュータ１００は、以下に説明するプログラムをＣＰＵ１１０で実行する。
【００６９】
図４および図５を参照して、このようなコンピュータ１００およびＭＦＰ３００で実行されるコンピュータプログラムの制御構造について説明する。
【００７０】
なお、このようなコンピュータプログラムと並行して、コンピュータ１００は、演算装置としての一般的機能を実現するプログラムを実行し、ＭＦＰ３００は、画像形成装置（複合機）としての一般的機能を実現するプログラムを実行する。しかしながら、そのプログラムは、本発明の本質的部分とは直接関係するものではないので、その詳細についてはここでは説明しない。
【００７１】
図４および図５の右側に示すプログラムは、コンピュータ１００のＣＰＵ１１０（以下、単に「ＣＰＵ１１０」と記載する。）において実行される。ステップ（以下、ステップをＳと略す。）１０００にて、ＣＰＵ１１０は、リモート操作プログラムの起動要求を検出したか否かを判定する。このとき、ＣＰＵ１１０は、たとえば、ディスプレイ１６２に表示されたリモート操作プログラムのショートカットアイコンが、一般ユーザ、管理者またはメンテナンス作業を行なうサービスマンによりマウス１５２でダブルクリックされると、リモート操作プログラムの起動要求を検出したと判定する。これらの一般ユーザ、管理者またはメンテナンス作業を行なうサービスマンは、いずれもリモート対象のＭＦＰ３００の設置場所から離れた場所にあるコンピュータ１００を操作する。リモート操作プログラムの起動要求を検出したと判定されると（Ｓ１０００にてＹＥＳ）、処理はＳ１０１０へ移される。もしそうでないと（Ｓ１０００にてＮＯ）、この処理はＳ１０００へ戻されてリモート操作プログラムの起動要求を検出したと判定されるまで待つ。
【００７２】
Ｓ１０１０にて、ＣＰＵ１１０は、ハードディスク１４０に実行可能に記憶されたリモート操作プログラムを起動する。なお、リモート対象のＭＦＰ３００は、コンピュータ１００で予め設定されているものとする。
【００７３】
Ｓ１０２０にて、ＣＰＵ１１０は、リモート対象のＭＦＰ３００へリモート要求信号を送信する。このとき、ＣＰＵ１００は、ネットワーク上で自己を識別するための情報（たとえば、ＩＰアドレス）も、ＭＦＰ３００へ送信する。
【００７４】
Ｓ１０３０にて、ＣＰＵ１１０は、リモート対象のＭＦＰ３００からパケットを受信したか否かを判定する。このパケットは、ＭＦＰ３００がこのネットワーク回線２００の通信トラフィックの状態を判定するために送信した、短いデータである。リモート対象のＭＦＰ３００からパケットを受信したと判定されると（Ｓ１０３０にてＹＥＳ）、処理はＳ１０４０へ移される。もしそうでないと（Ｓ１０３０にてＮＯ）、この処理はＳ１０５０へ移される。
【００７５】
Ｓ１０４０にて、ＣＰＵ１１０は、リモート対象のＭＦＰ３００（パケットを送信してきたＭＦＰ３００）へリプライを送信する。このリプライを受信したＭＦＰ３００は、パケットを送信してからリプライを受信するまでの通信時間Ｔを算出して、この通信時間Ｔに基づいて、ネットワーク回線２００における通信トラフィックの状態を判定する。
【００７６】
Ｓ１０５０にて、ＣＰＵ１１０は、リモート対象のＭＦＰ３００へリモート要求信号を送信してから予め定められた時間が経過したか否か（通信タイムアウトであるか否か）を判定する。通信タイムアウトであると判定されると（Ｓ１０５０にてＹＥＳ）、処理は図５のＳ１１２０へ移される。もしそうでないと（Ｓ１０５０にてＮＯ）、この処理はＳ１０３０へ戻されて、リモート対象のＭＦＰ３００からパケットを受信するまで待つ。
【００７７】
Ｓ１０６０にて、ＣＰＵ１１０は、リモート対象のＭＦＰ３００から画面データを受信したか否かを判定する。リモート対象のＭＦＰ３００から画面データを受信したと判定されると（Ｓ１０６０にてＹＥＳ）、処理は図５のＳ１０７０へ移される。もしそうでないと（Ｓ１０６０にてＮＯ）、この処理はＳ１０６０へ戻されて、リモート対象のＭＦＰ３００から画面データを受信するまで待つ。
【００７８】
図５を参照して、Ｓ１０７０にて、ＣＰＵ１１０は、ＭＦＰ３００から受信した画面データに基づいて、ディスプレイ１６２にＭＦＰ３００の画面を表示する。
【００７９】
Ｓ１０８０にて、ＣＰＵ１１０は、リモート操作プログラムの終了要求を検出したか否かを判定する。このとき、ＣＰＵ１１０は、たとえば、リモート操作プログラムが実行されることによりディスプレイ１６２に表示されたメニューバーの「ファイル（Ｆ）」の「閉じる（Ｃ）」がマウス１５２でクリックされると、リモート操作プログラムの終了要求を検出したと判定する。リモート操作プログラムの終了要求を検出したと判定されると（Ｓ１０８０にてＹＥＳ）、処理はＳ１０９０へ移される。もしそうでないと（Ｓ１０８０にてＮＯ）、この処理はＳ１１００へ移される。
【００８０】
Ｓ１０９０にて、ＣＰＵ１１０は、リモート対象のＭＦＰ３００へ、リモート操作の終了要求信号を送信する。その後、この処理は終了する。
【００８１】
Ｓ１１００にて、ＣＰＵ１１０は、実行されているリモート操作プログラムにおいて、コマンドの入力を検出したか否かを判定する。このとき、ＣＰＵ１１０は、たとえば、リモート操作プログラムが実行されることによりディスプレイ１６２に表示されたアイコン（このアイコンの形態および表示位置はＭＦＰ３００のタッチパネルディスプレイ３８０の表示と同じであって、たとえば「特別機能」アイコン）がマウス１５２でクリックされるとコマンド（「特別機能」へ移行するコマンド）の入力を検出したと判定する。コマンドの入力を検出したと判定されると（Ｓ１１００にてＹＥＳ）、処理はＳ１１１０へ移される。もしそうでないと（Ｓ１１００にてＮＯ）、この処理はＳ１０８０へ戻される。
【００８２】
Ｓ１１１０にて、ＣＰＵ１１０は、リモート対象のＭＦＰ３００へ、入力されたコマンドに対応する座標データを送信する。この座標データを受信したＭＦＰ３００は、コンピュータ１００へ送信した画像データを認識しており、かつ、コンピュータ１００におけるリモート操作画面サイズも認識しているので、コンピュータ１００で入力されたコマンドを判別することができる。その後、この処理は図４のＳ１０６０へ戻される。
【００８３】
Ｓ１１２０にて、ＣＰＵ１１０は、ディスプレイ１６２に通信エラーが発生したことを表示する。この通信エラー表示をユーザが認識した後（予め定められた時間エラー表示を継続した後、または、ユーザが確認ボタンを押下したことを検出した後）、この処理は終了する。
【００８４】
図４および図５の左側に示すプログラムは、ＭＦＰ３００のＣＰＵ３１０（以下、単に「ＣＰＵ３１０」と記載する。）において実行される。Ｓ３０００にて、ＣＰＵ３１０は、リモート操作を実行するコンピュータ１００からリモート要求信号を受信したか否かを判定する。この処理は上述したＳ１０２０の処理に対応する。リモート操作を実行するコンピュータ１００からリモート要求信号を受信したと判定されると（Ｓ３０００にてＹＥＳ）、処理はＳ３０１０へ移される。もしそうでないと（Ｓ３０００にてＮＯ）、この処理はＳ３０００へ戻されて、コンピュータ１００から送信されるリモート要求信号を受信するまで待つ。
【００８５】
Ｓ３０１０にて、ＣＰＵ３１０は、コンピュータ１００によりリモート操作されるリモートモードへ移行する。このとき、ＣＰＵ３１０は、タッチパネルディスプレイ３８０に、リモートモードで動作していることを表示することも好ましい。
【００８６】
Ｓ３０２０にて、ＣＰＵ３１０は、自己をリモート操作するコンピュータ１００（リモート要求信号を送信してきたコンピュータ１００）へパケットを送信する。
【００８７】
Ｓ３０３０にて、ＣＰＵ３１０は、自己をリモート操作するコンピュータ１００からリプライ（パケットに応答してコンピュータ１００が送信するデータ）を受信したか否かを判定する。この処理は上述したＳ１０４０の処理に対応する。自己をリモート操作するコンピュータ１００からリプライを受信したと判定されると（Ｓ３０３０にてＹＥＳ）、処理はＳ３０４０へ移される。もしそうでないと（Ｓ３０３０にてＮＯ）、この処理はＳ３０５０へ移される。
【００８８】
Ｓ３０４０にて、ＣＰＵ３１０は、パケットを送信してから、送信したパケットに応答したコンピュータ１００から送信されたリプライを受信するまでの通信時間Ｔを算出する。その後、この処理はＳ３０６０へ移される。
【００８９】
Ｓ３０５０にて、ＣＰＵ３１０は、自己をリモート操作するコンピュータ１００へパケットを送信してから予め定められた時間が経過したか否か（通信タイムアウトであるか否か）を判定する。通信タイムアウトであると判定されると（Ｓ３０５０にてＹＥＳ）、処理は図５のＳ３２２０へ移される。もしそうでないと（Ｓ３０５０にてＮＯ）、この処理はＳ３０３０へ戻されて、自己をリモート操作するコンピュータ１００からリプライを受信するまで待つ。
【００９０】
Ｓ３０６０にて、ＣＰＵ３１０は、通信時間Ｔがしきい値（１）以上であるか否かを判定する。このしきい値（１）は、ネットワーク回線２００における通信トラフィックの状況に合わせて適宜設定される時間であって、通信時間Ｔがこのしきい値（１）以上であるとこのネットワーク回線２００を用いたネットワーク通信に時間がかかると判定される。このように、通信時間Ｔがしきい値（１）以上の場合には、コンピュータ１００のディスプレイ１６２における表示の切り換えが遅く、リモート操作を遅延させることになる。通信時間Ｔがしきい値（１）以上であると判定されると（Ｓ３０６０にてＹＥＳ）、処理はＳ３０７０へ移される。もしそうでないと（Ｓ３０６０にてＮＯ）、この処理はＳ３０８０へ移される。
【００９１】
Ｓ３０７０にて、ＣＰＵ３１０は、転送モードフラグに「０」を設定する。その後、この処理はＳ３０９０へ移される。Ｓ３０８０にて、ＣＰＵ３１０は、転送モードフラグに「１」を設定する。なお、この転送モードフラグは、ＲＡＭ１３０またはハードディスク１４０に記憶される。
【００９２】
Ｓ３０９０にて、ＣＰＵ３１０は、タッチパネルディスプレイ３８０に表示する、次画面のデータを作成する。このとき、ＭＦＰ３００がコンピュータ１００により、継続してリモート操作されている場合には次画面のデータを、リモートモードへ移行した直後の場合にはＭＦＰ３００の初期画面のデータを、ＣＰＵ３１０は作成する。なお、継続してリモート操作されている場合には後述する差分データ量を算出する必要があるため、作成された画面データは、少なくとも次画面データがコンピュータ１００へ送信されるまで、ＲＡＭ１３０またはハードディスク１４０に記憶される。
【００９３】
Ｓ３１００にて、ＣＰＵ３１０は、転送モードフラグが「０」であるか否かを判定する。転送モードフラグが「０」であると判定されると（Ｓ３１００にてＹＥＳ）、処理はＳ３１１０へ移される。もしそうでないと（Ｓ３１００にてＮＯ）、この処理はＳ３１４０へ移される。
【００９４】
Ｓ３１１０にて、ＣＰＵ３１０は、前画面データと次画面データとの差分データ量Ｄを算出する。リモートモードへ移行した直後の場合においては、前画面データはヌル（空値）であって、次画面データはＭＦＰ３００の初期画面のデータである。
【００９５】
Ｓ３１２０にて、ＣＰＵ３１０は、差分データ量Ｄがしきい値（２）以下であるか否かを判定する。このしきい値（２）は、ＭＦＰ３００のタッチパネルディスプレイ３８０に表示される画面のデータ量に合わせて適宜設定される。差分データ量Ｄがこのしきい値（２）以下であるとＭＦＰ３００において切り換えられる前画面と次画面との差が少ないので（画面が切り換えられたが変更部分は少ないので）、変更部分のみの画面データがＭＦＰ３００からコンピュータ１００へ送信される。差分データ量Ｄがしきい値（２）以下の場合（変更部分が少ない場合）には、前画面から次画面への変更部分の画面データのみに基づく送信用画面データの作成を開始してからコンピュータ１００により送信用画面データが受信されるまでの時間が、次画面の画面データに基づく送信用画面データの作成を開始してからコンピュータ１００により送信用画面データが受信されるまでの時間よりも、短いことになる。変更部分が少ない場合（差分データ量がしきい値（２）以下の場合）には、変更箇所が複数であっても、変更された部分を抽出してその変更部分のみから構成される通信用画面データを作成して送信する方が、次画面の一画面分から構成される通信用画面データを作成して送信するよりも速い。変更部分が多くなってきた場合（差分データ量がしきい値（２）以上の場合）には、変更箇所が多くなってしまい、変更された部分を抽出してその変更部分のみから構成される通信用画面データを作成して送信すると、次画面の一画面分から構成される通信用画面データを作成して送信するよりも遅くなってしまう。差分データ量Ｄがしきい値（２）以下であると判定されると（Ｓ３１２０にてＹＥＳ）、処理はＳ３１３０へ移される。もしそうでないと（Ｓ３１２０にてＮＯ）、この処理はＳ３１４０へ移される。
【００９６】
Ｓ３１３０にて、ＣＰＵ３１０は、前画面から次画面への変更部分のみから構成される送信用画面データを作成する。このとき、ＣＰＵ３１０は、システム設定として予め設定されたリモート操作設定の画面サイズまたは画面カラーに基づいて、変更部分のみのデータから、サイズが縮小されることによりデータ量を削減した送信用画面データまたはカラー画面がモノクロ化されることによりデータ量を削減した送信用画面データを作成する。その後、処理はＳ３１５０へ移される。
【００９７】
Ｓ３１４０にて、ＣＰＵ３１０は、作成した次画面データから、データ量を削減した送信用画面データを作成する。このときにも、ＣＰＵ３１０は、システム設定として予め設定されたリモート操作設定の画面サイズまたは画面カラーに基づいて、次画面データから、サイズが縮小されることによりデータ量を削減した送信用画面データまたはカラー画面がモノクロ化されることによりデータ量を削減した送信用画面データを作成する。
【００９８】
Ｓ３１５０にて、ＣＰＵ３１０は、送信用画面データを、自己をリモート操作するコンピュータ１００へ送信する。
【００９９】
なお、Ｓ３１３０にて作成されてＳ３１５０にて送信される送信用画面データ（変更部分のみ）も、Ｓ３１４０にて作成されてＳ３１５０にて送信される送信用画面データ（一画面分）も、可逆圧縮方式（たとえばＺＩＰ形式、ＬＺＨ形式、ＣＡＢ形式等）により、データ圧縮されている。
【０１００】
図５を参照して、Ｓ３１６０にて、ＣＰＵ３１０は、作成した次画面データ（送信用画面データではない）に基づいて、タッチパネルディスプレイ３８０に画面を表示する。なお、ＣＰＵ３１０が、タッチパネルディスプレイ３８０の描画処理と、コンピュータ１００との通信処理とを並行して処理できる場合には、Ｓ３０９０の処理後、Ｓ３１００〜Ｓ３１５０の処理と、Ｓ３１６０の処理とが、並行して実行される。
【０１０１】
Ｓ３１７０にて、ＣＰＵ３１０は、自己をリモート操作するコンピュータ１００から、リモート操作の終了要求信号を受信したか否かを判定する。この処理は上述したＳ１０９０の処理に対応する。自己をリモート操作するコンピュータ１００からリモート操作の終了要求信号を受信したと判定されると（Ｓ３１７０にてＹＥＳ）、処理はＳ３１８０へ移される。もしそうでないと（Ｓ３１７０にてＮＯ）、この処理はＳ３１９０へ移される。
【０１０２】
Ｓ３１８０にて、ＣＰＵ３１０は、コンピュータ１００によりリモート操作されるリモートモードを終了して、通常モードへ移行する。その後、この処理は終了する。
【０１０３】
Ｓ３１９０にて、ＣＰＵ３１０は、自己をリモート操作するコンピュータ１００から、座標データを受信したか否かを判定する。この処理は上述したＳ１１００の処理に対応する。自己をリモート操作するコンピュータ１００から座標データを受信したと判定されると（Ｓ３１９０にてＹＥＳ）、処理はＳ３２００へ移される。もしそうでないと（Ｓ３１９０にてＮＯ）、この処理はＳ３１７０へ戻される。
【０１０４】
Ｓ３２００にて、ＣＰＵ３１０は、受信した座標データから、自己をリモート操作するコンピュータ１００においてユーザにより入力されたコマンドを決定する。Ｓ３２１０にて、ＣＰＵ３１０は、決定した入力コマンドに従って、次画面を決定する。その後、この処理は図４のＳ３０９０へ戻される。
【０１０５】
Ｓ３２２０にて、ＣＰＵ３１０は、タッチパネルディスプレイ３８０に通信エラーが発生したことを表示する。この通信エラー表示をユーザが認識した後（予め定められた時間エラー表示を継続した後、または、ユーザが確認ボタンを押下したことを検出した後）、この処理は終了する。
【０１０６】
なお、本実施の形態における通信エラーは、コンピュータ１００とＭＦＰ３００との間の通信が不能な状態を想定していない（もしそうであるとすると、そもそもＳ３０００にてＹＥＳと判定されないため）。この通信エラーは、通信自体は可能であるが、リモート操作することができる程度の通信レスポンスが得られない状態である。したがって、Ｓ１０５０およびＳ３０５０においてタイムアウトを判定する時間は、しきい値（１）よりも、長い時間が設定される。また、一旦通信可能と判定された場合（通信タイムアウトを検出しなかった場合）には、リモート操作が終了するまで、通信タイムアウトになることは想定していない。
【０１０７】
［動作］
以上のような構造およびフローチャートに基づく、本実施の形態に係るネットワークプリントシステムの動作について説明する。
【０１０８】
−ＭＦＰにおけるリモート操作設定動作−
コンピュータ１００によりリモート操作されるＭＦＰ３００においては、ＭＦＰ３００のメンテナンスモードにおいて、ユーザ（管理者を含む）またはサービスマンにより、リモート操作時のパラメータが予め設定される。このとき、図６に示す画面がＭＦＰ３００のタッチパネルディスプレイ３８０に表示される。なお、この画面は、メンテナンスモードのシステム設定におけるリモート操作設定画面である。
【０１０９】
図６に示すように、このパラメータには、設定方法（「手動」または「自動」）、リモート操作画面サイズ（「４００×６００」、「６００×８００」または「１６００×１２００」）およびリモート画面カラー（「カラー」または「白黒」）がある。なお、ＭＦＰ３００からコンピュータ１００へ送信される画面データ量を削減するパラメータであれば、これ以外のものであっても構わない。
【０１１０】
設定方法を「自動」に設定した場合には、ネットワーク回線２００の通信トラフィック（通信時間Ｔに対応）および前画面データと次画面データとで変更された画面データ量（データ差分量Ｄに対応）に基づいて、ＭＦＰ３００とコンピュータ１００との間で転送される送信用画面データが決定される。このとき、通信トラフィックが多く（Ｓ３１００にてＹＥＳ）かつ変更された画面データ量が少ない場合（Ｓ３１２０にてＹＥＳ）、上述のパラメータに基づいて削減された送信用画面データが作成される。このように、設定方法を「自動」に設定すると、パラメータであるリモート操作画面サイズおよびリモート画面カラーを指定する必要がある。設定されたリモート操作画面サイズおよびリモート画面カラーを用いて、画面データ量が削減された送信用画面データが作成される。
【０１１１】
以下の動作の説明においては、ユーザが、ＭＦＰ３００のメンテナンス画面（図６）において、設定方法の「自動」を選択して、リモート操作画面サイズの「４００×６００」を選択して、リモート画面カラーの「白黒」を選択して、「ＯＫ」ボタンを押下したとする。
【０１１２】
なお、リモート画面サイズは、コンピュータ１００のディスプレイ１６２が同じ大きさである場合には、ディスプレイ１６２に表示される画面における解像度と同じ意味になると解することができる。
【０１１３】
−リモート動作の開始時−
ＭＦＰ３００をリモート操作したいユーザが、コンピュータ１００のディスプレイ１６２に表示されたリモート操作プログラムのショートカットアイコンをマウス１５２でダブルクリックするとリモート操作プログラムの起動要求を検出したと判定される（Ｓ１０００にてＹＥＳ）。このユーザの要求に対応して、コンピュータ１００において、リモート操作プログラムが起動される（Ｓ１０１０）。コンピュータ１００からリモート対象のＭＦＰ３００へ、コンピュータ１００を識別するＩＰアドレスとともにリモート要求信号が送信される（Ｓ１０２０）。
【０１１４】
このようなコンピュータ１００の動作に応答して、ＭＦＰ３００は、コンピュータ１００からリモート要求信号を受信する（Ｓ３０００にてＹＥＳ）。このリモート要求信号を受信したことに対応して、ＭＦＰ３００はリモートモードへ移行する（Ｓ３０１０）。
【０１１５】
リモートモードへ移行したＭＦＰ３００は、自己をリモート操作するコンピュータ１００へパケットを送信する（Ｓ３０２０）。このようなＭＦＰ３００の動作に応答して、コンピュータ１００は、ＭＦＰ３００からパケットを受信する（Ｓ１０３０にてＹＥＳ）。このパケットを受信したことに対応して、コンピュータ１００はリプライを送信する（Ｓ１０４０）。なお、この動作の説明においては、通信タイムアウトであると判定されないとする。すなわち、Ｓ１０５０にてＹＥＳと判定される前にＳ１０３０にてＹＥＳと判定され、Ｓ３０５０にてＹＥＳと判定される前にＳ３０３０にてＹＥＳと判定される。
【０１１６】
このようなコンピュータ１００の動作に応答して、ＭＦＰ３００は、コンピュータ１００からリプライを受信する（Ｓ３０３０にてＹＥＳ）。このリプライを受信したことに対応して、ＭＦＰ３００は、通信時間Ｔとして、パケットを送信してからリプライを受信するまでの通信時間Ｔを算出する（Ｓ３０４０）。
【０１１７】
この通信時間Ｔがしきい値（１）以上であると（Ｓ３０６０にてＹＥＳ）、転送モードフラグに「０」が設定される（Ｓ３０７０）。このとき、転送モードフラグは、ネットワーク回線２００を介したコンピュータ１００とＭＦＰ３００との通信に時間がかかることを意味する。
【０１１８】
一方、この通信時間Ｔがしきい値（１）以上でないと（Ｓ３０６０にてＮＯ）、転送モードフラグに「１」が設定される（Ｓ３０８０）。このとき、転送モードフラグは、ネットワーク回線２００を介したコンピュータ１００とＭＦＰ３００との通信に時間がかからないことを意味する。
【０１１９】
以下の動作の説明においては、ＭＦＰ３００のタッチパネルディスプレイ３８０を操作するユーザは存在せず、リモート操作プログラムを実行中のコンピュータ１００のみにより、ＭＦＰ３００は操作されるとする。
【０１２０】
−通信に時間がかからない場合のリモート動作−
以下においては、転送モードフラグに「１」が設定された場合のリモート動作について説明する。
【０１２１】
リモートモードへ移行した直後においては、次画面として、ＭＦＰ３００の初期画面のデータが作成される（Ｓ３０９０）。転送モードフラグが「０」ではないので（Ｓ３１００にてＮＯ）、差分データ量Ｄを算出してしきい値（２）と比較することなく、作成した次画面データから、予め設定された画面サイズ（「４００×６００」）および画面カラー（「白黒」）に基づいて、サイズを縮小することおよびカラー画面をモノクロ化することによりデータ量を削減した送信用画面データが作成される（Ｓ３１４０）。この送信用画面データは、一画面分である。
【０１２２】
このような送信用画面データがコンピュータ１００へ送信される（Ｓ３１５０）。また、タッチパネルディスプレイ３８０に初期画面が表示される（Ｓ３１６０）。このとき、ＭＦＰ３００のタッチパネルディスプレイ３８０には、図７に示す初期画面が表示されている。ＭＦＰ３００をリモート操作するコンピュータ１００には、図８に示す初期画面が表示される（Ｓ１０７０）。このＭＦＰ３００の初期画面においては、デフォルトでコピーモードが選択され、「コピー」ボタンが反転表示されている。なお、以下において、タッチパネルディスプレイ３８０およびディスプレイ１６２において反転表示されている部分を二重枠線で示す。また、図７等に示すタッチパネルディスプレイ３８０の画面はカラーであって、図８等に示すディスプレイ１６２の画面は白黒である。また、図７等に示すタッチパネルディスプレイ３８０の画面のサイズが小さく変更された画面が、図８等に示すディスプレイ１６２の画面である。このように、カラー画面をモノクロ化したり画面サイズを小さくしたりすることにより、送信用画面データ量を小さくしている。
【０１２３】
図８に示すコンピュータ１００のディスプレイ１６２には、画面上方にメニューバー（ファイル（Ｆ）、編集（Ｅ）、表示（Ｖ）等）が表示されている。また、ディスプレイ１６２には、マウス１５２により移動することができ、かつ、コマンドを入力することのできるポインタ１６４が表示されている。ここで、コマンドを入力するとは、マウス１５２を操作して、ポインタ１６４を所望のアイコンの部分まで移動させて、マウス１５２のボタンを操作（クリックまたはダブルクリック）することにより実現される。
【０１２４】
図８に示す画面を見たユーザが、マウス１５２を操作して、ディスプレイ１６２に表示された「特別機能」を示すアイコンへポインタ１６４を移動させて、マウスボタンをクリックしたとする。このようなユーザの操作により、コマンドの入力が検出される（Ｓ１１００にてＹＥＳ）。コンピュータ１００により、ディスプレイ１６２上の座標データであってユーザがどのアイコンを選択したのかがＭＦＰ３００により識別可能な座標データが、ＭＦＰ３００へ送信される（Ｓ１１１０）。
【０１２５】
このようなコンピュータ１００の動作に応答して、ＭＦＰ３００は、コンピュータ１００から座標データを受信する（Ｓ３１９０にてＹＥＳ）。この座標データを受信したことに対応して、ＭＦＰ３００により、受信した座標データと先に送信した画面データとに基づいて、入力コマンドが決定される（Ｓ３２００）。このとき、「特別機能」を選択する入力コマンドであると決定される。その入力コマンドに従った次画面が決定されて（Ｓ３２１０）、次画面データが作成される（Ｓ３０９０）。
【０１２６】
このとき、決定された次画面は、図７に示すタッチパネルディスプレイ３８０の画面における「特別機能」ボタンがユーザにより押下されたときの画面である（実際にはタッチパネルディスプレイ３８０は操作されない）。これを図９に示す。このように、ＭＦＰ３００においては、図７に示す画面から図９に示す画面に切り換えられる。
【０１２７】
このように、次画面データとして、ＭＦＰ３００の初期画面（コピーモード選択）において特別機能が選択されて、「特別機能」ボタンが反転表示されたデータが作成される（Ｓ３０９０）。転送モードフラグが「０」ではないので（Ｓ３１００にてＮＯ）、作成した次画面データから、予め設定された画面サイズ（「４００×６００」）および画面カラー（「白黒」）に基づいて、サイズを縮小することおよびカラー画面をモノクロ化することによりデータ量を削減した送信用画面データが作成される（Ｓ３１４０）。この送信用画面データは、一画面分である。
【０１２８】
このような送信用画面データがコンピュータ１００へ送信される（Ｓ３１５０）。また、タッチパネルディスプレイ３８０に次画面が表示される（Ｓ３１６０）。このとき、ＭＦＰ３００のタッチパネルディスプレイ３８０には、図９に示す画面（初期画面で「特別機能」ボタンが反転表示された画面）が表示される。ＭＦＰ３００をリモート操作するコンピュータ１００には、図１０に示す次画面（図９に対応する画面であって初期画面で「特別機能」ボタンが反転表示された画面）が表示される（Ｓ１０７０）。
【０１２９】
このような動作が、リモート操作プログラムが終了されるまで（Ｓ１０８０にてＹＥＳ）続けられる。
【０１３０】
−通信に時間がかかる場合のリモート動作−
以下においては、転送モードフラグに「０」が設定された場合のリモート動作について説明する。
【０１３１】
リモートモードへ移行した直後においては、次画面として、ＭＦＰ３００の初期画面のデータが作成される（Ｓ３０９０）。転送モードフラグが「０」であるので（Ｓ３１００にてＹＥＳ）、作成した次画面データと前画面データとの差分データ量Ｄが算出される（Ｓ３１１０）。前画面データがヌルであるので、差分データ量Ｄはしきい値（２）よりも大きくなる（Ｓ３１２０にてＮＯ）。このため、作成した次画面データから、予め設定された画面サイズ（「４００×６００」）および画面カラー（「白黒」）に基づいて、サイズを縮小することおよびカラー画面をモノクロ化することによりデータ量を削減した送信用画面データが作成される（Ｓ３１４０）。この送信用画面データは、一画面分である。
【０１３２】
このような送信用画面データがコンピュータ１００へ送信される（Ｓ３１５０）。また、タッチパネルディスプレイ３８０に初期画面が表示される（Ｓ３１６０）。このとき、ＭＦＰ３００のタッチパネルディスプレイ３８０には、図７に示す初期画面が表示されている。ＭＦＰ３００をリモート操作するコンピュータ１００には、図８に示す初期画面が表示される（Ｓ１０７０）。このＭＦＰ３００の初期画面においても、上述した動作の説明と同様に、デフォルトでコピーモードが選択され、「コピー」ボタンが反転表示されている。
【０１３３】
図８に示す画面を見たユーザが、マウス１５２を操作して、ディスプレイ１６２に表示された「特別機能」を示すアイコンへポインタ１６４を移動させてマウスボタンをクリックしたとする。このようなユーザの操作により、コマンドの入力が検出される（Ｓ１１００にてＹＥＳ）。コンピュータ１００により、ディスプレイ１６２上の座標データであってユーザがどのアイコンを選択したのかがＭＦＰ３００により識別可能な座標データが、ＭＦＰ３００へ送信される（Ｓ１１１０）。
【０１３４】
このようなコンピュータ１００の動作に応答して、ＭＦＰ３００は、コンピュータ１００から座標データを受信する（Ｓ３１９０にてＹＥＳ）。この座標データを受信したことに対応して、ＭＦＰ３００により、受信した座標データと先に送信した画面データとに基づいて、入力コマンドが決定される（Ｓ３２００）。このとき、「特別機能」を選択する入力コマンドであると決定される。その入力コマンドに従った次画面が決定されて（Ｓ３２１０）、次画面データが作成される（Ｓ３０９０）。
【０１３５】
このとき、決定された次画面は、図７に示すタッチパネルディスプレイ３８０の画面における「特別機能」ボタンが押下されたときの画面である。これを図９に示す。このように、ＭＦＰ３００においては、図７に示す画面から図９に示す画面に切り換えられる。
【０１３６】
このように、次画面データとして、ＭＦＰ３００の初期画面（コピーモード選択）において特別機能が選択されて、特別機能ボタンが反転表示されたデータが作成される（Ｓ３０９０）。転送モードフラグが「０」であるので（Ｓ３１００にてＹＥＳ）、作成した次画面データと前画面データとの差分データ量Ｄが算出される（Ｓ３１１０）。前画面データと次画面データとの差分データ量Ｄはしきい値（２）以下である（Ｓ３１２０にてＹＥＳ）。このため、作成した次画面データの中での前画面データから変更された部分のみから構成される送信用画面データが作成される。この場合にも、予め設定された画面サイズ（「４００×６００」）および画面カラー（「白黒」）に基づいて、サイズを縮小することおよびカラー画面をモノクロ化することによりデータ量を削減した送信用画面データであって、変更された部分のみから構成される送信用画面データが作成される（Ｓ３１４０）。この送信用画面データは、一画面分ではない。
【０１３７】
このような送信用画面データがコンピュータ１００へ送信される（Ｓ３１５０）。また、タッチパネルディスプレイ３８０に次画面が表示される（Ｓ３１６０）。このとき、ＭＦＰ３００のタッチパネルディスプレイ３８０には、図９に示す初期画面が表示される。ＭＦＰ３００をリモート操作するコンピュータ１００には、図１０に示す次画面（図９に対応する画面）が表示される（Ｓ１０７０）。
【０１３８】
さらに、図１０に示す画面を見たユーザが、マウス１５２を操作して、ディスプレイ１６２に表示された「ＯＫ」ボタンを示すアイコンへポインタ１６４を移動させてマウスボタンをダブルクリックしたとする。このようなユーザの操作により、コマンドの入力が検出される（Ｓ１１００にてＹＥＳ）。この場合には、「特別機能」を確定させるコマンドが入力されたことが検出される。コンピュータ１００により、ディスプレイ１６２上の座標データであってユーザがどのアイコンを選択したのかがＭＦＰ３００により識別可能な座標データが、ＭＦＰ３００へ送信される（Ｓ１１１０）。
【０１３９】
このようなコンピュータ１００の動作に応答して、ＭＦＰ３００は、コンピュータ１００から座標データを受信する（Ｓ３１９０にてＹＥＳ）。この座標データを受信したことに対応して、ＭＦＰ３００により、受信した座標データと先に送信した画面データとに基づいて、入力コマンドが決定される（Ｓ３２００）。このとき、「特別機能」を確定して特別機能の一覧画面へ遷移する入力コマンドであると決定される。その入力コマンドに従った次画面（特別機能の一覧画面）が決定されて（Ｓ３２１０）、次画面データが作成される（Ｓ３０９０）。
【０１４０】
このとき、決定された次画面は、図９に示すタッチパネルディスプレイ３８０の画面における「ＯＫ」ボタンが押下されたときの画面である（実際にはタッチパネルディスプレイ３８０は操作されない）。これを図１１に示す。このように、ＭＦＰ３００においては、図９に示す画面から図１１に示す画面に切り換えられる。
【０１４１】
このように、次画面データとして、ＭＦＰ３００における特別機能の一覧画面のデータが作成される（Ｓ３０９０）。転送モードフラグが「０」であるので（Ｓ３１００にてＹＥＳ）、作成した次画面データと前画面データとの差分データ量Ｄが算出される（Ｓ３１１０）。前画面データと次画面データとの差分データ量Ｄはしきい値（２）より大きい（Ｓ３１２０にてＮＯ）。このため、作成した次画面データから、予め設定された画面サイズ（「４００×６００」）および画面カラー（「白黒」）に基づいて、サイズを縮小することおよびカラー画面をモノクロ化することによりデータ量を削減した送信用画面データが作成される（Ｓ３１４０）。この送信用画面データは、一画面分である。
【０１４２】
このような送信用画面データがコンピュータ１００へ送信される（Ｓ３１５０）。また、タッチパネルディスプレイ３８０に次画面が表示される（Ｓ３１６０）。このとき、ＭＦＰ３００のタッチパネルディスプレイ３８０には、図１１に示す特別機能一覧画面が表示される。ＭＦＰ３００をリモート操作するコンピュータ１００には、図１２に示す次画面（図１１に対応する画面）が表示される（Ｓ１０７０）。
【０１４３】
さらに、図１２に示す画面を見たユーザが、マウス１５２を操作して、ディスプレイ１６２に表示された「ページ集約」ボタンを示すアイコンへポインタ１６４を移動させて、マウスボタンをクリックしたとする。このようなユーザの操作により、コマンドの入力が検出される（Ｓ１１００にてＹＥＳ）。コンピュータ１００により、ディスプレイ１６２上の座標データであってユーザがどのアイコンを選択したのかがＭＦＰ３００により識別可能な座標データが、ＭＦＰ３００へ送信される（Ｓ１１１０）。
【０１４４】
このようなコンピュータ１００の動作に応答して、ＭＦＰ３００は、コンピュータ１００から座標データを受信する（Ｓ３１９０にてＹＥＳ）。この座標データを受信したことに対応して、ＭＦＰ３００により、受信した座標データと先に送信した画面データとに基づいて、入力コマンドが決定される（Ｓ３２００）。このとき、特別機能の中の「ページ集約」を選択する入力コマンドであると決定される。その入力コマンドに従った次画面が決定されて（Ｓ３２１０）、次画面データが作成される（Ｓ３０９０）。
【０１４５】
このとき、決定された次画面は、図１１に示すタッチパネルディスプレイ３８０の画面における「ページ集約」ボタンが押下されたときの画面である（実際にはタッチパネルディスプレイ３８０は操作されない）。これを図１３に示す。このように、ＭＦＰ３００においては、図１１に示す画面から図１３に示す画面に切り換えられる。
【０１４６】
このように、次画面データとして、ＭＦＰ３００における特別機能のページ集約が選択されて、「ページ集約」ボタンが反転表示されたデータが作成される（Ｓ３０９０）。転送モードフラグが「０」であるので（Ｓ３１００にてＹＥＳ）、作成した次画面データと前画面データとの差分データ量Ｄが算出される（Ｓ３１１０）。前画面データと次画面データとの差分データ量Ｄはしきい値（２）以下である（Ｓ３１２０にてＹＥＳ）。このため、作成した次画面データの中での前画面データから変更された部分のみから構成される送信用画面データが作成される。この場合にも、予め設定された画面サイズ（「４００×６００」）および画面カラー（「白黒」）に基づいて、サイズを縮小することおよびカラー画面をモノクロ化することによりデータ量を削減した送信用画面データであって、変更された部分のみから構成される送信用画面データが作成される（Ｓ３１４０）。この送信用画面データは、一画面分ではない。
【０１４７】
このような送信用画面データがコンピュータ１００へ送信される（Ｓ３１５０）。また、タッチパネルディスプレイ３８０に次画面が表示される（Ｓ３１６０）。このとき、ＭＦＰ３００のタッチパネルディスプレイ３８０には、図１３に示す特別機能一覧画面が表示される。ＭＦＰ３００をリモート操作するコンピュータ１００には、図１４に示す次画面（図１３に対応する画面）が表示される（Ｓ１０７０）。
【０１４８】
さらに、図１４に示す画面を見たユーザが、マウス１５２を操作して、ディスプレイ１６２に表示された「ＯＫ」ボタンを示すアイコンへポインタ１６４を移動させて、マウスボタンをダブルクリックしたとする。このようなユーザの操作により、コマンドの入力が検出される（Ｓ１１００にてＹＥＳ）。この場合には、「ページ集約」を確定させるコマンドが入力されたことが検出される。コンピュータ１００により、ディスプレイ１６２上の座標データであってユーザがどのアイコンを選択したのかがＭＦＰ３００により識別可能な座標データが、ＭＦＰ３００へ送信される（Ｓ１１１０）。
【０１４９】
このようなコンピュータ１００の動作に応答して、ＭＦＰ３００は、コンピュータ１００から座標データを受信する（Ｓ３１９０にてＹＥＳ）。この座標データを受信したことに対応して、ＭＦＰ３００により、受信した座標データと先に送信した画面データとに基づいて、入力コマンドが決定される（Ｓ３２００）。このとき、特別機能の中の「ページ集約」機能を確定してページ集約機能の設定画面へ遷移する入力コマンドであると決定される。その入力コマンドに従った次画面（ページ集約の設定画面）が決定されて（Ｓ３２１０）、次画面データが作成される（Ｓ３０９０）。
【０１５０】
このとき、決定された次画面は、図１３に示すタッチパネルディスプレイ３８０の画面における「ＯＫ」ボタンが押下されたときの画面である（実際にはタッチパネルディスプレイ３８０は操作されない）。これを図１５に示す。このように、ＭＦＰ３００においては、図１３に示す画面から図１５に示す画面に切り換えられる。
【０１５１】
このように、次画面データとして、ＭＦＰ３００におけるページ集約の設定画面のデータが作成される（Ｓ３０９０）。転送モードフラグが「０」であるので（Ｓ３１００にてＹＥＳ）、作成した次画面データと前画面データとの差分データ量Ｄが算出される（Ｓ３１１０）。前画面データと次画面データとの差分データ量Ｄはしきい値（２）より大きい（Ｓ３１２０にてＮＯ）。このため、作成した次画面データから、予め設定された画面サイズ（「４００×６００」）および画面カラー（「白黒」）に基づいて、サイズを縮小することおよびカラー画面をモノクロ化することによりデータ量を削減した送信用画面データが作成される（Ｓ３１４０）。この送信用画面データは、一画面分である。
【０１５２】
このような送信用画面データがコンピュータ１００へ送信される（Ｓ３１５０）。また、タッチパネルディスプレイ３８０に次画面が表示される（Ｓ３１６０）。このとき、ＭＦＰ３００のタッチパネルディスプレイ３８０には、図１５に示すページ集約の設定画面が表示される。ＭＦＰ３００をリモート操作するコンピュータ１００には、図１６に示す次画面（図１５に対応する画面）が表示される（Ｓ１０７０）。
【０１５３】
このような動作が、リモート操作プログラムが終了されるまで（Ｓ１０８０にてＹＥＳ）続けられる。
【０１５４】
以上のようにして、本実施の形態に係るネットワークプリントシステムによると、リモート操作がコンピュータ１００から要求されたＭＦＰ３００は、コンピュータ１００とＭＦＰ３００との間のネットワークにおける通信時間を算出する。この通信時間が長いと（ネットワークの通信トラフィックが多く画面データの転送に時間がかかると）、コンピュータ１００のディスプレイにレスポンスよくタッチパネルディスプレイ画面を表示することができなくなる。このため、このような場合には、パラメータに従ってデータ量が削減された通信用画面データを作成したり、変更部分のみの画面データから構成されるデータ量が小さい通信用画面データを作成したりする。さらに、変更部分が多くなると、変更部分のみの画面データから構成される通信用画面データではなく、一画面分の通信用画面データを作成する。これにより、ネットワークの通信トラフィックの状況および画面切り換えに伴い変更された画面データ量に合致させて通信用画面データを作成するので、コンピュータ１００のディスプレイにレスポンスよくタッチパネルディスプレイ画面を表示することができる。
【０１５５】
＜変形例＞
なお、図６に示したリモート操作設定は、ＭＦＰ３００ではなく、コンピュータ１００で実行するものであっても構わない。
【０１５６】
また、上述したフローチャートにおいては、ネットワーク回線２００を介した通信に時間がかかる状態であるのか否かを、ＭＦＰ３００が自己をリモート操作するコンピュータ１００へパケットを送信してからリプライを受信するまでの時間に基づいて判定した。しかしながら、本発明はこの方法に限定されるものではなく、他の方法によりネットワーク回線２００を介した通信に時間がかかる状態であるのか否かを判定するようにしても構わない。たとえば、ネットワーク回線２００に接続された任意のコンピュータへパケットを送信して受信したリプライに基づいて判定したり、ネットワークの仕様およびコンピュータ１００とＭＦＰ３００との位置的な関係（距離）等に基づいて判定したりすることが考えられる。さらに、ネットワーク回線２００を介した通信に時間がかかる状態であるのか否かの判定は、ＭＦＰ３００の電源が投入されたとき（少なくとも１日１回は投入されるものとする）のみ実行されるものであっても構わない。
【０１５７】
また、ネットワーク回線２００を介した通信時間が短い場合であっても、タッチパネルディスプレイ画面の変更された部分のみから構成される送信用画面データを作成するようにしても構わない。このようにすると、いたずらに通信トラフィックが上昇してしまうことを抑制することができる。
【０１５８】
また、ネットワーク回線２００を介した通信時間が長い場合にのみ、タッチパネルディスプレイ画面をパラメータにより画面データ量を削減した送信用画面データを作成するようにしても構わない。このようにすると、ＭＦＰ３００における演算負荷を抑制することができる。
【０１５９】
また、コンピュータ１００におけるマウスボタンの操作（クリック、ダブルクリック）については、「ＯＫ」ボタンについてはダブルクリックとし、その他のボタンについてはクリックとして区別した。しかしながら、本発明はこの方法に限定されるものではなく、どのようなマウスボタンの操作であっても構わない。また、マウス１６２による操作ではなくて、キーボード１５４による操作であっても構わない。
【０１６０】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに限定されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味および範囲内でのすべての変更を含む。
【符号の説明】
【０１６１】
１００  クライアントコンピュータ
２００  ネットワーク回線
３００  ＭＦＰ
１１０、３１０  ＣＰＵ
１２０、３２０  ＲＯＭ
１３０、３３０  ＲＡＭ
１４０、３４０  ＨＤＤ
１５０、３５０  入力Ｉ／Ｆ
１６０、３６０  ディスプレイＩ／Ｆ
１６２  ディスプレイ
３８０  タッチパネルディスプレイ
１７０、３７０  ネットワークＩ／Ｆ
１８０  光ディスクドライブ
１９０、３９０  バス
【図１】
0005451355.tif 000002
【図２】
0005451355.tif 000003
【図３】
0005451355.tif 000004
【図４】
0005451355.tif 000005
【図５】
0005451355.tif 000006
【図６】
0005451355.tif 000007
【図７】
0005451355.tif 000008
【図８】
0005451355.tif 000009
【図９】
0005451355.tif 000010
【図１０】
0005451355.tif 000011
【図１１】
0005451355.tif 000012
【図１２】
0005451355.tif 000013
【図１３】
0005451355.tif 000014
【図１４】
0005451355.tif 000015
【図１５】
0005451355.tif 000016
【図１６】
0005451355.tif 000017