(57)【特許請求の範囲】
【請求項１】
情報処理装置から、ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）のＧｅｔＲｅｓｉｚｅｄＩｍａｇｅＯｂｊｅｃｔを用いて送信された、画像オブジェクトを識別する識別子、当該画像オブジェクトの大きさを変更した画像データの大きさ、当該画像データの転送開始位置、及び当該画像データの転送終了位置を含む転送要求を受信する受信部と、
前記転送要求に基づいて、前記画像オブジェクトから前記画像データを生成する生成部と、
前記転送要求に基づいて、前記画像データを前記転送開始位置から前記転送終了位置まで、前記情報処理装置に転送する転送部と、
を備える画像処理装置。
【請求項２】
前記識別子及び前記画像データの大きさは、前記ＧｅｔＲｅｓｉｚｅｄＩｍａｇｅＯｂｊｅｃｔの予め用途が定義されているパラメータで指定され、前記画像データの転送開始位置及び前記画像データの転送終了位置は、前記ＧｅｔＲｅｓｉｚｅｄＩｍａｇｅＯｂｊｅｃｔの予め用途が定義されていないパラメータで指定されている請求項１に記載の画像処理装置。
【請求項３】
前記受信部は、前記情報処理装置から、前記転送要求の中止を要求する中止要求を受信し、
前記転送部は、前記中止要求に基づいて、前記画像データの転送を中止し、
前記受信部は、前記画像データの転送が中止され、前記画像処理装置での所定の処理が完了した後に、前記中止要求を受信する前の続きの位置から前記画像データの転送を要求する転送要求を受信する請求項１又は２に記載の画像処理装置。
【請求項４】
前記受信部は、前記情報処理装置から、前記識別子、前記画像データの大きさ、及び前記画像データの転送完了を示す転送完了情報を含む転送完了通知を受信し、
前記転送完了通知に基づいて、前記画像データを削除する削除部を更に備える請求項１〜３のいずれか１つに記載の画像処理装置。
【請求項５】
前記受信部は、前記情報処理装置から、前記識別子を含む削除要求を受信し、
前記削除部は、前記削除要求に基づいて、前記画像データ及び前記画像オブジェクトを削除する請求項４に記載の画像処理装置。
【請求項６】
前記受信部は、前記情報処理装置から、所定要求を受信し、
前記削除部は、前記所定要求に基づいて、前記画像データを削除する請求項４又は５に記載の画像処理装置。
【請求項７】
前記受信部は、前記情報処理装置から、前記転送要求の中止を要求する中止要求を受信し、
前記転送部は、前記中止要求に基づいて、前記画像データの転送を中止し、
前記削除部は、前記中止要求に基づいて、前記画像データを削除しない請求項４〜６のいずれか１つに記載の画像処理装置。
【請求項８】
前記受信部及び前記転送部は、前記ＰＴＰで前記情報処理装置と通信する請求項１〜７のいずれか１つに記載の画像処理装置。
【請求項９】
ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）のＧｅｔＲｅｓｉｚｅｄＩｍａｇｅＯｂｊｅｃｔを用いて、画像オブジェクトを識別する識別子、当該画像オブジェクトの大きさを変更した画像データの大きさ、当該画像データの転送開始位置、及び当該画像データの転送終了位置を含む転送要求を、画像処理装置に送信する送信部と、
前記転送要求に基づいて、前記画像処理装置から、前記画像データを前記転送開始位置から前記転送終了位置まで受信する受信部と、
を備える情報処理装置。
【請求項１０】
情報処理装置から、ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）のＧｅｔＲｅｓｉｚｅｄＩｍａｇｅＯｂｊｅｃｔを用いて送信された、画像オブジェクトを識別する識別子、当該画像オブジェクトの大きさを変更した画像データの大きさ、当該画像データの転送開始位置、及び当該画像データの転送終了位置を含む転送要求を受信する受信ステップと、
前記転送要求に基づいて、前記画像オブジェクトから前記画像データを生成する生成ステップと、
前記転送要求に基づいて、前記画像データを前記転送開始位置から前記転送終了位置まで、前記情報処理装置に転送する転送ステップと、
を含む画像転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、情報処理装置、及び画像転送方法に関する。
【背景技術】
【０００２】
デジタルカメラなどの画像処理装置とスマートフォンなどの情報処理装置との間でデータを送受信するための規格として、ＰＴＰ（Picture  Transfer  Protocol）が知られている。
【０００３】
ＰＴＰにおいて任意のピクセルサイズに変更した画像データを転送する為には、GetResizedImageObjectが用いられるが、GetResizedImageObjectでは、任意のピクセルサイズに変更した画像データの全体を転送することはできるが、一部に限定して転送することができない。
【０００４】
ここで、例えば特許文献１には、オフセット位置と数を指定することで、オフセット位置から指定された数分のオブジェクト識別子を取得する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述したような従来技術は、オブジェクト識別子の取得に関するものであり、画像データの転送に関するものではない。
【０００６】
本発明は、上記事情に鑑みてなされたものであり、任意の大きさに変更した画像データの一部を転送可能な画像処理装置、情報処理装置、及び画像転送方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明の一態様にかかる画像処理装置は、情報処理装置から、ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）のＧｅｔＲｅｓｉｚｅｄＩｍａｇｅＯｂｊｅｃｔを用いて送信された、画像オブジェクトを識別する識別子、当該画像オブジェクトの大きさを変更した画像データの大きさ、当該画像データの転送開始位置、及び当該画像データの転送終了位置を含む転送要求を受信する受信部と、前記転送要求に基づいて、前記画像オブジェクトから前記画像データを生成する生成部と、前記転送要求に基づいて、前記画像データを前記転送開始位置から前記転送終了位置まで、前記情報処理装置に転送する転送部と、を備える。
【発明の効果】
【０００８】
本発明によれば、任意の大きさに変更した画像データの一部を転送可能という効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、本実施形態の画像転送システムの構成の一例を示すブロック図である。
【図２】図２は、ＡＳＳＰの各々の機能的構成を示すブロック図である。
【図３】図３は、GetResizedImageObjectの仕様を示す図である。
【図４】図４は、GetResizedImageObjectの拡張コマンドを示す図である。
【図５】図５は、本実施形態のGetResizedImageObjectでリサイズ画像を全て転送する場合のシーケンス図である。
【図６】図６は、本実施形態のGetResizedImageObjectでのリサイズ画像の転送中断後にリサイズ画像の転送を再開する場合のシーケンス図である。
【図７】図７は、本実施形態のGetResizedImageObjectでリサイズ画像を一定バイト毎に転送する場合のシーケンス図である。
【図８】図８は、本実施形態のGetResizedImageObjectで一のリサイズ画像の転送完了通知前に他のリサイズ画像の転送を開始する場合のシーケンス図である。
【図９】図９は、本実施形態のGetResizedImageObjectの画像処理装置側の処理を示すフローチャート図である。
【図１０】図１０は、本実施形態のGetResizedImageObjectの情報処理装置側の処理を示すフローチャート図である。
【図１１】図１１は、本実施形態のGetResizedImageObjectでリサイズ画像の転送完了通知前に当該リサイズ画像をDeleteObjectで削除する場合のシーケンス図である。
【図１２】図１２は、本実施形態のGetResizedImageObjectでリサイズ画像の転送完了通知前に当該リサイズ画像の画像オブジェクトをFormatStoreでフォーマットする場合のシーケンス図である。
【図１３】図１３は、本実施形態のGetResizedImageObjectでリサイズ画像の転送完了通知前にＰＴＰのセッションを閉じる場合のシーケンス図である。
【図１４】図１４は、本実施形態のGetResizedImageObjectでリサイズ画像の転送完了通知前に通信を終了し、通信再開時にリサイズ画像の転送を再開する場合のシーケンス図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照しながら、本発明にかかる画像処理装置、情報処理装置、及び画像転送方法の実施形態を詳細に説明する。
【００１１】
図１は、本実施形態の画像転送システム１０の構成の一例を示すブロック図である。図１に示すように、画像転送システム１０は、画像処理装置１２と、情報処理装置１４とを、備える。
【００１２】
画像処理装置１２は、オブジェクトを取得する機能を有する装置であればよく、例えば、デジタルカメラやスマートフォンなどが挙げられる。オブジェクトは、例えば、画像データ、動画データ、及び音声データなどが挙げられる。情報処理装置１４は、画像処理装置１２と接続することで、画像処理装置１２側で記憶されているオブジェクトを取得する装置であり、例えば、スマートフォン等の携帯端末や、ノート型やデスクトップ型等のＰＣ（パーソナルコンピュータ）などが挙げられる。
【００１３】
画像処理装置１２と情報処理装置１４とは、通信インターフェース３１を介して接続される。通信インターフェース３１は、画像処理装置１２と情報処理装置１４とが用いる通信プロトコルに基づく通信が可能なものであればよく、特定の形態に限られず、有線であっても無線であってもよい。
【００１４】
本実施形態では、画像処理装置１２と情報処理装置１４とが、通信プロトコルとしてＰＴＰ（Picture  Transfer  Protocol）を用いる場合を例に取り説明するが、通信プロトコルはＰＴＰに限られない。例えば、画像処理装置１２と情報処理装置１４とが、マルチメディアデータを一つのオブジェクトとして扱うＭＴＰ（Multimedia  Transfer  Protocol）などの通信プロトコルを用いてもよい。
【００１５】
また本実施形態では、画像処理装置１２に情報処理装置１４が接続されると、画像処理装置１２は、オブジェクトを撮影する撮影モードやオブジェクトを再生する再生モードから、情報処理装置１４と通信する通信モードへと移行する。情報処理装置１４には、詳細を後述する情報処理プログラムがインストールされている。
【００１６】
なお本実施形態では、情報処理装置１４のＯＳ（オペレーティングシステム）には、画像処理装置１２との通信に必要なドライバ（本実施形態では、ＰＴＰ対応のドライバ）が予め搭載されているものとする。
【００１７】
画像処理装置１２は、図１に示すように、光学系１６、撮像素子１８、撮像プロセス部２０、Ａ／Ｄ２２、ＡＥ／ＡＦ２６、操作器２８、通信器３０、ＲＯＭ３２、ＲＡＭ３４、表示器３６、記憶媒体３８、及び中央処理プロセス部（ＡＳＳＰ）４０を備える。
【００１８】
光学系１６は、被写体による反射光を撮像素子１８へ集光する。撮像素子１８は、被写体を示す光を受光すると共に光電変換して蓄積する。撮像素子１８は、例えば、ＣＣＤ（Charge  Coupled  Device）センサやＣＭＯＳ（Complementary  Metal  Oxide  Semiconductor）センサ等の固体撮像素子である。撮像プロセス部２０は、撮像素子１８で蓄積された電荷をアナログの画像信号に変換し、Ａ／Ｄ２２は、アナログの画像信号をデジタルの画像信号である画像データに変換する。ＡＳＳＰ４０は、変換された画像データを記憶媒体３８に順次記憶する。
【００１９】
ＲＯＭ３２は、画像処理装置１２を制御するための制御プログラムや画像処理装置１２に関する情報等を予め記憶する。ＲＡＭ３４は、複数の画像データを記憶する容量を有する。記憶媒体３８は、画像データを記憶するものであり、一般的な不揮発性の記憶媒体である。記憶媒体３８は、画像処理装置１２の筐体に対して着脱可能に設けられた形態であってもよいし、画像処理装置１２の筐体に固定的に設けられた形態であってもよい。
【００２０】
表示器３６は、画像処理装置１２に関する情報、記憶媒体３８に保存された画像データ、当該画像データに関する情報、及び設定メニュー等のＧＵＩ（グラフィカルユーザインターフェース）などを表示するものであり、例えば、液晶ディスプレイ、有機ＥＬディスプレイ等の一般的な表示器である。
【００２１】
操作器２８は、ユーザからの各種操作指示を受け付け、ＡＳＳＰ４０に入力する。操作器２８は、画像処理装置１２の電源をオン又はオフするための電源スイッチ、シャッターボタン、表示器３６に設定メニューを表示するためのメニューボタン、表示器３６に表示されたカーソルを移動させるための十字ボタン、カーソルが選択している画像、項目、値等をユーザが設定又は選択するときに操作するＳＥＴボタン等である。シャッターボタンには、半押し状態と全押し状態とがある。シャッターボタンが半押し状態にされると、ＡＥ／ＡＦ２６が光学系１６を駆動して、ＡＦ（オートフォーカス）、ＡＥ（自動露出）等を実行し、シャッターボタンが全押し状態にされると、画像処理装置１２はデジタル画像の撮影を実行する。なお、操作器２８と表示器３６とを一体的に設けた形態（例えば、タッチパネル）としてもよい。
【００２２】
通信器３０は、情報処理装置１４との間で通信インターフェース３１を介して、通信を行う通信インターフェースである。通信器３０は、有線通信または無線通信によるほか、有線通信機能を持たな場合はメディア経由で情報を更新する形態でもよい。また通信器３０の画像処理装置１２に対する着脱可、不可は問わない。
【００２３】
ＡＳＳＰ（中央処理プロセス部）４０は、画像処理装置１２全体を制御するコンピュータとして機能する。ＡＳＳＰ４０は、センサ入力制御部４２、画像信号処理部４４、圧縮伸長処理部４６（生成部の一例）、表示制御部４８、記録再生制御部５０、システム制御部５２、中央制御部（ＣＰＵ）５４、及び通信制御部２９を備える。センサ入力制御部４２、画像信号処理部４４、圧縮伸長処理部４６、表示制御部４８、記録再生制御部５０、システム制御部５２、中央制御部（ＣＰＵ）５４、及び通信制御部２９は、バス５６により接続されている。
【００２４】
センサ入力制御部４２は、Ａ／Ｄ２２から画像データを受け付ける。画像信号処理部４４は、受け付けた画像データについて、ホワイトバランス、シャープ、ぼかし、カラーバランス、レベル補正等の一般的な画像処理を行う。圧縮伸長処理部４６は、画像信号処理部４４で画像処理された画像データを、公知の画像圧縮方法に従って圧縮する圧縮機能と、圧縮された画像データを伸長する伸長機能と、を有する。圧縮率及び伸長率は、ユーザによる操作器２８の操作指示によって変更可能である。
【００２５】
表示制御部４８は、記憶媒体３８に記憶された画像データの画像等を表示器３６へ表示する制御を行う。記録再生制御部５０は、画像データ等のオブジェクトを記憶媒体３８へ記憶する制御、及び記憶媒体３８に記憶されている画像データ等のオブジェクトを再生する制御等を行う。通信制御部２９は、通信器３０を制御する。
【００２６】
ＣＰＵ５４は、ＡＳＳＰ４０の各機能部を制御する。システム制御部５２は、画像処理装置１２全体を制御する。システム制御部５２は、ＲＯＭ３２に記憶された情報処理プログラムに従って画像処理装置１２を制御する。また、システム制御部５２は、圧縮伸長処理部４６で圧縮された画像データと、付加情報とを含む画像ファイルを生成し、生成した画像ファイルをＲＡＭ３４に記憶する。付加情報は、撮影条件や、撮影日時や、画像データのサムネイル画像等を含む。なお、画像処理装置１２が省電力状態である場合、システム制御部５２は、画像処理装置１２の機能の一部をオフにしてバッテリの消費電力を削減する。
【００２７】
通信制御部２９は、ＰＴＰに基づく通信が可能である。実際の通信方式は、ＰＴＰでなくとも、マルチメディアデータを一つのオブジェクトとして扱うような例えばＭＴＰなどのプロトコルであっても良い。
【００２８】
記録再生制御部５０は、ＲＡＭ３４に記憶された画像データを記憶媒体３８に書き込む機能と、記憶媒体３８に保存された画像データを記憶媒体３８から読み出してＲＡＭ３４に書き込む機能とを有する。記憶媒体３８から読み出されてＲＡＭ３４に書き込まれた画像データは、システム制御部５２によって表示器３６に表示される。
【００２９】
また、システム制御部５２は、画像処理装置１２を省電力状態にする機能を有する。また、記録再生制御部５０が情報の読み出し／書き込みを行えるよう、例えば、ＤＣＦ規格で保存され、動画ファイルはＤＣＦ基本ファイルとＤＣＦサムネイルファイルの２つのファイル構成で１つのマルチメディアデータとして扱われる。
【００３０】
次に、情報処理装置１４について説明する。情報処理装置１４は、ＡＳＳＰ６０、操作器６２、ＲＡＭ６４、表示器６６、記憶媒体６８、及び通信器７０を備える。
【００３１】
操作器６２は、ユーザによる各種操作指示を受け付ける。操作器６２は、例えば、キーボードやマウス等である。ＲＡＭ６４は、各種データを記憶する。表示器６６は、画像を表示する公知の表示装置である。記憶媒体６８は、公知の不揮発性の記憶媒体である。本実施の形態では、記憶媒体６８は、ＯＳや各種アプリケーションプログラムや、各種データを記憶する。
【００３２】
通信器７０は、通信インターフェース３１を介して画像処理装置１２との間で画像データ等の各種データを通信する。上述のように、通信器７０は、画像処理装置１２との間でＰＴＰに基づく通信を行う。なお、以下では、ＰＴＰに基づく通信を、単に、ＰＴＰと称して説明する場合がある。
【００３３】
ＡＳＳＰ６０は、情報処理装置１４を制御する。ＡＳＳＰ６０は、ＣＰＵ７２、システム制御部７４、表示制御部７６、記憶制御部７８、及び通信制御部８０を含み、バス８２により接続されている。
【００３４】
ＣＰＵ７２は、ＡＳＳＰ６０を制御する。システム制御部７４は、画像処理装置１２との間の通信を制御する。表示制御部７６は、表示器６６への各種画像等の表示制御を行う。記憶制御部７８は、記憶媒体６８からの各種データの読み出し、及び記憶媒体６８への各種データの記憶を制御する。通信制御部８０は、通信器７０を介した画像処理装置１２との通信を制御する。
【００３５】
図２は、画像処理装置１２におけるＡＳＳＰ４０、及び情報処理装置１４におけるＡＳＳＰ６０の各々の、機能的構成を示すブロック図である。
【００３６】
情報処理装置１４は、ハードウェア上でＯＳ８５が動作し、このＯＳ８５上でアプリケーション８４が実行されることで、画像処理装置１２と通信を行う。ＡＳＳＰ６０は、ＷＬＡＮＩ／Ｆ８６、ビデオＩ／Ｆ８７、及びメディアＩ／ＯＩ／Ｆ８８を含む。
【００３７】
ＷＬＡＮＩ／Ｆ８６は、通信器７０を介して画像処理装置１２に接続するための通信インターフェースである。メディアＩ／ＯＩ／Ｆ８８は、記憶媒体６８に対してデータの読み出しまたは書き込みを行う入出力インターフェースである。ビデオＩ／Ｆ８７は、画像データを、表示器６６で表示可能なビデオ信号に変換するビデオインターフェースである。
【００３８】
ＯＳ８５には、一般的なＯＳを用いる。例えば、ＯＳ８５は、アップル社のｉＯＳ（登録商標）や米グーグル社のＡｎｄｒｏｉｄ（登録商標）のようなスマートフォン用ＯＳが挙げられる。
【００３９】
ＯＳ８５は、プロトコルスタック８５Ａ、描画管理システム８５Ｃ、ファイルシステム８５Ｄ、及びデバイスドライバ８５Ｂを含む。
【００４０】
プロトコルスタック８５Ａは、ＰＴＰを実現するためのプロトコルスタックである。描画管理システム８５Ｃは、ビデオ信号を生成する。これによって、アプリケーション８４は、ハードウェアを直接制御することなく、ビデオ信号を生成する。ファイルシステム８５Ｄは、画像データ等の各種データの入出力を制御する。これによって、アプリケーション８４は、ハードウェアを直接制御することなく、画像データ等の各種データの入出力を行う。
【００４１】
デバイスドライバ８５Ｂは、ＷＬＡＮＩ／Ｆ８６、ビデオＩ／Ｆ８７、及びメディアＩ／ＯＩ／Ｆ８８を介して、通信器７０、表示器６６、及び記憶媒体６８の各々を管理する。
【００４２】
アプリケーション８４は、複数のソフトウェアモジュールを含む。本実施の形態では、アプリケーション８４は、ＰＴＰイニシエータライブラリ８４Ａ、画像転送管理部８４Ｂ、カメラ制御部８４Ｃ、データ表示部８４Ｄ、及びファイル管理部８４Ｅを含む。
【００４３】
ＰＴＰイニシエータライブラリ８４Ａは、ＰＴＰ通信を解釈するイニシエータとして動作する。ＰＴＰイニシエータライブラリ８４Ａは、送信部８４０及び受信部８４２を含む。これらの送信部８４０及び受信部８４２は、詳細を後述する。
【００４４】
画像転送管理部８４Ｂは、画像処理装置１２で撮影された画像データを取得する。
【００４５】
カメラ制御部８４Ｃは、画像処理装置１２に制御コマンドを送信する。例えば、カメラ制御部８４Ｃは、画像処理装置１２に制御コマンドを送信することで、画像処理装置１２におけるストロボ設定等の撮影パラメータの指定や、撮影指示を行う。また、カメラ制御部８４Ｃは、本実施の形態では、ＰＴＰに用意されている「InitiateCapture」コマンドにより、画像処理装置１２をリモートコントロールする。
【００４６】
データ表示部８４Ｄは、描画管理システム８５Ｃを介して、表示器６６へ画像等の各種情報を表示する。ファイル管理部８４Ｅは、画像処理装置１２から転送された画像データを記憶媒体６８に記憶する。
【００４７】
画像処理装置１２のＡＳＳＰ４０では、ハードウェア上でＲＴＯＳ９０が動作し、このＲＴＯＳ９０上でアプリケーション８９が実行されることで、情報処理装置１４と通信を行う。また、画像処理装置１２のＡＳＳＰ４０は、ＷＬＡＮＩ／Ｆ９１、ビデオＩ／Ｆ９２、及びメディアＩ／ＯＩ／Ｆ９３を含む。
【００４８】
ＷＬＡＮＩ／Ｆ９１は、通信器３０を介して情報処理装置１４に接続するためのインターフェースである。メディアＩ／ＯＩ／Ｆ９３は、記憶媒体３８に対してデータの読み出しまたは書き込みを行う入出力インターフェースである。ビデオＩ／Ｆ９２は、画像データを、表示器３６で表示可能なビデオ信号に変換するビデオインターフェースである。
【００４９】
ＲＴＯＳ９０には、一般的なＯＳを用いる。例えば、ＲＴＯＳ９０には、μＩＴＲＯＮ（Micro  Industrial  TRON）仕様に準拠したＯＳの一つであるＴＯＰＰＥＲＳ等の、組み込み向けリアルタイムカーネル、及びソフトウェア部品群を用いることができる。
【００５０】
ＲＴＯＳ９０は、プロトコルスタック９０Ａ、描画管理システム９０Ｃ、ファイルシステム９０Ｄ、及びデバイスドライバ９０Ｂを含む。
【００５１】
プロトコルスタック９０Ａは、ＰＴＰを実現するためのプロトコルスタックである。描画管理システム９０Ｃは、ビデオ信号を生成する。これによって、アプリケーション８９は、ハードウェアを直接制御することなく、ビデオ信号を生成する。ファイルシステム９０Ｄは、画像データ等のファイルの入出力を制御する。これによって、アプリケーション８９は、ハードウェアを直接制御することなく、画像データ等のファイルの入出力を行う。
【００５２】
デバイスドライバ９０Ｂは、ＷＬＡＮＩ／Ｆ９１、ビデオＩ／Ｆ９２、及びメディアＩ／ＯＩ／Ｆ９３を介して、通信器３０、表示器３６、及び記憶媒体３８の各々を管理する。
【００５３】
アプリケーション８９は、複数のソフトウェアモジュールを含む。本実施の形態では、アプリケーション８９は、ＰＴＰレスポンダライブラリ８９Ａ、画像転送管理部８９Ｂ、カメラ制御部８９Ｃ、データ表示部８９Ｄ、及びファイル管理部８９Ｅを含む。
【００５４】
ＰＴＰレスポンダライブラリ８９Ａは、ＰＴＰ通信を解釈しレスポンダとして動作する。ＰＴＰレスポンダライブラリ８９Ａは、受信部８９０、転送部８９２、及び削除部８９４を含む。これらの受信部８９０、転送部８９２、及び削除部８９４は、詳細を後述する。
【００５５】
カメラ制御部８９Ｃは、情報処理装置１４に制御コマンドを送信する。データ表示部８９Ｄは、描画管理システム９０Ｃを介して、表示器３６へ画像等の各種情報を表示する。ファイル管理部８９Ｅは、画像データ等の各種データを記憶媒体３８に記憶する。
【００５６】
次に、画像処理装置１２と情報処理装置１４との間で、任意のピクセルサイズに変更した画像データ（以下、「リサイズ画像」と称する）を転送する場合に用いられるＰＴＰオペレーションのGetResizedImageObjectについて説明する。
【００５７】
ＩＳＯ  １５７４０：２００８  １０．５．３４章  GetResizedImageObjectには、GetResizedImageObjectの仕様が図３に示すように記載されている。図３に示すように、GetResizedImageObjectでは、Parameter1がオブジェクトハンドル、Parameter2がイメージ幅、Parameter3がイメージ高さに用いられているが、Parameter4及びParameter5については、未使用である。
【００５８】
このため本実施形態では、未使用のParameter4及びParameter5を拡張することで、ベンダ拡張コマンドを追加することなく、GetResizedImageObjectで画像データの一部転送を実現する。具体的には、Parameter4及びParameter5の値の組合せにより、図４に示す動作をGetResizedImageObjectに追加する。
【００５９】
この結果、ＰＴＰイニシエータライブラリ８４Ａの送信部８４０は、画像オブジェクトを識別する識別子（オブジェクトハンドル）、当該画像オブジェクトの大きさを変更した画像データの大きさ（リサイズ画像の幅及び高さ）、当該画像データの転送開始位置（リサイズ画像のｐバイト目）、及び当該画像データの転送終了位置（リサイズ画像のｑバイト目）を含む転送要求（GetResizedImageObject）を、画像処理装置１２に送信する制御を通信制御部２９に行わせる。
【００６０】
ＰＴＰレスポンダライブラリ８９Ａの受信部８９０は、情報処理装置１４から、転送要求（GetResizedImageObject）を受信する制御を通信制御部８０に行わせる。
【００６１】
圧縮伸長処理部４６は、転送要求（GetResizedImageObject）に基づいて、画像オブジェクトから画像データ（リサイズ画像）を生成する。なお、画像オブジェクトは、例えば、ファイルシステム９０Ｄなどに記憶されている。なお圧縮伸長処理部４６は、転送要求（GetResizedImageObject）で指定された大きさの画像データ（幅及び高さのリサイズ画像）を既に生成済みの場合には、生成を省略してもよい。
【００６２】
ＰＴＰレスポンダライブラリ８９Ａの転送部８９２は、転送要求（GetResizedImageObject）に基づいて、圧縮伸長処理部４６により生成された画像データ（リサイズ画像）を転送開始位置（リサイズ画像のｐバイト目）から転送終了位置（リサイズ画像のｑバイト目）まで、情報処理装置１４に転送する制御を通信制御部８０に行わせる。
【００６３】
ＰＴＰイニシエータライブラリ８４Ａの受信部８４２は、送信部８４０が送信した転送要求（GetResizedImageObject）に基づいて、画像処理装置１２から、画像データ（リサイズ画像）を転送開始位置（リサイズ画像のｐバイト目）から転送終了位置（リサイズ画像のｑバイト目）まで受信する制御を通信制御部２９に行わせる。
【００６４】
また送信部８４０は、画像データ（リサイズ画像）の転送が完了すると、識別子（オブジェクトハンドル）、画像データの大きさ（リサイズ画像の幅及び高さ）、及び画像データの転送完了を示す転送完了情報を含む転送完了通知（GetResizedImageObject）を、画像処理装置１２に送信する制御を通信制御部２９に行わせる。転送完了情報は、GetResizedImageObjectのParameter4の値を１〜０ｘＦＦＦＦ＿ＦＦＦＦ、Parameter5の値を０にすることで指定できる。
【００６５】
受信部８９０は、情報処理装置１４から、転送完了通知（GetResizedImageObject）を受信する制御を通信制御部８０に行わせる。
【００６６】
ＰＴＰレスポンダライブラリ８９Ａの削除部８９４は、転送完了通知（GetResizedImageObject）に基づいて、画像データを削除する制御を行う。
【００６７】
また送信部８４０は、識別子（オブジェクトハンドル）を含む削除要求（DeleteObject）を、画像処理装置１２に送信する制御を通信制御部２９に行わせる。
【００６８】
受信部８９０は、情報処理装置１４から、削除要求（DeleteObject）を受信する制御を通信制御部８０に行わせる。
【００６９】
削除部８９４は、削除要求（DeleteObject）に基づいて、画像データ（リサイズ画像）及び画像オブジェクトを削除する制御を行う。
【００７０】
また送信部８４０は、所定要求を、画像処理装置１２に送信する制御を通信制御部２９に行わせる。所定要求としては、画像処理装置１２のファイルシステムを初期化するFormatStore、画像処理装置１２をリセットするResetDevice、画像処理装置１２の電源を切るPowerDown、画像処理装置１２のセルフテストを実行するSelfTest、ＰＴＰセッションを閉じるCloseSession、及びＴＣＰ／ＩＰ通信を閉じる要求などが挙げられる。
【００７１】
受信部８９０は、情報処理装置１４から、所定要求を受信する制御を通信制御部８０に行わせる。
【００７２】
削除部８９４は、所定要求に基づいて、画像データ（リサイズ画像）を削除する制御を行う。
【００７３】
また送信部８４０は、画像データ（リサイズ画像）の転送を中止する場合、転送要求の中止を要求する中止要求（Cancel）を、画像処理装置１２に送信する制御を通信制御部２９に行わせる。
【００７４】
受信部８９０は、情報処理装置１４から、中止要求（Cancel）を受信する制御を通信制御部８０に行わせる。
【００７５】
転送部８９２は、中止要求（Cancel）に基づいて、画像データ（リサイズ画像）の転送を中止する制御を通信制御部８０に行わせる。
【００７６】
但し、削除部８９４は、中止要求（Cancel）が受信されても、画像データ（リサイズ画像）を削除しない。
【００７７】
以下、画像処理装置１２と情報処理装置１４との間の画像データ転送処理を具体的に説明する。以下では、オブジェクトハンドル０ｘ１００である画像Ａに対して、幅３２０ピクセル高さ２４０ピクセルに変更したリサイズ画像Ａ’を、画像処理装置１２から情報処理装置１４に転送するケースを説明する。なお、リサイズ画像Ａ’のサイズは２５００バイトであり、画像処理装置１２は１回につき最大１０００バイトのチャンクをData及びEndDataパケットで送信するものとする。セッションＩＤ及びトランザクションＩＤは省略する。
【００７８】
図５は、本実施形態のGetResizedImageObjectでリサイズ画像を全て転送する場合のシーケンス図である。
【００７９】
ステップ（１）では、送信部８４０は、GetResizedImageObjectをOperationRequestパケットで画像処理装置１２にリクエストする。この際、Parameter4の値を０、Parameter5の値を０ｘＦＦＦＦ＿ＦＦＦＦとする。
【００８０】
ステップ（２）では、圧縮伸長処理部４６は、画像Ａからリサイズ画像Ａ’を生成し、メモリやファイルシステム９０Ｄなどに一時保存する。
【００８１】
ステップ（３）では、転送部８９２は、２５００バイトのデータを送信する旨を情報処理装置１４にStartDataパケットで送信する。
【００８２】
ステップ（４）では、転送部８９２は、リサイズ画像Ａ’のチャンク１（０〜９９９バイト目の１０００バイト）を情報処理装置１４にDataパケットで送信する。
【００８３】
ステップ（５）では、転送部８９２は、リサイズ画像Ａ’のチャンク２（１０００〜１９９９バイト目の１０００バイト）を情報処理装置１４にDataパケットで送信する。
【００８４】
ステップ（６）では、転送部８９２は、リサイズ画像Ａ’のチャンク３（２０００〜２４９９バイト目の５００バイト）を情報処理装置１４にEndDataパケットで送信する。
【００８５】
ステップ（７）では、転送部８９２は、オペレーション完了を情報処理装置１４にOperationResponseパケットで送信する。
【００８６】
ステップ（８）では、送信部８４０は、GetResizedImageObjectをOperationRequestパケットで画像処理装置１２にリクエストする。この際、Parameter4の値を０ｘＦＦＦＦ＿ＦＦＦＦ、Parameter5の値を０とする。
【００８７】
ステップ（９）では、削除部８９４は、一時保存してあるリサイズ画像Ａ’を削除する。
【００８８】
ステップ（１０）では、転送部８９２は、０バイトのデータを送信する旨を情報処理装置１４にStartDataパケットで送信する。
【００８９】
ステップ（１１）では、転送部８９２は、０バイトのチャンクを情報処理装置１４にEndDataパケットで送信する。
【００９０】
ステップ（１２）では、転送部８９２は、オペレーション完了を情報処理装置１４にOperationResponseパケットで送信する。
【００９１】
図６は、本実施形態のGetResizedImageObjectでのリサイズ画像の転送中断後にリサイズ画像の転送を再開する場合のシーケンス図である。
【００９２】
ステップ（１）〜ステップ（５）は、図５と同様である。
【００９３】
ステップ（６）では、送信部８４０は、Cancelパケットを画像処理装置１２に送信し、リサイズ画像の転送中断を指示する。
【００９４】
ステップ（７）では、転送部８９２は、オペレーション中断を情報処理装置１４にOperationResponseパケットで送信する。但し、削除部８９４は、ステップ（１）のGetResizedImageObjectによる拡張機能が有効なので、一時保存してあるリサイズ画像Ａ’を削除しない。
【００９５】
ステップ（８）では、情報処理装置１４は、割り込み処理として撮影をリクエストし、画像処理装置１２は、撮影処理を行う。そして転送部８９２は、撮影完了を情報処理装置１４にイベントCapture  completeで送信する。
【００９６】
ステップ（９）では、リサイズ画像Ａ’の転送を再開するため、送信部８４０は、GetResizedImageObjectをOperationRequestパケットで画像処理装置１２にリクエストする。この際、Parameter4の値を２０００、Parameter5の値を０ｘＦＦＦＦ＿ＦＦＦＦとする。
【００９７】
ステップ（１０）では、転送部８９２は、５００バイトのデータを送信する旨を情報処理装置１４にStartDataパケットで送信する。
【００９８】
以下、ステップ（１１）〜ステップ（１７）は、図５のステップ（６）〜ステップ（１１２）と同様である。
【００９９】
本実施形態のようにGetResizedImageObjectを拡張した場合、このようにリサイズ画像Ａ’の転送開始位置を指定して転送をリクエストできるため、既に受信済みのデータを受信せずに、リサイズ画像Ａ’の転送を再開できる。
【０１００】
また本実施形態のようにGetResizedImageObjectを拡張した場合、このようにリサイズ画像Ａ’の転送が中断されても、リサイズ画像Ａ’を削除しないため、リサイズ画像Ａ’を転送の再開時に再利用できる。
【０１０１】
図７は、本実施形態のGetResizedImageObjectでリサイズ画像を一定バイト毎に転送する場合のシーケンス図である。なお図７では、GetResizedImageObjectで２０００バイト毎にデータを転送するものとする。
【０１０２】
ステップ（１）では、送信部８４０は、GetResizedImageObjectをOperationRequestパケットで画像処理装置１２にリクエストする。この際、Parameter4の値を０、Parameter5の値を２０００とする。
【０１０３】
ステップ（２）では、圧縮伸長処理部４６は、画像Ａからリサイズ画像Ａ’を生成し、ファイルシステム９０Ｄなどに一時保存する。
【０１０４】
ステップ（３）では、転送部８９２は、２０００バイトのデータを送信する旨を情報処理装置１４にStartDataパケットで送信する。
【０１０５】
ステップ（４）では、転送部８９２は、リサイズ画像Ａ’のチャンク１（０〜９９９バイト目の１０００バイト）を情報処理装置１４にDataパケットで送信する。
【０１０６】
ステップ（５）では、転送部８９２は、リサイズ画像Ａ’のチャンク２（１０００〜１９９９バイト目の１０００バイト）を情報処理装置１４にEndDataパケットで送信する。
【０１０７】
ステップ（６）では、転送部８９２は、オペレーション完了を情報処理装置１４にOperationResponseパケットで送信する。
【０１０８】
ステップ（７）では、情報処理装置１４は、撮影をリクエストし、画像処理装置１２は、撮影処理を行う。そして転送部８９２は、撮影完了を情報処理装置１４にイベントCapture  completeで送信する。
【０１０９】
ステップ（８）では、送信部８４０は、GetResizedImageObjectをOperationRequestパケットで画像処理装置１２にリクエストする。この際、Parameter4の値を２０００、Parameter5の値を２５００とする。
【０１１０】
ステップ（９）では、転送部８９２は、５００バイトのデータを送信する旨を情報処理装置１４にStartDataパケットで送信する。
【０１１１】
以下、ステップ（１０）〜ステップ（１６）は、図５のステップ（６）〜ステップ（１１２）と同様である。
【０１１２】
本実施形態のようにGetResizedImageObjectを拡張した場合、このようにリサイズ画像Ａ’を一定バイト毎に転送できるため、転送の合間に撮影などの他の処理を行うこともできる。
【０１１３】
図８は、本実施形態のGetResizedImageObjectで一のリサイズ画像の転送完了通知前に他のリサイズ画像の転送を開始する場合のシーケンス図である。なお図８では、リサイズ画像Ａ’の転送完了通知前に、オブジェクトハンドル０ｘ１０１である画像Ｂに対して、幅３２０ピクセル高さ２４０ピクセルに変更したリサイズ画像Ｂ’の転送を開始し、画像処理装置１２が同時に１つのリサイズ画像を一時保存するケースについて説明する。リサイズ画像Ｂ’のサイズは２５００バイトであるものとする。
【０１１４】
ステップ（１）〜ステップ（７）は、図５と同様である。
【０１１５】
ステップ（８）では、送信部８４０は、GetResizedImageObjectをOperationRequestパケットで画像処理装置１２にリクエストする。この際、Parameter1の値を０ｘ１０１、Parameter4の値を０、Parameter5の値を０ｘＦＦＦＦ＿ＦＦＦＦとする。
【０１１６】
ステップ（９）では、削除部８９４は、一時保存してあるリサイズ画像Ａ’を削除する。
【０１１７】
ステップ（１０）では、圧縮伸長処理部４６は、画像Ｂからリサイズ画像Ｂ’を生成し、ファイルシステム９０Ｄなどに一時保存する。
【０１１８】
ステップ（１１）では、転送部８９２は、２５００バイトのデータを送信する旨を情報処理装置１４にStartDataパケットで送信する。
【０１１９】
ステップ（１２）では、転送部８９２は、リサイズ画像Ｂ’のチャンク１（０〜９９９バイト目の１０００バイト）を情報処理装置１４にDataパケットで送信する。
【０１２０】
ステップ（１３）では、転送部８９２は、リサイズ画像Ｂ’のチャンク２（１０００〜１９９９バイト目の１０００バイト）を情報処理装置１４にDataパケットで送信する。
【０１２１】
ステップ（１４）では、転送部８９２は、リサイズ画像Ｂ’のチャンク３（２０００〜２４９９バイト目の５００バイト）を情報処理装置１４にEndDataパケットで送信する。
【０１２２】
ステップ（１５）では、転送部８９２は、オペレーション完了を情報処理装置１４にOperationResponseパケットで送信する。
【０１２３】
ステップ（１６）では、送信部８４０は、GetResizedImageObjectをOperationRequestパケットで画像処理装置１２にリクエストする。この際、Parameter1の値を０ｘ１０１、Parameter4の値を０ｘＦＦＦＦ＿ＦＦＦＦ、Parameter5の値を０とする。
【０１２４】
ステップ（１７）では、削除部８９４は、一時保存してあるリサイズ画像Ｂ’を削除する。
【０１２５】
ステップ（１８）では、転送部８９２は、０バイトのデータを送信する旨を情報処理装置１４にStartDataパケットで送信する。
【０１２６】
ステップ（１９）では、転送部８９２は、０バイトのチャンクを情報処理装置１４にEndDataパケットで送信する。
【０１２７】
ステップ（２０）では、転送部８９２は、オペレーション完了を情報処理装置１４にOperationResponseパケットで送信する。
【０１２８】
本実施形態のようにGetResizedImageObjectを拡張した場合、このように新たなGetResizedImageObjectのリクエストを受けた際に、同時に一時保存するリサイズ画像を一定画像数、又は合計バイト数以下になるように一時保存しているリサイズ画像を削除することで、画像処理装置１２は転送完了の通知を受けることなく、ファイルシステムやメモリの空き容量を増やすことが可能となる。
【０１２９】
図９は、本実施形態のGetResizedImageObjectの画像処理装置１２側の処理を示すフローチャート図である。
【０１３０】
まず、圧縮伸長処理部４６は、GetResizedImageObjectに基づいて、画像オブジェクトからリサイズ画像を生成する（ステップＳ１０１）。
【０１３１】
GetResizedImageObjectのParameter4≠０かつParameter5＝０でない場合（ステップＳ１０３でＮｏ）、転送部８９２は、リサイズ画像の転送準備（転送開始位置ｔｓ及び転送終了位置ｔｅの特定）を行い（ステップＳ１０５）、ｔｅバイト目からｔｅ−ｔｓバイトを情報処理装置１４に送信する（ステップＳ１０７）。
【０１３２】
続いて、GetResizedImageObjectのParameter4＝０かつParameter5＝０の場合（ステップＳ１０９でＹｅｓ）、削除部８９４は、リサイズ画像を削除する（ステップＳ１１１）。なお、GetResizedImageObjectのParameter4＝０かつParameter5＝０でない場合（ステップＳ１０９でＮｏ）、削除部８９４は、リサイズ画像を削除しない。
【０１３３】
続いて、転送部８９２は、オペレーション完了（OperationResponse）を情報処理装置１４に送信する（ステップＳ１１３）。
【０１３４】
一方、GetResizedImageObjectのParameter4≠０かつParameter5＝０の場合（ステップＳ１０３でＹｅｓ）、削除部８９４は、リサイズ画像を削除し（ステップＳ１１５）、転送部８９２は、０バイトのデータを情報処理装置１４に送信し（ステップＳ１１７）、オペレーション完了（OperationResponse）を情報処理装置１４に送信する（ステップＳ１１９）。
【０１３５】
図１０は、本実施形態のGetResizedImageObjectの情報処理装置１４側の処理を示すフローチャート図である。
【０１３６】
まず、送信部８４０は、リサイズ画像を途中から受信する場合（ステップＳ２０１でＹｅｓ）、GetResizedImageObjectのParameter4に受信済みのバイト数を設定し（ステップＳ２０３）、リサイズ画像を途中から受信しない場合（ステップＳ２０１でＮｏ）、GetResizedImageObjectのParameter4に０を設定する（ステップＳ２０５）。
【０１３７】
続いて、送信部８４０は、リサイズ画像を最後まで受信する場合（ステップＳ２０７でＹｅｓ）、GetResizedImageObjectのParameter5に０ｘＦＦＦＦ＿ＦＦＦＦを設定し（ステップＳ２０９）、リサイズ画像を最後まで受信しない場合（ステップＳ２０７でＮｏ）、GetResizedImageObjectのParameter5に例えば２０００を設定する（ステップＳ２１１）。
【０１３８】
続いて、送信部８４０は、GetResizedImageObjectを画像処理装置１２に送信し、受信部８４２は、画像データを受信する（ステップＳ２１３）。
【０１３９】
続いて、ＰＴＰイニシエータライブラリ８４Ａは、画像データの受信中に割り込み処理を行う場合は（ステップＳ２１５でＮｏ、ステップＳ２１７でＹｅｓ）、割り込み処理を行う（ステップＳ２１９）。そして、画像データの受信を再開する場合は（ステップＳ２２１でＹｅｓ）、ステップＳ２０１へ戻る。
【０１４０】
一方、画像データの受信が完了した場合（ステップＳ２１５でＹｅｓ）、画像データの受信を再開する場合（ステップＳ２２１でＮｏ）、送信部８４０は、GetResizedImageObjectのParameter4に０ｘＦＦＦＦ＿ＦＦＦＦ、Parameter5に０を設定し（ステップＳ２２３）、GetResizedImageObjectを画像処理装置１２に送信する（ステップＳ２２５）。
【０１４１】
図１１は、本実施形態のGetResizedImageObjectでリサイズ画像の転送完了通知前に当該リサイズ画像をDeleteObjectで削除する場合のシーケンス図である。なお図１１では、GetResizedImageObjectで２０００バイト毎にデータを転送するものとする。
【０１４２】
ステップ（１）〜ステップ（６）は、図７と同様である。
【０１４３】
ステップ（７）では、送信部８４０は、DeleteObjectをOperationRequestパケットで画像処理装置１２にリクエストする。DeleteObjectは、画像Ａの削除を要求するコマンドである。
【０１４４】
ステップ（８）では、削除部８９４は、リサイズ画像Ａ’が画像Ａに対応するため、一時保存してあるリサイズ画像Ａ’を削除する。
【０１４５】
ステップ（９）では、削除部８９４は、画像Ａを削除する。
【０１４６】
ステップ（１０）では、転送部８９２は、オペレーション完了を情報処理装置１４にOperationResponseパケットで送信する。
【０１４７】
このように、リサイズ元の画像を削除する場合は、対応するリサイズ画像も削除することで、画像処理装置１２は転送完了の通知を受けることなく、ファイルシステムやメモリの空き容量を増やすことが可能となる。
【０１４８】
図１２は、本実施形態のGetResizedImageObjectでリサイズ画像の転送完了通知前に当該リサイズ画像の画像オブジェクトをFormatStoreでフォーマットする場合のシーケンス図である。なお図１２では、GetResizedImageObjectで２０００バイト毎にデータを転送するものとする。
【０１４９】
ステップ（１）〜ステップ（６）は、図７と同様である。
【０１５０】
ステップ（７）では、送信部８４０は、FormatStoreをOperationRequestパケットで画像処理装置１２にリクエストする。FormatStoreは、ファイルシステム９０Ｄのフォーマットを要求するコマンドである。
【０１５１】
ステップ（８）では、削除部８９４は、リサイズ画像Ａ’がファイルシステム９０Ｄに記憶されている画像Ａに対応するため、一時保存してあるリサイズ画像Ａ’を削除する。
【０１５２】
ステップ（９）では、画像Ａを記憶するファイルシステム９０Ｄがフォーマットされる。
【０１５３】
ステップ（１０）では、転送部８９２は、オペレーション完了を情報処理装置１４にOperationResponseパケットで送信する。
【０１５４】
このように、リサイズ元の画像を記憶するファイルシステム９０Ｄをフォーマットする場合は、一時保存しているリサイズ画像を削除することで、画像処理装置１２は転送完了の通知を受けることなく、ファイルシステムやメモリの空き容量を増やすことが可能となる。
【０１５５】
図１３は、本実施形態のGetResizedImageObjectでリサイズ画像の転送完了通知前にＰＴＰのセッションを閉じる場合のシーケンス図である。なお図１３では、GetResizedImageObjectで２０００バイト毎にデータを転送するものとする。
【０１５６】
ステップ（１）〜ステップ（６）は、図７と同様である。
【０１５７】
ステップ（７）では、送信部８４０は、CloseSessionをOperationRequestパケットで画像処理装置１２にリクエストする。CloseSessionは、情報処理装置１４及び画像処理装置１２間のＰＴＰのセッションのクローズを要求するコマンドである。
【０１５８】
ステップ（８）では、削除部８９４は、一時保存してあるリサイズ画像Ａ’を削除する。
【０１５９】
ステップ（９）では、ＰＴＰレスポンダライブラリ８９ＡがＰＴＰのセッションを閉じ、転送部８９２は、オペレーション完了を情報処理装置１４にOperationResponseパケットで送信する。
【０１６０】
このように、セッションを閉じる場合は、一時保存しているリサイズ画像を削除することで、画像処理装置１２は転送完了の通知を受けることなく、ファイルシステムやメモリの空き容量を増やすことが可能となる。
【０１６１】
なお、画像処理装置１２をリセットするResetDevice、画像処理装置１２の電源を切るPowerDown、及び画像処理装置１２のセルフテストを実行するSelfTestについても、CloseSessionと同様に、各処理を実行する前に、一時保存しているリサイズ画像を削除するようにしてもよい。
【０１６２】
図１４は、本実施形態のGetResizedImageObjectでリサイズ画像の転送完了通知前に通信を終了し、通信再開時にリサイズ画像の転送を再開する場合のシーケンス図である。なお図１４では、GetResizedImageObjectで２０００バイト毎にデータを転送するものとする。
【０１６３】
ステップ（１）〜ステップ（４）は、図７と同様である。
【０１６４】
ステップ（５）では、送信部８４０は、ＴＣＰ／ＩＰ通信のクローズを要求する。
【０１６５】
ステップ（６）では、削除部８９４は、一時保存してあるリサイズ画像Ａ’を削除する。
【０１６６】
ステップ（７）では、ＰＴＰイニシエータライブラリ８４Ａ及びＰＴＰレスポンダライブラリ８９ＡがＴＣＰ／ＩＰ通信の接続処理を行う。
【０１６７】
ステップ（８）では、リサイズ画像Ａ’の転送を再開するため、送信部８４０は、GetResizedImageObjectをOperationRequestパケットで画像処理装置１２にリクエストする。この際、Parameter4の値を１０００、Parameter5の値を２０００とする。
【０１６８】
ステップ（９）では、圧縮伸長処理部４６は、画像Ａからリサイズ画像Ａ’を生成し、メモリやファイルシステム９０Ｄなどに一時保存する。
【０１６９】
ステップ（１０）では、転送部８９２は、１５００バイトのデータを送信する旨を情報処理装置１４にStartDataパケットで送信する。
【０１７０】
ステップ（１１）では、転送部８９２は、リサイズ画像Ａ’のチャンク２（１０００〜１９９９バイト目の１０００バイト）を情報処理装置１４にDataパケットで送信する。
【０１７１】
ステップ（１２）では、転送部８９２は、リサイズ画像Ａ’のチャンク３（２０００〜２４９９バイト目の５００バイト）を情報処理装置１４にEndDataパケットで送信する。
【０１７２】
ステップ（１３）では、転送部８９２は、オペレーション完了を情報処理装置１４にOperationResponseパケットで送信する。
【０１７３】
ステップ（１４）では、送信部８４０は、GetResizedImageObjectをOperationRequestパケットで画像処理装置１２にリクエストする。この際、Parameter4の値を０ｘＦＦＦＦ＿ＦＦＦＦ、Parameter5の値を０とする。
【０１７４】
ステップ（１５）では、削除部８９４は、一時保存してあるリサイズ画像Ａ’を削除する。
【０１７５】
ステップ（１６）では、転送部８９２は、０バイトのデータを送信する旨を情報処理装置１４にStartDataパケットで送信する。
【０１７６】
ステップ（１７）では、転送部８９２は、０バイトのチャンクを情報処理装置１４にEndDataパケットで送信する。
【０１７７】
ステップ（１８）では、転送部８９２は、オペレーション完了を情報処理装置１４にOperationResponseパケットで送信する。
【０１７８】
このように、ＴＣＰ／ＩＰ通信を閉じる場合は、一時保存しているリサイズ画像を削除することで、画像処理装置１２は転送完了の通知を受けることなく、ファイルシステムやメモリの空き容量を増やすことが可能となる。
【０１７９】
また本実施形態のようにGetResizedImageObjectを拡張した場合、このようにリサイズ画像Ａ’の転送開始位置を指定して転送をリクエストできるため、既に受信済みのデータを受信せずに、リサイズ画像Ａ’の転送を再開できる。
【０１８０】
以上のように本実施形態によれば、画像データの転送に失敗して画像データを再送したいときや、システムの都合でデータ転送を中断した後に再開する場合に、既に受信済みのデータを受信せずに、画像データの転送を再開できる。
【０１８１】
また、画像データを受け取る側のメモリ容量に制限がある場合や任意のピクセルサイズに変更した画像データのデータサイズが膨大である場合に、画像データの一部に限定して転送することもできる。
【０１８２】
なお、上述した画像処理装置１２及び情報処理装置１４は、ＣＰＵなどの制御装置と、ＲＯＭやＲＡＭなどの記憶装置と、ＨＤＤ、ＣＤドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、入力装置を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【０１８３】
また、上述した画像処理装置１２及び情報処理装置１４における処理を実行するためのプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１８４】
また、上述した画像処理装置１２及び情報処理装置１４における処理を実行するためのプログラムを、インターネット等のネットワークに接続されたコンピュータ上に記憶し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上述した画像処理装置１２及び情報処理装置１４における処理を実行するためのプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。また、上述した画像処理装置１２及び情報処理装置１４における処理を実行するためのプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１８５】
上述した画像処理装置１２及び情報処理装置１４における処理を実行するためのプログラムは、上述した各部を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体から情報処理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、上記各部が主記憶装置上に生成されるようになっている。
【符号の説明】
【０１８６】
１０  画像転送システム
１２  画像処理装置
１４  情報処理装置
８４０  送信部
８４２  受信部
８９０  受信部
８９２  転送部
８９４  削除部
【先行技術文献】
【特許文献】
【０１８７】
【特許文献１】特開２００５−２０６８３号公報
【図１】
0005975005.tif 000002
【図２】
0005975005.tif 000003
【図３】
0005975005.tif 000004
【図４】
0005975005.tif 000005
【図５】
0005975005.tif 000006
【図６】
0005975005.tif 000007
【図７】
0005975005.tif 000008
【図８】
0005975005.tif 000009
【図９】
0005975005.tif 000010
【図１０】
0005975005.tif 000011
【図１１】
0005975005.tif 000012
【図１２】
0005975005.tif 000013
【図１３】
0005975005.tif 000014
【図１４】
0005975005.tif 000015