(57)【要約】【課題】  電子機器の遠隔制御を実行する制御プログラムのダウンロード先アドレスや、電子機器を識別する識別コードを予め携帯端末に設定することなく、利用者による携帯端末の操作負担を減少させて、携帯端末に制御プログラムを提供するプログラム提供システムを提供する。【解決手段】  電子機器２０が、ホスト端末１０のメールアドレス及び端末ＩＤを、伝送路４０を介してホスト端末１０から取得し（Ａ）、電子機器情報と共に、伝送路５０を介してプログラム提供サーバ３０に送信し（Ｂ）、プログラム提供サーバ３０が、受信したメールアドレス及び端末ＩＤと、電子機器情報とに基づいて、伝送路６０を介してホスト端末１０に電子メールによってプログラムのリンク先情報を送信し（Ｃ）、ホスト端末１０が、受信したリンク先情報に基づいて、プログラムを取得する（Ｄ）。【選択図】    図２
2007074103.tif 000002
【特許請求の範囲】
【請求項１】
自端末を特定する端末情報を有する携帯端末と、自電子機器を特定する機器情報と、前記携帯端末が前記電子機器を操作するためのプログラムを格納するサーバを特定するサーバ情報とを有し、前記携帯端末から受信した前記端末情報と、前記機器情報とを、前記サーバ情報で特定される前記サーバに送信する電子機器と、
前記端末情報と前記機器情報とを受信し、前記機器情報で特定される前記電子機器に対応するプログラム又は前記プログラムの格納先を、前記携帯端末に提供するサーバと、を有することを特徴とするプログラム提供システム。
【請求項２】
前記サーバが、前記機器情報及び前記端末情報に基づいて、前記電子機器と前記携帯端末の種類に適合する前記プログラム又は前記プログラムの格納先を特定し、前記プログラム又は前記プログラムの格納先を前記端末情報で特定される前記携帯端末に、前記ネットワークを介して提供することを特徴とする請求項１に記載のプログラム提供システム。
【請求項３】
前記電子機器が、前記携帯端末と一対一に接続して通信する一対一通信により、前記携帯端末の前記端末情報を直接取得することを特徴とする請求項１又は請求項２に記載のプログラム提供システム。
【請求項４】
前記サーバは、前記プログラム又は前記プログラムの格納先情報を前記端末情報を用いて暗号化し、前記携帯端末に提供することを特徴とする請求項１から請求項３の何れか１項に記載のプログラム提供システム。
【請求項５】
前記端末情報が、前記携帯端末を宛先とするメールアドレスを有し、
前記電子機器が、前記携帯端末と前記電子機器との一対一通信によって前記携帯端末から読み取った前記メールアドレスと、前記機器情報とを、前記サーバ情報で特定される前記サーバに送信し、
前記メールアドレスと前記機器情報を受信した前記サーバが、前記機器情報で特定される前記プログラム又は前記プログラムの格納先を、前記メールアドレスに基づいて、前記携帯端末に、前記ネットワークを介して提供することを特徴とする請求項１から請求項４の何れか１項に記載のプログラム提供システム。
【請求項６】
前記端末情報が、前記携帯端末を宛先とするメールアドレスと前記携帯端末を識別する端末ＩＤとを有し、
前記電子機器が、前記携帯端末と前記電子機器との一対一通信によって前記携帯端末から読み取った前記メールアドレス及び前記端末ＩＤと、前記機器情報とを、前記サーバ情報で特定される前記サーバに送信し、
前記メールアドレス及び前記端末ＩＤと前記機器情報とを受信した前記サーバが、前記機器情報及び前記端末ＩＤで特定される前記プログラム又は前記プログラムの格納先を、前記メールアドレスに基づいて、前記携帯端末に、前記ネットワークを介して提供することを特徴とする請求項１から請求項４の何れか１項に記載のプログラム提供システム。
【請求項７】
前記サーバが、前記端末ＩＤに基づいて生成した電子証明書を添付した電子メールを用いて、前記プログラム又は前記プログラムの格納先を前記携帯端末に提供することを特徴とする請求項５又は請求項６に記載のプログラム提供システム。
【請求項８】
前記一対一通信は、赤外線やＩＣタグなどの技術を用いた非接触通信や近接通信、又はＵＳＢなどの技術を用いて単一の線路として直接的に識別できる通信であることを特徴とする請求項１から請求項７の何れか１項に記載のプログラム提供システム。
【請求項９】
前記端末情報のうち前記端末ＩＤは、前記一対一通信で前記電子機器に読み取られる読み取り領域に予め書き込まれており、前記端末情報のうち前記メールアドレスを含む前記端末ＩＤ以外の情報は、前記端末ＩＤが読み取られた後に前記読み取り領域に書き込まれ、前記電子機器による読み取りが終了すると前記読み取り領域から消去されることを特徴とする請求項６から請求項８の何れか１項に記載のプログラム提供システム。
【請求項１０】
前記サーバは、前記プログラム又は前記プログラムの格納先を、前記端末ＩＤを用いて暗号化し、前記携帯端末に提供することを特徴とする請求項６から請求項９の何れか１項に記載のプログラム提供システム。
【請求項１１】
前記サーバは、前記携帯端末や前記電子機器との通信において、２種類以上の論理的な通信路を持ち、その内の最低１つがセキュアな通信路であることを特徴とする請求項１から請求項１０の何れか１項に記載のプログラム提供システム。
【請求項１２】
自電子機器を特定する機器情報と、前記携帯端末が前記電子機器を操作するためのプログラムを格納するサーバを特定するサーバ情報とを有する電子機器と、
自端末を特定する端末情報を有し、前記電子機器から受信した前記機器情報と、前記端末情報とを、前記電子機器から読み取った前記サーバ情報で特定される前記サーバに送信する携帯端末と、
前記端末情報と前記機器情報とを受信し、前記機器情報で特定される前記電子機器に対応するプログラム又は前記プログラムの格納先を、前記携帯端末に提供するサーバと、
を有することを特徴とするプログラム提供システム。
【請求項１３】
前記サーバは、前記プログラムの利用権利を示す利用権利情報を前記端末情報で暗号化し、前記プログラムに格納して前記携帯端末に提供し、
前記携帯端末は、前記端末情報で前記利用権利情報を復号できた場合に、前記プログラムを実行できることを提示することを特徴とする請求項１から請求項１２の何れか１項に記載のプログラム提供システム。
【請求項１４】
電子機器の操作を実行するプログラムを格納するサーバから前記プログラムをネットワークを介して受信する携帯端末において、
前記サーバを特定するサーバ情報と、前記電子機器自身を特定する機器情報とを有する前記電子機器に通信によって携帯端末自身を特定する端末情報を提供する提供手段と、
前記端末情報と前記機器情報とを前記サーバ情報に基づいて特定されて提供された前記サーバが前記端末情報及び前記機器情報によって特定した、前記電子機器と前記携帯端末の種類に適合する前記プログラム又は前記プログラムの格納先情報を、前記ネットワークを介して受信する受信手段を有することを特徴とする携帯端末。
【請求項１５】
前記受信手段は、前記サーバによって、送信先を前記端末情報で特定され、前記機器情報及び前記端末情報で特定された、前記電子機器と前記携帯端末の種類に適合する前記プログラム又は前記プログラムの格納先情報を、前記ネットワークを介して受信することを特徴とする請求項１４に記載の携帯端末。
【請求項１６】
前記提供手段は、操作対象として直接的に識別できる前記電子機器に一対一に接続して通信することで、前記端末情報を前記電子機器に提供することを特徴とする請求項１４又は請求項１５に記載の携帯端末。
【請求項１７】
前記受信手段は、前記サーバによって前記端末情報を用いて暗号化された前記プログラム又は前記プログラムの格納先情報を受信し、
暗号化された前記プログラム又は前記プログラムの格納先情報を、自身が有する前記端末情報を用いて復号する復号手段を有することを特徴とする請求項１４から請求項１６の何れか１項に記載の携帯端末。
【請求項１８】
前記携帯端末自身を宛先とするメールアドレスを有し、
前記提供手段は、前記電子機器との一対一通信によって前記電子機器に前記メールアドレスを有する前記端末情報を提供し、
前記受信手段は、前記電子機器によって、前記サーバ情報で特定され前記端末情報及び前記機器情報を送信された前記サーバによって、送信先を前記メールアドレスで特定され、前記機器情報で特定された前記プログラム又は前記プログラムの格納先を、前記ネットワークを介して受信することを特徴とする請求項１４から請求項１７の何れか１項に記載の携帯端末。
【請求項１９】
前記携帯端末自身を宛先とするメールアドレスと、前記携帯端末を識別する端末ＩＤとを有し、
前記提供手段は、前記電子機器との一対一通信によって前記電子機器に前記メールアドレス及び前記端末ＩＤを有する前記端末情報を提供し、
前記受信手段は、前記電子機器によって、前記サーバ情報で特定され前記端末情報及び前記機器情報を送信された前記サーバによって、送信先を前記メールアドレスで特定され、前記機器情報及び前記端末ＩＤで特定された前記電子機器と前記携帯端末の種類に適合する前記プログラム又は前記プログラムの格納先を、前記ネットワークを介して受信することを特徴とする請求項１４から請求項１７の何れか１項に記載の携帯端末。
【請求項２０】
前記受信手段は、前記サーバによって、前記端末情報で生成された電子証明書を添付された電子メールに示された前記プログラム又は前記プログラムの格納先を、前記ネットワークを介して受信することを特徴とする請求項１８又は請求項１９に記載の携帯端末。
【請求項２１】
前記提供手段は、赤外線やＩＣタグの技術を用いた非接触通信や近接通信、又はＵＳＢの技術を用いて単一の線路として直接的に識別できる前記電子機器に一対一に接続して通信することによって、前記端末情報を前記電子機器に提供することを特徴とする請求項１４から請求項２０の何れか１項に記載の携帯端末。
【請求項２２】
前記端末情報のうち前記端末ＩＤは、前記提供手段で前記電子機器に情報を提供するための提供領域に予め書き込まれており、前記端末情報のうち前記メールアドレスを含む前記端末ＩＤ以外の情報は、前記提供手段で前記端末ＩＤを提供した後に前記提供領域に書き込まれ、前記電子機器への提供が終了すると前記提供領域から消去する手段を有することを特徴とする請求項１９から請求項２１の何れか１項に記載の携帯端末。
【請求項２３】
前記受信手段は、前記サーバによって前記端末ＩＤで暗号化された前記プログラム又は前記プログラムの格納先情報を受信し、
暗号化された前記プログラム又は前記プログラムの格納先情報を、自身が有する前記端末ＩＤを用いて復号する復号手段を有することを特徴とする請求項１９から請求項２２の何れか１項に記載の携帯端末。
【請求項２４】
電子機器の操作を実行するプログラムを格納するサーバから前記プログラムをネットワークを介して受信する携帯端末において、
前記サーバを特定するサーバ情報と、前記電子機器自身を特定する機器情報とを有する前記電子機器から、一対一通信によって前記サーバ情報及び前記機器情報を入手する入手手段と、
前記機器情報と携帯端末自身を特定する端末情報とを、前記サーバ情報で特定した前記サーバに提供する提供手段と、
前記端末情報と前記機器情報とを提供された前記サーバが前記端末情報と前記機器情報とで特定した前記プログラムを前記サーバから取得する取得手段とを有することを特徴とする携帯端末。
【請求項２５】
前記受信手段は、前記サーバによって前記プログラムの利用権利を示す利用権利情報を格納され前記端末情報で暗号化された前記プログラムを受信し、
前記復号手段によって、自身が有する前記端末情報で前記利用権利情報を復号できた場合に、前記プログラムを実行できることを提示する手段を有することを特徴とする請求項１４から請求項２４の何れか１項に記載の携帯端末。
【請求項２６】
電子機器の操作をするためのプログラムを格納し、前記電子機器を操作する携帯端末にネットワークを介して前記プログラムを送信するサーバにおいて、
前記電子機器が有する前記サーバを特定するサーバ情報で送信先を特定され、前記電子機器が有する前記電子機器を特定する機器情報と、前記携帯端末から受信した前記携帯端末を特定する端末情報とを前記電子機器から受信する受信手段と、
前記機器情報で特定した前記プログラムの送信先を前記端末情報で特定し、前記プログラム又は前記プログラムの格納先を前記ネットワークを介して前記携帯端末に送信する送信手段とを有することを特徴とするサーバ。
【請求項２７】
前記送信手段は、前記機器情報及び前記端末情報で特定した、前記電子機器と前記携帯端末の種類に適合する前記プログラム又は前記プログラムの格納先を、前記端末情報で特定した前記携帯端末に、前記ネットワークを介して送信することを特徴とする請求項２６に記載のサーバ。
【請求項２８】
前記送信手段は、前記プログラム又は前記プログラムの格納先情報を、前記端末情報を用いて暗号化して、前記携帯端末に送信することを特徴とする請求項２６又は請求項２７に記載のサーバ。
【請求項２９】
前記受信手段は、前記携帯端末を宛先とするメールアドレスと前記機器情報を前記電子機器から受信し、
前記送信手段は、前記機器情報で特定した前記プログラム又は前記プログラムの格納先を、前記メールアドレスに基づいて、前記携帯端末に、前記ネットワークを介して送信することを特徴とする請求項２６から請求項２８の何れか１項に記載のサーバ。
【請求項３０】
前記受信手段は、前記電子機器が前記携帯端末から取得した前記端末情報である前記携帯端末を宛先とするメールアドレスと、前記携帯端末を識別する端末ＩＤとを、前記電子機器から受信し、
前記送信手段は、前記機器情報及び前記端末ＩＤで特定した、前記電子機器と前記携帯端末の種類に適合した前記プログラム又は前記プログラムの格納先を、前記メールアドレスに基づいて、前記携帯端末に、前記ネットワークを介して送信することを特徴とする請求項２６から請求項２９の何れか１項に記載のサーバ。
【請求項３１】
前記送信手段は、前記端末情報で生成した電子証明書を添付した電子メールを用いて、前記プログラム又は前記プログラムの格納先を前記携帯端末に送信することを特徴とする請求項２９又は請求項３０に記載のサーバ。
【請求項３２】
前記送信手段は、前記プログラム又は前記プログラムの格納先情報を、前記端末ＩＤを用いて暗号化し、前記携帯端末に送信することを特徴とする請求項３０又は請求項３１に記載のサーバ。
【請求項３３】
前記携帯端末や前記電子機器との通信において、２種類以上の論理的な通信路であって、その内の最低１つがセキュアな通信路である前記論理的な通信路によって通信を行うことを特徴とする請求項２６から請求項３２の何れか１項に記載のサーバ。
【請求項３４】
前記送信手段は、前記プログラムの利用権利を示す利用権利情報を、前記端末情報で暗号化し、前記プログラムに格納して前記携帯端末に送信することを特徴とする請求項２６から請求項３３の何れか１項に記載のサーバ。
【請求項３５】
所定の操作をするためのプログラムを当該プログラムを格納するサーバからネットワークを介して取得した携帯端末によって操作される電子機器において、
前記サーバを特定するサーバ情報と、自身を特定する機器情報とを有し、
前記携帯端末との一対一通信によって前記携帯端末から読み取った前記携帯端末を特定する端末情報と、前記機器情報とを、前記サーバ情報で特定される前記サーバに送信する送信手段とを有することを特徴とする電子機器。
【請求項３６】
前記一対一通信は、非接触通信や近接通信又は単一の線路で直接的に識別できる一対一の接続による前記携帯端末との通信であることを特徴とする請求項３５に記載の電子機器。
【請求項３７】
前記携帯端末が有する、前記携帯端末を宛先とするメールアドレスを取得する取得手段を有し、
前記送信手段は、前記機器情報と共に前記メールアドレスを前記サーバに送信することを特徴とする請求項３５又は請求項３６に記載の電子機器。
【請求項３８】
前記送信手段は、前記携帯端末との一対一通信によって前記携帯端末から読み取った前記携帯端末を宛先とするメールアドレス及び前記携帯端末を識別する端末ＩＤと、前記機器情報とを、前記サーバ情報で特定される前記サーバに送信することを特徴とする請求項３５から請求項３７の何れか１項に記載の電子機器。
【請求項３９】
前記一対一通信は、赤外線やＩＣタグの技術を用いた非接触通信や近接通信、又はＵＳＢの技術を用いて単一の線路として直接的に識別できる一対一の接続による前記携帯端末との通信であることを特徴とする請求項３５から請求項３８の何れか１項に記載の電子機器。
【請求項４０】
前記送信手段は、前記端末情報のうち予め設定されている前記端末ＩＤをまず読み取り、前記端末ＩＤ読み取り後に、前記端末情報のうち前記メールアドレスを含む、前記端末ＩＤ以外の情報が設定されたことを確認して、前記メールアドレスを含む、前記端末ＩＤ以外の情報を読み取り、読み取った前記端末ＩＤ及び、前記メールアドレスを含む、前記端末ＩＤ以外の情報を前記サーバに送信することを特徴とする請求項３８又は請求項３９に記載の電子機器。
【請求項４１】
コンピュータ装置上で実行される、携帯端末による電子機器の操作要求に応じて、前記電子機器を操作するためのプログラムを格納するサーバからネットワークを介して前記プログラムを前記携帯端末に提供するプログラム提供プログラムであって、
前記コンピュータ装置に、
前記電子機器が、前記サーバを特定するサーバ情報と、自身を特定する機器情報とを格納し、前記携帯端末との通信によって前記携帯端末から読み取った前記携帯端末を特定する端末情報と、前記機器情報とを、前記サーバ情報で特定される前記サーバに送信し、
前記端末情報と前記機器情報をと受信した前記サーバが、前記機器情報で特定される前記プログラム又は前記プログラムの格納先を、前記端末情報で特定される前記携帯端末に、前記ネットワークを介して提供する機能を持たせることを特徴とするプログラム提供プログラム。
【請求項４２】
前記コンピュータ装置に、
前記サーバが、前記機器情報及び前記端末情報で特定した、前記電子機器と前記携帯端末の種類に適合したプログラム又は前記プログラムの格納先を、前記端末情報で特定した前記携帯端末に、前記ネットワークを介して提供する機能を持たせることを特徴とする請求項４１に記載のプログラム提供プログラム。
【請求項４３】
前記コンピュータ装置に、
前記電子機器が、前記携帯端末の操作対象として直接的に認識できる一対一に接続された通信を行うことで前記端末情報を読み取る読み取り機能を持たせることを特徴とする請求項４１又は請求項４２に記載のプログラム提供プログラム。
【請求項４４】
前記コンピュータ装置に、
前記サーバが、前記プログラム又は前記プログラムの格納先情報を、前記端末情報を用いて暗号化して前記携帯端末に提供する機能を持たせることを特徴とする請求項４１から請求項４３の何れか１項に記載のプログラム提供プログラム。
【請求項４５】
前記コンピュータ装置に、
前記電子機器が、前記携帯端末が有する前記携帯端末を宛先とするメールアドレスを読み取り、前記機器情報と共に前記メールアドレスを前記サーバに送り、
前記サーバが、前記機器情報で特定する前記プログラム又は前記プログラムの格納先を、前記メールアドレスに基づいて、前記携帯端末に、前記ネットワークを介して提供する機能を持たせることを特徴とする請求項４１から請求項４４の何れか１項に記載のプログラム提供プログラム。
【請求項４６】
前記コンピュータ装置に、
前記電子機器が、前記携帯端末が有する前記携帯端末を宛先とするメールアドレスと、前記携帯端末を識別する端末ＩＤとを読み取り、前記機器情報と共に前記サーバに送り、
前記サーバは、前記機器情報及び前記端末ＩＤで特定した、前記電子機器と前記携帯端末の種類に適合した前記プログラム又は前記プログラムの格納先を、前記メールアドレスに基づいて、前記携帯端末に、前記ネットワークを介して提供する機能を持たせることを特徴とする請求項４１から請求項４４の何れか１項に記載のプログラム提供プログラム。
【請求項４７】
前記コンピュータ装置に、
前記サーバが、前記端末特定情報で生成した電子証明書を添付した電子メールを用いて、前記プログラム又は前記プログラムの格納先を前記携帯端末に通知する機能を持たせることを特徴とする請求項４５又は請求項４６に記載のプログラム提供プログラム。
【請求項４８】
前記読み取り機能に、赤外線やＩＣタグの技術を用いた非接触通信や近接通信、又はＵＳＢの技術を用いて単一の線路として直接的に識別できる一対一の接続によって前記携帯端末と通信することで、前記端末情報を読み取る機能を持たせることを特徴とする請求項４１から請求項４７の何れか１項に記載のプログラム提供プログラム。
【請求項４９】
前記コンピュータ装置に、
前記端末情報のうち前記端末ＩＤを、前記読み取り機能によって前記電子機器に情報を読み取られる読み取り領域に予め書き込み、前記端末情報のうち前記メールアドレスを含む、前記端末ＩＤ以外の情報を、前記端末ＩＤが読み取られた後に前記読み取り領域に書き込み、前記電子機器による読み取りが終了すると前記読み取り領域から消去する機能を持たせることを特徴とする請求項４６から請求項４８の何れか１項に記載のプログラム提供プログラム。
【請求項５０】
前記コンピュータ装置に、
前記サーバが、前記プログラム又は前記プログラムの格納先情報を、前記端末ＩＤを用いて暗号化することにより、前記携帯端末に提供する機能を持たせることを特徴とする請求項４６から請求項４９の何れか１項に記載のプログラム提供プログラム。
【請求項５１】
前記コンピュータ装置に、
前記サーバが、前記携帯端末や前記電子機器との通信において、２種類以上の論理的な通信路を持ち、その内の最低１つがセキュアな通信路である機能を持たせることを特徴とする請求項４１から請求項５０の何れか１項に記載のプログラム提供プログラム。
【請求項５２】
前記コンピュータ装置に、
前記サーバが、前記プログラムの利用権利を示す利用権利情報を、前記端末情報を用いて暗号化し、前記プログラムに格納して前記携帯端末に提供し、
前記携帯端末が、前記端末情報を用いて前記利用権利情報を復号できた場合に、前記プログラムを実行できることを外部に示す機能を持たせることを特徴とする請求項４１から請求項５１の何れか１項に記載のプログラム提供プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムの提供に関し、特に電子機器を制御することが可能な制御プログラムを提供するプログラム提供システム、携帯端末、サーバ、電子機器及びプログラム提供プログラムに関する。
【背景技術】
【０００２】
図１９に、従来のプログラム提供システムの１例の構成及び動作の概略を示す。図１９を参照すると、従来のプログラム提供システムは、電子機器の制御を行う制御プログラムを格納するプログラム提供サーバと、予めプログラム提供サーバのアドレスが設定されているホスト端末と、ホスト端末による制御の対象であり、製造メーカー名や機種名などの電子機器情報を有する電子機器とから構成されており、ホスト端末が、製造メーカー名や機種名などの電子機器情報を、近距離の通信によって電子機器から取得し（ａ）、予め設定されているプログラム提供サーバのアドレスに基づいて、取得した電子機器情報をプログラム提供サーバに送信し（ｂ）、電子機器情報に基づいてプログラム提供サーバによって選択された制御プログラムを受信する（ｃ）。
【０００３】
このような従来のプログラム提供システムの１例が、特開２００４−１２８８５９号公報（特許文献１）に記載されている。特許文献１に記載されているプログラム提供システムの１例は、被制御装置を制御するリモコン制御コードを格納するセンタ装置と、被制御装置を識別する識別コードを格納する被制御装置と、識別コードに対応する多種多様な被制御装置の品番を予め格納する携帯電話端末とを備え、携帯電話端末が、制御対象の被制御装置から識別コードを受信し、対応する品番のリモコン制御コードをセンタ装置からダウンロードすることによって、利用者が携帯電話端末にリモコン制御コードを登録する手間を省くというものである。
【特許文献１】特開２００４−１２８８５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述した従来のプログラム提供システムにおいては、以下に述べるような問題点が存在する。
【０００５】
第１の問題点は、制御プログラムのダウンロード先アドレスを予め端末に設定しておかなければならないという問題点である。
【０００６】
端末が電子機器をサーチして電子機器情報を取得し、サーチした電子機器に対応する特定のダウンロードサーバから制御プログラムをダウンロードして実行するモデルでは、ダウンロードサーバのアドレスを予め端末が知っておく必要がある。
【０００７】
このようなモデルのダウンロードサービスを行う場合、特許文献１でも示される管理方法である、複数メーカーの電子機器の制御プログラムを１つのサーバで管理する管理方法を採用することは、プログラムのバージョンアップなどメンテナンスの面で現実的ではないことから、電子機器を提供する各々のメーカーが自社製品用のダウンロードサーバを設置している。
【０００８】
従って、このようなモデルにおいて、ダウンロードサーバのアドレスを予め端末が知っておく必要があるが、メーカー毎に設置された電子機器用のダウンロードサーバのアドレスの全てを端末に設定することは非常に困難である。
【０００９】
第２の問題点は、既存の制御プログラムのダウンロード先アドレスを予め端末に設定してある場合であっても、例えば、現存しない新規参入メーカーが提供するサーバのアドレスを知ることは出来ないため、前記メーカーが提供した電子機器用の制御プログラムのダウンロード先アドレスを、予め端末に設定しておくことはできず、利用者によって端末に該当アドレスが設定されなければならないことから、利用者に操作負担が生じるという問題点である。
【００１０】
第３の問題点は、制御プログラムの選択に必要な制御対象の電子機器の品番を特定できるようにするため、多種多様な電子機器を識別する識別コードと、この識別コードに対応する電子機器の品番を予め端末に設定しておかなければならないという問題点である。
【００１１】
（目的）
本発明の第１の目的は、電子機器の遠隔操作を実行するためのプログラムのダウンロード先アドレスや、電子機器を識別する識別コードを予め端末に設定することなく、利用者による端末の操作負担を減少させて、端末に制御プログラムを提供するプログラム提供システムを提供することにある。
【００１２】
本発明の第２の目的は、プログラムを提供された端末が、操作対象として選択した電子機器を特定してネットワークを介して操作できるプログラム提供システムを提供することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するため本発明は、自端末を特定する端末情報を有する携帯端末と、自電子機器を特定する機器情報と、前記携帯端末が前記電子機器を操作するためのプログラムを格納するサーバを特定するサーバ情報とを有し、前記携帯端末から受信した前記端末情報と、前記機器情報とを、前記サーバ情報で特定される前記サーバに送信する電子機器と、前記端末情報と前記機器情報とを受信し、前記機器情報で特定される前記電子機器に対応するプログラム又は前記プログラムの格納先を、前記携帯端末に提供するサーバとを有する構成としている。
【００１４】
このような構成により、本発明は、携帯端末が、電子機器と通信することで、サーバからネットワークを介して電子機器の操作に対応するプログラム又はプログラムの格納先の提供を受ける。
【発明の効果】
【００１５】
本発明によれば、電子機器の操作をするためのプログラム又は当該プログラムの格納先や、電子機器を特定する機器情報を予め端末に設定することなく、利用者による携帯端末の操作負担を減少させて、携帯端末に当該プログラムを提供することが可能となる。
【００１６】
その理由は、電子機器の操作をするためのプログラムを有するサーバを特定するサーバ情報と自身を特定する機器情報とを格納する電子機器が、携帯端末との通信によって携帯端末から読み取った携帯端末を特定する端末情報と、機器情報とを、サーバ情報で特定されるサーバに送信することによって、端末情報と機器情報を受信したサーバが、機器情報で特定されるプログラム又はプログラムの格納先を、端末情報で特定される携帯端末に提供するからである。
【発明を実施するための最良の形態】
【００１７】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００１８】
（プログラム提供システムの構成）
図１は、本発明の第１の実施の形態によるプログラム提供システムの構成の概略を示す図である。
【００１９】
図１を参照すると、本実施の形態によるプログラム提供システムは、ホスト端末１０と、電子機器２０と、プログラム提供サーバ３０とを備え、ホスト端末１０−電子機器２０間、電子機器２０−プログラム提供サーバ３０間、プログラム提供サーバ３０−ホスト端末１０間はネットワークを介して伝送路で接続されている。
【００２０】
ここでは、ホスト端末１０−電子機器２０間が伝送路４０で、電子機器２０−プログラム提供サーバ３０間が伝送路５０で、プログラム提供サーバ３０−ホスト端末１０間が伝送路６０で接続されている。
【００２１】
なお、伝送路５０及び伝送路６０は、ネットワーク７０を介している。
【００２２】
図２を参照し、このような構成によるプログラム提供システムの動作の概略を説明する。
【００２３】
すなわち、電子機器２０が、ホスト端末１０を特定する情報であるホスト端末１０のメールアドレス及び端末ＩＤ（Ｉｄｅｎｔｉｆｉｅｒ）を、伝送路４０を経由してホスト端末１０から取得し（Ａ）、取得したホスト端末１０のメールアドレス及び端末ＩＤと、電子機器２０を特定する情報である電子機器情報とを、伝送路５０を経由してプログラム提供サーバ３０に送信する（Ｂ）。
【００２４】
次いで、プログラム提供サーバ３０が、受信したホスト端末１０のメールアドレス及び端末ＩＤと、電子機器情報とに基づいて、伝送路６０を経由してホスト端末１０に電子メールによってプログラムのリンク先情報を送信する（Ｃ）。
【００２５】
次いで、ホスト端末１０が、受信したプログラムのリンク先情報に基づいて、伝送路６０を経由してプログラム提供サーバ３０から、電子機器２０を操作するのに必要で、ホスト端末１０に適したプログラムを取得する（Ｄ）。
【００２６】
図３に、本実施の形態によるプログラム提供システムのより詳細な構成を示す。
【００２７】
図３を参照すると、プログラム提供システムは、携帯電話機、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）、多機能リモコン等の携帯情報端末であるホスト端末１０と、プリンタ、ハードディスクレコーダ、テレビジョン、エアーコンディショナー、照明等の電子機器２０と、プログラム提供サーバ３０とを備え、赤外線やＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）等の技術を用いた無線通信、あるいはＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）を用いた有線通信によってホスト端末１０−電子機器２０間を接続する伝送路４０と、電子機器２０に接続される有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）７１上に設置されたルータ７２、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）７３、インターネット７０を介して電子機器２０−プログラム提供サーバ３０間を接続する伝送路５０と、有線ＬＡＮ７１上に設置された無線ＬＡＮのアクセスポイント７４、ルータ７２、ＡＤＳＬ７３、及びインターネット７０を介してプログラム提供サーバ３０−ホスト端末１０間を接続する伝送路６０等によって構成されている。
【００２８】
ここで、本実施の形態によるプログラム提供システムを構成する各構成要素を説明する。
【００２９】
図４は、本実施の形態によるプログラム提供システムの構成要素であるホスト端末１０の構成を示すブロック図である。
【００３０】
ホスト端末１０は、上述したように、携帯電話機、ＰＤＡ、多機能リモコン等の携帯情報端末等で実現され、情報処理部１１と、プログラムメモリ１２と、作業メモリ１３と、プログラム復号処理部１４と、情報保存部１５と、端末特定情報読み取り領域１６と、電子機器通信部１７と、プログラム提供サーバ通信部１８等とを備え、操作対象である電子機器２０をネットワークを介して操作するためのプログラムをプログラム提供サーバ３０からダウンロードする機能を有する。
【００３１】
情報処理部１１は、プログラムメモリ１２に格納されたプログラムに基づいて動作し、ホスト端末１０上の各構成部を制御する機能、電子機器２０の検索やコントロールを行う機能、プログラム提供サーバ３０から受信した情報を処理する機能等を有する。
【００３２】
プログラムメモリ１２は、情報処理部１１を動作させるためのプログラムを格納するためのメモリであり、電源供給を取り止めても格納したプログラムが消去されない不揮発性のメモリである。
【００３３】
プログラムメモリ１２が格納するプログラムとして、電子機器２０の検索を行うためのプログラム、プログラム提供サーバ３０からダウンロードした電子機器制御プログラム３５１（後述）、及びダウンロードした電子機器制御プログラム３５１（後述）を有効化（起動実行）するためのプログラム等が挙げられる。
【００３４】
作業メモリ１３は、上記各プログラムが動作する際に演算処理の一時データを格納する領域であり、不揮発性メモリと比較し、高速に読み書き可能なメモリである。
【００３５】
プログラム復号処理部１４は、プログラム提供サーバ３０が電子機器２０から受信する端末ＩＤ１５１とメールアドレス１５２とを鍵にして暗号化した電子機器制御プログラム３５１を自身の情報保存部３５に格納し、ホスト端末１０がプログラム提供サーバ３０からダウンロードして情報保存部１５に一時的に保存した電子機器制御プログラム３５１を、ホスト端末１０の端末特定情報であり、情報保存部１５が有する端末ＩＤ１５１とメールアドレス１５２とを鍵にして復号し、電子機器２０を制御するプログラムとして実行可能にする機能を有する。なお、復号された電子機器制御プログラム３５１は、プログラムメモリ１２に保存される。
【００３６】
情報保存部１５は、電源供給を取り止めても消去されない不揮発性のメモリであり、端末ＩＤ１５１、メールアドレス１５２など、電源供給を取り止めても消去して欲しくないデータを保存するメモリである。
【００３７】
端末ＩＤ１５１は、ホスト端末１０を一意に特定できるシリアルナンバーであり、端末毎にユニークな番号が割り振られている。また端末ＩＤ１５１に関しては、情報処理部１１などのＣＰＵが、ユニークな番号を保有する場合や、プログラム提供サーバ通信部１８などの通信デバイスが、ＭＡＣアドレスのようにユニークな番号を保有する場合は、これらを端末ＩＤとして用いることも可能であり、必ずしも情報保存部内に端末ＩＤが設定されていなくともよい。なお、ホスト端末１０の利用者は、この端末ＩＤ１５１を変更することができない。
【００３８】
メールアドレス１５２は、携帯電話に割り当てられた電子メールアドレスを想定しており、一般的には携帯電話のキャリアが利用者に割り当てた、ネットワーク上でユニークに利用可能な電子メールのアドレスであり、ホスト端末１０を一意に特定できる電子メールのアドレスであって、ホスト端末１０の利用者が設定及び変更が可能である。
【００３９】
例えば、ホスト端末１０である携帯電話端末を利用する一般的なシステムにおいては、メールサーバが当該携帯電話端末に割り当てられた端末ＩＤとメールアドレスとを一意に識別できるシステム構造とすることによりセキュリティ対策が図られている。このようなシステムにおいては、メールサーバが携帯電話端末の端末ＩＤとメールアドレスとを一対一で認識しかつ管理しているため、特定の携帯電話端末に割り当てられたメールアドレスと同じメールアドレス宛のメールを他の携帯電話端末では受信することができない。
【００４０】
なお、端末特定情報の端末ＩＤ１５１及びメールアドレス１５２は、送信用の複製を生成され、端末特定情報読み取り領域１６に、端末ＩＤ１５１ａ及びメールアドレス１５２ａとして書き込まれる。
【００４１】
端末特定情報読み取り領域１６は、書き込み完了フラグ１６１と、端末特定情報である端末ＩＤ１５１ａ及びメールアドレス１５２ａとを有し、電子機器通信部１７が電子機器２０と通信を行うことによって、書き込まれている端末特定情報が電子機器２０によって読み取られる。
【００４２】
また、端末特定情報読み取り領域１６に割り当てられる書き込み完了フラグ１６１は、端末ＩＤ１５１ａ及びメールアドレス１５２ａの書き込みが完了するとフラグをＯＮにし、端末ＩＤ１５１ａ及びメールアドレス１５２ａが電子機器２０に読み取られるとフラグをＯＦＦにする。
【００４３】
なお、プログラム提供システムが、端末ＩＤ１５１ａを、ホスト端末１０の特定や、プログラム提供サーバ３０−ホスト端末１０間の認証に用いない場合、書き込み完了フラグ１６１は、メールアドレス１５２ａの書き込みが完了するとフラグをＯＮにし、メールアドレス１５２ａが電子機器２０に読み取られるとフラグをＯＦＦにしてもよい。
【００４４】
電子機器通信部１７は、ホスト端末１０が電子機器２０との間で通信を行うための機能を有し、赤外線やＲＦＩＤ等の技術を用いた非接触通信、近接通信等の無線通信や、あるいは物理的な１対１の有線接続によるＵＳＢ等を用いた有線通信を行う。
【００４５】
プログラム提供サーバ通信部１８は、ホスト端末１０がプログラム提供サーバ３０との間で通信を行うための機能を有し、ＩＥＥＥ（米国電気電子学会）  ８０２．１１ａ／ｂ／ｇ規格などの無線ＬＡＮによる一般的な無線通信の他、Ｂｌｕｅｔｏｏｔｈ、あるいはＰＤＣ（Ｐｅｒｓｏｎａｌ Ｄｉｇｉｔａｌ Ｃｅｌｌｕｌａｒ）方式やＷｉｄｅｂａｎｄ  ＣＤＭＡ（Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）方式といった移動体キャリア網などの一般的な移動体通信を提供する。
【００４６】
図５は、本実施の形態によるプログラム提供システムの構成要素である電子機器２０の構成を示すブロック図である。
【００４７】
図５を参照すると、電子機器２０は、上述したように、プリンタ、ハードディスクレコーダ、テレビジョン、エアーコンディショナー、照明等の装置であり、情報処理部２１と、プログラムメモリ２２と、作業メモリ２３と、情報保存部２５と、端末特定情報読み取り部２６と、ホスト端末通信部２７と、プログラム提供サーバ通信部２８とを備え、ホスト端末１０から取得した端末特定情報と、電子機器２０が保存する電子機器情報２５１とをプログラム提供サーバ３０に送信する機能を有する。
【００４８】
情報処理部２１は、プログラムメモリ２２に格納されたプログラムに基づいて動作し、電子機器２０上の各構成部を制御する機能、プログラム提供サーバ３０の検索を行う機能、ホスト端末１０から受信した情報を処理する機能等を有する。例えば、電子機器２０がプリンタであれば、ホスト端末１０から送信されてきた印刷データを紙に印刷する印刷処理を行うプログラムがプログラムメモリ２２に格納されており、情報処理部２１は、上記プログラムに沿って印刷処理を行う。
【００４９】
プログラムメモリ２２及び作業メモリ２３は、プログラムを保存するという点、またプログラム実行時の作業状態を一時保存するという点で上記ホスト端末１０のプログラムメモリ１２及び作業メモリ１３と同様の構成であり、同様の機能を有する。電子機器２０に格納されるプログラムは、電子機器２０の各機能を制御したり、ホスト端末１０やプログラム提供サーバ３０と情報のやり取りを行うために用いられる。
【００５０】
情報保存部２５は、電源供給を取り止めても消去されない不揮発性のメモリであり、電子機器情報２５１、サーバ情報２５２などの、電源供給を取り止めても消去して欲しくないデータを保存するメモリである。情報保存部２５に保存されたデータは、電子機器２０の管理者により、又は情報処理部２１に消去されない限り消えないデータである。
【００５１】
電子機器情報２５１は、メーカーなどが電子機器情報２５１の製造時等に設定する情報であって、電子機器情報２５１を一意に特定する電子機器情報２５１の製造社名、機種名、型番などにより構成される。
【００５２】
電子機器情報２５１は、プログラム提供サーバ３０に送信され、プログラム提供サーバ３０が、ホスト端末１０に提供する、電子機器２０を操作するためのプログラムを特定するために用いられる。
【００５３】
サーバ情報２５２は、プログラム提供サーバ３０を特定する情報であって、プログラム提供サーバ３０へのアクセス先を示すＵＲＬ、ＩＰアドレスなどのアクセス情報により構成される。
【００５４】
サーバ情報２５２は、端末特定情報である端末ＩＤ１５１ａ及びメールアドレス１５２ａと、電子機器情報２５１とをプログラム提供サーバ３０に送信するために用いられる。
【００５５】
端末特定情報読み取り部２６は、ホスト端末通信部２７の非接触通信や近接通信、あるいは１対１の有線接続による通信で確立された通信回線を通して、ホスト端末１０の端末特定情報を読み取り取得する機能を有する。
【００５６】
なお、電子機器２０が読み取りボタンを有し、この読み取りボタンが操作されることによって、端末特定情報読み取り部２６が、端末特定情報を読み取るようにしても良い。
【００５７】
ホスト端末通信部２７は、電子機器２０が、ホスト端末１０との間で通信を行うための機能を有し、上記電子機器通信部１７と同様、赤外線やＲＦＩＤ等の技術を用いた非接触通信、近接通信等の無線通信や、あるいは物理的な１対１の有線接続によるＵＳＢ等を用いた有線通信を行う。
【００５８】
プログラム提供サーバ通信部２８は、電子機器２０がサーバ情報２５２に基づいてプログラム提供サーバ３０との間で通信を行うための機能を有し、イーサネット（登録商標）などの多対多の通信路、あるいは１対１の有線接続によって通信を行う。
【００５９】
なお、電子機器２０が送信ボタンを有し、この送信ボタンが操作されることによって、プログラム提供サーバ通信部２８が、プログラム提供サーバ３０に情報を送信するようにしても良い。
【００６０】
図６は、本実施の形態によるプログラム提供システムの構成要素であるプログラム提供サーバ３０の構成を示すブロック図である。
【００６１】
図６を参照すると、プログラム提供サーバ３０は、情報処理部３１と、情報処理部３１を動作させるプログラムを格納するプログラムメモリ３２と、このプログラムが動作する際に演算処理の一時データを格納する作業メモリ３３と、プログラム暗号化処理部３４と、情報保存部３５と、端末特定情報一時保存部３６と、ホスト端末通信部３７と、電子機器通信部３８と、電子機器情報−制御プログラム関連付けテーブル３９とを備え、電子機器２０から受信した情報に基づいて、対応するプログラムを検索する機能を有する。
【００６２】
情報処理部３１は、プログラムメモリ３２に格納されたプログラムに基づいて動作し、プログラム提供サーバ３０上の各構成部を制御する機能、電子機器２０から受信した情報を処理する機能、ホスト端末１０の検索を行う機能等を有する。
【００６３】
プログラムメモリ３２及び作業メモリ３３は、プログラムを保存するという点、またプログラム実行時の作業状態を一時保存するという点で上記ホスト端末１０のプログラムメモリ１２及び作業メモリ１３と同様の構成であり、同様の機能を有する。
【００６４】
プログラムメモリ３２に保存されるプログラムは、プログラム提供サーバ３０の各機能の制御や、ホスト端末１０や電子機器２０と情報のやり取りを行うために用いられる点で、後述する情報保存部３５に保存される電子機器制御プログラム３５１と相違する。
【００６５】
プログラム暗号化処理部３４は、電子機器２０経由で取得して端末特定情報一時保存部３６に保存した、ホスト端末１０の端末特定情報である端末ＩＤ１５１ａとメールアドレス１５２ａとを鍵にして、ホスト端末１０に送信する電子機器制御プログラム３５１を暗号化する機能を有する。
【００６６】
情報保存部３５は、電源供給を取り止めても消去されない不揮発性のメモリであり、電子機器制御プログラム３５１など、電源供給を取り止めても消去して欲しくないデータを保存するメモリである。情報保存部３５に保存されたデータは、プログラム提供サーバ３０の管理者により、又は情報処理部３１に消去されない限り消えないデータである。
【００６７】
電子機器制御プログラム３５１は、ホスト端末１０が電子機器２０を制御又は操作するために用いるプログラムであり、仕様の変更や機能の追加等によって更新される。
【００６８】
電子機器制御プログラム３５１は、具体的には、プリンタ用のドライバ、ハードディスクレコーダ用のドライバ及びアプリケーション等が挙げられる。
【００６９】
端末特定情報一時保存部３６は、電子機器２０経由で取得したホスト端末１０の端末特定情報である端末ＩＤ１５１ａとメールアドレス１５２ａとを一時的に保存する機能を有する。
【００７０】
ホスト端末通信部３７は、プログラム提供サーバ３０が、ホスト端末１０との間で通信を行うための機能を有し、無線ＬＡＮのアクセスポイント７４等を介し、無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ、あるいは移動体通信キャリア網などを用いて無線通信を行う。
【００７１】
電子機器通信部３８は、プログラム提供サーバ３０が、電子機器２０との間で通信を行うための機能を有し、イーサネット（登録商標）などの多対多の通信路、あるいは１対１の有線接続によって通信を行う。
【００７２】
電子機器情報−制御プログラム関連付けテーブル３９は、電子機器２０を制御するための電子機器制御プログラム３５１が格納されている場所を示すリンク先情報を有する。
【００７３】
図７に、本実施の形態による電子機器情報−制御プログラム関連付けテーブル３９を示す。
【００７４】
図７を参照すると、電子機器情報−制御プログラム関連付けテーブル３９は、電子機器２０を製造したメーカーのメーカー名３９１と、電子機器２０の機種名３９２と、メーカー名３９１及び機種名３９２に対応する電子機器制御プログラム３５１が関連付けて格納されている場所を示すリンク先情報３９３とによって構成されている。
【００７５】
電子機器情報−制御プログラム関連付けテーブル３９は、予めプログラム提供サーバ３０の管理者などによって登録される情報であり、例えば、メーカー名３９１がＡ社で機種名３９２がＸ１，Ｘ２，Ｘ３、メーカー名３９１がＢ社で機種名３９２がＹ１，Ｙ２，Ｙ３、メーカー名３９１がＣ社で機種名３９２がＺ１，Ｚ２，Ｚ３という電子機器２０が予め登録されていた場合、図６に示すように、電子機器２０から送信された電子機器情報に含まれる電子機器２０のメーカー名３９１と機種名３９２とに基づいて、対応する電子機器制御プログラム３５１の格納先が、リンク先情報３９３によって示される。
【００７６】
また、電子機器２０のメーカー名３９１と機種名３９２が同一であっても、ホスト端末１０の種類毎に対応する電子機器制御プログラム３５１が異なる場合には、電子機器情報−制御プログラム関連付けテーブル３９は、各機種名３９２に、各ホスト端末１０をさらに関連付けて、対応する電子機器制御プログラム３５１の格納先を示すことによって、電子機器情報及び端末特定情報で特定した電子機器２０とホスト端末１０の種類に適合した電子機器制御プログラム３５１を、ホスト端末１０に提供してもよい。
【００７７】
ここで、ホスト端末１０のハードウェア構成の説明をする。
【００７８】
図８は、本実施の形態によるプログラム提供システムのホスト端末１０のハードウェア構成を示すブロック図である。
【００７９】
図８を参照すると、本発明によるホスト端末１０は、一般的なコンピュータ装置と同様のハードウェア構成によって実現することができ、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１（情報処理部１１、プログラム復号処理部１４）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメインメモリである主記憶部１０２（作業メモリ１３）、インターネットを介してデータの送受信を行う通信部１０３（プログラム提供サーバ通信部１８）、液晶ディスプレイ、プリンタやスピーカ等の表示部１０４、キーボードやマウス等の入力部１０５、赤外線やＵＳＢを用いて電子機器（電子機器２０）と接続してデータの送受信を行うインタフェース部１０６（電子機器通信部１７）、磁気ディスク、半導体メモリ等の不揮発性メモリから構成されるハードディスク装置である補助記憶部１０７（プログラムメモリ１２、情報保存部１５）等を備えている。
【００８０】
本発明によるホスト端末１０は、その動作を、ホスト端末１０内部にそのような機能を実現するプログラムを組み込んだ、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等のハードウェア部品からなる回路部品を実装してハードウェア的に実現することは勿論として、上記した各構成部の各機能を提供するプログラムを、コンピュータ処理装置上のＣＰＵ１０１で実行することにより、ソフトウェア的に実現することができる。
【００８１】
すなわち、ＣＰＵ１０１は、補助記憶部１０７に格納されているプログラムを、主記憶部１０２にロードして実行し、あるいは補助記憶部１０７上で直接実行し、ホスト端末１０の動作を制御することにより、上述した各機能をソフトウェア的に実現する。
【００８２】
また、電子機器２０やプログラム提供サーバ３０のハードウェア構成も、実行されるプログラムや実際に使用されるデバイス、例えばＣＰＵ１０１に関しては処理能力や命令セット、主記憶部１０２や補助記憶部１０７に関しては記憶容量などは異なるものの、ＣＰＵ１０１であれば補助記憶部１０７に格納されたプログラムを元に演算する機能、主記憶部１０２や補助記憶部１０７であればプログラムやデータを格納する機能など、その主たる機能は上記と同様の構成であるため、説明を省略する。
【００８３】
次いで、本実施の形態によるプログラム提供システムの上記各構成要素間の伝送路について、図１を用いて説明する。
【００８４】
伝送路４０は、ホスト端末１０−電子機器２０間の通信データを伝送し、伝送中の通信データの改竄が困難であることを特性とし、非接触通信、近接通信等の無線通信や、あるいは１対１の有線接続など、物理的にホスト端末１０と電子機器２０を１対１に対応付け可能な通信機能を有する。
【００８５】
また、伝送路４０は、論理的な通信機能において、セキュアな伝送路でなくてもよい。
【００８６】
伝送路５０は、電子機器２０−プログラム提供サーバ３０間の通信データを伝送し、伝送中の通信データの改竄が困難であることを特性としイーサネット（登録商標）などの多対多の通信機能、あるいは１対１の有線接続による物理的な通信機能を有する。
【００８７】
また、伝送路５０は、論理的な通信機能において、イーサネット（登録商標）の場合は、例えば、ＳＯＣＫＳ、ＩＰＳｅｃ（Ｓｅｃｕｒｉｔｙ  Ａｒｃｈｉｔｅｃｔｕｒｅ  ｆｏｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）などのセキュアな伝送路であり、一方、1対1の有線接続などのように伝送路４０に他の機器が接続されない場合は、セキュアな伝送路でなくもよい。
【００８８】
伝送路６０は、プログラム提供サーバ３０−ホスト端末１０間の通信データの伝送路であることを特性とし、無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ、あるいは移動体通信キャリア網などの無線通信による物理的な通信機能を有する。
【００８９】
また、伝送路６０は、論理的な通信機能において、セキュアな伝送路でなくてもよい。すなわち、伝送路６０は、伝送路４０や伝送路５０と異なり、盗聴や改竄などのセキュリティを考慮する必要がない伝送路である。
【００９０】
（プログラム提供システムの動作）
次いで、本発明の実施の形態によるプログラム提供システムの動作を説明する。
【００９１】
図９は、本実施の形態によるプログラム提供システムの動作を示すメッセージシーケンスチャートである。
【００９２】
まず、本実施の形態によるプログラム提供システムの各構成要素の初期設定を説明する。
【００９３】
ホスト端末１０は、初期設定として、端末ＩＤ１５１と、利用者によって設定されたメールアドレス１５２を、予め情報保存部１５に保存しておく。
【００９４】
また、ホスト端末１０は、端末特定情報読み取り領域１６の書き込み完了フラグをＯＦＦに設定する。
【００９５】
さらに、ホスト端末１０は、端末特定情報の端末ＩＤ１５１を情報保存部１５から読み出して複製し、端末特定情報読み取り領域１６に端末ＩＤ１５１ａとして書き込む。
【００９６】
電子機器２０は、初期設定として、電子機器情報２５１及びサーバ情報２５２を情報保存部２５に保存している。
【００９７】
プログラム提供サーバ３０は、初期設定として、電子機器２０毎に電子機器制御プログラム３５１の格納先（リンク先）を決定し、サーバ管理者が製造メーカーなどから入手した電子機器２０の電子機器情報２５１とそれを制御するための電子機器制御プログラム３５１の格納先とを関連付けて生成した電子機器情報−制御プログラム関連付けテーブル３９を、情報保存部３５のデータベースに予め保存しておく。
【００９８】
このようにして、本実施の形態によるプログラム提供システムは、ホスト端末１０の利用者による操作を待機する状態となる。
【００９９】
次いで、本実施の形態によるプログラム提供システムの動作を説明する。
【０１００】
ホスト端末の所有者によってホスト端末１０が電子機器２０に近づけられ、または、ホスト端末１０が電子機器２０に接続されることによりホスト端末１０−電子機器２０間（伝送路４０）で通信を行う。
【０１０１】
ホスト端末１０は、電子機器通信部１７を用いて電子機器２０と1対1に対応付け可能な通信を行うことにより、端末特定情報読み取り領域１６に書き込まれた、端末特定情報及び書き込み完了フラグ１６１を、電子機器２０の端末特定情報読み取り部２６が読み取り可能な状態にする。
【０１０２】
この、1対1に対応付け可能な通信とは、ホスト端末１０を電子機器２０に近づけて行う非接触通信や近接通信、または、ホスト端末１０を電子機器２０にＵＳＢケーブルでつないでの通信など、単一の線路による通信のように、人間が直感的に通信相手を認識可能な通信である。
【０１０３】
ホスト端末１０は、端末ＩＤ１５１が端末特定情報読み取り部２６によって読み取られたことを検知してから、メールアドレス１５２ａを端末特定情報読み取り領域１６に書き込み、この書き込みが完了した後に、書き込み完了フラグ１６１の設定をＯＮにする。
【０１０４】
電子機器２０は、端末特定情報読み取り部２６によって、書き込み完了フラグ１６１を読み取り、書き込み完了フラグ１６１の設定がＯＮであるか否かを判定し、設定がＯＮの場合、端末特定情報読み取り領域１６からメールアドレス１５２ａを読み取る。
【０１０５】
一方、設定がＯＮでない場合（設定がＯＦＦの場合）、電子機器２０は、端末特定情報読み取り部２６によって、再度、書き込み完了フラグ１６１を読み取る。
【０１０６】
電子機器２０は、ホスト端末１０の端末特定情報である端末ＩＤ１５１ａとメールアドレス１５２ａとを読み取ると、読み取った端末特定情報及び自身の電子機器情報２５１を、予めセキュアな伝送路が確保されている伝送路５０を介して、サーバ情報２５２に基づいて特定したプログラム提供サーバ３０に送信する。
【０１０７】
プログラム提供サーバ３０は、情報保存部３５に保存する電子機器情報−制御プログラム関連付けテーブル３９と、電子機器２０から受信した電子機器情報２５１とから、初期状態で予め定めた格納先を検索し、電子機器２０を制御する電子機器制御プログラム３５１を特定する。
【０１０８】
次いで、プログラム提供サーバ３０は、特定した電子機器制御プログラム３５１を、電子機器２０から受信したホスト端末１０の端末特定情報である端末ＩＤ１５１ａとメールアドレス１５２ａをキーとして、プログラム暗号化処理部３４によって暗号化して保存する。
【０１０９】
次いで、プログラム提供サーバ３０は、電子機器制御プログラム３５１の保存先を示すＵＲＬ等のリンク先情報を電子メールに添付してホスト端末１０に送信する。
【０１１０】
ホスト端末１０は、プログラム提供サーバ３０から受信したリンク先情報に基づいて、上記保存先から電子機器制御プログラム３５１をダウンロードすることが可能となる。
【０１１１】
なお、プログラム提供サーバ３０は、上述したように、セキュアな伝送路と非セキュアな伝送路との２種類の物理的な伝送路を持つ。
【０１１２】
ホスト端末１０は、プログラム提供サーバ３０から電子メールを受信すると、ホスト端末１０の利用者に電子メールを受信したことを通知する。
【０１１３】
次いで、ホスト端末１０は、ホスト端末１０の利用者から、リンク先を選択する情報及び電子機器制御プログラム３５１のダウンロードを指示する情報を入力される。
【０１１４】
ホスト端末１０は、電子機器制御プログラム３５１のダウンロードを指示する情報を入力すると、プログラム提供サーバ３０に電子機器制御プログラム３５１を要求し、電子機器制御プログラム３５１をダウンロードする。
【０１１５】
ホスト端末１０は、ダウンロードした電子機器制御プログラム３５１を、プログラム復号処理部１４によって復号し、プログラムメモリ１２に格納する。
【０１１６】
ホスト端末１０がダウンロードする電子機器制御プログラム３５１は、プログラム提供サーバ３０のプログラム暗号化処理部３４によって、端末特定情報を鍵として暗号化されているため、ホスト端末１０は、情報保存部１５に保存する端末ＩＤ１５１とメールアドレス１５２を用いて復号する。
【０１１７】
電子機器制御プログラム３５１が正常に復号された場合、ホスト端末１０は、選択した電子機器２０とホスト端末１０とが１対１に関係付けられ、電子機器制御プログラム３５１の実行が可能になったことをホスト端末１０の利用者に示し、ホスト端末１０の利用者による電子機器制御プログラム３５１の実行指示を待機する状態となる。
【０１１８】
なお、プログラム提供サーバ３０は、電子機器制御プログラム３５１の保存先を示すＵＲＬ等のリンク先情報を電子メールに添付してホスト端末１０に送信するのではなく、暗号化した電子機器制御プログラム３５１を電子メールに添付してホスト端末１０に送信してもよい。
【０１１９】
ホスト端末１０は、このようにして電子機器制御プログラム３５１を取得し、ホスト端末１０が有する画像データのプリンタへの出力や、ハードディスクレコーダの再生、録画予約及び記憶データの取得や、エアーコンディショナーの温度調節や、照明の明るさの調節等を遠隔操作によって行える。
【０１２０】
（第１の実施の形態による効果）
以上のように、本実施の形態によれば、電子機器２０が、ホスト端末１０の端末特定情報を読み取り、読み取った端末特定情報及び自身の電子機器情報２５１を、プログラム提供サーバ３０に送信し、プログラム提供サーバ３０が、電子機器制御プログラム３５１の保存先を示すＵＲＬ等のリンク先情報を電子メールに添付してホスト端末１０に送信するので、ホスト端末１０は、ホスト端末１０の利用者による入力操作の負担を軽減し、電子機器２０を特定して適切な電子機器制御プログラム３５１をネットワークを介して取得できる。
【０１２１】
また、本実施の形態によれば、プログラム提供サーバ３０が、電子機器制御プログラム３５１の保存先を示すリンク先情報をホスト端末１０に送信するので、電子機器制御プログラム３５１のダウンロード先アドレスや電子機器を識別する識別コードを予めホスト端末１０に設定しておく必要が無い。
【０１２２】
これにより、例えば、新規メーカーが提供した電子機器２０用の電子機器制御プログラム３５１のダウンロード先アドレスを予めホスト端末１０に設定しておかなくても、ホスト端末１０は、ホスト端末１０の利用者による入力操作の負担を増大させることなく、該当電子機器制御プログラム３５１をダウンロードできる。
【０１２３】
さらに、従来は、操作対象と同一機種の電子機器２０が所定の領域内に複数存在する場合に、製造メーカー名や機種名に基づいて電子機器２０を識別し、該当電子機器２０の電子機器制御プログラム３５１を選択した場合、操作対象の電子機器２０と同一機種に共通の電子機器制御プログラム３５１をホスト端末１０にダウンロードするため電子機器２０に操作要求を発行することは可能であるが、この操作要求が、ホスト端末１０の利用者が選択した特定の電子機器２０に対するものであるかどうかの判別が困難であるという問題点があった。
【０１２４】
すなわち、ホスト端末１０に該当する電子機器制御プログラム３５１をダウンロードした場合でも、例えば、所定の領域内に同一種類の電子機器２０が複数台設置されている場合には、ホスト端末１０の利用者が選択した電子機器２０を特定して制御することが困難であり、特に、ホスト端末１０からネットワークを介して該当電子機器２０を特定して制御することは極めて困難であった。
【０１２５】
しかし、本実施の形態によれば、電子機器２０は、ホスト端末１０が電子機器２０に近づいて行う赤外線やICタグを用いた非接触通信や近接通信、または、ホスト端末１０を電子機器２０にＵＳＢケーブルでつないでの通信など単一の線路による通信のように、1対1に対応付け可能な状態によってホスト端末１０と通信するので、ホスト端末１０の利用者が選択した特定の電子機器２０をネットワークを介して制御できる。すなわち、同種の電子機器が、帰属するネットワークに複数存在する場合でも、電子機器制御プログラム３５１を提供されたホスト端末１０が、操作対象として選択した電子機器２０を特定し、ネットワークを介して操作することが可能となった。
【０１２６】
さらにまた、プログラム提供サーバ３０とホスト端末１０間で通信を行う伝送路６０は、一般的なインターネット回線を介するので、従来は電子機器制御プログラムが格納されたサーバとホスト端末間で通信される電子機器制御プログラムに対するセキュリティが低かったが、プログラム提供サーバ３０が、ホスト端末１０に固有の端末ＩＤ１５１ａ、及びメールアドレス１５２ａを用いて電子機器制御プログラム３５１を暗号化するので、ホスト端末１０がダウンロードする電子機器制御プログラム３５１に対する伝送路６０上でのセキュリティが向上する。
【０１２７】
（第２の実施の形態）
図１０は、本発明の第２の実施の形態によるプログラム提供システムの構成の概略を示す図である。
【０１２８】
図１０を参照すると、本実施の形態によるプログラム提供システムは、第１の実施の形態と同様に、ホスト端末１０と、電子機器２０と、プログラム提供サーバ３０とを備えるが、電子機器２０−プログラム提供サーバ３０間が通信可能ではない状態で構成されている点で第１の実施の形態と異なる。
【０１２９】
また、ホスト端末１０が、自身のメールアドレスを設定しなくてよい点等で第１の実施の形態と異なる。
【０１３０】
なお、本実施の形態におけるサーバ情報２５２を構成するアクセス情報は、ホスト端末１０の制御対象となる電子機器２０の制御を実行する電子機器制御プログラム３５１の格納先を直接又は間接的にホスト端末１０に示す情報であって、プログラム提供サーバ３０へのアクセス先を示すＵＲＬの他、電子機器制御プログラム３５１の格納先を直接示すリンク先情報などでも良い。
【０１３１】
図１１は、本実施の形態によるプログラム提供システムの動作の概略を説明するメッセージシーケンスチャートである。
【０１３２】
図１１を参照すると、本実施の形態によるプログラム提供システムの動作の概略は、以下の点で第１の実施の形態と異なる。
【０１３３】
すなわち、ホスト端末１０が、電子機器２０を特定する情報である電子機器情報２５１と、サーバ情報２５２を構成するアクセス情報とを、伝送路４０を経由して電子機器２０から取得し、電子機器２０から取得したアクセス情報に基づいて、伝送路５０を経由してプログラム提供サーバ３０にアクセスし、ホスト端末１０の端末ＩＤと、電子機器２０から取得した電子機器情報２５１とをプログラム提供サーバ３０に提供する点で第１の実施の形態と異なる。
【０１３４】
プログラム提供サーバ３０は、ホスト端末１０から提供された端末ＩＤ１５１と電子機器情報２５１とに基づいて、対応する電子機器制御プログラム３５１を検索し、検索した電子機器制御プログラム３５１をホスト端末１０に提供する。
【０１３５】
また、ホスト端末１０が、電子機器制御プログラム３５１の格納先を直接示すリンク先情報を電子機器２０から取得する場合は、電子機器制御プログラム３５１の格納先にアクセスし、電子機器制御プログラム３５１を取得する点で第１の実施の形態と異なる。
【０１３６】
なお、初期設定において、ホスト端末１０が、自身のメールアドレスを予め設定し、電子機器２０が、サーバ情報２５２にプログラム提供サーバ３０のメールアドレスを予め有している場合は、ホスト端末１０が、電子機器２０が有するメールアドレスに従って、端末ＩＤ１５１と、自身のメールアドレス１５２と、電子機器情報２５１とをプログラム提供サーバ３０に送信することによって、第１の実施の形態と同様に、プログラム提供サーバ３０から送信された電子メールにより直接又は間接的に電子機器制御プログラム３５１をダウンロードできる。
【０１３７】
（第２の実施の形態による効果）
以上のように、本実施の形態によれば、電子機器２０−プログラム提供サーバ３０間が通信可能ではない状態で接続されている場合であっても、ホスト端末１０が、プログラム提供サーバ３０へのアクセス先を示すＵＲＬなどのアクセス情報に基づいて、プログラム提供サーバ３０を特定してアクセスでき、プログラム提供サーバ３０によって検索された、対応する電子機器制御プログラム３５１をダウンロードできるので、ホスト端末１０は、ホスト端末１０の利用者による入力操作の負担を軽減し、適切な電子機器制御プログラム３５１を取得できる。
【０１３８】
また、本実施の形態によれば、電子機器２０−プログラム提供サーバ３０間が通信可能ではない状態で接続されている場合であっても、電子機器２０又はプログラム提供サーバ３０が、電子機器制御プログラム３５１の保存先を示すリンク先情報をホスト端末１０に示すので、電子機器制御プログラム３５１のダウンロード先アドレスを予めホスト端末１０に設定しておく必要が無い。
【０１３９】
さらに、本実施の形態によれば、電子機器２０−プログラム提供サーバ３０間が通信可能ではない状態で接続されている場合であっても、初期設定において、ホスト端末１０が、自身のメールアドレスを予め設定し、電子機器２０が、プログラム提供サーバ３０のメールアドレスを予め有している場合は、ホスト端末１０が、電子機器２０が有するメールアドレスに従って、端末ＩＤ１５１と、自身のメールアドレス１５２と、電子機器情報２５１とをプログラム提供サーバ３０に送信することにより、第１の実施の形態と同様に、電子機器制御プログラム３５１のダウンロードにおいて、セキュリティが向上する。
【０１４０】
（第３の実施の形態）
図１２は、本発明の第３の実施の形態によるプログラム提供システムの構成要素であるホスト端末１０の他の構成を示す図である。
【０１４１】
図１２を参照すると、本実施の形態によるプログラム提供システムにおける、ホスト端末１０は、第１の実施の形態と同様に、情報処理部１１と、プログラムメモリ１２と、作業メモリ１３と、プログラム復号処理部１４と、情報保存部１５と、端末特定情報読み取り領域１６と、電子機器通信部１７と、プログラム提供サーバ通信部１８とを備えるが、情報保存部１５と端末特定情報読み取り領域１６に、それぞれ、ホスト端末１０のメーカー名１５３と型番１５４、およびメーカー名１５３ａと型番１５４ａを備える点が第１の実施の形態に追加されている。
【０１４２】
ホスト端末のメーカー名と型番は、ホスト端末１０が、異なるＯＳ（Operating System）など、異なるソフトウェア実行環境で用いられる場合に、各ソフトウェア実行環境を区別するために利用する。
【０１４３】
その理由は、例えば、甲社のホスト端末１０と乙社のホスト端末１０ではＯＳが異なる場合があり、その場合には、ＯＳに合わせた電子機器制御プログラム３５１が必要となるが、ホスト端末のメーカー名と型番を利用して各ホスト端末１０のＯＳを区別すると、プログラム提供システムは、各ホスト端末１０のＯＳに合わせた電子機器制御プログラム３５１を各ホスト端末１０に提供できるからである。
【０１４４】
第３の実施の形態によるプログラム提供システムの動作の主要な点を説明する。
【０１４５】
電子機器２０が、ホスト端末１０からホスト端末１０のメーカー名１５３ａ及び型番１５４ａを取得し、プログラム提供サーバ３０が、電子機器２０から取得したホスト端末１０のメーカー名１５３ａ及び型番１５４ａからホスト端末１０の機種を特定し、特定した機種に適合した電子機器制御プログラム３５１を選択して、ホスト端末１０に提供する。
【０１４６】
（第３の実施の形態による効果）
以上のように、本実施の形態によれば、ホスト端末１０の機種が異なり、ソフトウェアの実行環境が異なるような場合であっても、ホスト端末１０を特定する情報としてメーカー名と型番を備える事で、ホスト端末の機種を特定することが可能となり、それぞれの機種に適合した電子機器制御プログラムを提供することが可能となる。
【０１４７】
（第４の実施の形態）
図１３は、本発明の第４の実施の形態によるプログラム提供システムの構成要素であるプログラム提供サーバ３０の他の構成を示す図である。
【０１４８】
第１３図を参照すると、本実施の形態によるプログラム提供システムにおける、プログラム提供サーバ３０は、第１の実施の形態と同様に、情報処理部３１と、プログラムメモリ３２と、作業メモリ３３と、プログラム暗号化処理部３４と、情報保存部３５と、端末特定情報一時保存部３６と、ホスト端末通信部３７と、電子機器通信部３８と、電子機器情報−制御プログラム関連付けテーブル３９とを備えるが、電子署名生成／添付部８０を備える点が第１の実施の形態に追加されている。
【０１４９】
電子署名生成／添付部８０は、電子署名を生成してホスト端末１０がダウンロードする電子機器制御プログラム３５１及び電子メールに添付する機能を有する。
【０１５０】
電子署名は、プログラム提供サーバ３０から、ホスト端末１０に、電子機器制御プログラムの格納先を通知する場合や、電子機器制御プログラム３５１を提供する場合に、通信路のデータが改竄されているか否かを確認するため、また、通信データの送信元がプログラム提供サーバ３０であるか否かを確認するために用いられる。
【０１５１】
なお、電子署名は、プログラム提供サーバ３０が電子機器２０から受信したホスト端末１０の端末特定情報に基づいて生成される。
【０１５２】
図１４を参照すると、本実施の形態によるプログラム提供システムにおける、ホスト端末１０は、第１の実施の形態と同様に、情報処理部１１と、プログラムメモリ１２と、作業メモリ１３と、プログラム復号処理部１４と、情報保存部１５と、端末特定情報読み取り領域１６と、電子機器通信部１７と、プログラム提供サーバ通信部１８とを備えるが、プログラム提供サーバ３０で添付された電子署名を確認する機能を有する電子署名確認部８１を備える点が第１の実施の形態に追加されている。
【０１５３】
第４の実施の形態によるプログラム提供システムの動作の主要な点を、図１３及び図１４を参照して説明する。
【０１５４】
プログラム提供サーバ３０は、電子署名が添付された電子機器制御プログラム３５１及び電子メールをホスト端末１０に送信する。
【０１５５】
ホスト端末１０は、プログラム提供サーバ３０から受信した、電子署名が添付された電子機器制御プログラム３５１及び電子メールが適切なものであるか、ホスト端末１０の端末特定情報に基づいて復号等することにより確認できた場合に、電子機器制御プログラム３５１を実行できる。
【０１５６】
なお、プログラム提供サーバ３０が、電子機器制御プログラム３５１の格納先と電子署名とが添付された電子メールをホスト端末１０に送信し、ホスト端末１０が、プログラム提供サーバ３０から受信した、電子署名が添付された電子メールが適切なものであるか確認できた場合に、電子機器制御プログラム３５１の格納先に接続できることとしてもよい。
【０１５７】
（第４の実施の形態による効果）
従来、電子機器制御プログラムが格納されたサーバとホスト端末間で通信を行う伝送路は、一般的なインターネット回線を用いるので、ホスト端末がダウンロードする電子機器制御プログラムに対する伝送路上での不正取得や改竄への抑止機能が低いという問題点があった。
【０１５８】
しかし、以上のように、本実施の形態によれば、プログラム提供サーバ３０が電子機器制御プログラム３５１に電子署名を付加してホスト端末１０に提供し、ホスト端末１０が電子署名を復号してこれを確認する事で、プログラム提供サーバ３０とホスト端末１０の通信経路で改竄されていない電子機器制御プログラム３５１をホスト端末１０によって用いることが可能となり、また、不正取得に対する抑止機能が強化される。
【０１５９】
（第５の実施の形態）
図１５は、本発明の第５の実施の形態によるプログラム提供システムの構成要素であるプログラム提供サーバ３０の他の構成を示す図である。
【０１６０】
第１５図を参照すると、本実施の形態によるプログラム提供システムにおける、プログラム提供サーバ３０は、第１の実施の形態と同様に、情報処理部３１と、プログラムメモリ３２と、作業メモリ３３と、プログラム暗号化処理部３４と、情報保存部３５と、端末特定情報一時保存部３６と、ホスト端末通信部３７と、電子機器通信部３８と、電子機器情報−制御プログラム関連付けテーブル３９とを備えるが、利用権利情報添付部８２を備える点が第１の実施の形態に追加されている。
【０１６１】
利用権利情報添付部８２は、ホスト端末１０がダウンロードする電子機器制御プログラム３５１及び電子メールに、ホスト端末１０の端末特定情報等をキーとして生成した利用権利情報を添付して、ホスト端末１０に送信する機能を有する。
【０１６２】
プログラム提供サーバ３０を提供するサービスプロバイダなどが電子機器制御プログラム３５１を販売するような場合において、利用権利情報が電子機器制御プログラム３５１に添付されておりホスト端末１０の端末特定情報等をキーとしている場合はホスト端末１０で電子機器制御プログラム３５１を実行可能とし、利用権利情報が電子機器制御プログラム３５１に添付されているがホスト端末１０の端末特定情報等をキーとしていない場合や、利用権利情報が電子機器制御プログラム３５１に添付されていない場合は実行不可能とする。
【０１６３】
さらに、利用権利情報に、プログラムを実行可能とする期限や回数などの利用制限情報を含ませ、ホスト端末１０に対して、利用制限情報における期限を過ぎていない場合はプログラムを起動可能とし、期限を過ぎると起動不可能とすることや、あるいは、利用制限情報における回数を越えない場合はプログラムを起動可能とし、回数を超えると起動不可能とすることなどができる。
【０１６４】
また、図１６に示すように、第１の実施の形態のホスト端末１０の構成に、利用権利情報起動制御部８３が追加されている。
【０１６５】
利用権利情報起動制御部８３は、ホスト端末１０が利用権利情報に基づいてプログラムの起動制御を行う機能を有する。
【０１６６】
第５の実施の形態によるプログラム提供システムの動作の主要な点を説明する。
【０１６７】
プログラム提供サーバ３０が、利用権利情報添付部８２により電子機器制御プログラム３５１及び電子メールに利用権利情報を添付して、ホスト端末１０に送信する。
【０１６８】
ホスト端末１０が、プログラム提供サーバ３０から受信した電子機器制御プログラム３５１の利用権利を取得し、利用権利起動制御部８３により電子機器制御プログラム３５１の起動制御を行う。
【０１６９】
（第５の実施の形態による効果）
以上のように、本実施の形態によれば、プログラム提供サーバ３０を提供するサービスプロバイダ等が、利用権利情報によって電子機器制御プログラム３５１の利用条件を設定することで、サービスプロバイダ等が許可したホスト端末１０あるいはユーザにのみ電子機器制御プログラム３５１を利用可能とする、または、利用期限や回数などの利用制限付きでプログラムを利用可能にすることが可能となる。
【０１７０】
（第６の実施の形態）
図１７は、本発明の第６の実施の形態によるプログラム提供システムの構成要素であるプログラム提供サーバ３０の他の構成を示す図である。
【０１７１】
第１７図を参照すると、本実施の形態によるプログラム提供システムにおける、プログラム提供サーバ３０は、第１の実施の形態と同様に、情報処理部３１と、プログラムメモリ３２と、作業メモリ３３と、プログラム暗号化処理部３４と、情報保存部３５と、端末特定情報一時保存部３６と、ホスト端末通信部３７と、電子機器通信部３８と、電子機器情報−制御プログラム関連付けテーブル３９とを備えるが、電子機器ＩＰアドレス埋め込み部８４を備える点が第１の実施の形態に追加されている。
【０１７２】
前記電子機器ＩＰアドレス埋め込み部８４は、電子機器２０の電子機器情報２５１の一部である、電子機器２０のネットワーク上の位置を特定するＩＰアドレスを、電子機器２０から取得して電子機器制御プログラム３５１に埋め込む機能を持つ。
【０１７３】
第６の実施の形態によるプログラム提供システムの動作の主要な点を説明する。
【０１７４】
プログラム提供サーバ３０は、電子機器２０のＩＰアドレスが埋め込まれた電子機器制御プログラム３５１をホスト端末１０に送信する。  ホスト端末１０は、電子機器２０のＩＰアドレスが含まれた電子機器制御プログラム３５１をプログラム提供サーバ３０から受信し、ＩＰアドレスが示す電子機器２０にアクセスする。
【０１７５】
（第６の実施の形態による効果）
以上のように、本実施の形態によれば、ホスト端末１０は、電子機器２０のＩＰアドレスが埋め込まれた電子機器制御プログラム３５１をダウンロードし、前記埋め込まれたＩＰアドレスで、ネットワークを介して電子機器２０にアクセスし、制御するので、利用者が電子機器２０と通信するためのＩＰアドレスをホスト端末１０に改めて設定する必要がないため、ホスト端末１０の電子機器２０に対するＩＰアドレスの設定が容易になる。
【０１７６】
また、同種の電子機器が、帰属するネットワークに複数存在する場合でも、ホスト端末１０は、電子機器２０のＩＰアドレスが埋め込まれた電子機器制御プログラム３５１を提供されるので、操作対象として選択した電子機器２０を特定し、ネットワークを介して操作することが可能となる。
【０１７７】
（第７の実施の形態）
第７の実施の形態を図１８に示す、その構成として、ホスト端末１０が、ランダムな暗号キーを生成する点が第１の実施の形態に追加されている。
【０１７８】
生成された暗号キーは、情報保存部１５に保存され、さらに端末特定情報読み取り領域１６に書き込まれる端末特定情報に含められ、端末ＩＤ１５１ａ及びメールアドレス１５２ａと共に、後にホスト端末１０がプログラム提供サーバ３０から取得する電子機器制御プログラム３５１をプログラム復号処理部１４によって復号するためのキーに用いられる。
【０１７９】
また、暗号キーは、端末特定情報読み取り領域１６に書き込まれる際にランダムに生成され、また、メールアドレス１５２の書き込みと同じタイミングで端末特定情報読み取り領域１６に書き込まれる。
【０１８０】
なお、端末特定情報読み取り領域１６に書き込まれた暗号キーとメールアドレス１５１ａは、電子機器２０に読まれた後、消去される。
【０１８１】
第７の実施の形態によるプログラム提供システムの動作を説明する。
【０１８２】
ホスト端末１０は、初期設定で端末ＩＤ１５１ａを端末特定情報読み取り領域１６に書き込む。
【０１８３】
次いで、ホスト端末１０は、電子機器２０が端末特定情報読み取り領域１６にアクセスしたことを検出した後、メールアドレス１５２ａとランダム暗号キー生成部８５により生成された暗号キーとを端末特定情報読み取り領域１６に書き込む。同じタイミングで情報保存部１５にも前記生成された暗号キーを保存する。
【０１８４】
次いで、ホスト端末１０は、書き込み完了フラグ１６１をＯＮに設定する。
【０１８５】
電子機器２０は、書き込み完了フラグ１６１がＯＮであることを確認して、ホスト端末１０のメールアドレス１５２ａと暗号キーとを読み出す。
【０１８６】
電子機器２０は、ホスト端末１０の端末特定情報読み取り領域１６に書かれた端末特定情報である端末ＩＤ１５１ａとメールアドレス１５２ａと暗号キーとを読み取り、電子機器情報２５１と共にプログラム提供サーバ３０に送信する。
【０１８７】
ホスト端末１０は、書き込み完了フラグ１６１をＯＮに設定した後に電子機器２０が端末特定情報読み取り領域１６にアクセスしたことを検出することによって、書き込み完了フラグ１６１をＯＦＦに設定し、メールアドレス１５２ａと暗号キーとを端末特定情報読み取り領域１６から消去する。
【０１８８】
プログラム提供サーバ３０は、ホスト端末１０によって電子機器制御プログラム３５１を要求されると、電子機器２０から受信した暗号キーによって電子機器制御プログラム３５１を暗号化し、暗号化した電子機器制御プログラム３５１をホスト端末１０に送信する。
【０１８９】
ホスト端末１０は、プログラム提供サーバ３０からダウンロードした電子機器制御プログラム３５１を、プログラム復号処理部１４で暗号キーを用いることによって復号する。
【０１９０】
その他の動作は、本発明の第１の実施の形態による基本動作と同様である。
【０１９１】
（第７の実施の形態による効果）
以上のように、本実施の形態によれば、ホスト端末１０に固有で変化しない端末ＩＤ１５１ではなく、ランダムに生成される暗号キーによって電子機器制御プログラム３５１を復号するので、電子機器制御プログラム３５１の不正取得や改竄等に対するセキュリティが向上する。
【実施例１】
【０１９２】
本実施例１は、第１の実施の形態に対応する例であり、図３にその構成図を示す。また、論理的な伝送路を説明するにあたり、図１を用いて説明する。
【０１９３】
その構成として、携帯電話機、ＰＤＡ、多機能リモコン等の携帯情報端末であるホスト端末１０と、プリンタ、ハードディスクレコーダ、テレビジョン、エアーコンディショナー、照明等の電子機器２０と、プログラム提供サーバ３０とを備え、赤外線やＲＦＩＤのような近距離無線通信等の技術を用いた無線通信、あるいはＵＳＢを用いた有線通信によってホスト端末１０−電子機器２０間を接続する伝送路４０と、電子機器２０に接続される有線ＬＡＮ７１上に設置されたルータ７２、ＡＤＳＬ７３、インターネット７０を介して電子機器２０−プログラム提供サーバ３０間を接続する伝送路５０と、有線ＬＡＮ７１上に設置された無線ＬＡＮのアクセスポイント７４、ルータ７２、ＡＤＳＬ７３、及びインターネット７０を介してプログラム提供サーバ３０−ホスト端末１０間を接続する伝送路６０等によって構成されている。
【０１９４】
本実施例１によるプログラム提供システムの動作を説明する。
【０１９５】
伝送路４０が近距離無線通信の場合、ホスト端末の所有者はホスト端末１０を電子機器２０に近づける。電子機器２０は、伝送路４０を通してホスト端末１０の端末ＩＤやメールアドレスが含まれた端末特定情報を読み取ると、電子機器２０自身のメーカー名や機種名などの機種を区別する情報が含まれた機種情報の電子機器情報２５１と、ホスト端末１０から読み取った端末特定情報とを共に、有線ＬＡＮ７１に接続されたルータ７２およびＡＤＳＬ７３、さらにインターネット７０を経由する、論理的にセキュアな伝送路５０を通して、プログラム提供サーバ３０に送信する。
【０１９６】
プログラム提供サーバ３０は、電子機器２０から受信した電子機器情報２５１から電子機器２０の電子機器制御プログラム３５１を特定し、端末特定情報から得られるホスト端末１０のメールアドレスに電子機器制御プログラム３５１の格納先が記載された情報を、インターネット７０と、ＡＤＳＬ７３と、ルータ７２と、無線ＬＡＮアクセスポイント７４を経由する、伝送路６０を通して、電子メールなどで通知する。
【０１９７】
ホスト端末１０は、電子メールを受信すると、記載された電子機器制御プログラム３５１の格納先に伝送路６０を通してアクセスし、特定された電子機器制御プログラム３５１を取得する。
【０１９８】
（実施例１による効果）
以上のように、本実施例１によれば、ホスト端末１０は、プログラム提供サーバ３０から受信した電子機器制御プログラム３５１の格納先にアクセスして、前記プログラムを取得する事で、予め、ホスト端末１０に電子機器２０を制御するプログラムおよびプログラムの格納先が設定されていなくとも、電子機器２０を制御するプログラムを取得することを可能とする。
【実施例２】
【０１９９】
本実施例２は、第１の実施の形態に対応する例であり、その構成として、上記第７の実施の形態同様に、ホスト端末１０が、暗号キーを生成する点が第１の実施の形態に追加されているが、生成する暗号キーについて、公開鍵暗号方式の公開鍵を生成する点で上記第７の実施の形態と異なる。
【０２００】
本実施例における暗号キーは、上記第７の実施の形態同様に、端末特定情報読み取り領域１６に書き込まれる端末特定情報に含められ、端末ＩＤ１５１ａ及びメールアドレス１５２ａと共に、後にホスト端末１０がプログラム提供サーバ３０から取得する電子機器制御プログラム３５１をプログラム復号処理部１４によって復号するためのキーに用いられる。
【０２０１】
一方、本実施例における暗号キーは、端末特定情報読み取り領域１６に書き込まれる際にランダムに生成されたキーの種から、公開鍵暗号方式で公開鍵と秘密鍵の２種類を生成され、前記２種のうち公開鍵が、暗号キーとして、メールアドレス１５２ａの書き込みと同じタイミングで端末特定情報読み取り領域１６に書き込まれる点で上記第７の実施の形態と異なる。
【０２０２】
なお、端末特定情報読み取り領域１６に書き込まれた暗号キーとメールアドレス１５１ａは、上記第７の実施の形態同様に、電子機器２０に読まれた後、消去される。
【０２０３】
本実施例２によるプログラム提供システムの動作を説明する。
【０２０４】
ホスト端末１０は、初期設定で端末ＩＤ１５１ａを端末特定情報読み取り領域１６に書き込む。
【０２０５】
次いで、ホスト端末１０は、電子機器２０が端末特定情報読み取り領域１６にアクセスしたことを検出した後、メールアドレス１５２ａと暗号キーとを端末特定情報読み取り領域１６に書き込む。
【０２０６】
次いで、ホスト端末１０は、書き込み完了フラグ１６１をＯＮに設定する。
【０２０７】
電子機器２０は、書き込み完了フラグ１６１がＯＮであることを確認して、ホスト端末１０のメールアドレス１５２ａと暗号キーとを読み出す。
【０２０８】
ホスト端末１０は、書き込み完了フラグ１６１をＯＮに設定した後に電子機器２０が端末特定情報読み取り領域１６にアクセスしたことを検出することによって、書き込み完了フラグ１６１をＯＦＦに設定し、メールアドレス１５２ａと暗号キーとを端末特定情報読み取り領域１６から消去する。
【０２０９】
電子機器２０は、ホスト端末１０の端末特定情報読み取り領域１６に書かれた端末特定情報である端末ＩＤ１５１ａとメールアドレス１５２ａと暗号キーとを読み取り、電子機器情報２５１と共にプログラム提供サーバ３０に送信する。
【０２１０】
プログラム提供サーバ３０は、ホスト端末１０によって電子機器制御プログラム３５１を要求されると、電子機器２０から受信した暗号キーによって電子機器制御プログラム３５１を公開鍵暗号方式で暗号化し、暗号化した電子機器制御プログラム３５１をホスト端末１０に送信する。
【０２１１】
ホスト端末１０は、プログラム提供サーバ３０からダウンロードした電子機器制御プログラム３５１を、プログラム復号処理部１４で秘密鍵を用いることによって復号する。
【０２１２】
その他の動作は、本発明の第１の実施の形態による基本動作と同様である。
【０２１３】
（実施例２による効果）
以上のように、本実施例２によれば、ホスト端末１０に固有で変化しない端末ＩＤ１５１ではなく、公開鍵生成のためにランダムに生成されるキーの種、及び生成される公開鍵によって電子機器制御プログラム３５１を暗号化し、さらに、秘密鍵によって電子機器制御プログラム３５１を復号するので、電子機器制御プログラム３５１の不正取得や改竄等に対するセキュリティが向上する。
【０２１４】
以上好ましい複数の実施の形態をあげて本発明を説明したが、本発明は必ずしも、上記実施の形態及び実施例に限定されるものでなく、その技術的思想の範囲内において様々に変形して実施することができる。
【図面の簡単な説明】
【０２１５】
【図１】本発明の第１の実施の形態によるプログラム提供システムの構成の概略を示すブロック図である。
【図２】第１の実施の形態によるプログラム提供システムの構成及び動作の概略を示す図である。
【図３】第１の実施の形態によるプログラム提供システムのより詳細な構成を示すブロック図である。
【図４】第１の実施の形態によるプログラム提供システムの構成要素であるホスト端末１０の構成を示すブロック図である。
【図５】第１の実施の形態によるプログラム提供システムの構成要素である電子機器２０の構成を示すブロック図である。
【図６】第１の実施の形態によるプログラム提供システムの構成要素であるプログラム提供サーバ３０の構成を示すブロック図である。
【図７】第１の実施の形態による電子機器情報−制御プログラム関連付けテーブルを示す図である。
【図８】第１の実施の形態によるプログラム提供システムのホスト端末１０のハードウェア構成を示すブロック図である。
【図９】第１の実施の形態によるプログラム提供システムの動作を示すメッセージシーケンスチャートである。
【図１０】本発明の第２の実施の形態によるプログラム提供システムの構成及び動作の概略を示す図である。
【図１１】第２の実施の形態によるプログラム提供システムの動作を説明するメッセージシーケンスチャートである。
【図１２】第３の実施の形態によるプログラム提供システムの構成要素であるホスト端末１０の他の構成を示すブロック図である。
【図１３】第４の実施の形態によるプログラム提供システムの構成要素であるプログラム提供サーバ３０の他の構成を示すブロック図である。
【図１４】第４の実施の形態によるプログラム提供システムの構成要素であるホスト端末１０の他の構成を示すブロック図である。
【図１５】第５の実施の形態によるプログラム提供システムの構成要素であるプログラム提供サーバ３０の他の構成を示すブロック図である。
【図１６】第５の実施の形態によるプログラム提供システムの構成要素であるホスト端末１０の他の構成を示すブロック図である。
【図１７】第６の実施の形態によるプログラム提供システムの構成要素であるプログラム提供サーバ３０の他の構成を示すブロック図である。
【図１８】第７の実施の形態によるプログラム提供システムの構成要素であるホスト端末１０の他の構成を示すブロック図である。
【図１９】従来のプログラム提供システムの構成及び動作の概略を示す図である。
【符号の説明】
【０２１６】
１０：ホスト端末
１０１：ＣＰＵ
１０２：主記憶部
１０３：通信部
１０４：提示部
１０５：入力部
１０６：インタフェース部
１０７：補助記憶部
１１：情報処理部
１２：プログラムメモリ
１３：作業メモリ
１４：プログラム復号処理部
１５：情報保存部
１５１，１５１ａ：端末ＩＤ
１５２，１５２ａ：メールアドレス
１６：端末特定情報読み取り領域
１６１：書き込み完了フラグ
１７：電子機器通信部
１８：プログラム提供サーバ通信部
２０：電子機器
２１：情報処理部
２２：プログラムメモリ
２３：作業メモリ
２５：情報保存部
２５１：電子機器情報
２５２：サーバ情報
２６：端末特定情報読み取り部
２７：ホスト端末通信部
２８：プログラム提供サーバ通信部
３０：プログラム提供サーバ
３１：情報処理部
３２：プログラムメモリ
３３：作業メモリ
３４：プログラム暗号化処理部
３５：情報保存部
３５１：電子機器制御プログラム
３６：端末特定情報一時保存部
３７：ホスト端末通信部
３８：電子機器通信部
３９：電子機器情報−制御プログラム関連付けテーブル
３９１：メーカー名
３９２：機種名
３９３：リンク先情報
４０、５０、６０：伝送路
７０：インターネット
７１：有線ＬＡＮ
７２：ルータ
７３：ＡＤＳＬ
７４：無線ＬＡＮアクセスポイント
１５３，１５３ａ：メーカー名
１５４，１５４ａ：型番
１５５：暗号キー
８０：電子署名生成／添付部
８１：電子署名確認部
８２：利用権利情報添付部８２
８３：利用権利情報起動制御部
８４：電子機器ＩＰアドレス埋め込み部
８５：ランダム暗号キー生成部
【図１】
2007074103.tif 000003
【図２】
2007074103.tif 000004
【図３】
2007074103.tif 000005
【図４】
2007074103.tif 000006
【図５】
2007074103.tif 000007
【図６】
2007074103.tif 000008
【図７】
2007074103.tif 000009
【図８】
2007074103.tif 000010
【図９】
2007074103.tif 000011
【図１０】
2007074103.tif 000012
【図１１】
2007074103.tif 000013
【図１２】
2007074103.tif 000014
【図１３】
2007074103.tif 000015
【図１４】
2007074103.tif 000016
【図１５】
2007074103.tif 000017
【図１６】
2007074103.tif 000018
【図１７】
2007074103.tif 000019
【図１８】
2007074103.tif 000020
【図１９】
2007074103.tif 000021