(57)【要約】【目的】  データを変換して他の通信装置に送信する場合に、該データの変換に際して他の通信装置に通知できるようにすることを目的とする。【解決手段】  上記目的を達成するために、本発明の通信装置は、データを変換する変換手段と、前記変換手段が前記データを変換する前に、前記変換手段による前記データの変換後のサイズを予測する予測手段と、前記予測手段により予測された前記サイズを他の通信装置に通知する通知手段とを有する。【選択図】  図４
2014147037.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
データを変換する変換手段と、
前記変換手段が前記データを変換する前に、前記変換手段による前記データの変換後のサイズを予測する予測手段と、
前記予測手段により予測された前記サイズを他の通信装置に通知する通知手段と、
を有することを特徴とする通信装置。
【請求項２】
前記通知手段は、前記変換手段が前記データを変換する前に、前記予測手段により予測された前記サイズを前記他の通信装置に通知することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記変換手段により変換された前記データを前記他の通信装置に送信する送信手段を更に有することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記変換手段は、前記データのサイズが小さくなるように当該データを変換することを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
ユーザによる前記データの転送指示を判定する判定手段を更に有し、
前記判定手段により前記データの転送指示が判定されると、前記予測手段は前記データの変換後のサイズを予測することを特徴とする請求項１乃至４のいずれか１項に記載の通信装置。
【請求項６】
前記データは、撮像部により撮像された動画像のデータであり、
前記変換手段は、前記データのビットレートを変換することを特徴とする請求項１乃至５のいずれか１項に記載の通信装置。
【請求項７】
前記予測手段は、少なくとも、前記変換手段による前記データの変換後のビットレートと、前記データの再生時間と、に基づいて前記データの変換後のサイズを予測することを特徴とする請求項６に記載の通信装置。
【請求項８】
前記データは、撮像部により撮像された画像のデータであり、
前記変換手段は、前記データの解像度を変換することを特徴とする請求項１乃至５のいずれか１項に記載の通信装置。
【請求項９】
前記データの転送可否を示す情報を前記他の通信装置から受信する受信手段を更に有し、
前記受信手段が前記データの転送可を示す情報を受信した場合、前記変換手段は前記データを変換することを特徴とする請求項１乃至８のいずれか１項に記載の通信装置。
【請求項１０】
前記受信手段が前記データの転送不可を示す情報を受信した場合、前記変換手段は前記データを変換しないことを特徴とする請求項９に記載の通信装置。
【請求項１１】
前記受信手段が前記データの転送不可を示す情報を受信した場合、前記変換手段による前記データの変換品質を他の変換品質に変更する変更手段を更に有し、
前記予測手段は、前記変更手段により変更された前記他の変換品質により前記データを変換した後の前記データのサイズを予測することを特徴とする請求項９に記載の通信装置。
【請求項１２】
前記変換手段により変換された前記データを記憶する記憶手段を更に有し、
前記記憶手段の空き領域が、前記予測手段により予測された前記サイズよりも小さい場合、前記通知手段は前記予測手段により予測された前記サイズを他の通信装置に通知しないことを特徴とする請求項１乃至１１のいずれか１項に記載の通信装置。
【請求項１３】
撮像を行う撮像手段を更に有することを特徴とする請求項１乃至１２のいずれか１項に記載の通信装置。
【請求項１４】
他の通信装置からデータを受信する通信装置であって、
前記データを記憶する記憶手段と、
他の通信装置において当該データのビットレートの変換処理が行われる前に、当該変換処理の後の前記データのサイズとして予測されたサイズ値を、前記他の通信装置から受信する受信手段と、
前記受信手段により受信された前記サイズ値と、前記記憶手段の空き容量とに応じて、前記データの変換処理を中止させるための信号を送信する送信手段と、
を有することを特徴とする通信装置。
【請求項１５】
前記送信手段は、前記記憶手段の空き容量に対する前記サイズ値の超過量が所定値よりも大きい場合に、前記データの変換処理を中止させるための信号を送信することを特徴とする請求項１４に記載の通信装置。
【請求項１６】
前記記憶手段の空き容量よりも、前記受信手段により受信された前記サイズ値の方が大きい場合、前記記憶手段に既に記憶されているデータを削除する削除手段を更に有することを特徴とする請求項１４または１５に記載の通信装置。
【請求項１７】
前記削除手段は、前記記憶手段に既に記憶されているデータのうち、前記記憶手段に記憶されてから所定期間が経過したデータ、もしくは、ユーザにより削除指定されたデータを削除することを特徴とする請求項１６に記載の通信装置。
【請求項１８】
前記記憶手段の空き容量よりも、前記受信手段により受信された前記サイズ値の方が大きい場合、前記送信手段は前記データの変換処理を中止させるための信号を送信しないことを特徴とする請求項１３乃至１７のいずれか１項に記載の通信装置。
【請求項１９】
通信装置の制御方法であって、
データを変換する変換工程と、
前記データを変換する前に、前記変換手段による前記データの変換後のサイズを予測する予測工程と、
予測された前記サイズを他の通信装置に通知する通知工程と、
を有することを特徴とする制御方法。
【請求項２０】
データを記憶する記憶手段を有する通信装置の制御方法であって、
他の通信装置において当該データのビットレートの変換処理が行われる前に、当該変換処理の後の前記データのサイズとして予測されたサイズ値を、前記他の通信装置から受信する受信工程と、
受信された前記サイズ値と、前記記憶手段の空き容量とに応じて、前記データの変換処理を中止させるための信号を送信する送信工程と、
を有することを特徴とする制御方法。
【請求項２１】
通信装置であって、
複数の映像データを結合して所定のデータを生成する生成手段と、
前記生成手段により生成された前記所定のデータに対して、ビットレートの変換処理を行う変換手段と、
前記変換手段により前記ビットレートの変換処理が行われる前に、当該変換処理後の前記所定のデータの送信先に対して、所定の問合せを行う問合手段と、
を有することを特徴とする通信装置。
【請求項２２】
通信装置の制御方法であって、
複数の映像データを結合して所定のデータを生成する生成工程と、
生成された前記所定のデータに対して、ビットレートの変換処理を行う変換工程と、
前記ビットレートの変換処理が行われる前に、当該変換処理後の前記所定のデータの送信先に対して、所定の問合せを行う問合工程と、
を有することを特徴とする制御方法。
【請求項２３】
コンピュータを請求項１乃至１８のいずれか１項に記載の通信装置として動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、変換が行われたデータを通信する通信装置に関する。
【背景技術】
【０００２】
近年、無線通信を利用して通信装置内に記憶されたデータを他の通信装置へ転送する技術が実用化されている。一般に、装置のデータ記憶領域には限りがあるため、転送するデータのサイズが大きい場合、データの記憶領域が不足してしまい他の通信装置へデータ転送ができないという課題がある。これに対し、特許文献１によれば、転送を開始する前に撮像装置内であらかじめデータサイズが最小となる変換手段を選択し、選択された変換手段を用いてデータ変換を施す方法が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１１４７５５
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、データ変換を施してサイズを縮小した場合においても、通信装置のデータ記憶領域の空き容量を下回るとは限らず、データ転送に失敗する可能性がある。一般に、データ変換処理には時間を要するため、変換完了後にデータ転送を中断することは好ましくない。
本発明は上記課題に鑑みてなされたものであり、データを変換して他の通信装置に送信する場合に、該データの変換に際して他の通信装置に通知できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の通信装置は、データを変換する変換手段と、前記変換手段が前記データを変換する前に、前記変換手段による前記データの変換後のサイズを予測する予測手段と、前記予測手段により予測された前記サイズを他の通信装置に通知する通知手段とを有する。
【発明の効果】
【０００６】
本発明によれば、データを変換して他の通信装置に送信する場合に、該データの変換に際して他の通信装置に通知できるようになる。
【図面の簡単な説明】
【０００７】
【図１】本発明を実施した一実施形態のネットワーク構成図
【図２】デジタルカメラ１０１を構成するブロック図
【図３】スマートデバイス１０２を構成するブロック図
【図４】実施形態１においてデジタルカメラ１０１が実施するデータ転送処理のフローチャート
【図５】実施形態１においてスマートデバイス１０２が実施するデータ受信処理のフローチャート
【図６】実施形態１においてスマートデバイス１０２が実施する転送可否判定のフローチャート
【図７】実施形態１におけるデータ転送のシーケンス図
【発明を実施するための形態】
【０００８】
以下に本発明の一実施形態を示す。本発明の技術範囲は、特許請求の範囲によって確定されるのであって、以下の実施形態によって限定されるわけではない。
【０００９】
図１は本実施形態のネットワーク構成図である。
図１に示されるネットワークは、無線通信装置としてのデジタルカメラ１０１および他の無線通信装置としてのスマートデバイス１０２で構成される。本実施形態においてデジタルカメラ１０１およびスマートデバイス１０２は無線通信機能を有しているものとする。
【００１０】
ここでは、無線通信機能は、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮ機能であるものとして説明する。しかし、これに限らず、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＭＢＯＡ、ＵＷＢ、ＺｉｇＢｅｅ、ＮＦＣ（Ｎｅａｒ  Ｆｉｌｅｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）等、他の無線通信機能であってもよい。また、無線通信に代えて、有線ＬＡＮ等の有線通信を行ってもよい。
【００１１】
ここで、ＭＢＯＡは、Ｍｕｌｔｉ    Ｂａｎｄ    ＯＦＤＭ    Ａｌｌｉａｎｃｅの略である。また、ＵＷＢは、Ｕｌｔｒａ  Ｗｉｄｅ  Ｂａｎｄの略であり、ワイヤレスＵＳＢ、ワイヤレス１３９４、ＷＩＮＥＴなどが含まれる。
【００１２】
デジタルカメラ１０１およびスマートデバイス１０２はそれぞれ、無線ＬＡＮネットワーク１０３を構築可能である。また、デジタルカメラ１０１およびスマートデバイス１０２はそれぞれ、無線ＬＡＮネットワーク１０３を探索可能である。
【００１３】
図２（ａ）は、デジタルカメラ１０１のハードウェア構成の一例を表すブロック図である。
【００１４】
２０１は無線ＬＡＮ制御部であり、無線ＬＡＮ  ＲＦ制御、無線ＬＡＮ通信処理、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮ通信の各種制御を行うドライバや無線ＬＡＮ通信関連のプロトコル処理を行う。２０２は無線ＬＡＮ通信を行うためのアンテナである。２０３は、記憶部２０４に記憶される制御プログラムを実行することによりデジタルカメラ１０１全体を制御する制御部である。２０４は制御部２０３が実行する制御プログラムと、通信に必要なパラメータ等の各種情報を記憶する記憶部である。後述する各種動作は、記憶部２０４に記憶された制御プログラムを制御部２０３が実行することにより行われる。２０５はデジタルカメラ１０１を操作するための操作部である。２０６は各種表示を行う表示部でありＬＣＤやＬＥＤのように視覚で認知可能な情報の出力、あるいはスピーカ等の音出力が可能な機能を有する。２０７はマイクである。２０８は各種通信にかかわるパケットを送受信するパケット送受信部である。２０９は被写体の光学像を撮像する撮像部である。２１０は撮像部２０９から出力された撮像画像を所定フォーマットの画像データに変換し、画像データの輝度や色補正等の各種処理を施す画像処理部である。２１１は画像処理部２１０から出力された画像データに対して、所定の高能率符号化（例えば、ＤＣＴ変換、量子化後に可変長符号化）を行う符号／復号化部である。２１２は圧縮符号化された画像データを不図示の記録媒体に記録再生する記録再生部である。２１３はデジタルカメラ１０１に電源を供給する電源部である。
【００１５】
次に、図２（ｂ）に、記憶部２０４に記憶されたプログラムを制御部２０３が読み出すことで実現されるソフトウェアブロック図を示す。
【００１６】
２５１は、操作部２０５のボタン等を介してユーザからデータの転送を指示されたことを判定する判定部である。２５２は、転送するデータが変換対象のデータであるか否かを判定するデータ判定部である。２５３は、画像処理部２１０および符号／復号化部２１１等を用いてデータ変換を行う変換部である。２５４は、転送データ変換後の概算サイズ（サイズ値）を予測する予測部である。２５５は、記憶部２０４を制御し、記憶部２０４の空き領域等を判定する記憶制御部である。
【００１７】
２５６は、予測部２５４により予測された概算サイズを含む転送データ情報をデータの送信先に通知する通知部である。２５７は、データの転送可否応答を受信する受信部である。２５８は、データ転送が可能か否かの判定を行う転送判定部である。２５９は、パケット送受信部２０８、無線ＬＡＮ制御部２０１等を用いてデータを送信する送信部である。２６０は、表示部２０６を制御して各種表示を行う表示制御部である。
【００１８】
図３（ａ）は、スマートデバイス１０２のハードウェア構成の一例を表すブロック図である。
【００１９】
３０１は無線ＬＡＮ制御部であり、無線ＬＡＮ  ＲＦ制御、無線ＬＡＮ通信処理、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮ通信の各種制御を行うドライバや無線ＬＡＮ通信関連のプロトコル処理を行う。３０２は無線ＬＡＮ通信を行うためのアンテナである。３０３は公衆無線制御部であり、公衆無線通信のＲＦ制御、公衆無線通信を行うための公衆無線通信処理、公衆無線通信の各種制御を行うドライバや公衆無線通信関連のプロトコル処理を行う。公衆無線通信は例えばＩＭＴ（Ｉｎｔｅｒｎａｔｉｏｎａｌ    Ｍｕｌｔｉｍｅｄｉａ    Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ）規格やＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）規格などに準拠したものである。３０４は公衆無線通信を行うためのアンテナである。３０５は各種通信にかかわるパケットを送受信するパケット送受信部である。３０６は、記憶部３０７に記憶される制御プログラムを実行することによりスマートデバイス１０２全体を制御する制御部である。３０７は制御部３０６が実行する制御プログラムと、通信に必要なパラメータ等の各種情報を記憶する記憶部である。後述する各種動作は、記憶部３０７に記憶された制御プログラムを制御部３０６が実行することにより行われる。３０８はスマートデバイス１０２に電源を供給する電源部である。
【００２０】
３０９は各種表示を行う表示部でありＬＣＤやＬＥＤのように視覚で認知可能な情報の出力、あるいはスピーカ等の音出力が可能な機能を有する。３１０はスマートデバイス１０２を操作するための操作部である。３１１はユーザが通話を行うための通話部であり、３１２はマイクである。
【００２１】
次に、図３（ｂ）に、記憶部３０７に記憶されたプログラムを制御部３０６が読み出すことで実現されるソフトウェアブロック図を示す。
【００２２】
３５１は、概算サイズが含まれた転送データ情報等を受信する受信部である。３５２は、記憶部３０７を制御する記憶制御部である。３５３は、記憶部３０７に記憶されているデータを削除する削除部である。３５４は、デジタルカメラ１０１からのデータ転送の可否を判定する転送判定部である。３５５は、データ転送の可否応答等を送信する送信部である。３５６は、表示部３０９を制御して各種表示を行わせる表示制御部である。
【００２３】
図２および図３に示した全ての機能ブロックは、ソフトウェアもしくはハードウェア的に相互関係を有するものである。また、上記機能ブロックは一例であり、複数の機能ブロックが１つの機能ブロックを構成するようにしてもよいし、何れかの機能ブロックが更に複数の機能を行うブロックに分かれてもよい。
【００２４】
本実施形態において、まず、デジタルカメラ１０１およびスマートデバイス１０２はスマートデバイス連携モードを開始すると、無線ＬＡＮ機能を動作させ、接続処理を実施する。次に、デジタルカメラ１０１はデータ転送を指示されると、データ変換後の概算サイズを算出し、スマートデバイス１０２へ通知する。スマートデバイス１０２は概算サイズに基づいて転送可否を判定し、デジタルカメラ１０１へ応答する。デジタルカメラ１０１は転送許可応答を受信するとデータ変換および転送を実施する。これらの処理に関し、図４〜図７を用いて説明する。
【００２５】
図４は、デジタルカメラ１０１においてデータ転送処理を開始した際の動作フローである。当該動作フローは、記憶部２０４に記憶されたプログラムを制御部２０３が読み出して実行することにより実現される。本実施形態においてデータ転送処理は、ユーザのボタン操作等によるデータの転送指示を指示判定部２５１が判定したことを契機に開始される。なお、これに限らず、ユーザがスマートデバイス１０２の操作部３１０を操作し、デジタルカメラ１０１にデータ転送を要求したことを契機に開始されるようにしてもよい。また、ここでは転送されるデータとして、画像（動画像もしくは静止画像）データを例に説明する。
【００２６】
データ転送処理が開始されると、まずＳ４０１において、送信部２５９は、データの送信先であるスマートデバイス１０２に対して、データ転送開始通知を送信する。そしてＳ４０２において、データ判定部２５２は転送データが変換対象のデータであるか否かの判定を行う。変換対象であるか否かの判定は、例えばデータのフォーマット（データ種別）や、撮像モード、サイズ等に基づいて行われる。具体的には、データが所定のモードで作成された動画像データである場合に、変換対象データであると判定する。しかしこれに限らず、他の方法を用いてもよい。例えば、ユーザのボタン操作による変換指示があれば、データ判定部２５２は転送データが変換対象のデータであると判定するようにしてもよい。
【００２７】
変換対象のデータである場合はＳ４０３へ進み、変換対象のデータでない場合はＳ４０７へ進む。Ｓ４０３において変換部２５３は変換品質を設定し、Ｓ４０４へ進む。ここで、変換品質とはビットレートや解像度、コーディングの方式等により決定される変換後のデータ品質を示す情報である。本実施例では、変換対象データの解像度は変更せず、変換前のデータよりも低い既定のビットレート（４Ｍｂｐｓ）に変更する変換品質を設定する。なお、ユーザの指示により変換品質を設定できるようにしてもよい。
【００２８】
Ｓ４０４において予測部２５４は転送データ変換後の概算サイズを予測する。概算サイズは、「ヘッダ情報のサイズ＋再生時間×ビットレート＋ファイルシステムのクラスタサイズ」で算出するが、これに限るものではない。例えば、変換前のサイズと変換後のサイズを対応付けた表を予め記憶部２０４に記憶しておき、予測部２５４がこの表を参照することにより概算サイズを予測するようにしてもよい。
【００２９】
Ｓ４０５において、記憶制御部２５５はデジタルカメラ１０１の記憶部２０４に概算サイズ分の空き領域があるか否かの判定を行う。空き領域がある場合はＳ４０６へ進み、空き領域がない場合はＳ４１８へ進んで、表示制御部２６０がデータ転送に失敗した旨を表示部２０６に表示させてＳ４１９へ進む。
【００３０】
Ｓ４０６およびＳ４０７において、通知部２５６は転送データ情報をデータの送信先であるスマートデバイス１０２に対して通知し、Ｓ４０８へ進む。ここで転送データ情報は、少なくとも、データのＩＤ、フォーマット、解像度、変換前のサイズ、概算サイズを含む。
【００３１】
Ｓ４０８において、受信部２５７は、スマートデバイス１０２から、データの転送可否応答を受信する。転送可否応答には、デジタルカメラ１０１からスマートデバイス１０２へのデータの転送を許可する転送可応答と、データの転送を許可しない転送不可応答がある。
【００３２】
次に、Ｓ４０９において、転送判定部２５８は、データ転送が可能か否かの判定を行う。データ転送が可能か否かの判定は、スマートデバイス１０２からの転送データ情報通知に対する応答である転送可否応答に基づいて行われる。データ転送が可能な場合（即ち、転送可応答を受信した場合）はＳ４１０へ進み、不可能な場合（即ち、転送不可応答を受信した場合）はＳ４１８へ進む。Ｓ４１８では、表示制御部２６０がデータ転送に失敗した旨を表示部２０６に表示させてＳ４１９へ進む。
【００３３】
尚、本実施例ではデータ転送が不可能と判断されるとデータ転送処理を終了するようにしたが、転送データが変換対象データである場合には終了せずにＳ４０３へ戻って処理を継続してもよい。この時、変換品質を前回設定時よりも下げる。例えば、前回設定時ではビットレートが４Ｍｂｐｓであったのに対し、変更後のビットレートを２Ｍｂｐｓとする。これにより、再度、予測部２５４が概算サイズを予測した場合、概算サイズが前回よりも小さくなる。従って、変更前ではスマートデバイス１０２に送信できなかったデータを、変更後には送信できるようになる可能性がある。
【００３４】
Ｓ４１０において、転送データが変換対象のデータであるか否かの判定を行う。変換対象のデータである場合はＳ４１１へ進み、変換対象のデータでない場合はＳ４１４へ進む。Ｓ４１１において変換部２５３はデータ変換を行うと共に、Ｓ４１２においてデータ変換の進捗状況をスマートデバイス１０２に通知する。データ変換はＳ４０３において設定された変換品質に基づいた変換符号化およびフレーム構成を全Ｉフレーム構成からＩフレーム、Ｐフレーム、Ｂフレーム構成に変更する予測符号化を行うことにより実行される。ここで、Ｉフレーム、Ｐフレーム、Ｂフレームはそれぞれ、Ｉｎｔｒａ−ｃｏｄｅｄフレーム、Ｐｒｅｄｉｃｔｅｄフレーム、Ｂｉ−ｄｉｒｅｃｔｉｏｎａｌ  Ｐｒｅｄｉｃｔｅｄフレームである。なお、データ変換の方法としては、これに限定されない。また、データ変換の進捗状況の通知は、転送データの全再生時間に対して変換が完了した再生時間の割合をパーセンテージ表記で通知することを想定しているが、これに限定されるものではない。これらは、データ変換が完了するまで（Ｓ４１３がＹｅｓとなるまで）、継続的に行われる。データ変換が完了すると、Ｓ４１４へ進む。
【００３５】
Ｓ４１４において送信部２５９はスマートデバイス１０２に転送データを送信し、Ｓ４１５へ進む。なお、本実施形態では転送データを送信する際に転送データの実サイズを含めて送信する。実サイズとは、変換対象データである場合は変換後のデータサイズ、変換対象データでない場合は変換前のデータサイズである。これにより、スマートデバイス１０２は実サイズを基に、改めて転送データが記憶可能であるか否かの判定を行うことができる。また、転送データを所定サイズ毎のパケットに分割して送信することを想定しているが、これに限定されるものではない。
【００３６】
Ｓ４１５において、受信部２５７は、スマートデバイス１０２からのデータ転送不可通知を受信したか否かの判定を行う。データ転送不可通知を受信しなかった場合はＳ４１６へ進み、受信した場合はＳ４１８へ進む。Ｓ４１８では、表示制御部２６０がデータ転送に失敗した旨を表示部２０６に表示させてＳ４１９へ進む。
【００３７】
Ｓ４１６において送信部２５９は転送データの全送信が完了したか否かの判定を行う。全送信が完了した場合はＳ４１７へ進み、表示制御部２６０はデータ転送に成功した旨を表示部２０６に表示してＳ４１９へ進む。全送信が完了していない場合はＳ４１４へ戻る。Ｓ４１９において、送信部２５９は、スマートデバイス１０２に対してデータ転送終了通知を送信し、データ転送処理を終了する。なお、本実施形態ではデジタルカメラ１０１の空き容量不足でデータ転送失敗となった場合もスマートデバイス１０２の空き容量不足でデータ転送失敗となった場合も同一の表示を行う。しかしながらこれに限らず、データの転送失敗原因に応じた異なる表示を行うようにしてもよい。この場合、データ転送失敗となった原因をそれぞれ表示する。これにより、ユーザがデジタルカメラ１０１とスマートデバイス１０２のどちらの空き容量を増加させればよいか判断可能となり、ファイル削除等を実施できる。
【００３８】
図５は、スマートデバイス１０２においてデータ受信処理を開始した際の動作フローである。当該動作フローは、記憶部３０７に記憶されたプログラムを制御部３０６が読み出して実行することにより実現される。本実施形態においては、データ受信処理はデジタルカメラ１０１からデータ転送開始通知を受信したことを契機に開始されるが、これに限るものではない。
【００３９】
Ｓ５０１において、受信部３５１は転送データ情報を受信し、Ｓ５０２へ進む。Ｓ５０２において、転送データがサポートデータであるか否かの判定を行う。ここで、サポートデータであるか否かの判定は、転送データ情報に含まれるデータのフォーマットが再生可能なフォーマットであるか否かに基づいて行われるが、これに限定されるものではない。サポートデータである場合はＳ５０３へ進み、サポートデータでない場合はＳ５０７へ進む。Ｓ５０７においては、送信部３５５は、転送可否応答として転送不可応答を送信し、データ受信処理を終了する。送信部３５５が転送不可応答を送信すると、デジタルカメラ１０１ではデータの変換処理や、データの送信を行わない。即ち、転送不可応答はデジタルカメラ１０１にデータの変換処理を中止させるための信号と言うことができる。これにより、デジタルカメラ１０１では、スマートデバイス１０２が容量不足によりデータを受信できないにもかかわらず、データの変換処理やデータの送信を行ってしまうことを防ぐことができる。
【００４０】
次に、Ｓ５０３において転送データ情報に概算サイズが含まれるか否かの判定を行う。概算サイズが含まれる場合はＳ５０４へ進み、含まれない場合はＳ５０６へ進む。Ｓ５０４において転送判定部３５４は転送可否判定を行い、Ｓ５０５へ進む。以降、図６を用いて転送可否判定の詳細を説明する。
【００４１】
Ｓ６０１において、記憶制御部３５２は記憶部３０７に概算サイズ分の空き領域があるか否かの判定を行う。空き領域がある場合はＳ６０２へ進み、転送判定部３５４は転送可能と判断して転送可否判定処理を終了する。ここで空き領域があるとは、記憶部３０７の空き容量よりも、受信部により受信された概算サイズの方が大きい場合を示す。
【００４２】
一方、空き領域がない場合はＳ６０３へ進む。ここで空き領域がないとは、記憶部３０７の空き容量よりも、受信部により受信された概算サイズの方が小さい場合を示す。Ｓ６０３において、記憶制御部３５２は、空き容量に対する概算サイズの超過量が所定値以上であるか否かの判定を行う。ここで、所定値とは、例えば、静止画像データ１〜２枚分の容量である。超過量が所定値以上である場合はＳ６０６へ進み、転送判定部３５４は転送不可と判断して転送可否判定処理を終了する。所定値未満である場合はＳ６０４へ進む。Ｓ６０４において、記憶制御部３５２は不要データ削除を実施するか否かの判定を行う。ここでいう不要データとは、一時保存データ、記憶してから所定期間以上経過したデータ等であるがこれに限定されるものではない。
【００４３】
不要データ削除を実施するか否かは、不要データが記憶部３０７にあるか否かにより判定を行うが、別の手段により判定してもよい。例えば、ユーザがボタン操作等により削除を許可した場合に、ユーザに削除指定されたデータを削除する等である。この場合、ユーザに超過量を通知するようにしてもよい。これにより、ユーザはどの程度、データを削除すればよいかを予め知ることができる。
【００４４】
削除する場合はＳ６０５へ進み、削除しない場合はＳ６０６へ進んで転送判定部３５４は転送不可と判断し、転送可否判定を終了する。Ｓ６０５において削除部３５３はデータ削除を行い、Ｓ６０１へ戻る。データ削除は不要データの削除を行うが、これに限定されるものではない。例えば、ユーザが表示部３０９に一覧表示された既存のデータの中から削除するデータを選択する等である。このように記憶部３０７からデータを削除することにより、データ削除前の記憶部３０７では記憶できないサイズのデータを記憶できるようになる。
【００４５】
また、例えば、不要データを不図示のサーバに送信してサーバに保存させ（即ち、データをサーバに待避させ）、待避させたデータを削除するようにしてもよい。ここで、サーバはインターネット上にあってもよいし、有線や無線によりスマートデバイス１０２と接続されたＬＡＮ上にあてもよい。また、サーバに限らず、デジタルカメラ１０１に送信するようにしてもよい。これにより、不要データは記憶部３０７からは削除されるが、他の装置に保存されるので、ユーザは後から当該不要データを参照することができると共に、スマートデバイス１０２はデジタルカメラ１０１から、変換後のデータを取得することができる。
【００４６】
図６に示した処理の結果、転送可能である場合（Ｓ５０５のＹｅｓ）にはＳ５０６へ進み、転送不可の場合（Ｓ５０５のＮｏ）にはＳ５０７へ進む。Ｓ５０７においては、送信部３５５は、転送可否応答として転送不可応答を送信し、データ受信処理を終了する。一方、Ｓ５０６において送信部３５５は、転送可否応答として転送許可を送信し、Ｓ５０８へ進む。Ｓ５０８において、受信部３５１はデジタルカメラ１０１からデータ変換進捗通知を受信したか否かの判定を行う。データ変換進捗通知を受信した場合はＳ５０９へ進み、表示制御部３５６は表示部３０９にデータ変換進捗率を、プログレスバー等を用いて表示させる。なお、プログレスバーに限らず、データ変換進捗率をそのまま値として表示させるようにしてもよい。
【００４７】
デジタルカメラ１０１においてデータの送信を開始すると、スマートデバイス１０２の受信部３５１はデータを受信し、Ｓ５１０へ進む。Ｓ５１０において、記憶制御部３５２は記憶部３０７に受信データに含まれる実サイズ分の空き領域があるか否かの判定を行う。空き容量が無い場合はＳ５１１へ進み、デジタルカメラ１０１に対して転送不可通知を行ってデータ受信処理を終了する。送信部３５５が転送不可通知を送信すると、デジタルカメラ１０１ではデータの送信を即時に終了する。これにより、デジタルカメラ１０１では、スマートデバイス１０２が容量不足によりデータを受信できないにもかかわらず、データの送信を継続してしまうことを防ぐことができる。
【００４８】
一方、空き容量がある場合はＳ５１２において当該データを記憶部３０７に記憶（保存）させる。ここで、データ受信が完了するまでの間（Ｓ５１３のＮｏ）、表示制御部３５６は表示部３０９にデータ受信進捗を表示させる（Ｓ５１４）。ここでは、データ受信進捗表示は転送データサイズに対する受信済みデータサイズの割合を表示部３０９にプログレスバー等を用いて表示させるが、これに限定されるものではない。データ受信が完了すると（Ｓ５１３のＹｅｓ）、図５に示す処理を終了する。
【００４９】
次に、図１〜図６で示す構成におけるデジタルカメラ１０１とスマートデバイス１０２間のデータ転送シーケンスの一例について図７を用いて説明する。ここでは、まずユーザは操作部２０５を介して複数回シャッターを切る。すると、シャッターごとに前４秒間を含む映像が、動画データとして記憶部２０４に記憶される。ここでは５回、異なるタイミングでシャッターを切ったとすると、２０秒間の動画データが記憶部２０４に記憶される。即ち、この動画データは、複数の映像データを結合して生成されたデータである。また、動画データのビットレートは２０Ｍｂｐｓとする。下記、当該動画データが変換対象データであるものとして説明する。
【００５０】
デジタルカメラ１０１においてユーザがスマートデバイス１０２との通信を開始するための操作を行う（Ｍ７０１）。前記操作が行われると、デジタルカメラ１０１は無線ネットワークの作成を行い（Ｍ７０２）、接続処理を開始する（Ｍ７０３）。スマートデバイス１０２においてユーザがスマートデバイス連携モードを開始するための操作を行う（Ｍ７０４）。前記操作が行われると、スマートデバイス１０２はデジタルカメラ１０１の作成した無線ネットワークの探索を行い、接続処理を開始する（Ｍ７０５）。デジタルカメラ１０１およびスマートデバイス１０２間で接続処理を行う（Ｍ７０６）。尚、ここでいう接続処理とは無線パラメータの交換、無線ネットワークへの参加、ＩＰアドレス情報の設定、サービス情報の交換等である。次に、デジタルカメラ１０１において、ユーザがデータ転送を指示する操作を行う（Ｍ７０７）。ここでは、変換対象データである動画が選択されたものとする。デジタルカメラ１０１は変換後の動画の概算サイズの算出を行う（Ｍ７０８）。デジタルカメラ１０１は概算サイズを算出すると、転送データ情報通知を送信する（Ｍ７０９）。ここで、転送データ情報通知には動画の概算サイズが含まれる。スマートデバイス１０２は転送データ情報通知を受信すると転送可否判定を行い（Ｍ７１０）、転送可否応答を送信する（Ｍ７１１）。ここでは、転送可能と判定されたものとする。スマートデバイス１０２はデータ受信を開始する（Ｍ７１２）。デジタルカメラ１０１は転送可否応答を受信するとデータ変換を開始し（Ｍ７１３）、データ変換進捗通知を送信する（Ｍ７１４）。スマートデバイス１０２はデータ変換進捗通知を受信するとデータ変換進捗表示を行う（Ｍ７１５）。デジタルカメラ１０１はデータ変換が完了するとデータ送信を開始し（Ｍ７１６）、データ送信を行う（Ｍ７１７）。スマートデバイス１０２はデータを受信するとデータ保存を行い（Ｍ７１８）、データ受信進捗表示を行う（Ｍ７１９）。デジタルカメラ１０１はデータ送信が完了すると変換済みデータを削除する（Ｍ７２０）。
【００５１】
本実施形態においてスマートデバイス連携モードを開始すると、デジタルカメラ１０１が無線ネットワークを作成し、スマートデバイス１０２が無線ネットワークに参加するようにしたが、別の構成でもよい。例えば、スマートデバイス１０２が無線ネットワークを作成し、デジタルカメラ１０１が無線ネットワークに参加する等である。
【００５２】
また、スマートデバイス１０２でデータ変換進捗表示およびデータ受信進捗表示を行うようにようにしたが、表示しなくてもよい。例えば、デジタルカメラ１０１のみを操作するモードで起動した場合等は、表示を行わないことでスマートデバイス１０２のバッテリー消費を抑えることができる。
【００５３】
さらに、デジタルカメラ１０１はデータ送信完了後、変換データを削除するようにしたが、別のタイミングで削除してもよい。例えば、空き容量が不足した時点で削除する等である。これにより、同一データを他の通信装置に転送する際にデータ変換を省略し、データ転送に要する時間を短縮することができる。
【００５４】
また、上述の実施形態ではデータ変換後のサイズを予測して、予測したサイズをデータの送信先となる通信相手に通知した。しかしこれに限らず、既定のサイズを通信相手に通知するようにしてもよい。ここで規定のサイズとは、例えば、送信されるデータサイズの最大値（例えば、５００Ｍｂｙｔｅ）である。これにより、上述した予測を行うことなく、通信相手にサイズを事前通知することができる。また、送信されるデータサイズの最大値が通信相手にとって既知である場合、データを送信、もしくは、送信するデータファイルの個数を通信相手に対して通知し、変換処理後のデータを送信してもよいかを問い合わせるようにしてもよい。通信相手においては、データサイズの最大値に相当するデータが送信されてくるものとして処理を行うことで、同様の効果を得ることができる。
【００５５】
以上、本実施形態を実行することにより、不要な処理を事前に実施することなく、データ転送の確実性を向上することができる。即ち、データを変換する前にデータ変換後のサイズを予測して、他の通信装置へ通知するので、データ変換および転送の実施可否を他の通信装置で判断することが可能となり、データの変換完了後にデータ転送を中断することを防ぐことができる。
【００５６】
本発明は前述の機能を実現するソフトウェアのコンピュータプログラムを記録した記録媒体をシステムあるいは装置に供給するようにしてもよい。この場合、システムあるいは装置のコンピュータ（ＣＰＵ、ＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行する。記憶媒体から読み出されたコンピュータプログラム自体が前述した実施形態の機能を実現することとなり、そのコンピュータプログラムを記憶した記憶媒体は本発明を構成することになる。
【００５７】
コンピュータプログラムを供給するための記憶媒体としては、例えば、以下のような媒体を用いることができる。フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどである。
【００５８】
またコンピュータが読み出したコンピュータプログラムを実行することにより、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳが実際の処理の一部または全部を行い、前述の機能を実現してもよい。ＯＳとは、Ｏｐｅｒａｔｉｎｇ    Ｓｙｓｔｅｍの略である。
【００５９】
さらに、記憶媒体から読み出されたコンピュータプログラムを、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込む。そして、そのプログラムコードの指示に基づき、機能拡張ボードや機能拡張ユニットに備わるＣＰＵが実際の処理の一部または全部を行い、前述の機能を実現してもよい。
【符号の説明】
【００６０】
１０１  デジタルカメラ
１０２  スマートデバイス
１０３  無線ＬＡＮネットワーク
【図１】
2014147037.tif 000003
【図２】
2014147037.tif 000004
【図３】
2014147037.tif 000005
【図４】
2014147037.tif 000006
【図５】
2014147037.tif 000007
【図６】
2014147037.tif 000008
【図７】
2014147037.tif 000009