(57)【要約】【課題】メモリ領域のサイズと対応する取得サイズの指定を外部制御装置が指定することを可能とし、効率的なデータ転送を実現することを目的とする。【解決手段】外部制御装置と、データ転送装置とが接続されて構成され、複数のデータからなるファイルを前記データ転送装置から前記外部制御装置へ転送するデータ転送システム。データ転送装置は、外部制御装置へメモリ領域のサイズを通知し、外部制御装置は当該サイズを取得サイズとして指定してＤＭＡのデータ転送要求をデータ転送装置へ送信する。【選択図】図１
2014032695.tif 000002
【特許請求の範囲】
【請求項１】
外部制御装置と、データ転送装置とが接続されて構成され、複数のデータからなるファイルを前記データ転送装置から前記外部制御装置へ転送するデータ転送システムであって、
前記外部制御装置は、
前記データ転送装置に対して、要求するデータの取得位置を指定するオフセット値と取得サイズとを指定してデータ取得要求を送信する送信手段と、
前記データ取得要求に応じて前記データ転送装置から転送されたデータを受信する受信手段と、
前記受信手段が受信したデータのサイズに基づいて、前記オフセット値を更新する更新手段と
を備え、
前記受信手段は、前記外部制御装置が要求するファイル全体を受信していない場合に、次のデータ取得要求において指定すべき取得サイズの通知を前記データ転送装置から更に受信し、
前記送信手段は、通知された前記取得サイズと、前記更新手段が更新したオフセット値とを指定して前記データ取得要求を更に送信し、
前記データ転送装置は、
複数のデータに分割されたファイルを、データごとに複数の不連続なメモリ領域のいずれかに記憶する記憶手段と、
前記複数の不連続なメモリ領域を前記記憶手段において特定するためのメモリ分割情報を生成するメモリ分割情報生成手段と、
前記外部制御装置から前記データ取得要求を受信する受信手段と、
受信した前記データ取得要求に含まれる前記オフセット値と前記取得サイズとにより特定される前記記憶手段におけるいずれかのメモリ領域から、対応するデータを読み出してＤＭＡ転送するＤＭＡコントローラと、
前記メモリ分割情報に基づき、前記外部制御装置が要求するファイルを分割して記憶するメモリ領域のうち、前記ＤＭＡ転送が行われたメモリ領域の次のメモリ領域のサイズを前記取得サイズとして前記外部制御装置に通知する通知手段と
を備える
ことを特徴とするデータ転送システム。
【請求項２】
接続された外部制御装置に複数のデータからなるファイルを転送するデータ転送装置であって、
複数のデータに分割されたファイルを、データごとに複数の不連続なメモリ領域のいずれかに記憶する記憶手段と、
前記複数の不連続なメモリ領域を前記記憶手段において特定するためのメモリ分割情報を生成するメモリ分割情報生成手段と、
前記外部制御装置からデータ取得要求を受信する受信手段と、
前記データ取得要求に含まれる、データの取得位置を指定するオフセット値と取得サイズとにより特定される前記記憶手段におけるいずれかのメモリ領域から、対応するデータを読み出してＤＭＡ転送するＤＭＡコントローラと、
前記メモリ分割情報に基づき、前記外部制御装置が要求するファイルを分割して記憶するメモリ領域のうち、前記ＤＭＡ転送が行われたメモリ領域の次のメモリ領域のサイズを通知サイズとして前記外部制御装置に通知する通知手段と
を備え、
前記受信手段が受信する２回目以降のデータ取得要求には、該データ取得要求の前記外部制御装置からの送信直前に前記通知手段が通知した前記通知サイズが、前記取得サイズとして指定される
ことを特徴とするデータ転送装置。
【請求項３】
前記通知サイズが、所定範囲に含まれるか否かを判定する判定手段と、
前記判定手段により前記所定範囲に含まれないと判定された場合に、該通知サイズを前記所定範囲内に含まれる値に補正する補正手段をさらに備え、
前記通知手段は、前記補正手段により補正された通知サイズを前記外部制御装置に通知することを特徴とする請求項２に記載のデータ転送装置。
【請求項４】
前記補正手段は、前記通知サイズが前記所定範囲の下限を下回る場合に、前記ＤＭＡ転送が行われたメモリ領域の次のメモリ領域以降のメモリ領域のサイズを順に加算することにより、前記所定の範囲の下限よりも大きい通知サイズに補正することを特徴とする請求項３に記載のデータ転送装置。
【請求項５】
前記所定範囲の上限は、前記外部制御装置が１回目のデータ取得要求を送信する際に指定した取得サイズの初期値であって、
前記補正手段は、前記次のメモリ領域のサイズが前記所定範囲の上限を超える場合には、前記通知サイズを前記初期値に補正することを特徴とする請求項３または４に記載のデータ転送装置。
【請求項６】
外部制御装置と、データ転送装置とが接続されて構成され、複数のデータからなるファイルを前記データ転送装置から前記外部制御装置へ転送するデータ転送システムであって、
前記データ転送装置は、
複数のデータに分割されたファイルを、データごとに複数の不連続なメモリ領域のいずれかに記憶する記憶手段と、
前記複数の不連続なメモリ領域を前記記憶手段において特定するためのメモリ分割情報を生成するメモリ分割情報生成手段と、
前記メモリ分割情報を前記外部制御装置に通知する通知手段と、
前記外部制御装置からデータ取得要求を受信する受信手段と、
前記データ取得要求に含まれる、データの取得位置を指定するオフセット値と取得サイズとにより特定される前記記憶手段におけるいずれかのメモリ領域から、対応するデータを読み出してＤＭＡ転送するＤＭＡコントローラと、
を備え、
前記外部制御装置は、
前記データ転送装置に対して、前記オフセット値と前記取得サイズとを指定して前記データ取得要求を送信する送信手段と、
前記データ取得要求に応じて前記データ転送装置から転送されたデータを受信する受信手段と、
前記受信手段が受信したデータのサイズに基づいて、前記オフセット値を更新する更新手段と
を備え、
前記受信手段は、前記ファイルについてデータ取得要求の送信が開始される前に前記データ転送装置から前記メモリ分割情報を受信し、
前記送信手段は、
前記データ取得要求において、前記メモリ分割情報に含まれる前記複数の不連続なメモリ領域のサイズのうちのいずれかのサイズを前記取得サイズとして指定し、
２回目以降のデータ取得要求では、前記更新手段が更新したオフセット値を指定する
ことを特徴とするデータ転送システム。
【請求項７】
接続された外部制御装置に複数のデータからなるファイルを転送するデータ転送装置であって、
複数のデータに分割されたファイルを、データごとに複数の不連続なメモリ領域のいずれかに記憶する記憶手段と、
前記複数の不連続なメモリ領域を前記記憶手段において特定するためのメモリ分割情報を生成するメモリ分割情報生成手段と、
前記メモリ分割情報を前記外部制御装置に通知する通知手段と、
前記外部制御装置からデータ取得要求を受信する受信手段と、
前記データ取得要求に含まれる、データの取得位置を指定するオフセット値と取得サイズとにより特定される前記記憶手段におけるいずれかのメモリ領域から、対応するデータを読み出してＤＭＡ転送するＤＭＡコントローラと、
を備え、
前記受信手段が受信する前記データ取得要求には、前記メモリ分割情報に含まれる、前記外部制御装置が要求するファイルを分割して記憶する前記複数の不連続なメモリ領域のサイズのうちのいずれかのサイズが前記取得サイズとして含まれることを特徴とするデータ転送装置。
【請求項８】
複数のデータに分割されたファイルを、データごとに複数の不連続なメモリ領域のいずれかに記憶する記憶手段を備え、接続された外部制御装置にデータ単位に前記ファイルを転送するデータ転送装置の制御方法であって、
メモリ分割情報生成手段が、前記複数の不連続なメモリ領域を前記記憶手段において特定するためのメモリ分割情報を生成するメモリ分割情報生成工程と、
受信手段が、前記外部制御装置からデータ取得要求を受信する受信工程と、
ＤＭＡコントローラが、前記データ取得要求に含まれる、データの取得位置を指定するオフセット値と取得サイズとにより特定される前記記憶手段におけるいずれかのメモリ領域から、対応するデータを読み出してＤＭＡ転送する転送工程と、
通知手段が、前記メモリ分割情報に基づき、前記外部制御装置が要求するファイルを分割して記憶するメモリ領域のうち、前記ＤＭＡ転送が行われたメモリ領域の次のメモリ領域のサイズを通知サイズとして前記外部制御装置に通知する通知工程と
を備え、
前記受信手段が受信する２回目以降のデータ取得要求には、該データ取得要求の前記外部制御装置からの送信直前に前記通知手段が通知した前記通知サイズが、前記取得サイズとして指定される
ことを特徴とするデータ転送装置の制御方法。
【請求項９】
複数のデータに分割されたファイルを、データごとに複数の不連続なメモリ領域のいずれかに記憶する記憶手段を備え、接続された外部制御装置にデータ単位に前記ファイルを転送するデータ転送装置の制御方法であって、
メモリ分割情報生成手段が、前記複数の不連続なメモリ領域を前記記憶手段において特定するためのメモリ分割情報を生成するメモリ分割情報生成工程と、
通知手段が、前記メモリ分割情報を前記外部制御装置に通知する通知工程と、
受信手段が、前記外部制御装置からデータ取得要求を受信する受信工程と、
ＤＭＡコントローラが、前記データ取得要求に含まれる、データの取得位置を指定するオフセット値と取得サイズとにより特定される前記記憶手段におけるいずれかのメモリ領域から、対応するデータを読み出してＤＭＡ転送する転送工程と、
を備え、
前記受信手段が受信する前記データ取得要求には、前記メモリ分割情報に含まれる、前記外部制御装置が要求するファイルを分割して記憶する前記複数の不連続なメモリ領域のサイズのうちのいずれかのサイズが前記取得サイズとして含まれることを特徴とするデータ転送装置の制御方法。
【請求項１０】
コンピュータを請求項２乃至５及び７のいずれか１項に記載のデータ転送装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ転送システム、データ転送装置、データ転送装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
データを保持するデジタル装置からデータを外部制御装置であるコンピュータに転送する方法として、コンピュータ側からの指定サイズ分のデータをデジタル装置が転送して行う方法がある。この場合、デジタル装置には、マス・ストレージや、PTP（Picture Transfer Protocol）のプロトコル機能が搭載される。一方、データの送信元であるデジタル装置では、ＤＭＡコントローラ（DMAC）を用いて、ＣＰＵを介さずに内部メモリと転送用のＩ／Ｏデバイス間で直接データ転送を行っている。ＤＭＡコントローラは、ＤＭＡ（Direct Memory Access）を実現するためのデータ転送用専用コントローラである。ＤＭＡコントローラでは、連続的なメモリ領域のアドレスを指定してデータ転送が行われる。
【０００３】
従って、複数の不連続なメモリ領域を転送する際には、ＤＭＡ転送前に複数メモリ領域を別の単一メモリ領域に統合してDMA転送を実行するか、連続的なメモリ領域のそれぞれにつき順にＤＭＡ転送を複数回実行している。前者の場合、データの転送元であるデジタル装置内で十分なメモリリソースを確保できなければならず、かつ、メモリ統合のための処理時間が必要となる。後者の場合、連続的なメモリ領域の１つに転送を行ったのち次のメモリ領域へ転送を行うまでにデジタル装置のＣＰＵを使用する必要があり、ＣＰＵへの負担がかってしまう。なお、ＤＭＡコントローラによる複数の連続的なメモリ領域のアドレス指定を可能とすることで、ＤＭＡ転送の実行回数を削減してＣＰＵ負荷を軽減し、転送の効率化を図る技術が知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特平開７−６１１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に記載の技術ではデジタル装置搭載のＤＭＡコントローラ自体を専用コントローラに改良する必要があり、連続的なメモリ領域アドレスを複数指定できないDMAコントローラを搭載するデジタル装置には適用できなかった。
【０００６】
また、複数のメモリ領域を指定してＤＭＡ転送を行うには、転送先の複数のデータメモリをデジタル装置内のＲＡＭ上に展開しておく必要がある。よって、例えばデジタル装置内のメモリカード等の記録媒体からデータを読出してデジタル装置に接続されるコンピュータへデータ転送する場合、データを記録媒体から読出してデジタル装置のＲＡＭ上に展開しなければならない。その際、デジタル装置でのＲＡＭ容量に制約がある場合は有効ではない。
【０００７】
そこで本発明では、メモリ領域のサイズを利用することで効率的なデータ転送を実現することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題の少なくとも１つを解決するために、本発明は、外部制御装置と、データ転送装置とが接続されて構成され、複数のデータからなるファイルを前記データ転送装置から前記外部制御装置へ転送するデータ転送システムであって、
前記外部制御装置は、
前記データ転送装置に対して、要求するデータの取得位置を指定するオフセット値と取得サイズとを指定してデータ取得要求を送信する送信手段と、
前記データ取得要求に応じて転送されたデータを受信する受信手段と、
前記受信手段が受信したデータのサイズに基づいて、前記オフセット値を更新する更新手段と
を備え、
前記受信手段は、前記外部制御装置が要求するファイル全体を受信していない場合に、次のデータ取得要求において指定すべき取得サイズの通知を前記データ転送装置から更に受信し、
前記送信手段は、通知された前記取得サイズと、前記更新手段が更新したオフセット値とを指定して前記データ取得要求を更に送信し、
前記データ転送装置は、
複数のデータに分割されたファイルを、データごとに複数の不連続なメモリ領域のいずれかに記憶する記憶手段と、
前記複数の不連続なメモリ領域を前記記憶手段において特定するためのメモリ分割情報を生成するメモリ分割情報生成手段と、
前記外部制御装置から前記データ取得要求を受信する受信手段と、
受信した前記データ取得要求に含まれる前記オフセット値と前記取得サイズとにより特定される前記記憶手段におけるいずれかのメモリ領域から、対応するデータを読み出してＤＭＡ転送するＤＭＡコントローラと、
前記メモリ分割情報に基づき、前記外部制御装置が要求するファイルを分割して記憶するメモリ領域のうち、前記ＤＭＡ転送が行われたメモリ領域の次のメモリ領域のサイズを前記取得サイズとして前記外部制御装置に通知する通知手段と
を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、メモリ領域のサイズを利用することで効率的なデータ転送を実現することができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態に係るデータ転送システムの構成及び外部制御処理装置１００のハードウェア構成を示す図。
【図２】実施形態に係る撮像装置２００のハードウェア構成を示す図。
【図３】撮像装置２００のメモリ使用状況を示す図。
【図４】外部制御処理装置１００での従来的なデータ転送処理のフローチャート。
【図５】撮像装置２００での従来的なデータ転送処理のフローチャート。
【図６】実施形態１の外部制御処理装置１００でのデータ転送処理のフローチャート。
【図７】実施形態１の撮像装置２００でのデータ分割処理のフローチャート。
【図８】実施形態２の撮像装置２００でのデータ分割処理のフローチャート。
【図９】実施形態３の撮像装置２００でのデータ分割処理のフローチャート。
【図１０】実施形態３の外部制御処理装置１００でのデータ転送処理のフローチャート。
【発明を実施するための形態】
【００１１】
以下、図面を用いて本発明の最良な実施の形態を詳細に説明する。本実施形態では転送側デジタル装置として転送通信機能を備えた撮像装置を用いて説明する。ただし、本実施形態において例示される構成要素の寸法、形状、それらの相対配置などは、本発明が適用される装置の構成や各種条件により適宜変更されるべきものであり、本発明がそれらの例示に限定されるものではない。
【００１２】
［実施形態１］
次に、図１（Ａ）を参照して、発明の実施形態におけるデータ転送システムの構成例を説明する。本実施形態では、パーソナルコンピュータのような情報処理装置であるところの外部制御装置１００と、該外部制御装置１００にデータ転送を行うデータ転送装置２００とが直接に接続されてシステムが構築されている。データ転送装置２００は、画像ファイル等のコンテンツデータを外部制御装置１００へ転送する。本実施形態では、データ転送装置をデジタルカメラのような撮像装置として説明するが、データ転送装置の具体例はこれに限定されるものではない。例えば、デジタルカメラ以外にも、パーソナルコンピュータ等の外部制御装置と接続してコンテンツデータを転送可能な情報処理装置（端末）を用いることができる。このような情報処理装置には、例えば、携帯電話、携帯型のメディアプレーヤ、ＰＤＡ、ノートＰＣなどが含まれる。なお、外部制御装置１００と撮像装置２００との間の接続は、例えばＵＳＢ、ＩＥＥＥ１３９４、ＨＤＭＩ（登録商標）等のデータ転送用の有線インタフェースや、ＩＥＥＥ８０２．１１ｘや赤外線のような無線インタフェースを利用することができる。
【００１３】
次に、図１（Ｂ）を参照して、外部制御装置としての情報処理装置（パーソナルコンピュータ）のハードウェア構成の一例を説明する。図１（Ｂ）において、ＣＰＵ１０１は、ＨＤ（ハードディスク）１０３に格納されているＯＳ、アプリケーションプログラム等を実行し、ＲＡＭ１０２にプログラムの実行に必要な情報、データ等を一時的に格納する制御を行う。ＲＡＭ１０２は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。ＨＤ１０３は、アプリケーションプログラム、ドライバプログラム、ＯＳ、制御プログラム、本実施形態に対応する処理を実行するための処理プログラム等を格納している。
【００１４】
ディスプレイ１０４は、操作部１０９から入力したコマンドや、外部から取得した情報等を表示するための表示部である。ネットワークインターフェイス（以下、Ｉ／Ｆという）１０５は、ネットワーク１１に接続するための通信インターフェイスである。ＲＯＭ１０６には、基本Ｉ／Ｏプログラム等のプログラムを記憶する。
【００１５】
外部記憶ドライブ１０７は、メディア１０８に記憶されたプログラム等を本コンピュータシステムにロードすることができる。記録媒体としてのメディア１０８は、所定のプログラムおよび関連データを格納する。操作部１０９は、本装置の操作者が、指示入力を行うためのユーザインタフェースであり、キーボードやマウスで構成される。システムバス１１０は、装置内のデータの流れを司るものである。
【００１６】
図２は、本発明の実施形態における撮像装置２００の全体構成を示すブロック図である。まず、図２を参照しながら各部の構成及び動作を説明する。制御部２１１はプログラム記憶部２１２にあらかじめ格納されているプログラムに従って、撮像装置２００における全体の動作を制御する。
【００１７】
被写体からの光線Ｌは、撮影レンズ２１３および絞り２１４を介して撮像素子２１５で受光される。撮像素子２１５は、受けた光を電気信号に変換する素子であり、CCDやCMOSデバイス等の固定撮像素子により構成される。センサ制御部２１６は、撮像素子２１５からのデータ読み出しを行うタイミング制御のためのクロック制御を行う。Ａ／Ｄ変換器２１７は入力されたアナログ信号をデジタル出力信号に変換する。デジタル変換された画像信号は画像処理回路２１８に導かれ、そこで輪郭補償、ガンマ補正、ホワイトバランス補正等の画像処理が行われてメモリ制御部２１９に出力される。
【００１８】
メモリ制御部２１９は画像処理回路２１８で生成された画像信号を外部記録媒体Ｉ／Ｆ回路２２０を経由してメモリーカードなどの外部記録媒体２２１に記憶させる。また、撮像装置２００に具備される内部記憶装置（ＲＡＭ）２２２のメモリ使用状況の管理等を行う。測光センサ２２５はレンズ２１３を通して得られる光の量の計測を行う装置であり、測光センサ２２５で得られた光量を基に露出決定部２２３により適正な露出値が決定される。これにより撮像素子２１５のセンサ感度の制御や、絞り２１４によるレンズの絞り制御、シャッター装置２２７による撮像素子２１５に光を供給する為にシャッターを開放する時間を制御が、制御部２１１により制御される。
【００１９】
測距センサ２２６は側距点に対応した公知のCCDやCMOS等のライセンサで構成され、被写体までの距離に応じた測距点ずれ信号として制御部２１１へ出力する。AFモード制御部２２４はカメラにおけるピントを自動的に決定する為のモードを制御する装置であり、マニュアルフォーカス、ワンショットオートフォーカス、AIオートフォーカス、AIサーボオートフォーカス等の制御を行う装置である。ストロボ制御装置２３７はカメラに内蔵されるストロボ及び、外付けのストロボの制御を行う装置である。これは、絞り２１４やシャッター装置２２７などで設定された設定値での露出が制御部２１１により、アンダーであると判断された場合に、自動的にストロボ発光させたり、ユーザー操作によるストロボ操作の制御を行う為の装置である。
【００２０】
第１外部表示装置２２８は主に露出制御や撮影可能枚数などの撮影に関する各種設定を中心に表示する液晶素子である。第２外部表示装置２２９は、主に画像処理に関する各種の設定情報を中心に表示する液晶素子である。第３外部表示装置２３０は、撮影画像の再生や、撮影素子から得られた撮影画像に関する情報や更には撮像装置の詳細な各種設定状態等も表示することが可能なカラー液晶素子である。
【００２１】
撮影用スイッチには、撮影準備スイッチ（ＳＷ１）２３１ａ及び撮影スイッチ（ＳＷ２）２３１ｂがある。第１情報入力部２３２は、各種の撮影設定情報を入力すると共に、通常再生時は再生する画像の横方向の情報を入力する際に用いられる。第２情報入力部２３３は、各種の撮影設定情報を入力すると共に、通常再生時は再生する画像の縦方向の情報を入力する際に用いられる。モード設定部２３４，２３５，２３６は各種の撮影設定モードを設定するために用いられ、撮影モード選択ボタン２３４、ＡＦモード選択ボタン２３５、測光モード選択ボタン２３６である。
【００２２】
外部装置接続Ｉ／Ｆ２３８は、データ受信側の記憶媒体との物理的な接続を行うためのＩ／Ｆであり、外部装置へのデータ転送を行うＤＭＡコントローラ２３８ａを具備している。外部制御装置１００とのデータ及び画像ファイルなどの送受信のやり取りがこのＩ／Ｆを通じて行われる。本実施形態ではUSB接続I/Fを用いるが、本発明では、外部制御装置１００との接続をUSBに代表される他のシリアル接続や、有線や無線の区別なく、用いることが可能である。転送処理部２４７は外部制御装置１００との通信を行う際の通信プロトコルや通信データの作成を行うものである。
【００２３】
メモリ分割情報生成部２４６は、メモリ制御部２１９が内部記憶装置２２２を管理するためのメモリ分割情報を生成する。メモリ分割情報は、一つのデータ（画像ファイル）が複数のメモリ領域に記憶されている場合に、各領域のアドレス情報を管理する情報である。メモリ分割情報は、データを識別するための情報（データ名、データＩＤ等）と、内部記憶装置２２２においてデータが分割記憶されているメモリ領域のアドレス情報及びデータを再構成するためのメモリ領域の接続情報等を含むことができる。
【００２４】
デジタル系設定選択部２３９から２４４は各種の設定や選択を行うために用いられる。主に第３外部表示装置２３０に対応した撮影機能やデータ転送処理に関する各種設定、撮影画像を暗号化するかの有無などの選択を行う為に用いる。メニューボタン２３９は、第３外部表示装置２３０に撮像装置の設定メニューを表示させる際に用いられる。セレクトボタン２４０は、メニューボタン２３９の押下により第３外部表示装置２３０に撮像装置２００の設定メニューが表示されている際の各種選択の際に用いられる。キャンセルボタン２４１は、各種設定のキャンセル時に用いられる。Infoボタン２４２は、データの詳細情報表示を行う際に用いられる。データ消去ボタン２４３はデータ消去時に用いられる。画像再生ボタン２４４は、外部記録媒体２２１より読み出された画像ファイルを第３外部表示装置２３０に表示するために用いられる。回転ボタン２４５は、画像再生ボタン２４４により第３外部表示装置２３０に表示された画像ファイルを画像処理回路２１８により回転させて第３外部表示装置２３０に表示しなおし、外部記録媒体２２１に保存するために用いられる。
【００２５】
なお、ハードウェアの構成は上記のものに限定されない。例えば外部制御装置１００や撮像装置２００における制御動作は１つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで全体として制御を行ってもよい。
【００２６】
次に、撮像装置２００において撮影が行われた場合のＲＡＭ２２２の使用方法について説明する。図３（Ａ）は撮影前の撮像装置２００のＲＡＭ２２２の使用状況を示している。斜線領域３０１が現在使用中であるメモリ領域を表しており、空白領域３０２が現在未使用のメモリ領域を表している。撮像装置２００において撮影が行われると、被写体からの光線Ｌは、撮影レンズ２１３および絞り２２４を介して撮像素子２１５で受光される。センサ制御部２１６は、撮像素子２１５からデータを読出すタイミングを制御するためにクロック制御を行い、Ａ／Ｄ変換器２１７は撮像素子２１５からのアナログ出力をデジタル出力信号に変換する。デジタル変換された画像信号は画像処理回路２１８に導かれ、そこで輪郭補償、ガンマ補正、ホワイトバランス補正等の画像処理が行われてメモリ制御部２１９に出力される。メモリ制御部２１９は、ＲＡＭ２２２上で現在未使用の領域３０１に画像ファイルを展開する。本実施形態では撮影画像が１つの連続したメモリ領域で展開できない場合は、複数の不連続なメモリ領域に分割して画像ファイルが展開される構成となっている。
【００２７】
図３（Ｂ）では撮影画像ファイルが複数のデータに分割され、撮像装置２００のＲＡＭ２２２上の複数の不連続なメモリ領域にそれぞれ展開された場合の、ＲＡＭ２２２の使用状況を示す。斜線領域３０１は現在使用中のメモリ領域を表し、空白領域３０２が現在未使用のメモリ領域を表す。また、画像１(１)〜画像１(４)と記載された領域３０３は、撮影した画像ファイルが複数データに分割されて展開された領域を表している。メモリ制御部２１９は分割して展開された画像ファイルを１つの画像ファイルとして扱うための管理機能を備え、ＲＡＭ２２２に展開されている画像ファイルにつき所望の位置のデータを含むメモリ領域を提供する。
【００２８】
また、撮像装置２００の外部記録媒体２２１に保存されている画像ファイルを読み出してＲＡＭ２２２に展開する場合、メモリ制御部２１９は、現在未使用のメモリ領域において画像ファイルサイズ分のメモリ領域を確保する。このとき画像ファイルサイズ分を１つの連続したメモリ領域として確保できない場合、画像ファイルを複数のデータに分割して複数の不連続なメモリ領域にそれぞれ保存することとなる。複数の不連続なメモリ領域を確保した場合、前述の撮影画像ファイルのＲＡＭ２２２への展開と同様、外部記録媒体Ｉ／Ｆ回路２２０経由で外部記録媒体２２１から画像ファイルが読み出され、ＲＡＭ２２２の各メモリ領域に展開される。
【００２９】
次に本発明のデータ転送技術を利用しない場合の撮像装置２００から外部制御装置１００への画像ファイル転送の流れについて図４と図５のフローチャートを用いて説明する。図４は外部制御装置１００が撮像装置２００から、画像ファイルを構成するデータ単位に複数回に分けて１枚の画像ファイルを取得する場合の処理のフローチャートである。
【００３０】
外部制御装置１００側でデータの取得作業が行われると、まずＳ４０１にて、ＣＰＵ１０１が１つの画像ファイル全体を取得するための情報であるデータの取得位置を特定するためのオフセット量と１回の取得サイズの初期化を行う。画像ファイル全体を取得する場合なのでオフセット値は０となり、１回の取得サイズは外部制御装置１００側で決められる任意の値（Ｄdef）となる。ここでは取得サイズは任意の固定サイズとしている。次のＳ４０２により１画像ファイル分のデータの取得が完了するまでＳ４０３からＳ４０５までデータの分割取得が繰り返される。
【００３１】
Ｓ４０３において、ＣＰＵ１０１は指定されている現在のオフセット値と分割サイズＤdefを指定して撮像装置２００にデータの取得要求を発行する。Ｓ４０４においてＳ４０３で指定した値に対応したデータが撮像装置２００から転送されるので、Ｉ／Ｆ１０５を介してその受信を行う。Ｓ４０５においてＣＰＵ１０１は、Ｓ４０３にて次の分割取得を行う際のパラメータを変更するために取得完了した分のオフセット値をインクリメントする。以上のＳ４０３からＳ４０５までの作業は、１画像ファイルの取得を完了するまで繰り返される。
【００３２】
図５は図４のＳ４０３において外部制御装置１００からデータ取得要求を受けた際の、撮像装置２００における処理の流れを示したフローチャートである。撮像装置２００はＳ５０１にて、外部装置接続Ｉ／Ｆ２３８を介して制御部２１１が外部制御装置１００からデータ取得要求を受ける。続くＳ５０２では、指定された取得サイズに相当するデータ転送が完了するまでＳ５０３からＳ５０６の処理を繰り返す。
【００３３】
撮像装置２００の制御部２１１はＳ５０３において、外部制御装置１００から指定された画像ファイルにおけるオフセット値と取得サイズから転送すべきデータが１つのメモリ領域内で収まっているか否かを判定する。もし、１つのメモリ領域内に収まっている場合（Ｓ５０３で「ＮＯ」）、Ｓ５０６に移行する。Ｓ５０６では、指定されたオフセット分に対応したメモリアドレスと外部制御装置１００から指定された転送サイズをメモリ制御部２１９が指定して、ＤＭＡコントローラ２３８ａがＤＭＡ転送を行う。
【００３４】
一方、１つのメモリ領域内に収まっていない場合（Ｓ５０３で「ＹＥＳ」）、Ｓ５０４に移行する。Ｓ５０４ではメモリ制御部２１９が指定されたオフセット分に対応したメモリアドレスとそのメモリアドレスを含むメモリ領域の終端までのサイズを指定してＤＭＡコントローラ２３８ａがＤＭＡ転送を行う。Ｓ５０５ではメモリ制御部２１９はＳ５０４またはＳ５０６で転送したサイズ分だけ、転送完了サイズを更新する。以上のＳ５０３からＳ５０６までの処理は、外部制御装置１００から指定された取得サイズＤdef分のデータ転送が完了するまで繰り返す。
【００３５】
このように本発明の転送技術を用いない場合に、外部制御装置１００から指定される取得サイズとオフセット値により特定される転送対象のデータが複数の不連続なメモリ領域に跨ることになれば、以下の問題が発生する。一つ目に、ＤＭＡによる転送を複数回実行するために撮像装置２００の制御部２１１やメモリ制御部２１９を使用した演算処理が発生し負荷がかかってしまう。二つ目に、取得要求を受けてからデータ転送を行う際に先行しているＤＭＡ転送から次のＤＭＡ転送までにソフトウェアでの処理時間が発生し、転送処理時間が長くなってしまう。
【００３６】
本発明はこのような問題点を解決するものである。以下、本発明の転送技術を用いた場合、撮像装置２００から外部制御装置１００へのデータ転送の流れについて図６と図７のフローチャートを参照して説明する。図６は外部制御装置１００側で１枚の画像ファイルを撮像装置２００から数回に分割して取得する場合の処理のフローチャートである。外部制御装置１００側でファイルの取得作業を行わう場合、まずＳ６０１にて、ＣＰＵ１０１が取得すべきデータのファイル内における位置（取得位置）を特定するためのオフセット値と１回の取得サイズの初期化を行なう。ここでは画像ファイル全体を取得するので、オフセット値の初期値は０となり、取得サイズの初期値は外部制御装置１００側で決められる任意の値（Ｄdef）となる。
【００３７】
次のＳ６０２により１画像ファイル分のデータの取得が完了するまでＳ６０３からＳ６０７までのデータの分割取得が繰り返される。Ｓ６０３では、ＣＰＵ１０１が指定されている現在のオフセット値と取得サイズを指定して撮像装置２００にデータ取得要求を発行する。Ｓ６０４ではＳ６０３で指定されたオフセット値と取得サイズと対応したデータが撮像装置２００から転送されるので、Ｉ／Ｆ１０５を介してその受信を行う。Ｓ６０５では撮像装置２００から、該撮像装置内で管理されているメモリ分割情報に基づき、次のデータ取得要求送信の際に指定すべき取得サイズ（通知サイズ）が通知される。この通知方法については後述の図７のフローチャート内で説明する。
【００３８】
Ｓ６０６では、ＣＰＵ１０１がＳ６０３にて次のデータ取得を行う際のオフセット値を変更するために取得完了したデータ分だけオフセット値をインクリメントする。Ｓ６０７ではＳ６０５にて撮像装置２００からの上記通知サイズを次に送信するデータ取得要求における取得サイズに設定する。Ｓ６０３からＳ６０７までの作業が１つの画像ファイル全体の取得が完了するまで繰り返される。
【００３９】
図７は撮像装置２００において図６のフローチャートにおけるＳ６０３でデータ取得要求を受けた際の流れを示したものであり、次にこれについて説明する。撮像装置２００は、Ｓ７０１にて外部装置接続Ｉ／Ｆ２３８を介して制御部２１１が外部制御装置１００からのデータ取得要求を受ける。続くＳ７０２では、データ取得要求に含まれる取得サイズに相当するデータ転送が完了するまでＳ７０３からＳ７０６の処理が繰り返される。
【００４０】
Ｓ７０３では、制御部２１１がメモリ制御部２１９が管理するメモリ分割情報に従い、外部制御装置１００から指定されたオフセット値と取得サイズから転送すべきデータが１つのメモリ領域内に収まっているかを判定する。もし、１つのメモリ領域内に収まっている場合（Ｓ７０３で「ＮＯ」）、Ｓ７０６に移行する。Ｓ７０６では、指定されたオフセット分に対応したメモリアドレスと外部制御装置１００から指定された転送サイズをメモリ制御部２１９が指定して、ＤＭＡコントローラ２３８ａがＤＭＡ転送を行う。１つのメモリ領域内で収まっていない場合（Ｓ７０３で「ＹＥＳ」）、Ｓ７０４に移行する。Ｓ７０４では、指定されたオフセット分に対応したメモリアドレスとそのメモリアドレスを含むメモリ領域の終端までのサイズをメモリ制御部２１９が指定して、ＤＭＡコントローラ２３８ａがＤＭＡ転送を行う。
【００４１】
Ｓ７０５では、メモリ制御部２１９がＳ７０４またはＳ７０６で転送を行ったサイズ分だけ転送完了サイズの更新を行う。以上のＳ７０３からＳ７０６までの処理は、外部制御装置１００から指定された取得サイズ分のデータ転送が完了するまで繰り返される。外部制御装置１００からの取得サイズ分のデータ転送が完了するとＳ７０７に移行する。Ｓ７０７では、撮像装置２００での画像ファイルが複数のデータに分割され展開されている複数の不連続なメモリ領域において、次のメモリ領域の終端までのサイズをメモリ制御部２１９が算出する。算出されたサイズは、Ｓ７０８にて制御部２１１から外部装置接続Ｉ／Ｆ２３８を介して外部制御装置１００に通知される。この通知による受信が図６のフローチャートにおけるＳ６０５にあたる。外部制御装置１００からの次のデータ取得の際にはＳ７０８で通知したサイズを分割取得サイズとして指定して取得要求が発生するようになる。Ｓ７０８で通知した２回目以降のデータ取得要求では、外部制御装置１００からのデータ取得要求の送信直前に通知したサイズが外部制御装置１００から指定される取得サイズとなる。よって、複数の不連続なメモリ領域を跨ってデータ転送を行うことはなくなる。
【００４２】
以上の実施形態によれば、外部制御装置１００からの取得要求を受けてからデータ転送を行う際のＤＭＡ転送の実行回数を１回にすることができる。よって、撮像装置２００の制御部２１１やメモリ制御部２１９を使用した演算処理の時間を削減して、処理負荷を軽減できる。また、取得要求を受け付けてからデータ転送を行う際のソフトウェアでの処理時間を短縮できるので、転送時間の短縮が可能となる。
【００４３】
［実施形態２］
次に実施形態２を説明する。本実施形態におけるシステム構成、外部制御装置及び撮像装置の構成は、図１及び図２に記載したものと同様であるので説明は省略する。実施形態１において撮像装置２００の内部記憶装置２２２内で複数の不連続なメモリ領域で画像ファイルが展開されている場合、各メモリ領域のサイズによっては以下の状況が発生することが考えられる。例えば、分割サイズがあまりにも小さいために外部制御装置１００との通信トランザクション数が増加してしまい、転送時間の短縮が図れず、十分な効果が得られない場合が想定される。また、分割サイズが大きすぎる場合、外部制御装置１００からの分割で取得したいといった要望に応えられない場合もある。本実施形態は、このような状況においても本発明の効果を発揮することを可能とする。
【００４４】
図８は、本実施形態における撮像装置２００側の処理の一例を示すフローチャートである。撮像装置２００は、Ｓ８０１にて外部装置接続Ｉ／Ｆ２３８を介して制御部２１１が外部制御装置１００からのデータ取得要求を受ける。続くＳ８０２では、指定された取得サイズ分のデータ転送が完了するまでＳ８０３からＳ８０６の処理が繰り返される。
【００４５】
Ｓ８０３では、制御部２１１がメモリ制御部２１９が管理するメモリ分割情報に従い、外部制御装置１００からのデータ取得要求で指定されたオフセット値と取得サイズから転送すべきデータが１つのメモリ領域内で収まっているかを判定する。もし、１つのメモリ領域内で収まっている場合（Ｓ８０３で「ＮＯ」）、Ｓ８０６に移行する。
【００４６】
Ｓ８０６では、指定されたオフセット値に対応したメモリアドレスと外部制御装置１００から指定された取得サイズをメモリ制御部２１９が指定して、ＤＭＡコントローラ２３８ａがＤＭＡ転送を行う。１つのメモリ領域内で収まっていない場合（Ｓ８０３で「ＹＥＳ」）、はＳ８０４に移行する。Ｓ８０４では、指定されたオフセット値に対応したメモリアドレスとそのメモリアドレスを含むメモリ領域の終端までのサイズをメモリ制御部２１９が指定して、ＤＭＡコントローラ２３８ａがＤＭＡ転送を行う。
【００４７】
Ｓ８０５では、メモリ制御部２１９がＳ８０４またはＳ８０６で転送を行ったサイズ分転送完了サイズの更新を行う。以上のＳ８０３からＳ８０６までの処理は、外部制御装置１００から指定された取得サイズ分のデータ転送が完了するまで繰り返される。外部制御装置１００からの取得サイズ分のデータ転送が完了するとＳ８０７に移行する。Ｓ８０７では、撮像装置２００での画像ファイルが展開されている複数の不連続なメモリ領域において、次のメモリ領域の終端までのサイズをメモリ制御部２１９が算出する。Ｓ８０８では、メモリ制御部２１９が、算出されたサイズが外部制御装置１００からの次の取得サイズとして適切か否かを判定する。メモリ制御部２１９は、十分な転送速度が得られない下限閾値（ＴＨmin）や外部制御装置１００からの分割取得に十分な効果が得られない上限閾値(ＴＨmax)を保持し、その閾値のサイズとの比較を行う。算出サイズＤcalが上限閾値と下限閾値との間の所定範囲内の値を取る場合には、適切なサイズと判定する。一方、所定範囲から外れ、上限を上回る場合や、下限を下回る場合には不適切としてサイズの補正を行う。
【００４８】
下限閾値の設定方法としては、以下の方法が考えられる。例えば、あるデータサイズ（例えば、Ｄｎ）を図７の方法により取得サイズの補正なしに複数回に分けてＤＭＡ転送する場合に要する転送時間と、補正を行った結果発生する制御部２１１等の処理による処理時間とを比較する。この比較の結果、転送時間よりも処理時間の方が短くなる境界に相当するＤｎの値を絞り込み、その値を下限閾値とする。また、上限閾値の設定方法としては、外部制御装置１００が初期値として指定する取得サイズであるＤdefとすることができる。
【００４９】
適切なサイズと判定された場合（Ｓ８０８で「ＹＥＳ」）、Ｓ８０９に移行する。Ｓ８０９では、Ｓ８０７で算出されたサイズが制御部２１１から外部装置接続Ｉ／Ｆ２３８を介して外部制御装置１００に通知される。この通知による受信が図６のフローチャートにおけるＳ６０５にあたる。一方、適切なサイズでないと判定された場合（Ｓ８０８で「ＮＯ」）、Ｓ８１０に移行する。Ｓ８１０では、メモリ制御部２１９が取得サイズを再計算して、外部制御装置１００からの次の分割取得サイズとするように通知する。この通知による受信が図６のフローチャートにおけるＳ６０５にあたる。これにより、外部制御装置１００からの次のデータを取得する場合、Ｓ８０９またはＳ８１０で通知したサイズが取得サイズとして指定されて取得要求が行われることとなる。
【００５０】
再計算の方法としては、例えば、Ｓ８０７で取得したサイズが下限を下回る場合は、下限閾値ＴＨmin以上となるまで、そのメモリ領域以降のメモリ領域の終端までのサイズを順に加算することができる。例えば、図２（Ｂ）の状況で、画像１（３）のサイズでは、下限閾値ＴＨminを下回る場合に、画像１（４）のデータサイズを加算して取得サイズを再計算する。これにより下限閾値ＴＨmin以上になれば、適正値とする。仮に、画像１（４）では足りなければ後続する画像１（５）等を加算して再計算する。また、Ｓ８０７で取得したサイズが上限を上回る場合は、Ｓ８０１で最初に外部制御装置１００から通知された取得サイズであるＤdefと一致するサイズに補正することができる。
【００５１】
本実施形態によれば、撮像装置２００の内部記憶装置２２２上で複数の不連続なメモリ領域を利用して画像ファイルが展開されている場合でも、メモリ領域の分割サイズに応じて最も転送効率に適した転送方法を実現しつつ処理負荷を軽減できる。
【００５２】
［実施形態３］
次に実施形態３として、撮像装置２００内で撮影された画像を撮像装置２００に接続される外部制御装置１００に転送する場合を説明する。本実施形態におけるシステム構成、外部制御装置及び撮像装置の構成は、図１及び図２に記載したものと同様であるので説明は省略する。
【００５３】
まず、図９のフローチャートを用いて撮像装置２００に接続された外部制御装置１００に撮影した画像の取得要求を行う場合を説明する。まず、撮像装置２００は、Ｓ９０１にて撮像素子２１５を利用して撮影を行う。続くＳ９０２では、メモリ制御部２１９が撮影により生成された画像ファイルを複数のデータに分割し、ＲＡＭとしての内部記憶装置２２２上で複数の不連続なメモリ領域に展開する。このときのデータの格納の様子は、図３（Ｂ）に示す通りである。このとき、メモリ分割情報生成部２４６が内部記憶装置２２２に格納された画像ファイルについてメモリ分割情報を生成する。続くＳ９０３では、制御部２１１が外部装置接続Ｉ／Ｆ２３８を介して、このメモリ分割情報を撮像装置２００に接続される外部制御装置１００に通知する。通知される情報は撮影画像ファイル１枚分のメモリ分割情報となる。次に、Ｓ９０４にて制御部２１１は、外部制御装置１００に画像ファイルの取得を行わせるべく、データ取得要求を外部装置接続Ｉ／Ｆ２３８を介して外部制御装置１００に送信する。
【００５４】
次に本実施形態により、撮影画像のメモリ分割サイズ情報通知を受け取った際の、外部制御装置１００における画像ファイル取得の流れを図１０のフローチャートを用いて説明する。本実施形態では、外部制御装置１００がデータ取得要求の送信を開始する以前にメモリ分割情報を取得して、これを用いて取得サイズを指定する点に特徴がある。
【００５５】
まずＳ１００１では、外部制御装置１００は、ＣＰＵ１０１がＩ／Ｆ１０５を介して撮像装置２００からの撮影画像のメモリ分割情報を受信する。受信したメモリ分割情報は、外部制御装置１００内のＲＡＭ１０２に格納する。次にＳ１００２にて、ＣＰＵ１０１はＩ／Ｆ１０５を介して撮像装置２００からデータ取得要求を受信する。その後、Ｓ１００３からＳ１００８において撮像装置２００からの撮影画像の取得を行う。
【００５６】
まず、ＣＰＵ１０１は、Ｓ１００３にて１つの画像ファイル全体を取得するための情報であるデータの取得位置を特定するためのオフセット値と１回の取得サイズの初期化を行う。データを取得するための情報である、データのオフセット値と１回の取得サイズの初期化を行う。画像ファイル全体を取得する場合なのでオフセット値は０となり、１回目の取得サイズはＳ１００１で受信したメモリ分割情報の先頭のメモリ領域のサイズに従う値とする。
【００５７】
続くＳ１００４では、１枚分の画像ファイルの取得が完了するまでＳ１００５からＳ１００８までのデータの分割取得が繰り返される。Ｓ１００５ではＣＰＵ１０１は、設定したオフセット値と取得サイズとを含むデータ取得要求を撮像装置２００に対して発行する。Ｓ１００６ではＳ１００５で指定した情報に対応したデータが撮像装置２００から転送されるので、ＣＰＵ１０１はＩ／Ｆ１０５を介して受信して、ＲＡＭ１０２に格納する。Ｓ１００７では、ＣＰＵ１０１は、Ｓ１００５に戻って次のデータの取得を行う際のパラメータを変更するため、Ｓ１００６で取得したデータ分だけオフセット値をインクリメントする。続く、Ｓ１００８では、ＣＰＵ１０１はＳ１００１にて撮像装置２００から通知されたメモリ分割情報に従い、次に読み出すべきメモリ領域のサイズに基づいて取得サイズを設定する。このようにして、メモリ分割情報に記述された全てのメモリ領域からのデータの取得が完了するまで、Ｓ１００５からＳ１００８までの作業が反復される。
【００５８】
なお、本実施形態でも、図８のステップＳ８０８からＳ８１０のような処理を外部制御装置１００側で行って、メモリ領域が小さすぎる場合や、大きすぎる場合にそのサイズを補正しても良い。また、上記の処理が実行されるタイミングは、撮影による画像生成時のみに限定されるものではない。例えば、データ転送装置２００がデジタルカメラのような撮像装置でない場合には、外部記録媒体２２１に新しい画像ファイル等が格納された場合に実行してもよい。
【００５９】
以上の本実施形態では、撮像装置２００が内部記憶装置２２２における画像ファイルの展開状況をメモリ分割情報として外部制御装置１００へ通知し、外部制御装置１００は、当該メモリ分割情報を利用して、ＤＭＡ転送の指示を行うことができる。これにより、メモリ領域の分割サイズに応じて、最も転送効率に適した転送方法を実現しつつ、撮像装置側での処理負荷を軽減することができる。
【００６０】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014032695.tif 000003
【図２】
2014032695.tif 000004
【図３】
2014032695.tif 000005
【図４】
2014032695.tif 000006
【図５】
2014032695.tif 000007
【図６】
2014032695.tif 000008
【図７】
2014032695.tif 000009
【図８】
2014032695.tif 000010
【図９】
2014032695.tif 000011
【図１０】
2014032695.tif 000012
【手続補正書】
【提出日】平成25年11月8日(2013.11.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
接続されたデータ転送装置からデータを分割取得する情報処理装置であって、
前記データ転送装置に対し、取得サイズを指定してデータ取得要求を送信する送信手段と、
前記データ取得要求で指定されたサイズに分割された分割データを受信する第１の受信手段と、
前記第１の受信手段により分割データを受信するたびに、前記データ転送装置から、次に分割取得するデータのサイズを受信する第２の受信手段とを有し、
前記第２の受信手段により受信されるデータサイズは、前記次に分割取得するデータが含まれる前記データ転送装置のメモリ領域の境界に基づくものであり、
前記送信手段は、前記第２の受信手段により受信したデータのサイズに基づき、前記取得サイズを指定することを特徴とする情報処理装置。
【請求項２】
接続されたデータ転送装置からデータを分割取得する情報処理装置であって、
前記データ転送装置のメモリに前記データがどのように分割して記録されているかを示すメモリ分割情報を受信する第1の受信手段と、
前記データ転送装置に対し、取得サイズを指定してデータ取得要求を送信する送信手段と、
前記データ取得要求で指定されたサイズに分割された分割データを受信する第２の受信手段と
を有し、
前記送信手段は、前記第1の受信手段により受信したメモリ分割情報にしたがって、次に分割取得するデータが含まれる前記データ転送装置のメモリ領域の境界に基づくサイズを前記取得サイズとして指定することを特徴とする情報処理装置。
【請求項３】
前記データ取得要求は、オフセット値をさらに含むことを特徴とする請求項1または２に記載の情報処理装置。
【請求項４】
前記情報処理装置は携帯電話であることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記データ転送装置は撮像装置であることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記データ転送装置と無線インターフェスを介して接続することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
接続されたデータ転送装置からデータを分割取得する情報処理装置の制御方法であって、
送信手段が、前記データ転送装置に対し、取得サイズを指定してデータ取得要求を送信する送信工程と、
第１の受信手段が、前記データ取得要求で指定されたサイズに分割された分割データを受信する第１の受信工程と、
第２の受信手段が、前記第１の受信工程において分割データを受信するたびに、前記データ転送装置から、次に分割取得するデータのサイズを受信する第２の受信工程とを有し、
前記第２の受信工程において受信されるデータサイズは、前記次に分割取得するデータが含まれる前記データ転送装置のメモリ領域の境界に基づくものであり、
前記送信工程では、前記第２の受信工程において受信したデータのサイズに基づき、前記取得サイズを指定することを特徴とする情報処理装置の制御方法。
【請求項８】
コンピュータを請求項１乃至６のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は情報処理装置、情報処理装置の制御方法、及びプログラムに関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
上記課題の少なくとも１つを解決するために、本発明は、接続されたデータ転送装置からデータを分割取得する情報処理装置であって、
前記データ転送装置に対し、取得サイズを指定してデータ取得要求を送信する送信手段と、
前記データ取得要求で指定されたサイズに分割された分割データを受信する第１の受信手段と、
前記第１の受信手段により分割データを受信するたびに、前記データ転送装置から、次に分割取得するデータのサイズを受信する第２の受信手段とを有し、
前記第２の受信手段により受信されるデータサイズは、前記次に分割取得するデータが含まれる前記データ転送装置のメモリ領域の境界に基づくものであり、
前記送信手段は、前記第２の受信手段により受信したデータのサイズに基づき、前記取得サイズを指定することを特徴とする。