(57)【要約】【課題】  通信を行っている相手の通信装置に接続された外部デバイスを自通信装置から動作を指示して使用することができない。【解決手段】  ＣＰＵ２によって実行されたデバイスドライバプログラム３２は、処理要求情報を外部デバイス１４に渡し、外部デバイス１４から処理要求情報に対応する応答情報を入力し、処理要求情報に基づいて応答情報の出力先を決定する。ＣＰＵ２は、処理要求情報を生成するアプリケーションプログラムを取得してアプリケーションプログラムを通信相手の通信装置へ無線送信するとともに、決定された出力先に応答情報を出力する。無線処理部５は、通信相手の通信装置でアプリケーションプログラムが実行されたことにより送信された処理要求情報を通信相手の通信装置から無線受信して、ＣＰＵ２によって実行されているデバイスドライバプログラム３２へ渡す。【選択図】        図１
2005051578.tif 000002
【特許請求の範囲】
【請求項１】
別の装置と無線通信を行う無線処理部を備えた外部デバイスを接続する通信装置において、
上記外部デバイスに対して要求する処理の内容と上記処理の要求元を示す要求元情報とを有する処理要求情報を入力して、処理要求情報に従い外部デバイスを動作させて上記処理要求情報に対する応答情報を上記外部デバイスから受け取り、上記処理要求情報の要求元情報を判断して上記応答情報の出力先を決定するデバイスドライバ部と、
上記処理要求情報を生成するための処理要求生成プログラム情報を取得して、取得した処理要求生成プログラム情報を上記無線処理部を介して上記別の装置に宛てて無線送信するとともに、上記デバイスドライバ部から上記応答情報を受け取り上記デバイスドライバ部が決定した出力先に対して受け取った応答情報を出力する実行部と
を備え、
上記無線処理部は、上記別の装置へ送信した処理要求生成プログラム情報が実行されたことにより生成された処理要求情報を上記別の装置から無線受信して、無線受信した処理要求情報を上記デバイスドライバ部に出力する
ことを特徴とする通信装置。
【請求項２】
別の装置と無線通信を行う無線処理部を備えた外部デバイスを接続する通信装置において、
上記外部デバイスに対して要求する処理の内容と上記処理の要求元を示す要求元情報とを有する処理要求情報を入力して、処理要求情報に従い外部デバイスを動作させて上記処理要求情報に対する応答情報を上記外部デバイスから受け取り、上記処理要求情報の要求元情報を判断して上記応答情報の出力先を決定するデバイスドライバ部と、
上記デバイスドライバ部から上記応答情報を受け取り上記デバイスドライバ部が決定した出力先に対して受け取った応答情報を出力する実行部と
を備え、
上記無線処理部は、上記別の装置から上記処理要求情報を無線受信して、無線受信した処理要求情報を上記デバイスドライバ部に出力する
ことを特徴とする通信装置。
【請求項３】
上記無線処理部は、上記別の装置との通信開始を検出し、
上記実行部は、上記無線処理部が通信開始を検出した場合、上記処理要求生成プログラム情報を取得して、取得した処理要求生成プログラム情報を上記無線処理部を介して上記別の装置へ無線送信することを特徴とする請求項１記載の通信装置。
【請求項４】
上記通信装置は、上記外部デバイスが接続されたことを検出する外部インタフェース部を備え、
上記実行部は、上記無線処理部が上記別の装置と無線通信を行っている際に上記外部インタフェースにより外部デバイスが接続されたことを検出すると、上記処理要求生成プログラム情報を取得して、取得した処理要求生成プログラム情報を上記無線処理部を介して上記別の装置へ無線送信することを特徴とする請求項１記載の通信装置。
【請求項５】
上記無線処理部は、上記別の装置より上記処理要求生成プログラム情報の取得を要求するプログラム要求情報を受信し、
上記実行部は、上記無線処理部により上記プログラム要求情報を受信した場合、上記処理要求生成プログラム情報を取得して、取得した処理要求生成プログラム情報を上記無線処理部を介して上記別の装置へ無線送信することを特徴とする請求項１記載の通信装置。
【請求項６】
上記無線処理部は、上記別の装置より上記外部デバイスを遠隔制御する許可を要求する許可要求情報を受信し、
上記通信装置は、さらに、上記無線処理部により受信した許可要求情報に対する許可応答情報を生成し、生成した許可応答情報を上記無線処理部を介して上記別の通信装置へ無線送信する許可応答部を備えた
ことを特徴とする請求項１記載の通信装置。
【請求項７】
上記通信装置は、上記別の装置に対して上記処理要求生成プログラム
情報の送信を許可するか否かを示す送信設定情報を記憶する送信設定情報記憶部を備え、
上記実行部は、上記送信設定情報記憶部に記憶された送信設定情報に基づいて送信を許可するか否かを判定し、判定した結果送信を許可する場合に、上記処理要求生成プログラム情報を取得して、取得した処理要求生成プログラム情報を上記別の通信装置へ無線送信する
ことを特徴とする請求項１記載の通信装置。
【請求項８】
外部デバイスを接続する別の装置と無線通信を行う無線処理部を備えた通信装置において、
上記無線処理部は、上記外部デバイスに対して要求する処理の内容を示す処理要求情報を生成するための処理要求生成プログラム情報を上記別の装置より無線受信し、
上記通信装置は、さらに、上記無線受信した処理要求生成プログラム情報を実行するとともに、実行した結果生成された処理要求情報を上記無線処理部を介して上記別の装置へ無線送信する実行部を備え、
上記無線処理部は、上記処理要求情報情報に対する応答情報を上記別の装置より無線受信する
ことを特徴とする通信装置。
【請求項９】
外部デバイスを接続する別の装置と無線通信を行う無線処理部を備えた通信装置において、
上記外部デバイスに対して要求する処理の内容を示す処理要求情報を生成するための処理要求生成プログラム情報を記憶するメモリと、
上記メモリに記憶された処理要求生成プログラム情報を実行するとともに、実行した結果生成された処理要求情報を上記無線処理部を介して上記別の装置へ無線送信する実行部と
を備え、
上記無線処理部は、上記処理要求情報情報に対する応答情報を上記別の装置より無線受信する
ことを特徴とする通信装置。
【請求項１０】
上記無線処理部は、上記処理要求生成プログラム情報の取得を要求するプログラム要求情報を無線送信して、上記プログラム要求情報に対する応答として上記別の装置より上記処理要求生成プログラム情報を無線受信することを特徴とする請求項８記載の通信装置。
【請求項１１】
上記通信装置は、上記処理要求生成プログラム情報を記憶するサーバ装置を所定のネットワークを介して接続し、
上記無線処理部は、上記処理要求生成プログラム情報の取得を要求するプログラム要求情報を上記所定のネットワークを介して上記サーバ装置へ無線送信して、上記プログラム要求情報に対する応答として上記サーバ装置より上記処理要求生成プログラム情報を無線受信することを特徴とする請求項８記載の通信装置。
【請求項１２】
上記無線処理部は、上記別の装置に対して上記外部デバイスを遠隔制御する許可を要求する許可要求情報を無線送信することを特徴とする請求項８記載の通信装置。
【請求項１３】
外部デバイスを接続する第１の通信装置と所定の情報を無線通信する第２の通信装置とを備えた通信システムにおいて、
上記第１の通信装置は、
上記外部デバイスに対して要求する処理の内容と上記処理の要求元を示す要求元情報とを有する処理要求情報を入力して、処理要求情報に従い外部デバイスを動作させて上記処理要求情報に対する応答情報を上記外部デバイスから受け取り、上記処理要求情報の要求元情報を判断して上記応答情報の出力先を決定するデバイスドライバ部と、
上記処理要求情報を生成するための処理要求生成プログラム情報を上記第２の通信装置へ無線送信する第１の無線処理部と、
上記処理要求生成プログラム情報を取得して、取得した処理要求情報生成プログラム情
報を上記第１の無線処理部へ出力するとともに、上記デバイスドライバ部から上記応答情報を受け取り上記デバイスドライバ部が決定した出力先に対して受け取った応答情報を出力する第１の実行部とを備え、
上記第２の通信装置は、
上記第１の通信装置から無線送信された処理要求生成プログラム情報を無線受信する第２の無線処理部と、
上記第２の無線処理部が無線受信した処理要求生成プログラム情報を実行するとともに、実行した結果生成された処理要求情報を上記第２の無線処理部を介して上記第１の通信装置へ無線送信する第２の実行部とを備え、
上記第１の無線処理部は、上記第２の通信装置から無線送信された処理要求情報を無線受信して、無線受信した処理要求情報を上記デバイスドライバ部に出力する
ことを特徴とする通信システム。
【請求項１４】
外部デバイスを接続する第１の通信装置と所定の情報を無線通信する第２の通信装置とを備えた通信システムにおいて、
上記第１の通信装置は、
上記外部デバイスに対して要求する処理の内容と上記処理の要求元を示す要求元情報とを有する処理要求情報を入力して、処理要求情報に従い外部デバイスを動作させて上記処理要求情報に対する応答情報を上記外部デバイスから受け取り、上記処理要求情報の要求元情報を判断して上記応答情報の出力先を決定するデバイスドライバ部と、
上記デバイスドライバ部から上記応答情報を受け取り上記デバイスドライバ部が決定した出力先に対して受け取った応答情報を出力する第１の実行部と、
上記第２の通信装置から上記処理要求情報を無線受信して、無線受信したした処理要求情報を上記デバイスドライバ部に出力する第１の無線処理部とを備え、
上記第２の通信装置は、
上記第１の無線処理部から出力された応答情報を受信する第２の無線処理部と、
上記処理要求情報を生成するための処理要求生成プログラム情報を記憶するメモリと、
上記処理要求生成プログラムを実行して、実行した結果生成された処理要求情報を上記第２の無線処理部を介して上記第１の通信装置へ無線送信する第２の実行部を備えた
ことを特徴とする通信システム。
【請求項１５】
第１の外部デバイスを接続する別の装置と無線通信を行う通信装置で動作するプログラムにおいて、
上記別の装置に接続されている第１の外部デバイスの種類を示すデバイス種類情報を検出する処理と、
上記検出したデバイス種類情報を表示するとともに、上記表示したデバイス種類情報によって示される上記第１の外部デバイスを制御するかしないかを指示する指示情報を入力させる処理と、
上記入力された指示情報が第１の外部デバイスを制御することを指示する場合に上記別の装置に対して第１の外部デバイスを制御する制御情報を生成して生成した制御情報を無線送信する処理と
をコンピュータに実行させることを特徴とするプログラム。
【請求項１６】
上記通信装置は、第２の外部デバイスを接続し、
上記制御情報を生成する処理は、上記第１の外部デバイスと上記第２の外部デバイスとのいずれの外部デバイスを制御するかを示す対象デバイス指示情報を上記制御情報に含める処理をコンピュータに実行させることを特徴とする請求項１５記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、特に携帯電話・ＰＤＡ（ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔｓ）等の通信機能を備える携帯情報機器に関わる。
【背景技術】
【０００２】
携帯電話等の通信装置の多くはＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）によって制御され、ＣＰＵを制御するためのプログラムやその他のデータを保持するための記憶装置を持つ。多くの場合には、外部デバイスとの通信をおこなうためのコネクタ部および外部Ｉ／Ｆ部を持つ。外部インタフェース（以下，「インタフェース」を「Ｉ／Ｆ」と称する）部は通常専用のＬＳＩその他の回路によって実現され、ＣＰＵによって制御される。コネクタ部や外部Ｉ／Ｆ部としては、通信方式に依存して専用のものを使用する。たとえばＥｔｈｅｒｎｅｔ（登録商標）を用いる場合には専用のコネクタ部・外部Ｉ／Ｆ部を装備する必要がある。
【０００３】
接続対象となる外部デバイスとしてはプリンタ・カメラ・ハードディスク等さまざまなデバイスがある。接続の方式は、ケーブルによる物理的な接続や、無線による接続、カードをスロットに接続して接続する方式等がある。また、他の通信装置を無線や有線により接続し、無線通信や有線通信により情報送受信をおこなう場合がある。
【０００４】
このような構成において通信装置と外部デバイスが通信をおこなうためには、外部Ｉ／Ｆ部に対応したドライバプログラム（以下ではＩ／Ｆドライバプログラムと呼ぶ）と、外部デバイスに対応したドライバプログラム（以下ではデバイスドライバプログラムと呼ぶ）を両方使用する必要がある。Ｉ／Ｆドライバプログラムは、ＣＰＵのアドレス空間中のあるアドレスに割り当てられている外部Ｉ／Ｆ部の制御用レジスタに対してリード・ライトをおこなうことにより、外部Ｉ／Ｆ部の制御をおこなったり、タイマ処理により必要な時間待ち受けをおこなったり、外部Ｉ／Ｆ部からＣＰＵへ割り込み信号がおこなわれることにより起動される割り込みハンドラを適切に処理する等により、外部Ｉ／Ｆ部およびコネクタ部を介した通信を可能とする。これに対して、デバイスドライバプログラムでは、Ｉ／Ｆドライバプログラムにより通信可能となった外部Ｉ／Ｆ部を介した通信系を用いて、外部デバイスに対する制御をおこなう。例えば外部デバイスがプリンタである場合には解像度の情報を設定したり、プリントすべきページのデータを送信したりする。
【０００５】
デバイスドライバプログラムは、外部デバイスを使用可能にするものである。実際にユーザが操作するアプリケーションプログラムはそれとは別に用意され、デバイスドライバプログラムの機能を呼び出しながら動作するように構成される場合が多い。あるいは、アプリケーションプログラムとデバイスドライバプログラムの機能が１つのプログラムの中に埋め込まれる場合もある。デバイスドライバプログラムとアプリケーションプログラムを別に用意した場合のメリットは、複数のアプリケーションプログラムから１つのデバイスドライバプログラムを共用可能とすることができ、構成上自由度が大きくなることが挙げられる。
【０００６】
通信装置にはさまざまな外部デバイスが接続される可能性があり、外部デバイスごとに異なるデバイスドライバプログラムが必要となる。これに対してＩ／Ｆドライバプログラムは常に同じものが使用される。外部デバイスと通信をおこなうためには、通信装置のＣＰＵが利用可能な記憶手段上の適切な位置にＩ／Ｆドライバプログラムとデバイスドライバプログラムとが配置されている必要がある。ＣＰＵが利用可能な記憶手段上の適切な位置にプログラムを配置する処理をインストールという。
【０００７】
新たな外部デバイスを接続した場合にはその外部デバイスに対応したデバイスドライバプログラム（およびアプリケーションプログラム）をインストールする必要があるが、通常デバイスドライバプログラムは通信装置の記憶装置中には存在しないことが多い。インストール処理の際に、デバイスドライバプログラムをどこから読み込むか、いろいろな方法がある。たとえば、通信装置がフレキシブルディスク記憶装置（以下、「フレキシブルディスク記憶装置」を「ＦＤＤ（登録商標）」と称する）等の取り外し可能な外部記憶装置を備える場合には、デバイスドライバプログラムを格納したＦＤＤから読み込んでインストールすることが可能である。また、特開平１０−３０７７１１により、外部デバイス中にデバイスドライバプログラムを埋め込んでおき、外部デバイスが通信装置に接続された際にデバイスドライバプログラムを通信装置に読み込んでインストールする方法が知られている。
【０００８】
通信装置が携帯電話やＩＰ（ｉｎｔｅｒｎｅｔ  ｐｒｏｔｏｃｏｌ）電話機能をもったパーソナルコンピュータ等の端末である場合には、同様の端末を持つ相手に対して通信網経由で通話をおこなうことができる。以下ではこのような通話機能を持つ端末を総称して通話端末と呼ぶ。このような通話端末においても、一般の通信装置と同様に、特開平１０−３０７７１１で示されるようなデバイスドライバプログラムをインストールする技術を適用することが可能である。
【特許文献１】特開平１０−３０７７１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上記のような通話端末においては、２人のユーザの間で通話をおこなっているときに、それぞれのユーザは自分の通話端末に接続されている外部デバイスに対してはアプリケーションプログラムを操作することにより使用することができる。しかし、通話相手の通話端末に外部デバイスが接続されていた場合には、それを使用することはできない。
【００１０】
本発明は、互いに通信を行っている通信装置例えば、通話相手の通話端末に外部デバイスが接続されていた場合に、それを自端末の操作により使用可能とするものである。
【課題を解決するための手段】
【００１１】
この発明に係る別の装置と無線通信を行う無線処理部を備えた外部デバイスを接続する通信装置において、通信装置は、上記外部デバイスに対して要求する処理の内容と上記処理の要求元を示す要求元情報とを有する処理要求情報を入力して、処理要求情報に従い外部デバイスを動作させて上記処理要求情報に対する応答情報を上記外部デバイスから受け取り、上記処理要求情報の要求元情報を判断して上記応答情報の出力先を決定するデバイスドライバ部と、上記処理要求情報を生成するための処理要求生成プログラム情報を取得して、取得した処理要求生成プログラム情報を上記無線処理部を介して上記別の装置に宛てて無線送信するとともに、上記デバイスドライバ部から上記応答情報を受け取り上記デバイスドライバ部が決定した出力先に対して受け取った応答情報を出力する実行部と備え、上記無線処理部は、上記別の装置へ送信した処理要求生成プログラム情報が実行されたことにより生成された処理要求情報を上記別の装置から無線受信して、無線受信した処理要求情報を上記デバイスドライバ部に出力することを特徴とする。
【発明の効果】
【００１２】
以上のように、この発明では、外部デバイスを接続する通信装置のユーザは、通信相手の通信装置にアプリケーションプログラムを送信する等の手間を直接行うことなく、通信
装置間で必要なアプリケーションプログラムの送信処理が実行される。このため、外部デバイスを接続した通信装置のユーザの手を介することなく、通信相手が自由に外部デバイスを使用できる環境を整えることができる効果がある。
【発明を実施するための最良の形態】
【００１３】
実施の形態１．
この実施の形態では、通信端末の一例として携帯電話装置等の通話端末を用いるものとする。また、通話端末は、外部デバイスを接続可能な通話端末であって、外部デバイスを接続している通話端末が、外部デバイスの情報を他の通話端末に送信することを特徴とする通話端末について説明する。また、外部デバイスを接続していない通話端末は、外部デバイスを接続している通話端末と通話を開始する際に、外部デバイスを接続している通話端末から外部デバイスを動作させるための情報を受信し、受信した外部デバイスを動作させるための情報を用いて外部デバイスに対する処理の要求を行う処理要求情報を生成して、処理要求情報を通信回線を通じて外部デバイスを接続している通話端末に送信して外部デバイスの動作を制御することを特徴とする通話端末の一例を説明する。すなわち、通話端末を接続していない通話端末は、外部デバイスを接続している通話端末から外部デバイスの動作を制御するための情報を、通信回線を通じて外部デバイスよりダウンロードすることを特徴とする通話端末について説明する。
【００１４】
上記した外部デバイスは、デバイスドライバプログラムとアプリケーションプログラムとを実行することによって動作の制御を行う。デバイスドライバプログラムは外部デバイスに直接信号を送って動作を制御するプログラムであり、デバイスドライバプログラムは外部デバイスに記憶されていて、通話端末は外部デバイス接続後にデバイスドライバプログラムを通話端末の不揮発メモリにインストールする。通話端末のＣＰＵは、不揮発メモリのデバイスドライバプログラムをオペレーションシステムの下実行する。デバイスドライバ部は、ＣＰＵによって実行されたデバイスドライバプログラムに相当する。しかし、デバイスドライバ部はソフトウェアではなく、ハードウェアによって構成してもかまわない。一方、アプリケーションプログラムは、ユーザからの指示を外部デバイスに通知するための処理を行う。ここでは、外部デバイスに対する処理要求情報を生成する。アプリケーションプログラムによって生成された処理要求情報は、デバイスドライバ部に渡されて外部デバイス用の信号に変換される。すなわち、アプリケーションプログラムが、外部デバイスを接続する通話端末から外部デバイスを接続しない通話端末に無線送信されて、外部デバイスを接続しない通話端末側でアプリケーションプログラムが実行して、処理要求情報を生成する。そして、生成した処理要求情報を外部デバイスを接続する通話端末へ送信する。
【００１５】
また、通話端末上で動作するプログラムであって、通話端末に接続されている外部デバイスを検出する処理と、当該外部デバイスを制御するかどうかをユーザに確認する処理と、当該外部デバイスを制御する場合に外部デバイスを制御するために必要な情報の取得を外部デバイスを接続している通信装置に要求する処理をコンピュータに実行させるプログラムについて説明する。このプログラムは、上記した外部デバイスを動作させるためのアプリケーションプログラムとは別のプログラムであり、外部デバイスの接続の有無に関わらず通話端末のメモリ（例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｒｙ  Ｍｅｍｏｒｙ））に記憶されているものとする。
【００１６】
図１は本発明の第１の実施の形態における通話端末の構成の例である。本通話端末１は、例えば携帯電話を構成しており、無線で通話をすることができる構成となっている。通話端末１内のＣＰＵ２は、不揮発メモリ３・外部Ｉ／Ｆ部４・無線処理部５とＣＰＵバス６経由で接続されている。無線処理部５はアンテナ７・マイク８・スピーカ９と接続されている。無線処理部５はＣＰＵ２からの制御の下で無線の処理および信号処理をおこなう。外部Ｉ／Ｆ部４はＬＣＤ（ｌｉｑｕｉｄ  ｃｒｙｓｔａｌ  ｄｉｓｐｌａｙ）１０・キーボード１１・およびコネクタ部１２と接続されている。ＬＣＤ１０は情報を表示する表示部の一例であり、キーボード１１は、情報を入力する入力部の一例である。外部Ｉ／Ｆ部４と接続されているコネクタ部１２は、外部通信ケーブル１３を介して着脱可能な外部デバイス１４と接続される。不揮発メモリ３上にはオペレーションシステム３１を含むプログラムおよびデータが格納されており、この中にはＩ／Ｆドライバプログラム３２、デバイスドライバプログラム３３、アプリケーションプログラム３４も含まれる。プログラム実行時に必要な作業領域もこの不揮発メモリ３上にとられるものとする。デバイスドライバプログラム３３，アプリケーションプログラム３４とは、外部デバイスを動作させるための情報である。Ｉ／Ｆドライバプログラム３２は、オペレーションシステム３１のもと外部Ｉ／Ｆ部４の動作を制御する。
【００１７】
図２は通話端末・通信網・外部デバイスからなる本通信システムの全体構成図の一例である。通話端末Ａと通話端末Ｂとはそれぞれ図１に示した通話端末１と同様の構成をしているものとする。通話端末Ａと通話端末Ｂとは通信網６０を経由して互いに通話可能な状態にある。通信網６０は、無線あるいは、有線でもいずれでもかまわない。通話端末Ａには外部デバイス１４の一例としてカメラ１４ａを接続している。
【００１８】
通話端末Ａと通話端末Ｂとが通話状態にないときに、通話端末Ａのユーザがカメラ１４ａを通話端末Ａに接続したとする。通話端末Ａの外部Ｉ／Ｆ部４はコネクタ部１２にカメラが接続されたことを検知し、ＣＰＵ２に対して割り込み信号を送信する。このことにより、ＣＰＵ２は外部デバイス１４であるカメラ１４ａの接続を検知する。
【００１９】
以下に、図３〜図１２を用いて通話端末Ａが外部デバイス１４からアプリケーションプログラム情報（「アプリケーションプログラム情報」は「処理要求生成プログラム情報」に相当する。以下、「アプリケーションプログラム情報」を単に「アプリケーションプログラム」と称する）を取得して、取得したアプリケーションプログラムを用いて外部デバイス１４を制御する処理の手順を説明する。
【００２０】
図１２は、通話端末Ａが外部デバイスを制御するまでの処理手順を説明するフローチャート図である。なお、カメラ１４ａは、カメラ１４ａを動作させるために必要なデバイスドライバプログラムとアプリケーションプログラムとを記憶する記憶部を備えるものとする。
【００２１】
図１２において、通話端末Ａは、外部Ｉ／Ｆ部４によって外部デバイス１４の接続を検知すると、コネクタ部１２を介して外部デバイス１４に対してデバイスタイプ要求メッセージ１００を送信する（Ｓ１）。図３は通話端末Ａがカメラ１４ａに送信するデバイスタイプ要求メッセージ１００を示す図である。図３によれば、本メッセージは「メッセージ種別」が「ＲＥＱ＿ＤＥＶＴＹＰＥ」、つまり、デバイスタイプを要求するメッセージであることを示している。
【００２２】
カメラ１４ａがデバイスタイプ要求メッセージ１００を受信すると、カメラは通話端末Ａに対してデバイスタイプ応答メッセージ１０２を送信する（Ｓ２）。図４はカメラ１４ａが通話端末Ａに送信するデバイスタイプ応答メッセージ１０２の例を示す図である。デバイスタイプ応答メッセージ１０２には、メッセージ種別、外部デバイスの種別（この場合はカメラ１４ａ）、外部デバイスのメーカ（この場合はＡＢＣＤＥ社）、製品ＩＤ、製品名の情報が含まれる。
【００２３】
通話端末Ａがデバイスタイプ応答メッセージ１０２を受信すると、通話端末Ａはカメラ１４ａに対してデバイスドライバプログラム送信要求メッセージ１０４を送信する（Ｓ３
）。図５は通話端末Ａがカメラ１４ａに送信するデバイスドライバプログラム送信要求メッセージ１０４を示す図である。デバイスドライバプログラム送信要求メッセージ１０４は製品ＩＤの情報を含む。
【００２４】
カメラ１４ａがデバイスドライバプログラム送信要求メッセージ１０４を受信すると、カメラ１４ａは通話端末Ａに対してデバイスドライバプログラム本体を含むデバイスドライバプログラム送信メッセージ１０６を送信する。図６はカメラ１４ａが通話端末Ａに送信するデバイスドライバプログラム送信メッセージ１０６の例を示す図である。デバイスドライバプログラム送信メッセージ１０６は可変長の「データ」部を含み、この部分にデバイスドライバプログラムを格納している。「データ長」には「データ」部のバイトサイズが格納されている。
【００２５】
通話端末Ａがデバイスドライバプログラム送信メッセージ１０６を受信すると（Ｓ４）、メッセージ中のデバイスドライバプログラムを不揮発メモリ３上にインストールする（Ｓ５）。インストールされたデバイスドライバプログラムは、デバイスドライバプログラム３３に相当する。
【００２６】
次に、通話端末Ａはカメラ１４ａに対してアプリケーションプログラム送信要求メッセージ１０８を送信する（Ｓ６）。図７は通話端末Ａがカメラ１４ａに送信するアプリケーションプログラム送信要求メッセージ１０８を示す図である。アプリケーションプログラム送信要求メッセージ１０８はデバイスドライバプログラム送信要求メッセージ１０４と同様、製品ＩＤの情報を含む。
【００２７】
カメラ１４ａがアプリケーションプログラム送信要求メッセージ１０８を受信すると、カメラ１４ａは通話端末Ａに対してアプリケーションプログラム本体を含むアプリケーションプログラム送信メッセージ１１０を送信する（Ｓ７）。図８はカメラ１４ａが通話端末Ａに送信するアプリケーションプログラム送信メッセージ１１０の例を示す図である。アプリケーションプログラム送信メッセージ１１０はデバイスドライバプログラム送信メッセージ１０６と同様、可変長の「データ」部を含み、この部分にアプリケーションプログラムを格納している。「データ長」には「データ」部のバイトサイズが格納されている。
【００２８】
通話端末Ａがアプリケーションプログラム送信メッセージを受信すると、メッセージ中のアプリケーションプログラムを不揮発メモリ３上にインストールする（Ｓ８）。不揮発メモリ３上にインストールされたアプリケーションプログラムは、アプリケーションプログラム３４に相当する。
【００２９】
上記したＳ１〜Ｓ８の処理は、ＣＰＵ２がオペレーションシステム３１のもとＩ／Ｆドライバプログラム３２を実行して、外部Ｉ／Ｆ部４の動作を制御して行うものである。
【００３０】
デバイスドライバプログラム３３とアプリケーションプログラム３４のインストールが終了した後は、通話端末Ａのユーザは、操作によりアプリケーションプログラム３４を起動することが可能である。これは例えば、インストールされているアプリケーションプログラムの一覧を表示するリストから起動するアプリケーションプログラムをユーザが選択できるような機能を通話端末Ａのオペレーションシステム３１がサポートすることによって可能となる。
【００３１】
通話端末Ａのユーザがアプリケーションプログラム３４を起動すると（Ｓ９）、通話端末Ａのユーザはアプリケーションプログラム３４が実行されることによって実現される操作によって、カメラ１４ａを制御することが可能となる。本実施の携帯においては、キー
ボード１１上の「１」というキーを押すことにより、カメラ１４ａからの画像をキャプチャすることが可能となる。
【００３２】
アプリケーションプログラム３４を起動中に通話端末Ａのユーザがキーボード１１上の「１」キーを押すと、アプリケーションプログラム３４はオペレーションシステム３１上の通信機構を用いて、デバイスドライバプログラム３３に対してデバイス依存メッセージ１１２を送信する（Ｓ１０）。図９はアプリケーションプログラム３４からデバイスドライバプログラム３３に送信されるデバイス依存メッセージ１１２を表す図である。デバイス依存メッセージ１１２は、外部デバイスの種類に依存して意味が解釈される可変長メッセージであり、送信元・製品ＩＤ・データ長・データの情報をもつ。この場合、製品ＩＤが「ＡＢＣＤＥ−０００１」であり、データが「ＣＡＰＴＵＲＥ」となっている。データの解釈は製品ＩＤごとに定められ、カメラ「ＡＢＣＤＥ−０００１」の場合には、データ「ＣＡＰＴＵＲＥ」は、カメラ画像のキャプチャ命令をあらわすものとする。また、ここでのカメラ画像のキャプチャとは、現在撮像中の１つの画像を取り込むことを指している。なお、送信元が「ＬＯＣＡＬ」となっているのは、通話端末Ａに直接接続されている外部デバイス１４に対するデバイス依存メッセージであることを示す。外部デバイス１４を直接接続していない通話端末からのデバイス依存メッセージでは、送信元は「ＬＯＣＡＬ」とはならない。上記した送信元「ＬＯＣＡＬ」という情報が要求元情報に相当し、データ「ＣＡＰＴＵＲＥ」が要求する処理の内容に相当する。すなわち、デバイス依存メッセージ１１２が処理要求情報に相当する。
【００３３】
デバイスドライバプログラム３３がアプリケーションプログラム３４からデバイス依存メッセージ１１２を受信すると、デバイス依存メッセージ１１２が解釈され、外部デバイス１４に対応した動作が実行される。本実施の形態の場合にはデバイスドライバプログラム３３は外部デバイスであるカメラ１４ａに対する画像キャプチャ命令メッセージ１１４を生成して（Ｓ１１）、カメラ１４ａに対して、外部Ｉ／Ｆ部４およびコネクタ部１２経由で画像キャプチャ命令メッセージ１１４を送信する（Ｓ１２）。図１０はデバイスドライバプログラム３３がカメラ１４ａに対して送信する画像キャプチャ命令メッセージ１１４を示す図である。
【００３４】
カメラ１４ａが画像キャプチャ命令メッセージ１１４を受信すると、カメラ１４ａは画像送信メッセージ１１６を通話端末Ａに対して送信する（Ｓ１３）。図１１はカメラ１４ａが通話端末Ａに送信する画像送信メッセージ１１６を示す図である。本メッセージはデータ長が可変であり、データ部には画像がＪＰＥＧ（ｊｏｉｎｔ  ｐｈｏｔｏｇｒａｐｈｉｃ  ｃｏｄｉｎｇ  ｅｘｐｅｒｔｓ  ｇｒｏｕｐ）等の符号化規格に従いバイト列として符号化されている。この画像送信メッセージ１１６が応答情報に相当する。
【００３５】
画像送信メッセージ１１６はデバイスドライバプログラム３３により処理され、画像情報が取り出されてアプリケーションプログラム３４に送信される。アプリケーションプログラム３４ではこの画像をＬＣＤ１０より画面に表示する処理をおこなう。
【００３６】
このようにして通話端末Ａからカメラ画像のキャプチャがおこなわれる。
【００３７】
次に、通話端末Ａが他の通話端末である通話端末Ｂとの通話を開始する際に、現在通話端末Ａに接続されている外部デバイス１４のデバイス情報を通話端末Ｂに送信することを、図１３〜図１８を用いて説明する。
【００３８】
図１４、図１５は、通話端末Ａから通話端末Ｂへアプリケーションプログラムが送信されて、通話端末Ｂが通話端末Ａに接続されている外部デバイスを動作させる処理のフローチャートである。
【００３９】
さて、通話端末Ａにカメラが接続された状態で、通話端末Ａのユーザ（ユーザ１）が通話端末Ｂのユーザ（ユーザ２）に対して通話を開始した（電話をかけた）とする（Ｓ２０）。通話の開始は、ユーザ１が通話端末Ａのキーボードを操作することにより、無線処理部５が通話の開始を検出する。或いは、通話端末Ａが携帯電話装置である場合には、通信の開始を基地局より呼が確立された信号が届いたことを無線処理部５が確認することによって判断できる。このとき、通話端末Ａにカメラが接続されていることを示す情報（外部デバイス接続通知メッセージ１１８）が、オペレーションシステム３１の制御のもとＣＰＵ２により作成されて（Ｓ２１）、無線処理部５よりアンテナ７を介して、通話端末Ａから通信網６０経由で通話端末Ｂに送信される（Ｓ２２）。
【００４０】
図１３は通話開始時に通話端末Ａから通話端末Ｂに送信される外部デバイス接続通知メッセージ１１８の内容を示す図である。外部デバイス接続通知メッセージ１１８には、メッセージ種別、外部デバイスの種別（この場合はカメラ）、外部デバイスのメーカ（この場合はＡＢＣＤＥ社）、製品ＩＤ、製品名の情報が含まれる。
【００４１】
なお、外部デバイス接続通知メッセージ１１８及びこの記載以降に出現する種種のメッセージのようなデジタル信号によって表現される情報を通話端末間で送受する方法についてはよく知られており、例えば通信網がインターネットのようにＴＣＰ／ＩＰ（ｔｒａｎｓｍｉｓｓｉｏｎ  ｃｏｎｔｒｏｌ  ｐｒｏｔｏｃｏｌ／ｉｎｔｅｒｎｅｔ  ｐｒｏｔｏｃｏｌ）をサポート可能なデジタル有線通信網であった場合には、ＴＣＰ／ＩＰプロトコルによってこのようなデジタル情報を送受することは容易である。また、ＰＤＣ（ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ｃｅｌｌｕｌａｒ）方式のデジタル電話においても、通話開始時に発呼側通話端末の電話番号を着呼側の通話端末の画面に表示されるサービス（ナンバーディスプレイ）が日本国内において実施されており、これと同様の方法によって実現することも可能である。
【００４２】
外部デバイス接続通知メッセージ１１８が通話端末Ａから送信されると、通話端末Ｂは通信網６０経由で外部デバイス接続通知メッセージ１１８をアンテナ７を介して無線処理部５により受信する。受信後、外部デバイス接続通知メッセージ１１８の内容が不揮発メモリ３にインストールされている図示しないプログラムに渡され、そのプログラムをオペレーションシステム３１のもとＣＰＵ２が実行することによって、外部デバイス接続通知メッセージ１１８の内容がそのプログラムによって解析され、解析した結果、通話端末ＢのＬＣＤ１０に通話端末Ａにカメラ１４ａが接続されていることを示す文字列を表示する（Ｓ２３）。
【００４３】
図１６は、通話端末Ｂが外部デバイス接続通知メッセージ１１８を受信した際に通話端末ＢのＬＣＤ１０に表示する画面例を示す図である。画面中に表示される内容には、「カメラ」「ＡＢＣＤＥ  Ｃａｍｅｒａ  １」といった文字列が含まれている。この文字列は、外部デバイス接続通知メッセージ１１８に含まれる文字列に定型の文章のテンプレートを適用することによって出力可能であり、このような定型の文章のテンプレートを適用して文字列を出力するプログラムをＣＰＵ上に実現することは容易である。
【００４４】
図１６に示した画面が通話端末ＢのＬＣＤ１０に表示された際に、ユーザ２がキーボード上で「１」キーを押すことにより、通話端末Ａに接続された外部デバイスの使用を指示する（Ｓ２４）。「１」キーを押さなければ通話端末Ａに接続された外部デバイスの使用を指示しないことになり、以下の処理は行われない。
【００４５】
ここでは通話端末Ａに接続された外部デバイスの使用を指示する一例として、「１」キーを押す例を示したが、別のキーを押してもかまわない。通話端末Ａに接続された外部デ
バイスの使用を指示されると、アプリケーションプログラム送信要求メッセージ１２０が通話端末Ｂから通話端末Ａへ送信される（Ｓ２５）。このアプリケーションプログラム送信要求メッセージ１２０は図７に示したものと同様である。アプリケーションプログラム送信要求メッセージ１２０は、オペレーションシステム３１のもとＣＰＵ２により生成されて、無線処理部５からアンテナ７を介して通信網６０を経由して送信される。アプリケーションプログラム送信要求メッセージ１２０は、外部デバイスを接続していない通話端末から外部デバイスを接続する通話端末に対して外部デバイスを制御することを指示するものであり、制御情報に相当する。
【００４６】
上記したＳ２３〜Ｓ２５の処理は、通話端末ＢのＲＯＭの一例である不揮発メモリ３上の図示しないプログラムをＣＰＵ２が実行することによって行われる処理である。この図示しないプログラムを仮に外部デバイス制御プログラムと称する。外部デバイス制御プログラムは、外部デバイスの接続の有無にかかわらず予め通話端末にインストールされているものである。ここでは、外部デバイス制御プログラムは、通話端末Ａより外部デバイス接続通知メッセージ１１８の受信をトリガーにして実行が開始される。
【００４７】
アプリケーションプログラム送信要求メッセージ１２０を通話端末Ａがアンテナ７を介して無線処理部５により受信すると、外部Ｉ／Ｆ部４、コネクタ部１２、外部通信ケーブル１３を介してカメラ１４ａに対してアプリケーションプログラム送信要求メッセージ１２０が到着する（Ｓ２６）。このアプリケーションプログラム送信要求メッセージは図７に示したものと同様である。
【００４８】
カメラ１４ａがアプリケーションプログラム送信要求メッセージ１２０を受信すると、カメラ１４ａは製品ＩＤに対応したアプリケーションプログラム送信メッセージ１２２を通話端末Ａに送信する（Ｓ２７）。このアプリケーションプログラム送信メッセージは図８に示したものと同様である。
【００４９】
通話端末Ａが外部Ｉ／Ｆ部４を介してアプリケーションプログラム送信メッセージ１２２を受信すると、それをアプリケーションプログラム送信要求メッセージ１２０に対する応答として無線処理部５がアンテナ７から通信網６０経由で通話端末Ｂに転送する（Ｓ２８）。このアプリケーションプログラム送信メッセージ１２２は図８に示したものと同様である。
【００５０】
通話端末Ｂがプログラム送信メッセージ１２２を受信すると（Ｓ２９）、オペレーションシステム３１の制御のもとＣＰＵ２がアプリケーションプログラムを不揮発メモリ３上にインストールする（Ｓ３０）。
【００５１】
インストールが終了した後は、ユーザ２は操作によりアプリケーションプログラムを起動することが可能である。本実施の形態においては、キーボード上の「１」というキーを押すことにより通話端末Ａに接続されたカメラ１４ａからの画像をキャプチャすることが可能となる。
【００５２】
アプリケーションプログラムを起動中にユーザ２がキーボード上の「１」キーを押すと（Ｓ３１）、アプリケーションプログラムは「ＡＢＣＤＥ−０００１」に対応するデバイスドライバが通話端末Ｂ上にインストールされていないことを確認する。次に、通話中の通話端末Ａに「ＡＢＣＤＥ−０００１」に対応する外部デバイスが接続されていることを確認する。これは図１３の外部デバイス接続通知メッセージ１１８を受信した際に、この情報をあらかじめ不揮発メモリ３上に格納しておき、アプリケーションプログラムの動作によりこの領域をチェックすることにより可能となる。図１３に示すメッセージの例では外部デバイスが接続しているのが通話端末Ａであることを直接示す情報は図示していない
が、外部デバイス接続通知メッセージ１１８の送信元が通話端末Ａであることはこのメッセージに付加されたヘッダ情報より確認できるので、外部デバイス接続通知メッセージ１１８の内容を不揮発メモリ３上に格納する場合には、送信元を確認できる情報も一緒に格納する。この場合、通話端末Ａ上でアプリケーションプログラムを起動した場合と異なり、デバイス依存メッセージ１２４を無線処理部５よりアンテナ７を介して通信網６０経由で通話端末Ａに送信する（Ｓ３２）。図１７は通話端末Ｂが通話端末Ａに送信するデバイス依存メッセージ１２４の例を示す図である。図９と同様の内容であるが、相違点は送信元が「ＲＥＭＯＴＥ」となっている点である。送信元「ＲＥＭＯＴＥ」が要求元情報に相当する。また、データ「ＣＡＰＴＵＲＥ」が、外部デバイスに対して要求する処理の内容に相当する。送信元「ＲＥＭＯＴＥ」は、通話端末Ｂで起動中のアプリケーションプログラムが、「ＡＢＣＤＥ−０００１」に対応する外部デバイスが通話相手である通話端末Ａに接続されていることを確認し、この値を付与したものである。
【００５３】
通話端末Ａはデバイス依存メッセージ１２４を受信する（Ｓ３３）と、オペレーションシステム３１がデバイス依存メッセージ１２４をデバイスドライバプログラム３３に転送する（Ｓ３４）。デバイスドライバプログラム３３は、デバイス依存メッセージ１２４を受信すると、「送信元」を参照することにより、本メッセージが通話相手である通話端末Ｂから送信されていることを検知する。すなわち、外部デバイスから受信する応答情報の出力先を通話端末Ｂに決定する。デバイスドライバプログラム３３は、通話端末Ａからカメラ１４ａを使用した場合と同様、図１０に示す画像キャプチャ命令メッセージ１１４をカメラ１４ａに送信する（Ｓ３５）。その結果、カメラ１４ａからは図１１に示した画像送信メッセージ１１６が通話端末Ａに送信される（Ｓ３６）。この画像送信メッセージ１１６が応答情報に相当する。
【００５４】
デバイスドライバプログラム３３は画像送信メッセージ１１６を受信し、図１８に示す遠隔メッセージ１２６を通話相手である通話端末Ｂに向けて送信する（Ｓ３７）。実際には、遠隔メッセージ１２６はＣＰＵ２の制御の元無線処理部５とアンテナ７を介して通話端末Ｂに送信される。遠隔メッセージ１２６は可変長メッセージであり、他のメッセージの先頭に「メッセージ種別」（値はＲＥＭＯＴＥ＿ＭＥＳＳＡＧＥ）および「内部データ長」というデータを付与したものである。本遠隔メッセージ１２６は図１１に示す画像送信メッセージ１１６を内包している。なお、内部データ長は内包するメッセージのデータ長をあらわしており、この場合「メッセージ種別」が２５６バイト、「データ長」が４バイトで表現されている場合を示している。したがって、２５６＋４＋１０００＝１２６０バイトとなり、この値が内部データ長に格納されている。
【００５５】
遠隔メッセージ１２６は無線処理部５よりアンテナ７を介して通信網６０経由で通話端末Ｂにに送信される。通話端末Ｂのオペレーションシステム３１は遠隔メッセージ１２６を受信する（Ｓ３８）と、現在起動中のアプリケーションプログラムに対して遠隔メッセージ１２６を転送する（Ｓ３９）。アプリケーションプログラムは、遠隔メッセージ１２６を受信すると、メッセージに含まれる画像を画面に表示する処理をおこなう（Ｓ４０）。
【００５６】
なお、通話端末Ａと通話端末Ｂとが通話中に通話端末Ａに外部デバイス１４が接続された場合は、外部Ｉ／Ｆ部４が外部デバイスの接続を検知して、ＣＰＵ２に外部デバイス１４の接続を通知する。ＣＰＵ２、無線処理部５、外部Ｉ／Ｆ部４は、接続を通知されると、図１４、図１５のＳ２１〜Ｓ４０の処理を実行する。
【００５７】
このように、通話端末Ｂのユーザ２が通話端末Ａに接続された外部デバイス１４を使用する場合の動作は、アプリケーションプログラムを起動させるための指示を入力することと、外部デバイス１４例えばカメラ１４ａから画像をキャプチャするための指示を入力す
ることである。この動作は、通話端末Ａのユーザ１が自己の通話端末に接続した外部デバイスを使用する場合の動作と同様である。このため、通話端末Ｂのユーザ２は、あたかも自己の通話端末Ｂに外部デバイスを接続しているかのように通話端末Ａに接続された外部デバイスを使用できる。
【００５８】
通話端末Ｂは、基本的には図１の通話端末１と同じ構成とするが、上記した例では通話端末Ｂに外部デバイスを接続しないので、コネクタ部１２，外部通信ケーブル１３，外部デバイス１４はなくてもかまわない。
【００５９】
以上のように、この実施の形態では、図１に示した構成の通話端末を互いに使用して通信相手の通話端末に接続されている外部デバイスを操作することができる効果がある。
【００６０】
また、相手の通話端末に接続されている外部デバイスを使用可能にする環境の設定は、自己の通話端末が予め通話端末にインストールされたプログラムを用いて行うので、必要なアプリケーションプログラムを相手の通話端末を介して外部デバイスから取得する手間をユーザが直接行うことなく実現できる。さらに、ユーザは外部デバイスの使用環境が整った際にあたかも自分の通話端末に外部デバイスが接続されているのと同様の操作で相手の通話端末に接続された外部デバイスを操作できる効果がある。
【００６１】
また、逆に外部デバイスを接続する通話端末のユーザは、通話相手の通話端末にアプリケーションプログラムを送信する等の手間を直接行うことなく、通話端末間で必要なアプリケーションプログラムの送信処理が実行される。このため、外部デバイスを接続した通話端末のユーザの手を介することなく、通話相手が自由に外部デバイスを使用できる環境を整えることができる効果がある。
【００６２】
また、通話を開始した際に、通話相手の通話端末に接続された外部デバイスを使用する環境が自動的に整えられるので、外部デバイスを接続していない側の通話端末のユーザは通話を開始してすぐに相手側の外部デバイスを使用できる効果がある。
【００６３】
また、通話端末同士が通話を行っている途中にいずれかの通話端末に外部デバイスが接続されると、直ちに外部デバイスを接続していない通話端末に対して外部デバイスを接続された通話端末によって外部デバイスを使用する環境が整えられる。このため、外部デバイスを接続していない通話端末のユーザは、通話相手の通話端末に接続された外部デバイスを外部デバイスが接続された直後からすぐに使用できる効果がある。
【００６４】
また、通話相手の通話端末に外部デバイスが接続されている場合に、自己の通話端末から通話相手の通話端末に対して外部デバイスを使用したい旨を通知してから、自己の通話端末に外部デバイスを使用できる環境が整えられる。このため、通話相手の外部デバイスを使用する予定がない場合には、外部デバイスを使用するために行う情報の送受信が発生しないので、通信料金を無駄にすることがないという効果がある。
【００６５】
また、自己の通話端末に接続した外部デバイスを通話相手から動作を指示できるので、例えば、カメラが外部デバイスである場合、カメラで撮影した画像を通話相手の通話端末に送信する動作を自分が行わなくても、通話相手から画像を取得する動作を行ってもらうことが可能となる。
【００６６】
実施の形態２．
この実施の形態では、他の通信装置に接続されている外部デバイスを制御するためのデバイス情報を、広域ネットワーク上に接続されたサーバ装置よりダウンロードすることを特徴とする通信装置について一例を説明する。通信装置の構成は上記実施の形態１と同様
とする。
【００６７】
実施の形態１においては、アプリケーションプログラムは外部デバイス（カメラ）中に保存するように構成したが、これを広域ネットワーク上に接続されたサーバ上におくようにしても良い。この場合には，通話端末Ａがデバイスタイプ応答メッセージ１０２を受信した時点、あるいは通話端末Ｂが外部デバイス接続通知メッセージ１１８を受信した時点で、サーバに通信網６０経由でアクセスすることにより、通話端末Ａと通話端末Ｂとはそれぞれ、アプリケーションプログラムをダウンロードしインストールする。
【００６８】
また、実施の形態１においては、デバイスドライバプログラムは外部デバイス（カメラ）中に保存するように構成したが、これを広域ネットワーク上に接続されたサーバ上におくようにしても良い。この場合には，通話端末Ａがデバイスタイプ応答メッセージ１０２を受信した時点で、サーバに通信網６０経由でアクセスすることにより、通話端末Ａはデバイスドライバプログラムをダウンロードしインストールする。
【００６９】
また、実施の形態１においては、通話端末Ｂは自通話端末にデバイスドライバプログラムをインストールしていなかったが、広域ネットワーク上に接続されたサーバ上にデバイスドライバプログラムをおくようにして、通話端末Ｂは外部デバイス接続通知メッセージ１１８を受信した時点で、サーバに通信網６０経由でアクセスすることにより、デバイスドライバプログラムをダウンロードしインストールするようにしてもよい。或いは、通話端末Ｂは通話端末Ａに接続された外部デバイスに記憶されているデバイスドライバプログラムを通話端末Ａから受信して、受信したデバイスドライバプログラムをインストールするようにしてもかまわない。或いは、通話端末Ｂは通話端末Ａの不揮発メモリ３にインストールされたデバイスドライバプログラムを通話端末Ａから受信して、受信したデバイスドライバプログラムをインストールするようにしてもかまわない。通話端末Ｂが自己のメモリにインストールしたデバイスドライバプログラムを使用して、通話端末Ａの接続する外部デバイスを操作すると、通話端末間の通信が煩雑になることが考えられるが、このような構成にしても発明を実現できる。
【００７０】
また、通話端末Ｂからアプリケーションプログラムの取得を要求された場合、通話端末Ａは、自通話端末の不揮発メモリ３にインストールしたアプリケーションプログラムを通話端末Ｂに送信してもかまわない。
【００７１】
以上のように、アプリケーションプログラム（処理要求生成プログラム情報）がサーバ装置に記憶されていると、個々の外部デバイスに記憶されている場合と比べて、アプリケーションプログラムを一元管理できるので、プログラムの改変を柔軟に行える。このため、通信装置は、最新のアプリケーションプログラムをサーバ装置より取得できる。
【００７２】
実施の形態３．
この実施の形態では、外部デバイスを接続していない通話端末から外部デバイスを接続した通話端末宛に外部デバイスを遠隔制御するための要求をあらわす遠隔制御要求情報（許可要求情報）を送信する通話端末の一例を説明する。
【００７３】
また、外部デバイスを接続していない通信装置から遠隔制御許可要求情報を受け取った際に、外部デバイスを接続する通話端末のユーザからの指示あるいは設定に基づき、外部デバイスを接続していない通話端末宛に許可応答情報として遠隔制御の許可をあらわす遠隔制御許可情報を発行する通信装置の一例を説明する。通信装置の構成は上記実施の形態１と同様とするが、外部デバイスを接続する通話端末は、図１に図示しない許可応答部を備える。
【００７４】
図２の通話端末Ｂがアプリケーションプログラムを起動する際、通話端末Ａに遠隔制御の許可を要求する遠隔制御許可要求メッセージを発行し、通話端末Ａ側でそのメッセージを受け取った際に、図示しない許可応答部が許可・拒否を決定して、許可する場合にのみ、許可を通知する遠隔制御許可メッセージを無線処理部５，アンテナ７を介して通話端末Ｂあてに発行する。許可・拒否は、通話端末Ａ側でそのメッセージを受け取った際に、許可応答部が通話端末Ａのユーザにその都度確認するようにしても良いし、一律許可・拒否を設定できるように構成しても良い。通話端末Ｂは、通話端末Ａより許可を示す遠隔制御許可メッセージを受け取った場合に、Ｓ２５からの処理を行う。遠隔制御許可メッセージを受け取らなかった場合には、外部デバイスの使用が拒否されたことを通話端末ＢのＬＣＤ１０にその旨表示するようにしてもかまわない。
【００７５】
以上のように、外部デバイスを接続した通話装置が、外部デバイスを接続していない通話相手から外部デバイスの使用の許可を要求されると、通話相手に対して外部デバイスの使用を許可したり拒否したりできるので、外部デバイスを接続した通話端末のユーザは、通話相手や接続する外部デバイスの種類によって、通話相手に対応させて外部デバイスの使用の許可、拒否を容易に行える。
【００７６】
実施の形態４．
この実施の形態では、アプリケーションプログラムを送信するか否かを設定する送信設定情報を記憶する送信設定情報記憶部を通信装置が備え、送信設定情報に基づきデバイス情報を送信するか否かを決定する通信装置の一例を説明する。
【００７７】
通信装置の構成は上記実施の形態１と同様とするが、外部デバイスを接続する通信装置は、図１に図示しない送信設定情報記憶部を備える。送信設定情報記憶部は、通話相手を識別する情報毎にアプリケーションプログラムを通話相手に「送信する」と「送信しない」のいずれか一方を示す情報を記憶する。ＣＰＵ２がオペレーションシステム３１のもと所定のプログラムを実行して、送信設定情報記憶部をアクセスして、アプリケーションプログラムを送信するか否かを決定する。
【００７８】
通話端末Ａは、かならず外部デバイス接続通知メッセージ１１８を発行するのではなく、設定により外部デバイス接続通知メッセージ１１８を送信しないように通話端末を構成してもよい。例えば、通話相手毎に外部デバイス接続通知メッセージ１１８を送信する・送信しないのいずれか一方を設定した送信設定情報を記憶する送信設定情報記憶部を通話端末１が備え、ＣＰＵ２はオペレーションシステム３１のもと、通話相手を識別する情報（例えば、通話相手の電話番号）を基に送信設定情報記憶部に記憶された送信設定情報を取得して、送信設定情報が「送信する」である場合に、外部デバイス接続通知メッセージ１１８を送信する。送信設定情報が「送信しない」である場合に、通話端末１は外部デバイス接続通知メッセージ１１８を送信しない。
【００７９】
また、送信設定情報は、外部デバイスの種類に毎に外部デバイス接続通知メッセージ１１８を送信する・送信しないを設定してもよい。例えば、外部デバイスの種類がカメラである場合には、送信すると設定し、プリンタである場合は送信しないと設定する。
【００８０】
また、送信設定情報は、外部デバイスの種類毎及び通話相手毎に外部デバイス接続通知メッセージ１１８を送信する・送信しないを設定してもよい。例えば、外部デバイスの種類がカメラである場合には、通話相手が「０９０−１１１−２２２２」である時は送信すると設定し、通話相手が「０９０−３３３−４４４４」である時は送信しないと設定する。外部デバイスの種類がプリンタである場合は通話相手が「０９０−１１１−２２２２」である時は送信しないと設定し、通話相手が「０９０−３３３−４４４４」である時は送信すると設定する。
【００８１】
以上のように、通話相手に外部デバイスが接続されていることを隠匿することが可能と
なる。
【００８２】
実施の形態５．
上記実施の形態１においては、通話端末Ｂには外部デバイス（カメラ）が接続されていない例を示したが、通話端末Ａにも通話端末Ｂにも外部デバイスが接続されている場合が考えられる。このような場合に、上記実施の形態１で説明した外部デバイス制御プログラムはユーザに対してどちらの外部デバイスを制御するか（あるいはどちらも制御しないか）を確認する処理を実行するように構成しても良い。
【００８３】
上記したことを実現するため、外部デバイス制御プログラムは、動作中の自通話端末および、現在通話中の他の通話端末の両方に外部デバイスが接続されている場合には、どちらの通話端末に接続されている外部デバイスを制御するかをユーザに確認する処理を有する。ＣＰＵ２がオペレーションシステム３１のもとこの外部デバイス制御プログラムを実行することによって、ユーザから制御対象とする外部デバイスを指示する対象デバイス指示情報を入力し、入力した対象デバイス指示情報を含む制御情報（アプリケーションプログラム送信要求メッセージ１２０）を生成する。
【００８４】
上記実施の形態１の図１４のＳ２４の処理では、図１６に示した表示内容から「１」と「２」とのいずれか一方を選択して通話端末Ａに接続された外部デバイスを使用することを通話端末Ｂから指示していた。この実施の形態では、通話端末Ａと通話端末Ｂの両方に外部デバイスが接続されるため、ユーザに提示する選択肢は例えば、「自通話端末側の外部デバイスを使用する：１」，「他通話端末側の外部デバイスを使用する：２」，「外部デバイスを使用しない：３」の３つが考えられる。
【００８５】
以上のように、通信を行う２つの通信装置が互いに外部デバイスを接続しているような場合でも、互いに相手側の通信装置に接続された外部デバイスと自己の通信装置に接続された外部デバイスとを区別して使用することができる。
【００８６】
実施の形態６．
上記実施の形態１〜５では、外部デバイスを接続していない通話端末Ｂが通話相手の通話端末Ａに接続された外部デバイスを使用する場合、通話端末Ｂは通話端末Ａ（又は外部デバイス）からアプリケーションプログラムを受信して、受信したアプリケーションプログラムを通話端末Ｂの不揮発メモリ３にインストールしていた。しかし、通話端末Ｂが通話端末Ａの接続する外部デバイスを使用する場合、既に自己の不揮発メモリ３にはアプリケーションプログラムがインストールされているため、再度アプリケーションプログラムをインストールする必要がない場合がある。このため、外部デバイス制御プログラムは、図１４のＳ２４で外部デバイスを使用することを指示された際に、自通話端末Ｂの不揮発メモリ３にインストールされている内容を確認し、外部デバイスの制御に必要なアプリケーションプログラムがインストールされている場合には、アプリケーションプログラム送信要求メッセージ１２０の送信は行わずに、アプリケーションプログラムを起動する処理を有するようにしてもかまわない。
【００８７】
この結果、通話端末間でアプリケーションプログラムの送信を行うために要する時間と通信料金を節約できる。
【００８８】
実施の形態７．
なお、外部デバイスはカメラでなくとも、プリンタその他どのような外部デバイスでも良いことはいうまでもない。
【００８９】
例えば、カメラが内蔵された携帯電話装置があるが、上記実施の形態１〜６の通信装置にこのような携帯電話装置を用いることが可能である。
【００９０】
また、外部デバイスの例として、メモリカードやメモリスティックでもかまわない。
【００９１】
また、外部デバイスとしてカメラが接続された通信装置の通信相手が写真をプリントするサービスを提供するプリントサーバであってもかまわない。左記ような構成では、通信装置からカメラのアプリケーションプログラムがプリントサーバへ送信され、プリントサーバは送信されたアプリケーションプログラムをメモリにインストールして、インストールしたデバイス情報を用いてカメラに対して画像のキャプチャを行う。この結果、プリントサーバには画像がキャプチャされ、プリントサーバはキャプチャした画像を印刷する。印刷した画像は通信装置のユーザへ郵送するか、或いは、ユーザが取りにくるようにしてもかまわない。
【００９２】
また、一方の通信装置には外部デバイスとしてプリンタを接続し、他方の通信装置には外部デバイスとしてカメラを接続する。このような構成では、互いの通信装置がそれぞれ接続する外部デバイスのアプリケーションプログラムを通信して、互いに他方の外部デバイスを動作できる環境が整った場合、プリンタを接続した通信装置はカメラから画像をキャプチャして、キャプチャした画像をプリンタから印刷することが出来るようになる。このことにより、プリンタを接続した通信装置のユーザは、通信相手が撮影した画像を自身の必要に応じて取得して、すぐに印刷して画像を印刷物として使用できる。
【００９３】
また、一方の通信装置にプリンタが外部デバイスとして接続され、他方の通信装置がプリンタのアプリケーションプログラムを受信してインストールし、一方の通信装置に接続されたプリンタを使用できる環境が整うと、他方の通装装置は、通信相手（一方の通信装置）側に送信するテキスト情報や地図情報等をプリンタから印刷させることができる。このことにより、例えば、プリンタを接続した通信装置のユーザの必要に関係無く、他方の通信装置の必要に応じてプリンタを接続した通信装置へ送信する情報を印刷させることがきる。
【００９４】
また、一方の通信装置に外部記憶装置例えば、外付けのフレキシブルディスク記憶装置が外部デバイスとして接続され、他方の通信装置が外部記憶装置のデバイス情報を受信してインストールし、通信相手の通信装置に接続された外部記憶装置を使用できる環境が整うと、他方の通装装置は、通信相手側に送信するテキスト情報や地図情報等を外部記憶装置に記憶させることができる。このことにより、例えば、外部記憶装置を接続した通信装置のユーザの必要に関係無く、他方の通信装置の必要に応じて外部記憶装置を接続した通信装置へ送信する情報を記憶させることがきる。
【００９５】
以上の実施の形態の説明において「〜部」として説明したものは、一部或いはすべてコンピュータで動作可能なプログラムとハードウェア（回路）により構成することができる。これらのプログラムは、例えば、Ｃ言語により作成することができる。
【００９６】
また、実施の形態の説明において「〜部」として説明したものは、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェア或いは、ハードウェア或いは、ソフトウェアとハードウェアとファームウェアとの組み合わせで実施されても構わない。
【００９７】
また、上記各実施の形態において説明したプログラムは、記録媒体に記録される。記録媒体は、磁気ディスク装置、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）、光ディスク、ＣＤ（コンパクトディスク）、ＭＤ（ミニディスク）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のその他の記録媒体による記録装置を用いても構わない。
【００９８】
上記プログラムは、コンピュータにロードされ、プロセッサの制御に基づいて実行される。
【図面の簡単な説明】
【００９９】
【図１】本発明の実施の形態１における通話端末の構成図。
【図２】通話端末・通信網・外部デバイスからなる本通信システムの全体構成図。
【図３】通話端末Ａがカメラ１４ａに送信するデバイスタイプ要求メッセージ１００を示す図。
【図４】カメラ１４ａが通話端末Ａに送信するデバイスタイプ応答メッセージ１０２の例を示す図。
【図５】通話端末Ａがカメラ１４ａに送信するデバイスドライバプログラム送信要求メッセージ１０４を示す図。
【図６】カメラ１４ａが通話端末Ａに送信するデバイスドライバプログラム送信メッセージ１０６の例を示す図。
【図７】通話端末Ａがカメラ１４ａに送信するアプリケーションプログラム送信要求メッセージ１０８を示す図。
【図８】カメラ１４ａが通話端末Ａに送信するアプリケーションプログラム送信メッセージ１１０の例を示す図。
【図９】アプリケーションプログラム３４からデバイスドライバプログラム３３に送信されるデバイス依存メッセージ１１２を表す図。
【図１０】デバイスドライバプログラム３３がカメラ１４ａに対して送信する画像キャプチャ命令メッセージ１１４を示す図。
【図１１】カメラ１４ａが通話端末Ａに送信する画像送信メッセージ１１６を示す図。
【図１２】通話端末Ａが外部デバイスを制御するまでの処理手順を説明するフローチャート図。
【図１３】通話開始時に通話端末Ａから通話端末Ｂに送信される外部デバイス接続通知メッセージ１１８の内容を示す図。
【図１４】通話端末Ａから通話端末Ｂへデバイス情報が送信されて、通話端末Ｂが通話端末Ａに接続されている外部デバイスを動作させる処理のフローチャート図。
【図１５】通話端末Ａから通話端末Ｂへデバイス情報が送信されて、通話端末Ｂが通話端末Ａに接続されている外部デバイスを動作させる処理のフローチャート図。
【図１６】通話端末Ｂが外部デバイス接続通知メッセージ１１８を受信した際に通話端末ＢのＬＣＤ１０に表示する画面例を示す図。
【図１７】通話端末Ｂが通話端末Ａに送信するデバイス依存メッセージ１２４の例を示す図。
【図１８】通話相手である通話端末Ｂに向けて送信する遠隔メッセージ１２６の例を示す図。
【符号の説明】
【０１００】
１  通話端末、２  ＣＰＵ、３  不揮発メモリ、４  外部Ｉ／Ｆ部、５  無線処理部、６  ＣＰＵバス、７  アンテナ、８  マイク、９  スピーカ、１０  ＬＣＤ、１１  キーボード、１２  コネクタ部、１３  外部通信ケーブル、１４  外部デバイス、１４ａ  カメラ、３１  オペレーションシステム、３２  Ｉ／Ｆドライバプログラム、３３  デバイスドライバプログラム、３４  アプリケーションプログラム、６０  通信網、１００  デバイスタイプ要求メッセージ、１０２  デバイスタイプ応答メッセージ、１０４  デバイスドライバプログラム送信要求メッセージ、１０６  デバイスドライバプログラム送信メッセージ、１０８，１２０  アプリケーションプログラム送信要求メッセージ、１１０，１２２  アプリケーションプログラム送信メッセージ、１１２，１２４  デバイス依存メッセージ、１１４  画像キャプチャ命令メッセージ、１１６  画像送信メッセージ、１１
８  外部デバイス接続通知メッセージ、１２６  遠隔メッセージ。
【図１】
2005051578.tif 000003
【図２】
2005051578.tif 000004
【図３】
2005051578.tif 000005
【図４】
2005051578.tif 000006
【図５】
2005051578.tif 000007
【図６】
2005051578.tif 000008
【図７】
2005051578.tif 000009
【図８】
2005051578.tif 000010
【図９】
2005051578.tif 000011
【図１０】
2005051578.tif 000012
【図１１】
2005051578.tif 000013
【図１２】
2005051578.tif 000014
【図１３】
2005051578.tif 000015
【図１４】
2005051578.tif 000016
【図１５】
2005051578.tif 000017
【図１６】
2005051578.tif 000018
【図１７】
2005051578.tif 000019
【図１８】
2005051578.tif 000020