(57)【特許請求の範囲】
【請求項１】
実行機器に特定の動作を実行させるための情報を画像データに付加した付加情報付画像データを、上記実行機器を含む他の機器に送信する送信機器であって、
１以上のパラメータを用いて特定の動作を実行するように記述されたプログラムを格納するプログラム部と、上記パラメータを識別可能に格納するパラメータ部とを含むプログラム情報を記憶する記憶部と、
自機に関する情報を示す個別情報を上記パラメータとして上記パラメータ部に格納する処理を行うパラメータ処理手段と、
上記画像データにおける画像の表示内容に影響しない注釈領域に、上記パラメータ処理手段によって処理されたパラメータ部を有する上記プログラム情報を格納することにより、上記付加情報付画像データを生成する画像データ生成手段とを備え、
上記パラメータ処理手段は、
上記プログラム情報を、上記実行機器に特定の動作を実行させる目的とは異なる目的で上記他の機器に送信する場合に、上記個別情報を上記パラメータ部に格納しないことを特徴とする送信機器。
【請求項２】
自機に対するユーザ操作に応じて、上記実行機器に特定の動作を実行させる目的で該実行機器に付加情報付画像データを送信する遠隔制御モード、および、上記目的とは異なる目的で上記他の機器に付加情報付画像データ送信する配布モードのいずれかを自機の送信モードとして判定するモード判定手段を備え、
上記パラメータ処理手段は、
上記モード判定手段が上記遠隔制御モードと判定した場合に、自機の個別情報を上記パラメータとして識別可能に上記パラメータ部に格納し、上記モード判定手段が上記配布モードと判定した場合に、上記個別情報を上記パラメータ部に格納しないことを特徴とする請求項１に記載の送信機器。
【請求項３】
実行機器に特定の動作を実行させるための情報を画像データに付加した付加情報付画像データを、上記実行機器を含む他の機器に送信する送信機器であって、
１以上のパラメータを用いて特定の動作を実行するように記述されたプログラムを格納するプログラム部と、上記パラメータを識別可能に格納するパラメータ部とを含むプログラム情報を記憶する記憶部と、
自機に関する情報を示す個別情報を上記パラメータとして上記パラメータ部に格納する処理を行うパラメータ処理手段と、
上記画像データにおける画像の表示内容に影響しない注釈領域に、上記パラメータ処理手段によって処理されたパラメータ部を有する上記プログラム情報を格納することにより、上記付加情報付画像データを生成する画像データ生成手段とを備え、
上記パラメータ処理手段は、
上記他の機器に送信するためのプログラム情報のパラメータ部に、パラメータが含まれている場合には、当該パラメータを削除して、自機の個別情報を上記パラメータとして識別可能に上記パラメータ部に格納することを特徴とする送信機器。
【請求項４】
実行機器に特定の動作を実行させるための情報を画像データに付加した付加情報付画像データを、上記実行機器を含む他の機器に送信する送信機器であって、
１以上のパラメータを用いて特定の動作を実行するように記述されたプログラムを格納するプログラム部と、上記パラメータを識別可能に格納するパラメータ部とを含むプログラム情報を記憶する記憶部と、
自機に関する情報を示す個別情報を上記パラメータとして上記パラメータ部に格納する処理を行うパラメータ処理手段と、
上記画像データにおける画像の表示内容に影響しない注釈領域に、上記パラメータ処理手段によって処理されたパラメータ部を有する上記プログラム情報を格納することにより、上記付加情報付画像データを生成する画像データ生成手段と、
上記プログラム情報を含む付加情報付画像データを他の機器から取得する画像データ取得手段とを備え、
上記パラメータ処理手段は、
上記画像データ取得手段によって取得された上記プログラム情報のパラメータ部に、個別情報が含まれている場合には、当該個別情報を削除して、当該プログラム情報を上記記憶部に記憶することを特徴とする送信機器。
【請求項５】
請求項１から４までのいずれか１項に記載の送信機器から送信された、特定の動作を実行させるための情報を画像データに付加した付加情報付画像データを、処理して、該特定の動作を実行する実行機器であって、
上記付加情報付画像データの、画像の表示内容に影響しない注釈領域には、１以上のパラメータを用いて特定の動作を実行するように記述されたプログラムを格納するプログラム部と、上記パラメータを識別可能に格納するパラメータ部とを含むプログラム情報が記憶されており、
上記パラメータ部に格納されているパラメータを識別して抽出するパラメータ解析手段と、
上記パラメータ解析手段が抽出したパラメータを用いて、上記プログラム部に格納されているプログラムを実行するプログラム実行手段とを備えていることを特徴とする実行機器。
【請求項６】
請求項１から４までのいずれか１項に記載の送信機器と、
請求項５に記載の実行機器とを含むことを特徴とする遠隔制御システム。
【請求項７】
実行機器に特定の動作を実行させるための情報を画像データに付加した付加情報付画像データを、上記実行機器を含む他の機器に送信する送信機器の制御方法であって、
上記送信機器は、１以上のパラメータを用いて特定の動作を実行するように記述されたプログラムを格納するプログラム部と、上記パラメータを識別可能に格納するパラメータ部とを含むプログラム情報を記憶する記憶部を備えており、
上記送信機器に関する情報を示す個別情報を上記パラメータとして上記パラメータ部に格納する処理を行うパラメータ処理ステップと、
上記画像データにおける画像の表示内容に影響しない注釈領域に、上記パラメータ処理ステップにて処理されたパラメータ部を有する上記プログラム情報を格納することにより、上記付加情報付画像データを生成する画像データ生成ステップとを含み、
上記パラメータ処理ステップでは、
上記プログラム情報を上記実行機器に特定の動作を実行させる目的とは異なる目的で上記他の機器に送信する場合に、上記個別情報は上記パラメータ部に格納されないことを特徴とする送信機器の制御方法。
【請求項８】
請求項１から４までのいずれか１項に記載の送信機器から送信された、特定の動作を実行させるための情報を画像データに付加した付加情報付画像データを、処理して、該特定の動作を実行する実行機器の制御方法であって、
上記付加情報付画像データの、画像の表示内容に影響しない注釈領域には、１以上のパラメータを用いて特定の動作を実行するように記述されたプログラムを格納するプログラム部と、上記パラメータを識別可能に格納するパラメータ部とを含むプログラム情報が記憶されており、
上記パラメータ部に格納されているパラメータを識別して抽出するパラメータ解析ステップと、
上記パラメータ解析ステップにて抽出されたパラメータを用いて、上記プログラム部に格納されているプログラムを実行するプログラム実行ステップとを含むことを特徴とする実行機器の制御方法。
【請求項９】
コンピュータを、請求項１から４までのいずれか１項に記載の送信機器、または、請求項５に記載の実行機器の各手段として機能させるための制御プログラム。
【請求項１０】
請求項９に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置に特定の処理を実行させるための処理指定情報を複数含む付加情報付画像データを生成する、送信機器、実行機器、遠隔制御システム、送信機器の制御方法、実行機器の制御方法に関するものである。
【背景技術】
【０００２】
近年、デジタルカメラ、特に、デジタルカメラ機能を有するカメラ付き携帯電話機の普及に伴って、デジタルカメラや携帯電話機から取り込んだ画像データをテレビが表示したり、プリンタが取り込んだ画像データを印刷したりすることなどが一般的に行われるようになってきた。また、これらの装置間で、無線通信により画像データを転送する技術も普及している。
【０００３】
無線通信により画像データを転送するためのプロトコルとしては、ＩｒＳｉｍｐｌｅ（登録商標）のような高速赤外線通信プロトコルや、Ｂｌｕｅｔｏｏｔｈ（登録商標）のような近距離用無線通信プロトコルなどが一般的である。このような無線通信を用いることにより、携帯電話機で撮影した写真をテレビに表示させたり、プリンタに印刷させたりすることなどが、容易に行えるようになっている。
【０００４】
また、近年では、インターネットによる通信ネットワークの対応以外にも、複数の機器同士のネットワーク対応も進んでいる。すなわち、複数の装置同士で通信を行うことにより、ネットワークに接続されている機器を連携動作させることができるようになっている。このような連携動作の方法としては、Ｂｌｕｅｔｏｏｔｈ（登録商標）、赤外線通信、Ｚｉｇｂｅｅ、ＵＷＢ（ultra wideband）、ＷｉＦｉ（登録商標）のように短距離無線通信を用いて、ＰＤＡ（Personal Data Assistant）または携帯電話機などをリモコンに見立てて、テレビやプリンタなどの各種実行機器の遠隔操作を行う形態がある。
【０００５】
このような連携動作を実施するための方法としては、コマンドやコマンド実行時に利用するパラメータなどを何らかのファイル（例えば、画像）に格納して送信するような方法も普及しつつある。
【０００６】
例えば、特許文献１には、画像データのＥＸＩＦ（Exchangeable image file format）領域に、アプリケーションの実行を指示するコマンドとＵＲＬ（Uniform Resource Locator）とを埋め込んだ当該画像データを、携帯電話機などの送信機器から実行機器へ送信する技術が開示されている。これにより、送信機器をリモコンのように用いて実行機器を遠隔操作し、実行機器にアプリケーションを起動させ、上記ＵＲＬにアクセスさせることが可能である。また、特許文献２には、画像データのＥＸＩＦ領域に位置情報を埋め込んで、それを、車などに搭載されている実行機器としてのカーナビゲーションシステム（いわゆるカーナビ）に送信する技術が開示されている。これにより、携帯電話機などの送信機器をリモコンのように用いて、目的地の登録、ルート検索などを簡単に行うことができる。
【０００７】
上述の技術において、上記コマンドに換えてプログラムを画像データに埋め込んで実行機器に送信することが考えられる。
【０００８】
例えば、特許文献３には、プログラムそのものを情報画像（画像データ）に関連付けて送ることが記載されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００９−１８２８９６号公報（２００９年８月１３日公開）
【特許文献２】特願２００８−２３６９１２（２００８年９月１６日出願）
【特許文献３】特開２００３−２８４０１６号公報（２００３年１０月３日公開）
【特許文献４】特開２００２−２３０４３８号公報（２００２年８月１６日公開）
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、上記特許文献３に記載の技術では、複数ユーザ間で共通のプログラムを、画像データを介して参照できるに過ぎない。同じプログラムを参照するだけであるため、プログラムに基づいて実行機器に行わせる動作を、画像データを送信する側（送信機器あるいは送信機器のユーザ）の状況を考慮して個別化することはできないという問題が生じる。
【００１１】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、画像データを介して連携動作を行う送信機器と実行機器とを含む遠隔制御システムにおいて、実行機器に行わせる動作を、送信機器側の状況、情報に応じて個別化する、送信機器、実行機器、遠隔制御システム、送信機器の制御方法、実行機器の制御方法を実現することにある。
【課題を解決するための手段】
【００１２】
本発明の送信機器は、上記課題を解決するために、実行機器に特定の動作を実行させるための情報を画像データに付加した付加情報付画像データを、上記実行機器を含む他の機器に送信する送信機器であって、１以上のパラメータを用いて特定の動作を実行するように記述されたプログラムを格納するプログラム部と、上記パラメータを識別可能に格納するパラメータ部とを含むプログラム情報を記憶する記憶部と、自機に関する情報を示す個別情報を上記パラメータとして上記パラメータ部に格納する処理を行うパラメータ処理手段と、上記画像データにおける画像の表示内容に影響しない注釈領域に、上記パラメータ処理手段によって処理されたパラメータ部を有する上記プログラム情報を格納することにより、上記付加情報付画像データを生成する画像データ生成手段とを備えていることを特徴としている。
【００１３】
上記構成によれば、送信機器のパラメータ処理手段がパラメータ部に個別情報を埋め込み、このパラメータ部を含む付加情報付画像データが実行機器に送信される。実行機器は、送信機器から受信したパラメータ部に基づいて、上記送信機器に固有の動作をプログラム部にしたがって実行することができる。
【００１４】
これにより、送信機器では、特定のプログラムを実行機器に実行させたい場合に、プログラムと送信機器の個別情報とをセットにして、実行機器に送信することができる。実行機器は、上記プログラムを実行する上で、送信機器に特化した内容の動作を行うことが可能となる。
【００１５】
上記パラメータ処理手段は、上記プログラム情報を、上記実行機器に特定の動作を実行させる目的とは異なる目的で上記他の機器に送信する場合に、上記個別情報を上記パラメータ部に格納しないことが好ましい。
【００１６】
上記送信機器は、自機に対するユーザ操作に応じて、上記実行機器に特定の動作を実行させる目的で該実行機器に付加情報付画像データを送信する遠隔制御モード、および、上記目的とは異なる目的で上記他の機器に付加情報付画像データ送信する配布モードのいずれかを自機の送信モードとして判定するモード判定手段を備え、上記パラメータ処理手段は、上記モード判定手段が上記遠隔制御モードと判定した場合に、自機の個別情報を上記パラメータとして識別可能に上記パラメータ部に格納し、上記モード判定手段が上記配布モードと判定した場合に、上記個別情報を上記パラメータ部に格納しないことが好ましい。
【００１７】
上記パラメータ処理手段は、上記他の機器に送信するためのプログラム情報のパラメータ部に、パラメータが含まれている場合には、当該パラメータを削除して、自機の個別情報を上記パラメータとして識別可能に上記パラメータ部に格納することが好ましい。
【００１８】
上記プログラム情報を含む付加情報付画像データを他の機器から取得する画像データ取得手段を備え、上記パラメータ処理手段は、上記画像データ取得手段によって取得された上記プログラム情報のパラメータ部に、個別情報が含まれている場合には、当該個別情報を削除して、当該プログラム情報を上記記憶部に記憶することが好ましい。
【００１９】
本発明の実行機器は、上記課題を解決するために、特定の動作を実行させるための情報を画像データに付加した付加情報付画像データを処理して、該特定の動作を実行する実行機器であって、上記付加情報付画像データの、画像の表示内容に影響しない注釈領域には、１以上のパラメータを用いて特定の動作を実行するように記述されたプログラムを格納するプログラム部と、上記パラメータを識別可能に格納するパラメータ部とを含むプログラム情報が記憶されており、上記パラメータ部に格納されているパラメータを識別して抽出するパラメータ解析手段と、上記パラメータ解析手段が抽出したパラメータを用いて、上記プログラム部に格納されているプログラムを実行するプログラム実行手段とを備えていることを特徴としている。
【００２０】
上記送信機器と上記実行機器とを含んで構築される遠隔制御システムも本発明の範疇に入る。
【００２１】
本発明の送信機器の制御方法は、上記課題を解決するために、実行機器に特定の動作を実行させるための情報を画像データに付加した付加情報付画像データを、上記実行機器を含む他の機器に送信する送信機器の制御方法であって、上記送信機器は、１以上のパラメータを用いて特定の動作を実行するように記述されたプログラムを格納するプログラム部と、上記パラメータを識別可能に格納するパラメータ部とを含むプログラム情報を記憶する記憶部を備えており、上記送信機器に関する情報を示す個別情報を上記パラメータとして上記パラメータ部に格納する処理を行うパラメータ処理ステップと、上記画像データにおける画像の表示内容に影響しない注釈領域に、上記パラメータ処理ステップにて処理されたパラメータ部を有する上記プログラム情報を格納することにより、上記付加情報付画像データを生成する画像データ生成ステップとを含むことを特徴としている。
【００２２】
本発明の実行機器の制御方法は、上記課題を解決するために、特定の動作を実行させるための情報を画像データに付加した付加情報付画像データを処理して、該特定の動作を実行する実行機器の制御方法であって、上記付加情報付画像データの、画像の表示内容に影響しない注釈領域には、１以上のパラメータを用いて特定の動作を実行するように記述されたプログラムを格納するプログラム部と、上記パラメータを識別可能に格納するパラメータ部とを含むプログラム情報が記憶されており、上記パラメータ部に格納されているパラメータを識別して抽出するパラメータ解析ステップと、上記パラメータ解析ステップにて抽出されたパラメータを用いて、上記プログラム部に格納されているプログラムを実行するプログラム実行ステップとを含むことを特徴としている。
【００２３】
なお、上記送信機器および実行機器は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として動作させることにより上記送信機器または実行機器をコンピュータにて実現させる上記送信機器または実行機器の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００２４】
本発明の送信機器は、上記課題を解決するために、実行機器に特定の動作を実行させるための情報を画像データに付加した付加情報付画像データを、上記実行機器を含む他の機器に送信する送信機器であって、１以上のパラメータを用いて特定の動作を実行するように記述されたプログラムを格納するプログラム部と、上記パラメータを識別可能に格納するパラメータ部とを含むプログラム情報を記憶する記憶部と、自機に関する情報を示す個別情報を上記パラメータとして上記パラメータ部に格納する処理を行うパラメータ処理手段と、上記画像データにおける画像の表示内容に影響しない注釈領域に、上記パラメータ処理手段によって処理されたパラメータ部を有する上記プログラム情報を格納することにより、上記付加情報付画像データを生成する画像データ生成手段とを備えていることを特徴としている。
【００２５】
本発明の実行機器は、上記課題を解決するために、特定の動作を実行させるための情報を画像データに付加した付加情報付画像データを処理して、該特定の動作を実行する実行機器であって、上記付加情報付画像データの、画像の表示内容に影響しない注釈領域には、１以上のパラメータを用いて特定の動作を実行するように記述されたプログラムを格納するプログラム部と、上記パラメータを識別可能に格納するパラメータ部とを含むプログラム情報が記憶されており、上記パラメータ部に格納されているパラメータを識別して抽出するパラメータ解析手段と、上記パラメータ解析手段が抽出したパラメータを用いて、上記プログラム部に格納されているプログラムを実行するプログラム実行手段とを備えていることを特徴としている。
【００２６】
本発明の送信機器の制御方法は、上記課題を解決するために、実行機器に特定の動作を実行させるための情報を画像データに付加した付加情報付画像データを、上記実行機器を含む他の機器に送信する送信機器の制御方法であって、上記送信機器は、１以上のパラメータを用いて特定の動作を実行するように記述されたプログラムを格納するプログラム部と、上記パラメータを識別可能に格納するパラメータ部とを含むプログラム情報を記憶する記憶部を備えており、上記送信機器に関する情報を示す個別情報を上記パラメータとして上記パラメータ部に格納する処理を行うパラメータ処理ステップと、上記画像データにおける画像の表示内容に影響しない注釈領域に、上記パラメータ処理ステップにて処理されたパラメータ部を有する上記プログラム情報を格納することにより、上記付加情報付画像データを生成する画像データ生成ステップとを含むことを特徴としている。
【００２７】
本発明の実行機器の制御方法は、上記課題を解決するために、特定の動作を実行させるための情報を画像データに付加した付加情報付画像データを処理して、該特定の動作を実行する実行機器の制御方法であって、上記付加情報付画像データの、画像の表示内容に影響しない注釈領域には、１以上のパラメータを用いて特定の動作を実行するように記述されたプログラムを格納するプログラム部と、上記パラメータを識別可能に格納するパラメータ部とを含むプログラム情報が記憶されており、上記パラメータ部に格納されているパラメータを識別して抽出するパラメータ解析ステップと、上記パラメータ解析ステップにて抽出されたパラメータを用いて、上記プログラム部に格納されているプログラムを実行するプログラム実行ステップとを含むことを特徴としている。
【００２８】
したがって、画像データを介して連携動作を行う送信機器と実行機器とを含む遠隔制御システムにおいて、実行機器に行わせる動作を、送信機器側の状況、情報に応じて個別化することが可能になるという効果を奏する。
【図面の簡単な説明】
【００２９】
【図１】本発明の実施形態における送信機器（携帯電話機）の要部構成を示すブロック図である。
【図２】本発明の実施形態における遠隔制御システムの概略構成を示す図である。
【図３】操作用画像データのデータ構造の概略を示した模式図である。
【図４】本発明の実施形態における実行機器（デジタルテレビ）の要部構成を示すブロック図である。
【図５】操作用画像データに含まれるプログラム情報（パラメータテンプレート）の具体例を示す図である。
【図６】操作用画像データに含まれるプログラム情報（パラメータデータ）の具体例を示す図である。
【図７】本発明の遠隔制御システムにおける各機器の処理の流れの概略を具体例を用いて説明する図である。
【図８Ａ】本発明の遠隔制御システムにおける送信機器および実行機器の処理の流れの詳細を示すフローチャートである。
【図８Ｂ】他の機器としての携帯電話機（１ｂ）における処理の流れを示すフローチャートである。
【図９】遠隔制御システムの他の例における各機器の処理の流れの概略を具体例を用いて説明する図である。
【図１０】本実施形態における携帯電話機に表示されるダイアログの具体例を示す図である。
【図１１】本実施形態における携帯電話機のモード判定処理の流れを示すフローチャートである。
【図１２】本実施形態における携帯電話機に表示されるダイアログの具体例を示す図である。
【図１３】本実施形態における携帯電話機のモード判定処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００３０】
≪実施形態１≫
本発明の実施形態について、図面に基づいて説明すると以下の通りである。
【００３１】
以下で説明する実施の形態では、一例として、本発明の送信機器、および、実行機器をそれぞれ、携帯電話機、および、デジタルテレビに適用する。そして、携帯電話機が画像データにプログラムを付加した操作用画像データ（付加情報付画像データ）をデジタルテレビに送信することにより遠隔制御する遠隔制御システムについて説明する。
【００３２】
〔遠隔制御システム〕
図２は、本発明の実施形態における遠隔制御システム１００の概略構成を示す図である。図２に示すとおり、遠隔制御システム１００は、一例として、プログラムを実行する実行機器としてのデジタルテレビ２と、プログラムを実行機器に送信して遠隔制御する送信機器としての携帯電話機１とを含んでいる。
【００３３】
（送信機器）
携帯電話機１ａ、ｂなどの送信機器は、プログラムが埋め込まれた画像データ（操作用画像データ）を、デジタルテレビ２などの実行機器に送信し、実行機器に特定の動作をさせて実行機器を遠隔制御するものである。
【００３４】
本発明の送信機器は、実行機器に特定の動作をさせる目的で操作用画像データを送信するときは、操作用画像データに、自機についての各種の情報（以下、個別情報と称する）をパラメータとして埋め込んでプログラムとともに送信する。本実施形態では、携帯電話機１ａは、自機の個別情報を含む操作用画像データ９を、近距離無線通信手段７を介してデジタルテレビ２に送信する。なお、携帯電話機１ａは、自機の個別情報を埋め込む前の状態の操作用画像データ８をあらかじめ保持しているが、この操作用画像データ８は、どのような経路で入手されたものであってもよい。例えば、携帯電話機１ａは、インターネット、携帯電話網などの外部通信網６を介して、操作用画像データ８（に埋め込まれているプログラム）を配信するプログラム配信サーバ３から操作用画像データ８を取得してもよい。あるいは、携帯電話機１ａは、携帯電話機１ｂが取得した操作用画像データ８を、外部通信網６を介して電子メールの添付ファイルとして取得したり、近距離無線通信手段７を介して取得したりしてもよい。
【００３５】
また、携帯電話機１ａは、上記の目的以外で（例えば、プログラムを配布する目的で）操作用画像を他の機器、例えば、携帯電話機１ｂに送信する場合には、自機の個別情報を含まない操作用画像データ８を送信する。携帯電話機１ａは、操作用画像データ８を、外部通信網６を介して電子メールの添付ファイルとして携帯電話機１ｂに送信してもよいし、近距離無線通信手段７を介して送信してもよい。
【００３６】
（操作用画像データのデータ構造）
本実施形態における操作用画像データのデータ構造を図３に示す。図３は、操作用画像データ８（９）のデータ構造の概略を示した模式図である。図３に示すとおり、操作用画像データ８（９）は、概略的に言えば、画像領域９０およびＥＸＩＦ領域（注釈領域）８０を含んで構成された、ＪＰＥＧ形式の画像データである。
【００３７】
画像領域９０は、写真などの画像を圧縮して格納する領域である。一方、ＥＸＩＦ領域８０は、主に、画像領域９０に格納された画像情報に関するメタ情報などを格納する領域である。ＥＸＩＦ領域８０に格納される情報は、上記画像の表示内容に影響を与えず、画像に対して付与される注釈であるから、ＥＸＩＦ領域８０は、注釈領域である。
【００３８】
ＥＸＩＦ領域８０には、操作用画像データの配信サービスを行う事業者（プログラム配信サーバ３など）が仕様を自由に定めて利用することができるメーカノート領域８１が含まれている。そして、メーカノート領域８１には、１以上のプログラム情報８２を格納することができる。メーカノート領域８１内のどの領域にプログラム情報８２を格納するかは、特に限定されるものではない。
【００３９】
プログラム情報８２は、１以上のパラメータを引用して動作を実行するように記述されたプログラムを格納するプログラム部８４と、そのパラメータを格納するためのパラメータ部８３とを有する。さらに、パラメータ部８３については具体例を用いて後に詳述するが、パラメータ部８３は、そのパラメータを個々に識別可能に格納するためのタグを含んでおり、パラメータは、そのタグに関連付けてパラメータ部８３に格納される。例えば、＜ユーザ名＞というタグに対して、携帯電話機１のユーザのユーザ名“Ａさん”という個別情報が関連付けられるという具合である。この個別情報は、デジタルテレビ２によって、プログラム部８４のプログラム実行時に適宜参照される。なお、パラメータ部８３の記述形式は、個々のパラメータ（個別情報）を識別可能な状態で格納できる形式であれば何でもよい。これには限定されないが、例えば、パラメータ部８３は、ＸＭＬ（eXtensible Markup Language）形式などのタグ言語で記述される。あるいは、ＣＳＶ（Comma Separated Value）形式で記述されてもよい。
【００４０】
この個別情報がタグに関連付けて埋め込まれたパラメータ部８３を、パラメータデータと称し、この個別情報がタグに関連付けられる前の状態のパラメータ部８３を、パラメータテンプレートと称し、両者を区別するときに適宜用いる。
【００４１】
よって、操作用画像データ８は、パラメータ部８３としてパラメータテンプレートを含むものであり、操作用画像データ９は、パラメータ部８３としてパラメータデータを含むものである。
【００４２】
なお、画像領域９０に格納される画像は、任意の画像であってもよいが、メーカノート領域８１に格納されているプログラム情報８２のプログラム部８４の内容にちなんだ画像を格納しておくことが好ましい。これにより、実行機器は操作用画像データ９を処理してプログラムを実行する一方で、表示部に操作用画像データ９の画像を表示することができる。このときに表示される画像が、実行中のプログラムの内容を表していれば、実行機器が実行中のプログラムの内容について、ユーザが視認することができる。
【００４３】
（実行機器）
デジタルテレビ２などの実行機器は、携帯電話機１などの送信機器から受信した操作用画像データ９に基づいて、特定の動作を実行するものである。
【００４４】
上述したとおり、操作用画像データ９には、プログラム情報８２のパラメータ部８３において、プログラムのパラメータとしての個別情報が含まれており、タグによって個々のパラメータが識別できるようになっている。デジタルテレビ２は、この個別情報を参照してプログラムを実行することにより、このプログラムの送信元である送信機器に特化したさまざまな機能を実現することができる。
【００４５】
例えば、プログラム部８４のプログラムが、サービス提供サーバ４が提供するネットワークアルバムサービスを利用するためのネットワークアルバムアプリケーションのプログラムであるとする。この場合、デジタルテレビ２は、送信されたプログラムを実行することにより上記送信機器のユーザのフォトアルバムをサービス提供サーバ４から取得して自機に表示することなどが行える。あるいは、上記プログラムが、外部通信網６を介して他の機器（例えば、ノートパソコン５とチャットを行うチャットアプリケーションのプログラムであるとする。この場合、デジタルテレビ２は、送信されたプログラムを実行することによりノートパソコン５と外部通信網６を介して通信してチャットを行うことができ、さらに、パラメータを参照することにより、このとき利用する文字変換のための辞書機能として、自機に搭載されたものではなく、送信元の送信機器に搭載されたものを利用することなどが行える。
【００４６】
なお、実行機器と送信機器とは多対多の関係であってよく、デジタルテレビ２は、携帯電話機１ａからの操作用画像データ９に基づいて、プログラムを実行してもよいし、携帯電話機１ｂからの操作用画像データ９（図示せず）に基づいて、プログラムを実行してもよい。また、携帯電話機１は、デジタルテレビ２以外に、図示しない他の実行機器に対して操作用画像データ９を送信して遠隔制御を行ってもよい。
【００４７】
以上のとおり、本発明の遠隔制御システム１００によれば、操作用画像データを介して連携動作を行う際に、実行機器に行わせる動作を、送信機器側の状況に応じて個別化することが可能である。以下では、遠隔制御システム１００における各機器の構成と、操作用画像データのデータ構造について詳しく説明する。
【００４８】
〔携帯電話機の構成〕
図１は、本発明の実施形態における送信機器としての携帯電話機１の要部構成を示すブロック図である。
【００４９】
図１に示すとおり、本実施形態における携帯電話機１は、制御部１０、記憶部１１、操作部１２、表示部１３、近距離無線通信部１４、通信部１５、および、一時記憶部１６を備える構成となっている。
【００５０】
操作部１２は、ユーザが携帯電話機１に指示信号を入力するためのものである。操作部１２は、ボタン（十字キー、決定キー、文字入力キーなど）、タッチパネル、タッチセンサ、タッチペン、もしくは、音声入力部と音声認識部などの適宜の入力装置で構成される。
【００５１】
表示部１３は、携帯電話機１が保持する操作用画像データの画像を表示したり、ユーザが携帯電話機１を操作するための操作画面をＧＵＩ（Graphical User Interface）画面として表示したりするものである。例えば、ユーザが、所望の操作用画像データを選択して、所望の実行機器に送信するために、表示部１３は、送信可能な操作用画像データ（プログラム）のリストをユーザが選択可能に表示したり、操作用画像データを送信するときのダイアログを表示したりする。表示部１３は、例えば、ＬＣＤ（液晶ディスプレイ）などの表示装置で構成される。
【００５２】
近距離無線通信部１４は、自機と近距離にある他の機器（携帯電話機１ｂやデジタルテレビ２など）と無線通信するものである。本実施形態では、近距離無線通信部１４は、携帯電話機１が保持する操作用画像データを、近距離無線通信手段７を用いてデジタルテレビ２に送信する。近距離無線通信手段７としては、ＩｒＤＡ（Infrared Data Association）およびＩｒＳＳなどの赤外線通信、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信、ならびに、ＷｉＦｉ（登録商標）通信によるＰ２Ｐ（peer to peer）モードなどの、各種近距離無線通信技術を用いることができる。あるいは、Ｆｅｌｉｃａ（登録商標）などの非接触型ＩＣカード技術を用いることができる。本実施形態では、近距離無線通信部１４は、赤外線通信プロトコル（ＩｒＳＳプロトコル）にて操作用画像データを送信する赤外線発光部を含んで構成されているものとする。近距離無線通信部１４は、操作用画像データを乗せた赤外線搬送波を該赤外線発光部からＩｒＳＳ対応のデジタルテレビ２の受光部に向けて送信する。
【００５３】
通信部１５は、インターネットおよび携帯電話網などの公衆の外部通信網６を介して他の機器と通信するものである。具体的には、携帯電話網等を介して、他の携帯電話機や一般の固定電話機と通話を行ったり、インターネットに接続してプログラム配信サーバ３などの外部装置とデータの送受信を行ったり、他の携帯電話機１ｂやノートパソコン５などの外部機器と、電子メールの送受信を行ったりする。本実施形態では、通信部１５は、ＷｉＦｉ（登録商標）などの無線通信技術を用いており、通信部１５は、さらに、家庭内ＬＡＮを介して、家庭内の各機器（デジタルテレビ２）とデータの送受信を行ってもよい。
【００５４】
本実施形態では、携帯電話機１は、遠隔制御（リモコン）モード、および、配布モードの２種類のモードで操作用画像データを他の機器に送信することができる。遠隔制御モードとは、実行機器に特定の動作を実行させる目的で該実行機器に操作用画像データ８（個別情報入りのパラメータデータを含む）を送信するモードである。配布モードとは、上記目的とは異なる目的（例えば、他の機器でもプログラムを利用できるように配布する目的など）で上記他の機器に操作用画像データ９（個別情報抜きのパラメータテンプレートを含む）を送信するモードである。本実施形態では、一例として、近距離無線通信部１４が、遠隔制御モードで操作用画像データ９を実行機器に送信する機能を有し、通信部１５が、配布モードで操作用画像データ８を、実行機器を含む他の機器に送信する機能を有している。しかし、これに限定されず、近距離無線通信部１４が配布モードにて操作用画像データ８を近距離にある他の機器に配信してもよい。
【００５５】
一時記憶部１６は、携帯電話機１が各種処理を実行中、演算に使用するデータおよび演算結果等を一時的に記憶するいわゆるワーキングメモリであり、ＲＡＭ（random access memory）などで構成される。本実施形態では、例えば、携帯電話機１が処理中のパラメータデータ（パラメータ部８３）などが一時的に記憶される。
【００５６】
記憶部１１は、制御部１０が実行する制御プログラムおよびＯＳプログラム、ならびに、制御部１０が、携帯電話機１が有する各種機能を実行するときに読み出す各種データを記憶するものである。具体的には、記憶部１１には、操作用画像データを記憶する画像データ記憶部３０と、自機の個別情報を記憶する個別情報記憶部３１とが含まれる。
【００５７】
制御部１０は、携帯電話機１が備える各部を統括制御するものであり、機能ブロックとして、少なくとも、パラメータ処理部２２および画像データ生成部２３を備えている。より好ましくは、本実施形態では、制御部１０は、さらに、操作受付部２０、モード判定部２１および画像データ取得部２４を備えている。
【００５８】
上述した制御部１０の各機能ブロックは、ＣＰＵ（central processing unit）が、ＲＯＭ（read only memory）等で実現された記憶装置（記憶部１１）に記憶されているプログラムを不図示のＲＡＭ（random access memory）等に読み出して実行することで実現できる。
【００５９】
画像データ記憶部３０は、外部から取得した操作用画像データを記憶するものである。画像データ記憶部３０は、たいていは、プログラム配信サーバ３や携帯電話機１ｂなどから配布された操作用画像データ８を、パラメータ部８３の個別情報が空の状態（パラメータテンプレート）で記憶しておく。しかしながら、エラーなど例外的なイベントが発生した場合に、個別情報が埋め込まれたパラメータデータ（パラメータ部８３）を含んだ状態の操作用画像データ９を、例外的に記憶することもある。
【００６０】
本実施形態では、画像データ記憶部３０が、画像とプログラム情報８２とを１つのファイル（画像データ）にまとめて、すなわち、操作用画像データの状態で記憶するものとしたが、本発明の送信機器の構成はこれに限定されない。例えば、画像データと、プログラム情報８２とを別々に記憶しておき、操作用画像データを送信するときに、都度、画像データ生成部２３が、画像データのＥＸＩＦ領域８０に上記プログラム情報８２を書き込んで、操作用画像データを生成するという構成にしてもよい。
【００６１】
個別情報記憶部３１は、携帯電話機１に関連する各種の個別の情報である個別情報を記憶するものである。具体的には、個別情報には、携帯電話番号、加入者識別番号、製造番号、メールアドレス、ＩＰアドレス、ＭＡＣアドレス、ならびに、特定のネットワーク内で識別可能なように独自に割り当てられた機器ＩＤおよび機器名などのように、機器を一意に識別するため、あるいは、機器と通信するために利用される機器識別情報が含まれる。また、個別情報には、携帯電話機１の機種、搭載されているソフトウェアの種類およびそのバージョン、表示能力などのように、機器の仕様・能力を示す機器性能情報が含まれる。さらに、個別情報には、携帯電話機１のユーザに関するユーザ情報が含まれていてもよい。例えば、ユーザ情報として、ユーザＩＤ、ユーザ名（ハンドルネームなど）、居住地区情報（郵便番号など）などが個別情報に含まれていても良い。
【００６２】
個別情報記憶部３１は、上述の各種個別情報を一部またはすべて記憶するが、これに限定されず、携帯電話機１や携帯電話機１のユーザに個別のあらゆる情報を記憶する。個別情報記憶部３１が記憶する個別情報は、プログラム情報８２のプログラムのパラメータとして用いるために、パラメータ処理部２２によって適宜読み出される。
【００６３】
制御部１０の操作受付部２０は、操作部１２を介して携帯電話機１に入力された指示信号を受け付けて、携帯電話機１の各部に供給するものである。例えば、表示部１３に表示されたＧＵＩ画面から、ユーザが他の機器に送信したいプログラムを選択すると、どのプログラムが選択されたのかを示す指示信号が、制御部１０の各部に供給される。
【００６４】
モード判定部２１は、ユーザによって選択されたプログラムを含む操作用画像データを、いずれのモードで送信するのかを判定するものである。本実施形態では、携帯電話機１がユーザにモードを選択させるためのダイアログを表示部１３に表示し、ユーザが行った選択操作に基づいてモード判定部２１がモードを判定する。
【００６５】
パラメータ処理部２２は、モード判定部２１によって判定されたモードに応じて、操作用画像データのパラメータ部８３を処理するものである。具体的には、遠隔制御モードと判定された場合、まず、パラメータ処理部２２は、選択されたプログラムに対応する操作用画像データ８を画像データ記憶部３０から読み出して、そのパラメータ部８３に、個別情報記憶部３１から取得した自機の個別情報を埋め込む処理を行う。これにより、パラメータデータを作成する。
【００６６】
一方、配布モードと判定された場合、画像データ記憶部３０から読み出した操作用画像データ８のパラメータ部８３が、個別情報が空になっているパラメータテンプレートの状態であることを確認してその操作用画像データ８を画像データ生成部２３に供給する。なお、例外イベントの発生などにより、読み出した操作用画像データ８に、パラメータ（個別情報）が埋め込まれた状態のパラメータデータが含まれている場合には、そこから個別情報を取り除く処理を行って、パラメータ部８３をパラメータテンプレートの状態にしてから画像データ生成部２３に供給する。
【００６７】
これにより、遠隔制御モードのときには、自機の個別情報が埋め込まれた操作用画像データ９が、配布モードのときには、個別情報が含まれない操作用画像データ８が、他の機器に対して送信される。
【００６８】
画像データ生成部２３は、パラメータ処理部２２によって処理されたパラメータ部８３を、画像データ記憶部３０から読み出された操作用画像データの所定の領域に格納して、送信用の操作用画像データ８（９）を生成するものである。画像データ生成部２３によって生成された操作用画像データは、判定されたモードに応じて、近距離無線通信部１４または通信部１５に供給される。
【００６９】
上記構成によれば、送信機器のパラメータ処理部２２がパラメータ部８３に個別情報を埋め込み、このパラメータ部８３を含む操作用画像データ９を近距離無線通信部１４が実行機器に送信する。実行機器は、送信機器から受信したパラメータ部８３およびプログラム部８４に基づいて、上記送信機器に固有の動作を実行する。
【００７０】
これにより、携帯電話機１では、特定のプログラムをデジタルテレビ２に実行させたい場合に、プログラムと携帯電話機１の個別情報とをセットにして、携帯電話機１からデジタルテレビ２に送信することができる。デジタルテレビ２は、上記プログラムを実行する上で、携帯電話機１に特化した内容の動作を行うことが可能となる。
【００７１】
携帯電話機１におけるユーザ操作は、特許文献１または２のような連携動作の技術と同様で、操作用画像データをデジタルテレビ２に送信するのみである。しかし、本発明の携帯電話機１によれば、１台のデジタルテレビ２に対して、携帯電話機１ａ、および、他の携帯電話機１ｂがそれぞれの個別情報をプログラムとセットにしてデジタルテレビ２に供給することができる。このため、個人使用の携帯電話機１（送信機器）のそれぞれをリモコンのように扱って１つのデジタルテレビ２を遠隔操作することで、通常複数人で共有される１台のデジタルテレビ２（実行機器）を、ユーザごとにカスタマイズされた個人使用の機器のように取り扱うことが可能となる。
【００７２】
なお、携帯電話機１の制御部１０は、画像データ取得部２４を備えていてもよい。
【００７３】
画像データ取得部２４は、近距離無線通信部１４または通信部１５を介して他の機器から送信された操作用画像データを取得するものである。画像データ取得部２４は、画像データとプログラム情報８２とが１つに纏められた操作用画像データを取得してもよいし、画像領域９０に画像が格納されているだけの画像データと、プログラム情報８２とを別々に取得してもよい。画像データ取得部２４が取得した、操作用画像データまたはプログラム情報８２は、そのまま画像データ記憶部３０に記憶されてもよいが、パラメータ処理部２２がそのパラメータ部８３を処理してから画像データ記憶部３０に記憶されることが好ましい。
【００７４】
具体的には、パラメータ処理部２２は、画像データ取得部２４から操作用画像データまたはプログラム情報８２を取得した場合に、そこに含まれるパラメータ部８３に個別情報が含まれているか否かをチェックし、含まれている場合には、それらの個別情報を削除して、パラメータ部８３をパラメータテンプレートに戻してから画像データ記憶部３０に記憶する。
【００７５】
上記構成によれば、この操作用画像データが他の機器に送信されるときに、上記個別情報が誤って他の機器に送信されることを防止することができる。個別情報は、上述したとおり電話番号、ユーザ名などの個人情報が含まれていることがあるので、こうした個人情報が漏洩することを防ぐことができる。
【００７６】
また、パラメータ部８３に、他の機器の個別情報が誤って含まれていたとしても、送信されるときには、その他の機器の個別情報が削除されることになる。よって、プログラム情報８２を含む操作用画像データが実行機器に供給されたとしても、実行機器に他の機器の個別情報に基づいて誤った動作を行わせるという不具合が発生することがない。
【００７７】
上述したとおり、操作用画像データを送信するときにも、パラメータ処理部２２が再びパラメータ部８３の個別情報の混在をチェックすることにより、２重のチェックでさらに安全に操作用画像データを利用することが可能となる。すなわち、保護されるべき個別情報（個人情報）については、確実に漏洩を防止することができ、また、実行機器に対し、誤ったパラメータ（個別情報）に基づいて誤った動作を行わせるという不具合を確実に防止することができる。
【００７８】
特許文献４には、商品画像の注釈部にパスワードなどの情報を埋め込んで該商品画像をサーバから端末に配布し、端末に決裁処理を行わせるという技術が開示されている。特許文献４の技術において、商品画像を安全に配布するためには、暗号化機能をサーバに、復号化機能を端末に、対にして搭載しなければならない。またこれらの機能は安全のために定期的に更新する必要がある。このような構成は、端末の構成が複雑になる上、メンテナンスも容易ではない。特に、図２に示すように送信機器と実行機器とが多対多の関係にあって、プログラムを複数の送信機器間で自由に配布し合うような利用環境においては、特許文献４の技術の適用は困難である。
【００７９】
しかし本発明の遠隔制御システムにおいては、プログラム情報を、パラメータ部とプログラム部とを分離して取り扱うことができ、よって、個人情報が含まれている可能性のあるパラメータ部を、プログラム部とは独立して処理できる。具体的には、送信機器は、遠隔制御モードでは、自機の個別情報を含むパラメータ部とプログラム部とを組み合わせてプログラム情報を処理し、配布モードでは、個別情報を含まないテンプレートのパラメータ部とプログラム部とをセットにして配布する。
【００８０】
以上のことから、本発明の遠隔制御システムにおいて、実行機器でのプログラム処理の個別化と、送信機器間でのプログラムの配布・共有とを、暗号化などの複雑な機構を用いずとも、両立することが可能である。
【００８１】
次に、上述の送信機器によって送信された操作用画像データに基づいて、プログラムを実行する実行機器について説明する。
【００８２】
〔デジタルテレビの構成〕
図４は、本発明の実施形態における実行機器としてのデジタルテレビ２の要部構成を示すブロック図である。
【００８３】
図４に示すとおり、本実施形態におけるデジタルテレビ２は、制御部４０、記憶部４１、操作部４２、表示部４３、近距離無線通信部４４、および、通信部４５を備える構成となっている。また、図示しない一時記憶部を備えている。
【００８４】
操作部４２は、ユーザがデジタルテレビ２に指示信号を入力するためのものである。操作部４２は、キーボード（十字キー、決定キー、文字入力キーなど）、デジタルテレビ２向けのリモートコントローラ、もしくは、音声入力部と音声認識部などの適宜の入力装置で構成される。
【００８５】
表示部４３は、デジタルテレビ２が他の機器から取得した操作用画像データの画像を表示したり、ユーザがデジタルテレビ２を操作するための操作画面をＧＵＩ（Graphical User Interface）画面として表示したり、デジタルテレビ２がプログラムを実行した結果の内容をするものである。表示部４３は、例えば、ＬＣＤ（液晶ディスプレイ）などの表示装置で構成される。
【００８６】
近距離無線通信部４４は、自機と近距離にある他の機器（携帯電話機１など）と無線通信するものである。本実施形態では、近距離無線通信部４４は、携帯電話機１から送信された操作用画像データを、近距離無線通信手段７を用いて受信する（図２）。近距離無線通信手段７としては、ＩｒＤＡ（Infrared Data Association）およびＩｒＳＳなどの赤外線通信、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信、ならびに、ＷｉＦｉ（登録商標）におけるＰ２Ｐ（peer to peer）通信などの、各種近距離無線通信技術を用いることができる。あるいは、Ｆｅｌｉｃａ（登録商標）などの非接触型ＩＣカード技術を用いることができる。本実施形態では、近距離無線通信部４４は、赤外線通信プロトコル（ＩｒＳＳプロトコル）にて操作用画像データを受信する赤外線受光部を含んで構成されているものとする。近距離無線通信部４４は、ＩｒＳＳ対応の携帯電話機１の赤外線発光部から送信された、操作用画像データを乗せた赤外線搬送波を、自機の受光部にて受信する。
【００８７】
通信部４５は、インターネットなどの公衆の外部通信網６を介して他の機器と通信するものである。具体的には、インターネットに接続してサービス提供サーバ４およびノートパソコン５などの外部機器とデータの送受信を行う。本実施形態では、通信部４５は、家庭内に設置されたアクセスポイントおよびホームゲートウェイ（ＨＧＷ）などを介して外部通信網６に接続しており、さらに、これらにより構築されている家庭内ＬＡＮを介して、家庭内ＬＡＮに接続する他の機器とデータの送受信を行ってもよい。
【００８８】
記憶部４１は、制御部４０が実行する制御プログラムおよびＯＳプログラム、ならびに、制御部４０が、デジタルテレビ２が有する各種機能を実行するときに読み出す各種データを記憶するものである。具体的には、記憶部４１には、操作用画像データを記憶する画像データ記憶部６０が含まれていてもよい。
【００８９】
制御部４０は、デジタルテレビ２が備える各部を統括制御するものであり、機能ブロックとして、少なくとも、パラメータ解析部５１およびプログラム実行部５２を備えている。より好ましくは、本実施形態では、制御部４０は、さらに、画像データ取得部５０および画像データ管理部５３を備えている。
【００９０】
上述した制御部４０の各機能ブロックは、ＣＰＵ（central processing unit）が、ＲＯＭ（read only memory）等で実現された記憶装置（記憶部４１）に記憶されているプログラムを不図示のＲＡＭ（random access memory）等に読み出して実行することで実現できる。
【００９１】
画像データ記憶部６０は、配布モードにて外部から送信された操作用画像データを記憶するものである。これにより、デジタルテレビ２は、操作用画像データを画像データ記憶部６０から読み出して他の機器に配布することができる。
【００９２】
なお、遠隔制御モードで送信された操作用画像データは、図示しない一時記憶部に記憶されてプログラムの実行時に読み出される。
【００９３】
制御部４０の画像データ取得部５０は、近距離無線通信部４４（または通信部４５）を介して受信された操作用画像データを取得するものである。画像データ取得部５０は、取得した操作用画像データを上記一時記憶部に記憶する。この操作用画像データは、それに含まれるパラメータ部８３を解析するためにパラメータ解析部５１によって読み出される。
【００９４】
パラメータ解析部５１は、画像データ取得部５０によって取得された操作用画像データのプログラム情報８２が有するパラメータ部８３を解析するものである。具体的には、まず、パラメータ解析部５１は、パラメータ部８３が、個別情報が含まれたパラメータデータであるのか、個別情報が空のパラメータテンプレートであるのかを判断する。
【００９５】
個別情報が埋め込まれている場合には、パラメータ解析部５１は、個々の個別情報を識別する。そして、それらをパラメータとして用いてプログラム部８４のプログラムを実行するようにプログラム実行部５２に対して指示を送る。一方、個別情報が空である場合にはプログラムが実行できないので、この場合パラメータ解析部５１は、操作用画像データを画像データ管理部５３に供給する。
【００９６】
プログラム実行部５２は、取得された操作用画像データに含まれるプログラム情報８２に基づいて、プログラムを実行し、送信機器である携帯電話機１に対し、特定の機能を果たすものである。詳細には、プログラム実行部５２は、パラメータ解析部５１によって解析されたパラメータ部８３の各個別情報をパラメータとして用いて、プログラム部８４に格納されているプログラムを実行する。プログラム実行部５２が果たす機能については、プログラムおよびパラメータ（プログラム情報８２）の具体例を用いて後に詳述する。
【００９７】
画像データ管理部５３は、プログラムを実行させる目的以外で自機に宛てて送信された操作用画像データを処理するものである。本実施形態では、画像データ管理部５３は、取得された操作用画像データを画像データ記憶部６０に保存する。あるいは、画像データ管理部５３は、操作用画像データの画像領域９０に格納されている画像を表示部１３に表示するという処理を行ってもよい。
【００９８】
なお、デジタルテレビ２が、他の機器に操作用画像データ８を配布する機能を有しない場合は、画像データ管理部５３および画像データ記憶部６０は備えていなくてもよい。
【００９９】
上記構成によれば、デジタルテレビ２は、携帯電話機１から操作用画像データ９を受信すると、パラメータ解析部５１が、操作用画像データ９のプログラム情報８２のうち、パラメータ部８３に含まれている個別情報をパラメータとしてプログラム実行部５２に引き渡し、プログラム実行部５２は、携帯電話機１の個別情報をパラメータとして用い、プログラムを実行する。これにより、デジタルテレビ２は、上記プログラムを実行する上で、携帯電話機１に特化した処理を行うことが可能となる。
【０１００】
〔プログラム情報〕
図５は、操作用画像データ８に含まれるプログラム情報８２の具体例を示す図である。図６は、操作用画像データ９に含まれるプログラム情報８２の具体例を示す図である。なお、プログラム情報８２を含む操作用画像データのデータ構造については、図３を参照して既に説明したとおりである。
【０１０１】
図５に示すのは、プログラム情報８２のパラメータ部８３が、パラメータとしての個別情報が空の状態（すなわち、タグのみのパラメータテンプレート８３ａ）の場合の具体例である。
【０１０２】
パラメータテンプレート８３ａは、一例としてＸＭＬ形式で記述されており、タグ＜ｐａｒａｍ＞と＜／ｐａｒａｍ＞とがそれぞれパラメータテンプレート８３ａの開始と終了とを示している。よって、図５に示す例では、これらの開始／終了タグに挟まれた、４対タグが、４つのパラメータを識別するためのタグである。具体的には、＜ＤＥＶＩＣＥ＿ＩＤ＞および＜／ＤＥＶＩＣＥ＿ＩＤ＞は、パラメータ「機器ＩＤ」を識別するための、パラメータ識別タグの対である。パラメータ解析部５１は、このパラメータ識別タグ対に挟まれた文字列を機器ＩＤとして認識することができる。図５に示す例では、パラメータ識別タグ対にはいずれの文字列も挟まれていない。よって、パラメータテンプレート８３ａは、中身であるパラメータ（個別情報）が埋め込まれていない入れ物の状態であると理解できる。他のパラメータ識別タグ対についても同様である。なお、本実施形態では、＜ＩＰ＿ＡＤＤＲＥＳＳ＞のタグ対は、パラメータ「ＩＰアドレス」を識別するものであり、＜ＤＥＶＩＣＥ＿ＮＡＭＥ＞のタグ対は、パラメータ「機器名」を識別するものであり、＜ＵＳＥＲ＿ＮＡＭＥ＞のタグ対は、パラメータ「ユーザ名」を識別するものである。
【０１０３】
プログラム部８４には、プログラムが記述されている。プログラムは、例えば、Ｊａｖａ（登録商標）ＢｙｔｅＣｏｄｅなどで記述されるがこれに限定されない。プログラム部８４には、パラメータ部８３で定義されるどのパラメータをどこで用いるのかが、実行機器とって明確になるように記述されていればよい。例えば、Ｌ２では、パラメータ「ＩＰアドレス」を取得することが指示されており、次のＬ３では、その取得した「ＩＰアドレス」に接続することが指示されている。
【０１０４】
図６に示すのは、プログラム情報８２のパラメータ部８３が、個別情報が埋め込まれた状態（すなわち、パラメータデータ８３ｂ）の場合の具体例である。
【０１０５】
図６に示すとおり、パラメータデータ８３ｂは、パラメータテンプレート８３ａと異なり、中身（個別情報）が埋め込まれている。これらの個別情報は、携帯電話機１のパラメータ処理部２２によって埋め込まれる。具体的には、パラメータ処理部２２は、パラメータ「機器ＩＤ」を識別するための＜ＤＥＶＩＣＥ＿ＩＤ＞のタグ対を認識し、このタグ対の間に、自機の機器ＩＤ、すなわち、「ＡＤＩＦＤＭＤＩＲ」を挿入する。「機器ＩＤ；ＡＤＩＦＤＭＤＩＲ」は、個別情報記憶部３１に記憶されているものをパラメータ処理部２２が読み出す。同様に、パラメータ処理部２２は、以降の各タグ対を認識して、それぞれに対応する個別情報、すなわち、「ＩＰアドレス；ＸＸＸ．ＸＸＸ．ＸＸＸ．ＸＸＸ」、「機器名；○○携帯電話」、「ユーザ名；山田太郎」を挿入する。
【０１０６】
パラメータデータ８３ｂとプログラム部８４とのセットを取得したデジタルテレビ２は、パラメータデータ８３ｂに含まれる各パラメータを用いて、プログラム部８４のプログラムを実行し、携帯電話機１に特化した処理を行うことが可能となる。
【０１０７】
プログラム部８４は、図５に示すプログラム部８４と同様であるのでここでは説明を繰り返さない。
【０１０８】
〔遠隔制御システムの処理フロー〕
次に、図７および図８を参照しながら、遠隔制御システム１００における各機器の処理の流れを具体例を用いて説明する。
【０１０９】
図７は、遠隔制御システム１００における各機器の処理の流れの概略を具体例を用いて説明する図である。
【０１１０】
図７に示す例では、遠隔制御（リモコン）モードで、携帯電話機１ａはリモコンのように扱われる。携帯電話機１ａは、デジタルテレビ２を制御して、個別情報「ユーザ名；Ａさん」を用いて、ネットワークアルバムのアプリケーションを実行させる。また、配布モードでは、携帯電話機１ａは、上記個別情報を含まないパラメータ部８３とプログラム部８４とのセット（プログラム情報）を、他の機器、例えば、携帯電話機１ｂに配布する。
【０１１１】
まず、携帯電話機１ａの表示部１３に表示された選択可能なプログラムの中から、ユーザは、操作部１２を操作して、所望のプログラムを選択する。図７は、ネットワークアルバムアプリケーションのプログラムが選択された様子を示している。本実施形態では、選択されているアイコン７０やその他のアイコンは、画像データ記憶部３０に記憶されている操作用画像データの画像領域９０に格納されている画像が処理されて表示されているものとする。つまり、画像データ記憶部３０には、アイコン７０と、ネットワークアルバムのプログラム情報８２とを有する操作用画像データが記憶されており、携帯電話機１ａの図示しない表示制御部が、この操作用画像データを処理することによってアイコン７０を表示部１３に表示する。そして、それが選択されたときには、携帯電話機１ａは、当該操作用画像データを、いずれかの送信モードで他の機器に送信する処理を行う。
【０１１２】
本実施形態では、携帯電話機１ａの操作受付部２０（図１）がユーザによるプログラムの選択操作を受け付けたのに応じて、表示制御部は、送信モードをユーザに選択させるためのダイアログ７１を表示部１３に表示する。図７に示すダイアログ７１において、リモコンモードとは、既述の遠隔制御モードのことである。ユーザが、ダイアログ７１に対して「ＹＥＳ」を選択したことを操作受付部２０が受け付けると、モード判定部２１は、選択されたアイコン７０のプログラムを遠隔制御モードで送信すると判断する。一方、「ＮＯ」が選択された場合には、モード判定部２１は、上記プログラムを配布モードで送信すると判断する。
【０１１３】
遠隔制御モードの場合、パラメータ処理部２２は、選択された操作用画像データのパラメータ部８３に含まれる＜ＵＳＥＲ＿ＮＡＭＥ＞のタグ対を認識して、このタグに対応する個別情報「ユーザ名；Ａさん」を個別情報記憶部３１から取得し、タグ対に挿入する。パラメータ処理部２２が処理したパラメータデータ８３ｂとプログラム部８４とのセットは、画像データ生成部２３によって、プログラム情報８２として操作用画像データに格納される。このようにして生成された操作用画像データ９は、近距離無線通信部１４を介してＩｒＳＳプロトコルにてデジタルテレビ２に送信される。
【０１１４】
図７に示すとおり、両モードにおいて、無事に操作用画像データが送信できた場合には、送信が完了した旨のダイアログを表示してユーザに通知してもよい。
【０１１５】
デジタルテレビ２は、近距離無線通信部４４を介して操作用画像データ９を受信し、そこに含まれている「ユーザ名；Ａさん」をパラメータとして用いて、同じく操作用画像データ９に含まれているネットワークアルバムアプリケーションを実行する。例えば、デジタルテレビ２は、Ａさんのフォトアルバムを、サービス提供サーバ４（図２）に要求し、それを取得して、図７に示すように自機の表示部に表示することができる。
【０１１６】
一方、配布モードの場合、パラメータ処理部２２は、選択された操作用画像データのパラメータ部８３を処理し、そこに含まれるタグ対に個別情報が挿入されていれば、それを削除し、個別情報が含まれていない状態にする。すなわち、パラメータテンプレート８３ａを生成する。パラメータ処理部２２が処理したパラメータテンプレート８３ａとプログラム部８４とのセットは、画像データ生成部２３によって、プログラム情報８２として操作用画像データに格納される。このようにして生成された操作用画像データ８は、通信部１５を介して電子メールの添付ファイルとして他の機器（携帯電話機１ｂなど）に配布される。携帯電話機１ｂは、携帯電話機１ａから受信した操作用画像データ８を保存する。これを後に実行機器に送信することによって、携帯電話機１ｂは、実行機器に上記ネットワークアルバムのアプリケーションを実行させることができる。
【０１１７】
図８Ａは、本発明の遠隔制御システム１００における送信機器および実行機器の処理の流れの詳細を示すフローチャートである。
【０１１８】
携帯電話機１ａの表示部１３（図１）に、プログラムのアイコン（図７のアイコン７０など）が表示された状態で、操作受付部２０が、操作部１２を介して入力されるプログラム選択操作を待ち受ける。操作受付部２０が、ユーザからのプログラム選択操作を受け付けると（Ｓ１０１においてＹＥＳ）、モード判定部２１が、ユーザによって選択されたプログラムをどのモードで送信するのか（送信モード）を判定する（Ｓ１０２）。ここでは、モード判定処理の一例として、まず、図示しない表示制御部が、図７のダイアログ７１を表示し、リモコンモード（上述の遠隔制御モード）を希望するか否かをユーザに問い合わせる。そして、操作受付部２０が、ユーザによって操作部１２から入力されたＹＥＳまたはＮＯの選択信号を受け付ける。モード判定部２１は、上記選択信号に基づいて、Ｓ１０１で選択されたプログラムの送信モードを判定する。
【０１１９】
ユーザによってダイアログ７１におけるＹＥＳが選択され、モード判定部２１が、送信モードをリモコンモードと判定した場合（Ｓ１０３においてＹＥＳ）、携帯電話機１ａは、操作用画像データ９を実行機器に送信するための処理に移行する。
【０１２０】
すなわち、パラメータ処理部２２は、まず、選択されたプログラムに対応する操作用画像データを画像データ記憶部３０から取り出し、該操作用画像データに含まれるパラメータ部８３（ここでは、パラメータテンプレート８３ａ）を解析する（Ｓ１０４）。パラメータ処理部２２は、解析によりパラメータタグ対を識別すると、識別したタグ対に挿入する個別情報を個別情報記憶部３１から取得し、各個別情報を、対応するタグ対にそれぞれ挿入する。こうして、パラメータ処理部２２は、パラメータテンプレート８３ａにパラメータ（個別情報）を埋め込む処理を行い、パラメータデータ８３ｂを生成する（Ｓ１０５）。
【０１２１】
次いで、画像データ生成部２３は、パラメータ処理部２２によって生成されたパラメータデータ８３ｂと、選択されたプログラムを格納したプログラム部８４とを含むプログラム情報８２を操作用画像データのＥＸＩＦ領域８０に格納して、操作用画像データ９を完成させる（Ｓ１０６）。プログラム部８４がすでに格納されている場合には、画像データ生成部２３は、パラメータデータ８３ｂを所定の領域に格納する。ここでは、図７に示す例のとおり、ネットワークアルバムアプリケーションのプログラムと、該アプリケーションの実行時に用いるパラメータ「Ａさん」を含むパラメータデータ８３ｂとが操作用画像データに格納される。
【０１２２】
そして、近距離無線通信部１４は、画像データ生成部２３によって生成された操作用画像データ９を出力する（Ｓ１０７）。本実施形態では、近距離無線通信部１４は、操作用画像データ９をのせた赤外線信号を赤外線発光部から出力する。ユーザは、携帯電話機１ａをリモコンのように取り扱って、上記赤外線発光部を実行機器（デジタルテレビ２など）に向けるなどして、操作用画像データ９をデジタルテレビ２に受け取らせる。
【０１２３】
これに対し、デジタルテレビ２の近距離無線通信部４４（図４）は、送信機器としての携帯電話機１ａが出力した操作用画像データ９の赤外線信号を受信する（Ｓ１１０）。画像データ取得部５０は、赤外線信号に含まれる操作用画像データ９を取得し、制御部４０の各部（パラメータ解析部５１など）に供給する。本実施形態では、デジタルテレビ２は、外部から、パラメータデータ８３ｂを含むタイプの操作用画像データ（遠隔制御モードで送信されたもの）と、パラメータテンプレート８３ａを含むタイプの操作用画像データ（配布モードで送信されたもの）との両方を受信できるものとする。そこで、本実施形態では、パラメータ解析部５１が、いずれのタイプの操作用画像データを取得したのかを判断することにより、デジタルテレビ２がタイプに応じて操作用画像データの処理の仕方を変える。
【０１２４】
パラメータ解析部５１は、取得された操作用画像データ９のＥＸＩＦ領域８０に格納されているプログラム情報８２からパラメータ部８３を取得し、それを解析する（Ｓ１１１）。
【０１２５】
ここで、パラメータ解析部５１は、パラメータ部８３のパラメータタグ対に「Ａさん」などのパラメータが挿入されていることにより、パラメータ部８３がパラメータデータ８３ｂであると判断する。この場合（Ｓ１１２においてＹＥＳ）、パラメータ解析部５１は、パラメータデータ８３ｂからパラメータを抽出し（Ｓ１１３）、プログラム実行部５２に引き渡す。これにより、プログラム実行部５２に対して、プログラム部８４に格納されているプログラム（例えば、ネットワークアルバムアプリケーションのプログラム）の実行が指示される。
【０１２６】
プログラム実行部５２は、パラメータ解析部５１からパラメータを取得すると、そのパラメータを用いて、取得されたプログラム部８４のプログラムを実行する（Ｓ１１４）。例えば、プログラム実行部５２は、ネットワークアルバムアプリケーションを起動し、パラメータ「Ａさん」を用いて、サービス提供サーバ４にアクセスして、Ａさんのアルバムデータを取得し、それを自機の表示部４３に表示する（図７）。
【０１２７】
一方、パラメータテンプレート８３ａを含む操作用画像データ８がデジタルテレビ２に供給された場合には、パラメータ解析部５１は、パラメータ部８３がパラメータテンプレート８３ａであると判断する（Ｓ１１２においてＮＯ）。この場合、画像データ管理部５３は、画像データ取得部５０によって取得された操作用画像データ８を、そのまま画像データ記憶部６０に保存する（Ｓ１１５）。このパラメータテンプレート８３ａとプログラム部８４とが対応付けられた状態の操作用画像データ８は、ユーザの操作によって、また他の機器に配布されるときに画像データ記憶部６０から読み出されて用いられる。あるいは、デジタルテレビ２が他の機器に操作用画像データを配布せず、実行機器の機能のみ有している場合には、パラメータテンプレート８３ａではプログラムを実行できないので、処理を中断し、「プログラムを実行できませんでした」などのエラーメッセージを自機の表示部４３に表示してもよい。
【０１２８】
次に、携帯電話機１ａのダイアログ７１（図７）にて「ＮＯ」が選択された場合、つまり、配布モードが選択された場合の処理の流れについて説明する。
【０１２９】
操作受付部２０が、Ｓ１０２において「ＮＯ」の選択信号を受け付けた場合、モード判定部２１は、Ｓ１０１で選択されたプログラムの送信モードを、配布モードであると判定する（Ｓ１０２）。この場合（Ｓ１０３においてＮＯ）、携帯電話機１ａは、操作用画像データ８を他の機器に配布するための処理に移行する。
【０１３０】
すなわち、パラメータ処理部２２は、選択されたプログラムに対応する操作用画像データを画像データ記憶部３０から取り出し、そのパラメータ部８３をチェックする。例外的なイベントがなければ通常画像データ記憶部３０には、個別情報が空の状態のパラメータテンプレート８３ａが格納されているはずである。パラメータ部８３に自機の、あるいは、他機の個別情報が含まれている場合には、パラメータ処理部２２は、その個別情報を削除してパラメータテンプレート８３ａの状態にする。パラメータ処理部２２によって、個別情報が空であることが確認されたパラメータテンプレート８３ａは、画像データ生成部２３に供給される。このパラメータ処理部２２によって行われる一連の処理は、「画像データ記憶部３０に記憶されている操作用画像データに個別情報は含まれない」ということが保証されている場合には、省略してもよい。
【０１３１】
次いで、画像データ生成部２３は、パラメータ処理部２２によってチェックされたパラメータテンプレート８３ａと、選択されたプログラムを格納したプログラム部８４とを含むプログラム情報８２を操作用画像データのＥＸＩＦ領域８０に格納して、操作用画像データ８を完成させる（Ｓ１０８）。
【０１３２】
そして、通信部１５は、画像データ生成部２３によって生成された操作用画像データ８を電子メールの添付ファイルとして外部通信網６を介して他の機器に送信する（Ｓ１０９）。他の機器とは、例えば、携帯電話機１ｂであってもよいし、実行機器として機能するデジタルテレビ２であってもよい。
【０１３３】
図８Ｂは、他の機器としての携帯電話機１ｂにおける処理の流れを示すフローチャートである。携帯電話機１ｂは、ここでは、携帯電話機１ａと同様に本発明の送信機器としても機能し、図１に示す構成を有しているものとする。
【０１３４】
携帯電話機１ｂの通信部１５が、携帯電話機１ａから電子メールを受信すると、画像データ取得部２４は、電子メールに添付されている操作用画像データ８を取得する（Ｓ１１６）。
【０１３５】
パラメータ処理部２２は、画像データ取得部２４が取得した操作用画像データ８のＥＸＩＦ領域８０に格納されているパラメータ部８３を解析する。ここで、パラメータ処理部２２は、パラメータ部８３のパラメータタグ対にパラメータが挿入されていることにより、パラメータ部８３がパラメータデータ８３ｂであると判断する。この場合（Ｓ１１７においてＹＥＳ）、パラメータ処理部２２は、パラメータタグ対に挿入されている各パラメータを削除する（Ｓ１１８）。パラメータ処理部２２が、パラメータデータ８３ｂからパラメータを削除する処理を行うことにより、パラメータテンプレート８３ａが得られる。
【０１３６】
パラメータ処理部２２は、取得された操作用画像データ８のパラメータデータ８３ｂを、得られたパラメータテンプレート８３ａに置き換えて、新たな操作用画像データ８を画像データ記憶部３０に保存する（Ｓ１１９）。この操作用画像データ８は、ユーザの操作によって、さらに他の機器に配布されるときあるいは実行機器に送信するときに画像データ記憶部３０から読み出されて用いられる。
【０１３７】
一方、取得された操作用画像データ８のパラメータ部８３がパラメータを含まない場合には、パラメータ処理部２２は、パラメータ部８３がパラメータテンプレート８３ａであると判断する（Ｓ１１７においてＮＯ）。この場合、パラメータ処理部２２は、画像データ取得部２４によって取得された操作用画像データ８を、そのまま画像データ記憶部３０に保存する（Ｓ１２０）。
【０１３８】
なお、パラメータ処理部２２によって行われるＳ１１７〜Ｓ１１９の一連の処理は、「配布モードで送信される操作用画像データに個別情報は含まれない」ということが保証されている場合には、省略してもよい。
【０１３９】
上記方法によれば、デジタルテレビ２は、携帯電話機１ａの指示通りネットワークアルバムアプリケーションを起動し、携帯電話機１ａに個別の処理内容を実行することができる。一方、携帯電話機１ａは、上記ネットワークアルバムアプリケーションのプログラムを他の機器でも使えるようにしたい場合に、個別情報を漏洩することなく、プログラムだけを他の機器に配布することができる。
【０１４０】
プログラムを携帯電話機１ａから取得した他の機器は、携帯電話機１ａと同じように自機の個別情報を使って、実行機器に対し、自機に特化した処理を行わせることも可能である。
【０１４１】
このように、本発明の遠隔制御システムの制御方法によれば、実行機器でのプログラム処理の個別化と、送信機器間でのプログラムの配布・共有とを、暗号化などの複雑な機構を用いずとも、両立することが可能である。
【０１４２】
≪実施形態２≫
上述の実施形態１では、個別情報のうちユーザ情報（ユーザ名など）をパラメータとして採用してプログラムを実行する遠隔制御システム１００について説明した。これに限らず、上述の機器識別情報および機器性能情報をパラメータとして実行機器にプログラムを実行させることも可能である。以下では、機器識別情報および機器性能情報をパラメータとして用いた場合の遠隔制御システム１００について説明する。なお、説明の便宜上、上述の実施形態１にて説明した図面と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【０１４３】
図９は、遠隔制御システム１００の他の例における各機器の処理の流れの概略を具体例を用いて説明する図である。
【０１４４】
前述の実施形態１と同様、まず、携帯電話機１ａの表示部１３に表示された選択可能なプログラムの中から、ユーザは、操作部１２を操作して、所望のプログラムを選択する。ここでは、アイコン７２が選択され、チャットアプリケーションのプログラムが選ばれたものとする。
【０１４５】
このプログラムの送信モードについては、実施形態１と同様に、ダイアログ７１を介して入力された選択信号に基づいて、モード判定部２１が判定する。
【０１４６】
パラメータ処理部２２は、選択されたプログラムに対応する操作用画像データを画像データ記憶部３０から読み出す。本実施形態では、図９のパラメータテンプレート８３ａおよびパラメータデータ８３ｂに示すとおり、チャットアプリケーションのプログラムには、３つのパラメータが必要になる。すなわち、＜ＤＩＣＴＩＯＮＡＲＹ＞のタグ対、＜ＩＰ＿ＡＤＤＲＥＳＳ＞のタグ対、＜ＤＥＶＩＣＥ＿ＮＡＭＥ＞のタグ対である。＜ＤＩＣＴＩＯＮＡＲＹ＞のタグ対は、携帯電話機１ａが辞書機能を有しているか否かを示す情報「辞書機能」（機器性能情報）を挿入するためのものである。＜ＩＰ＿ＡＤＤＲＥＳＳ＞のタグ対は、携帯電話機１ａおよびそのあて先情報を、広域の外部通信網６上で識別するため情報「ＩＰアドレス」（機器識別情報）を挿入するためのものである。＜ＤＥＶＩＣＥ＿ＮＡＭＥ＞のタグ対は、携帯電話機１ａを所定のネットワークの範囲内で一意に識別するための情報「機器名」（機器識別情報）を挿入するものである。例えば、「機器名」は、デジタルテレビ２が設置されている宅の家庭内ＬＡＮ上で携帯電話機１ａを識別するための情報であってもよい。
【０１４７】
モード判定部２１によって配布モードと判定された場合、図９に示すとおり、パラメータ処理部２２は、上記３つのパラメータタグ対を含む、個別情報が挿入されていない状態のパラメータテンプレート８３ａを生成する（あるいは、元々パラメータテンプレート８３ａであることを確認する）。画像データ生成部２３は、個別情報が含まれていないパラメータ部８３とプログラム部８４とをＥＸＩＦ領域８０に格納して、操作用画像データ８を携帯電話機１ｂなどの他の機器に配布する。携帯電話機１ｂは、チャットアプリケーションを実行機器に実行させるためのプログラムを入手することができる。
【０１４８】
一方、遠隔制御モードと判定された場合、パラメータ処理部２２は、パラメータテンプレート８３ａを解析して、３つのパラメータタグ対を認識し、パラメータとして用いられる個別情報を挿入する。図９に示すとおり、具体的には、＜ＤＩＣＴＩＯＮＡＲＹ＞のタグ対に「辞書機能；ＥＮＡＢＬＥ」を、＜ＩＰ＿ＡＤＤＲＥＳＳ＞のタグ対に「ＩＰアドレス；ＸＸＸ．ＸＸＸ．ＸＸＸ．ＸＸＸ」を、＜ＤＥＶＩＣＥ＿ＮＡＭＥ＞のタグ対に「機器名；携帯電話機１ａ」をそれぞれ挿入する。こうして作成されたパラメータデータ８３ｂは、チャットアプリケーションのプログラムとともに、操作用画像データ９としてデジタルテレビ２に赤外線通信で送信される。
【０１４９】
この操作用画像データ９を受信したデジタルテレビ２は、上記３つのパラメータを用いてチャットアプリケーションを起動する。デジタルテレビ２が行うチャットアプリケーションに係る処理内容の一例を説明すると以下のとおりである。
【０１５０】
デジタルテレビ２のプログラム実行部５２は、チャットアプリケーションを起動して、外部通信網６を介してノートパソコン５とチャットを開始したとする。ここで、図９に示すとおり、デジタルテレビ２のユーザがメッセージを編集中に「あしたは」の文字列を入力する。まだ文字は入力が確定されていない。この段階で、プログラム実行部５２は、「辞書機能」のパラメータを参照する。パラメータ「ＥＮＡＢＬＥ」とは、携帯電話機１ａが文字を正しく変換するための辞書機能を備えており、それをデジタルテレビ２が利用できることを意味している。
【０１５１】
そこで、プログラム実行部５２は、「あしたは」の漢字変換を依頼する辞書リクエストを携帯電話機１ａに送信する。プログラム実行部５２は、携帯電話機１ａのアドレス情報を特定するために、パラメータ「ＩＰアドレス」または「機器名」を参照する。デジタルテレビ２は、上記辞書リクエストを、適宜の通信手段を用いて携帯電話機１ａに送信する。
【０１５２】
携帯電話機１ａは、デジタルテレビ２から上記辞書リクエストを受信すると、自機に搭載されている辞書機能を用いてこれを変換し（「あしたは」→「明日は」）、変換後の「明日は」を辞書レスポンスとしてデジタルテレビ２に返信する。
【０１５３】
デジタルテレビ２のプログラム実行部５２は、携帯電話機１ａから上記辞書レスポンスを受信すると、「あしたは」の変換候補として「明日は」を表示する。そして、プログラム実行部５２は、ユーザの操作に応じて、この変換候補で入力を確定したり、他の変換候補を再びリクエストしたりする。
【０１５４】
上記構成によれば、デジタルテレビ２は、携帯電話機１ａの機器識別情報および機器性能情報をパラメータとして用いてチャットアプリケーションを実行することにより、携帯電話機１ａの機能を利用して処理を行うことが可能である。
【０１５５】
≪実施形態３≫
上述の各実施形態では、携帯電話機１ａのモード判定部２１が行う送信モードの判定は、ユーザにモードを選択させることにより実現されていた。しかしながら、携帯電話機１ａの構成はこれに限定されない。モード判定部２１は、操作用画像データを送信する際にユーザによって選択される送信手段の種類に応じて送信モードを判定してもよい。
【０１５６】
図１０は、本実施形態における携帯電話機１ａに表示されるダイアログの具体例を示す図である。図１１は、本実施形態における携帯電話機１ａのモード判定処理の流れを示すフローチャートである。図１１に示すモード判定処理は、図８ＡのＳ１０２にて実行されるモード判定処理の流れをより詳細にしたものである。
【０１５７】
携帯電話機１ａにて、プログラムのアイコンが選択されると、図示しない表示制御部は、図１１に示すとおり、まず、選択されたプログラムをどの通信プロトコル（送信手段）を用いて送信するのかをユーザに選択させるためのダイアログを表示する（Ｓ２０１）。
【０１５８】
図１０に示す例では、ユーザは、プログラムを電子メールで送信したいときには、「１」の選択肢を、ＩｒＳＳで近距離無線通信にて送信したいときには「２」の選択肢を選ぶ。「１」、「２」いずれかの選択信号を操作受付部２０が受け付ける（Ｓ２０２）。
【０１５９】
モード判定部２１は、上記選択信号に基づいて送信モードを判定する。具体的には、
「２：ＩｒＳＳで送信」が選択された場合には（Ｓ２０３において２）、モード判定部２１は、送信モードをリモコンモード（遠隔制御モード）と判定する（Ｓ２０４）。反対に、「１：メールで送信」が選択された場合には（Ｓ２０３において１）、モード判定部２１は、送信モードを配布モードと判定する（Ｓ２０５）。ここで判定された送信モードに応じて、携帯電話機１ａにおいて図８Ａに示すＳ１０３以降の処理が実行される。Ｓ１０７では、近距離無線通信部１４がＩｒＳＳプロトコルを用いて操作用画像データ９を送信し、Ｓ１０９では、通信部１５がＳＭＴＰ（Simple Mail Transfer Protocol）プロトコルを用いて操作用画像データ８を送信する。
【０１６０】
≪実施形態４≫
上述の実施形態３では、モード判定部２１は、操作用画像データを送信する際にユーザによって選択される通信プロトコルの種類に応じて送信モードを判定していたが、これに限定されない。モード判定部２１は、操作用画像データを送信する際にユーザによって選択される物理的な通信手段の違いに応じて送信モードを判定してもよい。
【０１６１】
図１２は、本実施形態における携帯電話機１ａに表示されるダイアログの具体例を示す図である。図１３は、本実施形態における携帯電話機１ａのモード判定処理の流れを示すフローチャートである。図１３に示すモード判定処理は、図８ＡのＳ１０２にて実行されるモード判定処理の流れをより詳細にしたものである。
【０１６２】
携帯電話機１ａにて、プログラムのアイコンが選択されると、図示しない表示制御部は、図１２に示すとおり、まず、選択されたプログラムをどの通信部（送信手段）を用いて送信するのかをユーザに選択させるためのダイアログを表示する（Ｓ３０１）。
【０１６３】
図１２に示す例では、ユーザは、プログラムを、通信部１５を用いて外部通信網６を介して他の機器送信したいときには「１」の選択肢を、近距離無線通信部１４を用いて送信したいときには「２」の選択肢を選ぶ。「１」、「２」いずれかの選択信号を操作受付部２０が受け付ける（Ｓ３０２）。
【０１６４】
モード判定部２１は、上記選択信号に基づいて送信モードを判定する。具体的には、
「２：赤外線で送信」が選択された場合には（Ｓ３０３において２）、モード判定部２１は、送信モードをリモコンモード（遠隔制御モード）と判定する（Ｓ３０４）。反対に、「１：ＷｉＦｉで送信」が選択された場合には（Ｓ３０３において１）、モード判定部２１は、送信モードを配布モードと判定する（Ｓ３０５）。ここで判定された送信モードに応じて、携帯電話機１ａにおいて図８Ａに示すＳ１０３以降の処理が実行される。Ｓ１０７では、近距離無線通信部１４が近距離無線通信手段７（ここでは赤外線）を用いて操作用画像データ９を送信し、Ｓ１０９では、通信部１５がＷｉＦｉ通信によって操作用画像データ８を送信する。
【０１６５】
以上のとおり、ユーザによって選択された送信手段に応じてモード判定部２１は送信モードを判定することができる。これにより、ユーザは、モードを選択するという操作を別途行うことなく、モードの選択を送信手段の選択に関連付けて１つの動作で行うことが可能となる。
【０１６６】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０１６７】
最後に、送信機器の各ブロック、特に、モード判定部２１、パラメータ処理部２２および画像データ生成部２３、ならびに、実行機器の各ブロック、特に、パラメータ解析部５１およびプログラム実行部５２は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０１６８】
すなわち、送信機器（実行機器）は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである送信機器（実行機器）の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記送信機器（実行機器）に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１６９】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１７０】
また、送信機器（実行機器）を通信ネットワークと接続可能に構成し、上記プログラムコードを、通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【０１７１】
本発明の遠隔制御システムでは、操作用画像データを送信する送信機器は、操作用画像データにおけるパラメータ部とプログラム部とを分離し、そのうちのパラメータ部に含まれる個別情報のみを挿入したり、抽出したりすることができる。よって、実行機器に自機に特化した処理を実行させることができるとともに、プログラムを安全に配布することができる。したがって、本発明の遠隔制御システムは、プログラムを広く配布したいユースシーン、および、通常共有物である実行機器を、個人仕様で用いたいユースシーンなどで、特に好適に用いることができる。
【符号の説明】
【０１７２】
１  携帯電話機
１ａ  携帯電話機
１ｂ  携帯電話機
２  デジタルテレビ（実行機器／他の機器）
３  プログラム配信サーバ
４  サービス提供サーバ
５  ノートパソコン
６  外部通信網
７  近距離無線通信手段
８  操作用画像データ（付加情報付画像データ）
９  操作用画像データ（付加情報付画像データ）
１０  制御部
１１  記憶部
１２  操作部
１３  表示部
１４  近距離無線通信部
１５  通信部
１６  一時記憶部
２０  操作受付部
２１  モード判定部（モード判定手段）
２２  パラメータ処理部（パラメータ処理手段）
２３  画像データ生成部（画像データ生成手段）
２４  画像データ取得部（画像データ取得手段）
３０  画像データ記憶部（記憶部）
３１  個別情報記憶部
４０  制御部
４１  記憶部
４２  操作部
４３  表示部
４４  近距離無線通信部
４５  通信部
５０  画像データ取得部
５１  パラメータ解析部（パラメータ解析手段）
５２  プログラム実行部（プログラム実行手段）
５３  画像データ管理部
６０  画像データ記憶部
７０  アイコン
７１  ダイアログ
７２  アイコン
８０  ＥＸＩＦ領域（注釈領域）
８１  メーカノート領域
８２  プログラム情報
８３  パラメータ部
８３ａ  パラメータテンプレート
８３ｂ  パラメータデータ
８４  プログラム部
９０  画像領域
１００  遠隔制御システム
【図１】
0005431118.tif 000002
【図２】
0005431118.tif 000003
【図３】
0005431118.tif 000004
【図４】
0005431118.tif 000005
【図５】
0005431118.tif 000006
【図６】
0005431118.tif 000007
【図７】
0005431118.tif 000008
【図８Ａ】
0005431118.tif 000009
【図８Ｂ】
0005431118.tif 000010
【図９】
0005431118.tif 000011
【図１０】
0005431118.tif 000012
【図１１】
0005431118.tif 000013
【図１２】
0005431118.tif 000014
【図１３】
0005431118.tif 000015