(57)【要約】【課題】  外部装置が２つの方法のいずれに対応しているかに応じて、適切な方法で画像を外部装置に転送できるようにする。【解決手段】  通信部１０９に接続する外部装置１５０がＰＴＰプロトコルの上限値を超える画像転送をサポートする装置である場合、撮像即日１００の制御部１０１は、分割記録された画像ファイルを１つの結合ファイルに結合して、その結合ファイルを外部装置１５０に通知し転送する。外部装置１５０がＰＴＰプロトコルの上限値を超える画像転送をサポートしない装置である場合、制御部１０１は、分割記録された画像ファイルとその分割情報を外部装置１５０に通知し転送する。【選択図】  図１
2016127415.tif 000002
【特許請求の範囲】
【請求項１】
撮影画像を所定サイズ以下の分割ファイルに分割して記憶媒体に記録する通信装置であって、
外部装置と接続する通信手段と、
前記分割ファイルを１つの結合ファイルに結合する結合手段と、
前記外部装置が前記１つの結合ファイルを受け入れ可能な装置かどうかを判定する判定手段と、
前記外部装置が前記１つの結合ファイルを受け入れ可能な装置である場合に、前記結合ファイルを前記通信手段により前記外部装置に転送し、前記外部装置が前記１つの結合ファイルを受け入れ可能な装置でない場合に、前記分割ファイルと前記分割ファイルの分割情報とを前記通信手段により前記外部装置に転送する制御手段と
を有することを特徴とする通信装置。
【請求項２】
前記判定手段が、前記外部装置からの情報に従い、前記外部装置が前記１つの結合ファイルを受け入れ可能な装置かどうかを判定することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記通信手段はＰＴＰプロトコルをサポートすることを特徴とする請求項１または２に記載に通信装置。
【請求項４】
前記所定サイズが前記ＰＴＰプロトコルの上限値であることを特徴とする請求項３に記載の通信装置。
【請求項５】
撮影画像を所定サイズ以下の分割ファイルに分割して記憶媒体に記録する通信装置の制御方法であって、
接続する外部装置が前記分割ファイルを結合した１つの結合ファイルを受け入れ可能な装置かどうかを判定する判定ステップと、
前記外部装置が前記１つの結合ファイルを受け入れ可能な装置である場合に、前記分割ファイルを前記１つの結合ファイルに結合して、前記外部装置に転送するステップと、
前記外部装置が前記１つの結合ファイルを受け入れ可能な装置でない場合に、前記分割ファイルと前記分割ファイルの分割情報とを前記外部装置に転送するステップと
を有することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶媒体に記録されたデータを外部装置に転送可能な通信装置及び当該通信装置の制御方法に関する。
【背景技術】
【０００２】
撮影画像（静止画或いは動画）を記録媒体に記録する撮像装置は、撮影画像を所定のファイルシステム上の画像ファイルとして管理することが一般的である。よく使用されているファイルシステムにＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）３２がある。ＦＡＴ３２では、４ＧＢ以上のデータサイズのファイルを扱うことができない。そのため、撮像装置は、動画撮影中に画像ファイルのデータサイズが４ＧＢを超える場合、一旦ファイルを４ＧＢ未満でクローズし、続きのデータを新たなファイルとして作成する。すなわち、１つの動画を複数の画像ファイル（分割ファイル）に分割して記録することがある。画像ファイルを分割して記録した場合、管理ファイルに分割ファイルとその構成を特定する分割情報が記録される。
【０００３】
一方、撮像装置は、撮影画像を外部装置に送信する通信装置として動作することが求められている。この場合、たとえば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）などのデータ通信ケーブルで撮像装置を外部装置に接続し、撮像装置から外部装置に画像ファイルを転送する。ＵＳＢの転送方式として、ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）が知られており、一般的なコンピュータのＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）に標準搭載されている。コンピュータが標準搭載しているＰＴＰで転送することができるファイルサイズには上限があり、現状、４ＧＢとなっている。
【０００４】
特許文献１には、複数に分割して記録された画像ファイル（分割ファイル）を合成された１つのファイルとしてコンピュータに転送することが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１０９５９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載される技術を採用したとしても、分割して記録された複数の画像ファイルの合計ファイルサイズが４ＧＢ以上になる場合、ＰＴＰでは外部装置に転送できない。
【０００７】
ＰＴＰ上限値４ＧＢを超える動画を外部装置に転送したい場合、次の２つの転送方法が考えられる。
（１）４ＧＢ以上のファイルサイズを表現可能なベンダユニークな拡張オペレーションをＰＴＰ規格にあわせて定義し、その拡張オペレーションを実装した撮像装置と外部装置を使用する。撮像装置は、分割して記録された複数の画像ファイルを１つに結合して、外部装置に転送する。
（２）撮像装置が外部装置に１つの動画を構成する複数の画像ファイルを個別に外部装置に転送し、外部装置は、これら複数の画像ファイルの分割情報を手掛かりに、１つのファイルに結合する。
【０００８】
これら２つの転送方法は異なる処理を要するので、コンピュータに代表される外部装置はそのいずれか一方だけに対応する可能性が高い。他方、撮像装置が、これら２つの転送方法の両方をサポートするとしても、接続した外部装置がどちらの転送方法を実装されているか否かを確認することが求められる。
【０００９】
そこで、本発明は、外部装置が２つの方法のいずれに対応しているかに応じて、適切な方法で画像を外部装置に転送することができる通信装置及びその制御方法を提示することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係る通信装置は、撮影画像を所定サイズ以下の分割ファイルに分割して記憶媒体に記録する通信装置であって、外部装置と接続する通信手段と、前記分割ファイルを１つの結合ファイルに結合する結合手段と、前記外部装置が前記１つの結合ファイルを受け入れ可能な装置かどうかを判定する判定手段と、前記外部装置が前記１つの結合ファイルを受け入れ可能な装置である場合に、前記結合ファイルを前記通信手段により前記外部装置に転送し、前記外部装置が前記１つの結合ファイルを受け入れ可能な装置でない場合に、前記分割ファイルと前記分割ファイルの分割情報とを前記通信手段により前記外部装置に転送する制御手段とを有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、外部装置が２つの方法のいずれに対応しているかに応じて、適切な方法で画像を外部装置に転送できる。
【図面の簡単な説明】
【００１２】
【図１】実施形態１に係る通信装置１００が有する構成要素を説明するためのブロック図である。
【図２】接続先選択画面の一例を説明するための図である。
【図３】ＰＴＰオペレーション「ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ」を説明するための図である。
【図４】実施形態１におけるフォルダ／ファイルの配置の一例を説明するための図である。
【図５】外部装置１５０に通知するフォルダ／ファイルの一例を説明するための図である。
【図６】実施形態１におけるＰＴＰ拡張オペレーションの一例を説明するための図である。
【図７】その他の外部装置１５０に通知するフォルダ／ファイルの一例を説明するための図である。
【図８】分割ファイルの一例を説明するための図である。
【図９】結合ファイルの一例を説明するための図である。
【図１０】ＰＴＰ拡張オペレーションの一例を説明するための図である。
【図１１】ＰＴＰ拡張データセットの一例を説明するための図である。
【図１２】実施形態１におけるファイル通知処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施形態を説明する。
【００１４】
［実施形態１］
図１は、実施形態１に係る通信装置１００が有する構成要素を説明するためのブロック図である。通信装置１００は、例えば、撮像装置（デジタルカメラ、デジタルビデオカメラ等）として動作する装置であり、外部装置１５０に撮影画像を転送することができる。通信装置１００は種々の装置を組み込むことができる。例えば、通信装置１００は、カメラ付き携帯電話、カメラ付き携帯端末などとして動作することもできる。通信装置１００が有する複数の構成要素の少なくとも一つは、ハードウェア構成を有する。
【００１５】
制御部１０１はマイクロコンピュータを有し、記憶部１０４に記憶されているプログラムに従って通信装置１００の各構成要素を制御する。制御部１０１は、プログラムとして実装されるファイル通知制御部１０２とファイル転送制御部１０３を有する。ファイル通知制御部１０２は、通信制御部１１０及び通信部１０９を通じて、外部装置１５０に転送すべきファイルの管理情報を当該外部装置１５０に通知する。ファイル転送制御部１０３は、通信制御部１１０及び通信部１０９を通じて、外部装置１５０に指定された１または２以上のファイルを転送する。
【００１６】
記憶部１０４は、ファイル通知制御部１０２で外部装置１５０に通知すべきファイル管理データを記憶する。記憶部１０４はまた、記憶媒体１１２に分割して記録された画像ファイルをファイル転送制御部１０３であたかも１つのファイルのように転送するためのデータを記憶する。
【００１７】
操作部１０５は、電源スイッチ、メニュー画面を操作するためのスイッチ等を有する。スイッチは物理的なボタンやタッチパネルなどの表示部１０７上に表示されるボタンやつまみでも良い。操作制御部１０６は、操作部１０５からの指示に応じて制御部１０１に操作内容を通知する。
【００１８】
表示部１０７は液晶パネルなどを有し、メニュー画面等の情報及びメッセージ等を表示する。表示制御部１０８は、制御部１０１からの情報によりメニュー画面等の情報及びメッセージなどを表示部１０７に表示する。
【００１９】
通信部１０９は、通信ケーブルを接続するコネクタを有する。コネクタの代わりに無線通信用アンテナでもよい。通信制御部１１０は、通信部１０９と外部装置１５０との間の通信、及び制御部１０１と通信部１０９との間の通信を制御する。通信部１０９はＵＳＢ通信をサポートし、通信制御部１１０の制御下にＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）プロトコルをサポートする。
【００２０】
記憶媒体制御部１１１は、記憶媒体１１２にファイルシステムを構築し、そのフィルシステム上でデータを読み書きする。記憶媒体１１２は、フラッシュメモリカード等のランダムアクセス可能な記憶媒体である。記憶媒体１１２は、不図示の装着排出機構により通信装置１００に着脱自在である。記憶媒体１１２には、図示しない撮像部により撮影された撮影画像（動画または静止画）が所定サイズ以下の画像ファイルとして記録される。撮影画像のサイズが所定サイズを越えない場合、撮影画像は単一ファイルで記録され、所定サイズを越える場合には、撮影画像は所定サイズ以下の複数の分割ファイルに分割されて記録される。ＦＡＴ３２の場合、所定サイズは４ＧＢである。
【００２１】
データバス１１３は、各構成要素の間でデータやコマンドを送受信する。
【００２２】
通信装置１００の基本的な動作を説明する。なお、以下の説明では、通信部１０９から外部装置１５０へのデータ転送にはＵＳＢ（Ｈｉ−Ｓｐｅｅｄ）のＰＴＰプロトコルを使用する。また、外部装置１５０としては、ＰＴＰ転送の上限値（４ＧＢ）を超えるファイルを受信できない装置と、ＰＴＰ転送の上限値（４ＧＢ）を超えるファイルをそのまま受信し処理できる装置とがあり得る。前者は、ＰＴＰ転送の上限値（４ＧＢ）を超えるファイルをそのまま受信し処理する拡張オペレーションに対応しない装置であり、以下の説明では、パーソナルコンピュータ（「パソコン」と略す。）を例とする。後者は、拡張オペレーションに対応する装置であり、「その他」と表記する。パソコンは、受信した複数の分割ファイルをアプリケーションソフトウエア（以下、「アプリ」と略す。）により、必要により１ファイルに結合した上で、１つの画像として処理する。
【００２３】
通信装置１００と外部装置１５０をＵＳＢ接続した場合、通信装置１００は外部装置１５０が供給するＶＢＵＳ信号を制御部１０１で検出して、外部装置１５０の接続を検知する。制御部１０１は、表示制御部１０８を制御して表示部１０７に接続相手の選択画面（図２）を表示する。ユーザは、通信装置１００の操作部１０５を操作して接続先を選択し決定し、制御部１０１はユーザが選択した接続先を記憶部１０４に記憶する。その後、制御部１０１は外部装置１５０に通信装置１００の存在を通知するため通信制御部１１０のＤ＋信号をＨｉｇｈレベルに制御する。外部装置１５０は、Ｄ＋信号のＨｉｇｈレベルを検出すると、通信を開始する。なお、通信初期に行われるＵＳＢ標準リクエストの通信に関しては説明を省略する。
【００２４】
接続先の外部装置１５０が「パソコン」である場合、次のような動作となる。外部装置１５０がＰＴＰオペレーション「ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ」（図３）を発行する。このオペレーションを受信した通信装置１００は、記憶媒体１１２に記録されているデータの内、外部装置１５０に画像転送するために必要最小限のフォルダとファイルを外部装置１５０に通知する。例えば、通信装置１００の記憶媒体１１２に記録されているデータが、図４に示すフォルダ／ファイル構成であるとすると、通信装置１００は、図５に示すフォルダ／ファイル構成を外部装置１５０に通知する。図５において、画像ファイルは「＊＊＊＊．ＭＴＳ」と表記される。長時間撮影の動画など、分割して記録された画像ファイルの場合、管理ファイル（「＊＊＊＊．ＭＰＬ」ファイル）に分割情報が記録される。そこで、「パソコン」が選択された場合、通信装置１００は、外部装置１５０上で動作するアプリが分割ファイルを結合できるように、画像ファイル「＊＊＊＊．ＭＴＳ」と共に管理ファイル「＊＊＊．ＭＰＬ」を通知する。
【００２５】
外部装置１５０が「その他」である場合、次のような動作になる。外部装置１５０はＰＴＰオペレーション「ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ」を発行する前にＰＴＰ拡張オペレーション「ＡｔｔａｃｈＯｔｈｅｒＨｏｓｔ」（図６）を発行する。このオペレーションを受信した通信装置１００は、外部装置１５０が「その他」に分類される装置であることを認識する。これは、ユーザによる接続先の選択と同じ効果なので、このオペレーションによって接続先を認識及び判定可能な場合、ユーザによる接続先選択を省略できる。
【００２６】
外部装置１５０が続いてＰＴＰオペレーション「ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ」を発行する。このオペレーションを受信した通信装置１００は、記憶媒体１１２に記録されているデータの内、外部装置１５０に画像転送するために必要最小限のフォルダとファイルを外部装置１５０に通知する。例えば、通信装置１００の記憶媒体１１２に記録されているデータが、図４に示すフォルダ／ファイル構成であるとすると、通信装置１００は、図７に示すフォルダ／ファイル構成を外部装置１５０に通知する。図７において、画像ファイルは「＊＊＊＊．ＭＴＳ」と表記される。
【００２７】
長時間撮影の動画など、分割して記録された画像ファイルの場合、通信装置１００は、これら画像ファイルを１つに結合した１ファイルとして外部装置１５０に通知し転送する。例えば、図８に示すように、転送すべき動画が３つの分割ファイル００００２．ＭＴＳ〜００００４．ＭＴＳで構成されているとする。この場合、通信装置１００は、図９に示すように、これら３つの分割ファイルを結合して形成される１つの結合ファイル００００２．ＭＴＳを外部装置１５０に通知する。結合ファイルのファイルサイズは４ＧＢ以上になる可能性がある。そこで、４ＧＢ以上のファイルサイズを表現できる拡張オペレーション「ＧｅｔＯｂｊｅｃｔＩｎｆｏ６４」（図１０）と拡張データセット「ＯｂｊｅｃｔＩｎｆｏ６４  Ｄａｔａｓｅｔ」（図１１）を使用して、結合ファイルを転送する。
【００２８】
１つの結合ファイルを画像ファイル形式でなく、複数の分割ファイルを収容するアーカイブファイルとしても良い。この場合、外部装置１５０は、アーカイブファイルを解凍して個々の分割ファイルを抽出する機能を具備する必要がある。
【００２９】
図１２は、通信装置１００が外部装置１５０にファイルを通知する場合の手順の一例を説明するためのフローチャートを示す。図１２を参照して、通信装置１００から外部装置１５０へのファイル通知の動作を説明する。
【００３０】
通信装置１００の制御部１０１は、外部装置１５０の接続を認識すると、図１２に示す処理フローを開始する。先に説明したように、ＵＳＢ接続の場合、外部装置１５０が供給するＶＢＵＳ信号を制御部１０１が検出した時点で、制御部１０１は、処理を開始する。
【００３１】
ステップＳ１２０１では、制御部１０１は、表示部１０７に選択画面（図２）を表示し、ユーザに接続先を選択させる。ユーザが「パソコン」を選択した場合、制御部１０１は、ステップＳ１２０２に移行して、ＰＴＰオペレーション「ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ」の受信を判定する。ＰＴＰオペレーション「ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ」を受信すると、制御部１０１は、ステップＳ１２０５に移行し、「．ＭＴＳ」ファイル、「．ＭＰＬ」ファイルおよびこれらファイルが記録されているフォルダを選択された接続先に通知する。その後、制御部１０１は、図１２に示す処理フローを終了する。
【００３２】
ステップＳ１２０３でＰＴＰオペレーション「ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ」を未受信の場合、制御部１０１は、ステップＳ１２０４に移行する。ステップＳ１２０４で、制御部１０１は、ＰＴＰ拡張オペレーション「ＡｔｔａｃｈＯｔｈｅｒＨｏｓｔ」を受信したか否かを判定する。未受信の場合、制御部１０１は、ステップＳ１２０３に戻り、再び「ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ」の受信の有無を判定する。ステップＳ１２０４でＰＴＰ拡張オペレーション「ＡｔｔａｃｈＯｔｈｅｒＨｏｓｔ」を受信していた場合、選択された接続先が「パソコン」ではない事になる。この場合、制御部１０１は、ステップＳ１２０７でエラーを表示部１０７に表示し、図１２に示す処理フローを終了する。
【００３３】
ステップＳ１２０１でユーザが「パソコン」を選択せず、「その他」を選択した場合、制御部１０１は、ステップＳ１２０８に移行する。ステップＳ１２０８で、制御部１０１は、ＰＴＰオペレーション「ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ」の受信を待機する。ＰＴＰオペレーション「ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ」を受信すると、制御部１０１はＳ１２０７で、「ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ」の受信前にＰＴＰ拡張オペレーション「ＡｔｔａｃｈＯｔｈｅｒＨｏｓｔ」を受信したか否かを判定する。「ＡｔｔａｃｈＯｔｈｅｒＨｏｓｔ」を受信していない場合、ユーザが選択した接続先が「その他」ではない事になる。この場合、制御部１０１は、ステップＳ１２０７でエラーを表示部１０７に表示し、図１２に示す処理を終了する。
【００３４】
「ＡｔｔａｃｈＯｔｈｅｒＨｏｓｔ」を受信している場合、制御部１０１は、ステップＳ１２０８で、分割記録されている画像ファイルを１つに結合する。ステップＳ１２０９で、制御部１０１は、Ｓ１２０８で生成した結合ファイル（図９の「００００２．ＭＴＳ」ファイル）と、このファイルが記録されているフォルダを外部装置１５０に通知する。この後、制御部１０１は、図１２に示す処理を終了する。
【００３５】
通信装置１００が、図１２に示すように、ファイル／フォルダ情報を選択された接続先（外部装置１５０）に通知した後、必要なフォルダを接続先に転送する。接続先として選択された外部装置１５０は、受信したファイルを所定の目的用に記憶し処理する。特に、拡張オペレーションで転送された結合ファイルは必要により分割ファイルに分割される。他方、個別に転送された分割ファイルは必要により１ファイルに結合され、または１つの動画として処理される。
【００３６】
［実施形態２］
実施形態１で説明した様々な機能、処理及び方法は、パーソナルコンピュータ、マイクロコンピュータ、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などがプログラムを用いて実現することもできる。以下、実施形態２では、パーソナルコンピュータ、マイクロコンピュータ、ＣＰＵなどを「コンピュータＸ」と呼ぶ。また、実施形態２では、コンピュータＸを制御するためのプログラムであって、実施形態１で説明した様々な機能、処理及び方法を実現するためのプログラムを「プログラムＹ」と呼ぶ。
【００３７】
実施形態１で説明した様々な機能、処理及び方法は、コンピュータＸがプログラムＹを実行することによって実現される。この場合において、プログラムＹは、コンピュータ読み取り可能な記憶媒体を介してコンピュータＸに供給される。実施形態２におけるコンピュータ読み取り可能な記憶媒体は、ハードディスク装置、磁気記憶装置、光記憶装置、光磁気記憶装置、メモリカード、ＲＯＭ、ＲＡＭなどの少なくとも一つを含む。実施形態２におけるコンピュータ読み取り可能な記憶媒体は、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ（非一時的）な記憶媒体である。
【図１】
2016127415.tif 000003
【図２】
2016127415.tif 000004
【図３】
2016127415.tif 000005
【図４】
2016127415.tif 000006
【図５】
2016127415.tif 000007
【図６】
2016127415.tif 000008
【図７】
2016127415.tif 000009
【図８】
2016127415.tif 000010
【図９】
2016127415.tif 000011
【図１０】
2016127415.tif 000012
【図１１】
2016127415.tif 000013
【図１２】
2016127415.tif 000014