(57)【特許請求の範囲】
【請求項１】
スキャナ部を有する画像処理装置であって、
前記スキャナ部の動作を制御してスキャンを実行させるスキャン制御手段と、
データ通信可能に接続された端末装置からの要求に応じて、前記スキャナ部がスキャンしたスキャンデータの分割送信に関する能力情報を前記端末装置に応答する能力情報応答手段と、
前記スキャンデータの分割送信に関する設定情報を取得し、前記スキャンデータを前記設定情報に応じて分割して前記端末装置に送信する分割送信手段と
を有し、
前記能力情報応答手段は、前記スキャンデータの分割送信に関する能力情報として、前記スキャンデータの分割可否、前記スキャンデータの分割可能数、分割した前記スキャンデータの並び替え可否を前記端末装置に応答し、
前記分割送信手段は、前記スキャンデータの分割送信に関する設定情報として、前記端末装置から前記スキャンデータの分割をするか否か、分割した前記スキャンデータの並び替えをするか否かの情報を取得すると共に、予め設定してある前記スキャンデータの分割数を取得することを特徴とする画像処理装置。
【請求項２】
前記分割送信手段は、分割した前記スキャンデータに付けられた固有番号、分割した前記スキャンデータの元の位置情報を前記端末装置に送信すること
を特徴とする請求項１記載の画像処理装置。
【請求項３】
スキャナ部を有する画像処理装置のスキャンデータ分割送信方法であって、
前記スキャナ部の動作を制御してスキャンを実行させるスキャン制御手段がデータ通信可能に接続された端末装置からの要求に応じて、前記スキャナ部がスキャンしたスキャンデータの分割送信に関する能力情報を前記端末装置に応答する能力情報応答ステップと、
前記スキャンデータの分割送信に関する設定情報を取得し、前記スキャンデータを前記設定情報に応じて分割して前記端末装置に送信する分割送信ステップと
を有し、
前記能力情報応答ステップは、前記スキャンデータの分割送信に関する能力情報として、前記スキャンデータの分割可否、前記スキャンデータの分割可能数、分割した前記スキャンデータの並び替え可否を前記端末装置に応答し、
前記分割送信ステップは、前記スキャンデータの分割送信に関する設定情報として、前記端末装置から前記スキャンデータの分割をするか否か、分割した前記スキャンデータの並び替えをするか否かの情報を取得すると共に、予め設定してある前記スキャンデータの分割数を取得することを特徴とするスキャンデータ分割送信方法。
【請求項４】
スキャナ部，記憶部及び演算処理部を有する画像処理装置の前記演算処理部を、
前記スキャナ部の動作を制御してスキャンを実行させるスキャン制御手段と、
データ通信可能に接続された端末装置からの要求に応じて、前記スキャナ部がスキャンしたスキャンデータの分割送信に関する能力情報を前記端末装置に応答する能力情報応答手段と、
前記スキャンデータの分割送信に関する設定情報を取得し、前記スキャンデータを前記設定情報に応じて分割して前記端末装置に送信する分割送信手段と
して機能させ、
前記能力情報応答手段は、前記スキャンデータの分割送信に関する能力情報として、前記スキャンデータの分割可否、前記スキャンデータの分割可能数、分割した前記スキャンデータの並び替え可否を前記端末装置に応答し、
前記分割送信手段は、前記スキャンデータの分割送信に関する設定情報として、前記端末装置から前記スキャンデータの分割をするか否か、分割した前記スキャンデータの並び替えをするか否かの情報を取得すると共に、予め設定してある前記スキャンデータの分割数を取得するスキャンデータ分割送信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、スキャンデータ分割送信方法及びスキャンデータ分割送信プログラムに係り、特にスキャンデータを分割して送信する画像処理装置、スキャンデータ分割送信方法及びスキャンデータ分割送信プログラムに関する。
【背景技術】
【０００２】
例えば複合機やスキャナ装置等の画像処理装置には原稿をスキャンしてスキャンデータを生成し、そのスキャンデータをＰＣ等の端末装置に転送するものがあった。一般に、スキャンデータはデータサイズが大きいため、転送に時間が掛かっていた。通常、画像処理装置は１ページ又は複数ページ分のスキャンデータを１つのファイルにまとめて転送していた。
【０００３】
したがって、従来の画像処理装置及び端末装置はスキャンデータを転送する際、ネットワーク資源の連続占有時間が長く、同時に他のデータ転送を行う場合、ネットワーク資源の空き待ちが発生してしまう問題があった。
【０００４】
特許文献１〜３には、スキャンデータのファイルを分割して細かな単位として送ることにより、ネットワーク資源の有効活用が可能となり、他のデータ転送との並行動作を行うことが記載されている。
【特許文献１】特開２００３−１１０９０８号公報
【特許文献２】特開２００５−０９４４８６号公報
【特許文献３】特開平０５−２７６２８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、特許文献１〜３等のように、スキャンデータのファイルを分割して細かな単位として送る為には、スキャンデータを分割して送信する画像処理装置と、分割されたスキャンデータを受信して元のスキャンデータに戻す端末装置とが、互いにスキャンデータのファイルの分割方法を予め知っている必要があった。しかしながら、端末装置は画像処理装置におけるスキャンデータの分割可能数など、スキャンデータの分割送信に関する能力を容易に知ることができないという問題があった。
【０００６】
結局、操作者等は画像処理装置におけるスキャンデータの分割送信に関する能力を調べて画像処理装置及び端末装置にスキャンデータのファイルの分割方法を予め設定しておかなければならず、手間が掛かっていた。
【０００７】
本発明は、上記の点に鑑みなされたもので、スキャンデータの分割送信を容易に行うことができる画像処理装置、スキャンデータ分割送信方法及びスキャンデータ分割送信プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決する為、本発明は、スキャナ部を有する画像処理装置であって、前記スキャナ部の動作を制御してスキャンを実行させるスキャン制御手段と、データ通信可能に接続された端末装置からの要求に応じて、前記スキャナ部がスキャンしたスキャンデータの分割送信に関する能力情報を前記端末装置に応答する能力情報応答手段と、前記スキャンデータの分割送信に関する設定情報を取得し、前記スキャンデータを前記設定情報に応じて分割して前記端末装置に送信する分割送信手段とを有し、前記能力情報応答手段は、前記スキャンデータの分割送信に関する能力情報として、前記スキャンデータの分割可否、前記スキャンデータの分割可能数、分割した前記スキャンデータの並び替え可否を前記端末装置に応答し、前記分割送信手段は、前記スキャンデータの分割送信に関する設定情報として、前記端末装置から前記スキャンデータの分割をするか否か、分割した前記スキャンデータの並び替えをするか否かの情報を取得すると共に、予め設定してある前記スキャンデータの分割数を取得することを特徴とする。
【００１３】
前記分割送信手段は、分割した前記スキャンデータに付けられた固有番号、分割した前記スキャンデータの元の位置情報を前記端末装置に送信することを特徴としてもよい。
【００１４】
なお、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、データ構造などに適用したものも本発明の態様として有効である。
【発明の効果】
【００１５】
本発明によれば、スキャンデータの分割送信を容易に行うことができる画像処理装置、スキャンデータ分割送信方法及びスキャンデータ分割送信プログラムを提供可能である。
【発明を実施するための最良の形態】
【００１６】
次に、本発明を実施するための最良の形態を、以下の実施例に基づき図面を参照しつつ説明していく。なお、本実施例では画像処理装置の一例として複合機（ＭＦＰ）を例に説明するが、スキャナ装置等、他の画像処理装置であってもよい。
【００１７】
図１は本発明による複合機を含むシステムの一実施例の構成図である。図１のシステム１は、複合機１０と、一つ以上の端末装置（以下、ＰＣという）１１とが、ＬＡＮなどのネットワーク１２を介して接続された構成である。複合機１０は所定位置にセットされた原稿を操作者等からの要求に応じてスキャンし、スキャンデータを生成し、そのスキャンデータを指定されたＰＣ１１に送信する。なお、複合機１０は複数のＰＣ１１を指定してもよい。
【００１８】
複合機１０は、スキャンデータを分割し、分割したスキャンデータを指定されたＰＣ１１に送信する。なお、複合機１０とＰＣ１１との間で行うスキャンデータの分割送信の手順については、後述する。
【００１９】
図２は複合機の一実施例のハードウェア構成図である。複合機１０は、コントローラ２０，オペレーションパネル２１，ＦＣＵ２２，エンジン部２３を有する構成である。コントローラ２０は、ＣＰＵ３１，システムメモリ３２，ノースブリッジ（ＮＢ）３３，サウスブリッジ（ＳＢ）３４，ＡＳＩＣ３５，ローカルメモリ３６，ＨＤＤ３７、フラッシュロム（ＦｌａｓｈＲＯＭ）３８，ＮＶＲＡＭ３９，ＳＤＲＡＭ４０，セキュアデバイス４１，Ｅｔｈｅｒｎｅｔ（登録商標）Ｉ／Ｆ４２，ＵＳＢ  Ｉ／Ｆ４３，ＩＥＥＥ１３９４Ｉ／Ｆ４４，セントロニクスＩ／Ｆ４５，無線Ｉ／Ｆ４６，外部記憶媒体用Ｉ／Ｆ４７を有する。
【００２０】
オペレーションパネル２１はコントローラ２０のＡＳＩＣ３５に接続されている。ＦＣＵ２２及びエンジン部２３は、コントローラ２０のＡＳＩＣ３５にＰＣＩバス２４で接続されている。
【００２１】
コントローラ２０は、ＡＳＩＣ３５にローカルメモリ３６，ＨＤＤ３７などが接続されると共に、ＣＰＵ３１とＡＳＩＣ３５とがＣＰＵチップセットのＮＢ３３を介して接続されている。コントローラ２０は、ＮＢ３３を介してＣＰＵ３１とＡＳＩＣ３５とを接続することにより、ＣＰＵ３１のインターフェースが公開されていない場合に対応する。ＡＳＩＣ３５とＮＢ３３とはＡＧＰ（Accelerated Graphics Port ）４８を介して接続されている。
【００２２】
このように、複合機１０は後述のアプリケーション部やプラットフォーム部を形成する一つ以上のプロセスを実行制御するため、ＡＳＩＣ３５とＮＢ３３とを低速のＰＣＩバスでなくＡＧＰ４８を介して接続することで、パフォーマンスの低下を防いでいる。
【００２３】
ＣＰＵ３１は、複合機１０の全体制御を行うものである。ＣＰＵ３１は、後述のアプリケーション部やプラットフォーム部を形成する一つ以上のプロセスをＯＳ上に起動して実行させる。
【００２４】
ＮＢ３３は、ＣＰＵ３１，システムメモリ３２，ＳＢ３４，ＡＳＩＣ３５，Ｅｔｈｅｒｎｅｔ（登録商標）Ｉ／Ｆ４２，ＵＳＢ  Ｉ／Ｆ４３，ＩＥＥＥ１３９４Ｉ／Ｆ４４，セントロニクスＩ／Ｆ４５，無線Ｉ／Ｆ４６，外部記憶媒体用Ｉ／Ｆ４７を接続するためのブリッジである。
【００２５】
ＳＢ３４，ＡＳＩＣ３５，Ｅｔｈｅｒｎｅｔ（登録商標）Ｉ／Ｆ４２，ＵＳＢ  Ｉ／Ｆ４３，ＩＥＥＥ１３９４Ｉ／Ｆ４４，セントロニクスＩ／Ｆ４５，無線Ｉ／Ｆ４６，外部記憶媒体用Ｉ／Ｆ４７は、ＰＣＩバス４９を介してＮＢ３３に接続されている。ＳＢ３４はＰＣＩバス４９とＲＯＭや周辺デバイス等とを接続するためのブリッジである。
【００２６】
システムメモリ３２は複合機１０の描画用メモリ等として用いるメモリである。ローカルメモリ３６はコピー用画像バッファ，符号バッファとして用いるメモリである。ＡＳＩＣ３５は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣである。ＨＤＤ３７は、画像データの蓄積，文書データの蓄積，プログラムの蓄積，フォントデータの蓄積，フォームの蓄積などを行うストレージ（補助記憶装置）の一例である。
【００２７】
Ｅｔｈｅｒｎｅｔ（登録商標）Ｉ／Ｆ４２は、複合機１０をネットワーク１２に接続するインターフェースである。ＵＳＢ  Ｉ／Ｆ４３，ＩＥＥＥ１３９４Ｉ／Ｆ４４，セントロニクスＩ／Ｆ４５，無線Ｉ／Ｆ４６，外部記憶媒体用Ｉ／Ｆ４７は、夫々の規格に準じたインターフェースである。
【００２８】
また、オペレーションパネル２１は、操作者等からの入力操作を受け付けると共に、操作者に向けた表示を行う操作部である。なお、ＦＣＵ２２はバックアップ用のメモリを有している。ＦＣＵ２２が有するメモリは、例えば複合機１０の電源がＯＦＦのときに受信したファクシミリデータを一時的に格納するために利用される。また、エンジン部２３はプロッタ部やスキャナ部など、画像形成処理で使用されるハードウェア資源である。
【００２９】
図３は本発明による複合機の一実施例のソフトウェア構成図である。複合機１０は、アプリケーション部５１，プラットフォーム部５２，ＯＳ／Ｋｅｒｎｅｌ５３およびＳＯＡＰ／ＸＭＬ処理部５４を有する構成である。
【００３０】
電源が投入されると、図３の複合機１０はアプリケーション部５１，プラットフォーム部５２，ＯＳ／Ｋｅｒｎｅｌ５３及びＳＯＡＰ／ＸＭＬ処理部５４を起動する。例えば複合機１０は、アプリケーション部５１，プラットフォーム部５２，ＯＳ／Ｋｅｒｎｅｌ５３及びＳＯＡＰ／ＸＭＬ処理部５４のプログラムをＨＤＤ３７などから読み出し、読み出した各プログラムをメモリ領域に転送して起動する。
【００３１】
アプリケーション部５１及びプラットフォーム部５２は、ＵＮＩＸ（登録商標）などのＯＳ／Ｋｅｒｎｅｌ５３上に起動されている。アプリケーション部５１は、コピーアプリ６１，ファクスアプリ６２，スキャナアプリ６３，ネットファイルアプリ６４，プリンタアプリ６５等の画像形成に係る処理を行うプログラムを有する構成である。
【００３２】
また、プラットフォーム部５２は、アプリケーション部５１からの処理要求を解釈してハードウェア資源の獲得要求を発生すると共に、ハードウェア資源の管理を行って獲得要求を調停し、獲得要求に応じてハードウェア資源の管理を行う。
【００３３】
プラットフォーム部５２は、システム制御部７１，セキュリティ制御部７２，スキャンデータ分割処理部７３，メモリ制御部７４，配信制御部７５，ネットワーク制御部７６，エンジン制御部７７，オペレーション制御部７８，ファックス制御部７９など、一つ以上のモジュールを含むように構成されている。
【００３４】
なお、プラットフォーム部５２は予め定義されている関数により、アプリケーション部５１からの処理要求を受信可能とするＡＰＩ５５を有するように構成されている。ＯＳ／Ｋｅｒｎｅｌ５３は、アプリケーション部５１およびプラットフォーム部５２の各ソフトウェアをプロセスとして並列実行する。
【００３５】
システム制御部７１は、アプリケーション管理，操作部制御，システム画面表示，ＬＥＤ表示，ハードウェア資源管理，割り込みアプリケーション制御などの処理を行う。システム制御部７１は、システムの制御およびハードウェア資源の管理を行うものである。例えばシステム制御部７１は、プロッタ部やスキャナ部などのハードウェア資源を利用する上位層からの獲得要求に従って調停を行い、実行制御する。
【００３６】
具体的に、システム制御部７１は、獲得要求されたハードウェア資源が利用可能であるか（他の獲得要求により利用されていないかどうか）を判定し、利用可能であれば獲得要求されたハードウェア資源が利用可能である旨を上位層に通知する。また、システム制御部７１は上位層からの獲得要求に対してハードウェア資源を利用するためのスケジューリングを行い、要求内容（プリンタエンジンによる紙搬送と作像動作，メモリ確保，ファイル生成など）を直接実施している。
【００３７】
セキュリティ制御部７２はセキュリティに関する制御を行う。スキャンデータ分割処理部７３はスキャンデータの分割送信に関する制御を行う。メモリ制御部７４はメモリ領域の取得および解放，ＨＤＤ３７の利用，画像データの圧縮および伸張などのメモリ制御を行う。配信制御部７５は蓄積文書の配信などの制御を行う。
【００３８】
ネットワーク制御部７６は、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するものであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、各アプリケーションからのデータをネットワーク側に送信したりする際の仲介を行う。
【００３９】
例えばネットワーク制御部７６は、ネットワーク１２を介して接続されるＰＣ１１とのデータ通信を、ｈｔｔｐｄ（HyperText Transfer Protocol Daemon）により、ＨＴＴＰで制御する。エンジン制御部７７は、プロッタ部やスキャナ部などのハードウェア資源の制御を行う。オペレーション制御部７８は、操作者と本体制御との間の情報伝達手段となるオペレーションパネル２１の制御を行う。ファクス制御部７９は、アプリケーション部５１からＰＳＴＮまたはＩＳＤＮ網を利用したファクス送受信，バックアップ用のメモリで管理されている各種ファクスデータの登録／引用，ファクス読み取り，ファクス受信印刷などを行うためのＡＰＩを提供する。複合機１０は、アプリケーション部５１を構成する各プログラムで共通的に必要な処理をプラットフォーム部５２で一元的に処理することができる。ＳＯＡＰ／ＸＭＬ処理部５４は、ＳＯＡＰ（Simple Object Access Protocol）及びＸＭＬ（Extensible Markup Language）に関する処理を行う。
【００４０】
以下、図１のシステム１を構成する複合機１０とＰＣ１１との間で行うスキャンデータの分割送信の手順について、各オペレーションに分けて説明する。
【００４１】
（ＧｅｔＳｃａｎｎｅｒＥｌｅｍｅｎｔｓオペレーション）
図４はＧｅｔＳｃａｎｎｅｒＥｌｅｍｅｎｔｓオペレーションの手順を表したシーケンス図である。図５はＧｅｔＳｃａｎｎｅｒＥｌｅｍｅｎｔｓオペレーションで利用されるＳＯＡＰメッセージの一例の構成図である。図６はＳＯＡＰメッセージで利用されているタグの一例の構成図である。
【００４２】
図４のＧｅｔＳｃａｎｎｅｒＥｌｅｍｅｎｔｓオペレーションはＰＣ１１が複合機１０におけるスキャンデータの分割送信に関する能力を表すＳｃａｎｎｅｒＣｏｎｆｉｇｕｒａｔｉｏｎを取得するものである。
【００４３】
ステップＳ１に進み、ＰＣ１１はＳＯＡＰによる通信を利用し、ＸＭＬにエンベロープと呼ばれる付帯情報が付いたメッセージ（ＳＯＡＰメッセージ）を、例えばＨＴＴＰで複合機１０と交換する。ＳＯＡＰは、他の機器にあるデータやサービスを呼び出すためのＸＭＬ，ＨＴＴＰなどをベースとしたプロトコルである。
【００４４】
サービスを利用するＰＣ１１と、サービスを提供する複合機１０との双方がＳＯＡＰの生成・解釈エンジンとしてのＳＯＡＰ／ＸＭＬ処理部５４を持つことにより、システム１は異なる環境間でのオブジェクト呼び出しが可能となっている。ＳＯＡＰによって外部のＰＣ１１から利用可能な部品化されたＷｅｂベースのアプリケーションはＷｅｂサービスと呼ばれる。
【００４５】
つまり、ステップＳ１ではＰＣ１１がＳＯＡＰメッセージを利用して、複合機１０からＳｃａｎｎｅｒＣｏｎｆｉｇｕｒａｔｉｏｎを取得する為のＧｅｔＳｃａｎｎｅｒＥｌｅｍｅｎｔｓＲｅｑｕｅｓｔを複合機１０に送信する。
【００４６】
ステップＳ２に進み、複合機１０のＨＴＴＰ制御部８０は受信したＧｅｔＳｃａｎｎｅｒＥｌｅｍｅｎｔｓＲｅｑｕｅｓｔをネットワーク制御部７６に送信する。ステップＳ３に進み、ネットワーク制御部７６は受信したＧｅｔＳｃａｎｎｅｒＥｌｅｍｅｎｔｓＲｅｑｕｅｓｔを、スキャナアプリ６３に振り分ける。
【００４７】
ステップＳ４に進み、スキャナアプリ６３は受信したＧｅｔＳｃａｎｎｅｒＥｌｅｍｅｎｔｓＲｅｑｕｅｓｔに基づいて、スキャンデータ分割処理部７３に、分割能力を問い合わせる。ここで言う分割能力は、スキャンしたデータの分割送信に関する能力情報に相当するものである。
【００４８】
分割能力には、スキャンデータの分割を使用できるかどうか（スキャンデータの分割可否）、スキャンデータを分割できる数（スキャンデータの分割可能数）、分割したスキャンデータの並び替えができるかどうか（スキャンデータの並び替え可否）が含まれる。
【００４９】
ステップＳ５に進み、スキャンデータ分割処理部７３はスキャナアプリ６３に分割能力に関する情報（分割能力情報）を応答する。ステップＳ６に進み、スキャナアプリ６３はＳＯＡＰ／ＸＭＬ処理部５４を利用し、スキャンデータ分割処理部７３から応答された分割能力情報が図６に示すＸＭＬタグとして埋め込まれた図５に示すＳＯＡＰメッセージを生成する。
【００５０】
図５のＳＯＡＰメッセージには、スキャンデータの分割を使用できるかどうかの情報を示すＸＭＬタグ５０１，スキャンデータを分割できる数を示すＸＭＬタグ５０２，分割したスキャンデータの並び替えができるかどうかの情報を示すＸＭＬタグ５０３が埋め込まれている。
【００５１】
スキャナアプリ６３は生成した図５に示すＳＯＡＰメッセージをネットワーク制御部７６に送信する。ステップＳ７に進み、ネットワーク制御部７６は受信した図５に示すＳＯＡＰメッセージをＨＴＴＰ制御部８０に送信する。ステップＳ８に進み、ＨＴＴＰ制御部８０は図５に示すＳＯＡＰメッセージをＧｅｔＳｃａｎｎｅｒＥｌｅｍｅｎｔｓＲｅｓｐｏｎｓｅとしてＰＣ１１に送信する。
【００５２】
このように、ＰＣ１１は複合機１０の分割能力情報を図５に示すＳＯＡＰメッセージから取得できる。なお、図４の複合機１０ではネットワーク制御部７６及びＨＴＴＰ制御部８０が別の構成である例を示しているが、ＨＴＴＰ制御部８０がネットワーク制御部７６に含まれる構成であってもよい。
【００５３】
以下のシーケンス図においても、複合機１０はネットワーク制御部７６及びＨＴＴＰ制御部８０が別の構成であるが、ＨＴＴＰ制御部８０がネットワーク制御部７６に含まれる構成であってもよい。
【００５４】
（ＣｒｅａｔｅＳｃａｎＪｏｂオペレーション：その１）
図７は、ＣｒｅａｔｅＳｃａｎＪｏｂオペレーションの手順を表したシーケンス図である。図８はＣｒｅａｔｅＳｃａｎＪｏｂオペレーションで利用されるＳＯＡＰメッセージの一例の構成図である。図９はＳＯＡＰメッセージで利用されているタグの一例の構成図である。
【００５５】
図７のＣｒｅａｔｅＳｃａｎＪｏｂオペレーションはスキャンデータの分割送信を行う際にＰＣ１１がスキャンデータの分割数を複合機１０側に委ねるものである。複合機１０からスキャン開始を示すＳｃａｎＡｖａｉｌａｂｌｅを受信するか、操作者等からの要求があると、ＰＣ１１はステップＳ１１に進み、スキャンデータの分割をするかどうか，分割したスキャンデータの並び替えをするかどうかの情報が図９に示すＸＭＬタグとして埋め込まれた図８に示すＳＯＡＰメッセージを生成する。そして、ＰＣ１１は図８に示すＳＯＡＰメッセージをＣｒｅａｔｅＳｃａｎＪｏｂＲｅｑｕｅｓｔとして複合機１０に送信する。
【００５６】
ステップＳ１２に進み、複合機１０のＨＴＴＰ制御部８０は、受信したＣｒｅａｔｅＳｃａｎＪｏｂＲｅｑｕｅｓｔをネットワーク制御部７６に送信する。ステップＳ１３に進み、ネットワーク制御部７６は受信したＣｒｅａｔｅＳｃａｎＪｏｂＲｅｑｕｅｓｔをスキャナアプリ６３に振り分ける。
【００５７】
ステップＳ１４に進み、スキャナアプリ６３は受信したＣｒｅａｔｅＳｃａｎＪｏｂＲｅｑｕｅｓｔに基づいて、所定位置にセットされた原稿のスキャンを実行する。ステップＳ１５に進み、スキャナアプリ６３は、受信したＣｒｅａｔｅＳｃａｎＪｏｂＲｅｑｕｅｓｔに基づき、スキャンデータ分割処理部７３に分割方法を指定する為、スキャンデータの分割をするかどうか，分割したスキャンデータの並び替えをするかどうかの情報を通知する。ここで言うスキャンデータの分割をするかどうか，分割したスキャンデータの並び替えをするかどうかの情報は、スキャンデータの分割送信に関する設定情報に相当するものである。
【００５８】
ステップＳ１６に進み、スキャンデータ分割処理部７３は、予め設定してあるスキャンデータの分割数をスキャンデータの分割送信に関する設定情報の一部として読み込む。ステップＳ１７に進み、スキャンデータ分割処理部７３は読み込んだスキャンデータの分割数を通知する。ステップＳ１８に進み、スキャナアプリ６３はステップＳ１４でスキャンしたスキャンデータをスキャンデータ分割処理部７３に登録する。
【００５９】
ステップＳ１９に進み、スキャンデータ分割処理部７３はステップＳ１６で読み込んだスキャンデータの分割数に基づいて、ステップＳ１８で登録されたスキャンデータを分割する。ステップＳ２０に進み、スキャンデータ分割処理部７３はスキャンデータの分割終了をスキャナアプリ６３に通知する。
【００６０】
ステップＳ２１に進み、スキャナアプリ６３は、ＳＯＡＰ／ＸＭＬ処理部５４を利用してスキャンデータ分割処理部７３から通知されたスキャンデータの分割数及び分割したスキャンデータの並び替えをするかどうかの情報が図１１に示すＸＭＬタグとして埋め込まれた図１０に示すＳＯＡＰメッセージを生成する。
【００６１】
図１０のＳＯＡＰメッセージには、スキャンデータを分割する数を示すＸＭＬタグ１００１，分割したスキャンデータの並び替えをするかどうかの情報を示すＸＭＬタグ１００２が埋め込まれている。
【００６２】
スキャナアプリ６３は生成した図１０に示すＳＯＡＰメッセージをネットワーク制御部７６に送信する。ステップＳ２２に進み、ネットワーク制御部７６は受信した図１０に示すＳＯＡＰメッセージをＨＴＴＰ制御部８０に送信する。ステップＳ２３に進み、ＨＴＴＰ制御部８０は図１０に示すＳＯＡＰメッセージをＣｒｅａｔｅＳｃａｎＪｏｂＲｅｓｐｏｎｓｅとしてＰＣ１１に送信する。このように、ＰＣ１１はスキャンデータの分割数を図１０に示すＳＯＡＰメッセージから取得できる。
【００６３】
（ＣｒｅａｔｅＳｃａｎＪｏｂオペレーション：その２）
図１２はＣｒｅａｔｅＳｃａｎＪｏｂオペレーションの手順を表した他の例のシーケンス図である。図１３はＣｒｅａｔｅＳｃａｎＪｏｂオペレーションで利用されるＳＯＡＰメッセージの他の例の構成図である。図１４はＳＯＡＰメッセージで利用されているタグの他の例の構成図である。
【００６４】
図１２のＣｒｅａｔｅＳｃａｎＪｏｂオペレーションはスキャンデータの分割送信を行う際にＰＣ１１側からスキャンデータの分割数を指定するものである。複合機１０からスキャン開始を示すＳｃａｎＡｖａｉｌａｂｌｅを受信するか、操作者等からの要求があると、ＰＣ１１はステップＳ３１に進み、スキャンデータを分割する数，分割したスキャンデータの並び替えをするかどうかの情報が図１４に示すＸＭＬタグとして埋め込まれた図１３に示すＳＯＡＰメッセージを生成する。ＰＣ１１は図１３に示すＳＯＡＰメッセージをＣｒｅａｔｅＳｃａｎＪｏｂＲｅｑｕｅｓｔとして複合機１０に送信する。
【００６５】
ステップＳ３２に進み、複合機１０のＨＴＴＰ制御部８０は、受信したＣｒｅａｔｅＳｃａｎＪｏｂＲｅｑｕｅｓｔをネットワーク制御部７６に送信する。ステップＳ３３に進み、ネットワーク制御部７６は受信したＣｒｅａｔｅＳｃａｎＪｏｂＲｅｑｕｅｓｔをスキャナアプリ６３に振り分ける。
【００６６】
ステップＳ３４に進み、スキャナアプリ６３は受信したＣｒｅａｔｅＳｃａｎＪｏｂＲｅｑｕｅｓｔに基づいて、所定位置にセットされた原稿のスキャンを実行する。ステップＳ３５に進み、スキャナアプリ６３は、受信したＣｒｅａｔｅＳｃａｎＪｏｂＲｅｑｕｅｓｔに基づき、スキャンデータ分割処理部７３に分割方法を指定する為、スキャンデータを分割する数，分割したスキャンデータの並び替えをするかどうかの情報を通知する。ここで言うスキャンデータを分割する数，分割したスキャンデータの並び替えをするかどうかの情報は、スキャンデータの分割送信に関する設定情報に相当するものである。
【００６７】
ステップＳ３６に進み、スキャンデータ分割処理部７３は分割方法が指定されたことをスキャナアプリ６３に通知する。ステップＳ３７に進み、スキャナアプリ６３はステップＳ３４でスキャンしたスキャンデータをスキャンデータ分割処理部７３に登録する。
【００６８】
ステップＳ３８に進み、スキャンデータ分割処理部７３はステップＳ３５で指定されたスキャンデータの分割数に基づいて、ステップＳ３７で登録されたスキャンデータを分割する。ステップＳ３９に進み、スキャンデータ分割処理部７３はスキャンデータの分割終了をスキャナアプリ６３に通知する。
【００６９】
ステップＳ４０に進み、スキャナアプリ６３は、ＳＯＡＰ／ＸＭＬ処理部５４を利用して図１０に示した上記のＳＯＡＰメッセージを生成する。スキャナアプリ６３は生成した図１０に示すＳＯＡＰメッセージをネットワーク制御部７６に送信する。ステップＳ４１に進み、ネットワーク制御部７６は受信した図１０に示すＳＯＡＰメッセージをＨＴＴＰ制御部８０に送信する。ステップＳ４２に進み、ＨＴＴＰ制御部８０は、図１０に示すＳＯＡＰメッセージをＣｒｅａｔｅＳｃａｎＪｏｂＲｅｓｐｏｎｓｅとしてＰＣ１１に送信する。このように、ＰＣ１１はスキャンデータの分割数を図１３のＳＯＡＰメッセージで指定できる。
【００７０】
（ＲｅｔｒｉｅｖｅＩｍａｇｅオペレーション）
図１５はＲｅｔｒｉｅｖｅＩｍａｇｅオペレーションの手順を表した他の例のシーケンス図である。図１６及び図１７はＲｅｔｒｉｅｖｅＩｍａｇｅオペレーションで利用されるＳＯＡＰメッセージの一例の構成図である。図１８はＳＯＡＰメッセージで利用されているタグの一例の構成図である。
【００７１】
図１５のＲｅｔｒｉｅｖｅＩｍａｇｅオペレーションは分割したスキャンデータをＰＣ１１が複合機１０から取得するものである。複合機１０からＣｒｅａｔｅＳｃａｎＪｏｂＲｅｓｐｏｎｓｅを受信すると、ＰＣ１１はステップＳ５１に進み、図１６に示すＳＯＡＰメッセージを生成する。ＰＣ１１は図１６に示すＳＯＡＰメッセージをＲｅｔｒｉｅｖｅＩｍａｇｅＲｅｑｕｅｓｔとして複合機１０に送信する。
【００７２】
ステップＳ５２に進み、複合機１０のＨＴＴＰ制御部８０は、受信したＲｅｔｒｉｅｖｅＩｍａｇｅＲｅｑｕｅｓｔをネットワーク制御部７６に送信する。ステップＳ５３に進み、ネットワーク制御部７６は受信したＲｅｔｒｉｅｖｅＩｍａｇｅＲｅｑｕｅｓｔをスキャンデータ分割処理部７３に振り分ける。
【００７３】
ステップＳ５４に進み、スキャンデータ分割処理部７３は受信したＲｅｔｒｉｅｖｅＩｍａｇｅＲｅｑｕｅｓｔに基づいて、分割したスキャンデータを１つ取得する。ステップＳ５５に進み、スキャンデータ分割処理部７３はＳＯＡＰ／ＸＭＬ処理部５４を利用して分割したスキャンデータに付けられた固有番号，分割したスキャンデータの元の位置を表す情報が図１８に示すＸＭＬタグとして埋め込まれた図１７に示すＳＯＡＰメッセージを生成する。
【００７４】
図１７のＳＯＡＰメッセージには、分割したスキャンデータに付けられた固有番号を示すＸＭＬタグ１７０１，分割したスキャンデータの元の位置を示すＸＭＬタグ１００２及び分割したスキャンデータ１７０３が埋め込まれている。スキャンデータ分割処理部７３は生成した図１７に示すＳＯＡＰメッセージをネットワーク制御部７６に送信する。
【００７５】
ステップＳ５６に進み、ネットワーク制御部７６は図１７に示すＳＯＡＰメッセージをＨＴＴＰ制御部８０に送信する。ステップＳ５７に進み、ＨＴＴＰ制御部８０は、図１７に示すＳＯＡＰメッセージをＲｅｔｒｉｅｖｅＩｍａｇｅＲｅｓｐｏｎｓｅとしてＰＣ１１に送信する。なお、ステップＳ５４〜Ｓ５７の処理はスキャンデータを分割した数だけ繰り返し行われる。このように、ＰＣ１１は複合機１０がスキャンしたスキャンデータを分割して複合機１０から取得できる。
【００７６】
（設定画面）
図１９はスキャンデータの分割送信に関する情報の設定画面のイメージ図である。図２０は設定画面で設定できる設定項目を表した説明図である。図１９の設定画面は、設定項目として、画像分割，画像分割方法，分割サイズ，分割数及び分割画像並び替えを有している。
【００７７】
設定項目「画像分割」は複合機１０側の設定に従う場合にスキャンデータを分割するかしないかを設定するものである。設定項目「画像分割方法」はスキャンデータのサイズを元に分割するか、分割数を指定するかを設定するものである。設定項目「分割サイズ」はスキャンデータのサイズを元に分割する場合、分割後のサイズの上限値を設定するものである。設定項目「分割数」は分割数を指定するものである。また、設定項目「分割画像並び替え」は分割したスキャンデータの送出順番（送信順）を並び替えるかを設定するものである。このように、操作者は図１９の設定画面から各種設定項目を設定できる。
【００７８】
以上、図１のシステム１によれば、Ｗｅｂサービスであるスキャナアプリ６３を利用することにより、複合機１０側からＰＣ１１に対してスキャンデータの分割送信に関する能力情報を通知できる。また、図１のシステム１によれば、複合機１０側からもＰＣ１１からもスキャンデータの分割送信に関する設定項目を設定できる。なお、分割したスキャンデータの送出順番（送信順）を並び替えることもできるので、セキュリティ面の向上も図ることができる。
【００７９】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【図面の簡単な説明】
【００８０】
【図１】本発明による複合機を含むシステムの一実施例の構成図である。
【図２】複合機の一実施例のハードウェア構成図である。
【図３】本発明による複合機の一実施例のソフトウェア構成図である。
【図４】ＧｅｔＳｃａｎｎｅｒＥｌｅｍｅｎｔｓオペレーションの手順を表したシーケンス図である。
【図５】ＧｅｔＳｃａｎｎｅｒＥｌｅｍｅｎｔｓオペレーションで利用されるＳＯＡＰメッセージの一例の構成図である。
【図６】ＳＯＡＰメッセージで利用されているタグの一例の構成図である。
【図７】ＣｒｅａｔｅＳｃａｎＪｏｂオペレーションの手順を表した一例のシーケンス図である。
【図８】ＣｒｅａｔｅＳｃａｎＪｏｂオペレーションで利用されるＳＯＡＰメッセージの一例の構成図である。
【図９】ＳＯＡＰメッセージで利用されているタグの一例の構成図である。
【図１０】ＣｒｅａｔｅＳｃａｎＪｏｂオペレーションで利用されるＳＯＡＰメッセージの一例の構成図である。
【図１１】ＳＯＡＰメッセージで利用されているタグの一例の構成図である。
【図１２】ＣｒｅａｔｅＳｃａｎＪｏｂオペレーションの手順を表した他の例のシーケンス図である。
【図１３】ＣｒｅａｔｅＳｃａｎＪｏｂオペレーションで利用されるＳＯＡＰメッセージの他の例の構成図である。
【図１４】ＳＯＡＰメッセージで利用されているタグの他の例の構成図である。
【図１５】ＲｅｔｒｉｅｖｅＩｍａｇｅオペレーションの手順を表した他の例のシーケンス図である。
【図１６】ＲｅｔｒｉｅｖｅＩｍａｇｅオペレーションで利用されるＳＯＡＰメッセージの一例の構成図である。
【図１７】ＲｅｔｒｉｅｖｅＩｍａｇｅオペレーションで利用されるＳＯＡＰメッセージの一例の構成図である。
【図１８】ＳＯＡＰメッセージで利用されているタグの一例の構成図である。
【図１９】スキャンデータの分割送信に関する情報の設定画面のイメージ図である。
【図２０】設定画面で設定できる設定項目を表した説明図である。
【符号の説明】
【００８１】
１    システム
１０    複合機
１１    ＰＣ
１２    ネットワーク
２０    コントローラ
２１    オペレーションパネル
２２    ＦＣＵ
２３    エンジン部
３１    ＣＰＵ
３２    システムメモリ
３６    ローカルメモリ
３７    ＨＤＤ
５４    ＳＯＡＰ／ＸＭＬ処理部
６３    スキャナアプリ
７３    スキャンデータ分割処理部
７６    ネットワーク制御部
８０    ＨＴＴＰ制御部
【図１】
0005025377.tif 000002
【図２】
0005025377.tif 000003
【図３】
0005025377.tif 000004
【図４】
0005025377.tif 000005
【図５】
0005025377.tif 000006
【図６】
0005025377.tif 000007
【図７】
0005025377.tif 000008
【図８】
0005025377.tif 000009
【図９】
0005025377.tif 000010
【図１０】
0005025377.tif 000011
【図１１】
0005025377.tif 000012
【図１２】
0005025377.tif 000013
【図１３】
0005025377.tif 000014
【図１４】
0005025377.tif 000015
【図１５】
0005025377.tif 000016
【図１６】
0005025377.tif 000017
【図１７】
0005025377.tif 000018
【図１８】
0005025377.tif 000019
【図１９】
0005025377.tif 000020
【図２０】
0005025377.tif 000021