(57)【要約】【課題】ユーザにとって、画面に表示されたコンテンツの把握を容易にすることができる表示装置等を提供する。【解決手段】インターフェイス装置は、アイコンを表示する表示部と、アイコンの向きの変更を指示する回転部と、アイコンに対応するアプリケーションの実行を指示する実行部とを含み、表示部は、回転部によりアイコンの向きの変更が指示されたことに応じて、当該アイコンの向きを変更して表示し、且つ、実行部により、アイコン３１２を指定してアプリケーションの実行が指示されたことを受けて、アイコン３１２の向きと一致するようにウィンドウ３４２を表示する。これにより、表示画面の周囲に位置するユーザは、自分が容易に把握できる方向に、アイコン及びウィンドウを表示することができる。【選択図】図１８
2019071109.tif 000002
【特許請求の範囲】
【請求項１】
対応するコンテンツを特定する１又は複数の部分画像を画面に表示する部分画像表示手段と、
部分画像毎に、少なくとも向きの属性を割り当てて管理する属性管理手段と、
前記部分画像が指定されたとき、前記部分画像に割り当てられた属性を読み出し、前記部分画像との正立方向を一致させて操作選択メニューを表示する操作選択メニュー表示手段を備えることを特徴とする表示制御装置。
【請求項２】
前記操作選択メニュー表示手段は、
コンテンツの操作と部分画像の操作を選択可能とする操作選択メニューを表示することを特徴とする請求項１に記載の表示制御装置。
【請求項３】
前記属性管理手段は、前記部分画像の属性として位相情報を記憶しており、
前記操作選択メニュー表示手段は、前記位相情報に基づいて、前記操作選択メニューを表示させることを特徴とする請求項１又は２に記載の表示装置。
【請求項４】
対応するコンテンツを特定する１又は複数の部分画像を画面に表示する部分画像表示ステップと、
部分画像毎に、少なくとも向きの属性を割り当てて管理する属性管理ステップと、
前記部分画像が指定されたとき、前記部分画像に割り当てられた属性を読み出し、前記部分画像との正立方向を一致させて操作選択メニューを表示する操作選択メニュー表示ステップを特徴とする表示方法。
【請求項５】
コンピュータに、
対応するコンテンツを特定する１又は複数の部分画像を画面に表示する部分画像表示機能と、
部分画像毎に、少なくとも向きの属性を割り当てて管理する属性管理機能と、
前記部分画像が指定されたとき、前記部分画像に割り当てられた属性を読み出し、前記部分画像との正立方向を一致させて操作選択メニューを表示する操作選択メニュー表示機能を備えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置等に関する。
【背景技術】
【０００２】
近年、スマートフォン及びタブレット等の携帯型の情報処理装置が普及している。そのユーザインターフェイス装置として、画像表示面上にタッチパネルが配置されたディスプレイ（以下、タッチパネルディスプレイという）が採用されている。ユーザは、タッチパネルディスプレイに表示された対象を直接タッチ操作することができる。
【０００３】
この影響もあり、コンピュータにおいてもタッチパネルディスプレイが搭載され、従来のコンピュータ用キーボード（以下、単にキーボードという）及びコンピュータ用マウス（以下、単にマウスという）の代りに、タッチ操作が採用されるようになってきた。タッチ操作を想定したユーザインターフェイスを採用したオペレーティングシステム（以下、ＯＳという）も提供されている。
【０００４】
タッチパネルディスプレイに関しては、その大画面化が進展しており、今後、タッチパネルディスプレイが種々の用途に使用されることが予想される。例えば、電子黒板等の用途は元より、画像表示面を水平に配置して、タッチ操作可能なテーブル（事務用テーブル又は会議用テーブル等）として使用することが提案されている。
【０００５】
このようなタッチ操作可能な画像表示装置の普及に伴い、ユーザインターフェイスの改善が要望されている。例えば、下記特許文献１には、ノート型のパーソナルコンピュータにおいて、本体部に対して表示部を閉状態から開方向に１８０度回動させて、液晶パネルに表示される画像情報をユーザ以外の他の人に見せる場合、他の人には、画像情報が逆さまに見えるために視認性が損なわれるという問題を解決するための技術が開示されている。
【０００６】
特許文献１に開示されたノート型パーソナルコンピュータは、カーソルを操作するためのタッチパッドを備えており、アプリケーションプログラムを起動し、対応するウィンドウを表示すると、回転表示プログラムを起動する。表示された各ウィンドウ内には、そのウィンドウを回転させるための表示方向を矢印で示した３種類の個別表示方向指定ボタンが設けられている。個別表示方向指定ボタンが、タッチパッドによりクリックされると、そのウィンドウの対角線の交点を中心にして、そのウィンドウが、指示された方向に回転する。また、特許文献１には、表示されている複数のウィンドウ方向を一括して変更するための一括表示方向指定ボタン、及び、選択されたウィンドウを任意の角度回転させるための自由回転指定ボタンを、画面の右下隅に表示することを開示している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０００−３０５６９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、大画面のタッチパネルディスプレイについては操作性向上に関して依然として課題がある。特に、大画面のタッチパネルディスプレイを、画像表示面を水平に配置して、テーブルとして使用したインターフェイス装置（以下、テーブル型インターフェイス装置ともいう）においては、画面の特定の方向が基準方向として設計されていることにより問題が生じ得る。テーブル型インターフェイス装置に限らないが、通常、表示画面の４つの辺のうち、特定の１つの辺から表示画面の中心を見た場合に、表示された画像が正立した画像として視認できる方向（特定の辺から画面の中心に向かう方向）が基準方向として設定されている。
【０００９】
テーブル型インターフェイス装置を複数のユーザで共有し、画面に配置されたコンテンツ（ファイル）及びショートカットを表すアイコンを操作して、種々のアプリケーションプログラム（以下、単にアプリケーションともいう）を実行しながら共同作業を行なう場合、画面に表示される部分画像（アイコン及びウィンドウ等）は、基準方向と同じ方向で見るユーザ（特定の辺の付近にいるユーザ）には正立画像として視認される。しかし、他の３辺の付近にいるユーザは、部分画像を横方向から見る、又は倒立方向から見ることになるので、部分画像を容易に把握できない場合がある。アイコンには、対応するコンテンツを特定する情報（例えば、ファイル名）がテキストで表示される。このテキスト情報は、基準方向以外の３方向から見るユーザには、特に把握が難しい場合がある。
【００１０】
この問題は、テーブル型インターフェイス装置に限らず、表示部を略水平に配置することができるノート型コンピュータ、及びタブレット型コンピュータ等においても、生じ得る。
【００１１】
特許文献１に開示された、表示されたウィンドウを回転させる技術により、基準方向以外の方向からもウィンドウを正立画像として視認可能になる。しかし、画面の基準方向以外の方向からアイコンの把握が容易ではないというこの問題は、特許文献１に開示された技術によっても解決することはできない。また、一旦、基準方向に沿って表示されたウィンドウを、ユーザが回転させる操作を行なうことが必要であり、煩雑である問題がある。
【００１２】
したがって、本発明は、ユーザにとって、画面に表示されたコンテンツの把握を容易にすることができる表示装置等を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上述した課題を解決するために、本発明の表示装置は、
対応するコンテンツを特定する１又は複数の部分画像を画面に表示する部分画像表示手段と、
部分画像毎に、少なくとも向きの属性を割り当てて管理する属性管理手段と、
前記部分画像が指定されたとき、前記部分画像に割り当てられた属性を読み出し、前記部分画像との正立方向を一致させて操作選択メニューを表示する操作選択メニュー表示手段を備えることを特徴とする。
【００１４】
本発明の表示方法は、
対応するコンテンツを特定する１又は複数の部分画像を画面に表示する部分画像表示ステップと、
部分画像毎に、少なくとも向きの属性を割り当てて管理する属性管理ステップと、
前記部分画像が指定されたとき、前記部分画像に割り当てられた属性を読み出し、前記部分画像との正立方向を一致させて操作選択メニューを表示する操作選択メニュー表示ステップを特徴とする。
【００１５】
本発明のプログラムは、
コンピュータに、対応するコンテンツを特定する１又は複数の部分画像を画面に表示する部分画像表示機能と、
部分画像毎に、少なくとも向きの属性を割り当てて管理する属性管理機能と、
前記部分画像が指定されたとき、前記部分画像に割り当てられた属性を読み出し、前記部分画像との正立方向を一致させて操作選択メニューを表示する操作選択メニュー表示機能を備えることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、対応するコンテンツを特定する部分画像を画面に表示し、この部分画像毎に、少なくとも向きの属性を割り当てて管理している。ここで、部分画像が指定された場合に、コンテンツを表示することとなるが、コンテンツを表示するときに、コンテンツを特定する部分画像の属性を読み出し、部分画像と前記コンテンツとの正立方向とが一致するようにコンテンツを表示させることができるようになる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施の形態に係るインターフェイス装置の構成の概略を示すブロック図である。
【図２】タッチ入力の検出方法の一例を示す図である。
【図３】表示画面の周囲に位置するユーザに部分画像の把握を容易にするためのプログラムの制御構造を示すフローチャートである。
【図４】インターフェイス装置の表示部の表示画面を示す平面図である。
【図５】アイコンに対する指示を選択するためのメニューが表示された状態の表示画面を示す平面図である。
【図６】アイコンデータベースの構造を示す図である。
【図７】アイコンと座標軸の関係を示す図である。
【図８】図４に示された状態からショートカットが追加された状態の表示画面を示す平面図である。
【図９】図８に示されたアイコンに関する情報を含むアイコンデータベースを示す図である。
【図１０】アイコンの回転角度を選択するためのメニューが表示された状態の表示画面を示す平面図である。
【図１１】図８に示された状態からショートカットアイコンが回転された状態の表示画面を示す平面図である。
【図１２】図１１に示されたアイコンに関する情報を含むアイコンデータベースを示す図である。
【図１３】図３におけるアプリケーション処理を示すフローチャートである。
【図１４】回転後のアイコンに対する指示を選択するためのメニューが表示された状態を示す図である。
【図１５】４つのアイコンが表示された状態の表示画面を示す平面図である。
【図１６】図１５に示されたアイコンに関する情報を含むアイコンデータベースを示す図である。
【図１７】１つのアイコンに対して実行指示がなされて対応するウィンドウが表示された状態の表示面を示す平面図である。
【図１８】１つのアイコンに対して実行指示がなされて対応するウィンドウが表示された状態の表示面を示す平面図である。
【図１９】１つのアイコンに対して実行指示がなされて対応するウィンドウが表示された状態の表示面を示す平面図である。
【図２０】１つのアイコンに対して実行指示がなされて対応するウィンドウが表示された状態の表示面を示す平面図である。
【図２１】第２の実施の形態に係るインターフェイス装置における機能モジュールを示すブロック図である。
【図２２】第３の実施の形態に係るインターフェイス装置において実行されるプログラムの制御構造を示すフローチャートである。
【図２３】図２２における回転処理を示すフローチャートである。
【図２４】アイコンの回転操作を示す図である。
【発明を実施するための形態】
【００１８】
以下の実施の形態では、同一の部品には同一の参照番号を付してある。それらの名称及び機能も同一である。したがって、それらについての詳細な説明は繰返さない。
【００１９】
以下において、「タッチ」とは入力位置の検出装置が位置を検出可能な状態になることを意味し、検出装置に接触して押圧する場合、押圧せずに接触する場合、及び、接触せずに近接する場合を含む。入力位置の検出装置には、接触型に限らず非接触型の装置を用いることもできる。非接触型の検出装置の場合には「タッチ」とは、入力位置を検出可能な距離まで検出装置に近接した状態を意味する。
【００２０】
（第１の実施の形態）
図１を参照して、本発明の第１の実施の形態に係るインターフェイス装置１００は、演算処理部（以下、ＣＰＵという）１０２、読出専用メモリ（以下、ＲＯＭという）１０４、書換可能メモリ（以下、ＲＡＭという）１０６、記録部１０８、接続部１１０、タッチ検出部１１２、表示部１１４、表示制御部１１６、ビデオメモリ（以下、ＶＲＡＭという）１１８、及びバス１２０を備えている。ＣＰＵ１０２は、インターフェイス装置１００全体を制御する。
【００２１】
インターフェイス装置１００はテーブル型インターフェイス装置である。即ち、後述するように、タッチ検出部１１２及び表示部１１４がタッチパネルディスプレイを構成し、タッチパネルディスプレイの画像表示面が水平に配置され、インターフェイス装置１００はテーブルとして使用される。
【００２２】
ＲＯＭ１０４は不揮発性の記憶装置であり、インターフェイス装置１００の動作を制御するために必要なプログラム及びデータを記憶している。ＲＡＭ１０６は、通電が遮断された場合にデータが消去される揮発性の記憶装置である。記録部１０８は、通電が遮断された場合にもデータを保持する不揮発性記憶装置であり、例えば、ハードディスクドライブ、又はフラッシュメモリ等である。記録部１０８は着脱可能に構成されていてもよい。ＣＰＵ１０２は、バス１２０を介してＲＯＭ１０４からプログラムをＲＡＭ１０６上に読出して、ＲＡＭ１０６の一部を作業領域としてプログラムを実行する。ＣＰＵ１０２は、ＲＯＭ１０４に格納されているプログラムにしたがってインターフェイス装置１００を構成する各部の制御を行なう。
【００２３】
バス１２０には、ＣＰＵ１０２、ＲＯＭ１０４、ＲＡＭ１０６、記録部１０８、接続部１１０、タッチ検出部１１２、表示制御部１１６、及びＶＲＡＭ１１８が接続されている。各部間のデータ（制御情報を含む）交換は、バス１２０を介して行なわれる。
【００２４】
接続部１１０は、外部装置との接続インターフェイスである。例えば、キーボード、マウス等とのインターフェイスである。また、接続部１１０は、インターフェイス装置１００をネットワークに接続するためのＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）を含んでいてもよい。
【００２５】
表示部１１４は、画像を表示するための表示パネル（液晶パネル等）である。表示制御部１１６は、表示部１１４を駆動するための駆動部を備え、ＶＲＡＭ１１８に記憶された画像データを所定のタイミングで読出し、表示部１１４に画像として表示するための信号を生成して、表示部１１４に出力する。表示される画像データは、ＣＰＵ１０２が記録部１０８から読出して、ＶＲＡＭ１１８に伝送する。
【００２６】
タッチ検出部１１２は、タッチパネルであり、ユーザによるタッチ操作を検出する。タッチ検出部１１２は、表示部１１４の表示画面に重畳して配置される。タッチ検出部１１２へのタッチは、タッチ位置に対応する、表示画面に表示された画像の点を指定する操作である。したがって、本願明細書においては、記載の冗長性を排除するために、表示部１１４に表示された画像へのタッチと記載されている場合、この記載は、対応するタッチ検出部１１２上の位置へのタッチを意味する。タッチ検出部１１２にタッチパネルを用いる場合のタッチ操作の検出について、図２を参照して説明する。
【００２７】
図２は、赤外線遮断検出方式のタッチパネル（タッチ検出部１１２）を示す。タッチパネルは、長方形の書込面の隣接する２辺にそれぞれ一列に配置された発光ダイオード列（以下、ＬＥＤ列と記す）２００、２０２と、それぞれのＬＥＤ列２００、２０２に対向させて一列に配置された２つのフォトダイオード列（以下、ＰＤ列と記す）２１０、２１２とを備えている。ＬＥＤ列２００、２０２の各ＬＥＤから赤外線を発光し、この赤外線を対向するＰＤ列２１０、２１２の各ＰＤが検出する。図２において、ＬＥＤ列２００、２０２の各ＬＥＤから赤外線を上向き及び左向きの矢印で示す。
【００２８】
タッチパネルは、例えばマイクロコンピュータ（以下、マイコンという）（ＣＰＵ、メモリ、及び入出力回路等を含む素子）を備え、各ＬＥＤの発光を制御する。各ＰＤは、受光した光の強度に応じた電圧を出力する。ＰＤの出力電圧は、アンプによって増幅される。また、各ＰＤ列２１０、２１２の複数のＰＤからは同時に信号が出力されるので、出力信号は一旦バッファに保存された後、ＰＤの配列順序に応じたシリアル信号として出力され、マイコンに伝送される。ＰＤ列２１０から出力されるシリアル信号の順序は、Ｘ座標を表す。ＰＤ列２１２から出力されるシリアル信号の順序は、Ｙ座標を表す。
【００２９】
ユーザ（図２において破線で示す）２２０が指でタッチパネル上にタッチすると、タッチされた位置で赤外線が遮断される。したがって、遮断される前まで、その赤外線を受光していたＰＤの出力電圧は減少する。タッチされた位置（ＸＹ座標）に対応するＰＤからの信号部分が減少するので、マイコンは、受信した２つのシリアル信号の信号レベルが低下している部分を検出し、タッチされた位置座標を求める。マイコンは、決定した位置座標をＣＰＵ１０２に伝送する。このタッチ位置を検出する処理は、所定の検出周期で繰返されるので、同じ点が検出周期よりも長い時間タッチされていると、同じ座標データが繰返し出力される。どこにもタッチされていなければ、マイコンは位置座標を伝送しない。
【００３０】
上記したタッチされた位置の検出技術は公知であるので、これ以上の説明は繰返さない。また、タッチ検出部１１２には、赤外線遮断方式以外のタッチパネル（静電容量方式、表面弾性波方式、抵抗膜方式等）を用いてもよい。なお、静電容量方式では、センサに近接していれば非接触でも位置を検出することができる。
【００３１】
インターフェイス装置１００は上記のように構成されており、ユーザはインターフェイス装置１００をコンピュータと同様に操作することができる。即ち、ユーザは、表示部１１４に表示された画面上のユーザインターフェイス（操作ボタン、アイコン等の部分画像）を、タッチ検出部１１２を介してタッチ操作し、アプリケーションを起動すること、及び、起動したアプリケーションによって表示されるウィンドウ内の操作を、タッチ検出部１１２を介して行なうことができる。そのような状態で、タッチパネルディスプレイの周囲にいる複数のユーザが、部分画像（アイコン及びウィンドウ等）を操作する場合に、各ユーザが部分画像の把握を容易にするための処理に関して説明する。
【００３２】
この処理は、図３に示すプログラムによって実現される。即ち、インターフェイス装置１００において、タッチパネルディスプレイの周囲に位置する各ユーザに、部分画像の把握を容易にするためのプログラムは、インターフェイス装置１００の電源がオンされたときに、ＯＳの起動に引続き、例えばＲＯＭ１０４から読出されて実行される。
【００３３】
本プログラムの実行に必要な初期設定が行なわれた後、ステップ４００において、ＣＰＵ１０２は、「画面操作」がなされたか否かを判定する。具体的には、ＣＰＵ１０２は、タッチ検出部１１２がタッチされ、且つ、そのタッチ操作が、画面操作に対応する操作であるか否かを判定する。上記したように、ＣＰＵ１０２は、タッチ検出部１１２から位置座標を受信したか否かを判定する。タッチ検出部１１２は、タッチされていなければ位置座標を出力せず、タッチされると、タッチされた点の位置座標（Ｘ座標，Ｙ座標）を出力する。
【００３４】
ここで、画面操作とは、タッチパネルディスプレイへのタッチ操作の結果、インターフェイス装置１００に対して何らかの指示がなされる操作を意味する。例えば、タッチされた位置が、ボタン又はアイコン等の操作対象を表す部分画像上にある場合、そのタッチ操作は、画面操作と判定される。例えば、アイコンへのタップ操作（短時間の１回のタッチ）は、アイコンを選択する操作である。また、タッチされた位置が部分画像外であっても、タッチ操作が、インターフェイス装置１００への指示が割当てられている特殊なタッチ操作（例えば、同じ位置で所定の時間以上タッチを維持する長押し操作）であった場合には、画面操作と判定される。例えば、部分画像が表示されていない背景領域へのタッチは、画面操作ではないが、長押し操作は、メニューを表示させる指示が割当てられており、画面操作と判定される。なお、部分画像が特殊なタッチ操作された場合には、当然に画面操作と判定される。画面操作であると判定された場合、制御はステップ４０２に移行する。そうでなければ、ステップ４００が繰返される。
【００３５】
ステップ４０２において、ＣＰＵ１０２は、「アイコン操作」であるか否かを判定する。アイコン操作とは、アイコン自体に対する操作を意味する。具体的には、ＣＰＵ１０２は、ステップ４００で受信した位置座標（タッチ位置座標）がアイコン上に位置し、タッチ操作が長押し操作であった場合、アイコン操作であると判定する。タッチ位置がアイコン上にあっても、タップ、又はダブルタップ（短時間内の連続２回タッチ）であれば、アイコン操作ではないと判定される。アイコン操作であると判定された場合、制御はステップ４０４に移行する。そうでなければ、制御はステップ４２６に移行する。
【００３６】
ステップ４０４において、ＣＰＵ１０２は、タッチされたアイコンの向きに応じて、所定のメニューを表示し、ユーザの操作を待受ける。例えば、図４に示すように、表示部１１４の表示画面３００にアイコン３０２が表示され、表示画面３００の周囲に４人のユーザ２２２〜２２８がいる状況で、何れかのユーザがアイコン３０２を長押し操作した場合、タッチ位置の近傍に図５に示すように、アイコン３０２と同じ向きにメニュー３０４が表示される。その後、タッチ操作があれば、制御はステップ４０６に移行する。
【００３７】
表示部１１４に表示されるアイコンに関する情報は、記録部１０８にデータベース（以下「アイコンデータベース」という）として記憶されている。図面においては、データベースをＤＢと略記する。アイコンデータベースは、例えば、図６に示すように、アイコン３０２を特定するためのＩＤ（ここでは“１”）に対応付けられて、記録部１０８に記憶されている。アイコンに関する情報は、アイコンのＩＤ、アイコンが表すファイル種類（拡張子）、そのファイルを作成したアプリケーション名（実行プログラム名）、ハンドル、ファイルの場所を表すリンク、アイコンの作成日（年月日及び時刻）、アイコンの形状、アイコンの表示位置及び大きさ、及び、アイコンの位相を含む。図４に示されたアイコン３０２は、図６の情報にしたがって表示されている。なお、図６に示したアイコンデータベースは、主として、アイコンの向きを回転させる機能に必要な情報を示しており、アイコン画像の情報（アプリケーション毎のアイコン画像、及びアイコン画像と共に表示されるテキスト）等は、例えばアイコンＩＤに対応させて記録部１０８に記憶されている。
【００３８】
アイコンの形状は、例えば、図７の点線で囲まれた領域であり、アイコン画像及びテキスト画像を含む領域（以下、アイコン領域ともいう）の形状を意味し、“ｒｅｃｔａｎｇｌｅ”は矩形を意味する。また、図７に示すように、表示画面３００（図４）の右方向（ユーザ２２４がいる方向）及び下方向（ユーザ２２２がいる方向）をそれぞれＸ軸及びＹ軸の正方向とし、アイコン領域の表示位置及び大きさは、矩形のアイコン領域の左上の位置座標（ｘ１，ｙ１）及び右下の位置座標（ｘ２，ｙ２）によって表される。Ｙ軸の負方向が、表示画面３００の基準方向である。ＣＰＵ１０２は、（ｘ１，ｙ１）及び（ｘ２，ｙ２）から、タッチ位置がアイコン領域内であるか否かを判定することができる。図６では、ＩＤ＝１のアイコンの大きさは、Ｘ軸方向１５０画素、Ｙ軸方向１００画素である。
【００３９】
アイコンの位相とは、アイコン画像の正立方向（以下、アイコンの向きともいう）を表す情報であり、表示部１１４に表示されたアイコン画像の正立方向と基準方向（Ｙ軸の負方向）との成す角度であって、時計の回転方向の角度である。部分画像（アイコン画像及びウィンドウ画像等）の正立方向とは、倒立せずに正立して見える部分画像の下部から上部に向かう方向であり、表示される文字の下から上に向かう方向でもある。ここでは、アイコンの位相には“０”、“９０”、“１８０”又は“２７０”の離散的値が設定され、それぞれ、アイコンの向きが、基準方向（Ｙ軸の負方向、即ち画面３００の上方向）、Ｘ軸の正方向（画面３００の右方向）、Ｙ軸の正方向（画面３００の下方向）、Ｘ軸の負方向（画面３００の左方向）であることを表す。例えば、図４のアイコン３０２（アイコン画像）は、ユーザ２２２から見て正立しており、このアイコン画像の正立方向は基準方向と一致している。
【００４０】
ＣＰＵ１０２は、アイコンの位相（図６では０度）に基づいて、アイコンの向きにメニュー３０４（図５）を表示する。即ち、メニュー３０４の文字画像の正立方向とアイコンの向きとが一致するようにメニュー３０４が表示される。
【００４１】
ハンドルは、コンテンツ（ファイル）に１対１に対応して設定される。例えば、１つのファイルに対して、複数のショートカットアイコンを作成することができ、その場合には、ショートカットアイコン毎に異なるＩＤが付与され、別のデータがアイコンデータベースに登録され得る。しかし、ハンドルには、同じ１つのファイルを特定する同じデータが設定される。ハンドルにより、マルチウィンドウ環境におけるファイル操作における整合性を保つことは、公知の技術である。
【００４２】
ステップ４０６において、ＣＰＵ１０２は、ステップ４０４で表示したメニューのうち、アイコンを生成する指示が選択されたか否かを判定する。具体的には、図５に示したメニュー３０４の「ショートカットの作成」がタッチされたか否かを判定する。「ショートカットの作成」がタッチされたと判定された場合、制御はステップ４０８に移行する。そうでなければ、制御はステップ４１０に移行する。
【００４３】
ステップ４０８において、ＣＰＵ１０２は、タッチされたアイコンのショートカットアイコンを生成して、所定の向きで表示部１１４に表示し、生成したアイコンに関する情報を、記録部１０８のアイコンデータベースに記憶する。その後、制御はステップ４００に戻る。
【００４４】
例えば、図８に示すように、ショートカットアイコン３１０が、その向き（アイコン画像の正立方向）が基準方向になるように表示される。ショートカットアイコン３１０の画像は、ファイルを表すアイコン３０２の画像に、矢印及び「へのショートカット」の文字の画像が付加されている。記録部１０８のアイコンデータベースには、図９に示すように、ＩＤ＝２に対応させて、ショートカットアイコン３１０に関する情報が記憶される。ファィル種類には、コンテンツ自体ではなくコンテンツへのショートカットであることを表す“ｓｈｏｒｔｃｕｔ”が記憶される。
【００４５】
ステップ４１０において、ＣＰＵ１０２は、ステップ４０４で表示したメニューのうち、アイコンの向きを回転させる指示が選択されたか否かを判定する。具体的には、図５に示したメニュー３０４の「回転」がタッチされたか否かを判定する。「回転」がタッチされたと判定された場合、制御はステップ４１２に移行する。そうでなければ、制御はステップ４１８に移行する。
【００４６】
ステップ４１２において、ＣＰＵ１０２は、角度選択メニューを表示する。具体的には、ＣＰＵ１０２は、図１０に示すように、項目「回転」の右側に、３種類の回転方向の項目を含む角度選択メニュー３０６を表示する。項目「回転」の右端に示されている三角形は、下位のメニューがあることを表している。図１０では、ショートカットアイコン３１０が長押し操作されてメニュー３０４が表示され、「回転」がタッチされて角度選択メニュー３０６が表示された状態を示す。
【００４７】
ステップ４１４において、ＣＰＵ１０２は、回転方向のメニュー項目の何れかが選択されたか否かを判定する。回転方向のメニュー項目の何れかが選択されたと判定された場合、制御はステップ４１６に移行する。そうでなければ、即ち回転方向のメニュー以外の領域がタッチされたと判定された場合には、キャンセルされたと判定され、制御はステップ４００に戻る。
【００４８】
ステップ４１６において、ＣＰＵ１０２は、ステップ４１４で選択された項目にしたがって、アイコンの向きを回転させて表示部１１４に表示し、記録部１０８のアイコンデータベースに記憶された情報のうち、対応するアイコンの情報を変更する。具体的には、指定された回転により新たに設定されるアイコンの位相は、回転前のアイコンの位相を、時計の回転方向に、項目に対応する角度だけ回転させて得られる。例えば、図８に示されたショートカットアイコン３１０上で長押し操作されることにより表示されるメニューの「回転」（図１０参照）がタッチされ、表示されるメニューの「９０度左回転」がタッチされると、図１１に示すように、ショートカットアイコン３１２が表示される。ショートカットアイコン３１２は、図８に示されたショートカットアイコン３１０が、反時計回りに９０度回転（即ち、時計回りに２７０度回転）されたものである。なお、回転の前後においてアイコン領域の左上の点の位置座標は維持される。
【００４９】
記録部１０８のアイコンデータベースには、図１２に示すように、回転処理の対象であったショートカットアイコン３１０を特定するＩＤ＝２に対応する情報が、回転後のショートカットアイコン３１２に応じて変更される。具体的には、アイコンの位相及び（ｘ２，ｙ２）が、回転の指示に応じて変更される。図１２では、アイコンの位相が“０”から“２７０”に変更されている。上記したように、回転の前後においてアイコン領域の左上の点の位置座標は維持されるので、（ｘ１，ｙ１）は変更されない。回転されるアイコンの形状が長方形であれば、（ｘ２，ｙ２）が変更される。図９に示されたショートカットアイコン３１０の形状（アイコン領域の形状）は、Ｘ軸方向１５０画素、Ｙ軸方向１００画素の長方形であり、図１２の回転後のショートカットアイコン３１２は、Ｘ軸方向１００画素、Ｙ軸方向１５０画素であるので、ショートカットアイコン３１２の右下の点の位置座標（ｘ２，ｙ２）は、（２４９，１４９）に変更されている。アイコン形状が正方形であれば、回転の前後で（ｘ２，ｙ２）は変更されない。
【００５０】
ステップ４１８において、ＣＰＵ１０２は、ステップ４０４で表示したメニュー３０４のうち、アイコンを実行する項目が選択されたか否かを判定する。具体的には、図５に示したメニューの「開く」がタッチされたか否かを判定する。「開く」がタッチされたと判定された場合、制御はステップ４２０に移行する。そうでなければ、制御はステップ４２４に移行する。
【００５１】
ステップ４２０において、ＣＰＵ１０２は、該当するファイルを指定して、該当するアプリケーションを起動する。具体的には、ＣＰＵ１０２は、記録部１０８のアイコンデータベースに記憶されているアイコンに関する情報の中から、ステップ４０２で特定されたアイコン（アイコンＩＤ）に関する情報のうちアプリケーション名及びリンク情報を読出し、対応するアプリケーションを起動し、起動したアプリケーションにリンク情報を渡す。具体的には、ＣＰＵ１０２は、図６の“ａｐｐｌｉｃａｔｉｏｎ１．ｅｘｅ”を起動して、リンク情報“ｃ：￥ｕｓｅｒ￥ｄ．ａａａ”に基づき、ウィンドウ画像を生成する。
【００５２】
ステップ４２２において、ＣＰＵ１０２は、記録部１０８のアイコンデータベースから、ステップ４０２で選択されたアイコンに対応するアイコンの位相を読出し、ウィンドウの正立方向がアイコンの位相と一致するように、起動したアプリケーションによって生成されたウィンドウを表示部１１４に表示する。即ち、アイコンの正立方向と、ウィンドウの正立方向とが一致するように、ウィンドウが表示される。
【００５３】
ステップ４２４において、ＣＰＵ１０２は、ステップ４０４で選択された指示に該当する処理を実行する。例えば、図５のメニュー３０４のうち、「削除」が選択された場合、ＣＰＵ１０２は、アイコン３０２を画面３００から削除し、アイコンデータベースから該当する情報を削除する。図５のメニュー３０４のうち、「名前の変更」が選択された場合、ＣＰＵ１０２は、アイコン３０２のテキストを反転表示し、ユーザによる変更を受付ける。
【００５４】
ステップ４０２での判定の結果、アイコン操作であると判定されなかった場合、ステップ４２６において、ＣＰＵ１０２は、アイコンの実行指示であるか否かを判定する。具体的には、ＣＰＵ１０２は、アイコンがダブルタップされた場合に、アイコンの実行指示であると判定する。実行指示であると判定された場合、制御はステップ４２０に移行する。ぞうでなければ、制御はステップ４２８に移行する。
【００５５】
ステップ４２８において、ＣＰＵ１０２は、ステップ４００で指定された画面操作が、アプリケーションを起動する指示であるか否かを判定する。画面３００（図４参照）には、インストールされている実行可能な各アプリケーションを起動するためのショートカットボタン３３０〜３３４が表示されており、ボタン３３０〜３３４がタッチされた場合、ＣＰＵ１０２は、アプリケーションの起動指示と判定する。アプリケーションの起動指示と判定された場合、制御はステップ４３０に移行する。そうでなければ、制御はステップ４３２に移行する。
【００５６】
ステップ４３０において、ＣＰＵ１０２は、ステップ４２８で指定されたアプリケーションを起動する。その後、制御はステップ４００に戻る。ステップ４３０では、ステップ４２０とは異なり、アプリケーションの処理対象であるファイルが指定されずに、アプリケーションが起動される。また、アイコンが選択された状態での実行ではないので、ＣＰＵ１０２は、アプリケーションが生成したウィンドウ画像をそのまま、即ち、ウィンドウ画像の正立方向が、基準方向と一致するようにウィンドウを表示する。
【００５７】
ステップ４３２において、ＣＰＵ１０２は、ステップ４００で指定された画面操作が、本プログラムの終了の指示であるか否かを判定する。例えば、インターフェイス装置のＯＳを終了する指示がなされた場合、終了指示と判定される。終了指示と判定された場合、本プログラムを終了する。そうでなければ、制御はステップ４３４に移行する。
【００５８】
ステップ４３４では、起動中のアプリケーションに対する処理、即ち表示されているウィンドウがタッチ操作された場合の処理が実行される。ステップ４３４の具体的処理を、図１３に示す。図１３には、主として、アイコンが新規に生成される処理を示している。
【００５９】
ステップ５００において、ＣＰＵ１０２は、ステップ４００で検出された操作が、ファイル保存であるか否かを判定する。具体的には、ウィンドウ内のツールバーがタッチされて表示されるプルダウンメニューにおいて、例えば「名前を付けて保存」がタッチされた場合に、ＣＰＵ１０２はファイル保存であると判定する。ファイル保存であると判定された場合、制御はステップ５０２に移行する。そうでなければ、制御はステップ５２２に移行する。
【００６０】
ステップ５０２において、ＣＰＵ１０２は、ファイル保存のためのダイアログボックス（ウィンドウ）を表示する。
【００６１】
ステップ５０４において、ＣＰＵ１０２は、ダイアログボックスに対して操作がなされたか否かを判定する。具体的には、ＣＰＵ１０２は、ダイアログボックスに表示されたボタンへのタッチ、又は、テキスト入力がなされたか否かを判定する。操作がなされたと判定された場合、制御はステップ５０６に移行する。そうでなければ、ステップ５０４が繰返される。
【００６２】
後述するように、ユーザは、ダイアログボックスに表示されたテキスト入力セルにファイル名を入力し、ファイルを保存する場所（ディレクトリ）を指定することができる。テキスト入力は、例えば、接続部１１０に接続されたキーボードにより行なうことができる。タッチパネルディスプレイにソフトウェアキーボードを表示し、これによってテキスト入力を行なってもよい。
【００６３】
ステップ５０６において、ＣＰＵ１０２は、ダイアログボックスに表示された保存ボタンがタッチされたか否かを判定する。保存ボタンは、例えば「ＯＫ」ボタンである。保存ボタンがタッチされたと判定された場合、制御はステップ５０８に移行する。そうでなければ、制御はステップ５１６に移行する。
【００６４】
ステップ５０８において、ＣＰＵ１０２は、表示されているダイアログボックスを消去する。
【００６５】
ステップ５１０において、ＣＰＵ１０２は、入力されたファイル名で、記録部１０８の指定されたディレクトリにファイルを保存する。ＣＰＵ１０２は、ＯＳによって提供される公知のディレクトリの階層構造と、公知のファイル管理プログラムとを利用する。なお、ファイル名、及びファイルを保存するディレクトリの情報は、後述するステップ５２０で入力され、ＲＡＭ１０６に一時的に記憶される。
【００６６】
ステップ５１２において、ＣＰＵ１０２は、ステップ５１０で保存したファイルのアイコンを生成すべきか否かを判定する。具体的には、ＣＰＵ１０２は、ファイルを保存したディレクトリが所定のディレクトリであるか否かを判定する。所定のディレクトリとは、そのディレクトリに保存されたファイルが、タッチパネルディスプレイにアイコンとして表示されるように予め定められているディレクトリである。アイコンを生成すべきと判定された場合、制御はステップ５１４に移行する。そうでなければ、制御は図３のステップ４００に戻る。
【００６７】
ステップ５１４において、ＣＰＵ１０２は、保存したファイルに対応するアイコンを生成して表示部１１４に表示し、アイコンに関する情報をアイコンデータベースに追加する。例えば、図４に示したようにアイコン３０２が表示され、図５に示したアイコン情報がアイコンデータベースに追加される。その後、制御はステップ４００に戻る。
【００６８】
ステップ５１６において、ＣＰＵ１０２は、キャンセル指示を受けたか否かを判定する。例えば、ＣＰＵ１０２は、ダイアログボックスに表示された「キャンセル」ボタンがタッチされたか否かを判定する。「キャンセル」ボタンがタッチされて、キャンセルされたと判定された場合、制御はステップ５１８に移行する。そうでなければ、制御はステップ５２０に移行する。
【００６９】
ステップ５１８において、ＣＰＵ１０２は、表示されているダイアログボックスを消去する。その後、制御はステップ４００に戻る。このとき、後述する入力処理（ステップ５２０）で受付けたデータ（ファイル名、及び保存ディレクトリへの経路情報）は破棄される。
【００７０】
ステップ５２０において、ＣＰＵ１０２は、入力処理を実行する。例えば、保存するファイル名の入力を受付ける処理、又は、ファイルの保存ディレクトリの指定（経路情報）を受付ける処理を実行する。受付けた情報は、一時的にＲＡＭ１０６に記憶される。
【００７１】
一方、ステップ５００でファイル保存であると判定されなければ、ステップ５２２において、ＣＰＵ１０２は、ステップ４００で検出された操作に該当する処理を実行する。具体的には、ＣＰＵ１０２は、ツールバープルダウンメニューからファイル保存以外の項目（例えば、「新規作成」、「開く」、「上書保存」又は「印刷」等）が選択された場合、該当する処理を実行する。その後、制御はステップ４００（図３）に戻る。
【００７２】
以上により、ユーザは、タッチパネルディスプレイ上に、アイコン（ファイルアイコン、及びショートカットアイコン）を作成し、表示されたアイコンを所望の方向に回転させて表示することができる。ユーザが、アイコンに対して所定のアプリケーションを実行する指示をした場合には、指定されたアイコンの向きと同じ向きに、ウィンドウを表示することができる。
【００７３】
新規にアイコンを生成する場合には、ユーザは、例えばボタン３３０（図４）にタッチしてアプリケーションを起動し（ステップ４００→・・・→ステップ４３０）、起動したアプリケーションにより作成したファイルを、所定のディレクトリに保存する（ステップ４００→・・・→ステップ４３４→ステップ５００→・・・→ステップ５１０）。これによって、対応するアイコンが生成されて、図４のように画面３００（表示部１１４）に新規に表示される（ステップ５１４）。
【００７４】
また、既に表示されているファイルアイコン３０２（図４）をダブルタッチして、アプリケーケーションを起動し（ステップ４００→・・・→ステップ４２６→ステップ４２０）、別のファイル名で、所定のディレクトリに保存してもよい（ステップ４００→・・・→ステップ４３４→ステップ５００→・・・→ステップ５１０）。この場合には、別のファイル名のアイコンが、表示部１１４に新規に表示される（ステップ５１４）。
【００７５】
新規にショートカットアイコンを生成する場合には、ユーザは、例えば、既存のアイコン３０２（図４）を長押し操作し、表示されるメニュー中の項目「ショートカットの作成」をタッチする（ステップ４００→・・・→ステップ４０８）。これによって、図８のように画面３００に新規にショートカットアイコン３１０が表示される。
【００７６】
表示されているアイコンの向きを回転させる場合には、ユーザは、表示されているアイコン、例えば図８のアイコン３１０を長押し操作して、表示されたメニュー中の項目「回転」をタッチし、これによって表示されたメニューの所望の項目をタッチする（ステップ４００→・・・→ステップ４１６）。図１０において「９０度左回転」がタッチされると、図１１のように、ショートカットアイコン３１０が回転されたショートカットアイコン３１２が表示される。
【００７７】
図１１に示されたショートカットアイコン３１２の向きを回転させるために、ユーザが、ショートカットアイコン３１２を長押し操作すると、図１４のようにメニュー３１４が、アイコン３１２の向き（図１２の位相“２７０”）に表示される。即ち、メニュー（メニュー画像）は、メニュー画像の正立方向が、アイコンの正立方向と一致するように表示される。さらに、「回転」がタッチされた場合に表示されるメニュー３１６も、アイコン３１２の向き（図１２の位相“２７０”）に表示される。
【００７８】
以上のようにして、ユーザは、例えば図１５に示すように、アイコン３０２、３１２、３２０及び３２２を、各アイコンの正立方向が所望の方向になるように表示させることができる。ショートカットアイコン３１２は、上記したように、アイコン３０２から生成されたショートカットを、９０度左回転させたものである。アイコン３２０は、アプリケーションで作成したファイルを保存することにより作成され表示されたアイコンを、９０度右回転させたものである。アイコン３２２（アイコンの位相が“１８０”）は、例えば、アイコン３２０を選択して、基準方向を向いたショートカットアイコン（アイコンの位相が“０”）を生成して表示し、表示されたショートカットアイコンを１８０度回転させたものである。
【００７９】
図１５に対応するアイコンデータベースの情報を、図１６に示す。アイコンの大きさは全て同じであり、Ｘ軸方向１５０画素、Ｙ軸方向１００画素である。アイコン３０２、３１２、３２０及び３２２の位相は、各アイコンの向きに対応して“０”、“２７０”、“９０”及び“１８０”となっている。
【００８０】
図１５において、アイコン３０２が指定されて対応するアプリケーションが実行された場合（例えば、アイコン３０２がダブルタップされた場合）、ステップ４２０及びステップ４２２の処理により、図１７に示すようにウィンドウ３４０が表示される。即ち、ウィンドウ３４０の正立方向は、アイコン３０２の正立方向と一致している。ウィンドウ３４０には、ファイル名「ｄ．ａａａ」及びそれを作成したアプリケーション名「アプリケーション１」が表示されている。ウィンドウ３４０は、ユーザ２２２がその表示内容を、他の３人のユーザよりも容易に視認可能な向きに表示されている。
【００８１】
図１５において、アイコン３１２が指定されて対応するアプリケーションが実行された場合（例えば、アイコン３１２がダブルタップされた場合）、ステップ４２０及びステップ４２２の処理により、図１８に示すようにウィンドウ３４２が表示される。即ち、ウィンドウ３４２の正立方向は、アイコン３１２の正立方向と一致している。ウィンドウ３４２には、ファイル名「ｄ．ａａａ」及びそれを作成したアプリケーション名「アプリケーション１」が表示されている。ウィンドウ３４２は、ユーザ２２４がその表示内容を、他の３人のユーザよりも容易に視認可能な向きに表示されている。
【００８２】
図１５において、アイコン３２０が指定されて対応するアプリケーションが実行された場合（例えば、アイコン３２０がダブルタップされた場合）、ステップ４２０及びステップ４２２の処理により、図１９に示すようにウィンドウ３４４が表示される。即ち、ウィンドウ３４４の正立方向は、アイコン３２０の正立方向と一致している。ウィンドウ３４４には、ファイル名「ｆ．ｂｂｂ」及びそれを作成したアプリケーション名「アプリケーション２」が表示されている。ウィンドウ３４４は、ユーザ２２８がその表示内容を、他の３人のユーザよりも容易に視認可能な向きに表示されている。
【００８３】
図１５において、アイコン３２２が指定されて対応するアプリケーションが実行された場合（例えば、アイコン３２２がダブルタップされた場合）、ステップ４２０及びステップ４２２の処理により、図２０に示すようにウィンドウ３４６が表示される。即ち、ウィンドウ３４６の正立方向は、アイコン３２２の正立方向と一致している。ウィンドウ３４６には、ファイル名「ｆ．ｂｂｂ」及びそれを作成したアプリケーション名「アプリケーション２」が表示されている。ウィンドウ３４６は、ユーザ２２６がその表示内容を、他の３人のユーザよりも容易に視認可能な向きに表示されている。
【００８４】
上記では、ステップ４０８において、新規にショートカットアイコンが生成されて表示される場合、その正立方向が基準方向と一致するように表示される場合を説明したが、これに限定されない。例えば、画面に表示されているアイコンを選択して、そのショートカットアイコンを生成する場合、選択されたアイコンの位相をアイコンデータベースから取得し、正立方向が、取得した位相と一致するようにショートカットアイコンを表示してもよい。例えば、図１５のアイコン３２０（位相が“９０”）を選択してショートカットアイコンの作成を指示した場合、その正立方向が右向きとなるようにショートカットアイコン（位相が“９０”）を表示する。
【００８５】
また、新規にアイコンを作成するときに、アイコンの向きを指定できるようにしてもよい。例えば、図５に示したメニュー３０４の「ショートカットの作成」が選択された場合に、「回転なし」、「９０度右回転」、「９０度左回転」、「１８０度回転」の項目を表示し、作成したショートカットアイコンの向きを、アイコン３０２の向きを基準として選択可能にしてもよい。このようにすれば、複数のユーザがタッチパネルディスプレイを取り囲んで見ている状況において、あるユーザが、自分から見て正立しているアイコンのショートカットアイコンを、自分と異なる位置にいる別のユーザのために作成する場合、その別のユーザから見て正立するようにショートカットアイコンを表示させることができる。
【００８６】
なお、新規にショートカットアイコンを作成するときの、アイコンの向きの指定は、選択されたアイコンの向きを基準とせずに、基準方向に対して指定されてもよい。
【００８７】
上記では、アイコン毎に回転操作を行なう場合を説明したがこれに限定されない。複数のアイコンを選択して、それらを同時に回転させてもよい。例えば、複数のアイコンを選択する操作に続き、選択された状態の何れかのアイコン上で長押し操作がなされた場合、図３のステップ４０４と同様に選択メニューを表示し、ステップ４１０〜ステップ４１６と同様に、「回転」が選択された場合に、選択されたアイコンを全て回転表示し、対応するアイコンデータベースの情報を更新すればよい。
【００８８】
上記では、アイコンに対応するアプリケーションが実行されたときに、そのアイコンの向きと同じ向きにウィンドウを表示する場合を説明したが、別のアプリケーションを実行するときにも同様に表示してもよい。例えば、ファイルアイコンが長押し操作されて表示されるメニューで「プログラムから開く」又は「送る」等の項目が選択されて、長押し操作されたアイコンに対応するアプリケーション以外のアプリケーションを実行することができる。その場合にも、アイコンの位相に基づいて、アイコンの向きと同じ向きにウィンドウを表示してもよい。  
【００８９】
上記では、１つのアイコンが指定されて、アプリケーションが実行される場合を説明したが、これに限定されない。複数のアイコンを選択して、アプリケーションを実行する場合に、各アイコンの向きに、対応するウィンドウを表示してもよい。例えば、アイコン等の操作対象が表示されていない画面上でタッチし、ドラッグ（タッチを維持したままタッチ点を移動させる操作）した後、タッチを止めると、タッチされた軌跡の始点及び終点を対角の頂点とする長方形領域内にあるアイコンが全て選択された状態にすることができる。したがって、例えば、複数のアイコンを選択する操作に続き、選択された状態の何れかのアイコン上で長押し操作がなされた場合、図３のステップ４０４と同様に選択メニューを表示し、ステップ４１８〜ステップ４２２と同様に、「開く」が選択された場合に、選択されている各アイコンの位相から、対応するウィンドウの向きを決定すればよい。
【００９０】
本発明においては、表示されているアイコンに対する回転操作、及び、アイコンを指定してアプリケーションを起動した場合に、アイコンの向きに応じてウィンドウが表示される点に特徴がある。したがって、アイコンを生成する方法、アプリケーションを起動する方法等に関しては、上記した方法以外の方法であってもよい。例えば、インストールされているアプリケーションをリスト表示するボタンを画面に設け、そのボタンがタッチされた場合に表示されるリストから、タッチ操作により選択して、アプリケーションを実行するようにしてもよい。また、ショートカットアイコン３１０と同様に、デフォルトのファイルを指定してアプリケーションを起動するためのショートカットアイコンを画面に表示してもよい。
【００９１】
上記では、インターフェイス装置１００が、タッチパネルディスプレイを備え、タッチ操作により指示が入力される場合を説明したが、これに限定されない。接続部１１０に、有線又は無線によって接続されたマウスにより、アイコンが操作（回転等）されてもよい。マウス操作によるアイコンの操作方法は、公知の方法を採用すればよい。
【００９２】
上記では、テーブル型インターフェイス装置である場合を説明したが、これに限定されない。ノート型のパーソナルコンピュータ、又はタブレットコンピュータ等の、表示画面を略水平に配置することができる装置であればよい。そのような装置に本発明を適用すれば、表示画面の周りの複数のユーザにとって、表示画面に表示されたアイコン及びウィンドウ等の視認及び操作が容易になる。
【００９３】
（第２の実施の形態）
第１の実施の形態では、アイコン及びウィンドウの向きを回転して表示するプログラムが、１つのプログラムとして構成されていたが、第２の実施の形態では、機能毎のプログラムモジュールから構成される。図２１は、第２の実施の形態に係るインターフェイス装置の機能を、機能毎のモジュールとして示すブロック図である。第２の実施の形態に係るインターフェイス装置は、第１の実施の形態に係るインターフェイス装置１００（図１参照）と同様に構成される。したがって、重複する説明は繰返さない。
【００９４】
位相判定部１４０は、タッチ検出部１１２からタッチ位置座標を入力され、タッチ点及びタッチ点の軌跡等から、既存のアイコンに対するタッチ操作であることを検出すると、位相データベース（アイコンデータベースに対応）１５０から、該当するアイコンの情報を取得する。位相判定部１４０は、取得したアイコンの情報の中の位相データを位相処理部１４２に出力する。位相判定部１４０は、新規にアイコンを作成する操作を検出した場合には、位相データベース１５０に、作成するアイコンの情報を新たに記憶する。
【００９５】
操作判定部１４４は、位相判定部１４０からタッチ位置座標とアイコンの情報を入力され、それらに基づいて画面操作を判定し、判定結果に応じた指示を処理部１４６に出力する。
【００９６】
処理部１４６は、操作判定部１４４から入力される指示及びアイコンの情報にしたがって、ＯＳの機能を利用し、又はアプリケーションを実行し、表示部１１４に表示する画像（アイコン、メニュー及びウィンドウ等）を生成する。処理部１４６は、生成した部分画像（アイコン、メニュー及びウィンドウ等）を、位相処理部１４２に出力する。
【００９７】
位相処理部１４２は、処理部１４６から入力される部分画像の向きを、位相判定部１４０から入力される位相データにしたがって回転させて、表示部１１４に出力する。具体的には、位相処理部１４２が、入力される画像の向きを回転した画像を生成して、図１に示したＶＲＡＭ１１８に記憶すると、表示制御部１１６により、表示部１１４に表示される。
【００９８】
例えば、表示されているアイコンが長押し操作されたことが検出されると、位相判定部１４０は、位相データベース１５０から該当するアイコンの情報を取得し、その中の位相を位相処理部１４２に出力する。また、操作判定部１４４が、メニューを表示する指示を処理部１４６に出力し、これを受けた処理部１４６は、従来のメニュー画像（正立方向が基準方向に一致）を生成して、位相処理部１４２に出力する。位相処理部１４２は、処理部１４６から入力されたメニュー画像を、位相判定部１４０から入力された位相データにしたがって回転させて、表示部１１４に出力する。これによって、長押し操作されたアイコンの向きと同じ向きにメニューが表示される（図５参照）。
【００９９】
表示されたメニューの項目「回転」がタッチされて選択されたことが検出されると、上記と同様にして、角度選択メニュー３０６（図１０参照）が表示される。
【０１００】
さらに、表示された角度選択メニュー３０６の項目がタッチされて選択されたことが検出されると、位相判定部１４０は、位相データベース１５０から取得したアイコン情報を、選択されたメニュー項目に対応する角度に応じて変更する。位相は、選択されたメニュー項目に対応する角度だけ変更されて、位相処理部１４２に出力される。位相判定部１４０は、変更後のアイコン情報で、該当するアイコン情報を更新する（「９０度左回転」が選択された場合を示す図１２参照）。位相処理部１４２は、処理部１４６から入力されたアイコン画像を、位相判定部１４０から入力された変更後の位相にしたがって回転させて、表示部１１４に出力する。これによって、長押しされたアイコンが、選択された角度選択メニューの項目に応じて回転されて表示される（図１１参照）。
【０１０１】
表示されたメニューの項目「作成」がタッチされたことが検出されると、位相判定部１４０は、アイコンデータベースに記憶されているＩＤと重複しないように、新たに作成するショートカットアイコンのＩＤを決定し、位相データベース１５０から取得した既存のアイコン情報の一部（図９のアプリケーション名、ハンドル、リンク、及び位相等）を、決定したＩＤに対応させて、アイコンデータベースに記憶する。ファイル種類、形状、（ｘ１，ｙ１）、（ｘ２，ｙ２）は、ショートカットアイコンに対応して予め設定されているデータが記憶される。但し、（ｘ１，ｙ１）、（ｘ２，ｙ２）は、元のアイコンと重ならないように、シフトした値が記憶される。また、位相判定部１４０は、元のアイコン情報の位相を、位相処理部１４２に出力する。また、操作判定部１４４が、ショートカットアイコンを生成する指示を処理部１４６に出力し、これを受けた処理部１４６は、従来のショートカットアイコン画像（正立方向が基準方向に一致）を生成して、位相処理部１４２に出力する。位相処理部１４２は、処理部１４６から入力されたショートカットアイコン画像を、位相判定部１４０から入力された位相データにしたがって回転させて、表示部１１４に出力する。これによって、長押し操作されたアイコンの向きと同じ向きに、ショートカットアイコンが表示される（図８参照）。
【０１０２】
また、例えば、表示されているアイコンが指定されて、アプリケーションの実行が指示された（アイコンがダブルタップされた）ことが検出されると、位相判定部１４０は、位相データベース１５０から該当するアイコンの情報を取得し、その中の位相を位相処理部１４２に出力する。また、操作判定部１４４が、アイコン情報に含まれるリンク（位相判定部１４０から入力される）と、アプリケーションの実行指示を処理部１４６に出力し、これを受けた処理部１４６は、アプリケーションを起動し、リンクにより特定されるファイルを用いて、従来のウィンドウ画像（正立方向が基準方向に一致）を生成して、位相処理部１４２に出力する。位相処理部１４２は、処理部１４６から入力されたウィンドウ画像を、位相判定部１４０から入力された位相データにしたがって回転させて、表示部１１４に出力する。これによって、ダブルタップされたアイコンの向きと同じ向きに、ウィンドウが表示される（図１７〜図２０参照）。
【０１０３】
以上のように、第２の実施の形態においても、第１の実施の形態と同様に、アイコンを回転させて表示することができ、アイコンが選択されて処理が指示された場合に、メニュー及びウィンドウを、選択されたアイコンの向きと同じ向きに表示することができる。
【０１０４】
（第３の実施の形態）
第１及び第２の実施の形態では、アイコンを回転させる角度をメニューから選択して行なう方法を採用したが、第３の実施の形態では、異なるアイコンの回転方法を採用する。第３の実施の形態に係るインターフェイス装置は、第１の実施の形態に係るインターフェイス装置１００（図１参照）と同様に構成され、図３と同様のプログラムが実行される。したがって、重複する説明は繰返さない。
【０１０５】
第３の実施の形態において実行されるプログラムの制御構造を示す図２２が、図３と異なるのは、図３のステップ４１２〜ステップ４１４が、ステップ６００に置換えられている点だけである。
【０１０６】
ステップ４１０において、アイコンの向きを回転させる指示が選択されたと判定された場合、例えば、図５に示したメニュー３０４の「回転」がタッチされたと判定された場合、ステップ６００においてアイコンの向きの回転処理が実行される。ステップ６００の回転処理を、図２３に示す。
【０１０７】
ステップ６０２において、ＣＰＵ１０２は、回転用バー（部分画像）をアイコンに重畳して表示し、操作を待受ける。回転用バーは、例えば、回転用バーの長手方向が基準方向に一致するように表示される。後述するように、ユーザは回転用バーにタッチしてドラッグ操作をすることにより、アイコンの回転角度を指定することができる。
【０１０８】
ステップ６０４において、ＣＰＵ１０２は、タッチ検出部１１２へのタッチ操作がなされたか否かを判定する。具体的には、ＣＰＵ１０２は、タッチ検出部１１２から位置座標を受信したか否かを判定する。位置座標を受信した場合、即ちタッチ操作されたと判定された場合、制御はステップ６０６に移行する。そうでなければ、ステップ６０４が繰返される。
【０１０９】
ステップ６０６において、ＣＰＵ１０２は、回転用バーへのタッチ操作であるか否かを判定する。具体的には、ＣＰＵ１０２は、ステップ６０４で受信した位置座標が、回転用バーの画像上の位置座標であるか否かを判定する。受信した位置座標が回転用バーの画像上の位置座標である場合、即ち回転用バーへのタッチ操作であると判定された場合、制御はステップ６０８に移行する。そうでなければ、即ち回転用バー以外の領域へのタッチであると判定された場合、制御はステップ６１０に移行する。
【０１１０】
ステップ６０８において、ＣＰＵ１０２は、ドラッグ操作がなされたことに応じて、アイコンを回転させて表示する。具体的には、ＣＰＵ１０２は、ドラッグ操作の軌跡から、回転方向及び回転角度を計算し、計算値を用いて回転後のアイコン及び回転用バーの画像を生成し、ＶＲＡＭ１１８に記憶する。このとき、ＣＰＵ１０２は、基準方向からの回転角度（例えば、時計の回転方向の角度）を所定の角度単位（例えば１度単位）で計算し、ＲＡＭ１０６に上書する。これによって、回転されたアイコンが表示部１１４に表示され、最新の角度が維持される。例えば、図２４に示すように、アイコンが点線で示された状態で、ユーザが回転用バー３５０にタッチして、矢印で示すように右回りにドラッグすると、実線で示すように回転されたアイコン及び回転用バーが表示される。
【０１１１】
ステップ６１０において、ＣＰＵ１０２は、回転用バーへのタッチが維持されなくなったか否かを判定する。具体的には、ＣＰＵ１０２は、タッチ検出部１１２から、所定の時間以上、位置座標を受信しなければ、タッチが維持されなくなったと判定する。タッチが維持されなくなったと判定された場合、制御はステップ６１２に移行する。そうでなければ、制御はステップ６０８に移行する。ステップ６０８及びステップ６１０によって、タッチが維持されたままドラッグされていれば、ステップ６０８が繰返されるので、回転操作中のアイコンを表示することができる。
【０１１２】
タッチが維持されなくなると、ステップ６１２において、ＣＰＵ１０２は、ＲＡＭ１０６から現在のアイコンの回転角度を読出し、アイコンデータベースにおいて、対応するアイコンの位相を更新する。なお、アイコンデータベースは、（ｘ１，ｙ１）及び（ｘ２，ｙ２）の代りに、アイコンの大きさ（縦の画素数及び横の画素数）、アイコンの回転の中心の位置座標を含み、その位置座標は変更されない。その後、制御はステップ６０４に移行する。これによって、一旦ドラッグ操作を止めた場合にも、回転されたアイコン及び回転用バーが表示されたままになるので、ユーザは、回転用バーのドラッグ操作を繰返し、アイコンをさらに回転させることができる。
【０１１３】
ステップ６０６で、回転用バーの操作でないと判定された場合、ステップ６１０において、ＣＰＵ１０２は、表示されている回転用バーを消去する。その後、制御は図２２のステップ４００に戻る。したがって、ユーザは、回転用バー以外の領域にタッチすることにより、回転用バーを消去して、アイコンの回転操作を終了することができる。
【０１１４】
このように、第３の実施の形態においては、第１の実施の形態とは異なり、ユーザは、アイコンの正立方向（アイコンの位相）を、所定の角度単位（例えば１度単位）で任意の方向に設定することができる。アイコンが選択されてアプリケーションが実行された場合には、ステップ４２２（図２２）により、アイコンデータベースからアイコンの位相を読出し、ウィンドウの正立方向が、アイコンの正立方向に一致するようにウィンドウを表示する。これによって、選択されたアイコンと同じ方向にウィンドウを表示することができる。したがって、矩形のタッチパネルディスプレイの辺の中央付近に位置するユーザ以外のユーザ、例えば、矩形のタッチパネルディスプレイの角付近に位置するユーザから見て正立して見えるように、アイコン及びウィンドウを表示することができる。
【０１１５】
上記では、回転用の部分画像（回転用バー）をアイコンに重ねて表示する場合を説明したがこれに限定されない。回転用の部分画像を表示せず、アイコンを直接タッチ操作してもよい。例えば、アイコンがタッチされて選択された状態で、アイコン付近の２点が同時にタッチされて、タッチされたまま２点がアイコンの周りに回転移動された場合に、上記と同様に回転角度を決定してもよい。
【０１１６】
上記では、画面上で回転されたアイコンの角度をそのまま、アイコンの位相としてアイコンデータベースに記憶する場合を説明したが、これに限定されない。回転中のアイコンはドラッグに応じて回転されて表示されるが、最終的に確定されるアイコンの向き（位相）は、上下左右方向に限定してもよい。例えば、ユーザのドラッグ操作によって決定された回転角度αが、４５≦α＜１３５であれば位相θ＝９０とし、１３５≦α＜２２５であれば位相θ＝１８０とし、２２５≦α＜３１５であれば位相θ＝２７０とし、０≦α＜４５又は２７５≦α＜０であれば位相θ＝０とする。
【０１１７】
以上、実施の形態を説明することにより本発明を説明したが、上記した実施の形態は例示であって、本発明は上記した実施の形態に限定されるものではなく、種々変更して実施することができる。
【０１１８】
また、上述した発明の一側面としては、水平に配置され得る表示画面を備えた装置において、基準方向以外の方向から画面を見るユーザにとって、画面に表示された部分画像の把握を容易にすることができるインターフェイス装置、インターフェイス方法、インターフェイスプログラム、及びそのプログラムを記憶したコンピュータ読取可能な記録媒体を提供することを目的としている。
【０１１９】
これにより、上述した発明の効果としては、テーブル型インターフェイス装置等の、水平に配置され得る表示画面を備えた装置において、表示画面の周囲に位置するユーザは、自分に適した方向、又は他のユーザに適した方向に、アイコン及びウィンドウを表示することができる。したがって、１つの表示画面を用いて行なう共同作業の効率を向上することができる。
【０１２０】
また、異なる方向を向いた複数のアイコンを選択して、アプリケーションの実行が指示された場合には、各アイコンの方向と同じ方向に、対応するウィンドウを表示するので、表示画面を異なる方向から見ている各ユーザに適切な方向にアイコンが表示されていれば、各ユーザが把握が容易な方向に各ウィンドウを、一度に表示することが可能になる。
【０１２１】
また、発明の一態様としては、画面にアイコンを表示する表示手段と、
ユーザにより指定された前記アイコンの向きの変更を、ユーザが指示するための回転指示手段と、
前記アイコンを指定して、アプリケーションプログラムの実行を指示する実行手段とを含み、
前記表示手段は、
前記回転指示手段によりアイコンの向きの変更が指示されたことに応じて、当該アイコンの向きを変更して表示する手段と、
前記実行手段により、アイコンが指定されてアプリケーションプログラムの実行が指示されたことを受けて、当該アイコンの向きと一致するようにウィンドウを表示する手段とを含むことを特徴とするインターフェイス装置であってもよい。
【０１２２】
このとき、前記画面に対して設定された基準方向に対する前記アイコンの向きを表す位相情報を記憶する記憶手段をさらに含み、
前記記憶手段は、前記回転指示手段によりアイコンの向きの変更が指示されたことに応じて、当該アイコンの前記位相情報を変更し、
前記表示手段は、前記実行手段により、アイコンが指定されてアプリケーションプログラムの実行が指示されたことを受けて、当該アイコンの前記位相情報により決定される向きに前記ウィンドウを表示することを特徴としてもよい。
【０１２３】
このとき、前記回転指示手段は、アイコン毎に、当該アイコンの向きを任意の方向に変更することを特徴としてもよい。  
【０１２４】
このとき、前記アイコンの向きは、前記アイコンの中央から前記画面の４辺に向かう４方向の何れかの方向であることを特徴としてもよい。
【０１２５】
このとき、前記表示手段は、前記実行手段により、複数のアイコンが指定されてアプリケーションプログラムの実行が指示されたことを受けて、選択された各アイコンの向きと一致するように、対応するウィンドウを表示することとしてもよい。
【符号の説明】
【０１２６】
１００    インターフェイス装置
１０２    演算処理部（ＣＰＵ）
１０４    読出専用メモリ（ＲＯＭ）
１０６    書換可能メモリ（ＲＡＭ）
１０８    記録部
１１２    タッチ検出部
１１４    表示部
１１６    表示制御部
１１８    ビデオメモリ（ＶＲＡＭ）
１１０    接続部
１２０    バス
【図１】
2019071109.tif 000003
【図２】
2019071109.tif 000004
【図３】
2019071109.tif 000005
【図４】
2019071109.tif 000006
【図５】
2019071109.tif 000007
【図６】
2019071109.tif 000008
【図７】
2019071109.tif 000009
【図８】
2019071109.tif 000010
【図９】
2019071109.tif 000011
【図１０】
2019071109.tif 000012
【図１１】
2019071109.tif 000013
【図１２】
2019071109.tif 000014
【図１３】
2019071109.tif 000015
【図１４】
2019071109.tif 000016
【図１５】
2019071109.tif 000017
【図１６】
2019071109.tif 000018
【図１７】
2019071109.tif 000019
【図１８】
2019071109.tif 000020
【図１９】
2019071109.tif 000021
【図２０】
2019071109.tif 000022
【図２１】
2019071109.tif 000023
【図２２】
2019071109.tif 000024
【図２３】
2019071109.tif 000025
【図２４】
2019071109.tif 000026