(57)【要約】【課題】メニューを利用する際の操作性を向上させることを課題とする。【解決手段】メニュー表示指示を受け付ける表示指示受付部１１と、メニューを構成するメニュー項目に関する情報である項目情報が１つ以上格納している項目情報格納部１４と、メニュー表示指示に基づいて、項目情報格納部１４から項目情報を取得する項目情報取得部１２と、項目情報取得部１２が取得した項目情報に基づいたメニュー項目を有するメニューを、メニュー項目を両端が閉じた形状に配列した表示形状である閉メニュー形状、または、メニュー項目を両端が開いた形状に配列した表示形状である開メニュー形状で表示するための情報を出力するメニュー表示情報出力部１３を具備する。【選択図】図１
2006309542.tif 000002
【特許請求の範囲】
【請求項１】
メニューを表示させるための指示であるメニュー表示指示を受け付ける表示指示受付部と、
前記メニューを構成するメニュー項目に関する情報である項目情報を１つ以上格納している項目情報格納部と、
前記メニュー表示指示に基づいて、前記項目情報格納部から項目情報を取得する項目情報取得部と、
前記項目情報取得部が取得した項目情報に基づいたメニュー項目を有するメニューを、メニュー項目を両端が閉じた形状に配列した表示形状である閉メニュー形状、および、メニュー項目を両端が開いた形状に配列した表示形状である開メニュー形状で表示するための情報を出力するメニュー表示情報出力部を具備する情報処理装置。
【請求項２】
前記メニューの表示形状を、前記閉メニュー形状、または前記開メニュー形状に決定する表示形状決定部をさらに備え、
前記メニューの表示情報出力部は、前記表示形状決定部が決定した表示形状で、メニューを表示するための情報を出力する請求項１記載の情報処理装置。
【請求項３】
前記表示形状決定部は、前記項目情報取得部が取得した項目情報に基づいて、メニューの表示形状を決定する請求項２記載の情報処理装置。
【請求項４】
前記表示形状決定部は、メニュー項目のすべてが表示できるか否かに基づいてメニューの表示形状を決定する請求項２または請求項３記載の情報処理装置。
【請求項５】
メニューを表示する表示領域についての情報である表示領域情報を取得する表示領域情報取得部をさらに備え、
前記表示形状決定部は、前記表示領域情報と、前記項目情報とに基づいて表示形状を決定する請求項２から請求項４いずれか記載の情報処理装置。
【請求項６】
前記表示形状決定部は、前記項目情報の数に応じてメニューの表示形状を決定する請求項２から請求項５いずれか記載の情報処理装置。
【請求項７】
前記表示形状決定部は、前記メニュー表示指示に応じて、メニューの表示形状を決定する請求項２から請求項６いずれか記載の情報処理装置。
【請求項８】
前記表示形状決定部は、前記メニュー表示指示が、メニュー項目数が変化するメニューに関するものである場合には、メニューの表示形状を開メニュー形状に決定し、前記メニュー表示指示が、メニュー項目が変化しないメニューに関するものである場合には、メニューの表示形状を閉メニュー形状に決定する請求項７記載の情報処理装置。
【請求項９】
前記メニュー表示情報出力部は、前記メニューの表示形状を、メニュー項目数が変化するメニューに関しては、開メニュー形状とし、メニュー項目が変化しないメニューに関しては、閉メニュー形状とする請求項１記載の情報処理装置。
【請求項１０】
１以上のメニュー項目により構成されるメニューを、メニュー項目を両端が閉じた形状に配列した表示形状である閉メニュー形状、および、メニュー項目を両端が開いた形状に配列した表示形状である開メニュー形状で表示するための情報を出力する情報処理装置。
【請求項１１】
前記メニューの表示形状を、メニュー項目数が変化するメニューに関しては、開メニュー形状とし、メニュー項目数が変化しないメニューに関しては、閉メニュー形状とする請求項１０記載の情報処理装置。
【請求項１２】
コンピュータに、
メニューを表示させるための指示であるメニュー表示指示を受け付ける表示指示受付ステップと、
前記メニュー表示指示に基づいて、格納されている前記メニューを構成するメニュー項目に関する情報である項目情報を１以上取得する項目情報取得ステップと、
前記項目情報取得ステップで取得した項目情報に基づいたメニュー項目を有するメニューを、メニュー項目を両端が閉じた形状に配列した表示形状である閉メニュー形状、および、メニュー項目を両端が開いた形状に配列した表示形状である開メニュー形状で表示するための情報を出力するメニュー表示情報出力ステップを実行させるためのプログラム。
【請求項１３】
コンピュータに、
前記メニューの表示形状を、前記閉メニュー形状、または前記開メニュー形状に決定する表示形状決定ステップをさらに実行させ、
前記メニューの表示情報出力ステップは、前記表示形状決定ステップにおいて決定した表示形状で、メニューを表示するための情報を出力する請求項１２記載のプログラム。
【請求項１４】
前記表示形状決定ステップは、前記項目情報取得ステップにおいて取得した項目情報に基づいて、メニューの表示形状を決定する請求項１３記載のプログラム。
【請求項１５】
前記表示形状決定ステップは、メニュー項目のすべてが表示できるか否かに基づいてメニューの表示形状を決定する請求項１３または請求項１４記載のプログラム。
【請求項１６】
コンピュータに、
メニューを表示する表示領域についての情報である表示領域情報を取得する表示領域情報取得ステップをさらに実行させ、
前記表示形状決定ステップは、前記表示領域情報と、前記項目情報とに基づいて表示形状を決定する請求項１３から請求項１５いずれか記載のプログラム。
【請求項１７】
前記表示形状決定ステップは、前記項目情報の数に応じてメニューの表示形状を決定する請求項１３から請求項１６いずれか記載のプログラム。
【請求項１８】
前記表示形状決定ステップは、前記メニュー表示指示に応じて、メニューの表示形状を決定する請求項１３から請求項１７いずれか記載のプログラム。
【請求項１９】
前記表示形状決定ステップは、前記メニュー表示指示が、メニュー項目数が変化するメニューに関するものである場合には、メニューの表示形状を開メニュー形状に決定し、前記メニュー表示指示が、メニュー項目が変化しないメニューに関するものである場合には、メニューの表示形状を閉メニュー形状に決定する請求項１８記載のプログラム。
【請求項２０】
前記メニュー表示情報出力ステップは、前記メニューの表示形状を、メニュー項目数が変化するメニューに関しては、開メニュー形状とし、メニュー項目が変化しないメニューに関しては、閉メニュー形状とする請求項１２記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メニューを表示する情報処理装置等に関する。
【背景技術】
【０００２】
従来のメニューを表示する情報処理装置として、複数のメニュー項目を表示画面の横方向や、表示画面の奥行き方向に配列して表示するもの等がある（例えば、特許文献１参照）。
【０００３】
このような情報処理装置においては、通常、メニューの表示形状を特定の形状とし、メニュー項目数が多くなると、画面上には、複数のメニュー項目の一部のみを表示して、その他のメニューは、ユーザからの指示によってスクロール等を行うことで、随時、すでに表示されているメニュー項目と置き換えて表示できるようにしたものが多い。
【特許文献１】特開平１１−９８４３１号公報（第１頁、第１図等）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記のような情報処理装置においては、各メニューを構成するメニュー項目のすべてが画面上に表示されているのか、メニュー項目の一部のみが表示されているのか等を、ユーザが直感的に瞬時に把握しにくい。
【０００５】
このため、現在表示されているメニューが、表示されていないメニュー項目を表示するための操作が必要なものであるか、否かを、ユーザが瞬時に判断できず、操作性が悪いという課題があった。
【課題を解決するための手段】
【０００６】
この発明にかかる情報処理装置は、メニューを表示させるための指示であるメニュー表示指示を受け付ける表示指示受付部と、前記メニューを構成するメニュー項目に関する情報である項目情報を１つ以上格納している項目情報格納部と、前記メニュー表示指示に基づいて、前記項目情報格納部から項目情報を取得する項目情報取得部と、前記項目情報取得部が取得した項目情報に基づいたメニュー項目を有するメニューを、メニュー項目を両端が閉じた形状に配列した表示形状である閉メニュー形状、および、メニュー項目を両端が開いた形状に配列した表示形状である開メニュー形状で表示するための情報を出力するメニュー表示情報出力部を具備する。
【０００７】
かかる構成により、メニューが閉メニュー形状か開メニュー形状であるかを識別するだけで、メニューがどのようなメニューであるかを把握できる。これにより、メニューを利用する際の操作性を向上させることが可能となる。
【０００８】
また、前記情報処理装置において、前記メニューの表示形状を、前記閉メニュー形状、または前記開メニュー形状に決定する表示形状決定部をさらに備え、前記メニューの表示情報出力部は、前記表示形状決定部が決定した表示形状で、メニューを表示するための情報を出力する。
【０００９】
かかる構成により、メニューが閉メニュー形状か開メニュー形状であるかを識別するだけで、メニューがどのようなメニューであるかを把握できる。これにより、メニューを利用する際の操作性を向上させることが可能となり、ユーザに直感的な操作性を提供可能となる。
【００１０】
また、前記情報処理装置において、前記表示形状決定部は、前記項目情報取得部が取得した項目情報に基づいて、メニューの表示形状を決定する。
【００１１】
かかる構成により、メニューが閉メニュー形状か開メニュー形状であるかを識別するだけで、メニューがどのようなメニューであるかを把握できる。これにより、メニューを利用する際の操作性を向上させることが可能となる。
【００１２】
また、前記情報処理装置において、前記表示形状決定部は、メニュー項目のすべてが表示できるか否かに基づいてメニューの表示形状を決定する。
【００１３】
かかる構成により、メニューが閉メニュー形状か開メニュー形状であるかを識別するだけで、メニュー項目の全てが表示されているか否かを把握できる。これにより、メニューを利用する際の操作性を向上させることが可能となる。
【００１４】
また、前記情報処理装置において、メニューを表示する表示領域についての情報である表示領域情報を取得する表示領域情報取得部をさらに備え、前記表示形状決定部は、前記表示領域情報と、前記項目情報とに基づいて表示形状を決定する。
【００１５】
かかる構成により、表示領域に応じたメニュー形状の選択が可能となる。
【００１６】
また、前記情報処理装置において、前記表示形状決定部は、前記項目情報の数に応じてメニューの表示形状を決定する。
【００１７】
かかる構成により、メニュー項目数に応じたメニュー形状の選択が可能となる。
【００１８】
また、前記情報処理装置において、前記表示形状決定部は、前記メニュー表示指示に応じて、メニューの表示形状を決定する。
【００１９】
かかる構成により、表示するメニューに応じたメニュー形状の選択が可能となる。
【００２０】
また、前記情報処理装置において、前記表示形状決定部は、前記メニュー表示指示が、メニュー項目数が変化するメニューに関するものである場合には、メニューの表示形状を開メニュー形状に決定し、前記メニュー表示指示が、メニュー項目が変化しないメニューに関するものである場合には、メニューの表示形状を閉メニュー形状に決定する。
【００２１】
かかる構成により、表示するメニューが、メニュー項目数が変化するメニューであるか否かを、ユーザに視覚的に瞬時に判断させることが可能となる。
【００２２】
また、前記情報処理装置において、前記メニュー表示情報出力部は、前記メニューの表示形状を、メニュー項目数が変化するメニューに関しては、開メニュー形状とし、前記メニュー表示指示がメニュー項目が変化しないメニューに関しては、閉メニュー形状とする。
【００２３】
かかる構成により、表示するメニューが、メニュー項目数が変化するメニューであるか否かを、ユーザに視覚的に瞬時に判断させることが可能となる。
【発明の効果】
【００２４】
本発明による情報処理装置等によれば、メニューを利用する際の操作性を向上させることが可能となる。
【発明を実施するための最良の形態】
【００２５】
以下、情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素およびステップは同様の動作を行うので、再度の説明を省略する場合がある。
【００２６】
本実施の形態に係る情報処理装置１００は、表示指示受付部１１と、項目情報取得部１２と、メニュー表示情報出力部１３と、項目情報格納部１４と、表示領域情報取得部１５と、表示形状決定部１６とを備えている。
【００２７】
図１は、本実施の形態に係る情報処理装置の構成を示すブロック図である。
【００２８】
表示指示受付部１１は、メニューを表示させるための指示であるメニュー表示指示を受け付ける。メニューとは、選択可能な１以上の項目の集合体である。ここでは、このメニューを構成する項目をメニュー項目と称す。メニュー表示指示は、操作をするための指示で、結果としてメニューが表示される指示も含む。メニュー表示指示は、例えば、メニューを表示させるためのコマンドや、イベント情報等である。メニュー表示指示のデータ構造は問わない。表示指示受付部１１の受け付ける入力は、キーボードや、マウスや、リモートコントロール装置（以下、リモコンと称す）によるもの等、どのような入力であってもよい。表示指示受付部１１は、他の機器からのメニュー表示指示をネットワークやバス等を介して受け付けてもよい。表示指示受付部１１は、キーボードやリモコン等の入力手段を含んでもよいし、含まなくてもよい。表示指示受付部１１は、リモコン等の入力手段のデバイスドライバー等により実現される。
【００２９】
項目情報格納部１４は、メニューを構成するメニュー項目に関する情報である項目情報を１つ以上格納している。メニュー項目は、例えば、情報処理装置１００に実行させる処理、例えば「再生」、「録画」、「複製」、「消去」、「音量調整」等、を示すものであってもよいし、情報処理装置１００の内部や外部に格納されているファイルや、フォルダや、ディレクトリ等を示すものであってもよい。また、メニュー項目は、情報処理装置１００が処理するコンテンツのタイトル等の情報を示すものであってもよい。コンテンツは、例えば、受信した番組や、通信で取得した映画や、光ディスク等に蓄積されていた映画等である。項目情報は、具体的には、メニュー項目を表示するための情報を有している。メニュー項目を表示するための情報は、テキストや、画像、動画等、どのようなものであってもよい。項目情報は、例えば、「再生」、「録画」等の、情報処理装置１００に実行させる処理名や、これらの処理に対応したアイコン等の画像であってもよい。また、情報処理装置１００が蓄積したファイルや、ファイルを蓄積するためのフォルダや、ディレクトリ等についての、ファイル名、フォルダ名、ディレクトリ名や、ファイルのサムネイル画像、ファイルやフォルダ、ディレクトリを識別する図柄等であってもよい。また、情報処理装置１００が蓄積したコンテンツを構成する一静止画や一フレームの画像であっても良いし、コンテンツのタイトルや出演者名などの情報でも良いし、コンテンツ自体とそのタイトルや出演者名などの情報を含む情報でも良い。また、情報処理装置１００が処理する番組名や、放送時間、チャンネル番号等の情報や、これらに対応した画像であってもよい。項目情報には、メニュー項目を表示するための情報とは別に、メニュー項目を選択することで出力されるコマンドや、選択により発生するイベント情報、あるいはこれらと関係づけられたリンク情報等が含まれていてもよい。また、項目情報には、各項目情報を識別するための識別情報や、項目情報に基づいて表示されるメニュー項目の大きさ等についての情報等が含まれていてもよい。ここでの「格納」とは、例えば、受信部等が受信したデータを一時的に保持する場合や、データ処理時に、キャッシュ等にデータを一時的に保持する場合等の、一時的な格納も含む。項目情報格納部１４は、ハードディスクや、ＲＯＭ等の不揮発性の記憶媒体が好適であるが、揮発性の記憶媒体でも実現可能である。
【００３０】
項目情報取得部１２は、表示指示受付部１１が受け付けたメニュー表示指示に基づいて、項目情報格納部１４から項目情報を取得する。項目情報取得部１２が、どのようにメニュー表示指示に基づいて項目情報を取得するかは問わない。具体的には、項目情報取得部１２は、メニュー表示指示に基づいて表示するメニューを構成するメニュー項目に対応した項目情報を取得する。例えば、メニュー表示指示と、項目情報格納部１４内の項目情報とを、予め対応づけておくことで、項目情報取得部１２はメニュー表示指示に対応づけられた項目情報を取得することが可能である。また、メニュー表示指示とメニュー項目とを対応づけておき、さらにこのメニュー項目と項目情報とを対応づけておくことで、項目情報取得部１２は、メニュー項目を介して、メニュー表示指示に対応づけられた項目情報を取得してもよい。項目情報取得部１２が項目情報を取得するための処理手順は、通常ソフトウェアで実現され、当該ソフトウェアは、ＲＯＭ等の記録媒体に記録されている。ただし、専用回路等のハードウェアで実現してもよい。
【００３１】
メニュー表示情報出力部１３は、項目情報取得部１２が取得した項目情報に基づいたメニュー項目を有するメニューを、メニュー項目を両端が閉じた形状に配列した表示形状である閉メニュー形状、および、メニュー項目を両端が開いた形状に配列した表示形状である開メニュー形状で表示するための情報を出力する。ここで述べる「閉メニュー形状」、および、「開メニュー形状」で「表示する」とは、必ずしも、メニューを閉メニュー形状と開メニュー形状との両方の表示形状で同時に表示することではなく、いずれか一方の表示形状を選択して、この選択した表示形状で表示する場合も含む。本実施の形態においては、特にいずれか一方の表示形状を選択して表示する場合について説明する。「両端が閉じた形状」とは、端部がとぎれていない、三角形や四角形等の多角形や、楕円や部分的に凹凸のある円も含めた円等の外周の形状である。環状の形状は、両端が閉じた形状である。「閉メニュー形状」とは、このような形状に沿ってメニュー項目が配列されたメニューの形状であり、隣り合って表示されるメニュー項目同士は接していても接していなくてもよく、重なり合って表示されていてもよい。また、メニュー表示情報出力部１３は、各メニュー項目を両端が閉じた形状の中心等に向かって傾斜して配置してもよいし、全てのメニュー項目を平行に配置してもよい。また、メニュー表示情報出力部１３は、各メニュー項目を、どのような位置関係で配列してもよい。例えば、各メニュー項目同士を、ほぼ等間隔に配列してもよいし、何らかの規則に合わせて配列してもよい。また、ランダムに配列してもよい。また、メニュー項目の配列の順番等は問わない。また、「閉メニュー形状」は、結果的に、両端が閉じた形状に沿ってメニュー項目が配列されたように見える形状であればよい。したがって、実際に両端が閉じた形状を設定した上で、これに沿って配列していく必要はない。また、両端が閉じた形状に沿ってメニュー項目が配列されていることを示すために、両端が閉じた形状をメニュー項目の背面やメニュー項目に沿って表示するためのデータを構成するようにしてもよい。また、全く表示しないようにしてもよい。「両端が開いた形状」とは、端部同士が接していない、直線、曲線等の線分状の形状である。ここでは、両端が閉じた形状の一部が、ディスプレイ等の辺部で非表示となっているような場合も、両端が開いた形状とする。「開メニュー形状」とは、このような形状に沿ってメニュー項目が配列されたメニューの形状であり、隣り合って表示されるメニュー項目同士は接していても接していなくてもよく、重なり合って表示されていてもよい。また、メニュー表示情報出力部１３は、各メニュー項目を、両端が開いた形状の傾斜等に応じて、個別に傾斜していてもよいし、全てを平行に配置してもよい。また、各メニュー項目を、どのような位置関係で配列してもよい。例えば、各メニュー項目同士を、ほぼ等間隔に配列してもよいし、何らかの規則に合わせて配列してもよい。また、ランダムに配列してもよい。また、メニュー項目の配列の順番等は問わない。また、「開メニュー形状」は、結果的に、両端が開いた形状に沿ってメニュー項目が配列されたように見える形状であればよい。すなわち、メニュー表示情報出力部１３は、実際に両端が開いた形状を設定した上で、これに沿って配列していく必要はない。また、両端が開いた形状に沿ってメニュー項目が配列されていることを示すために、両端が開いた形状をメニュー項目の背面や、メニュー項目に沿って表示するためのデータを構成するようにしてもよい。また、全く表示しないようにしてもよい。メニュー表示情報出力部１３は、具体的には、前記のいずれかのメニュー表示となるように、項目情報取得部１２が取得した項目情報を配置し、配置してえられた情報であるメニュー表示情報を出力する。メニュー表示情報出力部１３が、上述したどちらのメニューの表示形状で表示するためのメニュー表示情報を出力するかは問わない。なお、項目情報のような、テキストや画像等を用いてメニュー項目を表示するためのデータを構成したり、これらを所望の位置に配列したデータを構成したりするための手段や、処理については、公知技術であるので詳細な説明は省略する。本実施の形態においては、特に、表示形状決定部１６で決定した表示形状により、メニュー表示情報出力部１３がメニューを表示する場合について説明する。なお、上述した出力とは、ディスプレイへの表示が主であるが、音出力、プリンタへの印字、外部の装置への送信等を含む概念である。メニュー表示情報出力部１３は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。メニュー表示情報出力部１３は、出力処理を行うソフトウェアまたは、出力処理を行うソフトウェアと出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００３２】
表示領域情報取得部１５は、メニューを表示する表示領域についての情報である表示領域情報を取得する。表示領域情報は、具体的には、ディスプレイやウインドウ等の、メニューを表示できる領域の大きさについての情報である。表示領域は、ディスプレイやウインドウ等の全体であってもよいし、一部であってもよい。表示領域情報取得部１５は、例えば、表示デバイスの性能や、規格等で、メニューを表示できる領域が決まっている場合には、予め、この表示領域についての情報をメモリ等に格納しておき、これを表示領域情報取得部１５が取得するようにする。また、表示領域の大きさを変更できる場合には、情報処理装置１００の表示に関する制御を行う制御部等から、表示領域の大きさの情報を取得してもよい。表示領域情報取得部１５が表示領域情報を取得するための処理手順は、通常ソフトウェアで実現され、当該ソフトウェアは、ＲＯＭ等の記録媒体に記録されている。ただし、専用回路等のハードウェアで実現してもよい。
【００３３】
表示形状決定部１６は、メニュー表示情報出力部１３が表示するメニューの表示形状を、開メニュー形状、または閉メニュー形状に決定する。表示形状決定部１６は、どのように表示形状を決定してもよい。例えば、項目情報取得部１２が取得した項目情報に基づいてメニューの表示形状を決定してもよい。具体的には、表示形状決定部１６は、項目情報の属性等によって、メニューの表示形状を決定してもよい。例えば、表示形状決定部１６は、項目情報が画像情報であれば、開メニュー形状に決定し、その他の情報であれば、閉メニュー形状に決定するようにしてもよい。また、項目情報取得部が取得した項目情報の数に基づいてメニューの表示形状を決定してもよい。例えば、予め、メニュー表示形状を決定する項目情報数の閾値を設定し、表示形状決定部１６は、項目情報取得部１２が取得した項目情報数が、その閾値以下ならば、メニューを閉メニュー形状とし、閾値よりも多ければ、メニューを開メニュー形状とするような決定を行うようにしてもよい。さらに、表示形状決定部１６は、前記の項目情報の属性と項目情報数と組み合わせてメニューの表示形状を決定するようにしてもよい。例えば、項目情報がメニュー項目に対応したサムネイル画像であった場合に、表示形状決定部１６は、その項目情報から、サムネイル画像の大きさについての情報を取得し、その大きさによって、メニュー項目を決定する項目情報の数の閾値を設定する。そして、項目情報取得部１２が取得した項目情報数が、その閾値以下ならば、メニューを閉メニュー形状とし、閾値よりも大きければ、メニューを開メニュー形状とするような決定を行うようにしてもよい。また、表示形状決定部１６は、メニュー表示指示に応じてメニューの表示形状を決定するようにしてもよい。例えば、表示形状決定部１６は、メニュー表示指示が、メニュー項目数が増減するようなメニューを表示する指示であった場合には、メニューの表示形状を、開メニュー形状に決定し、メニュー表示指示が、メニュー項目が増減しないメニューに関するものである場合には、メニューの表示形状を閉メニュー形状に決定するようにしてもよい。また、表示形状決定部１６は、メニューを構成するメニュー項目のすべてが、閉メニュー形状で、画面の表示領域上に表示できるか否かに基づいてメニューの表示形状を決定するようにしてもよい。この具体例については、特に、表示領域情報取得部１５が取得した表示領域情報に基づいて、表示形状を決定する場合について後述する。表示形状決定部１６が表示形状を決定するための処理手順は、通常ソフトウェアで実現され、当該ソフトウェアは、ＲＯＭ等の記録媒体に記録されている。ただし、専用回路等のハードウェアで実現してもよい。
【００３４】
つぎに、情報処理装置１００の動作について、図２のフローチャートを用いて説明する。
【００３５】
（ステップＳ２０１）表示指示受付部１１は、メニュー表示指示を受け付けたか否かを判定する。受け付けた場合、ステップＳ２０２に進み、受け付けていない場合、ステップＳ２０１へ戻る。
【００３６】
（ステップＳ２０２）項目情報取得部１２は、ステップＳ２０１で受け付けたメニュー表示指示に基づいて、項目情報格納部１４に格納されている項目情報から、表示の指示を受けたメニューを構成するメニュー項目に関する項目情報の数および大きさの情報を取得する。
【００３７】
（ステップＳ２０３）表示領域情報取得部１５は、メニューを表示可能な領域についての情報である表示領域情報を取得する。なお、ステップＳ２０２とステップＳ２０３の処理を行う順番は問わない。
【００３８】
（ステップＳ２０４）表示形状決定部１６は、ステップＳ２０２で取得した項目情報の数および大きさの情報と、ステップＳ２０３で取得した表示領域情報とに基づいて、メニューの表示領域内において、メニューを閉メニュー形状で表示できるか否かを判定する。表示できる場合、ステップＳ２０５へ進み、表示できない場合、ステップＳ２０９へ進む。この判定の具体例については後述する。
【００３９】
（ステップＳ２０５）表示形状決定部１６は、メニューの表示形状を閉メニュー形状に決定する。
【００４０】
（ステップＳ２０６）項目情報取得部１２は、メニュー表示指示が指示するメニューを構成するメニュー項目の項目情報を、項目情報格納部１４から取得する。
【００４１】
（ステップＳ２０７）メニュー表示情報出力部１３は、表示形状決定部１６が決定したメニューの表示形状となるように、項目情報取得部１２が取得した項目情報を配置して、メニューを表示するための情報であるメニュー表示情報を構成する。
【００４２】
（ステップＳ２０８）メニュー表示情報出力部１３は、ステップＳ２０７で構成したメニュー表示情報をディスプレイ等に出力する。そして、ステップＳ２０１に戻る。このメニュー表示情報により、ディスプレイ等にはメニューが表示される。
【００４３】
（ステップＳ２０９）表示形状決定部１６は、メニューの表示形状を開メニュー形状に決定する。
【００４４】
（ステップＳ２１０）項目情報取得部１２は、メニュー表示指示が指示するメニューを構成するメニュー項目のうち、メニューの表示領域内で表示可能なメニュー項目の項目情報を、項目情報格納部１４から取得する。このような、所定の領域内で表示できるメニュー項目を、メニュー項目の大きさや、メニューの表示領域の大きさ等から決定する方法は公知技術であるので説明は省略する。
【００４５】
次に本実施の形態の具体例について説明する。
【００４６】
図３は、本実施の形態に係る情報処理装置１００の構成を示す概略図である。本実施の形態に係る情報処理装置１００は、ここでは、テレビ番組等の映像おび音声を記録可能なハードディスクレコーダであるとする。また、情報処理装置１００のメニュー表示情報出力部１３から出力された情報は、ディスプレイ２００に表示されるものとする。また、情報処理装置１００に対する操作は、リモコン３００により行われることとする。
【００４７】
図４は、項目情報格納部１４が格納している項目情報を管理するための項目情報管理表である。この項目情報管理表は、例えば、メモリや、項目情報格納部１４等に格納されている。項目情報管理表は、「項目ＩＤ」、「表示データ」、「大きさ（縦，横）」、「アクション」、「対応メニュー」という属性を有している。「項目ＩＤ」は、項目情報を管理するための情報である。「表示データ」は、項目情報を表示する際に用いられるデータであり、画像データを使用する場合には、その画像ファイル名が格納されており、テキストデータを使用する場合には、表示する文字列が格納されている。「大きさ（縦，横）」は、表示データの大きさであり、縦の長さ、すなわちｘ軸方向の長さ、および横の長さ、すなわちｙ軸方向の長さを示している。単位は、どのような単位でもよく、例えばピクセル等が用いられる。表示データがテキストであれば、この大きさは、例えばテキストのサイズと文字数から算出される。「アクション」は、メニュー項目が選択された場合に実行されるアクションである。例えば「ｐｌａｙ＿ｍ１１１」というアクションは、ｍ１１１というコンテンツの再生を行うアクションである。「対応メニュー」は、項目情報がどのメニューに対応する項目情報であるかを示している。例えば、「コンテンツ」は情報処理装置１００が蓄積しているコンテンツに関するメニューを構成するメニュー項目に対応した項目情報であることを示している。ここでは、「対応メニュー」が「コンテンツ」である項目情報は、所定のコンテンツを再生させるためのメニュー項目に対応した項目情報であり、この項目情報の「アクション」は、この所定のコンテンツを再生するアクションを示す。また、「表示データ」はこの所定のコンテンツのサムネイル画像である。また、「対応メニュー」が「操作」である項目情報は、情報処理装置１００の操作に関するメニューを構成するメニュー項目に対応した項目情報であることを示している。なお、「項目ＩＤ」、「表示データ」、「大きさ（縦，横）」、「アクション」、「対応メニュー」のデータ構造は問わない。
【００４８】
なお、ここでは、複数のメニューの項目情報を一つの項目情報管理表により管理しているが、各メニューの項目情報を、個別の項目情報管理表を設けて管理してもよい。例えば、この具体例においては、コンテンツのメニューと操作のメニューとの項目情報を別表で管理してもよい。
【００４９】
まず、ユーザが、情報処理装置１００が蓄積しているコンテンツをみるために、リモコン３００の、コンテンツの一覧を表示させるための「コンテンツリスト」ボタン３０１を押す。これにより、リモコン３００から「コンテンツ」というメニューを表示させるための指示が出力される。
【００５０】
情報処理装置１００の表示指示受付部１１が、リモコン３００から出力された「コンテンツ」というメニューを表示する指示を受け付けると、項目情報取得部１２は、図４に示す項目情報管理表から、「対応メニュー」属性が「コンテンツ」であるレコードを検索する。そして、一致するレコードの数、すなわち項目情報の数と、そのレコードの「大きさ（縦，横）」属性の属性値を取得する。一致するレコードの数は、メニューを構成するメニュー項目数に相当する。また、「大きさ（縦，横）」属性の属性値は、各メニュー項目の表示される大きさに相当する。ここでは、コンテンツＩＤが００１から００８までの８つの項目情報が「コンテンツ」という属性値を有し、それぞれの「大きさ（縦，横）」属性の属性値が（３６，２４）であるとする。
【００５１】
つぎに、表示領域情報取得部１５は、メニューを表示する領域の大きさについての情報である表示領域情報を取得する。ここでは、ディスプレイ２００の表示領域全てに、メニューが表示できるものとし、ディスプレイ２００の表示領域の大きさは、例えば、ｘ軸方向の長さが７２０ピクセル、ｙ軸方向の長さが４８０ピクセルであるとする。そして、この表示領域の大きさを示す表示領域情報があらかじめメモリ等に格納されており、この表示領域情報を、表示領域情報取得部１５が取得するものとする。
【００５２】
つぎに、表示形状決定部１６は、項目情報取得部１２が取得した項目情報の大きさの情報と、項目情報の数とから、メニュー表示指示に基づいて選択される全ての項目情報を、所定の閉じた形状となるよう配列した場合に表示されるメニューが、メニュー表示領域内に収まるか否かを判定する。ここでは例として、収まるか否かを以下のようにして判定する。なお、ここでは、ディスプレイ２００の表示領域の左上座標を（０，０）とし、右下座標を（７２０，４８０）とし、閉メニュー形状で表示するメニューの中心は、ディスプレイ２００の中心座標、すなわち（３６０，２４０）であるとする。また、開メニュー形状を円形であるとする。まず、メニューに用いるために選択された項目情報の数をｎ（ｎは整数）とすると、ｎ÷２＋１個の項目情報を、隣接する項目情報間の間隔を所定の間隔ｍ（ｍは整数）としてｘ軸方向に並べた場合の長さが、ディスプレイ２００の表示領域のｘ軸方向の長さよりも小さいか否か判定する。また、ｎ÷２＋１個の項目情報を、隣接する項目情報間の間隔を所定の間隔ｍ（ｍは整数）としてｙ軸方向に並べた場合の長さが、ディスプレイ２００の表示領域のｙ軸方向の長さよりも小さいか否か判定する。そして、両方の判定結果が、ディスプレイ２００の表示領域よりも小さいとする判定結果である場合、メニューが表示領域内に収まると判定する。ここでは、ｘ軸方向の長さが７２ピクセルで、ｙ軸方向の長さが４８ピクセルの大きさの８つの項目情報を閉メニュー形状で配置する。項目情報間の所定の間隔ｍを、例えば２４ピクセルとすると、上記のように項目情報をｘ軸方向に並べた長さは、８÷２＋１個の項目情報に項目情報のｘ軸方向の長さ７２ピクセルを乗算した値と、項目情報間の間隔ｍの和である８÷２×２４との和となり、この値は、表示領域のｘ軸方向の長さ７２０ピクセルよりも短い。同様にメニューのｙ軸方向の長さも、８÷２＋１個の項目情報に項目情報のｙ軸方向の長さ４８ピクセルを乗算した値と、項目情報間の間隔ｍの和である８÷２×２４との和となり、この値は、表示領域のｙ軸方向の長さ４８０ピクセルよりも短い。このため、表示形状決定部１６は、閉メニュー形状で表示したメニューが表示領域内に収まると判定し、「コンテンツ」というメニューを、閉メニュー形状で表示することを決定する。
【００５３】
なお、メニュー表示指示に基づいて選択される全ての項目情報を閉メニュー形状で表示した場合に、表示されるメニューが、メニュー表示領域内に収まるか否かの判定は、上記以外のどのような処理により行うようにしてもよい。例えば、上記以外の演算を用いて判定を行うようにしてもよい。
【００５４】
項目情報取得部１２は、このメニューの形状の決定に基づいて、「項目ＩＤ」が００１から００８までの８つの項目情報を図４に示したコンテンツ情報管理表から取得する。そして、メニュー表示情報出力部１３は、この項目情報取得部１２が取得した項目情報に基づいて、メニューを閉メニュー形状で表示するためのメニュー表示情報を構成する。具体的には、まず、項目情報の縦の長さと、横の長さのうちの、短い方の長さに、ｎ÷２を乗算した値と、ｍ×ｎ÷２の値との和を、さらに半分にした値の長さを求める。すなわち、（４８×８÷２＋２４×８÷２）÷２＝１４４を求める。そして、この値を持つ線分の一端を、メニューの表示位置の中心を回転の中心として、３６０／ｎ度単位で順次回転させた場合に得られる線分の他端の座標をｎ個求め、このｎ個の座標に各項目情報の中心が位置するように項目情報、具体的には、図４において示した各項目情報の「表示データ」、を配置したメニュー表示情報を構成する。
【００５５】
図５は、メニュー表示情報を管理するメニュー表示情報管理表である。メニュー表示情報管理表は、「項目ＩＤ］、「表示データ」、「左上座標（ｘ，ｙ）」、「フォーカス」という属性を有している。「項目ＩＤ］、および「表示データ」は、図４に示した「項目ＩＤ］、および「表示データ」に相当する。「左上座標（ｘ，ｙ）」は、配置した項目情報の左上の座標値である。「フォーカス」は、現在選択されている項目情報であるか否かを示す属性であり、ここでは、「フォーカス」属性の属性値が「１」であれば、この項目情報がフォーカスされていることを示し、属性値が「０」であれば、フォーカスされていないことを示す。ここでは、例えば、フォーカスされている項目情報に対応するメニュー項目には、外枠が表示されるようにする。
【００５６】
メニュー表示情報出力部１３は、図５に示すメニュー表示情報管理表に示すようなメニュー表示情報を構成する。そして、この構成したメニュー表示情報を、ディスプレイ２００に対して出力する。ディスプレイ２００は、このメニュー表示情報に基づいて、図６に示すように、表示領域２０１内に、「コンテンツ」というメニュー６０を表示する。
【００５７】
このメニュー６０において、ユーザが、リモコン３００等を操作して、フォーカスするメニュー項目を変更する。例えば、リモコン３００として、ホイールを回すことにより、その回転量に応じた信号が出力されるホイール型の操作部（以下、ホイールと称す）３０２を有するリモコンを用いるようにし、このホイール３０２を回すことにより、リモコン３００から信号が出力され、この信号に応じて、フォーカスされるメニュー項目が、ホイールの回転方向に変更されるようにする。このリモコン３００のように、回転させることで回転量等に応じた信号が出力される操作部を有するリモコンを用いて、閉メニューのフォーカスを変更できるようにすることで、画面上のメニューの操作と、リモコン３００における操作との対応関係が理解しやすくなり、直感的な操作をユーザに提供可能となる。そして、フォーカスされたメニュー項目を選択するボタン等を押すと、図５に示したメニュー表示管理表の「フォーカス」属性が「１」であるレコードの「項目ＩＤ」と、同じ「項目ＩＤ］を持つ項目情報管理表のレコードが検索され、このレコードに含まれる「アクション」属性のアクションが実行される。ここでは、例えば、メニュー６０において選択されたコンテンツが再生される処理が実行される。なお、メニュー項目を選択してアクションを実行させる処理については公知技術であるので詳細な説明は省略する。
【００５８】
このように、メニューが閉メニュー形状で表示されていれば、ユーザは、メニュー項目の全てが表示されていることを瞬時に直感的に把握することができる。
【００５９】
ここで、図４に示す項目情報管理表において、「対応メニュー」属性が「コンテンツ」に一致するレコードが「項目ＩＤ」が００１から０５０までの５０個あり、ぞれぞれの「大きさ（縦，横）」属性の属性値が（７２，４８）であったとする。
【００６０】
表示形状決定部１６は、項目情報取得部１２が取得した項目情報の大きさの情報と、項目情報の数とから、項目情報取得部１２が取得した全ての項目情報を、所定の閉じた形状となるように配列した場合の表示されるメニューが、メニュー表示領域内に収まるか否かを判定する。ここで、上述したように、ｎ÷２＋１個の項目情報を、間隔をｍとしてｘ軸方向に並べた場合の長さが、ディスプレイ２００の表示領域のｘ軸方向の長さよりも小さいか否か判定する。また、ｎ÷２＋１個の項目情報を、間隔をｍとしてｙ軸方向に並べた場合の長さが、ディスプレイ２００の表示領域のｙ軸方向の長さよりも小さいか否か判定する。ここでは、上記のようにｘ軸方向に並べた場合の長さは、５０÷２＋１個の項目情報に項目情報のｘ軸方向の長さ７２ピクセルを乗算した値と、５０÷２×２４との和となり、この値は、表示領域のｘ軸方向の長さ７２０ピクセルよりも長い。このため、表示形状決定部１６は、閉メニュー形状で表示したメニューが表示領域内に収まらないと判定し、「コンテンツ」というメニューを、開メニュー形状で表示することを決定する。
【００６１】
項目情報取得部１２は、このメニューの形状の決定に基づいて、ディスプレイ２００の表示領域内に、あらかじめ設定した開メニュー形状で表示可能な項目情報の数を決定する。ここでは、あらかじめ、開メニュー形状のメニューにおいては、項目情報を、メニューの表示領域をｘ軸方向に沿って横切る曲線上に配置するものとし、この曲線はｙ＝ｆ（ｘ）の関数で定義される曲線または直線とする。まず、表示領域のｙ軸方向において、隣接する項目情報同士の間隔を所定の間隔とし、さらに、項目情報の上端と表示領域の上辺との間隔、および項目情報の下端と表示領域の下辺との間隔を所定の間隔とした場合に配列できる項目情報の数を算出する。例えば上記の項目情報間の間隔を予め３２ピクセルに設定し、項目情報と表示領域の上辺および下辺との間隔をそれぞれ１６ピクセルに予め設定していた場合、表示領域のｙ軸方向においては、６個の項目情報を配置できることを示す結果が算出される。つぎに、表示領域の上辺および下辺との間に上記のような間隔で各項目情報を配置した場合の各項目情報の中心のｙ座標値をそれぞれ求め、このｙの座標値を上記の関数ｙ＝ｆ（ｘ）にそれぞれ代入して、この代入したｙの値と、得られるｘの値とを、各項目情報の中心位置の座標に決定する。そして、この座標に各項目情報を配置して、６個の項目情報を配列したメニューのメニュー表示情報を構成する。構成したメニュー表示情報を管理するメニュー表示情報管理表は、例えば、図７に示すようになる。
【００６２】
そして、メニュー表示情報出力部１３は、この構成したメニュー表示情報を、ディスプレイ２００に対して出力する。ディスプレイ２００は、このメニュー表示情報に基づいて、図８に示すように、表示領域２０１内に、「コンテンツ」というメニュー８０を表示する。このメニュー８０を操作して所定のアクションを実行させる処理については、上記と同様であるので説明は省略する。
【００６３】
このように、メニューが開メニュー形状で表示されていれば、ユーザは、メニュー項目の一部が表示されていることを瞬時に直感的に把握することができる。
【００６４】
なお、このような開メニュー形状でメニューを表示した場合において、リモコン３００等からの操作に応じて、表示されていないメニューを表示するために、メニューをスクロール等により移動させたり、現在表示されているメニュー項目を表示されていないメニュー項目に置き換えたりするようにしてもよい。このような処理は公知技術であるので、説明は省略する。
【００６５】
なお、本実施の形態においては、閉メニュー形状として円形を、また、開メニュー形状としては弧を、それぞれ用いることが好ましい。弧は、円の一部の形状であることから、このような表示形状とすることで、メニューが円形で表示されていれば、全てのメニュー項目が表示されており、メニューが弧で表示されていれば、本来円形で表示される全てのメニュー項目が、弧の延長上に非表示となって存在しているとして、メニュー項目の一部のみが表示されていることをユーザが認識しやすい。従って、メニューが円形で表示されれば、「円周上のメニュー項目のどれかを選ぶ」操作を行えばよく、メニューが弧で表示されれば、「ホイール等を回転させれば、他のメニュー項目が現れる」ということを、ユーザが直感的に認識することができ、直感的な操作を提供することが可能となる。
【００６６】
つぎに、他の具体例について図９から図１１を用いて説明する。ここでは、ユーザがハードディスクレコーダーである情報処理装置１００において、ユーザが、情報処理装置１００を操作するために、リモコン３００の操作メニューを表示するボタン等を押すと、図９に示すような操作メニュー９０が表示される。この操作メニュー９０は、操作メニューが変化しないメニューとして予め閉メニュー形状で表示されることが設定されているため、閉メニュー形状で表示される。
【００６７】
さらに、ユーザがリモコン３００を用いて操作メニュー９０を操作し、「観る」というメニュー項目９１を選択する。これにより、図１０に示すように、メニュー項目９１に近接した位置に、情報処理装置１００内の視聴可能なコンテンツを表示するメニューであるコンテンツメニュー９２が表示される。このコンテンツメニュー９２は、メニュー項目数、すなわちコンテンツ数が変化するメニューとして、予め開メニュー形状で表示されることが設定されているため、開メニュー形状で表示される。
【００６８】
さらに、ユーザがリモコン３００を用いてコンテンツメニュー９２を操作し、コンテンツ９３を選択する。これにより、図１１に示すように、コンテンツ９３に近接した位置に、コンテンツ９３に対する処理として選択できるオプションメニュー９４が表示される。このオプションメニュー９４は、メニュー項目数が変化しないメニューとして、予め閉メニュー形状で表示されることが設定されているため、開メニュー形状で表示される。
【００６９】
ユーザは、上記のようにメニューが表示されることから、コンテンツメニュー９２は、メニュー項目数が変化するメニューであり、現在非表示のメニュー項目が存在する可能性があるメニューであり、その他のメニューはメニュー項目数が変化しないメニューであると瞬時に判断することができ、直感的な操作が可能となる。
【００７０】
ここで、上記のように、メニュー項目数が変化するメニューであるか否かにより、閉メニュー形状で表示するか開メニュー形状で表示するかを設定する代わりに、メニュー間の関係により、メニュー形状を設定するようにしてもよい。具体的には、上記の操作メニューとコンテンツメニューとの関係のように、操作メニューと、操作対象を示すメニューという関係に応じて、メニューの表示形状を設定する。すなわち、操作メニューについては、閉メニュー形状でメニューを表示し、この操作メニューによる操作対象となるコンテンツを表示するコンテンツメニューについては、開メニュー形状で表示する。これにより、図１０の操作メニュー９０およびコンテンツメニュー９２と同様のメニューが表示される。
【００７１】
例えば、操作メニューと、操作対象のメニューとが同じ形状で表示されると、どちらが操作対象か把握しづらい場合があるが、図１０に示すように、異なる形状で表示することで、ユーザは、操作メニューと、操作対象のメニューとの関係を瞬時に把握することが可能となる。また、通常、操作対象のメニューはメニュー項目数が変化する、もしくは項目数が多いことから、操作対象を開メニュー形状で表示することで、直感的な操作が可能となる。
【００７２】
以上、本実施の形態によれば、メニューが閉メニュー形状か開メニュー形状であるかを識別するだけで、メニューがどのようなメニューであるかを把握できる。これにより、ユーザがメニューを操作する際に不必要な操作を行わないようにすることが可能となり、メニューを利用する際の操作性を向上させることが可能となる。例えば、閉メニュー形状で表示されたメニューであれば、全てのメニュー項目が画面上に表示されていることがわかり、開メニューであれば、画面上に表示されていないメニュー項目があることがわかる。このため、ユーザが全てのメニュー項目が表示されているにもかかわらず、他のメニュー項目を表示使用とするための操作を行ったりすることを防ぐことができる。また、表示されている他のメニュー項目があるにもかかわらず、ユーザがこれらに気づかずに、十分な操作を行うことができない、ということを防ぐことが可能となる。
【００７３】
さらにメニュー項目数が多いものについては、メニューを両端が開いた形状で表示することで、表示されているメニュー項目以外にもまだ他に、メニューを開いた端部の延長上にメニュー項目があることをユーザに視覚的に把握させることができる。メニュー項目が少ないものについては、メニューを両端が閉じた形状で表示することで、メニューが、表示されている部分内で完結し、表示されているメニュー項目以外に、このメニューにつながっているメニュー項目がないことを視覚的に把握させることができる。これにより、より視覚的、かつ直感的に、表示されている以外のメニュー項目の有無をユーザに把握させることが可能となる。
【００７４】
なお、本実施の形態においては、メニューを構成するメニュー項目の数、すなわち、項目情報の数に応じて、メニューの表示形状を、閉メニュー形状または開メニュー形状とするようにしたが、本発明においては、メニューが、メニュー項目数の変化するメニューであるか、否かにより、メニューの表示形状を閉メニュー形状または開メニュー形状のいずれか決定するようにしてもよい。具体的には、メニューが、メニュー項目数の変化するメニューであれば、表示形状を、開メニュー形状とし、メニューが、メニュー項目数の変化しないメニューであれば、表示形状を閉メニュー形状に決定するようにする。この処理は、例えば、予め、メニュー項目が変化しないメニューを設定しておき、メニュー表示指示が、このメニュー項目が変化しないメニューを表示する指示であれば、表示形状決定部１６が、メニューを閉メニュー形状で表示することを決定し、メニュー表示指示が、他のメニューを表示する指示であれば、表示形状決定部１６が、メニューを閉メニュー形状で表示することを決定するようにすることで実現され得る。より具体的には、閉メニューで表示するメニューのリストを作成しておき、メニュー表示指示が表示を指示するメニューがこのリストにあがっていれば、閉メニュー形状に決定し、あがっていなければ、開メニュー形状に決定するようにすればよい。また、メニュー表示指示と、この表示指示を受けた場合に決定されるメニューの表示形状との関係を有する表を用意し、メニュー表示指示を受け付けた場合、表示形状決定部１６が、この表に基づいて、受け付けたメニュー表示指示が合致する表示形状を、メニューの表示形状に決定するようにしてもよい。この構成を用いて、例えば、ハードディスクレコーダにおいて、蓄積しているコンテンツを表示するメニューについては、コンテンツ数は、録画を行うと増加し、削除を行うと減少することから、開メニュー形状で表示されるようにし、ハードディスクレコーダのボリュームの調整や、録画を行うための操作メニューについては、操作を行うメニュー項目は増減しないことから、閉メニュー形状で表示されるようにする。このようにすることで、ユーザは、メニューの形状をみるだけで、コンテンツを表示するメニューに表示されているメニュー項目は増減する可能性があり、操作メニューについては、メニュー項目が増減しないものであることを瞬時に判断することが可能となる。従って、メニューの形状によりメニューの内容を把握することが可能となる。
【００７５】
なお、本実施の形態においては、メニュー表示指示に基づいて選択される全ての項目情報を閉メニュー形状で表示した場合に、表示されるメニューが、メニュー表示領域内に収まるか否かを判定することで、メニューの表示形状を決定するようにしたが、本発明においては、どのようにメニューの表示形状を決定するようにしてもよい。例えば、予め、メニューの表示領域の大きさの条件と、項目情報の大きさおよび数の条件と、メニューの表示領域の大きさと項目情報とがこれらの条件を満たす場合に決定されるメニューの表示形状との対応表を用意しておき、この対応表から、表示領域情報取得部１５が取得したメニューの表示領域情報と、メニュー表示指示に基づいて選択された項目情報と、が条件を満たす表示形状を取得して、これをメニューの表示形状に決定してもよい。
【００７６】
また、本実施の形態においては、項目情報の大きさの情報を用いて、メニューの表示形状を決定するようにしたが、本発明においては、項目情報の大きさの情報を用いないようにしてメニューの表示形状を決定するようにしてもよい。このような構成とすることで、項目情報の大きさの情報を取得する処理を省略することができる。例えば、予め、メニューを表示できる表示領域の大きさと、閉メニュー形状で表示可能な項目情報の数の上限値とを対応づけたテーブル等を用意しておき、このテーブルから、表示領域情報取得部１５が取得したメニューの表示領域情報が条件を満たす項目情報数の上限値を取得し、メニュー表示指示に基づいて選択される項目情報の数が、この項目情報の数の上限値以下であれば、閉メニュー形状で表示することを決定し、メニュー表示指示に基づいて選択される項目情報の数が上限値よりも多い場合には、開メニュー形状で表示することを決定するようにしてもよい。
【００７７】
また、本実施の形態においては、表示領域情報を用いて、メニューの表示形状を決定するようにしたが、本発明においては、表示領域情報を用いずにメニューの表示形状を決定するようにしてもよい。このような構成とすることで、表示領域情報取得部１５を省略できるとともに、表示領域情報を取得する処理を省略することができる。例えば、予め、項目情報の大きさおよび数の条件と、項目情報がこの条件を満たす場合に決定されるメニューの表示形状との対応表を用意しておき、この対応表から、メニュー表示指示に基づいて選択された項目情報が条件を満たす表示形状を取得して、これをメニューの表示形状に決定してもよい。
【００７８】
さらに、本実施の形態においては、項目情報の大きさの情報と、表示領域情報とを用いないようにしてメニューの表示形状を決定するようにしてもよい。例えば、項目情報の数についての閾値を設定しておき、メニュー表示指示に基づいて選択される項目情報の数が、この閾値よりも多いか否か等により、メニューの表示形状を決定するようにしてもよい。例えば、閾値よりも、メニュー表示指示に基づいて選択される項目情報の数が多ければ、開メニュー形状で表示することを決定し、メニュー表示指示に基づいて選択される項目情報の数が閾値以下であれば、閉メニュー形状で表示することを決定するようにしてもよい。
【００７９】
また、メニュー表示情報出力部１３は、どのように項目情報を閉メニュー形状あるいは開メニュー形状となるように配置してもよい。例えば、上記以外の演算により、各項目情報を配置する位置を設定してもよい。また、予め、項目情報の個数と、各項目情報を配置する位置との関係を示すテーブルを用意しておき、このテーブルから、メニュー表示指示に基づいて選択される項目情報の数に基づいて、各項目情報の配置する位置の情報を取得し、この位置を、各項目情報を配置する位置としてもよい。また、予め、項目情報の個数と、項目情報の大きさと、各項目情報を配置する位置との関係を示すテーブルを用意しておき、このテーブルから、メニュー表示指示に基づいて選択される項目情報の数および大きさに基づいて、各項目情報の配置する位置の情報を取得し、この位置を、各項目情報を配置する位置としてもよい。なお、このようなメニュー項目を所定の位置に配置したメニューを表示するための表示情報を構成する手段および処理については、公知技術であるので詳細な説明は省略する。
【００８０】
また、本実施の形態において、上述のように、少なくとも１つ以上の開メニュー形状のメニューと少なくとも１つ以上の閉メニュー形状のメニューとを、同一の表示領域上に表示するようにしてもよい。また、開メニュー形状のメニューのサブメニューとして、閉メニュー形状のメニューを表示してもよいし、閉メニュー形状のメニューのサブメニューとして開メニュー形状のメニューを表示するようにしてもよい。
【００８１】
なお、上記各実施の形態において、各処理または各機能は、単一の装置または単一のシステムによって集中処理されることによって実現されてもよく、あるいは、複数の装置または複数のシステムによって分散処理されることによって実現されてもよい。
【００８２】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。
【００８３】
なお、上記各実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、メニューを表示させるための指示であるメニュー表示指示を受け付ける表示指示受付ステップと、前記メニュー表示指示に基づいて、格納されている前記メニューを構成するメニュー項目に関する情報である項目情報を１以上取得する項目情報取得ステップと、前記項目情報取得ステップで取得した項目情報に基づいたメニュー項目を有するメニューを、メニュー項目を両端が閉じた形状に配列した表示形状である閉メニュー形状、および、メニュー項目を両端が開いた形状に配列した表示形状である開メニュー形状で表示するための情報を出力するメニュー表示情報出力ステップを実行させるためのプログラムである。
【００８４】
また、上記プログラムにおいて、コンピュータに、前記メニューの表示形状を、前記閉メニュー形状、または前記開メニュー形状に決定する表示形状決定ステップをさらに実行させ、前記メニューの表示情報出力ステップは、前記表示形状決定ステップにおいて決定した表示形状で、メニューを表示するための情報を出力するプログラムである。
【００８５】
また、上記プログラムにおいて、前記表示形状決定ステップは、前記項目情報取得ステップにおいて取得した項目情報に基づいて、メニューの表示形状を決定するプログラムである。
【００８６】
また、上記プログラムにおいて、前記表示形状決定ステップは、メニュー項目のすべてが表示できるか否かに基づいてメニューの表示形状を決定するプログラムである。
【００８７】
また、上記プログラムにおいて、コンピュータに、メニューを表示する表示領域についての情報である表示領域情報を取得する表示領域情報取得ステップをさらに実行させ、前記表示形状決定ステップは、前記表示領域情報と、前記項目情報とに基づいて表示形状を決定するプログラムである。
【００８８】
また、上記プログラムにおいて、前記表示形状決定ステップは、前記項目情報の数に応じてメニューの表示形状を決定するプログラムである。
【００８９】
また、上記プログラムにおいて、前記表示形状決定ステップは、前記メニュー表示指示に応じて、メニューの表示形状を決定するプログラムである。
【００９０】
また、上記プログラムにおいて、前記表示形状決定ステップは、前記メニュー表示指示が、メニュー項目数が変化するメニューに関するものである場合には、メニューの表示形状を開メニュー形状に決定し、前記メニュー表示指示が、メニュー項目が変化しないメニューに関するものである場合には、メニューの表示形状を閉メニュー形状に決定するプログラムである。
【００９１】
また、上記プログラムにおいて、前記メニュー表示情報出力ステップは、前記メニューの表示形状を、メニュー項目数が変化するメニューに関しては、開メニュー形状とし、前記メニュー項目が変化しないメニューに関しては、閉メニュー形状とするプログラムである。
【００９２】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアでしか行われない処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理は、少なくとも含まれない。
【００９３】
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体、例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど、に記録されたプログラムが読み出されることによって実行されてもよい。
【００９４】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【００９５】
また、本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【００９６】
本発明に係る情報処理装置等は、メニューを表示する情報処理装置等として適しており、特に、メニュー項目数が変動するメニューを表示する情報処理装置等として有用である。
【図面の簡単な説明】
【００９７】
【図１】本発明の実施の形態に係る情報処理装置の構成を示すブロック図
【図２】同情報処理装置の動作を説明するためのフローチャート
【図３】同情報処理装置の構成を示す概念図
【図４】同情報処理装置の項目情報管理表を示す図
【図５】同情報処理装置のメニュー表示情報管理表を示す図
【図６】同情報処理装置の表示例を示す図
【図７】同情報処理装置のメニュー表示情報管理表を示す図
【図８】同情報処理装置の表示例を示す図
【図９】同情報処理装置の表示例を示す図
【図１０】同情報処理装置の表示例を示す図
【図１１】同情報処理装置の表示例を示す図
【符号の説明】
【００９８】
１１  表示指示受付部
１２  項目情報取得部
１３  メニュー表示情報出力部
１４  項目情報格納部
１５  表示領域情報取得部
１６  表示形状決定部
６０，８０，９０，９２，９４  メニュー
９１，９３，  メニュー項目
１００  情報処理装置
２００  ディスプレイ
２０１  表示領域
３００  リモコン
３０１  ボタン
３０２  ホイール
【図１】
2006309542.tif 000003
【図２】
2006309542.tif 000004
【図３】
2006309542.tif 000005
【図４】
2006309542.tif 000006
【図５】
2006309542.tif 000007
【図６】
2006309542.tif 000008
【図７】
2006309542.tif 000009
【図８】
2006309542.tif 000010
【図９】
2006309542.tif 000011
【図１０】
2006309542.tif 000012
【図１１】
2006309542.tif 000013