(57)【要約】【課題】  ＢｌｕｅｔｏｏｔｈのＢＩＰプロファイルは、複数の機器の接続を可能とするピコネット（ＢｌｕｅｔｏｏｔｈＶｅｒ１．１）を考慮した仕様になっていないという欠陥がある。【解決手段】  本発明は、同期機構、更新伝播機構を用いることにより、ピコネット形成時においてＢＩＰプロファイルを使用した通信を実現可能とするものである。【選択図】  図１
2006080750.tif 000002
【特許請求の範囲】
【請求項１】
Ｂｌｕｅｔｏｏｔｈ機器を用いて画像データの送受信をするシステムであって、画像データを記憶する画像データベースと、画像データの遠隔操作機能を備えるプロファイルであるＢａｓｉｃ  Ｉｍａｇｉｎｇ  Ｐｒｏｆｉｌｅが実装されているＢｌｕｅｔｏｏｔｈプロトコルスタックを使用してリモートデバイスとの通信を行うアプリケーションと、Ｂｌｕｅｔｏｏｔｈプロトコルスタックの一部であるＢａｓｅｂａｎｄ以下のレイヤが実装されているＢｌｕｅｔｏｏｔｈモジュールと、同一ピコネット内のあるリモートデバイスが、Ｂａｓｉｃ  Ｉｍａｇｉｎｇ  Ｐｒｏｆｉｌｅを使用した画像データ遠隔操作（他のデバイスの画像データベースに対する画像データの追加、削除、取り出し）を行っている間、同一ピコネット内の他のデバイスから画像データベースへのアクセスを制御する手段を持った排他制御機構を備えたことを特徴とする画像データ遠隔操作同期装置。
【請求項２】
あるデバイスの画像データベースの内容が更新された際、画像データベース内の全サムネイル情報を、同一ピコネット内の全てのＢｌｕｅｔｏｏｔｈデバイスに対してブロードキャストする手段を持った更新伝播機構を備えたことを特徴とする請求項１に記載の画像データ遠隔操作同期装置。
【請求項３】
上記請求項１，２をコンピュータ上で動作させるためのコンピュータプログラムを記録した媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信規格であるＢｌｕｅｔｏｏｔｈ通信において、画像データの遠隔操作における画像データの整合性を保証することを目的とする画像データ遠隔操作同期装置に関する。
【背景技術】
【０００２】
近年、Ｂｌｕｅｔｏｏｔｈと呼ばれる無線通信の規格が普及しつつある。Ｂｌｕｅｔｏｏｔｈとは、あらゆる機器同士をワイヤレス接続することを目的とした規格であり、Ｂｌｕｅｔｏｏｔｈを使用することで、携帯電話やノートパソコン、デジタルカメラ、ＰＤＡ、デジタル家電などのデジタル機器をワイヤレス接続し、画像や音声などのデータを交換することが可能となる。
【０００３】
Ｂｌｕｅｔｏｏｔｈには、それぞれの機器に特別な設定をすることなく、お互いを接近させただけで周辺に存在しているＢｌｕｅｔｏｏｔｈ機器との接続が可能になるという特徴がある。このとき形成されるネットワークをピコネットと呼び、最大８台までのＢｌｕｅｔｏｏｔｈ機器が接続される（図２）。このピコネットの中で、複数の端末が秩序だった通信を行うためには、これらを制御する装置または機能が必要になる。この制御機能を担うＢｌｕｅｔｏｏｔｈ機器をマスタと呼び、その他の端末をスレーブと呼ぶ。ピコネットには必ず１つだけマスタが存在し、１つ以上のスレーブを制御しながら通信を行う。すべてのパケットはマスタとスレーブの間で送受信され、スレーブ同士が直接通信することはできない。また、ピコネット同士を接続することでスキャターネットと呼ばれるより大きなネットワークを形成することも可能である。
【０００４】
Ｂｌｕｅｔｏｏｔｈには、リモートデバイス上の画像データの遠隔操作（例えば、画像データ追加、画像データ削除、画像データ取り出しなど）を可能にするプロファイル（例えば、特許文献１に記述されているようなＢａｓｉｃ  Ｉｍａｇｉｎｇ  Ｐｒｏｆｉｌｅ）がサポートされている。このプロファイルを使用することで、同一ピコネット内のすべての端末からマスタが保持する画像データベースに格納されている画像データに対する遠隔操作が可能になる。
【特許文献１】特開２００４−１２９２２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、同一ピコネットに複数のスレーブが参加している場合、上記の画像データ遠隔操作機能を使用すると以下のような問題点が発生する。
【０００６】
a）マスタが保持する画像データベースの内容の整合性が同一ピコネット内の端末間で保てない。
【０００７】
b）マスタが保持する画像データベースの内容が更新された場合、同一ピコネット内の端末に対して更新通知が出されていない。そのため、同一ピコネット内の端末は、マスタが保持する画像データベースの最新の情報を知ることができない。
【０００８】
本発明は、これらの問題を解決するために創作されたものであり、本発明を使用することで、Ｂｌｕｅｔｏｏｔｈの画像データ遠隔操作機能を使用し、同一ピコネット内の端末からマスタが保持する画像データに対して画像データ追加、画像データ削除、画像データ取り出しなどの遠隔操作を行う際、同一ピコネット内の全ての端末間での画像データの整合性が確保される。
【課題を解決するための手段】
【０００９】
本発明は、前述のａ）、ｂ）を解決するためＢｌｕｅｔｏｏｔｈ通信における画像データ遠隔操作同期装置に以下の構成を採用する。
【００１０】
Ｂｌｕｅｔｏｏｔｈ機器を用いて画像データの送受信をするシステムであって、画像データを記憶する画像データベースと、画像データの遠隔操作機能を備えるプロファイルであるＢａｓｉｃ  Ｉｍａｇｉｎｇ  Ｐｒｏｆｉｌｅが実装されているＢｌｕｅｔｏｏｔｈプロトコルスタックを使用してリモートデバイスとの通信を行うアプリケーションと、Ｂｌｕｅｔｏｏｔｈプロトコルスタックの一部であるＢａｓｅｂａｎｄ以下のレイヤが実装されているＢｌｕｅｔｏｏｔｈモジュールと、同一ピコネット内のあるリモートデバイスが、Ｂａｓｉｃ  Ｉｍａｇｉｎｇ  Ｐｒｏｆｉｌｅを使用した画像データ遠隔操作（他のデバイスの画像データベースに対する画像データの追加、削除、取り出し）を行っている間、同一ピコネット内の他のデバイスから画像データベースへのアクセスを制御する手段を持った排他制御機構と、画像データベースの内容が更新された際、画像データベース内の全サムネイル画像情報を、同一ピコネット内の全ての端末に対してブロードキャストする手段を持った更新伝播機構を備えたことを特徴とする画像データ遠隔操作同期装置、及び、その方法。
【００１１】
（説明）
a）を解決するための手段
ピコネット内の通信において、マスタの保持する画像データベースの内容の整合性をピコネット内の端末間で保つためには、ピコネット内の端末によるマスタの保持する画像データベースへの同時アクセスを制御する手段が必要になる。
【００１２】
本発明では、排他制御機構に上記の手段を持たせる。排他制御機構は、要求を出している端末がマスタの保持している画像データベースへの遠隔操作処理（ここでいう遠隔操作処理とは、画像データの追加、画像データの削除、画像データの取り出しのこと）を実行している間、同一ピコネット内の他の端末によるマスタの保持する画像データベースへのアクセスをロックする。これにより、同一ピコネット内の他の端末によるマスタの保持する画像データベースへのアクセスは禁止され、マスタの保持する画像データベースへの同時アクセスを制御することが可能になる。同一ピコネット内の端末によるマスタの保持する画像データベースに対する更新処理が終了すると、排他制御機構は、同一ピコネット内の他の端末にかけていた画像データベースへのロックを解除する。
【００１３】
以上の機構により、同一ピコネット内のすべての端末間でマスタが保持する画像データベースの内容の整合性を保つことが可能になり、ａ）は解決できる。
【００１４】
b）を解決するための手段
ピコネット内の通信において、マスタが保持する画像データベースの内容が更新された場合に、同一ピコネット内の全ての端末がマスタの保持する画像データベースの最新の情報を知るためには、同一ピコネット内の全ての端末に対して更新内容を通知する手段が必要になる。
【００１５】
本発明では、更新伝播機構に上記の手段を持たせる。更新伝播機構は、端末によるマスタの保持する画像データベースの更新処理が終了すると、マスタの保持する画像データベース内の全サムネイル画像情報（ＩＤ（サムネイル名）、サムネイル画像データ）を、同一ピコネット内の全ての端末に対してブロードキャストする。
【００１６】
以上の機構により、同一ピコネット内の全ての端末は、マスタにより送信されたサムネイル画像情報を参照することにより、マスタの保持する画像データベースの最新の情報をリアルタイムで知ることが可能になり、ｂ）は解決できる。
【発明の効果】
【００１７】
以上のように、本発明を使用することで、ピコネットという１つのネットワーク内において同一ピコネット内のスレーブ、および、マスタ間でのマスタの保持する画像データベース内の画像データの整合性を保つことが可能になる。また、本発明は、特別なハードウェアを使用せず、コスト的にも安価なソフトウェアのみで実現可能であり、かつ、既存のＢｌｕｅｔｏｏｔｈアプリケーションに最小限の機能を追加することで実現することが可能であるため、容易に本発明を使用したシステムに拡張することが可能である。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態について実施例を図面を用いて説明する。
【００１９】
図１は、本発明にかかわる画像データ同期装置の構成の一例を示すブロック図である。
【００２０】
画像データ同期装置（１００）は、ピコネット内において、マスタ、もしくは、スレーブとなりうるものである。画像データ同期装置（１００）は、Ｂｌｕｅｔｏｏｔｈモジュール（１１０）、端末（１２０）、アプリケーション（１３０）、更新伝播機構（１４０）、排他制御機構（１５０）、画像データベース（１６０）から構成される。Ｂｌｕｅｔｏｏｔｈモジュール（１１０）には、Ｂｌｕｅｔｏｏｔｈプロトコルの一部であるＢａｓｅｂａｎｄ以下のレイヤが実装されている。アプリケーション（１３０）には、端末（１２０）による画像データベースへのアクセス機能と画像データの遠隔操作機能を備えるＢａｓｉｃ  Ｉｍａｇｉｎｇ  Ｐｒｏｆｉｌｅを含むＢｌｕｅｔｏｏｔｈプロトコルスタック（図 3）と、が実装されており、画像データベース（１６０）内の画像データをＢｌｕｅｔｏｏｔｈモジュール（１１０）に受け渡す。排他制御機構（１５０）は、アプリケーション（１３０）からの画像データベース（１６０）へのアクセスを制限し、現在のアクセス状態を端末（１２０）もしくは、Ｂｌｕｅｔｏｏｔｈモジュール（１１０）に通知する機能を備える。更新伝播機構（１４０）には、画像データベース（１６０）に格納されているサムネイル画像情報（ＩＤ（サムネイル名）、サムネイル画像データ）をブロードキャストする機能が実装されている。
【００２１】
図４、図５、図６は、画像データ同期方法のアルゴリズムを示すフローチャートである。以下では、このフローチャートに沿って本発明の実施の形態について説明する。
【００２２】
Ｓ１では、マスタに対して端末からの画像データ操作要求が発生しているか判別する。ここでいう端末とは、同一ピコネット内のスレーブとマスタの端末（例えば、マスタがデジタルカメラなら、マスタの端末とは、液晶操作パネルになる）に大別される。また、画像データ操作とは、マスタの画像データベース（１６０）内の画像データに対する操作であり、例えば、図７のように大別できる。
【００２３】
端末から画像データ操作要求が発生しているなら、Ｓ２に流れ、そうでないならば、Ｓ１に流れる。
【００２４】
Ｓ２では、発生している画像データ操作要求がスレーブからのものであるかを判別している。スレーブからのものであるならば、Ｓ３に流れ、マスタの端末（１１０）からの画像データ操作要求であるならばＳ４に流れる。Ｓ３は、ピコネット内のスレーブそれぞれについて独立で処理されるものである。
【００２５】
以上の流れがマスタがシャットダウンするまで繰り返される。
【００２６】
次に、図５のフローチャートを使用して、Ｓ３の処理を具体的に説明する。
【００２７】
Ｓ３は、スレーブからの画像データ操作要求に対する処理である。
【００２８】
Ｓ３．１では、画像データ操作要求スレーブに対して、マスタの画像データベース（１６０）へのアクセスが制御されているかどうか（ロックがかかっているかどうか）を排他制御機構（１５０）が判別している。ロックがかかっているならばＳ３．２へ、ロックがかかっていないならば、Ｓ３．３に流れる。
【００２９】
Ｓ３．２では、排他制御機構（１５０）が、画像データ操作要求スレーブに対して、マスタの画像データベース（１６０）へのアクセスが制御されていることを通知する。
【００３０】
Ｓ３．３では、画像データ操作要求を出しているスレーブ以外の端末から新たに、マスタの画像データベース（１６０）へのアクセスが発生した際、それらの端末から、マスタの画像データベース（１６０）にアクセスできないようにするために、排他制御機構（１５０）が、それらの端末からのマスタの画像データベース（１６０）へのアクセスに対してロックをかける。
【００３１】
Ｓ３．４では、画像データ操作要求スレーブによりマスタの画像データベース（１６０）内の画像データに対して画像データ操作が行われる。
【００３２】
Ｓ３．５では、アプリケーション（１３０）が画像データ操作要求スレーブからの画像データ操作要求の内容が、マスタの画像データベース（１６０）の更新を必要とするものであるかを判別する。更新を必要とするもの（図８を参照）であるならば、Ｓ３．６に流れ、不必要なものであるならば、Ｓ３．８に流れる。
【００３３】
Ｓ３．６では、更新伝播機構（１４０）が、全ての端末に対して、更新後のマスタの画像データベース（１６０）内の画像データのサムネイル情報をブロードキャストすることでマスタの画像データベース（１６０）が更新されたことを、全ての端末に通知する。
【００３４】
Ｓ３．７では、排他制御機構（１５０）が、画像データ操作要求スレーブ以下の端末に対してかけていたマスタの画像データベース（１６０）へのロックを全て解除する。
【００３５】
以上、Ｓ３の具体的な処理の流れを図５のフローチャートを用いて説明した。
【００３６】
次に、図６のフローチャートを使用して、Ｓ４の処理を具体的に説明する。
【００３７】
Ｓ４は、マスタの端末（１２０）からの画像データ操作要求に対する処理である。
【００３８】
Ｓ４．１では、マスタの端末（１２０）に対するマスタの画像データベース（１６０）へのアクセスが制御されているかどうか（ロックがかかっているかどうか）を排他制御機構（１５０）が判別している。ロックがかかっているならばＳ４．２へ、ロックがかかっていないならば、Ｓ４．３に流れる。
【００３９】
Ｓ４．２では、排他制御機構（１５０）が、マスタの端末（１２０）に対して、マスタの画像データベース（１６０）へのアクセスが制御されていることを通知する。
【００４０】
Ｓ４．３では、マスタの端末以外の端末（つまり、スレーブ）から新たに、マスタの画像データベース（１６０）へのアクセスが発生した際、それらの端末から、マスタの画像データベース（１６０）にアクセスできないようにするために、排他制御機構（１５０）が、それらの端末からのマスタの画像データベース（１６０）へのアクセスに対してロックをかける。
【００４１】
Ｓ４．４では、マスタの端末（１２０）によりマスタの画像データベース（１６０）内の画像データに対して画像データ操作が行われる。
【００４２】
Ｓ４．５では、更新伝播機構（１４０）が、全ての端末に対して、更新後のマスタの画像データベース（１６０）内の画像データのサムネイル情報をブロードキャストすることでマスタの画像データベース（１６０）が更新されたことを、全ての端末に通知する。
【００４３】
Ｓ４．６では、排他制御機構（１５０）が、同一ピコネット内のスレーブに対してかけていたマスタの画像データベース（１６０）へのロックを全て解除する。
【００４４】
以上、Ｓ４の具体的な処理の流れを図 6のフローチャートを用いて説明した。
【００４５】
以上のフローにより、ピコネット内の全てのスレーブ間で画像データの整合性を保つことが可能となる。
【図面の簡単な説明】
【００４６】
【図１】本発明の構成ブロック図。
【図２】ピコネット構成図。
【図３】Ｂｌｕｅｔｏｏｔｈプロトコルスタック概略図。
【図４】画像データ同期方法のフローチャート。
【図５】スレーブからの画像データ操作要求に対するマスタの処理のフローチャート。
【図６】端末からの画像データ操作要求に対するマスタの処理のフローチャート。
【図７】画像データベース操作要求の種類例。
【図８】画像データベース操作処理。
【符号の説明】
【００４７】
１００  画像データ同期装置
１１０  Ｂｌｕｅｔｏｏｔｈモジュール
１２０  端末
１３０  通信アプリケーション
１４０  更新伝播機構
１５０  排他制御機構
１６０  画像データベース
【図１】
2006080750.tif 000003
【図２】
2006080750.tif 000004
【図３】
2006080750.tif 000005
【図４】
2006080750.tif 000006
【図５】
2006080750.tif 000007
【図６】
2006080750.tif 000008
【図７】
2006080750.tif 000009
【図８】
2006080750.tif 000010