(57)【要約】【課題】テーブルの天板等に表示画面が設置されたディスプレイ装置に対して、ディスプレイ装置の表示画面を囲む様々な方向から操作することが容易なメニューの表示を実現する。【解決手段】メニューの選択項目を円周上に配列したメニュー画像を生成し、表示装置の画面上に表示する。そして、メニュー画像を構成する各選択項目が円周上を回転移動するようにメニュー画像の表示を制御する。【選択図】図７
2008250620.tif 000002
【特許請求の範囲】
【請求項１】
メニューの選択項目を幾何学的に配列したメニュー画像を生成する生成手段と、
ディスプレイ装置の画面上に前記メニュー画像を表示させ、当該メニュー画像における前記選択項目の位置を動的に変化させる制御手段と
を備えることを特徴とする表示装置。
【請求項２】
前記生成手段は、前記選択項目が所定の円周上を回転移動する動画ファイルとして前記メニュー画像を生成し、
前記制御手段は、前記メニュー画像の動画ファイルを前記ディスプレイ装置の画面上で再生させることにより、前記選択項目の位置を変化させることを特徴とする請求項１に記載の表示装置。
【請求項３】
前記生成手段は、一定領域内の異なる位置に前記選択項目が配置された複数の前記メニュー画像を生成し、
前記制御手段は、複数の前記メニュー画像を切り換えながら前記ディスプレイ装置の画面に表示させることにより、前記選択項目の位置を変化させることを特徴とする請求項１に記載の表示装置。
【請求項４】
前記生成手段は、個別に生成された前記選択項目ごとの画像の組み合わせにより前記メニュー画像を生成し、
前記制御手段は、前記選択項目と同数またはそれ以上の数の当該選択項目の配置位置を設定し、各配置位置に表示される選択項目を順次切り替えることにより、当該選択項目の位置を変化させることを特徴とする請求項１に記載の表示装置。
【請求項５】
前記制御手段は、前記選択項目の位置の変化速度を動的に変化させることを特徴とする請求項１に記載の表示装置。
【請求項６】
前記生成手段は、階層的に設定されたメニューの各階層に関して個別に前記メニュー画像を生成し、
前記制御手段は、表示されているメニュー画像に含まれる選択項目のうちで下位の階層に関連付けられた選択項目が選択された場合に、当該下位の階層のメニュー画像を前記ディスプレイ装置の画面に表示させることを特徴とする請求項１に記載の表示装置。
【請求項７】
前記生成手段は、前記階層ごとに当該階層における前記選択項目を円周上に配列したメニュー画像を生成し、
前記制御手段は、所定の前記選択項目が選択された場合に、当該選択項目を前記円周の中心点として、当該選択項目に関連付けられた階層の前記メニュー画像を表示することを特徴とする請求項６に記載の表示装置。
【請求項８】
前記生成手段は、２段目以下の前記階層に対して、前記選択項目を直線的に配列したメニュー画像を生成し、
前記制御手段は、所定の前記選択項目が選択された場合に、当該選択項目を基点として、当該選択項目に関連付けられた階層の前記メニュー画像を、直線的に配列された前記選択項目が一定の方向に伸びるように表示することを特徴とする請求項６に記載の表示装置。
【請求項９】
前記生成手段は、２段目以降の前記階層に対して、当該階層の選択項目を、１段上の階層のメニュー画像の外周に相当する円周上に配列したメニュー画像を生成し、
前記制御手段は、所定の前記選択項目が選択された場合に、当該選択項目に関連付けられた階層の前記メニュー画像を、当該選択項目が含まれる階層のメニュー画像の外側に表示することを特徴とする請求項６に記載の表示装置。
【請求項１０】
前記ディスプレイ装置の画面に表示されたオブジェクト画像の位置を認識し、当該オブジェクト画像と前記メニュー画像とが重ならないように当該メニュー画像の表示位置を決定する決定手段をさらに備え、
前記制御手段は、前記決定手段により決定された位置に前記メニュー画像を表示させることを特徴とする請求項１に記載の表示装置。
【請求項１１】
コンピュータに、
メニューの選択項目を円周上に配列したメニュー画像を生成する機能と、
ディスプレイ装置の画面上に前記メニュー画像を表示させ、当該メニュー画像における前記選択項目の前記円周上における位置を動的に変化させる機能と
を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メニュー表示を行う表示装置、プログラムに関する。
【背景技術】
【０００２】
マウスのクリックといった外部コマンドに応答してアイテムの極座標を生成し、その極座標に従ってアイテムの画像を生成するマルチユーザコラボラティブ円形グラフィカルユーザインタフェースが知られている（例えば、特許文献１参照）。
また、表示画面に重なる入力領域を有するタッチ入力部を備え、第１のタッチＴ１のタッチ位置を中心としてほぼ環状に配置された複数のメニュー項目を含む円形メニューを表示画面上に表示し、第２のタッチＴ２に応じて、第１のタッチに対する第２のタッチの相対位置関係に応じて、どのメニュー項目が選択されたかを決定するメニュー表示技術が知られている（例えば、特許文献２参照）。
【０００３】
【特許文献１】特開２００４−２５９２４７号公報
【特許文献２】特開２００６−１３９６１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、テーブルの天板等に表示画面が設置されたディスプレイ装置に対して、ディスプレイ装置の表示画面を囲む様々な方向から操作することが容易なメニューの表示を実現することにある。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、
メニューの選択項目を幾何学的に配列したメニュー画像を生成する生成手段と、
ディスプレイ装置の画面上に前記メニュー画像を表示させ、当該メニュー画像における前記選択項目の位置を動的に変化させる制御手段と
を備えることを特徴とする表示装置である。
請求項２に記載の発明は、
前記生成手段は、前記選択項目が所定の円周上を回転移動する動画ファイルとして前記メニュー画像を生成し、
前記制御手段は、前記メニュー画像の動画ファイルを前記ディスプレイ装置の画面上で再生させることにより、前記選択項目の位置を変化させることを特徴とする請求項１に記載の表示装置である。
請求項３に記載の発明は、
前記生成手段は、一定領域内の異なる位置に前記選択項目が配置された複数の前記メニュー画像を生成し、
前記制御手段は、複数の前記メニュー画像を切り換えながら前記ディスプレイ装置の画面に表示させることにより、前記選択項目の位置を変化させることを特徴とする請求項１に記載の表示装置である。
請求項４に記載の発明は、
前記生成手段は、個別に生成された前記選択項目ごとの画像の組み合わせにより前記メニュー画像を生成し、
前記制御手段は、前記選択項目と同数またはそれ以上の数の当該選択項目の配置位置を設定し、各配置位置に表示される選択項目を順次切り替えることにより、当該選択項目の位置を変化させることを特徴とする請求項１に記載の表示装置である。
請求項５に記載の発明は、
前記制御手段は、前記選択項目の位置の変化速度を動的に変化させることを特徴とする請求項１に記載の表示装置である。
請求項６に記載の発明は、
前記生成手段は、階層的に設定されたメニューの各階層に関して個別に前記メニュー画像を生成し、
前記制御手段は、表示されているメニュー画像に含まれる選択項目のうちで下位の階層に関連付けられた選択項目が選択された場合に、当該下位の階層のメニュー画像を前記ディスプレイ装置の画面に表示させることを特徴とする請求項１に記載の表示装置である。
請求項７に記載の発明は、
前記生成手段は、前記階層ごとに当該階層における前記選択項目を円周上に配列したメニュー画像を生成し、
前記制御手段は、所定の前記選択項目が選択された場合に、当該選択項目を前記円周の中心点として、当該選択項目に関連付けられた階層の前記メニュー画像を表示することを特徴とする請求項６に記載の表示装置である。
請求項８に記載の発明は、
前記生成手段は、２段目以下の前記階層に対して、前記選択項目を直線的に配列したメニュー画像を生成し、
前記制御手段は、所定の前記選択項目が選択された場合に、当該選択項目を基点として、当該選択項目に関連付けられた階層の前記メニュー画像を、直線的に配列された前記選択項目が一定の方向に伸びるように表示することを特徴とする請求項６に記載の表示装置である。
請求項９に記載の発明は、
前記生成手段は、２段目以降の前記階層に対して、当該階層の選択項目を、１段上の階層のメニュー画像の外周に相当する円周上に配列したメニュー画像を生成し、
前記制御手段は、所定の前記選択項目が選択された場合に、当該選択項目に関連付けられた階層の前記メニュー画像を、当該選択項目が含まれる階層のメニュー画像の外側に表示することを特徴とする請求項６に記載の表示装置である。
請求項１０に記載の発明は、
前記ディスプレイ装置の画面に表示されたオブジェクト画像の位置を認識し、当該オブジェクト画像と前記メニュー画像とが重ならないように当該メニュー画像の表示位置を決定する決定手段をさらに備え、
前記制御手段は、前記決定手段により決定された位置に前記メニュー画像を表示させることを特徴とする請求項１に記載の表示装置である。
請求項１１に記載の発明は、
コンピュータに、
メニューの選択項目を円周上に配列したメニュー画像を生成する機能と、
ディスプレイ装置の画面上に前記メニュー画像を表示させ、当該メニュー画像における前記選択項目の前記円周上における位置を動的に変化させる機能と
を実現させることを特徴とするプログラムである。
【発明の効果】
【０００６】
請求項１の発明は、メニュー画像の選択項目の位置を動的に変化させて、画面を囲む様々な方向からの操作の良いメニューを提供できるという効果がある。
請求項２の発明は、メニュー画像を動画により滑らかに回転させられるという効果がある。
請求項３の発明は、動画ファイルを用いずにメニュー画面を回転表示させることができるという効果がある。
請求項４の発明は、選択項目ごとに柔軟に表示制御できるという効果がある。
請求項５の発明は、メニュー画像の回転速度を変化させて操作性を高めることができるという効果がある。
請求項６の発明は、メニューの階層表示を実現できるという効果がある。
請求項７の発明は、各階層とも同様の操作性を発揮できるという効果がある。
請求項８の発明は、選択項目の直線的な配列の組み合わせにより各選択項目の階層の深さを直感的に容易に把握できるという効果がある。
請求項９の発明は、階層ごとの選択項目を重層的に配列し、各選択項目の階層の深さを直感的に容易に把握できるという効果がある。
請求項１０の発明は、メニュー画像が画面上の他のオブジェクト画像と重ならず、視認性を高められるという効果がある。
請求項１１の発明は、コンピュータにより、メニュー画像の選択項目の位置を動的に変化させて、画面を囲む様々な方向からの操作の良いメニューを提供できるという効果がある。
【発明を実施するための最良の形態】
【０００７】
以下、添付図面を参照して、本発明を実施するための最良の形態（以下、実施形態という）について詳細に説明する。
＜テーブル型表示装置の機構＞
本実施形態では、表示装置の一例として、複数のユーザが取り囲んで議論等を行うためのテーブル型表示装置を用いた。そこで、まず、このテーブル型表示装置の機構について説明する。
図１は、本実施形態におけるテーブル型表示装置の断面図である。
図示するように、テーブル型表示装置１０は、議論等を行う作業台としての天板１１と、天板１１を支持する脚部１２ａ〜１２ｄとを備える。また、天板１１に対して背面から画像を投影する投影ユニット１３と、投影ユニット１３を移動自在に支持するキャスター１４ａ〜１４ｄと、天板１１に投影させる画像を映し出すプロジェクタ１５とを備える。ただし、図１は断面図のため、脚部１２ｃ及び１２ｄ、キャスター１４ｃ及び１４ｄについては、図に現れていない。また、図１には示していないが、各種の演算処理を行い、プロジェクタ１５および投影ユニット１３を介して天板１１の画面に表示される画像を出力する演算ユニットが存在する。この演算ユニットは、テーブル型表示装置１０の内蔵コンピュータとして設けても良いし、外部コンピュータとして実現されプロジェクタ１５に接続されても良い。
【０００８】
天板１１は、その周囲の任意の位置にユーザが立って議論等に参加できるよう、例えば、円形のものを用いる。また、例えばガラス板等の基材に乳白色の半透明フィルターを貼り付け、投影ユニット１３により投影された画像を表示する表示画面として機能させる。すなわち、本実施形態では、表示手段の一例として、天板１１を用いた。更に、表示された画像に対するユーザの操作を検知するタッチパネルの機能も備える。ここで、タッチパネルは、天板１１の表面を接触を検知するための素子を配置した透明なスクリーンで覆うことで実現しても良いし、天板１１の表面で縦、横に赤外光を走らせてその遮断された位置を検出することで実現しても良い。
脚部１２ａ〜１２ｄは、４本脚の場合の例であるが、脚部の数はこれに限らない。
【０００９】
投影ユニット１３は、天板１１の側の面が開いた四角柱の箱からなっており、その中にミラー１３ａ及び１３ｂを備える。ここで、ミラー１３ａ及び１３ｂは、図のような角度で固定され、投影ユニット１３の箱の側面に取り付けられているものとする。
【００１０】
キャスター１４ａ〜１４ｄは、天板１１、脚部１２ａ〜１２ｄ、プロジェクタ１５からなるテーブルの移動に合わせて投影ユニット１３を動かせるよう、投影ユニット１３の底面に取り付けられている。ただし、テーブルに対する投影ユニット１３の相対的位置がずれることのないようにする。なお、ここでは、キャスターを４つとしたが、その数はこれに限らない。
【００１１】
プロジェクタ１５は、天板１１の下に吊り下げられて固定され、ミラー１３ａの方向に画像を投影する。すると、その画像はミラー１３ｂで反射し、天板１１に投影されることになる。
【００１２】
なお、ここでは、テーブル型表示装置１０を例として示したが、本実施形態は、テーブル型だけでなく、如何なる形状の表示装置に対して適用しても良い。また、表示手段の構成も、上述したプロジェクタ１５から投影ユニット１３を介して天板１１に画像を投影するものに限られず、液晶ディスプレイやプラズマディスプレイ等のフラットパネルディスプレイ、ＣＲＴディスプレイ、その他の種々の表示装置を用いて実現しても良い。
【００１３】
＜表示画面の構成＞
次に、テーブル型表示装置１０の表示画面の構成例を説明する。
図２は、テーブル型表示装置１０を上面から見た図である。
図では、太い実線によりテーブルの縁（天板１１の輪郭）を表している。なお、ここでは、テーブルの縁を楕円形にしたが、必ずしも楕円形でなくて良く、例えば、円形や矩形であっても構わない。
【００１４】
また、ここでは、天板１１の内部に画面が設けられている。図では、細い実線により画面の縁を表している。この画面には電子文書を表す画像（以下、単に「電子文書」ということもある）が表示されるので、この画面内の領域は「表示領域」である。なお、ここでは、画面の縁を矩形にしたが、これも必ず矩形にしなければならないというものではない。例えば、テーブルの縁の形状に沿った楕円形としても良いし、その他の形状にしても良い。
【００１５】
なお、本明細書では、紙等の記録媒体に記録する画像の元となる電子データを「電子文書」と表記するが、これは、テキストを含む「文書」を電子化したデータのみを意味するものではない。例えば、絵、写真、図形等の画像データ（ラスタデータかベクターデータかによらない）、データベース管理ソフトウェアや表計算ソフトウェアで記録されるデータ、その他の印刷可能な電子データも含めて「電子文書」としている。
【００１６】
＜テーブル型表示装置の機能構成＞
次に、本実施形態のテーブル型表示装置１０における演算ユニットの機能構成について説明する。
図３は、本実施形態の演算ユニット機能構成の一例を示したブロック図である。
図示するように、テーブル型表示装置１０は、画面上でのユーザ操作を検出する操作検出部１１０と、画面上でのユーザ操作に基づきメニュー表示を行うメニュー表示部１２０と、ユーザによる画面上でのメニュー操作に応じてコマンド（命令）を出力するコマンド出力部１３０と、画面上に表示されているオブジェクト画像の位置に関する情報を記憶する画像位置記憶部１４０とを備える。ここで、オブジェクト画像とは、画面上に表示されている各種のオブジェクトの画像を意味するが、主として電子文書が該当する。
【００１７】
操作検出部１１０は、天板１１（図１参照）に備わるタッチパネルに対する指でのタッチをタッチパネルが検知して出力される信号を受け付けることで、ユーザ操作を検出する。すなわち、本実施形態では、操作を検出する検出手段の一例として、操作検出部１１０を設けた。ここで、指でのタッチに関する信号には、指がタッチパネルに触れたことを示す信号（タッチＯＮ信号）、指がタッチパネルから離れたことを示す信号（タッチＯＦＦ信号）、指がタッチパネルに触れた状態でタッチパネル上を移動（ドラッグ）されたことを示す信号（ドラッグ信号）がある。このうち、タッチＯＮ信号、タッチＯＦＦ信号は、それぞれ、指がタッチした位置、指が離れた位置を伝える。また、ドラッグ信号は、タッチＯＮ信号が伝えられてからタッチＯＦＦ信号が伝えられるまでの指が移動する経路の位置を極めて短い時間間隔で伝える。
【００１８】
メニュー表示部１２０は、操作検出部１１０が検出したユーザの操作内容を受け取り、その操作内容に応じてメニュー画像の表示、変更、消去等の処理を行う。なお、本実施形態においてメニューとは、テーブル型表示装置１０の表示画面にＧＵＩ表示される選択項目である。各項目は、項目の内容を表すテキストやアイコン画像により表現される。ユーザは、このメニューに表示された項目を選択することにより、アプリケーションに所望の処理を実行させる。
図３に示すように、本実施形態のメニュー表示部１２０は、メニュー画像の表示位置を計算する表示位置決定部１２１と、メニュー画像を生成し出力する画像生成部１２２と、メニュー画像の表示を後述のように制御する表示制御部１２３とを備える。
【００１９】
表示位置決定部１２１は、ユーザによるメニューを表示させる操作に応じて、画面上におけるメニュー画像の表示位置を決定する。すなわち、本実施形態では、メニュー画像の表示位置の決定手段の一例として、表示位置決定部１２１を設けた。表示位置決定部１２１によるメニュー画像の表示位置の決定方法の詳細は後述する。なお、メニュー画像を画面の特定の位置（例えば、画面の中央、画面の縁周辺の数カ所など）に固定的に表示させても良く、この場合は、表示位置決定部１２１は不要である。
【００２０】
画像生成部１２２は、本実施形態のメニュー画像を生成する。すなわち、本実施形態では、メニュー画像を生成する生成手段の一例として、画像生成部１２２を設けた。本実施形態では、テーブル型表示装置１０の天板１１に設けられた画面をテーブル型表示装置１０の周囲に立つユーザが参照したり操作したりする。そこで、画面を囲む様々な方向から操作することが容易となるように、本実施形態では、一定の領域内に選択項目が幾何学的（円形や多角形）に配列されたメニュー画像を生成する。画面を囲むいずれの方向からも全く同様の操作性が得られるメニュー画像としては、特定の点から等距離の位置に選択項目を配列したものが考えられる。具体的には例えば、当該特定の点を中心とする円周上に選択項目を円形配列したものである。本実施形態のメニュー画像の具体的な態様については後述する。
【００２１】
表示制御部１２３は、画面上におけるメニュー画像の表示制御を行う。すなわち、本実施形態では、メニュー画像の表示を制御する制御手段の一例として、表示制御部１２３を設けた。表示制御部１２３は、具体的には、操作検出部１１０が検出したユーザの操作に応じて表示位置決定部１２１および画像生成部１２２を制御してメニュー画像を生成させ、生成されたメニュー画像をプロジェクタ１５（図１参照）に送出し、テーブル型表示装置１０の画面に表示させる。表示制御部１２３によるメニュー画像の表示制御の内容としては、少なくともメニュー画像の表示、変更、消去がある。
【００２２】
メニュー画像の表示では、画像生成部１２２により生成されたメニュー画像を画面に表示させる制御が行われる。表示制御部１２３は、操作検出部１１０から出力された信号が画面上の空き領域（オブジェクト画像が表示されていない場所）におけるタッチＯＮ信号であった場合に、表示位置決定部１２１により決定されたメニュー画像の表示位置に、メニュー画像を表示させる。
【００２３】
詳しくは後述するが、メニューが階層構造を持つ場合、メニュー画像は階層ごとに生成される。この場合、表示制御部１２３は、画面上の空き領域におけるタッチＯＮ信号が検出されたときは、第１階層のメニュー画像を表示させる。また、操作検出部１１０から出力された信号がメニュー画像の選択項目へのタッチＯＮ信号であり、かつその選択項目の下階層に選択項目がある場合は、選択された項目が含まれる階層の１段下の階層のメニュー画像を表示させる。
【００２４】
メニュー画像の変更では、選択項目のアクティブ表示と非アクティブ表示の切り換え制御と、メニュー画像の回転制御とが行われる。
まず、選択項目のアクティブ表示と非アクティブ表示の切り換え制御について説明する。メニューが多階層である場合、上述したように下階層を持つ項目を選択すると、その項目の下階層のメニュー画像が表示される。このとき、新たに表示されたメニュー画像の選択項目が選択可能（アクティブ）となり、それよりも上の階層の選択項目は選択不能（非アクティブ）となる。そこで、メニューの階層表示に伴い、非アクティブな選択項目（階層）については、例えば淡色やモノクロームで表示することで非アクティブであることを表現する。表示制御部１２３は、画面に表示されているメニュー画像の各階層の選択項目に対して、このアクティブ表示と非アクティブ表示との切り換え制御を行う。
【００２５】
次に、メニュー画像の回転制御について説明する。
上述したように本実施形態では、テーブル型表示装置１０の表示画面を囲む様々な方向からメニューの操作が行われることを想定している。そして、選択項目が円形に配列されたメニュー画像とすることで、表示画面のどの方向から操作するにも使い勝手が大きく変わらないようになる。しかしながら、個々の選択項目に着目すると、メニュー画像が画面上に表示された時点で中心点よりも手前側（ユーザ側）に位置する選択項目に比べて、中心点に対してユーザとは反対側に位置する選択項目は遠くにある分だけ操作しにくいと言える。そこで、表示制御部１２３は、メニュー画像における円形配列された選択項目の位置を動的に変化させる（すなわち、中心点の周りに回転させる）ことにより、一定時間ごとにどの選択項目も手前側に来るように表示制御する。具体的な回転制御の方法については後述する。
【００２６】
メニュー画像の消去では、画面に表示されているメニュー画像を消去する制御が行われる。表示制御部１２３は、操作検出部１１０から出力された信号が、例えばメニュー画像の特定の点（上記のように選択項目を円形配列した場合の中心点等）におけるタッチＯＮ信号であった場合に、その特定の点に関連付けられたメニュー画像を消去する。
【００２７】
コマンド出力部１３０は、操作検出部１１０が検出したユーザの操作内容を受け取り、メニュー表示部１２０によるメニュー画像の位置情報および制御情報を受け取る。そして、ユーザの操作内容がメニュー画像選択項目に対するタッチ操作（メニュー操作）か否かを判断し、メニュー操作であった場合に、操作内容に応じて各種の動作を実行するためのコマンドを出力する。
【００２８】
具体的には、例えば、アプリケーションにより実現される特定の機能に関連付けられた選択項目に対するタッチ操作がなされた場合、そのアプリケーションを起動したりアプリケーションに処理を実行させたりするためのコマンドが出力される。また、下階層を持つ選択項目に対するタッチ操作がなされた場合、メニュー表示部１２０の表示制御部１２３に対して、その選択項目に関連付けられている下階層のメニュー画像を表示させるためのコマンドが出力される。
【００２９】
画像位置記憶部１４０は、画面上に表示されたオブジェクト画像の位置を特定する情報を記憶する。その際、画像位置記憶部１４０は、電子文書等のオブジェクト画像がオリジナル画像のままかサムネイル化されているか、画面の縁に隠れているか等の付随的な情報も記憶するようにしても良い。
【００３０】
ここで、テーブル型表示装置１０の画面上に設定される座標について説明する。
図４は、画面上に設定する座標の例を示す図である。図示の例では、画面を長方形とし、中心点を原点としている。そして、長方形の長手方向にＸ軸を取り、これと直交する方向にＹ軸を取っている。図示の画面上には、オブジェクト画像として複数の電子文書が表示されており、Ｅ１、Ｆ１、Ｇ１、Ｈ１を頂点とする四角形（電子文書１）と、Ｅ２、Ｆ２、Ｇ２、Ｈ２を頂点とする四角形（電子文書２）とで示されている。また、一部が表示画面の縁によって隠れた状態の電子文書が、Ｅ３、Ｆ３、Ｇ３、Ｈ３を頂点とする四角形（電子文書３）で示されている。
【００３１】
図５は、図４に示したように電子文書（オブジェクト画像）が表示されている場合の画像位置記憶部１４０に記憶される情報の具体例を示した図である。
電子文書の画像については、画面上でいずれの向きで表示されるか分からないので、左上点、右上点、左下点の３点の座標を記憶している。図では、画像ＩＤ「Ｑ００１」が図４における電子文書１を表したものであり、画像ＩＤ「Ｑ００２」が図４における全体が見えた状態の電子文書２を表したものであり、画像ＩＤ「Ｑ００３」が図４における一部が見えた状態の電子文書３を表したものである。この電子文書１〜３の表示状態に関して、全体が見えた状態か一部が見えた状態かは、Ｆｌａｇ（フラグ）により記憶されている。つまり、フラグ「０」は全体が見えた状態の電子文書（１、２）を示し、フラグ「１」は一部が見えた状態の電子文書（３）を示している。また、画像位置記憶部１４０では、各画像に対し、その元となる電子文書の文書ＩＤも記憶している。
【００３２】
＜メニュー表示の態様＞
まず、表示位置決定部１２１によるメニュー画像の表示位置の決定方法について説明する。
本実施形態では、メニュー画像として中心点の周りに選択項目を円形に配置した画像を用いる。そこで、メニュー画像の表示位置は、画面に設定される座標による中心点の座標値で表すものとする。最も基本的には、ユーザが指でタッチした画面上の位置を中心点の位置としてメニュー画像の表示位置を決める方法が考えられる。ただし、メニュー画像は中心点の周りに選択項目が円形配列された一定の広さの領域として表示されるので、ユーザがタッチした位置の近傍に電子文書等のオブジェクト画像が表示されていた場合、このオブジェクト画像にメニュー画像が重なってしまうことが考えられる。そこで、このような場合は、メニュー画像がオブジェクト画像に重ならないように、実際に画面上でタッチされた位置からずれた位置に中心点を決めてメニュー画像を表示するようにしても良い。
【００３３】
メニュー画像をオブジェクト画像に重ならないように表示するための具体的な方法としては、例えば次のような方法が考えられる。
表示位置決定部１２１は、まず、画像位置記憶部１４０からオブジェクト画像の位置情報を取得する。そして、タッチされた画面上の位置（タッチ位置）からメニュー画像の円の半径に対応する距離の範囲にオブジェクト画像が存在するか否かを判断する。この範囲内にオブジェクト画像が存在する場合、表示位置決定部１２１は、そのオブジェクト画像のうちタッチ位置に最も近い箇所の座標値を計算する。そして、座標値が計算された位置とタッチ位置とを結ぶ直線上で、座標値が計算された位置からの距離がメニュー画像の円の半径以上となるように、中心点を決定する。
【００３４】
図６は、メニュー画像がオブジェクト画像と重ならないように中心点の位置を移動する様子を示す図である。図６（ａ）はメニュー画像がオブジェクト画像に重なってしまう状態を示し、図６（ｂ）は中心点を移動した状態を示す。図６（ａ）、（ｂ）において、中心点Ｍ０を中心とする円Ｓが、メニュー画像の範囲である。
図６（ａ）を参照すると、オブジェクト画像Ｄが円Ｓにかかっており、このままメニュー画像を表示するとメニュー画像がオブジェクト画像Ｄに重なってしまう。そこで、図６（ｂ）に示すように、中心点Ｍ０とオブジェクト画像Ｄのうちで中心点Ｍ０に最も近い点Ｄ１とを結ぶ直線（図中、破線で示す直線）に沿って、点Ｄ１が円Ｓの外に出るまで中心点Ｍ０を移動する。
メニュー画像が複数のオブジェクト画像と重なる場合、以上の操作を各オブジェクト画像に対して繰り返して行い、中心点を決定すれば良い。
【００３５】
しかしながら、画面上に複数のオブジェクト画像が表示されている場合、どのように中心点を移動してもメニュー画像がいずれかのオブジェクト画像に重なってしまう場合があり得る。そのような場合は、メニュー画像に重なるオブジェクト画像の数が最も少なくなるように中心点を決定する、中心点から最も近い位置のオブジェクト画像までの距離が最も長くなるように中心点を決定する等の手法を取ることが考えられる。また、そのような場合には、上記のようなメニュー画像をずらすための処理を全く行わないとしても良い。
【００３６】
なお、メニュー画像は後述のように多階層表示がなされる場合があるが、初期的にメニュー画像の表示位置を決定する段階では最終的にどの階層まで表示されるかは予測できない。そのため、最上位の階層のメニュー画像に関してのみ、他のオブジェクト画像との関係に基づいて表示位置が決定される。そして、下階層のメニュー画像を表示するとオブジェクト画像と重なってしまう場合は、そのままオブジェクト画像に重ねてメニュー画像が表示される。
【００３７】
次に、メニュー画像の構成について説明する。
図７は、本実施形態のメニュー画像の構成例を示す図である。
図７に示すように、メニュー画像は、中心点Ｍ０を中心とする円周上に選択項目が配置されている。図示の例では、選択項目として処理の内容を示すアイコンが６個表示されている。なお、メニュー画像の構成は、中心点Ｍ０を中心とする円周上に選択項目が配置されていれば良く、図７に示すものに限定されない。すなわち、選択項目の数は６個に限定されない。また、各選択項目に対してアイコンを表示するのではなく、処理の内容を示すテキスト（デジタルフォントや図案化された文字など）を表示しても良い。さらに、アイコンとテキストを組み合わせて表示しても良い。
【００３８】
図８（ａ）（ｂ）および図９は、アイコンとテキストを組み合わせたメニュー画像の例を示す図である。図８（ａ）に示す例では、各アイコンの外側に、中心点Ｍ０の方向を上にして横書きでテキストが記載されている。図８（ｂ）に示す例では、各アイコンの外側に、中心点Ｍ０の方向を上にして縦書きでテキストが記載されている。図９に示す例では、各アイコンの外側に、一定の方向（図中の矢印方向）を上にして横書きでテキストが記載されている。
【００３９】
一定の方向を上向きにしてテキストを表示するには、画面に対してどの位置にユーザが存在するかを識別する必要がある。具体的な実現手段としては、次のようなものが考えられる。ＩＤの無線通信を行うための送信機と受信機とを用意し、画面の周囲に所定の間隔で受信機を配置すると共に、どの受信機が送信機からのＩＤを受信したかを判断する計算機をテーブル型表示装置１０に備える。そして、ユーザが送信機を所持する。そして、例えばＩＤを受信した受信機の位置を下とし、画面の中心方向を上として、テキストの表示の向きを制御する。
【００４０】
図７〜９に示したメニュー画像において、各アイコンおよびテキストは、ボタンオブジェクトとなっている。したがって、ユーザが画面に表示されたメニュー画像のうち所望のアイコン（またはテキスト）を指でタッチすることにより項目が選択されると、そのアイコン（またはテキスト）に関連付けられた処理が実行される。
【００４１】
ところで、メニューの選択項目は、階層的に設定される場合がある。この場合、選択された項目に、その項目に関連付けられた１段下の階層の選択項目がある場合には、その階層（選択された項目の１段下の階層）の選択項目が表示される。以下、本実施形態における多階層のメニューの表示方法の例を説明する。
【００４２】
図１０は、多階層のメニューの第１の表示方法を示す図である。
この表示方法では、メニューの所定の項目が選択され、その項目の下階層に選択項目がある場合、選択された項目を新たな中心点として下階層の選択項目を円形に配列したメニューが表示される。下階層の選択項目が表示された際には、上階層の選択項目は淡色やモノクロームで表示することにより、現在選択可能な階層ではないことを表現する。なお、図１０において、個々の選択項目は丸印（○）で示されている。
【００４３】
図１０を参照すると、図１０（ａ）は、第１階層（最も上位の階層）のメニューが表示された状態を示す。指でタッチされた位置を中心点として選択項目が円形に配列されている。図１０（ｂ）は、第１階層のメニューから選択項目２が選択され、第２階層（第１階層の選択項目２に関連付けられた１段下の階層）の選択項目がメニューとして表示された状態を示す。第１階層の選択項目２の位置が新たな中心点となって、第２階層の選択項目が円形に配列されている。図１０（ｃ）は、第２階層のメニューから選択項目４が選択され、第３階層（第２階層の選択項目４に関連付けられた、さらに１段下の階層）の選択項目がメニューとして表示された状態を示す。第２階層の選択項目４の位置が新たな中心点となって、第３階層の選択項目が円形に配列されている。
【００４４】
図１１は、多階層のメニューの第２の表示方法を示す図である。
この表示方法では、メニューの所定の項目が選択され、その項目の下階層に選択項目がある場合、選択された項目を起点として直線的に下階層の選択項目を配列したメニューが表示される。下階層の選択項目が表示された際には、上階層の選択項目は淡色やモノクロームで表示することにより、現在選択可能な階層ではないことを表現する。なお、図１１において、個々の選択項目は丸印（○）で示されている。
【００４５】
図１１を参照すると、図１１（ａ）は、図１０（ａ）と同様に、第１階層のメニューが表示された状態を示す。図１１（ｂ）は、第１階層のメニューから選択項目２が選択され、第２階層の選択項目がメニューとして表示された状態を示す。第１階層の選択項目２が起点となって、第２階層の選択項目が、第１階層のメニューの中心点から選択項目２へ向かう方向に沿って（すなわち円の外側へ向かって）直線的に配列されている。図１１（ｃ）は、第２階層のメニューから選択項目３が選択され、第３階層の選択項目がメニューとして表示された状態を示す。第２階層の選択項目３が起点となって、第３階層の選択項目が、第２階層のメニューが伸びる方向（起点から末端へ向かう方向）に直交する方向に沿って直線的に配列されている。図１１（ｄ）は、第３階層のメニューから選択項目２が選択され、第４階層（第３階層の選択項目２に関連付けられた、さらに１段下の階層）の選択項目がメニューとして表示された状態を示す。第３階層の選択項目２が起点となって、第４階層の選択項目が、第３階層のメニューが伸びる方向に直交する方向に沿って直線的に配列されている。
【００４６】
ここで、図１１（ｃ）に示した第３階層のメニューは、第２階層のメニューが伸びる方向に対して左方へ伸びている。また、第４階層のメニューは、第３階層のメニューが伸びる方向に対して右方へ伸びている。各階層のメニューが伸びる方向は、図示の例に限定されるものではないが、図示のように左方と右方へ交互に伸びていくことにより、全体としては第１階層の中心手から次第に遠ざかる方向へ伸びることとなる。そのため、第１階層から遠い（深い）階層へ進んでいることが直感的に把握しやすいと考えられる。
【００４７】
また、上述した第１の表示方法と第２の表示方法とを組み合わせて用いても良い。
図１２は、第１の表示方法と第２の表示方法とを交互に用いた様子を示す図である。
図１２を参照すると、図１２（ａ）は、図１０（ａ）と同様に、第１階層のメニューが表示された状態を示す。図１２（ｂ）は、第１階層のメニューから選択項目２が選択され、第２階層の選択項目がメニューとして表示された状態を示す。図１１（ｂ）に示した第２の表示方法と同様に、第１階層の選択項目２が起点となって、第２階層の選択項目が、第１階層のメニューの中心点から選択項目２へ向かう方向に沿って直線的に配列されている。図１２（ｃ）は、第２階層のメニューから選択項目３が選択され、第３階層の選択項目がメニューとして表示された状態を示す。第２階層の選択項目３の位置が新たな中心点となって、第３階層の選択項目が円形に配列されている。図１２（ｄ）は、第３階層のメニューから選択項目６が選択され、第４階層の選択項目がメニューとして表示された状態を示す。第４階層の選択項目が、第３階層のメニューの中心点から選択項目６へ向かう方向に沿って直線的に配列されている。
【００４８】
図１３は、多階層のメニューの第３の表示方法を示す図である。
この表示方法では、メニューの所定の項目が選択され、その項目の下階層に選択項目がある場合、表示中のメニュー画像の外側に下階層の選択項目を円形に配列したメニューが表示される。下階層の選択項目が表示された際には、上階層の選択項目は淡色やモノクロームで表示することにより、現在選択可能な階層ではないことを表現する。なお、図１３において、個々の選択項目は丸印（○）で示されている。
【００４９】
図１３を参照すると、図１３（ａ）は図１０（ａ）と同様に、第１階層のメニューが表示された状態を示す。図１３（ｂ）は、第１階層のメニューから選択項目２が選択され、第２階層の選択項目がメニューとして表示された状態を示す。第１階層のメニュー画像の外側の円周上に、第２階層の選択項目が配列されている。図１３（ｃ）は、第２階層のメニューから選択項目５が選択され、第３階層の選択項目がメニューとして表示された状態を示す。第２階層のメニュー画像のさらに外側の円周上に、第３階層の選択項目が配列されている。各階層の選択項目は、円周上に等間隔で配置される。また、図１３（ｄ）に示すように、１段上の階層で選択された項目の近くに偏って配置されるようにしても良い。
【００５０】
ところで、本実施形態では、各階層のメニュー画像を、階層ごとに一体の画像として生成しても良いし、各階層において個別に生成された選択項目ごとの画像を組み合わせて生成しても良い。どちらを採用するかは、後述する表示制御部１２３によるメニュー画像の回転制御の方法によるので、以下の回転制御の方法の説明において併せて説明する。
【００５１】
次に、メニュー画像の回転制御の方法について説明する。
上述したように、選択項目を円形配列したメニュー画像では、中心点よりも手前側（ユーザ側）に位置する選択項目に比べて、中心点に対してユーザとは反対側に位置する選択項目は遠くにある分だけ操作しにくい。特に多階層表示を行う場合は、図１０〜１３に示したいずれの表示方法を採用しても、中心点に対してユーザとは反対側に位置する選択項目の下階層のメニュー画像はユーザから遠ざかる方向に表示されるため、操作しにくいものとなる。そこで、一定時間ごとにどの選択項目も手前側に来るように、円形配列された選択項目の位置を中心点の周りに回転移動させる。
【００５２】
なお、メニューの多階層表示がなされた場合は、下階層が表示されたまま上階層が回転すると、下方の（深い）階層のメニュー画像ほど位置が大きく動いてしまうため、操作性に支障を来すと考えられる。したがって、下階層が表示された場合は、最後に表示された階層よりも上位の階層のメニュー画像の回転を停止させる。
また、メニュー画像を回転させるのは、第１階層のメニュー画像や図８に示した表示方法による各階層のメニュー画像のように選択項目が円形配列されるメニュー画像に対してのみである。図９に示した表示方法による第２階層以下のメニュー画像のように直線配列されるメニュー画像に対しては回転制御を行わない。
【００５３】
画面上に表示されたメニュー画像を回転させる方法として、本実施形態では、メニュー画像自体を回転させる方法と、メニュー画像を構成する各選択項目（アイコン等）の位置を動的に変化させる方法とを説明する。前者では、メニュー画像全体を１つの画像として扱うため、各階層のメニュー画像は、階層ごとに一体の画像として生成される。後者では、選択項目ごとに表示位置を制御することとなるため、メニュー画像は、各階層において個別に生成された選択項目ごとの画像を組み合わせて生成される。
【００５４】
まず、メニュー画像自体を回転させる方法について説明する。
この場合、メニュー画像は、階層ごとの動画ファイルとして生成される。例えば米国アドビシステムズ社の「Ｆｌａｓｈ」のようなソフトウェアを用いることにより、円形配置された各選択項目（アイコン等）に個別にボタン機能を持たせた動画ファイルとしてメニュー画像を生成することができる。この場合、例えば、メニュー画像の動画ファイルは、画像生成部１２２において生成される。そして、表示制御部１２３は、画像生成部１２２により生成された動画ファイルを再生することにより、メニュー画像の回転制御を実現する。
【００５５】
また、メニュー画像を動画ファイルとするのではなく、選択項目の位置が少しずつ異なる複数のメニュー画像の静止画を生成しておき、この静止画を順次切り替えて表示することによっても、あたかもメニュー画像が回転しているかのような表現が実現される。この場合、例えば、画像生成部１２２が複数のメニュー画像の静止画を生成し、表示制御部１２３が各静止画の表示の切り替えを制御する。
【００５６】
次に、メニュー画像を構成する各選択項目の位置を動的に変化させる方法について説明する。
この場合、各選択項目（アイコン等）は、それぞれ独立に生成され、メニュー画像の中心点に対する相対位置によって配置位置が特定される。例えば、メニュー画像が６個の選択項目を持ち、各選択項目がメニュー画像の中心点を中心として半径ｉの円周上に等間隔に配列される場合を考える。この場合、画面上における中心点の座標を（ｘ，ｙ）とすれば、６個の選択項目の配置位置は、例えば、（ｘ，ｙ＋ｉ）、（ｘ＋√３ｉ／２，ｙ＋ｉ／２）、（ｘ＋√３ｉ／２，ｙ−ｉ／２）、（ｘ，ｙ−ｉ）、（ｘ−√３ｉ／２，ｙ−ｉ／２）、（ｘ−√３ｉ／２，ｙ＋ｉ／２）の６箇所となる。そして、各選択項目をこれらの位置に配置し、各位置に表示される選択項目を順次切り替える。このようにすれば、各選択項目がこれらの配置位置を順次移動するように表示されるため、コマ送り的な動きではあるが、各選択項目が中心点の周りを回転（移動）しているかのような表現が実現される。
【００５７】
さらに、上記の６箇所に加えて、（ｘ＋ｉ／２，ｙ＋√３ｉ／２）、（ｘ＋ｉ，ｙ）、（ｘ＋ｉ／２，ｙ−√３ｉ／２）、（ｘ−ｉ／２，ｙ−√３ｉ／２）、（ｘ−ｉ，ｙ）、（ｘ−ｉ／２，ｙ＋√３ｉ／２）の６箇所を選択項目の配置位置として定義しておく。そして、最初の６箇所のセットと次の６箇所のセットとを切り換えながら、各位置に表示される選択項目を順次切り替える。これにより、より滑らかな回転が表現される。
これらの手法を取る場合は、例えば、画像生成部１２２が各選択項目の画像やテキストを生成し、かつ各選択項目の配置位置を選択項目の個数に応じて設定し、表示制御部１２３が各選択項目の表示の切り替えを制御する。
【００５８】
なお、これらのメニュー画像の表示制御方法は例示に過ぎず、上記の具体的な手法のみに限定されるものではない。また、選択項目の表示にテキストを用いる場合、メニュー画像自体を回転させる方法では、テキスト自体も回転してしまう。そのため、図９に示したようにメニュー画像において一定の方向を上にしてテキストを記載する場合は、メニュー画像を構成する各選択項目の位置を動的に変化させる方法が取られる。
【００５９】
上述したメニュー画像の回転制御は、例えば、メニュー画像の表示制御により画面上に表示されてからメニュー画像の消去制御により画面上から消去されるまでの間、一定の回転速度で回転するように行っても良い。また、表示された当初から次第に遅く（あるいは速く）なるように回転速度を変更させても良い。さらに、メニュー画像に対するユーザによる操作（例えばいずれかの選択項目にタッチしてドラッグするような操作）に応じて、あたかも手動で回転するかのように回転制御を行っても良い。
【００６０】
なお、本実施形態では、天板１１に設けられたタッチパネルに対する指でのタッチをタッチパネルが検知することでユーザ操作が検出されるものとして説明したが、指以外に、例えばペンデバイス等の特殊デバイスによるタッチをタッチパネルが検知してユーザ操作が検出されるようにしても良い。さらに、タッチパネルへのタッチだけでなく、マウス等の他のポインティングデバイスを用いた操作を受け付けるようにしても良い。
【００６１】
最後に、本実施形態のテーブル型表示装置１０における演算ユニットをコンピュータ９０にて実現するものとして、このコンピュータ９０のハードウェア構成例について説明する。
図１４は、コンピュータ９０のハードウェア構成を示した図である。
図示するように、コンピュータ９０は、演算手段であるＣＰＵ（Central Processing Unit）９１と、記憶手段であるメインメモリ９２及び磁気ディスク装置（ＨＤＤ：Hard Disk Drive）９３とを備える。ここで、ＣＰＵ９１は、ＯＳ（Operating System）やアプリケーション等の各種ソフトウェアを実行し、各種の機能を実現する。また、メインメモリ９２は、各種ソフトウェアやその実行に用いるデータ等を記憶する記憶領域であり、磁気ディスク装置９３は、各種ソフトウェアに対する入力データや各種ソフトウェアからの出力データ等を記憶する記憶領域である。
さらに、コンピュータ９０は、外部との通信を行うための通信Ｉ/Ｆ９４と、ビデオメモリやディスプレイ等からなる表示機構９５と、キーボードやマウス等の入力デバイス９６とを備える。
【００６２】
本実施形態のテーブル型表示装置１０の演算ユニットが図１４に示したコンピュータ９０で実現される場合、図３に示した操作検出部１１０、メニュー表示部１２０およびコマンド出力部１３０は、磁気ディスク装置９３からメインメモリ９２に読み込まれたプログラム（ソフトウェア）をＣＰＵ９１が実行することにより実現される。また、画像位置記憶部１４０は、メインメモリ９２や磁気ディスク装置９３等の記憶手段により実現される。なお、本実施形態を実現するプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することも可能である。
【図面の簡単な説明】
【００６３】
【図１】本実施形態におけるテーブル型表示装置の断面図である。
【図２】本実施形態のテーブル型表示装置を上面から見た図である。
【図３】本実施形態の演算ユニット機能構成の一例を示した図である。
【図４】本実施形態において画面上に設定する座標の例を示す図である。
【図５】図４に示したように電子文書が表示されている場合の画像位置記憶部に記憶される情報の具体例を示した図である。
【図６】本実施形態においてメニュー画像がオブジェクト画像と重ならないように中心点の位置を移動する様子を示す図である。
【図７】本実施形態のメニュー画像の構成例を示す図である。
【図８】本実施形態におけるアイコンとテキストを組み合わせたメニュー画像の例を示す図である。
【図９】本実施形態におけるアイコンとテキストを組み合わせたメニュー画像の他の例を示す図である。
【図１０】本実施形態における多階層のメニューの表示方法の例であって、第１の表示方法を示す図である。
【図１１】本実施形態における多階層のメニューの表示方法の例であって、第２の表示方法を示す図である。
【図１２】本実施形態における多階層のメニューの表示方法の例であって、第１および第２の表示方法を組み合わせた様子を示す図である。
【図１３】本実施形態における多階層のメニューの表示方法の例であって、第３の表示方法を示す図である。
【図１４】本実施形態を実現可能なコンピュータのハードウェア構成図である。
【符号の説明】
【００６４】
１０…テーブル型表示装置、１１…天板、１３…投影ユニット、１５…プロジェクタ、１１０…操作検出部、１２０…メニュー表示部、１２１…表示位置決定部、１２２…画像生成部、１２３…表示制御部、１３０…コマンド出力部
【図１】
2008250620.tif 000003
【図２】
2008250620.tif 000004
【図３】
2008250620.tif 000005
【図４】
2008250620.tif 000006
【図５】
2008250620.tif 000007
【図６】
2008250620.tif 000008
【図７】
2008250620.tif 000009
【図８】
2008250620.tif 000010
【図９】
2008250620.tif 000011
【図１０】
2008250620.tif 000012
【図１１】
2008250620.tif 000013
【図１２】
2008250620.tif 000014
【図１３】
2008250620.tif 000015
【図１４】
2008250620.tif 000016