(57)【要約】【課題】メニューを利用する際の操作性を向上させることを課題とする。【解決手段】メニュー情報格納部１１から第一段メニュー情報を取得する第一メニュー情報取得部１２と、この取得した第一段メニュー情報に基づいて、第一のメニューを出力する第一メニュー出力部１３と、出力している第一のメニューのうちの、１つのメニュー項目の選択を受け付ける選択受付部１４と、選択されたメニュー項目以外のメニュー項目を第一のメニューから消去するメニュー項目消去部１５と、選択されたメニュー項目に対応する第二段メニュー情報をメニュー情報格納部１１から取得する第二メニュー情報取得部１６と、第二メニュー情報取得部１６が取得した第二段メニュー情報に基づいて、選択されたメニュー項目に対応する第二のメニューを出力する第二メニュー出力部１７を備えた。【選択図】図１
2006309386.tif 000002
【特許請求の範囲】
【請求項１】
２以上のメニュー項目を有する第一のメニューを構成する第一段メニュー情報と、前記２以上のメニュー項目に対応する１以上の第二のメニューを構成する１以上の第二段メニュー情報を格納しているメニュー情報格納部と、
前記メニュー情報格納部から第一段メニュー情報を取得する第一メニュー情報取得部と、
前記メニュー情報取得部が取得した第一段メニュー情報に基づいて、第一のメニューを出力する第一メニュー出力部と、
前記第一メニュー出力部が出力している第一のメニューが有する２以上のメニュー項目のうちの、１つのメニュー項目の選択を受け付ける選択受付部と、
前記１つのメニュー項目以外のメニュー項目を前記第一のメニューから消去するメニュー項目消去部と、
前記メニュー情報格納部から前記１つのメニュー項目に対応する第二段メニュー情報を取得する第二メニュー情報取得部と、
前記メニュー情報取得部が取得した第二段メニュー情報に基づいて、前記１つのメニュー項目に対応する第二のメニューを出力する第二メニュー出力部を具備する情報処理装置。
【請求項２】
複数の電子機器のそれぞれに対応したメニュー項目を有する第一のメニューを構成する第一段メニュー情報と、前記第一のメニューのメニュー項目に対応する１以上の第二のメニューを構成する１以上の第二段メニュー情報を格納しているメニュー情報格納部と、
前記メニュー情報格納部から第一段メニュー情報を取得する第一メニュー情報取得部と、
前記メニュー情報取得部が取得した第一段メニュー情報に基づいて、第一のメニューを出力する第一メニュー出力部と、
前記第一メニュー出力部が出力している第一のメニューが有するメニュー項目のうちの、１つのメニュー項目の選択を受け付ける選択受付部と、
前記１つのメニュー項目に対応する電子機器に関連する電子機器に対応するメニュー項目以外のメニュー項目を前記第一のメニューから消去するメニュー項目消去部と、
前記メニュー情報格納部から前記１つのメニュー項目に対応する第二段メニュー情報を取得する第二メニュー情報取得部と、
前記第二メニュー情報取得部が取得した第二段メニュー情報に基づいて、前記１つのメニュー項目に対応する第二のメニューを出力する第二メニュー出力部を具備する情報処理装置。
【請求項３】
前記メニュー項目消去部は、前記１つのメニュー項目に対応する電子機器と同じ電子機器に対応するメニュー項目以外のメニュー項目を、前記第一のメニューから消去する請求項２記載の情報処理装置。
【請求項４】
前記第二メニュー情報取得部は、前記１つのメニュー項目に対応する第二段メニュー情報として、前記１つのメニュー項目の下位の階層のメニューを構成する第二段メニュー情報を取得する請求項１から請求項３いずれか記載の情報処理装置。
【請求項５】
前記第一メニュー出力部は、前記第二のメニューを出力する以前に選択されたメニュー項目を二階層分以上出力する請求項１から請求項４いずれか記載の情報処理装置。
【請求項６】
前記第一メニュー出力部は、前記第二のメニューを出力する以前に選択されたメニュー項目のうちの、階層が下位のメニュー項目と、階層が上位のメニュー項目とを、互いに隣接しない位置に出力する請求項５記載の情報処理装置。
【請求項７】
前記第二メニュー出力部は、前記第二のメニューを出力する以前に選択されたメニュー項目を、同一直線状に配置する請求項５記載の情報処理装置。
【請求項８】
前記第二メニュー出力部は、前記選択された１つのメニュー項目と、当該１つのメニュー項目に対応する第二のメニューとを隣接して出力する請求項１から請求項７いずれか記載の情報処理装置。
【請求項９】
前記第一のメニューのメニュー項目は、ディレクトリに関する情報であるディレクトリ情報であり、前記第二のメニューのメニュー項目は、前記ディレクトリ情報に対応するディレクトリに含まれるファイルに関する情報であるファイル情報である請求項１から請求項８いずれか記載の情報処理装置。
【請求項１０】
前記選択された１つのメニュー項目は、データに対する処理を指定するためのメニュー項目であり、
前記第二のメニューのメニュー項目は、前記１つのメニュー項目の指定する処理の対象となるデータに関する情報である請求項１から請求項８いずれか記載の情報処理装置。
【請求項１１】
階層化されているメニューのうちの選択されたメニュー項目の下位の階層のメニュー項目を出力するとともに、現在出力されている最も下位の階層のメニュー項目よりも上位の階層のメニュー項目については、前記選択されたメニュー項目のみ出力するようにした情報処理装置。
【請求項１２】
階層化されているメニューのうちの選択されたメニュー項目の下位の階層のメニュー項目を出力するとともに、現在出力されている最も下位の階層のメニュー項目よりも上位の階層のメニュー項目については、前記選択されたメニュー項目のうちの、前記最も下位の階層のメニュー項目より一階層だけ上位のメニュー項目のみを出力し、他のメニュー項目は出力しない情報処理装置。
【請求項１３】
複数の電子機器のそれぞれに対応したメニュー項目を有する階層化されているメニューのうちの選択されたメニュー項目の下位の階層のメニュー項目を出力するとともに、現在出力されている最も下位の階層のメニュー項目よりも上位の階層のメニュー項目については、前記選択されたメニュー項目に対応する電子機器に関連する電子機器に対応するメニュー項目のみ出力するようにした情報処理装置。
【請求項１４】
複数の電子機器のそれぞれに対応したメニュー項目を有する階層化されているメニューのうちの選択されたメニュー項目の下位の階層のメニュー項目を出力するとともに、現在出力されている最も下位の階層のメニュー項目よりも上位の階層のメニュー項目については、前記選択されたメニュー項目に対応する電子機器に関連する電子機器に対応するメニュー項目のうちの、前記最も下位の階層のメニュー項目より一階層だけ上位のメニュー項目のみを出力し、他のメニュー項目は出力しない情報処理装置。
【請求項１５】
コンピュータに、
格納されている２以上のメニュー項目を有する第一のメニューを構成する第一段メニュー情報を取得する第一メニュー情報取得ステップと、
前記メニュー情報取得ステップにより取得した第一段メニュー情報に基づいて、第一のメニューを出力する第一メニュー出力ステップと、
前記第一メニュー出力ステップにより出力している第一のメニューが有する２以上のメニュー項目のうちの、１つのメニュー項目の選択を受け付ける選択受付ステップと、
前記１つのメニュー項目以外のメニュー項目を前記第一のメニューから消去するメニュー項目消去ステップと、
格納されている前記１つのメニュー項目に対応する第二段メニュー情報を取得する第二メニュー情報取得ステップと、
前記メニュー情報取得ステップにより取得した第二段メニュー情報に基づいて、前記１つのメニュー項目に対応する第二のメニューを出力する第二メニュー出力ステップとを実行させるためのプログラム。
【請求項１６】
コンピュータに、
格納されている複数の電子機器のそれぞれに対応したメニュー項目を有する第一段メニュー情報を取得する第一メニュー情報取得ステップと、
前記メニュー情報取得ステップにより取得した第一段メニュー情報に基づいて、第一のメニューを出力する第一メニュー出力ステップと、
前記第一メニュー出力ステップにより出力した第一のメニューが有するメニュー項目のうちの、１つのメニュー項目の選択を受け付ける選択受付ステップと、
前記１つのメニュー項目に対応する電子機器に関連する電子機器に対応するメニュー項目以外のメニュー項目を前記第一のメニューから消去するメニュー項目消去ステップと、
格納されている前記１つのメニュー項目に対応する第二段メニュー情報を取得する第二メニュー情報取得ステップと、
前記第二メニュー情報取得ステップにより取得した第二段メニュー情報に基づいて、前記１つのメニュー項目に対応する第二のメニューを出力する第二メニュー出力ステップとを実行させるためのプログラム。
【請求項１７】
前記メニュー項目消去ステップは、前記１つのメニュー項目に対応する電子機器と同じ電子機器に対応するメニュー項目以外のメニュー項目を、前記第一のメニューから消去する請求項１６記載のプログラム。
【請求項１８】
前記第二メニュー情報取得ステップは、前記１つのメニュー項目に対応する第二段メニュー情報として、前記１つのメニュー項目の下位の階層のメニューを構成する第二段メニュー情報を取得する請求項１５から請求項１７いずれか記載のプログラム。
【請求項１９】
前記第一メニュー出力ステップは、前記第二のメニューを出力する以前に選択されたメニュー項目を二階層分以上出力する請求項１３から請求項１８いずれか記載のプログラム。
【請求項２０】
前記第一メニュー出力ステップは、前記第二のメニューを出力する以前に選択されたメニュー項目のうちの、階層が下位のメニュー項目と、階層が上位のメニュー項目とを、互いに隣接しない位置に出力する請求項１９記載のプログラム。
【請求項２１】
前記第二メニュー出力ステップは、前記第二のメニューを出力する以前に選択されたメニュー項目を、同一直線状に配置する請求項１９記載のプログラム。
【請求項２２】
前記第二メニュー出力ステップは、前記選択された１つのメニュー項目と、当該１つのメニュー項目に対応する第二のメニューとを隣接して出力する請求項１５から請求項２１いずれか記載のプログラム。
【請求項２３】
前記第一のメニューのメニュー項目は、ディレクトリ情報であり、前記第二のメニューのメニュー項目は、前記ディレクトリ情報に対応するディレクトリに含まれるファイルの情報である請求項１５から請求項２２いずれか記載のプログラム。
【請求項２４】
前記選択された１つのメニュー項目は、データに対する処理を指定するためのメニュー項目であり、
前記第二のメニューのメニュー項目は、前記１つのメニュー項目の指定する処理の対象となるデータに関する情報である請求項１５から請求項２２いずれか記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、階層化されたメニューを出力する情報処理装置等に関する。
【背景技術】
【０００２】
複数のメニュー項目を出力する情報処理装置として、階層化されたメニューを表示するものがある。（例えば、特許文献１参照）。
【特許文献１】特開２００２−１１６８５７号公報（第１頁、第１図等）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記のような情報処理装置においては、階層化されたメニュー項目を選択して、順次、下位の階層のメニューを表示させていくと、上位の階層のメニューが表示されたままとなる。このため、画面の多くの部分がメニューで覆われてしまい、メニューの背景に表示されている情報等が見えなくなってしまう。特にテレビなどのＡＶ機器においては、映像等を視聴しながらメニューを操作することが多いため、このように画面がメニューで覆われてしまうと、現在表示されている映像等が見られなくなってしまう。
【０００４】
また、上位の階層のメニューが全て表示されたままとなるため、どのような上位の階層のメニューを選択してきたかがわかりにくい。
【０００５】
このように、従来の情報処理装置においては、メニューを利用する際の操作性が悪いという課題があった。
【課題を解決するための手段】
【０００６】
本発明に係る情報処理装置は、２以上のメニュー項目を有する第一のメニューを構成する第一段メニュー情報と、前記２以上のメニュー項目に対応する１以上の第二のメニューを構成する１以上の第二段メニュー情報を格納しているメニュー情報格納部と、前記メニュー情報格納部から第一段メニュー情報を取得する第一メニュー情報取得部と、前記メニュー情報取得部が取得した第一段メニュー情報に基づいて、第一のメニューを出力する第一メニュー出力部と、前記第一メニュー出力部が出力している第一のメニューが有する２以上のメニュー項目のうちの、１つのメニュー項目の選択を受け付ける選択受付部と、前記１つのメニュー項目以外のメニュー項目を前記第一のメニューから消去するメニュー項目消去部と、前記メニュー情報格納部から前記１つのメニュー項目に対応する第二段メニュー情報を取得する第二メニュー情報取得部と、前記メニュー情報取得部が取得した第二段メニュー情報に基づいて、前記１つのメニュー項目に対応する第二のメニューを出力する第二メニュー出力部を具備する。
【０００７】
かかる構成により、メニューが出力される領域を小さくすることができる。また、第一のメニューについては、第二のメニューを出力するまでにユーザが選択したメニュー項目のみを出力することで、ユーザが第一のメニューのどのメニュー項目に対応する第二のメニューを出力中であるかを、視覚的に示すことができる。これにより、メニューを利用する際の操作性を向上させることが可能となる。
【０００８】
また、本発明にかかる情報処理装置は、複数の電子機器のそれぞれに対応したメニュー項目を有する第一のメニューを構成する第一段メニュー情報と、前記第一のメニューのメニュー項目に対応する１以上の第二のメニューを構成する１以上の第二段メニュー情報を格納しているメニュー情報格納部と、前記メニュー情報格納部から第一段メニュー情報を取得する第一メニュー情報取得部と、前記メニュー情報取得部が取得した第一段メニュー情報に基づいて、第一のメニューを出力する第一メニュー出力部と、前記第一メニュー出力部が出力している第一のメニューが有するメニュー項目のうちの、１つのメニュー項目の選択を受け付ける選択受付部と、前記１つのメニュー項目に対応する電子機器に関連する電子機器に対応するメニュー項目以外のメニュー項目を前記第一のメニューから消去するメニュー項目消去部と、前記メニュー情報格納部から前記１つのメニュー項目に対応する第二段メニュー情報を取得する第二メニュー情報取得部と、前記第二メニュー情報取得部が取得した第二段メニュー情報に基づいて、前記１つのメニュー項目に対応する第二のメニューを出力する第二メニュー出力部を具備する。
【０００９】
かかる構成により、メニューが出力される領域を小さくすることができる。また、第一のメニューについては、ユーザが選択したメニュー項目に対応した電子機器に関連した電子機器に対応したメニュー項目のみを出力することで、ユーザが、どのような電子機器に関するメニューを操作中であるかを、視覚的に示すことができる。これにより、メニューを利用する際の操作性を向上させることが可能となる。
【００１０】
また、前記情報処理装置において、前記メニュー項目消去部は、前記１つのメニュー項目に対応する電子機器と同じ電子機器に対応するメニュー項目以外のメニュー項目を、前記第一のメニューから消去する。
【００１１】
かかる構成により、メニューが出力される領域を小さくすることができる。また、第一のメニューについては、ユーザが選択したメニュー項目に対応した電子機器に関連した電子機器に対応したメニュー項目のみを出力することで、ユーザが、どの電子機器に関するメニューを操作中であるかを、視覚的に示すことができる。これにより、メニューを利用する際の操作性を向上させることが可能となる。
【００１２】
また、前記情報処理装置において、前記第一メニュー出力部は、前記第二のメニューを出力する以前に選択されたメニュー項目を二階層分以上出力する。
【００１３】
かかる構成により、ユーザが第一のメニューのどのメニュー項目に対応する第二のメニューを出力中であるかを、より詳しく、視覚的に示すことができる。これにより、メニュー選択の際に、以前に選択してきたどのメニュー項目に関する第二のメニューを選択するかについて、ユーザが容易に把握することができる。
【００１４】
また、前記情報処理装置において、前記第一メニュー出力部は、前記第二のメニューを出力する以前に選択されたメニュー項目のうちの、階層が下位のメニュー項目と、階層が上位のメニュー項目とを、互いに隣接しない位置に出力する。
【００１５】
かかる構成により、ユーザは、以前に選択されたメニュー項目の履歴を知ることができる。
【００１６】
また、前記情報処理装置において、前記第二メニュー出力部は、前記第二のメニューを出力する以前に選択されたメニュー項目を、同一直線状に配置する。
【００１７】
かかる構成により、ユーザがどのようなメニュー項目に対応する第二メニューを出力中であるかを、わかりやすく示すことができ、操作性を向上させることができる。
【００１８】
また、前記情報処理装置において、前記第二メニュー出力部は、前記選択された１つのメニュー項目と、当該１つのメニュー項目に対応する第二のメニューとを隣接して出力する。
【００１９】
かかる構成により、ユーザが第一のメニューのどのメニュー項目に対応する第二メニューを出力中であるかを、わかりやすく示すことができ、操作性を向上させることができる。
【発明の効果】
【００２０】
本発明による情報処理装置等によれば、メニューを利用する際の操作性を向上させることが可能となる。
【発明を実施するための最良の形態】
【００２１】
以下、情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素およびステップは同様の動作を行うので、再度の説明を省略する場合がある。
【００２２】
（実施の形態１）
図１は本発明の実施の形態に係る情報処理装置の構成を示すブロック図である。本実施の形態に係る情報処理装置１００は、メニュー情報格納部１１と、第一メニュー情報取得部１２と、第一メニュー出力部１３と、選択受付部１４と、メニュー項目消去部１５と、第二メニュー情報取得部１６と、第二メニュー出力部１７とを備えている。
【００２３】
メニュー情報格納部１１は、２以上のメニュー項目を有する第一のメニューを構成する第一段メニュー情報と、第一のメニューのメニュー項目に対応する１以上の第二のメニューを構成する１以上の第二段メニュー情報を格納している。メニュー項目は、メニューとして表示可能で、選択可能な項目であれば、テキストや、アイコン等の画像、動画等、どのようなものであってもよい。また、メニューとは、１以上のメニュー項目を含むものであれば、どのようなものであってもよい。また、メニューにおけるメニュー項目の配置等は問わない。例えば、ランダムな配置であってもよいし、グリッド等に沿って配列された配置であってもよい。メニュー項目を選択することで、処理を実行させるためのプログラムを起動させるコマンドを出力させるようにしてもよい。例えば、メニュー項目は、情報処理装置１００に対する処理、例えば「再生」、「録画」、「複製」、「消去」、「音量調整」等を指示するための情報であってもよい。また、フォルダ名や、ディレクトリ名やディレクトリを識別する図柄などのディレクトリに関する情報や、ファイル名やファイルのサムネイル画像やファイルを識別する図柄等の、ファイルに関する情報であってもよい。また、ＵＲＬ等のリンク先のアドレスを示す情報等であってもよい。第二のメニューとは、具体的には、第一のメニュー項目の下位の階層のメニューである。例えば、第一のメニュー項目が「再生」という処理を示す項目であったとすると、第二のメニューとして、「通常」、「倍速」、「コマ送り」等の、「再生」という処理内容の詳細を指定させる項目であってもよい。また、第一のメニュー項目が「再生」という処理を示す項目であった場合、第二のメニューが、「再生」処理の対象として選択可能なコンテンツ名を項目としてもよい。また、第一のメニュー項目がディレクトリ名を示しており、第二のメニューが、そのディレクトリ名が指定するディレクトリに含まれるファイルや他のディレクトリの名前を示す項目であってもよい。第二のメニューは、第一のメニューのメニュー項目と対応づけられて格納されている。例えば、第二のメニューや、第二のメニューを構成するメニュー項目が、第一のメニューのメニュー項目を識別するための情報である識別情報を有していてもよい。そして、この識別情報に基づいて、第一のメニューのメニュー項目に対応する第二のメニューや、第二のメニューを構成するメニュー項目を検索できるようにしてもよい。この識別情報のデータ構造は問わない。また、第一のメニューのメニュー項目と、第二のメニューとの対応関係を示すテーブル等を用意しておき、このテーブルを用いて、第一のメニューのメニュー項目に対応する第二のメニューを検索できるようにしてもよい。第一段メニュー情報と、第二段メニュー情報とのデータ構造は問わない。メニュー情報格納部１１は、ハードディスクや、ＲＯＭ等の不揮発性の記憶媒体が好適であるが、揮発性の記憶媒体でも実現可能である。
【００２４】
第一メニュー情報取得部１２は、メニュー情報格納部１１から第一段メニュー情報を取得する。第一メニュー情報取得部１２が第一段メニュー情報を取得するトリガーは問わない。情報処理装置１００の所定の動作をトリガーとしてメニュー情報を取得するようにしてもよいし、ユーザや、他の機器等からメニューを出力する指示を受け付けた場合に取得してもよい。第一メニュー情報取得部１２が第一段メニュー情報を取得するための処理手順は、通常ソフトウェアで実現され、当該ソフトウェアは、ＲＯＭ等の記録媒体に記録されている。ただし、専用回路等のハードウェアで実現してもよい。
【００２５】
第一メニュー出力部１３は、第一メニュー情報取得部１２が取得した第一段メニュー情報に基づいて、第一のメニューを出力する。第一メニュー出力部１３は、表示デバイスを含むと考えても、含まないと考えても良い。第一メニュー出力部１３は、表示デバイスのドライバソフト、または表示デバイスのドライバソフトと表示デバイス等で構成される。表示デバイスは、例えば、液晶や、ＣＲＴ等のディスプレイで実現され得る。
【００２６】
選択受付部１４は、第一メニュー出力部１３が出力している第一のメニューが有する２以上のメニュー項目のうちの、１つのメニュー項目の選択を受け付ける。メニュー項目が選択されたか否かはどのように判定してもよい。例えば、メニュー項目上、あるいはその付近にポインタ等を重ねることにより発生したイベントにより、メニュー項目が選択されたと判定してもよい。また、キーボードのカーソルキー等を用いて、メニュー項目の一つを指定するイベントが発生した場合に、そのメニュー項目が選択されたと判定してもよい。また、メニュー項目上にポインタ等を重ね、マウスボタン等がクリックされた場合に発生するイベントにより、そのメニュー項目が選択されたと判定してもよい。また、メニュー項目を指定した後、そのメニュー項目を選択するためのキー等を押した場合に発生するイベントにより、そのメニュー項目が選択されたと判定してもよい。また、各メニュー項目に連番や文字や記号を設定する等、いわゆるショートカットキーを設定しておき、これらのショートカットキーがキーボード等で押された場合に発生するイベントにより、ショートカットキーに対応するメニュー項目が選択されたと判定してもよい。また、どのようなイベントの発生により、メニュー項目を選択されたか否かを判定するかについては、メニュー項目に応じて異なるものとしてもよい。選択受付部１４の受け付ける入力は、キーボードや、マウスや、リモートコントロール装置（以下、リモコンと称す）によるもの等、どのような入力であってもよい。選択受付部１４は、キーボードやリモコン等の入力手段を含んでもよいし、含まなくてもよい。選択受付部１４は、リモコン等の入力手段のデバイスドライバー等により実現される。
【００２７】
メニュー項目消去部１５は、選択受付部１４の受け付けた入力により選択された１つのメニュー項目以外のメニュー項目を第一のメニューから消去する。具体的には、メニュー情報格納部１１が格納している第一段メニュー情報、あるいは第一メニュー情報取得部１２が取得した第一段メニュー情報に対し、選択されたメニュー項目以外のメニュー項目を消去するための処理を行う。「１つのメニュー項目以外のメニュー項目を前記第一のメニューから消去する」とは、結果として、１つのメニュー項目以外が消去されているような状態を作り出すことであり、メニュー項目が出力されなくなるようにする処理であれば、どのような処理であってもよい。この処理のアルゴリズム等は問わない。例えば、メニュー情報格納部１１が格納している選択されたメニュー項目以外のメニュー項目を構成する情報を削除してもよい。また、メニュー情報格納部１１が格納している第一段メニュー情報の、各メニュー項目を構成する情報に、値が「１」であれば出力、値が「０」であれば非出力であることを示すフラグを持たせるようにし、このフラグの初期値を「１」としておく。そして、選択受付部１４への入力が１つのメニュー項目を選択するものであった場合に、その他のメニュー項目のフラグを「０」に設定するようにして、フラグが「１」である選択されたメニュー項目のみを、第一メニュー情報取得部１２がメニュー情報格納部１１から取得して出力させるようにしてもよい。メニュー項目消去部１５が、選択された１つのメニュー項目以外のメニュー項目を消去する処理手順は、通常ソフトウェアで実現され、当該ソフトウェアは、ＲＯＭ等の記録媒体に記録されている。ただし、専用回路等のハードウェアで実現してもよい。
【００２８】
第二メニュー情報取得部１６は、メニュー情報格納部１１から、選択受付部１４が選択を受け付けた１つのメニュー項目に対応する第二段メニュー情報を取得する。第二メニュー情報取得部１６は、例えば、選択受付部１４が第一のメニューのメニュー項目の選択を受け付けた場合に、第二段メニュー情報を取得する。第二メニュー情報取得部１６が第二段メニュー情報を取得するための処理手順は、通常ソフトウェアで実現され、当該ソフトウェアは、ＲＯＭ等の記録媒体に記録されている。ただし、専用回路等のハードウェアで実現してもよい。
【００２９】
第二メニュー出力部１７は、第二メニュー情報取得部１６が取得した第二段メニュー情報に基づいて、選択受付部１４が選択を受け付けた１つのメニュー項目に対応する第二のメニューを出力する。第二メニュー出力部１７は、表示デバイスを含むと考えても、含まないと考えても良い。第二メニュー出力部１７は、表示デバイスのドライバソフト、または表示デバイスのドライバソフトと表示デバイス等で構成される。表示デバイスは、例えば、液晶や、ＣＲＴ等のディスプレイで実現され得る。
【００３０】
次に動作について図２のフローチャートを用いて説明する。
【００３１】
（ステップＳ２００）第一メニュー情報取得部１２は、メニュー情報格納部１１が格納している第一段メニュー情報および第二段メニュー情報を、メニュー項目の選択を受け付けていない初期状態にリセットする。
【００３２】
（ステップＳ２０１）第一メニュー情報取得部１２は、第一のメニューを表示する指示を受け付けたか否かを判定する。受け付けた場合、ステップＳ２０２へ進み、受け付けていない場合、ステップＳ２０１へ戻る。
【００３３】
（ステップＳ２０２）第一メニュー情報取得部１２は、第一のメニューを構成する第一段メニュー情報を、メニュー情報格納部１１から取得する。
【００３４】
（ステップＳ２０３）第一メニュー出力部１３は、ステップＳ２０２で取得した第一段メニュー情報に基づいて、第一のメニューを表示する。
【００３５】
（ステップＳ２０４）選択受付部１４は、第一のメニューの１つのメニュー項目を選択するための入力を受け付けたか否かを判定する。メニュー項目を選択するための入力とは、例えば、メニュー項目にフォーカス移動するための入力と、選択指示の入力とを含む。選択を受け付けた場合、ステップＳ２０５へ進み、受け付けていない場合、ステップＳ２０４に戻る。
【００３６】
（ステップＳ２０５）第二メニュー情報取得部１６は、ステップＳ２０４で選択された１つのメニュー項目に対応するアクションが、第二のメニューの表示を実行させるアクションであるか否かを判定する。第二のメニューの表示を実行させるアクションである場合、ステップＳ２０６へ進み、第二のメニューの表示を実行させるアクションでない場合、ステップＳ２１２へ進む。
【００３７】
（ステップＳ２０６）第二メニュー情報取得部１６は、第二のメニューを表示するための第二段メニュー情報を取得する。
【００３８】
（ステップＳ２０７）メニュー項目消去部１５は、ステップＳ２０４により選択を受け付けたメニュー項目、すなわち現在選択されているメニュー項目が選択される以前に選択されたメニュー項目についての情報が、第一段メニュー情報にあるか否かを判定する。以前に選択されたメニュー項目は、ステップＳ２０４により選択を受け付けたメニュー項目の上位の階層のメニュー項目である。以前に選択されたメニュー項目についての情報があれば、ステップＳ２０８へ進み、なければ、ステップＳ２１３へ進む。
【００３９】
（ステップＳ２０８）メニュー項目消去部１５は、メニュー情報格納部１１に格納されている第一段メニュー情報から、現在選択されているメニュー項目と以前に選択されたメニュー項目とを除いたメニュー項目についての情報を削除する。これにより、第一のメニューから、現在選択されているメニュー項目と以前に選択されたメニュー項目とを除いたメニュー項目が消去されることとなる。
【００４０】
（ステップＳ２０９）第一メニュー情報取得部１２は、選択されたメニュー項目以外のメニュー項目が消去された第一のメニューを構成する第一段メニュー情報を取得する。なお、ステップＳ２０６の処理を、ステップＳ２０９の後の処理とするようにしてもよい。
【００４１】
（ステップＳ２１０）第一メニュー出力部１３が、ステップＳ２０９で取得した第一段メニュー情報に基づいて第一のメニューを表示する。また、第二メニュー出力部１７が、ステップＳ２０６で取得した第二段メニュー情報に基づいて第二のメニューを表示する。
【００４２】
（ステップＳ２１１）第一メニュー情報取得部１２が、ステップＳ２０９で取得した第一段メニュー情報とステップＳ２０６で取得した第二段メニュー情報とを結合した情報を、新たな第一段メニュー情報として、メニュー情報格納部１１に格納する。そして、ステップＳ２０４へ戻る。
【００４３】
（ステップＳ２１２）図示しない処理部等により、選択されたメニュー項目に応じたアクションが実行される。そしてステップＳ２００へ戻る。
【００４４】
（ステップＳ２１３）メニュー項目消去部１５は、メニュー情報格納部１１に格納されている第一段メニュー情報から、現在選択されているメニュー項目以外のメニュー項目についての情報を削除する。これにより、第一のメニューから、現在選択されたメニュー項目以外のメニュー項目が消去されることとなる。そして、ステップＳ２０９へ進む。
【００４５】
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより、処理は終了する。
【００４６】
なお、上記のステップＳ２０８において、メニュー項目消去部１５が第一段メニュー情報から、現在選択されているメニュー項目とそれ以前に選択されたメニュー項目とを除いたメニュー項目についての情報を削除する際に、現在選択されているメニュー項目と以前に選択されたメニュー項目を表示するための座標の値等を調整してこれらの配置を変更するようにしてもよい。例えば、現在選択されているメニュー項目と以前に選択されたメニュー項目を表示するための座標の値を調整して、現在選択されているメニュー項目と以前に選択されたメニュー項目とが、横方向において、同一直線上に配列されるようにしてもよい。このようにすることで、第二のメニューが表示されるまでに選択されてきた上位階層のメニュー項目が、どのようなメニュー項目であるかを瞬時に判断することが可能となる。あるいは、現在選択されているメニュー項目およびそれ以前に選択されたメニュー項目を、選択された時期の古い順に、下方向に所定の間隔、例えば数ピクセルだけ順次ずらして表示するようにしてもよい。このようにすることで、一番低い位置のメニュー項目が、最も下位の階層のメニュー項目であることをユーザに理解させやすくすることが可能となる。
【００４７】
また、ステップＳ２０８を設けることで、現在選択されたメニュー項目よりも以前に選択された上位の階層のメニュー項目を一階層以上表示できるようにしたが、以前に選択されたメニュー項目を表示する必要がない場合には、ステップＳ２０７や、ステップＳ２０８を省略してもよい。この場合、メニューの背景に表示される映像等の視聴を、より妨げないようにすることが可能となる。ただし、上記のように、第二のメニューが表示されるまでにどのようなメニュー項目が選択されているかを、二階層以上前の階層まで表示されるようにすることは、ユーザにとっては、現在どのようなメニューに関連するメニューを選択しているかを容易に把握でき、確認することができることから好適である。
【００４８】
なお、本実施の形態においては、ステップＳ２１１において、ステップＳ２０９で取得した第一段メニュー情報とステップＳ２０６で取得した第二段メニュー情報とを結合した情報を、新たな第一段メニュー情報として、メニュー情報格納部１１に格納するようにすることにより、３階層以上の深さの階層をたどってメニュー項目を表示させることを可能としている。
【００４９】
次に、本実施の形態の情報処理装置の具体例について説明する。
【００５０】
図３は、本実施の形態に係る情報処理装置の概念図である。ここでは、情報処理装置１００が一例として映像および音声を再生可能なＤＶＤプレーヤーであるとする。また、第一メニュー出力部１３および第二メニュー出力部１７の出力先が、ディスプレイ２００であるとし、このディスプレイ２００には、ＤＶＤにより再生された映像が表示可能であるとする。また、情報処理装置１００に対する操作は、リモコン３００により行われることとする。
【００５１】
図４は、メニュー情報格納部１１が格納している第一段メニュー情報の管理表である。第一段メニュー情報管理表は、「項目ＩＤ」、「項目名」、「座標（ｘ，ｙ）」、「アクション」、「選択フラグ」という属性を有している。「項目ＩＤ」は、第一のメニューを構成するメニュー項目を識別するための情報である。「項目名」は、第一のメニューのメニュー項目の表示名である。「座標（ｘ，ｙ）」は、メニュー項目の表示位置を、ディスプレイ上の座標値（ｘ，ｙ）として示した値である。「アクション」は、メニュー項目が選択された場合に実行されるアクションである。「選択フラグ」は、メニュー項目が以前に選択されたものであるか否かを示す情報であり、値「１」は選択されたことを示し、値「−１」は選択されていないことを示す。なお、「項目ＩＤ」、「項目名」、「座標（ｘ，ｙ）」、「アクション」、「選択フラグ」のデータ構造は問わない。
【００５２】
図５は、メニュー情報格納部１１が格納している第二段メニュー情報の管理表である。第二段メニュー情報管理表は、「項目ＩＤ」、「項目名」、「メニューＩＤ」、「アクション」という属性を有している。「項目ＩＤ」は、第二のメニューを構成するメニュー項目を識別するための情報である。「項目名」は、第二のメニューのメニュー項目の表示名である。「メニューＩＤ」は、そのメニュー項目が対応しているメニューを識別するための情報を示している。「アクション」は、メニュー項目が選択された場合に実行されるアクションである。なお、「項目ＩＤ」、「項目名」、「メニューＩＤ」、「アクション」のデータ構造は問わない。
【００５３】
まず、ユーザが、情報処理装置１００にＤＶＤディスクを入れ、リモコン３００のメニューを表示させるための「メニュー」ボタン３０１を押す。リモコン３００から出力されたメニューを表示させるための指示が、情報処理装置１００に受け付けられ、第一メニュー情報取得部１２が、図４に示す第一段メニュー情報管理表に基づいて、第一段メニュー情報を取得する。そして、第一メニュー出力部１３が、図６に示すような第一のメニュー６０を、ディスプレイ２００上に表示させる。ディスプレイ２００に表示される第一のメニューの色や形状等の情報は、第一メニュー出力部１３に予め設定されており、この情報が、第一段メニュー情報から第一のメニューを表示するデータを構成する際に適用される。なお、このようなメニューの色や形状等の情報は、予め第一段メニュー情報等に与えておくようにしてもよい。
【００５４】
次に、ユーザがリモコン３００の十字キー３０２等を操作して、メニュー６０のメニュー項目の一つにフォーカスすると、現在フォーカスしているメニュー項目が強調表示される。十字キーの操作によりフォーカスしているメニュー項目を変更できる。
【００５５】
ここで、ユーザが、「オプション」というメニュー項目６０１にフォーカスして、リモコン３００の「選択」ボタン３０３を押す。リモコン３００から送信された「オプション」というメニュー項目を選択するための指示が、選択受付部１４に受け付けられる。そして、この受け付けられた選択に基づいて、第二メニュー情報取得部１６は、図４に示す第一段メニュー情報格納表から、この「オプション」というメニュー項目６０１に対応するアクションが、メニューを開くためのアクションである「ＪＵＭＰ」アクションであると判定し、第二メニュー情報取得部１６が、「ＪＵＭＰ＿ＭＥＮＵ０３」というアクションを実行する。なお、「ＪＵＭＰ＿（メニューＩＤ）」とは、（メニューＩＤ）というメニューを開くためのアクションであり、ここでは「ＭＥＮＵ０３」というメニューを開くアクションである。
【００５６】
まず、このアクションを実行するために、第二メニュー情報取得部１６は、図５に示す第二段メニュー情報格納表から、「メニューＩＤ」が「ＭＥＮＵ０３」であるメニュー項目の情報を、取得する。図７は、第二メニュー情報取得部１６が取得した第二段メニュー情報を示す。なお、図５に示した第二段メニュー情報管理表の代わりに、「メニューＩＤ」が同じであるメニュー項目の情報を１つのファイルにまとめたものを、メニューＩＤごとに用意し、このファイルを、メニューを開くアクションに応じて、取得するようにしてもよい。
【００５７】
次に、メニュー項目消去部１５は、第一段メニュー情報管理表の「選択フラグ」が全て「−１」であることから、ユーザが選択した「オプション」というメニュー項目以外のメニュー項目の情報を第一段メニュー情報管理表から削除する。
【００５８】
第一メニュー情報取得部１２は、この「オプション」というメニュー項目の情報を第一段メニュー情報として取得する。図８は、第一メニュー情報取得部１２が取得した第一段メニュー情報を示す。
【００５９】
第一メニュー出力部１３は図８に示した第一段メニュー情報に基づいて第一のメニューをディスプレイ２００に表示する。また、第二メニュー出力部１７は、図７に示した第二段メニュー情報に基づいて第二のメニューをディスプレイ２００に表示する。図９に示すようにディスプレイ上に、第一のメニュー９１と第二のメニュー９２とが表示される。このとき、第二メニュー出力部１７は、どのような位置に第二メニューを表示するようにしてもよい。ただし、第一のメニュー９１、すなわち「オプション」というメニュー項目に隣接した位置に第二のメニューが表示されるよう、第二のメニュー９２の各メニュー項目の配置する座標位置を設定することが、第二のメニュー９２が第一のメニューの下位の階層のメニュー、いわゆるサブメニューであることをユーザに理解させやすいという点で好ましい。ただし、メニュー項目同士が必ずしも接している必要はなく、例えば数ピクセル等の所定の間隔を隔てていてもよい。
【００６０】
そして、図７に示した第二段メニュー情報と、図８に示した第一段メニュー情報とを結合した情報が、あらたな第一段メニュー情報として、図１０に示すように、第一段メニュー情報管理表で管理される。このとき、第二段メニュー情報の各メニュー項目の「座標（ｘ，ｙ）」には、例えば、図９に示すような表示に用いられた各メニュー項目の座標値が設定される。また、「オプション」というメニュー項目については、今回選択されたため、選択フラグが「１」に変更される。
【００６１】
次に、ユーザが、リモコン３００の十字キー３０２を操作して、図９に示したメニューの「登場人物紹介」というメニュー項目９０１をフォーカスして、リモコン３００の「選択」ボタン３０３を押す。リモコン３００から送信された「登場人物紹介」というメニュー項目を選択するための指示が、選択受付部１４に受け付けられる。第二メニュー情報取得部１６は、図５に示す第二段メニュー情報格納表から、この「登場人物紹介」というメニュー項目に対応したアクションは、「ＰＬＡＹ＿ＣＨＡＲＡ］というアクションであると判定して、「ＰＬＡＹ＿ＣＨＡＲＡ］というアクションを実行する。このアクションにより、ＤＶＤコンテンツ内の登場人物を紹介する映像および音声を再生する処理が実行される。
【００６２】
ここで、ユーザが、「登場人物紹介」というメニュー項目９０１にフォーカスする代わりに、「字幕」というメニュー項目９０２にフォーカスして、リモコン３００の「選択」というボタンを押す。リモコン３００から送信された「字幕」というメニュー項目を選択するための指示が、選択受付部１４に受け付けられる。第二メニュー情報取得部１６は、図５に示す第二段メニュー情報格納表から、この「字幕」というメニュー項目９０１に対応するアクションは、メニューを開くための「ＪＵＭＰ」アクションであると判定する。そしてこの受け付けられた選択に基づいて、第二メニュー情報取得部１６が、「ＪＵＭＰ＿ＭＥＮＵ００２」というアクション、すなわち「メニューＩＤ」が「ＭＥＮＵ００３」であるメニューを開くアクションを実行する。
【００６３】
まず、図５に示す第二段メニュー情報格納表から、「メニューＩＤ」の値が、「ＭＥＮＵ００２」であるメニュー項目の情報を取得する。図１１は、第二メニュー情報取得部１６が取得した第二段メニュー情報を示す。
【００６４】
メニュー項目消去部１５は、第一段メニュー情報管理表の「選択フラグ」が「１」である「オプション」のメニュー項目と、ユーザが現在選択している「字幕」というメニュー項目とを除くメニュー項目の情報を、第一段メニュー情報管理表から削除する。このとき、「オプション」のメニュー項目と、ユーザが現在選択した「字幕」というメニュー項目とが、ディスプレイ２００上で、同一直線状に配置されるように、「字幕」のメニュー項目の「座標」を調整する。ここではｙ軸の値を「２０」だけ減算する。
【００６５】
第一メニュー情報取得部１２は、「オプション」および「字幕」というメニュー項目の情報を第一段メニュー情報として取得する。図１２は、第一メニュー情報取得部１２が取得した第一段メニュー情報を示す。
【００６６】
第一メニュー出力部１３は、図１２に示した第一段メニュー情報に基づいて第一のメニューをディスプレイ２００に表示する。また、第二メニュー出力部１７は、図１１に示した第二段メニュー情報に基づいて第二のメニューをディスプレイ２００に表示する。図１３に示すようにディスプレイ上に、第一のメニュー１３１と第二のメニュー１３２とが表示される。
【００６７】
そして、図１１に示した第二段メニュー情報と、図１２に示した第一段メニュー情報とを結合した情報が、あらたな第一段メニュー情報として、図１４に示すように、第一段メニュー情報管理表で管理される。このとき、第二段メニュー情報の各メニュー項目の「座標（ｘ，ｙ）」には、図１３に示すような表示に用いられた各メニュー項目の座標値が設定される。また、「字幕」というメニュー項目については、今回選択されたため、選択フラグが「１」に変更される。
【００６８】
次に、ユーザが、リモコン３００の十字キー３０２を操作して、図１３に示したメニューから、「英語字幕あり」というメニュー項目１３０１を選択すると、この選択に基づいて、第二メニュー情報取得部１６が、図５に示す第二段メニュー情報格納表から、この「英語字幕あり」というメニュー項目１３０１に対応するアクションは、「ＣＡＰＴＩＯＮ＿Ｅ」というアクションであると判定して、「ＣＡＰＴＩＯＮ＿Ｅ」というアクションを実行する。これにより、ＤＶＤコンテンツを再生する際に英語字幕を表示するためのアクションが実行される。
【００６９】
なお、本実施の形態においては、メニュー項目の選択を行わせるためのイベントを、メニュー項目に応じて異なるものとしてもよい。例えば、上記具体例においては、メニュー項目を十字キー３０２等を用いてフォーカスし、「選択」ボタン３０３を押した時点で、メニュー項目が選択されるようにしたが、第二のメニューを表示する処理については、十字キー３０２等を用いてメニュー項目をフォーカスすることを選択であると判断するようにし、コマンドを出力してメニュー項目に応じた処理を情報処理装置に実行させる処理については、メニュー項目をフォーカスし、「選択」ボタン３０３等を押した時点で、メニュー項目が選択されたと判断するようにしてもよい。かかることは他の実施の形態においても同様である。
【００７０】
なお、上記具体例において、例えば、図１５に示すように、第一のメニュー項目が「再生」という処理を示す項目であった場合、第二のメニュー１５００が、「再生」処理の対象として選択可能なコンテンツのサムネイル画像をメニュー項目としてマトリクス状に表示してもよい。例えば、この場合、サムネイル画像を選択することで、そのサムネイル画像に対応するコンテンツを再生する処理を実行させるようにしてもよい。かかることは他の実施の形態においても同様である。
【００７１】
また、上記具体例において、例えば、図１３に示すように、現在表示されている第二のメニュー１３２の上位２階層のメニュー項目である「オプション」と「字幕」とが表示されるようにしたが、図１６に示すように、第一のメニュー１６１から、２階層以上の上位階層のメニュー項目は消去するようにしてもよい。このように表示することで、メニューが画面を占める広さをより削減して、メニュー操作時に、画面に表示される映像等の情報の視聴を妨げないようにすることができる。また、画面に表示するメニュー項目数を減らすことで、ユーザは、現在どのメニューを操作しているかを認識しやすくするなり、メニューの操作に集中することが可能となる。かかることは他の実施の形態においても同様である。
【００７２】
また、第一のメニューにおける最も下位の階層のメニュー項目については、第二のメニューに隣接して表示するようにし、第一のメニューの最も下位の階層のメニュー項目よりも上位の階層のメニュー項目については、第二のメニューや、第一のメニューの最も下位の階層のメニュー項目に隣接させずに表示するようにしてもよい。例えば、図１７に示すように、第一のメニュー１７１の最も下位の階層のメニュー項目１７０１である「字幕」と、このメニュー項目を選択することにより表示された第二のメニュー１７２は、隣接して表示されるとともに、第一のメニュー１７１の「字幕」というメニュー項目１７０１よりも上位の階層において選択されたメニュー項目１７０３、１７０４である、「ＤＶＤレコーダ１」、「再生」等については、画面２００の左上に配列して表示するようにしてもよい。図１７のように表示することで、ユーザは、「字幕」というメニュー項目１７０１を選択するまでに選択したメニュー項目が「ＤＶＤレコーダ１」、「再生」というメニュー項目１７０３，１７０４であることを知ることができる。すなわち過去に選択したメニュー項目の履歴を知ることができる。これにより、ユーザは、現在表示されているメニューやメニュー項目がどのような経緯で表示されたかといったことや、現在どのようなメニューのサブメニューの操作を行っているのかということを一目で判断することができ、この判断結果を第２のメニュー１７２の操作時に役立てることができる。また、このような履歴として表示される第一のメニュー１７１のメニュー項目１７０２〜１７０４を、第一のメニュー１７１の「字幕」というメニュー項目１７０１及び第二のメニュー１７２とは隣接して表示しないようにすることで、履歴を示すことを主目的として表示しているメニュー項目１７０２〜１７０４を、ユーザが現在操作中のメニュー項目に対して視覚的に区別させることができ、ユーザの操作の妨げにならないようにすることができる。また、第一のメニュー１７１の履歴を示すメニュー項目１７０２〜１７０３を、第一のメニュー１７１の「字幕」というメニュー項目１７０１及び第二のメニュー１７２とは異なる位置に表示することにより、以前に選択したメニュー項目が増えても、十分な表示スペースを確保することが可能となる。なお、第一のメニュー１７１の最も下位の階層のメニュー項目だけを、第二のメニュー１７１に隣接させる代わりに、第一のメニュー１７１を階層の上位のものと下位のものとの２つのグループに分け、下位の階層のメニュー項目のグループを、第二のメニュー１７１に隣接させて表示し、上位の階層のメニュー項目のグループを、履歴を表示するメニュー項目として、下位の階層のメニュー項目のグループ及び第二のメニュー１７２と隣接しないように表示するようにしてもよい。なお、履歴として表示されるメニュー項目数が多い場合には、いくつかのメニュー項目の表示を省略するとともに、省略したことを示す表示を行うようにしてもよい。例えば、図１７に示すように複数の点を並べたメニュー項目１７０２を表示するようにしてもよい。また、履歴として表示するメニュー項目は、他のメニュー項目よりも縮小して表示するようにしてもよい。また、履歴として表示するメニュー項目については、配置する位置は問わないが、画面の辺部に沿って配置することが好ましい。画面の辺部には、映像の重要な部分が表示されることは少ないことから、メニューの背景で表示されている映像の視聴を妨げにくいからである。また、この履歴として表示するメニュー項目同士は、メニュー項目間の関連が理解しやすいことから、同一直線上に配列した方がよい。なお、このような配置は、例えば、メニュー項目の配置する座標を調整することで実現可能である。かかることは他の実施の形態においても同様である。
【００７３】
以上、本実施の形態によれば、第一のメニューの選択されたメニュー項目の下位の階層のメニューとなる第二のメニューを出力するとともに、第一のメニューから選択されたメニュー項目以外を消去して、第二のメニューを包含する上位の階層のメニュー項目のみが出力されるようにしたことにより、階層化されたメニューが画面を覆う領域を小さくして、メニューの表示によって、映像等の情報の表示を妨げられないようにすることができる。これにより、メニュー操作時に、画面に表示される映像等の情報の視聴を妨げないようにすることができ、メニューを利用する際の操作性を向上させることが可能となる。
【００７４】
また、最も下位の階層のメニューである第二のメニューを出力する際に、第二のメニューを包含する上位の階層のメニュー項目のみを第一のメニューとして出力するようにしたことにより、ユーザが現在どのメニュー項目を選んでいるかを視覚的に表示することができ、操作性を向上させることができる。例えば、「早送り」というメニュー項目の下位の階層のメニューとして、「２倍速」、「１０倍速」という第二のメニューを出力する場合に、メニューの画面を覆う領域を減らすためには、上位の階層のメニュー項目全てを消去してしまうことも考えられる。しかしながら、このような例の場合、「２倍速」、「１０倍速」というメニューだけが出力されても、ユーザは、早送りの２倍速であるのか、巻き戻しの２倍速であるかわからなくなってしまう場合が考えられる。この結果、操作性を損ねてしまう。これに対し、本発明においては、「２倍速」、「１０倍速」というメニューに対して、「早送り」というメニュー項目が表示されているため、ユーザにこのような混乱を招かないようにすることができる。かかることは他の実施の形態においても同様である。
【００７５】
なお、上記実施の形態において、各処理または各機能は、単一の装置または単一のシステムによって集中処理されることによって実現されてもよく、あるいは、複数の装置または複数のシステムによって分散処理されることによって実現されてもよい。かかることは他の実施の形態においても同様である。
【００７６】
また、上記実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。かかることは他の実施の形態においても同様である。
【００７７】
なお、上記各実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、格納されている２以上のメニュー項目を有する第一のメニューを構成する第一段メニュー情報を取得する第一メニュー情報取得ステップと、前記メニュー情報取得ステップにより取得した第一段メニュー情報に基づいて、第一のメニューを出力する第一メニュー出力ステップと、前記第一メニュー出力ステップにより出力している第一のメニューが有する２以上のメニュー項目のうちの、１つのメニュー項目の選択を受け付ける選択受付ステップと、前記１つのメニュー項目以外のメニュー項目を前記第一のメニューから消去するメニュー項目消去ステップと、格納された前記１つのメニュー項目に対応する第二段メニュー情報を取得する第二メニュー情報取得ステップと、前記メニュー情報取得ステップにより取得した第二段メニュー情報に基づいて、前記１つのメニュー項目に対応する第二のメニューを出力する第二メニュー出力ステップとを実行させるためのプログラムである。
【００７８】
また、上記プログラムにおいて、前記第二メニュー情報取得ステップは、前記１つのメニュー項目に対応する第二段メニュー情報として、前記１つのメニュー項目の下位の階層のメニューを構成する第二段メニュー情報を取得するプログラムである。
【００７９】
また、上記プログラムにおいて、前記第一メニュー出力ステップは、前記第二のメニューを出力する以前に選択されたメニュー項目を二階層分以上出力するプログラムである。
【００８０】
また、上記プログラムにおいて、前記第一メニュー出力ステップは、前記第二のメニューを出力する以前に選択されたメニュー項目のうちの、階層が下位のメニュー項目と、階層が上位のメニュー項目とを、互いに隣接しない位置に出力するプログラムである。
【００８１】
また、上記プログラムにおいて、前記第二メニュー出力ステップは、前記第二のメニューを出力する以前に選択されたメニュー項目を、同一直線状に配置するプログラムである。
【００８２】
また、上記プログラムにおいて、前記第二メニュー出力ステップは、前記選択された１つのメニュー項目と、当該１つのメニュー項目に対応する第二のメニューとを隣接して出力すプログラムである。
【００８３】
また、上記プログラムにおいて、前記第一のメニューのメニュー項目は、ディレクトリ情報であり、前記第二のメニューのメニュー項目は、前記ディレクトリ情報に対応するディレクトリに含まれるファイルの情報であるプログラムである。
【００８４】
また、上記プログラムにおいて、前記選択された１つのメニュー項目は、データに対する処理を指定するためのメニュー項目であり、前記第二のメニューのメニュー項目は、前記１つのメニュー項目の指定する処理の対象となるデータに関する情報であるプログラムである。
【００８５】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアでしか行われない処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理は、少なくとも含まれない。かかることは他の実施の形態においても同様である。
【００８６】
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体、例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど、に記録されたプログラムが読み出されることによって実行されてもよい。かかることは他の実施の形態においても同様である。
【００８７】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。かかることは他の実施の形態においても同様である。
【００８８】
（実施の形態２）
図１８は本発明の実施の形態に係る情報処理装置の構成を示すブロック図である。本実施の形態に係る情報処理装置１０１は、メニュー情報格納部２１と、第一メニュー情報取得部１２と、第一メニュー出力部１３と、選択受付部１４と、メニュー項目消去部２５と、第二メニュー情報取得部１６と、第二メニュー出力部１７とを備えている。第一メニュー情報取得部１２と、第一メニュー出力部１３と、選択受付部１４と、第二メニュー情報取得部１６と、第二メニュー出力部１７の構成及び動作については、前記実施の形態と同様であるので、ここでの説明は省略する。
【００８９】
メニュー情報格納部２１は、複数の電子機器のそれぞれに対応したメニュー項目を有する第一のメニューを構成する第一段メニュー情報と、第一のメニューのメニュー項目に対応する１以上の第二のメニューを構成する１以上の第二段メニュー情報を格納している。このメニュー情報格納部２１は、複数の電子機器のそれぞれに対応したメニュー項目を有する第一のメニューを構成する第一段メニュー情報を格納している点が、上述したメニュー情報格納部１１とは異なる。その他の部分については、このメニュー情報格納部２１の構成及び動作は、メニュー情報格納部１１と同様であるので、説明は省略する。「複数の電子機器」とは、ネットワークやシリアルバス等を介して他の機器と接続可能な電子機器であれば、どのような電子機器であっても良い。例えば、テレビや、ＤＶＤプレーヤー、ＤＶＤレコーダー、ハードディスクレコーダー、ビデオテープレコーダー、ＣＤプレーヤー、チューナー、カセットテープレコーダー、アンプ、サラウンドシステム等のＡＶ機器であってもよく、また、冷蔵庫や、洗濯機、エアコン、照明器具等の家電や、給湯システムのような設備機器であってもよい。第一のメニューの各メニュー項目は、電子機器との対応関係を有している。例えば、メニュー項目が対応する電子機器を識別するための情報である識別情報を有していてもよい。そして、この識別情報に基づいて、各電子機器に対応するメニュー項目を検索できるようにしてもよい。この識別情報のデータ構造は問わない。また、メニュー項目と、電子機器との対応関係を示すテーブル等を用意しておき、このテーブルを用いて、メニュー項目に対応する電子機器や、電子機器に対応するメニュー項目を検索できるようにしてもよい。メニュー項目と複数の電子機器との対応関係は、具体的には、メニュー項目と、そのメニュー項目を選択することにより制御される対象となる電子機器との関係である。ただし、この対応関係は、どのような対応関係であるかは問わない。メニュー情報格納部２１が格納している、複数の電子機器のそれぞれに対応したメニュー項目を有する第一のメニューを構成する第一段メニュー情報と、第一のメニューのメニュー項目に対応する１以上の第二のメニューを構成する１以上の第二段メニュー情報とが、どのように取得され、格納されたものであるかは問わない。例えば、複数の電子機器から送信された第一段メニュー情報および第二段メニュー情報を、受信部等で受信し、メニュー情報格納部２１に記録してもよい。また、あらかじめ、第一段メニュー情報および第二段メニュー情報を、工場出荷時等にメニュー情報格納部２１に記録するようにしてもよい。ハードディスクや、ＲＯＭ等の不揮発性の記憶媒体が好適であるが、揮発性の記憶媒体でも実現可能である。
【００９０】
メニュー項目消去部２５は、選択受付部１４の受け付けた入力により選択された１つのメニュー項目に対応する電子機器に関連する電子機器に対応するメニュー項目以外のメニュー項目を第一のメニューから消去する。具体的には、メニュー項目消去部２５は、メニュー情報格納部２１が格納している第一段メニュー情報、あるいは第一メニュー情報取得部１２が取得した第一段メニュー情報に対し、選択された１つのメニュー項目に対応する電子機器に関連する電子機器に対応するメニュー項目以外のメニュー項目を消去する処理を行う。「関連する電子機器」とは、電子機器が、選択された１つのメニュー項目に対応する電子機器に対してどのような関連であるかは問わない。例えば、電子機器が、選択された１つのメニュー項目に対応する電子機器と同じ電子機器であってもよい。また、この関連は、電子機器が、選択された一つのメニュー項目に対応する電子機器と、同じ用途を有するという関連であってもよいし、例えば、ＡＶ機器、といった同じジャンルに属するという関連であってもよいし、同じメーカーの機器であるという関連であってもよい。「メニュー項目を前記第一のメニューから消去する」とは、結果として、メニュー項目が消去されているような状態を作り出すことであり、メニュー項目が出力されなくなるようにする処理であれば、どのような処理であってもよい。この処理のアルゴリズム等は問わない。例えば、選択された１つのメニュー項目に対応する電子機器以外の電子機器に対応するメニュー項目を構成する情報を、メニュー情報格納部２１から削除してもよい。また、メニュー情報格納部２１が格納している第一段メニュー情報の、各メニュー項目を構成する情報に、値が「１」であれば出力、値が「０」であれば非出力であることを示すフラグを持たせるようにし、このフラグの初期値を「１」としておく。そして、選択受付部１４への入力が１つのメニュー項目を選択するものであった場合に、選択された１つのメニュー項目に対応する電子機器に関連する電子機器に対応するメニュー項目を検索し、この検索結果として得られたメニュー項目以外のメニュー項目のフラグを「０」に設定するようにして、フラグが「１」である選択されたメニュー項目のみを、第一メニュー情報取得部１２がメニュー情報格納部２１から取得して出力させるようにしてもよい。メニュー項目消去部２５が、選択受付部１４の受け付けた入力により選択された１つのメニュー項目に対応する電子機器に関連する電子機器に対応するメニュー項目以外のメニュー項目を第一のメニューから消去する処理の具体例については後述する。メニュー項目消去部２５が、選択された１つのメニュー項目に対応する電子機器と同じ電子機器に対応するメニュー項目以外のメニュー項目を消去する処理手順は、通常ソフトウェアで実現され、当該ソフトウェアは、ＲＯＭ等の記録媒体に記録されている。ただし、専用回路等のハードウェアで実現してもよい。
【００９１】
次に、情報処理装置１０１の動作について図１９のフローチャートを用いて説明する。なお、図１９において、図２と同一符号は、同一または相当する処理を示しており、説明は省略する。
【００９２】
（ステップＳ１９０１）メニュー項目消去部２５は、選択受付部１４の受け付けた入力により選択された１つのメニュー項目に対応する電子機器に関連する電子機器に対応するメニュー項目以外のメニュー項目を第一のメニューから削除する。これにより、第一のメニューから、現在選択されたメニュー項目に対応する電子機器に関連する電子機器に対応するメニュー項目以外のメニュー項目が消去されることとなる。この処理は、例えば、第一のメニューの各メニュー項目と各電子機器との対応関係を示す第一のテーブルと、これらの各電子機器同士の対応関係を示す第二のテーブル等をメモリ等の記憶媒体に用意しておき、第一のテーブルを用いて、選択受付部１４が選択を受け付けた第一のメニューのメニュー項目に対応する電子機器を検索し、このメニュー項目が対応する電子機器に対応する電子機器を第二のテーブルを用いて検索し、この検索された電子機器に対応する第一のメニューの各メニュー項目以外の各メニュー項目を、第一のテーブルを用いて検索し、この検索結果として得られた各メニュー項目に対応する第一段メニュー情報が有している情報を削除することにより行われる。そして、ステップＳ２０９へ進む。
【００９３】
なお、図１９のフローチャートにおいて、電源オフや処理終了の割り込みにより、処理は終了する。
【００９４】
次に、本実施の形態の情報処理装置の具体例について説明する。
【００９５】
図２０は、本実施の形態に係る情報処理装置の概念図である。ここでは、情報処理装置１０１が第一の電子機器であるとする。この情報処理装置１０１は、一例として映像および音声を再生可能なＤＶＤプレーヤーであるとする。また、第一メニュー出力部１３および第二メニュー出力部１７の出力先が、第二の電子機器２０１であるとする。この第二の電子機器２０１は、ここでは例えばテレビである。この第二の電子機器２０１は、地上波放送等を受信して、映像や音声を出力できるとともに、ＤＶＤにより再生された映像や音声が出力可能であるとする。また、情報処理装置１０１に対する操作は、リモコン３００により行われることとする。なお、ここでは、メニュー情報格納部１１にはあらかじめ情報処理装置１０１および第二の電子機器２０１の、第一段メニュー情報および第二段メニュー情報が格納されているものとする。
【００９６】
図２１は、メニュー情報格納部２１が格納している第一段メニュー情報の管理表である。第一段メニュー情報管理表は、「項目ＩＤ」、「項目名」、「座標（ｘ，ｙ）」、「アクション」、「選択フラグ」、「対応機器ＩＤ」という属性を有している。「項目ＩＤ」は、第一のメニューを構成するメニュー項目を識別するための情報である。「項目名」は、第一のメニューのメニュー項目の表示名である。「座標（ｘ，ｙ）」は、メニュー項目の表示位置を、ディスプレイ上の座標値（ｘ，ｙ）として示した値である。「アクション」は、メニュー項目が選択された場合に実行されるアクションである。「選択フラグ」は、メニュー項目が以前に選択されたものであるか否かを示す情報であり、値「１」は選択されたことを示し、値「−１」は選択されていないことを示す。「対応機器ＩＤ」は、メニュー項目が対応する電子機器の識別情報である。ここでは、「Ｍ０１」は情報処理装置１０１、「Ｍ０２」は第二の電子機器２０１を示す。なお、「項目ＩＤ」、「項目名」、「座標（ｘ，ｙ）」、「アクション」、「選択フラグ」「対応機器ＩＤ」のデータ構造は問わない。
【００９７】
図２２は、メニュー情報格納部１１が格納している第二段メニュー情報の管理表である。第二段メニュー情報管理表は、「項目ＩＤ」、「項目名」、「メニューＩＤ」、「アクション」、「対応機器ＩＤ」という属性を有している。「項目ＩＤ」は、第二のメニューを構成するメニュー項目を識別するための情報である。「項目名」は、第二のメニューのメニュー項目の表示名である。「メニューＩＤ」は、そのメニュー項目が対応しているメニューを識別するための情報を示している。「アクション」は、メニュー項目が選択された場合に実行されるアクションである。「対応機器ＩＤ」は、図２１の「対応機器ＩＤ］に相当する。なお、「項目ＩＤ」、「項目名」、「メニューＩＤ」、「アクション」、「対応機器ＩＤ」のデータ構造は問わない。
【００９８】
まず、ユーザが、情報処理装置１０１にＤＶＤディスクを入れ、リモコン３００のメニューを表示させるための「メニュー」ボタン３０１を押す。リモコン３００から出力されたメニューを表示させるための指示が、情報処理装置１０１に受け付けられ、第一メニュー情報取得部１２が、図２１に示す第一段メニュー情報管理表に基づいて、第一段メニュー情報を取得する。そして、第一メニュー出力部１３が、図２３に示すような第一のメニュー２３００を、第二の電子機器２０１のディスプレイ上に表示させる。この第一のメニュー２３００は、情報処理装置１０１を操作するためのメニュー項目と、第二の電子機器２０１を操作するメニュー項目とを有している。図２１の「対応機器ＩＤ」の属性値が「Ｍ０１」であるメニュー項目は、情報処理装置１０１を操作するメニュー項目である。また、図２１の「対応機器ＩＤ」の属性値が「Ｍ０２」であるメニュー項目は、第二の電子機器２０１を操作するメニュー項目である。第二の電子機器２０１に表示される第一のメニュー２３００の色や形状等の情報は、第一メニュー出力部１３に予め設定されており、この情報が、第一段メニュー情報から第一のメニューを表示するデータを構成する際に適用される。なお、このようなメニューの色や形状等の情報は、予め第一段メニュー情報等に与えておくようにしてもよい。
【００９９】
次に、ユーザがリモコン３００の十字キー３０２等を操作して、メニュー２３００のメニュー項目の一つにフォーカスすると、現在フォーカスしているメニュー項目が強調表示される。十字キーの操作によりフォーカスしているメニュー項目を変更できる。
【０１００】
ここで、ユーザが、「ＤＶＤ再生メニュー」というメニュー項目２３０１にフォーカスして、リモコン３００の「選択」ボタン３０３を押す。リモコン３００から送信された「ＤＶＤ再生メニュー」というメニュー項目を選択するための指示が、選択受付部１４に受け付けられる。そして、この受け付けられた選択に基づいて、第二メニュー情報取得部１６は、図２２に示す第一段メニュー情報格納表から、この「ＤＶＤ再生メニュー」というメニュー項目２３０１に対応するアクションが、メニューを開くためのアクションである「ＪＵＭＰ」アクションであると判定し、第二メニュー情報取得部１６が、「ＪＵＭＰ＿ＭＥＮＵ０１」というアクションを実行する。なお、「ＪＵＭＰ＿（メニューＩＤ）」とは、（メニューＩＤ）というメニューを開くためのアクションであり、ここでは「ＭＥＮＵ０１」というメニューを開くアクションである。
【０１０１】
まず、このアクションを実行するために、第二メニュー情報取得部１６は、図２２に示す第二段メニュー情報格納表から、「メニューＩＤ」が「ＭＥＮＵ０１」であるメニュー項目の情報を、取得する。図２４は、第二メニュー情報取得部１６が取得した第二段メニュー情報を示す。なお、図２２に示した第二段メニュー情報管理表の代わりに、「メニューＩＤ」が同じであるメニュー項目の情報を１つのファイルにまとめたものを、メニューＩＤごとに用意し、このファイルをメニューを開くアクションに応じて、取得するようにしてもよい。
【０１０２】
次に、メニュー項目消去部２５は、第一段メニュー情報管理表の、ユーザにより選択されたメニュー項目に対応する電子機器に関連する電子機器に対応するメニュー項目以外のメニュー項目の情報を消去する場合について説明する。ここでは、メニュー項目消去部２５は、例として、選択されたメニュー項目に対応する電子機器と同じ電子機器に対応するメニュー項目以外のメニュー項目の情報を消去する。そのために、まず、メニュー項目消去部２５は、ユーザが選択した「ＤＶＤ再生メニュー」というメニュー項目の対応機器ＩＤを図２１に示した第一段メニュー情報管理表から取得する。具体的には、項目ＩＤが「０１０」であるレコードの対応機器ＩＤである「Ｍ０１」を取得する。そして、メニュー項目消去部２５は、対応機器ＩＤが「Ｍ０１」であるレコードを、第一段メニュー情報管理表から検索し、対応機器ＩＤが「Ｍ０１」であるレコード以外のレコードを第一段メニュー情報管理表から削除する。
【０１０３】
第一メニュー情報取得部１２は、メニュー項目消去部２５によりユーザにより選択されたメニュー項目に対応する電子機器と同じ電子機器に対応するメニュー項目以外のメニュー項目の情報が消去された第一段メニュー情報管理表のメニュー項目の情報を第一段メニュー情報として取得する。図２５は、第一メニュー情報取得部１２が取得した第一段メニュー情報を示す。
【０１０４】
第一メニュー出力部１３は図２５に示した第一段メニュー情報に基づいて第一のメニューを第二の電子機器２０１のディスプレイに表示する。また、第二メニュー出力部１７は、図２４に示した第二段メニュー情報に基づいて第二のメニューを第二の電子機器２０１のディスプレイに表示する。図２６に示すようにディスプレイ上に、第一のメニュー２６０１と第二のメニュー２６０２とが表示される。このとき、第二メニュー出力部１７は、どのような位置に第二メニューを表示するようにしてもよい。ただし、第一のメニュー２６０１、すなわち「ＤＶＤ再生メニュー」というメニュー項目に隣接した位置に第二のメニュー２６０２が表示されるよう、第二のメニュー２６０２の各メニュー項目の配置する座標位置を設定することが、第二のメニュー２６０２が第一のメニューの下位の階層のメニュー、いわゆるサブメニューであることをユーザに理解させやすいという点で好ましい。ただし、メニュー項目同士が必ずしも接している必要はなく、例えば数ピクセル等の所定の間隔を隔てていてもよい。また、第一のメニュー２６０１の選択されたメニュー項目である「ＤＶＤ再生メニュー」というメニュー項目を、このメニュー項目が選択されたものであることをわかりやすくするために、図２６に示すように強調表示したり、選択されたことを示す矢印等のアイコンや文字等を表示するようにしてもよい。
【０１０５】
そして、図２４に示した第二段メニュー情報と、図２５に示した第一段メニュー情報とを結合した情報が、あらたな第一段メニュー情報として、図２７に示すように、第一段メニュー情報管理表で管理される。このとき、第二段メニュー情報の各メニュー項目の「座標（ｘ，ｙ）」には、例えば、図２７に示すような表示に用いられた各メニュー項目の座標値が設定される。また、「ＤＶＤ再生メニュー」というメニュー項目については、今回選択されたため、選択フラグが「１」に変更される。
【０１０６】
このように、メニュー項目消去部２５において、第一のメニューの、情報処理装置１０１に対応したメニュー項目以外のメニュー項目を消去することにより、第二の情報処理装置２０１のディスプレイ上には、第一のメニューとして情報処理装置１０１を操作するためのメニュー項目以外のメニュー項目が表示されなくなる。
【０１０７】
次に、ユーザが、リモコン３００の十字キー３０２を操作して、図２６に示したメニューの「再生」というメニュー項目２６０２１をフォーカスして、リモコン３００の「選択」ボタン３０３を押す。リモコン３００から送信された「再生」というメニュー項目を選択するための指示が、選択受付部１４に受け付けられる。第二メニュー情報取得部１６は、図２２に示す第二段メニュー情報格納表から、この「再生」というメニュー項目に対応したアクションは、「ＰＬＡＹ］というアクションであると判定して、「ＰＬＡＹ］というアクションを実行する。このアクションにより、ＤＶＤコンテンツ内の映像および音声を再生する処理が実行される。
【０１０８】
ここで、ユーザが、「再生」というメニュー項目２６０２１にフォーカスする代わりに、「早送り」というメニュー項目２６０２２にフォーカスして、リモコン３００の「選択」というボタンを押す。リモコン３００から送信された「早送り」というメニュー項目を選択するための指示が、選択受付部１４に受け付けられる。第二メニュー情報取得部１６は、図２２に示す第二段メニュー情報格納表から、この「早送り」というメニュー項目２６０２２に対応するアクションは、メニューを開くための「ＪＵＭＰ」アクションであると判定する。そしてこの受け付けられた選択に基づいて、第二メニュー情報取得部１６が、「ＪＵＭＰ＿ＭＥＮＵ００１」というアクション、すなわち「メニューＩＤ」が「ＭＥＮＵ００１」であるメニューを開くアクションを実行する。
【０１０９】
まず、図２２に示す第二段メニュー情報格納表から、「メニューＩＤ」の値が、「ＭＥＮＵ００１」であるメニュー項目の情報を取得する。図２８は、第二メニュー情報取得部１６が取得した第二段メニュー情報を示す。
【０１１０】
メニュー項目消去部２５は、第一段メニュー情報管理表の、ユーザにより選択されたメニュー項目に対応する電子機器と同じ電子機器に対応するメニュー項目以外のメニュー項目の情報を消去する。そのために、まず、メニュー項目消去部２５は、ユーザが選択した「早送り」というメニュー項目の対応機器ＩＤを図２７に示した第一段メニュー情報管理表から取得する。具体的には、項目ＩＤが「０１０２」であるレコードの対応機器ＩＤである「Ｍ０１」を取得する。そして、メニュー項目消去部２５は、対応機器ＩＤが「Ｍ０１」であるレコードを、図２７に示した第一段メニュー情報管理表から検索し、対応機器ＩＤが「Ｍ０１」であるレコード以外のレコードを第一段メニュー情報管理表から削除する。メニュー項目消去部２５は、必要に応じて各メニュー項目の座標を変更する。
【０１１１】
第一メニュー情報取得部１２は、メニュー項目消去部２５によりユーザにより選択されたメニュー項目に対応する電子機器と同じ電子機器に対応するメニュー項目以外のメニュー項目の情報が消去された第一段メニュー情報管理表のメニュー項目の情報を第一段メニュー情報として取得する。ここでは、図２７に示した第一段メニュー情報管理表と同じ第一段メニュー情報が取得される。
【０１１２】
第一メニュー出力部１３は、図２７に示した第一段メニュー情報管理表と同じ第一段メニュー情報に基づいて第一のメニューを第二の電子機器２０１のディスプレイに表示する。また、第二メニュー出力部１７は、図２８に示した第二段メニュー情報に基づいて第二のメニューを第二の電子機器２０１のディスプレイに表示する。図２９に示すようにディスプレイ上に、第一のメニュー２９０１と第二のメニュー２９０２とが表示される。このとき、今回選択された「早送り」というメニュー項目と、第一段メニュー情報管理表の選択フラグが「１」のメニュー項目については、図２９に示すように、今まで選択したメニュー項目がわかりやすいように、強調表示等を行うようにしてもよい。また、上記実施の形態１と同様に、今回選択された「早送り」というメニュー項目と、第一段メニュー情報管理表の選択フラグが「１」のメニュー項目とを、同一直線上に配列するようにしてもよい。
【０１１３】
そして、図２８に示した第二段メニュー情報と、図２７に示した第一段メニュー情報とを結合した情報が、あらたな第一段メニュー情報として、図３０に示すように、第一段メニュー情報管理表で管理される。このとき、第二段メニュー情報の各メニュー項目の「座標（ｘ，ｙ）」には、図２９に示すような表示に用いられた各メニュー項目の座標値が設定される。また、「早送り」というメニュー項目については、今回選択されたため、選択フラグが「１」に変更される。
【０１１４】
次に、ユーザが、リモコン３００の十字キー３０２を操作して、図２９に示したメニューから、「５０倍速」というメニュー項目２９０２１を選択すると、この選択に基づいて、第二メニュー情報取得部１６が、図２２に示す第二段メニュー情報格納表から、この「５０倍速」というメニュー項目２９０２１に対応するアクションは、「ＦＯＲＷＡＲＤ＿５０」というアクションであると判定する。そして、第二メニュー情報取得部１６が、「５０倍速」というメニュー項目２９０２１に対応するアクションである「ＦＯＲＷＡＲＤ＿５０」を実行する。これにより、ＤＶＤコンテンツを５０倍速で早送り再生するアクションが実行される。
【０１１５】
ここで、ユーザが「５０倍速」というメニュー項目２９０２１を選択する代わりに、例えばリモコン３００のメニューを表示させるための「メニュー」ボタン３０１を押すと、第一段メニュー情報管理表が、図２１に示すようにリセットされ、図２３と同様の、情報処理装置１０１を操作するためのメニュー項目と、第二の電子機器２０１を操作するメニュー項目とを有する第一のメニューが表示される。
【０１１６】
なお、上記の具体例においては、二つの電子機器のメニューを出力可能な情報処理装置について説明したが、本発明においては、三つ以上の電子機器のメニューを出力可能な情報処理装置にも適用できるものであり、かかる場合においても、上記具体例と同様の効果を得ることが可能である。
【０１１７】
以上、本実施の形態によれば、複数の電子機器のメニューが出力できる場合において、第一のメニューの選択されたメニュー項目の下位の階層のメニューとなる第二のメニューを出力するとともに、第一のメニューから選択されたメニュー項目に対応する電子機器に関連する電子機器に対応するメニュー項目以外のメニュー項目を消去して、選択されたメニュー項目に対応する電子機器に関連する電子機器のメニュー項目のみが第一のメニューとして出力されるようにしたことにより、階層化されたメニューが画面を覆う領域を小さくして、メニューの出力によって、映像等の情報の表示を妨げられないようにすることができる。これにより、メニュー操作時に、画面に表示される映像等の情報の視聴を妨げないようにすることができ、メニューを利用する際の操作性を向上させることが可能となる。さらに、選択されたメニュー項目に対応する電子機器に関連する電子機器のメニュー項目のみが第一のメニューとして出力されることにより、ユーザが、今どの電子機器を操作しているかを、一目で理解することが可能となる。この結果、ユーザが、現在どの機器を操作しようとしているかを、直感的に示してやることができ、操作性を向上させることができる。
【０１１８】
なお、本実施の形態においても、上記実施の形態１において図１６を用いて説明したように、第一のメニューから、２階層以上の上位階層のメニュー項目は消去するようにしてもよい。このようにすることで、メニューが画面を占める広さをより削減して、メニュー操作時に、画面に表示される映像等の情報の視聴を妨げないようにすることができる。また、画面に表示するメニュー項目数を減らすことで、ユーザは、現在どのメニューを操作しているかを認識しやすくするなり、メニューの操作に集中することが可能となる。
【０１１９】
また、本実施の形態においても、上記実施の形態１と同様に、第一のメニューにおける最も下位の階層のメニュー項目については、第二のメニューに隣接して出力するようにし、第一のメニューの最も下位の階層のメニュー項目よりも上位の階層のメニュー項目については、第二のメニューや、第一のメニューの最も下位の階層のメニュー項目に隣接させずに出力するようにしてもよい。これにより、ユーザは、過去に選択したメニュー項目の履歴を知ることができる。この結果、ユーザは、現在表示されているメニューやメニュー項目がどのような経緯で表示されたかといったことや、現在どのようなメニューのサブメニューの操作を行っているのかということを一目で判断することができ、この判断結果を第２のメニューの操作時に役立てることができる。また、履歴を示すことを主目的として出力しているメニュー項目を、ユーザが現在操作中のメニュー項目に対して視覚的に区別させることができ、ユーザの操作の妨げにならないようにすることができる。また、この履歴を示すメニュー項目を、第一のメニューおよび第二のメニューに対して隣接しない位置に配置することで、以前に選択したメニュー項目が増えても、十分な表示スペースを確保することが可能となる。
【０１２０】
なお、本実施の形態２の構成と、上記実施の形態１の構成とを組み合わせて使用するようにしてもよい。例えば、本実施の形態２の具体例において、メニュー項目消去部２５が、図２１等に示した選択フラグを利用して、上記実施の形態１のメニュー項目消去部１５と同様に、以前に選択されていないメニュー項目を消去する処理も行うようにしてもよい。かかる構成により、上記実施の形態１および実施の形態２と同様の効果を奏することが可能となる。
【０１２１】
なお、上記各実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、格納されている複数の電子機器のそれぞれに対応したメニュー項目を有する第一段メニュー情報を取得する第一メニュー情報取得ステップと、前記メニュー情報取得ステップにより取得した第一段メニュー情報に基づいて、第一のメニューを出力する第一メニュー出力ステップと、前記第一メニュー出力ステップにより出力した第一のメニューが有するメニュー項目のうちの、１つのメニュー項目の選択を受け付ける選択受付ステップと、前記１つのメニュー項目に対応する電子機器に関連する電子機器に対応するメニュー項目以外のメニュー項目を前記第一のメニューから消去するメニュー項目消去ステップと、格納されている前記１つのメニュー項目に対応する第二段メニュー情報を取得する第二メニュー情報取得ステップと、前記第二メニュー情報取得ステップにより取得した第二段メニュー情報に基づいて、前記１つのメニュー項目に対応する第二のメニューを出力する第二メニュー出力ステップとを実行させるためのプログラムである。
【０１２２】
また、上記プログラムにおいて、前記メニュー項目消去ステップは、前記１つのメニュー項目に対応する電子機器と同じ電子機器に対応するメニュー項目以外のメニュー項目を、前記第一のメニューから消去するプログラムである。
【０１２３】
また、上記プログラムにおいて、前記第二メニュー情報取得ステップは、前記１つのメニュー項目に対応する第二段メニュー情報として、前記１つのメニュー項目の下位の階層のメニューを構成する第二段メニュー情報を取得するプログラムである。
【０１２４】
また、上記プログラムにおいて、前記第一メニュー出力ステップは、前記第二のメニューを出力する以前に選択されたメニュー項目を二階層分以上出力するプログラムである。
【０１２５】
また、上記プログラムにおいて、前記第一メニュー出力ステップは、前記第二のメニューを出力する以前に選択されたメニュー項目のうちの、階層が下位のメニュー項目と、階層が上位のメニュー項目とを、互いに隣接しない位置に出力するプログラムである。
【０１２６】
また、上記プログラムにおいて、前記第二メニュー出力ステップは、前記第二のメニューを出力する以前に選択されたメニュー項目を、同一直線状に配置するプログラムである。
【０１２７】
また、上記プログラムにおいて、前記第二メニュー出力ステップは、前記選択された１つのメニュー項目と、当該１つのメニュー項目に対応する第二のメニューとを隣接して出力するプログラムである。
【０１２８】
また、上記プログラムにおいて、前記第一のメニューのメニュー項目は、ディレクトリ情報であり、前記第二のメニューのメニュー項目は、前記ディレクトリ情報に対応するディレクトリに含まれるファイルの情報であるプログラムである。
【０１２９】
また、上記プログラムにおいて、前記選択された１つのメニュー項目は、データに対する処理を指定するためのメニュー項目であり、前記第二のメニューのメニュー項目は、前記１つのメニュー項目の指定する処理の対象となるデータに関する情報であるプログラムである。
【０１３０】
なお、本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１３１】
本発明に係る情報処理装置等は、階層化されたメニューを出力する情報処理装置等として適しており、特に、映像上にメニューを重ねて出力する情報処理装置等として有用である。
【図面の簡単な説明】
【０１３２】
【図１】本発明の実施の形態１に係る情報処理装置の構成を示すブロック図
【図２】同情報処理装置の動作を説明するためのフローチャート
【図３】同情報処理装置の構成を示す概念図
【図４】同情報処理装置の第一段メニュー情報管理表を示す図
【図５】同情報処理装置の第二段メニュー情報管理表を示す図
【図６】同情報処理装置の表示例を示す図
【図７】同情報処理装置の第二段メニュー情報を示す図
【図８】同情報処理装置の第一段メニュー情報を示す図
【図９】同情報処理装置の表示例を示す図
【図１０】同情報処理装置の第一段メニュー情報管理表を示す図
【図１１】同情報処理装置の第二段メニュー情報を示す図
【図１２】同情報処理装置の第一段メニュー情報を示す図
【図１３】同情報処理装置の表示例を示す図
【図１４】同情報処理装置の第一段メニュー情報管理表を示す図
【図１５】同情報処理装置の表示例を示す図
【図１６】同情報処理装置の表示例を示す図
【図１７】同情報処理装置の表示例を示す図
【図１８】本発明の実施の形態２に係る情報処理装置の構成を示すブロック図
【図１９】同情報処理装置の動作を説明するためのフローチャート
【図２０】同情報処理装置の構成を示す概念図
【図２１】同情報処理装置の第一段メニュー情報管理表を示す図
【図２２】同情報処理装置の第二段メニュー情報管理表を示す図
【図２３】同情報処理装置の表示例を示す図
【図２４】同情報処理装置の第二段メニュー情報を示す図
【図２５】同情報処理装置の第一段メニュー情報を示す図
【図２６】同情報処理装置の表示例を示す図
【図２７】同情報処理装置の第一段メニュー情報管理表を示す図
【図２８】同情報処理装置の第二段メニュー情報を示す図
【図２９】同情報処理装置の表示例を示す図
【図３０】同情報処理装置の第一段メニュー情報管理表を示す図
【符号の説明】
【０１３３】
１１、２１  メニュー情報格納部
１２  第一メニュー情報取得部
１３  第一メニュー出力部
１４  選択受付部
１５、２５  メニュー項目消去部
１６  第二メニュー情報取得部
１７  第二メニュー出力部
６０、９１、１３１、１７１、２３００、２６０１、２９０１  第一のメニュー
９２、１３２、１７２、２６０２、２９０２  第二のメニュー
１００、１０１  情報処理装置
２００  ディスプレイ
２０１  第二の電子機器
３００  リモコン
３０１  「メニュー」ボタン
３０２  十字キー
３０３  「選択」ボタン
１７０１、１７０２、１７０３、１７０４、２６０２１、２６０２２、２９０２１  メニュー項目
【図１】
2006309386.tif 000003
【図２】
2006309386.tif 000004
【図３】
2006309386.tif 000005
【図４】
2006309386.tif 000006
【図５】
2006309386.tif 000007
【図６】
2006309386.tif 000008
【図７】
2006309386.tif 000009
【図８】
2006309386.tif 000010
【図９】
2006309386.tif 000011
【図１０】
2006309386.tif 000012
【図１１】
2006309386.tif 000013
【図１２】
2006309386.tif 000014
【図１３】
2006309386.tif 000015
【図１４】
2006309386.tif 000016
【図１５】
2006309386.tif 000017
【図１６】
2006309386.tif 000018
【図１７】
2006309386.tif 000019
【図１８】
2006309386.tif 000020
【図１９】
2006309386.tif 000021
【図２０】
2006309386.tif 000022
【図２１】
2006309386.tif 000023
【図２２】
2006309386.tif 000024
【図２３】
2006309386.tif 000025
【図２４】
2006309386.tif 000026
【図２５】
2006309386.tif 000027
【図２６】
2006309386.tif 000028
【図２７】
2006309386.tif 000029
【図２８】
2006309386.tif 000030
【図２９】
2006309386.tif 000031
【図３０】
2006309386.tif 000032