(57)【要約】【課題】複数のウィジットを表示する表示装置において、あるウィジットの表示領域を拡大させたときに、ユーザーが煩雑な操作を必要とされる事態を極力削減すること。【解決手段】ＭＦＰは、タッチパネルの一部であるＬＣＤ１０ｇに複数のウィジェット（メニューボタン３０１，３０２等）を表示する。ユーザーの指Ｆがメニューボタン３０１に接触すると、メニューボタン３０１が、プルダウンメニュー３０１Ａを追加されることによって拡大される。メニューボタン３０１が拡大される方向は、メニューボタン３０１と高い関連性を有するメニューボタン３０２が存在する方向（下側）とは異なる方向（上側）である。【選択図】図３
2018018262.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルと、
前記タッチパネルに対する物体の近接または接触を検知するように構成された検知手段と、
前記タッチパネルに第１のウィジットと第２のウィジットとを表示するように構成された制御手段とを備え、
前記制御手段は、物体が前記第１のウィジットに近接または接触したことを前記検知手段が検知した場合に、前記第１のウィジットと前記第２のウィジットの間の関連性を示す情報において当該関連性が所与の基準より高いことを条件として、前記第２のウィジットが存在する方向とは異なる方向に前記第１のウィジットを拡大するように構成されている、表示装置。
【請求項２】
前記制御手段は、物体が前記第１のウィジットに近接または接触する状態が解除されたことまたは解除された状態が一定時間継続したことに応じて、前記第１のウィジットの拡大を解消するように構成されている、請求項１に記載の表示装置。
【請求項３】
前記制御手段は、物体が前記第１のウィジットに近接または接触する状態が解除された後、物体が前記第２のウィジットに近接または接触した場合には、前記第２のウィジットと前記第１のウィジットの間の関連性を示す情報において当該関連性が所与の基準より高いことを条件として、前記第１のウィジットが存在する方向とは異なる方向に前記第２のウィジットを拡大するように構成されている、請求項１または請求項２に記載の表示装置。
【請求項４】
前記制御手段は、
前記第１のウィジット内に文字を表示し、
前記第１のウィジットの拡大とともに、前記第１のウィジット内の文字を拡大し、かつ、前記文字を前記第２のウィジットが存在する方向とは異なる方向に移動させる、請求項１〜請求項３のいずれか１項に記載の表示装置。
【請求項５】
前記制御手段は、
物体が前記第１のウィジットに近接または接触した場合に、前記第１のウィジットを拡大させることによって複数の領域を表示し、
当該複数の領域のうち物体が近接または接触した領域を拡大させるように構成されている、請求項１〜請求項４のいずれかに記載の表示装置。
【請求項６】
前記制御手段は、
物体が前記第１のウィジットに近接または接触した場合に、前記第１のウィジットのプルダウンメニューを表示することにより当該第１のウィジェットを拡大させ、
前記プルダウンメニュー内に物体が近接または接触した場合にはそれ以上前記第１のウィジェットを拡大させないように構成されている、請求項１〜請求項５のいずれかに記載の表示装置。
【請求項７】
前記第１のウィジットおよび前記第２のウィジットは、メニューを選択するためのウィジットであり、
前記第１のウィジットと前記第２のウィジットの間の関連性が前記所与の基準より高いことは、前記第２のウィジットにおいて選択され得るメニューが前記第１のウィジットにおいて選択されたメニューによって制限されることを含む、請求項１〜請求項６のいずれか１項に記載の表示装置。
【請求項８】
前記制御手段は、
メニュー間の関連性を規定する情報を参照し、
前記情報において、前記第１のウィジットにおいて選択されるメニューと前記第２のウィジットにおいて選択されるメニューとの間の関連性を参照することにより、前記第１のウィジットと前記第２のウィジットとの間の関連性を参照するように構成されている、請求項７に記載の表示装置。
【請求項９】
前記制御手段は、前記第１のウィジットにおいて選択されるメニューの属性と前記第２のウィジットにおいて選択されるメニューの属性が共通するときに、前記第１のウィジットと前記第２のウィジットとの間の関連性が前記所与の基準より高いと判断するように構成されている、請求項７に記載の表示装置。
【請求項１０】
前記第１のウィジットにおいて選択されるメニューの属性および前記第２のウィジットにおいて選択されるメニューの属性を記憶するための記憶手段をさらに備える、請求項１〜請求項９のいずれか１項に記載の表示装置。
【請求項１１】
入力手段をさらに備え、
前記制御手段は、前記入力手段に対する前記第１のウィジットにおいて選択されるメニューの属性および前記第２のウィジットにおいて選択されるメニューの属性の入力を、前記記憶手段に記憶させるように構成されている、請求項１０に記載の表示装置。
【請求項１２】
前記制御手段は、プログラムを実行することにより前記第１のウィジットおよび前記第２のウィジットを前記タッチパネルに表示するように構成されたプロセッサーを含み、
前記第１のウィジットと前記第２のウィジットの間の関連性を示す情報は、前記プログラムの記述を構成する、請求項１〜請求項１１のいずれか１項に記載の表示装置。
【請求項１３】
プロセッサーがタッチパネルの表示を制御するためのプログラムであって、
前記プロセッサーに、
前記タッチパネルに対する物体の近接または接触を検知するステップと、
前記タッチパネルに第１のウィジットと第２のウィジットとを表示するステップと、
物体が前記第１のウィジットに近接または接触したことを前記検知手段が検知した場合に、前記第１のウィジットと前記第２のウィジットの間の関連性を示す情報において当該関連性が所与の基準より高いことを条件として、前記第２のウィジットが存在する方向とは異なる方向に前記第１のウィジットを拡大するステップとを実行させる、プログラム。
【請求項１４】
前記第１のウィジットと前記第２のウィジットの間の関連性を示す情報に対応する記述を含む、請求項１３に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、表示装置およびプログラムに関し、特に、複数のウィジットを表示する表示装置、および、そのような表示装置を制御するためのプログラムに関する。
【背景技術】
【０００２】
従来、ソフトウェアボタン等の複数のウィジットを表示させる表示装置が提案されている。
【０００３】
たとえば、特開２０１１−１３４１２０号公報（特許文献１）は、ＭＦＰ（Multi-Functional  Peripheral）において、複数の操作ボタンのそれぞれの反応領域を移動または拡大する技術を開示している。
【０００４】
特開２００９−１５１６４６号公報（特許文献２）は、文字入力装置において、ユーザーの手指等が近接した位置の近傍に表示されている単語候補の表示領域を拡大する技術を開示している。
【０００５】
特許第５１３２０２８号公報（特許文献３）は、複数の操作項目を表示するユーザーインターフェース装置において、ユーザーがアクセスした操作項目の表示領域を拡大させる技術を開示している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−１３４１２０号公報
【特許文献２】特開２００９−１５１６４６号公報
【特許文献３】特許第５１３２０２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
表示装置が複数のウィジットを表示する場合、あるウィジットの表示領域を拡大させることによって当該ウィジットが他のウィジットを被う場合があった。この場合、ユーザーは、当該他のウィジットの表示を確認するために、指を移動させる等の煩雑な操作を必要とされ得る。
【０００８】
本開示は、係る実情に鑑み考え出されたものであり、その目的は、複数のウィジットを表示する表示装置において、あるウィジットの表示領域を拡大させたときに、ユーザーが煩雑な操作を必要とされる事態を極力削減することである。
【課題を解決するための手段】
【０００９】
本開示のある局面に従うと、タッチパネルと、タッチパネルに対する物体の近接または接触を検知するように構成された検知手段と、タッチパネルに第１のウィジットと第２のウィジットとを表示するように構成された制御手段とを備え、制御手段は、物体が第１のウィジットに近接または接触したことを検知手段が検知した場合に、第１のウィジットと第２のウィジットの間の関連性を示す情報において当該関連性が所与の基準より高いことを条件として、第２のウィジットが存在する方向とは異なる方向に第１のウィジットを拡大するように構成されている、表示装置が提供される。
【００１０】
好ましくは、制御手段は、物体が第１のウィジットに近接または接触する状態が解除されたことまたは解除された状態が一定時間継続したことに応じて、第１のウィジットの拡大を解消するように構成されている。
【００１１】
好ましくは、制御手段は、物体が第１のウィジットに近接または接触する状態が解除された後、物体が第２のウィジットに近接または接触した場合には、第２のウィジットと第１のウィジットの間の関連性を示す情報において当該関連性が所与の基準より高いことを条件として、第１のウィジットが存在する方向とは異なる方向に第２のウィジットを拡大するように構成されている。
【００１２】
好ましくは、制御手段は、第１のウィジット内に文字を表示し、第１のウィジットの拡大とともに、第１のウィジット内の文字を拡大し、かつ、文字を第２のウィジットが存在する方向とは異なる方向に移動させる。
【００１３】
好ましくは、制御手段は、物体が第１のウィジットに近接または接触した場合に、第１のウィジットを拡大させることによって複数の領域を表示し、当該複数の領域のうち物体が近接または接触した領域を拡大させるように構成されている。
【００１４】
好ましくは、制御手段は、物体が第１のウィジットに近接または接触した場合に、第１のウィジットのプルダウンメニューを表示することにより当該第１のウィジェットを拡大させ、プルダウンメニュー内に物体が近接または接触した場合にはそれ以上第１のウィジェットを拡大させないように構成されている。
【００１５】
好ましくは、第１のウィジットおよび第２のウィジットは、メニューを選択するためのウィジットであり、第１のウィジットと第２のウィジットの間の関連性が所与の基準より高いことは、第２のウィジットにおいて選択され得るメニューが第１のウィジットにおいて選択されたメニューによって制限されることを含む。
【００１６】
好ましくは、制御手段は、メニュー間の関連性を規定する情報を参照し、情報において、第１のウィジットにおいて選択されるメニューと第２のウィジットにおいて選択されるメニューとの間の関連性を参照することにより、第１のウィジットと第２のウィジットとの間の関連性を参照するように構成されている。
【００１７】
好ましくは、制御手段は、第１のウィジットにおいて選択されるメニューの属性と第２のウィジットにおいて選択されるメニューの属性が共通するときに、第１のウィジットと第２のウィジットとの間の関連性が所与の基準より高いと判断するように構成されている。
【００１８】
好ましくは、第１のウィジットにおいて選択されるメニューの属性および第２のウィジットにおいて選択されるメニューの属性を記憶するための記憶手段をさらに備える。
【００１９】
好ましくは、表示装置は入力手段をさらに備え、制御手段は、入力手段に対する第１のウィジットにおいて選択されるメニューの属性および第２のウィジットにおいて選択されるメニューの属性の入力を、記憶手段に記憶させる。
【００２０】
好ましくは、制御手段は、プログラムを実行することにより第１のウィジットおよび第２のウィジットをタッチパネルに表示するように構成されたプロセッサーを含み、第１のウィジットと第２のウィジットの間の関連性を示す情報は、プログラムの記述を構成する。
【００２１】
本開示の他の局面に従うと、プロセッサーがタッチパネルの表示を制御するためのプログラムであって、プロセッサーに、タッチパネルに対する物体の近接または接触を検知するステップと、タッチパネルに第１のウィジットと第２のウィジットとを表示するステップと、物体が第１のウィジットに近接または接触したことを検知手段が検知した場合に、第１のウィジットと第２のウィジットの間の関連性を示す情報において当該関連性が所与の基準より高いことを条件として、第２のウィジットが存在する方向とは異なる方向に第１のウィジットを拡大するステップとを実行させる、プログラムが提供される。
【００２２】
好ましくは、プロセッサーは、第１のウィジットと第２のウィジットの間の関連性を示す情報に対応する記述を含む。
【発明の効果】
【００２３】
本開示によれば、タッチパネルは、第１のウィジットと第２のウィジットとを表示する。物体が第１のウィジットに近接または接触すると、第１のウィジットと第２のウィジットの間の関連性が所与の基準より高いことを条件として、第１のウィジットは、第２のウィジットが存在する方向とは異なる方向に拡大される。これにより、第１のウィジットは、第２のウィジットに被ることなく拡大される。
【図面の簡単な説明】
【００２４】
【図１】表示装置の一例であるＭＦＰの全体構成を示す斜視図である。
【図２】ＭＦＰの操作パネルの動作の一部を説明するための図である。
【図３】ＭＦＰの操作パネルの動作の一部を説明するための図である。
【図４】ＭＦＰの操作パネルの動作の一部を説明するための図である。
【図５】ＭＦＰのハードウェア構成を示す図である。
【図６】ＭＦＰの機能ブロックを示す図である。
【図７】設定画面を表示させるためのＨＴＭＬ（HyperText  Markup  Language）データの一例を示す図である。
【図８】ＭＦＰにおける処理のシーケンスを示す図である。
【図９】アプリ画面読込処理のフローチャートである。
【図１０】設定画面を表示させるためのＨＴＭＬデータの変形例を示す図である。
【図１１】接近検出におけるＷｅｂブラウザーの処理内容のフローチャートである。
【図１２】ウィジェットの属性の自動的な判別を説明するための図である。
【図１３】各ウィジェットの属性に基づいてウィジェット間の関連性を判断するための情報の一例を模式的に示す図である。
【図１４】ウィジェット間の関連性を判断するための情報の一例を模式的に示す図である。
【図１５】ウィジェットの拡大の変形例を説明するための図である。
【図１６】ウィジェットの拡大の変形例を説明するための図である。
【図１７】ウィジェットの拡大の変形例を説明するための図である。
【図１８】ウィジェットの拡大の変形例を説明するための図である。
【図１９】ウィジェットの拡大の他の変形例を説明するための図である。
【図２０】図１９に対する比較例の１つを示す図である。
【発明を実施するための形態】
【００２５】
以下に、図面を参照しつつ、表示装置の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００２６】
［１．表示装置の外観］
図１は、表示装置の一例であるＭＦＰ１００の全体構成を示す斜視図である。図１に示されるように、ＭＦＰ１００は、原稿を光学的に読取って画像データを得る画像読取部２と、画像データに基づいて用紙上に画像を印刷する画像形成部６とを含む。ＭＦＰ１００の本体の上面には、画像読取部２に原稿を送るフィーダー４が配置される。ＭＦＰ１００の下部には、画像形成部６に供給される印刷用紙を格納するための４台の給紙カセット９が配置される。ＭＦＰ１００の中央部には、画像形成部６によって画像を形成された印刷用紙が排出されるトレー５が配置される。
【００２７】
ＭＦＰ１００の本体の前面側には、操作パネル３００が装着されている。操作パネル３００は、ヒンジ３００Ａによって、ＭＦＰ１００の本体に対して回動可能である。
【００２８】
［２．動作の概要］
図２〜図４は、ＭＦＰ１００の操作パネル３００の動作の一部を説明するための図である。図２〜図４には、操作パネル３００が示されている。
【００２９】
図２〜図４のそれぞれに示されるように、操作パネル３００は、ＬＣＤ（液晶ディスプレイ）１０ｇと、操作キー１０ｋとを含む。ＬＣＤ１０ｇは、ＭＦＰ１００においてタッチパネルを構成する。操作キー１０ｋは、複数のハードウェアボタンを含む。操作キー１０ｋは、単数のハードウェアボタンを含んでいてもよい。
【００３０】
図２において、ＬＣＤ１０ｇは、ＭＦＰ１００におけるプリント動作の設定画面を表示する。当該設定画面は、用紙サイズを設定するためのメニューボタン３０１と、両面印刷を設定するためのメニューボタン３０２と、ステープルの有無を設定するためのメニューボタン３０３と、パンチ穴の有無および位置を設定するためのメニューボタン３０４とを含む。メニューボタン３０１〜３０４のそれぞれは、設定内容を示す部分（たとえば、メニューボタン３０１内の「Ａ４」）を表示する領域と、選択肢の表示が準備されていることを表わす記号「▽」を表示する領域とを含む。ＬＣＤ１０ｇ上の設定画面は、さらに、印刷部数を入力するための入力欄３０５および設定画面の表示パターンの設定を入力するための入力欄３０６を含む。メニューボタン３０１〜３０４および入力欄３０５，３０６は、ウィジットの具体例である。
【００３１】
ＬＣＤ１０ｇ上のウィジットに物体が近接または接触すると、ＭＦＰ１００は、各ウィジットの表示を拡大させる。図３には、メニューボタン３０１に、物体の一例であるユーザーの指Ｆが接触したときの表示例が示されている。
【００３２】
図２に示された設定画面においてユーザーの指がメニューボタン３０１に接触すると、設定画面の表示内容は図３に示されるように更新される。図３の表示では、用紙サイズのリストを表示するプルダウンメニュー３０１Ａが、メニューボタン３０１の拡張的な表示領域として示されている。すなわち、ユーザーの指がメニューボタン３０１に接触することにより、メニューボタン３０１の表示領域が拡張される。拡張後の表示領域は、拡張前のメニューボタン３０１の表示領域およびプルダウンメニュー３０１Ａの表示領域である。
【００３３】
本開示においてメニューボタンの表示領域が拡張される方向は、たとえば、メニューボタンの間の関連性を考慮して決定される。一例では、メニューボタン同士の関連性は、各メニューボタンが対応する設定項目に基づく。
【００３４】
図３の例では、メニューボタン３０１が対応する設定項目「用紙サイズ」が、メニューボタン３０２が対応する設定項目「両面印刷」と関連を有するように、ＭＦＰ１００における設定項目間の関連性が設定されている。当該関連性は、メニューボタン３０１が対応する設定項目「用紙サイズ」と、入力欄３０５が対応する設定項目「印刷部数」とは関連を持たないことを設定している。これらのことに基づき、図３の例では、メニューボタン３０１の表示領域は上方に拡張されている。すなわち、メニューボタン３０１が拡張される方向は、メニューボタン３０２が存在する方向（下側）を避けるが、入力欄３０５が存在する方向（上側）は避けていない。これにより、メニューボタン３０１の表示領域が拡張されたときに、拡張後のメニューボタン３０１がメニューボタン３０２に被ることが極力回避される。
【００３５】
一例では、拡大後のウィジェット（プルダウンメニュー３０１Ａ内）にユーザーの指Ｆが接触しても、それ以上ウィジェットは拡大されない。ウィジェットの拡大は、たとえば拡大後のウィジェットにユーザーの指Ｆが触れない状態が一定時間以上継続したことによって解除される。
【００３６】
図４には、メニューボタン３０４の表示領域の拡張が示されている。図２に示された設定画面においてユーザーの指Ｆがメニューボタン３０４に接触すると、設定画面の表示内容は図４に示されるように更新される。図４の表示では、パンチ穴に関する設定のリストを表示するプルダウンメニュー３０４Ａが、メニューボタン３０４の拡張的な表示領域として示されている。すなわち、ユーザーの指Ｆがメニューボタン３０４に接触することにより、メニューボタン３０４の表示領域が拡張される。拡張後の表示領域は、拡張前のメニューボタン３０４の表示領域およびプルダウンメニュー３０４Ａの表示領域である。
【００３７】
図４の例では、メニューボタン３０４が対応する設定項目「パンチ穴」が、メニューボタン３０３が対応する設定項目「ステープル」と関連を有するように、ＭＦＰ１００における設定項目間の関連性が設定されている。当該関連性は、メニューボタン３０４が対応する設定項目「パンチ穴」と、入力欄３０６が対応する設定項目「表示パターン」とは関連を持たないことを設定している。これらのことに基づき、図４の例では、メニューボタン３０４の表示領域は下方に拡張されている。すなわち、メニューボタン３０４が拡張される方向は、メニューボタン３０３が存在する方向（上側）を避けるが、入力欄３０６が存在する方向（下側）は避けていない。これにより、メニューボタン３０４の表示領域が拡張されたときに、拡張後のメニューボタン３０４がメニューボタン３０３に被ることが極力回避される。
【００３８】
関連を有する（関連性の度合いが所与の基準より高い）と判断される複数の設定項目は、たとえば、一方の設定項目によって他方の設定項目が制限されるような関係にある。より具体的には、「ステープル」の設定内容によって、「パンチ穴」の設定内容の候補として表示される項目が制限される。すなわち、「ステープル」で設定された部分と対向する部分は、パンチ穴の設定内容の候補から除外される。たとえば、「ステープル」の設定内容として右角（right-corner）が指定されている状態では、右に対向する部分を含む候補、すなわち「左」を含む候補（たとえば、「左側」）は、「パンチ穴」の設定内容の候補から除外される。用紙において、右角にステープル留めされ、かつ、（ファイリングのために）左側にパンチ穴を空ける状況は通常は想定されないからである。
【００３９】
本実施の形態において、物体がタッチパネル（ＬＣＤ１０ｇ）に近接または接触したことを条件として、近接または接触した位置に表示されているウィジェットの表示領域が拡張される。物体が「近接」したと判断される距離は、たとえばタッチパネルの感度に応じて設定され得る。ウィジェットの表示領域の拡張は、物体の近接または接触の状態が解除されたことに応じて解消されてもよい。本明細書では、ウィジェットの表示領域が拡張されることを、単に「ウィジェットが拡張される」ともいう。
【００４０】
［３．ハードウェア構成］
図５は、ＭＦＰ１００のハードウェア構成を示す図である。ＭＦＰ１００は、図５に示すように、ＣＰＵ（Central  Processing  Unit）１０ａ、ＲＡＭ（Random  Access  Memory）１０ｂ、ＲＯＭ（Read  Only  Memory）１０ｃ、大容量記憶装置１０ｄ、ＮＩＣ（Network  Interface  Card）１０ｅ、タッチセンサー１０ｆ、ＬＣＤ１０ｇ、プリントユニット１０ｈ、スキャンユニット１０ｉ、モデム１０ｊ、および操作キー１０ｋを含む。
【００４１】
ＣＰＵ１０ａは、プロセッサーの一例である。ＣＰＵ１０ａは、ＲＯＭ１０ｃおよび／または大容量記憶装置１０ｄに格納されたプログラムを実行することにより、本明細書に記載されたＭＦＰ１００の機能を実現する。ＣＰＵ１０ａが実行するプログラムは、ＭＦＰ１００の外部の記憶装置に格納されていてもよいし、ＭＦＰ１００に対して着脱可能ｄえあってＣＰＵ１０ａがアクセス可能な記録媒体に格納されていてもよい。
【００４２】
ＭＦＰ１００は、２台以上のプロセッサーを備えていてもよい。本開示において示される処理は、１台のプロセッサーによって実行されてもよいし、複数のプロセッサーによって分担されて実行されてもよい。
【００４３】
ＮＩＣ１０ｅは、ＴＣＰ／ＩＰ（Transmission  Control  Protocol/Internet  Protocol）などのプロトコルで他の装置との通信を行う。
【００４４】
タッチセンサー１０ｆは、たとえばＬＣＤ１０ｇの表示面の一部または全部を被うような薄膜形状を有する。ＭＦＰ１００では、タッチセンサー１０ｆとＬＣＤ１０ｇによってタッチパネルが構成される。タッチセンサー１０ｆは、タッチパネルに対する物体の近接または接触を検出する。検出の方式は、抵抗膜方式（アナログ抵抗膜方式）、表面型静電容量方式、投影型静電容量方式、超音波表面弾性波方式、音響パルス認識方式、振動検出方式、赤外線遮光方式、電磁誘導方式、および、画像認識方式等の、公知のいかなる方式を採用されてもよい。
【００４５】
ＬＥＤ１０ｇは、表示用のディスプレイの一例である。ディスプレイは、プラズマディスプレイ等の他の方式のものであってもよい。
【００４６】
プリントユニット１０ｈは、印刷用紙等の記録媒体に画像を形成するためのユニットである。画像形成は、電子写真方式、静電記録方式、等のいかなる方式で実現されてもよい。
【００４７】
スキャンユニット１０ｉは、印刷用紙等の上に形成された画像をスキャンすることにより、当該画像のデータを生成する。
【００４８】
モデム１０ｊは、データをアナログ信号として送受信する。
操作キー１０ｋは、テンキー、スタートキー、ストップキー、およびファンクションキーなどによって構成される。
【００４９】
［４．機能ブロック］
図６は、ＭＦＰ１００の機能ブロックを示す図である。図６を参照して、ハードウェアリソース（以下、「Ｈ／Ｗリソース」とも記述する）１０ｘ，１０ｙは、プログラム等を記憶し、ＲＯＭ１０ｃおよび／または大容量記憶装置１０ｄによって実現される。
【００５０】
ハードウェアリソース１０ｘは、ＭＦＰ１００の全体的な管理または基本的な処理、および、ユーザーインタフェースを提供するための処理を実行するソフトウェアプログラムを記憶する。たとえば、ＣＰＵ１０ａが当該ソフトウェアプログラムを実行することにより、ＭＦＰ１００のオペレーティングシステム（ＯＳ）１３０およびＭＦＰシステム１２０が実現される。
【００５１】
ハードウェアリソース１０ｙは、ＩＷＳ（Internal  Web  Server）用のソフトウェアプログラムを記憶する。ＭＦＰ１００では、ＣＰＵ１０ａが当該ソフトウェアプログラムおよび／または外部サーバー９００のOpen  API（Application  Programming  Interface）のブラウザアプリケーションプログラムを実行することにより、Ｗｅｂブラウザー１１０が実現される。Ｗｅｂブラウザー１１０は、本開示において説明されるようなウィジェットの表示領域を拡大するための制御（図６中の「拡大制御１１０ｘ」）を実現する。ハードウェアリソース１０ｙは、当該制御を実現するためのプログラムを記憶する。
【００５２】
［５．表示用のデータの一例］
図７は、設定画面を表示させるためのＨＴＭＬ（HyperText  Markup  Language）データの一例を示す図である。図７のファイル５００は、図２の設定画面を表示するためのファイルの一例である。ファイル５００は、たとえば、設定画面内の各ウィジェットの大きさおよび座標（表示位置）を特定するデータを含む。
【００５３】
ファイル５００において、記述５５１はメニューボタン３０３に対応する。記述５５１において、タグ５０２は、メニューボタン３０３のＩＤ（staple）を示す。タグ５０４は、メニューボタン３０３の属性（finisher）を示す。ＩＤは、たとえば、ＨＴＭＬタグ「id」の値である。属性は、ＨＴＭＬタグ「statetype」の値である。
【００５４】
ファイル５００において、記述５５２はメニューボタン３０４に対応する。記述５５２において、タグ５０６は、メニューボタン３０４のＩＤ（punch）を示す。タグ５０８は、メニューボタン３０４の属性（finisher）を示す。
【００５５】
［６．処理シーケンス］
図８は、ＭＦＰ１００において、設定画面を表示し、さらに、ウィジェットの表示を拡大させるための処理のシーケンスを示す図である。図８には、ユーザーＵ、Ｗｅｂブラウザー１１０、および、ハードウェアリソース１０ｙが示されている。
【００５６】
図８において「ＳＡ１：初期ロード」および「ＳＡ２：接近検出」として記載される示されるように、処理シーケンスは、２つの段階を含む。
【００５７】
（ＳＡ１：初期ロード）
「ＳＡ１：初期ロード」は、図２を参照して説明されたように、ＬＣＤ１０ｇに設定画面を表示するための処理である。
【００５８】
図８に示されるように、「ＳＡ１：初期ロード」では、まずステップＳ１で、ユーザーＵは、所与の操作により、Ｗｅｂブラウザー１１０に、アプリケーション画面（以下、「アプリ画面」ともいう）（設定画面）を呼び出しを指示する。これに応じて、Ｗｅｂブラウザー１１０は、アプリ画面（設定画面）をハードウェアリソース１０ｙまたは外部サーバー９００から読み込む。ここで、Ｗｅｂブラウザー１１０によるアプリ画面を読み込むための処理の流れを、図９を参照して説明する。
【００５９】
図９は、アプリ画面読込処理のフローチャートである。図９の処理は、たとえば、Ｗｅｂブラウザー１１０の機能の１つとして、ＣＰＵ１０ａによって実行される。
【００６０】
図９を参照して、ステップＳＡ１０で、ＣＰＵ１０ａは、設定画面に表示する各ウィジェットのパラメーターを読み込み、ＲＡＭ１０ｂに格納する。その後、制御はステップＳＡ２０へ進む。
【００６１】
ステップＳＡ２０で、ＣＰＵ１０ａは、ステップＳＡ１０でパラメーターを読み込んだウィジェットのうち、属性が指定されていないものがあるか否かを判断する。「属性が指定されていない」ことは、たとえば、図７のタグ５０４，５０８として示されたような、「statetype」というタグの値を有しないことである。ＣＰＵ１０ａは、その属性を指定されていないウィジェットがあると判断するとステップＳＡ３０へ制御を進め、そのようなウィジェットがないと判断すると図７の処理を終了させる。
【００６２】
ステップＳＡ３０で、ＣＰＵ１０ａは、属性を指定されていないウィジェットのそれぞれについて自動判別処理を実行する。図１０は、設定画面を表示させるためのＨＴＭＬデータの変形例を示す図である。図１０のファイル５１０は、たとえばＨＴＭＬデータである。ファイル５１０では、記述５６１がメニューボタン３０３（図２）に対応し、記述５６２がメニューボタン（図２）に対応する。
【００６３】
記述５６１と図７の記述５５１とを比較すると、記述５５１は、タグ５０４として、ＨＴＭＬタグ「statetype」およびその値を含むのに対し、記述５６１は、ＨＴＭＬタグ「statetype」およびその値を含む記述を含まない。記述５６２と図７の記述５５２とを比較すると、記述５５２は、タグ５０８として、ＨＴＭＬタグ「statetype」およびその値を含むのに対し、記述５６２は、ＨＴＭＬタグ「statetype」およびその値を含む記述を含まない。
【００６４】
図７に戻って、自動判別処理は、各ウィジェットに、当該ウィジェットのＩＤに対応した属性を割り当てる処理である。たとえば、拡大制御１１０ｘに関連するデータとして、ハードウェアリソース１０ｙは、ＨＴＭＬタグ「id」の値と属性とを関連付ける情報（たとえば、テーブル）を格納する。ＣＰＵ１０ａは、たとえば、属性を指定されていないウィジェットのそれぞれに、そのＨＴＭＬタグ「id」の値に基づいて属性を割り当てる。図７の例では、たとえば、ＨＴＭＬタグ「id」の値には、属性「finisher」が関連付けられている。
【００６５】
ＣＰＵ１０ａは、ステップＳＡ３０で、各ウィジェットに属性を割り当てた後、ステップＳＡ４０へ制御を進める。
【００６６】
ステップＳＡ４０で、ＣＰＵ１０ａは、ステップＳＡ３０で自動判別によって取得された属性をハードウェアリソース１０ｙに格納する。ステップＳＡ４０により、たとえば、図１０のファイル５１０は、メニューボタン３０３，３０４の属性（ＨＴＭＬタグ「statetype」およびその値）を追加された後、ハードウェアリソース１０ｙに格納される。図７のファイル５００は、ファイル５１０がメニューボタン３０３，３０４の属性を追加された状態の一例である。
【００６７】
図８において、図１０のステップＳＡ８０における属性の格納は、ステップＳ２のウィジェット情報格納に含まれる。Ｗｅｂブラウザー１１０は、アプリ画面の読込が完了するとアプリ画面をＬＣＤ１０ｇに表示する（Ｓ３）。これにより、ＬＣＤ１０ｇには、図２に示されたような設定画面が表示される。
【００６８】
（ＳＡ２：接近検出）
「ＳＡ２：接近検出」では、まず、ユーザーが、タッチパネルに指を接近させる（Ｓ４）。
【００６９】
これに応じて、Ｗｅｂブラウザー１１０は、ハードウェアリソース１０ｙから、ＬＣＤ１０ｇに表示されているウィジェットの情報を読み出す（Ｓ５）。これにより、Ｗｅｂブラウザー１１０は、ＬＣＤ１０ｇ上の各ウィジェットの大きさ、座標（表示位置）、属性、等を取得する（Ｓ６）。
【００７０】
次に、Ｗｅｂブラウザー１１０は、指が接近したウィジェットを拡大させる方向を決定する（Ｓ７）。より具体的には、Ｗｅｂブラウザー１１０は、設定画面に表示されているウィジェットのうち、指の接近の対象となったウィジェットと同一の属性を有するものを選択する。次に、選択されたウィジェットが、設定画面において、指の接近の対象となったウィジェットに対して位置する方向を特定する。そして、Ｗｅｂブラウザー１１０は、特定された方向以外の方向を、指の接近の対象となったウィジェットの拡大方向として決定する。
【００７１】
たとえば、図２の例では、メニューボタン３０４が表示対象となったときに、メニューボタン３０４と同一の属性を有するウィジェットとしてメニューボタン３０３が選択される。メニューボタン３０４に対してメニューボタン３０３が位置する方向は、「上方」である。したがって、メニューボタン３０４が拡大される方向として、「上方」以外の方向が決定される。たとえば、拡大される方向は、予め定められた他の条件と組み合わされて決定されてもよい。「他の条件」の一例は、「『上方』または『下方』のいずれか」である。他の例は、「メニューボタンとＬＣＤ１０ｇの端部との距離が最も遠くなる方向」である。
【００７２】
（ウィジェットが対応する設定項目の）属性が同一であることは、「関連性が所与の基準より高いこと」の一例である。属性が同一であることに代えて、属性同士が所与の関係を有することに基づいてウィジェットの拡大方向が決定されてもよい。
【００７３】
「関連性」は、ウィジェットが対応する設定項目についての関連性に限定されない。ウィジェット自体についての関連性であってもよい。たとえば、指の接近の対象となったウィジェットは、当該ウィジェットと同色または同系色で表示されている他のウィジェットに被らないように、拡大表示されてもよい。この場合、表示色が同色または同系色であることが、「関連性が所与の基準より高いこと」に対応する。
【００７４】
拡大方向を決定した後、図３または図４を参照して説明されたように、Ｗｅｂブラウザー１１０は、指の接近の対象となったウィジェットを拡大させる（Ｓ８）。
【００７５】
図１１は、「２：接近検出」におけるＷｅｂブラウザー１１０の処理内容のフローチャートである。図１１の処理は、Ｗｅｂブラウザー１１０の機能として、ＣＰＵ１０ａによって実行される。
【００７６】
図１１に示されるように、ＣＰＵ１０ａは、ステップＳＢ１０で、ハードウェアリソース１０ｙから、設定画面に配置されている各ウィジェットのパラメーターを取得する。ステップＳＢ１０は、図８のステップＳ５およびステップＳ６に対応する。
【００７７】
そして、ＣＰＵ１０ａは、ステップＳＢ２０で、指が接近したウィジェットと関連性の高いウィジェットと同じ属性を有するウィジェットの位置に基づいて、指が接近したウィジェットの拡大方向を決定する。ステップＳＢ２０は、図８のステップＳ７に対応する。
【００７８】
本開示では、「接触」は「接近」と置き換えられることがあり得る。また、タッチパネル上のウィジェットに接触または接近するものは、ユーザーの指に限定されない。
【００７９】
以上説明された本開示では、ＭＦＰ１００は、タッチパネルの一部であるＬＣＤ１０ｇに複数のウィジェット（メニューボタン３０１，３０２等）を表示する。ユーザーの指Ｆがメニューボタン３０１に接触すると、メニューボタン３０１が、プルダウンメニュー３０１Ａを追加されることによって拡大される。メニューボタン３０１が拡大される方向は、メニューボタン３０１と高い関連性を有するメニューボタン３０２が存在する方向（下側）とは異なる方向（上側）である。
【００８０】
［７．変形例（１）］
ウィジェットの属性は手動で追加されてもよい。すなわち、たとえばＷｅｂブラウザー１１０は、図８のステップＳ１の指示に応じて設定画面を読み込んだ後、ウィジェットの属性の入力を促す画面を表示してもよい。これに応じて、ユーザーはウィジェットの属性を入力する。Ｗｅｂブラウザー１１０は、当該入力に応じて、属性のタグを加えるようにファイル（たとえば図１０のファイル５１０）を更新し、更新後のファイルをハードウェアリソース１０ｙに登録する。ユーザーは、当該属性のタグを、拡大制御１１０ｘを実行するプログラムにおいて自由に定義できる。
【００８１】
［８．変形例（２）］
拡大制御１１０ｘを実行することによって、ＣＰＵ１０ａは、各ウィジェットを表示するための記述から属性を自動的に判別してもよい。図１２は、ウィジェットの属性の自動的な判別を説明するための図である。図１３は、各ウィジェットの属性に基づいてウィジェット間の関連性を判断するための情報の一例を模式的に示す図である。
【００８２】
図６の拡大制御１１０ｘは、１つまたは複数のロジックを適用することにより、ウィジェットを表示するための記述から当該ウィジェットの属性を特定する。以下に、当該１つまたは複数のロジックの具体例を説明する。
【００８３】
ファイル５２０において、記述５６３は、コピー枚数の入力欄を表示させるためのものである。当該入力欄は、タッチパネルに表示されるウィジェットの一例である。記述５６３において、タグ「type」の値「number」は当該入力欄における入力方式が数値であることに対応し、タグ「label」の値「Copies」は当該入力欄の近傍に表示させる文字列「Copies」に対応する。ＣＰＵ１０ａは、入力方式が数値であること、および、表示される文字列が「コピー」に関連することから、上記入力欄の属性を「コピー枚数」と特定する。
【００８４】
ファイル５２０において、記述５６４は、印刷色の入力欄を表示させるためのものである。当該入力欄は、タッチパネルに表示されるウィジェットの一例である。記述５６４において、タグ「label」の値「Color」は当該入力欄の近傍に表示させる文字列「Color」に対応する。ＣＰＵ１０ａは、表示される文字列が「色（Color）」であることから、上記入力欄の属性を「印刷色」と特定する。
【００８５】
ＣＰＵ１０ａは、ファイル５２０に上記のように特定された各ウィジェットの属性を追加し、その後、ハードウェアリソース１０ｙに当該ファイル５２０を登録する。
【００８６】
図１３の示されたテーブルは、接触されたウィジェットの属性と、当該接触されたウィジェットの属性と関連性の高い属性とを関連付ける。たとえば、属性「印刷色」は、属性「コピー枚数」と関連付けられている。
【００８７】
ウィジェットがユーザーの指によって接触されると、ＣＰＵ１０ａは、タッチパネルに表示されているウィジェットのそれぞれの属性のうち、図１３のテーブルにおいて接触されたウィジェットの属性と関連性が高い属性を抽出する。その後、ＣＰＵ１０ａは、タッチパネルに表示されているウィジェットのうち、抽出された属性をに対応するウィジェットの表示位置を特定する。そして、ＣＰＵ１０ａは、特定された表示位置が接触されたウィジェットに対してどの方向にあるかを特定し、当該方向以外の方向を、接触されたウィジェットを拡大する方向として決定する。
【００８８】
属性の関連性は、図１３に示されたテーブル形式以外の形式（プログラム形式等）で定義されてもよい。
【００８９】
［９．変形例（３）］
ウィジェット同士の関連性を判断する条件は、「属性が同一であるか否か」に限定されない。関連性（の度合い）を判断するための情報が設定されていてもよい。図１４は、ウィジェット間の関連性を判断するための情報の一例を模式的に示す図である。
【００９０】
図１４のテーブルは、接触されたウィジェットのタグ「id」の値を、関連性の高いウィジェットのタグ「id」と関連付ける。この変形例において、ＣＰＵ１０ａは、図１４のテーブルに基づいて、ユーザーの指によって接触されたウィジェットと関連性が高いウィジェットを特定し、特定されたウィジェットが接触されたウィジェットに対してどの方向に位置するかに基づいて、接触されたウィジェットを拡大する方向を決定する。
【００９１】
ＭＦＰ１００は、図１４のテーブルを定義するデータを、外部サーバー９００から提供されてもよいし、ＭＦＰ１００において入力された情報に基づいて生成してもよい。
【００９２】
ウィジェット間の関連性を判断するための情報の形式は、図１４に示されたようなテーブル形式に限定されない。当該情報の形式は、プログラム形式等のいかなる形式であってもよい。
【００９３】
［１０．変形例（４）］
ウィジェットの拡大の形式は、図３または図４に示されたもの以外であってもよい。図１５〜図１８は、ウィジェットの拡大の形式の変形例を説明するための図である。図１５には、メニューボタン３０４の拡大表示が示される。図１５において、メニューボタン３０４は、拡大されることにより、３つのラジオボタン３０４Ｘ，３０４Ｙ，３０４Ｚとして示されている。３つのラジオボタン３０４Ｘ，３０４Ｙ，３０４Ｚは、複数の領域の一例である。
【００９４】
ＣＰＵ１０ａは、３つのラジオボタン３０４Ｘ，３０４Ｙ，３０４Ｚのそれぞれを、接触されることにより拡大してもよい。図１６には、ユーザーの指Ｆがラジオボタン３０４Ｚに接触することによって拡大されたラジオボタン３０４Ｚが示される。図１７には、ユーザーの指Ｆがラジオボタン３０４Ｙに接触することによって拡大されたラジオボタン３０４Ｙが示される。図１８には、ユーザーの指Ｆがラジオボタン３０４Ｘに接触することによって拡大されたラジオボタン３０４Ｘが示される。
【００９５】
図１６〜図１８に示されたような、ラジオボタン３０４Ｘ，３０４Ｙ，３０４Ｚのそれぞれの拡大は、たとえば、ユーザーの指Ｆが拡大表示されたラジオボタンから離れたときに終了する。図１５に示されたようなメニューボタン３０４の拡大は、たとえば、ラジオボタン３０４Ｘ，３０４Ｙ，３０４Ｚのいずれにもユーザーの指が接触しない状態が一定時間継続したことによって終了する。
【００９６】
［１１．変形例（５）］
ウィジェットの拡大形式は、ウィジェットを全体的に拡大してもよい。図１９は、ウィジェットの拡大の変形例を説明するための図である。
【００９７】
図１９には、図２に示された設定画面においてメニューボタン３０１が拡大された他の例が示されている。図１９のメニューボタン３０１Ｘは、拡大されたメニューボタン３０１である。
【００９８】
メニューボタン３０１Ｘは、元のメニューボタン３０１に対して左下の座標が変更されることなく拡大されている。すなわち、メニューボタン３０１Ｘの拡大の方向は上方および右方である。これにより、メニューボタン３０１Ｘは、メニューボタン３０１より下方に位置したメニューボタン３０２を被うことはない。
【００９９】
図２のメニューボタン３０１は文字「Ａ４」を含む。メニューボタン３０１Ｘでは、当該文字「Ａ４」も拡大されている。メニューボタン３０１の拡大に従って、メニューボタン３０１Ｘでは、文字「Ａ４」も拡大されている。さらに、メニューボタン３０１の上方および右方への拡大に従って、文字「Ａ４」の中心の位置が上方および右方に向けてシフトとしている。
【０１００】
図２０は、図１９に対する比較例の１つを示す図である。図２０では、図２のメニューボタン３０１が、メニューボタン３０１Ｙとして示されている。メニューボタン３０１Ｙは、メニューボタン３０１が右方および下方に拡大されている。これにより、メニューボタン３０１Ｙは、メニューボタン３０２を被っている。したがって、メニューボタン３０１Ｙにより（メニューボタン３０１の拡大により）、ユーザーはメニューボタン３０２内に表示された設定内容（メニューボタン３０２に対応する設定内容）を視認することができない。
【０１０１】
今回開示された各実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。また、実施の形態および各変形例において説明された発明は、可能な限り、単独でも、組合わせても、実施することが意図される。
【符号の説明】
【０１０２】
１０ａ  ＣＰＵ、１０ｂ  ＲＡＭ、１０ｃ  ＲＯＭ、１０ｄ  大容量記憶装置、１０ｆ  タッチセンサー、１０ｈ  プリントユニット、１０ｉ  スキャンユニット、１０ｊ  モデム、１０ｋ  操作キー、１０ｘ，１０ｙ  ハードウェアリソース、１１０  Ｗｅｂブラウザー、１００  ＭＦＰ、１１０ｘ  拡大制御、１２０  システム、３００  操作パネル、３００Ａ  ヒンジ、３０１，３０１Ｘ，３０１Ｙ，３０２，３０３，３０４  メニューボタン、３０１Ａ，３０４Ａ  プルダウンメニュー、３０４Ｘ，３０４Ｙ，３０４Ｚ  ラジオボタン。
【図１】
2018018262.tif 000003
【図２】
2018018262.tif 000004
【図３】
2018018262.tif 000005
【図４】
2018018262.tif 000006
【図５】
2018018262.tif 000007
【図６】
2018018262.tif 000008
【図７】
2018018262.tif 000009
【図８】
2018018262.tif 000010
【図９】
2018018262.tif 000011
【図１０】
2018018262.tif 000012
【図１１】
2018018262.tif 000013
【図１２】
2018018262.tif 000014
【図１３】
2018018262.tif 000015
【図１４】
2018018262.tif 000016
【図１５】
2018018262.tif 000017
【図１６】
2018018262.tif 000018
【図１７】
2018018262.tif 000019
【図１８】
2018018262.tif 000020
【図１９】
2018018262.tif 000021
【図２０】
2018018262.tif 000022