(57)【要約】【課題】携帯電話のような携帯機器を用いて、家電製品の初期設定や動作に関する設定等を遠隔操作することができるスクリプト管理システム、およびスクリプト管理方法を提供する。【解決手段】携帯機器４０は、サーバ３０から、ホームネットワーク５０に接続された電子機器６０の設定操作を行うために用いられるスクリプト７４をダウンロードし、このスクリプト７４に基づいて電子機器６０にリモコン信号７６を送信し、当該電子機器６０の設定操作を実行する。また、電子機器６０に関する電子機器情報７２は、ホームネットワーク５０から、ネットワーク中継機器１０を介してサーバ３０に送信される。サーバ３０で受信された電子機器情報７２は、ここで、電子機器のスクリプト７４と対応付けられて記録・管理される。【選択図】図２
2010206786.tif 000002
【特許請求の範囲】
【請求項１】
サーバと携帯機器を含むスクリプト管理システムであって、
前記サーバは、
電子機器の設定操作に関するスクリプトを記憶するスクリプト記憶手段と、
前記携帯機器からの要求に応じて前記スクリプトを前記携帯機器に送信するスクリプト送信手段とを備え、
前記携帯機器は、
前記サーバから送信された前記スクリプトを受信するスクリプト受信手段と、
前記スクリプトに基づいて、リモコン信号を送出するリモコン信号送出制御手段とを備えることを特徴とするスクリプト管理システム。
【請求項２】
請求項１に記載のスクリプト管理システムにおいて、
前記携帯機器は、ネットワークを介して前記電子機器と接続されたネットワーク中継機器との無線通信を行う無線通信手段をさらに備え、
前記リモコン信号送出制御手段は、前記無線通信手段によって判定された、前記ネットワーク中継機器との無線通信の状態に応じて、前記リモコン信号の送出を可能とすることを特徴とするスクリプト管理システム。
【請求項３】
請求項１に記載のスクリプト管理システムにおいて、
前記スクリプトは、当該スクリプトによって設定操作が制御される電子機器のユーザＩＤに対応付けられて管理されることを特徴とするスクリプト管理システム。
【請求項４】
請求項３に記載のスクリプト管理システムにおいて、
前記サーバはさらに、
前記電子機器に関する情報を、ネットワークを介して前記電子機器に接続されたネットワーク中継機器から受信する電子機器情報受信手段を備えることを特徴とするスクリプト管理システム。
【請求項５】
請求項４に記載のスクリプト管理システムにおいて、
前記ネットワーク中継機器は、
前記電子機器を得点化することにより、当該電子機器の電子機器情報を決定し、決定した当該電子機器情報を、ネットワークを介してサーバに送信し、
前記サーバの電子機器情報受信手段は、決定された当該電子機器情報を受信し、当該電子機器情報に適したスクリプトを、前記携帯機器に送信することを特徴とするスクリプト管理システム。
【請求項６】
サーバと携帯機器を含むスクリプト管理システムによって実行されるスクリプト管理方法であって、
前記サーバにおいて、
電子機器の設定操作に関するスクリプトを、前記携帯機器からの要求に応じて前記携帯機器に送信するスクリプト送信ステップを備え、
前記携帯機器において、
前記サーバから送信された前記スクリプトを受信するスクリプト受信ステップと、
前記スクリプトに基づいて、リモコン信号を送出するリモコン信号送出制御ステップとを備えることを特徴とするスクリプト管理方法。
【請求項７】
ネットワークを介して接続された電子機器の設定操作に関するスクリプトを記憶するスクリプト記憶手段と、
携帯機器からの要求に応じて前記スクリプトを前記携帯機器に送信するスクリプト送信手段とを備え、
前記スクリプトは、当該スクリプトに基づくリモコン信号を、前記携帯機器が前記電子機器に対して送出することにより設定操作が制御される前記電子機器のユーザに対応付けられて管理されることを特徴とするサーバ。
【請求項８】
請求項７に記載のサーバにおいて、前記ユーザが携帯機器でリモコン信号を送出する操作履歴を前記携帯機器から受信する手段を備え、受信した前記操作履歴に基づいて必要なスクリプトの組み合わせを決定し、当該ユーザの携帯機器にダウンロード可能とすることを特徴とするサーバ。
【請求項９】
請求項７に記載のサーバにおいて、さらに、
前記ユーザが携帯機器でリモコン信号を送出する操作履歴を前記携帯機器から受信する手段と、
前記操作履歴が電子機器に対して設定エラーの操作であって、かつ、前記操作履歴の設定操作の手順を所定数以上のユーザが行っているかを判断する手段と、
前記判断する手段が、前記操作履歴が設定エラーの操作であって、かつ、前記操作履歴の設定操作の手順を所定数以上のユーザが行っていると判断した場合には、当該操作履歴で操作される電子機器を所有するユーザには、優先的に前記設定エラーを修正するスクリプトをダウンロードさせることを特徴とするサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、家電製品などの電子機器を携帯機器で設定するためのスクリプト管理システムに関する。
【背景技術】
【０００２】
携帯電話やＰＤＡといった携帯機器は、ひとり１台は所有しているといっていいほどに普及している。また、これらの携帯機器は、その機能についても年々多様化し、発展を遂げてきている。たとえば、最近の携帯電話では、基本的な機能である通話機能のほかに、赤外線通信機能、データ送受信機能（代表的な例としては、ＷＥＢページ閲覧・入力機能、メール機能、音楽ダウンロード機能等がある）、撮像機能、テレビジョン信号受信機能、ゲーム機能などの様々な機能が付加されている。
【０００３】
このような携帯機器の多様な機能は、通話以外の多くのアプリケーションに用いられている。その１つが、赤外線通信機能を用いたテレビジョンのチャンネル切替である。
【０００４】
たとえば、特許文献１では、ユーザのプッシュボタン操作に応じて、リモコン送信部から赤外線信号を送信し、テレビジョンのチャンネルを切り替える携帯電話機が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−１５０８３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、これまで、テレビジョンのチャンネルを切り替えることのできる携帯機器は存在するものの、テレビジョンの初期設定や動作に関する設定等を遠隔操作することができる携帯機器は提案されていない。また、こうしたテレビジョンの設定は、一連の操作によって行われることが一般的であるが、このような設定を簡単な操作によって実現することができる携帯機器も当然ながら存在しない。
【０００７】
他方、上述した初期設定や動作に関する設定は、テレビジョン以外の家電製品（たとえば、パーソナルコンピュータ（ＰＣ）、エアー・コンディショナー（エアコン）、レコーダ、冷蔵庫、電子レンジ、据え置き型電話機等）に対して必要とされる場合もあるが、これまでの携帯機器で、こうした設定を遠隔操作により実現可能なものはない。
【０００８】
したがって、本発明の目的は、携帯電話のような携帯機器を用いて、テレビジョンの初期設定や動作に関する設定等を遠隔操作することができるスクリプト管理システム、およびスクリプト管理方法を提供することにある。
【０００９】
また、本発明の更なる目的は、テレビジョンの初期設定や動作に関する一連の設定操作を、携帯機器の簡単な操作によって実現することができるスクリプト管理システム、およびスクリプト管理方法を提供することにある。
【００１０】
さらに、本発明の目的は、テレビジョン以外の家電製品についても、携帯機器を用いて、初期設定や動作に関する設定等を遠隔操作することができ、またさらに、そのような設定が一連の設定操作によって行われる場合に、当該設定を携帯機器の簡単な操作によって実現することができるスクリプト管理システム、およびスクリプト管理方法を提供することにある。
【００１１】
本発明の更なる目的は、上記各目的を達成することができる携帯機器を提供することにある。
【課題を解決するための手段】
【００１２】
本発明の第１の実施態様は、サーバと携帯機器を含むスクリプト管理システムである。このスクリプト管理システムにおいて、サーバは、電子機器の設定操作に関するスクリプトを記憶するスクリプト記憶手段と、前記携帯機器からの要求に応じて前記スクリプトを前記携帯機器に送信するスクリプト送信手段とを備え、携帯機器は、前記サーバから送信された前記スクリプトを受信するスクリプト受信手段と、前記スクリプトに基づいて、リモコン信号を送出するリモコン信号送出制御手段とを備えるように構成される。
【００１３】
本発明のこうした構成によって、携帯電話のような携帯機器が、スクリプトに基づいてリモコン信号を送出し、当該リモコン信号により、電子機器（たとえば、家庭にある複数の家電製品）の初期設定や動作に関する設定等を遠隔に操作することができる。
【００１４】
本発明の第２の実施態様は、第１の実施態様において、前記携帯機器が、ネットワークを介して前記電子機器と接続されたネットワーク中継機器との無線通信を行う無線通信手段をさらに備え、前記リモコン信号送出制御手段が、前記無線通信手段によって判定された、前記ネットワーク中継機器との無線通信の状態に応じて、前記リモコン信号の送出を可能とするように構成される。
【００１５】
本発明の第３の実施態様は、第１の実施態様において、前記スクリプトが、当該スクリプトによって設定操作が制御される電子機器のユーザに対応付けられて管理されるように構成される。
【００１６】
本発明の第４の実施態様は、第３の実施態様において、前記サーバがさらに、前記電子機器に関する情報を、ネットワークを介して前記電子機器に接続されたネットワーク中継機器から受信する電子機器情報受信手段を備えるように構成される。
【００１７】
本発明の第５の実施態様は、第４の実施形態において、前記ネットワーク中継機器は、前記電子機器を得点化することにより、当該電子機器の電子機器情報を決定し、決定した当該電子機器情報を、ネットワークを介してサーバに送信し、前記サーバの電子機器情報受信手段は、決定された当該電子機器情報を受信し、当該電子機器情報に適したスクリプトを、前記携帯機器に送信するように構成される。
【００１８】
本発明の第６の実施態様は、サーバと携帯機器を含むスクリプト管理システムによって実行されるスクリプト管理方法である。このスクリプト管理方法は、サーバにおいて、電子機器の設定操作に関するスクリプトを、前記携帯機器からの要求に応じて前記携帯機器に送信するスクリプト送信ステップを備え、携帯機器において、前記サーバから送信された前記スクリプトを受信するスクリプト受信ステップと、前記スクリプトに基づいて、リモコン信号を送出するリモコン信号送出制御ステップとを備えるように構成される。
【００１９】
本発明の第７の実施態様は、ネットワークを介して接続された電子機器の設定操作に関するスクリプトを記憶するスクリプト記憶手段と、携帯機器からの要求に応じて前記スクリプトを前記携帯機器に送信するスクリプト送信手段とを備えるサーバである。ここで、スクリプトは、当該スクリプトに基づくリモコン信号を、前記携帯機器が前記電子機器に対して送出することにより設定操作が制御される前記電子機器のユーザに対応付けられて管理される。
【００２０】
本発明の第８の実施態様は、第７の実施態様において、ユーザが携帯機器でリモコン信号を送出する操作履歴を携帯機器から受信する手段を備え、受信した操作履歴に基づいて必要なスクリプトの組み合わせを決定し、当該ユーザの携帯機器にダウンロード可能とするサーバである。
【００２１】
本発明の第９の実施態様は、第７の実施態様において、ユーザが携帯機器でリモコン信号を送出する操作履歴を携帯機器から受信する手段と、操作履歴が設定エラーの操作であって、かつ、操作履歴の設定操作の手順を所定数以上のユーザが行っているかを判断する手段と、判断する手段が、操作履歴が電子機器に対して設定エラーの操作であって、かつ、操作履歴の設定操作の手順を所定数以上のユーザが行っていると判断した場合には、当該操作履歴で操作される電子機器を所有するユーザには、優先的に前記設定エラーを修正するスクリプトをダウンロードさせるサーバである。
【発明の効果】
【００２２】
本発明のスクリプト管理システム、およびスクリプト管理方法によって、テレビジョンおよびテレビジョン以外の家電製品についての設定を、携帯機器を用いて遠隔操作により行うことができる。
【００２３】
また、本発明のスクリプト管理システム、およびスクリプト管理方法によって、テレビジョンおよびテレビジョン以外の家電製品についての一連の設定を、携帯機器を用いて容易に行うことができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の一実施形態に係るスクリプト管理システムの概要を示す略線図である。
【図２】本発明の一実施形態に係るスクリプト管理システムの各構成要素の機能ブロック図である。
【図３】本発明の一実施形態に係るスクリプト管理システムにおいて使用されるテーブルの例を示す略線図である。
【図４】本発明の一実施形態に係るスクリプト管理システムで使用されるスクリプトの例を示す略線図である。
【図５】本発明の一実施形態に係るスクリプト管理システムにおける処理手順を示すフローチャートである。
【図６】本発明の一実施形態に係るスクリプト管理システムにおいて、携帯機器の表示装置に表示される画面の例を示す略線図である。
【図７】本発明の一実施形態に係るスクリプト管理システムにおいて、携帯機器の表示装置に表示される画面の例を示す略線図である。
【図８】本発明の一実施形態に係るスクリプト管理システムにおいて、携帯機器の表示装置に表示される画面の例を示す略線図である。
【図９】本発明の一実施形態に係るスクリプト管理システムにおいて、電子機器の表示装置に表示される画面の例を示す略線図である。
【図１０】本発明の一実施形態に係るスクリプト管理システムにおいて、電子機器の表示装置に表示される画面の例を示す略線図である。
【図１１】本発明の一実施形態に係るスクリプト管理システムにおける処理手順を示すフローチャートである。
【図１２】本発明の一実施形態に係るスクリプト管理システムの携帯機器のハードウエア構成の例を示す略線図である。
【図１３】本発明の一実施形態に係るスクリプト管理システムのネットワーク中継機器等のハードウエア構成の例を示す略線図である。
【図１４】本発明の一実施形態に係るネットワーク中継機器と電子機器の図２に示された機能に追加する機能を示す機能ブロック図である。
【図１５】本発明の一実施形態に係る種別決定処理のフローチャートである。
【図１６】本発明の一実施形態に係る、ＭＡＣアドレスメーカテーブルの一例を示す図である。
【図１７】本発明の一実施形態に係る、ＭＡＣアドレス機種テーブルの一例を示す図である。
【図１８】本発明の一実施形態に係る、ポート番号の一例を示す図である。
【図１９】本発明の一実施形態に係る、ポート番号テーブルの一例を示す図である。
【図２０】本発明の一実施形態に係る、得点化処理と電化製品を特定する処理の一例を示す概念図である。
【発明を実施するための形態】
【００２５】
最初に、本発明の一実施形態に係るスクリプト管理システム１の概要を、図１を参照して説明する。スクリプト管理システム１は、たとえば、ネットワーク中継機器１０、ネットワーク２０、サーバ３０、携帯機器４０、ホームネットワーク５０、および電子機器６０を含むコンピュータシステムである。
【００２６】
ネットワーク中継機器１０は、典型的にはルータのような、ルーティング機能を備える電子機器である。ネットワーク２０は、たとえば、インターネットを含む公衆ネットワークであり、サーバ３０は通常、インターネットに接続されるコンピュータである。
【００２７】
携帯機器４０は、たとえば、携帯電話やＰＤＡなどの可搬型のコンピュータ端末であり、サーバ３０とのデータ送受信は、公衆携帯電話ネットワークやインターネットなどを含む公衆ネットワーク、または無線ＬＡＮおよびネットワーク中継機器１０を経由するネットワークを介して行われる。ホームネットワーク５０は、家庭において構築され、１つまたは複数の電子機器６０とネットワーク中継機器１０を互いに接続するネットワークである。ホームネットワーク５０は、比較的小規模なネットワークであるが、家庭以外の場所に設けられる他のネットワークであってもよい。また、複数のセグメントから構成されるような他のトポロジ・形態のネットワークであってもよい。
【００２８】
電子機器６０は、たとえば、各家庭で使用され、ホームネットワーク５０を介してデータの送信あるいは送受信を行うことができる家電製品であり、代表的な例としては、テレビジョン６０ａ、パーソナルコンピュータ（ＰＣ）６０ｂ、エアコン、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）レコーダ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）レコーダ、冷蔵庫、電子レンジ、据え置き型電話機などがある。図１では、テレビジョン６０ａとＰＣ６０ｂの２つが例示されているが、電子機器６０が１つだけでもよいし、３つ以上あってもよい。
【００２９】
次に、スクリプト管理システム１の処理概要を説明する。サーバ３０は、各家庭の電子機器６０から、当該電子機器のメーカ名、種別、製品名、型番等を含む電子機器情報７２を、ネットワーク中継機器１０を介して受信し、これを、電子機器６０の設定操作を行うために用いられるスクリプト７４とともに記憶装置に記憶する。こうした電子機器情報７２は、ユーザごとに管理することができ、さらに、スクリプト７４は、電子機器６０ごと、あるいは電子機器６０の設定操作（設定内容）ごとに管理することができる。また、スクリプト７４は、複数の設定に関してまとめて１つ設けるようにすることもできる。ここで、ユーザとは、通常、スクリプト管理システム１に登録された者で、携帯機器４０の所有者である。また、このユーザは、電子機器６０の所有者または使用者の一人でもある。
【００３０】
スクリプト７４は、たとえば、各メーカのサーバからサーバ３０に随時提供される。また、サーバ３０において、このスクリプト７４を生成または編集することもできる。スクリプト７４は、たとえば、対象の電子機器６０の設定操作を実現するための手順を、編集可能な態様であらわした言語によって記述される。
【００３１】
ここで、携帯機器４０は、ユーザの操作に応じて、サーバ３０から電子機器６０のスクリプト７４を受信（ダウンロード）する。その後、ユーザが電子機器６０の設定操作の開始を指示すると、携帯機器４０は、電子機器６０の設定操作を行うためのリモコン（リモートコントロール）信号７６を、電子機器６０に向けて送出する。この例では、電子機器６０は、赤外線信号を送出する付属のリモコン端末により別途設定操作が可能であり、一定の仕様でリモコン信号を受信することができる機器である。携帯機器４０は、それぞれの電子機器６０の仕様に合わせた赤外線信号を、受信したスクリプト７４に基づいて生成し、リモコン信号７６として送出する。
【００３２】
下記では、リモコン信号として赤外線（ＩｒＤＡ）を採用した場合について説明するが、リモコン信号は、赤外線以外を利用した信号方式を採用してもよい。例えば、無線ＬＡＮ関連（Ｗｉ−Ｆｉ対応の無線ＬＡＮ機器であって、ＩＥＥＥ８０２．１１ａ，８０２．１１ｂ，８０２．１１ｇ，８０２．１１ｎ）の通信で用いられる信号方式であってもよいし、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＴｒａｎｓｆｅｒＪＥＴ、ワイヤレスＨＤ、ワイヤレスＵＳＢ、モバイルＷｉＭＡＸ、ＸＧＰ、ＨＳＰＡ、ＬＴＥ、人体通信等の方式であってよい。また、リモコン信号は、例えば、パルス位置変調方式を利用した赤外線信号であってよい。
【００３３】
電子機器６０が、このリモコン信号７６を受信すると、この信号に基づいて、電子機器６０の設定操作を実行する。この処理は、電子機器６０のユーザが付属のリモコン端末を用いて電子機器６０の設定操作をするのと同様のものである。
【００３４】
こうした、リモコン信号７６による電子機器６０の設定操作の結果（設定操作の成否や設定内容）は、設定結果７８として（ネットワーク中継機器１０を介して）サーバ３０に送信され、最終的には携帯機器４０に提供される。
【００３５】
図１の例に示すように、一般的には、ネットワーク中継機器１０、携帯機器４０、ホームネットワーク５０、および電子機器６０が１つの家庭サイト８０（すなわち、１つの家庭内）に配置され、こうした家庭サイト８０が複数、ネットワーク中継機器１０を介してサーバ３０に接続される。
【００３６】
次に、図２の機能ブロック図、および図３を参照して、本発明の一実施形態に係るスクリプト管理システム１の構成要素の各機能について説明する。
【００３７】
ネットワーク中継機器１０は、中継制御部１１、電子機器情報送受信部１２、設定結果送受信部１３、無線通信部１４、およびネットワークインタフェース（Ｉ／Ｆ）部１５を含んでいる。
【００３８】
サーバ３０は、スクリプト送信部３１、電子機器情報管理部３２、設定結果管理部３３、およびネットワークＩ／Ｆ部３４を含んでいる。また、サーバ３０は記憶装置３５を備え、この記憶装置３５には、電子機器情報テーブル３５ａ、およびスクリプトデータ３５ｂが記憶される。
【００３９】
携帯機器４０は、表示部４１、スクリプト受信部４２、リモコン信号送出制御部４３、設定結果表示制御部４４、および無線通信部４５を含んでいる。電子機器６０は、表示部６１、リモコン信号受信部６２、設定操作制御部６３、設定結果送信部６４、およびネットワークＩ／Ｆ部６５を含む。
【００４０】
ネットワーク中継機器１０の中継制御部１１は、一般的なルータの中継（ルーティング）機能に相当するものであり、ホームネットワーク５０等を経由して受信したデータを、ルーティングテーブル（不図示）を参照して、宛先アドレスのコンピュータまたは他のネットワーク中継機器に転送する。電子機器情報送受信部１２は、ホームネットワーク５０により接続された電子機器６０のそれぞれから、あるいはユーザによる入力等から、電子機器６０に関する情報（電子機器情報７２）を取得し、電子機器情報７２を決定し、それを、ネットワーク２０を介してサーバに送信する。得点化により電子機器情報７２を決定する処理については、図１４以降にて後述する。
【００４１】
電子機器情報７２は、たとえば、電子機器６０のメーカ名、種別、製品名、型番などである。電子機器情報７２がユーザごとに管理される場合、電子機器情報７２は、ネットワーク中継機器１０が保持するユーザＩＤなどのユーザ識別情報とともに、サーバ３０に送信される。
【００４２】
電子機器情報７２は、ネットワーク中継機器１０において、たとえば、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）などの所定のプロトコルを用いて把握可能であり、この場合、電子機器６０は、ＭＩＢと呼ばれる管理情報データベースを持っている。また、電子機器情報７２は、ＩＰパケット等に格納して、ルータの従来機能である中継制御部１１によりサーバ３０に転送するようにもできる。
【００４３】
設定結果送受信部１３は、電子機器６０の設定結果７８を電子機器６０から受信し、その設定結果７８をネットワーク２０を介してサーバ３０に対して送信する。電子機器６０の設定結果７８は、ＩＰパケット等に格納して、ルータの従来機能である中継制御部１１によりサーバ３０に転送するようにもできる。ここで、設定結果７８は、携帯機器４０のリモコン信号によって電子機器６０の設定操作がされた場合の、当該設定操作の成否や設定内容を含む。
【００４４】
無線通信部１４は、後述する携帯機器４０の無線通信部４５との間で無線通信によるデータの送受信を行うよう制御する。ここでの無線通信方式は、たとえば、ＩＥＥＥ８０２．１１といった規定に基づく無線ＬＡＮであるが、どのような無線通信方法であってもよい。ネットワークＩ／Ｆ部１５は、ネットワーク２０やホームネットワーク５０とのネットワーク接続を実現し、これらのネットワークを介したネットワーク中継機器１０に対するデータの送受信を制御する。なお、ネットワークＩ／Ｆ部は、サーバ３０および電子機器６０も有しているが、同様の機能であるため、これらについての詳細な説明は省略する。
【００４５】
ここで、電子機器情報送受信部１２、設定結果送受信部１３、および無線通信部１４は、ネットワーク中継機器１０に含まれるように構成されているが、ホームネットワーク５０上の他の機器に配置されてもよい。ただし、現在、ホームネットワーク５０においては、ネットワーク中継機器１０を含むように構成されることが多く、ＣＰＵをはじめ、当該機器が有するコンピュータ資源をこれらの機能部に活用することが合理的であり望ましい。
【００４６】
サーバ３０のスクリプト送信部３１は、携帯機器４０におけるユーザからの要求に応じて、対応する電子機器６０の設定操作に関するスクリプト７４を、要求を受けた携帯機器４０に送信する。この場合、携帯機器４０とサーバ３０とのデータ送受信は、公衆携帯電話ネットワークを経由して行うことができる。また、そのような経路の他に、公衆携帯電話ネットワークとインターネットを経由した通信網や、無線ＬＡＮ、ネットワーク中継機器１０、およびインターネット等のネットワーク２０を経由した通信網が利用されてもよい。
【００４７】
電子機器情報管理部３２は、ネットワーク中継機器１０の電子機器情報送受信部１２から受信した電子機器情報７２を、電子機器情報テーブル３５ａに格納する。また、携帯機器４０からの要求に応じて、対応する電子機器６０の設定操作に関するスクリプト７４をスクリプトデータ３５ｂから取得し、スクリプト送信部３１に提供する。電子機器情報７２がユーザごとに管理される場合、電子機器情報テーブル３５ａは、ユーザを識別するためのユーザＩＤを含む。
【００４８】
図３には、電子機器情報テーブル３５ａが示されている。この例では、ユーザＩＤ、電子機器情報、設定内容、およびスクリプトの各項目を含み、さらに電子機器情報は、メーカ名、種別、製品名（ブランド名）等を含む製品情報と、その電子機器の型番などを含む識別情報を含んでいる。
【００４９】
スクリプトの項目には、スクリプトデータ３５ｂとして記憶装置３５に記憶されているデータのなかのファイル名が記憶され、各ファイルは、対応する電子機器６０の設定操作を実現するためのスクリプトを含んでいる。電子機器情報テーブル３５ａでは、それぞれの電子機器が、それを利用するユーザの識別情報（ユーザＩＤ）に対応付けられる。また、ユーザごと、および電子機器の設定内容（設定操作）ごとに別のスクリプトが対応付けられており、たとえば、ユーザＩＤ＝Ｕ００１が使用するＡ社テレビジョン（Ａ２０４）のＩＰアドレス設定操作に関して、Ｕ００１Ａ２０４ａ．ｄａｔというデータのスクリプトが対応付けられ、ユーザＩＤ＝Ｕ００８が使用するＡ社テレビジョン（Ａ２０４）のＩＰアドレス設定操作に関しては、Ｕ００８Ａ２０４ａ．ｄａｔというデータのスクリプトが対応付けられる。ここで、すべてのユーザまたは一部のユーザについて、同じ電子機器の同じ設定操作には同じデータのスクリプトが使用されるように設計してもよい。
【００５０】
図３には、別の電子機器情報テーブル３５ａ’も例示されている。電子機器情報テーブル３５ａ’は、ユーザＩＤ、電子機器情報、およびスクリプトの各項目を含み、１つの電子機器６０に関する設定操作のすべて（あるいは、一部）がまとめて１つのスクリプトに（１つのデータとして）格納される。また、ここで、すべてのユーザまたは一部のユーザについて、同じ電子機器の設定操作には同じデータのスクリプトが使用されるように設計することができる。
【００５１】
電子機器情報管理部３２は、携帯機器４０からの要求に応じて、対応する電子機器６０の設定操作に関するスクリプト７４を、スクリプト送信部３１に提供する際に、そのダウンロードの利用履歴を記憶し、各スクリプト７４の利用頻度を記録・管理する。こうした利用履歴および利用頻度は、電子機器情報テーブル３５ａ等で、ユーザごと電子機器ごと設定操作ごとに記憶されうる。また、すべてのユーザによる利用を電子機器ごと設定操作ごとに記憶するようにもできる。
【００５２】
設定結果管理部３３は、ネットワーク中継機器１０の設定結果送受信部１３から電子機器６０の設定結果７８を受信し、これを記憶装置３５に記憶する。そして、携帯機器４０の設定結果表示制御部４４から要求があった場合に、対応する設定結果７８を携帯機器４０に送信する。
【００５３】
携帯機器４０の表示部４１は、携帯機器４０により処理される各情報を表示する、たとえば、ＬＣＤなどの表示装置である。表示部４１は、この例では携帯機器４０の構成要素で、一体的に組み込まれるものとして説明しているが、携帯機器４０とは別の独立した表示装置として設けることもできる。こうした表示装置は、携帯機器４０にケーブル等で接続され、携帯機器４０による表示制御によって表示情報が表示されるよう制御される。
【００５４】
スクリプト受信部４２は、ユーザの操作に応じて、指定されたスクリプトをサーバ３０に要求し、サーバ３０のスクリプト送信部３１から送信されたスクリプトを受信する。このとき、ユーザは、表示部４１に表示されたメニュー等にしたがって、所望のスクリプトを指定し受信するよう指示するが、詳細については図を参照して後述する。
【００５５】
リモコン信号送出制御部４３は、ユーザの操作に応じて、スクリプト受信部４２によって受信されたスクリプトの内容を解釈し、リモコン信号を送出するためのコマンドを生成する。その後、このコマンドにしたがって、電子機器６０に所定の設定操作を実行するためのリモコン信号が送出される。このとき、ユーザは、表示部４１に表示されたメニュー等にしたがって、所望のスクリプトを実行するよう指示するが、詳細については図を参照して後述する。なお、スクリプトの生成は、一部、手動で生成されてもよい。
【００５６】
このコマンドは、リモコン信号を受信する電子機器６０の仕様に合わせて生成され、電子機器６０がこのリモコン信号を受信すると、電子機器６０は、ユーザが、電子機器６０の付属品として提供されるリモコン端末を操作しているのと同じように所定の設定操作を実行する。ユーザがリモコン端末によって設定操作を行う場合、設定画面の選択等、１つ１つの操作を順次確認しながら進めるが、本発明によるリモコン信号の場合、可能な場合は連続的にリモコン信号が送出され、いくつかの画面の遷移が自動的に連続して行われる。
【００５７】
また、リモコン信号送出制御部４３は、赤外線信号送信機能を備え、リモコン信号として赤外線信号を電子機器６０に対して送出する。なお、この例では、リモコン信号を赤外線信号としたが、電子機器６０が携帯機器４０からの信号を解釈可能な態様で受信するかぎり、どのような無線信号、インターフェィスが用いられてもよい。
【００５８】
また、リモコン信号送出制御部４３は、電子機器６０の設定に関する操作だけでなく、それ以外の操作を実行するためのスクリプトをダウンロードして、リモコン信号を送出することもできる。このようなスクリプトを効果的にダウンロードするために、リモコン信号送出制御部４３は、ユーザが携帯機器４０を使ってリモコン信号により電子機器６０を操作した場合に、その操作履歴を、携帯機器４０の記憶装置に記憶しておき、スクリプト受信部４２が、この操作履歴に基づいて、必要なスクリプトの組み合わせを決定し、ダウンロードする（あるいは、ダウンロードの候補として一覧表示する）ように構成することができる。  
【００５９】
たとえば、ユーザが帰宅時に、携帯機器４０により（スクリプトを使って）、テレビジョンの操作から、エアコンの操作へと一連の組み合わせでリモコン信号の送出を行った場合に、この一連の操作履歴を携帯電話に記憶しておき、この操作履歴に基づいて、必要なスクリプトがまとめてダウンロードされる。また、このような操作履歴は、所定のタイミングでサーバ３０にアップロードされ（サーバが受信し）、スクリプト受信部４２がスクリプトのダウンロードを実行する際に、サーバ３０の方で、操作履歴データを元に、テレビジョンとエアコンのスクリプトをまとめてダウンロードさせるようにすることもできる。
【００６０】
なお、設定スクリプトの利用頻度が高いものを、組合せてダウンロードさせる態様であってもよい。すなわち、あるユーザに限らず、複数のユーザの利用頻度が高い設定スクリプトを組み合わせて、優先的にダウンロード可能とする構成であってもよい。
【００６１】
設定結果表示制御部４４は、ユーザからの要求に応じて、サーバ３０の設定結果管理部３３から、対応する電子機器６０の設定結果７８を受信し、表示部４１にその設定結果７８を表示する。これによって、ユーザは、自身が行った電子機器６０の設定操作の成否や設定内容を、携帯機器４０において確認することができる。
【００６２】
無線通信部４５は、ネットワーク中継機器１０の無線通信部１４との間で無線通信によるデータの送受信を行うよう制御し、この間の通信状態を判定する。たとえば、無線通信部４５は、無線通信部１４から受信する無線信号の強度を判定することによって、携帯機器４０とネットワーク中継機器１０とが通信可能であるかどうかや、両者の距離について判定する。リモコン信号送出制御部４３は、携帯機器４０とネットワーク中継機器１０との間の通信状況を無線通信部４５から取得し、この通信状況に応じて、所定の処理を許可したり、禁止したりする。
【００６３】
たとえば、携帯機器４０とネットワーク中継機器１０とが所定のレベルで通信可能である場合（例えば、電波強度の信号レベルが所定値以上である場合など）や、推定した距離が一定の範囲内（例えば、ＧＰＳ制御部４０３が示す位置情報が所定の範囲内）である場合に、電子機器６０にリモコン信号を送出できるよう制御する。
【００６４】
電子機器６０の表示部６１は、電子機器６０により処理される各情報を表示する、たとえば、ＬＣＤなどの表示装置である。この表示部６１は、この例では電子機器６０の構成要素で、一体的に組み込まれるものとして説明しているが、電子機器６０とは別の独立した表示装置として設けることもできる。こうした表示装置は、電子機器６０にケーブル等で接続され、電子機器６０による表示制御によって表示情報が表示されるよう制御される。
【００６５】
リモコン信号受信部６２は、携帯機器４０から送出されるリモコン信号を受信する。受信する信号は、上述のように、赤外線信号であるとは限らない。設定操作制御部６３は、リモコン信号受信部６２により受信したリモコン信号にしたがって、ＩＰアドレス設定やチャンネル設定などの設定操作を実行する。付属のリモコン端末によって、このような設定操作ができるように設計されている電子機器６０においては、リモコン信号受信部６２と設定操作制御部６３は基本的に、電子機器６０が従来より備えている機能であるといえる。
【００６６】
設定結果送信部６４は、携帯機器４０からのリモコン信号によって電子機器６０の設定操作がされた場合に、当該設定操作の成否を判定し、これを設定結果７８としてネットワーク中継機器１０に向け送信する。また、設定結果７８として当該設定操作の設定内容を含むようにもできる。
【００６７】
次に、図４を参照して、スクリプトデータ３５ｂに記憶される１つのスクリプト７４の例について説明する。スクリプト７４は、図４に示すように、人間が理解し指定することが可能な表現で、電子機器６０の設定操作の手順を指示する。この例では、分かりやすく説明するため、ユーザが直接理解できるスクリプト言語を用いているが、一定の規則により設定されたコードストリングを用いてもよく、最終的に電子機器６０に対するリモコン信号が送出可能であるかぎり、どのようなデータを用いてもよい。
【００６８】
図４のスクリプト７４では、第１行目に、電子機器６０のメーカ名、種別、製品名、および型番が規定されている。携帯機器４０のリモコン信号送出制御部４３は、この行に基づいて、対象の電子機器６０において、どの操作を行うためにどのようなリモコン信号を送出すべきかを判断し、メーカや製品ごとのパルスパターンなどを調整する。
【００６９】
第２行目以降のスクリプトにはそれぞれ、スクリプト行番号と操作指示が記載されている。携帯機器４０のリモコン信号送出制御部４３は、この行を上から順に実行するよう変換してリモコン信号を送出する。
【００７０】
スクリプト行番号＝００１の操作指示は、赤外線信号で電子機器６０に伝えられ、設定操作制御部６３において、その赤外線信号を解析し、設定メニューの表示が行われる。スクリプト行番号＝００２、００３、００６〜００９の操作指示に関しても、電子機器６０において、同様に、対応する設定操作が行われる。
【００７１】
また、スクリプト行番号＝００４、００５の操作指示は、携帯機器４０自身に対する指示であり、これらのスクリプトにより、携帯機器４０のユーザから入力されたデータを受け取ることができる。たとえば、スクリプト行番号＝００４の操作指示では、携帯機器４０の表示部４１に、ＩＰアドレスの入力画面が表示され、そこにユーザが、携帯機器４０のプッシュボタン等を用いてＩＰアドレスを入力すると、スクリプト行番号＝００５の操作指示でそれを検知する。このように、スクリプト７４は、一部で携帯機器４０とユーザとの対話処理を制御するインタプリター言語である。
【００７２】
この例では、ユーザが携帯機器４０からＩＰアドレスを入力するように設計されているが、ＩＰアドレスを携帯機器４０の記憶装置に記憶しておき、そこから自動的に取得するようにもできるし、スクリプト７４をユーザごとに用意し、スクリプトのなかにはじめからＩＰアドレスを埋め込んでおくようにもできる。
【００７３】
図５は、図４で示したスクリプト７４を携帯機器４０で実行した場合の、携帯機器４０と電子機器６０の処理の流れを示すフローチャートである。
【００７４】
最初に、ステップＳ１０で、携帯機器４０のユーザがスクリプト７４の実行を開始するよう指示する。そうすると、ステップＳ１２で、スクリプト行番号＝００１の操作指示が実行され、これがリモコン信号（赤外線信号）で電子機器６０に伝えられる。当該指示は、電子機器６０によって解釈され、ステップＳ４０で電子機器６０の表示部６１に設定メニューが表示される。次に、ステップＳ１４で、スクリプト行番号＝００２の操作指示が実行され、これがリモコン信号で電子機器６０に伝えられる。当該指示は、電子機器６０によって解釈され、ステップＳ４２で電子機器６０の表示部６１にＩＰアドレス設定画面が表示される。
【００７５】
その後、ステップＳ１６で、スクリプト行番号＝００３の操作指示が実行され、これがリモコン信号で電子機器６０に伝えられる。当該指示は、電子機器６０によって解釈され、ステップＳ４４で電子機器６０の表示部６１にＩＰアドレス指定画面が表示される。次に、ステップＳ１８で、スクリプト行番号＝００４の操作指示が実行される。この指示は、携帯機器４０に対する指示であり、ここで、携帯機器４０の表示部４１に、ＩＰアドレス入力画面が表示される。
【００７６】
ステップＳ２０において、ユーザが携帯機器４０に対してＩＰアドレスを入力したかどうかが判定され、入力がされるまで次の処理に進まない、入力待ちの状態となる（ステップＳ２０のＮＯ）。ユーザが携帯機器４０のプッシュボタン等を用いてＩＰアドレスを入力すると（ステップＳ２０のＹＥＳ）、ステップＳ２２に進み、そこで、スクリプト行番号＝００６の操作指示が実行され、これがリモコン信号で電子機器６０に伝えられる。当該指示は、電子機器６０によって解釈され、ステップＳ４６で、表示部６１に表示されたＩＰアドレス指定画面に、ユーザが携帯機器４０で入力したＩＰアドレスが入力される。
【００７７】
その後、ステップＳ２４で、スクリプト行番号＝００７の操作指示が実行され、これがリモコン信号で電子機器６０に伝えられる。当該指示は、電子機器６０によって解釈され、ステップＳ４８で、電子機器６０の表示部６１に表示されたＩＰアドレス指定画面において、設定ＯＫの指示がされる。
【００７８】
次に、ステップＳ２６で、スクリプト行番号＝００８の操作指示が実行され、これがリモコン信号で電子機器６０に伝えられる。当該指示は、電子機器６０によって解釈され、ステップＳ５０で電子機器６０の表示部６１に表示されたＩＰアドレス指定画面の表示を終了し、設定メニューに表示が戻る。次に、ステップＳ２８で、スクリプト行番号＝００９の操作指示が実行され、これがリモコン信号で電子機器６０に伝えられる。当該指示は、電子機器６０によって解釈され、ステップＳ５２で電子機器６０の表示部６１に表示された設定メニューが閉じられ、設定モードが終了する。
【００７９】
このように、携帯機器４０のユーザは、電子機器６０に付属のリモコン端末を操作する感覚で電子機器６０の各種設定を行うことができる。携帯機器４０は、それぞれの電子機器６０に関するスクリプトをダウンロードすることで、多くの種類の電子機器６０の設定操作を行うことができるので、電子機器６０が変わるたびにそれぞれ付属のリモコン端末を用いて設定操作を行うような煩雑さから開放される。
【００８０】
また、図５では、操作の途中で携帯機器４０のユーザがＩＰアドレスの入力を行う例を示したが、設定によっては、ユーザの入力や選択が不要な操作もあり、この場合には、携帯機器４０から電子機器６０に対して、連続的かつ一方的にリモコン信号が送出され、設定操作が完了する。
【００８１】
次に、携帯機器４０において、スクリプトを受信するための操作の例を、図６および図７を参照して説明する。
【００８２】
ユーザが携帯機器４０において、所定の操作を行うことによって、携帯機器４０の表示部４１に、図６に示すスクリプト受信画面１００が表示される。ここで、ユーザは、ログイン情報入力領域１１０に、ユーザＩＤとパスワードを入力する。このログイン情報は、サーバ３０に、正当なユーザとしてログインするための情報であり、スクリプト７４がユーザごとに管理されている場合は、当該ユーザＩＤを用いて電子機器情報テーブル３５ａを参照し、そのユーザに対応するスクリプト７４の受信が可能となる。携帯機器４０が携帯電話である場合は、こうしたユーザＩＤとして、電話番号を設定することができる。
【００８３】
携帯機器４０のユーザが次へボタン１１２を押下すると、携帯機器４０の表示部４１に、スクリプト一覧画面１２０が表示される。電子機器一覧表示領域１３０には、ユーザＩＤ＝Ｕ００１に関連する電子機器６０の製品情報（メーカ名、種別等）と、識別情報（型番）が一覧表示される。ユーザは、この画面において、電子機器６０に対応するチェックボックスをチェックして、ダウンロードボタン１３２を押下することによって、そのチェックした電子機器６０のスクリプト７４を携帯機器４０に受信することができる。ここでは、スクリプト７４のなかに、その電子機器６０のすべての（あるいは所定の）設定操作に関するスクリプトが含まれている。
【００８４】
スクリプト一覧画面１２０では、指定されたユーザＩＤの使用する電子機器６０のすべてが一覧表示されるようにでき、「すべてダウンロード」のチェックボックスをチェックすることによって、これらのスクリプトを一括でダウンロードすることができる。この場合、スクリプト７４は、１つのまとめられたファイルとしてダウンロードされてもよいし、電子機器６０ごとのファイルとしてダウンロードされてもよい。
【００８５】
また、電子機器一覧表示領域１３０における電子機器６０の表示順を、利用頻度（たとえば、ダウンロードの回数）順とすることができる。たとえば、すべてのユーザ、あるいは所定の範囲のユーザにおいて、ダウンロードが多くされているスクリプトほど、上部に表示されるように制御できる。
【００８６】
またさらに、スクリプト一覧画面１２０を表示せずに、スクリプト受信画面１００において、無条件にスクリプト７４をダウンロードするように設計することもできる。
【００８７】
図７は、スクリプト７４が、設定内容（設定操作）ごとに作成されている場合の、スクリプト一覧画面１２０’を示している。電子機器一覧表示領域１３６には、ユーザＩＤ＝Ｕ００１に関連する電子機器６０の製品情報（メーカ名、種別等）、識別情報（型番）、および設定内容が一覧表示される。ユーザは、この画面において、電子機器６０の設定内容に対応するチェックボックスをチェックして、ダウンロードボタン１３８を押下することによって、そのチェックした電子機器６０の設定操作に関するスクリプト７４を携帯機器４０に受信することができる。ここでは、スクリプト７４のなかには、その電子機器６０の設定操作に関するスクリプトしか含まれていない。
【００８８】
ソート指定領域１３４には、電子機器一覧表示領域１３６に表示されたスクリプト７４を、どのような条件で並べ替えるかが示されている。利用頻度のチェックボックスにチェックをして並べ替えボタンを押下すると、スクリプト７４は、利用頻度（たとえば、ユーザがダウンロードを行った回数）の順に並べ替えられる。こうした並べ替えを行うことにより、ユーザは利用頻度の高いスクリプト（あるいは低いスクリプト）をまとめてダウンロードすることができる。
【００８９】
電子機器一覧表示領域１３６のチェックボックスを複数チェックした場合、チェックされたスクリプト７４が１つのまとまったファイルとしてダウンロードされる。また、この場合に、スクリプト７４が個別に、連続的にダウンロードされるように制御してもよい。
【００９０】
次に、携帯機器４０において、スクリプトを実行するための操作の例を、図８を参照して説明する。
【００９１】
ユーザが携帯機器４０において、ダウンロードしたスクリプト７４を選択して所定の操作を行うことによって、携帯機器４０の表示部４１に、図８に示すスクリプト実行指示画面１４０が表示される。ここで、ユーザが、図６のスクリプト一覧画面１２０の電子機器一覧表示領域１３０の最も上部に示された、Ａ社レコーダに関するスクリプト７４をダウンロードし、このスクリプト７４の実行を指示したとする。
【００９２】
そうすると、スクリプト実行指示画面１４０には、スクリプト７４が設定内容ごとに一覧表示されるスクリプト表示領域１５４が示され、対応するチェックボックスをチェックして、実行ボタン１５６を押下することにより、チェックされた設定内容についてスクリプトが実行される。図８に示す例では、ユーザＩＤ＝Ｕ００１について、Ａ社レコーダ（型番＝Ａ４９０）のＩＰアドレス設定の操作を実行するためのスクリプトが選択され、実行される。また、ここで、複数のチェックがされれば、複数の設定操作が順次行われる。
【００９３】
また、ソート指定領域１５２には、スクリプト表示領域１５４に表示されたスクリプト７４を、どのような条件で並べ替えるかが示されている。利用頻度のチェックボックスにチェックをして並べ替えボタンを押下すると、スクリプト７４は、利用頻度（たとえば、ユーザがダウンロードを行った回数）の順に並べ替えられる。こうした並べ替えを行うことにより、ユーザは利用頻度の高いスクリプト（あるいは低いスクリプト）をまとめて実行することができる。
【００９４】
スクリプト実行指示画面１４０で実行ボタン１５６が押下されると、携帯機器４０の表示部４１の表示は、図８に示すスクリプト実行画面１６０に遷移する。実行スクリプト表示領域１７２では、現在実行されているスクリプトの内容が表示される。実行ログ表示領域１７４には、スクリプト７４の各スクリプト行の実行結果が時間の経過とともに新たに表示される。ここでは、図４に示したスクリプト７４が、スクリプト行番号＝００３まで実行されている状態を示している。
【００９５】
ここで、スクリプト実行画面１６０には、スクリプト行番号＝００４の操作指令にしたがい、ＩＰアドレス入力領域１７６が表示される。ユーザが、このＩＰアドレス入力領域１７６に、プッシュボタン等を操作してＩＰアドレスを入力し、ＯＫボタン１７８を押下すると、スクリプト番号＝００５以降の操作指令に基づいて、電子機器６０にリモコン信号が連続して送出される。
【００９６】
ここで、ユーザは、携帯機器４０から送出されるリモコン信号（この例では赤外線信号）が、電子機器６０によって受信される条件を満たすように、携帯機器４０の角度や電子機器６０に対する距離等を適宜調整する必要がある。
【００９７】
また、携帯機器４０は、無線通信部４５によって、対応する（すなわち、そのユーザの自宅に配置された）ネットワーク中継機器１０が携帯機器４０と通信可能であるかどうか、あるいは所定の距離内に存在するかどうかといった通信状況を無線信号の強度等によって判定し、所定の通信状況でない場合には、スクリプト実行指示画面１４０で実行ボタン１５６が押下されても、実行を許可しないように制御する。このような制御を行うことによって、ユーザの携帯機器４０が、他人の家庭にある電子機器６０の設定をしてしまわないようにできる。
【００９８】
次に、スクリプトの実行によって、順次設定が行われる際の電子機器６０の表示部６１で表示される内容が、図５のフローチャートに沿って遷移する状況を、図９および図１０を参照して説明する。
【００９９】
ここでは、図４に示したスクリプト７４が実行されて、図５に示すフローチャートのような手順で処理が行われる例を示している。最初に、図５のステップＳ４０で、設定メニューの表示が指示されると、電子機器６０の表示部６１には、図９に示す設定メニュー２００が表示される。設定メニュー２００には、メニュー表示領域２１２と、ガイド情報表示領域２１４がある。ここで、メニュー表示領域２１２の「１．ＩＰアドレス設定」を選択するには、（付属のリモコン端末では）ＯＫボタンを押下することになる。
【０１００】
本発明のスクリプト管理システム１では、「１．ＩＰアドレス設定」を選択するために、この付属のリモコン端末でＯＫボタンを押下するときに送出されるリモコン信号を、携帯機器４０でエミュレートすることになる。図５のステップＳ４２で、ＩＰアドレス設定画面の表示が指示されると、携帯機器４０から、上記エミュレートされたリモコン信号が送出され、表示部６１の表示は、図９のＩＰアドレス設定画面２２０に遷移する。
【０１０１】
ＩＰアドレス設定画面２２０には、メニュー表示領域２３２と、ガイド情報表示領域２３４がある。ここで、メニュー表示領域２３２の「２．ユーザによる指定」を選択するには、（付属のリモコン端末で）右矢印ボタンを押下した後、ＯＫボタンを押下することになる。図５のステップＳ４４では、次の画面（ＩＰアドレス指定画面）の表示が指示され、携帯機器４０は、上記のように各ボタンを押下するリモコン信号が送出される。そうすると、表示部６１の表示は、図１０の上部に記載されたＩＰアドレス指定画面２４０に遷移する。
【０１０２】
ＩＰアドレス指定画面２４０には、ＩＰアドレス指定領域２５２と、ガイド情報表示領域２５４がある。ここで、ＩＰアドレス指定領域２５２に、携帯機器４０で入力されたＩＰアドレスが入力される。この処理は、図５のステップＳ４６で、ＩＰアドレスの設定が指示され、その際に、携帯機器４０から、ＩＰアドレスを入力するためのリモコン信号が送出される。そうすると、表示部６１の表示は、図１０の下部に記載されたＩＰアドレス指定画面２４０に遷移する。
【０１０３】
このＩＰアドレス指定画面２４０では、ＩＰアドレス指定領域２５２に、携帯機器４０で入力されたＩＰアドレスが入力されている。その後、ＯＫボタン２５６を押下するためのリモコン信号を送出し（図５のステップＳ４８）、リモコン端末の戻るボタンを押下するためのリモコン信号を送出する（図５のステップＳ５０）。
【０１０４】
このようにして、ユーザは、携帯機器４０の表示部４１と、電子機器６０の表示部６１の表示内容を見ながら、設定操作を行うことができる。また、電子機器６０によっては、表示部６１を有していなかったり、いずれの表示装置とも接続されていなかったりするものもあるが、このような電子機器６０でも、携帯機器４０からリモコン信号が送出され、所定の設定操作が行われる。
【０１０５】
本発明のスクリプト管理システム１では、電子機器６０の設定結果を携帯機器４０で確認することができる。このような本発明の機能は、特に、上記のような表示装置を持たない電子機器６０の設定操作を行う場合に有効である。
【０１０６】
携帯機器４０において、設定結果を確認する手順を図１１のフローチャートを参照して説明する。図１１のステップＳ２８とステップＳ５２は、図５に示すものと同じであり、それ以前の処理は、図５に示す処理と同様であるとする。
【０１０７】
電子機器６０の設定結果送信部６４は、ステップＳ５４において、携帯機器４０からのリモコン信号によって指示された設定操作の結果を設定結果として、ネットワーク中継機器１０（設定結果送受信部１３）を介しサーバ３０に送信する。設定結果は、たとえば、設定操作の成否や設定内容を示す情報である。サーバ３０の設定結果管理部３３は、ステップＳ６０において、受信した設定結果を、ユーザごとに記憶装置３５に記憶する。
【０１０８】
携帯機器４０の設定結果表示制御部４４は、ステップＳ３０において、サーバ３０に対して、設定結果の表示を要求する。この処理は、電子機器６０に対して設定操作のためのリモコン信号を送出する処理（ステップＳ１０〜ステップＳ２８）に続いてすぐに行うことができるが、適当なタイミングで要求することができる。
【０１０９】
サーバ３０の設定結果管理部３３は、ステップＳ６２において、携帯機器４０からこの要求を受信すると、携帯機器４０のユーザが使用する電子機器６０を求め、その設定結果を記憶装置３５から取得し、携帯機器４０に送信する。このとき、携帯機器４０の要求は、電子機器６０を指定することもでき、その場合、サーバ３０は、指定された電子機器６０に関する設定結果のみを携帯機器４０に返す。
【０１１０】
携帯機器４０の設定結果表示制御部４４は、ステップＳ３２において、サーバ３０から送信されてきた設定結果を受信し、それを編集して表示部４１に表示する。
【０１１１】
次に、本発明の一実施形態のスクリプト管理システム１において、スクリプトによる設定操作が失敗した場合の処理について説明する。携帯機器４０のリモコン信号送出制御部４３は、スクリプトによる設定操作を実行した場合に、ユーザによる入力によって、または電子機器６０から情報を受信することによって、設定操作の成否を判定することができる。たとえば、ユーザは、携帯機器４０の表示部４１に表示された設定完了確認画面において、「Ｎ（設定が完了していません）」と表記されたボタンを押下することによって、携帯機器４０に対して、設定操作が正常に行われなかったことを伝える。
【０１１２】
その後、携帯機器４０は、実行したスクリプトによる設定操作が正常に行われなかったことを、サーバ３０に直接、またはネットワーク中継機器１０を経由して通知する。サーバ３０は、この通知を記憶装置３５に記憶し、再度、そのユーザの携帯機器４０からスクリプトのダウンロード要求等があった場合に、たとえば、正常に操作が行われることが確認されている別のスクリプトをダウンロードするようにメッセージ等を表示したり、候補となるスクリプトを一覧表示する。
【０１１３】
設定操作が正常に行われないケースとしては、以下のような状況が考えられる。たとえば、Ａ社テレビジョンがモデルチェンジにより、赤外線信号の仕様は同じだが、設定操作のためのコマンドが一部変更されたような場合である。このとき、ユーザが、モデルチェンジ後のＡ社テレビジョンに買い換え、モデルチェンジ前のＡ社テレビジョンについて使用していたスクリプトを使ってそのまま設定操作を行おうとすると、設定エラーとなってしまう。本発明の一実施形態のスクリプト管理システム１においては、図３に示すように、電子機器６０の型番ごとにスクリプトが管理されているので、モデルチェンジにより型番が変更される場合は、新たな型番についてのスクリプトをダウンロードすればよい。しかしながら、ユーザがこうした型番の変更を意識していなかったり、同じ型番のままでモデルチェンジが行われたりした場合に上記のような、設定操作の成否についての通知が有効になる。また、スクリプト管理システム１において、型番ごとにスクリプトが管理されていない場合も有効となる。
【０１１４】
サーバ３０によるこうした処理は、さらに、サーバ３０が記憶する携帯機器４０の操作履歴等と組み合わせて発展させることができる。
【０１１５】
この場合の第１の態様として、携帯機器４０の操作履歴とその設定操作の結果が記憶され、それらの情報がサーバ３０に送信されている場合であって、携帯機器４０のユーザが、単一または一連の操作（操作Ｂ）を行ったときに、設定操作がエラーとなるスクリプトＡ（正常な設定操作が行われるには操作Ａが必要であるスクリプト）が存在する場合に、サーバ３０は、操作Ｂによっても正常な設定操作が行われるように、スクリプトＢを生成し、それをスクリプトＡに代えて携帯機器４０のユーザに提供してもよい。
【０１１６】
第２の態様として、携帯機器４０の操作履歴とその設定操作の結果が記憶され、それらの情報がサーバ３０に送信されている場合であって、携帯機器４０のユーザが、単一または一連の操作（操作Ｂ）を行ったときに、設定操作の手順がエラーとなる場合である。例えば、電子機器６０Ｘのモデルチェンジがあって、上述のように、旧式と新式では、設定手順が操作Ｂから操作Ｃに変更された場合等である。この場合は、この設定操作の手順を行うユーザ数が、所定数以上であるか否かをサーバ３０が判断する。すなわち、操作を誤るユーザが所定数以上であるかを判断する。そして、エラーの設定操作を行うユーザが所定数以上であると判断した場合には、電子機器６０Ｘを所有するユーザには、図６のスクリプト一覧画面において、このエラーを修正する操作Ｃのスクリプトを上部に表示させる。これにより、電子機器６０Ｘを所有する（電子機器６０Ｘがネットワーク中継機器１０で管理されている）ユーザには、エラーを起こしやすい設定操作のスクリプトを優先的にダウンロードさせることができる。
【０１１７】
なお、ユーザが携帯機器４０に入力した操作履歴を、操作履歴データとして携帯機器４０が記憶し、操作履歴データをサーバ３０に送信し、サーバ３０がユーザごとに操作履歴データを記憶して、管理してもよい。例えば、記憶された操作履歴データに基づいて、サーバが、設定スクリプトを自動生成してもよい。すなわち、例えば、ユーザが、帰宅後に操作する電子機器６０の操作手順を操作履歴として記憶し、この操作履歴を、このユーザ用の設定スクリプトとしてスクリプトを生成してもよい。
【０１１８】
次に、図１２を参照して、本発明のスクリプト管理システム１の携帯機器４０を構成するコンピュータのハードウエア構成の例について説明する。また、図１２に示すコンピュータ４００の構成は、代表的な例を示したにすぎず、このような構成に限られるわけではない。
【０１１９】
コンピュータ４００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）４０１、メモリ４０２、ＧＰＳ制御部４０３、携帯電話信号処理部４０４、無線ＬＡＮ信号処理部４０６、オーディオ制御部４０８、ディスプレイコントローラ４１１、入力機器インタフェース４１３、外部記録媒体インタフェース４１５、カメラ４１６、赤外線信号送信部４１７、およびこれらの構成要素を互いに接続するバス４１８を含んでいる。また、携帯電話信号処理部４０４には携帯電話用アンテナ４０５が接続され、無線ＬＡＮ信号処理部４０６には無線ＬＡＮ用アンテナ４０７が接続され、オーディオ制御部４０８にはマイクロフォン４０９およびスピーカ４１０が接続され、ディスプレイコントローラ４１１にはディスプレイ４１２が接続され、入力機器インタフェース４１３にはプッシュボタン４１４が接続される。
【０１２０】
ＣＰＵ４０１は、コンピュータ４００の各構成要素の動作を制御し、ＯＳの制御下で、各機能を実行する。たとえば、図２に示す、携帯機器４０のスクリプト受信部４２やリモコン信号送出制御部４３等の各機能の実行を制御する。
【０１２１】
メモリ４０２は、たとえば、不揮発性メモリであるＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やフラッシュメモリーと呼ばれる半導体メモリから構成される。ＲＯＭには、コンピュータ４００の起動時に実行されるプログラム等が格納される。フラッシュメモリーには、ＣＰＵ４０１で実行され各機能を実現するためのプログラム等が格納される。
【０１２２】
ＧＰＳ制御部４０３は、ＧＰＳ用アンテナ（不図示）を介して、複数のＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）から信号を受信し、コンピュータ４００の位置を調べる。こうして求められた位置情報は、フラッシュメモリー等に記憶され、必要に応じてプログラムで利用される。
【０１２３】
携帯電話信号処理部４０４は、携帯電話用アンテナ４０５を介して基地局と通信を行い、携帯電話による通話や、公衆携帯電話ネットワークおよびインターネットを介したデータの送受信を制御する。図２に示すスクリプト受信部４２は通常、携帯電話信号処理部４０４の機能を利用してサーバ３０とのデータ送受信を行う。
【０１２４】
無線ＬＡＮ信号処理部４０６は、無線ＬＡＮ用アンテナ４０７を介してアクセスポイントと通信を行い、ネットワーク中継機器１０や他の機器との間のデータ送受信を制御する。
【０１２５】
オーディオ制御部４０８は、マイクロフォン４０９とスピーカ４１０を制御して無線ネットワークを介した通話を実現する。また、音楽プレイヤーや動画プレイヤーからの音声データを受信して音声を出力するよう制御する。
【０１２６】
ディスプレイコントローラ４１１は、ＣＰＵ４０１が発行する描画データを処理して、ディスプレイ４１２に出力する。ディスプレイ４１２は、たとえば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）で構成される表示装置であり、図２に示す表示部４１に対応する。
【０１２７】
入力機器インタフェース４１３は、携帯機器４０のプッシュボタン４１４が押下されたという信号を受信して、その信号に応じて所定の指令をＣＰＵ４０１に送信する。携帯機器のプッシュボタン４１４は、数字や文字等のテキストを入力可能な数字ボタンのほか、移動ボタンなどの様々な機能ボタンを備える。入力機器としては、プッシュボタン４１４の他に、タッチパネル型の表示装置、音声を所定の信号に変換する音声処理装置、コンピュータ４００の移動や傾きを検知するモーションセンサーなども含まれる。
【０１２８】
外部記録媒体インタフェース４１５は、外部記録媒体４２０にアクセスして、そこに記録されているデータを読み取る装置である。外部記録媒体４２０は、たとえば、可搬型のフラッシュメモリーである。本発明に係るスクリプト管理システム１の各機能を実現するためのプログラムは、上記の携帯電話信号処理部４０４や無線ＬＡＮ信号処理部４０６によりネットワーク経由で提供される他、この外部記録媒体４２０を介して提供されうる。
【０１２９】
カメラ４１６は、コンピュータ４００に内蔵される小型の撮像装置で、撮像素子がＣＣＤやＣＭＯＳといったタイプのものがある。撮影されたデータは、フラッシュメモリー等に記憶される。
【０１３０】
赤外線信号送信部４１７は、コンピュータ４００に内蔵され、赤外線信号を外部に送信する。赤外線信号をリモコン信号として送信することにより、テレビジョンをはじめとする電子機器６０の設定操作をコントロールすることができる。図２のリモコン信号送出制御部４３は、この赤外線信号送信部４１７を利用してリモコン信号を外部に送出する。
【０１３１】
次に、図１３を参照して、本発明のスクリプト管理システム１のネットワーク中継機器１０、サーバ３０、および電子機器６０を構成するコンピュータのハードウエア構成の例について説明する。また、図１３に示すコンピュータ５００の構成は、代表的な例を示したにすぎず、このような構成に限られるわけではない。
【０１３２】
コンピュータ５００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５０１、メモリ５０２、音声出力装置５０３、ネットワークインタフェース５０４、ディスプレイコントローラ５０５、入力機器インタフェース５０７、赤外線信号受信部５１０、無線ＬＡＮ信号処理部５１１、外部記憶装置５１３、外部記録媒体駆動装置５１４、およびこれらの構成要素を互いに接続するバス５１５を含んでいる。また、ディスプレイコントローラ５０５にはディスプレイ５０６が接続され、入力機器インタフェース５０７には、キーボード５０８およびマウス５０９が接続され、無線ＬＡＮ信号処理部５１１には、無線ＬＡＮ用アンテナ５１２が接続される。
【０１３３】
ＣＰＵ５０１は、コンピュータ５００の各構成要素の動作を制御し、ＯＳの制御下で、各機能を実行する。たとえば、図２に示す、ネットワーク中継機器１０、サーバ３０、および電子機器６０の各機能部の実行を制御する。
【０１３４】
メモリ５０２は、たとえば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）から構成される。ＲＯＭには、コンピュータ５００の起動時に実行されるプログラム等が格納される。ＲＡＭには、ＣＰＵ５０１で実行される、本発明の各機能を実現するためのプログラムやそのプログラムで使用されるデータが一時的に格納される。
【０１３５】
音声出力装置５０３は、スピーカなどの装置であり、ＷＥＢブラウザ等で起動する音楽プレイヤーや動画プレイヤーからの音声データを受信して音声を出力する。ネットワークインタフェース５０４は、ネットワーク５２０と接続し、ネットワーク５２０との間のデータ送受信を制御する。たとえば、コンピュータ５００がネットワーク中継機器１０である場合、ネットワーク５２０は、図１のネットワーク２０およびホームネットワーク５０に対応する。また、コンピュータ５００がサーバ３０である場合、ネットワーク５２０は、図１のネットワーク２０に相当し、電子機器６０である場合は、ホームネットワーク５０に対応する。また、本発明に係るスクリプト管理システム１の各機能を実現するためのプログラムは、このネットワーク５２０を経由して他のサーバから提供されることもある。
【０１３６】
ディスプレイコントローラ５０５は、ＣＰＵ５０１が発行する描画データを処理して、ディスプレイ５０６に出力する。ディスプレイ５０６は、たとえば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）で構成される表示装置であり、これは図２に示す、電子機器６０の表示部６１に対応する。表示装置は、コンピュータ５００の本体とは別の装置として構成されてもよい。
【０１３７】
入力機器インタフェース５０７は、キーボード５０８の押下やマウス５０９のクリックで生ずる信号を受信して、その信号に応じて所定の指令をＣＰＵ５０１に送信する。
【０１３８】
赤外線信号受信部５１０は、リモコン端末等から送出される赤外線信号を受信して、そのパルスパターン等から所定のコードを取得する機能を備えており、図２に示す電子機器６０のリモコン信号受信部６２に対応する。また、無線ＬＡＮ信号処理部５１１は、無線ＬＡＮ信号により他のコンピュータとネットワーク接続を行う機能を備え、図２に示すネットワーク中継機器１０の無線通信部１４に対応する。
【０１３９】
外部記憶装置５１３は、ハードディスク等の記憶装置であり、ＣＰＵ５０１で実行される各機能を実現するためのプログラム等を格納する。このプログラムは、ネットワーク５２０や外部記録媒体５３０など、さまざまな経路で取得することができる。外部記憶装置５１３は、図２に示す、サーバ３０の記憶装置３５等に対応する。
【０１４０】
外部記録媒体駆動装置５１４は、外部記録媒体５３０にアクセスして、そこに記録されているデータを読み取る装置である。外部記録媒体５３０は、たとえば、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、フラッシュメモリー等である。本発明の各機能を実現するためのプログラムは、一般的には、こうした外部記録媒体５３０から提供される。
【０１４１】
図１３のコンピュータ５００は、便宜上、ネットワーク中継機器１０、サーバ３０、および電子機器６０の構成要素を共通的に表したものであり、個別の機器についてみると、不要な構成要素がある。たとえば、ネットワーク中継機器１０としては、音声出力装置５０３、ディスプレイコントローラ５０５、入力機器インタフェース５０７、赤外線信号受信部５１０等は、基本的には不要である。また、サーバ３０としては、音声出力装置５０３、ディスプレイコントローラ５０５、入力機器インタフェース５０７、赤外線信号受信部５１０、無線ＬＡＮ信号処理部５１１等は不要である。
【０１４２】
また、電子機器６０としては、通常、無線ＬＡＮ信号処理部５１１は不要である。ただし、電子機器６０には、多様な家電製品が含まれるので、それによって、構成要素は大きく変化する。
【０１４３】
次に、図１４に基づいて、ネットワーク中継機器１０が、電子機器６０を得点化することにより、電子機器情報７２を決定し、決定した情報から、最適なスクリプトを携帯機器４０に送信する一例について説明する。
【０１４４】
図１４は、ネットワーク中継機器１０と電子機器６０の図２に示された機能に追加する機能を示す機能ブロック図である。
【０１４５】
ネットワーク中継機器１０の電子機器情報送受信部１２は、リクエストパケット送信手段５１と、レスポンスパケット受信手段５２と、定義ファイル記憶手段５３と、得点化手段５４と、電子機器種別決定手段５５とを備える。上記の各手段は、これを実現するプログラムがメモリに読み込まれて、ＣＰＵにより実行され実現される。
【０１４６】
リクエストパケット送信手段５１は、後述するリクエストパケットを送信する機能を有し、レスポンスパケット受信手段５２は、後述するレスポンスパケットを受信する機能を有し定義ファイル記憶手段５３は、後述する定義ファイルを記憶する機能を有し、得点化手段５４は、定義ファイルに基づいて、各定義ファイルを得点化する機能を有し、電子機器種別決定手段５５は、最終的に電子機器の種別を決定する機能を有する。
【０１４７】
電子機器６０は、上述のように家電製品であり、ＣＰＵにより実現される制御部６６と、ネットワークＩ／Ｆ部６５と、ハードディスク、メインメモリにより実現される記憶部６８と、を少なくとも備え、ボタン等の入力デバイスである操作部６７を備えてもよい。
【０１４８】
［種別決定処理のフローチャート］
図１５は、種別決定処理のフローチャートである。まず、ネットワーク中継機器１０のリクエストパケット送信手段５１は、電子機器６０に対して、リクエストパケットを送信する（ステップＳ１００）。
【０１４９】
リクエストパケットとは、電子機器６０の種別を判別するためのレスポンスパケットを受信するために、ネットワーク中継機器１０が、電子機器６０に送信するパケットデータである。
【０１５０】
リクエストパケットは、例えば、ＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）、ＩＣＭＰ（Ｉｎｔｅｒｎｅｔ  Ｃｏｎｔｒｏｌ  Ｍｅｓｓａｇｅ  Ｐｒｏｔｏｃｏｌ）、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎｅｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）等のコマンドであってよく、ｕＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）、ＤＬＮＡ（Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｃｅ）準拠のプロトコルであってよい。
【０１５１】
なお、リクエストパケット送信手段５１は、定期的に電子機器６０に対して、リクエストパケットを送信する態様であってよい。すなわち、リクエストパケット送信手段５１が、数十秒毎、数分毎、数時間毎に、リクエストパケットを送信することで、通信可能に接続された電子機器６０を、所定のタイミングで検知する。
【０１５２】
すなわち、ホームネットワーク５０に新たな電子機器６０が接続された場合に、この電子機器６０を検知するために、ネットワーク中継機器１０は、定期的に、所定のタイミングで、リクエストパケットを送信する。これによれば、ネットワーク中継機器１０は、ユーザが新たな電子機器６０を接続した場合に、電子機器６０に関する情報（電子機器情報７２）を得ることが可能となるため、ホームネットワーク５０内の電子機器６０の管理が容易となる。
【０１５３】
次に、ネットワーク中継機器１０のレスポンスパケット受信手段５２は、所定の電子機器６０からレスポンスパケットを受信する（ステップＳ１１０）。
【０１５４】
レスポンスパケットとは、電子機器６０から送信されるパケットであって、電子機器６０の種別を判別する、あるいは、電子機器６０の種別を判別する手がかりとなる、パケットデータである。レスポンスパケットとは、ネットワーク中継機器１０から送信されたリクエストパケットを受信した電子機器６０から送信される応答パケットであってよいし、リクエストパケットの応答パケットでなく、ブロードキャストのパケット及び、マルチキャストのパケット（パッシブパケット）を、（レスポンス）パケットとして処理を行ってもよい。
【０１５５】
次に、ネットワーク中継機器１０は、定義ファイル参照処理を行う（ステップＳ１２０）。ネットワーク中継機器１０の制御部１１は、定義ファイル記憶手段５３に記憶された定義ファイルを参照し、比較して、次の得点化処理（ステップＳ１３０）を行う。
【０１５６】
定義ファイルとは、電子機器６０ごとに予め定められたデータであって、電子機器６０の種別を決定するために必要なデータである。後述する図２０を参照すると、定義ファイル（電子機器Ａ定義ファイル）は、１以上の定義項目（Ｘ５，Ｙ２，Ｚ３）からなり、定義項目の一つ一つを得点化して比較し、電子機器６０（この場合、電子機器Ａ）を決定する。定義項目とは、一つのリクエストパケット及びレスポンスパケットで電子機器６０の種別を決定するための定義データである。
【０１５７】
次に、ネットワーク中継機器１０の得点化手段５４は、定義ファイルとレスポンスパケットを比較して、得点化（スコアリング）を行う（ステップＳ１３０）。
【０１５８】
得点化について、図２０を参照して説明する。ネットワーク中継機器１０は、１以上のリクエストパケット（Ａ１，Ｂ１，Ｃ１）を送信し、これに対するレスポンスパケット（Ｘ５，Ｙ８，Ｚ９）を受信する。そして、ネットワーク中継機器１０は、定義ファイル記憶手段５３に記憶された、電子機器毎の定義ファイル（電子機器Ａ定義ファイル、電子機器Ｂ定義ファイル、電子機器Ｃ定義ファイル）の定義項目を参照し、レスポンスパケットと比較する。
【０１５９】
例えば、リクエストパケットとして、ＡＲＰコマンドを送信し、このレスポンスをある電子機器６０から受信した場合で説明する。ＡＲＰコマンドをターゲットの電子機器６０に送信することで、ターゲットの電子機器６０のＭＡＣアドレスの情報を含むパケットをレスポンスパケットとして受信する。
【０１６０】
ＭＡＣアドレスは、４８Ｂｉｔの符号からなり、上位２４ＢｉｔがベンダーＩＤとしてベンダー固有のＩＤが付与されており、次の８Ｂｉｔが機種ＩＤで定義される。
【０１６１】
そして、定義ファイル記憶手段５３には、電子機器毎の定義ファイルを構成するための、テーブルが記憶されていてよい。例えば、「ＭＡＣアドレス：０４−Ａ３−４３−５Ｆ−４３−２３」の場合は、ＭＡＣアドレスメーカテーブル（図１６）として、上位２４Ｂｉｔ（０４−Ａ３−４３）の符号と、電子機器６０のメーカ名（必ずしも、製造元のベンダー名でなくてよく、通信Ｉ／Ｆを備える電子機器６０全体のベンダー（メーカ）名であってよい）と、得点化のためのポイントと、ＩＤとが関係付けられている。さらに、図１７に示すように、ＭＡＣアドレス機種テーブルとして、上位２４Ｂｉｔの符号と、電子機器６０の機種名と、得点化のためのポイントと、ＩＤとが関係付けられている。
【０１６２】
このＭＡＣアドレスメーカテーブルと、ＭＡＣアドレス機種テーブルの、各要素を抽出することで、定義項目となり、電子機器毎の定義ファイルを構成する。例えば、ＭＡＣアドレスメーカテーブルのＩＤ００１が、電子機器Ａ定義ファイルのＸ５（図２０参照）（定義項目Ｘ５）に該当し、ＭＡＣアドレス機器テーブルのＩＤ０１０が、電子機器Ａ定義ファイルのＹ２（定義項目Ｙ２）に該当する。
【０１６３】
リクエストパケットとして送信されたＡ１のパケットを受けて、電子機器６０は、レスポンスパケットを送信する。このレスポンスパケット（Ｘ５）と、電子機器Ａの定義ファイルの定義項目を比較して、同一であれば、各テーブルを参照して、ポイントを付与する。
【０１６４】
例えば、上記の例で、レスポンスパケットＸ５が、ターゲットのＭＡＣアドレスの情報を含むパケットであって、４８Ｂｉｔの符号が「０４−Ａ３−４３−５Ｆ−４３−２３」である場合で説明する。上位２４Ｂｉｔが定義項目Ｘ５（ＩＤ００１）と同一であるため、０．３のポイントを付与する。さらに、次の８Ｂｉｔにおいても、定義項目（ＩＤ０１０）と同一であるため、０．３のポイントを付与する。したがって、電子機器Ａ定義ファイルは、合計０．６ポイントを取得することができる。
【０１６５】
なお、上記の例では、一のリクエストパケット（Ａ１）に対して、レスポンスパケット（Ｘ５）により、２つの定義項目（ＩＤ００１、ＩＤ０１０）に対して得点化しているが、このように、一のレスポンスパケットから複数の定義項目を得点化する態様であってよい。
【０１６６】
次に、ネットワーク中継機器１０は、レスポンスパケットＹ８を、電子機器Ａ定義ファイルのＹ２と比較して、レスポンスパケットＺ９を、電子機器Ａ定義ファイルのＺ３と比較して、各ポイントを取得する（図２０参照）。電子機器Ａ定義ファイルの総合点は、このようにして求めた全てのポイントを足し合わせたものである。これを、電子機器Ａ定義ファイル、電子機器Ｂ定義ファイル、電子機器Ｃ定義ファイル・・と、全ての電子機器ごとの定義ファイルに対して、総合点を求める。
【０１６７】
上記の説明では、レスポンスパケットＸ５と定義項目Ｘ５が同一である場合で説明したが、同一に限らず、類似度で判断してもよい。
【０１６８】
類似度で判断する例として、レスポンスパケットＸ５の上位２４Ｂｉｔの上位１６Ｂｉｔまでが同一であれば０．２ポイントを付与し、上位８Ｂｉｔまでが同一であれば、０．１ポイントを付与する態様（パケットの文字列の類似度で判断する）であってよい。このようにすることで、レスポンスパケットと定義項目の類似度が高いとポイントを高くするといったように、ポイントの値を調整することができる。
【０１６９】
ネットワーク中継機器１０は、複数種類のリクエストパケットを送信することで、複数のレスポンスパケットを電子機器６０から受信する。
【０１７０】
次に、ネットワーク中継機器１０の電子機器種別決定手段５５が、電子機器６０の種別を決定することで、電子機器情報７２を決定する（ステップＳ１４０）。すなわち、上記のような得点化を、全ての電子機器の定義ファイルで行い、取得した得点を比較して、得点が高い定義ファイルを抽出することで、電子機器６０の種別を決定する。
【０１７１】
例えば、前述の説明のように、電子機器Ａ定義ファイル、電子機器Ｂ定義ファイル、電子機器Ｃ定義ファイル・・と、全ての電子機器ごとの定義ファイルに対して、総合点を求め、最も得点の高い電子機器の定義ファイルを抽出して、電子機器６０を決定する。
【０１７２】
図２０を用いて説明すると、例えば、レスポンスパケット（Ｘ５，Ｙ８，Ｚ９）と電子機器Ａ定義ファイル（Ｘ５，Ｙ２，Ｚ３）のＸ５が同一であるため、電子機器Ａ定義ファイルでは、０．６ポイントを取得するとする。これに対して、電子機器Ｂ定義ファイルの各定義項目（Ｘ１，Ｙ７，Ｚ１）は、レスポンスパケット（Ｘ５，Ｙ８，Ｚ９）と、どれも同一ではないが、類似度を考慮して、０．３ポイントを取得できたとする。
【０１７３】
そして、電子機器Ｃ定義ファイル（Ｘ５，Ｙ８，Ｚ８）は、レスポンスパケット（Ｘ５，Ｙ８，Ｚ９）と、定義項目Ｙ８が同一であるため、電子機器Ａ定義ファイルでは、０．９ポイントを取得したとする。この場合には、電子機器ＡからＣの定義ファイルのうち、電子機器Ｃの定義ファイルが最も高い総合点（０．９ポイント）であると決定し、定義ファイルＣを抽出するため、電子機器６０の種別は、電子機器Ｃと決定される。
【０１７４】
一例として、電子機器Ａ定義ファイルを、Ａ社というメーカ名までの定義ファイルとして、電子機器Ｂ定義ファイルを、Ａ社というメーカ名に加えて、機器の種別の一つである（ＡＢ−０１）まで決定できる定義ファイルとする。この場合は、ある電子機器６０が、Ａ社製で、ＡＢ−０１という種別である場合には、電子機器Ａ定義ファイルよりも、電子機器Ｂ定義ファイルの方が、ポイントが高くなる。したがって、電子機器６０は、総合点が高くなる、電子機器Ｂ（Ａ社のＡＢ−０１）であると決定される。
【０１７５】
逆に、ある電子機器６０が、Ａ社製で、ＢＣ−０３という種別である場合には、Ａ社製というところまで、電子機器Ａもしくは電子機器Ｂの定義ファイルにより決定できる。したがって、機器名は決定できないが、少なくとも、メーカ名までは決定が可能であり、段階的に、電子機器情報を決定することができる。
【０１７６】
ＭＡＣアドレス以外の得点化のための判断要素として、図１８、図１９を用いてＴＣＰ／ＩＰのポートにより判断する例について説明する。電子機器６０で特別に使用（バインド）されるポート番号（ウェルノウンポート）の使用状況により、電子機器６０の種別を決定する。
【０１７７】
図１８に示すように、電子機器Ｘは、ポート番号５０００、５００２番は、使用中であり、５００１番は使用していないとする。例えば、ＮＥＴＳＴＡＴコマンドにより、このステイタスを検知する。そして、図１９に示すように、定義ファイル記憶手段５３に記憶されたポート番号テーブルを参照して、使用中（バインド中）のポート番号を比較して、ＩＤ１００の定義項目との同一を判断して、ポイントを付与する。ポート番号５０００、５００２番は、使用中であり、５００１番は使用していない場合は、ポイントが０．２付与される。
【０１７８】
ＮＥＴＳＴＡＴコマンドを使用する場合は、リクエストパケットとして、ＮＥＴＳＴＡＴコマンドが、相手となる電子機器６０にパケットを送信してもよいが、ネットワーク中継機器１０は、電子機器６０から、ブロードキャスト又はマルチキャストのパケットを予め受信しており、これらの受信したパケットを利用して、ＮＥＴＳＴＡＴのコマンド結果を得てもよい。
【０１７９】
すなわち、ネットワーク中継機器１０が、リクエストパケットとなるＮＥＴＳＴＡＴコマンドを、電子機器６０に対して送信しなくても、これまでに受信していた電子機器６０から送信されるブロードキャスト又はマルチキャストのパケット（ポート番号のバインド状態を通知するパケット等）に基づいて、上記の得点化処理が行われてもよい。
【０１８０】
なお、ポイントの付与は、ポート番号テーブルのポート番号とバインドの状態が完全に同一の場合のみではなく、存在するポートの何割が使用中であり、何割が不使用であるかということを判別して、使用程度（使用程度が完全に同一ではないが類似の程度）に応じてポイントが付与されてもよい。例えば、テーブルとして、ポートの使用程度とポイントが対応付けられて予め記憶されているとする。この場合、ポート番号５０００、５００２番は、使用中であり、５００１番は使用していないときに、６６％のポートが使用中である。したがって、６６％のポートが使用中のときに、テーブルを参照して、所定のポイントを付与するといった処理である。
【０１８１】
さらに、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のバージョンを確定して、ポイントの付与を実行してもよい。例えば、ブロードキャストに送信されるレスポンスパケットとして、ｎｂｎｓ（Ｎｅｔ  ＢＩＯＳ  Ｎａｍｅ  Ｓｅｒｖｅｒ）パケットを受信して、ＯＳのバージョン情報を取得し、これに基づいて、ＯＳを決定し、決定されたＯＳのバージョンに基づいて、ポイントが付与されてもよい。
【０１８２】
例えば、電子機器ＡＢ−０１の定義ファイルに、定義項目として、「ＯＳのバージョンが「Ｘ型」を使用している場合には、ポイントを０．５加算する」と登録されているとする。このとき、ｎｂｎｓパケットにより、ＯＳのバージョンが「Ｘ型」と決定されれば、電子機器ＡＢ−０１のポイントを０．５加算するという態様である。
【０１８３】
さらに、パッシブパケットであるｎｂｎｓパケットを受信して、ＯＳのバージョン情報を取得し、これに基づいて、ＯＳを決定し、決定されたＯＳのバージョンに基づいて、ポイントが付与されてもよい。例えば、電子機器ＡＢ−０１の定義ファイルに、定義項目として、「ＯＳのバージョンが「Ｘ型」を使用している場合には、ポイントを０．５加算する」と登録されているとする。このとき、ｎｂｎｓパケットにより、ＯＳのバージョンが「Ｘ型」と決定されれば、電子機器ＡＢ−０１のポイントを０．５加算するという態様である。
【０１８４】
上述のように、ネットワーク中継機器１０が、電子機器情報７２を決定し、決定した電子機器情報７２を、サーバ３０の電子機器情報テーブルに格納する。そして、携帯機器４０からの要求に応じて、対応する電子機器６０の設定操作に関するスクリプト７４をスクリプトデータ３５ｂから取得し、スクリプト送信部３１から携帯機器４０に、当該スクリプト７４を送信する。
【０１８５】
このように、ネットワーク中継機器１０が、ホームネットワーク５０に接続された電子機器６０に関する電子機器情報７２を自動的に決定する。したがって、ユーザは、単に、電子機器６０をホームネットワーク５０に接続するだけで、携帯機器４０に、接続した電子機器６０に関するスクリプト７４を受信することができる。
【０１８６】
これまで、本発明のスクリプト管理システム１について一実施形態を説明してきたが、上記実施形態は一例にすぎず、例示した方法や構成に限定されるものではない。他の様々な構成および処理方式によって本発明の技術思想を実現することができる。また、スクリプト管理システム１の説明においては、携帯機器４０の設定操作を行うリモコン信号を中心に説明してきたが、当該リモコン信号は、電子機器６０に関する他の処理を行うためのものであってもよい。
【符号の説明】
【０１８７】
１０    ネットワーク中継機器
２０    ネットワーク
３０    サーバ
４０    携帯機器
５０    ホームネットワーク
６０    電子機器
６０ａ    テレビジョン
６０ｂ    ＰＣ
【図１】
2010206786.tif 000003
【図２】
2010206786.tif 000004
【図３】
2010206786.tif 000005
【図４】
2010206786.tif 000006
【図５】
2010206786.tif 000007
【図６】
2010206786.tif 000008
【図７】
2010206786.tif 000009
【図８】
2010206786.tif 000010
【図９】
2010206786.tif 000011
【図１０】
2010206786.tif 000012
【図１１】
2010206786.tif 000013
【図１２】
2010206786.tif 000014
【図１３】
2010206786.tif 000015
【図１４】
2010206786.tif 000016
【図１５】
2010206786.tif 000017
【図１６】
2010206786.tif 000018
【図１７】
2010206786.tif 000019
【図１８】
2010206786.tif 000020
【図１９】
2010206786.tif 000021
【図２０】
2010206786.tif 000022