(57)【要約】【課題】各種の画像を表示する画像処理装置を提供する。【解決手段】画像処理装置は、第１画像を含んだ第１表示画面をタッチスクリーンに表示させる。第１画像は第１表示画面を第２表示画面へ切り替える切り替え指示の入力を受け付けるための画像である。表示されている第１表示画面を示す画面データであって、情報処理装置のディスプレイに第１表示画面を表示させることが可能な画面データを生成する。第１要求情報を、通信インターフェースを介して情報処理装置から受信した場合に、生成した画面データを、情報処理装置へ送信する。第１表示画面のうちの何れの位置に入力操作が入力されたかを示す座標情報を、情報処理装置から受信する。座標情報が示す位置が第１画像の表示領域内であるか否かを判断する。座標情報が示す位置が第１画像の表示領域内である場合に、第１画像に対応付けられている第２表示画面に切り替える。【選択図】図２
2018125608.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と通信を実行するための通信インターフェースと、タッチスクリーンと、を備えた画像処理装置であって、
第１画像を含んだ第１表示画面を前記タッチスクリーンに表示させる表示制御手段であって、前記第１画像は前記第１表示画面を第２表示画面へ切り替える切り替え指示の入力を受け付けるための画像である、前記表示制御手段と、
前記表示制御手段によって表示されている前記第１表示画面を示す画面データであって、前記情報処理装置のディスプレイに前記第１表示画面を表示させることが可能な前記画面データを生成する画面データ生成手段と、
第１要求情報を、前記通信インターフェースを介して前記情報処理装置から受信した場合に、前記画面データ生成手段が生成した前記画面データを、前記通信インターフェースを介して前記情報処理装置へ送信する第１送信手段と、
前記第１表示画面のうちの何れの位置に入力操作が入力されたかを示す座標情報を、前記通信インターフェースを介して前記情報処理装置から受信する第１受信手段と、
前記座標情報が示す位置が前記第１画像の表示領域内であるか否かを判断する判断手段と、
前記座標情報が示す位置が前記第１画像の表示領域内である場合に、前記第１画像に対応付けられている前記第２表示画面に切り替える第１表示切替手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記第１要求情報を受信した場合に、第１応答情報を生成する第１応答情報生成手段をさらに備え、
前記第１応答情報は、前記第１表示画面の何れかの位置に前記入力操作を入力する操作が前記情報処理装置において受け付けられた場合に、前記座標情報を取得して前記画像処理装置へ送信することを前記情報処理装置に指示する第１指示情報を含んでおり、
前記第１送信手段は、前記第１応答情報生成手段が生成した前記第１応答情報を、前記第１要求情報に対する応答として前記通信インターフェースを介して前記情報処理装置へ送信し、
前記第１受信手段は、前記第１指示情報に従って前記情報処理装置から送信されてきた前記座標情報を受信する、ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画面データ生成手段は、前記第１表示切替手段が前記第１表示画面を切り替えた場合に、切り替え後の前記第２表示画面を示す画面データを生成し、
前記第１送信手段は、前記画面データ生成手段が生成した切り替え後の前記画面データを、前記通信インターフェースを介して前記情報処理装置へ送信することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記第１受信手段が前記座標情報を受信した場合に、第２応答情報を、前記座標情報に対する応答として前記通信インターフェースを介して前記情報処理装置へ送信する第３送信手段をさらに備え、
前記第２応答情報は、前記第１要求情報を前記画像処理装置へ送信することを前記情報処理装置に指示する第２指示情報を含んでおり、
前記第１送信手段は、前記第２指示情報に従って前記情報処理装置から送信されてきた前記第１要求情報を受信した場合に、切り替え後の前記画面データを、前記通信インターフェースを介して前記情報処理装置へ送信することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記第１要求情報を受信した場合に、第１応答情報を生成する第１応答情報生成手段をさらに備え、
前記第１応答情報は、前記第１要求情報を定期的に前記画像処理装置へ送信することを前記情報処理装置に指示する第３指示情報を含んでおり、
前記第１送信手段は、前記第３指示情報に従って前記情報処理装置から送信されてきた前記第１要求情報を受信した場合に、前記画面データを前記通信インターフェースを介して前記情報処理装置へ送信することを特徴とする請求項１〜４の何れかに記載の画像処理装置。
【請求項６】
前記第１要求情報を受信した場合に、第１応答情報を生成する第１応答情報生成手段をさらに備え、
前記第１応答情報は、前記第１表示画面の何れかの位置に前記入力操作を入力する操作が前記情報処理装置において受け付けられたことを条件として、前記第１要求情報を前記画像処理装置へ送信することを前記情報処理装置に指示する第４指示情報を含んでおり、
前記第１送信手段は、前記第４指示情報に従って前記情報処理装置から送信されてきた前記第１要求情報を受信した場合に、前記画面データを前記通信インターフェースを介して前記情報処理装置へ送信することを特徴とする請求項１〜４の何れかに記載の画像処理装置。
【請求項７】
前記タッチスクリーンとは別体に構成された操作部と、
前記第１要求情報を受信した場合に、第１応答情報を生成する第１応答情報生成手段と、
をさらに備え、
前記第１応答情報は、前記操作部への入力操作を前記情報処理装置において受け付けることを前記情報処理装置に指示するとともに、前記操作部への入力操作が前記情報処理装置において受け付けられた場合に第１情報を前記画像処理装置へ送信することを前記情報処理装置に指示する第５指示情報を含んでおり、
前記第５指示情報に従って前記情報処理装置から送信されてきた前記第１情報を、前記通信インターフェースを介して受信した場合に、前記第１表示画面を切り替える第２表示切替手段をさらに備えることを特徴とする請求項１〜６の何れかに記載の画像処理装置。
【請求項８】
前記入力操作には、前記タッチスクリーンへ指示体を接触または近接させる押下操作と、接触または近接させた前記指示体を前記タッチスクリーンから遠ざける離上操作と、が含まれており、
前記押下操作によって入力された前記座標情報が前記第１画像の表示領域内である場合に、前記第１画像の表示態様を切り替える第３表示切替手段をさらに備え、
前記第１表示切替手段は、前記離上操作によって入力された前記座標情報が前記第１画像の表示領域内である場合に、前記第１表示画面を切り替えることを特徴とする請求項１〜７の何れかに記載の画像処理装置。
【請求項９】
前記第１画像は、文字列を入力するための複数のキー画像を備えたスクリーンキーボード画像であり、
前記第１要求情報を受信した場合に、第１応答情報を生成する第１応答情報生成手段をさらに備え、
前記第１応答情報は、前記複数のキー画像の何れかに前記押下操作および前記離上操作を入力する操作が前記情報処理装置において受け付けられた場合に、前記座標情報を取得して前記画像処理装置へ送信することを前記情報処理装置に指示する第６指示情報を含んでおり、
前記第６指示情報に従って前記情報処理装置から送信されてきた前記座標情報を受信した場合に、前記複数のキー画像の表示態様を切り替えることなく前記第１表示画面を切り替える第４表示切替手段をさらに備えることを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記第１画像は、文字列を入力するための複数のキー画像を備えたスクリーンキーボード画像であり、
前記第１要求情報を受信した場合に、第１応答情報を生成する第１応答情報生成手段をさらに備え、
前記第１応答情報は、前記文字列を入力する操作が前記情報処理装置において受け付けられた場合に、前記文字列を示す文字列情報を前記画像処理装置へ送信することを前記情報処理装置に指示する第７指示情報を含んでおり、
前記第７指示情報に従って前記情報処理装置から送信されてきた前記文字列情報を受信した場合に、前記複数のキー画像の表示態様を切り替えることなく前記文字列情報を受信する第２受信手段をさらに備えることを特徴とする請求項１〜９の何れかに記載の画像処理装置。
【請求項１１】
前記第１要求情報はｈｔｔｐリクエストであることを特徴とする請求項１〜１０の何れかに記載の画像処理装置。
【請求項１２】
前記第１応答情報はｈｔｔｐレスポンスであり、
前記第１指示情報は前記ｈｔｔｐレスポンスのボディ部に含まれているスクリプトであることを特徴とする請求項２に記載の画像処理装置。
【請求項１３】
情報処理装置と通信を実行するための通信インターフェースと、タッチスクリーンと、を備えた画像処理装置が読み取り可能なプログラムであって、
第１画像を含んだ第１表示画面を前記タッチスクリーンに表示させる表示制御処理であって、前記第１画像は前記第１表示画面を第２表示画面へ切り替える切り替え指示の入力を受け付けるための画像である、前記表示制御処理と、
前記表示制御処理によって表示されている前記第１表示画面を示す画面データであって、前記情報処理装置のディスプレイに前記第１表示画面を表示させることが可能な前記画面データを生成する画面データ生成処理と、
第１要求情報を、前記通信インターフェースを介して前記情報処理装置から受信した場合に、前記画面データ生成処理が生成した前記画面データを、前記通信インターフェースを介して前記情報処理装置へ送信する第１送信処理と、
前記第１表示画面のうちの何れの位置に入力操作が入力されたかを示す座標情報を、前記通信インターフェースを介して前記情報処理装置から受信する第１受信処理と、
前記座標情報が示す位置が前記第１画像の表示領域内であるか否かを判断する判断処理と、
前記座標情報が示す位置が前記第１画像の表示領域内である場合に、前記第１画像に対応付けられている前記第２表示画面に切り替える第１表示切替処理と、
を前記画像処理装置に実行させることを特徴とするプログラム。
【請求項１４】
第１通信インターフェースおよびタッチスクリーンを備えた画像処理装置と、第２通信インターフェースおよびディスプレイを備えた情報処理装置と、を備えた画像処理システムであって、
前記画像処理装置は、
第１画像を含んだ第１表示画面を前記タッチスクリーンに表示させる第１表示制御手段であって、前記第１画像は前記第１表示画面を第２表示画面へ切り替える切り替え指示の入力を受け付けるための画像である、前記第１表示制御手段と、
前記第１表示制御手段によって表示されている前記第１表示画面を示す画面データであって、前記情報処理装置の前記ディスプレイに前記第１表示画面を表示させることが可能な前記画面データを生成する画面データ生成手段と、
を備え、
前記情報処理装置は、第１要求情報を前記第２通信インターフェースを介して前記画像処理装置へ送信する第１要求情報送信手段を備え、
前記画像処理装置は、前記第１要求情報を前記第１通信インターフェースを介して前記情報処理装置から受信した場合に、前記画面データ生成手段が生成した前記画面データを、前記第１通信インターフェースを介して前記情報処理装置へ送信する第１送信手段を、さらに備え、
前記情報処理装置は、
前記画面データを前記第２通信インターフェースを介して前記画像処理装置から受信した場合に、前記画面データが示す前記第１表示画面を前記ディスプレイに表示する第２表示制御手段と、
前記第１表示画面のうちの何れかの位置に入力操作が入力された場合に、何れの位置に入力操作が入力されたかを示す座標情報を、前記第２通信インターフェースを介して前記画像処理装置へ送信する第２送信手段と、
をさらに備え、
前記画像処理装置は、
前記座標情報を前記第１通信インターフェースを介して前記情報処理装置から受信する第１受信手段と、
前記座標情報が示す位置が前記第１画像の表示領域内であるか否かを判断する判断手段と、
前記座標情報が示す位置が前記第１画像の表示領域内である場合に、前記第１画像に対応付けられている前記第２表示画面に切り替える第１表示切替手段と、
をさらに備えることを特徴とする画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示されている技術は、各種の画像を表示する画像処理装置に関する。
【背景技術】
【０００２】
特許文献１には、情報処理装置から画像処理装置を遠隔操作できるシステムが開示されている。当該システムでは、情報処理装置は、画像処理装置から受信した操作画面を表示部に表示し、当該操作画面に従ってユーザが入力する操作を受け付け、当該操作に応じた指示を画像処理装置に送信する。画像処理装置は、情報処理装置から受信した指示に応じた画面を表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−７００６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
遠隔操作システムを実現するには、画像処理装置のメモリに、遠隔操作用の各種の専用コマンドを通信するためのプログラムを記憶させておく必要がある。このプログラムの容量が、画像処理装置のメモリ容量に対して大きい場合には、メモリ容量を圧迫してしまうことになる。
【課題を解決するための手段】
【０００５】
本明細書に記載の画像処理装置は、情報処理装置と通信を実行するための通信インターフェースと、タッチスクリーンと、を備えた画像処理装置であって、第１画像を含んだ第１表示画面をタッチスクリーンに表示させる表示制御手段であって、第１画像は第１表示画面を第２表示画面へ切り替える切り替え指示の入力を受け付けるための画像である、表示制御手段と、表示制御手段によって表示されている第１表示画面を示す画面データであって、情報処理装置のディスプレイに第１表示画面を表示させることが可能な画面データを生成する画面データ生成手段と、第１要求情報を、通信インターフェースを介して情報処理装置から受信した場合に、画面データ生成手段が生成した画面データを、通信インターフェースを介して情報処理装置へ送信する第１送信手段と、第１表示画面のうちの何れの位置に入力操作が入力されたかを示す座標情報を、通信インターフェースを介して情報処理装置から受信する第１受信手段と、座標情報が示す位置が第１画像の表示領域内であるか否かを判断する判断手段と、座標情報が示す位置が第１画像の表示領域内である場合に、第１画像に対応付けられている第２表示画面に切り替える第１表示切替手段と、を備えることを特徴とする。
【０００６】
本明細書に記載されている技術では、画面データを情報処理装置に送信し、座標情報を情報処理装置から受信することで、画像処理装置の画面を切り替える処理を、情報処理装置から遠隔操作することができる。これにより、遠隔操作用の各種の専用コマンドを通信する必要がない。画像処理装置のメモリに記憶させるプログラムの容量を抑制することが可能となる。
【図面の簡単な説明】
【０００７】
【図１】画像処理システム１の電気的構成を示すブロック図である。
【図２】ＭＦＰ１０の動作を示すフローチャートである。
【図３】ＭＦＰ１０の動作である図２のＳ２０を示すフローチャートである。
【図４】ＭＦＰ１０の動作である図２のＳ４０を示すフローチャートである。
【図５】ＭＦＰ１０の動作である図２のＳ６０を示すフローチャートである。
【図６】ＭＦＰ１０の動作である図２のＳ８０を示すフローチャートである。
【図７】ＭＦＰ１０の動作である図２のＳ１００を示すフローチャートである。
【図８】端末２００の動作を示すフローチャートである。
【図９】端末２００の動作の一部（図８の続き）を示すフローチャートである。
【図１０】端末２００の動作である図８のＳ８３０および図１１のＳ１１４０を示すフローチャートである。
【図１１】端末２００の動作である図８のＳ８６０、Ｓ８８０、Ｓ９００、および図９のＳ９２０、Ｓ９５０を示すフローチャートである。
【図１２】操作キーおよびホーム画面の一例を示す図である。
【図１３】ｃｇｉスクリプトの一例を示す図である。
【図１４】端末２００の遠隔操作画面の一例を示す図である。
【図１５】第１動作例を説明するシーケンス図である。
【図１６】第２動作例を説明するシーケンス図である。
【発明を実施するための形態】
【０００８】
図１に、画像処理システム１の電気的構成を示すブロック図を示す。画像処理システム１は、多機能周辺装置（以下「ＭＦＰ」と称す）１０、および、ＭＦＰ１０と通信可能な端末２００を備えている。
【０００９】
＜ＭＦＰ１０の構成＞
ＭＦＰ１０は、印刷機能、スキャン機能、コピー機能、ファクシミリ機能などの各種機能を有している。ＭＦＰ１０は、ブラウザアプリケーション（以下「ブラウザアプリ」と称す）２１２ｂを搭載する端末２００からの遠隔操作により各種機能に関わる処理を実行可能に構成される。
【００１０】
ＭＦＰ１０には、ＣＰＵ１１、フラッシュメモリ１２、ＲＡＭ１３、操作キー１５、ＬＣＤ１６、タッチパネル１７、スキャナ部１８、プリンタ部１９、ＮＣＵ２０、モデム２１、無線通信部２３が設けられている。これらの各部は、入出力ポート２４を介して互いに接続されている。ＣＰＵ１１は、フラッシュメモリ１２に記憶される固定値やプログラム、ＲＡＭ１３に記憶されているデータ、或いは、ＮＣＵ２０を介して送受信される各種信号に従って、ＭＦＰ１０が有している各機能の制御や、入出力ポート２４と接続された各部を制御する。
【００１１】
フラッシュメモリ１２は、不揮発性のメモリであり、ＭＦＰ１０の動作を制御する制御プログラム１２ａなどが格納される。なお、後述する図２〜図７のフローチャートに示す各処理は、ＣＰＵ１１が制御プログラム１２ａに従い実行する処理である。また、フラッシュメモリ１２には、ＬＣＤ１６に表示可能な複数種類の画面を示す複数の画面データが、記憶されている。ＲＡＭ１３は、ＣＰＵ１１が制御プログラム１２ａを実行するにあたり、各種データを一時的に記憶するためのテンポラリエリアを有する書換可能な揮発性のメモリである。
【００１２】
操作キー１５は、ＭＦＰ１０の筐体に設けられるメカニカルキーである。本実施形態の説明例では、図１２に示すように、操作キー１５がストップキーＫ１、スタートキーＫ２、ホームキーＫ３、を備えている場合を説明する。ストップキーＫ１は、ＭＦＰ１０で実行中の各種の処理を停止するためのキーである。スタートキーＫ２は、各種の処理を開始するためのキーである。ホームキーＫ３は、ホーム画面Ｐ１をＬＣＤ１６に表示させるためのキーである。
【００１３】
ＬＣＤ１６は、液晶表示装置であり、各種画面を表示する。ＬＣＤ１６の画面には、タッチパネル１７がＬＣＤ１６に重ねて設けられる。これによりタッチスクリーンが構成される。タッチパネル１７は、例えば、指や棒などの指示体がＬＣＤ１６の画面に対して接触又は近づいた場合に、押下操作が入力されたことを検知し、押下位置を示す押下座標を出力する。またＬＣＤ１６の画面に接触又は近づいていた指示体が離れた場合に、離反操作が入力されたことを検知し、離反位置を示す離反座標を出力する。スキャナ部１８は、原稿を読み取って画像データに変換する。プリンタ部１９は、画像データに基づく画像を記録用紙に印刷する。モデム２１は、ＦＡＸ送信時には送信すべき画像データを、電話回線網（図示せず）に伝送可能な信号に変調してＮＣＵ２０を介して送信し、または、電話回線網からＮＣＵ２０を介して入力された信号を画像データに復調する。ＮＣＵ２０は、図示されない電話回線網とＭＦＰ１０との間を接続するものであり、モデム２１からの指示に従って、回線を閉結または切断することにより、電話回線網との間の接続状態を制御する。
【００１４】
無線通信部２３は、無線ＬＡＮによる無線通信を行うためのインターフェースである。本実施形態では、無線通信部２３が行う通信は、ＩＥＥＥ８０２．１１ｂ／ｇ／ｎの規格に準拠した無線ＬＡＮによる無線通信である。本実施形態において、無線通信部２３は、中継装置であるアクセスポイント（以下「ＡＰ」と称す）５０を介するインフラストラクチャーモードによって、端末２００との間でＷｉ−Ｆｉ（登録商標）規格に基づいた無線通信（以下「Ｗｉ−Ｆｉ通信」と称す）により接続される。なお、以下の説明において、ＭＦＰ１０と端末２００との間で行われる通信は、特に記載がない限り、ＡＰ５０を介するＷｉ−Ｆｉ通信とする。
【００１５】
＜端末２００の構成＞
本実施形態では、端末２００がＰＣ（パーソナルコンピュータ）である場合を説明する。端末２００には、ＣＰＵ２１１、フラッシュメモリ２１２、ＲＡＭ２１３、操作キー２１５、ＬＣＤ２１６、タッチパネル２１７、メモリカードインターフェース（メモリカードＩ／Ｆ）２１８、音声入力部２１９、無線通信部２２３が主に設けられる。これらの各部は、入出力ポート２２４を介して互いに接続されている。ＣＰＵ２１１は、フラッシュメモリ２１２に記憶される固定値やプログラム等に従って入出力ポート２２４と接続された各部を制御する。
【００１６】
フラッシュメモリ２１２は、書換可能な不揮発性のメモリである。フラッシュメモリ２１２には、オペレーティングシステム２１２ａ、ブラウザアプリ２１２ｂが格納される。オペレーティングシステム２１２ａは、端末２００の標準機能を実現するための基本ソフトウェアである。本実施形態では、オペレーティングシステム２１２ａの一例として、Ｗｉｎｄｏｗｓ（登録商標）ＯＳを採用している。ブラウザアプリ２１２ｂは、ＷｅｂサーバからＨＴＭＬ文書等を受信して表示するためのアプリケーションプログラムである。なお、後述する図８〜１１のフローチャートに示す各処理は、ＣＰＵ２１１がブラウザアプリ２１２ｂに従い実行する処理である。
【００１７】
操作キー２１５は、端末２００の筐体に設けられるメカニカルキーであり、各種の設定値や指示などをユーザから受け付ける。操作キー２１５は、キーボード２２０を含んでいる。ＬＣＤ２１６、タッチパネル２１７、および無線通信部２２３は、それぞれ、上述したＬＣＤ１６、タッチパネル１７、および無線通信部２３と同様の動作を実行するものである。メモリカードＩ／Ｆ２１８は、書換可能な不揮発性のメモリカード（図示せず）が装着されるインターフェースであり、メモリカードに対するデータの書き込み又は読み出しを制御する。音声入力部２１９は、内蔵マイクなどの音声入力用デバイスである。
【００１８】
なお、本明細書では「オペレーティングシステム」を「ＯＳ」と称することがある。また、本明細書では、アプリケーションやオペレーティングシステムなどのプログラムを実行するＣＰＵ２１１のことを、単にプログラム名で記載する場合もある。例えば「アプリケーション」という記載が「アプリケーションを実行するＣＰＵ２１１」を意味する場合もある。
【００１９】
＜画像処理システム１の動作＞
図１の画像処理システム１では、ＭＦＰ１０はＷｅｂサーバとして機能し、端末２００のブラウザアプリ２１２ｂはクライアントとして機能する。本明細書の技術では、このようなＷｅｂサーバとクライアントを用いて、端末２００からＭＦＰ１０の遠隔操作を可能とする点が、特徴の１つである。本明細書の技術では、ＭＦＰ１０のＬＣＤ１６に表示されている画面と同一内容の画面を、端末２００のブラウザアプリ２１２ｂに「仮想画面」として表示させることができる。また、ブラウザアプリ２１２ｂの仮想画面上に入力した操作を、ＭＦＰ１０に入力することができる。
【００２０】
＜ＭＦＰ１０の動作＞
図２〜図７を用いて、ＭＦＰ１０の動作を説明する。図２〜図７の処理は、端末２００とＭＦＰ１０との間で、遠隔操作を行うための事前処理が完了したことを条件として開始される。
【００２１】
事前処理について説明する。事前処理は、まず、ユーザがＭＦＰ１０を操作し、遠隔操作を有効に設定することから始まる。次に、ユーザは、端末２００を操作してブラウザアプリ２１２ｂを起動し、ブラウザアプリ２１２ｂが起動された端末２００に、遠隔操作が有効に設定されたＭＦＰ１０を検索させる。端末２００は、検索されたＭＦＰ１０を遠隔操作の対象として端末２００に登録し、登録されたＭＦＰ１０に、登録したことを示す登録情報や、端末２００のＩＰアドレスなどをＷｉ−Ｆｉ通信で送信する。これらを受信したＭＦＰ１０は、端末２００との通信リンクを確立する。通信リンクが確立したことにより、事前処理は完了する。その結果、端末２００からＭＦＰ１０を遠隔操作することが可能な状態となる。
【００２２】
Ｓ１０においてＣＰＵ１１は、ホーム画面をＬＣＤ１６に表示する。図１２にホーム画面Ｐ１の一例を示す。ホーム画面Ｐ１は、ボタン画像Ｂ１〜Ｂ３を含んでいる。ボタン画像Ｂ１〜Ｂ３の各々は、ＦＡＸ処理、コピー処理、スキャン処理の実行指示を受け付けるための画像である。またボタン画像Ｂ１〜Ｂ３の各々は、ホーム画面Ｐ１を、ＦＡＸ画面、コピー画面、スキャン画面へ切り替える切り替え指示の入力を受け付けるための画像である。以下、例として、ホーム画面Ｐ１がＬＣＤ１６に表示されている場合の動作について説明する。
【００２３】
Ｓ１５においてＣＰＵ１１は、ｈｔｔｐ（ｓ）リクエストを端末２００から受信したか否かを判断する。ｈｔｔｐ（ｓ）リクエストは、ＭＦＰ１０のＬＣＤ１６に表示されている画面を示す画面データを端末２００へ送信することを、ＭＦＰ１０に要求するための情報として機能する。Ｓ１５において肯定判断される場合（Ｓ１５：ＹＥＳ）には、Ｓ２０へ進む。
【００２４】
Ｓ２０においてＣＰＵ１１は、画面データ送信処理を実行する。そしてＳ１５へ戻る。画面データ送信処理は、各種の動作を端末２００のブラウザアプリ２１２ｂに実行させるためのｈｔｍｌのスクリプトと、画面データと、を端末２００に送信するための一連の処理である。画面データ送信処理の内容は、図３を用いて後述する。
【００２５】
一方、Ｓ１５において否定判断される場合（Ｓ１５：ＮＯ）には、Ｓ３０へ進む。Ｓ３０においてＣＰＵ１１は、画面押下情報および押下座標情報を含んだｈｔｔｐ（ｓ）ｃｇｉリクエストを、端末２００から受信したか否かを判断する。ｈｔｔｐ（ｓ）ｃｇｉリクエストは、ＷｅｂサーバであるＭＦＰ１０にプログラムを実行することを要求するとともに、プログラムの実行結果をクライアントであるブラウザアプリ２１２ｂへ返信することを要求するための情報である。画面押下情報は、ＭＦＰ１０のＬＣＤ１６に表示されているホーム画面Ｐ１の何れかの位置が、端末２００からのリモート操作によって押下されたことを示す情報である。押下座標情報は、ホーム画面Ｐ１上の押下された位置を示す情報である。Ｓ３０において肯定判断される場合（Ｓ３０：ＹＥＳ）には、Ｓ４０へ進む。
【００２６】
Ｓ４０においてＣＰＵ１１は、画面押下処理を実行する。そしてＳ１５へ戻る。画面押下処理は、押下座標情報に応じた処理をＭＦＰ１０で実行するとともに、ｈｔｍｌのスクリプトと画面データとを端末２００に送信するための一連の処理である。画面押下処理の内容は、図４を用いて後述する。
【００２７】
一方、Ｓ３０において否定判断される場合（Ｓ３０：ＮＯ）には、Ｓ５０へ進む。Ｓ５０においてＣＰＵ１１は、離上情報および離上座標情報を含んだｈｔｔｐ（ｓ）ｃｇｉリクエストを、端末２００から受信したか否かを判断する。離上情報は、ＭＦＰ１０のＬＣＤ１６に表示されているホーム画面Ｐ１の何れかの位置に、端末２００からのリモート操作によって離上操作が入力されたことを示す情報である。離上座標情報は、ホーム画面Ｐ１内において、接触していた指示体が離上された位置を示す情報である。Ｓ５０において肯定判断される場合（Ｓ５０：ＹＥＳ）には、Ｓ６０へ進む。
【００２８】
Ｓ６０においてＣＰＵ１１は、離上処理を実行する。そしてＳ１５へ戻る。離上処理は、離上座標情報に応じた処理をＭＦＰ１０で実行するとともに、ｈｔｍｌのスクリプトと画面データとを端末２００に送信するための一連の処理である。離上処理の内容は、図５を用いて後述する。
【００２９】
一方、Ｓ５０において否定判断される場合（Ｓ５０：ＮＯ）には、Ｓ７０へ進む。Ｓ７０においてＣＰＵ１１は、仮想キー押下情報を含んだｈｔｔｐ（ｓ）ｃｇｉリクエストを、端末２００から受信したか否かを判断する。仮想キー押下情報は、ＭＦＰ１０に備えられている操作キー１５の何れかが、端末２００からのリモート操作によって押下されたことを示す情報である。Ｓ７０において肯定判断される場合（Ｓ７０：ＹＥＳ）には、Ｓ８０へ進む。
【００３０】
Ｓ８０においてＣＰＵ１１は、キー押下処理を実行する。そしてＳ１５へ戻る。キー押下処理は、押下された操作キーに応じた処理をＭＦＰ１０で実行するとともに、ｈｔｍｌのスクリプトと画面データとを端末２００に送信するための一連の処理である。キー押下処理の内容は、図６を用いて後述する。
【００３１】
一方、Ｓ７０において否定判断される場合（Ｓ７０：ＮＯ）には、Ｓ９０へ進む。Ｓ９０においてＣＰＵ１１は、押下離上情報および押下離上座標情報を含んだｈｔｔｐ（ｓ）ｃｇｉリクエストを、端末２００から受信したか否かを判断する。押下離上情報は、ＭＦＰ１０のＬＣＤ１６に表示されているホーム画面Ｐ１の何れかの位置が、端末２００からのリモート操作によって押下および離上されたことを示す情報である。押下離上座標情報は、押下および離上された位置を示す情報である。Ｓ９０において肯定判断される場合（Ｓ９０：ＹＥＳ）には、Ｓ１００へ進む。
【００３２】
Ｓ１００においてＣＰＵ１１は、押下離上処理を実行する。そしてＳ１５へ戻る。押下離上処理では、押下離上座標情報に応じた処理をＭＦＰ１０で実行するとともに、ｈｔｍｌのスクリプトと画面データとを端末２００に送信するための一連の処理である。押下離上処理の内容は、図７を用いて後述する。
【００３３】
一方、Ｓ９０において否定判断される場合（Ｓ９０：ＮＯ）には、Ｓ１１０へ進む。Ｓ１１０においてＣＰＵ１１は、テキスト情報を含んだｈｔｔｐ（ｓ）ｃｇｉリクエストを、端末２００から受信したか否かを判断する。テキスト情報は、端末２００で入力された文字列を示す情報である。Ｓ１１０において否定判断される場合（Ｓ１１０：ＮＯ）にはＳ１５へ戻り、肯定判断される場合（Ｓ１１０：ＹＥＳ）にはＳ１２０へ進む。
【００３４】
Ｓ１２０においてＣＰＵ１１は、現在ＬＣＤ１６に表示されている画面がパスワード入力画面であるか否かを判断する。パスワード入力画面は、パスワード文字列の入力を受け付けるための画面である。パスワード入力画面は、複数のキー画像を備えたスクリーンキーボード画像を含んでいてもよい。Ｓ１２０において否定判断される場合（Ｓ１２０：ＮＯ）にはＳ１５へ戻り、肯定判断される場合（Ｓ１２０：ＹＥＳ）にはＳ１３０へ進む。
【００３５】
Ｓ１３０においてＣＰＵ１１は、テキスト表示処理を実行する。テキスト表示処理では、Ｓ１１０で受信したテキスト情報が示す文字列が、パスワード入力画面内に表示される。これにより、スクリーンキーボード画像を用いることなく、パスワード文字列の入力を受け付けることが可能となる。よって、何れのキーが押下されたかが、スクリーンキーボード画像を介してユーザに示されてしまうことがない。パスワードの漏洩を防止することが可能となる。
【００３６】
Ｓ１４０においてＣＰＵ１１は、文字列が表示された後の画面の画面データを生成し、ＲＡＭ１３に記憶させる。画面データは、例えばビットマップ形式のデータである。またＣＰＵ１１は、ｈｔｔｐ（ｓ）ｃｇｉレスポンスを端末２００へ送信する。
【００３７】
＜画面データ送信処理＞
図３を用いて、Ｓ２０の画面データ送信処理の内容を説明する。画面データ送信処理のＳ２１０〜Ｓ２７３では、ｈｔｔｐ（ｓ）レスポンスのボディ部に含ませるためのスクリプトが生成される。以下に具体的に説明する。
【００３８】
Ｓ２１０においてＣＰＵ１１は、仮想キー表示スクリプトの生成処理を実行する。仮想キー表示スクリプトは、仮想キーを端末２００のブラウザアプリ２１２ｂに表示させることを指示するためのｃｇｉスクリプトである。仮想キーは、操作キー１５に含まれているストップキーＫ１、スタートキーＫ２、ホームキーＫ３などの物理キーを、仮想的に画面上に示したものである。図１３に、ストップキーＫ１をブラウザアプリ２１２ｂに表示させるためのｃｇｉスクリプトの一例を示す。
【００３９】
Ｓ２２０においてＣＰＵ１１は、仮想キー押下処理スクリプトの生成処理を実行する。仮想キー押下処理スクリプトは、仮想キーをブラウザアプリ２１２ｂ上で押下する操作が端末２００で受け付けられた場合に仮想キー押下情報をＭＦＰ１０に送信することを、端末２００に指示するためのｃｇｉスクリプトである。
【００４０】
Ｓ２３０においてＣＰＵ１１は、ＭＦＰ１０が双方向通信モードに設定されているか否かを判断する。双方向通信モードは、ＬＣＤ１６の表示画面を示す画面データを、ＭＦＰ１０から端末２００へ定期的に送信するモードである。双方向通信モードへの設定は、ユーザによって自由に実施できるとしてもよい。これにより、ＭＦＰ１０のＬＣＤ１６に表示されている画面が変更された場合も、端末２００のブラウザアプリ２１２ｂが表示している仮想画面を遅延なく変更させることが可能となる。Ｓ２３０において肯定判断される場合（Ｓ２３０：ＹＥＳ）には、Ｓ２５０へ進む。
【００４１】
Ｓ２５０においてＣＰＵ１１は、定期更新スクリプトの生成処理を実行する。定期更新スクリプトは、画面データを要求するｈｔｔｐ（ｓ）リクエストを定期的にＭＦＰ１０へ送信することを、端末２００に指示するためのｃｇｉスクリプトである。そしてＳ２６０へ進む。
【００４２】
一方、Ｓ２３０において否定判断される場合（Ｓ２３０：ＮＯ）には、Ｓ２４０へ進む。Ｓ２４０においてＣＰＵ１１は、画面データ要求スクリプトの生成処理を実行する。画面データ要求スクリプトは、ブラウザアプリ２１２ｂが表示している仮想画面の何れかの位置に入力操作を入力する操作が端末２００において受け付けられたことを条件として画面データを要求するｈｔｔｐ（ｓ）リクエストをＭＦＰ１０へ送信することを、端末２００に指示するためのｃｇｉスクリプトである。これにより、仮想画面に入力操作が行われることに応じて、仮想画面を更新することが可能となる。よって、ＭＦＰ１０の画面と端末２００の仮想画面との表示内容を、同一内容にすることができる。そしてＳ２６０へ進む。
【００４３】
Ｓ２６０においてＣＰＵ１１は、画面押下処理スクリプトおよび離上処理スクリプトの生成処理を実行する。画面押下処理スクリプトは、ブラウザアプリ２１２ｂが表示している仮想画面の何れかの位置に押下操作を入力する操作が端末２００において受け付けられたことを条件として画面押下情報および押下座標情報を含んだｈｔｔｐ（ｓ）ｃｇｉリクエストをＭＦＰ１０へ送信することを、端末２００に指示するためのｃｇｉスクリプトである。同様に、離上処理スクリプトは、離上操作を入力する操作が端末２００において受け付けられたことを条件として離上情報および離上座標情報を含んだｈｔｔｐ（ｓ）ｃｇｉリクエストをＭＦＰ１０へ送信することを、端末２００に指示するためのｃｇｉスクリプトである。
【００４４】
Ｓ２７０においてＣＰＵ１１は、押下離上処理スクリプトの生成処理を実行する。押下離上処理スクリプトは、スクリーンキーボード画像を含んだパスワード入力画面の仮想画面をブラウザアプリ２１２ｂが表示している場合に、生成されるスクリプトである。押下離上処理スクリプトは、スクリーンキーボード画像内の何れかのキー画像に押下操作および離上操作を入力する操作が端末２００において受け付けられたことを条件として押下離上情報および押下離上座標情報を含んだｈｔｔｐ（ｓ）ｃｇｉリクエストをＭＦＰ１０へ送信することを、端末２００に指示するためのｃｇｉスクリプトである。
【００４５】
Ｓ２７３においてＣＰＵ１１は、テキスト処理スクリプトの生成処理を実行する。テキスト処理スクリプトは、仮想画面に表示されたテキストボックスに文字列を入力する操作が端末２００において受け付けられた場合に入力された文字列を示すテキスト情報をＭＦＰ１０へ送信することを、端末２００に指示するためのｃｇｉスクリプトである。
【００４６】
Ｓ３００においてＣＰＵ１１は、画面データの読み出し処理を実行する。具体的には、後述するＳ４５０、Ｓ５６０、Ｓ６５０、Ｓ７４０等でＲＡＭ１３に記憶された画面データを、ＲＡＭ１３から読み出す。
【００４７】
Ｓ３１０においてＣＰＵ１１は、ｈｔｔｐ（ｓ）レスポンスを端末２００へ送信する。また、Ｓ３００で読み出された画面データを、端末２００へ送信する。ｈｔｔｐ（ｓ）レスポンスのボディには、Ｓ２１０〜Ｓ２７３で生成した各種のｃｇｉスクリプトが含まれている。またｈｔｔｐ（ｓ）レスポンスのヘッダには、Ｓ１５で受信したｈｔｔｐ（ｓ）リクエストが成功したことを示す情報が含まれている。
【００４８】
＜画面押下処理＞
図４を用いて、Ｓ４０の画面押下処理の内容を説明する。Ｓ４１０においてＣＰＵ１１は、Ｓ３０で受信した押下座標情報が示す座標の変換処理を実行する。変換処理は、ブラウザアプリ２１２ｂの仮想画面上の押下位置と、ＭＦＰ１０のＬＣＤ１６上の押下位置とを一致させるための処理である。例えば変換処理では、ブラウザアプリ２１２ｂの仮想画面上の押下位置を示す相対座標を、ＭＦＰ１０のＬＣＤ１６上の押下位置を示す絶対座標に変換してもよい。Ｓ４２０においてＣＰＵ１１は、変換後の押下座標をＲＡＭ１３に一時的に記憶させる。
【００４９】
Ｓ４３０においてＣＰＵ１１は、記憶させた押下座標がボタン画像Ｂ１〜Ｂ３の何れかの領域内であるか否かを判断する。肯定判断される場合（Ｓ４３０：ＹＥＳ）には、Ｓ４３５へ進む。Ｓ４３５においてＣＰＵ１１は、押下座標が表示領域内に存在するボタン画像が、現在ＬＣＤ１６に表示中の画面を切り替えるためのボタン画像であるか否かを判断する。肯定判断される場合（Ｓ５４５：ＹＥＳ）には、Ｓ４４０へ進む。
【００５０】
Ｓ４４０においてＣＰＵ１１は、表示領域内に押下座標が存在するボタン画像の表示態様を、ボタンが押下されたことを示す押下態様に切り替える。押下態様の一例としては、ボタン画像の色を変更する態様や、ボタン画像の形状を押しこまれたような形状に変更する態様が挙げられる。
【００５１】
Ｓ４５０においてＣＰＵ１１は、押下されたボタン画像が押下態様で表示されているホーム画面Ｐ１の画面データを生成し、ＲＡＭ１３に記憶させる。Ｓ４６０においてＣＰＵ１１は、ｈｔｔｐ（ｓ）ｃｇｉレスポンスを端末２００へ送信する。ｈｔｔｐ（ｓ）ｃｇｉレスポンスのヘッダには、Ｓ３０で受信したｈｔｔｐ（ｓ）リクエストが成功したことを示す情報が含まれている。またｈｔｔｐ（ｓ）ｃｇｉレスポンスのボディには、画面更新スクリプトが含まれている。画面更新スクリプトは、画面更新を要求するｈｔｔｐ（ｓ）リクエストをＭＦＰ１０へ送信することを、端末２００に指示するためのｃｇｉスクリプトである。
【００５２】
一方、Ｓ４３０およびＳ４３５において否定判断される場合（Ｓ４３０：ＮＯ、Ｓ４３５：ＮＯ）には、Ｓ４７０へ進む。Ｓ４７０においてＣＰＵ１１は、ｈｔｔｐ（ｓ）ｃｇｉレスポンスを端末２００へ送信する。ｈｔｔｐ（ｓ）ｃｇｉレスポンスのヘッダにはＳ３０で受信したｈｔｔｐ（ｓ）リクエストが成功したことを示す情報が含まれているが、ボディには画面更新スクリプトが含まれていない。
【００５３】
＜離上処理＞
図５を用いて、Ｓ６０の離上処理の内容を説明する。Ｓ５１０においてＣＰＵ１１は、ＭＦＰ１０が押下離上同座標モードに設定されているか否かを判断する。押下離上同座標モードは、押下座標と離上座標とが異なる場合に、離上座標を押下座標と同一にするモードである。押下離上同座標モードでは、押下座標と離上座標が異なる場合であっても、かならず押下座標に応じた処理を実行させることができる。押下離上同座標モードを用いることで、誤動作を防止することが可能となる。押下離上同座標モードの使用可否の設定は、ユーザによって自由に設定できるとしてもよい。
【００５４】
Ｓ５１０において否定判断される場合（Ｓ５１０：ＮＯ）にはＳ５３５へ進み、肯定判断される場合（Ｓ５１０：ＹＥＳ）には、Ｓ５２０へ進む。Ｓ５２０においてＣＰＵ１１は、離上座標を押下座標と同一にする。そしてＳ５３５へ進む。Ｓ５３５においてＣＰＵ１１は、離上座標をＲＡＭ１３に一時的に記憶させる。
【００５５】
Ｓ５４０においてＣＰＵ１１は、記憶させた離上座標がボタン画像Ｂ１〜Ｂ３の何れかの領域内であるか否かを判断する。肯定判断される場合（Ｓ５４０：ＹＥＳ）には、Ｓ５４５へ進む。Ｓ５４５においてＣＰＵ１１は、離上座標が表示領域内に存在するボタン画像が、現在ＬＣＤ１６に表示中の画面を切り替えるためのボタン画像であるか否かを判断する。肯定判断される場合（Ｓ５４５：ＹＥＳ）には、Ｓ５５０へ進む。
【００５６】
Ｓ５５０においてＣＰＵ１１は、画面切り替え処理を実行する。具体的には、離上座標が表示領域内に存在するボタン画像に対応付けられている画面に切り替える。これにより、端末２００の仮想画面上でボタン画像を押下した場合に、押下されたボタン画像を押下態様で表示（Ｓ４４０）することができる。また、押下されたボタン画像から指示体を離上した場合に、画面を切り替える（Ｓ５５０）ことができる。
【００５７】
Ｓ５６０においてＣＰＵ１１は、Ｓ５５０で切り替えられた後の画面の画面データを生成し、ＲＡＭ１３に記憶させる。
【００５８】
Ｓ５７０の処理内容は、前述したＳ４６０の処理内容と同様である。一方、Ｓ５４０およびＳ５４５において否定判断される場合（Ｓ５４０：ＮＯ、Ｓ５４５：ＮＯ）には、Ｓ５８０へ進む。Ｓ５８０の処理内容は、前述したＳ４７０の処理内容と同様である。
【００５９】
＜キー押下処理＞
図６を用いて、Ｓ８０のキー押下処理の内容を説明する。Ｓ６１０においてＣＰＵ１１は、ストップキーＫ１〜ホームキーＫ３のうち、何れのキーがリモート操作によって押下されたかを特定する。Ｓ６２０においてＣＰＵ１１は、リモート操作によって押下されたキーが、現在ＬＣＤ１６に表示されている画面上で有効であるか否かを判断する。キーが有効でない場合の一例としては、ホーム画面Ｐ１が表示されている場合に、リモート操作によってホームキーＫ３が押下された場合が挙げられる。肯定判断される場合（Ｓ６２０：ＹＥＳ）には、Ｓ６３０へ進む。
【００６０】
Ｓ６３０においてＣＰＵ１１は、押下されたキーが、現在ＬＣＤ１６に表示中の画面を切り替えるための画像であるか否かを判断する。肯定判断される場合（Ｓ６３０：ＹＥＳ）には、Ｓ６４０へ進む。Ｓ６４０においてＣＰＵ１１は、画面切り替え処理を実行する。具体的には、押下されたキーに対応付けられている画面に切り替える。これにより、ＭＦＰ１０に備えられたメカニカルキーについても、端末２００から遠隔操作することが可能となる。
【００６１】
Ｓ６５０においてＣＰＵ１１は、Ｓ６４０で切り替えられた後の画面の画面データを生成し、ＲＡＭ１３に記憶させる。Ｓ６６０の内容は、前述したＳ４６０やＳ５７０の内容と同様である。一方、Ｓ６２０およびＳ６３０において否定判断される場合（Ｓ６２０：ＮＯ、Ｓ６３０：ＮＯ）には、Ｓ６７０へ進む。Ｓ６７０の内容は、前述したＳ４７０やＳ５８０の内容と同様である。
【００６２】
＜押下離上処理＞
図７を用いて、Ｓ１００の押下離上処理の内容を説明する。Ｓ７１０においてＣＰＵ１１は、Ｓ９０で受信した押下離上座標情報が示す座標の変換処理を実行する。変換処理の内容は、Ｓ４１０で説明済みである。
【００６３】
Ｓ７１５、Ｓ７２０、Ｓ７２５、Ｓ７３０、Ｓ７４０、Ｓ７５０、Ｓ７６０の各々の内容は、前述したＳ５３５、Ｓ５４０、Ｓ５４５、Ｓ５５０、Ｓ５６０、Ｓ５７０、Ｓ５８０の各々の内容と同様である。なおＳ７３０の画面切り替え処理では、押下離上座標が表示領域内に存在するボタン画像に対して、押下処理および離上処理を同時に実行する。これにより、ボタン画像の表示態様を押下態様に切り替えることなく、離上座標が表示領域内に存在するボタン画像に対応付けられている画面に切り替えることができる。
【００６４】
＜端末２００の動作＞
図８〜図１１を用いて、端末２００の動作を説明する。図８〜図１１の処理は、前述した事前処理が完了したことを条件として開始される。図８のＳ８００においてＣＰＵ１１は、遠隔操作画面をＬＣＤ２１６に表示する。図１４に遠隔操作画面Ｃ１の一例を示す。遠隔操作画面Ｃ１は、仮想画面ＰＶ１および仮想キー画像ＫＶ１〜ＫＶ３を含んでいる。図１４の例では、仮想画面ＰＶ１は、図１２のホーム画面Ｐ１と同一内容の画面である。仮想キー画像ＫＶ１〜ＫＶ３の各々は、ストップキーＫ１〜ホームキーＫ３に対応する画像である。仮想キー画像ＫＶ１〜ＫＶ３の各々は、メカニカルキーを仮想的に画像で示したものである。以下、例として、遠隔操作画面Ｃ１がＬＣＤ２１６に表示されている場合の動作について説明する。
【００６５】
Ｓ８１０においてＣＰＵ２１１は、ＭＦＰ１０が双方向通信モードに設定されているか否かを判断する。否定判断される場合（Ｓ８１０：ＮＯ）にはＳ８４０へ進み、肯定判断される場合（Ｓ８１０：ＹＥＳ）にはＳ８２０へ進む。
【００６６】
Ｓ８２０においてＣＰＵ２１１は、Ｓ８３０の画面更新処理を前回実行してから、所定時間が経過したか否かを判断する。否定判断される場合（Ｓ８２０：ＮＯ）にはＳ８４０へ進み、肯定判断される場合（Ｓ８２０：ＹＥＳ）にはＳ８３０へ進む。Ｓ８３０においてＣＰＵ２１１は、画面更新処理を実行する。これにより、定期的に画面更新処理を実行することが可能となるため、ＭＦＰ１０の画面と端末２００の仮想画面との表示内容を、同一内容にすることができる。
【００６７】
図１０を用いて、画面更新処理の内容を説明する。Ｓ１０１０においてＣＰＵ２１１は、ｈｔｔｐ（ｓ）リクエストをＭＦＰ１０へ送信する。Ｓ１０２０においてＣＰＵ２１１は、ｈｔｔｐ（ｓ）レスポンスおよび画面データをＭＦＰ１０から受信する。
【００６８】
Ｓ１０３０においてＣＰＵ２１１は、ｈｔｔｐ（ｓ）レスポンスのボディに含まれている各種のｃｇｉスクリプトを実行する。ｃｇｉスクリプトの例については、Ｓ２１０〜Ｓ２７３で説明済みである。Ｓ１０４０においてＣＰＵ２１１は、遠隔操作画面Ｃ１に表示させている仮想画面を、Ｓ１０２０で受信した画面データに基づいて更新する。これにより画面更新処理が完了する。
【００６９】
図８の説明に戻る。Ｓ８４０においてＣＰＵ２１１は、現在表示している仮想画面が、パスワード入力画面であるか否かを判断する。否定判断される場合（Ｓ８４０：ＮＯ）には、Ｓ８５０へ進む。Ｓ８５０においてＣＰＵ２１１は、仮想画面内の何れかの位置が押下されたか否かを判断する。否定判断される場合（Ｓ８５０：ＮＯ）にはＳ８７０へ進み、肯定判断される場合（Ｓ８５０：ＹＥＳ）にはＳ８６０へ進む。
【００７０】
Ｓ８６０においてＣＰＵ２１１は、ｈｔｔｐ（ｓ） ｃｇｉリクエスト送信処理を実行する。図１１を用いて、ｈｔｔｐ（ｓ） ｃｇｉリクエスト送信処理の内容を説明する。Ｓ１１００においてＣＰＵ２１１は、端末２００のタッチパネル２１７に入力された操作に対応するｈｔｔｐ（ｓ） ｃｇｉリクエストを生成する。仮想画面内を押下する操作が入力された場合には、画面押下情報および押下座標情報を含んだｈｔｔｐ（ｓ）ｃｇｉリクエストが生成される。Ｓ１１１０においてＣＰＵ２１１は、生成したｈｔｔｐ（ｓ） ｃｇｉリクエストをＭＦＰ１０へ送信する。Ｓ１１２０においてＣＰＵ２１１は、ｈｔｔｐ（ｓ）ｃｇｉレスポンスをＭＦＰ１０から受信する。Ｓ１１３０においてＣＰＵ２１１は、受信したｈｔｔｐ（ｓ）ｃｇｉレスポンスのボディに、画面更新スクリプトが含まれているか否かを判断する。否定判断される場合（Ｓ１１３０：ＮＯ）にはｈｔｔｐ（ｓ） ｃｇｉリクエスト送信処理を終了し、肯定判断される場合（Ｓ１１３０：ＹＥＳ）にはＳ１１４０へ進む。Ｓ１１４０においてＣＰＵ２１１は、画面更新処理を実行する。画面更新処理の内容は、図１０を用いて説明済みである。
【００７１】
図８の説明に戻る。Ｓ８７０においてＣＰＵ２１１は、仮想画面内の何れかの位置に接触していた指示体が離上したか否かを判断する。否定判断される場合（Ｓ８７０：ＮＯ）にはＳ８９０へ進み、肯定判断される場合（Ｓ８７０：ＹＥＳ）にはＳ８８０へ進む。Ｓ８８０においてＣＰＵ２１１は、ｈｔｔｐ（ｓ） ｃｇｉリクエスト送信処理を実行する。これにより、離上情報および離上座標情報を含んだｈｔｔｐ（ｓ）ｃｇｉリクエストが、ＭＦＰ１０へ送信される。なお、ｈｔｔｐ（ｓ） ｃｇｉリクエスト送信処理の内容は、図１１を用いて説明済みである。
【００７２】
Ｓ８９０においてＣＰＵ２１１は、仮想キー画像ＫＶ１〜ＫＶ３の何れかにタップ入力されたか否かを判断する。否定判断される場合（Ｓ８９０：ＮＯ）にはＳ８１０へ戻り、肯定判断される場合（Ｓ８９０：ＹＥＳ）にはＳ９００へ進む。Ｓ９００においてＣＰＵ２１１は、ｈｔｔｐ（ｓ） ｃｇｉリクエスト送信処理を実行する。これにより、仮想キー押下情報を含んだｈｔｔｐ（ｓ）ｃｇｉリクエストが、ＭＦＰ１０へ送信される。なお、ｈｔｔｐ（ｓ） ｃｇｉリクエスト送信処理の内容は、図１１を用いて説明済みである。
【００７３】
一方、Ｓ８４０において肯定判断される場合（Ｓ８４０：ＹＥＳ）には、Ｓ９１０へ進む。Ｓ９１０においてＣＰＵ２１１は、パスワード入力画面に含まれているスクリーンキーボード画像内の何れかのキー画像に、タップ入力されたか否かを判断する。否定判断される場合（Ｓ９１０：ＮＯ）にはＳ９３０へ進み、肯定判断される場合（Ｓ９１０：ＹＥＳ）にはＳ９２０へ進む。Ｓ９２０においてＣＰＵ２１１は、ｈｔｔｐ（ｓ） ｃｇｉリクエスト送信処理を実行する。これにより、押下離上情報および押下離上座標情報を含んだｈｔｔｐ（ｓ）ｃｇｉリクエストが、ＭＦＰ１０へ送信される。なお、ｈｔｔｐ（ｓ） ｃｇｉリクエスト送信処理の内容は、図１１を用いて説明済みである。
【００７４】
Ｓ９３０においてＣＰＵ２１１は、キーボード２２０の何れかのメカニカルキーがタッチされたか否かを判断する。否定判断される場合（Ｓ９３０：ＮＯ）にはＳ８１０へ戻り、肯定判断される場合（Ｓ９３０：ＹＥＳ）にはＳ９４０へ進む。Ｓ９４０においてＣＰＵ２１１は、キーボード２２０を介して入力された文字列を示すテキスト情報を生成する。Ｓ９５０においてＣＰＵ２１１は、ｈｔｔｐ（ｓ） ｃｇｉリクエスト送信処理を実行する。これにより、テキスト情報を含んだｈｔｔｐ（ｓ）ｃｇｉリクエストが、ＭＦＰ１０へ送信される。なお、ｈｔｔｐ（ｓ） ｃｇｉリクエスト送信処理の内容は、図１１を用いて説明済みである。
【００７５】
＜第１動作例＞
図１５を用いて、第１動作例を説明する。第１動作例では、初期状態として、端末２００においてユーザが仮想画面内のボタン画像Ｂ１をタッチしている場合を説明する。この場合、ＭＦＰ１０のＬＣＤ１６には、押下態様のボタン画像Ｂ１が表示されているホーム画面Ｐ１が表示されている。また端末２００の遠隔操作画面Ｃ１内には、ボタン画像Ｂ１が押下態様で表示されている仮想画面ＰＶ１が表示されている。
【００７６】
ユーザが仮想画面ＰＶ１内のボタン画像Ｂ１から指を離上させると（Ｓ８７０：ＹＥＳ）、離上情報および離上座標情報を含んだｈｔｔｐ（ｓ）ｃｇｉリクエストがＭＦＰ１０へ送信される（Ｓ８８０）。ＭＦＰ１０は、ｈｔｔｐ（ｓ）ｃｇｉリクエストを受信（Ｓ５０：ＹＥＳ）すると、表示する画面を、ボタン画像Ｂ１に対応付けられているＦＡＸ送信画面Ｐ２に切り替える（Ｓ５５０）。またＭＦＰ１０は、ＦＡＸ送信画面Ｐ２の画面データをＲＡＭ１３に記憶させる（Ｓ５６０）。ＭＦＰ１０は、画面更新スクリプトが含まれているｈｔｔｐ（ｓ）ｃｇｉレスポンスを、端末２００へ送信する（Ｓ５７０）。端末２００は、ｈｔｔｐ（ｓ）ｃｇｉレスポンスを受信する（Ｓ１１２０）。
【００７７】
画面更新スクリプトが含まれているため（Ｓ１１３０：ＹＥＳ）、端末２００はｈｔｔｐ（ｓ）リクエストをＭＦＰ１０へ送信する（Ｓ１１４０およびＳ１０１０）。ＭＦＰ１０は、ｈｔｔｐ（ｓ）リクエストを受信（Ｓ１５：ＹＥＳ）すると、各種のスクリプトを生成する（Ｓ２１０〜Ｓ２７３）。ＭＦＰ１０は、各種のスクリプトを含んだｈｔｔｐ（ｓ）レスポンス、および、ＦＡＸ送信画面Ｐ２の画面データを、端末２００へ送信する（Ｓ３１０）。端末２００は、ｈｔｔｐ（ｓ）レスポンスおよびＦＡＸ送信画面Ｐ２の画面データをＭＦＰ１０から受信（Ｓ１０２０）し、各種のｃｇｉスクリプトを実行（Ｓ１０３０）する。また端末２００は、ＦＡＸ送信画面Ｐ２の画面データに基づいて、仮想画面ＰＶ１を仮想画面ＰＶ２に更新する（Ｓ１０４０）。これにより、ＭＦＰ１０に表示されているＦＡＸ送信画面Ｐ２と同一内容の仮想画面ＰＶ２を、端末２００に表示させることができる。
【００７８】
効果を説明する。ＭＦＰ１０は、座標情報を端末２００から受信（Ｓ５０）し、座標情報に応じて画面を切り替え（Ｓ５５０）、切り替え後の画面を示す画面データを端末２００へ送信（Ｓ３１０）することができる。これにより、ＭＦＰ１０の画面を端末２００から遠隔操作する場合に、遠隔操作用の各種の専用コマンドをＭＦＰ１０と端末２００との間で通信する必要がない。ＭＦＰ１０のフラッシュメモリ１２に記憶させる制御プログラム１２ａの容量を抑制することが可能となる。
【００７９】
ＭＦＰ１０をＷｅｂサーバとして機能させ、端末２００のブラウザアプリ２１２ｂをクライアントとして機能させることができる。これにより、ｈｔｔｐのプロトコルに基づいて遠隔操作を実行することができるため、遠隔操作用の専用のプログラムやコマンドを用いる必要がない。制御プログラム１２ａの容量や、遠隔操作時の通信量を抑制することが可能となる。
【００８０】
ＭＦＰ１０で画面が切り替えられたことに応じて（Ｓ５５０）、切り替え後の画面を示す画面データが生成され（Ｓ５６０）、端末２００へ送信される（Ｓ３１０）。これにより、ＭＦＰ１０の画面と端末２００の仮想画面との表示内容を、同一内容にすることができる。
【００８１】
ＭＦＰ１０で画面が切り替えられた場合（Ｓ５５０）に、画面更新スクリプトを含んだｈｔｔｐ（ｓ）ｃｇｉレスポンスを端末２００に送信（Ｓ５７０）することができる。これにより、ＭＦＰ１０で画面が切り替えられたことに応じて、端末２００に画面更新処理（Ｓ１１４０）を実行させることが可能となる。ＭＦＰ１０が双方向通信モードに設定されていない場合（Ｓ２３０：ＮＯ）においても、端末２００の仮想画面の表示内容を、ＭＦＰ１０の画面の表示内用に常に一致させることができる。
【００８２】
＜第２動作例＞
図１６を用いて、第２動作例を説明する。第２動作例では、初期状態として、ＭＦＰ１０のＬＣＤ１６には、スクリーンキーボード画像ＫＢ１およびテキスト入力ＢＯＸ画像ＴＢ１を含んだ第１のパスワード入力画面Ｐ３が表示されている。また端末２００の遠隔操作画面Ｃ１内には、第１のパスワード入力画面Ｐ３と同一内容の仮想画面ＰＶ３が表示されている。
【００８３】
仮想画面ＰＶ３に含まれているスクリーンキーボード画像内の何れかのキー画像に、ユーザがタップ入力すると（Ｓ９１０：ＹＥＳ）、押下離上情報および押下離上座標情報を含んだｈｔｔｐ（ｓ）ｃｇｉリクエストがＭＦＰ１０へ送信される（Ｓ９２０）。ＭＦＰ１０は、ｈｔｔｐ（ｓ）ｃｇｉリクエストを受信（Ｓ９０：ＹＥＳ）すると、画面切り替え処理を実行（Ｓ７３０）し、第２のパスワード入力画面Ｐ３ａへ切り替える。第２のパスワード入力画面Ｐ３ａは、パスワードが入力されたことを示すアスタリスクが表示されている画面である。画面切り替え処理（Ｓ７３０）では、押下処理および離上処理を同時に実行する。これにより、パスワード入力画面Ｐ３のスクリーンキーボード画像ＫＢ１上でキー画像を押下態様にすることなく、パスワード文字列の入力を受け付けることが可能となる。何れのキー画像が操作されたかを、ＭＦＰ１０のユーザに対して秘匿することができるため、パスワードの漏洩を防止することが可能となる。
【００８４】
またＭＦＰ１０は、第２のパスワード入力画面Ｐ３ａの画面データをＲＡＭ１３に記憶させる（Ｓ７４０）。ＭＦＰ１０は、画面更新スクリプトが含まれているｈｔｔｐ（ｓ）ｃｇｉレスポンスを、端末２００へ送信する（Ｓ７５０）。端末２００は、ｈｔｔｐ（ｓ）ｃｇｉレスポンスを受信する（Ｓ１１２０）。以降のＳ１１４０〜Ｓ１０４０までの処理は、図１５の領域Ｒ１内に示した処理の内容と同様である。これにより、ＭＦＰ１０に表示されている第２のパスワード入力画面Ｐ３ａと同一内容の仮想画面ＰＶ３ａを、端末２００に表示させることができる。
【００８５】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。以下に変形例を示す。
【００８６】
＜変形例＞
Ｓ３００の画面データの読み出し処理において、現在ＬＣＤ１６に表示されている画面がパスワード入力画面であるか否かを判断してもよい。肯定判断される場合には、ＲＡＭ１３に記憶された画面データに代えて、ダミー画面データを読み出すとしてもよい。ダミー画面データは、端末２００で入力されたパスワードの内容がＭＦＰ１０のＬＣＤ１６に表示されないようにするためのダミー画面を表示するためのデータである。ダミー画面の一例としては、画面全体を黒くする態様や、ぼかしを入れる態様が挙げられる。ダミー画面データは、予めフラッシュメモリ１２に記憶されていてもよい。これにより、端末２００で仮想画面が更新された場合（Ｓ１０４０）には、ダミー画面をＬＣＤ２１６に表示させることができる。
【００８７】
上記実施形態では、テキストデータを送信することによってＭＦＰ１０の遠隔操作を行う端末２００として、ＰＣ端末を例示したが、タブレット端末や、スマートフォンや、携帯電話や、デジタルカメラや、携帯音楽再生装置などであってもよい。端末２００では、入力操作をタッチパネル２１７で受け付けるとしたが、この形態に限られない。マウスなどの入力デバイスによって入力操作を受け付けてもよい。この場合、左クリックボタンの押下によって押下操作が受け付けられ、左クリックボタンの離上によって離上操作が受け付けられるとしてもよい。
【００８８】
また、上記実施形態では、ＭＦＰ１０と端末２００との間の通信が、ＡＰ５０を介するインフラストラクチャーモードでのＷｉ−Ｆｉ通信である場合を例示したが、直接接続であるアドホックモードでのＷｉ−Ｆｉ通信や、Ｂｌｕｅｔｏｏｔｈ（登録商標）や、携帯電話通信網（３Ｇ、４Ｇなど）や、Ｉｎｔｅｒｎｅｔなどの他の通信方法であってもよい。
【００８９】
操作キー１５の一例として、ストップキーＫ１、スタートキーＫ２、ホームキーＫ３を挙げたが、この形態に限られない。キャンセルキーやテンキーなどの各種のキーであってもよい。
【００９０】
図２のフローにおいて、Ｓ３０およびＳ４０を省略してもよい。Ｓ７０およびＳ８０を省略してもよい。Ｓ９０およびＳ１００を省略してもよい。Ｓ１１０〜Ｓ１４０を省略してもよい。画面データ送信処理（図３）において、Ｓ２３０〜Ｓ２５０を省略してもよい。離上処理（図５）において、Ｓ５１０およびＳ５２０を省略してもよい。
以上より、一般的に言うと、ＭＦＰ１０は、「表示制御手段」と、「画面データ生成手段」と、「第１送信手段」と、「第１受信手段」と、「判断手段」と、「第１表示切替手段」と、を少なくとも備えていれば良い。具体例としては、多機能装置１００は、Ｓ１０、Ｓ４４０、Ｓ５５０、Ｓ６４０、Ｓ７３０の少なくとも１つと、Ｓ４５０、Ｓ５６０、Ｓ６５０、Ｓ７４０の少なくとも１つと、Ｓ３１０と、Ｓ５０と、Ｓ５４０と、Ｓ５５０と、を少なくとも実行すればよい。
【００９１】
端末２００は、情報処理装置の一例である。ＬＣＤ１６およびタッチパネル１７は、タッチスクリーンの一例である。ＭＦＰ１０は、画像処理装置の一例である。ボタン画像Ｂ１〜Ｂ３は、第１画像の一例である。Ｓ１０、Ｓ４４０、Ｓ５５０、Ｓ６４０、Ｓ７３０を実行するＣＰＵは、表示制御手段の一例である。ホーム画面Ｐ１は、第１表示画面の一例である。ＦＡＸ送信画面Ｐ２は、第２表示画面の一例である。ＬＣＤ２１６は、ディスプレイの一例である。Ｓ４５０、Ｓ５６０、Ｓ６５０、Ｓ７４０を実行するＣＰＵは、画面データ生成手段の一例である。ｈｔｔｐ（ｓ）リクエストは、第１要求情報の一例である。Ｓ３１０を実行するＣＰＵは、第１送信手段の一例である。Ｓ５０を実行するＣＰＵは、第１受信手段の一例である。Ｓ５４０を実行するＣＰＵは、判断手段の一例である。Ｓ５５０を実行するＣＰＵは、第１表示切替手段の一例である。ｈｔｔｐ（ｓ）レスポンスは、第１応答情報の一例である。Ｓ２１０〜Ｓ３００を実行するＣＰＵは、第１応答情報生成手段の一例である。画面押下処理スクリプト、離上処理スクリプトは、第１指示情報の一例である。ｈｔｔｐ（ｓ）ｃｇｉレスポンスは、第２応答情報の一例である。Ｓ５７０を実行するＣＰＵは、第３送信手段の一例である。画面更新スクリプトは、第２指示情報の一例である。定期更新スクリプトは、第３指示情報の一例である。画面データ要求スクリプトは、第４指示情報の一例である。ストップキーＫ１〜ホームキーＫ３は、操作部の一例である。仮想キー押下処理スクリプトは、第５指示情報の一例である。Ｓ４４０を実行するＣＰＵは、第３表示切替手段の一例である。押下離上処理スクリプトは、第６指示情報の一例である。Ｓ７３０を実行するＣＰＵは、第４表示切替手段の一例である。テキスト処理スクリプトは、第７指示情報の一例である。
【符号の説明】
【００９２】
１０：ＭＦＰ、１１および２１１：ＣＰＵ、１２ａ：制御プログラム、１６および２１６：ＬＣＤ、１７および２１７：タッチパネル、２００：端末、２１２ｂ：ブラウザアプリ
【図１】
2018125608.tif 000003
【図２】
2018125608.tif 000004
【図３】
2018125608.tif 000005
【図４】
2018125608.tif 000006
【図５】
2018125608.tif 000007
【図６】
2018125608.tif 000008
【図７】
2018125608.tif 000009
【図８】
2018125608.tif 000010
【図９】
2018125608.tif 000011
【図１０】
2018125608.tif 000012
【図１１】
2018125608.tif 000013
【図１２】
2018125608.tif 000014
【図１３】
2018125608.tif 000015
【図１４】
2018125608.tif 000016
【図１５】
2018125608.tif 000017
【図１６】
2018125608.tif 000018