【手続補正書】
【提出日】平成18年2月22日(2006.2.22)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】ホスト機器、ターゲット機器、ホスト機器又はターゲット機器で実行されるプログラム、機器制御システム及びそのシステムによって構築されるネットワーク
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  それぞれがホスト機器が取り得る様々な実行環境のいずれかに対応し、かつ、少なくとも一部の実行環境においては１つの実行環境についてデータ容量の異なる複数のプログラムコードが対応する複数のプログラムコードを格納した１つ以上のターゲット機器と、通信回線を介して接続されたホスト機器であって、
前記複数のプログラムコードの各内容に関するプログラムコード情報を前記ターゲット機器から取得する取得部と、
プログラムコードを格納するための所定のメモリ領域と、
自己の実行環境及び前記メモリ領域の残量を判断し、前記プログラムコード情報の解析を行って、前記ターゲット機器に格納されている前記複数のプログラムコードの中から、当該実行環境に適合し、かつ当該メモリ領域に格納可能なプログラムコードを決定する情報解析部と、
前記情報解析部で決定されたプログラムコードを、前記ターゲット機器から読み出して前記メモリ領域に格納する読み出し部と、
前記メモリ領域に格納されたプログラムコードを用いて、前記ターゲット機器を制御する制御部とを備える、ホスト機器。
【請求項２】  前記情報解析部は、前記ターゲット機器と通信回線で接続されている他のホスト機器の前記メモリ領域を確認する機能をさらに有し、
前記制御部は、前記他のホスト機器に対して、格納されているプログラムコードの操作が可能なコマンド情報を取得及び当該コマンド情報に基づくコマンドを指示する機能をさらに有し、
任意のターゲット機器を制御するにあたり、
前記情報解析部が、決定すべき自機器の実行環境に適合し、かつ自機器のメモリ領域に格納可能なプログラムコードがない場合、前記他のホスト機器の前記メモリ領域を確認して、自機器の実行環境に適合するプログラムコードを格納している特定のホスト機器があるか否かをさらに判断し、
前記情報解析部による前記特定のホスト機器があるとの判断に従って、前記制御部が、前記コマンド情報を前記特定のホスト機器から取得し、当該コマンド情報に基づいて前記特定のホスト機器にコマンド指示を与え、
前記制御部は、前記メモリ領域に格納されたコマンド情報を用いて、前記特定のホスト機器のプログラムコードを操作し、前記ターゲット機器を制御することを特徴とする、請求項１に記載のホスト機器。
【請求項３】  前記情報解析部による前記特定のホスト機器がないとの判断に従って、
前記情報解析部が、前記他のホスト機器の所定のメモリ領域の残量を確認して、自機器の実行環境に適合するプログラムコードを格納可能なメモリ領域を有している第２の特定のホスト機器があるか否かをさらに判断し、
前記情報解析部が、前記第２の特定のホスト機器があるとの判断に従って、自機器の実行環境に適合し、かつ当該第２の特定のホスト機器のメモリ領域に格納可能なプログラムコードを決定し、
前記読み出し部は、前記第２の特定のホスト機器に対して、前記情報解析部で決定されたプログラムコードの読み出しを指示し、
前記制御部が、前記コマンド情報を前記第２の特定のホスト機器から取得し、当該コマンド情報に基づいて前記第２の特定のホスト機器にコマンド指示を与えることを特徴する、請求項２に記載のホスト機器。
【請求項４】  ユーザによる条件設定が可能な入力部をさらに備え、
前記情報解析部は、前記入力部を介してユーザにより条件が設定された場合には、前記実行環境に適合し、かつ当該条件に最も一致するプログラムコードを決定することを特徴とする、請求項１に記載のホスト機器。
【請求項５】  ターゲット機器から取得したプログラムコードを用いて当該ターゲット機器を制御する１つ以上のホスト機器と、通信回線を介して接続されたターゲット機器であって、
自己の制御に必要な複数のプログラムコードを格納し、当該複数のプログラムコードは、それぞれが前記ホスト機器が取り得る様々な実行環境のいずれかに対応するものであり、少なくとも一部の実行環境においては、１つの実行環境についてデータ容量の異なる複数のプログラムコードが対応している格納部と、
前記複数のプログラムコードの各内容に関するプログラムコード情報を管理する管理部とを備える、ターゲット機器。
【請求項６】  前記実行環境は仮想マシンであり、前記プログラムコード及び前記プログラムコード情報は、前記ホスト機器に搭載される仮想マシンの種類に基づいて作成されることを特徴とする、請求項５に記載のターゲット機器。
【請求項７】  前記実行環境は機器スペックであり、前記プログラムコード及び前記プログラムコード情報は、前記ホスト機器のスペックに基づいて作成されることを特徴とする、請求項５に記載のターゲット機器。
【請求項８】  それぞれがホスト機器が取り得る様々な実行環境のいずれかに対応し、かつ、少なくとも一部の実行環境においては１つの実行環境についてデータ容量の異なる複数のプログラムコードが対応する複数のプログラムコードを格納した１つ以上のターゲット機器と、通信回線を介して接続されたホスト機器であって、
前記実行環境及び所定のメモリ領域の残量を含む機器情報を管理する情報管理部と、
前記ターゲット機器から通知されたプログラムコードを、前記ターゲット機器から読み出して前記メモリ領域に格納する読み出し部と、
前記メモリ領域に格納されたプログラムコードを用いて、前記ターゲット機器を制御する制御部とを備える、ホスト機器。
【請求項９】  ターゲット機器から取得したプログラムコードを用いて当該ターゲット機器を制御する１つ以上のホスト機器と、通信回線を介して接続されたターゲット機器であって、
自己の制御に必要な複数のプログラムコードを格納し、当該複数のプログラムコードは、それぞれが前記ホスト機器が取り得る様々な実行環境のいずれかに対応するものであり、少なくとも一部の実行環境においては、１つの実行環境についてデータ容量の異なる複数のプログラムコードが対応している格納部と、
前記複数のプログラムコードの各内容に関するプログラムコード情報を管理する管理部と、
実行環境及び所定のメモリ領域の残量を含む機器情報を、前記ホスト機器から取得する取得部と、
前記機器情報及び前記プログラムコード情報を解析し、前記複数のプログラムコードの中から、前記ホスト機器の実行環境に適合し、かつ前記ホスト機器のメモリ領域に格納可能なプログラムコードを決定する情報解析部と、
前記情報解析部で決定されたプログラムコードの情報を、前記ホスト機器へ通知する通知部とを備える、ターゲット機器。
【請求項１０】  前記実行環境は仮想マシンであり、前記プログラムコード及び前記プログラムコード情報は、前記ホスト機器に搭載される仮想マシンの種類に基づいて作成されることを特徴とする、請求項９に記載のターゲット機器。
【請求項１１】  前記実行環境は機器スペックであり、前記プログラムコード及び前記プログラムコード情報は、前記ホスト機器のスペックに基づいて作成されることを特徴とする、請求項９に記載のターゲット機器。
【請求項１２】  それぞれがホスト機器が取り得る様々な実行環境のいずれかに対応し、かつ、少なくとも一部の実行環境においては１つの実行環境についてデータ容量の異なる複数のプログラムコードが対応する複数のプログラムコードを格納した１つ以上のターゲット機器と、通信回線を介して接続されたホスト機器で実行されるプログラムであって、
前記複数のプログラムコードの各内容に関するプログラムコード情報を前記ターゲット機器から取得するステップと、
前記ホスト機器の実行環境及び所定のメモリ領域の残量を判断するステップと、
前記プログラムコード情報を解析するステップと、
判断及び解析結果に基づいて、前記ターゲット機器に格納されている前記複数のプログラムコードの中から、前記実行環境に適合し、かつ前記メモリ領域に格納可能なプログラムコードを決定するステップと、
前記決定されたプログラムコードを、前記ターゲット機器から読み出して前記メモリ領域に格納するステップと、
前記格納されたプログラムコードを用いて、前記ターゲット機器を制御するステップとを含むプログラム。
【請求項１３】  ターゲット機器から取得したプログラムコードを用いて当該ターゲット機器を制御する１つ以上のホスト機器と、通信回線を介して接続されたターゲット機器で実行されるプログラムであって、
前記ターゲット機器の制御に必要な複数のプログラムコード、当該複数のプログラムコードは、それぞれが前記ホスト機器が取り得る様々な実行環境のいずれかに対応するものであり、少なくとも一部の実行環境においては、１つの実行環境についてデータ容量の異なる複数のプログラムコードが対応している、を格納するステップと、
前記複数のプログラムコードの各内容に関するプログラムコード情報を管理するステップとを含むプログラム。
【請求項１４】  それぞれがホスト機器が取り得る様々な実行環境のいずれかに対応し、かつ、少なくとも一部の実行環境においては１つの実行環境についてデータ容量の異なる複数のプログラムコードが対応する複数のプログラムコードを格納した１つ以上のターゲット機器と、通信回線を介して接続されたホスト機器で実行されるプログラムであって、
前記実行環境及び所定のメモリ領域の残量を含む機器情報を管理するステップと、
前記ターゲット機器から通知されたプログラムコードを、前記ターゲット機器から読み出して前記メモリ領域に格納するステップと、
前記メモリ領域に格納されたプログラムコードを用いて、前記ターゲット機器を制御するステップとを含むプログラム。
【請求項１５】  ターゲット機器から取得したプログラムコードを用いて当該ターゲット機器を制御する１つ以上のホスト機器と、通信回線を介して接続されたターゲット機器で実行されるプログラムであって、
前記ターゲット機器の制御に必要な複数のプログラムコード、当該複数のプログラムコードは、それぞれが前記ホスト機器が取り得る様々な実行環境のいずれかに対応するものであり、少なくとも一部の実行環境においては、１つの実行環境についてデータ容量の異なる複数のプログラムコードが対応している、を格納するステップと、
前記複数のプログラムコードの各内容に関するプログラムコード情報を管理するステップと、
実行環境及び所定のメモリ領域の残量を含む機器情報を、前記ホスト機器から取得するステップと、
前記機器情報及び前記プログラムコード情報を解析するステップと、
前記複数のプログラムコードの中から、前記ホスト機器の実行環境に適合し、かつ前記ホスト機器のメモリ領域に格納可能なプログラムコードを決定するステップと、
前記決定されたプログラムコードの情報を、前記ホスト機器へ通知するステップとを含むプログラム。
【請求項１６】  １つ以上のホスト機器と１つ以上のターゲット機器とが、通信回線を介して接続された機器制御システムであって、
前記ターゲット機器は、
自己の制御に必要な複数のプログラムコードを格納する格納部と、
前記複数のプログラムコードの各内容に関するプログラムコード情報を管理する管理部とを備え、
前記格納部に格納される複数のプログラムコードは、それぞれが前記ホスト機器が取り得る様々な実行環境のいずれかに対応するものであり、少なくとも一部の実行環境においては、１つの実行環境についてデータ容量の異なる複数のプログラムコードが対応しており、
前記ホスト機器は、
前記プログラムコード情報を前記ターゲット機器から取得する取得部と、
プログラムコードを格納するための所定のメモリ領域と、
自己の実行環境及び前記メモリ領域の残量を判断し、前記プログラムコード情報の解析を行って、前記ターゲット機器に格納されている前記複数のプログラムコードの中から、当該実行環境に適合し、かつ当該メモリ領域に格納可能なプログラムコードを決定する情報解析部と、
前記情報解析部で決定されたプログラムコードを、前記ターゲット機器から読み出して前記メモリ領域に格納する読み出し部と、
前記メモリ領域に格納されたプログラムコードを用いて、前記ターゲット機器を制御する制御部とを備える、機器制御システム。
【請求項１７】  １つ以上のホスト機器と１つ以上のターゲット機器とが、通信回線を介して接続された機器制御システムであって、
前記ターゲット機器は、
自己の制御に必要な複数のプログラムコードを格納する格納部と、
前記複数のプログラムコードの各内容に関するプログラムコード情報を管理する管理部と、
実行環境及び所定のメモリ領域の残量を含む機器情報を、前記ホスト機器から取得する取得部と、
前記機器情報及び前記プログラムコード情報を解析し、前記複数のプログラムコードの中から、前記ホスト機器の実行環境に適合し、かつ前記ホスト機器のメモリ領域に格納可能なプログラムコードを決定する情報解析部と、
前記情報解析部で決定されたプログラムコードの情報を、前記ホスト機器へ通知する通知部とを備え、
前記格納部に格納される複数のプログラムコードは、それぞれが前記ホスト機器が取り得る様々な実行環境のいずれかに対応するものであり、少なくとも一部の実行環境においては、１つの実行環境についてデータ容量の異なる複数のプログラムコードが対応しており、
前記ホスト機器は、
前記機器情報を管理する情報管理部と、
プログラムコードを格納するための所定のメモリ領域と、
前記通知部から通知されたプログラムコードを、前記ターゲット機器から読み出して前記メモリ領域に格納する読み出し部と、
前記メモリ領域に格納されたプログラムコードを用いて、前記ターゲット機器を制御する制御部とを備える、機器制御システム。
【請求項１８】  複数の機器が通信回線を介して接続された１つ以上の機器制御システムによって構築されるネットワークであって、
前記複数の機器は、他の機器を制御するホスト機器及び他の機器によって制御されるターゲット機器の両方の機能を有し、
前記機器は、ターゲット機器として機能するために、
自己の制御に必要な複数のプログラムコードを格納する格納部と、
前記複数のプログラムコードの各内容に関するプログラムコード情報を管理する管理部とを備え、
前記格納部に格納される複数のプログラムコードは、それぞれが前記ホスト機器が取り得る様々な実行環境のいずれかに対応するものであり、少なくとも一部の実行環境においては、１つの実行環境についてデータ容量の異なる複数のプログラムコードが対応しており、
ホスト機器として機能するために、
前記プログラムコード情報を、制御を行う前記機器から取得する取得部と、
プログラムコードを格納するための所定のメモリ領域と、
自己の実行環境及び前記メモリ領域の残量を判断し、前記プログラムコード情報の解析を行って、制御を行う前記機器に格納されている前記複数のプログラムコードの中から、当該実行環境に適合し、かつ当該メモリ領域に格納可能なプログラムコードを決定する情報解析部と、
前記情報解析部で決定されたプログラムコードを、前記ターゲット機器から読み出して前記メモリ領域に格納する読み出し部と、
前記メモリ領域に格納されたプログラムコードを用いて、前記ターゲット機器を制御する制御部とを備える、ネットワーク。
【請求項１９】  複数の機器が通信回線を介して接続された１つ以上の機器制御システムによって構築されるネットワークであって、
前記複数の機器は、他の機器を制御するホスト機器及び他の機器によって制御されるターゲット機器の両方の機能を有し、
前記機器は、ターゲット機器として機能するために、
自己の制御に必要な複数のプログラムコードを格納する格納部と、
前記複数のプログラムコードの各内容に関するプログラムコード情報を管理する管理部と、
実行環境及び所定のメモリ領域の残量を含む機器情報を、前記ホスト機器から取得する取得部と、
前記機器情報及び前記プログラムコード情報を解析し、前記複数のプログラムコードの中から、前記ホスト機器の実行環境に適合し、かつ前記ホスト機器のメモリ領域に格納可能なプログラムコードを決定する情報解析部と、
前記情報解析部で決定されたプログラムコードの情報を、前記ホスト機器へ通知する通知部とを備え、
前記格納部に格納される複数のプログラムコードは、それぞれが前記ホスト機器が取り得る様々な実行環境のいずれかに対応するものであり、少なくとも一部の実行環境においては、１つの実行環境についてデータ容量の異なる複数のプログラムコードが対応しており、
ホスト機器として機能させるために、
前記機器情報を管理する情報管理部と、
プログラムコードを格納するための所定のメモリ領域と、
前記通知部から通知されたプログラムコードを、前記ターゲット機器から読み出して前記メモリ領域に格納する読み出し部と、
前記メモリ領域に格納されたプログラムコードを用いて、前記ターゲット機器を制御する制御部とを備える、ネットワーク。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
【課題を解決するための手段】
本発明は、上記目的を達成させるために、以下に示す特徴を備えている。
本発明のホスト機器は、それぞれがホスト機器が取り得る様々な実行環境のいずれかに対応し、かつ、少なくとも一部の実行環境においては１つの実行環境についてデータ容量の異なる複数のプログラムコードが対応する複数のプログラムコードを格納した１つ以上のターゲット機器と、通信回線を介して接続されたホスト機器であって、複数のプログラムコードの各内容に関するプログラムコード情報をターゲット機器から取得する取得部と、プログラムコードを格納するための所定のメモリ領域と、自己の実行環境及びメモリ領域の残量を判断し、プログラムコード情報の解析を行って、ターゲット機器に格納されている複数のプログラムコードの中から、実行環境に適合し、かつメモリ領域に格納可能なプログラムコードを決定する情報解析部と、情報解析部で決定されたプログラムコードを、ターゲット機器から読み出してメモリ領域に格納する読み出し部と、メモリ領域に格納されたプログラムコードを用いて、ターゲット機器を制御する制御部とを備える。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
また、情報解析部は、ターゲット機器と通信回線で接続されている他のホスト機器のメモリ領域を確認する機能をさらに有し、制御部は、他のホスト機器に対して、格納されているプログラムコードの操作が可能なコマンド情報を取得及びコマンド情報に基づくコマンドを指示する機能をさらに有し、任意のターゲット機器を制御するにあたり、情報解析部が、決定すべき自機器の実行環境に適合し、かつ自機器のメモリ領域に格納可能なプログラムコードがない場合、他のホスト機器のメモリ領域を確認して、自機器の実行環境に適合するプログラムコードを格納している特定のホスト機器があるか否かをさらに判断し、情報解析部による特定のホスト機器があるとの判断に従って、制御部が、コマンド情報を特定のホスト機器から取得し、コマンド情報に基づいて特定のホスト機器にコマンド指示を与え、制御部は、メモリ領域に格納されたコマンド情報を用いて、特定のホスト機器のプログラムコードを操作し、ターゲット機器を制御することを特徴とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
また、情報解析部による特定のホスト機器がないとの判断に従って、情報解析部が、他のホスト機器の所定のメモリ領域の残量を確認して、自機器の実行環境に適合するプログラムコードを格納可能なメモリ領域を有している第２の特定のホスト機器があるか否かをさらに判断し、情報解析部が、第２の特定のホスト機器があるとの判断に従って、自機器の実行環境に適合し、かつ第２の特定のホスト機器のメモリ領域に格納可能なプログラムコードを決定し、読み出し部は、第２の特定のホスト機器に対して、情報解析部で決定されたプログラムコードの読み出しを指示し、制御部が、コマンド情報を第２の特定のホスト機器から取得し、コマンド情報に基づいて第２の特定のホスト機器にコマンド指示を与えることを特徴する。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
また、ユーザによる条件設定が可能な入力部をさらに備え、情報解析部は、入力部を介してユーザにより条件が設定された場合には、実行環境に適合し、かつ条件に最も一致するプログラムコードを決定することを特徴とする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
本発明のターゲット機器は、ターゲット機器から取得したプログラムコードを用いてターゲット機器を制御する１つ以上のホスト機器と、通信回線を介して接続されたターゲット機器であって、自己の制御に必要な複数のプログラムコードを格納し、複数のプログラムコードは、それぞれがホスト機器が取り得る様々な実行環境のいずれかに対応するものであり、少なくとも一部の実行環境においては、１つの実行環境についてデータ容量の異なる複数のプログラムコードが対応している格納部と、複数のプログラムコードの各内容に関するプログラムコード情報を管理する管理部とを備える。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
また、実行環境は仮想マシンであり、プログラムコード及びプログラムコード情報は、ホスト機器に搭載される仮想マシンの種類に基づいて作成されることを特徴とする。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
また、実行環境は機器スペックであり、プログラムコード及びプログラムコード情報は、ホスト機器のスペックに基づいて作成されることを特徴とする。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
本発明のホスト機器は、それぞれがホスト機器が取り得る様々な実行環境のいずれかに対応し、かつ、少なくとも一部の実行環境においては１つの実行環境についてデータ容量の異なる複数のプログラムコードが対応する複数のプログラムコードを格納した１つ以上のターゲット機器と、通信回線を介して接続されたホスト機器であって、実行環境及び所定のメモリ領域の残量を含む機器情報を管理する情報管理部と、ターゲット機器から通知されたプログラムコードを、ターゲット機器から読み出してメモリ領域に格納する読み出し部と、メモリ領域に格納されたプログラムコードを用いて、ターゲット機器を制御する制御部とを備える。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
本発明のターゲット機器は、ターゲット機器から取得したプログラムコードを用いてターゲット機器を制御する１つ以上のホスト機器と、通信回線を介して接続されたターゲット機器であって、自己の制御に必要な複数のプログラムコードを格納し、複数のプログラムコードは、それぞれがホスト機器が取り得る様々な実行環境のいずれかに対応するものであり、少なくとも一部の実行環境においては、１つの実行環境についてデータ容量の異なる複数のプログラムコードが対応している格納部と、複数のプログラムコードの各内容に関するプログラムコード情報を管理する管理部と、実行環境及び所定のメモリ領域の残量を含む機器情報を、ホスト機器から取得する取得部と、機器情報及びプログラムコード情報を解析し、複数のプログラムコードの中から、ホスト機器の実行環境に適合し、かつホスト機器のメモリ領域に格納可能なプログラムコードを決定する情報解析部と、情報解析部で決定されたプログラムコードの情報を、ホスト機器へ通知する通知部とを備える。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
また、実行環境は仮想マシンであり、プログラムコード及びプログラムコード情報は、ホスト機器に搭載される仮想マシンの種類に基づいて作成されることを特徴とする。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
また、実行環境は機器スペックであり、プログラムコード及びプログラムコード情報は、ホスト機器のスペックに基づいて作成されることを特徴とする。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
本発明のプログラムは、それぞれがホスト機器が取り得る様々な実行環境のいずれかに対応し、かつ、少なくとも一部の実行環境においては１つの実行環境についてデータ容量の異なる複数のプログラムコードが対応する複数のプログラムコードを格納した１つ以上のターゲット機器と、通信回線を介して接続されたホスト機器で実行されるプログラムであって、複数のプログラムコードの各内容に関するプログラムコード情報をターゲット機器から取得するステップと、ホスト機器の実行環境及び所定のメモリ領域の残量を判断するステップと、プログラムコード情報を解析するステップと、判断及び解析結果に基づいて、ターゲット機器に格納されている複数のプログラムコードの中から、実行環境に適合し、かつメモリ領域に格納可能なプログラムコードを決定するステップと、決定されたプログラムコードを、ターゲット機器から読み出してメモリ領域に格納するステップと、格納されたプログラムコードを用いて、ターゲット機器を制御するステップとを含む。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
本発明のプログラムは、ターゲット機器から取得したプログラムコードを用いてターゲット機器を制御する１つ以上のホスト機器と、通信回線を介して接続されたターゲット機器で実行されるプログラムであって、ターゲット機器の制御に必要な複数のプログラムコード、複数のプログラムコードは、それぞれがホスト機器が取り得る様々な実行環境のいずれかに対応するものであり、少なくとも一部の実行環境においては、１つの実行環境についてデータ容量の異なる複数のプログラムコードが対応している、を格納するステップと、複数のプログラムコードの各内容に関するプログラムコード情報を管理するステップとを含む。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
本発明のプログラムは、ターゲット機器から取得したプログラムコードを用いてターゲット機器を制御する１つ以上のホスト機器と、通信回線を介して接続されたターゲット機器で実行されるプログラムであって、ターゲット機器の制御に必要な複数のプログラムコード、複数のプログラムコードは、それぞれがホスト機器が取り得る様々な実行環境のいずれかに対応するものであり、少なくとも一部の実行環境においては、１つの実行環境についてデータ容量の異なる複数のプログラムコードが対応している、を格納するステップと、複数のプログラムコードの各内容に関するプログラムコード情報を管理するステップとを含む。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
本発明のプログラムは、ターゲット機器から取得したプログラムコードを用いてターゲット機器を制御する１つ以上のホスト機器と、通信回線を介して接続されたターゲット機器で実行されるプログラムであって、ターゲット機器の制御に必要な複数のプログラムコード、複数のプログラムコードは、それぞれがホスト機器が取り得る様々な実行環境のいずれかに対応するものであり、少なくとも一部の実行環境においては、１つの実行環境についてデータ容量の異なる複数のプログラムコードが対応している、を格納するステップと、複数のプログラムコードの各内容に関するプログラムコード情報を管理するステップと、実行環境及び所定のメモリ領域の残量を含む機器情報を、ホスト機器から取得するステップと、機器情報及びプログラムコード情報を解析するステップと、複数のプログラムコードの中から、ホスト機器の実行環境に適合し、かつホスト機器のメモリ領域に格納可能なプログラムコードを決定するステップと、決定されたプログラムコードの情報を、ホスト機器へ通知するステップとを含む。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
本発明の機器制御システムは、１つ以上のホスト機器と１つ以上のターゲット機器とが、通信回線を介して接続された機器制御システムであって、ターゲット機器は、自己の制御に必要な複数のプログラムコードを格納する格納部と、複数のプログラムコードの各内容に関するプログラムコード情報を管理する管理部とを備え、格納部に格納される複数のプログラムコードは、それぞれがホスト機器が取り得る様々な実行環境のいずれかに対応するものであり、少なくとも一部の実行環境においては、１つの実行環境についてデータ容量の異なる複数のプログラムコードが対応しており、ホスト機器は、プログラムコード情報をターゲット機器から取得する取得部と、プログラムコードを格納するための所定のメモリ領域と、自己の実行環境及びメモリ領域の残量を判断し、プログラムコード情報の解析を行って、ターゲット機器に格納されている複数のプログラムコードの中から、実行環境に適合し、かつメモリ領域に格納可能なプログラムコードを決定する情報解析部と、  情報解析部で決定されたプログラムコードを、ターゲット機器から読み出してメモリ領域に格納する読み出し部と、メモリ領域に格納されたプログラムコードを用いて、ターゲット機器を制御する制御部とを備える。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
本発明の機器制御システムは、１つ以上のホスト機器と１つ以上のターゲット機器とが、通信回線を介して接続された機器制御システムであって、ターゲット機器は、自己の制御に必要な複数のプログラムコードを格納する格納部と、複数のプログラムコードの各内容に関するプログラムコード情報を管理する管理部と、実行環境及び所定のメモリ領域の残量を含む機器情報を、ホスト機器から取得する取得部と、機器情報及びプログラムコード情報を解析し、複数のプログラムコードの中から、ホスト機器の実行環境に適合し、かつホスト機器のメモリ領域に格納可能なプログラムコードを決定する情報解析部と、情報解析部で決定されたプログラムコードの情報を、ホスト機器へ通知する通知部とを備え、格納部に格納される複数のプログラムコードは、それぞれがホスト機器が取り得る様々な実行環境のいずれかに対応するものであり、少なくとも一部の実行環境においては、１つの実行環境についてデータ容量の異なる複数のプログラムコードが対応しており、ホスト機器は、機器情報を管理する情報管理部と、プログラムコードを格納するための所定のメモリ領域と、通知部から通知されたプログラムコードを、ターゲット機器から読み出してメモリ領域に格納する読み出し部と、メモリ領域に格納されたプログラムコードを用いて、ターゲット機器を制御する制御部とを備える。
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
本発明のネットワークは、複数の機器が通信回線を介して接続された１つ以上の機器制御システムによって構築されるネットワークであって、複数の機器は、他の機器を制御するホスト機器及び他の機器によって制御されるターゲット機器の両方の機能を有し、機器は、ターゲット機器として機能するために、自己の制御に必要な複数のプログラムコードを格納する格納部と、複数のプログラムコードの各内容に関するプログラムコード情報を管理する管理部とを備え、格納部に格納される複数のプログラムコードは、それぞれがホスト機器が取り得る様々な実行環境のいずれかに対応するものであり、少なくとも一部の実行環境においては、１つの実行環境についてデータ容量の異なる複数のプログラムコードが対応しており、ホスト機器として機能するために、プログラムコード情報を、制御を行う機器から取得する取得部と、プログラムコードを格納するための所定のメモリ領域と、自己の実行環境及びメモリ領域の残量を判断し、プログラムコード情報の解析を行って、制御を行う機器に格納されている複数のプログラムコードの中から、実行環境に適合し、かつメモリ領域に格納可能なプログラムコードを決定する情報解析部と、情報解析部で決定されたプログラムコードを、ターゲット機器から読み出してメモリ領域に格納する読み出し部と、メモリ領域に格納されたプログラムコードを用いて、ターゲット機器を制御する制御部とを備える。
また、本発明のネットワークは、複数の機器が通信回線を介して接続された１つ以上の機器制御システムによって構築されるネットワークであって、複数の機器は、他の機器を制御するホスト機器及び他の機器によって制御されるターゲット機器の両方の機能を有し、機器は、ターゲット機器として機能するために、自己の制御に必要な複数のプログラムコードを格納する格納部と、複数のプログラムコードの各内容に関するプログラムコード情報を管理する管理部と、実行環境及び所定のメモリ領域の残量を含む機器情報を、ホスト機器から取得する取得部と、機器情報及びプログラムコード情報を解析し、複数のプログラムコードの中から、ホスト機器の実行環境に適合し、かつホスト機器のメモリ領域に格納可能なプログラムコードを決定する情報解析部と、情報解析部で決定されたプログラムコードの情報を、ホスト機器へ通知する通知部とを備え、格納部に格納される複数のプログラムコードは、それぞれがホスト機器が取り得る様々な実行環境のいずれかに対応するものであり、少なくとも一部の実行環境においては、１つの実行環境についてデータ容量の異なる複数のプログラムコードが対応しており、ホスト機器として機能させるために、機器情報を管理する情報管理部と、プログラムコードを格納するための所定のメモリ領域と、通知部から通知されたプログラムコードを、ターゲット機器から読み出してメモリ領域に格納する読み出し部と、メモリ領域に格納されたプログラムコードを用いて、ターゲット機器を制御する制御部とを備える。
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】０１０７
【補正方法】変更
【補正の内容】
【０１０７】
【発明の効果】
請求項１のホスト機器によれば、ホスト機器が取り得る実行環境毎に異なる容量の複数のプログラムコードを予めターゲット機器に持たせ、ホスト機器が、自己の実行環境及びメモリ領域の残量に合ったプログラムコードを判断して、ターゲット機器から自動的にアップロードする。これにより、動的に変化するホスト機器のメモリ領域をも考慮した適切なプログラムコードを決定することができる。また、ターゲット機器に複数のプログラムコードを持たせるので、ホスト機器は、自己の機能や性能に応じた実行環境を備えるだけでよくなる。よって、また、テレビ受像機やＳＴＢ等のハイスペックな機器以外にも、ＰＤＡや携帯電話端末等のロースペックな機器を、ホスト機器として利用することが可能となる。また、ホスト機器側で最適なプログラムコードを自動的に決定するので、ユーザは、自ら機器のＯＳやスペック等に基づいて適切なプログラムコードを決定する必要がなくなる。
請求項５のターゲット機器によれば、ターゲット機器側でプログラムコードを決定するための構成を持つ必要がなくなり、ターゲット機器のコスト削減が可能になる。
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】０１０８
【補正方法】変更
【補正の内容】
【０１０８】
請求項８のホスト機器によれば、プログラムコードを決定するための構成を持つ必要がなくなり、ホスト機器のコスト削減が可能になる。これにより、ＴＶ受像機やＳＴＢ等のハイスペックな機器以外にも、ＰＤＡや携帯電話端末等のロースペックな機器を、ホスト機器として利用することが可能となる。
請求項９のターゲット機器によれば、ターゲット機器に予め複数のプログラムコードを持たせ、ターゲット機器が、ホスト機器の実行環境及びメモリ領域の残量に合った最適なプログラムコードを判断して、ホスト機器がその判断に応じて自動的にアップロードする。これにより、動的に変化するホスト機器のメモリ領域をも考慮した適切なプログラムコードを決定することができる。
【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】０１０９
【補正方法】変更
【補正の内容】
【０１０９】
請求項２のホスト機器によれば、あるホスト機器において機器制御を実行する場合、通信回線で接続されている他のホスト機器のプログラムコード格納状態も判断した上で、最適なプログラムコードをターゲット機器から直接アップロードすべきかを決定する。これにより、ホスト機器のメモリ領域の残量が、実行環境に適合する最小容量のプログラムコードよりも少ない場合でも、他のホスト機器を経由してターゲット機器を制御することができる。
【手続補正２４】
【補正対象書類名】明細書
【補正対象項目名】０１１０
【補正方法】変更
【補正の内容】
【０１１０】
請求項３のホスト機器によれば、あるホスト機器において機器制御を実行する場合、ネットワーク接続されている他のホスト機器のプログラムコード格納状態及びメモリ領域の残量も判断した上で、最適なプログラムコードをターゲット機器から直接アップロードすべきか、又は他のホスト機器にアップロードさせるべきかを決定する。これにより、ホスト機器のメモリ領域の残量が、実行環境に適合する最小容量のプログラムコードよりも少ない場合でも、他のホスト機器を経由してターゲット機器を制御することができる。
【手続補正２５】
【補正対象書類名】明細書
【補正対象項目名】０１１１
【補正方法】変更
【補正の内容】
【０１１１】
請求項４のホスト機器によれば、ホスト機器及びターゲット機器を利用するユーザが、最も期待する制御形態で制御することが可能になる。
請求項６及び請求項１０のターゲット機器によれば、ターゲット機器の開発者は、仮想マシンに従ってプログラムコードを記述することで、様々な仮想マシンを搭載するホスト機器を最適に動作させるプログラムコードを容易に提供することができる。また、ホスト機器では、仮想マシンの種類名だけで、ターゲット機器に複数存在するプログラムコードの中から最適なプログラムコードを決定することが可能となり、コスト削減を実現できる。
【手続補正２６】
【補正対象書類名】明細書
【補正対象項目名】０１１２
【補正方法】変更
【補正の内容】
【０１１２】
請求項７及び請求項１１のターゲット機器によれば、ターゲット機器の開発者は、自身の作成するプログラムコードを実行するための条件をある程度独自に定義することが可能になり、新たなバージョンのホスト機器及びターゲット機器に対しても、対応することが可能になる。
【手続補正２７】
【補正対象書類名】明細書
【補正対象項目名】０１１３
【補正方法】変更
【補正の内容】
【０１１３】
請求項１２のプログラムによれば、ホスト機器が取り得る実行環境毎に異なる容量の複数のプログラムコードを予めターゲット機器に持たせ、ホスト機器が、自己の実行環境及びメモリ領域の残量に合ったプログラムコードを判断して、ターゲット機器から自動的にアップロードする。これにより、動的に変化するホスト機器のメモリ領域をも考慮した適切なプログラムコードを決定することができる。また、ターゲット機器に複数のプログラムコードを持たせるので、ホスト機器は、自己の機能や性能に応じた実行環境を備えるだけでよくなる。よって、また、テレビ受像機やＳＴＢ等のハイスペックな機器以外にも、ＰＤＡや携帯電話端末等のロースペックな機器を、ホスト機器として利用することが可能となる。また、ホスト機器側で最適なプログラムコードを自動的に決定するので、ユーザは、自ら機器のＯＳやスペック等に基づいて適切なプログラムコードを決定する必要がなくなる。
請求項１３のプログラムによれば、ターゲット機器側でプログラムコードを決定するための構成を持つ必要がなくなり、ターゲット機器のコスト削減が可能になる。
請求項１４のプログラムによれば、プログラムコードを決定するための構成を持つ必要がなくなり、ホスト機器のコスト削減が可能になる。これにより、ＴＶ受像機やＳＴＢ等のハイスペックな機器以外にも、ＰＤＡや携帯電話端末等のロースペックな機器を、ホスト機器として利用することが可能となる。
請求項１５のプログラムによれば、ターゲット機器に予め複数のプログラムコードを持たせ、ターゲット機器が、ホスト機器の実行環境及びメモリ領域の残量に合った最適なプログラムコードを判断して、ホスト機器がその判断に応じて自動的にアップロードする。これにより、動的に変化するホスト機器のメモリ領域をも考慮した適切なプログラムコードを決定することができる。
【手続補正２８】
【補正対象書類名】明細書
【補正対象項目名】０１１４
【補正方法】変更
【補正の内容】
【０１１４】
請求項１６の制御システムによれば、ホスト機器が取り得る実行環境毎に異なる容量の複数のプログラムコードを予めターゲット機器に持たせ、ホスト機器が、自己の実行環境及びメモリ領域の残量に合ったプログラムコードを判断して、ターゲット機器から自動的にアップロードする。これにより、動的に変化するホスト機器のメモリ領域をも考慮した適切なプログラムコードを決定することができる。また、ターゲット機器に複数のプログラムコードを持たせるので、ホスト機器は、自己の機能や性能に応じた実行環境を備えるだけでよくなる。よって、また、テレビ受像機やＳＴＢ等のハイスペックな機器以外にも、ＰＤＡや携帯電話端末等のロースペックな機器を、ホスト機器として利用することが可能となる。また、ホスト機器側で最適なプログラムコードを自動的に決定するので、ユーザは、自ら機器のＯＳやスペック等に基づいて適切なプログラムコードを決定する必要がなくなる。ターゲット機器側でプログラムコードを決定するための構成を持つ必要がなくなり、ターゲット機器のコスト削減が可能になる。
請求項１７の制御システムによれば、ターゲット機器に予め複数のプログラムコードを持たせ、ターゲット機器が、ホスト機器の実行環境及びメモリ領域の残量に合った最適なプログラムコードを判断して、ホスト機器がその判断に応じて自動的にアップロードする。これにより、ＴＶ受像機やＳＴＢ等のハイスペックな機器以外にも、ＰＤＡや携帯電話端末等のロースペックな機器を、ホスト機器として利用することが可能となる。また、ホスト機器側にプログラムコードを決定するための構成を持つ必要がなくなり、ホスト機器のコスト削減が可能になる。
【手続補正２９】
【補正対象書類名】明細書
【補正対象項目名】０１１５
【補正方法】変更
【補正の内容】
【０１１５】
請求項１８のネットワークによれば、通信回線で接続される各機器が、ホスト機器として機能するための構成及びターゲット機器として機能するための構成を両方備えているので、各機器を、ホスト機器又はターゲット機器のいずれにも機能させることができる。