(57)【特許請求の範囲】
【請求項１】
画像形成装置であって、
タッチパネルと、
前記タッチパネルに対するタッチ操作の指示位置を順次取得するための取得部と、
前記タッチパネルに対する位置指示操作が所定条件を満たしたときに、前記画像形成装置に対する命令に関連付けられているオブジェクトを前記タッチパネルに表示するための表示制御部と、
前記位置指示操作に引き続く一連の操作における指示位置と前記オブジェクト内の基準点との間の距離が短くなるにつれて、前記指示位置の取得間隔を短くするための変更部と、
前記位置指示操作に引き続いて取得される指示位置が前記基準点を基準とする所定範囲内に含まれたときに、前記命令を実行するための実行部とを備え、
前記変更部は、前記指示位置が前記所定範囲に含まれる前に、前記指示位置の取得間隔を短くする、画像形成装置。
【請求項２】
前記変更部は、前記位置指示操作に引き続く指示位置が取得されなくなったことに基づいて、前記指示位置の取得間隔を変更前に戻す、請求項１に記載の画像形成装置。
【請求項３】
前記変更部は、前記位置指示操作に引き続いて取得された指示位置が前記オブジェクトに到達したことに基づいて、前記指示位置の取得間隔を変更前に戻す、請求項１または２に記載の画像形成装置。
【請求項４】
前記取得部は、前記タッチパネルに対するタッチ操作の指示位置を順次サンプリングするためのサンプリング部を含み、
前記変更部は、前記タッチパネルから前記サンプリング部に一定間隔で出力される指示位置を間引くことにより前記指示位置のサンプリング間隔を変える、請求項１〜３のいずれか１項に記載の画像形成装置。
【請求項５】
前記所定条件は、前記位置指示操作が前記タッチパネルに表示されている第１アイコンを選択する操作である場合に満たされ、
前記表示制御部は、前記第１アイコンの周辺に第２アイコンを前記オブジェクトとして表示し、
前記変更部は、前記位置指示操作に引き続く指示位置と前記第２アイコンの中心点との間の距離が第１距離以下になった場合に、前記指示位置の取得間隔を現在の取得間隔よりも短くし、
前記実行部は、前記位置指示操作に引き続く指示位置が前記第２アイコンの中心点との間の距離が、前記第１距離よりも短い第２距離以下になった場合に、前記第２アイコンに対応付けられている命令を実行する、請求項１〜４のいずれか１項に記載の画像形成装置。
【請求項６】
前記所定条件は、前記位置指示操作がパイメニューの表示を要求する操作である場合に満たされ、
前記表示制御部は、前記位置指示操作による指示位置を中心として前記パイメニューを前記オブジェクトとして表示し、
前記変更部は、前記位置指示操作に引き続く指示位置と前記パイメニューの中心点との間の距離が第３距離以上になった場合に、前記指示位置の取得間隔を現在の取得間隔よりも短くし、
前記実行部は、前記位置指示操作に引き続く指示位置と前記パイメニューの中心点との間の距離が、前記第３距離よりも長い第４距離以上になった場合に、当該指示位置に示される前記パイメニューの項目に対応付けられている命令を実行する、請求項１〜４のいずれか１項に記載の画像形成装置。
【請求項７】
前記パイメニューに示される項目には、次の階層の新たなパイメニューを表示するための命令が関連付けられており、
前記実行部は、前記位置指示操作に引き続いて取得される指示位置が前記項目に含まれたときに、前記新たなパイメニューを表示するための前記命令を実行し、
前記変更部は、前記新たなパイメニューを表示する操作に引き続く指示位置と当該新たなパイメニューの中心点との間の距離が第５距離以上になった場合に、前記指示位置の取得間隔を現在の取得間隔よりも短くし、
前記実行部は、前記位置指示操作に引き続く指示位置と前記新たなパイメニューの中心点との間の距離が、前記第５距離よりも長い第６距離以上になった場合に、当該指示位置に示される前記新たなパイメニューの項目に対応付けられている命令を実行する、請求項６に記載の画像形成装置。
【請求項８】
前記変更部は、前記位置指示操作に引き続いて取得された指示位置が、前記オブジェクトから所定距離以上離れた場合に、前記指示位置の取得間隔を変更前に戻す、請求項１〜７のいずれか１項に記載の画像形成装置。
【請求項９】
前記変更部は、予め設定されているタスクが前記画像形成装置によって実行されている場合には、前記取得間隔を短くする度合いを小さくする、または、前記取得間隔を短くしない、請求項１〜８のいずれか１項に記載の画像形成装置。
【請求項１０】
タッチパネルを備える画像形成装置の制御方法であって、
前記タッチパネルに対するタッチ操作の指示位置を順次取得するステップと、
前記タッチパネルに対する位置指示操作が所定条件を満たしたときに、前記画像形成装置に対する命令に関連付けられているオブジェクトを前記タッチパネルに表示するステップと、
前記位置指示操作に引き続く一連の操作における指示位置と前記オブジェクト内の基準点との間の距離が短くなるにつれて、前記指示位置の取得間隔を短くするステップと、
前記位置指示操作に引き続いて取得される指示位置が前記基準点を基準とする所定範囲内に含まれたときに、前記命令を実行するステップとを備え、
前記指示位置の取得間隔を短くするステップは、前記指示位置が前記所定範囲に含まれる前に、前記指示位置の取得間隔を短くするステップを含む、制御方法。
【請求項１１】
タッチパネルを備える画像形成装置の制御プログラムであって、
前記制御プログラムは、前記画像形成装置に、
前記タッチパネルに対するタッチ操作の指示位置を順次取得するステップと、
前記タッチパネルに対する位置指示操作が所定条件を満たしたときに、前記画像形成装置に対する命令に関連付けられているオブジェクトを前記タッチパネルに表示するステップと、
前記位置指示操作に引き続く一連の操作における指示位置と前記オブジェクト内の基準点との間の距離が短くなるにつれて、前記指示位置の取得間隔を短くするステップと、
前記位置指示操作に引き続いて取得される指示位置が前記基準点を基準とする所定範囲内に含まれたときに、前記命令を実行するステップとを実行させ、
前記指示位置の取得間隔を短くするステップは、前記指示位置が前記所定範囲に含まれる前に、前記指示位置の取得間隔を短くするステップを含む、制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、画像形成装置の制御に関し、特に、タッチパネルを備える画像形成装置の制御に関する。
【背景技術】
【０００２】
従来、ユーザーが画面上の位置を指示することができる入力装置が普及している。入力装置としては、タッチパネルやデジタイザなどが挙げられる。当該入力装置は、ユーザーによって入力される指示位置を一定時間ごとにサンプリングする。近年では、指示位置のサンプリング間隔を適切に制御するための技術が開発されている。
【０００３】
たとえば、特開平９−１４６６８９号公報（特許文献１）は、「筆記を行っている時に、筆記する領域ごとにサンプリングレートを変化させる」デジサイザを開示している。特開平５−６１６０４号公報（特許文献２）は、「座標検出のサンプリング時間を最適な時間に変えられるようにし、位置情報を正確に得ることができる」タッチパネルを開示している。特開平７−１１４６２１号公報（特許文献３）は、「ジェスチャの速度への依存度を低減した」ジェスチャ認識装置を開示している。特開２０１０−１４６２６６号公報（特許文献４）は、「表示面において指定された位置を表わす画像を忠実に表示する」表示装置を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−１４６６８９号公報
【特許文献２】特開平５−６１６０４号公報
【特許文献３】特開平７−１１４６２１号公報
【特許文献４】特開２０１０−１４６２６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、近年では、ＭＦＰ（Multi-Functional  Peripheral）などの画像形成装置などにもタッチパネルが搭載されている。また、機能の多様化に伴ってタッチパネルに表示するオブジェクトも多様になっている。「オブジェクト」とは、画像形成装置に対する命令が関連付けられている画像のことをいう。オブジェクトとしては、アイコンやパイメニューなどが挙げられる。
【０００６】
画像形成装置は、タッチパネルに対する所定操作を検出したときに、当該所定操作に関連付けられているオブジェクトを表示することで、オブジェクトの表示領域を節約する。以下では、オブジェクトを表示するためのユーザーの操作を「オブジェクト表示操作」ともいう。ユーザーは、オブジェクト表示操作に引き続く一連の操作でオブジェクトを選択することにより、選択したオブジェクトに関連付けられている命令を画像形成装置に実行させる。
【０００７】
画像形成装置は、オブジェクトを選択するまでの指示位置のサンプリング間隔を短くすると、オブジェクトの選択を正確に検出することができるが、ＣＰＵ（Central  Processing  Unit）の使用率が増大してしまう。一方で、画像形成装置は、オブジェクトを選択するまでの指示位置のサンプリング間隔を長くなると、ＣＰＵの使用率を抑制することができるが、オブジェクトの選択が正確に検出されなくなる。そのため、オブジェクト表示操作によって新たに表示されるオブジェクトの表示位置に応じて指示位置のサンプリング間隔を適切に変えるための画像形成装置が望まれている。
【０００８】
特許文献１に開示されるデジサイザは、上述のように、筆記する領域ごとに指示位置のサンプリングレートを変化させる。すなわち、サンプリングレートは、筆記する領域ごとに固定である。そのため、当該デジサイザは、新たに表示されるオブジェクトの表示位置によっては、オブジェクトの選択を上手く検出できなかったり、重要でない領域においてサンプリングレートを上げたりしてしまうことがある。
【０００９】
同様に、特許文献２〜４に開示される技術も、新たに表示されるオブジェクトの表示位置に応じて指示位置のサンプリング間隔を変えることができない。より具体的には、特許文献２に開示されるタッチパネルは、指示位置のサンプリング間隔の設定を受け付け、設定されたサンプリング間隔で指示位置の検出を行なうのみである。特許文献３に開示されるジェスチャ認識装置は、過去の指示位置から速度を割り出し、当該速度が速いほど指示位置のサンプリング間隔を短くするのみである。特許文献４に開示される表示装置は、指示位置の移動方向の変化量が大きくなったときにサンプリング間隔を短くするのみである。
【００１０】
本開示は上述のような問題点を解決するためになされたものであって、その目的は、オブジェクト表示操作によって新たに表示されるオブジェクトの表示位置に応じて、タッチパネルに対する指示位置のサンプリング間隔を適切に変えることができる画像形成装置を提供することである。他の局面における目的は、オブジェクト表示操作によって新たに表示されるオブジェクトの表示位置に応じて、タッチパネルに対する指示位置のサンプリング間隔を適切に変えることができる制御方法を提供することである。さらに他の局面における目的は、オブジェクト表示操作によって新たに表示されるオブジェクトの表示位置に応じて、タッチパネルに対する指示位置のサンプリング間隔を適切に変えることができる制御プログラムを提供することである。
【課題を解決するための手段】
【００１１】
ある局面に従うと、画像形成装置は、タッチパネルと、タッチパネルに対するタッチ操作の指示位置を順次取得するための取得部と、タッチパネルに対する位置指示操作が所定条件を満たしたときに、画像形成装置に対する命令に関連付けられているオブジェクトをタッチパネルに表示するための表示制御部と、位置指示操作に引き続く一連の操作における指示位置とオブジェクト内の基準点との間の距離が短くなるにつれて、指示位置の取得間隔を短くするための変更部と、位置指示操作に引き続いて取得される指示位置が基準点を基準とする所定範囲内に含まれたときに、命令を実行するための実行部とを備え、変更部は、指示位置が所定範囲に含まれる前に、指示位置の取得間隔を短くする。
【００１２】
好ましくは、変更部は、位置指示操作に引き続く指示位置が取得されなくなったことに基づいて、指示位置の取得間隔を変更前に戻す。
【００１３】
好ましくは、変更部は、位置指示操作に引き続いて取得された指示位置がオブジェクトに到達したことに基づいて、指示位置の取得間隔を変更前に戻す。
【００１４】
好ましくは、取得部は、タッチパネルに対するタッチ操作の指示位置を順次サンプリングするためのサンプリング部を含む。変更部は、タッチパネルからサンプリング部に一定間隔で出力される指示位置を間引くことにより指示位置のサンプリング間隔を変える。
【００１５】
好ましくは、所定条件は、位置指示操作がタッチパネルに表示されている第１アイコンを選択する操作である場合に満たされる。表示制御部は、第１アイコンの周辺に第２アイコンをオブジェクトとして表示する。変更部は、位置指示操作に引き続く指示位置と第２アイコンの中心点との間の距離が第１距離以下になった場合に、指示位置の取得間隔を現在の取得間隔よりも短くする。実行部は、位置指示操作に引き続く指示位置が第２アイコンの中心点との間の距離が、第１距離よりも短い第２距離以下になった場合に、第２アイコンに対応付けられている命令を実行する。
【００１６】
好ましくは、所定条件は、位置指示操作がパイメニューの表示を要求する操作である場合に満たされる。表示制御部は、位置指示操作による指示位置を中心としてパイメニューをオブジェクトとして表示する。変更部は、位置指示操作に引き続く指示位置とパイメニューの中心点との間の距離が第３距離以上になった場合に、指示位置の取得間隔を現在の取得間隔よりも短くする。実行部は、位置指示操作に引き続く指示位置とパイメニューの中心点との間の距離が、第３距離よりも長い第４距離以上になった場合に、当該指示位置に示されるパイメニューの項目に対応付けられている命令を実行する。
【００１７】
好ましくは、パイメニューに示される項目には、次の階層の新たなパイメニューを表示するための命令が関連付けられている。実行部は、位置指示操作に引き続いて取得される指示位置が項目に含まれたときに、新たなパイメニューを表示するための命令を実行する。変更部は、新たなパイメニューを表示する操作に引き続く指示位置と当該新たなパイメニューの中心点との間の距離が第５距離以上になった場合に、指示位置の取得間隔を現在の取得間隔よりも短くする。実行部は、位置指示操作に引き続く指示位置と新たなパイメニューの中心点との間の距離が、第５距離よりも長い第６距離以上になった場合に、当該指示位置に示される新たなパイメニューの項目に対応付けられている命令を実行する。
【００１８】
好ましくは、変更部は、位置指示操作に引き続いて取得された指示位置が、オブジェクトから所定距離以上離れた場合に、指示位置の取得間隔を変更前に戻す。
【００１９】
好ましくは、変更部は、予め設定されているタスクが画像形成装置によって実行されている場合には、取得間隔を短くする度合いを小さくする、または、取得間隔を短くしない。
【００２０】
他の局面に従うと、タッチパネルを備える画像形成装置の制御方法は、タッチパネルに対するタッチ操作の指示位置を順次取得するステップと、タッチパネルに対する位置指示操作が所定条件を満たしたときに、画像形成装置に対する命令に関連付けられているオブジェクトをタッチパネルに表示するステップと、位置指示操作に引き続く一連の操作における指示位置とオブジェクト内の基準点との間の距離が短くなるにつれて、指示位置の取得間隔を短くするステップと、位置指示操作に引き続いて取得される指示位置が基準点を基準とする所定範囲内に含まれたときに、命令を実行するステップとを備え、指示位置の取得間隔を短くするステップは、指示位置が所定範囲に含まれる前に、指示位置の取得間隔を短くするステップを含む。
【００２１】
さらに他の局面に従うと、タッチパネルを備える画像形成装置の制御プログラムは、画像形成装置に、タッチパネルに対するタッチ操作の指示位置を順次取得するステップと、タッチパネルに対する位置指示操作が所定条件を満たしたときに、画像形成装置に対する命令に関連付けられているオブジェクトをタッチパネルに表示するステップと、位置指示操作に引き続く一連の操作における指示位置とオブジェクト内の基準点との間の距離が短くなるにつれて、指示位置の取得間隔を短くするステップと、位置指示操作に引き続いて取得される指示位置が基準点を基準とする所定範囲内に含まれたときに、命令を実行するステップとを実行させ、指示位置の取得間隔を短くするステップは、指示位置が所定範囲に含まれる前に、指示位置の取得間隔を短くするステップを含む。
【発明の効果】
【００２２】
ある局面において、オブジェクト表示操作によって新たに表示されるオブジェクトの表示位置に応じて、タッチパネルに対する指示位置のサンプリング間隔を適切に変えることができる。
【００２３】
本発明の上記および他の目的、特徴、局面および利点は、添付の図面と関連して理解される本発明に関する次の詳細な説明から明らかとなるであろう。
【図面の簡単な説明】
【００２４】
【図１】第１の実施の形態に従う画像形成装置の外観を示す図である。
【図２】第１の実施の形態に従う画像形成装置におけるオブジェクト表示操作およびオブジェクト選択操作の一例を示す図である。
【図３】第１の実施の形態に従う画像形成装置による指示位置のサンプリング処理を概略的に示した概念図である。
【図４】第１の比較例に従う画像形成装置による指示位置のサンプリング処理を概略的に示した概念図である。
【図５】第２の比較例に従う画像形成装置による指示位置のサンプリング処理を概略的に示した概念図である。
【図６】第１の実施の形態に従う画像形成装置の機能構成の一例を示すブロック図である。
【図７】第１の実施の形態に従う画像形成装置が実行する処理の一部を表わすフローチャートである。
【図８】第１の実施の形態に従う画像形成装置が実行する処理をボックス機能に適用した場合のフローチャートである。
【図９】第１の実施の形態に従う画像形成装置の主要なハードウェア構成を示すブロック図である。
【図１０】第２の実施の形態に従う画像形成装置によるサンプリング処理と、第３の比較例に従う画像形成装置によるサンプリング処理とを示す図である。
【図１１】第２の実施の形態に従う画像形成装置が実行する処理の一部を表わすフローチャートである。
【図１２】第３の実施の形態に従う画像形成装置のオブジェクト表示操作およびオブジェクト選択操作の一例を示す図である。
【図１３】第３の実施の形態に従う画像形成装置による指示位置のサンプリング処理を概略的に示した概念図である。
【図１４】第３の実施の形態に従う画像形成装置が実行する処理の一部を表わすフローチャートである。
【図１５】第４の実施の形態に従う画像形成装置による指示位置のサンプリング処理を概略的に示した概念図である。
【図１６】第４の比較例に従う画像形成装置による指示位置のサンプリング処理を概略的に示した概念図である。
【図１７】第４の実施の形態に従う画像形成装置が実行する処理の一部を表わすフローチャートである。
【図１８】第５の実施の形態に従う画像形成装置が参照するタスクリストの内容を示す図である。
【図１９】第５の実施の形態に従う画像形成装置が実行する処理の一部を表わすフローチャートである。
【図２０】第６の実施の形態に従う画像形成装置におけるオブジェクト表示操作の一例を示す図である。
【図２１】第６の実施の形態に従う画像形成装置におけるサンプリング処理を示す図である。
【発明を実施するための形態】
【００２５】
以下、図面を参照しつつ、本発明に従う各実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらについての詳細な説明は繰り返さない。また、以下で説明する各実施の形態または変形例は、適宜選択的に組み合わされてもよい。
【００２６】
＜第１の実施の形態＞
［オブジェクト選択操作］
図１および図２を参照して、上述のオブジェクト表示操作と、当該オブジェクト表示操作によって表示されるオブジェクトを選択するための操作（以下、「オブジェクト選択操作」ともいう。）ついて説明する。図１は、ＭＦＰとして構成される画像形成装置１００Ａの外観を示す図である。図２は、画像形成装置１００Ａにおけるオブジェクト表示操作およびオブジェクト選択操作の一例を示す図である。
【００２７】
図１に示されるように、画像形成装置１００Ａは、操作パネルとして構成されるタッチパネル１７を有する。画像形成装置１００Ａは、タッチパネル１７に対するユーザー操作に応じて、スキャナー機能、コピー機能、プリンター機能、ボックス機能などの各機能を実行する。
【００２８】
ボックス機能は、プリントあるいはスキャンしたデータ、他のコンピュータで作成されたデータ、ＦＡＸ送受信データなどを画像形成装置１００Ａ内部のＨＤＤ（Hard  disk  Drive）に格納する機能である。これにより、ユーザーは、格納されたデータを必要なときに利用することができる。
【００２９】
図２には、ボックス機能を実行したときの操作画面の一例が示されている。より具体的には、画面例（Ａ）に示されるように、タッチパネル１７には、画像としてのボックスアイコン３１〜３９が示されている。ボックスアイコン３１〜３９の各々には、ユーザーごとの文書データなどが格納されている。ユーザーは、ボックスアイコン３１〜３９のいずれかを選択することにより、選択したボックス内に格納されているデータを利用することができる。
【００３０】
画面例（Ｂ）に示されるように、ユーザーがタッチパネル１７に対してオブジェクト表示操作を行なったときに、画像形成装置１００Ａは、オブジェクト３５Ａ〜３５Ｄをタッチパネル１７に表示する。オブジェクト表示操作としては、ボックスを長押しする操作やボックスを選択する操作が挙げられる。画面例（Ｂ）では、ユーザーは、ボックスアイコン３５を長押ししている。
【００３１】
オブジェクト３５Ａ〜３５Ｄの各々には、画像形成装置１００Ａに対する命令が関連付けられている。すなわち、オブジェクト３５Ａ〜３５Ｄは、画像形成装置１００Ａの各機能に関連付けられているアイコン画像であり、ユーザーは、目的のオブジェクトを選択することにより、画像形成装置１００Ａに所望の機能を実行させる。たとえば、オブジェクト３５Ａには、ボックスアイコン３５の名前を変更するための機能が関連付けられている。オブジェクト３５Ｂには、ボックスアイコン３５を削除するための機能が関連付けられている。オブジェクト３５Ｃには、ボックスアイコン３５内のデータを編集するための機能が関連付けられている。オブジェクト３５Ｄには、ボックスアイコン３５内のデータをＦＡＸで送信する画面を表示する機能が関連付けられている。
【００３２】
画面例（Ｃ）に示されるように、ユーザーは、オブジェクト表示操作に引き続く一連の操作によって目的のオブジェクトを選択する。すなわち、ユーザーは、オブジェクト表示操作を行なった後に、指をタッチパネル１７に接触させたまま目的のオブジェクトに指をスライドさせ、当該オブジェクト上で指を離すことにより、目的のオブジェクトを選択する。画面例（Ｃ）では、ユーザーによってオブジェクト３５Ｂが選択されている例が示されている。これにより、画像形成装置１００Ａは、オブジェクト３５Ｂに関連付けられている機能を実行する。すなわち、画像形成装置１００Ａは、オブジェクト３５Ｂを削除する機能を実行する。
【００３３】
［画像形成装置１００Ａのサンプリング処理］
図３〜図５を参照して、比較例に従う画像形成装置１００ＸＡ，１００ＸＢと比較しながら、本実施の形態に従う画像形成装置１００Ａにおける指示位置のサンプリング処理について説明する。図３は、画像形成装置１００Ａによる指示位置のサンプリング処理を概略的に示した概念図である。図４は、画像形成装置１００ＸＡによる指示位置のサンプリング処理を概略的に示した概念図である。図５は、画像形成装置１００ＸＢによる指示位置のサンプリング処理を概略的に示した概念図である。
【００３４】
図３の操作例（Ａ）を参照して、画像形成装置１００Ａは、オブジェクト表示操作を検出すると、オブジェクト表示操作による指示位置の周辺にオブジェクト３５Ａ〜３５Ｄを表示する。このとき、画像形成装置１００Ａは、各オブジェクトに対して２つの領域を決定する。
【００３５】
一方の領域は、オブジェクトが選択されたことを検出するために用いられる。以下では、当該一方の領域を「到達領域」ともいう。到達領域は、たとえば、各オブジェクトの中心点から所定距離を有する円領域である。図３には、到達領域３７Ａ〜３７Ｄが示されている。到達領域３７Ａは、オブジェクト３５Ａの中心点３６Ａを中心とする。到達領域３７Ｂは、オブジェクト３５Ｂの中心点３６Ｂを中心とする。到達領域３７Ｃは、オブジェクト３５Ｃの中心点３６Ｃを中心とする。到達領域３７Ｄは、オブジェクト３５Ｄの中心点３６Ｄを中心とする。
【００３６】
他方の領域は、オブジェクト選択操作における指示位置がオブジェクトに近付いていることを検出するために用いられる。以下では、当該他方の領域を「近接領域」ともいう。近接領域は、たとえば、各オブジェクトの中心点から所定距離を有する円領域である。近接領域は、到達領域よりも大きく、到達領域を含む。より具体的には、近接領域は、到達領域の外周部分に位置し、到達領域と同心円である。図３には、近接領域３８Ａ〜３８Ｄが示されている。近接領域３８Ａは、オブジェクト３５Ａの中心点３６Ａを中心とする。近接領域３８Ｂは、オブジェクト３５Ｂの中心点３６Ｂを中心とする。近接領域３８Ｃは、オブジェクト３５Ｃの中心点３６Ｃを中心とする。近接領域３８Ｄは、オブジェクト３５Ｄの中心点３６Ｄを中心とする。
【００３７】
図３の操作例（Ｂ）に示されるように、ユーザーは、オブジェクト表示操作に引き続く一連のオブジェクト選択操作によってオブジェクト３５Ｂの方に指をスライドさせたとする。このとき、画像形成装置１００Ａは、タッチパネル１７に対するタッチ操作の指示位置を順次サンプリングする。図３の操作例（Ｂ）では、指示位置４２Ａ，４２Ｂが順にサンプリングされている。
【００３８】
画像形成装置１００Ａは、オブジェクト選択操作による指示位置が各オブジェクトに近接しているか否かを判断する。画像形成装置１００Ａは、順次サンプリングされる指示位置が近接領域３８Ａ〜３８Ｄに到達した場合に、ユーザーの指が各オブジェクトに近接していると判断する。図３の操作例（Ｃ）には、サンプリングされた指示位置４２Ｃが近接領域３８Ｂに入った例が示されている。これにより、画像形成装置１００Ａは、ユーザーの指がオブジェクトに近接していると判断する。
【００３９】
図３の操作例（Ｄ）に示されるように、画像形成装置１００Ａは、オブジェクト選択操作における指示位置が近接領域に入ったことに基づいて、指示位置のサンプリング間隔を現在のサンプリング間隔よりも短くする。図４および図５を参照して、このことによる効果について説明する。
【００４０】
図４の操作例（Ａ）および（Ｂ）に示されるように、ユーザーは、オブジェクト３５Ｂに指をスライドさせた後に、指を離したとする。このとき、比較例に従う画像形成装置１００ＸＡは、指示位置３９Ａ，３９Ｂをサンプリングしたとする。指示位置３９Ａ，３９Ｂは、到達領域３７Ｂに含まれていないので、画像形成装置１００ＸＡは、オブジェクト３５Ｂが選択されていないと判断する。このように、指示位置のサンプリングレートを低い場合には、ユーザーの指がオブジェクトに到達しているにも関わらず、画像形成装置１００ＸＡは、オブジェクトが選択されていないと判断してしまう。
【００４１】
本実施の形態に従う画像形成装置１００Ａは、図３の操作例（Ｄ）に示されるように、オブジェクト表示操作に引き続く一連の操作における指示位置とオブジェクト内の基準点（中心点）との間の距離が短くなるにつれて、指示位置のサンプリング間隔を短くする。そのため、画像形成装置１００Ａは、画像形成装置１００ＸＡと比べてオブジェクトが選択されたことを正確に検出することができる。
【００４２】
図５に示されるように、比較例に従う画像形成装置１００ＸＢは、オブジェクト選択操作における指示位置のサンプリングレートを常に高く保っている。画像形成装置１００ＸＢは、指示位置４１Ａ〜４１Ｆをサンプリングしたとする。この場合、画像形成装置１００ＸＢは、オブジェクト３５Ｂが選択されたことを検出することができるが、サンプリングレートを常に高く保っているので、ＣＰＵの使用率が上がってしまう。
【００４３】
本実施の形態に従う画像形成装置１００Ａは、図３に示されるように、近接領域外では、近接領域におけるサンプリングレートよりも低くする。その結果、画像形成装置１００Ａは、画像形成装置１００ＸＢと比べてＣＰＵの使用率を下げることができる。
【００４４】
なお、図３には、到達領域３７Ａ〜３７Ｄおよび近接領域３８Ａ〜３８Ｄが円形で示されているが、到達領域３７Ａ〜３７Ｄおよび近接領域３８Ａ〜３８Ｄは、円形に限定されない。オブジェクトが到達領域に含まれ、到達領域が近接領域に含まれれば、当該形状は任意である。たとえば、当該形状は、矩形形状であってもよいし、多角形であってもよい。
【００４５】
また、図３には、到達領域および近接領域に基づいて、サンプリングレートが２段階で変えられている例が示されているが、画像形成装置１００Ａは、さらに多くの段階でサンプリングレートを変えてもよい。また、画像形成装置１００Ａは、到達領域および近接領域を必ずしも設定する必要はない。たとえば、画像形成装置１００Ａは、オブジェクトと現在の指示位置との間の距離を順次算出し、当該距離が短いほどサンプリングレートを上げてもよい。
【００４６】
［画像形成装置１００Ａの機能構成］
図６を参照して、画像形成装置１００Ａの機能について説明する。図６は、画像形成装置１００Ａの機能構成の一例を示すブロック図である。図６に示されるように、画像形成装置１００Ａは、機能構成として、イベント制御部２００と、パネル制御部３００とを備える。
【００４７】
イベント制御部２００は、タッチパネル１７に対するユーザーのタッチ操作を検出し、当該タッチ操作をイベントとしてパネル制御部３００に送信する。イベント制御部２００は、タッチパネル１７に対するタッチ操作の指示位置を順次取得するための取得部２０５と、指示位置の取得間隔を変更するための変更部２２０とを含む。取得部２１０は、受付部２１０と、サンプリング部２３０とを有する。
【００４８】
受付部２１０は、タッチパネル１７に対するタッチ操作を検出し、タッチ操作によって示される指示位置をタッチパネル１７から順次受け付ける。一例として、指示位置は、タッチパネル１７の表示領域の座標値として示される。受付部２１０は、受け付けた指示位置を順次サンプリング部２３０に出力する。
【００４９】
変更部２２０は、後述する要求部３９０からの要求を受けて指示位置のサンプリングレートを変更する。一例として、変更部２２０は、タッチパネル１７からサンプリング部２３０に一定間隔（一定周期）で出力される指示位置をサンプリング部２３０に間引かせることにより指示位置の取得間隔を変える。すなわち、イベント制御部２００からパネル制御部３００に出力される指示位置の間隔は、タッチパネル１７からイベント制御部２００に出力される指示位置の間隔よりも長くなる。あるいは、変更部２２０は、タッチパネル１７から出力される指示位置の間隔を直接的に変えることによって指示位置の取得間隔を変えてもよい。
【００５０】
サンプリング部２３０は、変更部２２０によって決定されたサンプリングレートで、タッチパネル１７に対するタッチ操作の指示位置を順次サンプリングする。サンプリング部２３０は、たとえば、タイマなどで一定時間を計測し、一定時間ごとに最新の指示位置をタッチイベントとしてイベント受付部３１０に出力する。あるいは、サンプリング部２３０は、受付部２１０からの指示位置を蓄積し、指示位置を一定数以上蓄積したときに、最新の指示位置または指示位置の平均値をタッチイベントとしてイベント受付部３１０に出力してもよい。サンプリング部２３０は、指示位置を間引いてイベント受付部３１０に出力することで、ＣＰＵの使用率を抑制する。その結果、画像形成装置１００Ａは、処理能力の高いＣＰＵを用いる必要がなくなるため、本体価格や消費電力を下げることができる。また、画像形成装置１００Ａは、印刷、スキャンなどの画像形成に関する他のタスクに削減したＣＰＵのリソースを割り当てることができる。
【００５１】
パネル制御部３００は、タッチパネル１７の表示領域に対する描画処理や、タッチパネル１７に対するジェスチャ認識などを行なう。パネル制御部３００は、イベント受付部３１０と、離反判断部３２０と、ジェスチャ検出部３３０と、表示制御部３４０と、領域決定部３５０と、近接判断部３６０と、到達判断部３７０と、実行部３８０と、要求部３９０とを含む。
【００５２】
イベント受付部３１０は、サンプリングされた指示位置をサンプリング部２３０から受け付ける。イベント受付部３１０は、受け付けた指示位置を離反判断部３２０とジェスチャ検出部３３０に出力する。
【００５３】
離反判断部３２０は、タッチパネル１７からユーザーの指が離れたか否かを判断する。たとえば、離反判断部３２０は、指示位置がサンプリングされなくなったことに基づいて、ユーザーがタッチパネル１７からユーザーの指が離れたと判断する。一例として、指示位置がサンプリングされなくなったことは、指示位置が一定時間検出されない場合に検出される。離反判断部３２０は、タッチパネル１７からユーザーの指が離れたと判断した場合に、指示位置のサンプリングレートを変更前に戻すための要求を要求部３９０に出力する。
【００５４】
ジェスチャ検出部３３０は、タッチパネル１７に対する指示位置に基づいて、オブジェクト表示操作を検出する。一例として、オブジェクト表示操作は、タッチパネル１７に表示されているアイコンの長押し操作、アイコンなど表示されていない領域のタッチ操作、予め登録されているジェスチャなどを含む。
【００５５】
表示制御部３４０は、タッチパネル１７に対する位置指示操作が所定条件を満たした場合に、タッチパネル１７にオブジェクトを表示する。一例として、当該所定条件は、位置指示操作がタッチパネル１７に表示されているアイコンを選択するオブジェクト表示操作である場合に満たされる。当該オブジェクト表示操作は、アイコンに対するタップ操作やアイコンに対する長押し操作を含む。
【００５６】
領域決定部３５０は、表示されるオブジェクトの表示位置に応じて、近接領域および到達領域を決定する。近接領域および到達領域は上述の通りであるので説明を繰り返さない（図３参照）。
【００５７】
近接判断部３６０は、オブジェクト表示操作に引き続く一連の操作における指示位置がオブジェクトに近接したか否かを判断する。たとえば、近接判断部３６０は、当該指示位置が近接領域に含まれる場合に、ユーザーの指がオブジェクトに近接していると判断する。この場合、近接判断部３６０は、指示位置のサンプリングレートを上げるための要求を要求部３９０に出力する。
【００５８】
到達判断部３７０は、表示されているオブジェクトに指示位置が到達したか否かを判断する。たとえば、到達判断部３７０は、サンプリングされる指示位置が到達領域に含まれる場合に、指示位置がオブジェクトに到達したと判断する。この場合、到達判断部３７０は、オブジェクトが選択されたことを実行部３８０に出力する。また、到達判断部３７０は、指示位置のサンプリングレートを変更前に戻すための要求を要求部３９０に出力する。
【００５９】
実行部３８０は、オブジェクト表示操作に引き続いてサンプリングされる指示位置がオブジェクトの中心点を基準とする到達領域に含まれたときに、当該オブジェクトに関連付けられている命令（コマンド）を実行する。
【００６０】
要求部３９０は、離反判断部３２０、近接判断部３６０、および到達判断部３７０から出力される要求を変更部２２０に出力する。すなわち、要求部３９０は、離反判断部３２０からサンプリングレートを変更前に戻すための要求を受け付けたことに基づいて、当該要求を変更部２２０に出力する。要求部３９０は、近接判断部３６０からサンプリングレートを上げるための要求を受け付けたことに基づいて、当該要求を変更部２２０に出力する。要求部３９０は、到達判断部３７０からサンプリングレートを変更前に戻すための要求を受け付けたことに基づいて、当該要求を変更部２２０に出力する。
【００６１】
変更部２２０は、要求部３９０から受け付けた要求に基づいて、指示位置のサンプリング間隔を変更する。たとえば、変更部２２０は、近接判断部３６０がオブジェクト表示操作に引き続く一連の操作における指示位置がオブジェクトに近接したと判断した場合に、指示位置のサンプリングレートを通常状態よりも上げる。一例として、通常状態におけるサンプリングレートは、予め設定されている。あるいは、通常状態におけるサンプリングレートは、ユーザーによって予め設定されている。
【００６２】
［フローチャート１］
図７を参照して、画像形成装置１００Ａの制御構造について説明する。図７は、画像形成装置１００Ａが実行する処理の一部を表わすフローチャートである。図７の処理は、後述のＣＰＵ２０Ａがプログラムを実行することにより実現される。他の局面において、処理の一部または全部が、回路素子その他のハードウェアによって実行されてもよい。
【００６３】
ステップＳ１０において、ＣＰＵ２０Ａは、上述のジェスチャ検出部３３０（図６参照）として、オブジェクト表示操作を検出する。
【００６４】
ステップＳ１２において、ＣＰＵ２０Ａは、上述の表示制御部３４０（図６参照）として、オブジェクト表示操作が検出されことに基づいて、オブジェクト表示操作により示される指示位置の周辺にオブジェクトを表示する。
【００６５】
ステップＳ１４において、ＣＰＵ２０Ａは、上述の領域決定部３５０（図６参照）として、タッチパネル１７に表示された各オブジェクトの表示位置に基づいて、各オブジェクトの近接領域および到達領域を決定する。
【００６６】
ステップＳ２０において、ＣＰＵ２０Ａは、上述の離反判断部３２０（図６参照）として、ユーザーの指がタッチパネル１７から離れたか否かを判断する。たとえば、ＣＰＵ２０Ａは、一定時間の間に指示位置を検出しない場合に、ユーザーの指がタッチパネル１７から離れたと判断する。ＣＰＵ２０Ａは、ユーザーの指がタッチパネル１７から離れたと判断した場合（ステップＳ２０においてＹＥＳ）、制御をステップＳ６０に切り替える。そうでない場合には（ステップＳ２０においてＮＯ）、ＣＰＵ２０Ａは、制御をステップＳ３０に切り替える。
【００６７】
ステップＳ３０において、ＣＰＵ２０Ａは、指示位置が移動したか否かを判断する。たとえば、ＣＰＵ２０Ａは、過去の指示位置と現在の指示位置との間の距離が一定値よりも長くなった場合に、指示位置が移動したと判断する。ＣＰＵ２０Ａは、指示位置が移動したと判断した場合（ステップＳ３０においてＹＥＳ）、制御をステップＳ４０に切り替える。そうでない場合には（ステップＳ３０においてＮＯ）、ＣＰＵ２０Ａは、制御をステップＳ２０に戻す。
【００６８】
ステップＳ４０において、ＣＰＵ２０Ａは、現在の指示位置が到達領域に含まれているか否かを判断する。ＣＰＵ２０Ａは、現在の指示位置が到達領域に含まれていると判断した場合（ステップＳ４０においてＹＥＳ）、制御をステップＳ５０に切り替える。そうでない場合には（ステップＳ４０においてＮＯ）、ＣＰＵ２０Ａは、制御をステップＳ４２に切り替える。
【００６９】
ステップＳ４２において、ＣＰＵ２０Ａは、指示位置のサンプリングレートの変更前であるか否かを判断する。たとえば、ＣＰＵ２０Ａは、当該サンプリングレートが予め設定されている初期値から変わっている場合に、当該サンプリングレートが変更されていると判断する。ＣＰＵ２０Ａは、当該サンプリングレートの変更前であると判断した場合（ステップＳ４２においてＹＥＳ）、制御をステップＳ４４に切り替える。そうでない場合には（ステップＳ４２においてＮＯ）、ＣＰＵ２０Ａは、制御をステップＳ２０に戻す。
【００７０】
ステップＳ４４において、ＣＰＵ２０Ａは、現在の指示位置が近接領域に含まれているか否かを判断する。ＣＰＵ２０Ａは、現在の指示位置が近接領域に含まれていると判断した場合（ステップＳ４４においてＹＥＳ）、制御をステップＳ４６に切り替える。そうでない場合には（ステップＳ４４においてＮＯ）、ＣＰＵ２０Ａは、制御をステップＳ２０に戻す。
【００７１】
ステップＳ４６において、ＣＰＵ２０Ａは、上述の変更部２２０（図６参照）として、指示位置のサンプリングレートを通常状態よりも上げる。すなわち、ＣＰＵ２０Ａは、サンプリング間隔を短くする。
【００７２】
ステップＳ５０において、ＣＰＵ２０Ａは、上述の実行部３８０（図６参照）として、選択されたオブジェクトに関連付けられている命令を実行する。当該命令は、オブジェクトごとに予め関連付けられている。
【００７３】
ステップＳ６０において、ＣＰＵ２０Ａは、指示位置のサンプリングレートを通常状態よりも上げているか否かを判断する。ＣＰＵ２０Ａは、当該サンプリングレートを通常状態よりも上げていると判断した場合（ステップＳ６０においてＹＥＳ）、制御をステップＳ６２に切り替える。そうでない場合には（ステップＳ６０においてＮＯ）、ＣＰＵ２０Ａは、本実施の形態に従う制御処理を終了する。
【００７４】
ステップＳ６２において、ＣＰＵ２０Ａは、上述の変更部２２０（図６参照）として、指示位置のサンプリングレートを通常状態に戻す。すなわち、ＣＰＵ２０Ａは、位置指示操作に引き続く指示位置がサンプリングされなくなったことに基づいて、指示位置のサンプリング間隔を変更前（通常状態）に戻す。あるいは、変更部２２は、位置指示操作に引き続いてサンプリングされた指示位置がオブジェクトに到達したことに基づいて、指示位置のサンプリング間隔を変更前（通常状態）に戻す。
【００７５】
［フローチャート２］
図８を参照して、本実施の形態に従う制御処理を図２に示されるボックス機能に適用した場合における画像形成装置１００Ａの制御構造について説明する。図８は、画像形成装置１００Ａが実行する処理をボックス機能に適用した場合のフローチャートである。図８の処理は、後述のＣＰＵ２０Ａがプログラムを実行することにより実現される。他の局面において、処理の一部または全部が、回路素子その他のハードウェアによって実行されてもよい。なお、図８に示されるステップＳ１０Ａ，Ｓ１２Ａ，Ｓ１４Ａ，Ｓ４０Ａ，Ｓ４４Ａ以外の処理は図７に示される処理と同じであるので、それらのステップについて説明を繰り返さない。
【００７６】
ステップＳ１０Ａにおいて、ＣＰＵ２０Ａは、上述のジェスチャ検出部３３０（図６参照）として、ボックスアイコンに対する長押し操作を検出する。
【００７７】
ステップＳ１２Ａにおいて、ＣＰＵ２０Ａは、上述の表示制御部３４０（図６参照）として、選択されたボックスアイコンの周辺に、当該ボックスアイコンに関連付けられているアイコンをオブジェクトとして表示する。
【００７８】
ステップＳ１４Ａにおいて、ＣＰＵ２０Ａは、上述の領域決定部３５０（図６参照）として、近接領域および到達領域の基準点として各オブジェクトの中心点を決定する。
【００７９】
ステップＳ４０Ａにおいて、ＣＰＵ２０Ａは、現在の指示位置とオブジェクトの中心点との間の距離が閾値Ｔｈ１以下になったか否かを判断する。すなわち、ＣＰＵ２０Ａは、現在の指示位置が到達領域に含まれているか否かを判断する。ＣＰＵ２０Ａは、当該距離が閾値Ｔｈ１以下になったと判断した場合（ステップＳ４０ＡにおいてＹＥＳ）、制御をステップＳ５０に切り替える。そうでない場合には（ステップＳ４０ＡにおいてＮＯ）、ＣＰＵ２０Ａは、制御をステップＳ４２に切り替える。
【００８０】
ステップＳ４４Ａにおいて、ＣＰＵ２０Ａは、現在の指示位置とオブジェクトの中心点との間の距離が閾値Ｔｈ２以下になったか否かを判断する。すなわち、ＣＰＵ２０Ａは、現在の指示位置が近接領域に含まれているか否かを判断する。ステップＳ４４Ａに示される閾値Ｔｈ２は、ステップＳ４０Ａに示される閾値Ｔｈ１よりも大きい。ＣＰＵ２０Ａは、現在の指示位置とオブジェクトの中心点との間の距離が閾値Ｔｈ２以下になったと判断した場合（ステップＳ４４ＡにおいてＹＥＳ）、制御をステップＳ４６に切り替える。そうでない場合には（ステップＳ４４ＡにおいてＮＯ）、ＣＰＵ２０Ａは、制御をステップＳ２０に戻す。
【００８１】
以上のように、図８に示されるフローチャートによれば、オブジェクトを表示する条件は、タッチパネルに対する位置指示操作がボックスアイコンなどのアイコン画像（第１アイコン）を選択するオブジェクト表示操作である場合に満たされる。この条件が満たされたときに、画像形成装置１００Ａは、オブジェクト表示操作による指示位置の周辺にアイコン（第２アイコン）をオブジェクトとして表示する。画像形成装置１００Ａは、オブジェクト表示操作に引き続く指示位置と第２アイコンの中心点との間の距離が所定距離（閾値Ｔｈ２）以下になった場合、指示位置のサンプリング間隔を現在のサンプリング間隔よりも短くする。画像形成装置１００Ａは、オブジェクト表示操作に引き続く指示位置と第２アイコンの中心点との間の距離が閾値Ｔｈ２よりも短い所定距離（閾値Ｔｈ１）以下になった場合に、当該第２アイコンに対応付けられている命令を実行する。
【００８２】
［ハードウェア構成］
図９を参照して、第１の実施の形態に従う画像形成装置１００Ａのハードウェア構成の一例について説明する。図９は、画像形成装置１００Ａの主要なハードウェア構成を示すブロック図である。
【００８３】
図９に示されるように、画像形成装置１００Ａは、制御部１０を含む。制御部１０は、装置全体を制御するためのＣＰＵ２０Ａ、制御プログラムを格納するためのメモリーであるＲＯＭ（Read  Only  Memory）１１、ワーキングメモリとしてＳ−ＲＡＭ（Static  Random  Access  Memory）１２、および画像形成に関わる各種の設定を記憶するためのバッテリーバックアップされたＮＶ−ＲＡＭ（不揮発性メモリー）１３を含む。
【００８４】
制御部１０には、バスを介して、画像読取装置１６、操作パネル１７Ａ、通信ネットワーク（図示しない）を介して接続された他の装置との間で各種の情報を送受信するためのネットワークＩ／Ｆ（インターフェース）２０、当該ネットワークＩ／Ｆ２０により受信したプリントデータから複写画像を生成するためのプリンターコントローラー１９、複写画像を用紙上に形成するための画像出力装置１８が接続されている。
【００８５】
記憶装置１５は、バスを介して制御部１０に接続されている。記憶装置１５は、たとえば、ハードディスク装置などの記憶装置を含む。記憶装置１５は、後述の「第５の実施の形態」において用いられるタスクリスト１５Ａを格納する。
【００８６】
操作パネル１７Ａは、各種の入力を行なうためのキーや表示部を備え、タッチ操作を受け付ける機能および表示部としての機能を有するタッチパネル１７と、数字キー、プリントキー、ログアウトキーなどのキースイッチ群とを有する。
【００８７】
［小括］
以上のようにして、本実施の形態に従う画像形成装置１００Ａは、オブジェクト表示操作に基づいて表示されるオブジェクトの表示位置に合わせて指示位置のサンプリングレートを変える。より具体的には、画像形成装置１００Ａは、オブジェクト表示操作に引き続く一連の操作における指示位置がオブジェクトに近付くにつれて、指示位置のサンプリング間隔を短くする。これにより、ユーザーの指がオブジェクトから離れているときにはサンプリングレートを下げることができ、ＣＰＵの使用率を抑制することができる。一方で、ユーザーの指がオブジェクトに近接しているときにはサンプリングレートを上げることができ、オブジェクトの選択を正確に検出することができる。
【００８８】
＜第２の実施の形態＞
［概要］
第１の実施の形態に従う画像形成装置１００Ａは、指示位置のサンプリングを変更した後の処理については任意であった。これに対して、第２の実施の形態に従う画像形成装置１００Ｂは、オブジェクト表示操作に引き続いてサンプリングされた指示位置が、オブジェクトから所定距離以上離れた場合に、指示位置のサンプリング間隔を変更前に戻す。
【００８９】
画像形成装置１００Ｂのハードウェア構成などその他の点については第１の実施の形態に従う画像形成装置１００Ａと同じであるので、以下ではそれらの説明は繰り返さない。
【００９０】
［画像形成装置１００Ｂ］
図１０を参照して、第２の実施の形態に従う画像形成装置１００Ｂのサンプリング処理について説明する。図１０は、第２の実施の形態に従う画像形成装置１００Ｂによるサンプリング処理と、比較例に従う画像形成装置１００ＸＣによるサンプリング処理とを示す図である。
【００９１】
図１０の操作例（Ａ）に示されるように、ユーザーは、最初に、オブジェクト３５Ｂの方向に指をスライドさせたとする。画像形成装置１００Ｂは、指示位置が近接領域３８Ｂに含まれたことに基づいて、指示位置のサンプリングレートを上げる。
【００９２】
その後、ユーザーは、指をスライドする方向を変えて、オブジェクト３５Ａの方向に指をスライドさせたとする。このとき、画像形成装置１００Ｂは、指示位置が近接領域３８Ｂに含まれなくなったことに基づいて、指示位置のサンプリングレートを変更前（通常状態）に戻す。すなわち、画像形成装置１００Ｂは、オブジェクト表示操作に引き続いてサンプリングされる指示位置が、オブジェクト３５Ｂから所定距離以上離れた場合に、指示位置のサンプリング間隔を変更前に戻す。異なる言い方をすれば、画像形成装置１００Ｂは、オブジェクト３５Ｂ内で検出されていた指示位置がオブジェクト３５Ｂの外部で検出されたことに基づいて、指示位置のサンプリングレートを近接領域におけるサンプリングレートよりも下げる。
【００９３】
図１０の操作例（Ｂ）を参照して、このことによる効果について説明する。比較例に従う画像形成装置１００ＸＣは、指示位置が近接領域３８Ｂから外れた場合に、指示位置のサンプリングレートを元に戻さなかったとする。この場合、領域５３におけるサンプリングレートは、近接領域におけるサンプリングレートと同じになる。そのため、指示位置は、高密度にサンプリングする必要のない領域で余分にサンプリングされ、ＣＰＵの使用率が高くなる。
【００９４】
本実施の形態に従う画像形成装置１００Ｂは、図１０の操作例（Ａ）に示されるように、指示位置が近接領域に含まれなくなったことに基づいて、サンプリングレートを通常状態に戻す。これにより、画像形成装置１００Ｂは、領域５１におけるサンプリングレートを近接領域におけるサンプリングレートよりも下げることができ、オブジェクトに近接する重要な領域でのみ指示位置を高密度にサンプリングできる。その結果、画像形成装置１００Ｂは、ＣＰＵの使用率を抑制することができる。
【００９５】
［フローチャート］
図１１を参照して、画像形成装置１００Ｂの制御構造について説明する。図１１は、画像形成装置１００Ｂが実行する処理の一部を表わすフローチャートである。図１１の処理は、ＣＰＵ２０Ａ（図９参照）がプログラムを実行することにより実現される。他の局面において、処理の一部または全部が、回路素子その他のハードウェアによって実行されてもよい。なお、図１１に示されるステップＳ７０，Ｓ７２以外の処理は図７に示される処理と同じであるので、それらのステップについて説明を繰り返さない。
【００９６】
ステップＳ７０において、ＣＰＵ２０Ａは、現在の指示位置が近接領域に含まれなくなったか否かを判断する。ＣＰＵ２０Ａは、現在の指示位置が近接領域に含まれなくなったと判断した場合（ステップＳ７０においてＹＥＳ）、制御をステップＳ７２に切り替える。そうでない場合には（ステップＳ７０においてＮＯ）、ＣＰＵ２０Ａは、制御をステップＳ２０に戻す。
【００９７】
ステップＳ７２において、ＣＰＵ２０Ａは、指示位置のサンプリングレートを通常状態に戻す。通常状態のサンプリングレートは、設計時に設定されてもよいし、ユーザーによって設定されてもよい。
【００９８】
［小括］
以上のようにして、オブジェクト表示操作に引き続いてサンプリングされた指示位置が、オブジェクトから所定距離以上離れた場合に、本実施の形態に従う画像形成装置１００Ｂは、指示位置のサンプリング間隔を変更前に戻す。これにより、ユーザーが近接領域内から近接領域外に指をスライドさせた場合に、指示位置のサンプリングレートを通常状態に戻すことができる。その結果、画像形成装置１００Ｂは、ＣＰＵの使用率を抑制することができる。
【００９９】
＜第３の実施の形態＞
［概要］
第１の実施の形態に従う画像形成装置１００Ａは、オブジェクト表示操作を検出したときに、オブジェクトとしてアイコンを表示していた。これに対して、第３の実施の形態に従う画像形成装置１００Ｃは、オブジェクト表示操作を検出したときに、オブジェクトとしてパイメニューを表示する。
【０１００】
画像形成装置１００Ｃのハードウェア構成などその他の点については第１の実施の形態に従う画像形成装置１００Ａと同じであるので、以下ではそれらの説明は繰り返さない。
【０１０１】
［オブジェクト選択操作］
図１２を参照して、第３の実施の形態におけるオブジェクト表示操作およびオブジェクト選択操作ついて説明する。図１２は、画像形成装置１００Ｃのオブジェクト表示操作およびオブジェクト選択操作の一例を示す図である。
【０１０２】
画面例（Ａ）に示されるように、ユーザーは、アイコンなどが何も表示されていない領域をタップする操作をオブジェクト表示操作として行なう。なお、本実施の形態においては、オブジェクト表示操作は、パイメニューを表示させるための操作であればタップ操作に限定されない。たとえば、オブジェクト表示操作は、パイメニューの表示を要求するためのボタンの押下であってもよいし、アルファベット「Ｐ」などの記号をタッチパネルに対して描くジェスチャ操作であってもよい。
【０１０３】
画面例（Ｂ）に示されるように、画像形成装置１００Ｃは、オブジェクト表示操作を検出すると、オブジェクト表示操作における指示位置の周辺にパイメニュー７０を表示する。パイメニュー７０は、画像形成装置１００Ｃに対する命令が関連付けられている項目７０Ａ〜７０Ｆを含む。ユーザーは、目的の項目を選択することにより、画像形成装置１００Ｃに所望の機能を実行させる。
【０１０４】
一例として、項目７０Ａには、ホーム画面を表示するための命令が関連付けられている。項目７０Ｂには、現在画面の前の画面を表示するための命令が関連付けられている。項目７０Ｃには、テンキーを表示するための命令が関連付けられている。項目７０Ｄには、画像形成装置１００Ｃが実行中の機能を停止するための命令が関連付けられている。項目７０Ｅには、画像形成装置１００Ｃの特定の機能を開始するための命令が関連付けられている。項目７０Ｆには、現在画面の次の画面を表示するための命令が関連付けられている。
【０１０５】
画面例（Ｃ）に示されるように、ユーザーは、オブジェクト表示操作に引き続く一連のオブジェクト選択操作によって目的の項目を選択する。すなわち、ユーザーは、オブジェクト表示操作を行なった後に、指をタッチパネル１７に接触させた状態で目的の項目に指をスライドさせ、当該項目上で指を離すことにより、目的の項目を選択する。画面例（Ｃ）では、ユーザーが項目７０Ｆを選択している例が示されている。これにより、画像形成装置１００Ｃは、項目７０Ｆに関連付けられている機能を実行する。すなわち、画像形成装置１００Ｃは、現在画面の次の画面を表示する命令を実行する。
【０１０６】
［画像形成装置１００Ｃのサンプリング処理］
図１３を参照して、本実施の形態に従う画像形成装置１００Ｃにおける指示位置のサンプリング処理について説明する。図１３は、画像形成装置１００Ｃによる指示位置のサンプリング処理を概略的に示した概念図である。
【０１０７】
画像形成装置１００Ｃは、オブジェクト表示操作を検出すると、オブジェクト表示操作による指示位置の周辺にパイメニュー７０をオブジェクトとして表示する。このとき、画像形成装置１００Ｃは、パイメニュー７０に対して近接領域と到達領域との２つの領域を決定する。
【０１０８】
図１３の例では、近接領域７１および到達領域７２が示されている。近接領域７１および到達領域７２は、パイメニュー７０の中心点３６Ａを中心とする中空の領域である。近接領域７１は、到達領域７２よりも小さく、到達領域７２の内部に位置する。すなわち、近接領域７１は、到達領域７２の外周に位置する。
【０１０９】
ユーザーがオブジェクト選択操作としてパイメニュー７０の項目７０Ｆの方に指をスライドさせたとする。このとき、画像形成装置１００Ｃは、タッチパネル１７に対するタッチ操作の指示位置を順次サンプリングし、指示位置が各項目に近接しているか否かを判断する。画像形成装置１００Ｃは、順次サンプリングされる指示位置が近接領域７１に到達した場合に、ユーザーの指が各項目に近接していると判断する。
【０１１０】
図１３には、サンプリングされた指示位置７５Ｃが近接領域７１に入った例が示されている。画像形成装置１００Ｃは、指示位置７５Ｃが近接領域７１に入ったことに基づいて、指示位置のサンプリング間隔を現在のサンプリング間隔よりも短くする。
【０１１１】
画像形成装置１００Ｃは、サンプリング間隔を短くした状態で引き続き指示位置をサンプリングし、指示位置が到達領域７２に入ったか否かを判断する。画像形成装置１００Ｃは、指示位置が到達領域７２に入ったと判断した場合、パイメニュー７０の項目が選択されたことを検出する。画像形成装置１００Ｃは、選択された項目に関連付けられている命令を実行する。
【０１１２】
なお、図１３には、到達領域および近接領域に基づいて、サンプリングレートが２段階で変えられる例が示されているが、画像形成装置１００Ｃは、さらに多くの段階でサンプリングレートを変えてもよい。また、画像形成装置１００Ｃは、到達領域および近接領域を必ずしも設定する必要はない。たとえば、画像形成装置１００Ｃは、パイメニュー７０の中心位置と現在の指示位置との間の距離を順次算出し、当該距離が短いほどサンプリングレートを上げてもよい。さらに、パイメニューの各項目における到達領域は、同一のサイズである必要はない。同様に、パイメニューの各項目における近接領域は、同一のサイズである必要はない。
【０１１３】
［フローチャート］
図１４を参照して、画像形成装置１００Ｃの制御構造について説明する。図１４は、画像形成装置１００Ｃが実行する処理の一部を表わすフローチャートである。図１４の処理は、ＣＰＵ２０Ａ（図９参照）がプログラムを実行することにより実現される。他の局面において、処理の一部または全部が、回路素子その他のハードウェアによって実行されてもよい。なお、図１４に示されるステップＳ１０Ｂ，Ｓ１２Ｂ，Ｓ１４Ｂ，Ｓ４０Ｂ，Ｓ４４Ｂ，Ｓ５０Ｂ以外の処理は図７に示される処理と同じであるので、それらのステップについて説明を繰り返さない。
【０１１４】
ステップＳ１０Ｂにおいて、ＣＰＵ２０Ａは、上述のジェスチャ検出部３３０（図６参照）として、アイコンなどが何も表示されていない表示領域に対するタップ操作を検出する。
【０１１５】
ステップＳ１２Ｂにおいて、ＣＰＵ２０Ａは、上述の表示制御部３４０（図６参照）として、タップ操作による指示位置の周囲に、オブジェクトとしてパイメニューを表示する。
【０１１６】
ステップＳ１４Ｂにおいて、ＣＰＵ２０Ａは、上述の領域決定部３５０（図６参照）として、近接領域および到達領域の基準点としてパイメニューの中心点を決定する。
【０１１７】
ステップＳ４０Ｂにおいて、ＣＰＵ２０Ａは、現在の指示位置とパイメニューの中心点との間の距離が閾値Ｔｈ３以上になったか否かを判断する。すなわち、ＣＰＵ２０Ａは、現在の指示位置が到達領域に含まれているか否かを判断する。ＣＰＵ２０Ａは、当該距離が閾値Ｔｈ３以上になったと判断した場合（ステップＳ４０ＢにおいてＹＥＳ）、制御をステップＳ５０Ｂに切り替える。そうでない場合には（ステップＳ４０ＢにおいてＮＯ）、ＣＰＵ２０Ａは、制御をステップＳ４２に切り替える。
【０１１８】
ステップＳ５０Ｂにおいて、ＣＰＵ２０Ａは、パイメニューの選択された項目に関連付けられている命令を実行する。
【０１１９】
ステップＳ４４Ｂにおいて、ＣＰＵ２０Ａは、現在の指示位置とオブジェクトの中心点との間の距離が閾値Ｔｈ４以上になったか否かを判断する。すなわち、ＣＰＵ２０Ａは、現在の指示位置が近接領域に含まれているか否かを判断する。ステップＳ４４Ｂに示される閾値Ｔｈ４は、ステップＳ４０Ｂに示される閾値Ｔｈ３よりも小さい。ＣＰＵ２０Ａは、当該距離が閾値Ｔｈ４以上になったと判断した場合（ステップＳ４４ＢにおいてＹＥＳ）、制御をステップＳ４６に切り替える。そうでない場合には（ステップＳ４４ＢにおいてＮＯ）、ＣＰＵ２０Ａは、制御をステップＳ２０に戻す。
【０１２０】
なお、図１４では、ＣＰＵ２０Ａが近接領域および到達領域を決定する基準点としてパイメニューの中心点を用いる例について説明を行なったが、ＣＰＵ２０Ａは、パイメニューの外周を基準に近接領域および到達領域決定してもよい。この場合、ＣＰＵ２０Ａは、パイメニューの外周から所定距離内部の中空の円領域を到達領域とし、到達領域の外周から所定距離内部の円領域を近接領域とする。
【０１２１】
［小括］
以上のようにして、本実施の形態においては、オブジェクトを表示する条件は、位置指示操作がパイメニューの表示を要求する操作である場合に満たされる。画像形成装置１００Ｃは、オブジェクト表示操作による指示位置を中心としてパイメニューを表示する。画像形成装置１００Ｃは、オブジェクト表示操作に引き続く指示位置とパイメニューの中心点との間の距離が、所定距離（閾値Ｔｈ４）以上になった場合に、指示位置のサンプリング間隔を現在のサンプリング間隔よりも短くする。また、画像形成装置１００Ｃは、オブジェクト表示操作に引き続く指示位置とパイメニューの中心点との間の距離が、閾値Ｔｈ４よりも長い所定距離（閾値Ｔｈ３）以上になった場合に、当該指示位置に示されるパイメニューの項目に対応付けられている命令を実行する。
【０１２２】
このように、第１の実施における指示位置のサンプリング処理は、第３の実施の形態におけるパイメニューに対しても適用され得る。
【０１２３】
＜第４の実施の形態＞
［概要］
第１の実施の形態においては、１階層で構成されるパイメニューに対いてサンプリング間隔を変更していた。これに対して、第４の実施の形態においては、複数の階層で構成されるパイメニューに対いてサンプリング間隔を変更する。
【０１２４】
第４の実施の形態に従う画像形成装置１００Ｄのハードウェア構成などその他の点については第１の実施の形態に従う画像形成装置１００Ａと同じであるので、以下ではそれらの説明は繰り返さない。
【０１２５】
［画像形成装置１００Ｄのサンプリング処理］
図１５および図１６を参照して、比較例に従う画像形成装置１００ＸＤと比較しながら、本実施の形態に従う画像形成装置１００Ｄにおける指示位置のサンプリング処理について説明する。図１５は、画像形成装置１００Ｄによる指示位置のサンプリング処理を概略的に示した概念図である。図１６は、比較例に従う画像形成装置１００ＸＤによる指示位置のサンプリング処理を概略的に示した概念図である。
【０１２６】
操作例（Ａ）に示されるように、画像形成装置１００Ｄは、オブジェクト表示操作を検出すると、オブジェクト表示操作による指示位置の周辺にパイメニュー７０をオブジェクトとして表示する。このとき、画像形成装置１００Ｄは、上述したように、パイメニュー７０に対して近接領域７１および到達領域７２を設定する。
【０１２７】
ユーザーがパイメニュー７０の特定の項目を選択したとする。このとき、画像形成装置１００Ｄは、選択された項目に関連付けられているパイメニュー８０を表示し、新たなパイメニュー８０に対して近接領域８１および到達領域８２を設定する。
【０１２８】
ユーザーがパイメニュー８０の特定の項目を選択したとする。このとき、画像形成装置１００Ｄは、選択された項目に関連付けられているパイメニュー９０を表示し、新たなパイメニュー９０に対して近接領域９１および到達領域９２を設定する。
【０１２９】
このように、画像形成装置１００Ｄは、複数の階層で構成されるパイメニューをオブジェクトとして表示する場合には、パイメニューが展開される度に近接領域および到達領域を設定する。これにより、パイメニューが複数の階層で構成されている場合であっても、画像形成装置１００Ｄは、指示位置のサンプリング間隔を短くすべき領域とそうでない領域とを適宜設定できる。
【０１３０】
図１６を参照して、複数の階層で構成されるパイメニューに対して指示位置のサンプリング間隔を変更することの効果について説明する。図１６に示されるように、ユーザーは、項目７０Ｆに指をスライドさせた後に指を離したとする。このとき、比較例に従う画像形成装置１００ＸＤは、指示位置７４Ａ〜７４Ｅを順にサンプリングしたとする。指示位置７４Ａ〜７４Ｅは、到達領域７２に含まれていないので、画像形成装置１００ＸＤは、項目７０Ｆが選択されていないと判断する。このように、ユーザーの指が到達領域７２に到達しているにも関わらず、指示位置が到達領域７２内でサンプリングされていないため、画像形成装置１００ＸＤは、パイメニュー７０の次階層のパイメニュー８０を表示することができない。
【０１３１】
本実施の形態に従う画像形成装置１００Ｄは、新たなパイメニューを表示する度に近接領域と到達領域とを設定する。そのため、画像形成装置１００Ｄは、パイメニューの項目が選択されたことを正確に検出することができる。これにより、画像形成装置１００Ｄは、パイメニューを順次展開するときの操作性を改善しつつ、ＣＰＵ使用率を抑制することができる。
【０１３２】
［フローチャート］
図１７を参照して、画像形成装置１００Ｄの制御構造について説明する。図１７は、画像形成装置１００Ｄが実行する処理の一部を表わすフローチャートである。図１７の処理は、ＣＰＵ２０Ａ（図９参照）がプログラムを実行することにより実現される。他の局面において、処理の一部または全部が、回路素子その他のハードウェアによって実行されてもよい。なお、図１７に示されるステップＳ４０Ｃ，Ｓ４４Ｃ，Ｓ５０Ｃ以外の処理は図７および図１４に示される処理と同じであるので、それらのステップについて説明を繰り返さない。
【０１３３】
ステップＳ４０Ｃにおいて、ＣＰＵ２０Ａは、現在の指示位置が次階層のパイメニューを展開するための項目に含まれ、かつ、現在の指示位置とパイメニューの中心点との間の距離が閾値Ｔｈ３以上になったか否かを判断する。ＣＰＵ２０Ａは、現在の指示位置が次階層のパイメニューを展開するための項目に含まれ、かつ、当該距離が閾値Ｔｈ３以上になったと判断した場合（ステップＳ４０ＣにおいてＹＥＳ）、制御をステップＳ５０Ｃに切り替える。そうでない場合には（ステップＳ４０ＣにおいてＮＯ）、ＣＰＵ２０Ａは、制御をステップＳ４２に切り替える。
【０１３４】
ステップＳ５０Ｃにおいて、ＣＰＵ２０Ａは、選択された項目に関連付けられている新たなパイメニューを表示する。
【０１３５】
ステップＳ４４Ｃにおいて、ＣＰＵ２０Ａは、現在の指示位置が次階層のパイメニューを展開するための項目に含まれ、かつ、現在の指示位置とオブジェクトの中心点との間の距離が閾値Ｔｈ４以上になったか否かを判断する。ステップＳ４４Ｃに示される閾値Ｔｈ４は、ステップＳ４０Ｃに示される閾値Ｔｈ３よりも小さい。ＣＰＵ２０Ａは、現在の指示位置が次階層のパイメニューを展開するための項目に含まれ、かつ、当該距離が閾値Ｔｈ４以上になったと判断した場合（ステップＳ４４ＣにおいてＹＥＳ）、制御をステップＳ４６に切り替える。そうでない場合には（ステップＳ４４ＣにおいてＮＯ）、ＣＰＵ２０Ａは、制御をステップＳ２０に戻す。
【０１３６】
［小括］
以上のようにして、本実施の形態においては、パイメニューに示される項目には、次階層の新たなパイメニューを表示するための命令が関連付けられている場合がある。画像形成装置１００Ｄは、次階層の新たなパイメニューを表示する操作に引き続く指示位置が新たなパイメニューの近接領域に含まれた場合に、指示位置のサンプリング間隔を現在のサンプリング間隔よりも短くする。また、画像形成装置１００Ｄは、新たなパイメニューを表示する操作に引き続く指示位置が到達領域に含まれた場合に、当該指示位置に示される新たなパイメニューの項目に対応付けられている命令を実行する。
【０１３７】
このように、画像形成装置１００Ｄは、項目の選択により順次展開されるパイメニューに対して近接領域と到達領域とを順次設定する。これにより、画像形成装置１００Ｄは、パイメニューを順次展開するときの操作性を改善しつつ、ＣＰＵ使用率を抑制することができる。
【０１３８】
＜第５の実施の形態＞
［概要］
上述の画像形成装置１００Ａは、画像形成処理やネットワーク通信、リモートパネルへの画像転送制御など別のタスクを上述のサンプリング処理のバックグランドで実行している場合もある。このような重要なタスクが実行されているときには、画像形成装置１００Ａは、サンプリング処理に対するＣＰＵの使用率を下げてでも、当該タスクにＣＰＵのリソースを割り当てた方が良い場合もある。
【０１３９】
第１の実施の形態においては、指示位置のサンプリングレートを変更する度合いは、バックグラウンドで実行されているタスクの種類に関係せずに一定であった。これに対して、第５の実施の形態においては、指示位置のサンプリングレートを変更する度合いは、バックグラウンドで実行されているタスクの種類に応じて調整される。
【０１４０】
なお、第５の実施の形態に従う画像形成装置１００Ｅのハードウェア構成などその他の点については第１の実施の形態に従う画像形成装置１００Ａと同じであるので、以下ではそれらの説明は繰り返さない。
【０１４１】
［画像形成装置１００Ｅ］
図１８を参照して、第５の実施の形態に従う画像形成装置１００Ｅについて説明する。図１８は、画像形成装置１００Ｅが参照するタスクリスト１５Ａの内容を示す図である。一例として、タスクリスト１５Ａは、記憶装置１５（図９参照）に格納されている。
【０１４２】
上述と同様に、画像形成装置１００Ｅは、オブジェクト表示操作に引き続く一連の操作における指示位置が近接領域に含まれる場合に、指示位置のサンプリング間隔を短くする。このとき、画像形成装置１００Ｅは、予め設定されているタスクが実行されている場合には、指示位置のサンプリング間隔を短くする度合いを小さくする、または、サンプリング間隔を短くしない。
【０１４３】
図１８に示されるように、サンプリング間隔を短くする度合いは、たとえば、タスクリスト１５Ａに規定されている。タスクリスト１５Ａは、タスクの種類と、当該タスクの優先度と、当該タスクがバックグランドで実行されているときのサンプリングレートの向上率と、当該タスクが実行されているか否かを示すフラグとを互いに関連付けている。
【０１４４】
バックグランドで実行されているタスクの優先度が高いほど、画像形成装置１００Ｅは、指示位置のサンプリングレートを上げる度合いを低くする。一方で、バックグランドで実行されているタスクの優先度が低いほど、画像形成装置１００Ｅは、指示位置のサンプリングレートを上げる度合いを高くする。
【０１４５】
より具体的な処理として、画像形成装置１００Ｅは、実行中のタスクを監視し、実行されているタスクのフラグを「１」に書き換え、タスクの実行が終了すると当該タスクのフラグを「０」に書き換える。オブジェクト選択操作に引き続く指示位置が近接領域に含まれているときに、画像形成装置１００Ｅは、タスクリスト１５Ａに示されるフラグを参照し、実行中のタスクに関連付けられているサンプリングレートの向上率を選択する。画像形成装置１００Ｅは、選択した向上率に基づいて、指示位置のサンプリングレートを変更する。これにより、画像形成装置１００Ｅは、重要なタスクが実行されている場合には、ＣＰＵのリソースを当該タスクに優先的に割り当てることができる。
【０１４６】
［フローチャート］
図１９を参照して、画像形成装置１００Ｅの制御構造について説明する。図１９は、画像形成装置１００Ｅが実行する処理の一部を表わすフローチャートである。図１９の処理は、ＣＰＵ２０Ａ（図９参照）がプログラムを実行することにより実現される。
【０１４７】
ステップＳ１１０において、ＣＰＵ２０Ａは、複数のタスクが実行されているか否かを判断する。すなわち、ＣＰＵ２０Ａは、指示位置のサンプリングタスクとは別に他のタスクが実行されているか否かを判断する。ＣＰＵ２０Ａは、複数のタスクが実行されていると判断した場合（ステップＳ１１０においてＹＥＳ）、本実施の形態に従うサンプリング処理を終了する。そうでない場合には（ステップＳ１１０においてＮＯ）、ＣＰＵ２０Ａは、制御をステップＳ１２０に切り替える。
【０１４８】
ステップＳ１２０において、ＣＰＵ２０Ａは、一定時間でタイムアウトするネットワーク送信を実行中であるか否かを判断する。ＣＰＵ２０Ａは、当該ネットワーク送信を実行中であると判断した場合（ステップＳ１２０においてＹＥＳ）、制御をステップＳ１２２に切り替える。そうでない場合には（ステップＳ１２０においてＮＯ）、ＣＰＵ２０Ａは、制御をステップＳ１３０に切り替える。
【０１４９】
ステップＳ１２２において、ＣＰＵ２０Ａは、ネットワーク送信のタイムアウト時間が所定時間よりも短いか否かを判断する。ＣＰＵ２０Ａは、ネットワーク送信のタイムアウト時間が所定時間よりも短いと判断した場合（ステップＳ１２２においてＹＥＳ）、本実施の形態に従うサンプリング処理を終了する。そうでない場合には（ステップＳ１２２においてＮＯ）、ＣＰＵ２０Ａは、制御をステップＳ１２４に切り替える。
【０１５０】
ステップＳ１２４において、ＣＰＵ２０Ａは、上述の変更部２２０（図６参照）として、指示位置のサンプリングレートを通常状態の１．５倍に変更する。
【０１５１】
ステップＳ１３０において、ＣＰＵ２０Ａは、プリント関連のタスクをバックグランドで実行中であるか否かを判断する。ＣＰＵ２０Ａは、プリント関連のタスクをバックグランドで実行中であると判断した場合（ステップＳ１３０においてＹＥＳ）、制御をステップＳ１３２に切り替える。そうでない場合には（ステップＳ１３０においてＮＯ）、ＣＰＵ２０Ａは、制御をステップＳ１４０に切り替える。
【０１５２】
ステップＳ１３２において、ＣＰＵ２０Ａは、上述の変更部２２０（図６参照）として、指示位置のサンプリングレートを通常状態の１．２倍に変更する。
【０１５３】
ステップＳ１４０において、ＣＰＵ２０Ａは、ファックス関連のタスク、またはスキャン関連のタスクをバックグランドで実行中であるか否かを判断する。ＣＰＵ２０Ａは、ファックス関連のタスク、またはスキャン関連のタスクをバックグランドで実行中であると判断した場合（ステップＳ１４０においてＹＥＳ）、制御をステップＳ１４２に切り替える。そうでない場合には（ステップＳ１４０においてＮＯ）、ＣＰＵ２０Ａは、制御をステップＳ１５０に切り替える。
【０１５４】
ステップＳ１４２において、ＣＰＵ２０Ａは、上述の変更部２２０（図６参照）として、指示位置のサンプリングレートを通常状態の１．５倍に変更する。
【０１５５】
ステップＳ１５０において、ＣＰＵ２０Ａは、リモートパネルに接続中であるか否かを判断する。ＣＰＵ２０Ａは、リモートパネルに接続中であると判断した場合（ステップＳ１５０においてＹＥＳ）、制御をステップＳ１５２に切り替える。そうでない場合には（ステップＳ１５０においてＮＯ）、ＣＰＵ２０Ａは、制御をステップＳ１５４に切り替える。
【０１５６】
ステップＳ１５２において、ＣＰＵ２０Ａは、上述の変更部２２０（図６参照）として、指示位置のサンプリングレートを通常状態の２倍に変更する。
【０１５７】
ステップＳ１５４において、ＣＰＵ２０Ａは、上述の変更部２２０（図６参照）として、指示位置のサンプリングレートを通常状態の４倍に変更する。
【０１５８】
［小括］
以上のようにして、本実施の形態に従う画像形成装置１００Ｅは、バックグランドで実行しているタスクに応じて、指示位置のサンプリングレートを変更する。これにより、画像形成装置１００Ｅは、重要なタスクが実行されている場合には、ＣＰＵのリソースを当該タスクに優先的に割り当てることができる。
【０１５９】
＜第６の実施の形態＞
［概要］
第１の実施の形態においては、オブジェクト表示操作中における指示位置のサンプリングレートは一定であった。これに対して、第６の実施の形態においては、オブジェクト表示操作中における指示位置のサンプリングレートを変更する。
【０１６０】
なお、第６の実施の形態に従う画像形成装置１００Ｆのハードウェア構成などその他の点については第１の実施の形態に従う画像形成装置１００Ａと同じであるので、以下ではそれらの説明は繰り返さない。
【０１６１】
［画像形成装置１００Ｆのサンプリング処理］
図２０を参照して、画像形成装置１００Ｆのオブジェクト表示操作におけるサンプリング処理ついて説明する。図２０は、画像形成装置１００Ｆにおけるオブジェクト表示操作の一例を示す図である。図２１は、画像形成装置１００Ｆにおけるサンプリング処理を示す図である。
【０１６２】
オブジェクト表示操作としては、タッチパネル１７に対して予め登録されている記号や図形を描くジェスチャ操作がある。画像形成装置１００Ｆは、このようなジェスチャ操作を検出したときにパイメニューを表示する。このようなオブジェクト表示操作は、パイメニューを展開するためのジェスチャとパイメニューの項目の選択操作とを一連の入力で受け付けるので、ユーザーは、オブジェクト表示操作およびオブジェクト選択操作を簡単に行なうことができる。
【０１６３】
このようなジェスチャ操作には、円、三角形、往復する直線などの閉領域を描く操作がある。画像形成装置１００Ｆは、指示位置の開始点と終了点とが同じ位置にあることに基づいて、閉領域を描くジェスチャ操作を検出する。閉領域を描くジェスチャ操作においては、パイメニューが表示されるタイミングをユーザー自身が把握できるため、ユーザーは、引き続くオブジェクト選択操作も行ないやすくなる。
【０１６４】
図２０の操作例（Ａ）（Ｂ）には、ユーザーが閉領域を描くジェスチャ操作を行なっている例が示されている。画像形成装置１００Ｆは、閉領域を描くジェスチャ操作を認識する際には、指示位置が入力開始点９５から一度離れて再び入力開始点９５に戻ってきたことを検出する。画像形成装置１００Ｆは、当該ジェスチャ操作を認識するとパイメニュー７０を表示する。
【０１６５】
図２１に示されるように、このとき、画像形成装置１００Ｆは、入力開始点９５から半径Ｔｄ離れた領域９５Ａ外で指示位置がサンプリングされたことに基づいて、指示位置が入力開始点９５から離れたことを検出する。このことに基づいて、画像形成装置１００Ｆは、近接領域９５Ｂと到達領域９５Ｃとを決定する。
【０１６６】
近接領域９５Ｂは、たとえば、入力開始点９５を中心とし半径Ｔａ２を有する中空の円領域であり、領域９５Ａに含まれる領域である。到達領域９５Ｃは、たとえば、入力開始点９５を中心とし半径Ｔａ１を有する円領域である。到達領域９５Ｃは、近接領域９５Ｂに含まれる。
【０１６７】
指示位置が近接領域９５Ｂ内でサンプリングされたことに基づいて、画像形成装置１００Ｆは、指示位置が入力開始点９５に近接していることを検出する。このことに基づいて、画像形成装置１００Ｆは、指示位置のサンプリングレートを上げる。
【０１６８】
画像形成装置１００Ｆは、到達領域９５Ｂ内でサンプリングされたことに基づいて、指示位置が入力開始点９５に到達したことを検出する。このことに基づいて、画像形成装置１００Ｆは、パイメニュー７０を表示する。
【０１６９】
［小括］
以上のようにして、本実施の形態に従う画像形成装置１００Ｆは、閉領域を描くオブジェクト表示操作に対して、指示位置のサンプリングレートを変える。より具体的には、画像形成装置１００Ｆは、指示位置の開始点から一度離れたことを検出し、再び指示位置が開始点に近接したときに、サンプリングレートを上げる。これにより、画像形成装置１００Ｆは、閉領域を描くオブジェクト表示操作を正確に検出することが可能になる。
【０１７０】
今回開示された実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。
【符号の説明】
【０１７１】
１０  制御部、１５  記憶装置、１５Ａ  タスクリスト、１６  画像読取装置、１７  タッチパネル、１７Ａ  操作パネル、１８  画像出力装置、１９  プリンターコントローラー、２０  ネットワークＩ／Ｆ、２０Ａ  ＣＰＵ、２２，２２０  変更部、３１〜３９  ボックスアイコン、３５Ａ〜３５Ｄ  オブジェクト、３６Ａ〜３６Ｄ  中心点、３７Ａ〜３７Ｄ，７２，８２，９２，９５Ｃ  到達領域、３８Ａ〜３８Ｄ，７１，８１，９１，９５Ｂ  近接領域、３９Ａ，３９Ｂ，４１Ａ〜４１Ｆ，４２Ａ〜４２Ｅ，７４Ａ〜７４Ｅ，７５Ａ〜７５Ｅ  指示位置、５１，５３，９５Ａ  領域、７０，８０，９０  パイメニュー、７０Ａ〜７０Ｆ  項目、９５  入力開始点、１００Ａ〜１００Ｆ，１００ＸＡ〜１００ＸＤ  画像形成装置、２００  イベント制御部、２０５  取得部、２１０  受付部、２３０  サンプリング部、３００  パネル制御部、３１０  イベント受付部、３２０  離反判断部、３３０  ジェスチャ検出部、３４０  表示制御部、３５０  領域決定部、３６０  近接判断部、３７０  到達判断部、３８０  実行部、３９０  要求部。
【図１】
0006528499.tif 000002
【図２】
0006528499.tif 000003
【図３】
0006528499.tif 000004
【図４】
0006528499.tif 000005
【図５】
0006528499.tif 000006
【図６】
0006528499.tif 000007
【図７】
0006528499.tif 000008
【図８】
0006528499.tif 000009
【図９】
0006528499.tif 000010
【図１０】
0006528499.tif 000011
【図１１】
0006528499.tif 000012
【図１２】
0006528499.tif 000013
【図１３】
0006528499.tif 000014
【図１４】
0006528499.tif 000015
【図１５】
0006528499.tif 000016
【図１６】
0006528499.tif 000017
【図１７】
0006528499.tif 000018
【図１８】
0006528499.tif 000019
【図１９】
0006528499.tif 000020
【図２０】
0006528499.tif 000021
【図２１】
0006528499.tif 000022