(57)【特許請求の範囲】
【請求項１】
表示面に画面を表示するとともに、前記表示面内におけるユーザの操作点を入力するタッチパネルと、
前記表示面に表示すべきコンテンツからユーザのタッチ操作を受け取るコントロールを抽出する抽出部と、
抽出した前記コントロールへの入力を指示するための補助ボタンを前記コンテンツと共に前記表示面に表示させる表示制御部と、
ユーザが前記補助ボタンを操作したことに応じて、対応する前記コントロールへの入力を指示する入力制御部と、
を備え、
前記抽出部は、前記コントロールの前記表示面内における行列配置情報を抽出し、
前記表示制御部は、前記補助ボタンを前記コントロールの行または列に対応して、前記表示面の水平方向および垂直方向に配置し、
前記入力制御部は、ユーザが操作した前記補助ボタンに応じた行および列に位置する前記コントロールへの入力を指示する表示装置。
【請求項２】
表示面に画面を表示するとともに、前記表示面内におけるユーザの操作点を入力するタッチパネルと、
前記表示面に表示すべきコンテンツからユーザのタッチ操作を受け取るコントロールを抽出する抽出部と、
抽出した前記コントロールへの入力を指示するための補助ボタンを前記コンテンツと共に前記表示面に表示させる表示制御部と、
ユーザが前記補助ボタンを操作したことに応じて、対応する前記コントロールへの入力を指示する入力制御部と、
を備え、
前記入力制御部は、
ユーザが第１の補助ボタンを操作したことに応じて、１つの前記コントロールを仮選択状態にさせ、
ユーザが第２の補助ボタンを操作したことに応じて、前記仮選択状態にするコントロールを順次他のコントロールへと遷移させる表示装置。
【請求項３】
前記表示制御部は、前記補助ボタンを前記表示面の縁部に表示する請求項１または２に記載の表示装置。
【請求項４】
前記表示制御部は、前記コントロールに１対１に対応する前記補助ボタンを前記表示面に表示する請求項１から３のいずれか一項に記載の表示装置。
【請求項５】
前記表示制御部は、複数の前記補助ボタンを、それぞれ対応する前記コントロールを前記表示面に表示する色と略同一の色で表示する請求項４に記載の表示装置。
【請求項６】
前記表示制御部は、
予め定められた符号を前記補助ボタンに割り当て、
複数の前記符号の組み合わせである一の符号のセットを前記コントロールに割り当て、
前記入力制御部は、ユーザが操作した複数の前記補助ボタンに応じた符号のセットに基づき、対応する前記コントロールを指示する請求項１から５のいずれか一項に記載の表示装置。
【請求項７】
前記表示制御部は、前記補助ボタンを、割り当てられた前記符号と共に前記表示面に表示し、前記コントロールを、割り当てられた前記符号のセットと共に前記表示面に表示する請求項６に記載の表示装置。
【請求項８】
前記表示制御部は、前記コントロールがそれぞれ操作された回数を記録し、操作された回数が多い順に対応する前記補助ボタンを前記表示面に表示させる請求項２に記載の表示装置。
【請求項９】
前記表示制御部は、前記表示面内において複数の前記コントロールのそれぞれの表示位置から予め定められた距離以上に離間された位置に前記補助ボタンを配置する請求項１から８のいずれか一項に記載の表示装置。
【請求項１０】
前記タッチパネルは、前記表示面の縁部に配置された前記コントロールの、ユーザからの入力を無効にする請求項１から９のいずれか一項に記載の表示装置。
【請求項１１】
前記抽出部は、前記表示面の縁部に配置された前記コントロールは抽出しない請求項１から１０のいずれか一項に記載の表示装置。
【請求項１２】
前記抽出部は、前記コンテンツの画像情報から前記コントロールを抽出する請求項１から１１のいずれか一項に記載の表示装置。
【請求項１３】
前記抽出部は、前記コンテンツのソースコードから前記コントロールを抽出する請求項１から１１のいずれか一項に記載の表示装置。
【請求項１４】
前記抽出部は、前記コンテンツを表示するアプリケーションから前記コントロールの情報を受け取る請求項１から１１のいずれか一項に記載の表示装置。
【請求項１５】
表示面を有するタッチパネルと、
前記表示面に表示すべきコンテンツからユーザのタッチ操作を受け取るコントロールを抽出する抽出部と、
前記表示面内に前記コントロールを表示すると共に、前記コントロールと同じ機能を呼び出す補助ボタンを前記表示面の縁部に表示する表示制御部と、
を備え、
前記抽出部は、前記コントロールの前記表示面内における行列配置情報を抽出し、
前記表示制御部は、前記補助ボタンを前記コントロールの行または列に対応して、前記表示面の水平方向および垂直方向に配置し、
前記補助ボタンは、配置された行および列に位置する前記コントロールと同じ機能を呼び出す表示装置。
【請求項１６】
表示面を有するタッチパネルと、
前記表示面内にコントロールを表示すると共に、前記コントロールと同じ機能を呼び出す補助ボタンを前記表示面の縁部に表示する表示制御部と、
ユーザが前記補助ボタンを操作したことに応じて、対応する前記コントロールへの入力を指示する入力制御部と、
を備え、
前記入力制御部は、
ユーザが第１の補助ボタンを操作したことに応じて、１つの前記コントロールを仮選択状態にさせ、
ユーザが第２の補助ボタンを操作したことに応じて、前記仮選択状態にするコントロールを順次他のコントロールへと遷移させる表示装置。
【請求項１７】
表示面にコンテンツを表示する表示段階と、
前記表示面内におけるユーザの操作点を入力する入力段階と、
前記表示面に表示すべきコンテンツからユーザのタッチ操作を受け取るコントロールを抽出する抽出段階と、
抽出した前記コントロールへの入力を指示するための補助ボタンを前記コンテンツと共に前記表示面に表示する表示制御段階と、
ユーザが前記補助ボタンを操作したことに応じて、対応する前記コントロールへの入力を指示する入力制御段階と、
を備え、
前記抽出段階は、前記コントロールの前記表示面内における行列配置情報を抽出し、
前記表示制御段階は、前記補助ボタンを前記コントロールの行または列に対応して、前記表示面の水平方向および垂直方向に配置し、
前記入力制御段階は、ユーザが操作した前記補助ボタンに応じた行および列に位置する前記コントロールへの入力を指示する表示方法。
【請求項１８】
表示面にコンテンツを表示する表示段階と、
前記表示面内におけるユーザの操作点を入力する入力段階と、
前記表示面に表示すべきコンテンツからユーザのタッチ操作を受け取るコントロールを抽出する抽出段階と、
抽出した前記コントロールへの入力を指示するための補助ボタンを前記コンテンツと共に前記表示面に表示する表示制御段階と、
ユーザが前記補助ボタンを操作したことに応じて、対応する前記コントロールへの入力を指示する入力制御段階と、
を備え、
前記入力制御段階は、
ユーザが第１の補助ボタンを操作したことに応じて、１つの前記コントロールを仮選択状態にさせ、
ユーザが第２の補助ボタンを操作したことに応じて、前記仮選択状態にするコントロールを順次他のコントロールへと遷移させる表示方法。
【請求項１９】
前記表示制御段階は、前記補助ボタンを前記表示面の縁部に表示する請求項１７または１８に記載の表示方法。
【請求項２０】
請求項１７から１９のいずれか一項に記載の表示方法を、コンピュータにより実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置、表示方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、タッチパネルを備える機器は、タッチパネルの表示画面に操作ボタン等を表示し、ユーザが操作ボタンの表示位置をタッチしたことを検出することで当該操作ボタンに対応する操作を実行していた（例えば、特許文献１〜５参照）。
特許文献１  特開平８−１９０４５６号公報
特許文献２  特開２０００−３３０７１１号公報
特許文献３  特開２００４−１５２２１７号公報
特許文献４  特開２０１０−３９６１４号公報
特許文献５  特表２０１１−５１０４０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、このようなタッチパネルの表示面の大きさが、ユーザの手指等に比べて小さい場合、機器を操作する手指で表示面が隠れてしまい、操作ボタン等を確認しつつ操作することが困難であった。また、操作すべき操作ボタンが手指に比べて小さく表示されることもあり、この場合、操作すること自体が困難であった。また、タッチパネルの表示面の大きさが、ユーザの手指等に比べて大きい場合、表示面をタッチする手指を大きく移動させる必要が生じ、操作が困難になることがあった。
【課題を解決するための手段】
【０００４】
本発明の第１の態様においては、表示面に画面を表示するとともに、表示面内におけるユーザの操作点を入力するタッチパネルと、表示面に表示すべきコンテンツからユーザのタッチ操作を受け取るコントロールを抽出する抽出部と、抽出したコントロールへの入力を指示するための補助ボタンをコンテンツと共に表示面に表示させる表示制御部と、を備える表示装置並びにその表示方法およびプログラムを提供する。
【０００５】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００６】
【図１】本実施形態に係る表示装置１００の構成例を示す。
【図２】本実施形態に係る表示装置１００の動作フローを示す。
【図３】本実施形態に係る表示装置１００の補助ボタン配置の動作フローを示す。
【図４】本実施形態に係る表示装置１００の補助ボタン操作の動作フローを示す。
【図５】本実施形態に係る表示装置１００の第１の変形例を示す。
【図６】本実施形態に係る表示装置１００の第１の変形例の補助ボタン１１８配置の動作フローを示す。
【図７】本実施形態に係る表示装置１００の第１の変形例の補助ボタン１１８操作の動作フローを示す。
【図８】本実施形態に係る表示装置１００の第２の変形例を示す。
【図９】本実施形態に係る表示装置１００の第２の変形例の補助ボタン１１８配置の動作フローを示す。
【図１０】本実施形態に係る表示装置１００の第２の変形例の補助ボタン１１８操作の動作フローを示す。
【図１１】本実施形態に係る表示装置１００の第３の変形例を示す。
【図１２】本実施形態に係る表示装置１００の第３の変形例の補助ボタン１１８配置の動作フローを示す。
【図１３】本実施形態に係る表示装置１００の第３の変形例の補助ボタン１１８操作の動作フローを示す。
【図１４】コンピュータ１９００のハードウェア構成の一例を示す。
【発明を実施するための形態】
【０００７】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【０００８】
図１は、本実施形態に係る表示装置１００の構成例を示す。表示装置１００は、タッチパネル上の縁部をユーザが操作することで、操作ボタン等のコントロールまたはコンポーネントを選択および確定させる。表示装置１００は、携帯電話装置、携帯情報端末装置、またはタッチパネルを有する電子機器装置等に組み込まれてよく、この場合、ユーザの操作に応じた処理を当該装置に実行させる。表示装置１００は、タッチパネル１１０と、記憶部１２０と、抽出部１３０と、表示制御部１４０と、入力制御部１５０と、処理部１６０とを備える。
【０００９】
タッチパネル１１０は、表示面１１２を有し、表示面１１２に画面を表示するとともに、表示面１１２内におけるユーザの操作点を入力する。タッチパネル１１０は、例えば、液晶パネル等の表示部と、タッチセンサ等のタッチ位置検出部とを有し、ユーザがタッチした表示部上の位置を検出する。タッチパネル１１０は、ユーザが表示部に手指等を近接させる動作、表示部を触れる動作、表示部を予め定められた時間以上触れる動作、表示部を触れたまま滑らせる動作、および／または表示部に触れていた手指等を離間させる動作を検出する。
【００１０】
表示面１１２は、コントロール１１６、文字、画像、および／または動画等を含むコンテンツを表示する。表示面１１２は、表示するコンテンツの画面サイズに応じて、拡大または縮小表示させてよい。これに代えて、表示面１１２は、コンテンツの一部または全体を表示してよく、この場合、スクロールバーまたは拡大および縮小表示を指示できるスライダーと共にコンテンツを表示してよい。表示面１１２は、四角形であってよく、これに変えて、楕円形、円形、長円形、または多角形等であってよい。
【００１１】
ここで、表示面１１２は、ユーザの操作を入力させるコントロール１１６として、例えば、押しボタン等の動作をするボタン、複数の選択肢のうち一つを選択させるラジオボタン、複数の選択肢のうち一以上を選択できるチェックボックス、つまみ等を直線移動させる動作をするスライダー、数値入力の補助をするスピンボタン、スクロールバー、リストボックス、ドロップダウンリスト、メニュー、ツールバー、アイコン、およびテキストボックス等のグラフィカルユーザインターフェースの部品を表示する。図中の表示面１１２は、コントロール１１６ａ〜１１６ｆを６個の押しボタンとして表示する例を示す。表示面１１２は、縁部１１４を含む。
【００１２】
縁部１１４は、表示面１１２の上下左右の少なくとも１つの縁部の領域において、予め定められた幅で設けられるタッチ位置検出部である。縁部１１４は、表示面１１２の周囲数ドット分に対応するタッチ位置検出部でよい。縁部１１４は、ユーザがタッチパネル１１０上で実際に操作する補助操作領域である。
【００１３】
図中において、縁部１１４は、四角形の表示面１１２に有する四辺の全ての縁とする例を示したが、これに代えて、縁部１１４は、表示面１１２の有する１つ以上の辺の縁であってよい。また、縁部１１４は、辺の縁の一部であってもよい。縁部１１４は、ユーザがタッチパネル１１０上で操作する補助ボタン１１８が表示される。
【００１４】
以上のタッチパネル１１０に対して、例えば、ユーザは手指を縁部１１４の補助ボタン１１８が表示された領域に接触することで、表示面１１２上のコントロール１１６を操作する。図中の縁部１１４に、ユーザの入力が検出された操作点の例として、操作点２１０を示す。
【００１５】
記憶部１２０は、表示面１１２に表示すべきコンテンツ、および表示装置１００が実行するプログラム等を記憶する。記憶部１２０は、表示装置１００がインターネット等のネットワーク上から取得したコンテンツ等を記憶してよい。
【００１６】
抽出部１３０は、表示面１１２に表示すべきコンテンツからユーザのタッチ操作を受け取るコントロール１１６を抽出する。図中の例において、抽出部１３０は、表示面１１２に表示すべきコンテンツからコントロール１１６ａ〜１１６ｆの種類、ラベル、大きさ、および／または位置等の情報を抽出する。抽出部１３０は、抽出した情報を表示制御部１４０に送信する。
【００１７】
表示制御部１４０は、抽出部１３０が抽出したコントロール１１６への入力を指示するための補助ボタン１１８を、コンテンツと共に表示面１１２に表示させる。ここで、表示制御部１４０は、補助ボタン１１８を表示面１１２の縁部１１４に表示する。図中の例において、表示制御部１４０は、抽出部１３０が抽出したコントロール１１６ａ〜１１６ｆの情報に応じて、補助ボタン１１８ａ〜１１８ｆを当該コンテンツと共に表示面１１２に表示する。
【００１８】
ここで、表示制御部１４０は、表示面１１２内において複数のコントロール１１６のそれぞれの表示位置から予め定められた距離以上に離間された位置に補助ボタン１１８を配置する。また、タッチパネル１１０は、表示面１１２の縁部１１４にコントロール１１６が配置された場合、ユーザからの当該コントロール１１６への入力を無効にしてよい。
【００１９】
これに代えて、抽出部１３０は、表示面１１２の縁部１１４に配置されたコントロール１１６は抽出しなくてよい。これらによって、タッチパネル１１０は、ユーザが補助ボタン１１８へのタッチ入力が、コントロール１１６へのタッチ入力として誤入力されることを防ぐことができる。
【００２０】
表示制御部１４０は、コントロール１１６に１対１に対応する補助ボタン１１８を表示面１１２に表示する。ここで、表示制御部１４０は、補助ボタン１１８ａ〜１１８ｆを、対応するコントロール１１６ａ〜１１６ｆとの対応付けを明らかにして表示してよい。例えば、表示制御部１４０は、コントロール１１６にラベルが付され、かつ、表示面１１２に当該ラベルと共に表示されている場合、当該ラベルと共に対応する補助ボタンを表示する。これに代えて、表示制御部１４０は、補助ボタン１１８を、対応するコントロール１１６が表示面１１２に表示される色と略同一の色で表示してよい。
【００２１】
入力制御部１５０は、ユーザが補助ボタン１１８を操作したことに応じて、対応するコントロール１１６への入力を指示する。入力制御部１５０は、タッチパネル１１０からユーザが補助ボタン１１８を操作した情報を受け取る。入力制御部１５０は、対応するコントロール１１６の情報を処理部１６０に送信する。図中の例において、入力制御部１５０は、ユーザが操作点２１０タッチ入力して補助ボタン１１８ｄを操作したことに応じて、対応するコントロール１１６ｄの情報を処理部１６０に送信してコントロール１１６ｄの入力を指示する。
【００２２】
処理部１６０は、入力制御部１５０が送信したコントロール１１６の情報を受信して、表示面１１２に表示されたコンテンツの当該コントロール１１６の実行をユーザが入力したとして処理する。図中の例において、処理部１６０は、入力制御部１５０から受信したコントロール１１６ｄの情報に応じて、コントロール１１６ｄの実行を処理する。ここで、表示装置１００が電子機器装置等に組み込まれている場合、処理部１６０は、コントロール１１６の実行を当該装置に指示してよい。
【００２３】
また、処理部１６０は、予め定められたプログラムを実行して、プログラムに応じたコンテンツを表示面１１２に表示する。ここで、処理部１６０は、予め定められたプログラムの実行またはユーザの指定によって、インターネット等のネットワーク上のコンテンツを表示面１１２に表示してよい。処理部１６０は、表示制御部１４０に表示すべき情報を送信して、表示面１１２にコンテンツを表示してよい。
【００２４】
図２は、本実施形態に係る表示装置１００の動作フローを示す。表示装置１００は、表示面１１２に表示するコンテンツにコントロール１１６が含まれている場合に、ユーザからの入力を待つ縁部操作モードを開始する（Ｓ２００）。これに代えて、表示装置１００は、ユーザがタッチパネル１１０をタッチする、表示装置１００を移動させて加速度を与える、または表示装置１００を傾ける等の動作を検出することで、縁部操作モードを開始してよい。この場合、表示装置１００は、ユーザの動作入力を検出する検出部を更に備えてよい。
【００２５】
次に、表示制御部１４０は、表示面１１２に補助ボタン１１８を配置する（Ｓ２１０）。なお、補助ボタン１１８の配置の動作フローについては、図３で詳細を説明する。次に、入力制御部１５０は、ユーザの補助ボタン１１８操作に応じて、対応するコントロール１１６の情報を処理部１６０に送信する（Ｓ２２０）。なお、補助ボタン１１８の操作の動作フローについては、図４で詳細を説明する。
【００２６】
表示装置１００は、入力制御部１５０がコントロール１１６の情報を処理部１６０に送信してから縁部操作モードを終了させる（Ｓ２３０）。ここで、表示面１１２が表示するコントロール１１６が複数のユーザ入力を待つ場合、表示装置１００は、縁部操作モードを開始してよい。
【００２７】
図３は、本実施形態に係る表示装置１００の補助ボタン１１８配置の動作フローを示す。抽出部１３０は、表示面１１２に表示すべきコンテンツからコントロール１１６を抽出する（Ｓ３００）。抽出部１３０は、表示面１１２内に表示されるコンテンツからコントロール１１６を抽出してよく、これに代えて表示面１１２に表示されない部分も含めてコントロール１１６を抽出してよい。
【００２８】
抽出部１３０は、例えば、表示装置１００が実行しているプログラムを解析して、コンテンツのソースコードからコントロール１１６を抽出する。これに代えて、抽出部１３０は、コンテンツの画像情報からコントロール１１６を抽出する。この場合、抽出部１３０は、コンテンツとして表示すべき画像情報の全てのドットをそれぞれクリック操作した場合に、コンテンツに生じる変化を解析して画像情報内のコントロール１１６を抽出してよい。
【００２９】
これに代えて、抽出部１３０は、コンテンツを表示するアプリケーションからコントロール１１６の情報を受け取る。抽出部１３０は、アプリケーションから直接コントロール１１６の情報を受け取ってよい。この場合、アプリケーションは、抽出部１３０にコントロール１１６の情報を送信するように予めプログラミングされる。
【００３０】
次に、表示制御部１４０は、補助ボタン１１８を作成する（Ｓ３１０）。表示制御部１４０は、コントロール１１６に１対１に対応する補助ボタン１１８を、予め定められた大きさ等で作成してよい。例えば、表示制御部１４０は、補助ボタン１１８を矩形とし、文字列またはアイコン等で表示されるラベルを有する。
【００３１】
次に、表示制御部１４０は、表示面１１２の縁部１１４に補助ボタン１１８を配置する補助操作領域を確保する（Ｓ３２０）。ここで、補助操作領域は、予め定められた領域であってよい。補助操作領域は、表示面１１２の縁部１１４と同一の領域であってよい。
【００３２】
次に、表示制御部１４０は、確保した補助操作領域に全ての補助ボタン１１８が配置できるか否かを確認する（Ｓ３３０）。例えば、表示制御部１４０は、補助操作領域の面積と補助ボタン１１８の面積とを比較して、全ての補助ボタン１１８が配置できるか否かを確認する。表示制御部１４０は、全ての補助ボタン１１８が配置できる場合、補助ボタン１１８を表示面１１２に配置して表示させる（Ｓ３４０）。
【００３３】
表示制御部１４０は、補助ボタン１１８を対応するコントロール１１６と近接するように配置してよい。これに代えて、表示面１１２にコントロール１１６が並んでいる順に、対応する補助ボタン１１８を配置してよい。例えば、表示制御部１４０は、表示面１１２の上から行方向または列方向にコントロール１１６が並んでいる順に、対応する補助ボタン１１８を配置する。これに代えて、表示制御部１４０は、コントロール１１６に文字列のラベルが表示されている場合に、当該文字列の五十音順またはアルファベット順に、対応する補助ボタン１１８を配置してよい。
【００３４】
表示制御部１４０は、全ての補助ボタン１１８が配置できない場合、表示面１１２に表示する補助ボタン１１８を選択する（Ｓ３５０）。表示制御部１４０は、表示面１１２にコントロール１１６が並んでいる順に、対応する補助ボタン１１８を選択してよい。これに代えて、表示制御部１４０は、コントロール１１６に文字列のラベルが表示されている場合に、当該文字列の五十音順またはアルファベット順に、対応する補助ボタン１１８を選択してよい。
【００３５】
これに代えて、表示制御部１４０は、それぞれのコントロール１１６が操作された回数を記録し、操作された回数が多い順に対応する補助ボタン１１８を選択してよい。この場合、表示制御部１４０は、コントロール１１６が操作される毎に補助ボタン１１８の選択を更新してもよい。
【００３６】
次に、表示制御部１４０は、スクロールボタンを作成する（Ｓ３６０）。表示制御部１４０は、全ての補助ボタン１１８が配置できない縁部１１４にスクロールボタンを作成する。次に、表示制御部１４０は、補助ボタン１１８およびスクロールボタンを表示面１１２に配置して表示させる（Ｓ３７０）。
【００３７】
一例として、表示装置１００は、表示面１１２の左右の２つの縁部１１４が補助操作領域であり、１つの縁部１１４に２つの補助ボタン１１８が表示できる場合を説明する。表示制御部１４０は、図１のようにコンテンツが６個のコントロール１１６ａ〜１１６ｆを含む抽出結果に応じて、２つの縁部１１４には全ての補助ボタン１１８が表示できないと判断する。
【００３８】
そこで表示制御部１４０は、左の縁部１１４に左の列のコントロール１１６ａ〜１１６ｃを、右の縁部１１４に右の列のコントロール１１６ｄ〜１１６ｆを表示するべく、左の縁部１１４にコントロール１１６ａおよび１１６ｂに対応する補助ボタン１１８ａおよび１１８ｂを選択する。また、右の縁部１１４にコントロール１１６ｄおよび１１６ｅに対応する補助ボタン１１８ｄおよび１１８ｅを選択する。
【００３９】
そして、表示制御部１４０は、左の縁部１１４に補助ボタン１１８ａ、１１８ｂ、およびスクロールボタンを配置して表示させる。また、表示制御部１４０は、右の縁部１１４に補助ボタン１１８ｄ、１１８ｅ、およびスクロールボタンを配置して表示させる。このように、表示制御部１４０は、補助ボタン１１８の配置を完了する。
【００４０】
図４は、本実施形態に係る表示装置１００の補助ボタン１１８操作の動作フローを示す。タッチパネル１１０は、ユーザの補助ボタン１１８のタッチ入力を検出する（Ｓ４００）。タッチパネル１１０は、タッチ入力を検出した場合、ユーザがタッチ入力した補助ボタン１１８の情報を入力制御部１５０に送信する。
【００４１】
入力制御部１５０は、ユーザがスクロールボタンをタッチしたか否かを判別する（Ｓ４１０）。即ち、入力制御部１５０は、タッチパネル１１０から受け取った補助ボタン１１８の情報から、ユーザがタッチ入力した補助ボタン１１８がスクロールボタンであるか否かを判別する。ここで、入力制御部１５０は、補助ボタン１１８の種類を表示制御部１４０から予め受け取って記憶してよい。
【００４２】
入力制御部１５０は、ユーザがタッチ入力した補助ボタン１１８がスクロールボタンの場合、当該補助ボタン１１８が表示されている表示面１１２の縁部１１４をスクロールさせる指示を処理部１６０に送信する。処理部１６０は、表示制御部１４０を介して、表示面１１２の当該縁部１１４の補助ボタン１１８を再描画させる（Ｓ４２０）。表示装置１００は、ステップＳ４００に戻って、タッチパネル１１０にユーザの補助ボタン１１８のタッチ入力を検出させる。
【００４３】
入力制御部１５０は、ユーザがタッチ入力した補助ボタン１１８がスクロールボタンではない場合、当該補助ボタン１１８および対応するコントロール１１６を選択表示させる指示を処理部１６０に送信する（Ｓ４３０）。処理部１６０は、表示制御部１４０を介して、表示面１１２の当該縁部１１４の補助ボタン１１８およびコントロール１１６を選択表示させる。
【００４４】
表示制御部１４０は、例えば、図１に示すように、ユーザがタッチ入力した補助ボタン１１８ｄに応じて、補助ボタン１１８ｄおよび対応するコントロール１１６ｄを選択表示させる。表示制御部１４０は、選択表示として、補助ボタン１１８および対応するコントロール１１６の表示色を変えてよく、これに代えて補助ボタン１１８および対応するコントロール１１６の大きさを変えて表示してよい。
【００４５】
これに代えて、表示制御部１４０は、補助ボタン１１８および対応するコントロール１１６を点滅表示させてよい。また、表示制御部１４０は、補助ボタン１１８ｄと対応するコントロール１１６ｄとを結ぶ線を表示してよい。
【００４６】
入力制御部１５０は、ユーザが補助ボタン１１８の選択を確定したことに応じて、対応するコントロール１１６への入力を処理部１６０に指示する（Ｓ４４０）。また、入力制御部１５０は、ユーザが補助ボタン１１８の選択を解除した場合は、ステップＳ４００に戻り、ユーザの補助ボタン１１８のタッチ入力をタッチパネル１１０に検出させる。ここで、入力制御部１５０は、予め定められた動作をユーザが入力することで、補助ボタン１１８の選択確定および選択解除を判断してよい。
【００４７】
入力制御部１５０は、例えば、ユーザが補助ボタン１１８をタッチした部位を離間する、または補助ボタン１１８を予め定められた時間以上の時間タッチし続ける、または、補助ボタン１１８から離間した後に再びタッチ入力する等の動作をタッチパネル１１０が検出することに応じて、補助ボタン１１８の選択確定または選択解除を判断する。処理部１６０は、確定されたコントロール１１６に対応する操作を実行し、補助ボタン１１８の操作を完了する（Ｓ４５０）。
【００４８】
以上の本実施例による表示装置１００によれば、タッチパネル１１０の表示面１１２内の縁部１１４をユーザが操作することで、表示面１１２内の縁部１１４を除く中心部に表示されたコントロール１１６を操作することができる。これによって、例えば、表示装置１００の表示面１１２がユーザの手指に比べて小さくても、ユーザは表示面１１２内の縁部１１４を除く中心部を視認しつつコントロール１１６を操作することができる。
【００４９】
また、例えば、表示面１１２に表示されるコントロール１１６がユーザの手指に比べて小さくても、ユーザは容易に入力すべきコントロール１１６を操作することができる。また、例えば、表示装置１００の表示面１１２がユーザの手指に比べて大きく、広い面積にコントロール１１６が分散されて配置されていても、ユーザは表示面１１２内の縁部１１４を操作することで、容易に入力すべきコントロール１１６を操作することができる。
【００５０】
図５は、本実施形態に係る表示装置１００の第１の変形例を示す。本変形例の表示装置１００において、図１に示された本実施形態に係る表示装置１００の動作と略同一のものには同一の符号を付け、説明を省略する。図中の例において、例えば、ユーザは手指を縁部１１４に接触することで、表示面１１２上のコントロール１１６を操作する。図中の縁部１１４に、ユーザの入力が検出された操作点の例として、第１の操作点２１０および第２の操作点２２０を示す。
【００５１】
本変形例において、抽出部１３０は、コントロール１１６の表示面１１２内における行列配置情報を抽出する。図中の例において、抽出部１３０は、同一形状のコントロール１１６ａ〜１１６ｆが、３行２列で並んでいることを抽出してよい。
【００５２】
表示制御部１４０は、補助ボタン１１８をコントロール１１６の行または列に対応して、表示面１１２の水平方向および垂直方向に配置する。図中の例において、表示制御部１４０は、コントロール１１６ａ〜１１６ｆの３行の配置に対応して、表示面１１２の垂直方向の縁部１１４に３個の補助ボタン１１８ａ〜１１８ｃを配置する。これに代えて、表示制御部１４０は、コントロール１１６ａ〜１１６ｆの２列の配置に対応して、表示面１１２の水平方向の縁部１１４に２個の補助ボタン１１８ａ、１１８ｂを配置してよい。
【００５３】
入力制御部１５０は、ユーザが操作した補助ボタン１１８に応じた行および列に位置するコントロール１１６への入力を指示する。図中の例において、入力制御部１５０は、ユーザがタッチ入力した第１の操作点２１０に応じて、コントロール１１６ｄ〜１１６ｆが並ぶ列をユーザが選択したとする。次に、入力制御部１５０は、ユーザがタッチ入力した補助ボタン１１８ａに応じて、コントロール１１６ｄ〜１１６ｆが並ぶ列に位置し、補助ボタン１１８ａに対応するコントロール１１６ｄの入力を処理部１６０に指示する。
【００５４】
このように、入力制御部１５０は、ユーザが表示面１１２の上または下側の縁部１１４をタッチ入力したことに応じて、コントロール１１６の列方向の選択を検出し、次に、表示面１１２の右および／または左側の縁部１１４に表示された補助ボタン１１８に対するユーザのタッチ入力に応じて、対応するコントロール１１６の入力を指示する。これに代えて、入力制御部１５０は、ユーザが表示面１１２の右または左側の縁部１１４をタッチ入力したことに応じて、コントロール１１６の行方向の選択を検出し、次に、表示面１１２の上および／または下側の縁部１１４に表示された補助ボタン１１８に対するユーザのタッチ入力に応じて、対応するコントロール１１６の入力を指示してよい。
【００５５】
図６は、本実施形態に係る表示装置１００の第１の変形例の補助ボタン１１８配置の動作フローを示す。なお、本変形例の全体の動作フローは、図２の動作フローと略同一であるのでここでは説明を省略する。
【００５６】
タッチパネル１１０は、ユーザの表示面１１２の縁部１１４へのタッチ入力を検出する（Ｓ６００）。タッチパネル１１０は、第１の操作点２１０へのタッチ入力を検出した場合、ユーザがタッチ入力した縁部１１４の情報を入力制御部１５０に送信する。
【００５７】
次に、入力制御部１５０は、入力座標軸を決定する（Ｓ６１０）。入力制御部１５０は、ユーザが上または下側の縁部１１４をタッチ入力したことに応じて、第１の操作点２１０を通り、表示面１１２内で垂直方向に延びる線を入力座標軸とする。これに代えて、入力制御部１５０は、ユーザが右または左側の縁部１１４をタッチ入力したことに応じて、右または左側の縁部１１４で検出される第１の操作点２１０を通り、表示面１１２内で平行方向に延びる線を入力座標軸としてよい。ここで、表示制御部１４０は、決定した入力座標軸を入力補助線として表示面１１２に表示してよい。
【００５８】
次に、抽出部１３０は、コンテンツに含まれるコントロール１１６を、入力座標軸に対する配置と共に抽出する（Ｓ６２０）。例えば、抽出部１３０は、入力座標軸に交差するコントロール１１６を抽出する。図５の例においては、抽出部１３０は、ユーザが下側の縁部１１４の第１の操作点２１０をタッチ入力したことに応じて、第１の操作点２１０を通り、表示面１１２内で垂直方向に延びる入力座標軸に交差するコントロール１１６ｄ〜１１６ｆを抽出する。
【００５９】
次に、表示制御部１４０は、抽出したコントロール１１６に対応する補助ボタン１１８を作成する（Ｓ６３０）。表示制御部１４０は、コントロール１１６に１対１に対応する補助ボタン１１８を作成してよい。
【００６０】
次に、表示制御部１４０は、表示面１１２の縁部１１４に補助ボタン１１８を配置する補助操作領域を確保する（Ｓ６４０）。ここで、表示制御部１４０は、入力座標軸と平行な縁部１１４に補助操作領域を確保する。例えば、表示制御部１４０は、入力座標軸が表示面１１２の垂直方向の線である場合、右および／または左側の縁部１１４に補助操作領域を確保する。ここで、表示制御部１４０は、右および左側の縁部１１４のうち、入力座標軸に近い方の縁部１１４に補助操作領域を確保してよい。
【００６１】
表示制御部１４０は、補助ボタン１１８を確保した補助操作領域である縁部１１４に配置して表示させる（Ｓ６５０）。図５の例においては、表示制御部１４０は、右側の縁部１１４に、コントロール１１６ｄ〜１１６ｆに対応する補助ボタン１１８ａ〜１１８ｃを配置して表示する。ここで、表示制御部１４０は、表示面１１２に表示されていないコンテンツの一部に、抽出部１３０がコントロール１１６を抽出した場合、補助操作領域である縁部１１４にスクロールボタンを配置して補助ボタン１１８と共に表示させてよい。このように、表示制御部１４０は、補助ボタン１１８の配置を完了する。
【００６２】
図７は、本実施形態に係る表示装置１００の第１の変形例の補助ボタン１１８操作の動作フローを示す。タッチパネル１１０は、第２の操作点２２０として、ユーザの補助ボタン１１８ａ〜１１８ｃへのタッチ入力を検出する（Ｓ７００）。タッチパネル１１０は、第２の操作点２２０のタッチ入力を検出した場合、ユーザがタッチ入力した補助ボタン１１８の情報を入力制御部１５０に送信する。
【００６３】
入力制御部１５０は、ユーザがタッチ入力した補助ボタン１１８および対応するコントロール１１６を選択表示させる指示を処理部１６０に送信する（Ｓ７１０）。処理部１６０は、表示制御部１４０を介して、表示面１１２の当該縁部１１４の補助ボタン１１８およびコントロール１１６を選択表示させる。例えば、図５に示すように、ユーザが第２の操作点２２０としてタッチ入力した補助ボタン１１８ａに応じて、表示制御部１４０は、補助ボタン１１８ａおよび対応するコントロール１１６ｄを選択表示させる。
【００６４】
入力制御部１５０は、ユーザが補助ボタン１１８の選択を確定したことに応じて、対応するコントロール１１６への入力を処理部１６０に指示する（Ｓ７２０）。ここで、入力制御部１５０は、ユーザが補助ボタン１１８の選択を解除した場合は、ステップＳ７００に戻り、ユーザの補助ボタン１１８のタッチ入力をタッチパネル１１０に検出させる。処理部１６０は、確定されたコントロール１１６に対応する操作を実行し、補助ボタン１１８の操作を完了する（Ｓ７３０）。
【００６５】
以上の本変形例による表示装置１００によれば、タッチパネル１１０の表示面１１２内の縁部１１４をユーザが操作することで、表示面１１２内の縁部１１４を除く中心部に表示されたコントロール１１６を操作することができる。また、本変形例による表示装置１００は、ユーザが操作した補助ボタン１１８に応じた行および列に位置するコントロール１１６への入力を指示するので、縁部１１４に配置する補助ボタン１１８の数を操作するコントロール１１６の数よりも少なくすることができる。
【００６６】
図８は、本実施形態に係る表示装置１００の第２の変形例を示す。本変形例の表示装置１００において、図１に示された本実施形態に係る表示装置１００の動作と略同一のものには同一の符号を付け、説明を省略する。
【００６７】
本変形例において、表示制御部１４０は、予め定められた符号を補助ボタン１１８に割り当て、複数の符号の組み合わせである一の符号のセットをコントロール１１６に割り当てる。図中の例において、表示制御部１４０は、表示面１１２の縁部１１４に、１４個の補助ボタン１１８に対してアルファベットのＡからＮまでの符号をそれぞれ割り当てる。
【００６８】
また、表示制御部１４０は、例えば、コントロール１１６ａには符号「ＡＫ」、コントロール１１６ｂには符号「ＡＪ」等のように、符号のセットをコントロール１１６に割り当てる。ここで、表示制御部１４０は、補助ボタン１１８を、割り当てられた符号と共に表示面１１２に表示し、コントロール１１６を、割り当てられた符号のセットと共に表示面１１２に表示してよい。
【００６９】
また、入力制御部１５０は、ユーザが操作した複数の補助ボタン１１８に応じた符号のセットに基づき、対応するコントロール１１６を指示する。例えば、入力制御部１５０は、表示制御部１４０が「Ａ」および「Ｋ」を割り当てた補助ボタン１１８ａおよび１１８ｋを操作したことに応じて、表示制御部１４０が当該符号のセットである「ＡＫ」を割り当てたコントロール１１６ａの入力を処理部１６０に指示する。
【００７０】
図９は、本実施形態に係る表示装置１００の第２の変形例の補助ボタン１１８配置の動作フローを示す。なお、本変形例の全体の動作フローは、図２の動作フローと略同一であるのでここでは説明を省略する。
【００７１】
抽出部１３０は、表示面１１２に表示すべきコンテンツからコントロール１１６を抽出する（Ｓ９００）。表示制御部１４０は、抽出したコントロール１１６に１対１に対応する符号のセットを設定する（Ｓ９１０）。ここで、表示制御部１４０は、抽出したコントロール１１６の数と、表示面１１２の縁部１１４に配置する補助ボタン１１８の予め定められた数とに応じて、符号のセットを設定してよい。ここで、表示制御部１４０は、補助ボタン１１８の個数をユーザの入力によって設定してもよい。これに代えて、またはこれに加えて、表示制御部１４０は、抽出したコントロール１１６の数と、補助ボタン１１８の予め定められた数とに応じて、色のセットを設定してよい。
【００７２】
表示制御部１４０は、例えば、抽出されたコントロール１１６の数を補助ボタン１１８の数で割った商がｎで余りが０でない場合、ｎ＋１個以下の個数の符号を組み合わせた符号のセットを設定する。また、表示制御部１４０は、抽出されたコントロール１１６の数を補助ボタン１１８の数で割った商がｎで余りが０の場合、ｎ個以下の個数の符号を組み合わせた符号のセットを設定してよい。例えば、表示制御部１４０は、抽出されたコントロール１１６の数が３０で、かつ、予め定められた補助ボタン１１８の数が１４の場合、３個以下の符号を組み合わせた符号のセットを設定する。
【００７３】
次に、表示制御部１４０は、符号に対応する補助ボタン１１８を作成する（Ｓ９２０）。表示制御部１４０は、予め定められた数の補助ボタン１１８と１対１に対応する符号を補助ボタン１１８にそれぞれ割り当てる。これに代えて、予め定められた数の補助ボタン１１８は、１対１に対応する符号が予め割り当てられてもよい。表示制御部１４０は、補助ボタン１１８にアルファベットの文字を１文字ずつアルファベット順に割り当ててよく、これに代えて、ひらがなまたはカタカナ１文字を五十音順に割り当ててもよい。これに代えて、表示制御部１４０は、補助ボタン１１８に数字を小さい数から順に割り当ててもよい。
【００７４】
ここで、ステップＳ９１０において、表示制御部１４０が色のセットを設定した場合、当該表示制御部１４０は、予め定められた数の補助ボタン１１８と１対１に対応する色を補助ボタン１１８にそれぞれ割り当ててよい。
【００７５】
次に、表示制御部１４０は、設定した符号のセットをコントロール１１６に割り当てる（Ｓ９３０）。表示制御部１４０は、使用頻度が高いコントロール１１６には、より少ない個数の符号を組み合わせた符号のセットを割り当ててよい。この場合、表示制御部１４０は、コントロール１１６毎に操作された回数を記憶しておき、コンテンツの表示が更新される毎にコントロール１１６への符号セットの割り当てを更新してもよい。
【００７６】
ここで、ステップＳ９１０において、表示制御部１４０が色のセットを設定した場合、当該表示制御部１４０は、設定した色のセットをコントロール１１６に割り当ててよい。例えば、表示制御部１４０は、設定した色のセットをストライプ状にしてコントロール１１６と共に表示してよい。これに代えて、表示制御部１４０は、コントロール１１６の一部の色を複数箇所で変え、変えた色のセットと設定した色のセットとを略同一にしてもよい。
【００７７】
また、表示制御部１４０は、コンテンツまたはコンテンツの一部をスクロールさせるコントロール１１６にも符号セットを割り当ててよい。図８の例では、表示制御部１４０は、「ＥＦＧ」および「ＮＭＬ」の符号セットをスクロールアップおよびスクロールダウンに割り当てる。
【００７８】
次に、表示制御部１４０は、表示面１１２の縁部１１４に補助ボタン１１８を配置する補助操作領域を確保する（Ｓ９４０）。次に、表示制御部１４０は、補助ボタン１１８を表示面１１２に配置して表示させる（Ｓ９５０）。表示制御部１４０は、補助ボタン１１８に割り当てた符号の順番に、補助ボタン１１８を配置してよい。このように、表示制御部１４０は、補助ボタン１１８の配置を完了する。
【００７９】
図１０は、本実施形態に係る表示装置１００の第２の変形例の補助ボタン１１８操作の動作フローを示す。入力制御部１５０は、ユーザの入力に対応する符号列を一時的に記憶する記憶領域を初期化する（Ｓ１０００）。ここで、当該記憶領域は、入力制御部１５０が有してよく、これに代えて、記憶部１２０が有してよい。
【００８０】
次に、タッチパネル１１０は、ユーザの補助ボタン１１８へのタッチ入力を検出する（Ｓ１０１０）。タッチパネル１１０は、タッチ入力を検出した場合、ユーザがタッチ入力した補助ボタン１１８の情報を入力制御部１５０に送信する。
【００８１】
入力制御部１５０は、ユーザがタッチ入力した補助ボタン１１８に対応する符号を符号列に追加して記憶領域に記憶する（Ｓ１０２０）。入力制御部１５０は、符号列に関連するコントロール１１６を選択表示する（Ｓ１０３０）。ここで、入力制御部１５０は、符号列に関連するコントロール１１６として、入力制御部１５０が記憶した符号列と同一の符号列が割り当てられたコントロール１１６、および入力制御部１５０が記憶した符号列と先頭の符号列が一致する符号列が割り当てられたコントロール１１６を、選択表示してよい。また、入力制御部１５０は、入力制御部１５０が記憶した符号列と部分一致する符号列が割り当てられたコントロール１１６を、選択表示してもよい。
【００８２】
入力制御部１５０は、ユーザが入力する符号列が特定されるまで、ステップＳ１０１０に戻ってユーザの補助ボタン１１８のタッチ入力をタッチパネル１１０に検出させる（Ｓ１０４０）。ここで、入力制御部１５０は、ユーザが入力する符号列が特定されない状態において、ユーザから符号列の入力の解除を検出した場合は、ステップＳ１０００に戻り、記憶した符号列を初期化してからユーザの補助ボタン１１８のタッチを検出させてよい。入力制御部１５０は、予め定められた動作をユーザが入力することで、ユーザが入力する符号列の特定および解除を判断してよい。
【００８３】
入力制御部１５０は、一例として、符号列に関連するコントロール１１６が１つになった場合に、符号列が特定され当該コントロール１１６が選択されたとする。また、ユーザが補助ボタン１１８をタッチした部位を離間する、または補助ボタン１１８を予め定められた時間以上の時間タッチし続ける、または、補助ボタン１１８から離間した後に再びタッチ入力する等の動作をタッチパネル１１０が検出する等の動作に応じて、符号列の特定および解除を判断してよい。
【００８４】
入力制御部１５０は、ユーザが符号列を確定したことに応じて、対応するコントロール１１６への入力を処理部１６０に指示する（Ｓ１０５０）。また、入力制御部１５０は、ユーザが符号列を確定しないでコントロール１１６の選択を解除する場合は、ステップＳ１０００に戻り、記憶した符号列を初期化してからユーザの補助ボタン１１８のタッチを検出させる。ここで、入力制御部１５０は、予め定められた動作をユーザが入力することで、コントロール１１６の選択確定および選択解除を判断してよい。
【００８５】
処理部１６０は、確定されたコントロール１１６に対応する操作を実行し、補助ボタン１１８の操作を完了する（Ｓ１０６０）。以上の本変形例による表示装置１００によれば、タッチパネル１１０の表示面１１２内の縁部１１４をユーザが操作することで、表示面１１２内の縁部１１４を除く中心部に表示されたコントロール１１６を操作することができる。また、本変形例による表示装置１００は、ユーザが操作した複数の補助ボタン１１８の組み合わせによる符号列に応じたコントロール１１６への入力を指示するので、縁部１１４に配置する補助ボタン１１８の数を操作すべきコントロール１１６の数よりも少なくすることができる。
【００８６】
図１１は、本実施形態に係る表示装置１００の第３の変形例を示す。本変形例の表示装置１００において、図１に示された本実施形態に係る表示装置１００の動作と略同一のものには同一の符号を付け、説明を省略する。
【００８７】
本変形例において、入力制御部１５０は、ユーザが第１の補助ボタン１１８を操作したことに応じて、１つのコントロール１１６を仮選択状態にさせ、ユーザが第２の補助ボタン１１８を操作したことに応じて、仮選択状態にするコントロール１１６を順次他のコントロール１１６へと遷移させる。また、入力制御部１５０は、ユーザが操作した第１の補助ボタン１１８の位置に応じて、予め定められた位置関係にあるコントロール１１６を最初に仮選択状態としてよい。
【００８８】
入力制御部１５０は、例えば、ユーザが操作した第１の補助ボタン１１８の位置に最も近いコントロール１１６を、最初に仮選択状態とするコントロール１１６の位置と定める。図中の例において、入力制御部１５０は、ユーザが補助ボタン１１８ａを第１に操作した場合、コントロール１１６ａを最初に仮選択状態とする。また、入力制御部１５０は、ユーザが補助ボタン１１８ｄを第１に操作した場合、コントロール１１６ｆを最初に仮選択状態とする。
【００８９】
これに代えて、入力制御部１５０は、ユーザが第１の補助ボタン１１８を操作したことに応じて、予め定められた位置にあるコントロール１１６を最初に仮選択状態としてよい。一例として、入力制御部１５０は、ユーザがいずれの補助ボタン１１８を第１に操作しても、コントロール１１６ａを最初に仮選択状態とする。表示制御部１４０は、仮選択状態のコントロール１１６を選択表示する。
【００９０】
また、入力制御部１５０は、ユーザが操作した第２の補助ボタン１１８の位置に応じて、仮選択状態が他のコントロール１１６へ遷移する方向を定めてよい。図中の例において、入力制御部１５０は、ユーザが補助ボタン１１８ａを第１に操作したことに応じてコントロール１１６ａを最初に仮選択状態とし、補助ボタン１１８ｂを第２に操作したことに応じて仮選択状態をコントロール１１６ｄに遷移させる。
【００９１】
また、ユーザが補助ボタン１１８ｂを操作することに応じて、入力制御部１５０は、仮選択状態を図中の点線の矢印で示したように行方向に予め定められた順にコントロール１１６ｄから１１６ｂ、１１６ｅ、１１６ｃ、１１６ｆと遷移させる。また、更にユーザが補助ボタン１１８ｂを操作することに応じて、入力制御部１５０は、仮選択状態をコントロール１１６ｆから１１６ａへと遷移させる。この場合において、入力制御部１５０は、ユーザが補助ボタン１１８ｂをタッチした状態で補助ボタン１１８ａを操作することに応じて、選択状態を当該行方向に予め定められた順と逆方向に遷移させてよい。
【００９２】
また、入力制御部１５０は、ユーザが補助ボタン１１８ａを第１に操作したことに応じてコントロール１１６ａを最初に仮選択状態とし、補助ボタン１１８ｃを第２に操作したことに応じて仮選択状態をコントロール１１６ｂに遷移させる。即ち、ユーザが補助ボタン１１８ｃを操作することに応じて、入力制御部１５０は、仮選択状態をコントロール１１６ａから１１６ｂ、１１６ｃ、１１６ｄ、１１６ｅ、１１６ｆと、列方向の予め定められた順に遷移させる。この場合においても、入力制御部１５０は、ユーザが補助ボタン１１８ｃをタッチした状態で補助ボタン１１８ａを操作することに応じて、選択状態を当該列方向の予め定められた順と逆方向に遷移させてよい。
【００９３】
図１２は、本実施形態に係る表示装置１００の第３の変形例の補助ボタン１１８配置の動作フローを示す。なお、本変形例の全体の動作フローは、図２の動作フローと略同一であるのでここでは説明を省略する。
【００９４】
抽出部１３０は、表示面１１２に表示すべきコンテンツからコントロール１１６を抽出する（Ｓ１２１０）。ここで、表示制御部１４０は、抽出したコントロール１１６の配置情報から、コントロール１１６の仮選択状態の遷移方向を定めてよい。例えば、表示制御部１４０は、コントロール１１６の配置が表示面１１２の左上に配置されているコントロール１１６から行方向または列方向に遷移方向を定める。
【００９５】
次に、表示制御部１４０は、補助ボタン１１８を作成する（Ｓ１２２０）。次に、表示制御部１４０は、表示面１１２の縁部１１４に補助ボタン１１８を配置する補助操作領域を確保する（Ｓ１２３０）。ここで、表示制御部１４０は、２以上の方向に対応させた位置に、補助ボタン１１８を配置する補助操作領域を確保してよい。
【００９６】
表示制御部１４０は、例えば、表示面１１２の４隅を補助操作領域とする。これに代えて、表示制御部１４０は、表示面１１２の４辺を補助操作領域としてよい。このように、４つの方向に対応させて４カ所に補助ボタン１１８を配置する補助操作領域を確保することで、ユーザに仮選択状態とするコントロール１１６の位置または仮選択状態の遷移方向を直感的に入力させることができる。表示制御部１４０は、補助ボタン１１８を表示面１１２に配置して表示させ補助ボタン１１８の配置を完了する（Ｓ１２４０）。
【００９７】
図１３は、本実施形態に係る表示装置１００の第３の変形例の補助ボタン１１８操作の動作フローを示す。入力制御部１５０は、仮選択状態の基点と遷移方向とを一時的に記憶する記憶領域を初期化する（Ｓ１３００）。ここで、当該記憶領域は、入力制御部１５０が有してよく、これに代えて、記憶部１２０が有してよい。
【００９８】
次に、タッチパネル１１０は、ユーザの補助ボタン１１８へのタッチ入力を検出する（Ｓ１３１０）。タッチパネル１１０は、タッチ入力を検出した場合、ユーザがタッチ入力した補助ボタン１１８の情報を入力制御部１５０に送信する。
【００９９】
次に、入力制御部１５０は、仮選択状態の基点が設定されているか否かを判断する（Ｓ１３２０）。入力制御部１５０は、例えば、仮選択状態の基点を記憶する領域が初期化されている場合、仮選択状態の基点が設定されていないと判断する。この場合、入力制御部１５０は、ユーザがタッチ入力した補助ボタン１１８を第１の補助ボタン１１８として、対応するコントロール１１６を仮選択状態の基点として設定すると共に、当該コントロール１１６を選択表示する（Ｓ１３３０）。
【０１００】
入力制御部１５０は、例えば、仮選択状態の基点を記憶する領域が初期化されていない場合、仮選択状態の基点が設定されていると判断する。この場合、入力制御部１５０は、ユーザがタッチ入力した補助ボタン１１８を第２の補助ボタン１１８として、対応する仮選択状態の遷移方向を決定する（Ｓ１３４０）。
【０１０１】
ここで、入力制御部１５０は、第２の補助ボタン１１８の入力に対応する遷移方向が適切であるか否かを判断する（Ｓ１３５０）。例えば、入力制御部１５０は、第１の補助ボタン１１８ａに対して、第２の補助ボタン１１８ｂが入力された場合に予め定められた遷移方向に仮選択状態を遷移させ、第２の補助ボタン１１８ｃが入力された場合に予め定められた遷移方向とは逆向きに遷移させる設定が施されている例を説明する。
【０１０２】
このような場合に、入力制御部１５０は、第２の操作として補助ボタン１１８ｄが入力されると、適切な遷移方向が入力されなかったと判断して、ステップＳ１３００に戻り、仮選択状態の基点および遷移方向を初期化して第１の補助ボタン１１８を入力させる。また、入力制御部１５０は、第２の操作として補助ボタン１１８ｂまたは補助ボタン１１８ｃが入力された場合は、適切な遷移方向が入力されたと判断して、対応するコントロール１１６の選択表示を遷移方向に移動させる（Ｓ１３６０）。
【０１０３】
ここで、入力制御部１５０は、コントロール１１６が選択された状態において、タッチパネル１１０がユーザの第３の操作を検出したことに応じて、表示面１１２に表示されたコンテンツをスクロールする指示を処理部１６０に送信してよい。例えば、タッチパネル１１０が、補助ボタン１１８の配置されていない縁部をユーザがタッチ入力した後に、タッチした部位をタッチパネル１１０上で移動させることを検出することで、入力制御部１５０は、ユーザが第３の操作を入力したと判断する。ここで、ユーザは、コンテンツをスクロールしたい方向に、タッチした部位をタッチパネル１１０上で移動させてよい。これによって、表示装置１００は、表示面１１２には表示されていないコンテンツの一部に配置されたコントロール１１６を、ユーザ入力に応じてコンテンツをスクロールさせて表示させ、当該コントロール１１６を選択させることができる。
【０１０４】
入力制御部１５０は、ユーザがコントロール１１６の選択を確定したことに応じて、当該コントロール１１６への入力を処理部１６０に指示する（Ｓ１３７０）。ここで、入力制御部１５０は、ユーザがコントロール１１６の選択を解除した場合は、ステップＳ１３１０に戻り、ユーザの補助ボタン１１８のタッチ入力をタッチパネル１１０に検出させる。処理部１６０は、確定されたコントロール１１６に対応する操作を実行し、補助ボタン１１８の操作を完了する（Ｓ１３８０）。
【０１０５】
以上の本変形例による表示装置１００によれば、タッチパネル１１０の表示面１１２内の縁部１１４をユーザが操作することで、表示面１１２内の縁部１１４を除く中心部に表示されたコントロール１１６を操作することができる。また、本変形例による表示装置１００は、ユーザの操作に応じて、仮選択状態にするコントロール１１６と、他のコントロール１１６へと順に遷移させる方向とを決定するので、縁部１１４に配置する補助ボタン１１８の数を操作すべきコントロール１１６の数よりも少なくすることができる。
【０１０６】
図１４は、コンピュータ１９００のハードウェア構成の一例を示す。本実施形態に係るコンピュータ１９００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、および表示装置２０８０を有するＣＰＵ周辺部と、Ｉ／Ｏコントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、ハードディスクドライブ２０４０、およびＤＶＤドライブ２０６０を有する入出力部と、Ｉ／Ｏコントローラ２０８４に接続されるＲＯＭ２０１０、フレキシブルディスク・ドライブ２０５０、およびＩ／Ｏチップ２０７０を有するレガシー入出力部と、を備える。
【０１０７】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００およびグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０およびＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【０１０８】
Ｉ／Ｏコントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０、ＤＶＤドライブ２０６０を接続する。通信インターフェイス２０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００が使用するプログラムおよびデータを格納する。ＤＶＤドライブ２０６０は、ＤＶＤ−ＲＯＭ２０９５からプログラムまたはデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。
【０１０９】
また、Ｉ／Ｏコントローラ２０８４には、ＲＯＭ２０１０と、フレキシブルディスク・ドライブ２０５０、およびＩ／Ｏチップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ１９００が起動時に実行するブート・プログラム、および／または、コンピュータ１９００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ２０５０は、フレキシブルディスク２０９０からプログラムまたはデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。Ｉ／Ｏチップ２０７０は、タッチ位置検出部２０８１およびフレキシブルディスク・ドライブ２０５０をＩ／Ｏコントローラ２０８４へと接続すると共に、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置をＩ／Ｏコントローラ２０８４へと接続する。ここで、入出力装置として加速度を検出する加速度検出部を用いる場合、Ｉ／Ｏチップ２０７０は、当該加速度検出部と接続され、当該加速度検出部をＩ／Ｏコントローラ２０８４へと接続する。
【０１１０】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、フレキシブルディスク２０９０、ＤＶＤ−ＲＯＭ２０９５、またはＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ１９００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。
【０１１１】
プログラムは、コンピュータ１９００にインストールされ、コンピュータ１９００を、表示装置１００として機能させる。ここで、タッチパネル１１０は、タッチセンサ等のタッチ位置検出部２０８１を有する表示装置２０８０である。タッチ位置検出部２０８１は、Ｉ／Ｏチップ２０７０に接続される。
【０１１２】
プログラムに記述された情報処理は、コンピュータ１９００に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段である表示装置１００として機能する。そして、この具体的手段によって、本実施形態におけるコンピュータ１９００の使用目的に応じた情報の演算または加工を実現することにより、使用目的に応じた特有のタッチパネル１１０、記憶部１２０、抽出部１３０、表示制御部１４０、入力制御部１５０、および処理部１６０が構築される。
【０１１３】
一例として、コンピュータ１９００と外部の装置等との間で通信を行う場合には、ＣＰＵ２０００は、ＲＡＭ２０２０上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インターフェイス２０３０に対して通信処理を指示する。通信インターフェイス２０３０は、ＣＰＵ２０００の制御を受けて、ＲＡＭ２０２０、ハードディスクドライブ２０４０、フレキシブルディスク２０９０、またはＤＶＤ−ＲＯＭ２０９５等の記憶装置上に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インターフェイス２０３０は、ＤＭＡ（ダイレクト・メモリ・アクセス）方式により記憶装置との間で送受信データを転送してもよく、これに代えて、ＣＰＵ２０００が転送元の記憶装置または通信インターフェイス２０３０からデータを読み出し、転送先の通信インターフェイス２０３０または記憶装置へとデータを書き込むことにより送受信データを転送してもよい。
【０１１４】
また、ＣＰＵ２０００は、ハードディスクドライブ２０４０、ＤＶＤドライブ２０６０（ＤＶＤ−ＲＯＭ２０９５）、フレキシブルディスク・ドライブ２０５０（フレキシブルディスク２０９０）等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をＤＭＡ転送等によりＲＡＭ２０２０へと読み込ませ、ＲＡＭ２０２０上のデータに対して各種の処理を行う。そして、ＣＰＵ２０００は、処理を終えたデータを、ＤＭＡ転送等により外部記憶装置へと書き戻す。このような処理において、ＲＡＭ２０２０は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはＲＡＭ２０２０および外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、ＣＰＵ２０００は、ＲＡＭ２０２０の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはＲＡＭ２０２０の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもＲＡＭ２０２０、メモリ、および／または記憶装置に含まれるものとする。
【０１１５】
また、ＣＰＵ２０００は、ＲＡＭ２０２０から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索・置換等を含む各種の処理を行い、ＲＡＭ２０２０へと書き戻す。例えば、ＣＰＵ２０００は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすかどうかを判断し、条件が成立した場合（または不成立であった場合）に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。
【０１１６】
また、ＣＰＵ２０００は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。例えば、第１属性の属性値に対し第２属性の属性値がそれぞれ対応付けられた複数のエントリが記憶装置に格納されている場合において、ＣＰＵ２０００は、記憶装置に格納されている複数のエントリの中から第１属性の属性値が指定された条件と一致するエントリを検索し、そのエントリに格納されている第２属性の属性値を読み出すことにより、所定の条件を満たす第１属性に対応付けられた第２属性の属性値を得ることができる。
【０１１７】
以上に示したプログラムまたはモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、フレキシブルディスク２０９０、ＤＶＤ−ＲＯＭ２０９５の他に、ＤＶＤまたはＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークまたはインターネットに接続されたサーバシステムに設けたハードディスクまたはＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１９００に提供してもよい。
【０１１８】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【０１１９】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【０１２０】
１００  表示装置、１１０  タッチパネル、１１２  表示面、１１４  縁部、１１６  コントロール、１１８  補助ボタン、１２０  記憶部、１３０  抽出部、１４０  表示制御部、１５０  入力制御部、１６０  処理部、２１０  操作点、２２０  操作点、１９００  コンピュータ、２０００  ＣＰＵ、２０１０  ＲＯＭ、２０２０  ＲＡＭ、２０３０  通信インターフェイス、２０４０  ハードディスクドライブ、２０５０  フレキシブルディスク・ドライブ、２０６０  ＤＶＤドライブ、２０７０  Ｉ／Ｏチップ、２０７５  グラフィック・コントローラ、２０８０  表示装置、２０８１  タッチ位置検出部、２０８２  ホスト・コントローラ、２０８４  Ｉ／Ｏコントローラ、２０９０  フレキシブルディスク、２０９５  ＤＶＤ−ＲＯＭ
【図１】
0005804597.tif 000002
【図２】
0005804597.tif 000003
【図３】
0005804597.tif 000004
【図４】
0005804597.tif 000005
【図５】
0005804597.tif 000006
【図６】
0005804597.tif 000007
【図７】
0005804597.tif 000008
【図８】
0005804597.tif 000009
【図９】
0005804597.tif 000010
【図１０】
0005804597.tif 000011
【図１１】
0005804597.tif 000012
【図１２】
0005804597.tif 000013
【図１３】
0005804597.tif 000014
【図１４】
0005804597.tif 000015