(57)【要約】【課題】ネットワークに新たに接続された装置を簡単に操作することができるようにする。【解決手段】  機器操作装置１２は、無線あるいは有線のネットワーク１１に接続される電子機器１３−１乃至１３−３から、現在の状態を表す状態情報を取得し、取得した状態情報が対応する電子機器１３−１がコマンドテーブルに登録されていない場合、ネットワーク１１を介して、電子機器１３−１から制御コマンド情報を取得し、状態情報とともに、コマンドテーブルに登録する。そして、機器操作装置１２は、コマンドテーブルに基づいて、電子機器１３−１乃至１３−３の機器名、状態情報、または制御コマンド情報をＬＣＤ２１に表示する。本発明は、無線、あるいは有線のネットワークに接続される電子機器を制御する情報処理システムに適用できる。【選択図】図１
2005157792.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続される第１の情報処理装置と第２の情報処理装置からなる情報処理システムにおいて、
前記第１の情報処理装置は、所定の周期毎に、前記第２の情報処理装置の現在の状態を表す状態情報を取得する状態情報取得手段と、
前記状態取得手段により取得された前記状態情報に基づいて、前記第２の情報処理装置が実行する所定の処理を制御するための制御情報がメモリに登録されているか否かを判断するメモリ判断手段と、
前記メモリ判断手段により前記制御情報が前記メモリに登録されていないと判断された場合、前記第２の情報処理装置から前記制御情報を取得する制御情報取得手段と、
前記制御情報取得手段により取得された前記制御情報とともに、前記状態取得手段により取得された前記状態情報を前記メモリに登録する登録手段と、
ユーザの操作入力に基づいて、前記メモリに登録されている前記制御情報を、指示制御情報として前記第２の情報処理装置に送信する指示制御情報送信手段とを備え、
前記第２の情報処理装置は、
前記第１の情報処理装置からの要求に応じて、前記状態情報を送信する状態情報送信手段と、
前記第１の情報処理装置からの要求に応じて、前記制御情報を送信する制御情報送信手段と、
前記第１の情報処理装置より送信された前記指示制御情報を受信する指示制御情報受信手段と、
前記指示制御情報受信手段により受信された前記指示制御情報に基づいて、前記所定の処理を実行する処理実行手段とを備える
ことを特徴とする情報処理システム。
【請求項２】
ネットワークを介して接続される他の情報処理装置を制御する情報処理装置において、
所定の周期毎に、前記ネットワークを介して接続される前記他の情報処理装置の現在の状態を表す状態情報を取得する状態情報取得手段と、
前記状態情報取得手段により取得された前記状態情報に基づいて、前記他の情報処理装置が実行する所定の処理を制御するための制御情報がメモリに登録されているか否かを判断するメモリ判断手段と、
前記メモリ判断手段により前記制御情報が前記メモリに登録されていないと判断された場合、前記他の情報処理装置から前記制御情報を取得する制御情報取得手段と、
前記制御情報取得手段により取得された前記制御情報とともに、前記状態情報取得手段により取得された前記状態情報を前記メモリに登録する登録手段と、
前記メモリに登録されている前記制御情報または前記状態情報の表示を制御する表示制御手段と、
ユーザの操作入力に基づいて、前記メモリに登録されている前記制御情報を、指示制御情報として前記他の情報処理装置に送信する指示制御情報送信手段と
を備えることを特徴とする情報処理装置。
【請求項３】
ネットワークを介して接続される他の情報処理装置を制御する情報処理装置の情報処理方法において、
所定の周期毎に、前記ネットワークを介して接続される前記他の情報処理装置の現在の状態を表す状態情報を取得する状態情報取得ステップと、
前記状態情報取得ステップの処理により取得された前記状態情報に基づいて、前記他の情報処理装置が実行する所定の処理を制御するための制御情報がメモリに登録されているか否かを判断するメモリ判断ステップと、
前記メモリ判断ステップの処理により前記制御情報が前記メモリに登録されていないと判断された場合、前記他の情報処理装置から前記制御情報を取得する制御情報取得ステップと、
前記制御情報取得ステップの処理により取得された前記制御情報とともに、前記状態情報取得手段により取得された前記状態情報を前記メモリに登録する登録ステップと、
前記メモリに登録されている前記制御情報または前記状態情報の表示を制御する表示制御ステップと、
ユーザの操作入力に基づいて、前記メモリに登録されている前記制御情報を、指示制御情報として前記他の情報処理装置に送信する指示制御情報送信ステップと
を含むことを特徴とする情報処理方法。
【請求項４】
ネットワークを介して接続される情報処理装置を制御する処理をコンピュータに行わせるプログラムが記録される記録媒体であって、
所定の周期毎に、前記ネットワークを介して接続される前記情報処理装置の現在の状態を表す状態情報を取得する状態情報取得ステップと、
前記状態情報取得ステップの処理により取得された前記状態情報に基づいて、前記情報処理装置が実行する所定の処理を制御するための制御情報がメモリに登録されているか否かを判断するメモリ判断ステップと、
前記メモリ判断ステップの処理により前記制御情報が前記メモリに登録されていないと判断された場合、前記情報処理装置から前記制御情報を取得する制御情報取得ステップと、
前記制御情報取得ステップの処理により取得された前記制御情報とともに、前記状態情報取得手段により取得された前記状態情報を前記メモリに登録する登録ステップと、
前記メモリに登録されている前記制御情報または前記状態情報の表示を制御する表示制御ステップと、
ユーザの操作入力に基づいて、前記メモリに登録されている前記制御情報を、指示制御情報として前記情報処理装置に送信する指示制御情報送信ステップと
を含むことを特徴とするプログラムが記録されている記録媒体。
【請求項５】
ネットワークを介して接続される情報処理装置を制御する処理をコンピュータに行わせるプログラムであって、
所定の周期毎に、前記ネットワークを介して接続される前記情報処理装置の現在の状態を表す状態情報を取得する状態情報取得ステップと、
前記状態情報取得ステップの処理により取得された前記状態情報に基づいて、前記情報処理装置が実行する所定の処理を制御するための制御情報がメモリに登録されているか否かを判断するメモリ判断ステップと、
前記メモリ判断ステップの処理により前記制御情報が前記メモリに登録されていないと判断された場合、前記情報処理装置から前記制御情報を取得する制御情報取得ステップと、
前記制御情報取得ステップの処理により取得された前記制御情報とともに、前記状態情報取得手段により取得された前記状態情報を前記メモリに登録する登録ステップと、
前記メモリに登録されている前記制御情報または前記状態情報の表示を制御する表示制御ステップと、
ユーザの操作入力に基づいて、前記メモリに登録されている前記制御情報を、指示制御情報として前記情報処理装置に送信する指示制御情報送信ステップと
を含むことを特徴とするプログラム。
【請求項６】
ネットワークを介して接続される他の情報処理装置からの制御に基づいて、所定の処理を実行する情報処理装置において、
前記ネットワークを介して接続される前記他の情報処理装置からの要求に応じて、現在の状態を表す状態情報を送信する状態情報送信手段と、
前記他の情報処理装置からの要求に応じて、前記所定の処理の実行を前記他の情報処理装置に制御させるための制御情報を送信する制御情報送信手段と、
前記制御情報の中から、ユーザの操作入力に基づいて選択指示された前記他の情報処理装置からの指示制御情報を受信する指示制御情報受信手段と、
前記指示制御情報受信手段により受信された前記指示制御情報に基づいて、前記所定の処理を実行する処理実行手段と
を備えることを特徴とする情報処理装置。
【請求項７】
ネットワークを介して接続される他の情報処理装置からの制御に基づいて、所定の処理を実行する情報処理装置の情報処理方法において、
前記ネットワークを介して接続される前記他の情報処理装置からの要求に応じて、現在の状態を表す状態情報を送信する状態情報送信ステップと、
前記他の情報処理装置からの要求に応じて、前記所定の処理の実行を前記他の情報処理装置に制御させるための制御情報を送信する制御情報送信ステップと、
前記制御情報の中から、ユーザの操作入力に基づいて選択指示された前記他の情報処理装置からの指示制御情報を受信する指示制御情報受信ステップと、
前記指示制御情報受信ステップの処理により受信された前記指示制御情報に基づいて、前記所定の処理を実行する処理実行ステップと
を含むことを特徴とする情報処理方法。
【請求項８】
ネットワークを介して接続される情報処理装置からの制御に基づいて、所定の処理をコンピュータに実行させるプログラムが記録される記録媒体において、
前記ネットワークを介して接続される前記情報処理装置からの要求に応じて、現在の状態を表す状態情報を送信する状態情報送信ステップと、
前記情報処理装置からの要求に応じて、前記所定の処理の実行を前記情報処理装置に制御させるための制御情報を送信する制御情報送信ステップと、
前記制御情報の中から、ユーザの操作入力に基づいて選択指示された前記情報処理装置からの指示制御情報を受信する指示制御情報受信ステップと、
前記指示制御情報受信ステップの処理により受信された前記指示制御情報に基づいて、前記所定の処理を実行する処理実行ステップと
を含むことを特徴とするプログラムが記録されている記録媒体。
【請求項９】
ネットワークを介して接続される情報処理装置からの制御に基づいて、所定の処理をコンピュータに実行させるプログラムにおいて、
前記ネットワークを介して接続される前記情報処理装置からの要求に応じて、現在の状態を表す状態情報を送信する状態情報送信ステップと、
前記情報処理装置からの要求に応じて、前記所定の処理の実行を前記情報処理装置に制御させるための制御情報を送信する制御情報送信ステップと、
前記制御情報の中から、ユーザの操作入力に基づいて選択指示された前記情報処理装置からの指示制御情報を受信する指示制御情報受信ステップと、
前記指示制御情報受信ステップの処理により受信された前記指示制御情報に基づいて、前記所定の処理を実行する処理実行ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置および方法、記録媒体、並びにプログラムに関し、特に、ネットワークに新たに接続された装置を簡単に操作することができるようにした情報処理システム、情報処理装置および方法、記録媒体、並びにプログラムに関する。
【背景技術】
【０００２】
従来、無線や有線のネットワークに接続された電子機器などを操作するリモートコントローラなどの操作装置には、予め設定されている電子機器に対して、予め設定されている操作の制御をするもの、あるいは、ユーザにより所定の操作の登録が行われることにより、初めてその電子機器の操作ができるものなどがある。
【０００３】
また、特許文献１には、操作装置と操作される電子機器の間に設置されたプロトコル変換装置が電子機器の状態情報を周期的に取得し、取得された状態情報をHTML（Hyper  Text Markup Language）などのテキストとして、操作装置に送信すること、あるいは、そのプロトコル変換装置の機能が内蔵された電子機器が、周期的に、自分の状態情報を操作装置に送信することにより、操作装置において電子機器が操作できるようにすることが提案されている。
【０００４】
【特許文献１】特開２００３−３２３１１公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、昨今、新しい電子機器が日々開発されている状況において、新しく開発された機能を有する電子機器を、上述した、予め設定されている操作しか操作することのない操作装置で操作制御できるようにすることは、困難である課題があった。また、ユーザにより登録された操作を操作する操作装置で操作制御できるようにするためには、新しく開発された機能を有する電子機器の操作を登録しなければならず、ユーザの負担が増える課題があった。
【０００６】
さらに、新しく開発された機能を有する電子機器を、上述したようなプロトコル変換装置により電子機器を操作することができる操作装置で操作制御できるようにするためには、電子機器と操作装置の間にプロトコル変換装置を設けなければならず、コストがかかる課題があり、または、新しく開発された機能を有する電子機器を、そのプロトコル変換装置の機能が内蔵された電子機器で操作できるようにするためには、操作される電子機器ごとに、プロトコル変換装置の機能を設置しなければならず、コストがかかることに加えて、電子機器自体に負荷がかかるといった課題があった。
【０００７】
本発明は、このような状況に鑑みてなされたものであり、ネットワークに新たに接続された装置を簡単に操作することができるようにするものである。
【課題を解決するための手段】
【０００８】
本発明の情報処理システムは、第１の情報処理装置は、所定の周期毎に、第２の情報処理装置の現在の状態を表す状態情報を取得する状態情報取得手段と、状態取得手段により取得された状態情報に基づいて、第２の情報処理装置が実行する所定の処理を制御するための制御情報がメモリに登録されているか否かを判断するメモリ判断手段と、メモリ判断手段により制御情報がメモリに登録されていないと判断された場合、第２の情報処理装置から制御情報を取得する制御情報取得手段と、制御情報取得手段により取得された制御情報とともに、状態取得手段により取得された状態情報をメモリに登録する登録手段と、ユーザの操作入力に基づいて、メモリに登録されている制御情報を、指示制御情報として第２の情報処理装置に送信する指示制御情報送信手段とを備え、第２の情報処理装置は、第１の情報処理装置からの要求に応じて、状態情報を送信する状態情報送信手段と、第１の情報処理装置からの要求に応じて、制御情報を送信する制御情報送信手段と、第１の情報処理装置より送信された指示制御情報を受信する指示制御情報受信手段と、指示制御情報受信手段により受信された指示制御情報に基づいて、所定の処理を実行する処理実行手段とを備えることを特徴とする。
【０００９】
本発明の第１の情報処理装置は、所定の周期毎に、ネットワークを介して接続される他の情報処理装置の現在の状態を表す状態情報を取得する状態情報取得手段と、状態情報取得手段により取得された状態情報に基づいて、他の情報処理装置が実行する所定の処理を制御するための制御情報がメモリに登録されているか否かを判断するメモリ判断手段と、メモリ判断手段により制御情報がメモリに登録されていないと判断された場合、他の情報処理装置から制御情報を取得する制御情報取得手段と、制御情報取得手段により取得された制御情報とともに、状態情報取得手段により取得された状態情報をメモリに登録する登録手段と、メモリに登録されている制御情報または状態情報の表示を制御する表示制御手段と、ユーザの操作入力に基づいて、メモリに登録されている制御情報を、指示制御情報として他の情報処理装置に送信する指示制御情報送信手段とを備えることを特徴とする。
【００１０】
本発明の第１の情報処理方法は、所定の周期毎に、ネットワークを介して接続される他の情報処理装置の現在の状態を表す状態情報を取得する状態情報取得ステップと、状態情報取得ステップの処理により取得された状態情報に基づいて、他の情報処理装置が実行する所定の処理を制御するための制御情報がメモリに登録されているか否かを判断するメモリ判断ステップと、メモリ判断ステップの処理により制御情報がメモリに登録されていないと判断された場合、他の情報処理装置から制御情報を取得する制御情報取得ステップと、制御情報取得ステップの処理により取得された制御情報とともに、状態情報取得手段により取得された状態情報をメモリに登録する登録ステップと、メモリに登録されている制御情報または状態情報の表示を制御する表示制御ステップと、ユーザの操作入力に基づいて、メモリに登録されている制御情報を、指示制御情報として他の情報処理装置に送信する指示制御情報送信ステップとを含むことを特徴とする。
【００１１】
本発明の第１の記録媒体に記録されているプログラムは、所定の周期毎に、ネットワークを介して接続される情報処理装置の現在の状態を表す状態情報を取得する状態情報取得ステップと、状態情報取得ステップの処理により取得された状態情報に基づいて、情報処理装置が実行する所定の処理を制御するための制御情報がメモリに登録されているか否かを判断するメモリ判断ステップと、メモリ判断ステップの処理により制御情報がメモリに登録されていないと判断された場合、情報処理装置から制御情報を取得する制御情報取得ステップと、制御情報取得ステップの処理により取得された制御情報とともに、状態情報取得手段により取得された状態情報をメモリに登録する登録ステップと、メモリに登録されている制御情報または状態情報の表示を制御する表示制御ステップと、ユーザの操作入力に基づいて、メモリに登録されている制御情報を、指示制御情報として情報処理装置に送信する指示制御情報送信ステップとを含むことを特徴とする。
【００１２】
本発明の第１のプログラムは、所定の周期毎に、ネットワークを介して接続される情報処理装置の現在の状態を表す状態情報を取得する状態情報取得ステップと、状態情報取得ステップの処理により取得された状態情報に基づいて、情報処理装置が実行する所定の処理を制御するための制御情報がメモリに登録されているか否かを判断するメモリ判断ステップと、メモリ判断ステップの処理により制御情報がメモリに登録されていないと判断された場合、情報処理装置から制御情報を取得する制御情報取得ステップと、制御情報取得ステップの処理により取得された制御情報とともに、状態情報取得手段により取得された状態情報をメモリに登録する登録ステップと、メモリに登録されている制御情報または状態情報の表示を制御する表示制御ステップと、ユーザの操作入力に基づいて、メモリに登録されている制御情報を、指示制御情報として情報処理装置に送信する指示制御情報送信ステップとを含むことを特徴とする。
【００１３】
本発明の第２の情報処理装置は、ネットワークを介して接続される他の情報処理装置からの要求に応じて、現在の状態を表す状態情報を送信する状態情報送信手段と、他の情報処理装置からの要求に応じて、所定の処理の実行を他の情報処理装置に制御させるための制御情報を送信する制御情報送信手段と、制御情報の中から、ユーザの操作入力に基づいて選択指示された他の情報処理装置からの指示制御情報を受信する指示制御情報受信手段と、指示制御情報受信手段により受信された指示制御情報に基づいて、所定の処理を実行する処理実行手段とを備えることを特徴とする。
【００１４】
本発明の第２の情報処理方法は、ネットワークを介して接続される他の情報処理装置からの要求に応じて、現在の状態を表す状態情報を送信する状態情報送信ステップと、他の情報処理装置からの要求に応じて、所定の処理の実行を他の情報処理装置に制御させるための制御情報を送信する制御情報送信ステップと、制御情報の中から、ユーザの操作入力に基づいて選択指示された他の情報処理装置からの指示制御情報を受信する指示制御情報受信ステップと、指示制御情報受信ステップの処理により受信された指示制御情報に基づいて、所定の処理を実行する処理実行ステップとを含むことを特徴とする。
【００１５】
本発明の第２の記録媒体に記録されているプログラムは、ネットワークを介して接続される情報処理装置からの要求に応じて、現在の状態を表す状態情報を送信する状態情報送信ステップと、情報処理装置からの要求に応じて、所定の処理の実行を情報処理装置に制御させるための制御情報を送信する制御情報送信ステップと、制御情報の中から、ユーザの操作入力に基づいて選択指示された情報処理装置からの指示制御情報を受信する指示制御情報受信ステップと、指示制御情報受信ステップの処理により受信された指示制御情報に基づいて、所定の処理を実行する処理実行ステップとを含むことを特徴とする。
【００１６】
本発明の第２のプログラムは、ネットワークを介して接続される情報処理装置からの要求に応じて、現在の状態を表す状態情報を送信する状態情報送信ステップと、情報処理装置からの要求に応じて、所定の処理の実行を情報処理装置に制御させるための制御情報を送信する制御情報送信ステップと、制御情報の中から、ユーザの操作入力に基づいて選択指示された情報処理装置からの指示制御情報を受信する指示制御情報受信ステップと、指示制御情報受信ステップの処理により受信された指示制御情報に基づいて、所定の処理を実行する処理実行ステップとを含むことを特徴とする。
【００１７】
第１の本発明においては、第１の情報処理装置により、所定の周期毎に、第２の情報処理装置の現在の状態を表す状態情報が取得され、取得された状態情報に基づいて、第２の情報処理装置が実行する所定の処理を制御するための制御情報がメモリに登録されているか否かを判断し、制御情報がメモリに登録されていないと判断した場合、第２の情報処理装置から制御情報が取得され、取得された制御情報とともに、状態情報がメモリに登録され、ユーザの操作入力に基づいて、メモリに登録されている制御情報が、指示制御情報として第２の情報処理装置に送信される。そして、第２の情報処理装置により、第１の情報処理装置からの要求に応じて、状態情報が送信され、第１の情報処理装置からの要求に応じて、制御情報が送信され、第１の情報処理装置からの受信された指示制御情報に基づいて、所定の処理が実行される。
【００１８】
第２の本発明においては、所定の周期毎に、ネットワークを介して接続される情報処理装置の現在の状態を表す状態情報が取得され、取得された状態情報に基づいて、情報処理装置が実行する所定の処理を制御するための制御情報がメモリに登録されているか否かが判断され、制御情報がメモリに登録されていないと判断された場合、情報処理装置から制御情報が取得され、取得された制御情報とともに、取得された状態情報がメモリに登録される。そして、メモリに登録されている制御情報または状態情報の表示が制御され、ユーザの操作入力に基づいて、制御情報が、指示制御情報として情報処理装置に送信される。
【００１９】
第３の本発明においては、ネットワークを介して接続される情報処理装置からの要求に応じて、現在の状態を表す状態情報が送信され、情報処理装置からの要求に応じて、所定の処理の実行を情報処理装置に制御させるための制御情報が送信される。そして、制御情報の中から、ユーザの操作入力に基づいて選択指示された情報処理装置からの指示制御情報が受信され、受信された指示制御情報に基づいて、所定の処理が実行される。
【００２０】
ネットワークとは、少なくとも２つの装置が有線、または無線により接続され、ある装置から、他の装置に対して、情報の伝達をできるようにした仕組みをいう。ネットワークを介して通信する装置は、独立した装置どうしであってもよいし、１つの装置を構成している内部ブロックどうしであってもよい。
【００２１】
また、通信とは、無線通信および有線通信は勿論、無線通信と有線通信とが混在した通信、すなわち、ある区間では無線通信が行われ、他の区間では有線通信が行われるようなものであってもよい。さらに、ある装置から他の装置への通信が有線通信で行われ、他の装置からある装置への通信が無線通信で行われるようなものであってもよい。
【発明の効果】
【００２２】
本発明によれば、ネットワークに新たに接続された装置を簡単に操作することができる。
【発明を実施するための最良の形態】
【００２３】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。したがって、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２４】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００２５】
請求項１に記載の情報処理システムは、第１の情報処理装置（例えば、図１の機器操作装置１２）は、所定の周期毎に、第２の情報処理装置の現在の状態を表す状態情報を取得する状態情報取得手段（例えば、図６のステップＳ１３の処理を実行する図２の受信部４２）と、状態取得手段により取得された状態情報に基づいて、第２の情報処理装置が実行する所定の処理を制御するための制御情報がメモリ（例えば、図２のコマンドテーブル３４）に登録されているか否かを判断するメモリ判断手段（例えば、図６のステップＳ１４の処理を実行する図２の機器情報収集部３３）と、メモリ判断手段により制御情報がメモリに登録されていないと判断された場合、第２の情報処理装置から制御情報（例えば、図９の制御コマンド情報１５１）を取得する制御情報取得手段（例えば、図６のステップＳ１６の処理を実行する図２の受信部４２）と、制御情報取得手段により取得された制御情報とともに、状態取得手段により取得された状態情報をメモリに登録する登録手段（例えば、図６のステップＳ１７の処理を実行する図２の機器情報収集部３３）と、ユーザの操作入力に基づいて、メモリに登録されている制御情報を、指示制御情報（例えば、図１０の制御コマンド情報１６１）として第２の情報処理装置に送信する指示制御情報送信手段（例えば、図８のステップＳ６５の処理を実行する図２の送信部４１）とを備え、第２の情報処理装置（例えば、図１の電子機器１３−１）は、第１の情報処理装置からの要求に応じて、状態情報を送信する状態情報送信手段（例えば、図７のステップＳ４２の処理を実行する図３の送信部８１）と、第１の情報処理装置からの要求に応じて、制御情報（例えば、図９の制御コマンド情報１５１）を送信する制御情報送信手段（例えば、図７のステップＳ４４の処理を実行する図３の送信部８１）と、第１の情報処理装置より送信された指示制御情報（例えば、図１０の制御コマンド情報１６１）を受信する指示制御情報受信手段（例えば、図１１のステップＳ８１の処理を実行する図３の受信部８２）と、指示制御情報受信手段により受信された指示制御情報に基づいて、所定の処理を実行する処理実行手段（例えば、図３の駆動部７１）とを備えることを特徴とする。
【００２６】
請求項２に記載の情報処理装置（例えば、図１の機器操作装置１２）は、所定の周期毎に、ネットワーク（例えば、図１のネットワーク１１）を介して接続される他の情報処理装置（例えば、図１の電子機器１３−１）の現在の状態を表す状態情報を取得する状態情報取得手段（例えば、図６のステップＳ１３の処理を実行する図２の受信部４２）と、状態情報取得手段により取得された状態情報に基づいて、他の情報処理装置が実行する所定の処理を制御するための制御情報がメモリ（例えば、図２のコマンドテーブル３４）に登録されているか否かを判断するメモリ判断手段（例えば、図６のステップＳ１４の処理を実行する図２の機器情報収集部３３）と、メモリ判断手段により制御情報がメモリに登録されていないと判断された場合、他の情報処理装置から制御情報（例えば、図９の制御コマンド情報１５１）を取得する制御情報取得手段（例えば、図６のステップＳ１６の処理を実行する図２の受信部４２）と、制御情報取得手段により取得された制御情報とともに、状態情報取得手段により取得された状態情報をメモリに登録する登録手段（例えば、図６のステップＳ１７の処理を実行する図２の機器情報収集部３３）と、メモリに登録されている制御情報または状態情報の表示を制御する表示制御手段（例えば、図２の制御部３５）と、ユーザの操作入力に基づいて、メモリに登録されている制御情報を、指示制御情報（例えば、図１０の制御コマンド情報１６１）として他の情報処理装置に送信する指示制御情報送信手段（例えば、図８のステップＳ６５の処理を実行する図２の送信部４１）とを備えることを特徴とする。
【００２７】
請求項３に記載の情報処理方法は、所定の周期毎に、ネットワークを介して接続される他の情報処理装置の現在の状態を表す状態情報を取得する状態情報取得ステップ（例えば、図６のステップＳ１３）と、状態情報取得ステップの処理により取得された状態情報に基づいて、他の情報処理装置が実行する所定の処理を制御するための制御情報がメモリ（例えば、図２のコマンドテーブル３４）に登録されているか否かを判断するメモリ判断ステップ（例えば、図６のステップＳ１４）と、メモリ判断ステップの処理により制御情報がメモリに登録されていないと判断された場合、他の情報処理装置から制御情報（例えば、図９の制御コマンド情報１５１）を取得する制御情報取得ステップ（例えば、図６のステップＳ１６）と、制御情報取得ステップの処理により取得された制御情報とともに、状態情報取得手段により取得された状態情報をメモリに登録する登録ステップ（例えば、図６のステップＳ１７）と、メモリに登録されている制御情報または状態情報の表示を制御する表示制御ステップ（例えば、図６のステップＳ２０）と、ユーザの操作入力に基づいて、メモリに登録されている制御情報を、指示制御情報（例えば、図１０の制御コマンド情報１６１）として他の情報処理装置に送信する指示制御情報送信ステップ（例えば、図８のステップＳ６５）とを含むことを特徴とする。
【００２８】
なお、請求項４および請求項５に記載の記録媒体およびプログラムは、上述した請求項３に記載の情報処理方法と基本的に同様の構成であるため、繰り返しになるのでその説明は省略する。
【００２９】
請求項６に記載の情報処理装置（例えば、図１の電子機器１３−１）は、ネットワーク（例えば、図１のネットワーク１１）を介して接続された他の情報処理装置（例えば、図１の機器操作装置１２）からの要求に応じて、現在の状態を表す状態情報を送信する状態情報送信手段（例えば、図７のステップＳ４２の処理を実行する図３の送信部８１）と、他の情報処理装置からの要求に応じて、所定の処理の実行を他の情報処理装置に制御させるための制御情報（例えば、図９の制御コマンド情報１５１）を送信する制御情報送信手段（例えば、図７のステップＳ４４の処理を実行する図３の送信部８１）と、制御情報の中から、ユーザの操作入力に基づいて選択指示された他の情報処理装置からの指示制御情報（例えば、図１０の制御コマンド情報１６１）を受信する指示制御情報受信手段（例えば、図１１のステップＳ８１の処理を実行する図３の受信部８２）と、指示制御情報受信手段により受信された指示制御情報に基づいて、所定の処理を実行する処理実行手段（例えば、図３の駆動部７１）とを備えることを特徴とする。
【００３０】
請求項７に記載の情報処理方法は、ネットワーク（例えば、図１のネットワーク１１）を介して接続された他の情報処理装置（例えば、図１の機器操作装置１２）からの要求に応じて、現在の状態を表す状態情報を送信する状態情報送信ステップ（例えば、図７のステップＳ４２）と、他の情報処理装置からの要求に応じて、所定の処理の実行を他の情報処理装置に制御させるための制御情報（例えば、図９の制御コマンド情報１５１）を送信する制御情報送信ステップ（例えば、図７のステップＳ４４）と、制御情報の中から、ユーザの操作入力に基づいて選択された他の情報処理装置からの指示制御情報（例えば、図１０の制御コマンド情報１６１）を受信する指示制御情報受信ステップ（例えば、図１１のステップＳ８１）と、指示制御情報受信ステップの処理により受信された指示制御情報に基づいて、所定の処理を実行する処理実行ステップ（例えば、図１１のステップＳ８３）とを含むことを特徴とする。
【００３１】
なお、請求項８および請求項９に記載の記録媒体およびプログラムは、上述した請求項７に記載の情報処理方法と基本的に同様の構成であるため、繰り返しになるのでその説明は省略する。
【００３２】
以下、図を参照して本発明の実施の形態について説明する。
【００３３】
図１は、本発明を適用した情報処理システム１の構成例を表している。図１において、家庭内ＬＡＮ( Local Area Network)に代表されるネットワーク１１には、機器操作装置１２と、機器操作装置１２の操作対象となる電子機器１３−１乃至１３−３（以下、電子機器１３−１乃至１３−３を、個々に区別する必要がない場合、電子機器１３と称する）が接続されている。なお、ネットワーク１１は、IEEE802.3などで規定される有線により構成されるようにしてもよいし、IEEE802.11bなどで規定される無線により構成されるようにしてもよい。
【００３４】
機器操作装置１２は、ＬＣＤ（Liquid Crystal Display）２１を有するリモートコントローラなどにより構成され、無線、あるいは有線のネットワーク１１に接続される電子機器１３の機器名、現在の状態を表す状態情報、または電子機器１３が実行する所定の処理を制御するための制御コマンド情報などの電子機器１３の機能情報をＬＣＤ２１に表示する。ＬＣＤ２１の上には、タッチパネル３６（図２）が積層されている。ユーザは、ＬＣＤ２１に表示される電子機器１３の機能情報に基づいて、タッチパネル３６の所定の位置を操作する。これに対応して、機器操作装置１２は、操作された位置の制御コマンドを検出し、検出された制御コマンド情報を、ネットワーク１１を介して、対応する電子機器１３に送信する。
【００３５】
電子機器１３−１は、例えば、手や足を駆動させ、所定の動作を実行するロボットにより構成され、電子機器１３−２は、例えば、放送信号を受信し、内蔵するハードディスクに記録するハードディスクレコーダにより構成され、電子機器１３−３は、例えば、被写体を撮像し、撮像された画像データを記録するデジタルスチルカメラなどの撮像装置により構成される。電子機器１３は、機器操作装置１２からの要求に応じて、電子機器１３の現在の状態を表す状態情報や、自身（電子機器１３）の所定の処理を制御するための制御コマンド情報などを、ネットワーク１１を介して、機器操作装置１２に送信する。また、電子機器１３は、機器操作装置１２から送信されてくる制御コマンド情報を受信すると、受信された制御コマンド情報に基づいて、所定の処理を実行する。
【００３６】
以上のようにして、機器操作装置１２は、ネットワーク１１に接続される電子機器１３の制御コマンド情報を、電子機器１３と共有することができるので、電子機器１３の所定の処理を制御することができる。
【００３７】
なお、図１においては、ネットワーク１１に電子機器１３が３台接続されているが、ネットワーク１１に接続される電子機器１３の台数は、３台には限定されず、１台であってもよいし、もっと多くの複数台としてもよい。
【００３８】
図２は、機器操作装置１２の構成例を表している。ネットワークインタフェース（Ｉ／Ｆ）３１は、送信部４１および受信部４２により構成され、監視部３２および制御部３５の指示に基づいて、ネットワーク１１に接続される電子機器１３と接続を行い、各種、情報や制御コマンドなどの通信を行う。送信部４１は、各情報の要求コマンドやユーザにより選択された制御コマンド情報を、ネットワーク１１を介して、対応する電子機器１３に送信する。受信部４２は、電子機器１３からネットワーク１１を介して送信されてくる電子機器１３の状態情報または制御コマンド情報を受信し、受信された情報を、機器情報収集部３３に供給する。
【００３９】
監視部３２は、内蔵するタイマにより計時動作を行い、所定の周期毎に、送信部４１を制御し、状態情報の要求コマンドを、ネットワーク１１に接続されるすべての電子機器１３に送信させる。また、監視部３２は、機器情報収集部３３からの指示に応じて、送信部４１を制御し、制御コマンド情報の要求コマンドを、対応する電子機器１３に、ネットワーク１１を介して送信させる。
【００４０】
機器情報収集部３３は、受信部４２から供給された状態情報が対応する電子機器１３の機器情報をコマンドテーブル３４から検索し、検索された電子機器１３の機器情報の状態情報を更新する。機器情報収集部３３は、受信部４２から供給された状態情報が対応する電子機器１３の機器情報がコマンドテーブル３４になかった場合、監視部３２に、電子機器１３の制御コマンド情報を要求するように指示し、それに対応して、受信部４２から電子機器１３の制御コマンド情報が供給されてくるので、供給された制御コマンド情報を状態情報とともに、電子機器１３の機器情報としてコマンドテーブル３４に登録する。
【００４１】
コマンドテーブル３４は、不揮発性メモリなどにより構成され、以前の処理において、ネットワーク１１に接続される電子機器１３より取得された電子機器１３の機器名、現在の状態情報、および、電子機器１３の所定の処理を制御するための制御コマンドなどを電子機器１３の機器情報として登録している。
【００４２】
制御部３５は、コマンドテーブル３４に登録されている電子機器１３の機器情報に基づいて、各操作ボタンに、電子機器１３の機器名、状態情報、または所定の制御コマンドを割り当て、それらの操作ボタンからなる画面を生成し、生成された画面をＬＣＤ２１に表示させる。なお、操作ボタンには、所定の制御コマンドのみを割り当て、機器名や状態情報は、ＬＣＤ２１に表示だけさせるようにしてもよい。
【００４３】
ユーザは、タッチパネル３６の任意の操作ボタンを指またはペンなどで押圧することにより、ＬＣＤ２１に表示される電子機器１３の所定の処理の実行を指示する。これに対応して、ＬＣＤ２１の上側に積層されるタッチパネル３６は、ユーザの操作位置に対応する座標を検出し、制御部３５に出力する。
【００４４】
制御部３５は、ＬＣＤ２１に表示された操作ボタンの座標とタッチパネル３６により検出された座標とを比較することで、どの操作ボタンがユーザにより操作されたのか判定し、操作された操作ボタンに対応する制御コマンドの実行に必要な値を入力する画面をＬＣＤ２１に表示させる。また、制御部３５は、送信部４１を制御し、制御コマンド、およびその制御コマンドの実行に必要な値を、制御コマンド情報として、ネットワーク１１を介して対応する電子機器１３に送信させる。
【００４５】
図３は、電子機器１３−１の構成例を表している。図３の例の場合、電子機器１３−１は、ネットワーク１１に接続される機器操作装置１２との通信を行う外部接続部５１、外部接続部５１からの制御コマンド情報に基づいて、内部処理部５４に所定の処理を実行させる制御部５２、および、内部バス５３を介して制御部５２と接続され、制御部５２の制御のもと、所定の処理を行う内部処理部５４からなるロボットにより構成される。
【００４６】
外部接続部５１は、ネットワークＩ／Ｆ６１、コマンド記憶部６２、機器情報取得部６３、および内部通信部６４により構成される。ネットワークＩ／Ｆ６１は、送信部８１および受信部８２からなる。受信部８２は、ネットワーク１１に接続される機器操作装置１２から要求コマンドを受信すると、その要求コマンドに基づいて、機器情報取得部６３に内蔵されるメモリから電子機器１３−１の現在の状態情報を読み出したり、コマンド記憶部６２から所定の制御コマンド情報を読み出す。そして、送信部８１は、受信部８２により読み出された情報を、ネットワーク１１を介して、機器操作装置１２に送信する。また、受信部８２は、ネットワーク１１に接続される機器操作装置１２から制御コマンド情報を受信すると、内部通信部６４を介して、制御部５２に送信する。
【００４７】
コマンド記憶部６２には、内部処理部５４が実行する所定の処理を、機器操作装置１２が制御するために必要な制御コマンド情報が記憶されている。機能情報取得部６３は、内蔵するメモリに、電子機器１３−１の状態情報を記憶しており、制御部５２から供給される内部処理部５４の状態情報に基づいて、メモリに記憶されている電子機器１３−１の状態情報を常に更新している。電子機器１３−１の状態情報は、例えば、内部処理部５４により実行されている処理のコマンド情報、その処理を実行するのに必要なボリュームやコントラストの値などそれぞれ電子機器１３−１に固有の情報などからなる。内部通信部６４は、ネットワークＩ／Ｆ６１からの制御コマンド情報を制御部５２に送信したり、制御部５２からの情報を、ネットワークＩ／Ｆ６１に供給する。
【００４８】
制御部５２は、内部処理部５４を監視しており、所定の周期毎に、内部処理部５４の現在の状態情報を機器情報記憶部６３に供給する。また、制御部５２は、内部通信部６４を介して制御コマンド情報を受信すると、内部処理部５４を制御し、受信した制御コマンド情報に対応する所定の処理を実行させる。
【００４９】
内部処理部５４は、制御部５２の制御のもと、ロボットである電子機器１３−１の手足などのアクチュエータを駆動させる駆動部７１、ユーザからの指示を入力するボタン、またはマイクロフォンなどにより構成される入力部７２、スピーカなどよりなる出力部７３、およびハードディスクやメモリなどからなる記憶部７４により構成される。
【００５０】
図４は、電子機器１３−２の構成例を表している。図４の例の場合、電子機器１３−２は、ネットワーク１１に接続される機器操作装置１２との通信を行う外部接続部５１、外部接続部５１からの制御コマンドに基づいて、内部処理部９１に所定の処理を実行させる制御部５２、および、内部バス５３を介して制御部５２と接続され、制御部５２の制御のもと、所定の処理を行う内部処理部９１からなるハードディスクレコーダにより構成される。なお、図４において、図３における場合と対応する部分には対応する符号を付してあり、その説明は繰り返しになるので省略する。
【００５１】
図４の例においては、コマンド記憶部６２には、内部処理部９１が実行する所定の処理を、機器操作装置１２が制御するために必要な制御コマンド情報が記憶されている。機能情報取得部６３は、内蔵するメモリに、電子機器１３−２の状態情報を記憶しており、制御部５２から供給される内部処理部９１の状態情報に基づいて、メモリに記憶されている電子機器１３−２の状態情報を常に更新している。
【００５２】
制御部５２は、内部バス５３を介して接続される内部処理部９１の各部を監視しており、所定の周期毎に、内部処理部９１の現在の状態情報を機器情報記憶部６３に供給する。また、制御部５２は、内部通信部６４を介して制御コマンド情報を受信すると、内部処理部９１を制御し、受信した制御コマンド情報に対応する所定の処理を実行させる。
【００５３】
内部処理部９１は、図示せぬ放送局からの放送信号を受信するチューナ１０１、チューナ１０１からの放送信号を画像データや音声データとして、記憶部７４に記録したり、記憶部７４に記録されている画像データや音声データを再生する記録再生部１０２、入力部７２、出力部７３、および記憶部７４により構成される。図４の例の場合、出力部７３は、スピーカの他に、ＣＲＴ(Cathode Ray Tube)、ＬＣＤ(Liquid Crystal Display)などよりなるディスプレイも有し、出力部７３からは、記録再生部１０２により再生された画像や音声が出力される。記憶部７４には、制御部５２により予約録画を行うために必要な情報や、記録再生部１０２により画像データや音声データが記録される。
【００５４】
図５は、電子機器１３−３の構成例を表している。図５の例の場合、電子機器１３−３は、ネットワーク１１に接続される機器操作装置１２との通信を行う外部接続部５１、外部接続部５１からの制御コマンドに基づいて、内部処理部１１１に所定の処理を実行させる制御部５２、および、内部バス５３を介して制御部５２と接続され、制御部５２の制御のもと、所定の処理を行う内部処理部１１１からなるデジタルスチルカメラにより構成される。なお、図５において、図３における場合と対応する部分には対応する符号を付してあり、その説明は繰り返しになるので省略する。
【００５５】
図５の例においては、コマンド記憶部６２には、内部処理部１１１が実行する所定の処理を、機器操作装置１２が制御するために必要な制御コマンド情報が記憶されている。機能情報取得部６３は、内蔵するメモリに、電子機器１３−３の状態情報を記憶しており、制御部５２から供給される内部処理部１１１の状態情報に基づいて、メモリに記憶されている電子機器１３−３の状態情報を常に更新している
【００５６】
制御部５２は、内部バス５３を介して接続される内部処理部１１１の各部を監視しており、所定の周期毎に、内部処理部１１１の現在の状態情報を機器情報記憶部６３に供給する。また、制御部５２は、内部通信部６４を介して制御コマンド情報を受信すると、内部処理部１１１を制御し、受信した制御コマンド情報に対応する所定の処理を実行させる。
【００５７】
内部処理部１１１は、被写体を撮像し、撮像した画像データや音声データを入力する撮像部１２１、入力部７２、出力部７３、および記憶部７４により構成される。図５の例の場合、出力部７３は、スピーカの他に、ＣＲＴ、ＬＣＤなどよりなるディスプレイも有し、出力部７３からは、撮像部１２１により入力された画像や音声が出力される。また、記憶部７４には、撮像部１２１から入力された画像データや音声データが記録される。
【００５８】
次に、図６のフローチャートを参照して、機器操作装置１２の機器情報取得処理を説明する。
【００５９】
機器操作装置１２の監視部３２は、ステップＳ１１において、内蔵するタイマにより計時動作を行い、所定の時間が経過するまで待機しており、所定の時間が経過したと判断した場合、ステップＳ１２に進み、送信部４１を制御し、ネットワーク１１に接続されているすべての電子機器１３に、状態情報の要求コマンドを送信させる。
【００６０】
これに対応して、後述する図７のステップＳ４２において、ネットワーク１１に接続されているすべての電子機器１３は、自身の状態情報をネットワーク１１を介して送信してくる。受信部４２は、ステップＳ１３において、ネットワーク１１に接続されているすべての電子機器１３の状態情報を取得（受信）し、機器情報収集部３３に供給し、ステップＳ１４に進む。
【００６１】
コマンドテーブル３４には、以前の機器情報取得処理により取得されている電子機器１３の機器情報（機器名、状態情報、および制御コマンド情報など）が登録されている。そこで、機器情報収集部３３は、ステップＳ１４において、受信部４２から供給された状態情報に対応する電子機器１３（例えば、電子機器１３−１）の機器情報がコマンドテーブル３４に登録されているか否かを判断し、電子機器１３−１の機器情報がコマンドテーブル３４に登録されていない場合、ステップＳ１５に進み、監視部３２に、電子機器１３−１の制御コマンド情報を要求するように指示する。監視部３２は、機器情報収集部３３の指示に応じて、送信部４１を制御し、制御コマンド情報の要求コマンドを、ネットワーク１１を介して電子機器１３−１に送信させる。
【００６２】
これに対応して、電子機器１３−１は、後述する図７のステップＳ４４において、制御コマンド情報をネットワーク１１を介して送信してくる。受信部４２は、ステップＳ１６において、電子機器１３−１の制御コマンド情報を取得（受信）し、機器情報収集部３３に供給し、ステップＳ１７に進む。機器情報収集部３３は、ステップＳ１７において、取得された制御コマンド情報および状態情報を、電子機器１３−１の機器情報として、コマンドテーブル３４に登録し、ステップＳ１９に進む。すなわち、これにより、機器操作装置１２は、電子機器１３−１が実行する処理を制御するための制御コマンド情報を、電子機器１３−１と共有することができる。
【００６３】
一方、ステップＳ１４において、受信部４２から供給された状態情報に対応する電子機器１３（例えば、電子機器１３−２）の機器情報がコマンドテーブル３４に登録されているか否かが判断され、電子機器１３−２の機器情報がコマンドテーブル３４に登録されていると判断された場合、機器情報収集部３３は、コマンドテーブル３４に登録されている電子機器１３−２の機器情報の状態情報を登録（更新）し、ステップＳ１９に進む。
【００６４】
機器情報収集部３３は、ステップＳ１９において、受信部４２により取得された状態情報をすべてコマンドテーブル３４に登録したか否かを判断し、取得された状態情報をまだコマンドテーブル３４に登録していないと判断した場合、ステップＳ１４に戻り、それ以降の処理を繰り返す。ステップＳ１９において、取得された状態情報をすべてコマンドテーブル３４に登録したと判断された場合、処理は、ステップＳ２０に進む。
【００６５】
制御部３５は、ステップＳ２０において、コマンドテーブル３４に登録されている電子機器１３の機器情報に基づいて、各操作ボタンに、電子機器１３の機器名、状態情報、または所定の制御コマンドを割り当て、それらの操作ボタンからなる画像を生成し、生成された画像をＬＣＤ２１に表示させ、機器情報取得処理を終了する。
【００６６】
なお、このとき、一度、ネットワーク１１に接続されていたが、現在、ネットワーク１１に接続されていない電子機器１３については、状態情報を取得することができないので、ＬＣＤ２１には、未接続などの状態情報を表示させるようにしてもよい。
【００６７】
次に、この機器情報取得処理に対応して実行される電子機器１３−１の機器情報送信処理を、図７のフローチャートを参照して説明する。
【００６８】
機器操作装置１２は、上述した図６のステップＳ１２において、状態情報の要求コマンドを、ネットワーク１１に接続されるすべての電子機器１３に送信してくる。電子機器１３−１の受信部８２は、図７のステップＳ４１において、機器操作装置１２から状態情報の要求コマンドを受信するまで待機しており、機器操作装置１２から状態情報の要求コマンドを受信した場合、ステップＳ４２に進み、機器情報取得部６３のメモリに記憶されている電子機器１３−１の状態情報を読み出し、読み出された電子機器１３−１の状態情報を、送信部８１を制御して、ネットワーク１１を介して機器操作装置１２に送信させ、ステップＳ４３に進む。機能情報取得部６３の状態情報は、制御部５２から供給される内部処理部５４の状態情報に基づいて、常に更新されている。
【００６９】
電子機器１３−１が新しくネットワーク１１に接続され、電子機器１３−１の機器情報が、機器操作装置１２のコマンドテーブル３４に登録されていない場合には、上述した図６のステップＳ１５において、機器操作装置１２は、制御コマンド情報の要求コマンドを、ネットワーク１１を介して電子機器１３−１に送信してくる。電子機器１３−１の受信部８２は、ステップＳ４３において、機器操作装置１２から制御コマンド情報の要求コマンドを受信したか否かを判断し、機器操作装置１２から制御コマンド情報の要求コマンドを受信したと判断した場合、ステップＳ４４に進み、コマンド記憶部６２から電子機器１３−１の制御コマンド情報を読み出し、読み出された制御コマンド情報を、送信部８１を制御して、ネットワーク１１を介して、機器操作装置１２に送信させ、機器情報送信処理を終了する。
【００７０】
また、電子機器１３−１の機器情報が、すでに機器操作装置１２のコマンドテーブル３４に登録されている場合、機器操作装置１２は、制御コマンド情報の要求コマンドを送信してこないので、受信部８２は、ステップＳ４３において、機器操作装置１２から制御コマンド情報の要求コマンドを受信していないと判断し、ステップＳ４４の処理をスキップし、機器情報送信処理を終了する。
【００７１】
以上のようにして、所定の周期毎に、ネットワーク１１に接続されるすべての電子機器１３の状態情報が取得されるので、機器操作装置１２のＬＣＤ２１には、常時、ネットワークに接続される電子機器１３の新しい機器情報が表示される。さらに、機器操作装置１２のコマンドテーブル３４に、例えば、電子機器１３−１の機器情報が登録されていない場合には、即座に、電子機器１３−１の制御コマンド情報が取得され、機器情報として登録されるので、ネットワーク１１に新しい電子機器が接続されても、その新しい電子機器に対しても、簡単に、機器情報をＬＣＤ２１に表示させることができる。
【００７２】
次に、図８のフローチャートを参照して、機器操作装置１２の制御コマンド送信処理を説明する。上述した図７の機器情報送信処理により、機器操作装置１２に、図９に示されるような、制御コマンド情報１５１が電子機器１３−１から送信されてくる。
【００７３】
図９は、制御コマンド情報１５１の例を表している。電子機器１３−１から機器操作装置１２に送信されてくる制御コマンド情報１５１は、例えば、コマンド名、引数の個数、引数の属性、および引数の範囲により構成されている。
【００７４】
図９の例においては、制御コマンド情報１５１のコマンド名が「Ｊｕｍｐ」であり、引数の個数が「１」であり、引数の属性が「整数」であり、引数の範囲が「０以上」であること、すなわち、電子機器１３−１に「Ｊｕｍｐ」の制御コマンドを実行させるためには、０以上の整数の引数が１つ必要であることが示されている。
【００７５】
機器操作装置１２は、上述した図６の機器情報取得処理により、この制御コマンド情報１５１を、電子機器１３−１の機器情報として、コマンドテーブル３４に登録し、コマンドテーブル３４に基づいて、ネットワーク１１に接続されるすべての電子機器１３の機器名、状態情報、または所定の制御コマンド情報が割り当てられた操作ボタンからなる画像を生成し、生成された画像をＬＣＤ２１に表示させている。
【００７６】
ユーザは、タッチパネル３６の任意の操作ボタンを指またはペンなどで押圧することにより、ネットワーク１１に接続される所望の電子機器１３の所定の処理の実行（例えば、電子機器１３−１のジャンプ）を指示する。これに対応して、ＬＣＤ２１の上側に積層されるタッチパネル３６は、ユーザの操作位置に対応する座標を検出し、制御部３５に出力する。
【００７７】
制御部３５は、図８のステップＳ６１において、制御コマンドが操作されるまで待機している。制御部３５は、ステップＳ６１において、ＬＣＤ２１に表示された操作ボタンの座標とタッチパネル３６により検出された座標とを比較することで、どの操作ボタンがユーザにより操作されたのか判定し、操作された操作ボタンに対応するのが制御コマンドであった場合、制御コマンドが操作されたと判断し、ステップＳ６２に進む。
【００７８】
制御部３５は、ステップＳ６２において、コマンドテーブル３４に基づいて、操作された操作ボタンに対応する制御コマンドの引数の個数が１以上あるか否かを判断し、制御コマンドの引数の個数が１以上あると判断した場合、ステップＳ６３に進み、制御コマンドの引数を入力するための引数入力画面をＬＣＤ２１に表示させ、ステップＳ６４に進む。
【００７９】
ユーザは、タッチパネル３６の任意の操作ボタンを指またはペンなどで押圧することにより、引数入力画面に所定の値を入力する。これに対応して、ＬＣＤ２１の上側に積層されるタッチパネル３６は、ユーザの操作位置に対応する座標を検出し、制御部３５に出力する。
【００８０】
制御部３５は、ＬＣＤ２１に表示された引数入力画面の座標とタッチパネル３６により検出された座標とを比較することで、引数入力画面に入力された所定の値を判定し、ステップＳ６４において、制御コマンドに必要な引数がすべて入力されたか否かを判断し、制御コマンドに必要な引数がすべて入力されていないと判断した場合、ステップＳ６３に戻り、次の引数入力画面をＬＣＤ２１に表示させ、それ以降の処理を繰り返す。
【００８１】
ステップＳ６２において、コマンドテーブル３４に基づいて、操作された操作ボタンに対応する制御コマンドの引数の個数が０であると判断された場合、制御部３５は、ステップＳ６３およびＳ６４をスキップし、ステップＳ６５に進む。
【００８２】
また、ステップＳ６４において、制御コマンドに必要な引数がすべて入力されたと判断された場合、制御部３５は、ステップＳ６５に進む。制御部３５は、ステップＳ６５において、送信部４１を制御し、ユーザにより選択された制御コマンドおよびそれに対応する引数の値を、制御コマンド情報として、ネットワーク１１を介して、電子機器１３−１に送信させ、制御コマンド送信処理を終了する。
【００８３】
以上により、図１０に示されるような制御コマンド情報１６１が、機器操作装置１２からネットワーク１１を介して、電子機器１３−１に送信される。制御コマンド情報１６１は、例えば、「Ｊｕｍｐ」の処理を制御するコマンドと、このコマンドに必要な引数として、「１００」の引数１により構成されている。すなわち、図１０の例においては、ロボットである電子機器１３−１に、「１００」センチの高さ「Ｊｕｍｐ」させる制御コマンド情報が示されている。
【００８４】
この制御コマンド送信処理に対応して実行される電子機器（ロボット）１３−１の駆動処理を、図１１のフローチャートを参照して説明する。
【００８５】
機器操作装置１２は、上述した図８のステップＳ６５において、図１０の制御コマンド情報１６１を電子機器１３−１に送信してくる。電子機器１３−１の受信部８２は、図１１のステップＳ８１において、機器操作装置１２から制御コマンド情報を受信するまで待機しており、機器操作装置１２から制御コマンド情報を受信した場合、ステップＳ８２に進み、受信された制御コマンド情報を、内部通信部６４を介して、制御部５２に送信し、ステップＳ８３に進む。
【００８６】
制御部５２は、ステップＳ８３において、内部通信部６４から制御コマンド情報１６１に基づいて、内部処理部５４の各部を制御する。すなわち、制御部５２は、駆動部７２を制御し、ロボットである電子機器１３−１の足などのアクチュエータを動作させて、１００センチ（引数１）、ジャンプさせ、駆動処理を終了する。
【００８７】
以上により、ロボットである電子機器１３−１は、ネットワーク１１を介した機器操作装置１２からの制御に基づいて、ジャンプすることができる。
【００８８】
なお、上述した処理においては、１回に１つの制御コマンド情報を送信しているが、複数の制御コマンドを処理の順に選択して、複数の制御コマンドに対応する引数を設定し、１度に送信することもできる。これにより、例えば、ロボットである電子機器１３−１に、ジャンプの後に、伏せさせたり、回転させたりするような動作を連続して実行させることができる。
【００８９】
次に、図１２のフローチャートを参照して、機器操作装置１２により制御される電子機器の処理の他の例として、ハードディスクレコーダである電子機器１３−２の予約録画処理を説明する。機器操作装置１２は、上述した図８のステップＳ６５において、録画の予約を指示する制御コマンド情報を、電子機器１３−２に送信してくる。この制御コマンド情報は、例えば、録画を予約させるためのコマンド「Ｒｅｓｅｒｖｅ」、および、「Ｒｅｓｅｒｖｅ」を実行するために必要な、録画日時や録画チャンネルなどを表す引数などにより構成される。
【００９０】
電子機器１３−２の受信部８２は、図１２のステップＳ１０１において、機器操作装置１２から制御コマンド情報を受信するまで待機しており、機器操作装置１２から制御コマンド情報を受信した場合、ステップＳ１０２に進み、受信された制御コマンド情報を、内部通信部６４を介して、制御部５２に送信し、ステップＳ１０３に進む。
【００９１】
制御部５２は、ステップＳ１０３において、内部通信部６４から制御コマンド情報に基づいて、内部処理部９１の各部を制御する。すなわち、制御部５２は、記憶部７４に録画予約として、制御コマンド情報の引数（録画日時や録画チャンネル）を登録し、ステップＳ１０４に進む。
【００９２】
制御部５２は、ステップＳ１０４において、内蔵するクロックで計時動作を行い、記憶部７４に登録されている録画日時になるまで待機しており、記憶部７４に登録されている録画日時になったと判断した場合、ステップＳ１０５に進み、チューナ１０１を制御し、記憶部７４に登録されている録画チャンネルの放送信号を受信させ、ステップＳ１０６に進み、記録再生部１０２を制御し、受信された放送信号の画像データおよび音声データを記憶部７４に記録させ、予約録画処理を終了する。
【００９３】
以上により、ハードディスクレコーダである電子機器１３−２は、ネットワーク１１に接続された機器操作装置１２からの制御に基づいて、録画予約情報を記録することができ、その情報により、録画チャンネルの放送信号のデータを記録することができる。
【００９４】
次に、図１３のフローチャートを参照して、機器操作装置１２により制御される電子機器の処理の他の例として、デジタルスチルカメラである電子機器１３−３の画像データ送信処理を説明する。
【００９５】
図１３の例においては、機器操作装置１２は、例えば、車載され、固定して使用されるカーナビゲーション用の地図コンテンツなどを見るための表示装置により構成されるとし、ユーザは、デジタルスチルカメラである電子機器１３−３に記録されている画像データを、機器操作装置１２で閲覧するために、機器操作装置１２のネットワーク１１（いまの場合、無線）の範囲に配置する。そして、機器操作装置１２により、図６の機器情報取得処理が実行され、図８の制御コマンド送信処理が実行されるので、機器操作装置１２は、上述した図８のステップＳ６５において、画像データのリスト取得を指示する制御コマンド情報を電子機器１３−３に送信してくる。この制御コマンド情報は、例えば、画像データのリストデータを取得させるためのコマンド「Ｇｅｔ」、および、「Ｇｅｔ」を実行するために必要な、取得するものが画像データのリストデータであることを表す引数などにより構成される。
【００９６】
電子機器１３−３の受信部８２は、図１３のステップＳ１２１において、機器操作装置１２から制御コマンド情報を受信するまで待機しており、機器操作装置１２から制御コマンド情報を受信した場合、ステップＳ１２２に進み、受信された制御コマンド情報を、内部通信部６４を介して、制御部５２に送信し、ステップＳ１２３に進む。
【００９７】
制御部５２は、ステップＳ１２３において、内部通信部６４から制御コマンド情報に基づいて、内部処理部１１１の各部を制御する。すなわち、制御部５２は、ステップＳ１２３において、記憶部７４に記録されている画像データのサムネイル画像により構成されているリストデータを読み出し、読み出されたリストデータを内部通信部６４を介して、送信部８１に供給し、ステップＳ１２４に進む。送信部８１は、ステップＳ１２４において、供給されたリストデータを、ネットワーク１１を介して、機器操作装置１２に送信させ、データ送信処理を終了する。
【００９８】
以上により、デジタルスチルカメラである電子機器１３−２は、ネットワーク１１に接続された機器操作装置１２からの制御に基づいて、記録されているデータを読み出し、機器操作装置１２に送信することができる。これにより、機器操作装置１２においては、ＬＣＤ２１に、電子機器１３−２に記録されているリスト画像を表示させることができる。さらに、表示されたリスト画像の中から、所望の画像データを選び、再度、電子機器１３−３に、制御コマンド情報を送信することで、リストデータを取得した場合と同様に、所望の画像データを取得し、ＬＣＤ２１に表示して、閲覧することもできる。
【００９９】
以上のように、所定の周期で、ネットワーク１１に接続されるすべての電子機器の状態情報を取得し、電子機器１３の制御コマンド情報が登録されていない場合には、即座に、電子機器１３の制御コマンド情報を取得し、機器情報として登録するように、すなわち、電子機器１３の制御コマンド情報を、電子機器１３と機器操作装置１２とで共有するようにしたので、ネットワーク１１に新しい電子機器が接続されても、簡単に遠隔地から制御することができる。
【０１００】
また、機器操作装置１２が、図１３で上述したような車載の表示装置である場合、ユーザによっては、車に固定されたままになってしまうことが多く、一度購入すると、長い期間、買い替えされないことが考えられる。このような場合には、購入されてからのその長い期間に、多くの新しい機器が開発されることが想定されるが、それらの多くの新しい機器にも簡単に対応することができるので、さらに効果がある。
【０１０１】
なお、上記説明においては、電子機器を、ロボット、ハードディスレコーダ、およびデジタルスチルカメラなどにより構成するようにしたが、本発明は、これに限定されず、オーディオ機器、洗濯機、およびパーソナルコンピュータなどさまざまな電子機器に適用することができる。
【０１０２】
また、上記説明においては、ネットワーク１１をＬＡＮにより構成するようにしたが、ＬＡＮに限定されるものではなく、無線、あるいは有線で接続されているものであればどのようなネットワークであってもよい。
【０１０３】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。この場合、例えば、図２の機器操作装置１２、図３の電子機器１３−１、図４の電子機器１３−２、および図５の電子機器１３−３は、図１４に示されるような情報処理装置２０１により構成される。
【０１０４】
図１４において、ＣＰＵ（Central Processing Unit）２１１は、ＲＯＭ(Read Only Memory) ２１２に記憶されているプログラム、または、記憶部２１８からＲＡＭ（Random Access Memory）２１３にロードされたプログラムに従って各種の処理を実行する。ＲＡＭ２１３にはまた、ＣＰＵ２１１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【０１０５】
ＣＰＵ２１１、ＲＯＭ２１２、およびＲＡＭ２１３は、バス２１４を介して相互に接続されている。このバス２１４にはまた、入出力インタフェース２１５も接続されている。
【０１０６】
入出力インタフェース２１５には、キーボード、マウスなどよりなる入力部２１６、ＣＲＴ(Cathode Ray Tube)，ＬＣＤ（Liquid Crystal Display）などよりなるディスプレイ、並びにスピーカなどよりなる出力部２１７、ハードディスクなどより構成される記憶部２１８、モデム、ターミナルアダプタなどより構成される通信部２１９が接続されている。通信部２１９は、ネットワーク１１を介しての通信処理を行う。
【０１０７】
入出力インタフェース２１５にはまた、必要に応じてドライブ２２０が接続され、磁気ディスク２２１、光ディスク２２２、光磁気ディスク２２３、或いは半導体メモリ２２４などが適宜装着され、それから読み出されたコンピュータプログラムが、必要に応じて記憶部２１８にインストールされる。
【０１０８】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば、汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０１０９】
この記録媒体は、図１４に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク２２１（フレキシブルディスクを含む）、光ディスク２２２（CD-ROM(Compact Disk-Read Only Memory)，ＤＶＤ(Digital Versatile Disk)を含む）、光磁気ディスク２２３（MD(Mini-Disk)（商標）を含む）、もしくは半導体メモリ２２４などよりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているＲＯＭ２１２や、記憶部２１９に含まれるハードディスクなどで構成される。
【０１１０】
なお、本明細書において、フローチャートに示されるステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１１１】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０１１２】
【図１】本発明の情報処理システムの構成例を示す図である。
【図２】図１の機器操作装置の構成例を示すブロック図である。
【図３】図１の電子機器の構成例を示すブロック図である。
【図４】図１の電子機器の他の構成例を示すブロック図である。
【図５】図１の電子機器のさらに他の構成例を示すブロック図である。
【図６】図２の機器操作装置の機器情報取得処理を説明するフローチャートである。
【図７】図３の電子機器の機器情報送信処理を説明するフローチャートである。
【図８】図２の機器操作装置の制御コマンド送信処理を説明するフローチャートである。
【図９】図３の電子機器から送信される制御コマンド情報の構成例を示す図である。
【図１０】図２の機器操作装置から送信される制御コマンド情報の構成例を示す図である。
【図１１】図３の電子機器の駆動処理を説明するフローチャートである。
【図１２】図４の電子機器の予約録画処理を説明するフローチャートである。
【図１３】図５の電子機器のデータ送信処理を説明するフローチャートである。
【図１４】本発明の情報処理装置の構成例を示すブロック図である。
【符号の説明】
【０１１３】
１  情報処理システム，１１  ネットワーク，１２  機器操作装置，２１  ＬＣＤ，１３−１乃至１３−３  電子機器，３１  ネットワークＩ／Ｆ，３２  監視部，３３  機器情報収集部，３４  コマンドテーブル，３５  制御部，３６  タッチパネル，４１  送信部，４２  受信部，５１  外部接続部，５２  制御部，５４  内部処理部，６１  ネットワークＩ／Ｆ，６２  コマンド記憶部，６３  機器情報取得部，６４  内部通信部，８１  送信部，８２  受信部，１５１  制御コマンド情報，１６１  制御コマンド情報
【図１】
2005157792.tif 000003
【図２】
2005157792.tif 000004
【図３】
2005157792.tif 000005
【図４】
2005157792.tif 000006
【図５】
2005157792.tif 000007
【図６】
2005157792.tif 000008
【図７】
2005157792.tif 000009
【図８】
2005157792.tif 000010
【図９】
2005157792.tif 000011
【図１０】
2005157792.tif 000012
【図１１】
2005157792.tif 000013
【図１２】
2005157792.tif 000014
【図１３】
2005157792.tif 000015
【図１４】
2005157792.tif 000016