(57)【特許請求の範囲】
【請求項１】
予め定められた複数の要求コマンドのうち１つを外部装置から受信する要求コマンド受信手段と、
前記受信された要求コマンドを含む履歴情報を記憶する履歴記憶手段と、
予め定められた所定のタイミングで、前記記憶された履歴情報に基づいて、前記複数の要求コマンドのうちから予測コマンドを決定する予測手段と、
前記所定のタイミングで決定された予測コマンドに対応する予測画面を加工することにより、加工された予測画面を生成する予測画面生成手段と、
前記予測画面生成手段で生成された、加工された予測画面を記憶する記憶手段と、
前記受信された要求コマンドが前記予測コマンドと同じ場合、前記予測コマンドに対応する予測画面であって前記記憶手段に記憶されている加工された予測画面を前記要求コマンドを送信した前記外部装置へ送信する送信手段と、を備えた画像処理装置。
【請求項２】
データを記憶するデータ記憶手段をさらに備え、
前記予測画面生成手段は、前記記憶されたデータのうち画像データに基づいて、前記画像データを加工することにより得られる加工データを含む前記予測画面を生成する、請求項１に記載の画像処理装置。
【請求項３】
データを記憶するデータ記憶手段をさらに備え、
前記予測画面生成手段は、前記記憶されたデータのうち画像データのファイル名の一覧を表示する加工画面、または前記記憶されたデータのうちジョブ履歴の一覧を表示する加工画面を、前記予測画面として生成する、請求項１に記載の画像処理装置。
【請求項４】
前記予測画面生成手段は、前記記憶されたデータが変更されることに応じて、前記予測画面を生成する、請求項２または３に記載の画像処理装置。
【請求項５】
前記送信手段により前記予測画面が送信された後に、前記記憶されたデータが変更される場合、前記送信手段により既に送信された前記予測画面と、前記予測画面生成手段により前記変更されたデータに基づいて新たに生成された予測画面との差分を生成する差分生成手段をさらに備え、
前記送信手段は、前記予測画面が送信された後に受信された前記要求コマンドが前記予測コマンドと同じ場合、前記予測画面に代えて既に送信された前記予測画面と前記生成された差分とから新たな画面を生成し、表示するコマンドと、前記生成された差分と、を前記要求コマンドを送信した前記外部装置へ送信する、請求項４に記載の画像処理装置。
【請求項６】
前記履歴記憶手段は、前記受信された要求コマンドと、該要求コマンドを指示したユーザを識別するためのユーザ識別情報とを関連付けた履歴情報を記憶し、
前記予測手段は、前記複数の要求コマンドのうちから１つが受け付けられることに応じて、前記記憶された履歴情報のうち該受信された要求コマンドを指示したユーザのユーザ識別情報を含むものに基づいて、前記予測コマンドを決定する、請求項１〜５のいずれかに記載の画像処理装置。
【請求項７】
前記決定された予測コマンドを送信する第１コマンドと、前記予測画面を受信した場合に表示することなく一時記憶させる第２コマンドと、前記予測コマンドと同じ要求コマンドを送信するときに、該要求コマンドを送信することなく前記一時記憶された前記予測画面を表示する第３コマンドと、を含む初期画面を前記要求コマンドを送信した前記外部装置へ送信する初期画面送信手段をさらに備えた、請求項１〜６のいずれかに記載の画像処理装置。
【請求項８】
予め定められた複数の要求コマンドのうち１つを外部装置から受信するステップと、
前記受信された要求コマンドを含む履歴情報を記憶するステップと、
予め定められた所定のタイミングで、前記記憶された履歴情報に基づいて、前記複数の要求コマンドのうちから予測コマンドを決定するステップと、
前記所定のタイミングで決定された予測コマンドに対応する予測画面を加工することにより、加工された予測画面を生成するステップと、
前記予測画面生成手段で生成された、加工された予測画面を記憶するステップと、
前記受け付けられた要求コマンドが前記予測コマンドと同じ場合、前記予測コマンドに対応する予測画面であって前記記憶するステップにおいて記憶されている加工された予測画面を前記要求コマンドを送信した外部装置へ送信するステップと、をコンピュータに実行させる画面送信方法。
【請求項９】
予め定められた複数の要求コマンドのうち１つを外部装置から受信するステップと、
前記受信された要求コマンドを含む履歴情報を記憶するステップと、
前記予め定められた所定のタイミングで、記憶された履歴情報に基づいて、前記複数の要求コマンドのうちから予測コマンドを決定するステップと、
前記所定のタイミングで決定された予測コマンドに対応する予測画面を加工することにより、加工され予測画面を生成するステップと、
前記予測画面生成手段で生成された、加工された予測画面を記憶するステップと、
前記受け付けられた要求コマンドが前記予測コマンドと同じ場合、前記予測コマンドに対応する予測画面であって前記記憶するステップにおいて記憶されている加工された予測画面を前記要求コマンドを送信した前記外部装置へ送信するステップと、をコンピュータに実行させる画面送信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理装置、画面送信方法および画面送信プログラムに関し、特に、パーソナルコンピュータ等から制御情報を受信して処理を実行する画像処理装置、画面送信方法および画面送信プログラムに関する。
【背景技術】
【０００２】
近年、複合機（以下「ＭＦＰ」という）をネットワークに接続して、パーソナルコンピュータ（以下「ＰＣ」という）等からＭＦＰに所定の処理を実行させるようにしている。この場合、ＰＣ側にＭＦＰを制御するためのドライバプログラム等をインストールすることなくＰＣから遠隔操作が可能となるように、ＭＦＰをＷｅｂサーバとして機能させ、ＰＣ側においてブラウザプログラムを実行することにより、ＭＦＰを制御する技術が知られている。一方、遠隔操作されるＭＦＰにおいて、データを集計する処理等は、制御情報を受信してから集計していたのでは、集計処理に費やされる時間が多く、レスポンスが遅くなるといった問題がある。
【０００３】
このため、処理対象となるデータを少なくすることにより処理速度を速める技術が知られている。例えば、特開２００２−３６１９７０号公報（引用文献１）には、入力された画像データに登録用識別情報を付加してハードディスクに記憶しておき、制御部が、入力されるユーザ識別番号と前記ハードディスクに記憶された画像データに付加されたユーザ識別番号とを照合し、該照合結果に基づいて、前記ハードディスクに記憶された画像データの名称を操作部に表示制御する構成が記載されている。また、特開２００３−２２８２６２号公報（引用文献２）には、文書一覧の中から最初に選択した印刷データの識別情報と一致した識別情報を有する印刷データを検索し、検索された印刷データのジョブを実行可能とし、他の印刷データについてはジョブの実行を禁止させる制御手段を設けたことを特徴とする画像形成装置が記載されている。
【０００４】
しかしながら、従来の技術では、処理対象とするデータを少なくすることにより処理速度を向上させることができるが、処理の内容は変化しないため、レスポンスに所定の時間が必要になる。
【特許文献１】特開２００２−３６１９７０号公報
【特許文献２】特開２００３−２２８２６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、短いレスポンスタイムで画面を送信することが可能な画像処理装置を提供することである。
【０００６】
この発明の他の目的は、短いレスポンスタイムで画面を送信することが可能な画面送信方法を提供することである。
【０００７】
この発明のさらに他の目的は、短いレスポンスタイムで画面を送信することが可能な画面送信プログラムを提供することである。
【課題を解決するための手段】
【０００８】
上述した目的を達成するためにこの発明のある局面によれば、画像処理装置は、予め定められた複数の要求コマンドのうち１つを外部装置から受信する要求コマンド受信手段と、受信された要求コマンドを含む履歴情報を記憶する履歴記憶手段と、予め定められた所定のタイミングで、記憶された履歴情報に基づいて、複数の要求コマンドのうちから予測コマンドを決定する予測手段と、所定のタイミングで決定された予測コマンドに対応する予測画面を加工することにより、加工された予測画面を生成する予測画面生成手段と、予測画面生成手段で生成された、加工された予測画面を記憶する記憶手段と、受信された要求コマンドが予測コマンドと同じ場合、予測コマンドに対応する予測画面であって記憶手段に記憶されている加工された予測画面を要求コマンドを送信した前記外部装置へ送信する送信手段と、を備える。
【０００９】
この局面に従えば、予め定められた所定のタイミングで、要求コマンドを含む履歴情報に基づいて、複数の要求コマンドのうちから予測コマンドが決定され、予測コマンドに対応する予測画面を加工することにより、加工された予測画面が生成される。そして、次に受信された要求コマンドが予測コマンドと同じ場合、予測コマンドに対応する予測画面であって、記憶されている加工された予測画面が送信される。このため、予測コマンドと同じ要求コマンドが受け付けられる前に予測コマンドに対応する予測画面を加工することにより、加工された予測画面が生成されて記憶されているので、予測画面を生成する時間が不要となり、要求コマンドを受信してから画面を送信するまでの時間が短縮される。その結果、短いレスポンスタイムで画面を送信することが可能な画像処理装置を提供することができる。
【００１０】
好ましくは、データを記憶するデータ記憶手段をさらに備え、予測画面生成手段は、記憶されたデータのうち画像データに基づいて、画像データを加工することにより得られる加工データを含む予測画面を生成する。
【００１１】
この局面に従えば、記憶されたデータに基づいて予測画面が生成されるので、データを処理する時間を短縮することができる。
好ましくは、データを記憶するデータ記憶手段をさらに備え、予測画面生成手段は、記憶されたデータのうち画像データのファイル名の一覧を表示する加工画面、または記憶されたデータのうちジョブ履歴の一覧を表示する加工画面を、予測画面として生成する。
【００１２】
好ましくは、予測画面生成手段は、記憶されたデータが変更されることに応じて、予測画面を生成する。
【００１３】
この局面に従えば、記憶されたデータが変更されたときに、予測画面が生成されるので、最新のデータに基づいて生成された画面を送信することができる。
【００１４】
好ましくは、送信手段により予測画面が送信された後に、記憶されたデータが変更される場合、送信手段により既に送信された予測画面と、予測画面生成手段により変更されたデータに基づいて新たに生成された予測画面との差分を生成する差分生成手段をさらに備え、送信手段は、予測画面が送信された後に受信された要求コマンドが予測コマンドと同じ場合、予測画面に代えて既に送信された予測画面と生成された差分とから新たな画面を生成し、表示するコマンドと、生成された差分と、を要求コマンドを送信した外部装置へ送信する。
【００１５】
この局面に従えば、予測画面が送信された後に、データが変更される場合、新たに生成された予測画面に代えて、既に送信された予測画面との差分が送信されるので、送信するデータ量を少なくすることができる。このため、ネットワークの通信トラフィックを減少することができる。
【００１６】
好ましくは、履歴記憶手段は、受信された要求コマンドと、該要求コマンドを指示したユーザを識別するためのユーザ識別情報とを関連付けた履歴情報を記憶し、予測手段は、複数の要求コマンドのうちから１つが受け付けられることに応じて、記憶された履歴情報のうち該受信された要求コマンドを指示したユーザのユーザ識別情報を含むものに基づいて、予測コマンドを決定する。
【００１７】
この局面に従えば、複数の要求コマンドのうちから１つが受け付けられることに応じて、該要求コマンドを指示したユーザのユーザ識別情報を含む履歴情報に基づいて、予測コマンドが決定される。このため、ユーザ毎に異なる予測画面を送信することができる。
【００１８】
好ましくは、決定された予測コマンドを送信する第１コマンドと、予測画面を受信した場合に表示することなく一時記憶させる第２コマンドと、予測コマンドと同じ要求コマンドを送信するときに、該要求コマンドを送信することなく一時記憶された予測画面を表示する第３コマンドと、を含む初期画面を要求コマンドを送信した外部装置へ送信する初期画面送信手段をさらに備える。
【００１９】
この局面に従えば、初期画面が第１コマンドを含むので、第１コマンドに従って送信されてくる予測コマンドを受信することができ、受信に応じて予測画面を送信することができる。さらに、初期画面が第２および第３コマンドを含むので、予測画面を受信した外部の装置に、予測コマンドと同じ要求コマンドを送信させることなく、予測画面を表示させることができる。このため、外部の装置に、予測画面を直ちに表示させることができる。
【００２０】
この発明の他の局面によれば、画面表示方法は、予め定められた複数の要求コマンドのうち１つを外部装置から受信するステップと、受信された要求コマンドを含む履歴情報を記憶するステップと、予め定められた所定のタイミングで、記憶された履歴情報に基づいて、複数の要求コマンドのうちから予測コマンドを決定するステップと、所定のタイミングで決定された予測コマンドに対応する予測画面を加工することにより、加工された予測画面を生成するステップと、予測画面生成手段で生成された、加工された予測画面を記憶するステップと、受け付けられた要求コマンドが予測コマンドと同じ場合、予測コマンドに対応する予測画面であって記憶するステップにおいて記憶されている加工された予測画面を要求コマンドを送信した外部装置へ送信するステップと、をコンピュータに実行させる。
【００２１】
この局面に従えば、短いレスポンスタイムで画面を送信することが可能な画面表示方法を提供することができる。
【００２２】
この発明のさらに他の局面によれば、画面表示プログラムは、予め定められた複数の要求コマンドのうち１つを外部装置から受信するステップと、受信された要求コマンドを含む履歴情報を記憶するステップと、予め定められた所定のタイミングで、記憶された履歴情報に基づいて、複数の要求コマンドのうちから予測コマンドを決定するステップと、所定のタイミングで決定された予測コマンドに対応する予測画面を加工することにより、加工された予測画面を生成するステップと、予測画面生成手段で生成された、加工された予測画面を記憶するステップと、受け付けられた要求コマンドが予測コマンドと同じ場合、予測コマンドに対応する予測画面であって記憶するステップにおいて記憶されている加工された予測画面を要求コマンドを送信した外部装置へ送信するステップと、をコンピュータに実行させる。
【００２３】
この局面に従えば、短いレスポンスタイムで画面を送信することが可能な画面表示プログラムを提供することができる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００２５】
図１は、本発明の実施の形態の１つにおける画像処理システムの全体概要を示す図である。図１を参照して、画像処理システム１は、それぞれがネットワーク２に接続された画像処理装置として機能するＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００と、ＭＦＰ１００を遠隔操作するためのパーソナルコンピュータ（以下「ＰＣ」という）２００，２００Ａ，２００Ｂとを含む。
【００２６】
ネットワーク２は、ローカルエリアネットワーク（ＬＡＮ）であり、インターネットにゲートウェイを介して接続されている。ネットワーク２の接続形態は有線または無線を問わない。またネットワーク２は、ＬＡＮに限らず、公衆交換電話網（ＰＳＴＮ）を用いたネットワーク、ワイドエリアネットワーク（ＷＡＮ）、インターネットであってもよい。
【００２７】
ＰＣ２００，２００Ａ，２００Ｂ各々は、一般的なコンピュータであり、ＰＣ２００，２００Ａ，２００Ｂ各々には、Ｗｅｂサーバに記憶されたＷｅｂページをダウンロードするためのブラウジングプログラムがインストールされている。なお、ＰＣ２００，２００Ａ，２００Ｂは、構成および機能が同じなので以下の説明では特に言及しない限りＰＣ２００を例に説明する。
【００２８】
ＭＦＰ１００は、原稿を読取るためのスキャナ装置、画像データに基づいて紙などの記録媒体に画像を形成するための画像形成装置およびファクシミリ装置を含み、画像読取機能、複写機能、ファクシミリ送受信機能を備えている。また、ＭＦＰ１００は、Ｗｅｂサーバとして機能するためのプログラムがインストールされている。なお、本実施の形態においてはＭＦＰ１００を例に説明するが、ＭＦＰ１００に代えて、Ｗｅｂサーバとして機能する装置、たとえば、プリンタ、ファクシミリ装置、パーソナルコンピュータ等であってもよい。
【００２９】
図２は、ＭＦＰの外観を示す斜視図である。図３は、ＭＦＰのハードウェア構成の一例を示すブロック図である。図２および図３を参照して、ＭＦＰ１００は、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する静止画像を用紙等に形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、ユーザインターフェースとしての操作パネル１６０と、を含む。メイン回路１１０は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ１１３と、ＲＡＭ１１４と、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）１１５と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１６と、ファクシミリ部１１７と、フラッシュメモリ１１８Ａが装着されるカードインターフェース（Ｉ／Ｆ）１１８とを含む。ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。
【００３０】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる静止画像を一時的に記憶する。
【００３１】
操作パネル１６０は、ＭＦＰ１００の上面に設けられ、表示部１６０Ａと操作部１６０Ｂとを含む。表示部１６０Ａは、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置であり、ユーザに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１６０Ｂは、複数のキーを備え、キーに対応するユーザの操作による各種の指示、文字、数字などのデータの入力を受付ける。操作部１６０Ｂは、表示部１６０Ａ上に設けられたタッチパネルをさらに含む。
【００３２】
通信Ｉ／Ｆ部１１２は、ＭＦＰ１００をネットワーク２に接続するためのインターフェースである。ＣＰＵ１１１は、通信Ｉ／Ｆ部１１２を介してＰＣ２００，２００Ａ，２００Ｂとの間で通信し、データを送受信する。また、通信Ｉ／Ｆ部１１２は、ネットワーク２を介してインターネットに接続されたコンピュータと通信が可能である。
【００３３】
ファクシミリ部１１７は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１７は、受信したファクシミリデータを、ＨＤＤ１１６に記憶する、または画像形成部１４０に出力する。画像形成部１４０は、ファクシミリ部１１７により受信されたファクシミリデータを用紙に印刷する。また、ファクシミリ部１１７は、原稿読取部１３０が原稿を読み取って出力するデータまたはＨＤＤ１１６に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００３４】
カードＩ／Ｆ１１８は、フラッシュメモリ１１８Ａが装着される。ＣＰＵ１１１は、カードＩ／Ｆ１１８を介してフラッシュメモリ１１８Ａにアクセス可能である。ＣＰＵ１１１は、カードＩ／Ｆ１１８に装着されたフラッシュメモリ１１８Ａに記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムは、フラッシュメモリ１１８Ａに記録されたプログラムに限られず、ＨＤＤ１１６に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、ネットワーク２に接続された他のＰＣ２００，２００Ａ，２００Ｂが、ＭＦＰ１００のＨＤＤ１１６に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ネットワーク２に接続された他のＰＣ２００，２００Ａ，２００Ｂからプログラムをダウンロードして、そのプログラムをＨＤＤ１１６に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００３５】
図４は、ＰＣのハードウェア構成の一例を示すブロック図である。図４を参照して、ＰＣ２００は、ＰＣ２００の全体を制御するためのＣＰＵ２０１と、ＣＰＵ２０１が実行するプログラム等を記憶するためのＲＯＭ２０２と、ＣＰＵ２０１の作業領域として用いられるＲＡＭ２０３と、ＰＣ２００をネットワークに接続するためのネットワークＩ／Ｆ２０４と、大容量記憶装置としてのＨＤＤ２０５と、表示部２０６と、ユーザの操作の入力を受付ける操作部２０７とを含む。
【００３６】
図５は、ＭＦＰが備えるＣＰＵが有する機能の一例をＨＤＤに記憶するデータとともに示す機能ブロック図である。図５を参照して、ＭＦＰ１００が備えるＣＰＵ１１１は、処理を実行する処理実行部５１と、要求コマンドを受け付ける要求コマンド受付部５３と、ユーザを認証するための認証部５７と、履歴情報を記憶する履歴記憶部５５と、履歴情報に基づいて次に要求される要求コマンドを予測する予測部５９と、予測コマンドに従って予測画面を生成する予測画面生成部６１と、要求コマンドに従って画面を生成する通常画面生成部６３と、画面を送信する送信部６５と、を含む。
【００３７】
ＨＤＤ１１６には、データ９３と、画面データ９５とが予め記憶されている。データ９３は、処理実行部５１が処理を実行することにより、ＨＤＤ１１６に記憶される。データ９３は、ＨＤＤ１１６に記憶される画像データを含む。例えば、処理実行部５１が、原稿読取部１３０に原稿を読み取らせ、原稿読取部１３０が出力する画像データをＨＤＤ１１６に記憶する場合、処理実行部５１は、原稿読取部１３０から受け付けた画像データを、データ９３としてＨＤＤ１１６に記憶する。また、データ９３は、処理実行部５１が処理を実行したことを示すジョブ履歴を含む。ジョブ履歴は、処理実行部５１が実行した処理を識別するための処理識別情報（ジョブ番号）と、実行結果、処理対象となったデータを特定するデータ識別情報（文書名）、処理を実行した時刻等を含む。
【００３８】
画面データ９５は、マークアップ言語で記述された複数のＷｅｂページを含む。複数のＷｅｂページは、予め定められた固定画面と、データ９３を加工することにより得られる加工データを含む加工画面とを含む。固定画面は、ここでは、ログイン画面と、メニュー画面とを含む。また、メニュー画面は、ここではホームページとしている。
【００３９】
ログイン画面は、ＭＦＰ１００を遠隔操作する際の権限を認証するためのＷｅｂページであり、ユーザ識別情報とパスワードとからなる認証情報の入力を受け付ける。メニュー画面は、複数のＷｅｂページのいずれかを表示するための複数の選択肢を含み、複数の選択肢それぞれは、タグにより定義されるハイパーリンクによりＷｅｂページにリンクするためのＵＲＬと関連付けられる。メニュー画面において、複数の選択肢のいずれかが選択されると、選択された選択肢にリンクされたＷｅｂページの送信を要求する要求コマンドが送信される。要求コマンドは、選択された選択しにリンクされたＷｅｂページに割り当てられたＵＲＬを含む。
【００４０】
加工画面は、いわゆるＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）によって起動されるプログラムにより生成されるＷｅｂページであり、ここでは、ファイル一覧画面およびジョブ一覧画面等を含む。ファイル一覧画面およびジョブ一覧画面は、データ９３を加工することにより生成される加工データを含む。
【００４１】
図６は、ファイル一覧画面の一例を示す図である。ファイル一覧画面は、ＨＤＤ１１６が有する記憶領域（以下「ボックス」という）に記憶されているデータのファイル名の一覧を表示する画面であり、表示の対象となるボックスにより表示されるファイル名が異なる。
【００４２】
図７は、ジョブ一覧画面の一例を示す図である。ジョブ一覧画面は、実行されたジョブの履歴を示すＷｅｂページであり、実行されたジョブの名称の一覧を含む。実行されたジョブによって、表示されるジョブの名称が異なる。
【００４３】
図５に戻って、要求コマンド受付部５３は、通信Ｉ／Ｆ部１１２がネットワーク２に接続されたＰＣ２００，２００Ａ，２００Ｂのいずれかから要求コマンドを受信すると、通信Ｉ／Ｆ部１１２から要求コマンドを受け付ける。ここでは、要求コマンドは、ＨＴＴＰプロトコルで受信される。要求コマンドは、予め定められたコマンドであり、複数ある。
【００４４】
要求コマンド受付部５３は、ホームページの送信を要求する要求コマンドを受信する場合、認証部５７から認証信号が入力されることを条件に、要求コマンドを送信部６５に出力する。また、要求コマンド受付部５３は、ホームページの送信を要求する要求コマンド以外の要求コマンドを受け付ける場合、受け付けた要求コマンドと該要求コマンドの送信を指示したユーザのユーザ識別情報とを履歴記憶部５５および送信部６５に出力する。
【００４５】
より具体的には、ユーザがＰＣ２００からＭＦＰ１００を遠隔操作する場合、ＰＣ２００はＭＦＰ１００にホームページの送信を要求する要求コマンドを送信する。通信Ｉ／Ｆ部１１２がＰＣ２００からホームページの送信を要求する要求コマンドを受信すると、要求コマンド受付部５３は、通信Ｉ／Ｆ部１１２から受け付けた要求コマンドを認証部５７に出力する。
【００４６】
認証部５７は、ＨＤＤ１１６に記憶されている画面データ９５のうちからログイン画面を読出し、通信Ｉ／Ｆ部１１２を介して要求コマンドを送信してきたＰＣ２００に送信する。この場合、ＰＣ２００のユーザが、ＰＣ２００に表示されるログイン画面に従って、ユーザを識別するためのユーザ識別情報とパスワードとからなる認証情報をＰＣ２００に入力すれば、ＰＣ２００によりログイン画面に含まれるコマンドが実行され、ユーザ識別情報とパスワードとがＭＦＰ１００に送信される。
【００４７】
認証部５７は、通信Ｉ／Ｆ部１１２が受信するユーザ識別情報とパスワードとの組と同じ組が、ＨＤＤ１１６に予め記憶されているか否かを判断することにより、認証するか否かを判断する。ＨＤＤ１１６には、ＭＦＰ１００を遠隔操作する権限が与えられたユーザのユーザ識別情報とパスワードとの組が、予め記憶されている。認証部５７は、通信Ｉ／Ｆ部１１２により受信されたユーザ識別情報とパスワードの組と同じ組がＨＤＤ１１６に記憶されていれば認証するが、記憶されていなければ認証しない。認証部５７は、認証しない場合、ＨＤＤ１１６に予め記憶されたエラー画面を、要求コマンドを送信してきたＰＣ２００に通信Ｉ／Ｆ部１１２を介して送信する。認証部５７は、認証する場合、認証信号を要求コマンド受付部５３に出力するとともに、履歴記憶部５５にユーザ識別情報を出力する。
【００４８】
履歴記憶部５５は、要求コマンド受付部５３から要求コマンドが入力されると、その要求コマンドと認証部５７から入力されるユーザ識別情報とを組にした履歴レコードを生成し、ＨＤＤ１１６に記憶されている履歴情報９１に追加して記憶する。したがって、認証されたユーザがＭＦＰ１００を遠隔操作するごとに、その遠隔操作を識別するための要求コマンドと、ユーザのユーザ識別情報とを関連付けた履歴レコードがＨＤＤ１１６に記憶される。
【００４９】
予測部５９は、ＨＤＤ１１６に記憶されている履歴情報９１に基づいて、ユーザ識別情報毎に複数の要求コマンドのうちから１つを予測コマンドに決定し、ユーザ識別情報と、決定された予測コマンドとの組を予測画面生成部６１に出力する。具体的には、ＨＤＤ１１６に記憶されている履歴情報９１に記憶されている履歴レコードをユーザ識別情報毎に分類し、ユーザ識別情報毎に分類された履歴レコードに含まれる要求コマンドのうち次の条件のいずれかを満たす要求コマンドを予測コマンドに決定する。いずれの条件で予測コマンドを決定するかは、予め設定しておくようにすればよい。
（１）分類された履歴レコードのうち最後に記憶された履歴レコードに含まれる要求コマンド。
（２）分類された履歴レコードのうち同じ要求コマンドを含むものの数が最大の履歴レコードに含まれる要求コマンド。
（３）分類された履歴レコードそれぞれに含まれる要求コマンドのうち、それにより生成される画面のデータ量の多い要求コマンド。
【００５０】
予測部５９は、ユーザ識別情報毎に予測コマンドを決定し、ユーザ識別情報と予測コマンドとの組を予測画面生成部６１に出力する。また、予測部５９が予測コマンドを決定するタイミングは、予め定めておけばよい。例えば、ＭＦＰ１００の電源がＯＮになった時、１週間毎または１月毎等に定めることができる。
【００５１】
予測画面生成部６１は、予測部５９から入力されるユーザ識別情報と予測コマンドとの組に従って、予測画面を生成し、ＨＤＤ１１６に記憶する。そして、ユーザ識別情報と、予測コマンドと、記憶された予測画面と、を関連付けた予測画面レコードを生成し、ＨＤＤ１１６に記憶されている予測画面データ９７を更新する。予測画面データ９７は、ユーザ識別情報と、予測コマンドと、予測画面と、を関連付けた予測画面レコードを含む。
【００５２】
また、予測画面生成部６１は、処理実行部５１により処理が実行され、データ９３が更新される場合に、予測画面を更新する。データ９３が更新されることにより変更される画面は加工画面である。ここでは、予測画面が、加工画面であるジョブ一覧画面とファイル一覧画面との場合について説明する。
【００５３】
処理実行部５１により処理が実行されると、データ９３にジョブ履歴が追加される。ジョブ履歴は、ユーザ識別情報を含む。予測画面生成部６１は、追加されたジョブ履歴に含まれるユーザ識別情報と、ジョブ一覧画面を生成するための要求コマンドとを含む予測画面レコードがＨＤＤ１１６に記憶されていれば、ユーザ識別情報とジョブ一覧画面を生成するための要求コマンドとに基づいて、新たなジョブ一覧画面を生成し、生成したジョブ一覧画面でＨＤＤ１１６に記憶されている予測画面を更新する。そして、ＨＤＤ１１６に記憶されている予測画面データ９７に含まれる予測画面レコードのうちユーザ識別情報とジョブ一覧画面を生成するための要求コマンドと同じ予測コマンドとを含む予測画面レコードで関連付けられている予測画面を、生成された新たなジョブ一覧画面と関連付けるように更新する。
【００５４】
処理実行部５１により処理が実行され、ＨＤＤ１１６に記憶されているデータ９３が追加、変更または削除されると、データ９３が更新される。このため、予測部５９は、ファイル一覧画面を生成するための要求コマンドを予測コマンドとして決定する。ＨＤＤ１１６が有するボックスは、ユーザ識別情報と関連付けられている。予測画面生成部６１は、更新されたデータが記憶されているボックスに関連付けられたユーザ識別情報と、ファイル一覧画面を生成するための要求コマンドとを含む予測画面レコードがＨＤＤ１１６に記憶されていれば、ユーザ識別情報とファイル一覧画面を生成するための要求コマンドとに基づいて、新たなファイル一覧画面を生成し、生成したファイル一覧画面でＨＤＤ１１６に記憶されている予測画面を更新する。そして、ＨＤＤ１１６に記憶されている予測画面データ９７に含まれる予測画面レコードのうちユーザ識別情報とファイル一覧画面を生成するための要求コマンドと同じ予測コマンドとを含む予測画面レコードで関連付けられている予測画面を、生成された新たなファイル一覧画面で更新する。
【００５５】
このため、処理実行部５１により処理が実行されるごとに、ＨＤＤ１１６に記憶されているデータ９３が更新されるが、データ９３が更新されるごとに、予測画面が生成され、予測画面データ９７が更新されるので、予測画面を最新の状態にすることができる。
【００５６】
送信部６５は、要求コマンド受付部５３より要求コマンドが入力されると、その要求コマンドに対応する画面を、ＰＣ２００，２００Ａ，２００Ｂのうち要求コマンドを送信してきたものに送信する。具体的には、送信部６５は、要求コマンド受付部５３からホームページの送信を要求する要求コマンドが入力される場合、通常画面生成部６３にホームページを要求し、通常画面生成部６３からホームページを取得する。そして、取得されたホームページを、ＰＣ２００，２００Ａ，２００Ｂのうち要求コマンドを送信してきたものに送信する。
【００５７】
また、送信部６５は、要求コマンド受付部５３より要求コマンドとユーザ識別情報とが入力されると、該要求コマンドとユーザ識別情報とを含む予測画面レコードを、ＨＤＤ１１６に記憶されている予測画面データ９７から抽出する。送信部６５は、要求コマンド受付部５３より入力される要求コマンドとユーザ識別情報とを含む予測画面レコードが抽出されたならば、その予測画面レコードにより関連付けられた予測画面をＨＤＤ１１６から読出し、ＰＣ２００，２００Ａ，２００Ｂのうち要求コマンドを送信してきたものに送信する。一方、送信部６５は、要求コマンド受付部５３より入力される要求コマンドとユーザ識別情報とを含む予測画面レコードが抽出されなければ、要求コマンド受付部５３より入力される要求コマンドとユーザ識別情報とを含む画面生成指示を通常画面生成部６３に出力し、通常画面生成部６３から加工画面を取得し、取得された加工画面を、ＰＣ２００，２００Ａ，２００Ｂのうち要求コマンドを送信してきたものに送信する。
【００５８】
通常画面生成部６３は、送信部６５からホームページが要求されると、ＨＤＤ１１６に記憶されている画面データ９５のうちからホームページであるメニュー画面を読出し、メニュー画面を送信部６５に出力する。また、画面生成部５３は、送信部６５から画面生成指示が入力される場合、ＣＧＩによって予め定められたプログラムを起動し、画面生成指示に含まれるユーザ識別情報と要求コマンドとの組に従って、加工画面を生成する。具体的には、データ９３を加工した後の加工データを含む加工画面を生成し、生成した加工画面を送信部６５に出力する。
【００５９】
送信部６５は、さらに、差分生成部６９と、更新コマンド送信部６７とを含む。送信部６５が予測画面を送信した後にデータ９３が更新された場合、新たな予測画面が予測画面生成部６１により生成され、ＨＤＤ１１６に生成された予測画面が記憶される。差分生成部６９は、先に送信した予測画面と、新たに生成された予測画面との差分を生成し、差分を更新コマンド送信部６７に出力する。
【００６０】
送信部６５は、要求コマンド受付部５３から入力されるユーザ識別情報と予測コマンドとの組を記憶しており、先に入力された組と同じ組が入力される場合、通常画面生成部６３に生成指示を出力することなく、更新コマンド送信部６７に差分送信指示を出力する。更新コマンド送信部６７は、差分生成部６９により生成された差分と、先に送信された加工画面または予測画面と差分生成部６９により生成された差分とから新たな画面を生成し、表示するコマンドと、をＰＣ２００，２００Ａ，２００Ｂのうち要求コマンドを送信してきたものに送信する。予測画面を送信することなく、差分のみを送信するので、送信するデータ量を少なくすることができる。
【００６１】
図８は、画面送信処理の流れの一例を示すフローチャートである。画面送信処理は、ＭＦＰ１００が備えるＣＰＵ１１１が画面送信プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。図８を参照して、ＣＰＵ１１１は、ホームページの送信を要求する要求コマンドを受信したか否かを判断する（ステップＳ０１）。通信Ｉ／Ｆ部１１２がホームページの送信を要求する要求コマンドを受信するまで待機状態となり（ステップＳ０１でＮＯ）、通信Ｉ／Ｆ部１１２がホームページの送信を要求する要求コマンドをＰＣ２００，２００Ａ，２００Ｂのいずれかから受信したならば（ステップＳ０１でＹＥＳ）、処理をステップＳ０２に進める。ここでは、ＰＣ２００から要求コマンドを受信した場合を例に説明する。
【００６２】
ステップＳ０２においては、要求コマンドを送信してきたＰＣ２００にログイン画面を送信する。そして、ＰＣ２００から送信されてくるユーザ識別情報とパスワードとを取得し（ステップＳ０３）、認証する（ステップＳ０４）。ステップＳ０３において取得されたユーザ識別情報とパスワードとの組が、予めＨＤＤ１１６に記憶されていれば認証する。認証に成功したならば処理をステップＳ０４に進めるが、認証に成功しなければ処理をステップＳ０１に戻す。ステップＳ０５においては、ホームページとしてのメニュー画面を、要求コマンドを送信してきたＰＣ２００に送信する。
【００６３】
次のステップＳ０６においては、要求コマンドを受信するまで待機状態となり（ステップＳ０６でＮＯ）、要求コマンドを受信すると（ステップＳ０６でＹＥＳ）、処理をステップＳ０７に進める。ステップＳ０７においては、履歴レコードを生成し、ＨＤＤ１１６に記憶する。ステップＳ０３で取得されたユーザ識別情報と、ステップＳ０６において受信された要求コマンドとを含む履歴レコードを生成し、ＨＤＤ１１６に記憶されている履歴情報９１に追加して記憶する。
【００６４】
次のステップＳ０８においては、ステップＳ０６において受信された要求コマンドが予測コマンドと同じか否かを判断する。具体的には、ＨＤＤ１１６に記憶されている予測画面データ９７に含まれる予測画面レコードのうちから、ステップＳ０３において取得されたユーザ識別情報と、ステップＳ０６において受信された要求コマンドと同じ予測コマンドとを含む予測画面レコードが抽出されたならば、要求コマンドが予測コマンドと同じと判断し、そのような予測画面レコードが抽出されなければ要求コマンドが予測コマンドと異なると判断する。要求コマンドが予測コマンドと同じならば処理をステップＳ０９に進め、そうでなければ処理をステップＳ１３に進める。
【００６５】
ステップＳ０９においては、ステップＳ０８において抽出された予測画面レコードにより関連付けられた予測画面をＨＤＤ１１６から読出す。次のステップＳ１０においては、ステップＳ０６において受信された要求コマンドが、１回目に受信されたものか否かを判断する。同じ要求コマンドが２回以上受信された場合は、処理をステップＳ１１に進めるが、そうでなければ処理をステップＳ１５に進める。ステップＳ１５においては、ステップＳ０９において読み出された予測画面を送信し、処理をステップＳ１６に進める。
【００６６】
一方、ステップＳ１１においては、先に実行されたステップＳ１５において送信された予測画面と、ステップＳ０９において読み出された予測画面との差分を抽出する。後述する予測画面管理処理が実行され、先に送信された予測画面が更新されている場合があるからである。そして、要求コマンドを送信してきたＰＣ２００に、更新コマンドを送信する（ステップＳ１２）。更新コマンドは、ステップＳ１１において抽出された差分と、先に送信された予測画面と差分とに基づいて予測画面を更新し、表示するコマンドとを含む。なお、差分がなければ、更新コマンドは、差分「０」と、先に送信した予測画面を表示するコマンドとを含む。
【００６７】
一方、処理をステップＳ１３に進める場合、要求コマンドが予測コマンドと異なる場合である。この場合には、ステップＳ０３において取得されたユーザ識別情報と、ステップＳ０６において受信された要求コマンドとに基づいて、新たな画面を生成する（ステップＳ１３）。そして、要求コマンドを送信してきたＰＣ２００に、生成された画面を送信し（ステップＳ１４）、処理をステップＳ１６に進める。
【００６８】
ステップＳ１６においては、ステップＳ０４において認証されたユーザがログアウトしたか否かを判断する。ＰＣ２００とのセッションが切断された場合、ログアウトしたと判断する。ログアウトしたと判断する場合、処理を終了するが、そうでなければ処理をステップＳ０６に戻す。
【００６９】
図９は、予測画面管理処理の流れの一例を示すフローチャートである。予測画面管理処理は、ＭＦＰ１００が備えるＣＰＵ１１１が予測画面管理プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。図９を参照して、ＣＰＵ１１１は、所定のタイミングか否かを判断する（ステップＳ２１）。所定のタイミングは、予め定めておけばよく、例えば、ＭＦＰ１００の電源がＯＮになった時、１週間毎または１月毎に定めることができる。所定のタイミングであれば処理をステップＳ２２に進め、そうでなければ処理をステップＳ２４に進める。
【００７０】
ステップＳ２２においては、ＨＤＤ１１６に記憶されている履歴情報９１に基づいて、ユーザ識別情報毎に複数の要求コマンドのうちから１つを予測コマンドに決定する。具体的には、ＨＤＤ１１６に記憶されている履歴情報９１に記憶されている履歴レコードをユーザ識別情報毎に分類し、ユーザ識別情報毎に分類された履歴レコードのうち同じ要求コマンドを含むものの数が最大の履歴レコードに含まれる要求コマンドを、予測コマンドに決定する。なお、最後に記憶された履歴レコードに含まれる要求コマンド、または、分類された履歴レコードそれぞれに含まれる要求コマンドのうち、それにより生成される画面のデータ量の多い要求コマンドにするようにしてもよい。
【００７１】
ステップＳ２３においては、ユーザ識別情報ごとに、決定された予測コマンドに従って予測画面を生成する。そして、ＨＤＤ１１６に記憶されている予測画面データ９７を更新する（ステップＳ２４）。
【００７２】
ステップＳ２５においては、ＨＤＤ１１６に記憶されているデータ９３が更新されたか否かを判断する。データ９３が更新されたならば処理をステップＳ２６に進め、そうでなければ処理をステップＳ２１に戻す。ステップＳ２６においては、変更の必用な予測画面が存在するか否かを判断する。データ９３が更新されることにより、変更される予測画面が存在すれば処理をステップＳ２７に進め、存在しなければ処理をステップＳ２１に戻す。予測画面は、データ９３が加工されたデータを含むので、データ９３が更新されることにより変更される予測画面が存在する場合がある。
【００７３】
ステップＳ２７においては、変更が必用と判断された予測画面を生成する。そして、生成された予測画面で、ＨＤＤ１１６に記憶されている予測画面を更新し（ステップＳ２８）、処理をステップＳ２１に戻す。予測画面を更新する際、更新される前の予測画面を関連付けている予測画面レコードを、更新後の予測画面と関連付けるように更新する。
【００７４】
図１０は、遠隔操作指示処理の流れの一例を示すフローチャートである。遠隔操作指示処理は、ＰＣ２００，２００Ａ，２００Ｂそれぞれが備えるＣＰＵ２０１が、ブラウジングプログラムを実行することにより、ＣＰＵ２０１において実行される処理である。図１０を参照して、ＣＰＵ２０１は、ホームページの要求を受け付けるまで待機状態となり（ステップＳ３１）、ここでは、ＭＦＰ１００のホームページの要求を受け付けると処理をステップＳ３２に進める。ＣＰＵ１１１は、ＭＦＰ１００が記憶するホームページ、ここではメニュー画面のＵＲＬが入力されると、ホームページの要求を受け付ける。
【００７５】
ステップＳ３２においては、ホームページの送信を要求する要求コマンドをＭＦＰ１００に送信する。そして、ログイン画面を受信するまで待機状態となり（ステップＳ３３でＮＯ）、ログイン画面を受信すると（ステップＳ３３でＹＥＳ）、処理をステップＳ３４に進める。
【００７６】
ステップＳ３４においては、認証情報を受け付け、ＭＦＰ１００に送信する。認証情報は、ユーザ識別情報とパスワードとを含む。そして、ＭＦＰ１００から画面を受信したか否かを判断する。画面を受信したならば処理をステップＳ３６に進めるが、そうでなければ処理をステップＳ３７に進める。ステップＳ３６においては、ステップＳ３５において受信された画面を表示し、処理をステップＳ３９に進める。
【００７７】
ステップＳ３７においては、更新コマンドを受信したか否かを判断する。更新コマンドを受信したならば処理をステップＳ３８に進めるが、そうでなければ処理をステップＳ３５に戻す。更新コマンドは、先に受信された予測画面との差分と、先に受信された画面と差分とから新たな画面を生成し、表示するコマンドを含む。ステップＳ３８においては、更新コマンドに含まれるコマンドに従って、予測画面と差分とから新たな画面を生成し、表示し、処理をステップＳ３９に進める。
【００７８】
ステップＳ３９においては、表示された画面に含まれる選択肢を指示する選択を受け付けるまで待機状態となり（ステップＳ３９でＮＯ）、選択を受け付けたならば（ステップＳ３９でＹＥＳ）、処理をステップＳ４０に進める。選択された選択肢が終了指示を示すならば（ステップＳ４０でＹＥＳ）、処理を終了するが、そうでなければ（ステップＳ４０でＮＯ）、処理をステップＳ４１に進める。ステップＳ４１においては、選択された選択肢に関連付けられた要求コマンドをＭＦＰ１００に送信し、処理をステップＳ３５に戻す。
【００７９】
以上説明したように、本実施の形態におけるＭＦＰ１００は、予め定められた複数の要求コマンドのうち１つを外部から受信すると、受信された要求コマンドとユーザ識別情報とを含む履歴レコードを生成し、ＨＤＤ１１６の履歴情報９１に追加して記憶する。そして、記憶された履歴情報９１に基づいて、予測コマンドを決定し、予測コマンドに従って予測画面を生成する。そして、次に受信された要求コマンドが予測コマンドと同じ場合、予測画面を送信する。このため、予測コマンドと同じ要求コマンドが受け付けられる前に予測画面が生成されているので、予測画面を生成する時間が不要となり、要求コマンドを受信してから画面を送信するまでの時間を短縮することができる。
【００８０】
また、記憶されたデータを加工したデータを含む加工画面を予測画面とするので、データを集計または分析する時間を短縮することができる。
【００８１】
また、データ９３が変更されたときに、予測画面が生成されるので、最新のデータに基づいて生成された画面を送信することができる。
【００８２】
さらに、予測画面が送信された後に、データが変更される場合、新たに生成された予測画面に代えて、既に送信された予測画面との差分が送信されるので、送信するデータ量を少なくすることができる。
【００８３】
さらに、要求コマンドの送信を指示したユーザのユーザ識別情報を含む履歴情報に基づいて、予測コマンドが決定されるので、ユーザ毎に異なる予測画面を送信することができる。
＜変形例＞
【００８４】
上述した実施の形態におけるＭＦＰ１００は、履歴情報９１に基づいて、予めユーザ識別情報毎に予測画面を生成し、ＨＤＤ１１６に記憶しておくようにしたが、変形例におけるＭＦＰ１００Ａは、ユーザが遠隔操作のためにログインした時点で、予測画面を生成し、予め送信するようにしたものである。以下、上述したＭＦＰ１００と異なる点を説明する。
【００８５】
図１１は、変形例におけるＭＦＰ１００Ａが備えるＣＰＵ１１１Ａの機能の概要を示す機能ブロック図である。図１１を参照して、図５に示した機能ブロック図と異なる点は、認証部５７Ａ、予測部５９Ａ、予測画面生成部６１Ａ、通常画面生成部６３Ａおよび送信部６５Ａが変更された点、およびＨＤＤ１１６が予測画面データ９７に代えて、予測画面９７Ａを記憶する点である。
【００８６】
認証部５７Ａは、通信Ｉ／Ｆ部１１２が受信するユーザ識別情報とパスワードとの組に基づき、認証するか否かを判断し、認証する場合、認証信号を要求コマンド受付部５３に出力するとともに、履歴記憶部５５および予測部５９Ａにユーザ識別情報を出力する。
【００８７】
予測部５９Ａは、認証部５７Ａからユーザ識別情報が入力されると、ＨＤＤ１１６に記憶されている履歴情報９１に含まれる履歴レコードのうちから、認証部５７Ａから入力されるユーザ識別情報を含む履歴レコードを抽出する。そして、抽出された履歴レコードに基づいて、複数の要求コマンドのうちから１つを予測コマンドに決定し、決定された予測コマンドを予測画面生成部６１Ａに出力する。具体的には、抽出された履歴レコードに含まれる要求コマンドのうち次の条件のいずれかを満たす要求コマンドを予測コマンドに決定する。いずれの条件で予測コマンドを決定するかは、予め設定しておくようにすればよい。
（１）抽出された履歴レコードのうち最後に記憶された履歴レコードに含まれる要求コマンド。
（２）抽出された履歴レコードのうち同じ要求コマンドを含むものの数が最大の履歴レコードに含まれる要求コマンド。
（３）抽出された履歴レコードそれぞれに含まれる要求コマンドのうち、それにより生成される画面のデータ量の多い要求コマンド。
【００８８】
予測画面生成部６１Ａは、予測部５９Ａから入力される予測コマンドと、認証部５７Ａにより認証されたユーザ識別情報とに従って、予測画面９７Ａを生成し、ＨＤＤ１１６に記憶する。
【００８９】
送信部６５Ａは、要求コマンド受付部５３より要求コマンドが入力されると、その要求コマンドに対応する画面を、ＰＣ２００，２００Ａ，２００Ｂのうち要求コマンドを送信してきたものに送信する。具体的には、送信部６５は、要求コマンド受付部５３からホームページの送信を要求する要求コマンドが入力される場合、通常画面生成部６３Ａにホームページを要求し、通常画面生成部６３Ａからホームページを取得する。そして、取得されたホームページを、ＰＣ２００，２００Ａ，２００Ｂのうち要求コマンドを送信してきたものに送信する。
【００９０】
通常画面生成部６３Ａは、送信部６５Ａからホームページが要求されると、ＨＤＤ１１６に記憶されている画面データ９５のうちからホームページであるメニュー画面を読出し、予測コマンドを送信するコマンドと、予測画面を受信した場合に表示することなく一時記憶させるコマンドと、予測コマンドと同じ要求コマンドを送信するときに、該要求コマンドを送信することなく一時記憶された予測画面を表示するコマンドとをメニュー画面に埋め込み、コマンドを埋め込んだメニュー画面を送信部６５に出力する。予測コマンドを送信するコマンドは、ＨＤＤ１１６に記憶されている予測画面９７ＡのＵＲＬを含む。
【００９１】
また、送信部６５Ａは、要求コマンド受付部５３よりホームページの送信を要求する要求コマンド以外の要求コマンドが入力されると、該要求コマンドに対応する画面が、ＨＤＤ１１６に予測画面９７Ａとして記憶されているか否かを判断する。要求コマンドに対応する画面が、ＨＤＤ１１６に予測画面９７Ａとして記憶されているならば、その予測画面９７Ａを読み出し、ＰＣ２００，２００Ａ，２００Ｂのうち要求コマンドを送信してきたものに送信する。一方、要求コマンドに対応する画面が、ＨＤＤ１１６に予測画面９７Ａとして記憶されていなければ、要求コマンド受付部５３より入力される要求コマンドとユーザ識別情報とを含む画面生成指示を通常画面生成部６３Ａに出力し、通常画面生成部６３Ａから加工画面を取得し、取得された加工画面を、ＰＣ２００，２００Ａ，２００Ｂのうち要求コマンドを送信してきたものに送信する。
【００９２】
通常画面生成部６３Ａは、送信部６５Ａから画面生成指示が入力される場合、画面生成指示に含まれるユーザ識別情報と要求コマンドとの組に従って、加工画面を生成する。具体的には、データ９３を加工した後の加工データを含む加工画面を生成し、生成した加工画面を送信部６５Ａに出力する。
【００９３】
なお、変形例においては、送信部６５Ａは、差分生成部６９と更新コマンド送信部６７とを含まない例を説明するが、送信部６５Ａが、差分生成部６９と更新コマンド送信部６７とを含むようにしてもよい。
【００９４】
図１２は、変形例における画面送信処理の流れの一例を示すフローチャートである。変形例における画面送信処理は、変形例におけるＭＦＰ１００Ａが備えるＣＰＵ１１１Ａが画面送信プログラムを実行することにより、ＣＰＵ１１１Ａにより実行される処理である。図１２を参照して、ステップＳ５１〜ステップＳ５４の処理は、図８に示した画面送信処理のステップＳ０１〜ステップＳ０４の処理とそれぞれ同じなので、ここでは説明を繰り返さない。ステップＳ５４において認証に成功したならば、ステップＳ５５において、ＨＤＤ１１６に記憶されている履歴情報９１に基づいて、複数の要求コマンドのうちから１つを予測コマンドに決定する。具体的には、ＨＤＤ１１６に記憶されている履歴情報９１に記憶されている履歴レコードのうちからステップＳ５３において取得されたユーザ識別情報を含む履歴レコードを抽出し、抽出された履歴レコードのうち同じ要求コマンドを含むものの数が最大の履歴レコードに含まれる要求コマンドを、予測コマンドに決定する。なお、抽出された履歴レコードのうち最後に記憶された履歴レコードに含まれる要求コマンド、または、抽出された履歴レコードそれぞれに含まれる要求コマンドのうち、それにより生成される画面のデータ量の多い要求コマンドにするようにしてもよい。
【００９５】
ステップＳ５６においては、ステップＳ５４において取得されたユーザ識別情報と、ステップＳ５５において決定された予測コマンドとに従って予測画面を生成し、ＨＤＤ１１６に記憶する。そして、メニュー画面を生成し、送信する（ステップＳ５６）。具体的には、ＨＤＤ１１６に記憶されているメニュー画面を読み出し、読み出したメニュー画面に、予測コマンドを送信する第１コマンドと、予測画面を受信した場合に表示することなく一時記憶させる第２コマンドと、予測コマンドと同じ要求コマンドを送信するときに、該要求コマンドを送信することなく一時記憶された予測画面を表示する第３コマンドとを埋め込むことにより、メニュー画面を生成する。予測コマンドは、ステップＳ５６においてＨＤＤ１１６に記憶された予測画面のＵＲＬを含み、予測画面の送信を要求する要求コマンドである。
【００９６】
次のステップＳ５８においては、要求コマンドを受信するまで待機状態となり（ステップＳ５８でＮＯ）、要求コマンドを受信すると（ステップＳ５８でＹＥＳ）、処理をステップＳ５９に進める。ステップＳ５９においては、履歴レコードを生成し、ＨＤＤ１１６に記憶する。ステップＳ５３で取得されたユーザ識別情報と、ステップＳ５８において受信された要求コマンドとを含む履歴レコードを生成し、ＨＤＤ１１６に記憶されている履歴情報９１に追加して記憶する。
【００９７】
次のステップＳ６０においては、ステップＳ５８において受信された要求コマンドが予測コマンドと同じか否かを判断する。具体的には、ステップＳ５８において受信された要求コマンドが、ＨＤＤ１１６に記憶されている予測画面９７Ａを生成するための予測コマンドと同じか否かを判断する。要求コマンドが予測コマンドと同じならば処理をステップＳ６１に進め、そうでなければ処理をステップＳ６２に進める。
【００９８】
ステップＳ６１においては、ＨＤＤ１１６に記憶された予測画面９７ＡをＨＤＤ１１６から読出し、送信し、処理をステップＳ６４に進める。一方、ステップＳ６２においては、ステップＳ５３において取得されたユーザ識別情報と、ステップＳ５８において受信された要求コマンドとに基づいて、新たな画面を生成する。そして、要求コマンドを送信してきたＰＣ２００に、生成された画面を送信し（ステップＳ６３）、処理をステップＳ６４に進める。
【００９９】
ステップＳ６４においては、ステップＳ５４において認証されたユーザがログアウトしたか否かを判断する。ＰＣ２００とのセッションが切断された場合、ログアウトしたと判断する。ログアウトしたと判断する場合、処理を終了するが、そうでなければ処理をステップＳ５８に戻す。
【０１００】
図１３は、変形例における遠隔操作指示処理の流れの一例を示すフローチャートである。遠隔操作指示処理は、ＰＣ２００，２００Ａ，２００Ｂそれぞれが備えるＣＰＵ２０１が、ブラウジングプログラムを実行することにより、ＣＰＵ２０１において実行される処理である。図１３を参照して、ステップＳ７１〜ステップＳ７４の処理は、図１０に示した遠隔操作指示処理のステップＳ３１〜ステップＳ３４の処理とそれぞれ同じなので、ここでは説明を繰り返さない。
【０１０１】
ステップＳ７４において、認証情報をＭＦＰ１００に送信すると、ステップＳ７５において、メニュー画面を受信するまで待機状態となり（ステップＳ７５でＮＯ）、メニュー画面を受信すると（ステップＳ７５でＹＥＳ）、処理をステップＳ７６に進める。メニュー画面は、予測コマンドを送信する第１コマンドと、予測画面を受信した場合に表示することなく一時記憶させる第２コマンドと、予測コマンドと同じ要求コマンドを送信するときに、該要求コマンドを送信することなく一時記憶された予測画面を表示する第３コマンドとが埋め込まれているので、ＣＰＵ１１１Ａは、メニュー画面を受信すると、第1~第3コマンドに従って、以下の処理を実行する。
【０１０２】
ステップＳ７６においては、第１コマンドを実行することにより、予測コマンドを送信する。そして、予測画面を受信するまで待機状態となり（ステップＳ７７でＮＯ）、予測画面を受信すると（ステップＳ７７でＹＥＳ）、第２コマンドを実行することにより、受信された予測画面を一時記憶する（ステップＳ７８）。
【０１０３】
次のステップＳ７９においては、画面を表示する。処理がステップＳ７８から進む場合には、ステップＳ７５において受信されたメニュー画面を表示する。そして、表示された画面に含まれる選択肢を指示する選択を受け付けるまで待機状態となり（ステップＳ８０でＮＯ）、選択を受け付けたならば（ステップＳ８０でＹＥＳ）、処理をステップＳ８１に進める。選択された選択肢が終了指示を示すならば（ステップＳ８１でＹＥＳ）、処理を終了するが、そうでなければ（ステップＳ８１でＮＯ）、処理をステップＳ８２に進める。ステップＳ８２においては、選択された選択肢に関連付けられた要求コマンドが、予測コマンドか否かを判断する。要求コマンドが予測コマンドならば、ステップＳ７５において受信されたメニュー画面から抽出された第３コマンドを実行し、ステップＳ８３において、ステップＳ７８において一時記憶された予測画面を読出し、表示する。そして、処理をステップＳ８０に進める。
【０１０４】
一方、ステップＳ８４においては、選択された選択肢に関連付けられた要求コマンドをＭＦＰ１００に送信し、処理をステップＳ８５に進める。ステップＳ８５においては、ＭＦＰ１００から画面を受信するまで待機状態となり（ステップＳ８５でＮＯ）、ＭＦＰ１００から画面を受信したならば（ステップＳ８５でＹＥＳ）、処理をステップＳ７９に戻す。ステップＳ７９においては、処理がステップＳ８５から進む場合、ステップＳ８５において受信された画面を表示する。
【０１０５】
以上説明したように、変形例におけるＭＦＰ１００Ａは、メニュー画面に、予測コマンドを送信する第１コマンドと、予測画面を受信した場合に表示することなく一時記憶させる第２コマンドと、予測コマンドと同じ要求コマンドを送信するときに、該要求コマンドを送信することなく一時記憶された予測画面を表示する第３コマンドとを埋め込むようにし、メニュー画面を送信した後に、直ちに予測画面を送信する。このため、メニュー画面を受信するＰＣ２００は、予測画面を予め受信し、記憶するので、ＰＣ２００のユーザが要求する頻度の高い予測画面９７Ａを要求してから予測画面９７Ａを生成し、送信する必要がなく、直ちに表示することができる。
【０１０６】
なお、変形例におけるＣＰＵ１１１Ａは、メニュー画面に、予測コマンドを送信する第１コマンドと、予測画面を受信した場合に表示することなく一時記憶させる第２コマンドと、予測コマンドと同じ要求コマンドを送信するときに、該要求コマンドを送信することなく一時記憶された予測画面を表示する第３コマンドとを埋め込むようにしたが、第１〜第３コマンドをメニュー画面に埋め込むことなく、ＨＤＤ１１６に記憶されているメニュー画面を送信するようにしても良い。この場合、図１３に示した遠隔操作指示処理において、ステップＳ７６〜ステップＳ７８、およびステップＳ８２〜ステップＳ８３は実行されない。ステップＳ８１において、終了指示が受け付けられなければ処理をステップＳ８４に進めるようにすれば良い。この場合、ＭＦＰ１００においては、予測画面９７Ａが生成され、ＨＤＤ１１６に記憶されているので、ＰＣ２００が予測コマンドを送信する場合、ＭＦＰ１００はＨＤＤ１１６に記憶されている予測画面を送信することになる。ＭＦＰ１００は、予測コマンドを受信してから予測画面を生成する必要がないので、予測画面を生成する時間を短縮することができる。
【０１０７】
なお、上述した実施の形態においては、画像処理装置としてＭＦＰ１００について説明したが、図８、図９または図１２に示した処理を実行するための画面送信方法およびその画面送信方法をコンピュータに実行させるための画面送信プログラムとして発明を捉えることができるのは、言うまでもない。
【０１０８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１０９】
＜付記＞
（１）  前記受信された要求コマンドに従って画面を生成する画面生成手段を、さらに備え、
前記送信手段は、前記受信された要求コマンドが前記予測コマンドと異なる場合、前記画面生成手段により生成された画面を送信する、請求項１に記載の画像処理装置。
（２）  前記受信された要求コマンドを指示したユーザを識別するためのユーザ識別手段を、さらに備えた請求項５に記載の画像処理装置。
（３）  前記予測手段は、前記複数の要求コマンドのうち所定の要求コマンドが受け付けられることに応じて、前記予測コマンドを決定する、請求項１に記載の画像処理装置。
（４）  前記予測手段は、前記複数の要求コマンドのうち所定の要求コマンドが受け付けられることに応じて、前記予測コマンドを決定し、
前記予測画面生成手段は、前記予測コマンドが決定されることに応じて、前記予測画面を生成し、
前記予測コマンドは、前記生成された予測画面が記憶される位置情報を含む、請求項６に記載の画像処理装置。
【図面の簡単な説明】
【０１１０】
【図１】本発明の実施の形態の１つにおける画像処理システムの全体概要を示す図である。
【図２】ＭＦＰの外観を示す斜視図である。
【図３】ＭＦＰのハードウェア構成の一例を示すブロック図である。
【図４】ＰＣのハードウェア構成の一例を示すブロック図である。
【図５】ＭＦＰが備えるＣＰＵが有する機能の一例をＨＤＤに記憶するデータとともに示す機能ブロック図である。
【図６】ファイル一覧画面の一例を示す図である。
【図７】ジョブ一覧画面の一例を示す図である。
【図８】画面送信処理の流れの一例を示すフローチャートである。
【図９】予測画面管理処理の流れの一例を示すフローチャートである。
【図１０】遠隔操作指示処理の流れの一例を示すフローチャートである。
【図１１】変形例におけるＭＦＰ１００Ａが備えるＣＰＵ１１１Ａの機能の概要を示す機能ブロック図である。
【図１２】変形例における画面送信処理の流れの一例を示すフローチャートである。
【図１３】変形例における遠隔操作指示処理の流れの一例を示すフローチャートである。
【符号の説明】
【０１１１】
１  画像処理システム、２  ネットワーク、５１  処理実行部、５３  画面生成部、５３  要求コマンド受付部、５５  履歴記憶部、５７，５７Ａ  認証部、５９，５９Ａ  予測部、６１，６１Ａ  予測画面生成部、６３，６３Ａ  通常画面生成部、６５，６５Ａ  送信部、６７  更新コマンド送信部、６９  差分生成部、９１  履歴情報、９３  データ、９５  画面データ、９７  予測画面データ、９７Ａ  予測画面、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＥＥＰＲＯＭ、１１６  ＨＤＤ、１１７  ファクシミリ部、１１８  カードＩ／Ｆ、１１８Ａ  フラッシュメモリ、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１６０  操作パネル、１６０Ａ  表示部、１６０Ｂ  操作部、２００，２００Ａ，２００Ｂ  ＰＣ、２０１  ＣＰＵ。
【図１】
0004569664.tif 000002
【図２】
0004569664.tif 000003
【図３】
0004569664.tif 000004
【図４】
0004569664.tif 000005
【図５】
0004569664.tif 000006
【図６】
0004569664.tif 000007
【図７】
0004569664.tif 000008
【図８】
0004569664.tif 000009
【図９】
0004569664.tif 000010
【図１０】
0004569664.tif 000011
【図１１】
0004569664.tif 000012
【図１２】
0004569664.tif 000013
【図１３】
0004569664.tif 000014