(57)【特許請求の範囲】
【請求項１】
周辺機器が有する複数のアプリケーションと無線接続可能なデジタルカメラにおいて、
被写体を撮影して画像を取得する撮像手段と、
少なくとも上記撮像手段によって取得した画像を記憶する記憶手段と、
上記周辺機器の各アプリケーションと無線接続した状態で、上記記憶手段に記憶されている記憶内容の更新を行うイベントが発生したか否かを判断する判断手段と、
上記判断手段によって上記記憶手段の記憶内容を更新するイベントが発生したと判断された際に、当該記憶手段の記憶内容の更新が行われたことを認識できる機能を有していないアプリケーションと当該記憶手段の記憶内容の更新が行われたことを認識できる機能を有しているアプリケーションの内、当該記憶手段の記憶内容の更新が行われたことを認識できる機能を有していないアプリケーションとの接続を一旦切断する切断手段と、
上記記憶手段の記憶内容の更新が完了した際、上記切断手段によって切断されたアプリケーションとの無線接続を再度行う再接続手段と、
を具備したことを特徴とするデジタルカメラ。
【請求項２】
上記切断手段は、上記記憶手段の記憶内容の更新が行われた後に、上記記憶手段の更新が行われたことを認識できる機能を有していないアプリケーションとの接続の切断を行うことを特徴とする請求項１に記載のデジタルカメラ。
【請求項３】
上記周辺機器は、上記記憶手段の記憶内容を更新するアプリケーションを含み、
上記記憶手段に記憶されている記憶内容の更新を行うイベントは、上記記憶手段の記憶内容を更新するアプリケーションにより発生され、
上記記憶手段の記憶内容を更新するアプリケーションによる上記記憶手段の記憶内容の更新中は、当該更新に関与しているアプリケーション以外のアプリケーションによる上記記憶手段へのアクセスを禁止する制御手段をさらに具備することを特徴とする請求項２に記載のデジタルカメラ。
【請求項４】
上記記憶手段に記憶されている記憶内容の更新を行うイベントは、上記撮像手段による撮影動作の開始時に発生され、
上記撮像手段による撮影動作中は、上記周辺機器のアプリケーションによる上記記憶手段へのアクセスを禁止する制御手段をさらに具備することを特徴とする請求項２に記載のデジタルカメラ。
【請求項５】
複数の周辺機器の各々と無線接続可能なデジタルカメラにおいて、
被写体を撮影して画像を取得する撮像手段と、
少なくとも上記撮像手段によって取得した画像を記憶する記憶手段と、
上記複数の周辺機器と無線接続した状態で、上記記憶手段に記憶されている記憶内容の更新を行うイベントが発生したか否かを判断する判断手段と、
上記判断手段によって上記記憶手段の記憶内容を更新するイベントが発生したと判断された際に、当該記憶手段の記憶内容の更新が行われたことを認識できない周辺機器と当該記憶手段の記憶内容の更新が行われたことを認識できる周辺機器の内、当該記憶手段の記憶内容の更新が行われたことを認識できない周辺機器との接続を一旦切断する切断手段と、
上記記憶手段の記憶内容の更新が完了した際、上記切断手段によって切断された周辺機器との無線接続を再度行う再接続手段と、
を具備したことを特徴とするデジタルカメラ。
【請求項６】
上記切断手段は、上記記憶手段の記憶内容の更新を行う前に、上記記憶手段の更新が行われたことを認識できない周辺機器との接続の切断を行うことを特徴とする請求項５に記載のデジタルカメラ。
【請求項７】
上記周辺機器は、上記記憶手段の記憶内容を更新するアプリケーションを有し、
上記記憶手段に記憶されている記憶内容の更新を行うイベントは、上記周辺機器のアプリケーションにより発生されることを特徴とする請求項６に記載のデジタルカメラ。
【請求項８】
上記記憶手段に記憶されている記憶内容の更新を行うイベントは、上記撮像手段による撮影動作の開始時に発生されることを特徴とする請求項６に記載のデジタルカメラ。
【請求項９】
上記複数の周辺機器の各々との無線接続は、同一帯域または異なる帯域の信号を時分割で用いることにより実行されることを特徴とする請求項５に記載のデジタルカメラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線接続機能を有するデジタルカメラに関する。
【背景技術】
【０００２】
従来、デジタルカメラと周辺機器とを有線接続し、マルチインターフェースで１つの通信カードを複数のアプリケーション（ストレージ、イメージング等）に見せることで、デジタルカメラの記憶部（カード、内蔵メモリ）に独立してアクセスすることが可能となっている。
【０００３】
この場合、１つのアプリケーションがデジタルカメラの記憶部の中身を変更しても、他のアプリケーションはそれを知る手段がない。従って、あるアプリケーションは、他のアプリケーションまたはデジタルカメラの撮影動作により記憶部が変更されたとしても、最新のデータを取得することができない。
【０００４】
さらに、周辺機器がパーソナルコンピュータ（以下、パソコンと略記する）の場合は、パソコンとデジタルカメラが接続状態のとき、キャッシュを有するパソコンは、デジタルカメラに対して周期的な書き込みを断続的に行う。そのため、デジタルカメラの記憶部が最新のデータに更新されても、更新されたことを知らないアプリケーションがその記憶部に書き込みを行うため、最新のデータを消してしまう問題があった。
【０００５】
また、近年、周辺機器の通信は有線から無線に移行している。有線接続では常に１対１でしか周辺機器と繋がらないが、無線は複数の周辺機器と時分割で通信が可能になる。これにより、デジタルカメラは複数の相手（パソコン、プリンタ等）と接続が可能となるが、ある周辺機器またはアプリケーションがデジタルカメラの記憶部を変更しても、他の周辺機器またはアプリケーションは変更されたのを知ることができない。
【０００６】
以上のように、１つの記憶部を同時に複数の周辺機器（または同一の周辺機器であっても複数のアプリケーション）にアクセス可能とした場合、個々の周辺機器（または同一の周辺機器であっても複数のアプリケーション）が同一記憶部に対してデータの同期が取れないばかりか、他の周辺機器（または同一の周辺機器であっても複数のアプリケーション）が書き込んだデータを書き戻してしまう問題があった。
【０００７】
そこで、特許文献１では、無線接続された周辺機器から所定の周期で定期的にデジタルカメラの記憶部にアクセスして、更新された記憶内容を取得する技術が提案されている。
【特許文献１】特開２００５−１５１２８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記特許文献１に開示の技術は、周辺機器であるパソコン側の機能であり、そのような機能を持たない周辺機器またはアプリケーションと無線接続される場合には、利用できない。また、上記特許文献１に開示の技術を適用したパソコンとのみではなく、他の周辺機器またはアプリケーションとも無線接続している場合には、上述したような問題が発生してしまう。
【０００９】
本発明は、上記の問題に鑑みてなされたもので、デジタルカメラが複数の周辺機器または同一の周辺機器であっても複数のアプリケーションと無線接続中にデジタルカメラの記憶部が変更された場合、複数の周辺機器またはアプリケーションが最新の記憶内容を取得することが可能なデジタルカメラを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明のデジタルカメラの一態様は、周辺機器が有する複数のアプリケーションと無線接続可能なデジタルカメラにおいて、
被写体を撮影して画像を取得する撮像手段と、
少なくとも上記撮像手段によって取得した画像を記憶する記憶手段と、
上記周辺機器の各アプリケーションと無線接続した状態で、上記記憶手段に記憶されている記憶内容の更新を行うイベントが発生したか否かを判断する判断手段と、
上記判断手段によって上記記憶手段の記憶内容を更新するイベントが発生したと判断された際に、当該記憶手段の記憶内容の更新が行われたことを認識できる機能を有していないアプリケーションと当該記憶手段の記憶内容の更新が行われたことを認識できる機能を有しているアプリケーションの内、当該記憶手段の記憶内容の更新が行われたことを認識できる機能を有していないアプリケーションとの接続を一旦切断する切断手段と、
上記記憶手段の記憶内容の更新が完了した際、上記切断手段によって切断されたアプリケーションとの無線接続を再度行う再接続手段と、
を具備したことを特徴とする。
【００１１】
また、本発明のデジタルカメラの別の態様は、複数の周辺機器の各々と無線接続可能なデジタルカメラにおいて、
被写体を撮影して画像を取得する撮像手段と、
少なくとも上記撮像手段によって取得した画像を記憶する記憶手段と、
上記複数の周辺機器と無線接続した状態で、上記記憶手段に記憶されている記憶内容の更新を行うイベントが発生したか否かを判断する判断手段と、
上記判断手段によって上記記憶手段の記憶内容を更新するイベントが発生したと判断された際に、当該記憶手段の記憶内容の更新が行われたことを認識できない周辺機器と当該記憶手段の記憶内容の更新が行われたことを認識できる周辺機器の内、当該記憶手段の記憶内容の更新が行われたことを認識できない周辺機器との接続を一旦切断する切断手段と、
上記記憶手段の記憶内容の更新が完了した際、上記切断手段によって切断された周辺機器との無線接続を再度行う再接続手段と、
を具備したことを特徴とする。
【発明の効果】
【００１２】
本発明によればデジタルカメラが複数の周辺機器またはアプリケーションと無線接続中にデジタルカメラの記憶部が変更された場合、周辺機器またはアプリケーションとの切断・再接続を行うことで、複数の周辺機器またはアプリケーションが最新の記憶内容を取得することが可能となるデジタルカメラを提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明を実施するための最良の形態を図面を参照して説明する。
【００１４】
図１（Ａ）は、本発明の一実施形態に係るデジタルカメラ１００のシステム構成図であり、該デジタルカメラ１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、無線通信部１０４、撮影制御部１０５、記憶部１０６、等を備える。
【００１５】
ＣＰＵ１０１は、当該デジタルカメラ１００の動作を制御するプロセッサであり、ＲＯＭ１０２には、そのＣＰＵ１０１の制御プログラムが記憶され、ＲＡＭ１０３はワークエリアとして機能する。
【００１６】
無線通信部１０４は、周辺機器との無線通信を実行するよう設計されている。その無線通信方式は、Ｂｌｕｅｔｏｏｔｈ（登録商標）やワイヤレスＵＳＢ等、各種存在し、ここでは特に限定しない。
【００１７】
撮影制御部１０５は、被写体を撮影して画像を取得する撮像手段である。この撮影制御部１０５は、ＣＣＤ等の撮像素子１０５１と、撮影画像を所定のファイル形式（ＲＯＷ，ＪＰＥＧ等）に変換する画像処理部１０５２と、変換した撮影画像を記憶部１０６へ書き込む書込処理部１０５３とを含む。記憶部１０６は、デジタルカメラのファイル格納領域であり、当該デジタルカメラに着脱自在な外付けカードの形態で提供されても良いし、内蔵メモリとして固定の記憶手段であっても構わない。
【００１８】
図１（Ｂ）は、このようなデジタルカメラ１００を含む無線通信システムを示す図である。
【００１９】
パソコン２００は、複数のインターフェースをサポートし、そのインターフェースに対応するアプリケーションを実行する。この例では、ストレージ２０１とイメージング２０２を示す。ストレージ２０１は、ＳＣＳＩを使った大容量記憶デバイス、イメージングはStill Image Capture Deviceがある。アプリケーション及びインターフェースという表現を用いるが、アプリケーションは機器上で動作するプログラムであり、そのアプリケーションの通信方法をインターフェースとする。
【００２０】
一方、デジタルカメラ１００は、無線通信部１０４を介してパソコン２００と無線通信を行う。マルチインターフェース制御部１１０は、プロトコルドライバであり、各インターフェースのプロトコルを実行する。また、デジタルカメラ１００には、各アプリケーションのコマンドを実行するクラスドライバとして、ストレージのクラスドライバ１１１、イメージングのクラスドライバ１１２、ＰＴＰ（Picture Transfer Protocol）のクラスドライバ１１３が存在する。これらのドライバは、ＣＰＵ１０１によって実行されるプログラムとしてＲＯＭ１０２に記憶されている。各クラスドライバ１１１〜１１３は、同じ記憶部１０６を共有する。
【００２１】
次に、上記のような構成のデジタルカメラ１００の動作を説明する。  
図２は、上記デジタルカメラ１００のＣＰＵ１０１の動作を説明するためのフローチャートを示す図である。なお、ここでは、既に無線通信部１０４を介して周辺機器と無線接続済であるものとする。
【００２２】
ＣＰＵ１０１は、まず、複数の周辺機器と接続中であるか否かを判断する（ステップＳ１１）。
【００２３】
ここで、一つの周辺機器とのみ接続中であると判断した場合には、デジタルカメラ１００の記憶部１０６に対して書き込みを行う書き込みコマンド（Ｗｒｉｔｅコマンド）を何れかのインターフェースによって（即ちパソコン２００のアプリケーションから）受信するというイベントが発生したか否かを判断する（ステップＳ１２）。Ｗｒｉｔｅコマンドを受信していないと判断した場合には、更に、撮影制御部１０５による撮影動作の指示がなされる、例えば図示しないシャッタ釦のレリーズ操作が行われるというイベントが発生したか否かを判断する（ステップＳ１３）。そして、撮影動作の指示もないと判断した場合には、上記ステップＳ１１に戻り、上記の処理を繰り返す。
【００２４】
一方、上記ステップＳ１２においてＷｒｉｔｅコマンドを受信したと判断した場合には、あるいは、上記ステップＳ１３において撮影動作の指示があったと判断した場合には、記憶部１０６の更新に関与しないアプリケーションによる記憶部１０６へのアクセスを禁止するために、それら更新に関与しないアプリケーションに対応するインターフェースをビジー（Ｂｕｓｙ）にする（ステップＳ１４）。即ち、Ｗｒｉｔｅコマンドを受信した場合には、それを受信したインターフェース（アプリケーション）以外のインターフェース（アプリケーション）をビジーとする。また、撮影動作の指示があった場合には、全てのインターフェース（アプリケーション）をビジーにする。その後、パソコン２００からのデータ又は撮影制御部１０５からの画像で記憶部１０６の記憶内容を更新する（ステップＳ１５）。
【００２５】
次に、例えば、ワイヤレスＵＳＢで規定されているＤｉｓｃｏｎｎｅｃｔイベント等の切断要求をパソコン２００に送信して、パソコン２００との接続を一旦切り離す（ステップＳ１６）。切断の詳細なハンドシェイクは各インターフェースの規格で定義されており、ここでは省略する。そしてその後、例えば、ワイヤレスＵＳＢで規定されているＣｏｎｎｅｃｔイベント等の再接続要求をパソコン２００に送信して、パソコン２００と再接続する（ステップＳ１７）。接続の詳細なハンドシェイクについても、各インターフェースの規格で定義されており、ここでは省略する。そして、上記ステップＳ１１に戻る。
【００２６】
また、上記ステップＳ１１において、複数の周辺機器と接続中であると判断した場合には、Ｗｒｉｔｅコマンドを何れかの周辺機器から受信するというイベントが発生したか否かを判断する（ステップＳ１８）。Ｗｒｉｔｅコマンドを受信していないと判断した場合には、更に、撮影制御部１０５による撮影動作の指示が行われるというイベントが発生したか否かを判断する（ステップＳ１９）。そして、撮影動作の指示もないと判断した場合には、上記ステップＳ１１に戻り、上記の処理を繰り返す。
【００２７】
一方、上記ステップＳ１８においてＷｒｉｔｅコマンドを受信したと判断した場合には、あるいは、上記ステップＳ１９において撮影動作の指示があったと判断した場合には、Ｄｉｓｃｏｎｎｅｃｔイベント等の切断要求を周辺機器に送信して、それらの周辺機器との接続を一旦切り離す（ステップＳ２０）。但し、Ｗｒｉｔｅコマンドを受信した場合には、それを受信したインターフェース（アプリケーション）が接続している周辺機器以外の周辺機器を切断するのに対して、撮影動作の指示があった場合には、全ての周辺機器を切断することとなる。その後、周辺機器からのデータ又は撮影制御部１０５からの画像で記憶部１０６の記憶内容を更新する（ステップＳ２１）。そして、再接続要求を周辺機器に送信して、周辺機器と再接続する（ステップＳ１７）。
【００２８】
以下、具体的な例を用いて、動作をさらに説明する。  
図３は、パソコン２００内のアプリケーションがデジタルカメラ１００の記憶部１０６を更新した時、他のアプリケーションに最新のデータを見せるシーケンスを示す図である。
【００２９】
まずは、無線機器同士が再接続を行うシーケンスを説明する。  
パソコン２００とデジタルカメラ１００は無線で接続中である（ステップＳ１０１）。無線通信は、外部環境の悪化で通信が切断される（ステップＳ１０２）。切断されたことを判断する方法は、無線方法により多種多様であるが、例えばパソコン２００からある時間以上経過しても信号を受信しない場合などである。そのような場合、デジタルカメラ１００は、パソコン２００と再接続を行う（ステップＳ１０３）。再接続要求としては、例えば、ワイヤレスＵＳＢで規定されているＣｏｎｎｅｃｔイベントがあるが、詳細なハンドシェイクは各インターフェースの規格で定義されており、ここでは省略する。パソコン２００が接続を検出したならば、各アプリケーション（ストレージ２０１，イメージング２０２）は、最新データを取得するために、デジタルカメラ１００各インターフェース（ストレージのクラスドライバ１１１，イメージングのクラスドライバ１１２）を使ってデジタルカメラ１００の記憶部１０６の情報を取得する（ステップＳ１０４，Ｓ１０５）。図３では、取得方法として、Ｍｅｄｉａ  Ｉｎｆｏｒｍａｔｉｏｎをいう表現を使うが、ストレージ２０１ではディレクトリ等の読み出し、イメージング２０２ではＧｅｔＯｂｊｅｃｔＩｎｆｏ等である。取得方法は、各インターフェース特有であり、詳細はここでは省略する。これで再接続が完了する。
【００３０】
次に、パソコン２００のアプリケーションがデジタルカメラ１００の記憶部１０６を変更したときに、上記の再接続手段を用いてアプリケーションが最新のデータを取得するシーケンスを説明する。
【００３１】
この場合は、デジタルカメラ１００は１台のパソコン２００と接続しているので、上記ステップＳ１１はＮＯに進む。
【００３２】
そして、例えば、パソコン２００のイメージング２０２が、デジタルカメラ１００のイメージングのクラスドライバ１１２に対し、記憶部１０６への書き込みを指示すると（ステップＳ１０６）、Ｗｒｉｔｅコマンドによる記憶部１０６の記憶内容の更新であるので、上記ステップＳ１２はＹＥＳに進むこととなる。この書き込みは、パソコン２００のストレージ２０１は知ることができない。そこで、イメージングのクラスドライバ１１２が記憶部１０６を変更中は、ストレージ２０１が記憶部１０６をアクセスできないように、上記ステップＳ１４において、ストレージのクラスドライバ１１１をビジーにする（ステップＳ１０７）。そして、イメージングのクラスドライバ１１２は、上記ステップＳ１５において、記憶部１０６の変更を行う（ステップＳ１０８）。なお、この記憶部１０６の記憶内容の更新処理中に、パソコン２００のストレージ２０１からのストレージのクラスドライバ１１１へのコマンド（ステップＳ１０９）には、ストレージのクラスドライバ１１１はＮＡＫで応答する（ステップＳ１１０）。ＮＡＫとは、コマンドが何かの理由で実行できないことを示すものである。そして、記憶部１０６の記憶内容の更新が完了したならば（ステップＳ１１１）、イメージングのクラスドライバ１１２は、パソコン２００のイメージング２０２にコマンド完了を通知する（ステップＳ１１２）。
【００３３】
この状態では、パソコン２００のイメージング２０２は、デジタルカメラ１００の記憶部１０６の記憶内容として、最新の情報を所有しているが、パソコン２００のストレージ２０１は、最新の情報を所有してない。そのため、デジタルカメラ１００は、上記ステップＳ１６において、接続を一旦切り離す（ステップＳ１１３）。切断要求としては、例えば、ワイヤレスＵＳＢで規定されているＤｉｓｃｏｎｎｅｃｔイベントがある。切断の詳細なハンドシェイクは各インターフェースの規格で定義されており、ここでは省略する。
【００３４】
その後、デジタルカメラ１００は、上記ステップＳ１７において、上述したような再接続を行う（ステップＳ１０３）ので、パソコン２００の各アプリケーション（ストレージ２０１，イメージング２０２）は、各インターフェース（ストレージのクラスドライバ１１１，イメージングのクラスドライバ１１２）を使ってデジタルカメラ１００の記憶部１０６から最新の情報を取得する（ステップＳ１０４，Ｓ１０５）。これにより、パソコン２００内の各アプリケーション（ストレージ２０１，イメージング２０２）は最新の記憶情報を共有することができる。
【００３５】
図４は、パソコン２００とデジタルカメラ１００が無線で接続中に、デジタルカメラ１００の撮影制御部１０５で撮影動作が行われ、記憶部１０６への書き込みが行われる場合のシーケンスを示す図である。
【００３６】
パソコン２００とデジタルカメラ１００が無線で接続中である（ステップＳ１０１）。この場合は、デジタルカメラ１００は１台のパソコン２００と接続しているので、上記ステップＳ１１はＮＯに進む。
【００３７】
そして、撮影動作の指示がなされると（ステップＳ２０１）、上記ステップＳ１３はＹＥＳに進むこととなる。この撮影動作での撮影制御部１０５による撮影画像の記憶部１０６への書き込みは、パソコン２００のアプリケーション（ストレージ２０１，イメージング２０２）は知ることができない。そこで、撮影動作中は、ストレージ２０１，イメージング２０２が記憶部１０６をアクセスできないように、上記ステップＳ１４において、各インターフェース（ストレージのクラスドライバ１１１，イメージングのクラスドライバ１１２）をビジーにする（ステップＳ２０２，Ｓ２０３）。これにより、この撮影動作中は、パソコン２００からのコマンド、例えばイメージング２０２からのイメージングのクラスドライバ１１２へのコマンド（ステップＳ２０４）には、ＮＡＫで応答することなる（ステップＳ２０５）。そして、撮影制御部１０５で撮影された画像が、上記ステップＳ１５において記憶部１０６に書き込まれて（ステップＳ２０６）、撮影動作の完了がＣＰＵ１０１に通知される（ステップＳ２０７）。
【００３８】
撮影完了後は、パソコン２００のアプリケーション（ストレージ２０１，イメージング２０２）は、デジタルカメラ１００の記憶部１０６の記憶内容として、最新の情報を所有してないので、パソコン２００に再接続を行う。即ち、デジタルカメラ１００は、上記ステップＳ１６において、接続を一旦切り離す（ステップＳ１１３）。その後、デジタルカメラ１００は、上記ステップＳ１７において、上述したような再接続を行い（ステップＳ１０３）、パソコン２００の各アプリケーション（ストレージ２０１，イメージング２０２）は、各インターフェース（ストレージのクラスドライバ１１１，イメージングのクラスドライバ１１２）を使ってデジタルカメラ１００の記憶部１０６から最新の情報を取得する（ステップＳ１０４，Ｓ１０５）。これにより、パソコン２００内の各アプリケーション（ストレージ２０１，イメージング２０２）は最新の記憶情報を共有することができる。
【００３９】
一方、図５に示すように、デジタルカメラ１００が複数の周辺機器と無線で接続される場合もある。この例では、パソコン２００Ａは、帯域３０１Ａを使って上記デジタルカメラ１００と接続され、パソコン２００Ｂは、帯域３０１Ｂを使って上記デジタルカメラ１００と接続され、プリンタ４００は、帯域３０１Ｃを使って上記デジタルカメラ１００と接続されている。これらの帯域３０１Ａ〜３０１Ｃは、同一帯域を時分割で使用しても良いし、異なる帯域を時分割で使用するのであっても良い。
【００４０】
図６は、このように複数の周辺機器と無線接続している状態で、周辺機器によってデジタルカメラ１００の記憶部１０６が変更されたときのシーケンスを示す図である。
【００４１】
パソコン２００Ａは、ストレージで接続中であり（ステップＳ３０１）、パソコン２００Ｂはイメージングで接続中であり（ステップＳ３０２）、プリンタ４００はＰＴＰで接続中である（ステップＳ３０３）。この場合は、デジタルカメラ１００は複数の周辺機器と接続しているので、上記ステップＳ１１はＹＥＳに進む。
【００４２】
そして、例えば、パソコン２００Ｂが、デジタルカメラ１００のイメージングのクラスドライバ１１２に対し、記憶部１０６への書き込みを指示すると（ステップＳ３０４）、Ｗｒｉｔｅコマンドによる記憶部１０６の記憶内容の更新であるので、上記ステップＳ１８はＹＥＳに進むこととなる。この書き込みは、他の周辺機器（この場合は、パソコン２００Ｂ，プリンタ４００）は知ることができない。そこで、イメージングのクラスドライバ１１２が記憶部１０６を変更中は、他の周辺機器が記憶部１０６をアクセスできないように、上記ステップＳ２０において、それら他の周辺機器の接続を一旦切り離す（ステップＳ３０５，Ｓ３０６）。そして、イメージングのクラスドライバ１１２は、上記ステップＳ２１において、記憶部１０６の変更を行う（ステップＳ３０７）。記憶部１０６の記憶内容の更新が完了したならば（ステップＳ３０８）、イメージングのクラスドライバ１１２は、パソコン２００Ｂにコマンド完了を通知する（ステップＳ３０９）。
【００４３】
この状態では、パソコン２００Ｂは、デジタルカメラ１００の記憶部１０６の記憶内容として、最新の情報を所有しているが、他の周辺機器（パソコン２００Ｂ，プリンタ４００）は、最新の情報を所有してない。そのため、デジタルカメラ１００は、上記ステップＳ１７において、再接続を行う（ステップＳ３１０，Ｓ３１２）。再接続された周辺機器（パソコン２００Ｂ，プリンタ４００）は、最新データを取得するために、各インターフェース（ストレージのクラスドライバ１１１，ＰＴＰのクラスドライバ１１３）を使ってデジタルカメラ１００の記憶部１０６から最新の情報を取得する（ステップＳ３１１，Ｓ３１３）。これにより、デジタルカメラ１００と通信する全ての周辺機器（パソコン２００Ａ及び２００Ｂ，プリンタ４００）は、最新の記憶情報を共有することができる。
【００４４】
なお、複数の周辺機器の内の一つが複数のアプリケーションでデジタルカメラ１００に接続しており、一のアプリケーションから書き込みの指示があった場合には、他の周辺機器の接続を一旦切り離すと共に、図３を参照して前述したように、書き込み指示を出したアプリケーションを実行している周辺機器の他のアプリケーションからデジタルカメラ１００の記憶部１０６をアクセスできないように、対応するクラスドライバをビジーにすれば良い。
【００４５】
図７は、デジタルカメラ１００が複数の周辺機器と無線接続状態において、デジタルカメラ１００の撮影制御部１０５で撮影動作が行われ、記憶部１０６への書き込みが行われる場合のシーケンスを示す図である。
【００４６】
パソコン２００Ａは、ストレージで接続中であり（ステップＳ３０１）、パソコン２００Ｂはイメージングで接続中であり（ステップＳ３０２）、プリンタ４００はＰＴＰで接続中である（ステップＳ３０３）。この場合は、デジタルカメラ１００は複数の周辺機器と接続しているので、上記ステップＳ１１はＹＥＳに進む。
【００４７】
そして、撮影動作の指示がなされると（ステップＳ４０１）、上記ステップＳ１３はＹＥＳに進むこととなる。この撮影動作での撮影制御部１０５による撮影画像の記憶部１０６への書き込みは、周辺機器（パソコン２００Ａ及び２００Ｂ，プリンタ４００）は知ることができない。そこで、撮影動作中は、周辺機器がアクセスできないように、上記ステップＳ２０において、接続を一旦切り離す（ステップＳ４０２，Ｓ４０３，Ｓ４０４）。そして、撮影制御部１０５で撮影された画像が、上記ステップＳ１５において記憶部１０６に書き込まれて（ステップＳ４０５）、撮影動作の完了がＣＰＵ１０１に通知される（ステップＳ４０６）。
【００４８】
撮影完了後は、周辺機器（パソコン２００Ａ及び２００Ｂ，プリンタ４００）は、デジタルカメラ１００の記憶部１０６の記憶内容として、最新の情報を所有してないので、デジタルカメラ１００は、上記ステップＳ１７において、再接続を行う（ステップＳ４０７，Ｓ４０９，Ｓ４１１）。再接続された周辺機器（パソコン２００Ａ及び２００Ｂ，プリンタ４００）は、最新データを取得するために、各インターフェース（ストレージのクラスドライバ１１１，イメージングのクラスドライバ１１２，ＰＴＰのクラスドライバ１１３）を使ってデジタルカメラ１００の記憶部１０６から最新の情報を取得する（ステップＳ４０８，Ｓ４１０，Ｓ４１２）。これにより、デジタルカメラ１００と通信する全ての周辺機器（パソコン２００Ａ及び２００Ｂ，プリンタ４００）は、最新の記憶情報を共有することができる。
【００４９】
以上説明したように、本実施形態によれば、デジタルカメラ１００の記憶部１０６の記憶内容を変更するなら、デジタルカメラ１００は一旦アプリケーション又は周辺機器との接続を切り離し、記憶部１０６を更新後に再接続するようにしているので、複数のインターフェースにおいて常に最新のデータを見せることができる。
【００５０】
また、無線接続においては、デジタルカメラ１００は複数の周辺機器（パソコン、プリンタ等）と接続が可能なため、一の周辺機器によりデジタルカメラ１００の記憶部１０６が更新されるなら、同様に再接続を行うことで、複数の周辺機器において常に最新の記憶部を見せることができる。
【００５１】
更に、更新動作中は、他のアプリケーションによる記憶部１０６へのアクセスを禁止するようにしているので、他のアプリケーションによる二重更新動作を防ぐことができる。
【００５２】
以上実施形態に基づいて本発明を説明したが、本発明は上述した実施形態に限定されるものではなく、本発明の要旨の範囲内で種々の変形や応用が可能なことは勿論である。
【００５３】
例えば、デジタルカメラは、カメラ装置に限定するものではなく、カメラ付き機器等も含むものである。
【図面の簡単な説明】
【００５４】
【図１】図１（Ａ）は、本発明の一実施形態に係るデジタルカメラのブロック構成図であり、図１（Ｂ）は、デジタルカメラが周辺機器としてのパソコンに無線接続された状態の無線通信システムを示す図である。
【図２】図２は、デジタルカメラのＣＰＵの動作を説明するためのフローチャートを示す図である。
【図３】図３は、パソコン内のアプリケーションがデジタルカメラの記憶部を更新した時、他のアプリケーションに最新のデータを見せるシーケンスを示す図である。
【図４】図４は、パソコンとデジタルカメラが無線で接続中に、デジタルカメラの撮影制御部で撮影動作が行われ、記憶部への書き込みが行われる場合のシーケンスを示す図である。
【図５】デジタルカメラが複数の周辺機器に無線接続された状態の無線通信システムを示す図である。
【図６】図６は、複数の周辺機器と無線接続している状態で、周辺機器によってデジタルカメラの記憶部が変更されたときのシーケンスを示す図である。
【図７】図７は、デジタルカメラが複数の周辺機器と無線接続状態において、デジタルカメラの撮影制御部で撮影動作が行われ、記憶部への書き込みが行われる場合のシーケンスを示す図である。
【符号の説明】
【００５５】
１００…デジタルカメラ、  １０１…ＣＰＵ、  １０２…ＲＯＭ、  １０３…ＲＡＭ、  １０４…無線通信部、  １０５…撮影制御部、  １０６…記憶部、  １１０…マルチインターフェース制御部、  １１１〜１１３…クラスドライバ、  ２００，２００Ａ，２００Ｂ…パソコン、  ２０１…ストレージ、  ２０２…イメージング、  ３０１Ａ〜３０１Ｃ…帯域、  ４００…プリンタ、  １０５１…撮像素子、  １０５２…画像処理部、  １０５３…書込処理部。
【図１】
0005004851.tif 000002
【図２】
0005004851.tif 000003
【図３】
0005004851.tif 000004
【図４】
0005004851.tif 000005
【図５】
0005004851.tif 000006
【図６】
0005004851.tif 000007
【図７】
0005004851.tif 000008