(57)【要約】【課題】通信相手である外部デバイスに好適なアプリケーションを容易に実行することのできる電子機器及びアプリケーション実行方法を提供する。【解決手段】電子機器は、外部デバイスと電子機器との間の通信に用いるアプリケーションと、当該外部デバイスのベンダ識別子とプロダクト識別子と通信プロトコルとを含む外部デバイス情報とを対応付けて管理し、外部デバイスが電子機器に認証された場合に、当該外部デバイスからベンダ識別子とプロダクト識別子と通信プロトコルとを含む認証デバイス情報を取得する。そして電子機器は外部デバイス情報を参照して、少なくとも取得した前記認証デバイス情報のベンダ識別子と通信プロトコルとが対応するアプリケーションを実行する。【選択図】  図３
2011076491.tif 000002
【特許請求の範囲】
【請求項１】
外部デバイスと電子機器との間の通信に用いるアプリケーションを、当該外部デバイスのベンダ識別子、プロダクト識別子、及び通信プロトコルを含む外部デバイス情報と対応付けて管理する管理手段と、
前記外部デバイスが前記電子機器に認証された場合に、当該外部デバイスからベンダ識別子、プロダクト識別子、及び通信プロトコルを含む認証デバイス情報を取得する取得手段と、
前記外部デバイス情報を参照し、少なくとも取得した前記認証デバイス情報のベンダ識別子及び通信プロトコルが対応するアプリケーションを実行する実行手段と
を備えることを特徴とする電子機器。
【請求項２】
前記実行手段は、前記外部デバイス情報を参照し、取得した前記認証デバイス情報のベンダ識別子、プロダクト識別子、及び通信プロトコルとが対応するアプリケーションを実行する
ことを特徴とする請求項１記載の電子機器。
【請求項３】
前記外部デバイス情報に対応付けられたアプリケーションが複数あり、該複数のアプリケーションのうち実行するアプリケーションが登録されていない場合、実行するアプリケーションを選択する選択画面を出力する選択画面出力手段
を更に備え、
前記実行手段は、前記選択画面に対する選択操作入力により選択されたアプリケーションを実行する
ことを特徴とする請求項１および２記載の電子機器。
【請求項４】
前記選択画面に対する選択操作入力より選択されたアプリケーションを前記外部デバイス情報に対応付けて登録する登録手段
を更に備え、
前記実行手段は、前記登録手段により登録されたアプリケーションを実行する
ことを特徴とする請求項３記載の電子機器。
【請求項５】
前記認証デバイス情報と前記外部デバイス情報とが対応しない場合、前記外部デバイスに対応するアプリケーションが無い旨の通知画面を出力する通知画面出力手段
をさらに備えることを特徴とする請求項１記載の電子機器。
【請求項６】
前記通知画面は、前記外部デバイスに対応するアプリケーションのインストールを促す通知を含む
ことを特徴とする請求項５記載の電子機器。
【請求項７】
外部デバイス及び電子機器の間の通信に用いるアプリケーションを、当該外部デバイスのベンダ識別子、プロダクト識別子、及び通信プロトコルを含む外部デバイス情報と対応付けて管理するステップと、
前記外部デバイスが前記電子機器に認証された場合に、当該外部デバイスからベンダ識別子、プロダクト識別子、及び通信プロトコルを含む認証デバイス情報を取得するステップと、
前記外部デバイス情報を参照し、少なくとも取得した前記認証デバイス情報のベンダ識別子及び通信プロトコルに対応するアプリケーションを実行するステップと
を備えることを特徴とするアプリケーション実行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部デバイスと通信する電子機器および同電子機器において通信に用いるアプリケーションの実行方法に関する。
【背景技術】
【０００２】
一般的に、ＰＣ等の電子機器と外部デバイスとの間で通信を行う際には、接続された外部デバイスの種類や通信方式等に応じたアプリケーションを使用することが必要である。このとき、使用するアプリケーションをユーザが判断して選択する作業は煩雑であり、接続された外部デバイスに応じたアプリケーションを容易に実行できる電子機器が求められている。
【０００３】
これに対し、デバイスの接続を監視し、接続時に自動的にプログラムを起動する技術がある（例えば、特許文献１）。特許文献１には、ＵＳＢデバイスが接続された事が判別されると、ＵＳＢデバイスの名称を取得し、ＵＳＢデバイス／起動対象プログラム対応テーブルからプログラム名を取得して、その取得したプログラム名をもとに、ＵＳＢデバイスに指定されているプログラムを選択し自動起動する情報処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１０８９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、例えばあるベンダの製品をＰＣに接続する場合には、そのベンダの製品用に作られたアプリケーションを自動で実行できることが好ましい。しかしながら特許文献１記載の技術では、デバイスの名称を元にプログラムを選択し起動するため、接続した外部デバイスのベンダや製品等に応じた好適なアプリケーションを実行することは困難である。
【０００６】
そこで本発明では、通信相手である外部デバイスに好適なアプリケーションを容易に実行することのできる電子機器及びアプリケーション実行方法の提供を目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明の電子機器は、外部デバイスと電子機器との間の通信に用いるアプリケーションと、当該外部デバイスのベンダ識別子とプロダクト識別子と通信プロトコルとを含む外部デバイス情報とを対応付けて管理する管理手段と、前記外部デバイスが前記電子機器に認証された場合に、当該外部デバイスからベンダ識別子とプロダクト識別子と通信プロトコルとを含む認証デバイス情報を取得する取得手段と、前記外部デバイス情報を参照し、少なくとも取得した前記認証デバイス情報のベンダ識別子と通信プロトコルとが対応するアプリケーションを実行する実行手段とを備えることを特徴とする。
【０００８】
また、本発明のアプリケーション実行方法は、外部デバイスと電子機器との間の通信に用いるアプリケーションと、当該外部デバイスのベンダ識別子とプロダクト識別子と通信プロトコルとを含む外部デバイス情報とを対応付けて管理するステップと、前記外部デバイスが前記電子機器に認証された場合に、当該外部デバイスからベンダ識別子とプロダクト識別子と通信プロトコルとを含む認証デバイス情報を取得するステップと、前記外部デバイス情報を参照し、少なくとも取得した前記認証デバイス情報の通信プロトコルに対応するアプリケーションを実行するステップとを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、通信相手である外部デバイスに好適なアプリケーションを容易に実行することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明に係る電子機器の利用形態を示す図。
【図２】本発明に係る電子機器のシステム構成を示す図。
【図３】本発明に係る電子機器において実現される、通信アプリケーションの実行機能に関する機能ブロックを示す図。
【図４】本発明に係る電子機器に登録されるデバイス／アプリケーション対応情報の例を示す図。
【図５】本発明に係る電子機器において表示される通知画面を示す図。
【図６】本発明に係る電子機器において表示されるアプリケーション選択画面を示す図。
【図７】本発明に係る電子機器において実現される、通信アプリケーションの実行機能に関する動作手順を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の実施形態を説明する。
（第１実施形態）
まず、図１を参照して、本実施形態に係る電子機器の構成を説明する。この電子機器は、例えばノートブックタイプのコンピュータ装置１００として実現されている。コンピュータ装置１００は、外部デバイス装置９００との近接無線接続を確立して通信する機能を有する。そして、この通信機能は、コンピュータ装置１００にインストールされた通信アプリケーションや近接無線通信ドライバ等によって実現される。ここでコンピュータ装置１００は、外部デバイス９００と通信を行う場合に、外部デバイス９００に対応した通信アプリケーションを、該外部デバイスのベンダ識別子とプロダクト識別子と通信プロトコルに基づいて選択して実行する仕組みを備えたものであり、この点については図３乃至図７を参照して後述する。
【００１２】
コンピュータ装置１００は、各種ＧＵＩやユーザ操作入力を受け付けるキーボード１０１およびタッチパッド１０２、画像を表示するＬＣＤ１０３、音声を出力するスピーカ１０４、光学ディスクのデータを読み込むＯＤＤ１０５等を備えている。更にコンピュータ装置１００は、近接無線通信を行うための近接無線通信コントローラ１１０およびアンテナ１１０ａを備えている。
【００１３】
近接無線通信コントローラ１１０は、近接無線通信を制御するチップデバイスである。近接無線通信コントローラ１１０は、アンテナ１１０ａから所定の範囲内に存在する、近接無線通信機能を有する外部デバイスとの無線接続を確立する。そして接続が確立されると通信を開始する。このとき、コンピュータ装置１００と外部デバイス９００との無線通信はＰ２Ｐ形式で実行される。また、近接無線通信近接無線通信を行う際には、アンテナ１１０ａを介してデータを転送する。
【００１４】
アンテナ（カプラ）１１０ａは、近接無線通信コントローラ１１０に接続されており、近接無線通信におけるデータ送信および受信を行う。このアンテナ１１０ａは、誘導電界を用いて通信を行う。近接無線通信の方式としては、例えばＴｒａｎｓｆｅｒＪｅｔが挙げられる。ＴｒａｎｓｆｅｒＪｅｔとは、超広帯域無線（ＵＷＢ：Ｕｌｔｒａ  Ｗｉｄｅ  Ｂａｎｄ）方式を利用した近接無線通信方式であり、少ない消費電力で高速のデータ転送が可能である。
【００１５】
このアンテナ１１０aに対して、近接無線通信コントローラ９１０およびアンテナ９１０ａを備えた外部デバイス９００が近接無線通信可能距離（例えば３ｃｍ）以内の距離に近接した場合、アンテナ１１０ａとアンテナ９１０ａの間が誘導電界によって結合され、コンピュータ装置１００と外部デバイス９００との近接無線通信が可能となる。なお、近接無線通信コントローラとアンテナは、一つのモジュールとしての実現が可能である。
【００１６】
次に、図２を参照してコンピュータ装置１００のシステム構成を説明する。本コンピュータ装置１００は、ＣＰＵ２０１、ノースブリッジ２０２、メモリ２０３、ＧＰＵ２０４、ＶＲＡＭ２０５、ＬＣＤ１０３、サウスブリッジ２０６、ＬＡＮコントローラ２０８、ＨＤＤ２０７、ＯＤＤ１０５、サウンドコントローラ２０９、ＫＢＣ２１０、スピーカ１０４、近接無線通信コントローラ１１０、アンテナ１１０ａ、キーボード１０１、タッチパッド１０２等を備えている。
【００１７】
ＣＰＵ２０１は、本コンピュータ装置１００の動作を制御する機能を有している。そして、ＨＤＤ２０７に記憶されている近接無線通信ドライバや通信アプリケーション、オペレーティングシステム（ＯＳ）等の各種アプリケーションソフトウェアをメモリ２０３に呼び出して実行する。また、通信アプリケーションが使用するＧＵＩの出力信号をＧＰＵ２０４に出力する。
【００１８】
近接無線通信ドライバは近接無線通信コントローラ１１０を制御するアプリケーションソフトウェアである。そして、通信アプリケーションＡおよびＢ等は、コンピュータ装置１００と、コンピュータ装置１００に対して近接無線接続された外部デバイスとの間での通信を行うアプリケーションソフトウェアである。コンピュータ装置１００は、この通信アプリケーションを実行することにより、外部デバイスに対してファイル等の転送を行うことができる。この通信アプリケーションは、ＬＡＮコントローラ２０８を介してインターネット上の外部デバイスベンダのホームページ等から取得したり、ＯＤＤ１０５を介して光学ディスクから取得したりできる。
【００１９】
ノースブリッジ２０２は、ＣＰＵ２０１とサウスブリッジ２０６とを接続するブリッジデバイスである。また、ノースブリッジ２０２には、メモリ２０３を制御するメモリコントローラも内蔵されている。さらにノースブリッジ１０２はＧＰＵ２０４との通信機能も有している。
【００２０】
ＧＰＵ２０４は、本コンピュータ装置１００の表示部であるＬＣＤ１０３の表示コントローラとして動作する。また、ここでＧＰＵ２０４は、ＣＰＵ２０１からのＧＵＩの出力命令に基づいて、ＧＵＩの出力信号を生成／出力する。また、ＶＲＡＭ２０５はＧＰＵ２０４のグラフィックメモリであり、ＧＰＵ２０４が処理を行う際のバッファ領域として使用される。そしてＬＤＣ１０３は、ＧＰＵ２０４からの出力信号に従って、各種映像やＧＵＩ等を表示する。
【００２１】
サウスブリッジ２０６は、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バス上の各デバイスおよびＬＰＣ（Ｌｏｗ  Ｐｉｎ  Ｃｏｕｎｔ）バス上の各種デバイスの制御部として機能する。またサウスブリッジ２０６には、ＬＡＮコントローラ２０８、ＨＤＤ２０７、ＯＤＤ１０５が接続される。そしてサウスブリッジ２０６は、これらのＨＤＤ２０７およびＯＤＤ１０５を制御するＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｒｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ）コントローラを内蔵している。さらにサウスブリッジ２０６は、サウンドコントローラ２０９との通信機能も有している。
【００２２】
ＨＤＤ２０７は、近接無線通信ドライバや通信アプリケーション、オペレーティングシステム（ＯＳ）等の各種アプリケーションソフトウェアの記憶媒体である。
ＬＡＮコントローラ２０８は、コンピュータ装置１００とＬＡＮネットワークとの接続を制御する。また、ＬＡＮコントローラ２０８は、ＬＡＮネットワークを介してインターネットへの接続も行う。
【００２３】
ＯＤＤ１０５は、ＣＤやＤＶＤ等の光学ディスクに対するデータの読み込み／書き込みを行う。
サウンドコントローラ２０９は音源デバイスであり、再生対象の音声データをスピーカ１０４に出力する。
また、サウスブリッジ２０６は、ＰＣＩバスを介して近接無線通信コントローラ１１０との通信を行う。そしてこの近接無線通信コントローラ１１０には、近接無線通信においてデータの送受信を行うアンテナ１１０ａが接続されている。
【００２４】
さらにサウスブリッジ２０６には、ＬＰＣバスを介してＫＢＣ２１０が接続される。ＫＢＣ２１０は、キーボード１０１およびタッチパッド１０２を制御するキーボードコントローラである。ここでキーボード１０１およびタッチパッド１０２は、ユーザからの操作入力を受け付け、そしてＫＢＣ２１０は、それらの操作入力信号をＣＰＵ２０１に出力する。
【００２５】
次に、図３を参照して、外部デバイスに対応する通信アプリケーションの実行に係る処理を説明する。図３は、コンピュータ装置１００における通信アプリケーションの実行機能に関する機能ブロックを示す図である。
【００２６】
外部デバイスに対応する通信アプリケーションを実行する場合、コンピュータ装置１００では、アンテナ１１０ａ、近接無線通信コントローラ１１０、ＣＰＵ２０１、ＨＤＤ２０７、ＧＰＵ２０４、ＫＢＣ２１０が主となって動作する。このときＣＰＵ２０１は、近接無線通信ドライバ３０１、接続機器認証部３０２、アプリケーション選択ユーティリティ３０３、実行アプリケーション３０８として機能する。またＨＤＤ２０７には、データベース部３０５、通信アプリケーション等が記憶されている。
【００２７】
近接無線通信ドライバ３０１は、外部デバイス９００の認証時や、外部デバイス９００とコンピュータ装置１００との間での通信時において、近接無線通信コントローラ１１０を制御する。
【００２８】
接続機器認証部３０２は、外部デバイス９００が近接無線通信コントローラ１１０に対して近接状態になった場合に、当該デバイスの認証を行う。このとき接続機器認証部３０２は、外部デバイス９００から無線送信される固有のＩＤを取得し、登録された接続許可ＩＤと一致するか否かを判別し、一致するＩＤを持つ外部デバイスとの無線接続を認証する。そして外部デバイス９００が認証されると、外部デバイス９００とコンピュータ装置１００との無線接続が確立する。  また接続機器認証部３０２は、外部デバイス９００のＩＤと登録された接続許可ＩＤとが一致しない場合、当該デバイスを認証するか否かをユーザが設定するための設定画面をＬＣＤ１０３に表示させても良い。このとき接続機器認証部３０２は、外部デバイス９００を認証する旨のユーザ操作入力を受け付けた場合、当該デバイスのＩＤを接続許可ＩＤとして登録する。
【００２９】
アプリケーション選択ユーティリティ３０３は、アプリケーション検索部３０４、アプリケーション実行部３０７、ＧＵＩ処理部３０６を備えており、認証された外部デバイス９００から取得した認証デバイス情報と、データベース部３０５に登録されたデバイス／アプリケーション対応情報に基づいて、実行する通信アプリケーションを選択する。ここで認証デバイス情報には、認証された外部デバイス９００のベンダ識別子とプロダクト識別子と通信プロトコルとを含むものとする。
【００３０】
アプリケーション検索部３０４は、外部デバイス９００から取得した認証デバイス情報と、データベース部３０５に登録されたデバイス／アプリケーション対応情報とに基づいて、接続された外部デバイス９００に対応する通信アプリケーションを検索する。
【００３１】
検索の際、アプリケーション検索部３０４は、外部デバイス９００から取得した認証デバイス情報のベンダ識別子とプロダクト識別子と通信プロトコルとが、データベース部３０５に登録されたデバイス／アプリケーション対応情報のベンダ識別子とプロダクト識別子と通信プロトコルとに一致するか否かを判別する。そして両者が一致する場合、アプリケーション検索部３０４は、登録されたデバイス／アプリケーション対応情報に対応付けられた通信アプリケーションのパスをアプリケーション実行部３０７に出力する。
【００３２】
なおアプリケーション検索部３０４は、認証デバイス情報のベンダ識別子と通信プロトコルとが、データベース部３０５に登録されたデバイス／アプリケーション対応情報のベンダ識別子と通信プロトコルとに一致するか否かを判別するものであってもよい。このときアプリケーション選択部３０３は、ベンダ識別子と通信プロトコルが対応する通信アプリケーションのパスをアプリケーション実行部３０７に出力する。
【００３３】
また、アプリケーション検索部３０４は、外部デバイス９００に対応する通信アプリケーションがない場合、その旨を通知する画面をＧＵＩ処理部３０６に生成させる。あるいはアプリケーション検索部３０４は、外部デバイス９００に対応する通信アプリケーションが複数ある場合、該複数のアプリケーションのアプリケーション名や接続された外部デバイスの情報等をＧＵＩ処理部３０６に出力し、実行するアプリケーションを選択する画面を生成させる。
【００３４】
またアプリケーション検索部３０４は、アプリケーション選択画面に対するユーザ操作入力に基づいた通信アプリケーションのアプリケーションパスをアプリケーション実行部３０７に出力する。さらにこのとき、アプリケーション選択画面の表示時において、選択された通信アプリケーションを常用アプリケーションと設定する旨の操作入力を受け付けた場合、該選択されたアプリケーションを常用アプリケーションとして設定し、データベース部３０５に該設定を出力／登録する。
【００３５】
データベース部３０５は、外部デバイスに対応する通信アプリケーションの情報であるデバイス／アプリケーション対応情報を登録する。このデバイス／アプリケーション対応情報とは、外部デバイスのベンダ識別子とプロダクト識別子と通信プロトコルと、外部デバイス／コンピュータ間の通信に用いるアプリケーションとの対応情報である。そして、デバイス／アプリケーション対応情報は、外部デバイスに対応する通信アプリケーションのアプリケーションバスを含んでいる。
【００３６】
ＧＵＩ処理部３０６は、アプリケーション検索部３０４からの出力に基づいて各種画面を生成し、ＧＰＵ２０４に出力する。このとき生成／出力する画面として、外部デバイス９００に対応する通信アプリケーションがない旨を通知する通知画面や、外部デバイス９００に対応する通信アプリケーションが複数ある場合に、実行する通信アプリケーションを選択するアプリケーション選択画面等が挙げられる。またＧＵＩ処理部３０６は、アプリケーション選択画面に対するユーザ操作入力に基づく信号を処理し、アプリケーション検索部３０４に出力する。
【００３７】
アプリケーション実行部３０７は、アプリケーション検索部３０４から出力されたアプリケーションパスに基づいてＨＤＤ２０７に記憶された通信アプリケーションを読み込み、該アプリケーションを起動する。
【００３８】
実行アプリケーション３０８は、アプリケーション実行部３０７にて実行された通信アプリケーションである。この実行アプリケーション３０８は、外部デバイス９００／コンピュータ装置１００の間の通信を制御し、画像や音声のファイル等を転送する。
【００３９】
次に図４を参照して、外部デバイスが認証された際に実行する通信アプリケーションの選択処理を説明する。図４は、データベース部３０５に登録されたデバイス／アプリケーション対応情報と、認証された外部デバイス９００の認証デバイス情報を示す図である。
【００４０】
ここで、外部デバイス９００が電子機器１００のアンテナ１１０ａに近接し、認証された場合を考える。このときアプリケーション検索部３０４は、外部デバイス９００から認証デバイス情報Ｂ１を取得し、データベース部３０５に登録されたデバイス／アプリケーション対応情報を参照する。デバイス／アプリケーション対応情報には、外部デバイスのベンダ識別子、プロダクト識別子、通信プロトコルが登録されており、また、各々の外部デバイスに対して通信アプリケーションのアプリケーションパスが対応付けられている。
【００４１】
また、認証デバイス情報Ｂ１は、外部デバイスのベンダ識別子がＡＢＣ、プロダクト識別子がＡ１２３、通信プロトコルがＰｕｓｈ（ＯＢＥＸ）であるとの情報を含んでいる。ここで認証デバイス情報Ｂ１と、データベース部３０５に登録されたデバイス／アプリケーション対応情報Ｃ１とが対応するため、アプリケーション検索部３０４は、デバイス／アプリケーション対応情報Ｃ１に対応付けられている通信アプリケーションのアプリケーションパスをアプリケーション実行部３０７に出力する。
【００４２】
ここで、例えば認証デバイス情報のベンダ識別子がＸＹＺ、プロダクト識別子がＸ１２３、通信プロトコルがＰｕｓｈ（ＯＢＥＸ）である外部デバイスが認証されたとする。このとき、当該認証デバイスと対応するデバイス／アプリケーション対応情報がないため、ＧＵＩ処理部３０６は、認証されたデバイスに対応するアプリケーションがない旨の通知を生成し、ＧＰＵ２０４に出力する。
【００４３】
この時表示する通知画面の例を図５に示す。この通知画面では、接続された外部デバイスのベンダ識別子とプロダクト識別子、外部デバイス９００に対応する通信アプリケーションがない旨、対応する通信アプリケーションのインストールを推奨する旨が表示されている。尚、この通知画面は、インストールを促すものでなくても、外部デバイス９００に対応する通信アプリケーションがないことをユーザが認識できるものであればよい。この通知画面を表示することで、ユーザは認証された外部デバイスに対応する通信アプリケーションが無いことを認識することができる。
【００４４】
また、例えば認証デバイス情報のベンダ識別子がＤＥＦ、プロダクト識別子がＤ３２１、通信プロトコルがＦｉｌｅ  Ｔｒａｎｓｆｅｒ（ＯＢＥＸ）である外部デバイスが認証されたとする。このとき、当該認証デバイス情報と、デバイス／アプリケーション対応情報Ｃ２およびＣ３が対応するため、ＧＵＩ処理部３０６は、実行する通信アプリケーションを選択するためのアプリケーション選択画面を生成し、ＧＰＵ２０４に出力する。
【００４５】
このとき表示されるアプリケーション選択画面の例を図６に示す。図６では、外部デバイス９００のベンダ識別子およびプロダクト識別子と、外部デバイス９００に対応する複数のアプリケーションのアプリケーション名が表示されている。そしてユーザは、表示された通信アプリケーション一覧から所望のアプリケーション名を選択することで、実行する通信アプリケーションを決定することができる。
【００４６】
また、このアプリケーション選択画面では、選択した通信アプリケーションを常用アプリケーションとして設定するためのチェックボックスＡ２が表示されている。このチェックボックスＡ２がチェックされると、データベース部３０５は選択された通信アプリケーションを常用アプリケーションとして登録する。
【００４７】
ここで、選択画面に対するユーザ操作入力によって、アプリケーションＣ３が実行する通信アプリケーションとして指定され、さらにアプリケーションＣ３が常用アプリケーションとして設定されたとする。このとき、アプリケーション検索部３０４はアプリケーションＣ３のアプリケーションパスをアプリケーション実行部３０７に出力するとともに、アプリケーションＣ３を常用アプリケーションとする旨をデータベース部３０５に登録する。そしてアプリケーション検索部３０４は、再び認証デバイス情報のベンダ識別子がＤＥＦ、プロダクト識別子がＤ３２１、通信プロトコルがＦｉｌｅ  Ｔｒａｎｓｆｅｒ（ＯＢＥＸ）である外部デバイスが認証された場合、データベース部３０５のデバイス／アプリケーション対応情報を参照し、常用アプリケーションとして設定された通信アプリケーションのアプリケーションパスをアプリケーション実行部３０７に出力する。
【００４８】
続いて図７を参照して、本実施例においてコンピュータ装置１００が通信アプリケーションを実行する際の処理動作を説明する。図７は、本実施例での通信アプリケーションの実行に係る、コンピュータ装置１００の処理動作を示すフローチャートである。
【００４９】
この処理フローでは、まず接続機器認証部３０２は、近接無線通信アンテナ１１０ａに近接した外部デバイス９００を認証する（Ｓ４０１）。このとき接続機器認証部３０２は、外部デバイス９００の認証ＩＤを取得し、あらかじめ登録された認証ＩＤを参照して外部デバイス９００を認証する。この認証により、外部デバイス９００とコンピュータ装置１００との接続が確立される。
【００５０】
外部デバイス９００が認証されると、続いてアプリケーション選択ユーティリティは外部デバイス９００の認証デバイス情報を取得する（Ｓ４０２）。ここで、認証デバイス情報とは、外部デバイス９００のベンダ識別子とプロダクト識別子と通信プロトコルとを含む情報である。
【００５１】
認証デバイス情報を取得すると、アプリケーション検索部３０４は、取得した認証デバイス情報と、データベース部３０５に登録されたデバイス／アプリケーション対応情報とを参照し、外部デバイス９００に対応する通信アプリケーションを検索する（Ｓ４０３）。そして、外部デバイス９００に対応する通信アプリケーションが登録されている場合、該通信アプリケーションのアプリケーションパスを取得する。
【００５２】
ここで、外部デバイス９００に対応する通信アプリケーションが無い場合（Ｓ４０４のＮｏ）、ＧＵＩ処理部３０６は前述した図５のような通知画面を生成してＧＰＵ２０４に出力し、該通知画面をＬＣＤ１０３に表示させる（Ｓ４０５）。
【００５３】
一方、外部デバイス９００に対応する通信アプリケーションがある場合（Ｓ４０４のＹｅｓ）、アプリケーション検索部３０４は、常用アプリケーションが設定されているか否か判別する（Ｓ４０６）。外部デバイス９００に対する常用アプリケーションが設定されている場合（Ｓ４０６のＹｅｓ）、アプリケーション検索部３０４は該アプリケーションのアプリケーションパスをアプリケーション実行部３０７に出力する（Ｓ４０７）。そしてアプリケーション実行部３０７は、アプリケーション検索部３０４から出力されたアプリケーションパスに基づいた通信アプリケーションをＨＤＤ２０７から読み込んで起動する（Ｓ４０８）。
【００５４】
常用アプリケーションが設定されていない場合（Ｓ４０６のＮｏ）、アプリケーション検索部３０４は、外部デバイス９００に対応する通信アプリケーションが１つであるか否かを判別する（Ｓ４０９）。対応する通信アプリケーションが１つである場合（Ｓ４０９のＹｅｓ）、アプリケーション選択部３０３は該アプリケーションのアプリケーションパスをアプリケーション実行部３０７に出力する（Ｓ４１０）。そしてアプリケーション実行部３０７は入力されたアプリケーションパスに基づいた通信アプリケーションを読込／実行する。
【００５５】
これにより、コンピュータ装置１００は、外部デバイスを認証した場合に、該外部デバイスのベンダ識別子や通信プロトコル等に基づいた好適な通信アプリケーションを実行することができる。
【００５６】
外部デバイス９００に対応する通信アプリケーションが複数ある場合（Ｓ４０９のＮｏ）、ＧＵＩ処理部３０６は、前述した図６のようなアプリケーション選択画面を生成してＧＰＵ２０４に出力し、ＬＣＤ１０３に表示させる（Ｓ４１１）。
【００５７】
そしてＧＵＩ処理部３０６は、ＬＣＤ１０３に表示されたアプリケーション選択画面に対するユーザ操作入力を受け付け、選択された通信アプリケーションを指定する信号をアプリケーション検索部３０４に出力する（Ｓ４１２）。アプリケーション検索部３０４は、ＧＵＩ処理部３０６からの入力信号に基づいた通信アプリケーションのアプリケーションパスをアプリケーション実行部３０７に出力する（Ｓ４１３）。ここで、アプリケーション選択画面を表示して、実行する通信アプリケーションの選択操作入力を受け付けた際に、選択された通信アプリケーションを常用アプリケーションとして設定する旨の操作入力がされている場合（Ｓ４１４のＹｅｓ）、アプリケーション検索部３０４は、選択された通信アプリケーションを常用アプリケーションとして設定する旨の信号をデータベース部３０５に出力し、データベース部３０５は、当該通信アプリケーションを外部デバイス９００に対する常用アプリケーションとして登録する（Ｓ４１５）。そしてアプリケーション実行部３０７は入力されたアプリケーションパスに対応する通信アプリケーションを読込／起動する（Ｓ４０８）。
【００５８】
これにより、コンピュータ装置１００は、認証された外部デバイスに対応するアプリケーションが複数ある場合に、ユーザの選択操作に従って実行するアプリケーションを決定することができる。また、常用アプリケーションの登録を行うことで、アプリケーション選択画面を表示してユーザ操作入力を受け付ける処理を省くことができる。
【００５９】
一方、アプリケーション選択画面が表示された際に、選択された通信アプリケーションを常用アプリケーションとして設定する操作入力がされていない場合（Ｓ４１４のＮｏ）、アプリケーション実行部３０７はＳ４０８の処理を行い、通信アプリケーション実行に係る処理動作は終了する。
【００６０】
本実施例に拠れば、コンピュータ装置１００は外部デバイスが認証された場合に、該外部デバイスの認証情報のうち少なくともベンダ識別子と通信プロトコルに基づいて、該外部デバイスに好適な通信アプリケーションを実行することができる。
【００６１】
またコンピュータ装置１００は、認証された外部デバイスに対応する通信アプリケーションが複数ある場合に、ユーザの操作入力に従って常用アプリケーションを設定／登録できる。そのため、外部デバイスに対応する通信アプリケーションが複数ある場合であっても、該外部デバイスに好適な通信アプリケーションを自動的に起動することができる。
【００６２】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具現化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【符号の説明】
【００６３】
１００…コンピュータ装置、１０１…キーボード、１０２…タッチパッド、１０３…ＬＣＤ、１０４…スピーカ、１０５…ＯＤＤ、１１０…近接無線通信コントローラ、１１０ａ…アンテナ、９００…外部デバイス、９１０…近接無線通信コントローラ、９１０ａ…アンテナ、２０１…ＣＰＵ、２０２…ノースブリッジ、２０３…メモリ、２０４…ＧＰＵ、２０５…ＶＲＡＭ、２０６…サウスブリッジ、２０７…ＨＤＤ、２０８…ＬＡＮコントローラ、２０９…サウンドコントローラ１１０…ＫＢＣ、３０１…近接無線通信ドライバ、３０２…接続機器認証部３０２、
３０３…アプリケーション選択ユーティリティ、３０４…アプリケーション検索部３０４、３０５…データベース部３０５、３０６…ＧＵＩ処理部３０６、３０７…アプリケーション実行部３０７、３０８…実行アプリケーション
【図１】
2011076491.tif 000003
【図２】
2011076491.tif 000004
【図３】
2011076491.tif 000005
【図４】
2011076491.tif 000006
【図５】
2011076491.tif 000007
【図６】
2011076491.tif 000008
【図７】
2011076491.tif 000009