(57)【要約】【課題】印刷システムにおいて、データサイズが大きい印刷対象データを印刷するときの通信処理にかかる負荷を軽減することができる情報処理装置、画像処理装置、印刷制御方法、及び印刷制御プログラムを提供する。【解決手段】情報処理装置１１は、印刷対象データＤを分割し、分割データＳＤｎを複数回に分けて画像処理装置１０に送信するとともに、その間のデータ処理をＳＯＡＰに従ったメッセージ交換により制御し、印刷対象データＤの全てが送信された旨を画像処理装置１０へ通知する。一方、画像処理装置１０は、複数の分割データＳＤｎを情報処理装置１１から受信するとともに、その間のデータ処理をＳＯＡＰに従ったメッセージ交換により制御し、印刷対象データＤの全てが送信された旨の通知を受けて、複数の分割データＳＤｎを基に印刷対象データＤを復元し、復元データを基に生成した印刷可能データＰＤを画像形成装置１２へ送信し、印刷処理を指示する。【選択図】図４
2010128596.tif 000002
【特許請求の範囲】
【請求項１】
ＳＯＡＰメッセージを用いて画像データの印刷を画像処理装置に要求する情報処理装置であって、
画像データを前記画像処理装置に送信する画像データ送信手段と、
送信された前記画像データを受信した旨を示すＳＯＡＰレスポンスを前記画像処理装置から受信するレスポンス受信手段と、
前記ＳＯＡＰレスポンスを受信した場合に、前記画像データの送信が完了した旨を示すＳＯＡＰメッセージを前記画像処理装置に送信するメッセージ送信手段と、
を備え、
前記画像データ送信手段は、
印刷すべき画像データを分割した分割データを送信することにより、前記画像データを複数回に分けて送信し、
前記メッセージ送信手段は、
送信された前記分割データ夫々に対する前記ＳＯＡＰレスポンスを全て受信した場合に、前記ＳＯＡＰメッセージを送信することを特徴とする情報処理装置。
【請求項２】
前記画像データ送信手段は、
前記レスポンス受信手段により、第１の分割データを受信した旨を示すＳＯＡＰレスポンスを受信したときに、第２の分割データを送信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記画像データ送信手段は、
前記レスポンス受信手段による、第１の分割データを受信した旨を示すＳＯＡＰレスポンスの受信可否に応じて、他の分割データのデータサイズを変更することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
ＳＯＡＰメッセージを用いた画像データの印刷要求を情報処理装置から受け付ける画像処理装置であって、
前記情報処理装置から画像データを受信する画像データ受信手段と、
受信された前記画像データを格納する格納手段と、
前記画像データの送信が完了した旨を示すＳＯＡＰメッセージを前記情報処理装置から受信するメッセージ受信手段と、
前記画像データを受信した旨を示すＳＯＡＰレスポンスを前記情報処理装置に送信するレスポンス送信手段と、
前記格納手段に格納されている画像データの印刷処理を実行する画像処理手段と、
を備え、
前記画像データ受信手段は、
前記情報処理装置から、印刷する画像データを分割した分割データを受信することにより、前記画像データを複数回に分けて受信し、
前記格納手段は、複数回に分けて受信した分割データを前記画像データとして格納し、
前記画像処理手段は、
前記メッセージ受信手段により、前記情報処理装置から画像データの送信が完了した旨を示すＳＯＡＰメッセージを受信した場合に、前記格納手段に格納されている複数の分割データを合成し、合成して得た画像データの印刷処理を実行することを特徴とする画像処理装置。
【請求項５】
ＳＯＡＰメッセージを用いて画像データの印刷を画像処理装置に要求する情報処理装置における印刷制御方法であって、
画像データを前記画像処理装置に送信する画像データ送信手順と、
前記画像データ送信手順により送信された前記画像データを受信した旨を示すＳＯＡＰレスポンスを前記画像処理装置から受信するレスポンス受信手順と、
前記レスポンス受信手順により前記ＳＯＡＰレスポンスを受信した場合に、前記画像データの送信が完了した旨を示すＳＯＡＰメッセージを前記画像処理装置に送信するメッセージ送信手順と、
を有し、
前記画像データ送信手順は、
印刷すべき画像データを分割した分割データを送信することにより、前記画像データを複数回に分けて送信し、
前記メッセージ送信手順は、
送信された前記分割データ夫々に対する前記ＳＯＡＰレスポンスを全て受信した場合に、前記ＳＯＡＰメッセージを送信することを特徴とする印刷制御方法。
【請求項６】
前記画像データ送信手順は、
前記レスポンス受信手順により、第１の分割データを受信した旨を示すＳＯＡＰレスポンスを受信したときに、第２の分割データを送信することを特徴とする請求項５に記載の印刷制御方法。
【請求項７】
前記画像データ送信手順は、
前記レスポンス受信手順による、第１の分割データを受信した旨を示すＳＯＡＰレスポンスの受信可否に応じて、他の分割データのデータサイズを変更することを特徴とする請求項５または６に記載の印刷制御方法。
【請求項８】
ＳＯＡＰメッセージを用いた画像データの印刷要求を情報処理装置から受け付ける画像処理装置における印刷制御方法であって、
前記情報処理装置から画像データを受信する画像データ受信手順と、
前記画像データの送信が完了した旨を示すＳＯＡＰメッセージを前記情報処理装置から受信するメッセージ受信手順と、
前記画像データ受信手順により前記画像データを受信した旨を示すＳＯＡＰレスポンスを前記情報処理装置に送信するレスポンス送信手順と、
前記情報処理装置から受信した前記画像データを格納する格納手段の画像データの印刷処理を実行する画像処理手順と、
を有し、
前記画像データ受信手順は、
前記情報処理装置から、印刷する画像データを分割した分割データを受信することにより、前記画像データを複数回に分けて受信し、
前記画像処理手順は、
前記メッセージ受信手順により、前記外部装置から画像データの送信が完了した旨を示すＳＯＡＰメッセージを受信した場合に、前記格納手段に格納されている複数回に分けて受信した分割データを合成し、合成した画像データの印刷処理を実行することを特徴とする印刷制御方法。
【請求項９】
ＳＯＡＰメッセージを用いて画像データの印刷を画像処理装置に要求する情報処理装置における印刷制御プログラムであって、
印刷すべき画像データを分割した分割データを前記画像処理装置に送信することにより、前記画像データを複数回に分けて送信する画像データ送信手順と、
前記画像データ送信手順により送信された前記画像データを受信した旨を示すＳＯＡＰレスポンスを前記画像処理装置から受信するレスポンス受信手順と、
前記レスポンス受信手順により、送信された前記分割データ夫々に対する前記ＳＯＡＰレスポンスを全て受信した場合に、前記画像データの送信が完了した旨を示すＳＯＡＰメッセージを前記画像処理装置に送信するメッセージ送信手順と、をコンピュータに実行させる印刷制御プログラム。
【請求項１０】
ＳＯＡＰメッセージを用いた画像データの印刷要求を情報処理装置から受け付ける画像処理装置における印刷制御プログラムであって、
前記情報処理装置から、印刷する画像データを分割した分割データを受信することにより、前記画像データを複数回に分けて受信する画像データ受信手順と、
前記画像データの送信が完了した旨を示すＳＯＡＰメッセージを前記情報処理装置から受信するメッセージ受信手順と、
前記画像データ受信手順により前記画像データを受信した旨を示すＳＯＡＰレスポンスを前記情報処理装置に送信するレスポンス送信手順と、
前記メッセージ受信手順により、前記情報処理装置から画像データの送信が完了した旨を示すＳＯＡＰメッセージを受信した場合に、前記情報処理装置から複数回に分けて受信した前記分割データを前記画像データとして格納する格納手段の複数の分割データを合成し、合成して得た画像データの印刷処理を実行する画像処理手順と、をコンピュータに実行させる印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを送信する情報処理装置と受信した画像データに所定の画像処理を行う画像処理装置とがネットワークを介して接続されたシステムに関し、特に、分割した画像データを、所定のプロトコルを介して情報処理装置から画像処理装置へ送信する技術に関するものである。
【背景技術】
【０００２】
近年、米国ＩＥＥＥ（Institute of Electrical and Electronics Engineers：電気電子技術者協会）関連の非営利団体であるＩＥＥＥ−ＩＳＴＯ（IEEE Industry Standards and Technology Organization）のＰＷＧ（Printer Working Group）により標準化された印刷に関するＷｅｂサービスであるＰＳＩ（Print Service Interface：詳細仕様は非特許文献１を参照）を利用した印刷システムが提供されるようになった。
【０００３】
例えば、クライアントＰＣ（Personal Computer）、プリントサーバ、及びプリンタから構成される上記印刷システムでは、以下に示す印刷処理が行われる。
【０００４】
（１）まず、クライアントＰＣは、印刷条件や書誌情報を含む印刷ジョブ開始通知をcreateJobメソッドのＳＯＡＰリクエストとしてプリントサーバへ送信し、プリントサーバは、ＳＯＡＰリクエストを受けて、印刷ジョブが生成可能な否かの判定結果をＳＯＡＰレスポンスとしてクライアントＰＣへ返す。
【０００５】
（２）クライアントＰＣは、上記（１）によるＳＯＡＰレスポンスを受けて、文書データを含むaddDocumentByValueメソッドのＳＯＡＰリクエストをプリントサーバへ送信し、プリントサーバは、ＳＯＡＰリクエストを受けて、正常にデータを受信できたか否かの判定結果をＳＯＡＰレスポンスとしてクライアントＰＣへ返す。
【０００６】
（３）クライアントＰＣは、上記（２）によるＳＯＡＰレスポンスを受けて、印刷ジョブ終了通知をcloseJobメソッドのＳＯＡＰリクエストとしてプリントサーバへ送信し、プリントサーバは、ＳＯＡＰリクエストを受けて、印刷ジョブ終了通知の受信完了を、ＳＯＡＰレスポンスとしてクライアントＰＣへ返す。
【０００７】
（４）プリントサーバは、上記（３）によるＳＯＡＰレスポンスを返すと、受信した文書データに対して所定の画像処理（レンダリング）を行い、印字可能データへ変換し、印字可能データをプリンタへ送信する。結果、プリンタから印刷要求を行った文書が印刷される。
【０００８】
このように、ＰＳＩを利用した印刷システムでは、印刷対象データ（例えば「文書データ」）を送信する送信元の機器（例えば「クライアントＰＣ」）と、印刷対象データを受信する送信先の機器（例えば「プリントサーバ」）との間で、ＳＯＡＰ（Simple Object Access Protocol）に従ったメッセージ交換が行われる（ＳＯＡＰリクエスト・レスポンスがやり取りされる）ことにより印刷処理される。
【非特許文献１】Print Server Interface Version 1.0（PWG Candidate Standard 5104.2-2005）入手先情報：ftp://ftp.pwg.org/pub/pwg/candidates/cs-psi10-20050225-5104.2.pdf
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述したような従来のＰＳＩを利用した印刷システムでは、印刷対象データのデータサイズが大きいため、送信先の機器において正常にデータを受信できない場合に、正常に受信されるまでデータの送信が繰り返されることになる。このとき、その間に受信されたデータは送信先の機器に保持されないため、エラー原因が解消されるまで同じデータ送信が無駄に繰り返される。
【００１０】
このように、従来のＰＳＩを利用した印刷システムでは、送信先の機器において、何らかの原因で受信データを一時保持しておく記憶領域を確保できなかった場合に、通信処理に係るリソースが無駄に消費されてしまい、結果、システム全体への負荷が増大すると言う問題があった。
【００１１】
上記問題点を解決するためには、送信元の機器が、送信先の機器で発生しているエラー原因がいつ解消されるのか把握できれば、データの再送信を適切なタイミングで行うように制御することができる。
【００１２】
そこで、送信元の機器が、印刷対象データを送信する前に、送信先の機器状態の通知を要求するメソッドを送信する方法が考えられるが、ＰＳＩでは、そのようなメソッドは定義されていない。仮に、上記目的のために専用メソッドを定義してもよいが、これでは、専用メソッドを解釈可能な送信先の機器としか通信を行うことができず、汎用性に欠ける。
【００１３】
本発明は上記従来技術の問題点を鑑み提案されたものであり、その目的とするところは、印刷システムにおいて、データサイズが大きい印刷対象データを印刷するときの通信処理にかかる負荷を軽減することができる情報処理装置、画像処理装置、印刷制御方法、及び印刷制御プログラムを提供することにある。
【課題を解決するための手段】
【００１４】
上記目的を達成するため、本発明にあっては、ＳＯＡＰメッセージを用いて画像データの印刷を画像処理装置に要求する情報処理装置であって、画像データを前記画像処理装置に送信する画像データ送信手段と、送信された前記画像データを受信した旨を示すＳＯＡＰレスポンスを前記画像処理装置から受信するレスポンス受信手段と、前記ＳＯＡＰレスポンスを受信した場合に、前記画像データの送信が完了した旨を示すＳＯＡＰメッセージを前記画像処理装置に送信するメッセージ送信手段と、を備え、前記画像データ送信手段は、印刷すべき画像データを分割した分割データを送信することにより、前記画像データを複数回に分けて送信し、前記メッセージ送信手段は、送信された前記分割データ夫々に対する前記ＳＯＡＰレスポンスを全て受信した場合に、前記ＳＯＡＰメッセージを送信することを要旨としている。
【００１５】
このような構成によって、本発明に係る情報処理装置は、印刷対象データを分割し、得られた分割データを複数回に分けて画像処理装置に送信するとともに、その間のデータ処理を、ＳＯＡＰに従ったメッセージ交換により制御し、印刷対象データの全てが送信された旨を画像処理装置へ通知する。
【００１６】
また、上記目的を達成するため、本発明に係る情報処理装置は、前記画像データ送信手段が、前記レスポンス受信手段により、第１の分割データを受信した旨を示すＳＯＡＰレスポンスを受信したときに、第２の分割データを送信する。
【００１７】
また、上記目的を達成するため、本発明に係る情報処理装置は、前記画像データ送信手段が、前記レスポンス受信手段による、第１の分割データを受信した旨を示すＳＯＡＰレスポンスの受信可否に応じて、他の分割データのデータサイズを変更する。
【００１８】
上記目的を達成するため、本発明にあっては、ＳＯＡＰメッセージを用いた画像データの印刷要求を情報処理装置から受け付ける画像処理装置であって、前記情報処理装置から画像データを受信する画像データ受信手段と、受信された前記画像データを格納する格納手段と、前記画像データの送信が完了した旨を示すＳＯＡＰメッセージを前記情報処理装置から受信するメッセージ受信手段と、前記画像データを受信した旨を示すＳＯＡＰレスポンスを前記情報処理装置に送信するレスポンス送信手段と、前記格納手段に格納されている画像データの印刷処理を実行する画像処理手段と、を備え、前記画像データ受信手段は、前記情報処理装置から、印刷する画像データを分割した分割データを受信することにより、前記画像データを複数回に分けて受信し、前記格納手段は、複数回に分けて受信した分割データを前記画像データとして格納し、前記画像処理手段は、前記メッセージ受信手段により、前記情報処理装置から画像データの送信が完了した旨を示すＳＯＡＰメッセージを受信した場合に、前記格納手段に格納されている複数の分割データを合成し、合成して得た画像データの印刷処理を実行することを要旨としている。
【００１９】
このような構成によって、本発明に係る画像処理装置は、印刷対象データを分割して得られた複数の分割データを情報処理装置から受信するとともに、その間のデータ処理を、ＳＯＡＰに従ったメッセージ交換により制御し、印刷対象データの全てが送信された旨の通知を受け付けると、受信時に保持しておいた複数の分割データを基に印刷対象データを復元し、復元したデータを基に生成した印刷可能データを印刷機器（画像形成装置）へ送信し、印刷処理を指示する。
【００２０】
上記目的を達成するため、本発明に係る情報処理装置における印刷制御方法は、ＳＯＡＰメッセージを用いて画像データの印刷を画像処理装置に要求する情報処理装置における印刷制御方法であって、画像データを前記画像処理装置に送信する画像データ送信手順と、前記画像データ送信手順により送信された前記画像データを受信した旨を示すＳＯＡＰレスポンスを前記画像処理装置から受信するレスポンス受信手順と、前記レスポンス受信手順により前記ＳＯＡＰレスポンスを受信した場合に、前記画像データの送信が完了した旨を示すＳＯＡＰメッセージを前記画像処理装置に送信するメッセージ送信手順と、を有し、前記画像データ送信手順は、印刷すべき画像データを分割した分割データを送信することにより、前記画像データを複数回に分けて送信し、前記メッセージ送信手順は、送信された前記分割データ夫々に対する前記ＳＯＡＰレスポンスを全て受信した場合に、前記ＳＯＡＰメッセージを送信することを特徴とする。
【００２１】
また、上記目的を達成するため、本発明に係る情報処理装置における印刷制御方法は、前記画像データ送信手順が、前記レスポンス受信手順により、第１の分割データを受信した旨を示すＳＯＡＰレスポンスを受信したときに、第２の分割データを送信する。
【００２２】
また、上記目的を達成するため、本発明に係る情報処理装置における印刷制御方法は、前記画像データ送信手順が、前記レスポンス受信手順による、第１の分割データを受信した旨を示すＳＯＡＰレスポンスの受信可否に応じて、他の分割データのデータサイズを変更する。
【００２３】
このような手順によって、本発明に係る情報処理装置における印刷制御方法は、印刷対象データを分割し、得られた分割データを複数回に分けて画像処理装置に送信するとともに、その間のデータ処理を、ＳＯＡＰに従ったメッセージ交換により制御し、印刷対象データの全てが送信された旨を画像処理装置へ通知する動作を実現する。
【００２４】
上記目的を達成するため、本発明に係る画像処理装置における印刷制御方法は、ＳＯＡＰメッセージを用いた画像データの印刷要求を情報処理装置から受け付ける画像処理装置における印刷制御方法であって、前記情報処理装置から画像データを受信する画像データ受信手順と、前記画像データの送信が完了した旨を示すＳＯＡＰメッセージを前記情報処理装置から受信するメッセージ受信手順と、前記画像データ受信手順により前記画像データを受信した旨を示すＳＯＡＰレスポンスを前記情報処理装置に送信するレスポンス送信手順と、前記情報処理装置から受信した前記画像データを格納する格納手段の画像データの印刷処理を実行する画像処理手順と、を有し、前記画像データ受信手順は、前記情報処理装置から、印刷する画像データを分割した分割データを受信することにより、前記画像データを複数回に分けて受信し、前記画像処理手順は、前記メッセージ受信手順により、前記外部装置から画像データの送信が完了した旨を示すＳＯＡＰメッセージを受信した場合に、前記格納手段に格納されている複数回に分けて受信した分割データを合成し、合成した画像データの印刷処理を実行することを特徴とする。
【００２５】
このような手順によって、本発明に係る画像処理装置における印刷制御方法は、印刷対象データを分割して得られた複数の分割データを情報処理装置から受信するとともに、その間のデータ処理を、ＳＯＡＰに従ったメッセージ交換により制御し、印刷対象データの全てが送信された旨の通知を受け付けると、受信時に保持しておいた複数の分割データを基に印刷対象データを復元し、復元したデータを基に生成した印刷可能データを印刷機器（画像形成装置）へ送信し、印刷処理を指示する動作を実現する。
【００２６】
これによって、本発明に係る情報処理装置及び画像処理装置とが接続される印刷システムでは、印刷システムにおいて、データサイズが大きい印刷対象データを印刷するときの通信処理にかかる負荷を軽減することができる。
【発明の効果】
【００２７】
本発明によれば、送信元の機器（情報処理装置）が、印刷対象データを分割し、得られた分割データを複数回に分けて送信先の機器（画像処理装置）へ送信し、送信先の機器が、受信時に保持しておいた複数の分割データを基に印刷対象データを復元し、復元したデータを基に生成した印刷可能データを印刷機器（画像形成装置）へ送信し、印刷処理を指示することにより、印刷システムにおいて、データサイズが大きい印刷対象データを印刷するときの通信処理にかかる負荷を軽減することができる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の好適な実施の形態（以下、「実施形態」という。）について、図面を用いて詳細に説明する。
【００２９】
［第１の実施形態］
＜システム構成＞
まず、本実施形態に係る印刷システムの構成について説明する。図１は、本発明の第１の実施形態に係る印刷システムの構成例を示す図である。図１に示すように、本実施形態に係る印刷システムは、クライアントＰＣ（以下、「情報処理装置」という。）１１と、プリントサーバ（以下、「画像処理装置」という。）１０と、プリンタ（以下、「画像形成装置」という。）１２から構成されている。
【００３０】
各機器間は、ネットワークなどの所定のデータ伝送路及び／又はインターネットなどの電気通信回線を介して接続されており、ＨＴＴＰ（Hyper Text Transfer Protocol）やＳＯＡＰなどの所定の通信プロトコルにより双方向のデータ通信を行うことができる。
【００３１】
また、情報処理装置１１と画像処理装置１０には、ＰＳＩに基づいたＷｅｂサービス（以下、「ＰＳＩＷｅｂサービス」という。）３１と３２が実装されている。ＰＳＩＷｅｂサービス３１と３２は、ＳＯＡＰに従って相互にメッセージ交換を行い、それぞれの機能を利用することができる。
【００３２】
このようなシステム構成において、印刷制御は次のように行われる。まず、情報処理装置１１が、ユーザ指示に従って、文書データなどの印刷対象データＤを画像処理装置１０へ送信する。次に、画像処理装置１０が、印刷対象データＤを受信し、印刷要求を受け付けると、印刷対象データＤに対してレンダリングなどの所定の画像処理により、ＰＤＬ（Page Description Language）データなどの印刷可能データＰＤに変換し、印刷可能データＰＤを、要求時に指定された画像形成装置１２へと送信する。これにより、ユーザが所望する印刷処理が行われる。
【００３３】
なお、上記システムでは、画像形成装置１２としてプリンタを例に説明を行ったが、ファクシミリでもよく、その場合、画像処理装置１０はファクシミリサーバとなる。ファクシミリサーバとファクシミリを用いる構成の場合、各機器間は、電話回線やＩＳＤＮ（Integrated Services Digital Network）のデジタル回線網などを介して接続される。
【００３４】
また、通信プロトコルについては、ＨＴＴＰに限定されない。例えばＦＴＰ（File Transfer Protocol）など、他の通信プロトコルを利用してもよい。
【００３５】
《ハードウェア》
次に、上記印刷システムの構成要素である情報処理装置１１と画像処理装置１０のハードウェア構成について説明する。なお、両機器は、同一のハードウェア構成であることから、以下に、情報処理装置１１のハードウェア構成を代表して説明する。
【００３６】
図２は、本発明の第１の実施形態に係る情報処理装置１１及び画像処理装置１０のハードウェア構成例を示す図である。図２に示すように、情報処理装置１１は、バスを介して相互に接続されているＣＰＵ（Central Processing Unit）１０１と、インタフェース装置１０２と、ＨＤＤ（Hard Disk Drive）１０３と、入力装置１０４と、表示装置１０５と、外部記録装置１０６と、ＲＯＭ（Read Only Memory）１０８と、ＲＡＭ（Random Access Memory）１０９とから構成されている。
【００３７】
入力装置１０４は、キーボード及びマウスなどであり、情報処理装置１１に各種操作信号を入力するために用いられる。表示装置１０５は、ディスプレイなどであり、各種情報を表示する。インターフェース装置１０２は、情報処理装置１１や画像処理装置１０をネットワークに接続するインターフェースである。
【００３８】
ＨＤＤ１０３は、大容量の不揮発性記憶装置で、例えばＯＳ（Operating System）やアプリケーションなどの各種プログラムや関連データが格納される。ＲＯＭ１０８とＲＡＭ１０９は、半導体メモリであり、ＲＯＭ１０８には、例えばＢＩＯＳ（Basic Input/Output System）などの電源投入後に実行される起動システムに関する各種プログラムや関連データなどが格納される。また、ＲＡＭ１０９には、プログラムやデータが一時記憶される。
【００３９】
ＣＰＵ１０１は、ＲＯＭ１０８やＨＤＤ１０３などに格納された各種プログラムや関連データをＲＡＭ１０９に読み出し、処理を実行する。外部記録装置１０６は、フロッピー（登録商標）ディスクなどの磁気ディスク、ＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disc）などの光ディスク、ＳＤメモリカードなどの着脱可能な半導体メモリと言った各種記録媒体１０７に、プログラムやデータなどの読み出し／書き込みを行う。
【００４０】
このようなハードウェア構成により、情報処理装置１１と画像処理装置１０では、以降に説明を行うＰＳＩを利用した印刷制御処理が行われる。
【００４１】
なお、画像処理装置１０がファクシミリサーバである場合には、画像処理装置１０が、電話回線やＩＳＤＮのデジタル回線網に接続するインターフェースを備えている。
【００４２】
《ソフトウェア》
次に、上記ハードウェア構成を備える情報処理装置１１と画像処理装置１０との各機器において動作するソフトウェア構成（実装されるソフトウェア構成）について説明する。
【００４３】
図３は、本発明の第１の実施形態に係る情報処理装置１１及び画像処理装置１０のソフトウェア構成例を示す図である。なお、図中の（Ａ）に情報処理装置１１、また（Ｂ）に画像処理装置１０のソフトウェア構成が示されている。
【００４４】
（情報処理装置：クライアントＰＣ）
図３（Ａ）に示すように、情報処理装置１１で動作するソフトウェアは、ＯＳ２０１と、複数のアプリケーション２０２から構成されている。
【００４５】
ＯＳ２０１は、ＵＮＩＸ（登録商標）やＷｉｎｄｏｗｓ（登録商標）などの情報処理装置１１が備えるハードウェアなどを制御し、情報処理システムを実現する基本ソフトウェアである。アプリケーション２０２は、上記情報処理システム上（動作環境）においてプログラムが実行されることで各種機能（サービス）を提供するソフトウェアである。アプリケーション２０２の各ソフトウェアは、それぞれプロセスとしてＯＳ２０１上で並列実行される。
【００４６】
ＯＳ２０１とアプリケーション２０２は、ＡＰＩ（Application Programming Interface）と言うソフトウェアインターフェースで接続されており、アプリケーション２０２は、ＡＰＩを介してＯＳ２０１が提供する情報処理機能（例えばＩ／Ｏ機能）を利用することができる。
【００４７】
また、アプリケーション２０２には、ＰＳＩ標準のメソッド処理を行うＰＳＩアプリ２０３や、印刷対象データＤを送信するために、データの一部分を切り出したり、データを分割したりする分割データ生成アプリ２０４、またＨＴＴＰによる双方向データ通信を制御するＨＴＴＰ処理部などが含まれる。
【００４８】
また、ＰＳＩアプリ２０３は、ＸＭＬ（Extensible Markup Language）で記述されたメッセージを処理するＸＭＬ処理部と、ＳＯＡＰに従ってメッセージ交換を行うＳＯＡＰ処理部と、ＰＳＩ標準のメソッド処理を行うＰＳＩメソッド処理部とを有している。なお、図１に示したＰＳＩＷｅｂサービス３１は、ＰＳＩアプリ２０３に含まれる。
【００４９】
分割データ生成アプリ２０４は、印刷対象データＤの一部分を切り出したり分割したりするデータ切り出し／分割部と、分割データのデータサイズを示す情報（以下、「分割データサイズ情報」という。）や分割データの送信順番を示す情報（以下、「送信順情報」という。）などの各種情報を、分割データに付加して通信データを生成する通信データ作成部と、これらの各機能部による連携処理を制御する制御部とを有している。
【００５０】
（画像処理装置：プリントサーバ）
図３（Ｂ）に示すように、画像処理装置１０で動作するソフトウェアも、上記情報処理装置１１と同様に、ＯＳ２１１と、アプリケーション２１２から構成されており、それぞれＡＰＩを介して接続されている。
【００５１】
また、アプリケーション２１２には、ＰＳＩアプリ２１３と、クライアントＰＣである情報処理装置１１から受信した分割データを合成し、印刷対象データＤ（分割前の元データ）に復元にする分割データ合成アプリ２１４と、復元した印刷対象データＤを基に画像形成装置１２で印刷可能なＰＤＬデータ（印刷可能データＰＤ）を生成するレンダリングアプリ２１５と、印刷可能データＰＤを画像形成装置１２に送信し、印刷処理を指示する印刷制御アプリ２１６、またＨＴＴＰ処理部などが含まれる。
【００５２】
ここで、画像形成装置１２がファクシミリの場合には、画像処理装置１０がファクシミリサーバとなり、印刷制御アプリ２１６に代わりに、電話回線やＩＳＤＮのデジタル回線網を介してデータ送信を行うファクシミリ制御アプリとなる。
【００５３】
また、ＰＳＩアプリ２１３は、上記情報処理装置１１と同様に、ＸＭＬ処理部と、ＳＯＡＰ処理部と、ＰＳＩメソッド処理部とを有している。なお、図１に示したＰＳＩＷｅｂサービス３２は、ＰＳＩアプリ２１３に含まれる。
【００５４】
分割データ合成アプリ２１４は、分割データを合成し、印刷対象データＤに復元する分割データ合成部と、受信した通信データを解析し、データ内に含まれる分割データ、分割データサイズ情報、及び送信順情報などを取り出す通信データ解析部と、これらの各機能部による連携処理を制御する制御部とを有している。
【００５５】
レンダリングアプリ２１５は、分割データ合成アプリ２１４によって復元された印刷対象データＤに対応するアプリケーションソフトを起動し、印刷を実行する画像形成装置１２に対応するプリンタドライバを介して印刷可能データＰＤに変換するレンダリング処理部を有している。ここで、印刷対象データＤに対応するアプリケーションソフトや画像形成装置１２に対応するプリンタドライバを用いてレンダリング処理（印刷可能データＰＤへの変換）を行う方法について説明したが、これに限らず、復元後の印刷対象データＤを印刷可能データＰＤに変換可能であれば、他の方法であってもよい。また、前述したレンダリング処理は、特に、画像処理装置１０において動作する必要はなく、例えばデータ変換サーバなどのような専用機器にレンダリング処理を行わせ、変換後の印刷可能データＰＤを受け取る構成としてもよい。
【００５６】
また、画像処理装置１０がファクシミリサーバの場合、レンダリング処理部では、復元後の印刷対象データＤを、ファクシミリに対応する印刷可能データＰＤに変換する。
【００５７】
印刷制御アプリ２１６は、レンダリングアプリ２１５により生成された印刷可能データＰＤを画像形成装置１２に送信し、印刷処理を指示する印刷制御部を有している。
【００５８】
＜ＰＳＩを利用した印刷制御＞
ここからは、上記ソフトウェア構成により情報処理装置１１と画像処理装置１０との各機器において実現される機能構成及びその連係動作について説明する。
【００５９】
《機能構成》
図４は、本発明の第１の実施形態に係る情報処理装置１１及び画像処理装置１０が有する機能構成例を示す図である。
【００６０】
［情報処理装置］
図４に示すように、まず情報処理装置１１が有する印刷制御機能には、画像処理装置１０へＳＯＡＰメッセージを送信するメッセージ送信手段４１と、画像処理装置１０からのＳＯＡＰメッセージによる応答を受信するレスポンス受信手段４２と、画像処理装置１０へ画像データを送信する画像データ送信手段４３とがある。
【００６１】
なお、以下には、画像データを印刷対象データＤの一例として説明するが、この限りでなく、文書データなどのアプリケーションデータであってもよい。
【００６２】
画像データ送信手段４３は、画像データを分割した分割データＳＤｎを送信することにより、印刷対象データＤである画像データを複数回に分けて画像処理装置１０へ送信する。また、画像データ送信手段４３は、レスポンス受信手段４２により、分割データＳＤｎを受信した旨を示すＳＯＡＰレスポンスを受信したことを受けて、次の分割データＳＤｎ＋１を送信する。
【００６３】
レスポンス受信手段４２は、画像データ送信手段４３により送信された画像データを受信した旨を示すＳＯＡＰレスポンスを画像処理装置１０から受信し、メッセージ送信手段４１は、画像処理装置１０からＳＯＡＰレスポンスを受信した場合、画像データの送信が完了した旨を示すＳＯＡＰメッセージを画像処理装置１０に送信する。
【００６４】
メッセージ送信手段４１は、送信された分割データＳＤｎ夫々に対するＳＯＡＰレスポンスを全て受信した場合に、ＳＯＡＰメッセージを画像処理装置１０へ送信する。
【００６５】
（メッセージ送信手段及びレスポンス受信手段）
本実施形態に係る情報処理装置１１では、ユーザからの印刷指示を受け付けると、メッセージ送信手段４１により、画像処理装置１０に対して印刷ジョブの生成を指示する。具体的には、creatJobメソッドのＳＯＡＰメッセージが、メッセージ送信手段４１から画像処理装置１０へ送信されることにより指示される。
【００６６】
createJobメソッドは、ＰＳＩアプリ２０３のＰＳＩメソッド処理部により生成され、ＸＭＬ処理部、ＳＯＡＰ処理部、及びＨＴＴＰ処理部などを介して、ＳＯＡＰメッセージとして、画像処理装置１０へ送信される。その結果、画像処理装置１０からは、creatJobメソッドのＳＯＡＰメッセージに対しての応答メッセージが送信される。情報処理装置１１では、レスポンス受信手段４２により応答メッセージを受信し、その内容が解析される。このとき、応答メッセージは、ＰＳＩメソッド処理部に渡され、解析される。
【００６７】
また、情報処理装置１１では、メッセージ送信手段４１により、画像処理装置１０に対して印刷ジョブの完了を通知する。具体的には、closeJobメソッドのＳＯＡＰメッセージが、メッセージ送信手段４１から画像処理装置１０へ送信されることにより通知される。
【００６８】
closeJobメソッドは、creatJobメソッドと同様に、ＰＳＩアプリ２０３のＰＳＩメソッド処理部により生成され、ＸＭＬ処理部、ＳＯＡＰ処理部、及びＨＴＴＰ処理部などを介して、ＳＯＡＰメッセージとして、画像処理装置１０へ送信される。その結果、画像処理装置１０からは、closeJobメソッドのＳＯＡＰメッセージに対して応答メッセージが送信される。情報処理装置１１における応答メッセージの解析は、ＰＳＩメソッド処理部により行われる。
【００６９】
（画像データ送信手段）
情報処理装置１１は、レスポンス受信手段４２により受信・解析を行った応答メッセージを受けて、印刷対象データＤである画像データの分割データを画像処理装置１０へ送信する。
【００７０】
・分割データの生成
画像データ送信手段４３は、画像データの分割を、分割データ生成アプリ２０４により行う。また、このときの分割処理は、分割データ生成アプリ２０４の制御部により次のように制御される。
【００７１】
画像データ送信手段４３は、まず、分割データ生成アプリ２０４のデータ切り出し／分割部により、予め設定しておいた画像データの切り出しサイズ（所定の分割データサイズ）に基づき、ＨＤＤ１０３などの記憶装置に格納されている画像データを参照し、データの切り出し（分割データＳＤｎの生成）を行う。データの切りだしが終了すると、生成された分割データＳＤｎを通信データ作成部に渡す。
【００７２】
また、通信データ作成部には、分割データサイズを示す情報と分割を行った順番（１〜ｎ）を示す情報とが渡される。ここで言う、「分割データサイズを示す情報」が分割データサイズ情報にあたり、「分割を行った順番を示す情報」が送信順情報にあたる。その結果、通信データ作成部は、これらの情報と分割データＳＤｎとから、画像処理装置１０に送信する通信データを生成する。
【００７３】
画像データ送信手段４３では、通信データ生成部による通信データの生成が終わると、生成後の通信データが、分割データ生成アプリ２０４からＰＳＩアプリ２０３へ渡される。また、このとき分割データ生成アプリ２０４の制御部では、画像データの切り出し回数（分割回数）をインクリメントし、その値を、分割を行った順番を示す情報として記憶しておく。これにより、次回の分割データ送信時に、記憶しておいた値を送信順情報として画像処理装置１０に渡す。
【００７４】
・分割データの送信
次に、画像データ送信手段４３では、分割データＳＤｎの送信が、ＰＳＩアプリ２０３により行われる。また、このときの送信処理は、ＰＳＩアプリ２０３の制御部により次のように制御される。
【００７５】
画像データ送信手段４３は、ＰＳＩアプリ２０３のＰＳＩメソッド処理部により、まず、生成後の通信データを、データ送信用のaddDocumentByValueメソッドのパラメータとして設定する。その後、addDocumentByValueメソッドは、ＸＭＬ処理部、ＳＯＡＰ処理部、及びＨＴＴＰ処理部などを介して、ＳＯＡＰメッセージとして、画像処理装置１０へ送信される。その結果、画像処理装置１０からは、addDocumentByValueメソッドのＳＯＡＰメッセージに対しての応答メッセージが送信される。情報処理装置１１における応答メッセージの解析は、ＰＳＩメソッド処理部により行われる。
【００７６】
画像データ送信手段４３では、上記分割データＳＤｎの送信処理を、分割個数分の分割データＳＤ１〜ＳＤｎ、つまり画像データの全てを画像処理装置１０に送信するまで繰り返し行う。
【００７７】
なお、上記画像データ送信手段４３の説明では、分割データサイズ情報が通信データに含まれる場合を例に挙げたが、例えば情報処理装置１１と画像処理装置１０との間で行うデータ通信にＨＴＴＰを用いる場合、次のようなことが考えられる。
【００７８】
メッセージのヘッダフィールドにおいて、ＨＴＴＰメッセージボディの大きさ（データサイズ）を記述するためのContent−Lengthフィールドに送信データのサイズ情報が含まれる場合には、前述したように、分割データサイズ情報を通信データに含ませる必要がない。ただし、Content−Lengthは、ボディメッセージの大きさを表すため、送信順情報など、ボディメッセージに分割データＳＤｎ以外の付加情報が存在する場合には、付加情報のデータサイズも含まれてしまい、分割データＳＤｎのデータサイズのみを示す値ではない。よって、分割データＳＤｎの送信先である画像処理装置１０で、正常に分割データＳＤｎを受信したか否かの判定処理や、受信した分割データＳＤｎを基にした画像データの復元処理において利用する場合には、分割データＳＤｎの正確なサイズ情報が必要となる。
【００７９】
そこで、画像データ送信手段４３では、正確なサイズ情報を取得するために、分割データサイズ情報を通信データに含める方法を用いている。
【００８０】
［画像処理装置］
次に、画像処理装置１０が有する機能には、情報処理装置１１からのＳＯＡＰメッセージを受信するメッセージ受信手段５１と、情報処理装置１１から送信されたＳＯＡＰメッセージへの応答を送信するレスポンス送信手段５２と、情報処理装置１１から送信された画像データを受信する画像データ受信手段５３とがある。また、画像データ受信手段５３により受信した画像データを格納する格納手段６１と、格納手段６１に格納された画像データに対して印刷処理を実行する画像処理手段７１とを有している。
【００８１】
画像データ受信手段５３は、情報処理装置１１から、印刷する画像データを分割した分割データＳＤｎを受信することにより、画像データを複数回に分けて受信する。このとき、複数回に分けて受信した分割データＳＤｎは、格納手段６１により格納される。
【００８２】
画像処理手段７１は、メッセージ受信手段５１により情報処理装置１１から画像データの送信が完了した旨を示すＳＯＡＰメッセージを受信した場合に、格納手段６１に格納されている複数の分割データＳＤｎを合成し、復元した画像データの印刷処理を実行する。
【００８３】
（画像データ受信手段、レスポンス送信手段、及び格納手段）
画像処理装置１０は、画像データ受信手段５３により通信データを受信し、その受信結果を、応答メッセージとして送信する。また、このときの画像データの受信・応答処理は、ＰＳＩアプリ２１３と分割データ合成アプリ２１４それぞれの制御部により次のように制御される。
【００８４】
画像データ受信手段５３は、情報処理装置１１から送信されたaddDocumentByValueメソッドのＳＯＡＰメッセージを、ＨＴＴＰ処理部、ＰＳＩアプリ２１３のＳＯＡＰ処理部、及びＸＭＬ処理部を介して受信する。受信したＳＯＡＰメッセージは、ＰＳＩメソッド処理部に渡され、ＰＳＩメソッド処理部が、addDocumentByValueメソッドに設定されたパラメータから、通信データを取り出す。取り出された通信データは、分割データ合成アプリ２１４に渡される。
【００８５】
続いて、画像データ受信手段５３は、受け取った通信データを、分割データ合成アプリ２１４の通信データ解析部により解析し、通信データに含まれる分割データＳＤｎ、分割データサイズ情報、及び送信順情報の各種情報を取り出す。また、取り出した分割データＳＤｎの実際のデータサイズ値と、取り出した分割データサイズ情報の値とを比較し、互いの値が一致しているか否か判定する。
【００８６】
画像データ受信手段５３では、上記判定結果（「一致」／「不一致」）を、分割データ合成アプリ２１４からＰＳＩアプリ２１３に渡す。
【００８７】
なお、上記判定は、ＳＯＡＰリクエストに分割データＳＤｎが付加されている場合に行う処理である。
【００８８】
レスポンス送信手段５２は、ＰＳＩアプリ２１３のＳＯＡＰ処理部により、判定結果を表す情報（結果情報：リザルトコード）を付加した応答メッセージを生成し、ＳＯＡＰレスポンスとして情報処理装置１１に送信（返信）する。つまり、上記判定結果が「不一致」の場合には、レスポンス送信手段５２により、情報処理装置１１へ再送信を要求することになる。
【００８９】
また、画像データ受信手段５３では、上記判定結果が「一致」の場合に、取り出した送信順番情報と分割データＳＤｎとを格納手段６１に渡す。その結果、格納手段６１が、受け取った送信順番情報と分割データＳＤｎとを、所定の記憶領域に格納する（一時保持する）。つまり、格納手段６１は、ＨＤＤ１０３などの記憶装置にあたる。
【００９０】
画像データ受信手段５３では、上記画像データの受信・応答処理を、分割個数分の分割データＳＤ１〜ＳＤｎ、つまり画像データの全てを、画像処理装置１０が受信するまで繰り返し行う。
【００９１】
（メッセージ受信手段及び画像処理手段）
画像処理装置１０は、メッセージ受信手段５１により、情報処理装置１１から印刷ジョブの要求完了通知を受信し、画像処理手段７１により、一時保持しておいた分割データＳＤｎと送信順情報とを基に印刷対象データＤである画像データ（分割前の元データ）に復元する。その後、復元された画像データに対して印刷処理を行う。また、このときの印刷ジョブ要求完了通知の受信・画像データ復元処理は、ＰＳＩアプリ２１３と分割データ合成アプリ２１４それぞれの制御部により次のように制御される。
【００９２】
メッセージ受信手段５１は、情報処理装置１１から印刷ジョブ完了通知のＳＯＡＰメッセージとしてcloseJobメソッドを、ＨＴＴＰ処理部、ＰＳＩアプリ２１３のＳＯＡＰ処理部、及びＸＭＬ処理部を介して受信すると、画像データの送信が終了し印刷ジョブが完了したものと判断して、その旨を分割データ合成アプリ２１４に通知する。
【００９３】
また、メッセージ受信手段５１では、ＳＯＡＰリクエストに分割データＳＤｎが付加されていない場合、画像データ受信手段５３において前述した判定処理を行う。
【００９４】
・印刷対象データの復元（分割データの連結・合成）
画像処理手段７１は、分割データ合成アプリ２１４の分割データ合成部により、格納手段６１により一時保持されている（ＨＤＤ１０３などの記憶装置に格納されている）複数の分割データＳＤｎと、各分割データＳＤｎに対応する送信順情報とを全て読み出す。その結果、分割データ合成部が、読み出した各分割データＳＤｎを、送信順情報の順番（１〜ｎ）に従って連結し、合成する。このとき、画像処理手段７１では、合成後の画像データ（復元データ）を、ＨＤＤ１０３などの記憶装置に格納する。また、格納手段６１には、各分割データＳＤｎの消去が指示される。
【００９５】
・印刷可能データの生成（データ変換）
次に、画像処理手段７１は、レンダリングアプリ２１５のレンダリング処理部により、記憶装置に格納された合成後の画像データを読み出す。続いて、読み出した画像データに対応するアプリケーションを立ち上げ、印刷する画像形成装置１２に対応するプリンタドライバを介して、印刷可能データＰＤ（例えば「ＰＤＬデータ」）を生成する。つまり画像データを印刷可能データＰＤに変換する。
【００９６】
画像処理手段７１は、印刷制御アプリ２１６の印刷制御部により、印刷可能データＰＤを画像形成装置１２に送信し、印刷処理を指示する（印刷処理を実行させる）。
【００９７】
《機能動作》
以下に、上記各手段により実現される印刷制御の処理手順について説明する。なお、この印刷制御の中で、印刷対象データＤの分割データＳＤｎを、情報処理装置１１から画像処理装置１０へ送信するが、その分割データ送信に関する処理には、２通りの方法がある。具体的には、送信要求と分割データ送信とを同時に行う方法と、送信要求と分割データ送信とを別々に行う方法である。よって、以下の説明では、上記２つの方法に対応する各処理手順について順に説明する。
【００９８】
（送信要求と分割データ送信とを同時に行う場合）
図５は、本発明の第１の実施形態に係るＰＳＩを利用した印刷制御の処理手順の一例（その１）を示すシーケンス図である。
【００９９】
図５に示すように、まず、クライアントＰＣである情報処理装置１１は、プリントサーバである画像処理装置１０へ印刷命令をユーザから受け付ける。このとき、情報処理装置１１では、メッセージ送信手段４１により、creatJobメソッドのＳＯＡＰメッセージを画像処理装置１０へ送信する（ステップＳ１０１）。このとき、メッセージ送信手段４１は、上記ＳＯＡＰメッセージ（ＳＯＡＰリクエスト）を送信することにより、印刷ジョブの生成を要求し、かつ、印刷先のプリンタである画像形成装置１２に関するプリンタ情報、印刷条件情報、及び送信する印刷対象データＤに関する情報（例えば文書データの場合には書誌情報）などを含む、印刷を行うための各種データを画像処理装置１０へ送信する。
【０１００】
画像処理装置１０は、情報処理装置１１からの各種データを受信し、印刷ジョブが生成可能であれば、その旨をレスポンス送信手段５２により要求元の情報処理装置１１へ応答する（ステップＳ１０２）。
【０１０１】
情報処理装置１１は、レスポンス受信手段４２により、画像処理装置１０からの印刷ジョブ生成が可能である旨の応答（ＳＯＡＰレスポンス）を受け付けると、画像データ送信手段４３により、所定のデータサイズに分割された分割データＳＤｎを含む通信データを、addDocumentByValueメソッドのＳＯＡＰメッセージとして画像処理装置１０に送信する（ステップＳ１０３）。このとき、送信されるaddDocumentByValueメソッドには、分割データサイズ情報や送信順情報がDocumentDescriptionメンバーとして設定されている。DocumentDescriptionメンバーは、ＰＳＩで参照されるＳｅｍａｎｔｉｃ  Ｍｏｄｅｌ標準（PWG Candidate Standard 5105.1-2004）において、メンバー拡張が認められており、上記情報を付加することが可能である。
【０１０２】
図６は、本発明の第１の実施形態に係るaddDocumentByValueメソッドの拡張メンバーを含むデータ構成例を示す図である。図６に示すデータでは、DocumentOrderメンバーが、分割データＳＤｎの送信順番を表し（図中の'５'）、DocumentSizeメンバーが、分割データＳＤｎのデータサイズを表す（図中の'１２３６８'）。データサイズを表すKoctetsパラメータがＳｅｍａｎｔｉｃ  Ｍｏｄｅｌ標準で決められているが、１０２４オクテット単位でしかデータサイズを表すことができないため、DocumentSizeメンバーを用いた方がよい。
【０１０３】
画像処理装置１０は、画像データ受信手段５３により、情報処理装置１１からのaddDocumentByValueメソッドのＳＯＡＰメッセージ（ＳＯＡＰリクエスト）を受信すると、ＳＯＡＰメッセージを正常に受信できたか否かを、メッセージに含まれる分割データＳＤｎのデータサイズ値と、分割データサイズ情報の値との比較結果を基に判定する。この判定結果は、レスポンス送信手段５２により、ＳＯＡＰレスポンスとして、情報処理装置１１に応答される（ステップＳ１０４）。
【０１０４】
また、画像データ受信手段５３は、addDocumentByValueメソッドのＳＯＡＰメッセージを受信すると、受信したＳＯＡＰメッセージから、メッセージ内の分割データＳＤｎ、分割データサイズ情報、及び送信順情報などを取り出す。取り出した分割データサイズ情報は、前述した比較判定に用いられ、また、取り出した分割データＳＤｎと送信順情報とは、格納手段６１により一時保持される。
【０１０５】
上記ステップＳ１０３とＳ１０４に示す情報処理装置１１（画像データ送信手段４３）と画像処理装置１０（画像データ受信手段５３）との間で行われる処理手順は、分割された画像データの全てが送信されるまで（全ての分割データＳＤｎが送信されるまで）繰り返し行われる（ステップＳ１０５〜Ｓ１０８）。
【０１０６】
情報処理装置１１は、画像データ送信手段４３により、全ての分割データＳＤｎを送信すると、メッセージ送信手段４１により、closeJobメソッドのＳＯＡＰメッセージを画像処理装置１０に送信する（ステップＳ１０９）。このとき、メッセージ送信手段４１は、上記ＳＯＡＰメッセージ（ＳＯＡＰリクエスト）を送信することにより、印刷ジョブの完了を通知することとなる。
【０１０７】
画像処理装置１０は、メッセージ受信手段５１により、closeJobメソッドのＳＯＡＰメッセージを受信し、印刷ジョブの完了が通知されると、完了通知を受信した旨をレスポンス送信手段５２により通知元の情報処理装置１１に応答する（ステップＳ１１０）。
【０１０８】
また、画像処理装置１０は、印刷ジョブ完了通知を受け取ると、画像処理手段７１により、格納手段６１が保持している各分割データＳＤｎに対応した送信順情報の順番（１〜ｎ）に従って、各分割データＳＤｎを連結・合成し、印刷対象データＤである画像データを復元する。（ステップＳ１１１）。
【０１０９】
さらに、画像処理装置１０では、画像処理手段７１により、合成後の画像データに対してレンダリング処理を行い、印刷する画像形成装置１２の印刷可能データＰＤを生成する（ステップＳ１１２）。つまり、印刷対象データＤを印刷可能データＰＤに変換する。
【０１１０】
画像処理装置１０は、画像処理手段７１により、印刷可能データＰＤを、画像形成装置１２に送信し、画像形成装置１２に印刷処理を指示する（ステップＳ１１３）。その結果、画像形成装置１２は、受信した印刷可能データＰＤの印刷を実行する（ステップＳ１１４）。
【０１１１】
（送信要求と分割データ送信とを別々に行う場合）
図７は、本発明の第１の実施形態に係るＰＳＩを利用した印刷制御の処理手順の一例（その２）を示すシーケンス図である。
【０１１２】
「送信要求と分割データ送信とを同時に行う場合」との処理手順の違いは、図７に示すステップＳ２０３からＳ２１２である。以下の説明では、この点についてのみ説明を行い、同様の点についての説明は省略する。
【０１１３】
情報処理装置１１は、レスポンス受信手段４２により、画像処理装置１０からの印刷ジョブ生成が可能である旨の応答（ＳＯＡＰレスポンス）を受け付けると、画像データ送信手段４３により、所定のデータサイズに分割された複数の分割データＳＤｎの格納先を示す情報（以下、「格納先情報」と言う。）を含む通信データを、addDocumentByPushメソッドのＳＯＡＰメッセージとして画像処理装置１０に送信する（ステップＳ２０３）。このaddDocumentByPushメソッドは、前述したように、格納手段６１における分割データＳＤｎの格納先情報が含まれており、上記ＳＯＡＰメッセージ（ＳＯＡＰリクエスト）が送信されることで、分割データＳＤｎへの参照先が画像処理装置１０に通知されたこととなる。
【０１１４】
画像処理装置１０は、メッセージ受信手段５１により、情報処理装置１１からのaddDocumentByPushメソッドのＳＯＡＰメッセージを受信すると、ＳＯＡＰメッセージを正常に受信できたか否かを判定する。この判定結果は、レスポンス送信手段５２により、ＳＯＡＰレスポンスとして、情報処理装置１１に応答される（ステップＳ２０４）。
【０１１５】
情報処理装置１１は、レスポンス受信手段４２により、画像処理装置１０からのＳＯＡＰメッセージが正常に受信された旨の応答（ＳＯＡＰレスポンス）を受け付けると、画像データ送信手段４３により、所定のデータサイズに分割された分割データＳＤｎを含む通信データを画像処理装置１０に送信する（ステップＳ２０５）。このとき、画像データ送信手段４３は、分割データＳＤｎを送信するときの通信データに、分割データサイズ情報や送信順情報を付加して送信する。
【０１１６】
図８は、本発明の第１の実施形態に係る分割データ送信時のデータ構成例を示す図である。図８に示すデータは、ＸＭＬ構造をしており、"＜Document＞"タグに囲まれたDocument要素には、送信する分割データＳＤｎに関する各種情報が定義可能となっている。例えば、Number要素には、複数の印刷ジョブを送信する場合に対応した各印刷ジョブの識別情報（以下、「印刷ジョブ識別情報」と言う。）（図中の'２'）、Order要素には、分割データＳＤｎの送信順情報（図中の'５'）、Size要素には、分割データＳＤｎの分割データサイズ情報（図中の'１２３６８'）が定義可能である。また、Data要素には、分割データＳＤｎが定義可能である（図中の分割データＳＤ５に示す埋め込みデータ）。
【０１１７】
画像処理装置１０は、画像データ受信手段５３により、情報処理装置１１からの分割データＳＤｎを含む通信データ（例えば図８に示すＸＭＬデータ）を受信すると、通信データを正常に受信できたか否かを判定する。この判定結果は、レスポンス送信手段５２により、ＳＯＡＰレスポンスとして、情報処理装置１１に応答される（ステップＳ２０６）。
【０１１８】
また、画像データ受信手段５３は、分割データＳＤｎを含む通信データを受信すると、受信した通信データから、データ内の分割データＳＤｎ、印刷ジョブ識別情報、分割データサイズ情報、及び送信順情報などを取り出す。取り出した各種情報は、格納手段６１により一時保持される。
【０１１９】
上記ステップＳ２０５及びＳ２０６に示す情報処理装置１１（画像データ送信手段４３）と画像処理装置１０（画像データ受信手段５３）との間で行われる処理手順は、分割された画像データの全てが送信されるまで（全ての分割データＳＤｎが送信されるまで）繰り返し行われる（ステップＳ２０７〜Ｓ２１０）。
【０１２０】
情報処理装置１１は、画像データ送信手段４３により、全ての分割データＳＤｎを送信すると、メッセージ送信手段４１により、pushDocumentDataDeliveredメソッドのＳＯＡＰメッセージを画像処理装置１０に送信する（ステップＳ２１１）。このとき、メッセージ送信手段４１は、上記ＳＯＡＰメッセージ（ＳＯＡＰリクエスト）が送信されることで、画像データの全てが送信された旨（分割データ送信終了）を通知することとなる。
【０１２１】
画像処理装置１０は、メッセージ受信手段５１により、pushDocumentDataDeliveredメソッドのＳＯＡＰメッセージを受信し、分割データＳＤｎの送信終了が通知されると、終了通知を受信した旨をレスポンス送信手段５２により通知元の情報処理装置１１に応答する（ステップＳ２１２）。
【０１２２】
＜まとめ＞
以上のように、本発明の第１の実施形態によれば、本実施形態に係る印刷システムは、クライアントＰＣである情報処理装置１１において、印刷対象データＤを分割し、得られた分割データＳＤｎを複数回に分けてプリントサーバである画像処理装置１０に送信するとともに、その間のデータ処理を、ＳＯＡＰに従ったメッセージ交換（リクエスト送信／レスポンス受信）により制御し、印刷対象データＤの全てが送信された旨を画像処理装置１０へ通知する。
【０１２３】
一方、画像処理装置１０は、印刷対象データＤを分割して得られた複数の分割データＳＤｎを情報処理装置１１から受信するとともに、その間のデータ処理を、ＳＯＡＰに従ったメッセージ交換により制御し、印刷対象データＤの全てが送信された旨の通知を受け付けると、受信時に保持しておいた複数の分割データＳＤｎを基に印刷対象データＤを復元し、復元したデータを基に生成した印刷可能データＰＤをプリンタである画像形成装置１２へ送信し、印刷処理を指示する。
【０１２４】
これにより、本実施形態では、印刷システムにおいて、データサイズが大きい印刷対象データＤを印刷するときの情報処理装置１１から画像処理装置１０へのデータ送信を、画像処理装置１０が受信可能な範囲内のデータ量で行うことにより、受信エラーによる再送信の回数を軽減し、各機器間のデータ処理が効率よく行われる。その結果、通信処理にかかる負荷を軽減することができる。
【０１２５】
［第２の実施形態］
第１の実施形態では、予め設定しておいた所定のデータサイズ（一定の分割量）に分割された分割データ送信を行う場合の例を示した。そこで、本実施形態では、可変分割量に従って分割された分割データ送信を行う場合の例を示す。
【０１２６】
以下に、本実施形態について説明するが、本実施形態と第１の実施形態との違いは、前述したように、分割量を可変させる点のみであることから、それ以外の技術的事項については、第１の実施形態と同一図面及び同一符号を参照し説明を省略する。
【０１２７】
＜ＰＳＩを利用した印刷制御＞
では、本実施形態に係る情報処理装置１１と画像処理装置１０との各機器において実現される機能構成及びその連係動作について説明する。
【０１２８】
《機能構成》
本実施形態に係る情報処理装置１１及び画像処理装置１０それぞれが有する機能は、第１の実施形態と同様の構成である。ただし、画像データ送信手段４３において以下の点で異なる。
【０１２９】
画像データ送信手段４３は、レスポンス受信手段４２により、画像処理装置１０から分割データＳＤｎを受信した旨を示すＳＯＡＰレスポンスを受け付けたか否かを判定し、判定結果（受信可否）に応じて、分割データＳＤｎの分割データサイズを変更する。
【０１３０】
《機能動作》
以下に、本実施形態に係る各手段により実現される印刷制御の処理手順について説明する。なお、以下の説明では、分割データ送信に関する２通りの処理のうち、送信要求と分割データ送信とを同時に行う場合を例に説明する。
【０１３１】
（送信要求と分割データ送信とを同時に行う場合）
図９は、本発明の第２の実施形態に係るＰＳＩを利用した印刷制御の処理手順の一例を示すシーケンス図である。
【０１３２】
図５に示す第１の実施形態に係る印刷制御との処理手順の違いは、図９に示すステップＳ３０３からＳ３１０である。以下の説明では、この点についてのみ説明を行い、同様の点についての説明は省略する。
【０１３３】
情報処理装置１１は、レスポンス受信手段４２により、画像処理装置１０からの印刷ジョブ生成が可能である旨の応答（ＳＯＡＰレスポンス）を受け付けると、画像データ送信手段４３により、所定のデータサイズ（初期値）に分割された分割データＳＤｎ、分割データサイズ情報、及び送信順情報を含む通信データを、addDocumentByValueメソッドのＳＯＡＰメッセージとして画像処理装置１０に送信する（ステップＳ３０３）。
【０１３４】
画像処理装置１０は、画像データ受信手段５３により、情報処理装置１１からのaddDocumentByValueメソッドのＳＯＡＰメッセージ（ＳＯＡＰリクエスト）を受信すると、ＳＯＡＰメッセージを正常に受信できたか否かを、メッセージに含まれる分割データＳＤｎのデータサイズ値と、分割データサイズ情報の値との比較結果を基に判定する。この判定結果は、レスポンス送信手段５２により、ＳＯＡＰレスポンスとして、情報処理装置１１に応答される（ステップＳ３０４）。
【０１３５】
ステップＳ３０４の判定処理において、例えば、分割データＳＤｎのデータサイズが大きいために、分割データＳＤｎを正常に受信できなかったと判定された場合、レスポンス送信手段５２により、正常に受信できなかった旨が情報処理装置１１に応答される。
【０１３６】
このような場合、情報処理装置１１は、レスポンス受信手段４２により、画像処理装置１０からの正常に受信できなかった旨の応答（ＳＯＡＰレスポンス）を受け付ける。
【０１３７】
そのため、情報処理装置１１は、画像データ送信手段４３により、分割データサイズを所定量だけ小さくし、新たな分割データサイズに再分割された分割データＳＤｎを含む通信データを、addDocumentByValueメソッドのＳＯＡＰメッセージとして画像処理装置１０に送信する（ステップＳ３０５）。つまり、分割データサイズを調整し、調整後のサイズに分割された分割データＳＤｎを再送する。
【０１３８】
画像処理装置１０は、画像データ受信手段５３により、情報処理装置１１からのaddDocumentByValueメソッドのＳＯＡＰメッセージ（ＳＯＡＰリクエスト）を受信すると、ＳＯＡＰメッセージを正常に受信できたか否かの判定を再び行い、判定結果を、レスポンス送信手段５２により、ＳＯＡＰレスポンスとして、情報処理装置１１に応答する（ステップＳ３０６）。
【０１３９】
ステップＳ３０６の判定処理において、例えば、分割データＳＤｎのデータサイズが小さいために、分割データＳＤｎを正常に受信できたと判定された場合、レスポンス送信手段５２により、正常に受信できた旨が情報処理装置１１に応答される。
【０１４０】
このような場合、情報処理装置１１は、レスポンス受信手段４２により、画像処理装置１０からの正常に受信できた旨の応答（ＳＯＡＰレスポンス）を受け付ける。
【０１４１】
そのため、情報処理装置１１は、画像データ送信手段４３により、分割データサイズを所定量だけ大きくし、新たな分割データサイズに再分割された分割データＳＤｎを含む通信データを、addDocumentByValueメソッドのＳＯＡＰメッセージとして画像処理装置１０に送信する（ステップＳ３０７）。
【０１４２】
画像処理装置１０は、画像データ受信手段５３により、情報処理装置１１からのaddDocumentByValueメソッドのＳＯＡＰメッセージ（ＳＯＡＰリクエスト）を受信すると、ＳＯＡＰメッセージを正常に受信できたか否かの判定を再び行い、判定結果を、レスポンス送信手段５２により、ＳＯＡＰレスポンスとして、情報処理装置１１に応答する（ステップＳ３０８）。
【０１４３】
このように、分割データＳＤｎの送信先である画像処理装置１０において、上記データサイズに起因する受信エラーの問題が発生し、分割データＳＤｎが正常に受信されなかった場合には、その旨が通知された分割データＳＤｎの送信元である情報処理装置１１において、分割データＳＤｎのデータサイズが小さくなるように分割データサイズを調整し、分割データＳＤｎを再送する。その後、受信エラーの問題が解消され、分割データＳＤｎが正常に受信された場合には、情報処理装置１１において、送信効率を考慮し、分割データＳＤｎのデータサイズが大きくなるように分割データサイズを再調整し、他の分割データＳＤｎを送信する。
【０１４４】
すなわち、データ送信先の受信状態（受信可否）に応じて、送信する分割データＳＤｎの分割データサイズを可変している。
【０１４５】
上記ステップＳ３０３からＳ３０８に示す情報処理装置１１（画像データ送信手段４３）と画像処理装置１０（画像データ受信手段５３）との間で行われる処理手順は、分割された画像データの全てが送信されるまで（全ての分割データＳＤｎが送信されるまで）繰り返し行われる（ステップＳ３０９〜Ｓ３１０）。
【０１４６】
上記に説明を行った分割データサイズの可変処理は、画像データ受信手段５３を実現する機能の１つである分割データ生成アプリ２０４により行われる。
【０１４７】
（分割データサイズの可変処理）
図１０は、本発明の第２の実施形態に係る分割データ送信時のデータサイズを可変させる処理手順の一例を示すフローチャートである。なお、図１０には、情報処理装置１１で動作する分割データ生成アプリ２０４による処理が示されている。
【０１４８】
まず、起動した分割データ生成アプリ２０４は、まず印刷対象データＤである画像データの切り出しサイズ（分割データサイズ）などの初期値を、ＨＤＤ１０３などの記憶装置から読み出す（ステップＳ１１）。
【０１４９】
次に、読み出した値に基づき、画像データから分割データＳＤｎを切り出し、画像データを分割する（ステップＳ１２）。
【０１５０】
続いて、分割データＳＤｎの送信を行う（ステップＳ１３）。ここで、前述したように、画像処理装置１０からの受信可否通知であるＳＯＡＰレスポンスを基に、分割データＳＤｎの送信が成功したか否か（正常に行えたか否か）を判定（ステップＳ１４）する。
【０１５１】
ステップＳ１４において、成功（正常に行えた）と判定された場合（ステップＳ１４がＹＥＳの場合）、さらに、画像データの全て（全ての分割データＳＤｎ）を送信し終えたか否かを判定する（ステップＳ１５）。
【０１５２】
ステップＳ１５において、全ての送信が終了していないと判定された場合（ステップＳ１５がＮＯの場合）、切り出すデータサイズ量を大きくするために、分割データサイズの設定値を大きくする（ステップＳ１６）。その後、ステップＳ１２へ移行し、再分割及び再送信を行う。また、ステップＳ１２からＳ１６の処理手順を繰り返して、分割データサイズを調整し、一回のデータ送信量を多くして送信効率を向上させる。
【０１５３】
一方、ステップＳ１５において、全ての送信が終了したと判定された場合（ステップＳ１５がＹＥＳの場合）、分割データサイズの可変処理を終了する。
【０１５４】
また、ステップＳ１４において、失敗（正常に行えなかった）と判定された場合（ステップＳ１４がＮＯの場合）、分割データＳＤｎの送信先である画像処理装置１０に受信エラーとなる何らかの問題が発生しているとして、切り出すデータサイズ量を小さくするために、分割データサイズの設定値を小さくする（ステップＳ１７）。その後、ステップＳ１２へ移行し、再分割及び再送信を行う。また、ステップＳ１２からＳ１７（ただしステップＳ１５及びＳ１６を除く）の処理手順を繰り返して、分割データサイズを調整し、発生した問題が解決されるまでの間、受信エラーを回避するデータ送信量で分割データＳＤｎを送信する。
【０１５５】
＜まとめ＞
以上のように、本発明の第２の実施形態によれば、本実施形態に係る印刷システムは、クライアントＰＣである情報処理装置１１において、印刷対象データＤを分割し、得られた分割データＳＤｎを複数回に分けてプリントサーバである画像処理装置１０に送信するとともに、その間のデータ処理を、ＳＯＡＰに従ったメッセージ交換（リクエスト送信／レスポンス受信）により制御し、印刷対象データＤの全てが送信された旨を画像処理装置１０へ通知する。
【０１５６】
さらに、画像処理装置１０に分割データＳＤｎを送信するときに、分割データＳＤｎを受信した旨を示すＳＯＡＰレスポンスを受け付けたか否かの判定結果（受信可否）に応じて、分割データＳＤｎの分割データサイズ（分割量）を変更し、画像処理装置１０に適切なデータサイズで印刷対象データＤを分割する。
【０１５７】
一方、画像処理装置１０は、印刷対象データＤを分割して得られた複数の分割データＳＤｎを情報処理装置１１から受信するとともに、その間のデータ処理を、ＳＯＡＰに従ったメッセージ交換により制御し、印刷対象データＤの全てが送信された旨の通知を受け付けると、受信時に保持しておいた複数の分割データＳＤｎを基に印刷対象データＤを復元し、復元したデータを基に生成した印刷可能データＰＤをプリンタである画像形成装置１２へ送信し、印刷処理を指示する。
【０１５８】
これにより、本実施形態では、第１の実施形態と同様の効果を奏することができる。さらには、画像処理装置１０の利用状況により受信可能なデータ量が変化する場合であっても、その変化に応じた適切なデータ量の通信データにより送信処理を行うことができる。
【０１５９】
［第３の実施形態］
印刷対象データＤの中には、機密文書などもあり、情報処理装置１１から画像処理装置１０へデータ送信を行う場合、不正アクセスによる情報漏洩やデータ改竄などを防ぐ必要がある。
【０１６０】
上記各実施形態に係る印刷システムでは、印刷対象データＤを所定のデータサイズに分割して得た複数の分割データＳＤｎを、情報処理装置１１から画像処理装置１０へ送信する構成となっている。印刷対象データＤが分割されていることから、多少の機密性は保たれているが、通信データに含まれる送信順情報が分かれば、複数の分割データＳＤｎから印刷対象データＤを復元できてしまう。
【０１６１】
通信データの機密性を保つため有効な方法には、暗号化処理を行う方法が考えられるが、通信データそのものを暗号化処理した場合、通信データのデータサイズに比例して暗号化・復号にかかる処理時間も長くなる。そのため、印刷制御にかかる処理時間も長くなることになり、結果、印刷システムの使用感に悪影響を及ぼすことになる。
【０１６２】
そこで、本実施形態では、暗号化処理が及ぼす印刷制御にかかる処理時間への影響を軽減し、かつ機密性の高い分割データ送信を行う構成について説明する。
【０１６３】
以下に、本実施形態について説明するが、本実施形態と上記各実施形態との違いは、送信時のデータを暗号化する点のみであることから、それ以外の技術的事項については、上記各実施形態と同じ図面と符号を参照し説明を省略する。
【０１６４】
＜ソフトウェア構成＞
本実施形態では、以下の点で上記各実施形態に係る情報処理装置１１及び画像処理装置１０のソフトウェア構成と異なる。
【０１６５】
図１１は、本発明の第３の実施形態に係る情報処理装置１１及び画像処理装置１０のソフトウェア構成例を示す図である。なお、図中の（Ａ）に情報処理装置１１、また（Ｂ）に画像処理装置１０のソフトウェア構成が示されている。
【０１６６】
図１１に示すように、情報処理装置１１で動作するアプリケーション２０２及び画像処理装置１０で動作するアプリケーション２１２には、それぞれ暗号アプリ２０５及び２１７が含まれている。
【０１６７】
情報処理装置１１で動作する暗号アプリ２０５は、分割データＳＤｎの送信順情報を暗号化する暗号化処理部を有しており、一方、画像処理装置１０で動作する暗号アプリ２１７は、暗号化された分割データＳＤｎの送信順情報を復号する復号処理部を有している。
【０１６８】
＜ＰＳＩを利用した印刷制御＞
では、本実施形態に係る情報処理装置１１と画像処理装置１０との各機器において実現される機能構成及びその連係動作について説明する。
【０１６９】
《機能構成》
本実施形態に係る情報処理装置１１及び画像処理装置１０それぞれが有する機能は、上記各実施形態と同様の構成である。ただし、以下の点で異なる。
【０１７０】
（情報処理装置で動作する暗号アプリによる機能）
分割データＳＤｎ、分割データサイズ情報、及び送信順情報を含む通信データ（例えばＳＯＡＰメッセージやＸＭＬデータなど）は、情報処理装置１１が有する画像データ送信手段４３により生成される。このことから、送信順情報の暗号化処理は、画像データ送信手段４３が暗号アプリ２０５の暗号化処理部により行う。
【０１７１】
画像データ送信手段４３は、分割データ生成アプリ２０４から得られた送信順情報を、暗号化処理部により暗号化し、分割データ生成アプリ２０４の通信データ作成部へと渡す。
【０１７２】
これにより、情報処理装置１１は、暗号化された送信順情報を含む通信データを、画像処理装置１０へ送信することができる。
【０１７３】
（画像処理装置で動作する暗号アプリによる機能）
一方、情報処理装置１１から送信された通信データは、画像処理装置１０が有する画像データ受信手段５３により受信される。このことから、暗号化された送信順情報の復号処理は、画像データ受信手段５３が暗号アプリ２１７の復号処理部により行う。
【０１７４】
画像データ受信手段５３は、分割データ合成アプリ２１４の通信データ解析部により取り出された（受信した通信データから得られた）送信順情報を、復号処理部により復号し、分割データ合成アプリ２１４の分割データ合成部へと渡す。
【０１７５】
これにより、画像処理装置１０は、復号し取り出された送信順情報に基づき、分割データＳＤｎの結合・合成を行い、印刷対象データＤである画像データの復元を行うことができる。
【０１７６】
（暗号化されたデータの具体例）
図１２は、本発明の第３の実施形態に係るaddDocumentByValueメソッドの拡張メンバーを含むデータ構成例を示す図である。図１２には、画像データ送信手段４３が、図６に示した分割データＳＤｎの送信順情報であるDocumentOrderメンバーの値'５'を暗号化した場合のデータ構成例が示されている。
【０１７７】
図１３は、本発明の第３の実施形態に係る分割データ送信時のデータ構成例を示す図である。図１３には、画像データ送信手段４３が、図８に示した分割データＳＤｎの送信順情報であるOrder要素の値'５'を暗号化した場合のデータ構成例が示されている。
【０１７８】
送信順情報は、数値やコードと言ったデータであり、比較的情報量が少ない。また、送信順情報が読み取れなければ、分割データＳＤｎから印刷対象データＤを復元することはできない。
【０１７９】
このことから、本実施形態では、暗号化する情報を、分割されたデータを復元するときに用いる情報のみと限定し、暗号化処理が及ぼす印刷制御にかかる処理時間への影響を軽減するとともに、機密性の高い通信データにより分割データ送信を行う。
【０１８０】
＜まとめ＞
以上のように、本発明の第３の実施形態によれば、本実施形態に係る印刷システムは、クライアントＰＣである情報処理装置１１において、印刷対象データＤを分割し、得られた分割データＳＤｎを複数回に分けてプリントサーバである画像処理装置１０に送信するとともに、その間のデータ処理を、ＳＯＡＰに従ったメッセージ交換（リクエスト送信／レスポンス受信）により制御し、印刷対象データＤの全てが送信された旨を画像処理装置１０へ通知する。
【０１８１】
さらに、画像処理装置１０に送信する分割データＳＤｎは、分割データＳＤｎを基に元データに復元するときに用いる送信順情報を暗号化し、データ送信時に不正に取得されても復元が不可能な通信データとしている。
【０１８２】
一方、画像処理装置１０は、印刷対象データＤを分割して得られた複数の分割データＳＤｎを情報処理装置１１から受信するとともに、その間のデータ処理を、ＳＯＡＰに従ったメッセージ交換により制御し、印刷対象データＤの全てが送信された旨の通知を受け付けると、受信時に保持しておいた複数の分割データＳＤｎを基に印刷対象データＤを復元し、復元したデータを基に生成した印刷可能データＰＤをプリンタである画像形成装置１２へ送信し、印刷処理を指示する。
【０１８３】
さらに、印刷対象データＤを復元するときには、暗号化された送信順情報を復号し、得られた送信順番に従って分割データＳＤｎを合成し、元データを復元する。
【０１８４】
これにより、本実施形態では、上記各実施形態と同様の効果を奏することができる。さらには、データ送信時の機密性を向上させることができる。
【０１８５】
ここまで、上記各実施形態に基づき本発明の説明を行ってきたが、上記各実施形態に係るＰＳＩを利用した印刷制御に関する処理は、図を用いて説明を行った各処理手順を、各機器の動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムをコンピュータで実行することで実現することができる。よって、上記各実施形態に係るプログラムは、コンピュータが読み取り可能な記録媒体１０７に格納することができる。
【０１８６】
よって、上記プログラムは、記録媒体１０７に記憶させることによって、これらの記録媒体１０７を読み取り可能な外部記録装置１０６を介して、各機器にインストールすることができる。また、各機器には、ネットワークなどのデータ伝送路に接続可能なインタフェース装置１０２が備わることから、インターネットなどの電気通信回線を用いてプログラムをダウンロードし、インストールすることもできる。
【０１８７】
最後に、上記各実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【図面の簡単な説明】
【０１８８】
【図１】本発明の第１の実施形態に係る印刷システムの構成例を示す図である。
【図２】本発明の第１の実施形態に係る情報処理装置及び画像処理装置のハードウェア構成例を示す図である。
【図３】本発明の第１の実施形態に係る情報処理装置及び画像処理装置のソフトウェア構成例を示す図である。
【図４】本発明の第１の実施形態に係る情報処理装置及び画像処理装置が有する機能構成例を示す図である。
【図５】本発明の第１の実施形態に係るＰＳＩを利用した印刷制御の処理手順の一例（その１）を示すシーケンス図である。
【図６】本発明の第１の実施形態に係るaddDocumentByValueメソッドの拡張メンバーを含むデータ構成例を示す図である。
【図７】本発明の第１の実施形態に係るＰＳＩを利用した印刷制御の処理手順の一例（その２）を示すシーケンス図である。
【図８】本発明の第１の実施形態に係る分割データ送信時のデータ構成例を示す図である。
【図９】本発明の第２の実施形態に係るＰＳＩを利用した印刷制御の処理手順の一例を示すシーケンス図である。
【図１０】本発明の第２の実施形態に係る分割データ送信時のデータサイズを可変させる処理手順の一例を示すフローチャートである。
【図１１】本発明の第３の実施形態に係る情報処理装置及び画像処理装置のソフトウェア構成例を示す図である。
【図１２】本発明の第３の実施形態に係るaddDocumentByValueメソッドの拡張メンバーを含むデータ構成例を示す図である。
【図１３】本発明の第３の実施形態に係る分割データ送信時のデータ構成例を示す図である。
【符号の説明】
【０１８９】
１０    画像処理装置（プリントサーバ）
１１    情報処理装置（クライアントＰＣ）
１２    画像形成装置（プリンタ）
３１，３２  ＰＳＩＷｅｂサービス
４１    メッセージ送信手段
４２    レスポンス受信手段
４３    画像データ送信手段
５１    メッセージ受信手段
５２    レスポンス送信手段
５３    画像データ受信手段
６１    格納手段
７１    画像処理手段
１０１  ＣＰＵ
１０２  インタフェース装置
１０３  ＨＤＤ
１０４  入力装置
１０５  表示装置
１０６  外部記録装置
１０７  記録媒体
１０８  ＲＯＭ
１０９  ＲＡＭ
２０１，２１１  ＯＳ
２０２，２１２  アプリケーション
２０３，２１３  ＰＳＩアプリ
２０４  分割データ生成アプリ
２０５，２１７  暗号アプリ
２１４  分割データ合成アプリ
２１５  レンダリングアプリ
２１６  印刷制御アプリ
Ｄ      印刷対象データ
ＳＤ    分割データ
ＰＤ    印刷可能データ
【図１】
2010128596.tif 000003
【図２】
2010128596.tif 000004
【図３】
2010128596.tif 000005
【図４】
2010128596.tif 000006
【図５】
2010128596.tif 000007
【図６】
2010128596.tif 000008
【図７】
2010128596.tif 000009
【図８】
2010128596.tif 000010
【図９】
2010128596.tif 000011
【図１０】
2010128596.tif 000012
【図１１】
2010128596.tif 000013
【図１２】
2010128596.tif 000014
【図１３】
2010128596.tif 000015