(57)【要約】【課題】リモート操作時及び本体操作時においてキーリピート動作を的確に行なうことのできる画像形成装置を提供する。【解決手段】キーボード及びマウスを備える情報処理装置１２とネットワーク２０を介してデータ通信を行なう画像形成装置２２は、キーボード及びマウスに対するユーザの入力操作に応じて情報処理装置１２から送信されるリモートＯＮ情報及びリモートＯＦＦ情報を受信するＮＩＣ３８と、ユーザの入力操作に応じて本体ＯＮ情報及び本体ＯＦＦ情報を出力する操作パネル３６と、リモート操作データ又は本体操作データを受付けるＲＡＭ４４と、ＲＡＭ４４が受付けたデータが、リモート操作データであると判定された場合にリモート操作用キーリピート処理を実行するとともに、本体操作データであると判定された場合に本体操作用キーリピート処理を実行する制御部２４とを含むようにする。【選択図】  図１
2010167580.tif 000002
【特許請求の範囲】
【請求項１】
入力装置を備える端末装置とネットワークを介してデータ通信を行なう画像形成装置であって、
前記入力装置に対するユーザの入力操作に応じて前記端末装置から送信される、リモートＯＮ情報及びリモートＯＦＦ情報を受信する受信手段と、
ユーザの入力操作に応じて、本体ＯＮ情報及び本体ＯＦＦ情報を出力する本体操作部と、
前記リモートＯＮ情報又は前記本体ＯＮ情報を受付けるＯＮ情報受付手段と、
前記ＯＮ情報受付手段が受付けた情報が、前記リモートＯＮ情報であるか、前記本体ＯＮ情報であるかを判定する判定手段と、
前記判定手段によって、前記情報が前記リモートＯＮ情報であると判定された場合に、予め設定されるリモート操作用キーリピート間隔に基づいてリモート操作用キーリピート処理を実行するリモート操作用制御手段と、
前記判定手段によって、前記情報が前記本体ＯＮ情報であると判定された場合に、予め設定される本体操作用キーリピート間隔に基づいて本体操作用キーリピート処理を実行する本体操作用制御手段とを含むことを特徴とする画像形成装置。
【請求項２】
前記リモートＯＦＦ情報又は前記本体ＯＦＦ情報を受付けるＯＦＦ情報受付手段をさらに含み、
前記リモート操作用制御手段は、前記判定手段によって、前記情報が前記リモートＯＮ情報であると判定された場合に、前記ＯＦＦ情報受付手段が前記リモートＯＦＦ情報を受付けるまで、予め設定されるリモート操作用キーリピート間隔に基づいてリモート操作用キーリピート処理を実行し、
前記本体操作用制御手段は、前記判定手段によって、前記情報が前記本体ＯＮ情報であると判定された場合に、前記ＯＦＦ情報受付手段が前記本体ＯＦＦ情報を受付けるまで、予め設定される本体操作用キーリピート間隔に基づいて本体操作用キーリピート処理を実行することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
ユーザによって手動で入力される情報を受付ける手動設定用受付手段と、
前記リモート操作用キーリピート間隔の自動設定を要求するユーザの指示を受付ける自動設定用受付手段と、
前記手動設定用受付手段が前記情報を受付けた場合に、受付けた前記情報に基づいて、前記リモート操作用キーリピート間隔を設定する手動設定手段と、
前記自動設定用受付手段が前記指示を受付けた場合に、前記リモート操作用キーリピート間隔を自動設定する自動設定手段とをさらに含むことを特徴とする請求項１又は請求項２に記載の画像形成装置。
【請求項４】
前記手動設定用受付手段、及び、前記自動設定用受付手段を含む設定画面を表示する表示手段をさらに含むことを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記表示手段は、前記設定画面をＷｅｂページとして表示することを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記表示手段は操作パネルであることを特徴とする請求項４に記載の画像形成装置。
【請求項７】
前記リモートＯＮ情報の受信時刻及び前記リモートＯＦＦ情報の受信時刻に基づいて、リモートＯＮ／ＯＦＦ時間を算出する第１の算出手段と、
前記第１の算出手段によって算出された前記リモートＯＮ／ＯＦＦ時間に基づいて、ネットワーク遅延率を算出する第２の算出手段とをさらに含み、
前記自動設定手段は、前記自動設定用受付手段が前記指示を受付けた場合に、前記第２の算出手段によって算出された前記ネットワーク遅延率に基づいて、前記リモート操作用キーリピート間隔を自動設定することを特徴とする請求項３〜請求項６のいずれか１つに記載の画像形成装置。
【請求項８】
前記第２の算出手段は、前記リモートＯＮ／ＯＦＦ時間と予め定める基準時間とに基づいて前記ネットワーク遅延率を算出することを特徴とする請求項７に記載の画像形成装置。
【請求項９】
前記第２の算出手段によって算出されたネットワーク遅延率に基づいて、前記リモート操作用キーリピート間隔を除く、ネットワーク環境に影響される機能の設定時間を設定する他機能設定手段をさらに含むことを特徴とする請求項７又は請求項８に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リモートデスクトップ機能を有する画像形成装置に関し、特には、キーリピート処理を実行するための技術に関する。
【背景技術】
【０００２】
近年、コンピュータネットワークが急速に普及し、遠隔地からの操作を受付けるリモートデスクトップ機能を有する装置が増大している。また、キーボード等の入力装置において、同じキーが一定時間押し続けられたときに、予め定める一定間隔時間毎にキープレス信号（以下「キーＯＮ信号」と記す場合がある。）を発生し続けるオートリピート機能を有する装置が広く普及している。このようなオートリピート機能を有する装置において、通信寸断等の通信障害の発生によって、遠隔地の装置に対してキープレス信号を送信した後にキーリリース信号（以下「キーＯＦＦ信号」記す場合がある。）が正確に伝達されない場合、誤ったキーリピート動作が発生してしまうという問題がある。
【０００３】
上述のような問題を解決するために、例えば、後掲の特許文献１には、キーボード、マウス、及び、モニタが有線接続されるリモート側送受信装置と、コンピュータに有線接続され、リモート側送受信装置と無線通信を行なうホスト側送受信装置とを含むコンピュータ操作システムについて開示されている。このコンピュータ操作システムにおいて、ホスト側送受信装置は、リモート側送受信装置から送信されるキープレス信号を受信してから予め定める一定時間が経過したときに、コンピュータに対し、キーリリース信号を自動的に発行する。この技術によれば、ホスト側送受信装置に接続されるコンピュータは、無線通信の通信寸断等の障害が生じた場合においても、キー操作の終了を確実に認識できるので、誤ったキーリピート動作を回避することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−８５２６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示される技術では、リモート操作時におけるキーリピート動作のみが考慮されており、本体により直接操作する本体操作時におけるキーリピート動作に対する考慮がなされていない。また、通信障害がネットワーク遮断によるものであるか、ネットワーク負荷が過大であるために生じる通信の遅延（以下「ネットワーク遅延」と記す。）によるものであるかの判別が行なわれないため、ネットワーク負荷の大きい環境でキーリピート動作を行なおうとした場合に、キーＯＦＦ信号が勝手に送信されてしまうため、キーリピート動作が的確に行なわれなくなってしまうおそれがある。
【０００６】
本発明は、上述の問題に鑑みてなされたものであって、その目的は、リモート操作時及び本体操作時においてキーリピート動作を的確に行なうことのできる画像形成装置を提供することである。
【課題を解決するための手段】
【０００７】
本発明のある局面に係る画像形成装置は、入力装置を備える端末装置とネットワークを介してデータ通信を行なう画像形成装置であって、入力装置に対するユーザの入力操作に応じて端末装置から送信される、リモートＯＮ情報及びリモートＯＦＦ情報を受信する受信手段と、ユーザの入力操作に応じて、本体ＯＮ情報及び本体ＯＦＦ情報を出力する本体操作部と、リモートＯＮ情報又は本体ＯＮ情報を受付けるＯＮ情報受付手段と、ＯＮ情報受付手段が受付けた情報が、リモートＯＮ情報であるか、本体ＯＮ情報であるかを判定する判定手段と、判定手段によって、情報がリモートＯＮ情報であると判定された場合に、予め設定されるリモート操作用キーリピート間隔に基づいてリモート操作用キーリピート処理を実行するリモート操作用制御手段と、判定手段によって、情報が本体ＯＮ情報であると判定された場合に、予め設定される本体操作用キーリピート間隔に基づいて本体操作用キーリピート処理を実行する本体操作用制御手段とを含む。
【０００８】
このように、リモート操作用制御手段は、ＯＮ情報受付手段が受付けた情報がリモートＯＮ情報であると判定された場合に、予め設定されるリモート操作用キーリピート間隔に基づいてリモート操作用キーリピート処理を実行し、本体操作用制御手段は、ＯＮ情報受付手段が受付けた情報が本体ＯＮ情報であると判定された場合に、予め設定される本体操作用キーリピート間隔に基づいて本体操作用キーリピート処理を実行するので、リモート操作及び本体操作それぞれに適したキーリピート間隔に基づいて、キーリピート処理を実行することができる。したがって、リモート操作時及び本体操作時においてキーリピート動作を的確に行なうことができる。
【０００９】
好ましくは、画像形成装置は、リモートＯＦＦ情報又は本体ＯＦＦ情報を受付けるＯＦＦ情報受付手段をさらに含み、リモート操作用制御手段は、判定手段によって情報がリモートＯＮ情報であると判定された場合に、ＯＦＦ情報受付手段がリモートＯＦＦ情報を受付けるまで、予め設定されるリモート操作用キーリピート間隔に基づいてリモート操作用キーリピート処理を実行し、本体操作用制御手段は、判定手段によって情報が本体ＯＮ情報であると判定された場合に、ＯＦＦ情報受付手段が本体ＯＦＦ情報を受付けるまで、予め設定される本体操作用キーリピート間隔に基づいて本体操作用キーリピート処理を実行する。
【００１０】
このように、リモート操作用制御手段は、ＯＦＦ情報受付手段がリモートＯＦＦ情報を受付けるまでリモート操作用キーリピート処理を実行し、本体操作用制御手段は、ＯＦＦ情報受付手段が本体ＯＦＦ情報を受付けるまで本体操作用キーリピート処理を実行する。したがって、画像形成装置は、通信障害の種類に影響されることなく、的確なキーリピート動作を行なうことができる。
【００１１】
より好ましくは、画像形成装置は、ユーザによって手動で入力される情報を受付ける手動設定用受付手段と、リモート操作用キーリピート間隔の自動設定を要求するユーザの指示を受付ける自動設定用受付手段と、手動設定用受付手段が情報を受付けた場合に、受付けた情報に基づいて、リモート操作用キーリピート間隔を設定する手動設定手段と、自動設定用受付手段が指示を受付けた場合に、リモート操作用キーリピート間隔を自動設定する自動設定手段とをさらに含む。
【００１２】
このように、画像形成装置は、ユーザによって手動で情報が入力された場合には、入力された情報に基づいてリモート操作用キーリピート間隔を設定し、自動設定を要求する指示を受付けた場合には、リモート操作用キーリピート間隔を自動設定するので、ユーザは、リモート操作用キーリピート間隔の設定を手動で行なうか、自動で行なうかを選択することができる。したがって、ユーザの利便性をより一層向上させることができる。
【００１３】
さらに好ましくは、画像形成装置は、手動設定用受付手段及び自動設定用受付手段を含む設定画面を表示する表示手段をさらに含む。これにより、ユーザは、リモート操作用キーリピート間隔の設定を手動で行なうか、自動で行なうかを、表示された設定画面を確認しながら選択することができる。したがって、より一層容易に上記選択を行なうことができるようになり、ユーザの利便性及び操作性をさらに向上させることができる。
【００１４】
さらに好ましくは、表示手段は、設定画面をＷｅｂページとして表示する。したがって、設定画面を表示するための画像データの記憶処理等に伴って生じる画像形成装置にかかる負荷を低減することができる。
【００１５】
さらに好ましくは、表示手段は操作パネルである。これにより、画像形成装置における、手動設定用受付手段、自動設定用受付手段、及び、表示手段に要する面積を小さくすることができるので、装置の小型化を達成することができる。
【００１６】
さらに好ましくは、画像形成装置は、リモートＯＮ情報の受信時刻及びリモートＯＦＦ情報の受信時刻に基づいて、リモートＯＮ／ＯＦＦ時間を算出する第１の算出手段と、第１の算出手段によって算出されたリモートＯＮ／ＯＦＦ時間に基づいて、ネットワーク遅延率を算出する第２の算出手段とをさらに含み、自動設定手段は、自動設定用受付手段が指示を受付けた場合に、第２の算出手段によって算出されたネットワーク遅延率に基づいて、リモート操作用キーリピート間隔を自動設定する。
【００１７】
このように、自動設定手段は、リモートＯＮ／ＯＦＦ時間に生じる遅延の度合いを示すネットワーク遅延率に基づいてリモート操作用キーリピート間隔を設定するので、画像形成装置は、ネットワーク環境に対応したリモート操作用キーリピート間隔をより一層容易に設定することができる。
【００１８】
さらに好ましくは、第２の算出手段は、リモートＯＮ／ＯＦＦ時間と予め定める基準時間とに基づいてネットワーク遅延率を算出する。したがって、画像形成装置は、ネットワーク環境に対応したリモート操作用キーリピート間隔をさらに容易に設定することができるとともに、ネットワーク遅延率の算出処理に伴って生じる第２の算出手段にかかる負荷をより一層低減することができる。
【００１９】
さらに好ましくは、画像形成装置は、第２の算出手段によって算出されたネットワーク遅延率に基づいて、リモート操作用キーリピート間隔を除く、ネットワーク環境に影響される機能の設定時間を設定する他機能設定手段をさらに含む。
【００２０】
このように、画像形成装置は、他機能設定手段を含むので、ネットワーク環境に影響される機能の設定時間を設定する設定処理に伴って生じる負荷をより一層低減することができる。また、上記設定処理の高速化をより一層達成できる。
【発明の効果】
【００２１】
本発明によれば、リモート操作用制御手段は、ＯＮ情報受付手段が受付けた情報がリモートＯＮ情報であると判定された場合に、予め設定されるリモート操作用キーリピート間隔に基づいてリモート操作用キーリピート処理を実行し、本体操作用制御手段は、ＯＮ情報受付手段が受付けた情報が本体ＯＮ情報であると判定された場合に、予め設定される本体操作用キーリピート間隔に基づいて本体操作用キーリピート処理を実行するので、リモート操作及び本体操作それぞれに適したキーリピート間隔に基づいて、キーリピート処理を実行することができる。したがって、リモート操作時及び本体操作時においてキーリピート動作を的確に行なうことができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施の形態に係る画像形成装置を含む操作別キーリピート処理システムの構成を示す図である。
【図２】情報処理装置の構成を示すブロック図である。
【図３】操作別キーリピート処理を実現するためのコンピュータプログラムの制御構造をフローチャート形式で示す図である。
【図４】操作別キーリピート処理を実現するためのコンピュータプログラムの制御構造をフローチャート形式で示す図である。
【図５】キーリピート間隔自動設定処理を実現するためのコンピュータプログラムの制御構造をフローチャート形式で示す図である。
【図６】リモート操作用キーリピート間隔設定画面の一例を示す図である。
【図７】メッセージ画面の一例を示す図である。
【図８】通知画面の一例を示す図である。
【発明を実施するための形態】
【００２３】
以下の説明及び図面においては、同一の部品には同一の参照符号及び名称を付してある。それらの機能も同様である。したがって、それらについての詳細な説明は繰返さない。
【００２４】
図１は、本発明の一実施の形態に係る画像形成装置２２を含む操作別キーリピート処理システム１０の構成を示す図である。図１を参照して、操作別キーリピート処理システム１０は、情報処理装置１２と、画像形成装置２２とを含む。情報処理装置１２及び画像形成装置２２は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）回線等からなるネットワーク２０を介して互いに接続され、各種データを相互に送受できる。
【００２５】
情報処理装置１２は、画像形成装置２２を利用するために、一般のユーザによってリモート操作される、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の端末装置である。情報処理装置１２は、マウス及びキーボードを含む入力装置を備えており、これら入力装置に対するユーザの入力操作に応じて、後述する、リモートＯＮ情報及びリモートＯＦＦ情報を画像形成装置２２に対して送信する。なお、図１には情報処理装置１２を１つのみ図示するが、実際には多数存在する。画像形成装置２２は、リモートデスクトップ機能を有するデジタル複合機である。すなわち、画像形成装置２２は、情報処理装置１２から送信されるリモートＯＮ情報及びリモートＯＦＦ情報を受信し、受信した情報に基づく処理を実行することで、遠隔地にある情報処理装置１２による操作を受付ける。
【００２６】
操作別キーリピート処理システム１０において、例えば、情報処理装置１２から画像形成装置２２に対して印刷ジョブの実行を命令する命令信号と画像データとが送信されると、画像形成装置２２はその命令信号に応答して、印刷ジョブを実行する。
【００２７】
〈ハードウェア構成〉
［画像形成装置２２］
図１を参照して、画像形成装置２２は、制御部２４、リモート操作制御部３０、スキャナ部３２、プリンタ部３４、画像処理部３５、操作パネル３６、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）３８、及び、電源制御部３９を含む。
【００２８】
制御部２４は、実質的にコンピュータであって、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）４０、ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）４２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４４及びＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）４６を含む。ＣＰＵ４０には、ＢＵＳライン２６が接続されており、このＢＵＳライン２６には、ＲＯＭ４２、ＲＡＭ４４、及び、ＨＤＤ４６が電気的に接続される。ＣＰＵ４０は、操作パネル３６及び情報処理装置１２等からの指示に応じて各種コンピュータプログラムを実行することによって、画像形成装置２２の各部の動作及び情報処理装置１２との通信等の所望の処理を実行する。上記の各種コンピュータプログラムは、予めＲＯＭ４２又はＨＤＤ４６に記憶されており、所望の処理の実行時において、当該ＲＯＭ４２又はＨＤＤ４６から読出されてＲＡＭ４４に転送される。ＣＰＵ４０は、ＣＰＵ４０内の図示しないプログラムカウンタと呼ばれるレジスタに格納された値によって指定される、ＲＡＭ４４内のアドレスからプログラムの命令を読出し、解釈する。ＣＰＵ４０はまた、読出された命令によって指定されるアドレスから演算に必要なデータを読出し、そのデータに対し命令に対応する演算を実行する。実行の結果も、ＲＡＭ４４、ＨＤＤ４６及びＣＰＵ４０内のレジスタ等の、命令によって指定されるアドレスに格納される。
【００２９】
本実施の形態において、ＨＤＤ４６には、画像形成装置２２の一般的な動作を実現するためのコンピュータプログラムとともに、後述する、操作別キーリピート処理、及び、リモート操作用キーリピート間隔の自動設定を行なうためのキーリピート間隔自動設定処理を実現するためのコンピュータプログラムが記憶される。このコンピュータプログラムは、ネットワーク２０及びＮＩＣ３８を介して情報処理装置１２から提供される。なお、このコンピュータプログラムは、そのコンピュータプログラムが記録された、例えばＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）等の記録媒体によって提供されてもよい。すなわち、コンピュータプログラムの記録媒体としてのＤＶＤが、画像形成装置２２内に内蔵されるＤＶＤドライブ（図示せず。）に装着され、そのＤＶＤからコンピュータプログラムが読出されてＨＤＤ４６にインストールされてもよい。このコンピュータプログラムにおける、操作別キーリピート処理及びキーリピート間隔自動設定処理を実現するためのプログラム構造については後述する。
【００３０】
ＨＤＤ４６は、さらに、本体ＯＮ／ＯＦＦ時間を予め記憶する。この本体ＯＮ／ＯＦＦ時間は、ユーザによって操作パネル３６における操作ボタン又はソフトキーに対する通常の押下操作がなされた際に、制御部２４によって、操作パネル３６から出力される本体ＯＮ情報が受信されてから、本体ＯＦＦ情報が受信されるまでの時間を示す。この本体ＯＮ／ＯＦＦ時間は、ネットワーク２０にかかる負荷が小さく、ネットワーク遅延が生じていない場合におけるリモートＯＮ／ＯＦＦ時間と同じ長さであり、後述するネットワーク遅延率を算出する際の基準時間として使用される。なお、リモートＯＮ／ＯＦＦ時間とは、ＮＩＣ３８によって、リモートＯＮ情報が受信されてからリモートＯＦＦ情報が受信されるまでの時間を示す。
【００３１】
ＨＤＤ４６は、さらに、各情報処理装置１２のアドレス情報及び各種設定画面を表示するための画像データ等を含む各種データを記憶する。
【００３２】
ＢＵＳライン２６には、さらに、リモート操作制御部３０、スキャナ部３２、プリンタ部３４、画像処理部３５、操作パネル３６、ＮＩＣ３８、及び、電源制御部３９が電気的に接続される。
【００３３】
リモート操作制御部３０は、実際には制御部２４により実行されるコンピュータプログラムによって実現される。リモート操作制御部３０は、情報処理装置１２から受信したリモートＯＮ情報に含まれる、後述する、キーコード情報及びキーＯＮ信号、又は、クリック座標情報及びクリックＯＮ信号を、画像形成装置２２にて取扱い可能なデータフォーマットに変換することで、キーボード用リモート操作データ、又は、マウス用リモート操作データを作成する。
【００３４】
リモート操作制御部３０は、さらに、キーボード用リモート操作データ又はマウス用リモート操作データに対して、リモート操作データであることを示すためのデータ属性（以下「リモート属性」と記す。）を付与するとともに、リモート属性が付与されたリモート操作データを、ＲＡＭ４４に一時的に記憶させる。
【００３５】
スキャナ部３２は、原稿検知センサ及びＣＣＤ（Ｃｈａｒｇｅ−Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）ラインセンサ（以上いずれも図示せず。）を含む。原稿検知センサは、ユーザによって手動で、又は、自動原稿搬送装置（図示せず。）によって、原稿載置台（図示せず。）上に載置された原稿の画像表面に対し光源（図示せず。）から光を照射することによって得られる反射光像をＣＣＤラインセンサ上に結像させる。ＣＣＤラインセンサは、結像された反射光像を順次光電変換して画像データとして画像処理部３５に対して出力する。すなわち、スキャナ部３２は、原稿のコピー時又はスキャン時に、原稿載置台に載置される原稿から原稿検知センサによって画像情報を読取り、読取った画像情報をＣＣＤラインセンサによって電気信号に変換して画像データとして画像処理部３５に対して出力する。
【００３６】
プリンタ部３４は、画像メモリ４８及び印字部５０を含む。画像メモリ４８は、ＲＡＭを含み、画像データをページ単位で一時的に記憶する。画像メモリ４８は、制御部２４等からの指示に応じて、印字部５０に送信するための、例えば、画像処理部３５から入力される出力画像データをページ単位で一時的に記憶し、記憶した出力画像データを印字部５０による画像形成に同期して、印字部５０に対して出力する。印字部５０は、感光体ドラム、帯電器、ＬＳＵ（Ｌａｓｅｒ  Ｓｃａｎｎｉｎｇ  Ｕｎｉｔ）、現像装置、転写装置、クリーニング装置及び定着装置（以上いずれも図示せず。）、並びに、画像形成装置２２に着脱自在に装着されるトナーカートリッジを含む。印字部５０は、さらに、画像形成装置２２に着脱自在に装着される、手差し給紙トレイ、第１給紙トレイ及び第２給紙トレイ（以上いずれも図示せず。）を含む。これらの給紙トレイは、この順で上下に並ぶように設置され、記録用紙を保持し、用紙搬送部（図示せず。）に記録用紙を送給する。手差し給紙トレイは、ユーザが手動により所望の記録用紙を設置するためのトレイであり、第１給紙トレイ及び第２給紙トレイは、異なる大きさの記録用紙を保持するためのトレイである。印字部５０は、制御部２４等からの指示に応じて、上記給紙トレイのいずれかから用紙搬送部を介して搬送される記録用紙上に、画像メモリ４８から送信される画像データに基づく画像を印刷する。
【００３７】
画像処理部３５は、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、図示せず。）を含む。画像処理部３５は、スキャナ部３２、又は、情報処理装置１２から入力される画像データ（以下「入力画像データ」と記す場合がある。）に対して、例えば、色補正処理等の所定の画像処理を含む各種処理を施して所定の階調の出力画像データを作成し、プリンタ部３４に対して出力する。
【００３８】
操作パネル３６は、ハードキーからなる各種操作ボタンを含む。操作ボタンとしては、電源オン指示及び電源オフ指示を入力するための電源ボタン、並びに、印刷ジョブを開始させるための印刷スタートキー等がある。操作ボタンは、画像形成装置２２全体の動作に対するユーザの指示を受付けて、その指示に応じた制御信号を制御部２４又は画像処理部３５のＭＰＵに対して出力する。操作パネル３６は、さらに、液晶ディスプレイと、ソフトキーからなるタッチパネルとを重ねて構成される、ユーザに対して対話的な操作インターフェイスを含む。この対話的な操作インターフェイスは、タッチパネルのソフトキーから画像形成装置２２全体の動作に対するユーザの指示を受付けて、その指示の内容を液晶ディスプレイに表示するとともに、その指示に応じた制御信号を制御部２４又は画像処理部３５のＭＰＵに対して出力する。ユーザは、操作パネル３６からの入力操作によって、オプション設定等の各種設定を行なうことができる。
【００３９】
操作パネル３６は、さらに、ユーザの入力操作に応じて、本体ＯＮ情報及び本体ＯＦＦ情報を制御部２４に対して出力する。すなわち、操作パネル３６は、操作ボタンが押下された際には、入力操作された操作ボタンを識別するためのボタンコード情報と、ボタンＯＮ信号とを含む本体ＯＮ情報を制御部２４に対して出力し、操作ボタンの押下が終了した際には、ボタンコード情報とボタンＯＦＦ信号とを含む本体ＯＦＦ情報を制御部２４に対して出力する。操作パネル３６は、また、タッチパネルのソフトキーが押下された際には、入力されたソフトキーの位置を示す操作座標情報と操作ＯＮ信号とを含む本体ＯＮ情報を制御部２４に対して出力し、ソフトキーの押下が終了した際には、操作座標情報と操作ＯＦＦ信号とを含む本体ＯＦＦ情報を制御部２４に対して出力する。
【００４０】
ＮＩＣ３８は、ネットワーク２０とのインターフェイスをとる。画像形成装置２２は、このＮＩＣ３８を介して、ネットワーク２０上の情報処理装置１２と、所定の通信プロトコルに従ったデータ通信を行なう。例えば、画像形成装置２２は、ＮＩＣ３８を介して、情報処理装置１２からリモートＯＮ情報及びリモートＯＦＦ情報を受信することができる。
【００４１】
電源制御部３９は、外部電源５２と電気的に接続される。電源制御部３９は、画像形成装置２２の各部の動作に必要な電力を外部電源５２から取得し、取得した電力を画像形成装置２２の各部に供給する。
【００４２】
画像形成装置２２は、上述した各部を動作させることによって、操作パネル３６からのユーザの入力操作による指示又は情報処理装置１２等からの指示に応じて、原稿画像を読取り記録用紙に印刷するコピーモード、情報処理装置１２等から送信される画像データを受信して記録用紙に印刷する印刷モード、及び、原稿画像を読取り情報処理装置１２等に送信するスキャナモード等の各種のモードのいずれかを実行する。
【００４３】
画像形成装置２２は、また、オートリピート機能を有する。すなわち、画像形成装置２２は、予め設定されるリモート操作用キーリピート間隔、又は、予め設定される本体操作用キーリピート間隔に基づいて、リモート操作用キーリピート処理又は本体操作用キーリピート処理を実行する。ここで、キーリピート間隔とは、リモートＯＮ情報又は本体ＯＮ情報を受付けてから、リモートＯＦＦ情報又は本体ＯＦＦ情報を受付けるまでの間において、キーリピート動作が行なわれていると判断してリモートＯＮ情報又は本体ＯＮ情報を自動的に発生する時間間隔のことである。リモート操作用キーリピート間隔は、キーリピート間隔自動設定処理、又は、ユーザによる手動設定によって、ネットワーク環境等に応じて、適宜変更可能である。このように、画像形成装置２２は、リモートＯＮ情報を受信してからリモートＯＦＦ情報を受信するまでの間に、情報処理装置１２から発生されるキーリピート動作に基づく複数のリモートＯＮ情報を受信するのではなく、予め設定されたリモート操作用キーリピート間隔毎に自動的に複数のリモートＯＮ情報を発生することによってリモート操作用キーリピート処理を実行する。
【００４４】
［情報処理装置１２］
図２は、情報処理装置１２の構成を示すブロック図である。図２を参照して、情報処理装置１２は、制御部１００、ＨＤＤ１１２、操作部１１４、表示部１１６、及び、ＮＩＣ１１８を含む。
【００４５】
制御部１００は、実質的にコンピュータであって、ＣＰＵ１２２、ＲＯＭ１２４、及び、ＲＡＭ１２６を含む。ＣＰＵ１２２には、ＢＵＳライン１２８が接続されており、このＢＵＳライン１２８には、ＲＯＭ１２４及びＲＡＭ１２６が電気的に接続される。ＣＰＵ１２２は、画像形成装置２２等を含む外部装置又は操作部１１４等からの指示に応じて各種コンピュータプログラムを実行することによって、情報処理装置１２の各部の動作及び外部装置との通信等の所望の処理を実行する。上記の各種コンピュータプログラムは、予めＲＯＭ１２４又はＨＤＤ１１２に記憶されており、所望の処理の実行時において、当該ＲＯＭ１２４又はＨＤＤ１１２から読出されてＲＡＭ１２６に転送される。ＣＰＵ１２２は、ＣＰＵ１２２内の図示しないプログラムカウンタと呼ばれるレジスタに格納された値によって指定される、ＲＡＭ１２６内のアドレスからプログラムの命令を読出し、解釈する。ＣＰＵ１２２はまた、読出された命令によって指定されるアドレスから演算に必要なデータを読出し、そのデータに対し命令に対応する演算を実行する。実行の結果も、ＲＡＭ１２６，ＨＤＤ１１２及びＣＰＵ１２２内のレジスタ等の、命令によって指定されるアドレスに格納される。
【００４６】
ＢＵＳライン１２８には、さらに、ＨＤＤ１１２、操作部１１４、表示部１１６、及び、ＮＩＣ１１８が電気的に接続される。ＨＤＤ１１２は、磁気記憶媒体を備え、画像データ等を含む各種データを記憶する記憶領域を提供する。
【００４７】
操作部１１４は、ユーザの指示等に応じた各種入力及び文字入力等を行なうためのキーボード、及び、ポインティングデバイスであるマウス等を含む入力装置である。制御部１００は、操作部１１４からのユーザの入力操作に応じて、リモートＯＮ情報及びリモートＯＦＦ情報を画像形成装置２２に対して送信する。すなわち、制御部１００は、キーボードのキーが押下された際には、入力操作されたキーを識別するためのキーコード情報と、キーＯＮ信号とを含むリモートＯＮ情報を画像形成装置２２に対して送信し、キーの押下が終了した際には、キーコード情報とキーＯＦＦ信号とを含むリモートＯＦＦ情報を画像形成装置２２に対して送信する。制御部１００は、また、マウスのボタンが押下された際には、クリック操作が行なわれた設定画面上の位置を示すクリック座標情報とクリックＯＮ信号とを含むリモートＯＮ情報を画像形成装置２２に対して送信し、マウスのボタンの押下が終了した際には、クリック座標情報とクリックＯＦＦ信号とを含むリモートＯＦＦ情報を画像形成装置２２に対して送信する。
【００４８】
表示部１１６は、情報処理装置１２の処理結果等を表示するための、液晶ディスプレイ等からなる表示装置である。操作部１１４及び表示部１１６は、インターフェイス（図示せず。）を介してＢＵＳライン１２８と接続される。
【００４９】
情報処理装置１２は、ＮＩＣ１１８を介してネットワーク２０に接続されており、ネットワーク２０上に接続される画像形成装置２２等を含む外部装置とのデータ通信が可能である。情報処理装置１２の各部には電源（図示せず。）が接続され、この電源から電力が供給されることで、情報処理装置１２の各部が動作する。
【００５０】
情報処理装置１２は、ＮＩＣ１１８を介して画像形成装置２２から取得した画像データに基づいて、表示部１１６に対し、画像形成装置２２をリモート操作するための各種設定画面を表示させることができる。情報処理装置１２のユーザは、表示された設定画面を確認しながら、操作部１１４からの入力操作によって、画像形成装置２２をリモート操作することができる。
【００５１】
〈ソフトウェア構成〉
（操作別キーリピート処理）
図３及び図４は、操作別キーリピート処理を実現するためのコンピュータプログラムの制御構造をフローチャート形式で示す図である。上述したように、ＨＤＤ４６に記憶されるコンピュータプログラムは、操作別キーリピート処理を実行するようにプログラミングされている。この操作別キーリピート処理は、ＣＰＵ４０が、上記コンピュータプログラムに従って、画像形成装置２２の各部の動作を制御することによって、ハードウェアとコンピュータプログラムとの協働により実現する、判定機能、リモート操作用制御機能、及び、本体操作用制御機能等によって実行される。なお、この判定機能とは、ＲＡＭ４４に記憶されたデータが、リモートＯＮ情報に基づくリモート操作データであるか、本体ＯＮ情報に基づく本体操作データであるかを判定する機能であり、リモート操作用制御機能とは、判定機能によってリモート操作用データであると判定された場合に、予め設定されるリモート操作用キーリピート間隔に基づいてリモート操作用キーリピート処理を実行する機能であり、本体操作用制御機能とは、判定機能によって、本体操作データであると判定された場合に、予め設定される本体操作用キーリピート間隔に基づいて本体操作用キーリピート処理を実行する機能のことである。
【００５２】
操作別キーリピート処理を実現するためのコンピュータプログラムは、画像形成装置２２の電源が投入されることによって起動される。
【００５３】
図３を参照して、このプログラムは、ＮＩＣ３８が、情報処理装置１２から送信されるリモートＯＮ情報を受信したか否かを判定するステップＳ１００と、ステップＳ１００において、リモートＯＮ情報を受信したと判定された場合（ＹＥＳの場合）に実行され、受信したリモートＯＮ情報が、キーボードからの入力操作に基づく情報（以下「キーボード情報」と記す。）であるか否かを判定するステップＳ１０１とを含む。
【００５４】
このプログラムはさらに、ステップＳ１０１において、キーボード情報であると判定された場合（ＹＥＳの場合）に実行され、リモート操作制御部３０に対し、受信したリモートＯＮ情報に含まれる、キーコード情報及びキーＯＮ信号を、画像形成装置２２にて取扱い可能なデータフォーマットに変換させることで、キーボード用リモート操作データを作成させるステップＳ１０２とを含む。
【００５５】
このプログラムはさらに、ステップＳ１０１において、キーボード情報ではないと判定された場合（ＮＯの場合）に実行され、受信したリモートＯＮ情報が、マウスからの入力操作に基づく情報（以下「マウス情報」と記す。）であるか否かを判定するステップＳ１０３と、ステップＳ１０３において、マウス情報であると判定された場合（ＹＥＳの場合）に実行され、リモート操作制御部３０に対し、受信したリモートＯＮ情報に含まれる、クリック座標情報及びクリックＯＮ信号を、画像形成装置２２にて取扱い可能なデータフォーマットに変換させることで、マウス用リモート操作データを作成させるステップＳ１０４とを含む。なお、ステップＳ１０３において、マウス情報ではないと判定された場合（ＮＯの場合）には、想定外のコマンドを受信した、すなわち、エラーが発生したと判断して、本処理を終了する。なお、想定外のコマンドには、例えば、ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）情報及びビープ音情報等がある。
【００５６】
このプログラムはさらに、ステップＳ１０２の処理後又はステップＳ１０４の処理後に実行され、リモート操作制御部３０に対し、キーボード用リモート操作データ又はマウス用リモート操作データに対して、リモート属性を付与させるステップＳ１０５と、リモート属性が付与されたリモート操作データを、ＲＡＭ４４に一時的に記憶させるステップＳ１０６とを含む。
【００５７】
このプログラムはさらに、ステップＳ１００において、リモートＯＮ情報を受信していないと判定された場合（ＮＯの場合）に実行され、操作パネル３６から本体ＯＮ情報が入力されたか否かを判定するステップＳ１０７を含む。ステップＳ１０７において、本体ＯＮ情報が入力されていないと判定された場合（ＮＯの場合）には、制御はステップＳ１００に戻る。
【００５８】
このプログラムはさらに、ステップＳ１０７において、本体ＯＮ情報が入力されたと判定された場合（ＹＥＳの場合）に実行され、入力された本体ＯＮ情報に含まれるボタンコード情報又は操作座標情報に基づいて、本体ＯＮ情報が、ハードキーからの入力操作に基づく情報（以下「ハードキー情報」と記す。）であるか否かを判定するステップＳ１０８と、ステップＳ１０８において、ハードキー情報であると判定された場合（ＹＥＳの場合）に実行され、入力された本体ＯＮ情報に含まれる、ボタンコード情報及びボタンＯＮ信号を、画像形成装置２２にて取扱い可能なデータフォーマットに変換させることで、操作ボタンデータを作成するステップＳ１０９とを含む。
【００５９】
このプログラムはさらに、ステップＳ１０８において、ハードキー情報ではないと判定された場合（ＮＯの場合）に実行され、入力された本体ＯＮ情報に含まれるボタンコード情報又は操作座標情報に基づいて、本体ＯＮ情報が、ソフトキーからの入力操作に基づく情報（以下「ソフトキー情報」と記す。）であるか否かを判定するステップＳ１１０と、ステップＳ１１０において、ソフトキー情報であると判定された場合（ＹＥＳの場合）に実行され、入力された本体ＯＮ情報に含まれる、操作座標情報及び操作ＯＮ信号を、画像形成装置２２にて取扱い可能なデータフォーマットに変換させることで、タッチパネルデータを作成するステップＳ１１１とを含む。なお、ステップＳ１１０において、ソフトキー情報ではないと判定された場合（ＮＯの場合）には、想定外の情報が入力された、すなわち、エラーが発生したと判断して、本処理を終了する。
【００６０】
このプログラムはさらに、ステップＳ１０９の処理後又はステップＳ１１１の処理後に実行され、操作ボタンデータ又はタッチパネルデータに対して、本体操作データであることを示すためのデータ属性（以下「本体属性」と記す。）を付与するステップＳ１１２と、本体属性が付与された本体操作データを、ＲＡＭ４４に一時的に記憶させるステップＳ１１３とを含む。
【００６１】
このプログラムはさらに、ＲＡＭ４４に記憶されたデータに付与された属性に基づいて、ＲＡＭ４４に記憶されたデータが、リモートＯＮ情報に基づくリモート操作データであるか否かを判定するステップＳ１１４と、ステップＳ１１４において、リモート操作データであると判定された場合（ＹＥＳの場合）に実行され、予め設定されるリモート操作用キーリピート間隔に基づいて、リモート操作用キーリピート処理を実行するステップＳ１１５とを含む。
【００６２】
このプログラムはさらに、ステップＳ１１４において、リモート操作データではないと判定された場合（ＮＯの場合）、すなわち、本体操作データである場合に実行され、予め設定される本体操作用キーリピート間隔に基づいて、本体操作用キーリピート処理を実行するステップＳ１１６とを含む。
【００６３】
（キーリピート間隔自動設定処理）
図５は、キーリピート間隔自動設定処理を実現するためのコンピュータプログラムの制御構造をフローチャート形式で示す図である。上述したように、ＨＤＤ４６に記憶されるコンピュータプログラムは、キーリピート間隔自動設定処理を実行するようにプログラミングされている。このキーリピート間隔自動設定処理は、ＣＰＵ４０が、上記コンピュータプログラムに従って、画像形成装置２２の各部の動作を制御することによって、ハードウェアとコンピュータプログラムとの協働により実現する、第１の算出機能、第２の算出機能及び自動設定機能等によって実行される。なお、この第１の算出機能とは、リモートＯＮ情報の受信時刻及びリモートＯＦＦ情報の受信時刻に基づいて、リモートＯＮ／ＯＦＦ時間を算出する機能のことであり、第２の算出機能とは、第１の算出機能によって算出されたリモートＯＮ／ＯＦＦ時間に基づいて、ネットワーク遅延率を算出する機能のことであり、自動設定機能とは、第２の算出機能によって算出されたネットワーク遅延率に基づいて、リモート操作用キーリピート間隔を自動設定する機能のことである。
【００６４】
図６は、リモート操作用キーリピート間隔設定画面２００の一例を示す図である。図６を参照して、リモート操作用キーリピート間隔設定画面２００は、リモート操作用キーリピート間隔を自動又は手動で設定するための設定画面である。リモート操作用キーリピート間隔設定画面２００は、ユーザがリモート操作用キーリピート間隔を手動で直接入力するためのテキストフィールド２０１と、キーリピート間隔自動設定処理の開始を要求するための自動設定ボタン２０２と、リモート操作用キーリピート間隔の設定を所望する情報処理装置１２のアドレスを入力するためのテキストフィールド２０３と、テキストフィールド２０１，２０３に入力された情報に基づいて、リモート操作用キーリピート間隔を設定することを要求するためのＯＫボタン２０４とを含む。このリモート操作用キーリピート間隔設定画面２００は、ユーザによる操作パネル３６等からの入力操作による指示に応じて、操作パネル３６の液晶ディスプレイに表示される。
【００６５】
キーリピート間隔自動設定処理を実現するためのプログラムは、リモート操作用キーリピート間隔設定画面２００における自動設定ボタン２０２が押下されることによって起動される。
【００６６】
図５を参照して、このプログラムは、操作パネル３６の液晶ディスプレイに対し、メッセージ画面３００を表示させるステップＳ２００を含む。図７は、メッセージ画面３００の一例を示す図である。図７を参照して、メッセージ画面３００は、例えば、「マウスをクリック、もしくは、キーをタッチして下さい。」等の、ユーザに対し、情報処理装置１２の操作部１１４からの入力操作を促す旨のメッセージ３０１と、操作パネル３６の液晶ディスプレイに対し、再度リモート操作用キーリピート間隔設定画面２００を表示させることを要求するための戻るボタン３０２とを含む。
【００６７】
このプログラムはさらに、ＮＩＣ３８が、情報処理装置１２から送信されるリモートＯＮ情報を受信するまで待機するステップＳ２０１と、ステップＳ２０１において、リモートＯＮ情報を受信したと判定された場合（ＹＥＳの場合）に実行され、受信したリモートＯＮ情報と、リモートＯＮ情報の受信時刻とをＲＡＭ４４に一時的に記憶させるステップｓ２０２とを含む。
【００６８】
このプログラムはさらに、ＮＩＣ３８が、情報処理装置１２から送信されるリモートＯＦＦ情報を受信するまで待機するステップＳ２０３と、ステップＳ２０３において、リモートＯＦＦ情報を受信したと判定された場合（ＹＥＳの場合）に実行され、受信したリモートＯＦＦ情報と、リモートＯＦＦ情報の受信時刻とをＲＡＭ４４に一時的に記憶させるステップＳ２０４とを含む。
【００６９】
このプログラムはさらに、ＲＡＭ４４に記憶されたリモートＯＮ情報及びリモートＯＦＦ情報が、同一のキーコード情報又は同一のクリック座標情報を含んでいるか否かを判定するステップＳ２０５と、ステップＳ２０５において、同一のキーコード情報又は同一のクリック座標情報を含んでいると判定された場合（ＹＥＳの場合）に実行され、ＲＡＭ４４に記憶されたリモートＯＮ情報の受信時刻及びリモートＯＦＦ情報の受信時刻に基づいて、リモートＯＮ／ＯＦＦ時間を算出するステップＳ２０６とを含む。リモートＯＮ／ＯＦＦ時間は、リモートＯＮ情報の受信時刻とリモートＯＦＦ情報の受信時刻との差分値を求めることによって算出される。ネットワーク２０にかかる負荷が大きく、ネットワーク遅延が生じている場合には、このリモートＯＮ／ＯＦＦ時間は長くなる。ステップＳ２０５において、同一のキーコード情報又は同一のクリック座標情報を含んでいないと判定された場合（ＮＯの場合）には、本処理は終了する。
【００７０】
このプログラムはさらに、算出したリモートＯＮ／ＯＦＦ時間、及び、ＨＤＤ４６に予め記憶される本体ＯＮ／ＯＦＦ時間に基づいて、ネットワーク遅延率を算出するステップＳ２０７を含む。ここで、ネットワーク遅延率とは、ユーザによって通常のキー押下操作又は通常のマウスのクリック操作がなされた際における、リモートＯＮ／ＯＦＦ時間に生じる遅延の度合いを示す値である。ネットワーク遅延率を求めることによって、ユーザは、現在のネットワーク環境の状態を知ることができる。ネットワーク遅延率の算出方法としては、特に限定されないが、例えば、リモートＯＮ／ＯＦＦ時間と本体ＯＮ／ＯＦＦ時間との差分値を求める方法、及び、本体ＯＮ／ＯＦＦ時間に対するリモートＯＮ／ＯＦＦ時間の割合を求める方法等がある。
【００７１】
このプログラムはさらに、算出したネットワーク遅延率に基づいて、リモート操作用キーリピート間隔を設定するステップＳ２０８を含む。リモート操作用キーリピート間隔の設定方法としては、特に限定されないが、例えば、ネットワーク遅延率に対応する設定時間を予め定めておき、定めた設定時間に基づいて設定する方法等がある。この場合、リモートＯＮ／ＯＦＦ時間が長く、ネットワーク遅延率の値が大きい場合には、リモート操作用キーリピート間隔が長くなるように設定することが好ましい。このように設定することにより、ユーザによって通常のキー押下操作又はマウスのクリック操作が行なわれたにもかかわらず、ネットワーク遅延によってリモートＯＦＦ情報の受信時刻に遅延が生じることで、リモート操作用キーリピート処理が誤って実行されてしまうことを防ぐことができる。したがって、より一層的確なキーリピート動作を実行することができる。
【００７２】
このプログラムはさらに、オプション設定を確認することで、他の機能の設定時間にもネットワーク遅延率を反映させるか否かを判定するステップｓ２０９と、ステップＳ２０９において、ネットワーク遅延率を反映させると判定された場合（ＹＥＳの場合）に実行され、ネットワーク遅延率に基づいて、他の機能の設定時間を設定するステップＳ２１０とを含む。ここで、他の機能の設定時間とは、ネットワーク環境に影響される機能の設定時間であれば特に限定されないが、例えば、スクロールバーを操作する際等においてマウスがドラッグされているか否かを判定するためのドラッグ判定時間、及び、キーが長押しされているか否かを判定するための長押し設定時間等がある。他の機能の設定時間の設定方法としては、特に限定されないが、例えば、ネットワーク遅延率に対応する設定時間を予め定めておき、定めた設定時間に基づいて設定する方法等がある。なお、他の機能の設定時間にネットワーク遅延率を反映するか否かは、操作パネル３６等からのユーザの入力操作によって、オプション設定として予め設定されるものとする。
【００７３】
このプログラムはさらに、ステップＳ２１０の処理後、又は、ステップＳ２０９において、ネットワーク遅延率を反映しないと判定された場合（ＮＯの場合）に実行され、操作パネル３６の液晶ディスプレイに対し、通知画面４００を表示させるステップＳ２１１を含む。図８は、通知画面４００の一例を示す図である。図８を参照して、通知画面４００は、例えば、「キーリピート間隔の測定を完了しました。」等の、ユーザに対し、キーリピート間隔自動設定処理が終了した旨を通知するメッセージ４０１と、操作パネル３６の液晶ディスプレイに対し、再度リモート操作用キーリピート間隔設定画面２００を表示させることを要求するための戻るボタン４０２とを含む。
【００７４】
〈動作〉  
図１〜図８を参照して、本実施の形態に係る画像形成装置２２は、操作別キーリピート処理時及びキーリピート間隔自動設定処理時において、以下のように動作する。なお、操作別キーリピート処理時、及び、キーリピート間隔自動設定処理時における動作を除く、画像形成装置２２の一般的な機能を実現するための動作は、従来の画像形成装置における動作と同様である。また、以下の動作において、特に断りのない限り、画像形成装置２２は電源が投入された状態である。さらに、操作パネル３６からのユーザの入力操作によって、ドラッグ判定時間及び長押し設定時間にネットワーク遅延率を反映する旨のオプション設定が予めなされているものとする。
【００７５】
（操作別キーリピート処理時における動作）
＜情報処理装置１２の操作部１１４からの入力操作が行なわれた場合＞
情報処理装置１２のユーザは、操作部１１４のキーボードにおける所定のキーを押下し続ける、又は、操作部１１４のマウスのボタンを押下し続けることで、画像形成装置２２に対して所定の指示を出す。キーボードからの入力操作が行なわれた場合には、情報処理装置１２は、キーコード情報及びキーＯＮ信号を含むリモートＯＮ情報を画像形成装置２２に対して送信する。一方、マウスからの入力操作が行なわれた場合には、情報処理装置１２は、クリック座標情報及びクリックＯＮ信号を含むリモートＯＮ情報を画像形成装置２２に対して送信する。
【００７６】
画像形成装置２２のＮＩＣ３８によって、情報処理装置１２から送信されるリモートＯＮ情報が受信されると（Ｓ１００にてＹＥＳ）、制御部２４は、受信したリモートＯＮ情報がキーボード情報であるか否かを判定する（Ｓ１０１）。
【００７７】
制御部２４によって、受信したリモートＯＮ情報がキーボード情報であると判定された場合には（Ｓ１０１にてＹＥＳ）、リモート操作制御部３０は、受信したリモートＯＮ情報に含まれる、キーコード情報及びキーＯＮ信号を、画像形成装置２２にて取扱い可能なデータフォーマットに変換することで、キーボード用リモート操作データを作成する（Ｓ１０２）。
【００７８】
一方、制御部２４によって、受信したリモートＯＮ情報がキーボード情報ではないと判定されるとともに（Ｓ１０１にてＮＯ）、マウス情報であると判定された場合には（Ｓ１０３にてＹＥＳ）、リモート操作制御部３０は、受信したリモートＯＮ情報に含まれる、クリック座標情報及びクリックＯＮ信号を、画像形成装置２２にて取扱い可能なデータフォーマットに変換することで、マウス用リモート操作データを作成する（Ｓ１０４）。
【００７９】
リモート操作制御部３０は、さらに、作成したキーボード用リモート操作データ又はマウス用リモート操作データに対して、リモート属性を付与するとともに（Ｓ１０５）、リモート属性を付与したリモート操作データを、ＲＡＭ４４に一時的に記憶させる（Ｓ１０６）。
【００８０】
このとき、ＲＡＭ４４には、リモート属性が付与されたキーボード用リモート操作データ又はマウス用リモート操作データが記憶されているので、制御部２４は、ＲＡＭ４４に記憶されたデータがリモート操作データであると判定し（Ｓ１１４にてＹＥＳ）、予め設定されるリモート操作用キーリピート間隔に基づいて、リモート操作用キーリピート処理を実行する（Ｓ１１５）。
【００８１】
情報処理装置１２のユーザが、操作部１１４のキーボードにおける所定のキーを押下し続ける操作を停止すると、情報処理装置１２は、キーコード情報及びキーＯＦＦ信号を含むリモートＯＦＦ情報を画像形成装置２２に対して送信する。又は、情報処理装置１２のユーザが、操作部１１４のマウスのボタンを押下し続ける操作を停止すると、情報処理装置１２は、クリック座標情報及びクリックＯＦＦ信号を含むリモートＯＦＦ情報を画像形成装置２２に対して送信する。
【００８２】
画像形成装置２２のＮＩＣ３８によって、情報処理装置１２から送信されるリモートＯＦＦ情報が受信されると、制御部２４は、リモート操作用キーリピート処理を終了する。
【００８３】
なお、制御部２４は、は、入力された情報が、ハードキー情報ではないと判定するとともに（Ｓ１０８にてＮＯ）、ソフトキー情報ではないと判定した場合（ステップＳ１１０にてＮＯ）には、想定外の情報が入力された、すなわち、エラーが発生したと判断して、本処理を終了する。
【００８４】
＜画像形成装置２２の操作パネル３６からの入力操作が行なわれた場合＞
画像形成装置２２のユーザは、操作パネル３６における所定の操作ボタンを押下し続ける、又は、タッチパネルにおける所定のソフトキーを押下し続けることで、画像形成装置２２に対して所定の指示を出す。操作ボタンからの入力操作が行なわれた場合には、操作パネル３６は、ボタンコード情報及びボタンＯＮ信号を含む本体ＯＮ情報を制御部２４に対して出力する。一方、タッチパネルからの入力操作が行なわれた場合には、操作パネル３６は、操作座標情報及び操作ＯＮ信号を含む本体ＯＮ情報を制御部２４に対して出力する。
【００８５】
制御部２４は、リモートＯＮ情報を受信していないと判定するとともに（Ｓ１００にてＮＯ）、本体ＯＮ情報が入力されたと判定すると（Ｓ１０７にてＹＥＳ）、本体ＯＮ情報がハードキー情報であるか否かを判定する（Ｓ１０８）。このとき、ハードキーである操作ボタンが押下されている場合には、制御部２４は、本体ＯＮ情報がハードキー情報であると判定し（Ｓ１０８にてＹＥＳ）、本体ＯＮ情報に含まれる、ボタンコード情報及びボタンＯＮ信号を、画像形成装置２２にて取扱い可能なデータフォーマットに変換させることで、操作ボタンデータを作成する（Ｓ１０９）。
【００８６】
一方、タッチパネルのソフトキーが押下されている場合には、制御部２４は、本体ＯＮ情報がハードキー情報ではないと判定するとともに（Ｓ１０８にてＮＯ）、ソフトキー情報であると判定し（Ｓ１１０にてＹＥＳ）、本体ＯＮ情報に含まれる、操作座標情報及び操作ＯＮ信号を、画像形成装置２２にて取扱い可能なデータフォーマットに変換させることで、タッチパネルデータを作成する（Ｓ１１１）。
【００８７】
制御部２４は、さらに、作成した操作ボタンデータ又はタッチパネルデータに対して本体属性を付与するとともに（Ｓ１１２）、本体属性が付与された本体操作データを、ＲＡＭ４４に一時的に記憶させる（Ｓ１１３）。
【００８８】
このとき、ＲＡＭ４４には、本体属性が付与された操作ボタンデータ又はタッチパネルデータが記憶されているので、制御部２４は、ＲＡＭ４４に記憶されたデータがリモート操作データではなく本体操作データであると判定し（Ｓ１１４にてＮＯ）、予め設定される本体操作用キーリピート間隔に基づいて、本体操作用キーリピート処理を実行する（Ｓ１１６）。
【００８９】
画像形成装置２２のユーザが、操作パネル３６の操作ボタンを押下し続ける操作を停止すると、操作パネル３６は、ボタンコード情報及びボタンＯＦＦ信号を含む本体ＯＦＦ情報を制御部２４に対して出力する。又は、画像形成装置２２のユーザが、タッチパネルのソフトキーを押下し続ける操作を停止すると、操作パネル３６は、操作座標情報及び操作ＯＦＦ信号を含む本体ＯＦＦ情報を制御部２４に対して出力する。制御部２４は、本体ＯＦＦ情報が入力されると、本体操作用キーリピート処理を終了する。
【００９０】
なお、制御部２４は、受信したコマンドが、キーボード情報ではないと判定するとともに（Ｓ１０１にてＮＯ）、マウス情報ではないと判定した場合（ステップＳ１０３にてＮＯ）には、想定外のコマンドを受信した、すなわち、エラーが発生したと判断して、本処理を終了する。
【００９１】
（キーリピート間隔自動設定処理）
画像形成装置２２のユーザは、操作パネル３６からの入力操作によって、リモート操作用キーリピート間隔設定画面２００（図６参照）の表示を要求する指示を出す。画像形成装置２２の制御部２４は、操作パネル３６からの指示に応答して、操作パネル３６の液晶ディスプレイに、リモート操作用キーリピート間隔設定画面２００を表示させる。
【００９２】
ユーザは、リモート操作用キーリピート間隔設定画面２００を確認し、自動設定ボタン２０２を押下する。自動設定ボタン２０２が押下されると、制御部２４は、操作パネル３６の液晶ディスプレイに対し、メッセージ画面３００（図７参照）を表示させる（Ｓ２００）。
【００９３】
ユーザは、メッセージ画面３００におけるメッセージ３０１を確認し、リモート操作用キーリピート間隔の設定を所望する情報処理装置１２の操作部１１４におけるキーボードのキーを押下する、または、操作部１１４におけるマウスのボタンをクリックする。このときのキーを押下する速度又はマウスのボタンをクリックする速度は、ユーザによって操作される通常の速度である。ユーザによってキーボードのキーが押下された場合には、情報処理装置１２は、キーが押下された際にキーコード情報及びキーＯＮ信号を含むリモートＯＮ情報を画像形成装置２２に対して送信し、キーの押下が終了した際、すなわち、ユーザがキーを離した際にキーコード情報及びキーＯＦＦ信号を含むリモートＯＦＦ情報を画像形成装置２２に対して送信する。一方、ユーザによってマウスのボタンがクリックされた場合には、情報処理装置１２は、マウスのボタンが押下された際にクリック座標情報及びクリックＯＮ信号を含むリモートＯＮ情報を画像形成装置２２に対して送信し、マウスのボタンの押下が終了した際、すなわち、ユーザがボタンを離した際にクリック座標情報及びクリックＯＦＦ信号を含むリモートＯＦＦ情報を画像形成装置２２に対して送信する。
【００９４】
画像形成装置２２のＮＩＣ３８によって、情報処理装置１２から送信されるリモートＯＮ情報が受信されると（Ｓ２０１にてＹＥＳ）、制御部２４は、受信したリモートＯＮ情報と、リモートＯＮ情報の受信時刻とをＲＡＭ４４に一時的に記憶させる（ｓ２０２）。
【００９５】
次いで、画像形成装置２２のＮＩＣ３８によって、情報処理装置１２から送信されるリモートＯＦＦ情報が受信されると（Ｓ２０３にてＹＥＳ）、制御部２４は、受信したリモートＯＦＦ情報と、リモートＯＦＦ情報の受信時刻とをＲＡＭ４４に一時的に記憶させる（ｓ２０４）。
【００９６】
制御部２４は、ＲＡＭ４４に記憶されたリモートＯＮ情報及びリモートＯＦＦ情報が、同一のキーコード情報又は同一のクリック座標情報を含んでいると判定し（Ｓ２０５にてＹＥＳ）、ＲＡＭ４４に記憶されたリモートＯＮ情報の受信時刻及びリモートＯＦＦ情報の受信時刻に基づいて、リモートＯＮ／ＯＦＦ時間を算出する（Ｓ２０６）。なお、制御部２４は、ＲＡＭ４４に記憶されたリモートＯＮ情報及びリモートＯＦＦ情報が、同一のキーコード情報又は同一のクリック座標情報を含んでいないと判定した場合（Ｓ２０５にてＮＯ）には、キーの押下操作、又は、マウスのクリック操作が正常に行なわれていないと判断し、本処理を終了する。
【００９７】
リモートＯＮ／ＯＦＦ時間の算出後、制御部２４は、算出したリモートＯＮ／ＯＦＦ時間、及び、ＨＤＤ４６に予め記憶される本体ＯＮ／ＯＦＦ時間に基づいて、ネットワーク遅延率を算出し（Ｓ２０７）、算出したネットワーク遅延率に基づいて、リモート操作用キーリピート間隔を設定する（Ｓ２０８）。
【００９８】
リモート操作用キーリピート間隔の設定後、制御部２４は、オプション設定を確認することで、他の機能の設定時間にもネットワーク遅延率を反映するか否かを判定する（ｓ２０９）。この場合、ドラッグ判定時間及び長押し設定時間にネットワーク遅延率を反映する旨のオプション設定が予めなされているので、制御部２４は、ネットワーク遅延率を反映すると判定し（ステップＳ２０９にてＹＥＳ）、ネットワーク遅延率に基づいて、ドラッグ判定時間及び長押し設定時間を設定する（Ｓ２１０）。
【００９９】
ドラッグ判定時間及び長押し設定時間の設定後、制御部２４は、操作パネル３６の液晶ディスプレイに対し、通知画面４００を表示させる（Ｓ２１１）。
【０１００】
なお、上記の説明では、リモート操作用キーリピート間隔を自動で設定する場合の動作について説明したが、ユーザは、リモート操作用キーリピート間隔を手動で設定することもできる。この場合には、ユーザは、リモート操作用キーリピート間隔設定画面２００におけるテキストフィールド２０１にリモート操作用キーリピート間隔を直接入力するとともに、テキストフィールド２０３にリモート操作用キーリピート間隔の設定を所望する情報処理装置１２のアドレスを入力した後、ＯＫボタン２０４を押下する。この操作により、テキストフィールド２０１，２０３に入力された情報に基づいて、リモート操作用キーリピート間隔が設定される。このように、リモート操作用キーリピート間隔が手動で設定可能に構成されることによって、様々なユーザに対応したリモート操作用キーリピート間隔を設定することができる。これにより、例えば、キー押下げ操作又はマウスのクリック操作に比較的長時間を有する高齢者のユーザ等に対して、リモート操作用キーリピート間隔を比較的長く設定する等の対応を行なうことができるので、より一層ユーザの利便性が向上する。
【０１０１】
また、ユーザは、メッセージ画面３００における戻るボタン３０２又は通知画面４００の戻るボタン４０２を押下することで、操作パネル３６の液晶ディスプレイに対し、リモート操作用キーリピート間隔設定画面２００を再度表示させることができる。この操作によって、リモート操作用キーリピート間隔の設定を自動で行なうか、手動で行なうかの判断を再度行なうことができる。
【０１０２】
〈作用・効果〉
上記実施の形態によれば、画像形成装置２２は、キーボード及びマウスを備える情報処理装置１２とネットワーク２０を介してデータ通信を行なう画像形成装置であって、キーボード及びマウスに対するユーザの入力操作に応じて情報処理装置１２から送信される、リモートＯＮ情報及びリモートＯＦＦ情報を受信するＮＩＣ３８と、ユーザの入力操作に応じて、本体ＯＮ情報及び本体ＯＦＦ情報を出力する操作パネル３６と、リモートＯＮ情報に基づくリモート操作データ、又は、本体ＯＮ情報に基づく本体操作データを受付けるＲＡＭ４４と、ＲＡＭ４４が受付けたデータが、リモート操作データであるか、本体操作データであるかを判定する判定機能と、判定機能によってリモート操作データであるであると判定された場合に、予め設定されるリモート操作用キーリピート間隔に基づいてリモート操作用キーリピート処理を実行するリモート操作用制御機能と、判定機能によって本体操作データであると判定された場合に、予め設定される本体操作用キーリピート間隔に基づいて本体操作用キーリピート処理を実行する本体操作用制御機能とを有する制御部２４とを含む。
【０１０３】
このように、制御部２４は、ＲＡｍ４４が受付けたデータが、リモート操作データであると判定した場合に、予め設定されるリモート操作用キーリピート間隔に基づいてリモート操作用キーリピート処理を実行し、本体操作データであると判定した場合に、予め設定される本体操作用キーリピート間隔に基づいて本体操作用キーリピート処理を実行するので、リモート操作及び本体操作それぞれに適したキーリピート間隔に基づいて、キーリピート処理を実行することができる。したがって、画像形成装置２２は、リモート操作時及び本体操作時においてキーリピート動作を的確に行なうことができる。
【０１０４】
また上記実施の形態によれば、制御部２４は、ＲＡｍ４４が受付けたデータが、リモート操作データであると判定した場合には、ＮＩＣ３８がリモートＯＦＦ情報を受付けるまでリモート操作用キーリピート処理を実行し、本体操作データであると判定した場合には、本体ＯＦＦ情報を受付けるまで本体操作用キーリピート処理を実行する。したがって、画像形成装置２２は、通信障害の種類等に影響されることなく、的確なキーリピート動作を行なうことができる。
【０１０５】
また上記実施の形態によれば、画像形成装置２２は、ユーザによって手動で入力されるリモート操作用キーリピート間隔を受付けるテキストフィールド２０１と、リモート操作用キーリピート間隔の自動設定を要求する指示を受付ける自動設定ボタン２０２とを含むリモート操作用キーリピート間隔設定画面２００を表示する操作パネル３６をさらに含み、制御部２４は、テキストフィールド２０１がリモート操作用キーリピート間隔を受付けた場合には、受付けたリモート操作用キーリピート間隔に基づいて、リモート操作用キーリピート間隔を設定し、自動設定ボタン２０２が上記指示を受付けた場合には、リモート操作用キーリピート間隔を自動設定する。
【０１０６】
このように、画像形成装置２２は、ユーザによって手動でリモート操作用キーリピート間隔が入力された場合には、入力されたリモート操作用キーリピート間隔に基づいてリモート操作用キーリピート間隔を設定し、自動設定を要求する指示を受付けた場合には、リモート操作用キーリピート間隔を自動設定するので、ユーザは、リモート操作用キーリピート間隔の設定を手動で行なうか、自動で行なうかを選択することができる。したがって、ユーザの利便性をより一層向上させることができる。また、ユーザは、リモート操作用キーリピート間隔の設定を手動で行なうか、自動で行なうかを、表示されたリモート操作用キーリピート間隔設定画面２００を確認しながら選択することができる。したがって、より一層容易に上記選択を行なうことができるようになり、ユーザの利便性及び操作性をさらに向上させることができる。さらに、リモート操作用キーリピート間隔設定画面２００は操作パネル３６に表示されるので、画像形成装置２２の小型化を達成することができる。
【０１０７】
また上記実施の形態によれば、制御部２４は、リモートＯＮ情報の受信時刻及びリモートＯＦＦ情報の受信時刻に基づいて、リモートＯＮ／ＯＦＦ時間を算出する第１の算出機能と、第１の算出機能によって算出されたリモートＯＮ／ＯＦＦ時間に基づいて、ネットワーク遅延率を算出する第２の算出機能とをさらに有するとともに、自動設定機能によって、第２の算出機能によって算出されたネットワーク遅延率に基づいて、リモート操作用キーリピート間隔を自動設定する。このように、リモートＯＮ／ＯＦＦ時間に生じる遅延の度合いを示すネットワーク遅延率に基づいてリモート操作用キーリピート間隔を設定するので、画像形成装置２２は、ネットワーク環境に対応したリモート操作用キーリピート間隔をより一層容易に設定することができる。
【０１０８】
また上記実施の形態によれば、制御部２４の第２の算出機能は、リモートＯＮ／ＯＦＦ時間と予め定める基準時間である本体ＯＮ／ＯＦＦ時間とに基づいてネットワーク遅延率を算出する。したがって、画像形成装置２２は、ネットワーク環境に対応したリモート操作用キーリピート間隔をさらに容易に設定することができるとともに、ネットワーク遅延率の算出処理に伴って生じる制御部２４にかかる負荷をより一層低減することができる。
【０１０９】
また上記実施の形態によれば、制御部２４は、第２の算出機能によって算出されたネットワーク遅延率に基づいて、リモート操作用キーリピート間隔を除く、ネットワーク環境に影響される機能の設定時間を設定する他機能設定機能をさらに含む。このように、制御部２４は、他機能設定機能を含むので、ネットワーク環境に影響される機能の設定時間を設定する設定処理に伴って生じる負荷をより一層低減することができる。また、上記設定処理の高速化をより一層達成できる。
【０１１０】
なお、上記実施の形態において、リモート操作用キーリピート間隔設定画面２００等を含む各画面は、操作パネル３６の液晶ディスプレイに表示されたが、本発明はそのような実施の形態には限定されない。例えば、上記各画面を、情報処理装置１２の表示部１１６に表示してもよい。また、上記各画面をＷｅｂページとして表示してもよい。これにより、各画面を表示するための画像データの記憶処理等に伴って生じる画像形成装置２２にかかる負荷を低減することができる。
【０１１１】
今回開示された実施の形態は単に例示であって、この発明が上記した実施の形態のみに制限されるわけではない。この発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味及び範囲内での全ての変更を含む。
【符号の説明】
【０１１２】
１０  操作別キーリピート処理システム
１２  情報処理装置
２０  ネットワーク
２２  画像形成装置
２４，１００  制御部
２６，１２８  ＢＵＳライン
３０  リモート操作制御部
３２  スキャナ部
３４  プリンタ部
３５  画像処理部
３６  操作パネル
３８，１１８  ＮＩＣ
３９  電源制御部
４０，１２２  ＣＰＵ
４２，１２４  ＲＯＭ
４４，１２６  ＲＡＭ
４６，１１２  ＨＤＤ
４８  画像メモリ
５０  印字部
５２  外部電源
１１４  操作部
１１６  表示部
【図１】
2010167580.tif 000003
【図２】
2010167580.tif 000004
【図３】
2010167580.tif 000005
【図４】
2010167580.tif 000006
【図５】
2010167580.tif 000007
【図６】
2010167580.tif 000008
【図７】
2010167580.tif 000009
【図８】
2010167580.tif 000010