(57)【特許請求の範囲】
【請求項１】
画像形成装置であって、
１つ以上の操作ボタンを含む画面を表示するタッチパネルと、
タッチ操作を受け付ける操作部を有する端末と通信するための通信部と、
前記タッチパネルに対する操作または前記端末の操作部に対する操作に応じて前記画像形成装置を制御するための制御部とを備え、
前記制御部は、画面に対する操作の開始位置と画面に対する操作ボタンの表示位置との関係に基づいて、当該操作ボタンが操作対象であるか否かを特定するように構成されており、
前記画像形成装置の動作モードは、１つ以上のモードを含み、
前記１つ以上のモードのうち第１のモードでは、前記制御部は、
前記タッチパネルに対する操作から、画面に対するジェスチャー操作、および、画面における操作対象の操作ボタンの、いずれか一方のみを特定し、
前記操作部に対する操作から、画面に対するジェスチャー操作、および、画面における操作対象の操作ボタンの、いずれか他方のみを特定するように構成されている、画像形成装置。
【請求項２】
前記制御部は、
前記第１のモードと、前記第１のモードとは異なる第２のモードとの間で、前記動作モードを切替え、
前記第２のモードでは、前記タッチパネルに対する操作から、画面に対するジェスチャー操作、および、画面における操作対象の操作ボタンを特定し、
前記第１のモードにおいて、前記第１のモードの内容を表示するように構成されている、請求項１に記載の画像形成装置。
【請求項３】
前記制御部は、前記第１のモードにおいて、画面が、ジェスチャー操作に関連付けられ、かつ、プレストリガーボタンを含む場合に、前記第１のモードの内容を前記タッチパネルおよび前記操作部の少なくとも一方に表示するように構成されている、請求項２に記載の画像形成装置。
【請求項４】
前記制御部は、
前記第１のモードと、前記第１のモードとは異なる第２のモードとの間で、前記動作モードを切替え、
前記第２のモードでは、前記タッチパネルに対する操作から、画面に対するジェスチャー操作、および、画面における操作対象の操作ボタンを特定し、
特定の画面を表示する指示を取得した場合に、前記タッチパネルに選択用の画面を表示するように構成されており、
前記選択用の画面は、前記第１のモードまたは前記第２のモードを選択するための画面であり、
前記制御部は、前記特定の画面を前記タッチパネルに表示する場合に、前記選択用の画面の表示に対する選択に従って、前記動作モードを前記第１のモードまたは前記第２のモードに設定するように構成されている、請求項１に記載の画像形成装置。
【請求項５】
前記制御部は、
前記第１のモードと、前記第１のモードとは異なる第２のモードとの間で、前記動作モードを切替え、
前記第２のモードでは、前記タッチパネルに対する操作から、画面に対するジェスチャー操作、および、画面における操作対象の操作ボタンを特定し、
前記タッチパネルに選択用の画面を表示するように構成されており、
前記選択用の画面は、前記第１のモードまたは前記第２のモードを選択するための画面であり、
前記制御部は、前記選択用の画面の表示に対する選択に従って、前記動作モードを前記第１のモードまたは前記第２のモードに設定するように構成されている、請求項１に記載の画像形成装置。
【請求項６】
前記制御部は、
前記タッチパネルに対する操作から、前記画面における操作対象の操作ボタンのみを特定し、
前記操作部に対する操作から、前記画面に対するジェスチャー操作のみを特定し、
前記端末に対して、前記１つ以上の操作ボタンに対する操作が無効であることを示す態様で、前記１つ以上の操作ボタンを含む画面を表示する指示を送信するように構成されている、請求項１〜請求項５のいずれか１項に記載の画像形成装置。
【請求項７】
前記制御部は、前記端末から、前記操作部に対する前記ジェスチャー操作以外の操作を受信したときに、前記端末に対して、前記操作部に対する操作から前記画面に対するジェスチャー操作のみが特定されることを表示する指示を送信するように構成されている、請求項６に記載の画像形成装置。
【請求項８】
前記制御部は、
前記画像形成装置と前記端末との距離を特定する情報を取得し、
特定された前記距離が予め定められた距離以上である場合には、前記端末に対して、当該端末を前記画像形成装置へ近づけることを指示する情報を表示する指示を送信するように構成されている、請求項１〜請求項７のいずれか１項に記載の画像形成装置。
【請求項９】
画像形成装置の制御方法であって、
前記画像形成装置のタッチパネルに、１つ以上の操作ボタンを含む画面を表示するステップと、
前記タッチパネルに対する操作から、画面に対するジェスチャー操作、および、画面における操作対象の操作ボタンの、いずれか一方のみを特定するステップと、
タッチ操作を受け付ける操作部を有する端末から、当該タッチ操作を表わす情報を受信するステップと、
前記端末から受信した情報から、画面に対するジェスチャー操作、および、画面における操作対象の操作ボタンの、いずれか他方のみを特定するステップとを含み、
操作対象の操作ボタンを特定することは、画面に対する操作の開始位置と当該画面における当該操作ボタンの表示位置との関係に基づいて、当該操作ボタンが操作対象であるか否かを特定することを含む、画像形成装置の制御方法。
【請求項１０】
画像形成装置のコンピューターによって実行されるプログラムであって、
前記プログラムは、前記コンピューターに、
前記画像形成装置のタッチパネルに、１つ以上の操作ボタンを含む画面を表示するステップと、
前記タッチパネルに対する操作から、画面に対するジェスチャー操作、および、画面における操作対象の操作ボタンの、いずれか一方のみを特定するステップと、
タッチ操作を受け付ける操作部を有する端末から、当該タッチ操作を表わす情報を受信するステップと、
前記端末から受信した情報から、画面に対するジェスチャー操作、および、画面における操作対象の操作ボタンの、いずれか他方のみを特定するステップとを実行させ、
操作対象の操作ボタンを特定することは、画面に対する操作の開始位置と当該画面における当該操作ボタンの表示位置との関係に基づいて、当該操作ボタンが操作対象であるか否かを特定することを含む、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、画像形成装置、その制御方法、および、プログラムに関し、特に、ボタン操作およびジェスチャー操作を受け付ける画面を表示する画像形成装置、その制御方法、および、そのような画像形成装置において実行されるプログラムに関する。
【背景技術】
【０００２】
従来、ＭＦＰ（Multi-Functional  Peripheral）等の画像形成装置は、タッチパネルにソフトウェアボタンを表示し、ソフトウェアボタンがタッチされると、当該ボタンに対応する処理を実行する。さらに、画像形成装置は、タッチパネルに対するフリック操作の軌跡をジェスチャーとして識別し、識別されたジェスチャーに対応する処理を実行する。以下、画像形成装置における処理に対応した軌跡を描くフリック操作を、「ジェスチャー操作」という。
【０００３】
単一の画面においてボタン操作およびジェスチャー操作の双方の操作が受け付けられる場合、現在の操作がボタン操作かジェスチャー操作かを区別する必要が生じる。ジェスチャー操作のためのフリック操作の軌跡がソフトウェアボタンが表示されている位置を含む場合、画像形成装置が、ジェスチャー操作の完了前に、ボタン操作を検出するからである。この場合、ユーザーが当該ボタンに対応した制御を意図していなくても、画像形成装置は、当該ボタンに対応する制御を実行する。
【０００４】
特開２０１３−１１７８５８号公報（特許文献１）は、単一の画面に対するタッチ操作とジェスチャー操作とを区別するために、タッチ操作の有効／無効を切り替えるための特別なボタンを表示する技術を開示する。特開２００９−１５１６９１号公報（特許文献２）は、ユーザーのタッチ位置の移動距離が所定の距離以上であるか否かに応じて、ボタン操作かジェスチャー操作かを区別する技術を開示している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−１１７８５８号公報
【特許文献２】特開２００９−１５１６９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示された技術は、ユーザーに、タッチ操作およびジェスチャー操作とは直接関係の無い特別なボタンを操作するという負担をかけてしまう。
【０００７】
特許文献２に開示された技術は、リリーストリガーでボタンに対する操作を特定する場合、つまり、ユーザーによるタッチのリリース時に操作の種類が判断される場合には、有効である。一方で、特許文献２に開示された技術は、プレストリガーでボタンに対する操作を特定する場合、つまり、タッチの開始時に操作の種類が判断される場合には適用できない。プレストリガーで操作の種類が特定される場合、操作の種類の特定は、タッチ位置の移動距離を特定する前に完了するからである。
【０００８】
一方で、プレストリガーは、リリーストリガーと比較して、画像形成装置がより早い段階でユーザーのボタン操作を検出できるという利点を有する。
【０００９】
本開示は、係る実情に鑑み考え出されたものであり、その目的は、プレストリガーでボタン操作を検出する画像形成装置において、ユーザーに負担をかけることなく、ジェスチャー操作とボタン操作とを区別することである。
【課題を解決するための手段】
【００１０】
本開示のある局面に従うと、画像形成装置であって、１つ以上の操作ボタンを含む画面を表示するタッチパネルと、タッチ操作を受け付ける操作部を有する端末と通信するための通信部と、タッチパネルに対する操作または端末の操作部に対する操作に応じて画像形成装置を制御するための制御部とを備え、制御部は、画面に対する操作の開始位置と画面に対する操作ボタンの表示位置との関係に基づいて、当該操作ボタンが操作対象であるか否かを特定するように構成されており、画像形成装置の動作モードは、１つ以上のモードを含み、１つ以上のモードのうち第１のモードでは、制御部は、タッチパネルに対する操作から、画面に対するジェスチャー操作、および、画面における操作対象の操作ボタンの、いずれか一方のみを特定し、操作部に対する操作から、画面に対するジェスチャー操作、および、画面における操作対象の操作ボタンの、いずれか他方のみを特定するように構成されている、画像形成装置が提供される。
【００１１】
好ましくは、制御部は、第１のモードと、第１のモードとは異なる第２のモードとの間で、動作モードを切替え、第２のモードでは、タッチパネルに対する操作から、画面に対するジェスチャー操作、および、画面における操作対象の操作ボタンを特定し、第１のモードにおいて、第１のモードの内容を表示するように構成されている。
さらに好ましくは、制御部は、第１のモードにおいて、画面が、ジェスチャー操作に関連付けられ、かつ、プレストリガーボタンを含む場合に、第１のモードの内容をタッチパネルおよび操作部の少なくとも一方に表示するように構成されている。
【００１２】
好ましくは、制御部は、第１のモードと、第１のモードとは異なる第２のモードとの間で、動作モードを切替え、第２のモードでは、タッチパネルに対する操作から、画面に対するジェスチャー操作、および、画面における操作対象の操作ボタンを特定し、特定の画面を表示する指示を取得した場合に、タッチパネルに選択用の画面を表示するように構成されている。選択用の画面は、第１のモードまたは第２のモードを選択するための画面である。制御部は、特定の画面をタッチパネルに表示する場合に、選択用の画面の表示に対する選択に従って、動作モードを第１のモードまたは第２のモードに設定するように構成されている。
【００１３】
好ましくは、制御部は、第１のモードと、第１のモードとは異なる第２のモードとの間で、動作モードを切替え、第２のモードでは、タッチパネルに対する操作から、画面に対するジェスチャー操作、および、画面における操作対象の操作ボタンを特定し、タッチパネルに選択用の画面を表示するように構成されている。選択用の画面は、第１のモードまたは第２のモードを選択するための画面である。制御部は、選択用の画面の表示に対する選択に従って、動作モードを第１のモードまたは第２のモードに設定するように構成されている。
【００１５】
好ましくは、制御部は、タッチパネルに対する操作から、画面における操作対象の操作ボタンのみを特定し、操作部に対する操作から、画面に対するジェスチャー操作のみを特定し、端末に対して、１つ以上の操作ボタンに対する操作が無効であることを示す態様で、１つ以上の操作ボタンを含む画面を表示する指示を送信するように構成されている。
【００１６】
好ましくは、制御部は、端末から、操作部に対するジェスチャー操作以外の操作を受信したときに、端末に対して、操作部に対する操作から画面に対するジェスチャー操作のみが特定されることを表示する指示を送信するように構成されている。
【００１７】
好ましくは、制御部は、画像形成装置と端末との距離を特定する情報を取得し、特定された距離が予め定められた距離以上である場合には、端末に対して、当該端末を画像形成装置へ近づけることを指示する情報を表示する指示を送信するように構成されている。
【００１８】
本開示の他の局面に従うと、画像形成装置の制御方法であって、画像形成装置のタッチパネルに、１つ以上の操作ボタンを含む画面を表示するステップと、タッチパネルに対する操作から、画面に対するジェスチャー操作、および、画面における操作対象の操作ボタンの、いずれか一方のみを特定するステップと、タッチ操作を受け付ける操作部を有する端末から、当該タッチ操作を表わす情報を受信するステップと、端末から受信した情報から、画面に対するジェスチャー操作、および、画面における操作対象の操作ボタンの、いずれか他方のみを特定するステップとを含み、操作対象の操作ボタンを特定することは、画面に対する操作の開始位置と画面における当該操作ボタンの表示位置との関係に基づいて、当該操作ボタンが操作対象であるか否かを特定することを含む、画像形成装置の制御方法が提供される。
【００１９】
本開示のさらに他の局面に従うと、画像形成装置のコンピューターによって実行されるプログラムが提供される。プログラムは、コンピューターに、画像形成装置のタッチパネルに、１つ以上の操作ボタンを含む画面を表示するステップと、タッチパネルに対する操作から、画面に対するジェスチャー操作、および、画面における操作対象の操作ボタンの、いずれか一方のみを特定するステップと、タッチ操作を受け付ける操作部を有する端末から、当該タッチ操作を表わす情報を受信するステップと、端末から受信した情報から、画面に対するジェスチャー操作、および、画面における操作対象の操作ボタンの、いずれか他方のみを特定するステップとを実行させ、操作対象の操作ボタンを特定することは、画面に対する操作の開始位置と画面における当該操作ボタンの表示位置との関係に基づいて、当該操作ボタンが操作対象であるか否かを特定することを含む。
【発明の効果】
【００２０】
本開示によれば、操作ボタンは、画面に対する操作の開始位置と画面に対する当該操作ボタンの表示位置との関係に基づいて、操作対象であるか否かを特定される特性を有する、いわゆるプレストリガーの操作ボタンである。
【００２１】
制御部は、ジェスチャー操作および操作対象の操作ボタンのうち、タッチパネルに対する操作からいずれか一方のみを特定し、端末の操作部に対する操作からはいずれか他方のみを特定する。つまり、制御部は、２種類の操作（ジェスチャー操作およびボタン操作）のうち、１種類の操作をタッチパネルでのみ受け付け、残りの１種類の操作を端末の操作部でのみ受け付ける。したがって、ボタン操作がプレストリガーで特定される場合であっても、画像形成装置は、ユーザーにタッチ操作およびジェスチャー操作とは直接関係の無いボタンを操作させる負担をかけることなく、ジェスチャー操作とボタン操作とを区別することができる。
【図面の簡単な説明】
【００２２】
【図１】第１の実施の形態の画像形成装置の動作の概要を説明するための図である。
【図２】第１の実施の形態の画像形成装置の動作の概要を説明するための図である。
【図３】ＭＦＰ１００の全体構成を示す斜視図である。
【図４】操作パネル３００の外観を示す図である。
【図５】ＭＦＰ１００の構成を示すブロック図である。
【図６】ＭＦＰ１００の操作パネル３００の構成を示すブロック図である。
【図７】端末４００のハードウェア構成を示すブロック図である。
【図８】ＭＦＰ１００のＣＰＵ６２１が実行する、タッチパネル３２０およびディスプレイ４０４に対するタッチ操作に対応するための処理のフローチャートである。
【図９】第２の実施の形態の端末４００のディスプレイ４０４で表示される画面の一例を示す図である。
【図１０】第２の実施の形態のＣＰＵ６２１が実行する処理のフローチャートである。
【図１１】第３の実施の形態の端末４００において表示される画面の一例を示す図である。
【図１２】第３の実施の形態のＭＦＰ１００のＣＰＵ６２１が実行する処理のフローチャートである。
【図１３】第４の実施の形態のＭＦＰ１００のＣＰＵ６２１が実行する処理のフローチャートである。
【図１４】第５の実施の形態の端末４００において表示されるメッセージの一例を示す図である。
【図１５】第５の実施の形態のＣＰＵ６２１が実行する処理のフローチャートである。
【図１６】第６の実施の形態において動作モードを選択させるために表示される画面の一例を示す図である。
【図１７】第６の実施の形態において実行される処理の１つ目の例のフローチャートである。
【図１８】第６の実施の形態において実行される処理の２つ目の例のフローチャートである。
【図１９】第６の実施の形態において実行される処理の３つ目の例のフローチャートである。
【発明を実施するための形態】
【００２３】
以下に、図面を参照しつつ、画像形成装置の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００２４】
［第１の実施の形態］
＜１．画像形成装置の動作の概要＞
図１および図２は、第１の実施の形態の画像形成装置の動作の概要を説明するための図である。図１に示されるように、画像形成システム１は、ＭＦＰ１００と端末４００とを含む。端末４００は、ディスプレイ４０４を有する。ＭＦＰ１００は、操作パネル３００を有する。操作パネル３００は、タッチパネルを含む。
【００２５】
ＭＦＰ１００は、操作パネル３００のタッチパネルに表示された画面に対する操作の入力を、当該タッチパネルおよび端末４００のディスプレイ４０４において受け付ける。第１の実施の形態のＭＦＰ１００がユーザーの操作内容を検出する方法は、２種類の方法を含む。第１の種類の方法は、ユーザーがタッチした位置にソフトウェアボタンが表示されているかどうかを判断する、「タッチ操作」である。第２の種類の方法は、ユーザーがタッチの態様が予め登録されたジェスチャーのパターンに一致するかどうかを判断する、「ジェスチャー操作」である。
【００２６】
ＭＦＰ１００は、操作パネル３００のタッチパネルに対する入力をこれらの２種類の一方の方法にのみ利用し、端末４００のディスプレイ４０４に対する入力をこれらの２種類の他方の方法にのみ利用する。
【００２７】
図１に示された例では、ＭＦＰ１００は、操作パネル３００のタッチパネルに対する入力を「タッチ操作」による検出にのみ利用し、端末４００のディスプレイ４０４に対する入力を「ジェスチャー操作」にのみ利用する。以下、図１を参照して、より具体的に説明する。
【００２８】
図１の下部には、タッチパネルに表示される画面の一例が、画面５００として示されている。画面５００は、複数のソフトウェアボタンとして、ＭＦＰ１００に画像形成動作を実行させるためのメニューを表示する。図１の例において、ＭＦＰ１００は、ユーザーの手Ｈが、ポイントＰ１０をタッチしたことを検出する。タッチされた位置には、ソフトウェアボタンが表示されている。ＭＦＰ１００は、ポイントＰ１０へのタッチを検出すると、ポイントＰ１０に表示されているソフトウェアボタンに対応する制御を実行する。
【００２９】
図１の上部には、端末４００のディスプレイ４０４に対するユーザーのジェスチャー操作の一例が示されている。当該一例は、ピンチアウトを表わす。より具体的には、図１のディスプレイ４０４の内部には、２つのポイント（ポイントＰ１１，Ｐ１２）と２つの矢印（矢印Ａ１１，Ａ１２）が示されている。ポイントＰ１１は、ユーザーの一本の指のタッチの開始地点を示す。矢印Ａ１１は、当該指のディスプレイ４０４上の移動の軌跡を表わす。ポイントＰ１２は、ユーザーの別の指のタッチの開始地点を示す。矢印Ａ１２は、当該別の指のディスプレイ４０４上の移動の軌跡を表わす。
【００３０】
端末４００は、ＭＦＰ１００に、ユーザーのタッチ操作がポイントＰ１１，Ｐ１２および矢印Ａ１１，Ａ１２によって特定されることを通知する。これに応じて、ＭＦＰ１００は、ディスプレイ４０４に対して、ジェスチャーのピンチアウトが実行されたことを特定する。図２は、操作パネル３００のタッチパネルにおける表示の変化の一例を示す図である。
【００３１】
ＭＦＰ１００は、図１の上部に示されたようにディスプレイ４０４上でピンチアウトが実行されると、操作パネル３００のタッチパネルの表示を、図１の上部の画面５００Ａから、図１の下部の画面５００Ｂへと変更する。画面５００Ｂは、画面５００Ａの左上の部分を拡大して表示する画面である。
【００３２】
＜２．ＭＦＰの外観＞
図３は、ＭＦＰ１００の全体構成を示す斜視図である。
【００３３】
図３に示されるように、ＭＦＰ１００は、原稿を光学的に読取って画像データを得る画像読取部２と、画像データに基づいて用紙上に画像を印刷する画像形成部６とを含む。ＭＦＰ１００の本体の上面には、画像読取部２に原稿を送るフィーダー４が配置される。ＭＦＰ１００の下部には、画像形成部６に印刷用紙を供給する複数の給紙部９が配置される。ＭＦＰ１００の中央部には、画像形成部６によって画像を形成された印刷用紙が排出されるトレー５が配置される。
【００３４】
ＭＦＰ１００の本体の上部の前面側には、操作パネル３００が装着されている。操作パネル３００は、ヒンジ３００Ａによって回動可能にＭＦＰ１００の本体に設置されている。
【００３５】
図４は、操作パネル３００の外観を示す図である。操作パネル３００は、タッチパネル３２０と、ハードキー３３０とを含む。タッチパネル３２０は、情報を表示し、情報の入力操作を受け付ける。タッチパネル３２０には、抵抗膜式、静電容量式等の、いかなる方式のタッチパネルが採用され得る。
【００３６】
第１の実施の形態において、操作パネル３００に対する操作とは、少なくともハードキー３３０またはタッチパネル３２０が操作されることを意味する。
【００３７】
＜３．ＭＦＰのハードウェア構成＞
図５は、ＭＦＰ１００の構成を示すブロック図である。図５に示されるように、ＭＦＰ１００は、システムコントローラー６０１と、メモリー６０２と、ネットワークインターフェース（Ｉ／Ｆ）６０３と、プリンターエンジン６０４と、出力画像処理部６０５と、記憶装置６０６と、撮像部６０７と、入力画像処理部６０８、操作パネル３００と、電源ユニット６０９とを含む。システムコントローラー６０１は、たとえば内部バスを介して、メモリー６０２、ネットワークＩ／Ｆ６０３、プリンターエンジン６０４、出力画像処理部６０５、記憶装置６０６、撮像部６０７、入力画像処理部６０８、および操作パネル３００と接続されている。
【００３８】
電源ユニット６０９は、外部の電源から電力を供給される。システムコントローラー６０１は、電源ユニット６０９からＭＦＰ１００内の各要素への電力の供給を制御する。システムコントローラー６０１は、たとえば、操作パネル３００内の電源ボタンを操作されると、電源ユニット６０９からＭＦＰ１００内の各要素へ電力の供給を開始する。システムコントローラー６０１は、たとえば、操作パネル３００内の電源ボタンを再度操作されると、電源ユニット６０９からＭＦＰ１００内の各要素への電力の供給を停止させる。
【００３９】
システムコントローラー６０１は、スキャンジョブ、コピージョブ、メール送信ジョブ、およびプリントジョブなどの各種ジョブについて、ＭＦＰ１００全体を制御する。システムコントローラー６０１は、ＣＰＵ（Central  Processing  Unit）６２１と、ＲＯＭ（Read  Only  Memory）６２２とを含む。
【００４０】
ＣＰＵ６２１は、ＲＯＭ６２２に記憶された制御プログラムを実行する。ＲＯＭ６２２は、ＭＦＰ１００の動作の制御の各種プログラムと、各種固定データとを記憶している。ＣＰＵ６２１は、メモリー６０２からのデータを読み込み、メモリー６０２にデータを書き込む。
【００４１】
メモリー６０２は、たとえばＲＡＭ（Random  Access  Memory）であり、たとえば、ＣＰＵ６２１が制御プログラムを実行するときに必要なデータまたは画像データの一時的な記憶に用いられる。
【００４２】
ネットワークＩ／Ｆ６０３は、システムコントローラー６０１からの指示に従って、ネットワークを介して外部機器（端末４００を含む）と通信する。ネットワークＩ／Ｆ６０３は、たとえばＢｌｕｅｔｏｏｔｈ（登録商標）等の規格に従った通信に利用される。ネットワークＩ／Ｆ６０３と外部機器との通信は、たとえば、無線ＬＡＮ（Local  Area  Network）においいて実現される。ネットワークＩ／Ｆ６０３の一例は、主にサーバーまたはＰＣ（パーソナルコンピューター）との通信に利用される、有線ＬＡＮのインターフェースである。ネットワークＩ／Ｆ６０３の他の例は、主に携帯端末またはＰＣとの通信に利用される、無線ＬＡＮ（たとえば、IEEE802.11規格に従った通信ネットワーク）のインターフェースである。
【００４３】
プリンターエンジン６０４は、出力画像処理部６０５にて処理された印刷データに基づいて用紙などへのプリント処理を行う。特にＭＦＰ１００がプリンターとして動作する場合には、プリンターエンジン６０４は画像を印刷し、ＭＦＰ１００が複写機として動作する場合には、プリンターエンジン６０４は撮像部６０７で読み取った画像を印刷する。
【００４４】
出力画像処理部６０５は、たとえば、画像の印刷時に、当該画像のデータ形式を印刷用のデータ形式へと変換するための変換処理を実行する。
【００４５】
記憶装置６０６は、たとえばＨＤＤ（Hard  Disk  Drive）であり、ＭＦＰ１００の動作に関わる各種データなどを記憶する。記憶装置６０６は、さらに、ＭＦＰ１００の操作パネル３００に表示する画面の画像データを記憶していてもよい。
【００４６】
撮像部６０７は、原稿の画像を読み取り、入力画像処理部６０８へ出力する。
入力画像処理部６０８は、撮像部６０７で画像を読み取った場合などに、その画像データの形式を変換する（変換処理）。
【００４７】
ＭＦＰ１００では、ＣＰＵ６２１が適切なプログラムを実行することによって、本明細書に記載されたようなＭＦＰ１００の動作が実現される。ＣＰＵ６２１によって実行されるプログラムは、上記したようにＲＯＭ６２２に記憶されていてもよいし、記憶装置６０６に記憶されていてもよいし、ＭＦＰ１００に対して着脱可能な記憶媒体に記憶されていてもよい。当該プログラムが記憶される記憶媒体は、たとえばＣＤ−ＲＯＭ（Compact  Disc  -  Read  Only  Memory）、ＤＶＤ−ＲＯＭ（Digital  Versatile  Disk  -  Read  Only  Memory）、ＵＳＢ（Universal  Serial  Bus）メモリー、メモリーカード、ＦＤ（Flexible  Disk）、ハードディスク、ＳＳＤ（Solid  State  Drive）、磁気テープ、カセットテープ、ＭＯ（Magnetic  Optical  Disc）、ＭＤ（Mini  Disc）、ＩＣ（Integrated  Circuit）カード（メモリーカードを除く）、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）な どの、不揮発的にデータを記憶する媒体である。
【００４８】
本開示にかかるプログラムは、コンピューターのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【００４９】
本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【００５０】
提供されるプログラム製品は、ハードディスクなどのプログラム記憶部にインストールされて実行される。プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【００５１】
＜４．操作パネルの構成＞
図６は、ＭＦＰ１００の操作パネル３００の構成を示すブロック図である。操作パネル３００は、図５等を参照して説明されたタッチパネル３２０およびハードキー３３０に加えて、パネルＣＰＵ１０１と、ＲＯＭ１０２と、ＲＡＭ１０３と、ＬＣＤ（Liquid  Crystal  Display）制御部１０４と、ＶＲＡＭ（Video  ＲＡＭ）１０５と、入出力制御部１１１とを備える。
【００５２】
パネルＣＰＵ１０１は、操作パネル３００全体の制御を行い、ＭＦＰ１００本体側のシステムコントローラー６０１（図５参照）と通信する。
【００５３】
ＲＯＭ１０２は、操作パネル３００の動作を制御するためのプログラム、および、タッチパネル３２０に表示される画像を記憶する。ＲＡＭ１０３は、パネルＣＰＵ１０１のワークメモリである。
【００５４】
ＬＣＤ制御部１０４は、タッチパネル３２０に含まれるディスプレイ（たとえば、液晶表示装置）の表示を制御する。ＬＣＤ制御部１０４は、ＶＲＡＭ１０５のリードライトを制御する。ＲＯＭ１０２に記憶された画像は、パネルＣＰＵ１０１によりＬＣＤ制御部１０４を介してＶＲＡＭ１０５に記憶された後、読み出されて、タッチパネル３２０へ出力される。
【００５５】
タッチパネル３２０は、ディスプレイとタッチセンサーとを含む。タッチパネル３２０は、当該タッチセンサーにおけるタッチ位置（または、導電体が近接した位置）を特定し、特定された位置を入出力制御部１１１へ出力する。
【００５６】
入出力制御部１１１は、ディスプレイにおける表示内容とタッチパネル３２０から出力されたタッチ位置とに基づいて、タッチ操作によって選択された事項（メニュー、機能、等）を特定し、パネルＣＰＵ１０１へ出力する。入出力制御部１１１は、パネルＣＰＵ１０１を構成するプロセッサと同一のプロセッサの一機能として実現される場合もあり得る。
【００５７】
ハードキー３３０は、スタートキー、テンキー、パネルリセットキー等の種々のキーを含む。
【００５８】
上記の要素の他に、操作パネル３００は、ＭＦＰ１００の状態を示すＬＥＤ（Light  Emitting  Diode）、通知等のためのブザー等の、種々の要素を含んでもよい。
【００５９】
ハードキー３３０およびタッチパネル３２０に対する入力操作は、必要に応じて、入出力制御部１１１およびパネルＣＰＵ１０１を介して、システムコントローラー６０１へと伝送される。これにより、操作パネル３００に対する入力操作に基づいてＭＦＰ１００本体が動作する。たとえば、ハードキー３３０内のスタートキーが押下されると、ハードキー３３０、入出力制御部１１１、パネルＣＰＵ１０１を介して、スタートキーが押下されたことを示す情報がＭＦＰ本体システム制御部１００に通信され、一連の複写動作を開始する。
【００６０】
＜５．通末の構成＞
図７は、端末４００のハードウェア構成を示すブロック図である。図７に示されるように、端末４００は、主な構成要素として、ＣＰＵ４０１と、ＲＡＭ４０２と、記憶装置４０３と、ディスプレイ４０４と、入力装置４０５と、ネットワークＩ／Ｆ４０６とを備えている。ＣＰＵ４０１と、ＲＡＭ４０２と、記憶装置４０３と、ディスプレイ４０４と、入力装置４０５と、ネットワークＩ／Ｆ４０６とは、互いに内部バスで接続されている。
【００６１】
ＣＰＵ４０１は、端末４００の全体的な動作を制御するための処理を実行する演算装置の一例である。
【００６２】
ＲＡＭ４０２は、ＣＰＵ４０１における処理実行時のワークエリアとして機能する。
記憶装置４０３は、ＣＰＵ４０１が実行するＯＳ（Operating  System）プログラムまたはアプリケーションプログラムなどの各種のプログラムのデータ、および、これらのプログラムの実行に利用されるデータを保存する。記憶装置４０３は、たとえば、ＥＥＰＲＯＭなどの不揮発的にデータを記憶する媒体が挙げられる。記憶装置４０３には、ネットワークを介してダウンロードされたプログラムがインストールされる場合も有り得る。ＣＰＵ４０１は、端末４００の本体に対して着脱可能な記録媒体、および／または、ネットワーク上の記憶媒体に記録されたプログラムを実行することにより、本明細書に記載された機能を実現する場合もあり得る。
【００６３】
ディスプレイ４０４は、ＣＰＵ４０１によって実行されるプログラムの処理結果を示す画像を表示するための表示装置である。
【００６４】
入力装置４０５は、実行中のアプリケーションの処理に関する指示の入力など、端末４００に対して情報を入力するための入力装置の一例である。端末４００が備える入力装置の他の例は、ディスプレイ４０４上に設けられたタッチセンサーである。
【００６５】
ネットワークＩ／Ｆ４０６は、たとえばＢｌｕｅｔｏｏｔｈ等の規格に従ってＭＦＰ１００等の外部の機器と通信する。
【００６６】
＜６．タッチイベントの検出＞
ＭＦＰ１００のＣＰＵ６２１は、タッチパネル３２０に対するタッチ操作によって発生したタッチイベントを検出する。端末４００のＣＰＵ４０１は、ディスプレイ４０４に対するタッチ操作によって発生したタッチイベントを検出する。ＣＰＵ４０１は、ＭＦＰ１００に、当該ＣＰＵ４０１が検出したタッチイベントを送信する。
【００６７】
＜７．ボタン操作の検出態様（２種類）＞
ＭＦＰ１００におけるボタン操作の検出態様は、２つの種類に細分化される。１つ目は、タッチの開始時の位置がボタンの表示位置に位置することによって当該ボタンが操作されたことを特定する「プレストリガー」である。２つ目は、タッチの終了時の位置（タッチがリリースされる位置）の位置がボタンの表示位置に位置することによって当該ボタンが操作されたことを特定する「リリーストリガー」である。
【００６８】
以下、本明細書におけるボタン操作における検出態様に関する記述では、適宜、２種類の検出態様（「プレストリガー」と「リリーストリガー」）が区別され得る。
【００６９】
＜８．処理の流れ＞
図８は、ＭＦＰ１００のＣＰＵ６２１が実行する、タッチパネル３２０およびディスプレイ４０４に対するタッチ操作に対応するための処理のフローチャートである。
【００７０】
図８に示されるように、ステップＳ１００で、ＣＰＵ６２１は、タッチパネル３２０における表示を、ユーザーからの指示もしくは他の装置からの指示に従って、または、ＭＦＰ１００にインストールされているプログラムの実行の結果による指示に従って、所定の画面へと遷移させる。その後、制御はステップＳ１１０へ進む。
【００７１】
ステップＳ１１０で、ＣＰＵ６２１は、タッチパネル３２０またはディスプレイ４０４におけるタッチイベントを検出する。タッチイベントは、タッチの開始またはタッチの終了（リリース）を表わす。その後、制御はステップＳ１２０へ進む。
【００７２】
ステップＳ１２０で、ＣＰＵ６２１は、ステップＳ１１０で検出されたタッチイベントが端末４００（リモート端末）のディスプレイ４０４での操作であるか否かを判断する。ＣＰＵ６２１は、ディスプレイ４０４での操作であると判断すると（ステップＳ１２０でＹＥＳ）、ステップＳ１９０へ制御を進める。一方、ＣＰＵ６２１は、ディスプレイ４０４での操作ではないと判断すると（ステップＳ１２０でＮＯ）、ステップＳ１３０へ制御を進める。ステップＳ１１０で検出されたタッチイベントがタッチパネル３２０での操作である場合には、制御はステップＳ１３０へ進められる。
【００７３】
ステップＳ１３０で、ＣＰＵ６２１は、タッチイベントが、タッチパネル３２０において表示されている画面の中のボタンの上で発生したか否かを判断する。ＣＰＵ６２１は、タッチイベントがボタン上で発生したと判断すると（ステップＳ１３０でＹＥＳ）、ステップＳ１４０へ制御を進める。ＣＰＵ６２１は、タッチイベントがボタン上で発生していないと判断すると（ステップＳ１３０でＮＯ）、ステップＳ１６０へ制御を進める。
【００７４】
ステップＳ１４０で、ＣＰＵ６２１は、操作パネル３００において、タッチイベントが発生したと判断されたボタンの押下を通知する。当該通知の一例は、当該ボタンの表示態様の変更（輝度の上昇、色の変更、など）である。当該通知の他の例は、音声の出力である。ＣＰＵ６２１は、ステップＳ１００で、ディスプレイ４０４に、タッチパネル３２０に表示されている画面と同じ画面を表示することを指示してもよい。この場合、ＣＰＵ６２１は、ステップＳ１４０で、端末４００に対して、上記ボタンの押下を通知することを指示してもよい。その後、制御はステップＳ１５０へ進む。
【００７５】
ステップＳ１５０で、ＣＰＵ６２１は、ステップＳ１３０でタッチイベントが発生したと判断されたボタンが、プレストリガーによって操作の有無を検出されるボタン（プレストリガーボタン）であるか否かを判断する。ＣＰＵ６２１は、当該ボタンがプレストリガーボタンであると判断すると（ステップＳ１５０でＹＥＳ）、ステップＳ１７０へ制御を進める。一方、ＣＰＵ６２１は、当該ボタンがプレストリガーボタンでは無いと判断すると（ステップＳ１５０でＮＯ）、ステップＳ１６０へ制御を進める。
【００７６】
ステップＳ１６０で、ＣＰＵ６２１は、ステップＳ１１０で検出されたタッチイベントがタッチのリリースを示し、かつ、当該タッチイベントのリリース点（タッチがリリースされた点）がそれ以前のタッチイベントのプレス点（タッチが開始された点）とが同じボタン上に位置するか否かを判断する。「以前のタッチイベント」とは、たとえば、今回のリリース以前の最新のプレス点を表わすタッチイベントである。つまり、今回リリースされるタッチが開始されたときのタッチイベントである。
【００７７】
ＣＰＵ６２１は、ステップＳ１１０で検出されたタッチイベントがタッチのリリースを示し、かつ、当該タッチイベントのリリース点が上記のプレス点と同じボタン上に位置すると判断すると（ステップＳ１６０でＹＥＳ）、ステップＳ１７０へ制御を進める。それ以外の場合には（ステップＳ１６０でＮＯ）、ＣＰＵ６２１は、ステップＳ１１０へ制御を戻す。
【００７８】
ＣＰＵ６２１は、ステップＳ１６０で、リリース点とプレス点とが異なると判断した場合に、リリース点の位置に表示されるボタンに対応する処理を実行した後、ステップＳ１１０へ制御を戻してもよい。
【００７９】
ステップＳ１７０で、ＣＰＵ６２１は、タッチイベントが発生した位置に表示されているボタンに対応する処理を実行する。たとえば、ボタンが、画像形成に利用される用紙の種類を特定する処理に態様している場合、ＣＰＵ６２１は、当該ボタンによって特定される種類の用紙を、画像形成に利用する種類として設定する。その後、制御はステップＳ１１０へ戻る。
【００８０】
ステップＳ１９０で、ＣＰＵ６２１は、端末４００での操作がジェスチャー操作に該当するか否かを判断する。より具体的には、端末４００から受信したタッチイベントがジェスチャー操作として特定されている内容を構成するか否かを判断する。ステップＳ１９０における判断対象は、複数のタッチイベントを含む。複数のタッチイベントは、タッチが開始したことを表わすイベント（プレスイベント）、タッチが終了（リリース）したことを示すイベント（リリースイベント）、および、これらの２つのイベントの間の１つ以上のイベントである。ＣＰＵ６２１は、プレスイベントからリリースイベントまでの１つ以上のイベントのそれぞれが有する位置情報を用いて、タッチ位置の軌跡を生成できる。
【００８１】
端末４００での操作がジェスチャー操作に該当するか否かを判断することの具体例を説明する。たとえば、記憶装置６０６は、１種類以上のジェスチャー操作に対応する操作のパターンと、当該ジェスチャー操作に対応する処理を特定する情報とを格納している。操作のパターンの一例は、「ディスプレイ４０４上に円を描く操作」である。ジェスチャー操作に対応する処理の一例は、ユーザー認証の開始である。この例では、たとえば、ユーザーの指がディスプレイ４０４に触れながら円を描いた場合、ＣＰＵ４０１は、そのような端末４００での操作のパターンをＭＦＰ１００へ送信する。これに応じて、ＣＰＵ６２１は、端末４００から受信した操作のパターンが、記憶装置６０６に格納されているパターンと一致するか否かを判断する。この判断で一致すると判断することが、端末４００での操作がジェスチャー操作に該当すると判断することの一例である。一方、端末４００から受信した操作のパターンが記憶装置６０６に格納されているパターンと一致しないと判断することが、端末４００での操作がジェスチャー操作に該当しないと判断することの一例である。
【００８２】
ステップＳ１９０で、ＣＰＵ６２１は、端末４００での操作がジェスチャー操作に該当すると判断すると（ステップＳ１９０でＹＥＳ）、ステップＳ２００へ制御を進める。ＣＰＵ６２１は、端末４００での操作がジェスチャー操作に該当しないと判断すると（ステップＳ１９０でＮＯ）、ステップＳ１１０へ制御を戻す。
【００８３】
ステップＳ２００で、ＣＰＵ６２１は、ステップＳ１９０で端末４００での操作が対応するジェスチャー操作の種類を特定する。その後、制御はステップＳ２１０へ進む。
【００８４】
ステップＳ２１０で、ＣＰＵ６２１は、ステップＳ２００で特定されたジェスチャー操作に対応する処理を実行する。その後、制御はステップＳ１１０へ戻る。
【００８５】
以上説明された第１の実施の形態では、ＣＰＵ６２１は、操作パネル３００のタッチパネル３２０でタッチ操作がなされた場合（ステップＳ１２０でＮＯ）、タッチ操作がタッチパネル３２０の表示画面においてボタンが表示されている位置で生じたか否かを判断するが（ステップＳ１３０）、タッチ操作がジェスチャー操作に対応するか否かを判断しない。一方、ＣＰＵ６２１は、端末４００のディスプレイ４０４でタッチ操作がなされた場合（ステップＳ１２０でＹＥＳ）、タッチ操作がジェスチャー操作に対応するか否かを判断するが（ステップＳ１９０）、タッチ操作がボタンが表示されている位置で生じたか否かを判断しない。
【００８６】
したがって、ディスプレイ４０４でタッチパネル３２０に表示された画面と同じ画面が表示される場合であっても、ユーザーは、ディスプレイ４０４でジェスチャー操作をする場合、ボタンの表示位置を避けてジェスチャー操作をする必要が無い。ユーザーがディスプレイ４０４上のボタンにタッチしても、ＣＰＵ６２１は、当該ボタンに対応した処理を実行しないからである。
【００８７】
［第２の実施の形態］
第２の実施の形態では、ＭＦＰ１００のＣＰＵ６２１は、端末４００に対して、ディスプレイ４０４上のボタンに対するタッチ操作が検出されないことを報知する指示を出力する。図９は、第２の実施の形態の端末４００のディスプレイ４０４で表示される画面の一例を示す図である。
【００８８】
図９には、端末４００のＣＰＵ４０１が、ＭＦＰ１００からの指示に従ってディスプレイ４０４に表示する画面の一例が、画面４０４Ａとして示されている。画面４０４Ａは、メッセージ「ボタン押下は本体パネルで、ジェスチャー操作は本リモート端末で、操作してください。」を表示する。当該メッセージは、ＭＦＰ１００の動作モードの内容の一例である。ＣＰＵ６２１は、たとえば、ディスプレイ４０４に画面４０４Ａを表示するタイミングで、タッチパネル３２０にも画面４０４Ａを表示させてもよい。ＣＰＵ６２１は、ディスプレイ４０４に画面４０４Ａを表示するタイミングで、ディスプレイ４０４に表示する代わりに、タッチパネル３２０に、画面４０４Ａを表示させてもよい。
【００８９】
図１０は、第２の実施の形態のＣＰＵ６２１が実行する処理のフローチャートである。図８に示された第１の実施の形態の処理と比較して、図１０の処理は、ステップＳ１０２，Ｓ１０４，Ｓ１０６，Ｓ１９０，Ｓ２２０の制御を含む。
【００９０】
より具体的には、ＣＰＵ６２１は、ステップＳ１００でタッチパネル３２０の表示画面を遷移させた後、ステップＳ１０２へ制御を進める。
【００９１】
ステップＳ１０２で、ＣＰＵ６２１は、タッチパネル３２０の表示画面がジェスチャー操作を受け付ける画面であるか否かを判断する。たとえば、記憶装置６０６は、タッチパネル３２０に表示する画面の種類と、画面の特性とを、関連付けて記憶する。画面の特性は、たとえば、当該画面で表示されるソフトウェアボタンの種類を特定する情報を含む。画面の特性は、当該画面において受け付けられるジェスチャー操作の種類を特定する情報を含む場合がある。ＣＰＵ６２１は、タッチパネル３２０の表示画面に対する操作が、記憶装置６０６において当該画面に関連付けられて記憶されているジェスチャー操作に該当すると判断すると、当該ジェスチャー操作に関連付けられた処理を実行する。
【００９２】
ステップＳ１０２では、ＣＰＵ６２１は、記憶装置６０６において、タッチパネル３２０の表示画面の種類がジェスチャー操作の種類と関連付けられているか否かを判断する。表示画面の種類がジェスチャー操作と関連付けらていると判断すると（ステップＳ１０２でＹＥＳ）、ＣＰＵ６２１は、ステップＳ１０４へ制御を進める。表示画面の種類がジェスチャー操作と関連付けらていないと判断すると（ステップＳ１０２でＮＯ）、ＣＰＵ６２１は、ステップＳ１１０へ制御を進める。
【００９３】
ステップＳ１０４で、ＣＰＵ６２１は、記憶装置６０６において、タッチパネル３２０の表示画面がプレストリガーボタン（プレストリガーによって操作の有無を検出されるボタン）を含むか否かを判断する。表示画面がプレストリガーボタンを含むと判断すると（ステップＳ１０４でＹＥＳ）、ＣＰＵ６２１は、ステップＳ１０６へ制御を進める。表示画面がプレストリガーボタンを含まないと判断すると（ステップＳ１０４でＮＯ）、ＣＰＵ６２１は、ステップＳ１１０へ制御を進める。
【００９４】
ステップＳ１０６で、ＣＰＵ６２１は、端末４００に対してインストラクション表示を実行する指示を送信する。インストラクション表示は、たとえば、第２の実施の形態の冒頭で説明されたように、図９の画面４０４Ａとして示されたような画面を表示することである。
【００９５】
第２の実施の形態において、ＣＰＵ６２１は、ステップＳ１６０でリリース点とプレス点とが同じボタン上に位置しないと判断すると、ステップＳ１８０へ制御を進める。
【００９６】
ステップＳ１８０で、ＣＰＵ６２１は、タッチパネル３２０に、ジェスチャー操作はディスプレイ４０４に対して入力することを指示する情報を報知する。当該報知は、たとえば、タッチパネル３２０におけるメッセージ「このタッチパネルは、ボタン操作のみを受け付けます。ジェスチャー操作は、リモート端末のディスプレイに入力してください。」を表示することである。その後、制御はステップＳ２２０へ進む。
【００９７】
ステップＳ２２０で、ＣＰＵ６２１は、ステップＳ１７０またはステップＳ２１０で実行された処理が画面遷移を含むか否かを判断する。ＣＰＵ６２１は、上記処理が画面遷移を含むと判断した場合には（ステップＳ２２０でＹＥＳ）、ステップＳ１０２へ制御を戻す。一方、ＣＰＵ６２１は、上記処理が画面遷移を含まないと判断した場合には（ステップＳ２２０でＮＯ）、ステップＳ１１０へ制御を戻す。
【００９８】
［第３の実施の形態］
第３の実施の形態のＭＦＰ１００は、端末４００に、第２の実施の形態の図９の画面４００Ａを表示させる代わりに、端末４００に、表示画面におけるボタンの表示態様を変更させる。図１１は、第３の実施の形態の端末４００において表示される画面の一例を示す図である。
【００９９】
図１１では、端末４００の表示画面が画面４００Ｂで示されている。第３の実施の形態のＭＦＰ１００のタッチパネル３２０における表示画面の一例は、図２の画面５００Ａである。図１１の画面４００Ｂは、画面５００Ａ中の操作ボタンがグレイアウトされたものである。
【０１００】
図１２は、第３の実施の形態のＭＦＰ１００のＣＰＵ６２１が実行する処理のフローチャートである。図１２の処理は、図１０の処理と比較して、ステップＳ１０６（図１０）の代わりに、ステップＳ１０７の制御を含む。
【０１０１】
表示画面がジェスチャー操作を受け付けると判断し（ステップＳ１０２でＹＥＳ）、表示画面がプレストリガーボタンを含むと判断すると（ステップＳ１０４でＹＥＳ）、ＣＰＵ６２１は、ステップＳ１０７へ制御を進める。
【０１０２】
ステップＳ１０７で、ＣＰＵ６２１は、端末４００に、ディスプレイ４０４における表示画面のボタンの表示態様を変更する指示を出力する。これに応じて、端末４００のＣＰＵ４０１は、ディスプレイ４０４における表示態様を図１１に示されたように変更する。その後、制御はステップＳ１１０へ進む。
【０１０３】
以上説明された第３の実施の形態では、端末４００のディスプレイ４０４における表示態様が、たとえば図１１の画面５００Ｂとして示されたように変更される。端末４００のディスプレイ４０４において画面５００Ｂを見たユーザーは、ディスプレイ４０４では、ボタンに対する操作が受け付けられないことを直感的に理解できる。
【０１０４】
［第４の実施の形態］
第４の実施の形態のＭＦＰ１００のＣＰＵ６２１は、端末４００のディスプレイ４０４に対して、ジェスチャー操作として特定できない操作がなされるたびに、端末４００に対して、ステップＳ１０６（第２の実施の形態の図１０）におけるインストラクション表示を指示する。
【０１０５】
図１３は、第４の実施の形態のＭＦＰ１００のＣＰＵ６２１が実行する処理のフローチャートである。図１０の第２の実施の形態の処理と比較して、図１３の処理では、ＣＰＵ６２１は、ステップＳ１９０でディスプレイ４０４に対する操作がジェスチャー操作であると特定できない場合、ステップＳステップＳ１０８へ制御を戻す。
【０１０６】
第４の実施の形態では、ジェスチャー操作として特定できない操作がなされるたびに、端末４００において、図９の画面４００Ａで示されたような表示が行なわれる。当該表示は、ジェスチャー操作は端末４００のディスプレイ４０４に対する操作のみから特定され、ボタン操作はＭＦＰ１００のタッチパネル３２０に対する操作のみから特定されることを示す。これにより、ユーザーは、ＭＦＰ１００における制御内容を確実に理解できる。
【０１０７】
［第５の実施の形態］
第５の実施の形態のＭＦＰ１００は、ＭＦＰ１００と端末４００との距離を特定する情報を取得し、当該距離が所定の閾値より長い場合には、端末４００に対して、端末４００のユーザーにＭＦＰ１００へ近づくことを促すメッセージを出力させる。
【０１０８】
図１４は、第５の実施の形態の端末４００において表示されるメッセージの一例を示す図である。図１５のディスプレイ４０４には画面４０４Ｃが表示されている。画面４０４Ｃは、ＭＦＰ１００へ近づくことを促すメッセージの一例（ボタン押下は本体パネルで操作する必要があります。本体パネル近くまで移動してください。）を含む。
【０１０９】
たとえば、ＣＰＵ６２１は、端末４００のＩＰ（Internet  Protocol）アドレスを取得し、当該ＩＰアドレスを用いて、端末４００の位置情報を管理するサーバーから端末４００の位置情報を取得し、端末４００の位置情報とＭＦＰ１００の位置情報とを用いて、ＭＦＰ１００と端末４００との距離を算出する。ＭＦＰ１００の位置情報は、たとえば、予め記憶装置６０６に格納されている。
【０１１０】
図１５は、第５の実施の形態のＣＰＵ６２１が実行する処理のフローチャートである。図１５の処理は、図１０の処理と比較して、ステップＳ１０６の制御の代わりに、ステップＳ１０９ＡおよびステップＳ１０９Ｂを含む。
【０１１１】
ＣＰＵ６２１は、ステップＳ１０４で、タッチパネル３２０に表示された画面がプレストリガーボタンを含むと判断すると、ステップＳ１０９Ａへ制御を進める。
【０１１２】
ステップＳ１０９Ａで、ＣＰＵ６２１は、ＭＦＰ１００と端末４００との距離が閾値以下であるか否かを判断する。ＣＰＵ６２１は、当該距離が閾値以下であると判断すると（ステップＳ１０９ＡでＹＥＳ）、ステップＳ１１０へ制御を進める。一方、ＣＰＵ６２１は、当該距離が閾値を超えると判断すると（ステップＳ１０９ＡでＮＯ）、ステップＳ１０９Ｂへ制御を進める。
【０１１３】
ステップＳ１０９Ｂで、ＣＰＵ６２１は、端末４００に対して、図１４の画面４０４Ｃとして示されたような表示を指示する。その後、制御はステップＳ１１０へ進む。
【０１１４】
［第６の実施の形態］
第６の実施の形態のＭＦＰ１００は、ユーザーにＭＦＰ１００の動作モードを選択させ、選択されたモードで動作する。
【０１１５】
図１６は、動作モードを選択させるために表示される画面の一例を示す図である。図１６の画面４０４Ｘは、メッセージ「通常のリモート操作モードに戻りますか？もしくは、このままこの操作モードを継続しますか？」を含む。第６の実施の形態では、ＭＦＰ１００の動作モードとして、以下に説明される２つの動作モードを含む。図１６のメッセージにおいて、継続される操作モードは、第１のモードとして説明される。通常のリモート動作モードとは、第２のモードとして説明される。
【０１１６】
ＭＦＰ１００の動作モードは、第１のモードと第２のモードとを含む。第１のモードでは、ＣＰＵ６２１は、ボタン操作の対象となる操作ボタンをタッチパネル３２０に対する操作からのみ特定し、ジェスチャー操作をディスプレイ４０４に対する操作のみから特定する。第２のモードでは、ＣＰＵ６２１は、タッチパネル３２０に対する操作から、ボタン操作の対象となる操作ボタンとジェスチャー操作との双方を特定し、ディスプレイ４０４に対する操作から、ボタン操作の対象となる操作ボタンとジェスチャー操作との双方を特定する。
【０１１７】
本明細書では、ＭＦＰ１００を第１のモードで動作させるための制御を、「分割タッチモード」と称し、ＭＦＰ１００を第２のモードで動作させるための制御を、「通常のタッチモード」と称する場合がある。
【０１１８】
画面４０４Ｘは、さらに、第１のモード（分割タッチモード）を選択するためのボタン４０４１と、第２のモード（通常のタッチモード）を選択するためのボタン４０４２とを含む。
【０１１９】
図１７は、第６の実施の形態において実行される処理の１つ目の例のフローチャートである。図１７に示されるように、ＣＰＵ６２１は、ステップＳ１０２で、タッチパネル３２０の表示画面がジェスチャー操作を受け付けないと判断した場合（ステップＳ１０２でＮＯ）、ステップＳ１０９Ｃへ制御を進める。
【０１２０】
ＣＰＵ６２１は、ステップＳ１０４で、タッチパネル３２０の表示画面がプレスリリースボタンを含まないと判断した場合（ステップＳ１０４でＮＯ）、ステップＳ１０９Ｃへ制御を進める。
【０１２１】
ステップＳ１０９Ｃで、ＣＰＵ６２１は、タッチパネル３２０および／またはディスプレイ４０４に、分割タッチモードに従った制御を継続するか否かの選択の入力を受け付ける画面を表示する。当該画面は、たとえば図１６の画面４０４Ｘである。その後、ＣＰＵ６２１は、当該画面表示に対して、分割タッチモードに従った制御の継続を選択する情報が入力されると（たとえば、ボタン４０４１へのタッチ）、ステップＳ１１０へ制御を進める。ステップＳ１１０以降の制御により、ＣＰＵ６２１は、分割タッチモード（第１のモード）に従って、ＭＦＰ１００を制御する。
【０１２２】
一方、ＣＰＵ６２１は、ステップＳ１０９Ｃで表示された画面に対して、分割タッチモードに従った制御を継続しないことを選択する情報が入力されると（たとえば、ボタン４０４２へのタッチ）、ステップＳ２００で、動作モードを通常のタッチモード（第２のモード）へと切り替える。ステップＳ２００では、ＣＰＵ６２１は、ＭＦＰ１００を、通常のタッチモードに従って制御する。
【０１２３】
ＣＰＵ６２１は、ＭＦＰ１００の動作モードを通常のタッチモード（第２のモード）へ切り替えた後でも、タッチパネル３２０の表示が遷移することによってステップＳ１００の制御を実行することにより、ＭＦＰ１００の動作モードを分割タッチモード（第１のモード）へと切り替えることができる。
【０１２４】
図１８は、第６の実施の形態において実行される処理の２つ目の例のフローチャートである。図１８の処理では、ＣＰＵ６２１は、ステップＳ１０２で、タッチパネル３２０の表示画面がジェスチャー操作を受け付けないと判断した場合（ステップＳ１０２でＮＯ）にのみ、ステップＳ１０９Ｃへ制御を進める。
【０１２５】
図１９は、第６の実施の形態において実行される処理の３つ目の例のフローチャートである。図１９の処理では、ＣＰＵ６２１は、ステップＳ１０２で、タッチパネル３２０の表示画面がジェスチャー操作を受け付けないと判断した場合（ステップＳ１０２でＮＯ）、ステップＳ１０９Ｅへ制御を進める。
【０１２６】
ステップＳ１０９Ｅで、タッチパネル３２０の表示画面がプレストリガーボタンを含むか否かを判断する。当該表示画面がプレストリガーボタンを含む場合には、ＣＰＵ６２１は、ステップＳ２００へ制御を進める。一方、当該表示画面がプレストリガーボタンを含まない場合には、ＣＰＵ６２１は、ステップＳ１０９Ｃへ制御を進める。
【０１２７】
今回開示された各実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。また、実施の形態および各変形例において説明された発明は、可能な限り、単独でも、組合わせても、実施することが意図される。
【符号の説明】
【０１２８】
１  画像形成システム、１００  ＭＦＰ、３００  操作パネル、３２０  タッチパネル、４００  端末、４０１，６２１  ＣＰＵ。
【図１】
0006572753.tif 000002
【図２】
0006572753.tif 000003
【図３】
0006572753.tif 000004
【図４】
0006572753.tif 000005
【図５】
0006572753.tif 000006
【図６】
0006572753.tif 000007
【図７】
0006572753.tif 000008
【図８】
0006572753.tif 000009
【図９】
0006572753.tif 000010
【図１０】
0006572753.tif 000011
【図１１】
0006572753.tif 000012
【図１２】
0006572753.tif 000013
【図１３】
0006572753.tif 000014
【図１４】
0006572753.tif 000015
【図１５】
0006572753.tif 000016
【図１６】
0006572753.tif 000017
【図１７】
0006572753.tif 000018
【図１８】
0006572753.tif 000019
【図１９】
0006572753.tif 000020