(57)【要約】【課題】アプリケーション側でメニューの仕様を設定可能な、メニュー表示装置、メニュー表示方法、およびプログラムを提供する。【解決手段】複数のアプリケーションのメニューを表示するメニュー表示装置１００であって、各アプリケーションが管理しているコンテンツのうち、メニュー表示の対象となるコンテンツを表すコンテンツ情報Ｃの表示データを、各アプリケーションから取得する取得部１０３と、メニュー上でアプリケーション毎に設けられるエリアＡの設定条件、および各アプリケーションから取得されたコンテンツ情報の表示データに従って、各エリアでコンテンツ情報の表示を制御する表示制御部１１３と、を備える。これにより、メニュー上でアプリケーション毎に設けられるエリアの設定条件、および各アプリケーションから取得されたコンテンツ情報の表示データに従って、各エリアでメニュー表示の対象となるコンテンツ情報の表示が制御される。【選択図】図４Ａ
2010250554.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションのメニューを表示するメニュー表示装置であって、
前記各アプリケーションが管理しているコンテンツのうち、メニュー表示の対象となる前記コンテンツを表すコンテンツ情報の表示データを、前記各アプリケーションから取得する取得部と、
前記メニュー上で前記アプリケーション毎に設けられるエリアの設定条件、および前記各アプリケーションから取得された前記コンテンツ情報の表示データに従って、前記各エリアで前記コンテンツ情報の表示を制御する表示制御部と、
を備えるメニュー表示装置。
【請求項２】
前記取得部は、前記各アプリケーションが管理しているコンテンツのうち、前記コンテンツの利用日時、更新日時、利用頻度、または前記コンテンツに対するユーザの指定情報のうち１以上に基づいて前記各アプリケーションが設定するコンテンツについて、前記コンテンツ情報の表示データを取得する、請求項１に記載のメニュー表示装置。
【請求項３】
前記取得部は、前記コンテンツ情報のイメージ、前記エリア上での前記コンテンツ情報の配置、サイズ、回転角度を、前記コンテンツ情報の表示データとして取得する、請求項１に記載のメニュー表示装置。
【請求項４】
前記表示制御部は、前記アプリケーションの状態が更新されると、前記状態が更新されたアプリケーションの前記エリアで、前記コンテンツ情報の更新表示を制御する、請求項１に記載のメニュー表示装置。
【請求項５】
前記メニュー上での前記エリアの配置、サイズ、回転角度を、前記エリアの設定条件として保持する、請求項１に記載のメニュー表示装置。
【請求項６】
前記メニュー上で前記エリアのレイアウト編集処理を行う編集部をさらに備え、
前記レイアウト編集処理の結果に基づいて決定される設定条件を、前記エリアの設定条件として保持する、請求項１に記載のメニュー表示装置。
【請求項７】
前記メニュー上で前記エリア同士の重畳を少なくするように、前記エリアの再配置処理を行う再配置部をさらに備え、
前記再配置処理の結果に基づいて決定される設定条件を、前記エリアの設定条件として保持する、請求項１に記載のメニュー表示装置。
【請求項８】
前記メニューへの前記アプリケーションの登録処理を行う登録部をさらに備え、
前記登録処理により登録されたアプリケーションのために追加された前記エリアの設定条件を保持する、請求項１に記載のメニュー表示装置。
【請求項９】
前記メニューを操作するための操作部をさらに備え、
前記表示制御部は、前記操作部を介して前記メニュー上でフォーカス状態にされたエリアが選択されると、前記選択されたエリアに対応するアプリケーションのサブメニューの表示、および前記アプリケーションが管理しているコンテンツについて、前記サブメニュー上でのコンテンツ情報の表示を制御する、請求項１に記載のメニュー表示装置。
【請求項１０】
前記アプリケーションの実行を準備する実行準備部をさらに備え、
前記実行準備部は、前記操作部を介して前記サブメニュー上で前記コンテンツ情報が選択されると、前記選択されたコンテンツ情報に対応するコンテンツの起動パラメータを、前記コンテンツを処理するアプリケーションに提供する、請求項９に記載のメニュー表示装置。
【請求項１１】
前記表示制御部は、前記操作部を介して前記メニュー上で前記エリアに対するフォーカスが移動されると、メニュー領域の中心を基準として螺旋状に移動される前記フォーカスによりフォーカス状態にされたエリアに応じて、前記フォーカス状態にされたエリアの回転角度が０°となるように、前記メニュー領域の回転表示を制御する、請求項９に記載のメニュー表示装置。
【請求項１２】
前記表示制御部は、前記操作部を介して前記メニュー上でフォーカス状態にされたエリアが選択されると、前記選択されたエリアに対応する前記アプリケーションのサブメニューのズームイン表示を制御する、請求項９に記載のメニュー表示装置。
【請求項１３】
前記表示制御部は、前記操作部を介して前記サブメニュー上で前記メニューへの復帰が指示されると、前記サブメニューから前記メニューへのズームアウト表示を制御する、請求項９に記載のメニュー表示装置。
【請求項１４】
複数のアプリケーションのメニューを表示するメニュー表示方法であって、
前記各アプリケーションが管理しているコンテンツのうち、メニュー表示の対象となる前記コンテンツを表すコンテンツ情報の表示データを、前記各アプリケーションから取得するステップと、
前記メニュー上で前記アプリケーション毎に設けられるエリアの設定条件、および前記各アプリケーションから取得された前記コンテンツ情報の表示データに従って、前記各エリアで前記コンテンツ情報の表示を制御するステップと、
を含むメニュー表示方法。
【請求項１５】
複数のアプリケーションのメニューを表示するメニュー表示方法をコンピュータに実行させるためのプログラムであって、
前記メニュー表示方法は、
前記各アプリケーションが管理しているコンテンツのうち、メニュー表示の対象となる前記コンテンツを表すコンテンツ情報の表示データを、前記各アプリケーションから取得するステップと、
前記メニュー上で前記アプリケーション毎に設けられるエリアの設定条件、および前記各アプリケーションから取得された前記コンテンツ情報の表示データに従って、前記各エリアで前記コンテンツ情報の表示を制御するステップと、
を含む、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メニュー表示装置、メニュー表示方法およびプログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ、ＰＤＡ、携帯電話等の情報処理装置では、複数のアプリケーションソフトウェア（以下、アプリケーションと略称する。）が実行される。情報処理装置では、複数のアプリケーションを含むグラフィッカル・ユーザ・インタフェース（ＧＵＩ）メニューを通じて、所望のアプリケーションまたはコンテンツがユーザにより選択されて、アプリケーションが起動される。
【０００３】
従来のメニューでは、選択可能なアプリケーションの情報またはアプリケーションにより処理されるコンテンツの情報がメニュー側で設定されている表示データに従って表示される。表示データとは、例えば、アプリケーションまたはコンテンツのイメージ（アイコン、サムネイル、スクリーンショット等の画像、テキスト等）とともに、メニュー上でのイメージの配置、サイズ等を意味している。つまり、メニュー側で予め設定されている仕様に従って、アプリケーションの情報またはコンテンツの情報がメニューに表示される。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のメニューでは、メニューの仕様がメニュー側で設定されてしまい、アプリケーション側で設定できなかった。このため、アプリケーションのユーザは、メニュー表示の対象となるコンテンツの変更、表示データの変更等を通じて、メニューの仕様を所望に設定できず、良好なメニュー環境の利用を享受できなかった。また、アプリケーションの開発者も、メニューの仕様を所望に設定できず、良好なメニュー環境をユーザに提供できなかった。
【０００５】
そこで、本発明は、アプリケーション側でメニューの仕様を設定可能な、メニュー表示装置、メニュー表示方法、およびプログラムを提供しようとするものである。
【課題を解決するための手段】
【０００６】
本発明の第１の観点によれば、複数のアプリケーションのメニューを表示するメニュー表示装置であって、各アプリケーションが管理しているコンテンツのうち、メニュー表示の対象となるコンテンツを表すコンテンツ情報の表示データを、各アプリケーションから取得する取得部と、メニュー上でアプリケーション毎に設けられるエリアの設定条件、および各アプリケーションから取得されたコンテンツ情報の表示データに従って、各エリアでコンテンツ情報の表示を制御する表示制御部と、を備えるメニュー表示装置が提供される。
【０００７】
これにより、メニュー上でアプリケーション毎に設けられるエリアの設定条件、および各アプリケーションから取得されたコンテンツ情報の表示データに従って、各エリアでメニュー表示の対象となるコンテンツ情報の表示が制御される。よって、アプリケーション側でメニューの仕様が設定可能となる。
【０００８】
また、上記取得部は、各アプリケーションが管理しているコンテンツのうち、コンテンツの利用日時、更新日時、利用頻度、またはコンテンツに対するユーザの指定情報のうち１以上に基づいて各アプリケーションが設定するコンテンツについて、コンテンツ情報の表示データを取得してもよい。これにより、コンテンツの利用日時、更新日時、利用頻度、またはコンテンツに対するユーザの指定情報に基づいて各アプリケーションが設定するコンテンツに従って、アプリケーション側でメニューの仕様を設定できる。
【０００９】
また、上記取得部は、コンテンツ情報のイメージ、エリア上でのコンテンツ情報の配置、サイズ、回転角度を、コンテンツ情報の表示データとして取得してもよい。これにより、コンテンツ情報のイメージ、エリア上でのコンテンツ情報の配置、サイズ、回転角度を含む表示データに従って、アプリケーション側でメニューの仕様を設定できる。
【００１０】
また、上記表示制御部は、アプリケーションの状態が更新されると、状態が更新されたアプリケーションのエリアで、コンテンツ情報の更新表示を制御してもよい。これにより、アプリケーションの状態更新に応じて、状態が更新されたアプリケーションのエリアでコンテンツ情報を更新表示できる。
【００１１】
また、メニュー表示装置は、メニュー上でのエリアの配置、サイズ、回転角度を、エリアの設定条件として保持してもよい。これにより、メニュー上でのエリアの配置、サイズ、回転角度を含む設定条件に従って、メニューの仕様を設定できる。
【００１２】
また、メニュー表示装置は、メニュー上でエリアのレイアウト編集処理を行う編集部をさらに備え、レイアウト編集処理の結果に基づいて決定される設定条件を、エリアの設定条件として保持してもよい。これにより、メニュー上で編集されたエリアのレイアウトに従って、メニューの仕様を設定できる。
【００１３】
また、メニュー表示装置は、メニュー上でエリア同士の重畳を少なくするように、エリアの再配置処理を行う再配置部をさらに備え、再配置処理の結果に基づいて決定される設定条件を、エリアの設定条件として保持してもよい。これにより、メニュー上で再配置されたエリアの配置に従って、メニューの仕様を設定できる。
【００１４】
また、メニュー表示装置は、メニューへのアプリケーションの登録処理を行う登録部をさらに備え、登録処理により登録されたアプリケーションのために追加されたエリアの設定条件を保持してもよい。これにより、メニューに登録されたアプリケーションのエリアに従って、メニューの仕様を設定できる。
【００１５】
また、メニュー表示装置は、メニューを操作するための操作部をさらに備え、表示制御部は、操作部を介してメニュー上でフォーカス状態にされたエリアが選択されると、選択されたエリアに対応するアプリケーションのサブメニューの表示、およびアプリケーションが管理しているコンテンツについて、サブメニュー上でのコンテンツ情報の表示を制御してもよい。これにより、メニュー上でのエリアの選択に応じて、エリアに対応するアプリケーションのサブメニューを表示し、アプリケーションが管理しているコンテンツのコンテンツ情報を表示できる。
【００１６】
ここで、メニュー表示装置は、アプリケーションの実行を準備する実行準備部をさらに備え、実行準備部は、操作部を介してサブメニュー上でコンテンツ情報が選択されると、選択されたコンテンツ情報に対応するコンテンツの起動パラメータを、コンテンツを処理するアプリケーションに提供してもよい。これにより、サブメニュー上でのコンテンツ情報の選択に応じて、コンテンツ情報に対応するコンテンツを処理するアプリケーションを起動できる。
【００１７】
また、上記表示制御部は、操作部を介してメニュー上でエリアに対するフォーカスが移動されると、メニュー領域の中心を基準として螺旋状に移動されるフォーカスによりフォーカス状態にされたエリアに応じて、フォーカス状態にされたエリアの回転角度が０°となるように、メニュー領域の回転表示を制御してもよい。
【００１８】
また、上記表示制御部は、操作部を介してメニュー上でフォーカス状態にされたエリアが選択されると、選択されたエリアに対応するアプリケーションのサブメニューのズームイン表示を制御してもよい。
【００１９】
また、上記表示制御部は、操作部を介してサブメニュー上でメニューへの復帰が指示されると、サブメニューからメニューへのズームアウト表示を制御してもよい。
【００２０】
本発明の第２の観点によれば、複数のアプリケーションのメニューを表示するメニュー表示方法であって、各アプリケーションが管理しているコンテンツのうち、メニュー表示の対象となるコンテンツを表すコンテンツ情報の表示データを、各アプリケーションから取得するステップと、メニュー上でアプリケーション毎に設けられるエリアの設定条件、および各アプリケーションから取得されたコンテンツ情報の表示データに従って、各エリアでコンテンツ情報の表示を制御するステップと、を含むメニュー表示方法が提供される。
【００２１】
これにより、メニュー上でアプリケーション毎に設けられるエリアの設定条件、および各アプリケーションから取得されたコンテンツ情報の表示データに従って、各エリアでメニュー表示の対象となるコンテンツ情報の表示が制御される。よって、アプリケーション側でメニューの仕様が設定可能となる。
【００２２】
本発明の第３の観点によれば、第２の観点によるメニュー表示方法をコンピュータに実行させるためのプログラムが提供される。
【発明の効果】
【００２３】
以上説明したように本発明によれば、アプリケーション側でメニューの仕様を設定可能な、メニュー表示装置、メニュー表示方法、およびプログラムを提供することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施形態に係るメニュー表示装置の機能構成を示すブロック図である。
【図２】メニュー表示方法の処理順序を示すフロー図である。
【図３】メニュー表示装置の動作モードの遷移を示す図である。
【図４Ａ】全体ビューモードの表示例を示す図である。
【図４Ｂ】全体ビューモードでのフォーカス移動時の表示例を示す図である。
【図４Ｃ】エリアビューモードでの表示例を示す図である。
【図４Ｄ】アプリケーション実行モードでの表示例を示す図である。
【図５】エリア間のフォーカス移動を示す図である。
【図６Ａ】エリアの編集処理（配置変更）を示す図である。
【図６Ｂ】エリアの編集処理（サイズ変更）を示す図である。
【図６Ｃ】エリアの編集処理（回転角度変更）を示す図である。
【図７Ａ】エリアの再配置処理（再配置前）を示す図である。
【図７Ｂ】エリアの再配置処理（再配置後）を示す図である。
【図８Ａ】アプリケーションの登録処理を示す図である。
【図８Ｂ】アプリケーションの登録処理を示す図である。
【図８Ｃ】アプリケーションの登録処理を示す図である。
【図９】メニュー表示装置のハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００２５】
以下に、添付した図面を参照しながら、本発明の好適な実施形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２６】
［１．メニュー表示装置１００の機能構成］
図１は、メニュー表示装置１００の機能構成を示すブロック図である。メニュー表示装置１００は、パーソナルコンピュータ、ＰＤＡ、携帯電話等の情報処理装置として構成される。図１に示すように、メニュー表示装置１００は、制御部１０１、操作部１１１、表示制御部１１３、表示部１１５、コンテンツ記録部１１７、通信部１１９を含む。
【００２７】
制御部１０１は、ＣＰＵ、ＲＯＭ、ＲＡＭ等を含み、メニュー表示装置１００の全体を制御する。ＣＰＵは、メニュー表示プログラム、アプリケーションプログラム等のプログラムをＲＯＭ等から読出し、ＲＡＭ上に展開して実行する。
【００２８】
制御部１０１は、メニュー実行部１０３、アプリケーション実行部１０５、保持部１０７を含む。メニュー実行部１０３は、メニュー表示プログラムを実行し、アプリケーション実行部１０５は、アプリケーションプログラムを実行する。保持部１０７は、不揮発性メモリ等からなり、各種プログラム、各種プログラムの実行用データ等を保持している。保持部１０７は、アプリケーションの登録情報、アプリケーション毎にメニュー上に設けられるエリアＡの設定条件、および各エリアＡに表示されるコンテンツ情報Ｃの表示データを保持している。また、保持部１０７は、アプリケーション毎にサブメニューに表示されるコンテンツ情報Ｃの表示データ等を保持している。
【００２９】
エリアＡの設定条件は、メニュー上でのエリアＡの配置、サイズ、回転角度、アプリケーションの名称、識別子等を含む。エリアＡの設定条件は、アプリケーションの登録時に、既定値に基づいて設定され、必要に応じてユーザにより調整されて保持部１０７に書き込まれる。また、エリアＡの設定条件は、アプリケーションの登録後に、必要に応じてユーザにより変更されて保持部１０７に書き込まれる。
【００３０】
コンテンツ情報Ｃの表示データは、各アプリケーションが管理しているコンテンツのうち、メニュー表示・サブメニュー表示の対象となるコンテンツ（サブコンテンツを含む。）を表している。コンテンツ情報Ｃの表示データは、表示対象となるコンテンツ情報Ｃのリスト、コンテンツ情報Ｃのイメージ、エリアＡ上またはサブメニュー上でのコンテンツ情報Ｃの配置、サイズ、回転角度、コンテンツの名称、識別子等を含む。コンテンツ情報Ｃの表示データは、各アプリケーション（後述するサービスを含む。）の実行時にアプリケーション実行部１０５により保持部１０７に書き込まれる。
【００３１】
メニュー表示、サブメニュー表示の対象となるコンテンツは、各アプリケーションにより設定される。例えば、ＷＥＢブラウザでは、閲覧日時・登録日時の新しいサイト、アクセス頻度の高いサイト、登録サイトのうち更新日時が新しいサイト等が設定される。ミュージックプレイヤーでは、再生日時の新しい楽曲、登録日時の新しいプレイリスト、再生頻度の高い楽曲・プレイリスト、ユーザ評価の高い楽曲等が設定される。ビデオプレイヤーでは、再生日時の新しい映像、再生頻度の高い映像、ユーザ評価の高い映像等が設定される。フォトビューワでは、表示日時の新しい画像、表示頻度の高い画像、ユーザ評価の高い画像等が設定される。メーラーでは、メールプロバイダ毎のメール等が設定される。マップビューワでは、表示日時の新しい地図、表示頻度の高い地図等が設定される。スケジューラでは、今日の予定表、今週の予定表、ユーザにより指定された登録記念日の予定等が設定される。アプリケーションダウンローダーでは、登録日時の新しいアプリケーション、ダウンロード頻度の高いアプリケーション等が設定される。
【００３２】
コンテンツ情報Ｃの表示データは、メニュー表示方法を実施する上で規定される所定の規則（データの種類、形式等）に従って、各アプリケーションの実行を通じて、アプリケーション実行部１０５からメニュー実行部１０３に提供される。ここで、メニュー表示方法を実施するための規則は、各種アプリケーションのメニューへの登録を可能とするために、必要最小限の事項のみに限定されている。
【００３３】
コンテンツ情報Ｃのイメージは、各アプリケーションにより設定される。例えば、ＷＥＢブラウザでは、ＷＥＢページのスクリーンショット画像、ＷＥＢページに関連するロゴマーク・アイコン等が設定される。ミュージックプレイヤーでは、ミュージックアルバムのジャケット写真、ジャケット写真として代用可能なプリセットアイコン等が設定される。ビデオプレイヤーでは、ビデオタイトルの画像、再生映像のスクリーンショット画像等が設定される。フォトビューワでは、写真のサムネイル画像、アルバム毎の代表写真のサムネイル画像等が設定される。メーラーでは、メールのアイコン等が設定される。マップビューワでは、地図のスナップショット画像、カスタマイズされた地図のスナップショット画像、登録地点・ルート等が設定される。スケジューラでは、日付を付されたアイコン等が設定される。アプリケーションダウンローダーでは、ダウンロード可能なアプリケーションのスナップショット画像・アイコン等が設定される。
【００３４】
コンテンツの名称も、各アプリケーションにより設定される。例えば、ＷＥＢブラウザでは、ＷＥＢページにタグ付けされているコンテンツのタイトル、ユーザにより指定されたブックマークの名称等が設定される。ミュージックプレイヤーでは、楽曲・プレイリスト・アルバムの名称等が設定される。ビデオプレイヤーでは、ビデオタイトルの名称等が設定される。フォトビューワでは、写真のファイル名、ユーザにより設定された名称、写真のメタデータとして記録されている名称等が設定される。メーラーでは、メールプロバイダの名称等が設定される。マップビューワでは、ユーザによる最新のアクセス地点、ユーザにより設定された名称等が設定される。スケジューラでは、予定の名称等が設定される。アプリケーションダウンローダーでは、ダウンロード可能なアプリケーションの名称等が設定される。
【００３５】
なお、コンテンツ情報Ｃは、コンテンツに対応するアプリケーションの起動時に用いられるパラメータを含んでもよい。パラメータも、各アプリケーションにより設定される。例えば、ＷＥＢブラウザでは、サブメニュー上で選択されたサイトのＵＲＬ等が設定される。ミュージックプレイヤーでは、サブメニュー上で選択された楽曲・アルバム・プレイリストの識別子等が設定される。ビデオプレイヤーでは、サブメニュー上で選択された映像の識別子等が設定される。フォトビューワでは、サブメニュー上で選択された写真の識別子等が設定される。メーラーでは、サブメニュー上で選択されたメールプロバイダの識別子等が設定される。マップビューワでは、指定地点に基づく表示モード、ルート検索モード等、起動時のモード等が設定される。スケジューラでは、サブメニュー上で選択された予定の識別子等が設定される。アプリケーションダウンローダーでは、ダウンロード対象となるアプリケーションの識別子等が設定される。
【００３６】
メニュー実行部１０３は、取得部、編集部、再配置部、登録部、実行準備部としての機能を有する。メニュー実行部１０３は、アプリケーションの実行を通じてアプリケーション実行部１０５により書き込まれたコンテンツ情報Ｃの表示データを、保持部１０７から読出して取得する。メニュー実行部１０３は、操作部１１１を介してメニュー上でエリアＡの編集処理を行う。メニュー実行部１０３は、メニュー上でエリアＡ同士の重畳配置を少なくするように、エリアＡの再配置処理を行う。メニュー実行部１０３は、メニューへのアプリケーションの登録処理を行う。メニュー実行部１０３は、アプリケーション実行部１０５によるアプリケーションの実行を準備する。
【００３７】
操作部１１１は、ユーザから入力される操作情報を取得する。操作情報は、キーボード、ポインティングデバイス、ユーザの指Ｏ等による操作を通じて入力される。表示制御部１１３は、メニュー・サブメニューの表示、およびアプリケーション実行時の表示等を行うために、表示部１１５を制御する。表示部１１５は、メニュー・サブメニューの表示、およびアプリケーション実行時の表示等を行う。表示部１１５は、メニュー表示装置１００に内蔵された液晶パネル、メニュー表示装置１００に外付けされたＬＣＤ等である。以下では、操作部１１１および表示部１１５がタッチパネルとして一体化されている場合について説明するが、操作部１１１および表示部１１５が別体として設けられてもよい。
【００３８】
コンテンツ記録部１１７は、メニュー表示装置１００から起動可能なアプリケーションにより処理されるコンテンツ、およびコンテンツ情報Ｃを記録している。コンテンツ記録部１１７は、コンテンツおよびコンテンツ情報Ｃをアプリケーションに関連付けて記録している。通信部１１９は、通信網Ｎを介してサービスプロバイダ等の他の情報処理装置との間でデータを送受信する。
【００３９】
なお、アプリケーションとは、ユーザとの対話を行うためのＧＵＩを有し、メニュー表示装置１００上でユーザが実行したい作業を実施する機能を有し、メニュー表示装置１００から起動可能なソフトウェアである。以下では、ウィジェット等、ＧＵＩを有するアクセサリ的なソフトウェアについても、アプリケーションと称している。なお、アプリケーションの機能の一部を実施するが、ＧＵＩを有しない、いわゆるサービスについては、アプリケーションと区別している。サービスとは、例えば、ＧＵＩを有するメーラーを実行していない最中でも、メニュー表示プログラムのバックグラウンドで実行され、メール送受信機能を実施するプログラム等である。コンテンツとは、静止画、動画、音声、テキスト、Ｗｅｂページ、メール、ゲーム等の実体データを意味する。コンテンツ情報Ｃとは、コンテンツの識別子、名称、分類区分、アイコン等、コンテンツの実体データに付随する情報を意味する。
【００４０】
［２．メニュー表示方法］
図２は、メニュー表示方法の処理順序を示すフロー図である。
【００４１】
図２に示すように、メニュー実行部１０３は、メニュー表示装置１００により起動可能なアプリケーションをメニューに登録する（ステップＳ１０１）。アプリケーションは、メニュー表示プログラムのインストール時に既定値に基づいて登録され、または後述するランチャーモードＯＭ５でユーザ操作により登録される。そして、アプリケーションの登録情報は、保持部１０７に書き込まれる。
【００４２】
メニュー実行部１０３は、登録されているアプリケーション毎にエリアＡの設定条件を設定する（Ｓ１０３）。エリアＡの設定条件は、メニュー上でのエリアＡの配置、サイズ、回転角度等を含む。エリアＡの設定条件は、エリアＡの登録時に、既定値に基づいて設定され、必要に応じてユーザにより調整された上で保持部１０７に書き込まれる。なお、エリアＡの設定条件は、エリアＡの登録後に、後述するエリア編集モードＯＭ４で必要に応じてユーザにより変更される。
【００４３】
アプリケーション実行部１０５は、各アプリケーションの実行を通じて、メニュー表示・サブメニュー表示の対象となるコンテンツを表すコンテンツ情報Ｃの表示データを提供する（Ｓ１０５）。コンテンツ情報Ｃの表示データは、コンテンツ記録部１１７に記録されているコンテンツ情報Ｃに基づいて、および／またはユーザ操作に基づいて作成され、アプリケーション毎に保持部１０７に書き込まれる。ここで、コンテンツ情報Ｃの表示データは、アプリケーション（およびサービス）の実行中に定期的または不定期に書き込まれる。
【００４４】
ここで、アプリケーション実行部１０５は、各アプリケーションの実行を通じて、メニュー表示・サブメニュー表示の対象となるコンテンツを設定する。メニュー表示・サブメニュー表示の対象となるコンテンツは、コンテンツの利用日時、更新日時、利用頻度、コンテンツに対するユーザの指定情報等に基づいて設定される。メニュー表示・サブメニュー表示の対象となるコンテンツは、アプリケーションが直近に実行したコンテンツ、直近に更新を検知したコンテンツ、利用頻度の高いコンテンツ、アプリケーションを介して直近にユーザが指定したコンテンツ等として設定される。
【００４５】
アプリケーション実行部１０５は、各アプリケーションの実行を通じて、メニュー表示・サブメニュー表示の対象となるコンテンツを表すコンテンツ情報Ｃの表示データをアプリケーション毎に設定する。コンテンツ情報Ｃの表示データは、コンテンツ情報Ｃのリスト、コンテンツ情報Ｃのイメージ、エリアＡ上でのコンテンツ情報Ｃの配置、サイズ、回転角度等を含む。ここで、コンテンツ情報Ｃの表示データの種類、形式等は、アプリケーションとメニュー実行部１０３の間で予め規定されている。つまり、コンテンツ情報Ｃの表示データは、メニュー表示方法を実施する上で規定される所定の規則に従って、アプリケーションの実行を通じて、アプリケーション実行部１０５からメニュー実行部１０３に提供される。
【００４６】
メニュー実行部１０３は、アプリケーションの登録情報、アプリケーションに対応するエリアＡの設定条件、およびコンテンツ情報Ｃの表示データに従って、表示制御部１１３を介して表示部１１５にメニューを表示させる（Ｓ１０７）。メニュー実行部１０３は、メニューの起動時、アプリケーションの終了時等、メニューの実行中に定期的または不定期に、アプリケーションの表示データを保持部１０７から読み出す。メニューには、登録されているアプリケーション毎に設けられたエリアＡに、メニュー表示の対象となるコンテンツを表すコンテンツ情報Ｃの表示データが表示される。
【００４７】
アプリケーション実行部１０５は、各アプリケーションの実行を通じて、アプリケーションの状態が更新されると、メニュー実行部１０３に状態更新を通知する（Ｓ１０９、Ｓ１１１）。アプリケーションの状態更新は、アプリケーション実行部１０５がアプリケーション自体を実行中でなくとも、サービスを実行中であれば通知可能となる。
【００４８】
ここで、アプリケーションの状態更新は、例えば、コンテンツの利用、更新、コンテンツに対するユーザの操作等が行われて、対応するエリアＡの表示を更新する必要が生じた場合に通知される。アプリケーション実行部１０５は、アプリケーションの状態更新に応じて、対応するエリアＡの表示を更新するために必要な表示データを保持部１０７に書き込む。ここで、アプリケーション実行部１０５は、アプリケーションおよびコンテンツ情報Ｃを特定して状態更新を通知することが望ましい。そして、メニュー実行部１０３は、更新された表示データを保持部１０７から読み出し、更新後のメニューを表示制御部１１３を介して表示部１１５に表示させる（Ｓ１１３）。
【００４９】
状態更新の通知は、アプリケーション毎に異なる用途で利用される。例えば、各種アプリケーション毎に登録されているサービスプロバイダから通信部１１９を介して推薦情報が取得されたことを通知するために、状態更新の通知が利用される。また、ミュージックプレイヤー、ビデオプレイヤー、フォトプレイヤーでは、メニュー表示装置１００に対するコンテンツの追加・削除等、メニュー表示装置１００の特定の記録場所に対するコンテンツの追加・削除等を通知するために、状態更新の通知が利用される。ＷＥＢブラウザでは、ユーザにより登録されているＲＳＳチャネルの更新等を通知するために、状態更新の通知が利用される。メーラーでは、新着メールの通知等のために、状態更新の通知が利用される。スケジューラでは、ユーザにより設定された時点の到来等を通知するために、状態更新の通知が利用される。
【００５０】
メニュー実行部１０３は、メニュー上でエリアＡが選択されると、選択されたエリアＡに対応するアプリケーションのサブメニューを、表示制御部１１３を介して表示部１１５に表示させる（Ｓ１１５、Ｓ１１７）。メニュー実行部１０３は、サブメニュー表示の対象となるコンテンツ（サブコンテンツを含む。）を表すコンテンツ情報Ｃの表示データに従って、表示制御部１１３を介して表示部１１５にサブメニューを表示させる。
【００５１】
メニュー実行部１０３は、サブメニュー上でコンテンツ（サブコンテンツを含む。）が選択されると、コンテンツの実行指示をアプリケーション実行部１０５に通知する（Ｓ１１９、Ｓ１２１）。実行指示は、必要に応じて、アプリケーション起動時のパラメータとともに通知される。アプリケーション実行部１０５は、選択されたコンテンツを処理するアプリケーションを実行する（Ｓ１２３）。アプリケーション実行部１０５は、アプリケーションの実行を通じて、選択されたコンテンツをコンテンツ記録部１１７から読出して処理する。
【００５２】
［３．動作モード］
図３は、メニュー表示装置１００の動作モードの遷移を示す図である。図３に示すように、メニュー表示装置１００は、全体ビューモードＯＭ１、エリアビューモードＯＭ２、アプリケーション実行モードＯＭ３、エリア編集モードＯＭ４、ランチャーモードＯＭ５の各動作モードを有する。
【００５３】
全体ビューモードＯＭ１は、アプリケーション毎に設けられるエリアＡを用いて、複数のアプリケーションのメニューを表示するモードである。エリアビューモードＯＭ２は、アプリケーションのサブメニューを表示するモードである。アプリケーション実行モードＯＭ３は、アプリケーションが実行されるモードである。エリア編集モードＯＭ４は、メニュー上でエリアＡのレイアウトを編集するためのモードである。ランチャーモードＯＭ５は、アプリケーションの起動、アプリケーションの登録を行うためのモードである。
【００５４】
エリアＡの選択操作に応じて、全体ビューモードＯＭ１からエリアビューモードＯＭ２に動作モードが切替えられる（Ｔ１２）。モード選択操作に応じて、エリアビューモードＯＭ２から全体ビューモードＯＭ１に動作モードが切替えられる（Ｔ２１）。サブメニュー上でのコンテンツの実行指示に応じて、エリアビューモードＯＭ２からアプリケーション実行モードＯＭ３に動作モードが切替えられる（Ｔ２３）。アプリケーションの実行画面上でのモード選択操作に応じて、アプリケーション実行モードＯＭ３から全体ビューモードＯＭ１に動作モードが切替えられる（Ｔ３１）。
【００５５】
モード選択操作に応じて、全体ビューモードＯＭ１とエリア編集モードＯＭ４の間で動作モードが切替えられ（Ｔ１４、Ｔ４１）、全体ビューモードＯＭ１とランチャーモードＯＭ５の間で動作モードが切替えられる（Ｔ１５、Ｔ５１）。また、アプリケーションの起動操作に応じて、ランチャーモードＯＭ５からアプリケーション実行モードＯＭ３に動作モードが切替えられる（Ｔ５３）。
【００５６】
図４は、全体ビューモードＯＭ１からエリアビューモードＯＭ２を経由してアプリケーション実行モードＯＭ３へ至る動作モードの遷移を示す図である。図５は、エリアＡ間のフォーカス移動を示す図である。
【００５７】
図４には、折畳み式のＰＤＡであるメニュー表示装置１００の表示画面が表示されている。メニュー表示装置１００には、折畳み機構を実現するために、表示画面を上部領域および下部領域に区分するフレームＦが設けられている。以下では、メニュー表示装置１００の表示画面は、上部領域および下部領域に区分されているが、単一の表示領域からなる場合も同様に説明される。
【００５８】
［３−１．全体ビューモードＯＭ１］
図４Ａには、全体ビューモードＯＭ１でのメニューの表示例が示されている。上部領域および下部領域には、登録されたアプリケーション毎のエリアＡとともに、メニュー表示の対象となるコンテンツを表すコンテンツ情報Ｃの表示データが各エリアＡに表示される。
【００５９】
メニュー実行部１０３は、アプリケーションの登録情報、アプリケーションに対応するエリアＡの設定条件、およびメニュー表示の対象となるコンテンツ情報Ｃの表示データに従って、表示制御部１１３を介して表示部１１５にメニューを表示させる。
【００６０】
図４Ａに示す例では、メニュー上には、クロック、メール、フォト、ムービー、ミュージック、ＷＥＢアップデート等のアプリケーション毎にエリアＡ１、Ａ２、Ａ３、Ａ４、Ａ５、Ａ６が設けられている。なお、エリアＡは、矩形の領域として設けられているが、矩形以外の領域として設けられてもよい。表示画面の下端には、エリアＡ間をフォーカス移動するための始点移動ボタン「ＰＲＥＶ」、「ＮＥＸＴ」Ｂ１，Ｂ２が表示されている。表示画面の左端および右端には、上部領域および下部領域にランチャーＬを各々に表示するためのランチャーボタンＢ３，Ｂ４が表示されている。
【００６１】
クロックのエリアＡ１には、クロックコンテンツのコンテンツ情報Ｃが表示されている。メールのエリアＡ２には、直近に受信されたメールコンテンツのコンテンツ情報Ｃとともに、メール受信日が表示されている。フォトのエリアＡ３には、フォトコンテンツのコンテンツ情報Ｃ（サムネイル画像）が表示されている。ムービーのエリアＡ４には、直近に再生されたムービーコンテンツのコンテンツ情報Ｃ（スクリーンショット画像）および関連コンテンツのコンテンツ情報Ｃが表示されている。ミュージックのエリアＡ５には、直近に再生されたミュージックコンテンツのコンテンツ情報Ｃ（アルバム画像）が表示されている。ＷＥＢアップデートのエリアＡ６には、直近に更新されたＷＥＢコンテンツのコンテンツ情報Ｃ（ＷＥＢページのスクリーンショット画像）とともに、ページ更新日が表示されている。
【００６２】
また、各エリアＡには、エリアＡに対応するアプリケーションの名称が表示され、アプリケーションに応じては、コンテンツの名称が表示されている。メニュー上では、太い破線で示されるムービーのエリアＡ４がフォーカス状態にある。
【００６３】
ここで、エリアＡは、エリアＡの配置、サイズ、回転角度、アプリケーションの名称、識別子等からなる設定条件に従って、メニュー領域上に所定のレイアウトで表示される。ここで、メニュー領域とは、メニューに登録されているアプリケーションのエリアＡがレイアウトされる仮想平面であり、その一部が表示画面に表示される。エリアＡでは、エリアＡの左上隅を基準点として配置が定義され、基準点からエリアＡの右下隅までの相対座標としてサイズが定義され、基準点を回転中心とする角度として回転角度が定義される。
【００６４】
コンテンツ情報Ｃは、コンテンツ情報Ｃのリスト、コンテンツ情報Ｃのイメージ、各エリアＡ上でのコンテンツ情報Ｃの配置、サイズ、回転角度、コンテンツの名称、識別子等からなる表示データに従って、各エリアＡ上に所定のレイアウトで表示される。ここで、コンテンツ情報Ｃの表示データには、エリアＡの場合と同様に、コンテンツ情報Ｃの配置、サイズ、回転角度が定義される。
【００６５】
エリアＡは、図４Ａに示す例では重畳して配置されていないが、重畳して配置されてもよい。この場合、表示制御部１１３は、エリアＡ毎に設定される優先順位に従って、優先順位の高いエリアＡほど、表示画面の前面に表示されるようにエリアＡの表示を制御する。ここで、表示制御部１１３は、フォーカス状態にあるエリアＡが表示画面の前面に表示されるようにエリアＡの表示を制御することが望ましい。
【００６６】
メニュー領域は、表示画面に対して上下左右、斜め方向にスクロール表示可能であり、メニュー領域の中心を基準として回転表示可能である。メニュー上でエリアＡ以外の領域を指定してドラッグ操作されると、ドラッグ操作に連動してメニュー領域がスクロール表示される。ここで、ドラッグ操作とは、表示画面に触れた状態の指Ｏ等を、表示画面上で所定の位置に移動させる操作である。また、メニュー上でフォーカス移動ボタン「ＰＲＥＶ」、「ＮＥＸＴ」Ｂ１，Ｂ２が操作されると、フォーカス移動に応じてメニュー領域が回転表示される。
【００６７】
メニュー領域をスクロール表示する場合、メニュー実行部１０３は、スクロール後における表示画面上でのエリアＡのレイアウトを算出し、スクロール後のメニュー領域を表示制御部１１３を介して表示部１１５に表示させる。メニュー領域をスクロール表示する場合、メニュー実行部１０３は、メニューのスクロール量を考慮した上で、スクロール後における表示画面上でのエリアＡのレイアウトを算出する。なお、メニュー領域のうち表示画面から外れた領域は、表示されない。
【００６８】
図４Ｂには、図４Ａに示す状態からミュージックのエリアＡ５にフォーカス移動された状態が示されている。各エリアＡには、メニュー領域上でのエリアＡの配置に応じて、フォーカス順序が設定されている。そして、メニュー上では、「ＰＲＥＶ」、「ＮＥＸＴ」ボタンＢ１，Ｂ２の操作に応じて、フォーカス状態にあるエリアＡの前または次のフォーカス順序のエリアＡにフォーカスが移動される。
【００６９】
メニュー実行部１０３は、ミュージックのエリアＡ５の回転角度から所定の回転角度を算出し、座標変換処理を行うことで、表示画面上でのエリアＡおよびコンテンツ情報Ｃのレイアウトを算出する。そして、表示制御部１１３は、処理結果に基づいて、メニュー表示の対象となるコンテンツについて、エリアＡでコンテンツ情報Ｃの表示を制御する。
【００７０】
メニュー領域を回転表示する場合、メニュー実行部１０３は、回転後における表示画面上でのエリアＡおよびコンテンツ情報Ｃのレイアウトを算出し、回転後のメニュー領域を表示制御部１１３を介して表示部１１５に表示させる。ここで、コンテンツ情報Ｃの表示データは、メニュー領域が回転されていない状態に基づいて設定されている。このため、メニュー領域を回転表示する場合、メニュー実行部１０３は、コンテンツ情報Ｃの表示データに、メニュー領域の回転量を考慮した上で、回転後における表示画面上でのコンテンツ情報Ｃのレイアウトを算出する。
【００７１】
図５に示す例では、フォーカス順序は、メニュー領域の中心を基準として螺旋状に設定されている。フォーカス順序は、螺旋の中央に配置されたエリアＡを始点として、螺旋に沿って時計回りで設定される。この場合、メニュー上の領域が例えば３×３の格子状の小領域（ｉ，ｊ）に分割され、エリアＡの中心位置（図５に●マークで示される。）に応じて、各エリアＡが小領域に割当てられる。なお、小領域の分割数および分割形状は、メニュー上に表示されているエリアＡの数および形状に応じて適宜設定される。
【００７２】
ここで、図５に示すように、左上の小領域および右下の小領域を小領域（１、１）および小領域（３、３）と定義する。クロック、メール、フォト、ムービー、ミュージック、ＷＥＢアップデートのエリアＡ１、Ａ２、Ａ３、Ａ４、Ａ５、Ａ６は、小領域（２、２）、（１、３）、（１、２）、（１、１）、（３、１）、（３、３）に各々に割当てられる。フォーカス順序は、小領域（２、２）を基準として時計回りの螺旋状に、クロックのエリアＡ１、メールのエリアＡ２、フォトのエリアＡ３、ムービーのエリアＡ４、ミュージックのエリアＡ５、ＷＥＢアップデートのエリアＡ６の順序で設定される。なお、同一の小領域に複数のエリアＡが割当てられる場合には、フォーカス順序の設定方向に近い位置に配置されているエリアＡのフォーカス順序が先になるように、エリアＡのフォーカス順序が設定される。
【００７３】
図４Ｂに示す状態では、図４Ａに示す状態で「ＮＥＸＴ」ボタンＢ２が操作されて、メニュー領域が時計回りに回転し、ムービーのエリアＡ４の次のフォーカス順序を有するミュージックのエリアＡ５がフォーカス状態となる。ここで、メニュー領域の回転角度は、ミュージックのエリアＡ５の回転角度が０°となるように調整される。これにより、フォーカス状態にあるエリアＡ５の視認性を向上できる。
【００７４】
［３−２．エリアビューモードＯＭ２］
図４Ｃには、エリアビューモードＯＭ２でのサブメニューの表示例が示されている。図４Ｃには、図４Ｂに示す状態からミュージックのエリアＡ５が選択された状態が示されている。ここで、全体ビューモードＯＭ１で、エリアＡの領域を指定して所定時間に亘ってポインティング操作されると、動作モードがエリアビューモードＯＭ２に切替えられる。
【００７５】
エリアＡが選択されると、上部領域には、選択されたエリアＡがズームイン表示され、エリアＡに表示されているコンテンツ情報Ｃ０が拡大表示される。下部領域には、メニュー表示の対象となるコンテンツに含まれるサブコンテンツのコンテンツ情報Ｃ１〜Ｃ３が表示される。
【００７６】
メニュー実行部１０３は、サブメニュー表示の対象となるコンテンツ情報Ｃ０〜Ｃ３の表示データに従って、表示制御部１１３を介して表示部１１５にサブメニューを表示させる。
【００７７】
図４Ｃに示す例では、上部領域には、ミュージックアルバムのジャケット画像および収録トラックの曲目がコンテンツ情報Ｃ０として表示されている。下部領域には、収録トラックの曲目を含むジャケット画像がサブコンテンツのコンテンツ情報Ｃ１〜Ｃ３として表示されている。表示画面の下端には、動作モードを全体ビューモードＯＭ１に切り替えるための「ＡＬＬ  ＶＩＥＷ」ボタンＢ５、およびサブコンテンツを選択するための選択ボタン「ＰＲＥＶ」、「ＮＥＸＴ」Ｂ６，Ｂ７が表示されている。また、下部領域には、選択ボタンＢ６，Ｂ７の操作により選択されたサブコンテンツの再生を指示するための「ＰＬＡＹ」Ｂ８ボタンが表示されている。
【００７８】
図４Ｃに示す状態では、メニュー実行部１０３は、「ＡＬＬ  ＶＩＥＷ」ボタンＢ５の操作に応じて、エリアＡからメニューへのズームアウト表示を伴って、動作モードを図４Ｂに示す全体ビューモードＯＭ１に切替える。ここで、動作モードの切替え後には、スクロールおよび回転されていない状態で、メニュー領域が表示されてもよい。また、メニュー実行部１０３は、「ＰＲＥＶ」、「ＮＥＸＴ」ボタンＢ６，Ｂ７の操作に応じてサブコンテンツ間を移動するカーソルを用いて、サブコンテンツをユーザに選択させる。ここで、図４Ｃに示す状態では、サブコンテンツＣ１が選択状態にある。
【００７９】
［３−３．アプリケーション実行モードＯＭ３］
図４Ｄには、アプリケーション実行画面の表示例が示されている。図４Ｄには、図４Ｂに示す状態でサブコンテンツの再生が指示された状態が示されている。ここで、エリアビューモードＯＭ２で、「ＰＬＡＹ」ボタンＢ８によりサブコンテンツの実行が指示されると、動作モードがアプリケーション実行モードＯＭ３に切替えられる。
【００８０】
メニュー実行部１０３は、サブメニュー上で選択されたサブコンテンツのコンテンツ情報Ｃ等のパラメータを含む実行指示を、アプリケーション実行部１０５に通知する。アプリケーション実行部１０５は、実行対象となるサブコンテンツを処理するアプリケーションの実行を通じて、サブコンテンツをコンテンツ記録部１１７から読出して処理する。
【００８１】
図４Ｄに示す状態では、図４Ｂに示されていたメニューに重畳するように、アプリケーションの実行画面が表示されている。上部領域には、図４Ｃに示されていたコンテンツ情報Ｃとともに、アプリケーションの操作メニューＡＭが表示されている。アプリケーションの操作メニューＡＭには、再生中のサブコンテンツの情報、および一時停止、早戻し、早送り等の操作ボタンが表示されている。また、表示画面の下端には、動作モードを全体ビューモードＯＭ１に切り替えるための「ＡＬＬ  ＶＩＥＷ」ボタンＢ５が表示されている。
【００８２】
図４Ｄに示す状態では、メニュー実行部１０３は、「ＡＬＬ  ＶＩＥＷ」ボタンＢ５の操作に応じて、動作モードを図４Ｂに示す全体ビューモードＯＭ１に切替える。また、アプリケーション実行部１０５は、操作メニューＡＭ上の操作ボタンの操作に応じて、サブコンテンツの再生処理を行う。
【００８３】
「３−４．エリア編集モードＯＭ４」
図６は、エリアＡの編集処理を示す図である。メニューの表示画面上でエリアＡに対応する領域に指Ｏ等が所定時間に亘って触れると、動作モードが全体ビューモードＯＭ１からエリア編集モードＯＭ４に切替えられ、エリアＡの編集が可能となる。また、編集が可能な状態で、エリアＡ以外の領域に指Ｏ等が所定時間に亘って触れると、動作モードがエリア編集モードＯＭ４から全体ビューモードＯＭ１に切替えられる。
【００８４】
図６に示す例では、太い破線で示されるムービーのエリアＡ４が編集対象エリアとなる。エリアＡ上には、サイズ変更および角度変更用の変更マークＭ１、Ｍ２が所定位置に表示される。エリア編集モードＯＭ４では、以下で示すように、エリアＡの配置、サイズ、回転角度が変更可能となる。
【００８５】
図６Ａに示すように、ユーザがエリアＡ４上で変更マークＭ１，Ｍ２以外の領域を指定してドラッグ操作すると、エリアＡ４の配置が変更される。エリアＡ４は、エリアＡ４自体のドラッグ操作に連動して配置が変更されて表示され、その配置がドラッグ操作後のエリアＡ４’の位置に応じて変更される。
【００８６】
図６Ｂに示すように、ユーザがエリアＡ４上でサイズ変更マークＭ１を指定してドラッグ操作すると、エリアＡ４のサイズが変更される。エリアＡ４は、サイズ変更マークＭ１のドラッグ操作に連動してサイズが変更されて表示され、そのサイズがドラッグ操作後のサイズ変更マークＭ１の位置に応じて変更される。図６Ｂに示す例では、エリアＡ４の右下隅のサイズ変更マークＭ１がドラッグ操作により移動されると、エリアＡ４の左上隅が固定された状態で、エリアＡ４のサイズがサイズ変更マークＭ１の移動後の位置に応じて、エリアＡ４’のサイズに変更される。
【００８７】
図６Ｃに示すように、ユーザがエリアＡ４上で角度変更マークＭ２を指定してドラッグ操作すると、エリアＡ４の回転角度が変更される。エリアＡ４は、角度変更マークＭ２のドラッグ操作に連動して回転角度が変更されて表示され、その回転角度がドラッグ操作後の角度変更マークＭ２の位置に応じて変更される。図６Ｃに示す例では、エリアＡ４の右上隅のサイズ変更マークＭ２がドラッグ操作により移動されると、エリアＡ４の左上隅が固定された状態で、エリアＡ４の回転角度が角度変更マークＭ２の移動後の位置に応じて、エリアＡ４’の回転角度に変更される。
【００８８】
メニュー実行部１０３は、編集対象エリアＡまたは変更マークＭ１，Ｍ２のドラッグ操作に基づいて、エリアＡの設定条件（配置、サイズ、回転角度）を変更する。ここで、エリアＡの編集処理は、メニューがスクロールまたは回転された状態でも実行されるが、エリアＡの設定条件は、メニュー領域の座標に基づいて変更される。つまり、エリアＡの設定条件は、表示画面上におけるドラッグ操作後のエリアＡ自体の位置または変更マークＭ１，Ｍ２の位置を、メニュー領域の座標に基づいて変換した上で変更される。そして、変更後のエリアＡの設定条件は、保持部１０７に保持される。
【００８９】
図７は、エリアＡの再配置処理を示す図である。エリア編集モードＯＭ４で、ユーザが所定操作によりエリアＡの再配置を指示すると、エリアＡが再配置される。エリアＡの再配置では、エリアＡ同士の重畳を少なくするように、エリアＡが再配置される。
【００９０】
図７Ａに示す例では、クロックとフォトのエリアＡ１、Ａ３、メールとＷＥＢアップデートのエリアＡ２、Ａ６、ムービーとミュージックのエリアＡ４、Ａ５が互いに重畳しており、エリアＡ１、Ａ５、Ａ６の背面に表示されたエリアＡ２、Ａ３、Ａ４の視認性が低下している。
【００９１】
メニュー実行部１０３は、エリアＡの中心位置（図７に●、○マークで示される。）と小領域の中心位置（図７に×マークで示される。）を比較し、エリアＡの設定条件を変更することで、エリアＡを再配置する。そして、変更後の設定条件は、保持部１０７に書き込まれる。この場合、メニュー上の領域が例えば３×３の格子状の小領域（ｉ，ｊ）に分割され、エリアＡの中心位置に応じて、各エリアＡが対応する小領域の中心位置に再配置される。なお、小領域の分割数および分割形状は、メニュー上に表示されているエリアＡの数および形状に応じて適宜設定される。
【００９２】
ここで、図７Ａに示すように、左上の小領域および右下の小領域を小領域（１、１）および小領域（３、３）と定義する。クロックとフォトのエリアＡ１、Ａ３は、小領域（２、２）に配置され、メールのエリアＡ２は、小領域（２、３）に配置され、ＷＥＢアップデートのエリアＡ６は、小領域（３、３）に配置され、ムービーとミュージックのエリアＡ４、Ａ５は、小領域（２、１）に配置されている。例えば、クロックとフォトのエリアＡ１、Ａ３の場合、クロックのエリアＡ１の中心位置がフォトのエリアＡ３の中心位置よりも、小領域（２、２）の中心位置に近接している。また、小領域（２、２）の左側に位置する小領域（１、２）には、他のエリアＡの中心位置が存在していない。
【００９３】
このため、図７Ｂに示すように、クロックのエリアＡ１の中心位置は、小領域（２、２）の中心位置に再配置され、フォトのエリアＡ３の中心位置は、小領域（１、２）の中心位置に再配置される。同様に、メールのエリアＡ２は、小領域（１、３）の中心位置に再配置され、ムービーのエリアＡ４は、小領域（１、１）の中心位置に再配置され、ミュージックのエリアＡ５は、小領域（２、１）の中心位置に再配置され、ＷＥＢアップデートのエリアＡ６は、小領域（３、３）の中心位置に再配置される。
【００９４】
メニュー実行部１０３は、前述したようなエリアＡの再配置処理を行い、エリアＡの設定条件（エリアＡの配置）を変更し、変更後の設定条件を保持部１０７に書き込む。なお、エリアＡの再配置とともに、エリアＡのサイズおよび／または回転角度が変更されてもよい。ここで、エリアＡの再配置処理は、メニュー領域がスクロールまたは回転されていない状態で実行されてもよく、スクロールまたは回転された状態で実行されてもよい。
【００９５】
［３−５．ランチャーモードＯＭ５］
図８は、アプリケーションの登録処理を示す図である。メニューの表示画面上でランチャーボタンＢ３、Ｂ４に対応する領域に指Ｏ等が所定時間に亘って触れると、動作モードが全体ビューモードＯＭ１からランチャーモードＯＭ５に切替えられ、アプリケーションの登録等が可能となる。また、アプリケーションの登録等が可能な状態で、表示画面上でランチャーＬ以外の領域に指Ｏ等が所定時間に亘って触れると、動作モードがランチャーモードＯＭ５から全体ビューモードＯＭ１に切替えられる。
【００９６】
ここで、表示画面の左端または右端のランチャーボタンＢ３、Ｂ４が操作されると、上部領域または下部領域でメニューに重畳してランチャーＬが表示される。ランチャーＬには、メニュー表示装置１００により実行可能なアプリケーションのうち、メニューに登録されていないアプリケーションのアイコンＩ１〜Ｉ７、名称等が表示される。
【００９７】
ランチャーＬの表示画面上でアプリケーションのアイコンＩに対応する領域に指Ｏ等が所定時間に亘って触れると、メニュー実行部１０３は、動作モードをアプリケーション実行モードＯＭ３に切替える。そして、アプリケーション実行部１０５は、対応するアプリケーションを起動する。図８Ａに示す例では、スケジューラのアイコンＩ２が選択されているので、スケジューラが起動される。
【００９８】
アプリケーションのアイコンＩを指定してランチャーＬの領域からメニュー領域へドラッグ・ドロップ操作すると、メニュー実行部１０３は、アプリケーションの登録情報を更新する。また、メニュー実行部１０３は、アイコンＩのドラッグ・ドロップ操作に応じて、対応するアプリケーションのエリアＡをメニューに追加する。図８Ｂに示す例では、スケジューラのアイコンＩ２がドラッグ・ドロップ操作されているので、スケジューラがメニューに登録される。そして、図８Ｃに示すように、スケジューラのエリアＡ７がメニューに追加される。
【００９９】
追加されたエリアＡ７は、その配置がアイコンＩ２のドロップ位置を基準として設定され、そのサイズおよび回転角度が所定の既定値として設定される。エリアＡ７は、エリア編集モードの場合と同様に編集可能となり、エリアＡ７上には、サイズ変更および角度変更の変更マークＭ１，Ｍ２が表示される。そして、エリア編集モードＯＭ４の場合と同様に、エリアＡ７の配置、サイズ、回転角度が変更される。エリアＡ７の編集処理が終了すると、メニュー実行部１０３は、エリアＡ７の設定条件を保持部１０７に書き込む。
【０１００】
［４．メニュー表示装置１００のハードウェア構成］
図９は、メニュー表示装置１００のハードウェア構成例を示すブロック図である。
【０１０１】
メニュー表示装置１００は、主に、ＣＰＵ９０１、ＲＯＭ９０３、ＲＡＭ９０５、ホストバス９０７、ブリッジ９１１、外部バス９１３、インタフェース９１５、入力装置９１７、出力装置９１９、ストレージ装置９２１、ドライブ９２３、接続ポート９２５、通信装置９２７を含んで構成される。
【０１０２】
ＣＰＵ９０１は、演算処理装置および制御装置として機能し、ＲＯＭ９０３、ＲＡＭ９０５、ストレージ装置９１９、またはリムーバブル記録媒体９２７に記録された各種プログラムに従って、メニュー表示装置１００の動作を少なくとも部分的に制御する。ＲＯＭ９０３は、ＣＰＵ９０１が用いるプログラムやパラメータ等を記憶する。ＲＡＭ９０５は、ＣＰＵ９０１が実行するプログラム、プログラム実行時のパラメータ等を一時記憶する。ＣＰＵ９０１、ＲＯＭ９０３、ＲＡＭ９０５は、ホストバス９０７により互いに接続される。ホストバス９０７は、ブリッジ９０９を介して外部バス９１１に接続される。
【０１０３】
入力装置９１５は、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチ等、ユーザが操作可能な操作手段である。また、入力装置９１５は、例えば、赤外線等の電波を用いた遠隔操作手段でもよく、メニュー表示装置１００の操作に対応した携帯電話機、ＰＤＡ等の外部機器９２９でもよい。入力装置９１５は、例えば上記の操作手段を用いてユーザにより入力された操作情報に基づいて入力信号を生成し、ＣＰＵ９０１に出力する入力制御回路等を含んで構成される。メニュー表示装置１００のユーザは、入力装置９１５の操作を介して、メニュー表示装置１００に対して各種のデータを入力し、処理動作を指示する。
【０１０４】
出力装置９１７は、例えば、ＣＲＴディスプレイ、液晶ディスプレイ、ランプ等の表示装置、スピーカ、ヘッドフォン等の音声出力装置、プリンタ、携帯電話機、ファクシミリ等、取得された情報をユーザに対して視覚的または聴覚的に通知可能な装置を含んで構成される。出力装置９１７は、メニュー表示装置１００の処理結果を出力する。例えば、表示装置は、メニュー表示装置１００による処理結果を、テキスト情報またはイメージ情報として表示し、音声出力装置は、再生された音声データ、音響データ等のオーディオ信号をアナログ信号に変換して出力する。
【０１０５】
ストレージ装置９１９は、データ格納用の装置であり、例えば、ＨＤＤ等の磁気記憶デバイス、半導体記憶デバイス、光記憶デバイス、または光磁気記憶デバイス等を含む。ストレージ装置９１９は、ＣＰＵ９０１が実行するプログラム、各種データ、外部から取得された各種データ等を格納する。
【０１０６】
ドライブ９２１は、記録媒体用リーダライタであり、メニュー表示装置１００に内蔵または外付けされる。ドライブ９２１は、装着される磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体９２７に対して、記録済みデータを読出してＲＡＭ９０５に出力し、記録対象のデータを書き込む。
【０１０７】
接続ポート９２３は、例えば、ＵＳＢポート、ＳＣＳＩポート、ＲＳ２３２Ｃポート等、外部機器９２９をメニュー表示装置１００に直接接続するためのポートである。メニュー表示装置１００は、接続ポート９２３に接続された外部機器９２９に対して、接続ポート９２３を介してデータを取得し、データを提供する。
【０１０８】
通信装置９２５は、通信網Ｎに接続するための通信デバイス等から構成される通信インタフェース９１３である。通信装置９２５は、例えば、有線または無線ＬＡＮＵＳＢ用の通信カード、ＡＤＳＬ用のルータ、通信用モデム等である。通信装置９２５は、例えばインターネットや他の通信機器との間で、所定のプロトコルに則して信号等を送受信する。通信装置９２５に接続される通信網Ｎは、有線または無線により接続されたネットワーク等により構成され。例えば、インターネット、家庭内ＬＡＮ、赤外線通信、ラジオ波通信、または衛星通信等でもよい。
【０１０９】
以上、本発明の実施形態に係るメニュー表示装置１００の機能を実現するためのハードウェア構成の一例について説明した。なお、上記ハードウェアの各構成要素は、汎用的なデバイスを用いて構成されてもよく、各構成要素の機能の特化したデバイスを用いて構成されてもよい。
【０１１０】
［５．まとめ］
以上説明したように、本発明の実施形態に係るメニュー表示装置１００によれば、メニュー上でアプリケーション毎に設けられるエリアＡの設定条件、および各アプリケーションから取得されたコンテンツ情報Ｃの表示データに従って、各エリアＡでコンテンツ情報Ｃの表示が制御される。よって、アプリケーション側でメニューの仕様が設定可能となる。
【０１１１】
これにより、アプリケーションのユーザは、メニュー表示の対象となるコンテンツの変更、表示データの変更等を通じて、メニューの仕様を所望に設定することで、良好なメニュー環境の利用を享受できる。また、アプリケーションの開発者も、メニューの仕様を所望に設定することで、良好なメニュー環境をユーザに提供できる。
【０１１２】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されない。当業者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【０１１３】
１００    メニュー表示装置
１０１    制御部
１０３    メニュー実行部
１０５    アプリケーション実行部
１０７    保持部
１１１    操作部
１１３    表示制御部
１１５    表示部
１１７    コンテンツ記録部
１１９    通信部
【図１】
2010250554.tif 000003
【図２】
2010250554.tif 000004
【図３】
2010250554.tif 000005
【図４Ａ】
2010250554.tif 000006
【図４Ｂ】
2010250554.tif 000007
【図４Ｃ】
2010250554.tif 000008
【図４Ｄ】
2010250554.tif 000009
【図５】
2010250554.tif 000010
【図６Ａ】
2010250554.tif 000011
【図６Ｂ】
2010250554.tif 000012
【図６Ｃ】
2010250554.tif 000013
【図７Ａ】
2010250554.tif 000014
【図７Ｂ】
2010250554.tif 000015
【図８Ａ】
2010250554.tif 000016
【図８Ｂ】
2010250554.tif 000017
【図８Ｃ】
2010250554.tif 000018
【図９】
2010250554.tif 000019