(57)【特許請求の範囲】
【請求項１】
ブルートゥースの無線通信規格に従って通信相手機器と通信を行うことのできる通信手段を有する通信装置であり、
上記通信手段により通信相手機器と通信を行う際において、この通信相手機器との通信に関連した通信履歴情報である、上記通信相手機器ごとに固有となるようにして与えられるアドレス、上記通信相手機器ごとに付与される名称情報、上記通信相手機器ごとの機器種別を示す情報、上記通信相手機器が上記通信装置と最後に接続した時刻を示す情報、上記通信相手機器が上記通信装置と接続した回数を示す情報、上記通信相手機器が上記無線通信規格下でサポートする通信方法を示す情報、及び、上記通信装置が現在認識している通信相手機器の状態を示す情報の少なくともいずれか１つより成る、上記通信履歴情報を取得して保持する情報保持手段と、
上記情報保持手段により通信履歴情報が保持されている通信相手機器を管理対象として、上記通信履歴情報に基づいて、管理対象の通信相手機器について検索、ソート、削除および分類による管理を実行可能とされる管理手段と、
上記通信装置、上記管理対象の通信相手機器および上記サポートする通信方法であるプロファイルは、それぞれが図案化されかつ名称が文字表示されている識別可能なアイコンの形で表示され、さらに上記検索、上記ソート、上記削除および上記分類は、上記アイコンの形で１画面に表示され、上記通信装置と上記通信相手機器は上記プロファイルを介して接続表示され、さらに上記通信相手機器が複数の場合には、上記通信相手装置が略円弧状にかつスクロール可能に表示され、上記管理手段による管理の結果が反映されるようにして操作画面の表示が行われるように制御する表示制御手段と、
を備えている通信装置。
【請求項２】
上記管理手段は、
上記通信履歴情報とされる上記管理対象の通信相手機器ごとに付与される名称情報に基づいた名称順によるソートを実行する、
請求項１に記載の通信装置。
【請求項３】
上記管理手段は、
上記通信履歴情報とされる上記管理対象の通信相手機器が本通信装置と接続した回数を示す情報に基づいた接続回数順によるソートを実行する、
請求項１に記載の通信装置。
【請求項４】
上記管理手段は、
上記通信履歴情報とされる上記管理対象の通信相手機器ごとの機器種別を示す情報に基づいた、機器種別ごとによる分類を実行する、
請求項１に記載の通信装置。
【請求項５】
上記管理手段は、
上記通信履歴情報とされる本通信装置が現在認識している上記管理対象の通信相手機器の状態を示す情報に基づいた、現在の上記管理対象の通信相手機器の状態ごとによる分類を実行する、
請求項１に記載の通信装置。
【請求項６】
上記管理手段は、
上記通信履歴情報とされる上記管理対象の通信相手機器が上記無線通信規格下でサポートする通信方法を示す情報に基づいて、上記管理対象の通信相手機器が上記無線通信規格下でサポートする通信方法ごとによる分類を実行する、
請求項１に記載の通信装置。
【請求項７】
上記管理手段は、
上記通信履歴情報とされる上記管理対象の通信相手機器ごとに付与される名称情報を検索条件として検索を実行する、
請求項１に記載の通信装置。
【請求項８】
上記管理手段は、
上記通信履歴情報とされる上記管理対象の通信相手機器が上記無線通信規格下でサポートする通信方法を示す情報を利用して、指定された上記通信方法をサポートする通信相手機器を上記管理対象から削除する、
請求項１に記載の通信装置。
【請求項９】
上記管理手段は、
上記通信履歴情報とされる上記管理対象の通信相手機器が本通信装置と最後に接続した時刻を示す情報を利用して、指定された時刻以前において最後に接続された通信相手機器を上記管理対象から削除する、
請求項１に記載の通信装置。
【請求項１０】
上記管理手段は、
上記通信履歴情報とされる本通信装置が現在認識している上記管理対象の通信相手機器の状態を示す情報を利用して、指定された上記状態の通信相手機器を上記管理対象から削除する、
請求項１に記載の通信装置。
【請求項１１】
上記管理手段は、
上記通信履歴情報とされる上記管理対象の通信相手機器が本通信装置と接続した回数を示す情報を利用して、指定された上記回数以下の状態の通信相手機器を上記管理対象から削除する、
請求項１に記載の通信装置。
【請求項１２】
ブルートゥースの無線通信規格に従って通信相手機器と通信を行うことのできる通信手順と、
上記通信手順により通信相手機器と通信を行う際において、この通信相手機器との通信に関連した通信履歴情報である、上記通信相手機器ごとに固有となるようにして与えられるアドレス、上記通信相手機器ごとに付与される名称情報、上記通信相手機器ごとの機器種別を示す情報、上記通信相手機器が上記通信装置と最後に接続した時刻を示す情報、上記通信相手機器が上記通信装置と接続した回数を示す情報、上記通信相手機器が上記無線通信規格下でサポートする通信方法を示す情報、及び、上記通信装置が現在認識している通信相手機器の状態を示す情報の少なくともいずれか１つより成る、上記通信履歴情報を取得して保持する情報保持手順と、
上記情報保持手順により通信履歴情報が保持されている通信相手機器を管理対象として、上記通信履歴情報に基づいて、管理対象の通信相手機器について検索、ソート、削除および分類による管理を実行可能とされる管理手順と、
上記通信装置、上記管理対象の通信相手機器および上記サポートする通信方法であるプロファイルは、それぞれが図案化されかつ名称が文字表示されている識別可能なアイコンの形で表示され、さらに上記検索、上記ソート、上記削除および上記分類は、上記アイコンの形で１画面に表示され、上記通信装置と上記通信相手機器は上記プロファイルを介して接続表示され、さらに上記通信相手機器が複数の場合には、上記通信相手装置が略円弧状にかつスクロール可能に表示され、上記管理手段による管理の結果が反映されるようにして操作画面の表示が行われるように制御する表示制御手順と、
を実行する機器管理方法。
【請求項１３】
ブルートゥースの無線通信規格に従って通信相手機器と通信を行うことのできる通信手順と、
上記通信手順により通信相手機器と通信を行う際において、この通信相手機器との通信に関連した通信履歴情報である、上記通信相手機器ごとに固有となるようにして与えられるアドレス、上記通信相手機器ごとに付与される名称情報、上記通信相手機器ごとの機器種別を示す情報、上記通信相手機器が上記通信装置と最後に接続した時刻を示す情報、上記通信相手機器が上記通信装置と接続した回数を示す情報、上記通信相手機器が上記無線通信規格下でサポートする通信方法を示す情報、及び、上記通信装置が現在認識している通信相手機器の状態を示す情報の少なくともいずれか１つより成る、上記通信履歴情報を取得して保持する情報保持手順と、
上記情報保持手順により通信履歴情報が保持されている通信相手機器を管理対象として、上記通信履歴情報に基づいて、管理対象の通信相手機器について検索、ソート、削除および分類による管理を実行可能とされる管理手順と、
上記通信装置、上記管理対象の通信相手機器および上記サポートする通信方法であるプロファイルは、それぞれが図案化されかつ名称が文字表示されている識別可能なアイコンの形で表示され、さらに上記検索、上記ソート、上記削除および上記分類は、上記アイコンの形で１画面に表示され、上記通信装置と上記通信相手機器は上記プロファイルを介して接続表示され、さらに上記通信相手機器が複数の場合には、上記通信相手装置が略円弧状にかつスクロール可能に表示され、上記管理手段による管理の結果が反映されるようにして操作画面の表示が行われるように制御する表示制御手順とを、通信装置に実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、他の機器と通信を行うことのできる通信装置と、この通信装置が実行する機器管理方法と、この通信装置としての所定の機能を実現するためのプログラムとに関するものである。
【０００２】
【従来の技術】
近年、ブルートゥース（Bluetooth）といわれる無線通信方式が開発され、また実用化されてきている。ブルートゥースは、２．４５ギガヘルツの周波数帯を利用した無線通信技術であり、特に１０ｍ前後の短距離の通信端末間でデータや音声の通信に用いられる。
そしてこのブルートゥース通信技術は、パーソナルコンピュータ、ワークステーション、ＰＤＡ（Personal Digital Assistant）、コンピュータ周辺機器、電話装置、携帯電話装置、オーディオ機器、ビデオ機器、ＡＶ（Audio Video）周辺機器など、広い範囲での各種電子機器に搭載することで、それぞれ通信により接続される機器の機能、特徴、動作に応じた所要のデータ通信を実現することが可能となる。これにより、例えばユーザは、上記した各種の機器を使用するのにあたって、ケーブルレスであることの利便性を享受することができる。
【０００３】
【発明が解決しようとする課題】
ところで、ブルートゥース通信機能を有したブルートゥース対応機器としては、ブルートゥース通信に関連する各種機能として、より充実したものとなることが、ユーザにとっての利便性や利用価値向上などの点で好ましいといえる。
【０００４】
例えば、パーソナルコンピュータを例に挙げると、ブルートゥースに対応するパーソナルコンピュータを構成するには、ブルートゥース通信を可能とするハードウェアを備えた上で、例えば、このハードウェアを利用しての通信、及びこの通信に関する各種機能を実現するユーティリティ的なアプリケーションソフトウェア（通信ソフトウェア）をインストールするようにされる。
そして、この通信ソフトウェアのＧＵＩとしての操作画面を表示させ、この操作画面に対する操作をユーザが行うことによって、他のブルートゥース対応機器との通信が行われる。
【０００５】
また、このような通信ソフトウェアの操作画面上では、例えばこれまでに通信接続された通信相手機器の情報を提示するようにされるのであるが、通信接続を行った機器が増えてくると、この通信相手機器の情報も増えてくることになる。そこで、ユーザにとっての使い勝手の良さを考慮すると、このようにして操作画面に提示される多数の通信相手機器の情報を適切に管理できるようにすることが求められる。
【０００６】
【課題を解決するための手段】
そこで本発明は上記した課題を考慮して、通信装置として次のように構成する。
つまり、ブルートゥースの無線通信規格に従って通信相手機器と通信を行うことのできる通信手段を有する通信装置であり、上記通信手段により通信相手機器と通信を行う際において、この通信相手機器との通信に関連した通信履歴情報である、上記通信相手機器ごとに固有となるようにして与えられるアドレス、上記通信相手機器ごとに付与される名称情報、上記通信相手機器ごとの機器種別を示す情報、上記通信相手機器が上記通信装置と最後に接続した時刻を示す情報、上記通信相手機器が上記通信装置と接続した回数を示す情報、上記通信相手機器が上記無線通信規格下でサポートする通信方法を示す情報、及び、上記通信装置が現在認識している通信相手機器の状態を示す情報の少なくともいずれか１つより成る、上記通信履歴情報を取得して保持する情報保持手段と、上記情報保持手段により通信履歴情報が保持されている通信相手機器を管理対象として、上記通信履歴情報に基づいて、管理対象の通信相手機器について検索、ソート、削除および分類による管理を実行可能とされる管理手段と、上記通信装置、上記管理対象の通信相手機器および上記サポートする通信方法であるプロファイルは、それぞれが図案化されかつ名称が文字表示されている識別可能なアイコンの形で表示され、さらに上記検索、上記ソート、上記削除および上記分類は、上記アイコンの形で１画面に表示され、上記通信装置と上記通信相手機器は上記プロファイルを介して接続表示され、さらに上記通信相手機器が複数の場合には、上記通信相手装置が略円弧状にかつスクロール可能に表示され、上記管理手段による管理の結果が反映されるようにして操作画面の表示が行われるように制御する表示制御手段とを備えることとした。
また、機器管理方法として次のように構成する。
つまり、ブルートゥースの無線通信規格に従って通信相手機器と通信を行うことのできる通信手順と、
上記通信手順により通信相手機器と通信を行う際において、この通信相手機器との通信に関連した通信履歴情報である、上記通信相手機器ごとに固有となるようにして与えられるアドレス、上記通信相手機器ごとに付与される名称情報、上記通信相手機器ごとの機器種別を示す情報、上記通信相手機器が上記通信装置と最後に接続した時刻を示す情報、上記通信相手機器が上記通信装置と接続した回数を示す情報、上記通信相手機器が上記無線通信規格下でサポートする通信方法を示す情報、及び、上記通信装置が現在認識している通信相手機器の状態を示す情報の少なくともいずれか１つより成る、上記通信履歴情報を取得して保持する情報保持手順と、上記情報保持手順により通信履歴情報が保持されている通信相手機器を管理対象として、上記通信履歴情報に基づいて、管理対象の通信相手機器について検索、ソート、削除および分類による管理を実行可能とされる管理手順と、上記通信装置、上記管理対象の通信相手機器および上記サポートする通信方法であるプロファイルは、それぞれが図案化されかつ名称が文字表示されている識別可能なアイコンの形で表示され、さらに上記検索、上記ソート、上記削除および上記分類は、上記アイコンの形で１画面に表示され、上記通信装置と上記通信相手機器は上記プロファイルを介して接続表示され、さらに上記通信相手機器が複数の場合には、上記通信相手機器が略円弧状にかつスクロール可能に表示され、上記管理手段による管理の結果が反映されるようにして操作画面の表示が行われるように制御する表示制御手順とを実行することとした。
【０００７】
また、本発明によるプログラムとして次のように構成することとした。つまり、ブルートゥースの無線通信規格に従って通信相手機器と通信を行うことのできる通信手順と、上記通信手順により通信相手機器と通信を行う際において、この通信相手機器との通信に関連した通信履歴情報である、上記通信相手機器ごとに固有となるようにして与えられるアドレス、上記通信相手機器ごとに付与される名称情報、上記通信相手機器ごとの機器種別を示す情報、上記通信相手機器が上記通信装置と最後に接続した時刻を示す情報、上記通信相手機器が上記通信装置と接続した回数を示す情報、上記通信相手機器が上記無線通信規格下でサポートする通信方法を示す情報、及び、上記通信装置が現在認識している通信相手機器の状態を示す情報の少なくともいずれか１つより成る、上記通信履歴情報を取得して保持する情報保持手順と、上記情報保持手順により通信履歴情報が保持されている通信相手機器を管理対象として、上記通信履歴情報に基づいて、管理対象の通信相手機器について検索、ソート、削除および分類による管理を実行可能とされる管理手順と、上記通信装置、上記管理対象の通信相手機器および上記サポートする通信方法であるプロファイルは、それぞれが図案化されかつ名称が文字表示されている識別可能なアイコンの形で表示され、さらに上記検索、上記ソート、上記削除および上記分類は、上記アイコンの形で１画面に表示され、上記通信装置と上記通信相手機器は上記プロファイルを介して接続表示され、さらに上記通信相手機器が複数の場合には、上記通信相手機器が略円弧状にかつスクロール可能に表示され、上記管理手段による管理の結果が反映されるようにして操作画面の表示が行われるように制御する表示制御手順とを通信装置に実行させるように構成するものである。
【０００８】
上記各構成によれば、本発明によっては、現在通信接続されている通信相手機器だけではなく、通信履歴情報が保持されている限り、現在通信接続されていなくとも過去に接続された通信相手機器についても管理対象とされることになる。そして、この通信履歴情報に基づいて所定態様によって管理を行うようにされる。これにより、例えば過去において通信接続された通信相手機器を含めた通信相手機器の各種管理が可能となるものである。
【０００９】
【発明の実施の形態】
以下、本発明の実施の形態についての説明を行っていくこととする。本実施の形態の通信装置としては、無線通信方式の１つであるブルートゥース（Bluetooth）による通信機能が与えられたパーソナルコンピュータを例に挙げることとする。
以降の説明は次の順序で行う。
１．ブルートゥース対応パーソナルコンピュータの構成
２．ブルートゥース通信の概要
３．通信ソフトウェアの操作画面
４．ブルートゥース通信関連機能
４−１．自動ダイヤルアップ機能
４−２．チャット機能
４−３．撮影ソフトウェアとの連携機能
４−４．スレーブ管理機能
【００１０】
１．ブルートゥース対応パーソナルコンピュータの構成
図１は、本実施の形態としての通信装置であるところの、ブルートゥース通信機能を有したパーソナルコンピュータの構成例を示している。
この図において、ＣＰＵ１１は、例えばＲＯＭ１２においてファームウェアとして保持されているプログラム、及びＨＤＤ１８に記憶されているアプリケーションプログラム等をＲＡＭ１３に展開して得られるプログラムに従って各種の処理を実行する。また、ＲＡＭ１３にはＣＰＵ１１が各種処理を実行するのに必要なデータ等も適宜保持される。
これら、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３は、後述するインターネットインターフェイス２０、データインターフェイス２１、ブルートゥースインターフェイス２２、及び入出力インターフェイス１４などと共に、内部バス２５により相互接続される。内部バス２５は、例えば、ＰＣＩ(Peripheral Component Interconnect)又はローカルバス等により構成される。
【００１１】
入出力インターフェイス１４は、これに接続される装置等と内部バス２５との情報の授受を行うために設けられるもので、この場合には、キーボード１５、マウス１６、ディスプレイモニタ１７、ＨＤＤ１８、メディアドライバ１９、及びカメラ部２４が接続されている。
【００１２】
キーボード１５及びマウス１６から供給された操作信号は、入出力インターフェイス１４からＣＰＵ１１に出力するようにされている。
また、ディスプレイモニタ１７に対しては、入出力インターフェイス１４を介して表示用の映像信号が出力され、これにより、ディスプレイモニタ１７には、画像が表示されることになる。
【００１３】
また、入出力インターフェイス１４には、記憶媒体としてハードディスクを備えたハードディスクドライブ（ＨＤＤ）１８が接続されている。ＣＰＵ１１は、ＨＤＤ１８のハードディスクに対してデータやプログラム等の記録又は読み出しを行うことができるようにされている。そして、書き込みデータ及び読み出しデータが、入出力インターフェイス１４を介してＨＤＤ１８と内部バス２５側との間で伝送されることになる。
特に本実施の形態としては、ＨＤＤ１８に対して、ブルートゥース通信機能を実現するためのユーティリティとしてのアプリケーションプログラムである、ブルートゥース通信ソフトウェア（以下、「通信ソフトウェア」とも略す）１８ａが記憶されている。また、後述するカメラ部２４を操作し、また、カメラ部２４により撮像された画像データについての所要の処理を実行することのできる、撮影ソフトウェア１８ｂが記憶されている。
【００１４】
また、メディアドライバ１９は、例えば現状であれば、ＣＤ−ＲＯＭやＤＶＤなどをはじめとして、特定種別のメディアに対応するドライバとされ、対応するメディアに対してのデータの読み出し／書き込みを実行する。このための制御もＣＰＵ１１が実行すると共に、書き込みデータ及び読み出しデータが、入出力インターフェイス１４を介してＨＤＤ１８と内部バス２５側との間で伝送される。
【００１５】
また、この場合には、カメラ部２４が設けられる。このカメラ部は、例えば撮像素子としてＣＣＤを備えた撮像装置とされ、パーソナルコンピュータ１０に対して取り付けられるようにして備えられている。或いは、所定のインターフェイスを介して外部撮像装置が接続されるようにしてもよい。
撮影ソフトウェア１８ｂとしてのプログラムに従ったＣＰＵ１１の制御処理によっては、このカメラ部２４にて撮像される画像信号を入出力インターフェイス１４を介して内部バス２５側に取り込むことで、撮像画像データとして所要の処理を施すことができるようになっている。
【００１６】
インターネットインターフェイス２０は、インターネットを介して通信を行うためのインターフェイスであり、例えば、インターネットとの接続が電話回線を利用したものであれば、ハードウェアとしてはモデムなどが備えられ、また、ネットワークなどを介したもので有ればＥｔｈｅｒｎｅｔなどのインターフェイスとなる。
【００１７】
データインターフェイス２１は、例えばＳＣＳＩ、ＵＳＢ、ＩＥＥＥ１３９４などに代表される、ケーブル接続による外部周辺機器との通信のためのインターフェイスとされる。
【００１８】
そして、ブルートゥースインターフェイス２２は、ブルートゥースの規格に従った無線通信機能を実現するためのハードウェアとして設けられるものであり、アンテナ２３を介して無線により送受信するデータに適合した変調／復調などの処理を実行する。
【００１９】
ところで、前述のようにしてＨＤＤ１８にインストールされるべき、通信ソフトウェア１８ａ、及び撮影ソフトウェア１８ｂは、後述する機能を実現するための方法手順がプログラムとして格納されているアプリケーションプログラムとされる。そして、これら通信ソフトウェア１８ａ、及び撮影ソフトウェア１８ｂとしてのアプリケーションプログラムは、フロッピーディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)、ＭＯ(Magnet Optical)ディスク、ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブルな記録媒体に対して、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブルの記録媒体は、いわゆるパッケージソフトウェアとして提供することができる。
そして、このようなリムーバブルな記録媒体を、例えばパーソナルコンピュータ１０のメディアドライバ１９に装填して再生することで、パーソナルコンピュータ１０のＨＤＤ１８に対してインストールするようにされる。
なお、上記のようにしてリムーバブルな記録媒体を利用してアプリケーションプログラムをインストールするほか、ダウンロードサイトや他の情報処理機器からパーソナルコンピュータ１０に対してアプリケーションプログラムを無線で転送したり、ＬＡＮ(Local Area Network)、インターネットといったネットワークを介して、パーソナルコンピュータ１０に有線で転送し、パーソナルコンピュータ１０では、そのようにして転送されてくるアプリケーションプログラムを受信し、ＨＤＤ１８にインストールするようにすることもできる。
【００２０】
２．ブルートゥース通信の概要
上記図１に示した本実施の形態のパーソナルコンピュータ１０は、ブルートゥース通信機能を搭載していることになるのであるが、このブルートゥース通信の規格について概略的に説明しておく。
【００２１】
ブルートゥース（Bluetooth）は、BluetoothSIG(Special Interest Group)により標準化されている、相互接続性を有した近距離無線通信のための規格であり、２．４ＧＨｚ帯（ISM(Industrial Science Medical）帯)を使用して、ブルートゥースモジュールが設けられている他のデバイスと通信する。
【００２２】
そして、ブルートゥースによって形成されるネットワークは、その形態に応じて、ピコネット（piconet）、または複数のピコネットが相互接続されたスカッタネット（scatternet）と呼ばれ、そこには、マスタとスレーブといわれる役割を有するブルートゥースデバイスが存在する。なお、以降においては、マスタの役割を有するブルートゥースデバイスについては「マスタ」ともいい、スレーブの役割を有するブルートゥースデバイスについては「スレーブ」ともいうことにする。
【００２３】
図２は、ピコネット、及びスカッタネットの概念を示している。
図２に示すように、それぞれのピコネットには、１つのマスタが存在し、その制御に基づいて、複数、または単数のスレーブが通信を行う。この例においては、マスタ１とスレーブ１−１、及びスレーブ１−２によりピコネット１が形成され、マスタ２とスレーブ２−１によりピコネット２が形成されている。
【００２４】
そして、ピコネット１とピコネット２が相互接続されることにより、スカッタネットが形成される。なお、図２においては、ピコネット１とピコネット２の間の通信リンクは無効である場合を示している。
【００２５】
このようなピコネットが形成されたうえで、各種の情報を送受信するためには、ピコネット内の全てのブルートゥースデバイスにより、周波数軸と時間軸の同期が確立されていることが必要となる。
【００２６】
ここで、周波数軸の同期と時間軸の同期について説明する。
ブルートゥースでは、例えば、マスタからスレーブに対して信号を送信するのにあたり７９ＭＨｚの周波数幅を使用するが、この時、マスタは、７９ＭＨｚの周波数幅を同時に占有して情報を送信するのではなく、情報の送信周波数を、１ＭＨｚの周波数幅でランダムに変化（ホッピング）させて送信する。
また、受信側のスレーブは、ランダムに変化されるマスタの送信周波数と同期をとり、適宜、受信周波数を変化させて、マスタから送信されてきた情報を受信する。
【００２７】
このマスタとスレーブにより変化される周波数のパターンが周波数ホッピングパターンと呼ばれ、周波数ホッピングパターンをマスタとスレーブとの間で共有している状態が、周波数軸の同期が確立した状態とされる。
【００２８】
また、ブルートゥースでは、マスタと複数のスレーブが通信するために、マスタと各スレーブ間の通信路（チャンネル）が６２５μ秒単位で時分割多重されている。そして、この６２５μ秒単位の時間間隔が時間スロットと呼ばれ、時間スロットを共有している状態が、時間軸の同期が確立した状態とされる。
【００２９】
なお、全てのスレーブは、マスタのブルートゥースアドレス（Device Address）に基づいて、周波数軸の同期を確立するための周波数ホッピングパターンを算出する。
また、全てのスレーブ側では、マスタのブルートゥースクロックに基づいて、自身が内部に有して管理するブルートゥースクロックのカウンタ値に一定のオフセットを与えて、マスタのブルートゥースクロックのカウンタ値に一致させるようにする。つまり、時間軸の同期を確立するための時間スロットのタイミングをとる。
【００３０】
なお、上記ブルートゥースアドレスは、それぞれのブルートゥースデバイスに対して固有に与えられるもので４８ビットにより表現される。このブルートゥースアドレスに基づいて周波数ホッピングパターンが一義的に算出される。
また、ブルートゥースクロックとしての情報は、各ブルートゥースデバイスが内部に有するブルートゥースクロックといわれるカウンタのカウンタ値を示すものとされる。このカウンタのあるビットが変化するごとに６２５μsecの時間間隔がカウントされるようになっている。
従って、ピコネットを形成する以前の段階においては、周波数軸の同期、及び時間軸の同期を確立させるためのブルートゥースアドレス、及びブルートゥースクロックを含む各種の情報が、マスタとスレーブ間で送受信されることになる。
【００３１】
そこで次に、周波数軸の同期、及び時間軸の同期を確立してピコネットを形成するためのブルートゥースデバイスの基本的な処理を、図３及び図４のフローチャートを参照して説明する。
なお、ここでは説明の便宜上、先に図１に示したマスタ１、スレーブ１−１、及びスレーブ１−２により同期が確立され、ピコネット１が形成されるための処理を例に挙げる。また、送受信されるパケット等の詳細な構造等については、周知のことであるので、ここでは省略するものとし、ここでは、全体の流れについて説明していくこととする。
また、これら図３及び図４に示す処理と、図１に示したパーソナルコンピュータ１０とを対応させる場合として、このパーソナルコンピュータ１０をマスタとした場合には、図３及び図４に示すマスタ１の処理（ステップＳ１〜Ｓ１５）をパーソナルコンピュータ１０が実行することになる。これに対して、パーソナルコンピュータ１０がスレーブとなる場合には、図３及び図４に示すスレーブ１−１の処理（Ｓ３１〜Ｓ３９）、又はスレーブ１−２の処理（Ｓ５１〜Ｓ５５）を実行することになる
【００３２】
図３に示されるステップＳ１において、マスタ１は、周囲に存在するスレーブを検出するためのＩＱ（Inquiry）パケットをブロードキャストする。
例えば、先に図２に示したようにして、マスタ１の近傍にスレーブ１−１とスレーブ１−２が存在する場合、スレーブ１−１は、ステップＳ３１において、マスタ１から送信されてきたＩＱパケットを受信し、ステップＳ３２に進み、自らの属性情報を示すパケット（ＦＨＳパケット）を送信することによりマスタに応答する。
また、スレーブ１−２も同様にして、ステップＳ５１でＩＱパケットを受信したとき、ステップＳ５２に進み、ＦＨＳパケットを送信してマスタに対して応答する。
【００３３】
なお、スレーブがマスタに対して送信するＦＨＳパケットには、スレーブの属性情報として、少なくともそのスレーブのブルートゥースアドレスと、ブルートゥースクロックが含まれている。
【００３４】
そして、マスタ１は、スレーブ１−１から送信されたＦＨＳパケットをステップＳ２において受信し、スレーブ１−２から送信されたＦＨＳパケットをステップＳ３において受信する。これにより、マスタ側では、スレーブ１−１，１−２のブルートゥースアドレス、及びブルートゥースクロックを認識することができる。
【００３５】
なお、ＩＱパケットをブロードキャストし、それに応じて送信されてくるＦＨＳパケットを受信するマスタの一連の処理、及び、送信されてくるＩＱパケットを受信し、それに応じてＦＨＳパケットを送信するスレーブの一連の処理は、「問い合わせ（Inquiry）」と呼ばれている。
【００３６】
また、この「問い合わせ（Inquiry）」としての処理において送受信されるデータとして、ＩＱパケットは、「問い合わせ(Inquiry)」においてマスターがブロードキャスト(Inquiry Broadcast)するパケットであり、予約されたブルートゥースアドレスを用いて生成された「問い合わせアクセスコード(IAC:Inquiry Access Code)」のみから形成されるパケットである。
問い合わせの処理状態にあるマスタは、周囲にスレーブとなり得るBluetooth搭載機器が存在しているかどうかに関わらず、連続してＩＱパケットをブロードキャストするべきとされている。
また、上記のようにしてスレーブ側が送信するＦＨＳパケット（問い合わせＦＨＳパケット）は、スレーブ（ＩＡＣ及びＦＨＳパケットを送信する端末）についての属性情報として、ブルートゥースアドレスとブルートゥースクロックを少なくとも含む。そして、問い合わせの処理状態にあるスレーブ（Inquiry Scanを行っているスレーブ）が存在する場合、ＩＱパケットと受信するたびにマスターに対してスレーブはその属性を伝えるためにＦＨＳパケットを送信すべきとされている。このＦＨＳパケットを受信することによって、マスターは、スレーブのブルートゥースアドレスとブルートゥースクロックを知ることができる。
【００３７】
続いてマスタ１は、ステップＳ４において、先のステップＳ２で受信したＦＨＳパケットに基づいて生成したＩＤパケットをスレーブ１−１に対して送信する。
このＩＤパケットは、呼び出し(Page)時において、マスターが特定のスレーブを指定して送信するパケットであり、スレーブのブルートゥースアドレスを用いて生成された「呼び出しアクセスコード(DAC:Device Access Code)」のみから形成される。
問い合わせの処理においてスレーブ側から受信したＦＨＳパケットの情報内容に基づいて、マスターは通信相手としてのスレーブを選択して、そのスレーブに対してＩＤパケットを送信する。
【００３８】
スレーブ１−１は、このＩＤパケットをステップＳ３３の処理により受信すると、ステップＳ３４に進む。ステップＳ３４では、受信したものと同一のＩＤパケットをマスタ１に送信し、パケットの送受信が可能であることを通知する（受信確認通知）。
【００３９】
マスタ１は、ステップＳ５でスレーブ１−１から送信されてきたＩＤパケットを受信するとステップＳ６に進む。
ステップＳ６では、ＦＨＳパケットをスレーブ１−１に送信し、自らの属性情報としてのブルートゥースアドレス、及びブルートゥースクロックをスレーブ１−１に通知する。
このマスタ側から送信されるＦＨＳパケット（呼び出しＦＨＳパケット）は、マスター（ＤＡＣ及びＦＨＳパケットを送信する端末）についての属性情報として、そのブルートゥースアドレスとブルートゥースクロックを少なくとも含むパケットである。
【００４０】
マスタ１から送信されたＦＨＳパケットは、ステップＳ３５においてスレーブ１−１により受信されるが、これによりピコネット内同期を確立するために必要なブルートゥースアドレスとブルートゥースクロックが、マスタ１とスレーブ１−１との間で相互に交換されたこととなる。
そして、スレーブ１−１は、ステップＳ３６において、ＩＤパケットをマスタ１に対して送信して、ＦＨＳパケットを受信したことを通知する（ＦＨＳパケット受信確認通知）。
【００４１】
また、スレーブ１−１は、続くステップＳ３７において、マスタ１から通知されてきたブルートゥースアドレスとブルートゥースクロックに基づいて、マスタ１との同期を確立する。
【００４２】
マスタ１は、ステップＳ７において、スレーブ１−１からの通知を受けることとなる。これによりマスタ１はステップＳ８に進み、スレーブ１−２との間で、これまでスレーブ１−１との間で行ったトランザクションを実行する。即ち、マスタ１によるステップＳ８〜Ｓ１１の処理、及びスレーブ１−２によるステップＳ５３〜Ｓ５７の処理は、上述したステップＳ４〜Ｓ７の処理、及びステップＳ３３〜Ｓ３７の処理とそれぞれ同様の処理となるものである。
【００４３】
具体的には、マスタ１がＩＤパケットをスレーブ１−２に対して送信（ステップＳ８）するのに応じて、スレーブ１−２からは、これを受信したことを通知するＩＤパケットが送信されてくる（ステップＳ５３→Ｓ５４）。そして、マスタ１は、これを受信するとスレーブ１−２に対してＦＨＳパケットを送信し、自らの属性情報（ブルートゥースアドレス及びブルートゥースクロック）を通知する（ステップＳ９→Ｓ１０）。
スレーブ１−２がマスタ１からのＦＨＳパケットを受信したのに応じては、ＩＤパケットをマスタ１に送信する（ステップＳ５５→Ｓ５６）。そして、スレーブ１−２は、マスタ１から通知されてきたブルートゥースアドレスとブルートゥースクロックに基づいて、マスタ１との同期を確立する（ステップＳ５７）。
なお、上述した「問い合わせ」から、同期が確立されるまでの一連の処理を、「呼び出し(page)」という。
【００４４】
これまでの処理により同期の確立が行われたこととなる。
しかしながら、本実施の形態の実際としては、この同期確立の処理に続けて、マスタ側が、スレーブ側のブルートゥースデバイス名と、使用可能なプロファイルの取得を行うようにされる。
そして、このようにして取得した情報を利用して後述する通信ソフトウェア１８ａの操作画面（ＧＵＩ）を表示出力するようにされる。
【００４５】
そこで、図４においては、上記した同期確立処理に続けて実行されるとする、同期確立された各スレーブからのブルートゥースデバイス名取得のための処理も続けて示している。
【００４６】
図４に示すステップＳ１１の処理が終了して同期が確立されたとすると、マスタ１は、ステップＳ１２の処理によって、ブルートゥースデバイス名(Device Name)を通知することをスレーブ１−１に要求する。
ブルートゥースデバイス名とは、ブルートゥースデバイスにそれぞれ与えられる名前に相当するもので、ユーザによって変更可能とされているものである。この、ブルートゥースデバイス名は、例えば、マスタを操作するユーザが通信相手（スレーブ）を選択するときなどに、デバイスを識別するために使用される。
仮に、ブルートゥースアドレスに基づいて通信相手を選択しなければならないとすると、ユーザは、ピコネット内に存在する全てのブルートゥースデバイスのアドレスを４８ビットで表される数字で覚えておく必要があるために非常に不便であり実用的でない。そこで、このようなブルートゥースデバイス名を設けることとしている。
【００４７】
スレーブ１−１は、ステップＳ３８により、マスタ１からの要求を受信すると、ステップＳ３９に進み、設定されているブルートゥースデバイス名をマスタ１に通知する。
そして、ステップＳ１３において、マスタ１は、スレーブ１−１から通知されてきたブルートゥースデバイス名を受信する。
【００４８】
また、マスタ１は、ステップＳ１４において、スレーブ１−２に対しても、ブルートゥースデバイス名の通知を要求する。そして、ステップＳ５８において、この要求を受信したスレーブ１−２は、ステップＳ５９に進み、設定されているブルートゥースデバイス名をマスタ１に通知するようにされる。マスタ１は、この通知をステップＳ１５により受信することになるが、これによってマスタ１は、同期が確立されたとするスレーブのブルートゥースデバイス名の情報を取得したこととなる。
【００４９】
また、この図には示していないが、マスタ１は、上記ブルートゥースデバイス名を取得した後は、このブルートゥースデバイス名の取得処理に準じた処理によって通信を行うことで、同期確立された各スレーブから使用可能なプロファイルを取得するようにされる。なお、プロファイルは、ブルートゥースのプロファイル仕様書に規定されているとおりである。
このようにして、マスタ側において、各スレーブのブルートゥースデバイス名及び使用可能なプロファイルが取得されると、これらの情報を利用して、通信ソフトウェア１８ａとしての操作画面を表示することになる。
そして、その後において、マスタが選択した機器（スレーブ）との接続（通信）を行う際には、必要に応じて、認証(Authentication)、暗号化(Encryption)の処理が行われる。なお、上記したブルートゥースデバイス名及び使用可能なプロファイルの取得の際にも認証、暗号化の処理が必要とされる場合もある。
【００５０】
３．通信ソフトウェアの操作画面
前述もしたように、図１に示したパーソナルコンピュータ１０がマスタとして機能したとして、通信ソフトウェア１８ａのプログラムに従って、同期確立処理、及び所要の情報の取得を実行した後においては、この通信ソフトウェア１８ａを利用しての通信に関連する操作のためのＧＵＩとして、ディスプレイモニタ１７に対して操作画面を表示する。
この操作画面の表示態様例を図５に示す。
【００５１】
この図に示すように操作画面は、操作ウィンドウ１００としてウィンドウの態様によって表示されることとなっている。
この操作ウィンドウ１００の左側には、マスタ表示部１１１が表示される。このマスタ表示部１１１は、マスタとしての機器を視覚的に示すものとされ、この場合には、パーソナルコンピュータ１０自身を示すものとして表示されることになる。
このマスタ表示部１１１は、デバイス名表示部１１１ａとアドレス表示部１１１ｂから成るものとされ、デバイス名表示部１１１ａには、その機器種別（Device Class)と、デバイス名（Device Name)が示される。この場合には、機器種別（Device Class)として「コンピュータ」の文字が表示され、デバイス名（Device Name)として「レッド用コンピュータ」と表示されている。また、これら文字による機器種別（Device Class)とデバイス名（Device Name)の表示部位の右側には、コンピュータを図案化したアイコンが表示されることで、マスタのデバイスがパーソナルコンピュータであることを容易に認識できるようにしている。
【００５２】
一方、操作ウィンドウ１００内の右側には、管理対象スレーブ表示エリア１１０が表示される。
この管理対象スレーブ表示エリア１１０には、スレーブの情報が示されることになる。そして、ここでは複数のスレーブを、それぞれスレーブ表示部（１１３〜１１９・・・）により示している。この場合には、７つのスレーブ表示部（１１３〜１１９）が、図示するようにして、略円弧状に配置されている状態が示されている。
例えば、スレーブ表示部のうちで、最前面に出るようにして表示されるスレーブ表示部１１６を例に採ると、このスレーブ表示部１１６は、デバイス名表示部１１６ａとアドレス表示部１１６ｂとから成る。つまり、マスタ表示部１１１と同様の態様とされている。残る各スレーブ表示部１１３〜１１５、１１７〜１１９についても、同様にして、デバイス名表示部１１３ａ〜１１５ａ，１１７ａ〜１１９ａと、アドレス表示部１１３ｂ〜１１５ｂ，１１７ｂ〜１１９ｂから成る。
【００５３】
本実施の形態の場合、この管理対象スレーブ表示エリア１１０においては、現在同期が確立されて通信可能なスレーブだけではなく、現在同期確立されていなくとも、過去において一度でもスレーブとして同期確立された機器についても、スレーブ表示部としての表示が行われるようになっている。そして、実際においては、現在同期確立されているスレーブに対応するスレーブ表示部と、同期確立されていないスレーブに対応するスレーブ表示部とでは、視覚的に区別可能なように、例えばスレーブ表示部の枠や背景色などが異なるようにして表示される。
つまり、本実施の形態の通信ソフトウェア１８ａによっては、過去において同期確立したスレーブから取得した情報を記憶するようにしており、現在同期確立しているスレーブと同等に管理ができるようにしている。
なお、本明細書では、このようにして、通信ソフトウェア１８ａによる管理対象であるところの、現在同期確立されているスレーブ及び過去に同期確立されたスレーブとを一括して扱う場合には、「管理対象スレーブ」ということにする。
【００５４】
また、パーソナルコンピュータ１０のマウス、キーボード等に対する操作によっては、円弧状に配置されるスレーブ表示部群を回転させるようにして表示させることで、任意のスレーブ表示部を選択して最前面に表示させることができるようになっている。
【００５５】
そして、マスタ表示部１１１と管理対象スレーブ表示エリア１１０の間には、複数のプロファイル選択ボタン１１２・・・１１２が表示されている。プロファイル選択ボタン１１２の各々は、特定のプロファイルに対応して設けられている。
そして、マスタ表示部１１１として表示されるマスタにおいて有効なプロファイルに対応して、プロファイル選択ボタン１１２の左側にプロファイル有効ライン１２０が付加表示されることになっている。また、管理対象スレーブ表示エリア１１０内において選択中（最前面に表示中）にあるスレーブ表示部（１１６）として表示されるスレーブにおいて有効なプロファイルに対応しては、プロファイル選択ボタン１１２の右側にプロファイル有効ライン１２０が付加表示される。このようにして、プロファイル有効ライン１２０が表示されることで、マスタと、現在管理対象スレーブ表示エリア１１０内にて選択されているスレーブとについて、互いに有効なプロファイルを認識することができる。
【００５６】
そして、ユーザは、マスタとスレーブの両者のプロファイル有効ライン１２０が付加表示されるプロファイル選択ボタン１１２のなかから、利用したいとする機能に対応したプロファイルを示すプロファイル選択ボタン１１２をクリック操作することができる。これによって、マスタとスレーブとの通信接続が開始され、この通信によって選択されたプロファイルに属する機能によるデータの送受信が行われることになる。例えば、オブジェクト・プッシュ・プロファイル(Object Push Profile)を示すプロファイル選択ボタン１１２を操作したのであれば、例えばマスタとスレーブ間との通信接続によってファイルの送受信を行うことができることとなる。
また、このようにして通信接続が確立されているときには、操作ウィンドウ１００においては、図示するようにして、マスタ表示部１１１と通信相手のスレーブを示すスレーブ表示部１１６とについて、現在の使用しているプロファイル（通信方法）のプロファイル選択ボタン１１２を介して、ラインでつなげるようにして表示させており、これによって、どのプロファイルによって通信を行っているのかを視覚的に認識できるようにしている。
【００５７】
４．ブルートゥース通信関連機能
４−１．自動ダイヤルアップ機能
上記したように、実施の形態としては、通信ソフトウェア１８ａとしての操作画面に対する操作によって、パーソナルコンピュータ１０とブルートゥース通信機器との間で通信を実行させることができる。そして、本実施の形態においては、通信ソフトウェア１８ａによるブルートゥース通信に関連した機能として、以降説明していく４つの機能を与えるものとされる。先ず、自動ダイヤルアップ機能について説明する。
【００５８】
この自動ダイヤルアップ機能を利用するのにあたっては、図６に示すようにしてマスタとしてのパーソナルコンピュータ１０と、ブルートゥース通信が可能に構成されるスレーブとしてのモデム３０とを接続するようにされる。
そして、例えばモデム３０とインターネットとが接続されている状態の下、パーソナルコンピュータ１０は無線により接続されるモデム３０を介してインターネットと接続するようにされる。これによって、パーソナルコンピュータ１０上でＷｅｂサイト閲覧、若しくは電子メール送受信などのインターネット機能の動作が行われることになる。
このようなシステムでは、例えばユーザは、パーソナルコンピュータ１０とモデムとをケーブルで接続する必要がないために、配線の煩わしさから解放され、また、ケーブルの長さなどを気にすることなく、任意の場所でパーソナルコンピュータ１０を操作することができる。
【００５９】
しかしながら、従来においては、このようにしてブルートゥース通信により無線接続されるパーソナルコンピュータ１０とモデム３０とから成るシステムにより、インターネットに接続する場合、先ず、ブルートゥース通信による通信接続を確立させるための操作を行った後、改めて、モデム３０をインターネットに接続させるために、パーソナルコンピュータ１０側にて、ダイヤルアップ指示の操作を行っていた。
つまり、パーソナルコンピュータ１０を操作しているユーザとしては、▲１▼パーソナルコンピュータ１０とモデム３０とを通信接続するための操作、▲２▼モデム３０にダイヤルアップさせるための操作、との２段階の操作を行う必要あったこととなる。
そこで、本実施の形態では、自動ダイヤルアップ機能として次のような動作が得られるようにする。
即ち、モデム３０などのダイヤルアップ接続を行うことのできる機器との通信を実現する通信方法として規定されるダイヤルアップ接続プロファイル（Dial-up Networking Profile)を選択するようにして、パーソナルコンピュータ１０をモデム３０と通信接続するための操作が行われると、パーソナルコンピュータ１０側の動作としては、モデム３０との通信接続を行い、この後、モデム３０によるダイヤルアップが行われるようにモデムを制御するようにされる。
これによって、ユーザは、パーソナルコンピュータ１０とモデム３０を通信接続させるための操作（実施の形態において、具体的にはプロファイル選択操作がそのまま通信接続操作となる）を行うだけで、この通信接続と、これに続くダイヤルアップによるインターネットへの接続が自動的に行われることになる。つまり、これまでは２段階の操作が必要であったものが、１段階でよいこととなり、それだけ操作性の点での利便性が向上するものである。
【００６０】
本実施の形態の場合、このような自動ダイヤルアップ機能を実行させるためには、例えば通信ソフトウェア１８ａにおける接続設定において、自動ダイヤルアップを有効としておくための操作を予め行っておくようにされる。
例えば、通信ソフトウェア１８ａ上で所定操作を行って、「接続設定」のダイアログボックスを表示させ、さらに「詳細設定」のタブをクリックすると、図７に示すような「詳細設定」のダイアログボックスが提示される。
この「詳細設定」のダイアログボックスにおいては、「モデムで接続後、ダイヤルアップ接続する」というダイアログがチェックボックスＣＢ１と共に示されている。ユーザは、このチェックボックスＣＢ１に対してチェックを付すようにされる。そして、この状態で「適用ボタン」又は「ＯＫボタン」を操作することで設定を終了させれば、以降は通信ソフトウェア１８ａにて、自動ダイヤルアップ機能が有効であるものとして設定されることになる。
なお、「モデムで接続後、ダイヤルアップ接続する」というダイアログの下に表示されるプルダウンメニューＰＤ１に対する操作によって、ダイヤルアップ方法を指定することができるようにもなっている。
【００６１】
また、ここでモデム３０の内部構成例を図８に示しておく。
アンテナ３１はブルートゥース通信に対応して設けられるものである。アンテナ３１にて受信された電波は、無線送受信部３２に入力され、ここでブルートゥース通信フォーマットに対応した受信波復調処理が施されてデータが抽出され、変調／復調処理部３３に対して伝送される。
【００６２】
変調／復調処理部３３では、入力されたデータについて、アナログ電話回線により伝送可能なアナログ信号に変換するなど、電話回線を利用した伝送に適合した変調処理を実行する。
回線送受信部３４は、電話回線側との信号の送受信を司る部位とされる。またダイヤルアップ動作も制御部３６の制御に従って実行するものとされる。変調／復調処理部３３から出力された変調信号は、回線送受信部３４を介して例えば所要の周波数帯域のキャリアにのせられて電話回線端子３５に出力される。この電話回線端子３５は、例えばモジュラージャックなどを介してアナログ電話回線と接続されており、パーソナルコンピュータ１０から送信されてきた信号は、最終的に、この電話回線端子３５からアナログ電話回線を介してインターネット側に伝送されることになる。
【００６３】
また、インターネット側から電話回線を介して電話回線端子３５に供給された信号は、例えば回線送受信部３４にてキャリア復調が行われ、変調／復調処理部３３に出力される。
変調／復調処理部３３においては、回線送受信部３４から入力された信号についてデジタル信号に変換するなどして、以降のデジタル伝送に適合した信号となるように復調処理を実行する。そして、このようにして復調処理を施した信号を無線送受信部３２に対して出力する。
無線送受信部３２では、ブルートゥース通信に適合した変調処理を施して、アンテナ３１により送信出力する。
制御部３６は、当該モデム３０における各種制御処理を実行する。
【００６４】
これまでの説明を前提として、本実施の形態としての自動ダイヤルアップ機能としての動作を実現するための処理動作例を図９のフローチャートにより説明する。この図には、マスタであるパーソナルコンピュータ１０側の動作とスレーブであるモデム３０の動作が示されている。パーソナルコンピュータ１０側の動作は、ＣＰＵ１１が通信ソフトウェア１８ａのプログラムに従って実行し、モデム３０の動作は制御部３６が実行する。
【００６５】
先ず、パーソナルコンピュータ１０側においては、ステップＳ１０１においてモデム３０と接続するための操作が行われるのを待機している。
ここで、ユーザが、先に図５に示した操作画面（操作ウィンドウ１００）において、通信接続対象のスレーブとしてモデムを選択する操作を行い、さらにモデム通信に対応するダイヤルアップ接続プロファイル（Dial-up Networking Profile）に対応するプロファイル選択ボタン１１２を操作したとする。すると、ステップＳ１０１にて肯定結果が得られたこととなり、ステップＳ１０２に進む。
【００６６】
ステップＳ１０２では、モデム通信を可能とするプロファイルであるダイヤルアップ接続プロファイル（Dial-up  Networking Profile）によって規定される通信方法によって、モデムとの通信接続が行われるように制御を実行する。
【００６７】
続くステップＳ１０３においては、自動ダイヤルアップが有効として設定されているか否かについて判別を行う。自動ダイヤルアップについての有効／無効は、先に図７により説明した操作によって設定されるものである。
ここで自動ダイヤルアップが無効に設定されていることを判別した場合には、この図に示す処理ルーチンを抜けることになる。これに対して、自動ダイヤルアップが有効に設定されていることを判別した場合には、ステップＳ１０４に進む。
【００６８】
ダイヤルアップに関しては、ダイヤルアップ先の電話番号、モデムの通信速度設定や、モデムがパルス／トーンの何れによってダイヤルアップを行うかなどの、各種の「ダイヤルアップ方法」についての設定も行うべきこととされている。
そこで、ステップＳ１０４においては、この「ダイヤルアップ方法」についての設定が存在するか否かについて判別している。
「ダイヤルアップ方法」の設定が存在しないということが判別された場合には、この図に示す処理ルーチンを抜けるが、存在することを判別した場合には、ステップＳ１０５以降の処理に進む。
【００６９】
ステップＳ１０５においては、「ダイヤルアップ方法」として設定されている通信速度を示す、通信速度情報を送信し、次のステップＳ１０６においては、「ダイヤルアップ方法」として設定されている通信方式（パルス／トーン）を指定するための通信方式情報を送信する。
そして、ステップＳ１０７において、やはり「ダイヤルアップ方法」として設定されている、ダイヤルアップ先の電話番号情報と共に、ダイヤルアップを指示するダイヤルアップコマンドを送信する。
【００７０】
そして、上記したパーソナルコンピュータ１０側の動作に応じたモデム側の処理は次のようになる。
先のステップＳ１０２の処理によってパーソナルコンピュータ１０側から通信接続のための処理が実行されるのに応じて、モデム３０側でも、ステップＳ２０１の処理によって通信接続が開始されることになる。
そして、次のステップＳ２０２においては、パーソナルコンピュータ１０から送信される通信速度情報が受信されるのを待機している。この場合、通信速度情報が受信されるまでは、一旦このルーチンを抜け、再度ステップＳ２０１にて通信接続を継続した状態で、ステップＳ２０２の処理に戻るものとしている。
【００７１】
そして、ステップＳ２０２において通信速度情報を受信したことが判別されると、ステップＳ２０３に進んで、例えば回線送受信部３４を制御して、通信速度情報により示されるモデムの通信速度に設定する。
【００７２】
続くステップＳ２０４においては、パーソナルコンピュータ１０から送信される通信方式情報が受信されるのを待機している。そして、通信方式情報が受信されると、続くステップＳ２０５において、例えば回線送受信部３４に対して、受信した通信方式情報により指定される通信方式として、パルス方式、又はトーン方式を設定する。
【００７３】
次のステップＳ２０６においては、パーソナルコンピュータ１０から送信されてくるダイヤルアップコマンドの受信を待機しており、これを受信するとステップＳ２０７に進む。
ステップＳ２０７においては、ダイヤルアップコマンドと共に送信された指定の電話番号に対してダイヤルアップを行うように、回線送受信部３４を制御する。
このような処理がパーソナルコンピュータ１０側とモデム３０側で連携して実行されることで、本実施の形態としての自動ダイヤルアップの動作が実現される。
【００７４】
４−２．チャット機能
従来としてのブルートゥース通信ソフトウェアでは、オブジェクト・プッシュ・プロファイル(Object Push Profile)による通信によっては、ファイルの送受信機能のみをサポートしていた。しかしながら、本実施の形態としては、以降説明するようにして、オブジェクト・プッシュ・プロファイル(Object Push Profile)の下で、いわゆるチャット機能をサポートするように構成される。これによって、ブルートゥース通信機能としてはより充実したものとなる。
【００７５】
本実施の形態として、ブルートゥース通信によりチャット機能を実現するのにあたっては、例えば図１０に示すようにして、ブルートゥース通信機能を有する２台（又はそれ以上）のパーソナルコンピュータ１０を用意する。これらのパーソナルコンピュータ１０には、チャット機能をサポートする本実施の形態の通信ソフトウェア１０８ａがインストールされている。
そして、チャットを行う場合には、マスタとされる１台のパーソナルコンピュータ１０と、スレーブとされる１台（又はそれ以上）のパーソナルコンピュータ１０を通信接続状態とする。その上で、以降説明するようにして、通信ソフトウェアの操作画面上で、チャットのための操作を行うようにされる。この操作に応じて、チャットファイルの作成、チャットファイルの授受及び、受信したチャットファイルの表示などが行われることになる。つまり、マスタとスレーブの各パーソナルコンピュータにおいて、チャットとしての動作が得られるものである。
【００７６】
続いて、チャットを行うための操作手順について説明していく。
例えばここで、マスタとしてのパーソナルコンピュータ１０が、先に図５に示した操作画面（操作ウィンドウ１００）を表示しているものとする。なお、この場合には、このマスタとしてのパーソナルコンピュータ１０自身の情報は、操作ウィンドウ１００内においてマスタ表示部１１１として示されている。
【００７７】
本実施の形態としては、予めの設定により、通信ソフトウェアのチャット機能の有効／無効を設定可能とされている。そして、チャット機能を有効に設定した場合には、例えば図５に示すマスタ表示部１１１のアドレス表示部において、チャットボタンＢＴ１が操作可能とされてアクティブな状態で表示されるようになっている。
そして、ユーザがチャット機能を利用してチャットを行いたいとした場合には、このチャットボタンＢＴ１を操作するようにされる。すると、先ずはじめには、図１１の操作ウィンドウ１００に示すようにして、例えばマスタ表示部１１１の上側近傍に、マスタ側チャットウィンドウ２０１が表示される。
なお、図１１において、図５と同一とされ、既に説明を行ったとされる部分には、同一符号を付すと共に、ここでの説明は省略することとする。
【００７８】
このマスタ側チャットウィンドウ２０１において、エディットボックス２０１ａは、マスタである当該パーソナルコンピュータ１０のユーザが、テキストとしてのメッセージを書き込むことのできる領域とされる。例えばユーザは、マウスクリック操作によって、エディットボックス２０１ａ内にキャレットを配置させ、キーボード操作によって文字入力をすることができる。
また、マスタ側チャットウィンドウ２０１内に表示されるＣＬＥＡＲボタンＢＴ１２に対してクリック操作を行うことで、エディットボックス２０１ａ内に書き込んだメッセージを消去させることができる。
【００７９】
また、エディットボックス２０１ａの左側には、アイコン表示部２０１ｂが配置される。このアイコン表示部２０１ｂは、テキストのメッセージと共に通信相手に送るべきアイコンを表示させるためのエリアである。また、このアイコン表示部２０１ｂに表示させるべきアイコンは、次に述べるようにして、ユーザの操作によって、アイコン候補の中から任意に選択することができる。
【００８０】
アイコン表示部２０１ｂに表示させるべきアイコンを選択する場合、ユーザは、同じマスタ側チャットウィンドウ２０１内のＳＥＬＥＣＴボタンＢＴ１１に対してクリック操作を行う。
すると、操作ウィンドウ１００上に対して、図１２に示すアイコン選択ウィンドウ２１０が表示される。
このアイコン選択ウィンドウ２１０においては、図示するようにして、複数のアイコン２１０ａが配列表示されている。また、各アイコンの下には、それぞれ、そのアイコンに対応したコメントがテキストにより表示されている。このコメントは、ユーザが任意に付すことができる。
ユーザは、例えばマウス操作によって、カーソルＣＲを配置させることで任意のアイコン２１０ａを選択することができる。そして、カーソルＣＲを配置させた状態で、そのアイコン２１０ａに対してクリック操作を行うと、例えば、これまで表示されていたアイコン選択ウィンドウは消去されると共に、この選択されたアイコン２１０ａが、マスタ側チャットウィンドウ２０１内のアイコン表示部２０１ｂに対してコピー／ペーストされるようにして表示される。
【００８１】
上記した操作により、エディットボックス２０１ａに対してはテキストのメッセージが書き込まれ、また、アイコン表示部２０１ｂに対しては選択されたアイコンが表示されていることになる。
そして、この状態の下で、ユーザがＳＥＮＤボタンＢＴ１３に対してクリック操作を行うと、エディットボックス２０１ａに書き込まれたテキストのデータと、アイコン表示部２０１ｂにペーストされたアイコンとしての画像データとを格納して形成されるチャットファイルデータが、スレーブとしての通信相手にメッセージとして送信されることになる。なお、前述もしたように、このチャットファイルの送信は、オブジェクト・プッシュ・プロファイル(Object Push Profile)に従った通信によって行われる。
【００８２】
そして、上記のようにして送信したメッセージに対応して、スレーブのパーソナルコンピュータから返信されたメッセージとしてのチャットファイルを受信すると、同じく図１１に示すようにして、例えばスレーブ表示部１１６の上側近傍に対して、通信相手のメッセージを反映したスレーブ側チャットウィンドウ２０２が表示される。
このスレーブ側チャットウィンドウ２０２においては、テキスト表示ボックス２０２ａと、アイコン表示部２０２ｂが配置表示されているが、テキスト表示ボックス２０２ａ内に相手側が書き込んだテキストのメッセージが表示され、アイコン表示部２０２ｂに対して相手側が選択してペーストしたアイコン画像が表示される。
なお、スレーブ側チャットウィンドウ２０２に設けられるリプライボタンＢＴ１４を操作することによっては、マスタ側チャットウィンドウ２０１を表示させることができるようになっている。
【００８３】
なお、スレーブのパーソナルコンピュータ側においても、同じ操作ウィンドウ１００上にて、図１１に示される表示態様に準じたスレーブとしての所定の表示態様によるチャットのための表示が行われる。つまり、スレーブのパーソナルコンピュータに表示される操作ウィンドウ１００上においても、所定のチャットウィンドウの表示態様によってマスタからのメッセージを表示し、また、スレーブ側にてテキストメッセージ及びアイコンをペーストしたうえで、マスタに送信を行うためのチャットウィンドウが表示される。
【００８４】
そして、上記したようにしてチャットウィンドウに対する操作を行って、マスタとスレーブとの間でメッセージを交互に送受信することで、チャットが進められていくことになる。
【００８５】
また、本実施の形態のチャット機能における付加機能としては、アイコン選択ウィンドウ２１０にリスト表示させるべきアイコン２１０ａを、ユーザが自作、編集できるようにもしている。
このアイコン編集を行うためには、例えばユーザは、図１２に示したアイコン選択ウィンドウ２１０を表示させ、このアイコン選択ウィンドウ２１０内に表示されるＥＤＩＴボタンＢＴ１５に対してクリック操作を行うようにされる。
すると、アイコン選択ウィンドウ２１０とは別に、さらに図１３に示すアイコン編集ウィンドウ２２０が表示される。
【００８６】
例えばユーザは、アイコン編集ウィンドウ２２０において、下側の左右に表示されているアイコン選択ボタン２２５，２２５に対してクリック操作を行うことで、編集対象とするアイコンを選択することができる。選択されたアイコンは、アイコン編集エリア２２２に対して選択操作の都度に入れ替わるようにして表示される。また、これと連動して、アイコン表示エリア２２４にも表示が行われる。アイコン編集エリア２２２では、選択されたアイコンを表示させるのにあたり、ユーザがクリック操作可能な程度のサイズの画素２２３，２２３・・・の集合により、実サイズよりも拡大して表示している。これに対して、アイコン表示エリア２２４は、実サイズとほぼ同サイズによるアイコン表示を行うことで、実サイズでの見た目が把握できるようにしている。
【００８７】
そして、アイコン編集エリア２２２に選択表示されるアイコンを形成する画素２２３は、例えばクリック操作によって所定の２色の間で切り換えることができるようになっている。なお、より多数の色を画素２２３の各々に設定できるようにしても構わない。このような操作を任意の画素に対して行っていくことで、アイコン編集エリア２２２に表示されるアイコンを、ユーザが意図する絵柄とすることができる。また、このようにして編集が行われたアイコン編集エリア２２２のアイコンは、常にアイコン表示エリア２２４にも反映されるので、ユーザは、アイコン表示エリア２２４に表示されるアイコンを見ることで、実サイズによるアイコンの編集結果を確認することができる。
また、このアイコン編集に際して、ＣＬＥＡＲボタンＢＴ２１に対してクリック操作を行うと、アイコン編集エリア２２２内の全ての画素２２３が背景色となって、これまでの編集結果が完全にクリアされるようになっている。
【００８８】
また、図１２に示されていたアイコン２１０ａごとに付されているコメントを作成、編集したい場合には、コメント編集ボックス２２１にキャレットを配置させて文字入力する操作を行うようにされる。
【００８９】
また、ＬＯＡＤボタンＢＴ２２を操作した場合には、選択されたアイコンをロードすることが行われる。
また、ＳＡＶＥ  ＡＳボタンＢＴ２３を操作すると、これまで編集していたアイコンを、アイコン選択ウィンドウ２１０のアイコン２１０ａとして保存することが行われる。
【００９０】
ＯＫボタンＢＴ２４を操作した場合には、今回の設定した内容を全て有効としたうえで、当該アイコン編集ウィンドウ２２０が閉じられる。
これに対して、ＣＡＮＳＥＬボタンＢＴ２５を操作すると、今回の設定は全て無効になり、当該アイコン編集ウィンドウ２２０が閉じられることになる。
また、ＤＥＬＥＴＥボタンＢＴ２６を操作した場合には、現在選択中にあるアイコンの削除が行われる。
【００９１】
また、アイコンのデータ構造例について簡単に説明しておく。
あくまでも一例であるが、本実施の形態におけるアイコンのデータは、図１４に示すようにして、１６×１６の画素２２３から成るものとしている。そして、１行は、１バイト（ビット０〜７）単位を２つ連結した２バイトとして扱われることとしている。
そして、この図では白抜きで示される描画のための画素の値は‘１’とし、背景色となる黒の塗りつぶしで示される背景色の画素の値は、‘０’としたうえで、１６進数により表現することとしている。
具体的に、図１４において、枠Ａにより示される部分であれば、この画素配列によっては、各画素のデータは、「0 1 1 0 0 0 0 0」となるから、１６進数では、「0x06」として表されることになる。なお、メモリ容量としては、１行で２バイト必要であり、計１６行であるから、２×１６＝３２バイトが必要とされることになる。
そして、この図に示すアイコンのデータは、例えば
BYTE IconData[32] = { 0x06, 0x00, ・・・, 0xE0, 0x01 }
のようにして表すことができる。
【００９２】
また、ブルートゥース通信フォーマットのオブジェクト・プッシュ・プロファイル(Object Push Profile)に従った通信により送受信させることが可能な、チャットファイルの構造例を図１５に示す。
この図１５に示されるチャットファイルは、ｖＮＯＴＥといわれるファイル形式を採用している。そして、このファイルの記述子として、BODY:ENCODE=QUOTED-PRINTABLEには、エディットボックス２０１ａに書き込まれた、メッセージとしての文字列情報を格納する。なお、ここでは、エンコード形式はQUOTED-PRINTABLEとしている。QUOTED-PRINTABLEとは、バイト単位によりデータを扱い、このバイト単位のデータが0x20-0x7eの範囲にあるものはそのままASCII文字一文字として出力し、それ以外のものは=XXの形式で「=16進数」と３文字で出力する形式である。
【００９３】
また、X-ICON:ENCODE=QUOTED-PRINTABLEには、送信するアイコンのビットマップデータが格納される。ここには、内部で有しているとされるアイコンのバイト配列をそのまま羅列するようにして記述するようにされる。なお、次に説明するX-IMGが指定されている場合は、このフィールドは存在しない。
【００９４】
X-IMGは、アイコンとは別に送信する画像データのファイル名を指定する。画像を送信しない場合はこのフィールドは存在しない。
そして、上記X-IMGにより画像ファイルの指定が行われている場合、その画像ファイルのデータをファイルの最後に付加するようにして格納することができる。なお、本実施の形態においては、画像データをエンコードするとデータ量が増加してファイルサイズが大きくなるため、画像データのイメージをバイナリのまま格納することとしている。
【００９５】
これまでの説明を踏まえて、チャット機能として、チャットファイルの送受信と、これに対応したＧＵＩの表示を実現するための処理動作について、図１６及び図１７のフローチャートを参照して説明を行っていくこととする。図１６には、マスタとしてのパーソナルコンピュータ１０の処理が示され、図１７には、スレーブとしてのパーソナルコンピュータ１０の処理が示されている。これらの処理は、共に、マスタ又はスレーブとしてのパーソナルコンピュータ１０内のＣＰＵ１１が、通信ソフトウェア１８ａのプログラムに従って実行する。
【００９６】
先ず、マスタとしてのパーソナルコンピュータ１０側の処理から説明する。
マスタ側においては、通信ソフトウェアを起動させて例えば図５に示した操作ウィンドウを開いている状態の下で、図１６に示すステップＳ３０１において、入力待機を行っているものとする。そして、先にも説明したように、チャットを行うためのチャットボタンＢＴ１に対するクリック操作が行われると、ステップＳ３０２の処理に移行することとなる。
【００９７】
ステップＳ３０２においては、図１１にて示したマスタ側チャットウィンドウ２０１を表示させたうえで、ステップＳ３０３としての入力待機の状態となる。
【００９８】
そして、ステップＳ３０３にて入力待機している状態の下で、ＳＥＬＥＣＴボタンＢＴ１１に対するクリック操作が行われたとすると、ステップＳ３０４の処理に進み、図１２に示したアイコン選択ウィンドウ２１０を開いて表示させるための表示制御を実行し、続くステップＳ３０５により入力待機の状態とする。そしてこの状態の下で、アイコン選択ウィンドウ２１０に表示されるアイコンを選択したうえでの、アイコンに対するクリック操作が行われたことが判別されると、ステップＳ３０６に進んで、選択されたアイコンを、マスタ側チャットウィンドウ２０１のアイコン表示部２０１ｂに表示させるための表示制御を実行する。そして、ステップＳ３０３による入力待機状態に戻る。
【００９９】
また、ステップＳ３０３における入力待機状態の下で、エディットボックス２０１ａに対するメッセージ入力が行われたとされる場合には、ステップＳ３０７により、メッセージとして入力された文字列情報をエディットボックス２０１ａに対して表示させるための制御処理を実行し、ステップＳ３０３による入力待機状態に戻る。
【０１００】
そして、ステップＳ３０３における入力待機状態の下で、ＳＥＮＤボタンＢＴ１３に対するクリック操作が行われたとされる場合には、ステップＳ３０８に進み、アイコン表示部２０１ｂに表示させているアイコンのビットマップ画像データと、エディットボックス２０１ａに入力された文字列情報を、チャットファイルとして作成して、これを保存する。なお、ここでの処理により作成、保存されるべきチャットファイルの構造は、図１５により説明したとおりである。また、この図には処理として示していないが、チャットファイルとしてはX-IMGを定義していることで、アイコン以外の画像データも添付してチャットファイルを作成することも可能とされる。
そして、続くステップＳ３０９としての処理により、上記のようにして保存されたチャットファイルを、通信相手として選択しているスレーブに対して送信する。
なお、このステップＳ３０９によるファイル送信は、前述したとおり、オブジェクト・プッシュ・プロファイル(Object Push Profile)により規定される通信方法によって行われる。
【０１０１】
続いては、スレーブとしてのパーソナルコンピュータ１０側の処理動作について説明する。
上記のようにしてマスタ側から送信されてきたチャットファイルは、スレーブ側においては、図１７におけるステップＳ４０１の処理によって受信することとなる。
但し、ここでのステップＳ４０１の処理により受信されるべきファイルは、チャットファイルに限定されない。つまり、少なくとも、オブジェクト・プッシュ・プロファイル(Object Push Profile)により規定される通信方法により受信される他のファイルも受信する可能性を有している。
【０１０２】
ここで、本実施の形態の通信ソフトウェア１８ａは、例えばオブジェクト・プッシュ・プロファイル(Object Push Profile)などにより相手方から送信されてきたファイル（チャットファイルに限定されない）を受信した場合には、ユーザにそのことを通知するための着信音を出力させることができるようになっている。
着信音を出力させるために、通信ソフトウェア１８ａは、オーディオデータを着信音として記憶管理する機能を有しているものとされる。また、この着信音としてのオーディオデータは複数格納することができるようになっており、さらには、通信相手の機器ごとに異なる着信音が設定できるようになっている。このため、着信音としてのオーディオデータを記憶管理するのにあたっては、通信相手としての機器を特定する機器ＩＤに対応させて、着信音を割り当てるようにしている。なお、上記機器ＩＤとしては、ブルートゥース通信の場合には、各ブルートゥースデバイスとしての機器に対して固有に与えられる、ブルートゥースアドレス（Device Address）を用いればよい。
【０１０３】
そして、本実施の形態においては、上記ステップＳ４０１の処理によりファイルを受信したのに応じても、着信音を出力するように構成されている。これによって、例えばユーザが通信ソフトウェアを起動させたままの状態でありながら、この通信ソフトウェアの操作ウィンドウ１００を見ていないような場合であっても、何らかのファイルを受信したことを着信音を聞くことで知ることができる。
このようなファイルの受信に応じた着信音出力のための処理が、ステップＳ４０１に続く、ステップＳ４０２〜Ｓ４０４として実行される。
【０１０４】
ステップＳ４０２においては、通信相手に応じて出力すべき着信音を決定するために、先ず送信元を認識する。この場合には、送信元は、マスタとして機能している機器（パーソナルコンピュータ）であることを認識すればよい。
そして、次のステップＳ４０３においては、上記ステップＳ４０３により認識した送信元に対応づけて記憶管理される着信音としてのオーディオデータを選択する。例えば、着信音を記憶管理するテーブルを参照して、マスタのＩＤ（Device Address）に対応づけられている着信音のオーディオデータファイルを選択するものである。
そして、ステップＳ４０４において、選択されたオーディオデータファイルを、着信音として音声により出力するようにされる。なお、このためには、図１においては図示していなかったが、パーソナルコンピュータ１０の構成としてスピーカによる音声出力が行われるように構成される必要がある。
【０１０５】
上記のようにして着信音出力のための処理が終了したとされると、続くステップＳ４０５においては、先のステップＳ４０１にて受信したファイルを取り込んで、例えばＨＤＤ１８に保存することを行う。そして、ステップＳ４０６に進む。
【０１０６】
ステップＳ４０６においては、上記ステップＳ４０５によるファイルの内容をチェックする。そして、チェック結果として、この受信保存したファイルがチャットファイルである場合には、ステップＳ４０７に進む。
ステップＳ４０７においては、受信したチャットファイルにBODY:ENCODE=QUOTED-PRINTABLEとして格納されるテキストによるメッセージと、X-ICON:ENCODE=QUOTED-PRINTABLEとして格納されるアイコンのビットマップデータとを、チャットウィンドウに反映して表示させるための処理を実行する。
なお、スレーブ側においてチャットのメッセージを作成して送信する手順は、先に図１６に示した処理と同様の処理が実行されればよい。
【０１０７】
これに対して、ステップＳ４０６におけるチェック結果として、チャットファイル以外のファイルであることが判別された場合には、ステップＳ４０８以降の処理に進む。
ステップＳ４０８においては、受信保存したファイルのファイル形式を、例えばそのファイルのファイル名に付されている拡張子などによってチェックする。そして、次のステップＳ４０９において、チェックしたファイル形式を扱うアプリケーションを起動して、その受信保存したファイルを開くための処理を実行する。
【０１０８】
４−３．撮影ソフトウェアとの連携機能
本実施の形態のパーソナルコンピュータ１０は、図１にて説明したように、ブルートゥース通信機能を有するだけではなく、カメラ部２４が備えられると共に、このカメラ部２４に対する操作及び撮像画像として取り込んだ画像ファイルの管理を行うための撮影ソフトウェア１８ｂがインストールされている。
このようなパーソナルコンピュータ１０の構成であるとすれば、カメラ部２４により撮影した画像を、撮影ソフトウェア１８ｂを利用して撮像画像データとして取り込むようにして撮影し、この取り込みを行った撮像画像データをブルートゥース通信によって他の機器に送信出力するという使い方を考えることができる。
【０１０９】
しかしながら、本来、ブルートゥース通信を司る通信ソフトウェアと、カメラ部２４による撮影を行う撮影ソフトウェア１８ｂとは、互いに独立した別個のアプリケーションプログラムである。
このため、従来において、上記したような使い方をする場合には、例えば先ず、撮影ソフトウェア１８ｂに対する操作によって、カメラ部２４にて撮影される画像を撮像画像ファイルとして取り込んで、ＨＤＤ１８に保存しておくようにされる。そして、この後において、改めて、通信ソフトウェア１８ａを起動し、この通信ソフトウェア１８ａに対する操作によって、ＨＤＤ１８に記憶されているファイルのうちから、上記撮像画像ファイルを送信ファイルとして選択設定し、例えばオブジェクト・プッシュ・プロファイル(Object Push Profile)による通信方法でもって、他のブルートゥースデバイスとしての機器に対して送信することになる。
このような手順では、ユーザは、撮影ソフトウェア１８ｂと通信ソフトウェア１８aとの２つのアプリケーションを別個に操作する必要があるため、決してその操作が簡略であるとは言えない。特に、撮影して取り込んだ撮像画像ファイルを直ぐに送信したいような場合には、操作に時間もかかることになるため、使い勝手がよいとはいえなかった。
【０１１０】
そこで本実施の形態としては、カメラ部２４による撮影とブルートゥース通信による撮像画像ファイル送信のための操作は、撮影ソフトウェア１８ｂとしてのＧＵＩにより行えるようにした上で、撮影ソフトウェア１８ｂのＧＵＩに対して行われたファイル送信のための操作に応じては、撮影ソフトウェア１８ｂと通信ソフトウェア１８ａとが連携した処理が実行されるように構成する。これによって、撮影による撮像画像ファイルの取り込みから撮像画像ファイルの送信までの操作を、これまでよりも簡略で分かりやすい手順とすることが可能になる。
以下、このような通信ソフトウェア１８ａと撮影ソフトウェア１８ｂとの連係機能について説明していく。
【０１１１】
このような通信ソフトウェア１８ａと撮影ソフトウェア１８ｂとの連係機能により撮像画像ファイルを送信するのにあたっては、例えば図１８に示すようにして、マスタとして、カメラ部２４を備えた本実施の形態のパーソナルコンピュータ１０が機能するようにされる。そして、このマスタとしてのパーソナルコンピュータ１０に対する操作によって、カメラ部２４により撮像して得られる撮像画像データを、オブジェクト・プッシュ・プロファイル(Object Push Profile)により、画像データファイルを受信して所要の処理が可能に構成されるスレーブ側の機器に対して送信出力することになる。
この場合には、スレーブ側の機器として、パーソナルコンピュータ１０及び携帯電話４０が示されている。なお、スレーブ側のパーソナルコンピュータ１０に関しては、カメラ部２４及び撮影ソフトウェア１８ｂのセットを備えている必要はない。また、携帯電話４０の場合には、受信した撮像画像ファイルを表示画面に表示させること等ができるという点で、撮像画像ファイルを受信するスレーブ機器として成立するものである。
【０１１２】
図１９は、撮影ソフトウェア１８ｂを起動させることで、ディスプレイモニタ１７に表示されるＧＵＩであるところのカメラ操作画面３００を示している。このカメラ操作画面３００は、ディスプレイモニタ１７の表示画面上においてウィンドウが開くようにして表示されるものである。
【０１１３】
カメラ操作画面３００のほぼ中央に位置する撮像画像表示エリア３０１は、現在カメラ部２４により撮影されている撮像画像が動画的に表示されるエリアである。
また、カメラ操作画面３００の右側には、複数の画像ファイル表示部３０２が縦方向に配置されている。これら画像ファイル表示部３０２には、これまでにカメラ部２４により撮影した撮像画像ファイルが、サムネイル画像として表示される。そして、その右側において縦方向に配置されるスクロールバー３０３を操作すると、画像ファイル表示部３０２の部分がスクロールされて、ここに他の撮像画像ファイルを順次表示させることができるようになっている。
【０１１４】
ユーザは、例えば撮像画像表示エリア３０１に表示されている画像を見ながら、写真として撮影したいと思ったタイミングでＣＡＰＴＵＲＥボタンＢＴ３１をクリック操作するようにされる。これによっては、ＣＡＰＴＵＲＥボタンＢＴ３１に対してクリック操作が行われたときに撮像画像表示エリア３０１に表示されていた画像が、撮像画像ファイルとして生成され、例えばＨＤＤ１８に保存されることになる。つまり、カメラ部２４にて撮像していた画像を、撮像画像ファイルとして取り込んだことになる。
【０１１５】
そして、本実施の形態のカメラ操作画面としては、ＳＥＮＤボタンＢＴ３２が設けられている。ユーザは、上記のようにして取り込んだ撮像画像ファイルを、所要の送り先に送信したいときに、このＳＥＮＤボタンＢＴ３２に対してクリック操作を行うようにされる。
ＳＥＮＤボタンＢＴ３２に対してクリック操作が行われると、ここではじめて、カメラ操作画面３００の左側に送信方法選択エリア３０４が表示される。この送信方法選択エリア３０４においては、送信方法の選択肢を示すボタンが所定数表示されているものとされ、この中の１つに、送信方法としてブルートゥース通信を選択するためのブルートゥース通信選択ボタンＢＴ３３が表示される。
【０１１６】
なお、ユーザが、撮像画像ファイルをブルートゥース通信によって所望の機器に対して送信したい場合には、これまで説明した撮像画像ファイルの取り込みを行う前に、通信ソフトウェア１８ａを起動させて操作ウィンドウ１００に対して所定操作を行っておくことで、この撮像画像ファイルを送信するためのパーソナルコンピュータ１０をマスタとして、送信先のスレーブ機器と通信接続可能な状態にしておくようにされる。
【０１１７】
そして、この状態の下で、ユーザがブルートゥース通信選択ボタンＢＴ３３に対してクリック操作を行ったとすると、パーソナルコンピュータ１０では、通信ソフトウェア１８ａのプログラムにより、さきほど取り込んだ撮像画像ファイルを、オブジェクト・プッシュ・プロファイル(Object Push Profile)によって、現在通信接続可能となっているスレーブ機器に対して送信するようにされる。
例えばこのようにして送信された撮像画像ファイルが、スレーブとしてのパーソナルコンピュータ１０により受信されたのであれば、この受信した撮像画像ファイルを、画像データとしてＨＤＤに保存することになる。このスレーブとしてのパーソナルコンピュータのユーザは、保存された撮像画像ファイルを、適当なアプリケーションによって見たり、また、加工したりすることができる。
また、送信先が携帯電話４０である場合、撮像画像ファイルを受信した携帯電話４０では、この撮像画像ファイルをメモリに書き込んで保持させると共に、表示部に対して表示させる。携帯電話のユーザは、例えばこの表示された画像を見たり、また、保存された撮像画像ファイルを利用して、待ち受け画面などを設定したりすることができる。
【０１１８】
続いては、上記した撮像画像ファイルの取り込みから、ブルートゥース通信によって送信先機器に撮像画像ファイルを送信するまでの動作を実現するための処理動作を、図２０〜図２２のフローチャートにより説明していく。
これらの図に示される処理動作は、図１８におけるマスタとしてのパーソナルコンピュータ１０にて実行される処理であり、このパーソナルコンピュータ１０にインストールされた通信ソフトウェア１８ａ及び撮影ソフトウェア１８ｂのプログラムに従ってＣＰＵ１１が実行する。また、図２０〜図２２においては、通信ソフトウェア１８ａのプログラムに基づく処理と、撮影ソフトウェア１８ｂのプログラムに基づく処理とを、１つの処理の流れにより示している。
【０１１９】
先ず、ステップＳ５０１→５０２の処理は、通信ソフトウェア１８ａのプログラムに従っての処理となる。ステップＳ５０１においては、例えば操作ウィンドウ１００に対して行われた操作に応じて、当該パーソナルコンピュータ１０がブルートゥースによる通信接続が可能な状態となるように制御する。そして、次のステップＳ５０２により、ユーザ操作により選択された送信先としてのスレーブを、通信接続先として選択する。
なお、撮像画像ファイルの送受信は、オブジェクト・プッシュ・プロファイル(Object Push Profile)に規定される通信方法により行われることから、ここで選択されるスレーブは、オブジェクト・プッシュ・プロファイル(Object Push Profile)をサポートするスレーブのみが対象となる。例えばこの図には示していないが、仮にユーザが、オブジェクト・プッシュ・プロファイル(Object Push Profile)をサポートしていない機器をスレーブとして選択する操作を行った場合、この操作は無効であるとしてキャンセルされる。
【０１２０】
続くステップＳ５０３〜Ｓ５０９までの処理は、撮影ソフトウェア１８ｂのプログラムに従っての処理となる。
ここでは先ず、ユーザがカメラ操作画面３００をアクティブにするための操作（又は撮影ソフトウェア１８ｂを起動させるための操作）に応じて、ステップＳ５０３としての処理により、カメラ操作画面３００をアクティブ表示させることが行われる。このようにしてカメラ操作画面３００がアクティブ表示された状態では、先に図１９にて説明したように、撮像画像表示エリア３０１には、カメラ部２４により撮影されている撮像画像が動画的に表示されている。つまり、カメラ部２４から供給される撮像画像信号をデジタル信号としての撮像画像データに変換し、この撮像画像データを撮像画像表示エリア３０１に表示させているものである。そして、次のステップＳ５０４においては入力待機の状態となる。
【０１２１】
この入力待機の状態の下で、ＣＡＰＴＵＲＥボタンＢＴ３１に対してクリック操作が行われたとすると、続くステップＳ５０５の処理によって、カメラ部２４により撮影して得られている撮像画像データを、静止画による撮像画像ファイルとして保存することが行われる。これにより、ＣＡＰＴＵＲＥボタンＢＴ３１の操作タイミングで得られていた撮像画像が、撮像画像ファイルとして取り込まれたことになる。
【０１２２】
この後は、ステップＳ５０６において入力待機の状態となるが、このときにＳＥＮＤボタンＢＴ３２が操作されると、ステップＳ５０７に進むことで、カメラ操作画面３００内に対して、送信方法選択エリア３０４を表示させる。
そして、この後のステップＳ５０８による入力待機状態の下で、ブルートゥース通信選択ボタンＢＴ３３が操作されるとステップＳ５０９の処理に移行する。ステップＳ５０９においては、「メッセージＡ」を通信ソフトウェア１８ａに対して出力する。このメッセージＡは、ブルートゥース通信による撮像画像ファイルの送信が可能であるか否かを問い合わせ、また、送信先の機器のDevice Classを問い合わせるためのメッセージである。
【０１２３】
続いては、図２１に示される処理に移行する。この図２１において、先ずステップＳ５１０〜５１２の処理は、通信ソフトウェア１８ａに従って実行される。
この通信ソフトウェア１８ａによるステップＳ５１０においては、先のステップＳ５０９により撮影ソフトウェア１８ｂから出力されたメッセージＡを受け取る。
そして、メッセージＡに応答した処理として、次のステップＳ５１１において、レジストリに対して通信が可能か否かを示す通信可否情報と、送信先の機器のDevice Classの情報を書き込む。
ここまでの処理が終了すると、ステップＳ５１２の処理によって撮影ソフトウェア１８ｂに対して「メッセージＢ」を出力する。メッセージＢは、上記メッセージＡとしての問い合わせに対するレスポンス（回答）を行ったことを通知するメッセージとされる。
【０１２４】
続くステップＳ５１３〜Ｓ５１９までの処理は、撮影ソフトウェア１８ｂに従っての処理となる。
撮影ソフトウェア１８ｂ側では、ステップＳ５１３により上記メッセージＢを受け取ると、次のステップＳ５１４としての処理により、レジストリから、先のステップＳ５１１により書き込まれた、通信可否情報及びDevice Classを読み込む。
【０１２５】
そして、続くステップＳ５１５においては、上記のようにして読み込みを行った通信可否情報及びDevice Classのうち、例えば通信可否情報に基づいて、撮像画像ファイルの送信が可能であるか否かについての判別を行うようにされる。
このステップＳ５１５において送信可能ではないと判別された場合には、ステップＳ５２０に進み、例えば表示などによってエラーメッセージを出力して、この図に示す処理ルーチンを抜けることとなる。これに対して、送信可能であると判別された場合には、ステップＳ５１６以降の処理に移行する。
【０１２６】
ステップＳ５１６においては、先のステップＳ５１４において読み込みを行ったDevice Classをチェックする。この場合にはDevice Classに基づいて、通信先のデバイスが、携帯電話であるのか、それ以外のデバイスであるのかについて判別する。
ここで、本実施の形態が対応する携帯電話４０が扱い可能な画像データは、
サイズ    120 x 120 dots
容量  12KB以下/1件
色数  24bit可
フォーマット  ベースラインJPEG(4:2:2)
であると規定しているものとされる。
これに対して、カメラ部２４により撮影して得られる撮像画像ファイルは、これとは異なる形式、規格となっている。
【０１２７】
そこで、ステップＳ５１６において、通信先のデバイスが携帯電話であるとして判別された場合には、ステップＳ５１７に進む。そして、撮像画像ファイルとしての画像データについて、上記した規格に従ったものとなるようにフォーマット変換を行い、この後にステップＳ５１８に進むようにされる。
これに対して、ステップＳ５１６において、通信先のデバイスが携帯電話以外のものであることが判別された場合には、そのままステップＳ５１８に進む。
【０１２８】
ステップＳ５１８においては、レジストリに対して、送信対象となっている撮像画像ファイルのファイル名を書き込むようにされ、これが終了すると、通信ソフトウェア１８ａ側に対して「メッセージＣ」を書き込む。
【０１２９】
続く処理は、図２２に示されている。この図２２に示されるステップＳ５２１〜Ｓ５２３の処理は、通信ソフトウェア１８ａに従って実行されるものとなる。
上記メッセージＣをステップＳ５２１の処理によって受け取ると、続くステップＳ５２２においては、先のステップＳ５１８により書き込まれたファイル名をレジストリから読み出すことを行う。そして、次のステップＳ５２３により、撮像画像ファイルを、ファイル名と共に送信出力する。なお、この送信出力は、先にも述べたように、オブジェクト・プッシュ・プロファイル(Object Push Profile)で示される通信方法によって行われる。
【０１３０】
４−４．スレーブ管理機能
続いて、本実施の形態の通信ソフトウェア１８ａにおけるスレーブ管理機能について説明する。
図５により説明したように、本実施の形態では、管理対象スレーブ表示エリア１１０においてスレーブ表示部（１１３〜１１９）として提示されるスレーブは、現在同期確立されているスレーブだけではなく、これまでに一度でも同期確立されたスレーブも含むものとしている。これは、過去に通信接続を行った機器の履歴を視覚的に把握できるようにすることで、ユーザが過去に接続した機器を容易に知ることができるように配慮したものである。
【０１３１】
しかしながら、このようにして過去に接続された機器が消えることなくスレーブ表示部として表示されることによっては、使用を重ねていくことで、現在接続確立されていないスレーブのスレーブ表示部が増加していくことも意味している。そして、このようにしてスレーブ表示部の数が特に整理もされないまま増加していくと、例えば、目的とするスレーブのスレーブ表示部を探し出すことが難しくなってきてしまうなどの不都合が生じることとなる。
そこで、本実施の形態としては、通信ソフトウェア上でのスレーブ機器管理が簡便なものとなるように、次のようにして、管理対象スレーブについての管理機能を与えるものである。
【０１３２】
本実施の形態においては、管理対象スレーブを管理するために、例えば先に図５に示した操作ウィンドウ１００の右上側に対して、図２３に示すようにして、所定数の操作ボタンを配置表示することとしている。
この場合には、左から、ソートボタンＢＴ４１、分類ボタンＢＴ４２、ミュートボタンＢＴ４３、検索ボタンＢＴ４４、削除ボタンＢＴ４５が示されている。
【０１３３】
ソートボタンＢＴ４１は、管理対象スレーブ（スレーブ表示部）についてソートを行うために設けられる。
ソートボタンＢＴ４１に対してクリック操作を行うと、図示は省略するが、名前(Device Name)順ソートと、接続頻度順ソートの何れかを選択可能なメニューが表示されるので、ユーザは、何れかのメニュー項目をクリックして選択する。名前順ソートが選択されれば、管理対象スレーブ表示エリア１１０におけるスレーブ表示部１１３・・・は、Device Nameの順にソートされて配置されることになる。また、接続頻度順ソートが選択されれば、接続頻度順にソートされて配置されることになる。
【０１３４】
また、分類ボタンＢＴ４２は、ソートに似たものではあるが、管理対象スレーブ（スレーブ表示部）について分類分けを行うために設けられる。
この場合にも、分類ボタンＢＴ４２をクリック操作すると、メニューが表示される。そして、このメニューには、分類項目として、「デバイスクラス（機種）ごと」と「機器の状態ごと」が表示されている。そしてユーザが「デバイスクラスごと」をクリック操作して選択すれば、管理対象スレーブ表示エリア１１０内のスレーブ表示部１１３・・・について、デバイスクラス（機種）ごとに分類分けが行われる。また、「機器の状態ごと」を選択すれば、▲１▼現在同期確立されているスレーブ、▲２▼現在同期確立されていないスレーブ、▲３▼現在接続中のスレーブの３種による分類分けが行われることとなる。
【０１３５】
検索ボタンＢＴ４４を操作することによっては、例えば検索のためのダイアログボックスが表示される。このダイアログボックスに対して、ユーザが検索したいとする検索条件（デバイス名（Device Name)）を入力して実行させることにより、管理対象スレーブ（スレーブ表示部）についての検索結果が得られる。
【０１３６】
削除ボタンＢＴ４５に対してクリック操作を行った場合には、メニューとして、「全削除」と「日付の古いものを削除」のメニュー項目が表示される。ここで、「全削除」を選択すれば、確認のダイアログが表示された上で、実行操作を行うことで、全てのスレーブ表示部が削除される。また、「日付の古いものを削除」を選択した場合には、例えば日時を指定するダイアログボックスが表示される。そして、ダイアログボックスに対して日時を入力して削除の実行操作を行えば、最後の同期確立が指定した日時よりも過去のスレーブを示すスレーブ表示部が削除される。
【０１３７】
ミュートボタンＢＴ４３は、当該通信ソフトウェア１８ａにより出力される音声をミュートさせるためのボタンとされる。なお、本実施の形態としてのスレーブ管理には特に関係は無い。
【０１３８】
上記図２３による説明に依れば、本実施の形態では、管理対象スレーブの管理機能として、「ソート」、「分類分け」、「検索」、「削除」の機能を有していることになる。そして、これらの各管理機能は、それぞれ、スレーブに関しての所要の情報（履歴情報）を用いて行うことになる。そこで、これら４つの管理機能と、各管理機能が利用する情報との対応を図２４に示す。
この図に示すようにして、「ソート」に関しては、Device Address（ブルートゥースアドレス）、Device Name、接続回数の情報を利用する。また、「分類分け」は、Device Class、「サポートしているサービス」、「現在の状態」の情報を利用する。また、「検索」は、Device Address、Device Nameを利用する。また、「削除」については、Device Class、「最後に接続した時刻」、現在の状態、「接続回数の情報」を適宜利用する。
なお、この図２４に示される、各管理機能と情報の対応はあくまでも一例であって、各管理処理のアルゴリズムや、また、ソート条件、分類分け条件、検索条件、削除条件のバリエーションに応じて適宜変更されて構わないものである。
【０１３９】
そして、上記図２４に示した各情報は、図２５〜図２７に示す処理によって取得することができる。これらの図に示す処理もまた、通信ソフトウェア１８ａに従ってＣＰＵ１１が実行するものとされる。
図２５においては、先ずステップＳ６０１として入力待機している状態の下で、デバイス探索を実行させるための所定操作が行われたこととしている。これに応じては、ステップＳ６０２の処理として示すように、デバイス探索を実行する。これはDevice Discoveryといわれる。このデバイス探索の結果として、次のステップＳ６０３として示すように、Device Address、Device classが取得される。また、続くステップＳ６０４において、Device Addressが取得された機器について、その機器が存在することを示す存在フラグが設定される。
【０１４０】
そして、続いてはステップＳ６０５としての処理によって、機器名検索（Name Request)を実行することで、次のステップＳ６０６においてDevice Nameが取得される。
この図２５に示す処理によって、図２４に示した情報のうち、Device Address、Device Name、及びDevice Classが取得される。なお、この図２５に示す処理は、例えば同期確立処理の段階で実行されても良いものである。
【０１４１】
図２６には、サポートしているサービスの情報を取得するための処理が示される。
この場合にも、先ずステップＳ６１０にて入力待機状態としている。そして、この状態の下でサービス検索実行操作が行われたとすると、ステップＳ６１１の処理によって、サービス検索(Service Search)を実行し、この検索結果として、ステップＳ６１２によりサポートしているサービスの情報を取得する。
【０１４２】
図２７は、最後に接続した時刻の情報と、接続回数の情報を取得するための処理動作を示す。
ステップＳ６２１として入力待機している状態の下で、在るプロファイル選択ボタン１１２（図５参照）に対してクリック操作が行われたとされると、ステップＳ６２２の処理として示すように、操作されたプロファイル選択ボタン１１２が示すプロファイルの下で、指定のサービスに応じた通信方法により通信接続が行われる。
そして、例えば通信接続の状態が確立されたとすると、ステップＳ６２３により、今回の接続時刻情報を保存し、続くステップＳ６２４においては、接続回数情報として接続回数を示す変数ｎを１つインクリメントする。そして、このインクリメントされた変数ｎとしての接続回数情報を保存し直す。つまり、接続回数情報としては、接続回数を更新することによって、これを情報取得としているものである。
なお、図２４に示される情報における「現在の状態」は、ＣＰＵ１１が現在認識しているスレーブの状態をそのまま利用すればよいものとされることから、この「現在の状態」の情報を取得するための処理についての説明は省略する。
【０１４３】
続いては、本実施の形態の管理機能として「ソート」を実現するための処理動作について、図２８を参照して説明する。この図に示す処理も、ＣＰＵ１１が通信ソフトウェア１８ａのプログラムに従って実行する。
【０１４４】
この図に示すように、ステップＳ７０１にて入力待機とされる状態の下でソートボタンＢＴ４１に対するクリック操作が行われたとする。すると、ステップＳ７０２の処理としては、前述もしたようにソートについてのメニューを表示させるための制御処理を実行し、ステップＳ７０３にて入力待機の状態とする。
【０１４５】
この入力待機の状態の下で、メニューにおける名前順ソートの項目が選択された場合には、ステップＳ７０４に進む。
ステップＳ７０４においては、例えば通信ソフトウェア１８ａの管理によりＨＤＤ１８に記憶されている管理対象スレーブの関連情報から、各管理対象スレーブについてのDevice Address、及びDevice Nameを参照する。そして、次のステップＳ７０５において、Device Nameとしての名前順に基づいて、管理対象スレーブ表示エリア１１０内のスレーブ表示部をソートして表示するための制御処理を実行する。
【０１４６】
これに対して、メニューにおける接続頻度順ソートの項目が選択された場合には、ステップＳ７０６に進む。
ステップＳ７０６では、通信ソフトウェア１８ａの管理によりＨＤＤ１８に記憶されている管理対象スレーブの関連情報から、各管理対象スレーブの接続回数情報を参照する。そして、次のステップＳ７０７においては、参照した接続回数情報に基づき、管理対象スレーブ表示エリア１１０内のスレーブ表示部をソートして表示させる制御処理を実行する。
【０１４７】
なお、残る「分類分け」「検索」「削除」の各管理機能を実現するための処理動作についての図示による説明は省略するが、何れの管理機能についても、上記図２８に示した処理に準ずればよい。つまりは、各機能実のための操作に応じて、必要とされる情報を参照して、管理対象スレーブについて、「分類分け」「検索」「削除」としての管理を行うための処理を実行するようにされればよいものである。
【０１４８】
また、本発明としては上記実施の形態として説明した内容に限定されるものではない。例えば、通信ソフトウェア１８ａ又は撮影ソフトウェア１８ｂとしてのＧＵＩは、図示した態様に限定されるものではないし、また、各種動作を実現するためにフローチャートとして挙げた処理動作も、実際の仕様等に応じて適宜変更されて構わない。
また、本実施の形態としては、パーソナルコンピュータ１０に対して、ブルートゥース通信のためのハードウェアを備えると共に、上記実施の形態としての機能を実現するために、通信ソフトウェア１８ａ及び撮影ソフトウェア１８ｂとしてのアプリケーションプログラムをインストールした形態を採っているが、このような形態にも限定されない。つまりは、パーソナルコンピュータ１０以外のブルートゥース通信機器に本発明としての通信装置を適用することもできるものである。
さらに、実施の形態では、ブルートゥース通信を例に挙げているが、例えば他のマスタスレーブ方式による無線通信や、複数の通信方法（プロファイル）が規定されるような通信方式にも本発明は適用可能である。
【０１４９】
【発明の効果】
以上説明したようにして本発明は、現在同期確立されている通信相手機器（スレーブ）だけではなく、過去において通信接続された通信相手機器についても、例えばソート、分類分け、検索、削除などの管理が可能なように構成される。この管理のためには、通信相手機器と接続したときに取得（ここでは更新も含むものとする）された各種の通信履歴情報のうちから、所要の通信履歴情報を利用するようにされる。
このようにすれば、例えば過去に通信接続された通信相手機器が増加した場合にも、これに煩わされることなく、ＧＵＩ画面に提示される通信相手機器の情報を管理していくことができる。つまりは、通信ソフトウェアとしてのＧＵＩに対する操作性、利便性の向上が図られるものである。
【図面の簡単な説明】
【図１】本発明の実施の形態としてのパーソナルコンピュータの内部構成例を示すブロック図である。
【図２】ブルートゥース通信によるネットワーク形成の概念を示す説明図である。
【図３】同期確立のための処理動作を示すフローチャートである。
【図４】同期確立のための処理動作を示すフローチャートである。
【図５】通信ソフトウェアとしての操作画面の表示態様例を示す説明図である。
【図６】自動ダイヤルアップ機能に対応した通信システム例を示す説明図である。
【図７】自動ダイヤルアップ設定に関する操作画面の表示態様例を示す説明図である。
【図８】ブルートゥース通信対応のモデムの内部構成例を示すブロック図である。
【図９】自動ダイヤルアップ動作を含む、パーソナルコンピュータとモデムとの処理を示すフローチャートである。
【図１０】チャット機能に対応した通信システム例を示す説明図である。
【図１１】チャット実行時における通信ソフトウェアの操作画面の表示態様例を示す説明図である。
【図１２】アイコン選択ウィンドウの表示態様例を示す説明図である。
【図１３】アイコン編集ウィンドウの表示態様例を示す説明図である。
【図１４】アイコンのデータ構造を模式的に示す説明図である。
【図１５】チャットファイルのデータ構造例を示す説明図である。
【図１６】マスタ側においてチャットを実行するための処理動作を示すフローチャートである。
【図１７】スレーブ側においてチャットを実行するための処理動作を示すフローチャートである。
【図１８】通信ソフトウェアと撮影ソフトウェアとの連係機能に対応した通信システム例を示す説明図である。
【図１９】撮影ソフトウェアとしての操作画面である、カメラ操作画面の表示態様例を示す説明図である。
【図２０】撮像画像の取り込みから撮像画像ファイル送信までの動作を実現するための、撮影ソフトウェアと通信ソフトウェアとの連携処理を示すフローチャートである。
【図２１】撮像画像の取り込みから撮像画像ファイル送信までの動作を実現するための、撮影ソフトウェアと通信ソフトウェアとの連携処理を示すフローチャートである。
【図２２】撮像画像の取り込みから撮像画像ファイル送信までの動作を実現するための、撮影ソフトウェアと通信ソフトウェアとの連携処理を示すフローチャートである。
【図２３】スレーブ管理機能の操作のために、通信ソフトウェアの操作画面内に表示されるボタンの表示態様例を示す説明図である。
【図２４】本実施の形態としてのスレーブ管理機能と、各管理機能が使用する情報との対応を示す説明図である。
【図２５】管理機能が使用する情報の取得処理例を示すフローチャートである。
【図２６】管理機能が使用する情報の取得処理例を示すフローチャートである。
【図２７】管理機能が使用する情報の取得処理例を示すフローチャートである。
【図２８】スレーブ管理機能であるソートのための処理動作を示すフローチャートである。
【符号の説明】
１０  パーソナルコンピュータ、１１  ＣＰＵ、１２  ＲＯＭ、１３  ＲＡＭ、１４  入出力インターフェイス、１５  キーボード、１６  マウス、１７  ディスプレイモニタ、１８  ＨＤＤ、１８ａ  ブルートゥース通信ソフトウェア、１８ｂ  撮影ソフトウェア、１９  メディアドライバ、２０  インターネットインターフェイス、２１  データインターフェイス、２２  ブルートゥースインターフェイス、２３  アンテナ、３０  モデム、１００  操作ウィンドウ、１１０  管理スレーブ表示エリア、１１１  マスタ表示部、１１２  プロファイル選択ボタン、１１３〜１１９  スレーブ表示部、３１  アンテナ、３２  無線送受信部、３３  変調／復調処理部、３４  回線送受信部、３５  電話回線端子、３６  制御部、２０１  マスタ側チャットウィンドウ、２０２  スレーブ側チャットウィンドウ、２０１ａ，２０２ｂ  エディットボックス、２０２ａ，２０２ｂ  アイコン表示部、２１０  アイコン選択ウィンドウ、２１０ａ  アイコン、２２０  アイコン編集ウィンドウ、ＢＴ１  チャットボタン
【図１】
0004742477.tif 000002
【図２】
0004742477.tif 000003
【図３】
0004742477.tif 000004
【図４】
0004742477.tif 000005
【図５】
0004742477.tif 000006
【図６】
0004742477.tif 000007
【図７】
0004742477.tif 000008
【図８】
0004742477.tif 000009
【図９】
0004742477.tif 000010
【図１０】
0004742477.tif 000011
【図１１】
0004742477.tif 000012
【図１２】
0004742477.tif 000013
【図１３】
0004742477.tif 000014
【図１４】
0004742477.tif 000015
【図１５】
0004742477.tif 000016
【図１６】
0004742477.tif 000017
【図１７】
0004742477.tif 000018
【図１８】
0004742477.tif 000019
【図１９】
0004742477.tif 000020
【図２０】
0004742477.tif 000021
【図２１】
0004742477.tif 000022
【図２２】
0004742477.tif 000023
【図２３】
0004742477.tif 000024
【図２４】
0004742477.tif 000025
【図２５】
0004742477.tif 000026
【図２６】
0004742477.tif 000027
【図２７】
0004742477.tif 000028
【図２８】
0004742477.tif 000029