(57)【要約】【課題】他の電子機器のメニューを表示する際に、利用できなくなった電子機器のメニュー項目も表示されてしまうという問題があった。【解決手段】第一の電子機器１００は、自機器の状態を示す状態情報を、第二の電子機器２００に送信する状態情報送信部１０５を備え、第二の電子機器２００は、操作メニューの項目を示す項目情報と、この項目に対応する特定の動作を第一の電子機器１００に指示する情報である動作指示情報とを有する第一操作項目情報が一以上格納されている第二操作項目情報格納部２０２と、第一の電子機器１００から状態情報を取得する状態情報取得部２０３と、状態情報取得部２０３が取得した状態情報に応じて、第二操作項目情報格納部２０２に格納されている第一操作項目情報に基づいて操作メニューを表示する操作メニュー表示部２０４とを備えた。【選択図】図１
2008116993.tif 000002
【特許請求の範囲】
【請求項１】
第一の電子機器と第二の電子機器とを具備する電子機器システムであって、
前記第一の電子機器は、
所定の動作を行う第一動作部と、
前記第二の電子機器から、動作を指示する情報である動作指示情報を受信する第一動作指示情報受信部と、
前記第一動作指示情報受信部が受信した動作指示情報に基づいて前記第一動作部を動作させる第一制御部を具備し、
前記第二の電子機器は、
前記第一の電子機器を動作させるための情報である第一操作項目情報が一以上格納されている第二操作項目情報格納部と、
前記第一の電子機器の状態を示す状態情報を取得する状態情報取得部と、
前記状態情報取得部が取得した状態情報に応じて、前記第二操作項目情報格納部に格納されている第一操作項目情報に基づいて操作メニューを表示する操作メニュー表示部と、
前記表示された操作メニューのメニュー項目に対する指示を動作指示として受け付ける第二動作指示受付部と、
前記第二動作指示受付部が受け付けた動作指示に基づいて、前記第一操作項目情報に応じた前記動作指示情報を取得する第二動作指示情報取得部と、
前記第二動作指示情報取得部が取得した動作指示情報を、前記第一の電子機器に送信する第二動作指示情報送信部を具備する電子機器システム。
【請求項２】
前記第一の電子機器は、
自機器の状態を示す状態情報を、前記第二の電子機器に送信する状態情報送信部をさらに備え、
前記状態情報取得部は、前記状態情報送信部が送信した状態情報を取得する請求項１記載の電子機器システム。
【請求項３】
前記第二の電子機器は、
前記第一の電子機器の状態を問い合わせるための状態問合せ情報を送信する状態問合せ情報送信部をさらに備え、
前記第一の電子機器は、前記状態問合せ情報を受信する状態問合せ情報受信部をさらに備え、
前記状態情報送信部は、前記状態問合せ情報受信部が受信した状態問合せ情報に対応して、状態情報を送信する請求項２記載の電子機器システム。
【請求項４】
前記状態問合せ情報送信部は、前記操作メニュー表示部が操作メニューを表示する直前に、状態問合せ情報を送信する請求項３記載の電子機器システム。
【請求項５】
前記操作メニュー表示部は、前記第一の電子機器の起動状態を示す状態情報に基づいて、前記第二操作項目情報格納部に格納されている第一操作項目情報に応じた操作メニューを表示する請求項１から請求項４いずれか記載の電子機器システム。
【請求項６】
前記第一の電子機器は、
前記第一操作項目情報が一以上格納されている第一操作項目情報格納部と、
前記操作情報格納部に格納されている一以上の第一操作項目情報を、前記第二の電子機器に送信する第一操作項目情報送信部とを、さらに具備し、
前記第二の電子機器は、
前記第一の電子機器からの第一操作項目情報を受信する第二操作項目情報受信部と、
前記受信した第一操作項目情報を前記第二操作項目情報格納部に蓄積する第二操作項目情報蓄積部を、さらに具備する請求項１から請求項５いずれか記載の電子機器システム。
【請求項７】
第一の電子機器と第二の電子機器とを具備する電子機器システムであって、
前記第一の電子機器は、
所定の動作を行う第一動作部と、
前記第二の電子機器から、特定の動作を指示する情報である動作指示情報を受信する第一動作指示情報受信部と、
前記第一動作指示情報受信部が受信した動作指示情報に基づいて前記第一動作部を動作させる第一制御部と、
前記第一の電子機器を動作させるための情報である第一操作項目情報が一以上格納されている第一操作項目情報格納部と、
前記第二の電子機器からの、一以上の第一操作項目情報の送信を要求する送信要求情報を受信する送信要求情報受信部と、
前記送信要求情報に応じて、前記操作情報格納部に格納されている一以上の第一操作項目情報を、前記第二の電子機器に送信する第一操作項目情報送信部とを具備し、
前記第二の電子機器は、
前記第一の電子機器に前記送信要求情報を送信する送信要求情報送信部と、
前記第一の電子機器が送信した、前記一以上の第一操作項目情報を受信する第二操作項目情報受信部と、
前記第二操作項目情報受信部が第一操作項目情報を受信した場合に、当該受信した第一操作項目情報に基づいて操作メニューを表示する操作メニュー表示部と、
前記表示された操作メニューのメニュー項目に対する指示である動作指示を受け付ける第二動作指示受付部と、
前記第二動作指示受付部が受け付けた動作指示に基づいて、前記第一操作項目情報に応じた、前記動作指示情報を取得する第二動作指示情報取得部と、
前記第二動作指示情報取得部が取得した動作指示情報を、前記第一の電子機器に送信する第一動作指示情報送信部を具備する電子機器システム。
【請求項８】
前記第一操作項目情報送信部は、自機器の状態に応じて前記第一操作項目情報を送信する請求項７記載の電子機器システム。
【請求項９】
前記送信要求情報送信部は、
前記操作メニュー表示部が操作メニューを表示する直前に送信要求情報を送信する請求項７または請求項８記載の電子機器システム。
【請求項１０】
前記第一操作項目情報は、前記操作メニューの項目を示す項目情報と、当該項目に対応する前記動作指示情報とを有する請求項１から請求項９いずれか記載の電子機器システム。
【請求項１１】
請求項１から請求項１０いずれか記載の電子機器システムを構成する第一の電子機器。
【請求項１２】
請求項１から請求項１０いずれか記載の電子機器システムを構成する第二の電子機器。
【請求項１３】
他の電子機器の状態に応じて、表示する操作メニューを変更する電子機器。
【請求項１４】
自機器の状態に応じて、自機器を動作させるための情報を他の電子機器に送信する電子機器。
【請求項１５】
コンピュータに、
自機器の状態を示す状態情報を送信する状態情報送信ステップと、
動作を指示する情報である動作指示情報を受信する第一動作指示情報受信ステップと、
前記第一動作指示情報受信ステップにおいて受信した動作指示情報に基づいて自機器の動作を制御する第一制御ステップとを実行させるためのプログラム。
【請求項１６】
第一の電子機器と第二の電子機器とを具備する電子機器システムにおける、第二の電子機器に処理を実行させるプログラムであって、
コンピュータに、
前記第一の電子機器の状態を示す状態情報を取得する状態情報取得ステップと、
前記状態情報に応じて、格納されている、第一の電子機器を動作させるための情報である第一操作項目情報に基づいて操作メニューを表示する操作メニュー表示ステップと、
前記表示された操作メニューのメニュー項目に対する指示を動作指示として受け付ける第二動作指示受付ステップと、
前記受け付けた動作指示に基づいて、前記格納されている第一操作項目情報に応じた、動作を指示する情報である動作指示情報を取得する第二動作指示情報取得ステップと、
前記取得した動作指示情報を、前記第一の電子機器に送信する第二動作指示情報送信ステップとを実行させるためのプログラム。
【請求項１７】
コンピュータに、
自機器を動作させるための情報である第一操作項目情報の送信を要求する送信要求情報を受信する送信要求情報受信ステップと、
前記送信要求情報と、自機器の状態とに応じて、格納されている一以上の前記第一操作項目情報を送信する第一操作項目情報送信ステップと、
前記動作指示情報を受信する第一動作指示情報受信ステップと、
前記第一動作指示情報受信ステップにおいて受信した動作指示情報に基づいて自機器の動作を制御する第一制御ステップとを実行させるためのプログラム。
【請求項１８】
第一の電子機器と第二の電子機器とを具備する電子機器システムにおける、第二の電子機器に処理を実行させるプログラムであって、
コンピュータに、
第一の電子機器を動作させるための情報である一以上の第一操作項目情報の送信を要求する送信要求情報を送信する送信要求情報送信ステップと、
前記第一の電子機器からの、前記一以上の第一操作項目情報を受信する第二操作項目情報受信ステップと、
前記第二操作項目情報受信ステップにおいて第一操作項目情報を受信した場合に、前記受信した第一操作項目情報に基づいて操作メニューを表示する操作メニュー表示ステップと、
前記表示された操作メニューのメニュー項目に対する指示を動作指示として受け付ける第二動作指示受付ステップと、
前記動作指示に基づいて、前記受信した第一操作項目情報に応じた、動作を指示する情報である動作指示情報を取得する第二動作指示情報取得ステップと、
前記取得した動作指示情報を、前記第一の電子機器に送信する第一動作指示情報送信ステップとを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク等により接続された複数の電子機器を備えた電子機器システム等に関する。
【背景技術】
【０００２】
従来の電子機器システムとしては、１つの電子機器が、ネットワーク等により接続されている他の電子機器のメニュー情報を受信し、これを自電子機器のメニュー情報と合成するものがある（例えば、特許文献１および特許文献２参照）。このような電子機器システムにおいては、この合成したメニューを用いることで、接続されている他の電子機器の動作を制御することが可能である。
【特許文献１】特開平０７−１７７５８６号公報（第１頁、第１図等）
【特許文献２】特開２００３−０２９８９５号公報（第１頁、第１図等）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記のような電子機器システムにおいては、電源が切られること等により利用できなくなった電子機器のメニュー項目も、合成メニューのメニュー項目として表示してしまうこととなり、実質的に不必要なメニュー項目が表示されることとなる。このように不必要なメニュー項目が増える結果、ユーザが選択したいメニュー項目を探すために時間がかかったり、メニュー項目を見つけることができなかったりしてしまい、操作性が悪いという課題があった。
【課題を解決するための手段】
【０００４】
本発明に係る電子機器システムは、第一の電子機器と第二の電子機器とを具備する電子機器システムであって、前記第一の電子機器は、所定の動作を行う第一動作部と、前記第二の電子機器から、動作を指示する情報である動作指示情報を受信する第一動作指示情報受信部と、前記第一動作指示情報受信部が受信した動作指示情報に基づいて前記第一動作部を動作させる第一制御部を具備し、前記第二の電子機器は、前記第一の電子機器を動作させるための情報である第一操作項目情報が一以上格納されている第二操作項目情報格納部と、前記第一の電子機器の状態を示す状態情報を取得する状態情報取得部と、前記状態情報取得部が取得した状態情報に応じて、前記第二操作項目情報格納部に格納されている第一操作項目情報に基づいて操作メニューを表示する操作メニュー表示部と、前記表示された操作メニューのメニュー項目に対する指示を動作指示として受け付ける第二動作指示受付部と、前記第二動作指示受付部が受け付けた動作指示に基づいて、前記第一操作項目情報に応じた前記動作指示情報を取得する第二動作指示情報取得部と、前記第二動作指示情報取得部が取得した動作指示情報を、前記第一の電子機器に送信する第二動作指示情報送信部を具備する。
【０００５】
かかる構成により、第一の電子機器の状態に応じて必要となる操作メニューを、第二の電子機器が選択的に表示することが可能となり、第二の電子機器が不必要なメニュー項目を表示しないようにして、メニューの操作性を向上させることが可能となる。
【０００６】
また、前記電子機器システムにおいて、前記第一の電子機器は、自機器の状態を示す状態情報を、前記第二の電子機器に送信する状態情報送信部をさらに備え、前記状態情報取得部は、前記状態情報送信部が送信した状態情報を取得する。
【０００７】
かかる構成により、第二の電子機器が、第一の電子機器の詳細な状態に基づいたメニュー項目の表示の変更を行うことが可能となる。
【０００８】
また、前記電子機器システムにおいて、前記第二の電子機器は、前記第一の電子機器の状態を問い合わせるための状態問合せ情報を送信する状態問合せ情報送信部をさらに備え、前記第一の電子機器は、前記状態問合せ情報を受信する状態問合せ情報受信部をさらに備え、前記状態情報送信部は、前記状態問合せ情報受信部が受信した状態問合せ情報に対応して、状態情報を送信する。
【０００９】
かかる構成により、第二の電子機器が状態情報を必要とするときに、第一の電子機器の状態情報を確実に取得することが可能となる。
【００１０】
また、前記電子機器システムにおいて、前記状態問合せ情報送信部は、前記操作メニュー表示部が操作メニューを表示する直前に、状態問合せ情報を送信する。
【００１１】
かかる構成により、第二の電子機器が、操作メニューを表示する際に、第一の電子機器の最新の状態に基づいて、操作メニューの表示を変更できる。
【００１２】
また、前記電子機器システムにおいて、前記操作メニュー表示部は、前記第一の電子機器の起動状態を示す状態情報に応じて、前記第二操作項目情報格納部に格納されている第一操作項目情報に基づいて操作メニューを表示する。
【００１３】
かかる構成により、第一の電子機器が動作できない場合に、第二の電子機器が、第一の電子機器を制御する操作メニューの表示を行わないようにすることが可能となる。
【００１４】
本発明に係る電子機器システムは、第一の電子機器と第二の電子機器とを具備する電子機器システムであって、前記第一の電子機器は、所定の動作を行う第一動作部と、前記第二の電子機器から、特定の動作を指示する情報である動作指示情報を受信する第一動作指示情報受信部と、前記第一動作指示情報受信部が受信した動作指示情報に基づいて前記第一動作部を動作させる第一制御部と、前記第一の電子機器を動作させるための情報である第一操作項目情報が一以上格納されている第一操作項目情報格納部と、前記第二の電子機器からの、一以上の第一操作項目情報の送信を要求する送信要求情報を受信する送信要求情報受信部と、前記送信要求情報に応じて、前記操作情報格納部に格納されている一以上の第一操作項目情報を、前記第二の電子機器に送信する第一操作項目情報送信部とを具備し、前記第二の電子機器は、前記第一の電子機器に前記送信要求情報を送信する送信要求情報送信部と、前記第一の電子機器が送信した、前記一以上の第一操作項目情報を受信する第二操作項目情報受信部と、前記第二操作項目情報受信部が第一操作項目情報を受信した場合に、当該受信した第一操作項目情報に基づいて操作メニューを表示する操作メニュー表示部と、前記表示された操作メニューのメニュー項目に対する指示である動作指示を受け付ける第二動作指示受付部と、前記第二動作指示受付部が受け付けた動作指示に基づいて、前記第一操作項目情報に応じた、前記動作指示情報を取得する第二動作指示情報取得部と、前記第二動作指示情報取得部が取得した動作指示情報を、前記第一の電子機器に送信する第一動作指示情報送信部を具備する。
【００１５】
かかる構成により、第一の電子機器からの第一操作項目情報の受信に応じて、第一の電子機器の操作メニューを、第二の電子機器が選択的に表示することが可能となり、第二の電子機器が、不必要なメニュー項目を表示しないようにして、メニューの操作性を向上させることが可能となる。
【００１６】
また、前記電子機器システムにおいて、前記第一操作項目情報送信部は、自機器の状態に応じて前記第一操作項目情報を送信する。
【００１７】
かかる構成により、第一の電子機器の状態に応じて必要となる操作メニューを、第二の電子機器が選択的に表示することが可能となり、第二の電子機器が、不必要なメニュー項目を表示しないようにして、メニューの操作性を向上させることが可能となる。さらに、第二の電子機器が行なっていた、第一の電子機器の状態に応じた操作メニューを選択する処理を、第一の電子機器に分散させて処理させることにより、第二の電子機器が行なう処理を軽減でき、処理速度の向上や、処理の安定化を図ることができる。
【００１８】
また、前記電子機器システムにおいて、前記送信要求情報送信部は、前記操作メニュー表示部が操作メニューを表示する直前に送信要求情報を送信する。
【００１９】
かかる構成により、操作メニューを表示する際に、第一の電子機器の最新の状態に基づいて、第二の電子機器が操作メニューの表示を変更できる。
【発明の効果】
【００２０】
本発明による電子機器システム等によれば、ネットワーク等により接続されている複数の電子機器のメニュー項目を、その電子機器の状態に応じて表示することができ、操作性に優れた電子機器システム等を提供することが可能となる。
【発明を実施するための最良の形態】
【００２１】
以下、電子機器システム等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素およびステップは同様の動作を行うので、再度の説明を省略する場合がある。
【００２２】
（実施の形態１）
図１は、本実施の形態に係る電子機器システムの構成を示すブロック図である。本実施の形態に係る電子機器システムは、第一の電子機器１００と、第二の電子機器２００とを備えている。第一の電子機器１００と第二の電子機器２００とは、ネットワーク３００を介して接続されている。
【００２３】
第一の電子機器１００は、第一動作部１０１と、第一制御部１０２と、第一動作指示情報受信部１０３と、状態問合せ情報受信部１０４と、状態情報送信部１０５と、第一操作項目情報格納部１０６と、第一操作項目情報送信部１０７とを備えている。
【００２４】
第二の電子機器２００は、第二動作部２０１と、第二操作項目情報格納部２０２と、状態情報取得部２０３と、操作メニュー表示部２０４と、第二動作指示受付部２０５と、第二動作指示情報取得部２０６と、第二動作指示情報送信部２０７と、状態問合せ情報送信部２０８と、第二操作項目情報受信部２０９と、第二操作項目情報蓄積部２１０とを備えている。
【００２５】
第一の電子機器１００は、ネットワーク等を介して他の機器と接続可能な電子機器であれば、どのような電子機器であっても良い。例えば、テレビや、ＤＶＤプレーヤー、ＤＶＤレコーダー、ハードディスクレコーダー、ビデオテープレコーダー、ＣＤプレーヤー、チューナー、カセットテープレコーダー、アンプ、サラウンドシステム等のＡＶ機器であってもよく、また、冷蔵庫や、洗濯機、エアコン、照明器具等の家電や、給湯システムのような設備機器であってもよい。
【００２６】
第一動作部１０１は、第一制御部１０２からの制御信号に基づいて、所定の動作を行う。所定の動作とは、例えば、第一の電子機器１００が、テレビであれば、電波を受信し、映像を表示する動作等であり、第一の電子機器１００がＤＶＤプレーヤーであれば、ＤＶＤディスクから映像信号および音声信号を読み出して出力する動作等である。第一動作部１０１は、例えば、ＭＰＵやメモリ等で実現され得る。第一動作部１０１の動作は、例えば、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、専用回路等のハードウェアで実現しても良い。
【００２７】
第一動作指示情報受信部１０３は、動作を指示する情報である動作指示情報を第二の電子機器２００から受信する。動作指示情報は、第一動作部１０１に動作を指示する情報であれば、どのような情報であるかは問わない。例えば、第一動作部１０１に所定のアクションを実行させるコマンドやイベント情報等であってもよいし、第一動作部１０１に実行させるアクションを指定するための識別情報等であってもよい。動作指示情報のデータ構造は問わない。第一動作指示情報受信部１０３は、モデムやネットワーク等の受信を行うための受信デバイスを含んでもよく、あるいは含まなくてもよい。また、第一動作指示情報受信部１０３は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。第一動作指示情報受信部１０３は、ＬＡＮ等の通信手段、赤外線による通信、ブルートゥース（登録商標）等の近距離無線通信手段、或いは電子メール送信手段等により実現される。また、第一動作指示情報受信部１０３は、無線または有線の放送手段により実現されてもよい。
【００２８】
第一制御部１０２は、第一動作指示情報受信部１０３が受信した動作指示情報に基づいて第一動作部１０１を動作させる。具体的には、動作指示情報に対応した制御信号を第一動作部１０１に出力して、動作指示情報が指示する動作が行われるように、第一動作部１０１の動作を制御する。第一制御部１０２は、ＭＰＵやメモリ等から実現され得る。第一制御部１０２の処理手順は、例えば、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、専用回路等のハードウェアで実現しても良い。
【００２９】
状態情報送信部１０５は、第一の電子機器１００の状態に関する情報である状態情報を、第二の電子機器２００に送信する。状態情報がどのような情報であるかは問わない。例えば、第一の電子機器１００の電源の「オン」や、「オフ」等の電源が投入されている状態を示す情報であってもよいし、第一の電子機器１００の起動状態を示す情報であっても良い。また、「入力モード」、「出力モード」、「表示モード」、「記録モード」、「再生モード」等の動作モードを示す情報であってもよい。また、第一の電子機器１００の機能や構成のうちの、一部のみが動作可能であることを示す情報や、その動作可能な機能や構成を示す情報であってもよい。また、第一の電子機器１００の少なくとも一部が故障していることを示す情報や、第一の電子機器１００が正常に動作することを示す情報等であってもよい。また、第一の電子機器１００のモニタやハードディスク等の主要なハードウェアを停止させている状態、いわゆるスリープ状態やサスペンド状態であることを示す状態であってもよい。また、第一の電子機器１００が、既に、何らかの動作や、特定の動作を実行している状態であることを示す情報、例えば、ＤＶＤレコーダーにおいて、既に、ＤＶＤの再生や録画を行なっている状態にあること等を示す情報であってもよい。また、状態情報は、第一の電子機器１００が、操作可能な状態であるか否かを示す情報であってもよい。状態情報のデータ構造は問わない。状態情報送信部１０５は、どのようにして第一の電子機器１００、すなわち自機器の状態情報を取得するかは問わない。例えば、第一動作部１０１が実行しているプロセスの名前等を状態情報として取得してもよいし、第一動作部１０１が実行しているプロセスに基づいて、変換テーブル等を用いて状態情報を取得するようにしてもよい。また、第一動作部１０１が出力する情報から、状態情報を取得するようにしてもよいし、第一制御部１０２が、第一動作部１０１等に対して出力する制御情報等から状態情報を取得してもよい。また、状態情報送信部１０５に供給されている電源の状態や、その変化等から状態情報を取得するようにしてもよい。また、状態情報送信部１０５が、第一の電子機器１００の状態情報を取得し、送信するタイミングやトリガーはそれぞれ問わない。例えば、状態情報送信部１０５は、定期的に、あるいは不定期に状態情報を取得し、送信するようにしてもよいし、第一の電子機器１００の状態が変化したことを検知した場合や、変化したことを示す情報を受け付けた場合に状態情報を取得し、送信するようにしてもよい。また、外部から、状態情報を取得する指示を受け付けた場合に状態情報を取得し、送信するようにしてもよい。あるいは、第一の電子機器１００の状態が変化したことを検知した場合に、状態情報を取得し、外部から状態情報を取得する指示を受けた場合に、この取得した状態情報を送信する、というように、状態情報を取得するトリガーと、状態情報を送信するトリガーとを異なるものとしてもよい。なお、本実施の形態においては、特に、後述する状態問合せ情報受信部１０４が、状態問合せ情報を受信したことをトリガーとして、状態情報送信部１０５が状態情報を取得し、送信する場合について説明する。状態情報送信部１０５は、モデムやネットワーク等の送信を行うための送信デバイスを含んでもよく、あるいは含まなくてもよい。また、状態情報送信部１０５は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。状態情報送信部１０５は、ＬＡＮ等の通信手段、赤外線による通信、ブルートゥース（登録商標）等の近距離無線通信手段、或いは電子メール送信手段等により実現される。また、状態情報送信部１０５は、無線または有線の放送手段により実現されてもよい。
【００３０】
状態問合せ情報受信部１０４は、第二の電子機器２００からの、第一の電子機器１００の状態を問い合わせるための情報である状態問合せ情報を受信する。状態問合せ情報のデータ構造は問わない。状態問合せ情報受信部１０４は、モデムやネットワーク等の受信を行うための受信デバイスを含んでもよく、あるいは含まなくてもよい。また、状態問合せ情報受信部１０４は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。状態問合せ情報受信部１０４は、ＬＡＮ等の通信手段、赤外線による通信、ブルートゥース（登録商標）等の近距離無線通信手段、或いは電子メール送信手段等により実現される。また、状態問合せ情報受信部１０４は、無線または有線の放送手段により実現されてもよい。
【００３１】
第一操作項目情報格納部１０６は、第一の電子機器１００を動作させるための情報である第一操作項目情報を一以上格納している。第一操作項目情報は、例えば、操作メニューの項目を示す項目情報と、この項目に対応した動作指示情報を有している。この第一操作項目情報の有する動作指示情報は、第一動作部１０１に対して動作を指示するための動作指示情報である。項目情報は、第一の電子機器１００が、例えばテレビであれば、「チャンネルアップ」、「音量下げる」等の操作メニューの項目を示す情報であり、第一の電子機器１００が、例えばＤＶＤプレーヤーであれば、「再生」、「停止」等の操作メニューの項目を示す情報である。項目情報は、操作メニューの項目を示す情報であれば、テキスト情報であってもよいし、画像情報であってもよい。また、この項目情報がメニュー項目として表示されてもよいし、この項目情報に関連付けられたメニュー項目を表示するためのテキストデータや画像のデータがメニュー項目として表示されてもよい。なお、第一操作項目情報が、項目情報のみ、あるいは動作指示情報のみを有しているようにしてもよい。また、第一操作項目情報は、第一の電子機器１００を識別するための情報を有していてもよい。第一操作項目情報のデータ形式は問わない。例えば、ＸＭＬ形式のデータであってもよいし、表形式のデータであってもよい。また、第一操作項目情報、項目情報、及び動作指示情報のデータ構造は問わない。第一操作項目情報格納部１０６は、ＲＯＭや光ディスク等の不揮発性の記憶媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００３２】
第一操作項目情報送信部１０７は、第一操作項目情報格納部１０６の格納する第一操作項目情報を第二の電子機器２００に送信する。第一操作項目情報を送信するトリガーやタイミングは問わない。例えば、第一操作項目情報送信部１０７が、定期的、あるいは不定期に、第一操作項目情報を第一操作項目情報格納部１０６から取得し、第二の電子機器２００に送信しても良い。また、第一の電子機器１００と第二の電子機器２００とが接続された直後や、第二の電子機器２００に電源が投入された直後、第一の電子機器１００が何らかのネットワークや、電子機器に接続された直後等、第一の電子機器１００と第二の電子機器２００との接続を認識した場合に第一操作項目情報を送信しても良い。なお、ここでは、直後とは、接続を認識した時点から多少の遅延を有する場合も含む。また、第一操作項目情報送信部１０７は、接続が認識できた電子機器等に対し、その電子機器のアドレス等を指定して、第一操作項目情報を送信してもよい。また、第一の電子機器１００が接続されているネットワークや配線等を介して、第一操作項目情報を、マルチキャスト送信したりブロードキャスト送信してもよい。また、他の電子機器等から第一操作項目情報を要求する情報を受け付けた場合に、その情報が指定する他の電子機器や、ネットワーク上の全ての電子機器に第一操作項目情報を送信するようにしてもよい。第一操作項目情報送信部１０７は、モデムやネットワーク等の送信を行うための送信デバイスを含んでもよく、あるいは含まなくてもよい。また、第一操作項目情報送信部１０７は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。第一操作項目情報送信部１０７は、ＬＡＮ等の通信手段、赤外線による通信、ブルートゥース（登録商標）等の近距離無線通信手段、或いは電子メール送信手段等により実現される。また、第一操作項目情報送信部１０７は、無線または有線の放送手段により実現されてもよい。
【００３３】
第二の電子機器２００は、ネットワーク等を介して他の機器と接続可能な電子機器であれば、どのような電子機器であっても良い。例えば、テレビや、ＤＶＤプレーヤー、ＤＶＤレコーダー、ハードディスクレコーダー、ビデオテープレコーダー、ＣＤプレーヤー、チューナー、カセットテープレコーダー、アンプ、サラウンドシステム等のＡＶ機器であってもよく、また、冷蔵庫や、洗濯機、エアコン、照明器具等の家電や、給湯システム等の設備機器であってもよい。
【００３４】
第二動作部２０１は、所定の動作を行う。通常は他の制御部等からの制御信号等に基づいて所定の動作を行なう。所定の動作とは、例えば、第二の電子機器２００が、テレビであれば、電波を受信し、映像を表示する動作等であり、第二の電子機器２００がＤＶＤプレーヤーであれば、ＤＶＤディスクから映像信号および音声信号を読み出して出力する動作等である。第二動作部２０１は、例えば、ＭＰＵやメモリ等で実現され得る。第二動作部２０１の動作は、例えば、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、専用回路等のハードウェアで実現しても良い。
【００３５】
第二操作項目情報受信部２０９は、第一の電子機器１００を動作させるための情報である第一操作項目情報を、第一の電子機器１００から受信する。第二操作項目情報受信部２０９は、モデムやネットワーク等の受信を行うための受信デバイスを含んでもよく、あるいは含まなくてもよい。また、第二操作項目情報受信部２０９は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。第二操作項目情報受信部２０９は、ＬＡＮ等の通信手段、赤外線による通信、ブルートゥース（登録商標）等の近距離無線通信手段、或いは電子メール送信手段等により実現される。また、第二操作項目情報受信部２０９は、無線または有線の放送手段により実現されてもよい。
【００３６】
第二操作項目情報蓄積部２１０は、第二操作項目情報受信部２０９の受信した第一操作項目情報を、第二操作項目情報格納部２０２に蓄積する。第二操作項目情報蓄積部２１０は、ＭＰＵやメモリ等から実現され得る。
【００３７】
第二操作項目情報格納部２０２は、第一の電子機器１００を動作させるための情報である第一操作項目情報を一以上格納している。ここでの「格納」とは、例えば、受信部等が受信したデータを一時的に保持する場合や、データ処理時に、キャッシュ等にデータを一時的に保持する場合等の、一時的な格納も含む。第二操作項目情報格納部２０２は、第一操作項目情報を予め格納していてもよいし、第一の電子機器１００から送信された第一操作項目情報を格納するようにしてもよい。第二操作項目情報格納部２０２は、データの書き換えが可能なＲＯＭや光ディスク等の不揮発性の記憶媒体が好適であるが、揮発性の記録媒体でも実現可能である。また、第一操作項目情報の書き換えが不要であればＲＯＭ等の書き換えができない記憶媒体を用いるようにしてもよい。
【００３８】
状態問合せ情報送信部２０８は、第一の電子機器１００の状態を問い合わせる情報である状態問合せ情報を送信する。状態問合せ情報は、どのような情報であってもよく、第一の電子機器１００に、状態情報の取得と送信とを実行させるプログラム等を起動させるためのイベント情報であってもよいし、これらの処理を第一の電子機器１００に実行させるコマンド等であってもよい。また、状態問合せ情報には、第二の電子機器２００の位置等を特定するための、ＩＰアドレス等のアドレス情報を含んでいてもよい。また、第二の電子機器２００を識別するためのＭＡＣアドレスやシリアル番号等の識別情報を含んでいてもよい。また、状態問合せ情報送信部２０８が、どのようなタイミングやイベント情報に対応して状態問合せ情報を送信するかは問わない。例えば、定期的、あるいは不定期に、状態問合せ情報を送信してもよいし、第二の電子機器２００内の他の処理部からの指示等に対応して状態問合せ情報を送信してもよい。本実施の形態においては、操作メニュー表示部２０４が操作メニューの表示を行う直前に状態問合せ情報を送信する場合について説明する。ここで述べる「操作メニューの表示を行う直前」とは、操作メニュー表示部２０４が、第一の操作項目情報に応じた操作メニューの表示を行う直前のタイミングのことである。例えば、第一操作項目情報に応じた操作メニューを表示する指示を受け付けてから、実際に操作メニューを表示するまでの期間である。直前に送信するのは、操作メニューの表示を行う際に最新の第一の電子機器１００の状態に関する状態情報を取得することができる点で好ましいからである。なお、ここでは、直前とは、操作メニューを表示する時点よりも多少、先行する場合も含む。状態問合せ情報送信部２０８は、モデムやネットワーク等の送信を行うための送信デバイスを含んでもよく、あるいは含まなくてもよい。また、状態問合せ情報送信部２０８は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。状態問合せ情報送信部２０８、ＬＡＮ等の通信手段、赤外線による通信、ブルートゥース（登録商標）等の近距離無線通信手段、或いは電子メール送信手段等により実現される。また、状態問合せ情報送信部２０８は、無線または有線の放送手段により実現されてもよい。
【００３９】
状態情報取得部２０３は、第一の電子機器１００の状態を示す情報である状態情報を取得する。状態情報取得部２０３がどのように第一の電子機器１００の状態情報を取得するかは問わない。例えば、第一の電子機器１００から送信される状態情報を受信することにより、状態情報を取得してもよい。また、状態問合せ情報送信部２０８から状態問合せ情報を送信後、所定の時間内に状態情報を受信できなかった場合に、第一の電子機器１００が、動作可能な状態でない、と判断して、この、動作可能な状態ではない、という状態を示す状態情報を取得してもよい。また、第一の電子機器１００から出力される他の情報等から第一の電子機器１００の状態情報を取得してもよい。具体的には、第一の電子機器１００がＣＤプレーヤーであれば、第一の電子機器１００が再生音を出力している場合、第一の電子機器１００が動作中であると判定し、動作中であることを示す状態情報を取得してもよい。状態情報取得部２０３は、モデムやネットワーク等の受信を行うための受信デバイスを含んでもよく、あるいは含まなくてもよい。また、状態情報取得部２０３は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。状態情報取得部２０３は、ＬＡＮ等の通信手段、赤外線による通信、ブルートゥース（登録商標）等の近距離無線通信手段、或いは電子メール送信手段等により実現される。また、状態情報取得部２０３は、無線または有線の放送手段により実現されてもよい。さらに、状態情報取得部２０３が、受信した情報等から第一の電子機器１００の状態を判断する処理を行なうようにする場合には、ＭＰＵやメモリ等を含んでもよい。
【００４０】
操作メニュー表示部２０４は、第二操作項目情報格納部２０２が格納している第一操作項目情報、および状態情報取得部２０３が取得した状態情報に基づいて一以上のメニュー項目を有する操作メニューを表示する。「状態情報に基づいて」「表示する」とは、状態情報に基づいた判断の結果によっては、操作メニューを全く表示しないことも含む。具体的には、状態情報に基づいて、第一操作項目情報に基づいた操作メニューの表示を行うか否かを判断し、その判断結果に応じて操作メニューを表示するか、非表示とする。操作メニュー表示部２０４による操作メニューの表示を行うか否かの判断処理は、どのようなものであってもよい。例えば、状態情報が、第一の電子機器１００の操作が可能であるか否かを示す情報である場合において、その情報が、操作が可能であることを示す場合にのみ、操作メニューを表示することを判断するようにしてもよい。また、状態情報が、第一の電子機器１００の電源状態を示す情報や、現在、特定の動作を実行中であることを示す情報等である場合には、予め、状態情報と、それに対する操作メニューを表示とするか、非表示とするか、についての判断結果との関係を示すテーブルを用意しておき、このテーブルを利用して、状態情報に対してどのような判断結果を出すかを決定するようにしてもよい。なお、表示を行うか否かの判断だけではなく、状態情報に基づいて、全てのメニュー項目のうちの、一部のみの表示を行なうことを判断し、その表示すると判断されたメニュー項目により構成される操作メニューを表示するようにしてもよい。操作メニュー表示部２０４が操作メニューを表示するトリガーは問わない。例えば、操作メニューを表示する指示を受け付ける受付部（図示せず）を設け、この受付部が操作メニューを表示する指示を受け付けたことをトリガーとして操作メニューを表示してもよいし、他の処理部等から出力される操作メニューを表示する指示をトリガーとして操作メニューを表示してもよい。操作メニュー表示部２０４は、例えば、第一操作項目情報に含まれる項目情報に応じたメニュー項目を有する操作メニューを表示する。例えば、含まれる項目情報が、メニュー項目の名称を示すテキストデータであれば、このテキストデータをそのままメニュー項目として表示したり、このテキストデータを用いて作成されたボタン等のメニュー項目を表示するようにしてもよい。また、メニュー項目の画像データであれば、その画像データをメニュー項目として表示するようにしてもよい。操作メニュー表示部２０４は、操作メニューを、リスト状や、ボタン状等、どのような形状で表示してもよい。また、階層構造を有するメニューとして表示してもよい。また、操作メニュー表示部２０４は、第一操作項目情報と、例えば第二の電子機器２００等の、他の電子機器を動作させるための情報である操作項目情報とを合成し、この合成した操作項目情報に基づいて操作メニューを表示してもよい。合成して表示する場合にはどのような合成を行うようにしてもよい。例えば、単に第一操作項目情報が含む項目情報の後に、他の操作項目情報が含む項目情報を付加するようなデータの構造上の合成ルールを適用してもよいし、メニューのボタン等の形状をどのように選択するかといった、予め設定しておいた形状の合成ルールを適用してもよい。また、動作の合成ルールを適用してもよい。動作の合成ルールとは、例えば、ビデオの録画動作の指示があった場合には、必ず制御をテレビからビデオに移してから録画をする。すなわち、ビデオの何らかの動作の場合には、必ずビデオに制御を移す動作を前処理として定義するものである。また、ビデオの再生の指示があった場合、テレビの表示用の信号の入力先をビデオの出力の接続された外部入力端子に切り替えるような処理を定義してもよい。操作メニュー表示部２０４は、ディスプレイ等の表示デバイスを含むと考えても含まないと考えてもよい。操作メニューを表示するための情報を、他の表示装置に出力するようにしてもよい。操作メニュー表示部２０４は、表示デバイスのドライバーソフト、または表示デバイスとドライバーソフトと出力デバイス等で実現され得る。また、操作メニューの表示を行うか否かを判断する処理等をソフトウェアで実行するための、ＭＰＵやメモリ等を有していてもよいし、これらの処理を実行するための専用のハードウェアを有していてもよい。
【００４１】
第二動作指示受付部２０５は、操作メニュー表示部２０４に表示された操作メニューのメニュー項目に対する指示である動作指示を受け付ける。具体的には、操作メニュー表示部２０４に表示された操作メニューの項目が選択されることにより動作指示を受け付ける。動作指示は所定の操作メニューの項目に関する新たなメニュー、例えばサブメニュー等を表示する指示であってもよい。動作指示の受け付けは、例えば、リモートコントロール装置を用いたメニュー項目選択、操作メニュー表示部２０４等に設けられたタッチパネルのメニュー項目選択等により行われる。また、第二の電子機器２００に設けられたハードボタンを押下した情報を動作指示として受け付けてもよい。第二動作指示受付部２０５の受け付ける入力は、リモートコントロール装置、タッチパネル、ハードボタン、テンキーやキーボードやマウスによる入力等で、入力手段はどのようなものであってもよい。第二動作指示受付部２０５は、リモートコントロール装置や、タッチパネル、ハードボタン等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００４２】
第二動作指示情報取得部２０６は、第二動作指示受付部２０５が受け付けた動作指示に基づいて、第一操作項目情報に応じた動作指示情報を取得する。具体的には、第二操作項目情報格納部２０２が格納する第一操作項目情報と、操作メニュー表示部２０４が表示する操作メニューのメニュー項目とは、例えば、メニュー項目に第一操作項目情報を識別する識別情報や、リンク情報を与えておく等により、対応づけられているようにする。そして、第二動作指示情報取得部２０６は、第二動作指示受付部２０５により選択されたメニュー項目が、第一操作項目情報に基づいて表示されたものであれば、第二動作指示受付部２０５により選択されたメニュー項目に対応づけられた第一操作項目情報を、第二操作項目情報格納部２０２に格納されている第一操作項目情報の中から判定し、この対応づけられた第一操作項目情報に応じた動作指示情報を取得する。第一操作項目情報に応じた動作指示情報として、第一操作項目情報に対してどのような関係にある動作指示情報を取得してもよい。例えば、第一操作項目情報が動作指示情報を含むものである場合には、第一操作項目情報に含まれる動作指示情報を取得してもよい。また、第一操作項目情報に対してリンク情報等を用いて関連付けられている動作指示情報がある場合、この関連付けられた動作指示情報を取得してもよい。また、第一操作項目情報内の１つ以上の情報を用いて動作指示情報を構成してもよい。第二動作指示情報取得部２０６は、ＭＰＵやメモリ等から実現され得る。第二動作指示情報取得部２０６が動作指示情報を取得する処理手順は、例えば、ソフトウェアにより実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、専用回路等のハードウェアで実現しても良い。
【００４３】
第二動作指示情報送信部２０７は、第二動作指示情報取得部２０６が取得した動作指示情報を、第一の電子機器１００に送信する。第二動作指示情報送信部２０７は、モデムやネットワークカードなどの送信を行うための送信デバイスを含んでもよく、あるいは含まなくてもよい。また、第二動作指示情報送信部２０７は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。送信は、ＬＡＮ等の通信手段、赤外線による通信、ブルートゥース（登録商標）等の近距離無線通信手段、或いは電子メール送信手段等により実現される。また、第二動作指示情報送信部２０７は、無線や有線の放送手段により実現されてもよい。
【００４４】
ネットワーク３００は、第一の電子機器１００と第二の電子機器２００との間での、データの送受信を可能とするものであれば、どのようなネットワークであっても良い。ネットワーク３００は、例えば、ＩＰプロトコル等を用いた無線または有線のネットワークであってもよい。また、このネットワークにおける通信を、地上波放送、ケーブルテレビ放送、衛星放送等により実現しても良い。また、第一の電子機器１００と第二の電子機器２００との間でデータの通信が可能であれば、両者をどのように接続してもよい。例えば、ネットワークで接続する代わりに、ＩＥＥＥ１３９４やＵＳＢといったシリアルバス等を用いて接続してもよい。
【００４５】
次に、第一の電子機器１００の動作について、図２のフローチャートを用いて説明する。
【００４６】
（ステップＳ２０１）第一操作項目情報送信部１０７は、第一の電子機器１００に電源が投入されると、第一操作項目情報格納部１０６から、第一操作項目情報を取得し、ネットワーク３００を介して、他の電子機器、ここでは第二の電子機器２００に第一操作項目情報を送信する。なお、ここでは、第一の電子機器１００に電源が投入されたことをトリガーとして、第一操作項目情報を送信するようにしたが、本実施の形態においては第一操作項目情報を送信するトリガーは問わない。例えば、第一の電子機器１００が、ネットワーク３００への接続を認識したことをトリガーとして第一操作項目情報を送信するようにしてもよいし、第二の電子機器２００が出力する何らかの信号を、第一の電子機器１００が受け付けた場合に、第一操作項目情報を送信するようにしてもよい。
【００４７】
（ステップＳ２０２）状態問合せ情報受信部１０４は、状態問合せ情報を受信したか否かを判定する。受信した場合、ステップＳ２０３へ進み、受信していない場合、ステップＳ２０５へ進む。
【００４８】
（ステップＳ２０３）状態情報送信部１０５は、第一の電子機器１００の状態を示す情報である状態情報を取得する。
【００４９】
（ステップＳ２０４）状態情報送信部１０５は、ステップＳ２０３で取得した状態情報を、第二の電子機器２００に送信する。そして、ステップＳ２０２に戻る。
【００５０】
（ステップＳ２０５）第一動作指示情報受信部１０３が、動作指示情報を受信したか否かを判定する。受信した場合、ステップＳ２０６に進み、受信していない場合、ステップＳ２０２に戻る。
【００５１】
（ステップＳ２０６）第一制御部１０２は、動作指示情報に基づいて、第一動作部１０１を制御して、第一動作部１０１に所定の動作を実行させる。そして、ステップＳ２０２に戻る。
【００５２】
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより、処理は終了する。
【００５３】
次に、第二の電子機器２００の動作について、図３のフローチャートを用いて説明する。
【００５４】
（ステップＳ３０１）第二操作項目情報受信部２０９は、第一の電子機器１００からの、第一操作項目情報を受信したか否かを判定する。受信した場合、ステップＳ３０２へ進み、受信していない場合、ステップＳ３０３へ進む。
【００５５】
（ステップＳ３０２）第二操作項目情報蓄積部２１０は、ステップＳ３０１で受信した第一操作項目情報を、第二操作項目情報格納部２０２に蓄積する。そして、ステップＳ３０３に進む。
【００５６】
（ステップＳ３０３）操作メニュー表示部２０４は、第一操作項目情報に基づく操作メニューの表示を行う指示を受け付けたか否かを判定する。指示を受け付けた場合、ステップＳ３０４へ進み、受け付けていない場合、ステップＳ３０１へ戻る。なお、操作メニューを表示する指示はどのように受け付けてもよい。例えば、操作メニューを表示するための指示を受け付ける受付部等を設け、この受付部から受け付けるようにしてもよいし、他の処理部等から出力される指示等を受け付けるようにしてもよい。
【００５７】
（ステップＳ３０４）操作メニュー表示部２０４は、第二操作項目情報格納部２０２に第一操作項目情報が格納されているか否かを判定する。格納されている場合、ステップＳ３０５へ進み、格納されていない場合、ステップＳ３０１へ戻る。
【００５８】
（ステップＳ３０５）状態問合せ情報送信部２０８は、状態問合せ情報を第一の電子機器１００に対して送信する。
【００５９】
（ステップＳ３０６）状態情報取得部２０３は、第一の電子機器１００からの状態情報を受信したか否かを判定する。受信した場合、ステップＳ３０７へ進み、受信していない場合、ステップＳ３１３へ進む。
【００６０】
（ステップＳ３０７）操作メニュー表示部２０４は、状態情報に基づいて、操作メニューを表示するか否かを判断する。操作メニューを表示する判断結果が得られた場合、ステップＳ３０８へ進み、表示しないとする判断結果が得られた場合、ステップＳ３０１に戻る。
【００６１】
（ステップＳ３０８）操作メニュー表示部２０４は、第二操作項目情報格納部２０２から、第一操作項目情報を取得する。
【００６２】
（ステップＳ３０９）操作メニュー表示部２０４は、ステップＳ３０８において取得した第一操作項目情報に基づいて、操作メニューを表示する。
【００６３】
（ステップＳ３１０）第二動作指示受付部２０５は、ステップＳ３０９において表示した操作メニューのメニュー項目に対する動作指示を受け付けたか否かを判定する。受け付けた場合、ステップＳ３１１に進み、受け付けていない場合、ステップＳ３１０に戻る。
【００６４】
（ステップＳ３１１）第二動作指示情報取得部２０６は、ステップＳ３１０において受け付けた動作指示に対応する第一操作項目情報に基づいて動作指示情報を取得する。
【００６５】
（ステップＳ３１２）第二動作指示情報送信部２０７は、ステップＳ３１１において取得した動作指示情報を、第一の電子機器１００に対して送信する。そして、ステップＳ３０１に戻る。
【００６６】
（ステップＳ３１３）状態情報取得部２０３は、タイムアウトか否か判断する。タイムアウトとは、例えば状態問合せ情報の送信から所定時間が経過したか判断することである。タイムアウトであればステップＳ３１４へ進み、タイムアウトでなければステップＳ３０６へ戻る。
【００６７】
（ステップＳ３１４）状態情報取得部２０３は、第一の電子機器１００の状態情報として、例えば、第一の電子機器１００が情報の送受信が不可能な状態である、という状態を示す状態情報を取得する。そして、ステップＳ３０７へ進む。
【００６８】
なお、図３のフローチャートにおいて、電源オフや処理終了の割り込みにより、処理は終了する。
【００６９】
なお、第二の電子機器２００の動作として、上記で説明した以外に、第二の電子機器２００を操作するための操作メニューを表示したり、この操作メニューの操作項目に対する動作指示に応じて、第二動作部２０１に所定の動作を実行させたりしてもよい。このような構成については公知技術であるため、詳細な説明は省略する。かかることは、他の実施の形態においても同様である。
【００７０】
次に具体例について説明する。図４は、本実施の形態に係る電子機器システムの具体例を説明するための概念図である。この具体例においては、第一の電子機器１００がＣＤプレーヤーとサラウンドアンプとスピーカーを備えた、いわゆるミニコンポと呼ばれるオーディオシステム、第二の電子機器２００が映像音声情報を記録再生可能なＤＶＤプレーヤーであり、第一の電子機器１００と第二の電子機器２００とが、インターネットプロトコルを利用した有線のネットワーク３００で接続されているものとする。ここでは、第二の電子機器２００の音声の出力先は、第一の電子機器１００となっているものとする。また、第二の電子機器２００の出力は、外部のディスプレイ６００に接続されており、映像等がこのディスプレイ６００に表示されるものとする。
【００７１】
まず、第一の電子機器１００と第二の電子機器２００とに電源を投入すると、第一の電子機器１００が、第二の電子機器２００との接続を認識し、第一操作項目情報格納部１０６が格納している第一操作項目情報を、第二の電子機器２００に対して出力する。そして、この第一操作項目情報を、第二の電子機器２００の第二操作項目情報受信部２０９が受信し、第二操作項目情報蓄積部２１０が、第二操作項目情報格納部２０２に格納する。また、第一の電子機器１００は、自機器の識別情報とともに、自機器のアドレス情報を第二の電子機器２００に対して送信し、第二の電子機器２００は受信した第一の電子機器１００の識別情報と第一の電子機器１００のアドレス情報とを関連付けて第二操作項目情報格納部２０２に格納する。
【００７２】
図５は、第一の電子機器１００の第一操作項目情報格納部１０６に格納されている第一操作項目情報のデータの構成を示す図である。ここでは、一以上の第一操作項目情報が一つのファイルに格納されているものとする。このデータにおいて、「アイテム」という開始タグ（＜＞で囲まれたもの）と終了タグ（＜／＞で囲まれたもの）とに挟まれた情報が、一つの第一操作項目情報に相当する。以下、このような開始タグと終了タグとに挟まれた情報をエレメントと称す。また、「アイテム名」というエレメントは、操作メニューのメニュー項目として表示される表示名であり、項目情報に相当する。また、「アクション名」というエレメントは、第一の電子機器１００に対して実行させるアクションの名称であり、動作指示情報に相当する。また、「対象ＩＤ」というエレメントは、アクションの実行対象となる機器の識別情報であり、ここでは、第一の電子機器１００の識別情報である「ＣＢ０１」が設定されている。
【００７３】
図６は、第二の電子機器２００の第二操作項目情報格納部２０２に格納されている電子機器情報管理表を示す図である。電子機器情報管理表は、「対象ＩＤ」と「機器アドレス情報」という属性を有している。「対象ＩＤ」は、電子機器の識別情報であり、図５に示した「対象ＩＤ」に相当する。「機器アドレス情報」は対象ＩＤに対応した電子機器のネットワーク上のアドレスを示す情報であり、ここではＩＰアドレスとする。ここでは、第一の電子機器１００の識別情報である「ＣＢ０１」と、第一の電子機器１００のＩＰアドレスである「１９２．１６８．１．２５」とが、同一のレコードに格納されている。
【００７４】
ユーザが、第二の電子機器２００に対し、リモートコントロール装置等を操作して、操作メニューを出力させる指示を出すと、第二の電子機器２００は、この指示にしたがって、図７に示すように、第二の電子機器２００を操作するための操作メニュー７０をディスプレイ６００に表示する。このような自機器の操作に用いる操作メニューを表示するための構成や、操作メニューのメニュー項目を選択することにより自機器に対して所定の処理を実行させるイベント等を発生させる構成、およびこれらの構成において実行される処理等については、公知技術であるのでここでは説明は省略する。
【００７５】
そして、ユーザが、リモートコントロール装置等を操作して、操作メニュー７０の「再生」というメニュー項目７１を選択すると、第二の電子機器２００において、ＤＶＤディスクの再生処理を実行させるためのイベントが発生するとともに、第一の電子機器１００の操作メニューを、操作メニュー７０のサブメニューとして表示する処理を実行させるためのイベントが発生する。
【００７６】
そして、ＤＶＤディスクの再生処理を実行させるためのイベントに基づいて、第二の電子機器２００において、ＤＶＤディスクの再生処理が実行される。
【００７７】
さらに、第一の電子機器１００の操作メニューを、操作メニュー７０のサブメニューとして表示する処理を実行させるためのイベントに基づいて、以下のような処理が実行される。
【００７８】
まず、操作メニュー表示部２０４が、第一の電子機器１００の操作メニューを表示するために用いる第一操作項目情報が、第二操作項目情報格納部２０２に格納されているか否かを判定する。ここでは、上述したように、第一操作項目情報が格納されているため、「格納されている」という判定結果が得られる。
【００７９】
そして、状態問合せ情報送信部２０８が、第一の電子機器１００に対して、状態問合せ情報を送信する。
【００８０】
第一の電子機器１００の状態問合せ情報受信部１０４が、第二の電子機器２００から状態問合せ情報を受信すると、状態情報送信部１０５が、第一の電子機器１００の状態情報を取得する。ここでは、第一の電子機器１００には電源が投入された状態であって、音声等を出力する処理を行なっていないとし、「電源オン」という状態情報が取得されたものとする。そして、この「電源オン」という状態情報が第二の電子機器２００に送信される。
【００８１】
第二の電子機器２００の状態情報取得部２０３は、第一の電子機器１００から送信された「電源オン」という状態情報を取得する。
【００８２】
図８は、状態情報と、第一操作項目情報に基づくメニュー表示を行なうか否かの関係を示すメニュー表示判断表である。メニュー表示判断表は、「状態情報」と、「判断結果」という属性を有している。「状態情報」は、状態情報取得部２０３の取得する状態情報に相当する。また、「判断結果」は、第一操作項目情報に基づいた操作メニューの表示を行うか否かの判断を行った結果を示す属性であり、「表示」という属性値は、表示を行なうという判断結果を示し、「非表示」という属性値は、表示を行なわないという判断結果を示している。このメニュー表示判断表は、図示しないメモリ等に格納されている。
【００８３】
操作メニュー表示部２０４は、状態情報取得部２０３が取得した「電源オン」という状態情報に合致する属性値を有しているレコードを、図８に示したメニュー表示判定表から検索し、このレコードに含まれる「判断結果」という属性の属性値を取得する。ここでは、「表示」という属性値が得られる。
【００８４】
操作メニュー表示部２０４は、この「表示」という属性値から、操作メニューを表示してよいと判断する。そして、第二操作項目情報格納部２０２に格納されている図５に示した第一操作項目情報に基づいて、図９に示すように、操作メニュー９０を、「再生」というメニュー項目７１のサブメニューとして表示する。操作メニュー表示部２０４が、第一操作項目情報に基づいて表示用の操作メニューを構成する処理については、雛形情報等のスタイルファイルを用いること等により実現される。このような操作メニューを構成する技術は公知の技術であるので説明は省略する。なお、操作メニューを、どのような構造や、形状で表示するようにしてもよい。例えば、階層構造を有するメニューとして表示してもよい。また、全てのメニューの項目をテキストのみで表示してもよいし、ユーザのカスタマイズしたボタンで表示するようにしてもよい。
【００８５】
ユーザが、リモートコントロール装置等を操作して、操作メニュー９０の「音量上げる」というメニュー項目９１を選択すると、第二動作指示情報取得部２０６は、選択されたメニュー項目９１に対応している第二操作項目情報格納部２０２に格納されている第一操作項目情報から、第一動作部１０１に対する動作指示情報を取得する。ここでは、「アイテム名」エレメントが、「音量を上げる」である第一操作項目情報の、「アクション名」エレメントである「ｖｏｌｕｍｅ＿ＵＰ」を取得する。また、「対象ＩＤ」エレメントである「ＣＢ０１」も取得する。
【００８６】
そして、第二動作指示情報送信部２０７が、図６に示した電子機器情報管理表から、「対象ＩＤ」が「ＣＢ０１」であるレコードの、「機器アドレス情報」の属性値である「１９２．１６８．１．２５」を取得し、このＩＰアドレスを用いて、第一の電子機器１００に対して、「ｖｏｌｕｍｅ＿ＵＰ」を送信する。第一の電子機器１００の第一制御部１０２は、この「ｖｏｌｕｍｅ＿ＵＰ」という動作指示情報に基づいて第一動作部１０１を制御し、音量を上げる処理を実行させる。
【００８７】
このように、第一の電子機器１００の状態が、「電源オン」という状態であれば、第二の電子機器２００の「再生」というメニュー項目の選択に伴って、第二の電子機器２００の音声の出力先である第一の電子機器１００を操作するメニューが表示される。これにより、ユーザは、第二の電子機器２００においてコンテンツ等を再生する際に、第一の電子機器１００から出力される音声の音量等を調整することができる。
【００８８】
ここで、第二の電子機器２００の「再生」というメニュー項目７１を選択した時点において、第一の電子機器１００がＣＤ等の再生を行なっていた場合を考える。この場合、第一の電子機器１００の状態情報送信部１０５は、再生動作が行なわれている状態であることを検知して、「動作中」という状態情報を取得し、第二の電子機器２００に送信する。このような状態情報の取得は、例えば、予め、第一の電子機器１００において実行される処理が、再生や、早送り、などの処理であれば、「動作中」という状態情報が得られる変換テーブルを用意しておき、第一の電子機器１００において実行されている処理、ここでは再生、を取得し、これを、上記の変換テーブルを用いて変換することで実現され得る。状態情報取得部２０３は、この「動作中」という状態情報を取得し、操作メニュー表示部２０４は、この「動作中」という状態情報に基づいて、図８に示したメニュー表示判断表から、「非表示」という判断結果を得る。この判断結果に基づいて、操作メニュー表示部２０４は、第一操作項目情報に基づいた操作メニュー、すなわちサブメニューを表示しない。
【００８９】
このようにして、第一の電子機器１００が何らかの動作中であり、第二の電子機器２００からの操作が不適切である場合には、第一操作項目情報に基づいた操作メニューを表示しないようにすることができる。
【００９０】
また、第二の電子機器２００の「再生」というメニュー項目７１を選択した時点において、第一の電子機器１００の電源がオフになっていた場合を考える。この場合、状態問合せ情報送信部２０８の状態問合せ情報の送信に対して、第一の電子機器１００は、状態情報を送信できない。この結果、状態情報取得部２０３は、一定の期間だけ、状態情報の受信を待ったうえで、タイムアウトであると判定する。そして、第一の電子機器１００の電源がオフであるとする「電源オフ」という状態情報を取得する。操作メニュー表示部２０４は、この「電源オフ」という状態情報に基づいて、図８に示したメニュー表示判断表から、「非表示」という判断結果を得る。この判断結果に基づいて、操作メニュー表示部２０４は、第一操作項目情報に基づいた操作メニュー、すなわちサブメニューを表示しない。
【００９１】
このようにして、第一の電子機器１００から状態情報が取得できない場合には、第一の電子機器１００が電源がオフになっている等により操作不可能な状態であるとして、第一操作項目情報に基づいた操作メニューを表示しないようにすることができる。
【００９２】
以上、本実施の形態によれば、第二の電子機器２００において表示する第一の電子機器１００を操作するための操作メニューを、第一の電子機器１００の状態に応じて、変更することが可能となる。この結果、第一の電子機器１００の状態に応じて必要となる操作メニューを選択的に表示させることが可能となり、不必要なメニュー項目の表示をなくして、メニューの操作性を向上させることが可能となる。
【００９３】
なお、本実施の形態においては、第一の電子機器１００の操作メニューを、第二の電子機器２００の操作メニューのサブメニューとして表示する場合を例として説明したが、本発明においては第一の電子機器１００の操作メニューのみを単独で表示させる場合や、第一の電子機器１００と第二の電子機器の操作メニューとを合成して同時に表示する場合等においても適用可能なものである。かかることは、他の実施の形態においても同様である。
【００９４】
また、本実施の形態においては、第一の電子機器１００から取得した第一操作項目情報に基づいて、操作メニューを表示するようにしたが、予め、第二操作項目情報格納部２０２が、第一の電子機器１００の第一操作項目情報を格納しているようにしてもよい。この場合、第一操作項目情報を取得する処理が不要となるため、メニュー表示の処理を高速化できる。また、第一操作項目情報格納部１０６や、第一操作項目情報送信部１０７や、第二操作項目情報受信部２０９、第二操作項目情報蓄積部２１０等を省略することが可能となる。かかることは、他の実施の形態においても同様である。
【００９５】
なお、本実施の形態においては、第一の電子機器１００のメニューを第二の電子機器２００で表示させる場合について説明したが、本発明は、例えば、第一動作部の動作の異なる複数の第一の電子機器や、第一動作部の動作が同じである複数の第一の電子機器を、第二の電子機器に接続した場合においても適用できるものである。例えば、第二操作項目情報格納部２０２が、複数の第一の電子機器の第一操作項目情報等を格納するようにし、状態情報取得部２０３が各第一の電子機器から状態情報を取得するようにし、その状態情報に応じて、操作メニュー表示部２０４が、各第一の電子機器の操作メニューを表示するようにすることで実現可能である。かかることは、他の実施の形態においても同様である。
【００９６】
なお、本実施の形態において、第一の電子機器１００の電源がオンであるかオフであるか、もしくは第一の電子機器１００と接続されているか否かという状態だけに応じて、第一の電子機器１００を操作するための操作メニューの表示を行なうか否かを決定する場合には、第一の電子機器１００に、自機器の状態情報を取得するための手段等を設ける必要はない。係ることは他の実施の形態においても同様である。
【００９７】
なお、上記実施の形態における電子機器システムの第一の電子機器を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、自機器の状態を示す状態情報を送信する状態情報送信ステップと、動作を指示する情報である動作指示情報を受信する第一動作指示情報受信ステップと、前記第一動作指示情報受信ステップにおいて受信した動作指示情報に基づいて自機器の動作を制御する第一制御ステップとを実行させるためのプログラムである。
【００９８】
また、上記実施の形態における電子機器システムの第二の電子機器を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、第一の電子機器と第二の電子機器とを具備する電子機器システムにおける、第二の電子機器に処理を実行させるプログラムであって、コンピュータに、前記第一の電子機器の状態を示す状態情報を取得する状態情報取得ステップと、前記状態情報に応じて、格納されている、第一の電子機器を動作させるための情報である第一操作項目情報に基づいて操作メニューを表示する操作メニュー表示ステップと、前記表示された操作メニューのメニュー項目に対する指示を動作指示として受け付ける第二動作指示受付ステップと、前記受け付けた動作指示に基づいて、前記格納されている第一操作項目情報に応じた、動作を指示する情報である動作指示情報を取得する第二動作指示情報取得ステップと、前記取得した動作指示情報を、前記第一の電子機器に送信する第二動作指示情報送信ステップとを実行させるためのプログラムである。
【００９９】
（実施の形態２）
図１０は、本実施の形態に係る電子機器システムの構成を示すブロック図である。本実施の形態に係る電子機器システムは、上記実施の形態１に係る電子機器システムにおいて、第一の電子機器１００が、自機器の状態に応じて、第一操作項目情報の送信を判断するようにしたものである。本実施の形態に係る電子機器システムは、第一の電子機器４００と、第二の電子機器５００とを備えている。第一の電子機器４００と第二の電子機器５００とは、ネットワーク３００を介して接続されている。ネットワーク３００については、上記実施の形態１と同様のものであるため、説明は省略する。
【０１００】
第一の電子機器４００は、上記実施の形態１において説明した第一の電子機器１００において、第一操作項目情報送信部１０７の代わりに、第一操作項目情報送信部４０２を設け、状態問合せ情報受信部１０４と状態情報送信部１０５とを設けず、送信要求情報受信部４０１を設けるようにしたものである。これら以外の部分の構成については、上記実施の形態１と同様のものであるため、説明は省略する。
【０１０１】
第二の電子機器５００は、上記実施の形態１において説明した第二の電子機器２００において、第二操作項目情報格納部２０２、状態情報取得部２０３、および状態問合せ情報送信部２０８を設けず、送信要求情報送信部５０１、第二操作項目情報蓄積部５０２および操作メニュー表示部５０３を設けるようにしたものである。これら以外の部分の構成については、上記実施の形態１と同様のものであるため、説明は省略する。
【０１０２】
送信要求情報送信部５０１は、第一の電子機器４００に第一操作項目情報の送信を要求する送信要求情報を送信する。送信要求情報はどのような情報であってもよい。第一の電子機器４００に、第一操作項目情報の取得と送信とを実行させるプログラム等を起動させるためのイベント情報やコマンド等であってもよいし、これらの処理を第一の電子機器４００に実行させるプログラム等であってもよい。また、送信要求情報には、第二の電子機器５００の位置等を特定するための、ＩＰアドレス等のアドレス情報を含んでいてもよい。また、第二の電子機器５００を識別するためのＭＡＣアドレスやシリアル番号等の識別情報を含んでいてもよい。また、送信要求情報送信部５０１が、どのようなタイミングやイベント情報に対応して送信要求情報を送信するかは問わない。例えば、定期的、あるいは不定期に、送信要求情報を送信してもよいし、第二の電子機器５００内の他の処理部からの指示等に対応して送信要求情報を送信してもよい。本実施の形態においては、操作メニュー表示部５０３が操作メニューの表示を行う直前に送信要求情報を送信する場合について説明する。直前に送信するのは、操作メニューの表示を行う際に、第一の電子機器４００が送信要求情報を送信できる状態であるか否かを判断するうえで好ましいからである。なお、ここでは、直前とは、操作メニューを表示する時点よりも、多少、先行する場合も含む。送信要求情報送信部５０１は、モデムやネットワーク等の送信を行うための送信デバイスを含んでもよく、あるいは含まなくてもよい。また、送信要求情報送信部５０１は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。送信要求情報送信部５０１は、ＬＡＮ等の通信手段、赤外線による通信、ブルートゥース（登録商標）等の近距離無線通信手段、或いは電子メール送信手段等により実現される。また、送信要求情報送信部５０１は、無線または有線の放送手段により実現されてもよい。
【０１０３】
送信要求情報受信部４０１は、第二の電子機器５００からの送信要求情報を受信する。送信要求情報受信部４０１は、モデムやネットワーク等の受信を行うための受信デバイスを含んでもよく、あるいは含まなくてもよい。また、送信要求情報受信部４０１は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。送信要求情報受信部４０１は、ＬＡＮ等の通信手段、赤外線による通信、ブルートゥース（登録商標）等の近距離無線通信手段、或いは電子メール送信手段等により実現される。また、送信要求情報受信部４０１は、無線または有線の放送手段により実現されてもよい。
【０１０４】
第一操作項目情報送信部４０２は、前記送信要求情報受信部４０１が受信した送信要求情報に応じて、第一操作項目情報を第二の電子機器５００に送信する。例えば、送信要求情報受信部４０１が送信要求情報を受信したことをトリガーとして、第一操作項目情報を送信する処理を実行してもよいし、送信要求情報に含まれるコマンド等に応じて第一操作項目情報を送信する処理を実行してもよい。さらに、第一操作項目情報送信部４０２は、第一の電子機器４００、すなわち自機器の状態に応じて、第一操作項目情報を送信する。「状態に応じて、第一操作項目情報を送信する」とは、状態に応じて、第一操作項目情報を送信しないことも含む。具体的には、送信要求情報に応じて第一操作項目情報を送信する際に、上記実施の形態において説明した状態情報と同様の情報を自機器から取得し、その状態情報に基づいて、第一操作項目情報の送信を行うか否かを判断する。この判断を行なう処理は、どのような処理であってもよい。例えば、上記実施の形態において説明した操作メニュー表示部２０４による操作メニューの表示を行うか否かの判断処理と同様の判断処理を行なうようにしてもよい。この場合、例えば、「表示する」という判断の代わりに、第一操作項目情報を送信する判断を行う。また、「非表示とする」という判断の代わりに、第一操作項目情報を送信しないとする判断を行うようにする。第一操作項目情報送信部４０２は、送信要求情報の送信を、送信要求情報に含まれるアドレスを示す情報等に基づいて、第二の電子機器５００に対してのみ行ってもよいし、マルチキャスト通信や、ブロードキャスト通信で行なってもよく、その送信方法は問わない。第一操作項目情報送信部４０２は、モデムやネットワーク等の送信を行うための送信デバイスを含んでもよく、あるいは含まなくてもよい。また、第一操作項目情報送信部４０２は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。第一操作項目情報送信部４０２は、ＬＡＮ等の通信手段、赤外線による通信、ブルートゥース（登録商標）等の近距離無線通信手段、或いは電子メール送信手段等により実現される。また、第一操作項目情報送信部４０２は、無線または有線の放送手段により実現されてもよい。また、第一操作項目情報の送信を行うか否かを判断する処理等をソフトウェアで実行するための、ＭＰＵやメモリ等を有していてもよいし、これらの処理を実行するための専用のハードウェアを有していてもよい。
【０１０５】
第二操作項目情報蓄積部５０２は、第二操作項目情報受信部２０９が受信した第一操作項目情報を、図示しないメモリ等の記憶媒体に蓄積すること以外は、上記実施の形態１の第二操作項目情報蓄積部２１０と同様であるので、説明は省略する。なお、第二操作項目情報受信部２０９が、受信した第一操作項目情報を、メモリ等の記憶媒体に一時的に記憶する場合等には、第二操作項目情報蓄積部５０２を省略してもよい。
【０１０６】
操作メニュー表示部５０３は、第二操作項目情報受信部２０９が第一操作項目情報を受信した場合に、第二操作項目情報受信部２０９が受信した第一操作項目情報に基づいて操作メニューを表示する。具体的には、第一操作項目情報に基づく操作メニューの表示の指示を受け付けた時点以降に、第二操作項目情報受信部２０９が第一操作項目情報を受信したか否か判定する。そして、受信した場合、第二操作項目情報蓄積部５０２がメモリ等に蓄積した第一操作項目情報に基づいて操作メニューを表示する。また、受信できなかった場合、第一操作項目情報に基づいた操作メニューを表示しない。なお、操作メニューの表示の指示を受け付けてから所定の期間内に第一操作項目情報を受信したか否かを判定するようにしてもよい。この所定の期間は、どのように設定してもよい。通常、この時間は、第一の電子機器４００が正常に動作しており、第一の電子機器４００と第二の電子機器５００との間の通信が正常に機能している場合において、第二の電子機器５００が、操作メニューの表示の指示を受け付けてから、これに対応した第一操作項目情報を第一の電子機器４００から受信するために十分であると考えられる時間に設定される。また、送信要求情報送信部５０１が送信要求情報を送信した後に、第二操作項目情報受信部２０９が第一操作項目情報を受信したか否か判定するようにしてもよい。なお、第二操作項目情報蓄積部５０２を省略した場合においては、操作メニュー表示部５０３は、第二操作項目情報受信部２０９がメモリ等に蓄積した第一操作項目情報に基づいて操作メニューを表示するようにすればよい。これ以外の構成については、上記実施の形態の操作メニュー表示部２０４から、状態情報に基づいて操作メニューの表示を行うためのみに用いられる構成を除いたものと同様であるので、説明は省略する。
【０１０７】
次に、第一の電子機器４００の動作について、図１１に示すフローチャートを用いて説明する。なお、図１１において、図２と同一符号は、同一または相当する処理ステップを示しており、その説明は省略する。
【０１０８】
（ステップＳ１１０１）送信要求情報受信部４０１は、第二の電子機器５００から、送信要求情報を受信したか否かを判定する。受信した場合、ステップＳ１１０２へ進み、受信していない場合、ステップＳ２０５へ進む。
【０１０９】
（ステップＳ１１０２）第一操作項目情報送信部４０２は、第一の電子機器４００の状態を示す情報である状態情報を取得する。
【０１１０】
（ステップＳ１１０３）第一操作項目情報送信部４０２は、ステップＳ１１０２で受信した状態情報に基づいて、第一操作項目情報を、送信するか否かを判定する。送信する場合、ステップＳ１１０４へ進み、送信しない場合、ステップＳ１１０１に戻る。
【０１１１】
（ステップＳ１１０４）第一操作項目情報送信部４０２は、第一操作項目情報を、第一操作項目情報格納部１０６から取得し、第二の電子機器５００に送信する。そして、ステップＳ１１０１に戻る。
【０１１２】
なお、図１１のフローチャートにおいて、電源オフや処理終了の割り込みにより、処理は終了する。
【０１１３】
次に、第二の電子機器５００の動作について、図１２に示すフローチャートを用いて説明する。なお、図１２において、図３と同一符号は、同一または相当する処理ステップを示しており、その説明は省略する。
【０１１４】
（ステップＳ１２０１）操作メニュー表示部５０３は、第一操作項目情報に基づく操作メニューの表示を行う指示を受け付けたか否かを判定する。指示を受け付けた場合、ステップＳ１２０２へ進み、受け付けていない場合、ステップＳ１２０１へ戻る。なお、操作メニューを表示する指示はどのように受け付けてもよい。例えば、操作メニューを表示するための指示を受け付ける受付部等を設け、この受付部から受け付けるようにしてもよいし、他の処理部等から出力される指示等を受け付けるようにしてもよい。
【０１１５】
（ステップＳ１２０２）送信要求情報送信部５０１は、第一の電子機器４００に対して、送信要求情報を送信する。
【０１１６】
（ステップＳ１２０３）操作メニュー表示部５０３は、第二操作項目情報受信部２０９が、第一の電子機器４００からの第一操作項目情報を受信したか否かを判定する。受信した場合、ステップＳ１２０４へ進み、受信していない場合、ステップＳ１２０６へ進む。
【０１１７】
（ステップＳ１２０４）第二操作項目情報蓄積部５０２は、ステップＳ１２０３において受信した第一操作項目情報を、メモリ等に蓄積する。
【０１１８】
（ステップＳ１２０５）操作メニュー表示部５０３は、ステップＳ１２０４で蓄積された第一操作項目情報に基づいて、操作メニューを表示する。そして、ステップＳ３１０へ進む。
【０１１９】
（ステップＳ１２０６）操作メニュー表示部５０３は、タイムアウトか否か判断する。タイムアウトとは、例えば送信要求情報の送信から所定時間が経過したか判断することである。また、操作メニューの表示指示を受け付けてから所定の時間を経過したかを判断してもよい。タイムアウトであればステップＳ１２０１へ進み、タイムアウトでなければステップＳ１２０３へ戻る。
【０１２０】
なお、図１２のフローチャートにおいて、電源オフや処理終了の割り込みにより、処理は終了する。
【０１２１】
つぎに具体例について説明する。この具体例の電子機器システムの概略は、図４において説明したものと同様である。ただし、第一の電子機器１００の代わりに、第一の電子機器４００を設け、第二の電子機器２００の代わりに、第二の電子機器５００を設けている。
【０１２２】
まず、第一の電子機器４００と第二の電子機器５００とに電源を投入する。そして、ユーザが、第二の電子機器５００に対し、リモートコントロール装置等を操作して、操作メニューを出力させる指示を出すと、第二の電子機器５００は、この指示にしたがって、図７に示すように、第二の電子機器５００を操作するための操作メニュー７０をディスプレイ６００に表示する。
【０１２３】
そして、ユーザが、リモートコントロール装置等を操作して、操作メニュー７０の「再生」というメニュー項目７１を選択すると、第二の電子機器５００において、ＤＶＤディスクの再生処理を実行させるためのイベントが発生するともに、第一の電子機器４００の操作メニューを、操作メニュー７０のサブメニューとして表示する処理を実行させるためのイベントが発生する。
【０１２４】
そして、ＤＶＤディスクの再生処理を実行させるためのイベントに基づいて、第二の電子機器５００において、ＤＶＤディスクの再生処理が実行される。
【０１２５】
さらに、第一の電子機器４００の操作メニューを、操作メニュー７０のサブメニューとして表示する処理を実行させるためのイベントに基づいて、以下のような処理が実行される。
【０１２６】
まず、送信要求情報送信部５０１が、第一の電子機器４００に対して、送信要求情報を送信する。
【０１２７】
第一の電子機器４００の送信要求情報受信部４０１が、第二の電子機器５００から送信要求情報を受信すると、第一操作項目情報送信部４０２が、第一の電子機器４００の状態情報を取得する。ここでは、第一の電子機器４００には電源が投入された状態であって、音声等を出力する処理を行なっていないとし、「電源オン」という状態情報が取得されたものとする。
【０１２８】
図１３は、状態情報と、第一操作項目情報の送信を行なうか否かの関係を示す送信判断表である。送信判断表は、「状態情報」と、「判断結果」という属性を有している。「状態情報」は、第一操作項目情報送信部４０２の取得する状態情報に相当する。また、「判断結果」は、第一操作項目情報の送信を行うか否かの判断を行った結果を示す属性であり、「送信可」という属性値は、送信を行なうという判断結果を示し、「送信不可」という属性値は、送信を行なわないという判断結果を示している。この送信判断表は、図示しないメモリ等に格納されている。
【０１２９】
第一操作項目情報送信部４０２は、取得した「電源オン」という状態情報に合致する属性値を有しているレコードを、図１３に示した送信判定表から検索し、このレコードに含まれる「判断結果」という属性の属性値を取得する。ここでは、「送信可」という属性値が得られる。
【０１３０】
第一操作項目情報送信部４０２は、この「送信可」という属性値から、第一操作項目情報を送信してよいと判断する。そして、第一操作項目情報格納部１０６に格納されている図５に示した第一操作項目情報を、第二の電子機器５００に送信する。なお、このとき、自機器の識別情報と、自機器のアドレス情報とを第二の電子機器５００に対して送信する。
【０１３１】
第二操作項目情報受信部２０９が、第一の電子機器４００からの第一操作項目情報を受信すると、第二操作項目情報蓄積部５０２が、この第一操作項目情報をメモリ等に蓄積する。このとき、第一の電子機器４００の識別情報およびアドレス情報も受信し、これらを、メモリ等に設けられている図６に示すような電子機器情報管理表に蓄積する。
【０１３２】
そして、操作メニュー表示部５０３は、第二操作項目情報蓄積部５０２が蓄積した第一操作項目情報に基づいて、図９に示すように、操作メニュー９０を、「再生」というメニュー項目７１のサブメニューとして表示する。
【０１３３】
これ以降の動作については、上記実施の形態の具体例と同様であるので、説明は省略する。
【０１３４】
このように、第一の電子機器４００の状態が、「電源オン」という状態であれば、第一の電子機器４００の第一操作項目情報が、第二の電子機器５００に送信されることにより、第二の電子機器５００の「再生」というメニュー項目の選択に伴って、第二の電子機器５００の音声の出力先である第一の電子機器４００を操作するメニューが表示される。これにより、ユーザは、第二の電子機器５００においてコンテンツ等を再生する際に、第一の電子機器４００から出力される音声の音量等を調整することができる。
【０１３５】
ここで、第二の電子機器５００の「再生」というメニュー項目７１を選択した時点において、第一の電子機器４００がＣＤ等の再生を行なっていた場合を考える。この場合、第一の電子機器４００の第一操作項目情報送信部４０２は、再生動作が行なわれている状態であることを検知して、「動作中」という状態情報を取得し、この「動作中」という状態情報に基づいて、図１３に示した送信判断表から、「送信不可」という判断結果を得る。この判断結果に基づいて、第一操作項目情報送信部４０２は、第一操作項目情報を第二の電子機器５００に送信しない。このため、第二操作項目情報受信部２０９は、第一操作項目情報を受信せず、操作メニュー表示部５０３は、第二操作項目情報受信部２０９が第一操作項目情報を受信していないと判断して、操作メニューを表示しない。
【０１３６】
このようにして、第一の電子機器４００が何らかの動作中であり、第二の電子機器５００からの操作が不適切である場合には、第一操作項目情報送信部４０２は、第一操作項目情報を、第二の電子機器５００に送信せず、第二の電子機器５００において、第一操作項目情報に基づいた操作メニューを表示しないようにすることができる。
【０１３７】
また、第二の電子機器５００の「再生」というメニュー項目７１を選択した時点において、第一の電子機器４００の電源がオフになっていた場合を考える。この場合、送信要求情報送信部５０１の送信要求情報の送信に対して、第一の電子機器４００は、第一操作項目情報を送信できない。この結果、操作メニューの表示の指示を受け付けてから、所定の期間内に、第二操作項目情報受信部２０９による第一操作項目情報の受信が行なわれないため、操作メニュー表示部５０３は、第一操作項目情報に基づいた操作メニューを表示しない。
【０１３８】
このようにして、第一の電子機器４００から状態情報が取得できない場合には、第一の電子機器４００が電源がオフになっている等により操作不可能な状態であるとして、第一操作項目情報に基づいた操作メニューを表示しないようにすることができる。
【０１３９】
以上、本実施の形態によれば、第二の電子機器５００において表示する第一の電子機器４００を操作するための操作メニューを、第一の電子機器４００の状態に応じて、変更することが可能となる。この結果、第一の電子機器４００の状態に応じて必要となる操作メニューを選択的に表示させることが可能となり、不必要なメニュー項目の表示をなくして、メニューの操作性を向上させることが可能となる。
【０１４０】
また、第二の電子機器５００においては、第一の電子機器４００の状態に応じて操作メニューを表示すべきか否かの判断処理を行なう必要がなくなる。これにより、第二の電子機器５００の処理の負担を減らすことができる。このため、複数の第一の電子機器４００を、第二の電子機器５００に接続した場合、第一の電子機器４００の操作メニューを表示する際の処理を分散させることができ、処理の高速化や安定化を図ることが可能となる。
【０１４１】
なお、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０１４２】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。
【０１４３】
なお、上記実施の形態における電子機器システムの第一の電子機器を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、自機器を動作させるための情報である第一操作項目情報の送信を要求する送信要求情報を受信する送信要求情報受信ステップと、前記送信要求情報と、自機器の状態とに応じて、格納されている一以上の前記第一操作項目情報を送信する第一操作項目情報送信ステップと、前記動作指示情報を受信する第一動作指示情報受信ステップと、前記第一動作指示情報受信ステップにおいて受信した動作指示情報に基づいて自機器の動作を制御する第一制御ステップとを実行させるためのプログラムである。
【０１４４】
また、上記実施の形態における電子機器システムの第二の電子機器を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、第一の電子機器と第二の電子機器とを具備する電子機器システムにおける、第二の電子機器に処理を実行させるプログラムであって、コンピュータに、第一の電子機器を動作させるための情報である一以上の第一操作項目情報の送信を要求する送信要求情報を送信する送信要求情報送信ステップと、前記第一の電子機器からの、前記一以上の第一操作項目情報を受信する第二操作項目情報受信ステップと、前記第二操作項目情報受信ステップにおいて第一操作項目情報を受信した場合に、前記受信した第一操作項目情報に基づいて操作メニューを表示する操作メニュー表示ステップと、前記表示された操作メニューのメニュー項目に対する指示を動作指示として受け付ける第二動作指示受付ステップと、前記動作指示に基づいて、前記受信した第一操作項目情報に応じた、動作を指示する情報である動作指示情報を取得する第二動作指示情報取得ステップと、前記取得した動作指示情報を、前記第一の電子機器に送信する第一動作指示情報送信ステップとを実行させるためのプログラムである。
【０１４５】
なお、上記各実施の形態における各プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０１４６】
また、これらのプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。
【０１４７】
また、これらのプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１４８】
また、本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１４９】
本発明は、複数の電子機器を備えた電子機器システムとして有用であり、特に、ネットワーク等を介して接続されるＡＶ機器や家電等の電子機器により構成される電子機器システムとして最適である。
【図面の簡単な説明】
【０１５０】
【図１】本発明の実施の形態１に係る電子機器システムの構成を示すブロック図
【図２】同電子機器システムの動作を説明するためのフローチャート
【図３】同電子機器システムの動作を説明するためのフローチャート
【図４】同電子機器システムの構成の概略を示す図
【図５】同電子機器システムの第一操作項目情報の構造を示す図
【図６】同電子機器システムの電子機器情報管理表を示す図
【図７】同電子機器システムの表示例を示す図
【図８】同電子機器システムのメニュー表示判断表を示す図
【図９】同電子機器システムの表示例を示す図
【図１０】本発明の実施の形態２に係る電子機器システムの構成を示すブロック図
【図１１】同電子機器システムの動作を説明するためのフローチャート
【図１２】同電子機器システムの動作を説明するためのフローチャート
【図１３】同電子機器システムの送信判断表を示す図
【符号の説明】
【０１５１】
７０  操作メニュー
７１  メニュー項目
９０  操作メニュー
９１  メニュー項目
１００  第一の電子機器
１０１  第一動作部
１０２  第一制御部
１０３  第一動作指示情報受信部
１０４  状態問合せ情報受信部
１０５  状態情報送信部
１０６  第一操作項目情報格納部
１０７  第一操作項目情報送信部
２００  第二の電子機器
２０１  第二動作部
２０２  第二操作項目情報格納部
２０３  状態情報取得部
２０４  操作メニュー表示部
２０５  第二動作指示受付部
２０６  第二動作指示情報取得部
２０７  第二動作指示情報送信部
２０８  状態問合せ情報送信部
２０９  第二操作項目情報受信部
２１０  第二操作項目情報蓄積部
３００  ネットワーク
４００  第一の電子機器
４０１  送信要求情報受信部
４０２  第一操作項目情報送信部
５００  第二の電子機器
５０１  送信要求情報送信部
５０２  第二操作項目情報蓄積部
５０３  操作メニュー表示部
６００  ディスプレイ
【図１】
2008116993.tif 000003
【図２】
2008116993.tif 000004
【図３】
2008116993.tif 000005
【図４】
2008116993.tif 000006
【図５】
2008116993.tif 000007
【図６】
2008116993.tif 000008
【図７】
2008116993.tif 000009
【図８】
2008116993.tif 000010
【図９】
2008116993.tif 000011
【図１０】
2008116993.tif 000012
【図１１】
2008116993.tif 000013
【図１２】
2008116993.tif 000014
【図１３】
2008116993.tif 000015