(57)【要約】【課題】  画像データの転送精度を向上させる。【解決手段】  一実施形態に係る画像送信装置は、画像のフレームデータを分割した分割フレームデータを、画像受信装置に送信する画像送信装置であって、分割フレームデータを格納する、第１フレームバッファ及び第２フレームバッファを備えた記憶部と、フレームデータを分割して分割フレームデータを生成し、格納バッファに格納する分割部と、送信バッファに格納された分割フレームデータを送信する送信部と、分割フレームデータの生成状態と、画像受信装置による分割フレームデータの取得状態と、に基づいて、送信済みの分割フレームデータとは異なる新たな分割フレームデータを送信可能か判定し、送信可能である場合、格納バッファ及び送信バッファを切り替え、画像受信装置に新たな分割フレームデータを送信することを通知する送信判定部と、を備える。【選択図】  図１
2017204837.tif 000002
【特許請求の範囲】
【請求項１】
画像のフレームデータを分割した分割フレームデータを、画像受信装置に送信する画像送信装置であって、
前記分割フレームデータを格納する、第１フレームバッファ及び第２フレームバッファを備えた記憶部と、
前記フレームデータを分割して前記分割フレームデータを生成し、前記第１フレームバッファ及び前記第２フレームバッファの一方である格納バッファに格納する分割部と、
前記第１フレームバッファ及び前記第２フレームバッファの他方である送信バッファに格納された前記分割フレームデータを送信する送信部と、
前記分割フレームデータの生成状態と、前記画像受信装置による前記分割フレームデータの取得状態と、に基づいて、送信済みの前記分割フレームデータとは異なる新たな前記分割フレームデータを送信可能か判定し、送信可能である場合、前記格納バッファ及び前記送信バッファを切り替え、前記画像受信装置に前記新たな分割フレームデータを送信することを通知する送信判定部と、
を備える画像送信装置。
【請求項２】
前記フレームデータは、第１の行幅及び第１の列幅を有し、前記第１の行幅を有する複数の行データを含み、
前記第１フレームバッファは、第２の行幅及び第２の列幅を有し、
前記分割部は、前記各行データの末尾にダミーデータを追加し、所定の分割数に分割することにより、前記第２の行幅を有する前記分割フレームデータを生成する
請求項１に記載の画像送信装置。
【請求項３】
前記第２の行幅は選択可能であり、
前記分割部は、前記ダミーデータの行幅が最小となる前記第２の行幅を選択する
請求項２に記載の画像送信装置。
【請求項４】
前記フレームデータは、第１の行幅及び第１の列幅を有し、前記第１の行幅を有する複数の行データを含み、
前記第１フレームバッファは、第２の行幅及び第２の列幅を有し、
前記分割部は、連続する前記行データの末尾にダミーデータを追加し、所定の分割数に分割することにより、前記第２の行幅を有する前記分割フレームデータを生成し、
前記分割数は、前記第２の列幅である
請求項１に記載の画像送信装置。
【請求項５】
前記送信判定部は、送信可能である場合、前記第１フレームバッファのサイズと、前記新たな分割フレームデータの番号と、を前記画像受信装置に通知する
請求項１乃至請求項４のいずれか１項に記載の画像送信装置。
【請求項６】
前記画像を撮影し、前記フレームデータを生成する撮影部を更に備える
請求項１乃至請求項５のいずれか１項に記載の画像送信装置。
【請求項７】
画像のフレームデータを分割した分割フレームデータを、画像送信装置から受信する画像受信装置であって、
前記分割フレームデータを受信する受信部と、
前記画像送信装置から新たな前記分割フレームデータを送信することを通知された場合、前記分割フレームデータの受信状態に基づいて、受信された前記分割フレームデータを取得するか判定する取得判定部と、
を備える画像受信装置。
【請求項８】
請求項１乃至請求項６のいずれか１項に記載の画像送信装置と、
請求項７に記載の画像受信装置と、
を含む画像転送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像送信装置、画像受信装置、及び画像転送システムに関する。
【背景技術】
【０００２】
処理可能な画像データの解像度が異なる複数の機器が接続されたシステムでは、接続された機器の間で画像データを転送する際、転送される画像データは、転送経路上の最小の解像度に合わせて分割される。従来、画像データを分割して転送する方法として、画像受信装置が主導する方法が知られている。この方法によれば、画像受信装置が、次に受信したい分割画像データを画像送信装置に要求することにより、全ての分割画像データが重複なく転送される。
【０００３】
また、近年、画像送信装置が主導する分割画像データの転送方法も提案されている。例えば、分割画像データを格納するための複数のフレームバッファを備えた画像送信装置が、各フレームバッファに格納された分割画像データを、フレームバッファを切り替えながら送信する方法が提案されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来の方法では、画像送信装置がフレームバッファを切り替えるタイミングと、分割画像データを送信するタイミングと、は非同期であった。このため、画像送信装置は、画像受信装置に対して、同一の分割画像データが連続して送信するおそれがあった。画像受信装置が同一の分割画像データを連続して受信した場合、受信した分割画像データを結合して得られる画像データと、元の画像データと、は一致しなくなる。結果として、画像データの転送精度が低下するという問題があった。
【０００５】
本発明は、上記の課題に鑑みてなされたものであり、画像データの転送精度を向上させることを目的とする。
【課題を解決するための手段】
【０００６】
一実施形態に係る画像送信装置は、画像のフレームデータを分割した分割フレームデータを、画像受信装置に送信する画像送信装置であって、前記分割フレームデータを格納する、第１フレームバッファ及び第２フレームバッファを備えた記憶部と、前記フレームデータを分割して前記分割フレームデータを生成し、前記第１フレームバッファ及び前記第２フレームバッファの一方である格納バッファに格納する分割部と、前記第１フレームバッファ及び前記第２フレームバッファの他方である送信バッファに格納された前記分割フレームデータを送信する送信部と、前記分割フレームデータの生成状態と、前記画像受信装置による前記分割フレームデータの取得状態と、に基づいて、送信済みの前記分割フレームデータとは異なる新たな前記分割フレームデータを送信可能か判定し、送信可能である場合、前記格納バッファ及び前記送信バッファを切り替え、前記画像受信装置に前記新たな分割フレームデータを送信することを通知する送信判定部と、を備える。
【発明の効果】
【０００７】
本発明の各実施形態によれば、画像データの転送精度を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】第１実施形態に係る画像転送システムの機能構成の一例を示す図。
【図２】第１実施形態に係る画像転送システムのハードウェア構成の一例を示す図。
【図３】画像送信装置による送信処理の一例を示すフローチャート。
【図４】画像受信装置による受信処理の一例を示すフローチャート。
【図５】転送処理の具体例を示すタイミングチャート。
【図６】フレームデータ及びフレームバッファの構造を示す模式図。
【図７】第１の分割方法の一例を示すフローチャート。
【図８】第１の分割方法の各工程の一例を示す図。
【図９】第２の分割方法の一例を示すフローチャート。
【図１０】第２の分割方法の各工程の一例を示す図。
【図１１】第４実施形態における分割フレームデータの格納方法の一例を示すフローチャート。
【発明を実施するための形態】
【０００９】
以下、本発明の各実施形態について、添付の図面を参照しながら説明する。なお、各実施形態に係る明細書及び図面の記載に関して、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重畳した説明を省略する。
【００１０】
（第１実施形態）
第１実施形態に係る画像転送システムについて、図１〜図５を参照して説明する。まず、画像転送システムの構成について説明する。本実施形態に係る画像転送システムは、処理可能な画像データの解像度が異なる複数の機器が接続されたシステムである。画像転送システムを構成する各機器の間では、画像データの転送が可能である。以下では、１フレーム分の画像の画像データをフレームデータ、フレームデータを分割したものを分割フレームデータという。
【００１１】
＜画像転送システムの機能構成＞
図１は、本実施形態に係る画像転送システムの機能構成の一例を示す図である。図１の画像転送システムは、画像送信装置１と、画像受信装置２と、を備える。
【００１２】
画像送信装置１は、画像転送システムにおける、フレームデータの送信側の装置である。図１の例では、画像送信装置１は、ドキュメントカメラである。しかしながら、画像送信装置１は、これに限られず、複合機、プリンタ装置、スキャナ装置、コピー機、ファックス、電子情報ボード、クライアント、サーバなど、フレームデータを送信可能な任意の機器であり得る。
【００１３】
図１の画像送信装置１は、撮影した画像（原稿）のフレームデータを分割して、複数の分割フレームデータを生成し、生成した分割フレームデータを１つずつ画像受信装置２に送信する。画像送信装置１は、撮影部１１と、送信データ記憶部１２と、分割部１３と、分割フレームデータ記憶部１４と、送信判定部１５と、送信部１６と、を備える。
【００１４】
撮影部１１は、画像（原稿）を撮影し、撮影した画像のフレームデータを生成し、生成したフレームデータを、送信データ記憶部１２に格納する。
【００１５】
送信データ記憶部１２は、画像送信装置１が画像受信装置２に送信するフレームデータを格納する。本実施形態では、送信データ記憶部１２は、撮影部１１が生成したフレームデータを格納する。
【００１６】
分割部１３は、送信データ記憶部１２に格納されたフレームデータを複数に分割することにより、複数の分割フレームデータを生成し、生成した分割フレームデータを格納バッファに格納する。分割部１３は、分割フレームデータを、１つずつ生成及び格納する。本実施形態では、分割部１３は、フレームデータを予め設定されたＮ個（Ｎ≧２）に分割するものとする。なお、フレームデータの分割方法及び送信バッファについて、詳しくは後述する。
【００１７】
分割部１３は、分割フレームデータの生成が完了すると、その旨を送信判定部１５に通知する。以下では、分割部１３は、送信判定部１５に生成完了通知を送信することにより、分割フレームデータの生成完了を通知するものとする。
【００１８】
分割フレームデータ記憶部１４は、分割部１３が生成した分割フレームデータを格納する。分割フレームデータ記憶部１４に格納された分割フレームデータは、送信部１６により画像受信装置２に送信される。分割フレームデータ記憶部１４は、第１フレームバッファ１４１と、第２フレームバッファ１４２と、を備える。
【００１９】
第１フレームバッファ１４１及び第２フレームバッファ１４２は、フレームデータを格納するためのフレームバッファである。フレームバッファは、１フレーム分の分割フレームデータを格納するバッファである。ある画像のフレームデータから生成された複数の分割フレームデータは、いずれも１つのフレームバッファに格納される。例えば、ある画像のフレームデータＸから生成された複数の分割フレームデータｘは、いずれも第１フレームバッファ１４１に格納される。第２フレームバッファ１４２についても同様である。
【００２０】
第１フレームバッファ１４１及び第２フレームバッファ１４２は、一方が格納バッファとして利用され、他方が送信バッファとして利用される。格納バッファとは、分割部１３が分割フレームデータを格納するバッファである。送信バッファとは、そこに格納された分割フレームデータが送信部１６により送信されるバッファである。
【００２１】
なお、分割フレームデータ記憶部１４は、３つ以上のフレームバッファを備えてもよい。この場合、いずれか１つのフレームバッファが格納バッファとして利用され、他の１つのフレームバッファが送信バッファとして利用される。
【００２２】
送信判定部１５は、分割部１３による分割フレームデータの生成状態と、画像受信装置２による分割フレームデータの取得状態と、に基づいて、有効な分割フレームデータを送信可能か判定する。送信判定部１５は、分割部１３から分割フレームデータの生成状態を通知される。送信判定部１５は、画像受信装置２から分割フレームデータの取得状態を通知される。
【００２３】
有効な分割フレームデータとは、送信済みの分割フレームデータとは異なる新たな分割フレームデータのことである。以下では、送信済みの分割フレームデータとは同一の分割フレームデータを、無効な分割フレームデータという。
【００２４】
画像受信装置２に対して、ある分割フレームデータを１回目に送信する場合、この分割フレームデータは有効な分割フレームデータとなるが、２回目に送信する場合、この分割フレームデータは無効な分割フレームデータとなる。本実施形態に係る画像送信装置１は、有効な分割フレームデータ及び無効な分割フレームデータの両方を画像受信装置２に送信する。
【００２５】
送信判定部１５は、分割部１３が先頭フレームデータではない新たな分割フレームデータを生成完了し、かつ、前回送信した有効な分割フレームデータを画像受信装置２が取得完了した場合、有効な分割フレームデータを送信可能と判定する。また、送信判定部１５は、分割部１３が先頭フレームデータを生成完了した場合、有効な分割フレームデータを送信可能と判定する。ここでいう有効な分割フレームデータとは、分割部１３が新たに生成した分割フレームデータのことである。先頭フレームデータとは、フレームデータを分割して生成された１番目の分割フレームデータのことである。送信判定部１５は、上記以外の場合、有効な分割フレームデータを送信不能と判定する。
【００２６】
送信判定部１５は、有効な分割フレームデータを送信可能と判定した場合、送信バッファ及び格納バッファを切り替える。すなわち、送信判定部１５は、送信バッファを格納バッファに変更すると共に、格納バッファを送信バッファに変更する。例えば、第１フレームバッファ１４１が格納バッファであり、第２フレームバッファ１４２が送信バッファである場合を考える。このとき、送信判定部１５が送信バッファ及び格納バッファを切り替えると、第１フレームバッファ１４１が送信バッファとなり、第２フレームバッファ１４２が格納バッファとなる。以下では、送信バッファ及び格納バッファを切り替えることを、バッファを切り替えるという。
【００２７】
送信判定部１５は、例えば、分割部１３及び送信部１６に、バッファの切り替えを通知することにより、バッファを切り替えることができる。また、送信判定部１５は、第１フレームバッファ１４１及び第２フレームバッファ１４２に対してそれぞれ設定された、バッファの種別を示すフラグを変更することにより、バッファを切り替えてもよい。以下では、送信判定部１５は、分割部１３及び送信部１６に切替通知を送信することにより、バッファを切り替えるものとする。
【００２８】
また、送信判定部１５は、有効な分割フレームデータを送信可能と判定した場合、画像受信装置２に、有効な分割フレームデータを送信することを通知する。以下では、送信判定部１５は、画像受信装置２に有効通知を送信することにより、有効なフレームデータの送信を通知するものとする。
【００２９】
送信部１６は、送信バッファ（第１フレームバッファ１４１又は第２フレームバッファ１４２）に格納された分割フレームデータを、動画像転送インタフェースを利用して、画像受信装置２に送信する。動画像転送インタフェースとして、ＰＴＰ（Picture Transfer Protocol）やＭＴＰ（Media Transfer Protocol）など、画像データを転送可能な任意のインタフェースを利用できる。本実施形態において、送信部１６は、送信判定部１５とは同期しておらず、送信判定部１５とは独立したタイミングで動作する。具体的には、送信部１６は、送信処理の実行中、所定の時間間隔で送信バッファに格納された分割フレームデータを送信する。
【００３０】
より詳細には、送信部１６は、送信バッファから分割フレームデータを読み出し、所定のプロトコル処理を実行し、分割フレームデータを含む送信フレームを生成し、生成した送信フレームを送信する。この送信フレームは、その先頭にフレーム先頭通知を含む。フレーム先頭通知は、送信フレームの先頭を示すデータであり、例えば、ＳＹＮＣフィールドやプリアンブルである。送信部１６は、送信フレームの代わりに送信パケットを生成してもよい。
【００３１】
画像受信装置２は、画像転送システムにおける、フレームデータの受信側の装置である。図１の例では、画像受信装置２は、複合機である。しかしながら、画像受信装置２は、これに限られず、ドキュメントカメラ、プリンタ装置、スキャナ装置、コピー機、ファックス、電子情報ボード、クライアント、サーバなど、フレームデータを受信可能な任意の機器であり得る。
【００３２】
図１の画像受信装置２は、画像送信装置１から受信した分割フレームデータを結合することにより、画像送信装置１が送信した元のフレームデータを生成し、生成したフレームデータに応じた画像を印刷媒体に印刷する。画像受信装置２は、受信部２１と、取得判定部２２と、受信データ記憶部２３と、印刷部２４と、を備える。
【００３３】
受信部２１は、動画像転送インタフェースを利用して、送信部１６が送信した分割フレームデータ（送信フレーム）を受信する。動画像転送インタフェースとして、ＰＴＰやＭＴＰなど、画像データを転送可能な任意のインタフェースを利用できる。受信部２１は、取得判定部２２からの指示に従って、分割フレームデータを取得する。
【００３４】
より詳細には、受信部２１は、取得判定部２２から分割フレームデータの取得を指示された場合、送信部１６から受信した送信フレームに対して所定のプロトコル処理を実行し、送信フレームに含まれる分割フレームデータを取得する。受信部２１は、取得した分割フレームデータを取得判定部２２に渡す。一方、受信部２１は、取得判定部２２から分割フレームデータの取得を指示されなかった場合、プロトコル処理を実行せず、送信部１６から受信した送信フレームを破棄する。
【００３５】
また、受信部２１は、送信部１６から送信フレームを受信すると、送信フレームに含まれるフレーム先頭通知を検知する。受信部２１は、フレーム先頭通知を検知した場合、その旨を取得判定部２２に通知する。以下では、受信部２１は、フレーム先頭通知を検知した場合、先頭検知通知を送信することにより、フレーム先頭通知を検知したことを取得判定部２２に通知するものとする。
【００３６】
取得判定部２２は、画像送信装置１から有効なフレームデータを送信することを通知された場合、受信部２１から通知された分割フレームデータ（送信フレーム）の受信状態に基づいて、分割フレームデータを取得するか判定する。有効なフレームデータを送信することを通知された場合とは、有効通知を送信された場合に相当する。
【００３７】
より詳細には、取得判定部２２は、有効通知の受信時に、受信部２１から先頭検知信号を受信中である場合、分割フレームデータを取得しないと判定する。すなわち、取得判定部２２は、受信部２１がフレーム先頭通知を検知している間に有効通知を受信した場合、分割フレームデータを取得しないと判定する。取得判定部２２は、分割フレームデータを取得しないと判定した場合、受信部２１に対して、分割フレームデータの取得を指示しない。
【００３８】
一方、取得判定部２２は、有効通知の受信時に、受信部２１から先頭検知信号を受信中でない場合、分割フレームデータを取得すると判定する。取得判定部２２は、分割フレームデータを取得すると判定した場合、受信部２１に対して、分割フレームデータの取得を指示する。以下では、取得判定部２２は、受信部２１に取得指示を送信することにより、分割フレームデータの取得を指示するものとする。
【００３９】
また、取得判定部２２は、分割フレームデータを取得すると判定した場合、受信部２１から分割フレームデータを取得し、取得した分割フレームデータを受信データ記憶部２３の所定のアドレスに格納する。後述する通り、取得判定部２２は、有効な分割フレームデータを選択的に取得する。
【００４０】
取得判定部２２は、分割フレームデータを、画像と対応付けて格納する。すなわち、ある画像のフレームデータＸから生成された複数の分割フレームデータｘを、その画像と対応付けて格納する。分割フレームデータｘが連続データである場合、取得判定部２２は、受信データ記憶部２３の連続するアドレスに、分割フレームデータｘを順次格納すればよい。
【００４１】
また、分割フレームデータｘを格納するアドレスを指定する情報が、分割フレームデータｘに対応する有効通知に含まれてもよい。分割フレームデータｘに対応する有効通知とは、分割フレームデータｘを取得する直前に、取得判定部２２が受信した有効通知のことである。この場合、取得判定部２２は、有効通知に含まれる情報に従って、分割フレームデータを受信データ記憶部２３に格納すればよい。
【００４２】
取得判定部２２は、分割フレームデータの格納が完了すると、分割フレームデータの取得が完了したことを、画像送信装置１に通知する。以下では、取得判定部２２は、取得完了通知を送信することにより、分割フレームデータの取得が完了したことを通知するものとする。
【００４３】
受信データ記憶部２３は、取得判定部２２が取得した分割フレームデータを格納する。後述する通り、受信データ記憶部２３には、有効な分割フレームデータが格納される。
【００４４】
印刷部２４は、受信データ記憶部２３に格納された分割フレームデータに基づいて、元のフレームデータを生成し、生成したフレームデータに応じた画像を印刷媒体に印刷する。印刷媒体は、例えば、紙であるが、これに限られない。
【００４５】
＜画像転送システムのハードウェア構成＞
次に、画像転送システムのハードウェア構成について、図２を参照して説明する。図２は、本実施形態に係る画像転送システムのハードウェア構成の一例を示す図である。図２の画像転送システムは、図１の画像転送システムと対応している。図２の画像送信装置１は、プロセッサ１０１と、メモリ１０２と、表示装置１０３と、インタフェースユニット（Ｉ／Ｆユニット）１０４と、入力装置１０５と、カメラ１０６と、バス１０７と、を備える。
【００４６】
プロセッサ１０１は、画像送信装置１の制御装置かつ演算装置である。プロセッサ１０１は、メモリ１０２に格納されたＯＳや画像送信プログラムを実行し、ドキュメントカメラを画像送信装置１として機能させる。画像送信プログラムとは、画像送信装置１の各機能構成を実現するプログラムである。プロセッサ１０１が画像送信プログラムを実行することにより、分割部１３及び送信判定部１５の機能が実現される。
【００４７】
プロセッサ１０１は、例えば、ＣＰＵ（Central Processing Unit）、マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、マイクロコントローラ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）などである。
【００４８】
メモリ１０２は、プロセッサ１０１が実行するプログラムやデータを格納する。送信データ記憶部１２及び分割フレームデータ記憶部１４は、メモリ１０２により構成される。分割フレームデータ記憶部１４は、フレームデータの転送速度を向上させるために、キャッシュメモリにより構成されるのが好ましい。
【００４９】
メモリ１０２は、例えば、ＲＡＭ（Random Access Memory）、ＳＲＡＭ（Static Random Access Memory）、ＤＲＡＭ（Dynamic Random Access Memory）、ＨＤ（Hard Disk）、光ディスク、フラッシュメモリ、磁気テープなどである。
【００５０】
表示装置１０３は、例えば、液晶ディスプレイ、ブラウン管ディスプレイ、プラズマディスプレイなどである。画像送信装置１は、表示装置１０３を備えない構成も可能である。
【００５１】
インタフェースユニット１０４は、画像送信装置１と、他の装置との間の通信を仲介する。インタフェースユニット１０４は、動画像転送インタフェースを利用して、分割フレームデータを画像受信装置２に送信する。送信部１６の機能は、インタフェースユニット１０４により実現される。また、インタフェースユニット１０４は、所定のインタフェースを利用して、画像受信装置２との間で有効通知や取得完了通知をやり取りする。
【００５２】
入力装置１０５は、例えば、キーボード、マウス、タッチパネル、押しボタンなどである。ドキュメントカメラのユーザは、入力装置１０５を操作することにより、画像の撮影やフレームデータの転送を実行する。画像送信装置１は、入力装置１０５を備えない構成も可能である。
【００５３】
カメラ１０６は、画像を撮影し、撮影した画像のフレームデータを生成し、生成したフレームデータを、送信データ記憶部１２に格納する。撮影部１１は、カメラ１０６により実現される。画像送信装置１は、カメラ１０６を備えない構成も可能である。
【００５４】
バス１０７は、プロセッサ１０１と、メモリ１０２と、表示装置１０３と、インタフェースユニット（Ｉ／Ｆユニット）１０４と、入力装置１０５と、カメラ１０６と、を相互に接続する。
【００５５】
図２の画像受信装置２は、プロセッサ２０１と、メモリ２０２と、表示装置２０３と、インタフェースユニット（Ｉ／Ｆユニット）２０４と、入力装置２０５と、プリンタ装置２０６と、バス２０７と、を備える。
【００５６】
プロセッサ２０１は、画像受信装置２の制御装置かつ演算装置である。プロセッサ２０１は、メモリ２０２に格納されたＯＳや画像受信プログラムを実行し、複合機を画像受信装置２として機能させる。画像受信プログラムとは、画像受信装置２の各機能構成を実現するプログラムである。プロセッサ２０１が画像受信プログラムを実行することにより、取得判定部２２の機能が実現される。
【００５７】
プロセッサ２０１は、例えば、ＣＰＵ、マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、マイクロコントローラ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）などである。
【００５８】
メモリ２０２は、プロセッサ２０１が実行するプログラムやデータを格納する。受信データ記憶部２３は、メモリ２０２により構成される。メモリ２０２は、例えば、ＲＡＭ、ＳＲＡＭ、ＤＲＡＭ、ＨＤ、光ディスク、フラッシュメモリ、磁気テープなどである。
【００５９】
表示装置２０３は、例えば、液晶ディスプレイ、ブラウン管ディスプレイ、プラズマディスプレイなどである。表示装置２０３は、複合機の操作パネルに設けられたタッチパネルであってもよい。画像受信装置２は、表示装置２０３を備えない構成も可能である。
【００６０】
インタフェースユニット２０４は、画像受信装置２と、他の装置との間の通信を仲介する。インタフェースユニット２０４は、動画像転送インタフェースを利用して、分割フレームデータを画像送信装置１から受信する。受信部２１の機能は、インタフェースユニット２０４により実現される。また、インタフェースユニット２０４は、所定のインタフェースを利用して、画像送信装置１との間で有効通知や取得完了通知をやり取りする。
【００６１】
入力装置２０５は、例えば、キーボード、マウス、タッチパネル、押しボタンなどである。入力装置２０５は、複合機の操作パネルに設けられたタッチパネルであってもよい。複合機のユーザは、入力装置２０５を操作することにより、画像の印刷やフレームデータの転送を実行する。画像受信装置２は、入力装置２０５を備えない構成も可能である。
【００６２】
プリンタ装置２０６は、インクジェット方式やレーザ方式などの方式で、画像媒体に画像を印刷する。印刷部２４は、プリンタ装置２０６により実現される。画像受信装置２は、プリンタ装置２０６を備えない構成も可能である。
【００６３】
バス２０７は、プロセッサ２０１と、メモリ２０２と、表示装置２０３と、インタフェースユニット（Ｉ／Ｆユニット）２０４と、入力装置２０５と、プリンタ装置２０６と、を相互に接続する。
【００６４】
＜画像転送システムにおける画像転送処理＞
次に、本実施形態に係る画像転送システムにおける転送処理について説明する。画像転送システムにおける転送処理は、画像送信装置１による送信処理と、画像受信装置２による受信処理と、により構成される。
【００６５】
まず、画像送信装置１による送信処理について説明する。図３は、画像送信装置１による送信処理の一例を示すフローチャートである。以下では、送信対象となる画像のフレームデータは、予め送信データ記憶部１２に格納されているものとする。
【００６６】
画像送信装置１が送信処理を開始すると、まず、送信判定部１５は、初期化処理として、予め用意された生成完了フラグ及び取得完了フラグをＯＦＦにする（ステップＳ１０１）。
【００６７】
生成完了フラグは、送信判定部１５が分割部１３から生成完了通知を受信したか否かを示すフラグである。すなわち、生成完了フラグは、分割部１３が、分割フレームデータの生成を完了したか否かを示すフラグに相当する。生成完了フラグのＯＮは、送信判定部１５が生成完了通知を受信したことを示す。生成完了フラグのＯＦＦは、送信判定部１５が生成完了通知を受信していないことを示す。
【００６８】
取得完了フラグは、送信判定部１５が、画像受信装置２の取得判定部２２から取得完了通知を受信したか否かを示すフラグである。すなわち、取得完了フラグは、取得判定部２２が、分割フレームデータの取得を完了したか否かを示すフラグに相当する。取得完了フラグのＯＮは、送信判定部１５が取得完了通知を取得したことを示す。取得完了フラグのＯＦＦは、送信判定部１５が取得完了通知を取得していないことを示す。
【００６９】
その後、送信判定部１５は、生成完了通知又は取得完了通知を受信するまで待機する（ステップＳ１０２のＮＯかつステップＳ１１２のＮＯ）。
【００７０】
送信判定部１５は、生成完了通知を取得完了通知より先に受信した場合（ステップＳ１０２のＹＥＳ）、生成完了フラグをＯＮにする（ステップＳ１０３）。なお、取得完了通知を生成完了通知より先に受信した場合（ステップＳ１１２のＹＥＳ）の処理については後述する。
【００７１】
次に、送信判定部１５は、分割部１３が生成を完了した分割フレームデータｎが、先頭フレームデータであるか判定する（ステップＳ１０４）。ｎは、生成された分割フレームデータの番号である。
【００７２】
この判定は、例えば、分割部１３が、分割フレームデータの番号ｎを含む生成完了通知を送信判定部１５に送信することにより可能となる。送信判定部１５は、生成完了通知に含まれる番号ｎを確認し、分割フレームデータｎが先頭フレームデータであるか判定すればよい。
【００７３】
分割フレームデータｎが先頭フレームデータではない場合（ｎ≠１）（ステップＳ１０４のＮＯ）、送信判定部１５は、取得完了通知を受信するまで待機する（ステップＳ１０５のＮＯ）。なお、分割フレームデータｎが先頭フレームデータである場合（ステップＳ１０４のＹＥＳ）の処理については後述する。
【００７４】
送信判定部１５は、画像受信装置２の取得判定部２２から取得完了通知を受信した場合（ステップＳ１０５のＹＥＳ）、取得完了フラグをＯＮにする（ステップＳ１０６）。
【００７５】
これにより、ステップＳ１０６の終了時点で、生成完了フラグがＯＮになり、取得完了フラグがＯＮになる。これは、分割部１３が先頭フレームデータではない新たな分割フレームデータｎを生成完了し、かつ、前回送信した有効な分割フレームデータを画像受信装置２が取得完了した場合に相当する。したがって、送信判定部１５は、有効な分割フレームデータを送信可能と判定する。
【００７６】
有効な分割フレームデータを送信可能と判定した送信判定部１５は、分割部１３及び送信部１６に切替通知を送信する（ステップＳ１０７）。これにより、格納バッファと送信バッファとが切り替えられる。この結果、分割フレームデータｎを格納したフレームバッファが、送信バッファとなる。
【００７７】
また、送信判定部１５は、画像受信装置２の取得判定部２２に有効通知を送信し、有効な分割フレームデータを送信することを通知する（ステップＳ１０８）。
【００７８】
送信判定部１５が有効通知を送信した後、送信部１６の動作タイミングが到来すると、送信部１６は、送信バッファから分割フレームデータｎを読み出し、画像受信装置２の受信部２１に送信する。すなわち、送信判定部１５が有効通知を送信した後で送信される分割フレームデータは、分割フレームデータｎである。分割フレームデータｎは、画像受信装置２に対して１回目に送信される分割フレームデータであるため、有効な分割フレームデータである。
【００７９】
以上のことから、送信判定部１５が有効通知を送信した後で、送信部１６により送信される分割フレームデータは、有効な分割フレームデータとなることがわかる。後述する通り、画像受信装置２は、有効通知を利用することにより、有効な分割フレームデータを選択的に取得することができる。
【００８０】
送信判定部１５は、有効通知を送信した後、生成完了フラグ及び取得完了フラグをＯＦＦにする（ステップＳ１０９）。その後、送信判定部１５は、分割フレームデータｎが最終フレームデータであるか判定する（ステップＳ１１０）。
【００８１】
最終フレームデータとは、フレームデータを分割して生成された最後の分割フレームデータのことである。すなわち、最終フレームデータは、フレームデータがＮ個に分割された場合のＮ番目の分割フレームデータに相当する。この判定は、例えば、分割部１３が、分割フレームデータの番号ｎ及びフレームの分割数Ｎを含む生成完了通知を送信判定部１５に送信することにより可能となる。送信判定部１５は、生成完了通知に含まれる番号ｎ及び分割数Ｎを確認し、分割フレームデータが最終フレームデータであるか判定すればよい。
【００８２】
分割フレームデータｎが最終フレームデータである場合（ｎ＝Ｎ）（ステップＳ１１０のＹＥＳ）、送信判定部１５は、取得完了通知を受信するまで待機する（ステップＳ１１１のＮＯ）。送信判定部１５は、取得判定部２２から取得完了通知を受信した場合（ステップＳ１１１のＹＥＳ）、送信処理を終了する。一方、分割フレームデータｎが最終フレームデータでない場合（ｎ≠Ｎ）（ステップＳ１１０のＮＯ）、送信判定部１５は、次の生成完了通知又は次の取得完了通知を受信するまで待機する（ステップＳ１０２）。すなわち、送信処理はステップＳ１０２に戻る。
【００８３】
ここで、ステップＳ１０４のＹＥＳの場合の処理について説明する。分割フレームデータｎが先頭フレームデータである場合（ｎ＝１）（ステップＳ１０４のＹＥＳ）、送信判定部１５は、有効な分割フレームデータを送信可能と判定し、分割部１３及び送信部１６に切替通知を送信する（ステップＳ１０７）。すなわち、処理はステップＳ１０７に進む。これは、分割フレームデータｎが先頭フレームデータである場合、前回送信した分割フレームデータが存在せず、送信判定部１５が取得完了通知を受信し得ないためである。
【００８４】
ステップＳ１０７以降の処理は、上述の通りである。ただし、ステップＳ１０９において、送信判定部１５は、生成完了フラグのみをＯＦＦにする（ステップＳ１０９）。これは、送信判定部１５が取得完了通知を受信していないため、取得完了フラグはＯＦＦのままだからである。
【００８５】
ここで、ステップＳ１１２のＹＥＳの場合の処理について説明する。送信判定部１５は、取得完了通知を生成完了通知より先に受信した場合（ステップＳ１１２のＹＥＳ）、取得完了フラグをＯＮにする（ステップＳ１１３）。その後、送信判定部１５は、生成完了通知を受信するまで待機する（ステップＳ１１４のＮＯ）。送信判定部１５は、分割部１３から生成完了通知を受信した場合（ステップＳ１１４のＹＥＳ）、生成完了フラグをＯＮにする（ステップＳ１１５）。
【００８６】
これにより、ステップＳ１１５の終了時点で、生成完了フラグがＯＮになり、取得完了フラグがＯＮになる。これは、分割部１３が先頭フレームデータではない新たな分割フレームデータｎを生成完了し、かつ、前回送信した有効な分割フレームデータを画像受信装置２が取得完了した場合に相当する。したがって、送信判定部１５は、有効な分割フレームデータを送信可能と判定する。
【００８７】
その後、送信処理は、ステップＳ１０７に進む。ステップＳ１０７以降の処理は、上述の通りである。なお、送信判定部１５は、ステップＳ１０９において、生成完了フラグ及び取得完了フラグをＯＦＦにする（ステップＳ１０９）。
【００８８】
送信判定部１５は、送信処理の実行中、以上の処理を繰り返し実行する。これにより、画像送信装置１は、Ｎ個の分割フレームデータを、画像受信装置２に送信することができる。
【００８９】
次に、画像受信装置２による受信処理について説明する。図４は、画像受信装置２による受信処理の一例を示すフローチャートである。
【００９０】
画像受信装置２が受信処理を開始すると、まず、取得判定部２２は、初期化処理として、予め用意された有効フラグをＯＦＦにする（ステップＳ２０１）。
【００９１】
有効フラグは、取得判定部２２が送信判定部１５から有効通知を受信したか否かを示すフラグである。すなわち、有効フラグは、取得判定部２２が、送信判定部１５から有効な分割フレームデータを送信することを通知されたか否かを示すフラグに相当する。有効フラグのＯＮは、取得判定部２２が有効通知を受信したことを示す。有効フラグのＯＦＦは、取得判定部２２が有効通知を受信していないことを示す。
【００９２】
その後、取得判定部２２は、有効通知を受信するまで待機する（ステップＳ２０２のＮＯ）。取得判定部２２は、有効通知を受信した場合（ステップＳ２０２のＹＥＳ）、有効フラグをＯＮにする（ステップＳ２０３）。
【００９３】
続いて、取得判定部２２は、受信部２１から先頭検知通知を受信中であるか判定する（ステップＳ２０４）。先頭検知通知を受信中でない場合（ステップＳ２０４のＮＯ）、取得判定部２２は、次の先頭検知通知を受信するまで待機する（ステップＳ２０６のＮＯ）。すなわち、取得判定部２２は、受信部２１が次の分割フレームデータを受信するまで待機する。
【００９４】
一方、先頭検知通知を受信中である場合（ステップＳ２０４のＹＥＳ）、取得判定部２２は、受信部２１が受信中の分割フレームデータを取得しないと判定し、先頭検知通知の受信が終了するまで待機する（ステップＳ２０５）。これは、有効通知の受信時に、受信部２１から先頭検知信号を受信中である場合に相当する。
【００９５】
取得判定部２２は、待機中、取得指示を送信しない。このため、受信部２１が受信中の分割フレームデータ（送信フレーム）は、受信部２１により破棄される。ここで破棄される分割フレームデータ（送信フレーム）は、送信判定部１５が有効通知を送信する前に、送信部１６により送信された分割フレームデータ（送信フレーム）であり、無効な分割フレームデータである。
【００９６】
その後、取得判定部２２は、次の先頭検知通知を受信するまで待機する（ステップＳ２０６のＮＯ）。取得判定部２２は、次の先頭検知通知を受信した場合（ステップＳ２０６のＹＥＳ）、受信部２１が受信中の分割フレームデータを取得すると判定する。取得判定部２２は、取得指示を送信することにより、受信部２１に分割フレームデータの取得を指示する（ステップＳ２０７）。
【００９７】
取得指示を受信した受信部２１は、送信部１６から受信中の送信フレームに対して所定のプロトコル処理を実行し、フレームから分割フレームデータを取得し、取得した分割フレームデータを取得判定部２２に渡す。
【００９８】
取得判定部２２は、受信部２１から分割フレームデータを取得し（ステップＳ２０８）、取得した分割フレームデータを受信データ記憶部２３に格納する（ステップＳ２０９）。以上で分割フレームデータの取得が完了する。取得判定部２２は、取得完了後、送信判定部１５に取得完了通知を送信し（ステップＳ２１０）、有効フラグをＯＦＦにする（ステップＳ２１１）。
【００９９】
ステップＳ２０８において取得判定部２２が取得する分割フレームデータは、送信判定部１５が有効通知を送信した後で、送信部１６により送信される分割フレームデータである。これは、上述の通り、有効な分割フレームデータである。
【０１００】
取得判定部２２は、有効フラグをＯＦＦにした後、取得完了した分割フレームデータが最終フレームデータであるか判定する（ステップＳ２１２）。この判定は、例えば、送信判定部１５が、有効通知に対応する分割フレームデータｎの番号ｎ及びフレームの分割数Ｎを含む有効通知を取得判定部２２に送信することにより可能となる。取得判定部２２は、有効通知に含まれる番号ｎ及び分割数Ｎを確認し、分割フレームデータが最終フレームデータであるか判定すればよい。
【０１０１】
取得判定部２２は、取得完了した分割フレームデータが最終フレームデータである場合（ステップＳ２１２のＹＥＳ）、取得完了通知を送信した後、受信処理を終了する。一方、取得完了した分割フレームデータが最終フレームデータでなかった場合（ステップＳ２１２のＮＯ）、取得判定部２２は、次の有効通知を受信するまで待機する（ステップＳ２０２）。
【０１０２】
取得判定部２２は、受信処理の実行中、以上の処理を繰り返し実行する。これにより、画像受信装置２は、Ｎ個の分割フレームデータを、画像送信装置１から受信することができる。
【０１０３】
＜画像転送処理の具体例＞
ここで、転送処理の具体例について説明する。図５は、転送処理の具体例を示すタイミングチャートである。図５は、７つのタイミングチャート（１）〜（７）を有する。まず、各タイミングチャートについて説明する。
【０１０４】
タイミングチャート（１）は、分割部１３による分割フレームデータの生成状態を示す。タイミングチャート（１）に示すように、分割部１３は、フレームデータを３個（Ｎ＝３）に分割し、分割フレームデータＡ１〜Ａ３を生成するものとする。すなわち、図５の転送処理では、分割フレームデータＡ１〜Ａ３が、１つずつ順番に転送される。
【０１０５】
タイミングチャート（２）は、送信部１６が送信する送信フレームを示す。各送信フレームは、フレーム先頭通知ｓと、分割フレームデータＡと、を含む。図５に示すように、送信部１６は、所定の送信タイミングで、送信バッファに格納された分割フレームデータを送信する。上述の通り、送信部１６の送信タイミングは、送信判定部１５の動作とは非同期である。
【０１０６】
タイミングチャート（３）は、送信判定部１５の生成完了フラグを示す。１（High）がＯＮに相当し、０（Low）がＯＦＦに相当する。
【０１０７】
タイミングチャート（４）は、送信判定部１５の取得完了フラグを示す。１（High）がＯＮに相当し、０（Low）がＯＦＦに相当する。
【０１０８】
タイミングチャート（５）は、送信判定部１５が送信する有効通知を示す。
【０１０９】
タイミングチャート（６）は、送信バッファを示す。送信バッファは第１フレームバッファ１４１及び第２フレームバッファ１４２のいずれかである。
【０１１０】
タイミングチャート（７）は、取得判定部２２の有効フラグを示す。１（High）がＯＮに相当し、０（Low）がＯＦＦに相当する。
【０１１１】
次に、図５の転送処理について時系列で説明する。転送処理が開始すると、分割部１３が、１番目の分割フレームデータ（先頭フレームデータ）である分割フレームデータＡ１の生成を開始する。また、送信判定部１５が生成完了フラグ及び取得完了フラグをＯＦＦに初期化し（ステップＳ１０１）、取得判定部２２が有効フラグをＯＦＦに初期化する（ステップＳ２０１）。このとき、送信バッファは第１フレームバッファ１４１であり、格納バッファは第２フレームバッファ１４２である。
【０１１２】
分割部１３は、分割フレームデータＡ１を生成し、格納バッファ（第２フレームバッファ１４２）に格納すると、送信判定部１５に生成完了通知を送信する。送信判定部１５は、この生成完了通知を受信すると（ステップＳ１０２のＹＥＳ）、生成完了フラグをＯＮにする（ステップＳ１０３）。分割フレームデータＡ１は、先頭フレームデータであるため（ステップＳ１０４のＹＥＳ）、送信判定部１５は、切替通知を送信し（ステップＳ１０７）、送信バッファ及び格納バッファを切り替える。これにより、送信バッファが第２フレームバッファ１４２となり、格納バッファが第１フレームバッファ１４１となる。
【０１１３】
続いて、送信判定部１５は、取得判定部２２に有効通知を送信し（ステップＳ１０８）、生成完了フラグをＯＦＦにする（ステップＳ１０９）。分割フレームデータＡ１は最終フレームデータではないため（ステップＳ１１０のＮＯ）、送信判定部１５の処理は、ステップＳ１０２に戻る。
【０１１４】
取得判定部２２は、送信判定部１５が送信した有効通知を受信すると（ステップＳ２０２のＹＥＳ）、有効フラグをＯＮにする（ステップＳ２０３）。有効通知の受信時には、フレーム先頭通知ｓは送信されていないため、取得判定部２２は受信部２１から先頭検知通知を受信していない（ステップＳ２０４のＮＯ）。したがって、取得判定部２２は、受信部２１から次の先頭検知通知の受信するまで待機する（ステップＳ２０６）。
【０１１５】
この待機中に送信部１６の１回目の送信タイミングが到来すると、送信部１６は、送信バッファ（第２フレームバッファ１４２）に格納された分割フレームデータＡ１を含む送信フレームを生成し、受信部２１に送信する。ここで送信される分割フレームデータＡ１は、１回目に送信される分割フレームデータであるため、有効な分割フレームデータである。受信部２１は、この送信フレームを受信すると、フレーム先頭通知ｓを検知し、先頭検知通知を取得判定部２２に送信する。
【０１１６】
取得判定部２２は、受信部２１からフレーム先頭通知を受信すると（ステップＳ２０６のＹＥＳ）、受信部２１に取得指示を送信する（ステップＳ２０７）。この取得指示を受信した受信部２１は、送信フレームに所定のプロトコル処理を実行し、送信フレームに含まれる分割フレームデータＡ１を取得し、取得判定部２２に渡す。これにより、取得判定部２２は、有効な分割フレームデータＡ１を取得する（ステップＳ２０８）。
【０１１７】
その後、取得判定部２２は、分割フレームデータＡ１を受信データ記憶部２３に格納し（ステップＳ２０９）、取得完了通知を送信判定部１５に送信し（ステップＳ２１０）、有効フラグをＯＦＦにする（ステップＳ２１１）。分割フレームデータＡ１は最終フレームデータではないため（ステップＳ２１２のＮＯ）、取得判定部２２の処理はステップＳ２０２に戻る。
【０１１８】
送信判定部１５は、取得判定部２２が送信した取得完了通知を受信すると（ステップＳ１１２のＹＥＳ）、取得完了フラグをＯＮにし（ステップＳ１１３）、生成完了通知を受信するまで待機する（ステップＳ１１４）。
【０１１９】
図５の例では、分割部１３が２番目の分割フレームデータである分割フレームデータＡ２の生成を完了する前に、送信部１６の２回目の送信タイミングが到来している。この送信タイミングでは、送信バッファは第２フレームバッファ１４２のままである。したがって、送信部１６は、分割フレームデータＡ１を含む送信フレームを受信部２１に送信する。ここで送信される分割フレームデータＡ１は、２回目に送信される分割フレームデータであるため、無効な分割フレームデータである。
【０１２０】
受信部２１は、この送信フレームを受信すると、フレーム先頭通知を検知し、先頭検知通知を取得判定部２２に送信する。このとき、取得判定部２２は、有効通知を受信していないため（ステップＳ２０２のＮＯ）、受信部２１に取得指示を送信しない。この結果、送信部１６が送信した、無効な分割フレームデータＡ１を含む送信フレームは、受信部２１により破棄される。すなわち、取得判定部２２は、無効な分割フレームデータＡ１を取得しない。
【０１２１】
その後、分割部１３は、分割フレームデータＡ２を生成し、格納バッファ（第１フレームバッファ１４１）に格納すると、送信判定部１５に生成完了通知を送信する。送信判定部１５は、この生成完了通知を受信すると（ステップＳ１１４のＹＥＳ）、生成完了フラグをＯＮにする（ステップＳ１１５）。そして、送信判定部１５は、切替通知を送信し（ステップＳ１０７）、送信バッファ及び格納バッファを切り替える。これにより、送信バッファが第１フレームバッファ１４１となり、格納バッファが第２フレームバッファ１４２となる。
【０１２２】
続いて、送信判定部１５は、取得判定部２２に有効通知を送信し（ステップＳ１０８）、生成完了フラグ及び取得完了フラグをＯＦＦにする（ステップＳ１０９）。分割フレームデータＡ２は最終フレームデータではないため（ステップＳ１１０のＮＯ）、送信判定部１５の処理は、ステップＳ１０２に戻る。
【０１２３】
取得判定部２２は、送信判定部１５が送信した有効通知を受信すると（ステップＳ２０２のＹＥＳ）、有効フラグをＯＮにする（ステップＳ２０３）。有効通知の受信時には、フレーム先頭通知ｓは送信されていないため、取得判定部２２は受信部２１から先頭検知通知を受信していない（ステップＳ２０４のＮＯ）。したがって、取得判定部２２は、受信部２１から次の先頭検知通知の受信するまで待機する（ステップＳ２０６）。
【０１２４】
この待機中に送信部１６の３回目の送信タイミングが到来すると、送信部１６は、送信バッファ（第１フレームバッファ１４１）に格納された分割フレームデータＡ２を含む送信フレームを生成し、受信部２１に送信する。ここで送信される分割フレームデータＡ２は、１回目に送信される分割フレームデータであるため、有効な分割フレームデータである。受信部２１は、この送信フレームを受信すると、フレーム先頭通知ｓを検知し、先頭検知通知を取得判定部２２に送信する。
【０１２５】
取得判定部２２は、受信部２１からフレーム先頭通知を受信すると（ステップＳ２０６のＹＥＳ）、受信部２１に取得指示を送信する（ステップＳ２０７）。この取得指示を受信した受信部２１は、送信フレームに所定のプロトコル処理を実行し、送信フレームに含まれる分割フレームデータＡ２を取得し、取得判定部２２に渡す。これにより、取得判定部２２は、有効な分割フレームデータＡ２を取得する（ステップＳ２０８）。
【０１２６】
その後、取得判定部２２は、分割フレームデータＡ２を受信データ記憶部２３に格納し（ステップＳ２０９）、取得完了通知を送信判定部１５に送信し（ステップＳ２１０）、有効フラグをＯＦＦにする（ステップＳ２１１）。分割フレームデータＡ２は最終フレームデータではないため（ステップＳ２１２のＮＯ）、取得判定部２２の処理はステップＳ２０２に戻る。
【０１２７】
図５の例では、取得判定部２２が取得完了通知を送信する前に、分割部１３が、３番目の分割フレームデータＡ３（最終フレームデータ）を生成し、格納バッファ（第２フレームバッファ１４２）に格納し、送信判定部１５に生成完了通知を送信している。このため、送信判定部１５は、取得判定部２２から取得完了通知を受信する前に、生成完了通知を受信し（ステップＳ１０２のＹＥＳ）、生成完了フラグをＯＮにしている（ステップＳ１０３）。
【０１２８】
送信判定部１５は、取得判定部２２から取得完了通知を受信すると（ステップＳ１０５のＹＥＳ）、分割フレームデータＡ３は先頭フレームデータではないため（ステップＳ１０４のＮＯ）、取得完了フラグをＯＮにする（ステップＳ１０６）。そして、送信判定部１５は、切替通知を送信し（ステップＳ１０７）、送信バッファ及び格納バッファを切り替える。これにより、送信バッファが第２フレームバッファ１４２となり、格納バッファが第１フレームバッファ１４１となる。
【０１２９】
続いて、送信判定部１５は、取得判定部２２に有効通知を送信し（ステップＳ１０８）、生成完了フラグ及び取得完了フラグをＯＦＦにする（ステップＳ１０９）。分割フレームデータＡ３は最終フレームデータであるため（ステップＳ１１０のＹＥＳ）、送信判定部１５は、取得完了通知を受信するまで待機する（ステップＳ１１１のＮＯ）。
【０１３０】
取得判定部２２は、送信判定部１５が送信した有効通知を受信すると（ステップＳ２０２のＹＥＳ）、有効フラグをＯＮにする（ステップＳ２０３）。有効通知の受信時には、フレーム先頭通知ｓは送信されていないため、取得判定部２２は受信部２１から先頭検知通知を受信していない（ステップＳ２０４のＮＯ）。したがって、取得判定部２２は、受信部２１から次の先頭検知通知の受信するまで待機する（ステップＳ２０６）。
【０１３１】
この待機中に送信部１６の４回目の送信タイミングが到来すると、送信部１６は、送信バッファ（第２フレームバッファ１４２）に格納された分割フレームデータＡ３を含む送信フレームを生成し、受信部２１に送信する。ここで送信される分割フレームデータＡ３は、１回目に送信される分割フレームデータであるため、有効な分割フレームデータである。受信部２１は、この送信フレームを受信すると、フレーム先頭通知ｓを検知し、先頭検知通知を取得判定部２２に送信する。
【０１３２】
取得判定部２２は、受信部２１からフレーム先頭通知を受信すると（ステップＳ２０６のＹＥＳ）、受信部２１に取得指示を送信する（ステップＳ２０７）。この取得指示を受信した受信部２１は、送信フレームに所定のプロトコル処理を実行し、送信フレームに含まれる分割フレームデータＡ３を取得し、取得判定部２２に渡す。これにより、取得判定部２２は、有効な分割フレームデータＡ３を取得する（ステップＳ２０８）。
【０１３３】
その後、取得判定部２２は、分割フレームデータＡ３を受信データ記憶部２３に格納し（ステップＳ２０９）、取得完了通知を送信判定部１５に送信し（ステップＳ２１０）、有効フラグをＯＦＦにする（ステップＳ２１１）。
【０１３４】
分割フレームデータＡ３は最終フレームデータであるため（ステップＳ２１２のＹＥＳ）、取得判定部２２は、受信処理を終了する。送信判定部１５は、取得判定部２２が送信した取得完了通知を受信すると（ステップＳ１１１のＹＥＳ）、送信処理を終了する。以上で、分割フレームデータＡ１〜Ａ３の転送処理が終了する。
【０１３５】
以上説明したとおり、本実施形態によれば、画像送信装置１の主導により、画像のフレームデータの転送が行われる。画像送信装置１が主導するとは、転送される分割フレームデータを画像送信装置１が決定することをいう。
【０１３６】
画像送信装置１は、有効通知により、次に送信する分割フレームデータが有効な分割フレームデータであることを画像受信装置２に通知する。画像受信装置２は、この有効通知の後に送信された分割フレームデータを取得する。これにより、画像受信装置２は、画像送信装置１が無効な分割フレームデータを送信可能な場合であっても、有効な分割フレームデータを選択的に取得することができる。
【０１３７】
従来の転送方法では、画像送信装置１が、転送処理を主導し、同一の分割フレームデータを繰り返し送信可能（無効な分割フレームデータを送信可能）な場合、画像受信装置２が無効な分割フレームデータを取得する恐れがある。結果として、画像受信装置２が取得した分割フレームデータに基づいて生成されるフレームデータは、元のフレームデータとは一致しなくなることがあり得る。
【０１３８】
これに対して、本実施形態によれば、画像受信装置２は、有効な分割フレームデータを取得し、無効な分割フレームデータを取得しないため、取得した分割フレームデータに基づいて、元のフレームデータと同一のフレームデータを生成することができる。
【０１３９】
したがって、本実施形態によれば、従来の転送方法と比べて、フレームデータ（画像データ）の転送精度を向上させることができる。
【０１４０】
（第２実施形態）
第２実施形態に係る画像転送システムについて、図６〜図８を参照して説明する。本実施形態では、フレームデータの第１の分割方法について説明する。本実施形態における画像転送システムの構成は、第１実施形態と同様である。以下、第１フレームバッファ１４１及び第２フレームバッファ１４２を、フレームバッファと総称する。
【０１４１】
＜画像、フレームデータ、及びフレームバッファの構成＞
まず、画像、フレームデータ、及びフレームバッファの構成について説明する。以下では、画像における一方向を行方向、行方向と垂直な方向を列方向という。例えば、行方向は印刷部２４の主走査方向であり、列方向は印刷部２４の副走査方向である。
【０１４２】
画像は、行方向及び列方向に配列された複数のピクセルにより構成される。フレームデータは、画像の各ピクセルの画素データにより構成される。画素データは、例えば、色や濃さなどのデータである。画像のＸ行目に配列された１行分のピクセルの画素データを、Ｘ行目の行データという。フレームデータは、１行目の行データから最終行までの行データを１次元に配列したデータである。以下では、フレームデータの各行データの行幅をＷ１とする。行幅Ｗ１（第１の行幅）は、画像における１行分のピクセル数に対応する。また、フレームデータを構成する行データの列幅（行数）をＬ１とする。列幅Ｌ１（第１の列幅）は、画像における１列分のピクセル数となる。このとき、フレームデータのサイズは、Ｗ１×Ｌ１で表される。
【０１４３】
図６は、フレームデータ及びフレームバッファの構造を示す模式図である。図６の例では、フレームデータは２次元の配列として示されている。図６におけるLine Xは、Ｘ行目の行データＸに相当する。画像の行幅が１６００ピクセル、列幅が１２００ピクセルである場合、Ｗ１は１６００ピクセルに対応し（Ｗ１＝１６００α）、列幅Ｌ１は１２００ピクセルとなる（Ｌ１＝１２００）。αは、各ピクセルの画素データのデータサイズに応じて決まる定数である。
【０１４４】
図６において、フレームバッファもフレームデータと同様に、２次元の配列として示されている。図６のフレームバッファにおけるＸ行目のバッファ部分を、行バッファＸという。図６におえけるline Xは、行バッファＸに相当する。以下では、フレームデータの各行バッファの行幅をＷ２とする。行幅Ｗ２（第２の行幅）は、行バッファに格納可能な画素データのピクセル数に対応する。また、フレームバッファを構成する行バッファの列幅（行数）をＬ２（第２の列幅）とする。列幅Ｌ２は、フレームバッファにおける行バッファの行数となる。このとき、フレームバッファのサイズは、Ｗ２×Ｌ２で表される。
【０１４５】
＜フレームデータの第１の分割方法＞
次に、フレームデータの第１の分割方法について説明する。本実施形態において、分割部１３は、第１の分割方法を利用してフレームデータを分割し、分割フレームデータを生成する。図７は、第１の分割方法の一例を示すフローチャートである。
【０１４６】
まず、分割部１３は、フレームデータの行幅Ｗ１及びフレームバッファの行幅Ｗ２に基づいて、分割数Ｄを算出する（ステップＳ３０１）。分割数Ｄは、整数であり、フレームデータの各行データを分割する個数である。行データの分割については後述する。
【０１４７】
分割部１３は、撮影部１１や送信データ記憶部１２から行幅Ｗ１を通知されてもよいし、行幅Ｗ１を予め設定されていてもよいし、ユーザからの入力により行幅Ｗ１を設定されてもよい。また、分割部１３は、分割フレームデータ記憶部１４から行幅Ｗ２を通知されてもよいし、行幅Ｗ２を予め設定されていてもよいし、ユーザからの入力により行幅Ｗ２を設定されてもよい。
【０１４８】
分割部１３は、行幅Ｗ１を行幅Ｗ２で除算して得られた商Ｑに１を加算した値を分割数Ｄとして算出する。すなわち、Ｄ＝Ｑ＋１＝（Ｗ１−Ｒ）／Ｗ２＋１となる。Ｒは、行幅Ｗ１を行幅Ｗ２で除算して得られた剰余である。
【０１４９】
次に、分割部１３は、送信データ記憶部１２から、フレームデータに含まれる１つ又は複数の行データを読み出す（ステップＳ３０２）。分割部１３は、ここで読み出した行データを分割して、分割フレームデータを生成し、フレームバッファに格納する。したがって、ここで読み出される行データの全体のサイズは、フレームバッファのサイズ以下である。読み出される行データの行数をｌ１とすると、分割部１３は、ｌ１×Ｗ１≦Ｌ２×Ｗ２となるように、行データを読み出す。また、分割部１３は、フレームデータにおける行データの順番に従って、各行データを読み出す。
【０１５０】
続いて、分割部１３は、読み出した各行データの末尾に、ダミーデータを追加する（ステップＳ３０３）。本実施形態において、ダミーデータは、行データの行幅Ｗ１を調整するためのデータである。ダミーデータの行幅をＷ３とすると、分割部１３は、行データの行幅Ｗ１及びダミーデータの行幅Ｗ３の合計が、フレームバッファの行幅Ｗ２のＤ倍となるように、ダミーデータを追加する。したがって、Ｗ３＝Ｗ２×Ｄ−Ｗ１となる。
【０１５１】
その後、分割部１３は、ダミーデータを追加された各行データを、それぞれＤ個に分割する（ステップＳ３０４）。分割された各行データの行幅はＷ２となる。分割された各行データをサブ行データという。各行データから、Ｄ個のサブ行データが生成される。本実施形態において、分割フレームデータは、Ｄ×ｌ１個のサブ行データにより構成される。
【０１５２】
分割部１３は、こうして得られた分割フレームデータを、フレームバッファに格納する（ステップＳ３０５）。この際、分割部１３は、フレームデータにおける順番が維持されるように、各サブ行データを各行バッファに格納する。例えば、分割部１３は、行データの先頭側のサブ行データから順に行バッファに格納する。
【０１５３】
図８は、第１の分割方法の各工程の一例を示す図である。図８の例では、分割数Ｄは２であり、読み出される行データの行数は２である。まず、分割数Ｄ（＝２）が算出され（ステップＳ３０１）、２つの行データ１，２（Line 1, 2）が読み出される（ステップＳ３０２）。次に、行データ１，２は、それぞれダミーデータ１，２（dummy 1, 2）を追加される（ステップＳ３０３）。そして、ダミーデータ１を追加された行データ１が２個に分割され、ダミーデータ２を追加された行データ２が２個に分割される（ステップＳ３０４）。
【０１５４】
これにより、行データ１から、行データ１の前半部分（Line 1_1）を含む第１のサブ行データと、行データ１の後半部分（Line 1_2）及びダミーデータ（dummy 1）を含む第２のサブ行データと、が生成される。また、行データ２から、行データ２の前半部分（Line 2_1）を含む第１のサブ行データと、行データ２の後半部分（Line 2_2）及びダミーデータ（dummy 2）を含む第２のサブ行データと、が生成される。こうして得られた４つのサブ行データの配列が、分割フレームデータに相当する。分割フレームデータの行幅は、サブ行データの行幅Ｗ２となる。
【０１５５】
その後、分割フレームデータを構成する各サブ行データは、フレームデータにおける先頭側から順に、フレームバッファの各行バッファに格納される（ステップＳ３０５）。この結果、行バッファ１には、行データ１の第１のサブ行データが格納され、行バッファ２には、行データ１の第２のサブ行データが格納される。また、行バッファ３には、行データ２の第１のサブ行データが格納され、行バッファ４には、行データ２の第２のサブ行データが格納される。
【０１５６】
フレームバッファに格納された分割フレームデータは、送信部１６により送信され、受信部２１により受信され、取得判定部２２に渡される。取得判定部２２は、こうして取得した分割フレームデータを、連続データとして受信データ記憶部２３に格納する。また、取得判定部２２は、送信判定部１５が送信する有効通知により、フレームデータの行幅Ｗ１及び列幅Ｗ２を通知される。
【０１５７】
以上の処理が、先頭フレームデータから最終フレームデータまでの各分割フレームデータについて実行される。この結果、フレームデータを構成する行データ１〜Ｌ１が、連続データとして受信データ記憶部２３に格納される。図８からわかるように、各行データの間には、ダミーデータが配置される。
【０１５８】
印刷部２４は、取得判定部２２から取得したフレームデータの行幅Ｗ１及び列幅Ｗ２に基づいて、ダミーデータを飛ばしながら、受信データ記憶部２３からフレームデータを読み出す。これにより、印刷部２４は、フレームデータの各行データを読み出すことができる。第１実施形態で説明したとおり、受信データ記憶部２３に格納されたフレームデータは無効なフレームデータを含まない。したがって、印刷部２４は、元のフレームデータと同一のフレームデータを読み出し、元の画像と同一の画像を印刷することができる。
【０１５９】
なお、本実施形態において、フレームバッファの行幅Ｗ２が選択可能である場合、ダミーデータの行幅Ｗ３が最小になるように、行幅Ｗ２が選択されるのが好ましい。これにより、分割フレームデータの転送回数を減らし、転送処理に要する時間を短縮できる。また、受信データ記憶部２３のメモリ消費を抑制することができる。行幅Ｗ２の選択は、ユーザからの入力により行われてもよいし、分割部１３により行われてもよい。
【０１６０】
（第３実施形態）
第３実施形態に係る画像転送システムについて、図９及び図１０を参照して説明する。本実施形態では、フレームデータの第２の分割方法について説明する。本実施形態における画像転送システムの構成は、第１実施形態と同様である。また、画像、フレームデータ、及びフレームバッファの構成は、第２実施形態と同様である。図９は、第２の分割方法の一例を示すフローチャートである。
【０１６１】
＜フレームデータの第２の分割方法＞
まず、分割部１３は、フレームデータの行幅Ｗ１と、フレームバッファの行幅Ｗ２及び列幅Ｌ２と、に基づいて、読出数ｑを算出する（ステップＳ４０１）。読出数ｑは、整数であり、送信データ記憶部１２から読み出される連続する行データの行数である。
【０１６２】
分割部１３は、撮影部１１や送信データ記憶部１２から行幅Ｗ１を通知されてもよいし、行幅Ｗ１を予め設定されていてもよいし、ユーザからの入力により行幅Ｗ１を設定されてもよい。また、分割部１３は、分割フレームデータ記憶部１４から行幅Ｗ２及び列幅Ｌ２を通知されてもよいし、行幅Ｗ２及び列幅Ｌ２を予め設定されていてもよいし、ユーザからの入力により行幅Ｗ２及びＬ２を設定されてもよい。
【０１６３】
分割部１３は、行幅Ｗ２及び列幅Ｌ２の積を行幅Ｗ１で除算して得られた商を読出数ｑとして算出する。すなわち、ｑ＝（Ｗ２×Ｌ２−ｒ）／Ｗ１となる。ｒは、行幅Ｗ２及び列幅Ｌ２の積を行幅Ｗ１で除算して得られた剰余である。読出数ｑは、フレームバッファに格納可能な行データの行数の最大値に相当する。
【０１６４】
次に、分割部１３は、送信データ記憶部１２からフレームデータに含まれるｑ行の行データを読み出す（ステップＳ４０２）。上記の計算より、ここで読み出される行データ全体のサイズは、フレームバッファのサイズ以下となる。分割部１３は、フレームデータにおける行データの順番に従って、各行データを読み出す。
【０１６５】
続いて、分割部１３は、読み出した連続する行データ全体の末尾に、ダミーデータを追加する（ステップＳ４０３）。本実施形態において、ダミーデータは、行データ全体のサイズを調整するためのデータである。ダミーデータの行幅（サイズ）をＷ３とすると、分割部１３は、読み出した行データ全体のサイズ（Ｗ１×ｑ）及びダミーデータのサイズ（Ｗ３）の合計が、フレームバッファのサイズ（Ｗ２×Ｌ２）と等しくなるようにダミーデータを追加する。したがって、Ｗ３＝Ｗ２×Ｌ２−Ｗ１×ｑとなる。
【０１６６】
その後、分割部１３は、ダミーデータを追加された行データ全体を、Ｌ２個に分割する（ステップＳ４０４）。これにより、行幅Ｗ２を有するＬ２個のサブ行データが生成される。本実施形態において、分割フレームデータは、Ｌ２個のサブ行データにより構成される。
【０１６７】
分割部１３は、こうして得られた分割フレームデータを、フレームバッファに格納する（ステップＳ４０５）。この際、分割部１３は、フレームデータにおける順番が維持されるように、各サブ行データを各行バッファに格納する。例えば、分割部１３は、行データの先頭側のサブ行データから順に行バッファに格納する。
【０１６８】
図１０は、第２の分割方法の各工程の一例を示す図である。図１０の例では、読出数ｑは２であり、フレームバッファの列数Ｌ２は４である。まず、読出数ｑ（＝２）が算出され（ステップＳ４０１）、連続した２行の行データ１，２（Line 1, 2）が読み出される（ステップＳ４０２）。次に、行データ１，２全体の末尾にダミーデータ（dummy）が追加される（ステップＳ４０３）。そして、ダミーデータが追加された行データ１，２が４個に分割される（ステップＳ４０４）。
【０１６９】
これにより、行データ１，２から、行データ１の前半部分（Line 1_1）を含む第１のサブ行データと、行データ１の後半部分（Line 1_2）及び行データ２の前半部分（Line 2_1）を含む第２のサブ行データと、が生成される。また、行データ１，２から、行データ２の後半部分（Line 2_2）を含む第３のサブ行データと、ダミーデータ（dummy）を含む第４のサブ行データと、が生成される。こうして得られた４つのサブ行データの配列が、分割フレームデータに相当する。分割フレームデータの行幅は、サブ行データの行幅Ｗ２となる。
【０１７０】
その後、分割フレームデータを構成する各サブ行データは、フレームデータにおける先頭側から順に、フレームバッファの各行バッファに格納される（ステップＳ４０５）。この結果、行バッファ１には、第１のサブ行データが格納され、行バッファ２には、第２のサブ行データが格納される。また、行バッファ３には、第３のサブ行データが格納され、行バッファ４には、第４のサブ行データが格納される。
【０１７１】
フレームバッファに格納された分割フレームデータは、送信部１６により送信され、受信部２１により受信され、取得判定部２２に渡される。取得判定部２２は、こうして取得した分割フレームデータを、連続データとして受信データ記憶部２３に格納する。また、取得判定部２２は、送信判定部１５が送信する有効通知により、フレームデータの行幅Ｗ１及び列幅Ｗ２を通知される。
【０１７２】
以上の処理が、先頭フレームデータから最終フレームデータまでの各分割フレームデータについて実行される。この結果、フレームデータを構成する行データ１〜Ｌ１が、連続データとして受信データ記憶部２３に格納される。図１０からわかるように、ｑ個の行データと毎にダミーデータが配置される。
【０１７３】
印刷部２４は、取得判定部２２から取得したフレームデータの行幅Ｗ１及び列幅Ｗ２に基づいて、ダミーデータを飛ばしながら、受信データ記憶部２３からフレームデータを読み出す。これにより、印刷部２４は、フレームデータの各行データを読み出すことができる。第１実施形態で説明したとおり、受信データ記憶部２３に格納されたフレームデータは無効なフレームデータを含まない。したがって、印刷部２４は、元のフレームデータと同一のフレームデータを読み出し、元の画像と同一の画像を印刷することができる。
【０１７４】
なお、本実施形態において、フレームバッファの行幅Ｗ２が選択可能である場合、ダミーデータの行幅Ｗ３が最小になるように、行幅Ｗ２が選択されるのが好ましい。これにより、分割フレームデータの転送回数を減らし、転送処理に要する時間を短縮できる。また、受信データ記憶部２３のメモリ消費を抑制することができる。行幅Ｗ２の選択は、ユーザからの入力により行われてもよいし、分割部１３により行われてもよい。
【０１７５】
（第４実施形態）
第４実施形態に係る画像転送システムについて、図１１を参照して説明する。本実施形態では、取得判定部２２が取得した分割フレームデータの格納方法の一例について説明する。本実施形態における画像転送システムの構成は、第１実施形態と同様である。また、画像、フレームデータ、及びフレームバッファの構成は、第２実施形態と同様である。
【０１７６】
図１１は、本実施形態における分割フレームデータの格納方法の一例を示すフローチャートである。送信判定部１５は、分割部１３から生成完了通知を受信すると、フレームデータの行幅Ｗ１及び列幅Ｌ１と、フレームバッファの行幅Ｗ２及び列幅Ｌ２と、生成完了した分割フレームデータｎの番号ｎと、を分割部１３から取得する。そして、送信判定部１５は、取得したＷ１，Ｌ１，Ｗ２，Ｌ２，ｎを、取得判定部２２に通知する（ステップＳ５０１）。この通知は、例えば、送信判定部１５がＷ１，Ｌ１，Ｗ２，Ｌ２，ｎを含む有効通知を取得判定部２２に送信することにより行われる。
【０１７７】
その後、取得判定部２２は、分割フレームデータｎを取得すると、フレームバッファの行幅Ｗ２及び列幅Ｌ２と、分割フレームデータｎの番号ｎと、に基づいて、先頭アドレスＡｎを算出する（ステップＳ５０２）。先頭アドレスＡｎとは、分割フレームデータｎが格納される受信データ記憶部２３上の記憶領域の、先頭アドレスのことである。
【０１７８】
フレームデータが記憶される記憶領域の先頭アドレス、すなわち、先頭フレームデータの先頭アドレスＡ１をａとする。このとき、先頭アドレスＡｎは、Ａｎ＝ａ＋Ｗ２×Ｌ２×（ｎ−１）となる。例えば、２番目の分割フレームデータ２の先頭アドレスＡ２は、Ａ２＝ａ＋Ｗ２×Ｌ２となる。
【０１７９】
取得判定部２２は、先頭アドレスＡｎを算出すると、受信データ記憶部２３上の先頭アドレスＡｎから始まる記憶領域に、分割フレームデータｎを格納する（ステップＳ５０３）。なお、取得判定部２２に通知されたフレームデータの行幅Ｗ１及び列幅Ｌ１は、印刷部２４が受信データ記憶部２３からフレームデータを読み出す際に利用される。
【０１８０】
以上説明したとおり、本実施形態によれば、取得判定部２２は、フレームバッファの行幅Ｗ２及び列幅Ｌ２と、分割フレームデータｎの番号ｎと、に基づいて、分割フレームデータｎが格納される記憶領域（先頭アドレスＡｎ）を決定することができる。これにより、取得判定部２２は、分割フレームデータを格納する順番を入れ替えたり、書き込み済みの分割フレームデータを上書きしたりすることができる。
【０１８１】
また、送信判定部１５は、Ｗ２，Ｌ２，ｎを取得判定部２２に通知することにより、分割フレームデータｎが格納される記憶領域（先頭アドレスＡｎ）を指定することができる。
【０１８２】
なお、送信判定部１５は、フレームデータが記憶される記憶領域の先頭アドレスａを予め取得可能な場合には、分割フレームデータｎの先頭アドレスＡｎを算出し、算出した先頭アドレスＡｎを、有効通知により取得判定部２２に通知してもよい。先頭アドレスＡｎの算出方法は、上述の通りである。これにより、送信判定部１５は、分割フレームデータｎが格納される記憶領域（先頭アドレスＡｎ）を、直接的に指定することができる。
【０１８３】
なお、上記実施形態に挙げた構成等に、その他の要素との組み合わせなど、ここで示した構成に本発明が限定されるものではない。これらの点に関しては、本発明の趣旨を逸脱しない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１８４】
１：画像送信装置
２：画像受信装置
１１：撮影部
１２：送信データ記憶部
１３：分割部
１４：分割フレームデータ記憶部
１５：送信判定部
１６：送信部
２１：受信部
２２：取得判定部
２３：受信データ記憶部
２４：印刷部
１４１：第１フレームバッファ
１４２：第２フレームバッファ
【先行技術文献】
【特許文献】
【０１８５】
【特許文献１】特開２００５−２５４７０６号公報
【図１】
2017204837.tif 000003
【図２】
2017204837.tif 000004
【図３】
2017204837.tif 000005
【図４】
2017204837.tif 000006
【図５】
2017204837.tif 000007
【図６】
2017204837.tif 000008
【図７】
2017204837.tif 000009
【図８】
2017204837.tif 000010
【図９】
2017204837.tif 000011
【図１０】
2017204837.tif 000012
【図１１】
2017204837.tif 000013