(57)【要約】      （修正有）【課題】ピコネットを簡便に構築する。【解決手段】Ｂｌｕｅｔｏｏｔｈ端末に複数のピコネットモデルを保存する記憶装置と、記憶装置に保存されているピコネットモデルを示す複数のアイコンを表示する表示装置と、表示装置に表示された複数のアイコンのうち１つのアイコンを選択する操作部と、選択されたアイコンに対応するピコネットモデルにより構築されるピコネットを定義且つ構築するＣＰＵと、周囲のＢｌｕｅｔｏｏｔｈ端末を探索、探索されたＢｌｕｅｔｏｏｔｈ端末との接続を行うＢｌｕｅｔｏｏｔｈ通信部とを備える。ＣＰＵは、アイコンにより選択されたピコネットモデルにより構築するピコネットを定義すると、自端末の周囲にある端末を探索し、その結果、定義されたピコネットを完全に構築できると判別する。このとき、該ピコネットにおいて自端末にマスク端末の役割が指定されているとき、スレーブ端末の役割が指定されている端末に順次接続する。【選択図】      図３
2004274152.tif 000002
【特許請求の範囲】
【請求項１】
複数のＢｌｕｅｔｏｏｔｈ端末のうち、１の端末をマスタ端末とし、他の端末をスレーブ端末とするピコネットをピコネットモデルの選択により定義し、前記定義されたピコネットを構築する構築ステップを備えるピコネット構築方法において、
前記構築ステップは、
前記構築するピコネットを構成するＢｌｕｅｔｏｏｔｈ端末を探索する探索ステップと、
前記探索されたＢｌｕｅｔｏｏｔｈ端末の内の前記定義されたピコネットで特定されるＢｌｕｅｔｏｏｔｈ端末によって、前記定義されたピコネットにおいてマスタ端末の役割が指定されている端末を前記ピコネットにおいてスレーブ端末の役割が指定されている端末に順次接続する接続ステップとを備えることを特徴とするピコネット構築方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ピコネット構築方法に関し、特に、Ｂｌｕｅｔｏｏｔｈ無線通信システムを用いるアプリケーションを利用するモデル選択式ピコネット構築方法に関する。
【０００２】
【従来の技術】
近年、同種又は異種の様々な端末同士を有線通信又は無線通信により接続し、より付加価値の高いサービスが実現されるようになっている。
【０００３】
特に、無線通信接続は、有線通信接続で問題となるケーブル長や障害物による設置場所の制限、複数のケーブルによる混雑・混乱を解決することができるため、これまで有線通信接続が当たり前であった端末間の接続、例えば、コンピュータとマウスの接続、コンピュータとプリンタの接続、コンピュータとデジタルカメラの接続、プリンタとデジタルカメラの接続などを無線通信接続で置き換えることにより、ユーザにより快適な使用環境が提供されるようになった。
【０００４】
このような使用環境を提供することができる無線通信技術の１つとして、近距離無線通信方式であるＢｌｕｅｔｏｏｔｈ無線通信システムがある。Ｂｌｕｅｔｏｏｔｈ無線通信システムは、ローカル無線通信システムであり、マスタとしての役割を担う１台の端末が、スレーブとしての役割を担う複数の端末と接続して通信を行う。このような、Ｂｌｕｅｔｏｏｔｈ無線通信システムを利用したネットワークはピコネットと呼ばれ、一般に、１つのピコネットは、マスタ端末が１台、スレーブ端末が７台以下で構成される。
【０００５】
このようなピコネットは、最も一般的には、以下のように構築される。
【０００６】
まず、無線通信可能範囲にＢｌｕｅｔｏｏｔｈ無線通信が可能な端末（以下「Ｂｌｕｅｔｏｏｔｈ端末」という。）が存在するか否かを自身もＢｌｕｅｔｏｏｔｈ端末であるマスタ端末によってデバイス探索を行う。このデバイス探索は、デバイス探索を行うマスタ端末からある特定のパケットを送信し、それを受け取ったＢｌｕｅｔｏｏｔｈ端末が応答パケットをマスタ端末に返し、マスタ端末は、その応答パケットを受け取ることで、周囲に存在するＢｌｕｅｔｏｏｔｈ端末を検出することをいう。
【０００７】
このデバイス探索を実行した後、マスタ端末は所望のＢｌｕｅｔｏｏｔｈ端末に対して通信接続処理を行う。このとき、接続された側のＢｌｕｅｔｏｏｔｈ端末はスレーブ端末となる。所望のＢｌｕｅｔｏｏｔｈ端末が複数ある場合には、マスタ端末は、順次、対象となるＢｌｕｅｔｏｏｔｈ端末に対して接続処理を行うことで、ピコネットを構築する。
【０００８】
ピコネットは、マスタ端末と、このマスタ端末にＢｌｕｅｔｏｏｔｈ無線通信により接続された１台又は複数台のスレーブ端末とから構成されるネットワークであるが、それぞれの実使用環境（以下「Ｕｓｅ  Ｃａｓｅ」という。）において、どの端末がマスタ端末となり、どの端末がスレーブ端末となって、ピコネットを構築するのが便利であるかはユーザにより異なる。
【０００９】
また、Ｂｌｕｅｔｏｏｔｈ無線通信システムにおいては、デバイスクラスという端末の属性を表す情報を各端末に予め登録している。具体的には、各端末にはデバイスクラスの情報として、デスクトップＰＣ、ラップトップＰＣ、ハンドヘルドＰＣ、ＰＤＡ、携帯電話、キーボード、ディスプレイ、カメラ、プリンタ、スキャナ等のような製品概要の分かる名称が予め登録されている。そこで、ユーザは、所望のＵｓｅ  Ｃａｓｅに合わせて、どのデバイスクラスを持つ端末をマスタ端末として用い、どのデバイスクラスを持つ端末をスレーブとして用いてピコネットを構築するのが便利なのか判断してピコネットを構築する、というような作業を行っていた。
【００１０】
【発明が解決しようとする課題】
しかしながら、従来のピコネット構築方法では、Ｕｓｅ  Ｃａｓｅに応じて、ユーザ自身がマスタ端末を操作して、所望のピコネットを構成するために必要なデバイスクラスを持つＢｌｕｅｔｏｏｔｈ端末を探索し、探索された端末とマスタ端末とを順番に接続する必要がある。従って、ユーザ自身がピコネット構築におけるマスタ端末操作に知悉していなくてはならず、所望のピコネットを簡便に構築することができないという問題があった。
【００１１】
本発明の目的は、所望のピコネットを簡便に構築することができるピコネット構築方法を提供することにある。
【００１２】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載のピコネット構築方法は、複数のＢｌｕｅｔｏｏｔｈ端末のうち、１の端末をマスタ端末とし、他の端末をスレーブ端末とするピコネットをピコネットモデルの選択により定義し、前記定義されたピコネットを構築する構築ステップを備えるピコネット構築方法において、前記構築ステップは、前記構築するピコネットを構成するＢｌｕｅｔｏｏｔｈ端末を探索する探索ステップと、前記ピコネットが前記探索されたＢｌｕｅｔｏｏｔｈ端末の内の前記定義されたピコネットで特定されるＢｌｕｅｔｏｏｔｈ端末によって完全に構築することができるとき、前記定義されたピコネットにおいてマスタ端末の役割が指定されている端末を前記ピコネットにおいてスレーブ端末の役割が指定されている端末に順次接続する接続ステップとを備えることを特徴とする。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態に係るピコネット構築方法を図面を用いて詳述する。
【００１４】
図１は、本発明の実施の形態に係るピコネット構築方法を実行するデジタルスチルカメラのブロック図である。
【００１５】
図１において、本発明の実施の形態に係るピコネット構築方法を実行するデジタルスチルカメラ（以下「デジカメ」という。）１は、Ｂｌｕｅｔｏｏｔｈ端末である。ここで、Ｂｌｕｅｔｏｏｔｈ端末とは、Ｂｌｕｅｔｏｏｔｈ無線通信が可能な端末をいい、各端末にはデバイスクラスという端末の属性を表す情報が予め登録されている。具体的には、各端末にはそのデバイスクラスの情報として、デスクトップＰＣ、ラップトップＰＣ、ハンドヘルドＰＣ、ＰＤＡ、携帯電話、キーボード、ディスプレイ、カメラ、プリンタ、スキャナ等のような製品概要の分かる名称が予め登録されている。また、Ｂｌｕｅｔｏｏｔｈ端末間では、後述する図３及び図４の方法によりピコネットというネットワークが構成される。ピコネットは、最大で８台のＢｌｕｅｔｏｏｔｈ端末により構成されるものであって、そのうち１台がマスタ端末となり、残りの端末がスレーブ端末としてマスタ端末に接続される。
【００１６】
図１のデジカメ１は、ユーザが自ら操作を行う自端末であって、複数のピコネットモデルを保存する記憶装置１０１と、記憶装置１０１に保存されているピコネットモデルを夫々ピコネットの模式図により示す複数のアイコンを表示する表示装置１０２と、表示装置１０２に表示された複数のアイコンのうち１つのアイコンを選択する操作部１０４と、選択されたアイコンに対応するピコネットモデルにより構築されるピコネットを定義且つ構築するＣＰＵ１０３（定義手段・構築手段）と、周囲のＢｌｕｅｔｏｏｔｈ端末を探索し、探索されたＢｌｕｅｔｏｏｔｈ端末との接続を行うＢｌｕｅｔｏｏｔｈ通信部１０５（探索手段・接続手段）とを備え、これらはバス１０６により相互に接続されている。
【００１７】
ここで、ピコネットモデルとは、各端末のデバイスクラスに応じてマスタ端末又はスレーブ端末が指定されたピコネットを構築するためのモデルをいう。
【００１８】
表示装置１０２の画面上に表示される上記アイコンには、実施可能アイコン及び実施不能アイコンがある。
【００１９】
実施可能アイコンとは、１のピコネットモデルが模式的に描かれたアイコンであって、このアイコンにより選択されたピコネットモデルで指定されたピコネットをＢｌｕｅｔｏｏｔｈ通信部１０５のデバイス探索により検出された端末を組み合わせることにより構築することができる（以下「実施可能」という。）アイコンである。
【００２０】
また、実施不能アイコンとは、１のピコネットモデルが模式的に描かれたアイコンであって、このアイコンにより選択されたピコネットモデルで指定されたピコネットを上記検出された端末を組み合わせることによっては構築することができない（以下「実施不能」という。）アイコンである。
【００２１】
これらのアイコンが表示装置１０２の画面上に表示されることにより、ユーザが実使用環境（以下「Ｕｓｅ  Ｃａｓｅ」という。）に該当するピコネットモデルがいずれであるか視覚的・直感的に判別することを容易とすることができる。
【００２２】
例えば、Ｂｌｕｅｔｏｏｔｈ通信部１０５のデバイス探索により、デバイスクラスが夫々「ＰＣ」、「デジカメ」、「プリンタ」である端末が検出されたとき、実施可能アイコンの１つであるアイコン２０１（図２（ａ））が表示装置１０２の画面上に表示される。このアイコン２０１には、ピコネットモデルにより指定されたピコネットを構成する端末のデバイスクラスを示す絵、具体的にはＰＣ２０１ａ，デジカメ２０１ｂ，プリンタ２０１ｃと、情報送信の向きを示す矢印２０１ｄ，２０１ｅが描かれている。
【００２３】
また、上述のデバイス探索を行う前においても、選択可能に実施可能アイコンを表示してもよい。これにより、記憶装置１０１に保存されているピコネットモデルの種類をユーザが適切に把握することができる。
【００２４】
一方、例えば、Ｂｌｕｅｔｏｏｔｈ通信部１０５のデバイス探索によりデバイスクラスが「デジカメ」、「プリンタ」である端末は検出されたが、「ＰＣ」である端末は検出されなかったとき、実施不能アイコンの１つであるアイコン２０１’（図２（ｂ））が上記アイコン２０１の代わりに表示装置１０２の画面上に表示される。アイコン２０１’は、デジカメ２０１ｂ，プリンタ２０１ｃが描かれている点ではアイコン２０１と共通するが、ＰＣ２０１ａの代わりにデバイスクラスが「ＰＣ」である端末が検出されなかった旨を示す「×」印が付されたＰＣ２０１ａ’が描かれ、また矢印２０１ｄ，２０１ｅの代わりにデバイスクラスが「ＰＣ」の端末へは送信・受信共にすることができない旨を示すべくこれらの矢印の色を反転させた矢印２０１ｄ’，２０１ｅ’が描かれる。
【００２５】
本実施の形態では、表示装置１０２の画面上に表示されるアイコンは記憶装置１０１に事前に保存されたピコネットモデルに関するもののみとしているが、ユーザ自身がピコネットモデルを新たに作成したり、記憶装置１０１に保存されているピコネットモデルを編集したものを記憶装置１０１に保存しておき、アイコンとして表示できるようにしてもよい。これにより、ユーザが所望するピコネットを確実に構築することができる。
【００２６】
図３及び図４は、本発明の第１の実施の形態に係るピコネット構築処理を示すフローチャートである。
【００２７】
本処理は、Ｂｌｕｅｔｏｏｔｈ無線通信システムを用いるアプリケーションを利用したモデル選択式ピコネット構築方法であり、図１のデジカメ１におけるＣＰＵ１０３により実行される（構築ステップ）。本実施の形態では、デジカメ１内にあるＣＰＵ１０３が本処理を実行するが、記憶装置１０１、表示装置１０２、ＣＰＵ１０３、及びＢｌｕｅｔｏｏｔｈ通信部１０５と同等のものを備えるＢｌｕｅｔｏｏｔｈ端末内のＣＰＵであればこれに限定されるものではない。
【００２８】
図３において、まず、アプリケーションが起動すると、デジカメ１の表示装置１０２の画面上にアイコン２０１〜２０３（図２の（ａ），（ｃ），（ｄ））を表示する（ステップＳ１００）。
【００２９】
表示されたアイコン２０１〜２０３の１つがＵｓｅ  Ｃａｓｅに応じて操作部１０４で選択されると（ステップＳ１０１でＹＥＳ）、選択されたアイコンに描かれているピコネットモデルにより構築するピコネットを定義する（ステップＳ１０２）（定義ステップ）。
【００３０】
次に、自端末であるデジカメ１周辺のＢｌｕｅｔｏｏｔｈ端末を探索する（ステップＳ１０３）（探索ステップ）。具体的には、ＣＰＵ１０３はＢｌｕｅｔｏｏｔｈ通信部１０５に指示し、自端末であるデジカメ１の周囲のＢｌｕｅｔｏｏｔｈ端末をデバイス探索し、その結果検出された端末毎にデバイスクラスを調査し、それらの端末情報を記憶装置１０１に保存する。ここで、端末の提供できるより詳細なサービス内容を調査するサービスサーチを実施し、調査されたサービス内容をデバイスクラスと共に記憶装置１０１に保存しても良い。
【００３１】
次いで、ステップＳ１０３の探索の結果検出されたＢｌｕｅｔｏｏｔｈ端末によって、ステップＳ１０２で定義されたピコネットを完全に構築することができるか否かを判別する（ステップＳ１０４）。具体的には、ＣＰＵ１０３は検出された各端末のデバイスクラス及びそのサービス内容を参照した結果、ステップＳ１０２で定義されたピコネットを構築するために必要なデバイスクラス（及びサービス内容）を持つ端末が揃っているときに、完全に構築できると判別し、揃っていないときに、完全には構築できないと判別する。また、ピコネット構築に必要なデバイスクラス（及びサービス内容）の端末が複数ある場合には、その時点でユーザにＢｌｕｅｔｏｏｔｈデバイスアドレス（以下「ＢＤアドレス」という。）で選択させるようにしてもよいし、事前にユーザに指定させておいてもよい。
【００３２】
ステップＳ１０４の判別の結果、ステップＳ１０２で定義されたピコネットを完全には構築することはできないとき、ステップＳ１０１で選択されたアイコンを実施不能アイコンに変更し（ステップＳ１０６）、本処理を終了する。これにより、ユーザがクリックしたアイコンに描かれているピコネットは構築できないことをユーザに通知することができる。
【００３３】
一方、ステップＳ１０４の判別の結果、ステップＳ１０２で定義されたピコネットを完全に構築することができるとき、定義されたピコネットを構成する端末群を決定し、ピコネットモデル情報を生成する（ステップＳ１０５）。このピコネットモデル情報は、少なくとも、所望のピコネットのマスタ端末の役割が指定される端末のＢＤアドレス、スレーブ端末の役割が指定されるＢＤアドレスを含むものである。また、実施したいＵｓｅ  Ｃａｓｅや該Ｕｓｅ  Ｃａｓｅの実施手順やその他の情報を含ませて、アプリケーションの自動処理をサポートさせてもよい。
【００３４】
図４において、次に、自端末の役割がマスタ端末であるか否かを判別する（ステップＳ１０７）。具体的には、ステップＳ１０６で生成されたピコネットモデル情報においてマスタ端末の役割が指定されている端末のデバイスクラスが自端末（デジカメ１）のデバイスクラスと一致するときに自端末の役割がマスタ端末であると判別し、一致しないときに自端末の役割がマスタ端末でないと判別する。
【００３５】
ステップＳ１０７の判別の結果、自端末の役割がマスタ端末であるときは、Ｂｌｕｅｔｏｏｔｈ通信部１０５によってピコネットモデル情報におけるスレーブ端末の役割が指定されている端末と順次接続する（ステップＳ１１１）（接続ステップ）。これにより、自端末がマスタ端末であるとき、ユーザの所望するピコネット構築を簡易に実現することができる。
【００３６】
その後、マスタ端末である自端末は、ピコネットモデル情報のコピーを生成して、各スレーブ端末へ転送し（ステップＳ１１２）、本処理を終了する。その後、ピコネットを構成する各端末は、ピコネットモデル情報の付加情報（例えば、実施したいＵｓｅ  Ｃａｓｅや該Ｕｓｅ  Ｃａｓｅの実施手順）に従って、アプリケーションを適切に動作させる。これにより、自端末がマスタ端末であるとき、ピコネット構築後における別途の処理を要することなく、確実に所望のピコネットを動作させることができる。
【００３７】
一方、ステップＳ１０７の判別の結果、自端末の役割がマスタ端末でないときは、Ｂｌｕｅｔｏｏｔｈ通信部１０５によりマスタ端末の役割が指定されている端末に接続した後（ステップＳ１０８）、ピコネットモデル情報のコピーを生成し、生成したコピーをステップＳ１０８で接続した端末に転送する（ステップＳ１０９）。マスタ端末の役割が指定されている端末は、この転送されたピコネットモデル情報のコピーを受信すると、ピコネットモデル情報に従って、スレーブ端末の役割が指定されている端末に順次接続する（接続ステップ）。これにより、自端末以外がマスタ端末であっても、ユーザの所望するピコネット構築を簡易に実現することができる。
【００３８】
次に、ＣＰＵ１０３はピコネットモデル情報のコピーをマスタ端末を介して他のスレーブ端末に転送し（ステップＳ１１０）、本処理を終了する。その後、ピコネットを構成する各端末は、ピコネットモデル情報の付加情報に従って、アプリケーションを適切に動作させる。これにより、自端末がマスタ端末でないときも、ピコネット構築後における別途の処理を要することなく、確実に所望のＵｓｅ  Ｃａｓｅを実現することができる。
【００３９】
図３及び図４のピコネット構築処理によれば、Ｕｓｅ  Ｃａｓｅに応じてアイコンにより選択されたピコネットモデルにより構築するピコネットを定義し（ステップＳ１０２）、この定義されたピコネットを構成するＢｌｕｅｔｏｏｔｈ端末を探索した結果（ステップＳ１０３）、定義されたピコネットを完全に構築することができるとき（ステップＳ１０４）、このピコネットにおけるマスタ端末の役割が指定されている端末に、ピコネットにおけるスレーブ端末の役割が指定されている端末を順次接続するので（ステップＳ１０９，Ｓ１１１）、所望のピコネットを簡便に構築することができる。
【００４０】
以下、図３及び図４のピコネット構築処理の内容をより具体的に説明する。
【００４１】
図５は、自端末がマスタ端末であるＵｓｅ  Ｃａｓｅの具体例を示す図である。
【００４２】
図５におけるＵｓｅ  Ｃａｓｅは、自端末であるデジカメ１と、Ｂｌｕｅｔｏｏｔｈ端末であり、画像展開エンジンを搭載するプリンタ５０３と、Ｂｌｕｅｔｏｏｔｈ端末であるパーソナルコンピュータ（以下「ＰＣ」という。）５０２とから成り、デジカメ１からプリンタ５０３に画像データを送信してダイレクトプリント（ＰＣを介さず、画像データをプリンタで印刷データに展開するプリント方式）したり、デジカメ１からＰＣ５０２に画像データを送信してＰＣ５０２のハードディスクに画像を保存したりする状況を仮定する。このときのピコネットは、デジカメ１がマスタ端末となり、プリンタ５０３とＰＣ５０２はスレーブ端末となる。即ち、アイコン２０２（図２（ｃ））が選択されたときにステップＳ１０２で定義されるピコネットが本Ｕｓｅ  Ｃａｓｅのピコネットとなる。
【００４３】
以下、本Ｕｓｅ  Ｃａｓｅのピコネット構築処理を図３及び図４のピコネット構築処理のフローチャートを用いて具体的に説明する。
【００４４】
まず、ステップＳ１０１でデジカメ２０１の表示装置１０２に表示されているアイコン２０１〜２０３（図２の（ａ），（ｃ），（ｄ））をユーザが見て確認し、所望のピコネットのアイコンであるアイコン２０２を選択すると、アイコン２０２に描かれているピコネットモデルにより構築するピコネットを定義する（ステップＳ１０２）。
【００４５】
次に、ステップＳ１０３で、Ｂｌｕｅｔｏｏｔｈ通信部１０５が自端末の周囲にあるＢｌｕｅｔｏｏｔｈ端末、具体的には、ＰＣ５０２とプリンタ５０３をデバイス探索により見つけると、ＰＣ５０２についてはデバイスクラス「ＰＣ」という端末情報、プリンタ５０３についてはデバイスクラス「プリンタ」という端末情報を記憶装置１０１に保存する。
【００４６】
ステップＳ１０４でデバイス探索した結果、ＰＣ５０２及びプリンタ５０３が検出されると、ステップＳ１０２で定義されたピコネットを完全に構築することができると判別し（ステップＳ１０４でＹＥＳ）、ピコネットモデル情報を生成する（ステップＳ１０５）。
【００４７】
ステップＳ１０５で生成されるピコネットモデル情報は図７のデータテーブルで構成される。図７のデータテーブルは、各端末の役割を示すＲｏｌｅ欄と、各端末のＢＤアドレスを示すＢＤ＿ＡＤＤＲ欄と、各端末に対する指示を示すＯｒｄｅｒ欄とを備える。
【００４８】
Ｒｏｌｅ欄には上から順に、端末の役割としてマスタ端末を指定することを示す「Ｍａｓｔｅｒ」、端末の役割がスレーブ端末であることを示す「ＳＬＡＶＥ１」、「ＳＬＡＶＥ２」が書き込まれている。
【００４９】
Ｏｒｄｅｒ欄には付加情報が書き込まれている。具体的には、上から順に、Ｓｌａｖｅ１端末へデータを転送する指示を示す「Ｓｅｎｄ−Ｄａｔａ−Ｓｌａｖｅ１」、Ｓｌａｖｅ２端末へデータを転送する指示を示す「Ｓｅｎｄ−Ｄａｔａ−Ｓｌａｖｅ２」、受信したデータを記憶装置１０１に保存させる指示を示す「Ｓｔｏｒｅ−Ｄａｔａ」、受信したイメージデータを印刷する指示を示す「Ｐｒｉｎｔ−Ｉｍａｇｅ」が書き込まれている。
【００５０】
このように、ピコネットモデル情報は、ピコネットを構成する端末毎に、そのデバイスクラスとＢｌｕｅｔｏｏｔｈデバイスアドレスとを関連付けるので、Ｕｓｅ  Ｃａｓｅのピコネットを構成する端末間を確実に接続することができる。
【００５１】
本実施の形態では、生成されたピコネットモデル情報におけるマスタ端末の役割が指定されている端末は自端末（デジカメ１）であるので（ステップＳ１０７でＹＥＳ）、ピコネットモデル情報に従って、スレーブ端末の役割が指定されている端末とＢｌｕｅｔｏｏｔｈ通信部１０５により順次接続する（ステップＳ１１１）。
【００５２】
ステップＳ１１２で、図７のピコネットモデル情報のコピーを生成して、各スレーブ端末へ転送し、本処理を終了する。
【００５３】
これにより、本Ｕｓｅ  Ｃａｓｅのピコネットを構成するデジカメ１、ＰＣ５０２、プリンタ５０３は、ピコネットモデル情報のＯｒｄｅｒ欄の付加情報に従って、アプリケーションを適切に動作させる。具体的には、プリンタ５０３がデジカメ１からのデータをダイレクトプリントした後、そのデータがデジカメ１からＰＣ５０２に送信され、ＰＣ５０２でデータ保存されるという所望のＵｓｅ  Ｃａｓｅを実現することができる。
【００５４】
図６は、自端末がマスタ端末でないＵｓｅ  Ｃａｓｅの具体例を示す図である。
【００５５】
図６におけるＵｓｅ  Ｃａｓｅは、自端末であるデジカメ１と、Ｂｌｕｅｔｏｏｔｈ端末であり、画像展開エンジンが搭載されていないプリンタ６０３と、Ｂｌｕｅｔｏｏｔｈ端末であるＰＣ６０２とから成り、デジカメ１から画像データをＰＣ６０２に送信して、画像データをＰＣ６０２のハードディスクに保存し、かつＰＣ６０２で画像データを展開して印刷データへ変換し、その後、ＰＣ６０２からプリンタ６０３に印刷データを送信してプリントさせる状況を仮定する。このときのピコネットは、ＰＣ６０２がマスタ端末となり、デジカメ１とプリンタ６０３はスレーブ端末となる。即ち、アイコン２０１（図２（ａ））が選択されたときにステップＳ１０２で定義されるピコネットが本Ｕｓｅ  Ｃａｓｅのピコネットとなる。
【００５６】
以下に、本Ｕｓｅ  Ｃａｓｅのピコネット構築処理を図３及び図４のピコネット構築処理のフローチャートを用いて具体的に説明する。
【００５７】
まず、ステップＳ１０１でデジカメ１の表示装置１０２に表示されているアイコン２０１〜２０３（図２の（ａ），（ｃ），（ｄ））をユーザが見て確認し、所望のピコネットのアイコンであるアイコン２０１を選択すると、選択されたアイコン２０１に描かれているピコネットモデルにより構築するピコネットを定義する（ステップＳ１０２）。
【００５８】
次に、ステップＳ１０３で、Ｂｌｕｅｔｏｏｔｈ通信部１０５が自端末の周囲にあるＢｌｕｅｔｏｏｔｈ端末、具体的には、ＰＣ６０２とプリンタ６０３をデバイス探索により見つけると、ＰＣ６０２についてはデバイスクラス「ＰＣ」という端末情報、プリンタ６０３についてはデバイスクラス「プリンタ」という端末情報を記憶装置１０１に保存する。
【００５９】
ステップＳ１０４でデバイス探索した結果、ＰＣ６０２とプリンタ６０３が検出されると、ステップＳ１０２で定義されたピコネットを完全に構築できると判別し（ステップＳ１０４でＹＥＳ）、ピコネットモデル情報を生成する（ステップＳ１０５）。
【００６０】
ステップＳ１０５で生成されるピコネットモデル情報は図８のデータテーブルで構成される。図８のデータテーブルは、図７のデータテーブルの同様にＲｏｌｅ欄、ＢＤ＿ＡＤＤＲ欄、及び各端末に対する指示を示すＯｒｄｅｒ欄を備える。
【００６１】
Ｒｏｌｅ欄には上から順に、端末の役割としてマスタ端末を指定することを示す「Ｍａｓｔｅｒ」、端末の役割としてスレーブ端末を指定することを示す「ＳＬＡＶＥ１」、「ＳＬＡＶＥ２」が書き込まれている。
【００６２】
Ｏｒｄｅｒ欄には付加情報が書き込まれている。具体的には、上から順に、受信したデータを記憶装置１０１に保存する指示を示す「Ｓｔｏｒｅ−Ｄａｔａ」、Ｓｌａｖｅ２端末へデータを転送する指示を示す「Ｓｅｎｄ−Ｄａｔａ−Ｓｌａｖｅ２」、マスタ端末へデータを転送する指示を示す「Ｓｅｎｄ−Ｄａｔａ−Ｍａｓｔｅｒ」、受信したイメージデータを印刷する指示を示す「Ｐｒｉｎｔ−Ｉｍａｇｅ」が書き込まれている。
【００６３】
本実施の形態では、生成されたピコネットモデル情報におけるマスタ端末の役割が指定されている端末は自端末（デジカメ１）でないので（ステップＳ１０７でＮＯ）、Ｂｌｕｅｔｏｏｔｈ通信部１０５によりマスタ端末の役割が指定されているＰＣ６０２と接続した後（ステップＳ１０８）、ピコネットモデル情報のコピーを生成し、生成したコピーをＰＣ６０２に転送する（ステップＳ１０９）。
【００６４】
ＰＣ６０２は転送されたピコネットモデル情報のコピーを受信すると、転送されたピコネットモデル情報におけるスレーブ端末の役割が指定されている端末に順次接続する。
【００６５】
次に、ピコネットモデル情報のコピーをＰＣ６０２を介して他のスレーブ端末であるプリンタ６０３に転送し（ステップＳ１１０）、本処理を終了する。
【００６６】
これにより、本Ｕｓｅ  Ｃａｓｅのピコネットを構成するデジカメ１、ＰＣ６０２、プリンタ６０３は、ピコネットモデル情報のＯｒｄｅｒ欄の付加情報に従って、アプリケーションを適切に動作させる。具体的には、デジカメ１から画像データを転送させ、ＰＣ６０２にデータ保存後、印刷データに変換してプリンタ６０３で印刷という所望のＵｓｅ  Ｃａｓｅを実現することができる。
【００６７】
図９は、図３及び図４のピコネット構築処理の変形例を示すフローチャートである。
【００６８】
図９において、まず、アプリケーションが起動すると、Ｂｌｕｅｔｏｏｔｈ端末を探索する（ステップＳ２０１）。具体的には、ＣＰＵ１０３はＢｌｕｅｔｏｏｔｈ通信部１０５に指示し、自端末であるデジカメ１の周囲のＢｌｕｅｔｏｏｔｈ端末をデバイス探索し、その結果検出された端末毎にデバイスクラスを調査し、それらの端末情報を記憶装置１０１に保存する。ここで、端末の提供できるより詳細なサービス内容を調査するサービスサーチを実施し、調査されたサービス内容をデバイスクラスと共に記憶装置１０１に保存してもよい。
【００６９】
次に、記憶装置１０１に予め登録されているピコネットモデルのうち、いずれが実施可能であり、いずれが実施不能であるかを判別する（ステップＳ２０２）。
【００７０】
ステップＳ２０２の判別の結果、実施可能なものについては実施可能アイコン（例えば、アイコン２０１〜２０３）を表示装置１０２の画面上に表示する（ステップＳ２０３）。一方、実施不能なものについては実施不能アイコン（例えば、アイコン２０１’）を表示装置１０２の画面上に表示する（ステップＳ２０４）。これにより、視覚的・直感的にどのピコネットモデルが利用可能なのかをユーザに通知することができる。
【００７１】
次に、表示されている実施可能アイコンの１つがＵｓｅ  Ｃａｓｅに応じて操作部１０４で選択されると（ステップＳ２０５でＹＥＳ）、選択されたアイコンに描かれているピコネットモデルにより構築するピコネットを定義する（ステップＳ２０６）。
【００７２】
続いて、ステップＳ２０６で定義されたピコネットを構成する端末群を決定して、ピコネットモデル情報を生成した後（ステップＳ２０７）、図４のステップＳ１０７以降の処理を行い、本処理を終了する。ここで、ピコネット構築に必要なデバイスクラスの端末が複数ある場合には、その時点でユーザにＢＤアドレスで選択するようにしてもよいし、事前にユーザに指定させておいてもよい。
【００７３】
図９のピコネット構築処理によれば、記憶装置１０１に予め登録されているピコネットモデルのうち実施可能なものについて実施可能アイコンを表示装置１０２に表示し（ステップＳ２０１）、この実施可能アイコンの１つがＵｓｅ  Ｃａｓｅに応じて選択されたときに（ステップＳ２０５でＹＥＳ）、選択されたアイコンに描かれているピコネットモデルにより構築するピコネットを定義するので（ステップＳ２０６）、ユーザが構築することができないピコネットをＵｓｅ  Ｃａｓｅとして選択することを防止することができ、確実に選択されたピコネットを構築することができる。
【００７４】
本発明は、上述した実施の形態の機能を実現するソフトウェアのプログラム（図３、図４、及び図９のフローチャート）をＣＰＵ１０３に供給し、ＣＰＵ１０３が該供給されたプログラムを読出して実行することによって、達成することができる。
【００７５】
この場合、上記プログラムは、該プログラムを記録した記憶媒体から直接供給されるか、又はインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続される不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【００７６】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【００７７】
また、本発明は、上述した実施の形態の機能を実現するソフトウェアのプログラムを記憶した記憶媒体をＣＰＵ１０３に供給し、そのＣＰＵ１０３が記憶媒体に記憶されたプログラムを読出して実行することによっても、達成することができる。
【００７８】
この場合、格納媒体から読出されたプログラムコード自体が上述した各実施の形態の機能を実現すると共に、そのプログラムコードを記憶した記憶媒体は本発明を構成する。
【００７９】
プログラムコードを記憶する記憶媒体としては、例えば、ＲＯＭ、ＲＡＭ、ＮＶ−ＲＡＭ、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＭＯ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード等がある。
【００８０】
上述した実施の形態の機能は、コンピュータから読出されたプログラムコードを実行することによるばかりでなく、コンピュータ上で稼動するＯＳ等がプログラムコードの指示に基づいて実際の処理の一部又は全部を行うことによっても実現することができる。
【００８１】
本発明の実施態様の例を以下に列挙する。
【００８２】
〔実施態様１〕  複数のＢｌｕｅｔｏｏｔｈ端末のうち、１の端末をマスタ端末とし、他の端末をスレーブ端末とするピコネットをピコネットモデルの選択により定義し、前記定義されたピコネットを構築する構築ステップとを備えるピコネット構築方法において、前記構築ステップは、前記構築するピコネットを構成するＢｌｕｅｔｏｏｔｈ端末を探索する探索ステップと、前記ピコネットが前記探索されたＢｌｕｅｔｏｏｔｈ端末の内の前記定義されたピコネットで特定されるＢｌｕｅｔｏｏｔｈ端末によって完全に構築することができるとき、前記定義されたピコネットにおいてマスタ端末の役割が指定されている端末を前記ピコネットにおいてスレーブ端末の役割が指定されている端末に順次接続する接続ステップとを備えることを特徴とするピコネット構築方法。
【００８３】
〔実施態様２〕  前記ピコネットにおいてマスタ端末の役割が指定されている端末が自端末でないとき、前記ピコネットにおいてマスタ端末の役割が指定されている端末にピコネットモデル情報を送信する送信ステップを備えることを特徴とする実施態様１記載のピコネット構築方法。
【００８４】
この実施態様により、自端末以外がマスタ端末であっても、ユーザの所望するピコネット構築を簡易に実現することができる。
【００８５】
〔実施態様３〕  複数のピコネットモデルを予め保存する保存ステップと、当該保存されたピコネットモデル毎にアイコン表示するアイコン表示ステップとを更に備えることを特徴とする実施態様１又は２記載のピコネット構築方法。
【００８６】
この実施態様により、予め保存された複数のピコネットモデル毎にアイコン表示されるので、視覚的・直感的にどのピコネットモデルが利用可能なのかをユーザに通知することができる。
【００８７】
〔実施態様４〕  前記予め保存された複数のピコネットモデルは、複数のピコネットモデル毎に構成するデバイスクラスと、当該デバイスクラスの端末のＢｌｕｅｔｏｏｔｈデバイスアドレスとを関連付けて登録されることを特徴とする実施態様１乃至３のいずれか１項に記載のピコネット構築方法。
【００８８】
この実施態様により、Ｕｓｅ  Ｃａｓｅのピコネットを構成する端末間を確実に接続することができる。
【００８９】
〔実施態様５〕  ユーザ入力に応じて新たなピコネットモデルを作成する作成ステップを備え、該作成されたピコネットモデルを前記保存ステップにより予め保存することを特徴とする実施態様１乃至４のいずれか１項に記載のピコネット構築方法。
【００９０】
この実施態様により、ユーザが所望するピコネットを確実に構築することができる。
【００９１】
〔実施態様６〕  ユーザ入力に応じて前記複数のピコネットモデルの１つを編集する編集ステップを備え、該編集されたピコネットモデルを前記保存ステップにより予め保存することを特徴とする実施態様１乃５のいずれか１項に記載のピコネット構築方法。
【００９２】
この実施態様により、ユーザが所望するピコネットを確実に構築することができる。
【００９３】
〔実施態様７〕  複数のＢｌｕｅｔｏｏｔｈ端末のうちの１の端末をマスタ端末とし、他の端末をスレーブ端末とするピコネットをピコネットモデルの選択により定義し、前記定義されたピコネットを構築する構築ステップを備えるピコネット構築方法を実行するＢｌｕｅｔｏｏｔｈ端末において、前記構築手段は、前記構築するピコネットを構成するＢｌｕｅｔｏｏｔｈ端末を探索する探索手段と、前記ピコネットが前記探索されたＢｌｕｅｔｏｏｔｈ端末の内の前記定義されたピコネットで特定されるＢｌｕｅｔｏｏｔｈ端末によって完全に構築することができるとき、前記定義されたピコネットにおいてマスタ端末の役割が指定されている端末を前記ピコネットにおけるスレーブ端末の役割が指定されている端末に順次接続する接続手段とを備えることを特徴とするＢｌｕｅｔｏｏｔｈ端末。
【００９４】
この実施態様により、所望のピコネットを簡便に構築することができる。
【００９５】
〔実施態様８〕  複数のＢｌｕｅｔｏｏｔｈ端末のうちの１の端末をマスタ端末とし、他の端末をスレーブ端末とするピコネットをピコネットモデルの選択により定義し、前記定義されたピコネットを構築する構築ステップを備えるピコネット構築方法をコンピュータに実行させるプログラムにおいて、前記構築ステップは、前記構築するピコネットを構成するＢｌｕｅｔｏｏｔｈ端末を探索する探索ステップと、前記ピコネットが前記探索されたＢｌｕｅｔｏｏｔｈ端末の内の前記定義されたピコネットで特定されるＢｌｕｅｔｏｏｔｈ端末によって完全に構築することができるとき、前記定義されたピコネットにおいてマスタ端末の役割が指定されている端末を前記ピコネットにおけるスレーブ端末の役割が指定されている端末に順次接続させる接続ステップとを備えることを特徴とするプログラム。
【００９６】
この実施態様により、所望のピコネットを簡便に構築することができる。
【００９７】
〔実施態様９〕  実施態様１９記載のプログラムを格納するコンピュータ読取り可能な記憶媒体。
【００９８】
【発明の効果】
以上詳細に説明したように、定義されたピコネットにおいてマスタ端末の役割が指定されている端末をスレーブ端末の役割が指定されている端末に順次接続させるので、所望のピコネットを簡便に構築することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るピコネット構築方法を実行するデジタルスチルカメラのブロック図である。
【図２】図１における表示装置１０２の画面上に表示されるアイコンを示す図であり、（ａ）は実施可能アイコンの１つであるアイコン２０１、（ｂ）は実施不能アイコンの１つであるアイコン２０１’、（ｃ）は実施可能アイコンの１つであるアイコン２０２、（ｄ）は実施可能アイコンの１つであるアイコン２０１を夫々示す。
【図３】本発明の第１の実施の形態に係るピコネット構築処理を示すフローチャートである。
【図４】本発明の第１の実施の形態に係るピコネット構築処理を示すフローチャートである。
【図５】自端末がマスタ端末であるＵｓｅ  Ｃａｓｅの具体例を示す図である。
【図６】自端末がマスタ端末でないＵｓｅ  Ｃａｓｅの具体例を示す図である。
【図７】図５のＵｓｅ  Ｃａｓｅのピコネットモデル情報のデータテーブルを示す図である。
【図８】図６のＵｓｅ  Ｃａｓｅのピコネットモデル情報のデータテーブルを示す図である。
【図９】図３のピコネット構築処理の変形例を示すフローチャートである。
【符号の説明】
１  デジカメ
１０１  記憶装置
１０２  表示装置
１０３  ＣＰＵ
１０４  操作部
１０５  Ｂｌｕｅｔｏｏｔｈ通信部
５０２  ＰＣ
５０３  プリンタ（画像展開エンジン搭載）
６０２  ＰＣ
６０３  プリンタ（画像展開エンジン未搭載）
【図１】
2004274152.tif 000003
【図２】
2004274152.tif 000004
【図３】
2004274152.tif 000005
【図４】
2004274152.tif 000006
【図５】
2004274152.tif 000007
【図６】
2004274152.tif 000008
【図７】
2004274152.tif 000009
【図８】
2004274152.tif 000010
【図９】
2004274152.tif 000011