(57)【特許請求の範囲】
【請求項１】
サーバ装置と接続される端末装置であって、
前記サーバ装置に対して、指定された文書データを印刷装置において印刷可能な印刷データに変換する変換要求を送信し、該変換要求に対応した受信応答を前記サーバ装置から受信するブラウザ手段と、
前記サーバ装置に対して、特定文書データに対する前記変換要求に応じて前記サーバ装置で実行される変換処理の進捗を問い合わせる進捗情報要求を送信し、該進捗情報要求に応じた進捗情報または前記変換処理後の印刷データを前記サーバ装置から受信する進捗確認手段とを備え、
前記ブラウザ手段は、前記受信応答を前記サーバ装置から受信すると、前記進捗確認手段に対して、前記変換要求で指定した文書データを前記特定文書データとして、前記変換処理の進捗の問い合わせを指示したことに応じて、前記サーバ装置との接続を切断し終了することを特徴とする端末装置。
【請求項２】
前記ブラウザ手段は、文書データの指定を受け付ける文書の指定手段を有し、
前記ブラウザ手段が前記進捗確認手段に対して前記変換要求で指定された文書データに対する前記変換処理の進捗の問い合わせを指示した後、前記文書の指定手段は新たな文書データの指定を受け付けることを特徴とする請求項１に記載の端末装置。
【請求項３】
前記サーバ装置から受信した印刷データを印刷するための印刷手段を更に備え、
前記サーバ装置は、前記変換要求に応じて、前記印刷手段により印刷可能な印刷データに前記文書データを変換することを特徴とする請求項１または２に記載の端末装置。
【請求項４】
前記ブラウザ手段は、要求を送信してから制限時間内に応答がない場合、その要求をエラーとして処理することを特徴とする請求項１乃至３のいずれか一項に記載の端末装置。
【請求項５】
請求項１乃至４のいずれか一項に記載の端末装置の各手段としてコンピュータを機能させるためのプログラム。
【請求項６】
１または複数のサーバ装置と端末装置とを通信ネットワークで接続した印刷システムであって、
前記１または複数のサーバ装置のひとつは、
前記端末装置から、指定された文書データを印刷装置において印刷可能な印刷データに変換する変換要求を受信すると、該変換要求を受信した旨を示す受信応答を前記端末装置に送信する手段と、
前記変換要求を受信すると、前記変換要求に応じて前記文書データを前記印刷データに変換する変換処理を実行する変換手段と、
前記端末装置から、前記変換要求に応じた変換処理の進捗を問い合わせる進捗情報要求を受信すると、前記変換処理が完了している場合には、前記変換処理後の印刷データを前記端末装置に送信し、前記変換処理が完了していない場合には、前記変換処理の進捗に応じた進捗情報を前記端末装置に送信する手段とを備え、
前記端末装置は、
前記１または複数のサーバ装置のひとつに対して、指定された文書データを印刷装置において印刷可能な印刷データに変換する変換要求を送信し、該変換要求に対応した受信応答を前記サーバ装置から受信するブラウザ手段と、
前記１または複数のサーバ装置のひとつに対して、特定文書データに対する前記変換要求に応じて前記サーバ装置で実行される変換処理の進捗を問い合わせる進捗情報要求を送信し、該進捗情報要求に応じた進捗情報または前記変換処理後の印刷データを前記１または複数のサーバ装置のひとつから受信する進捗確認手段とを備え、
前記ブラウザ手段は、前記受信応答を前記１または複数のサーバ装置のひとつから受信すると、前記進捗確認手段に対して、前記変換要求で指定した文書データを前記特定文書データとして、前記変換処理の進捗の問い合わせを指示したことに応じて、前記サーバ装置との接続を切断し終了することを特徴とする印刷システム。
【請求項７】
前記通信ネットワークには文書データを保存した文書管理サーバが更に接続され、
前記端末装置は、前記文書管理サーバにより保存された文書データの中から文書データを指定し、
前記１または複数のサーバ装置のひとつは、前記端末装置で指定された文書データを前記指定された文書データとして前記文書管理サーバから取得する手段を更に備えることを特徴とする請求項６に記載の印刷システム。
【請求項８】
前記１または複数のサーバ装置と前記端末装置との間の要求と応答は、前記１または複数のサーバ装置から前記端末装置に対する要求を遮断するファイアウォールを介して交換されることを特徴とする請求項６または７に記載の印刷システム。
【請求項９】
１または複数のサーバ装置と端末装置とを通信ネットワークで接続した印刷システムにおけるデータ変換方法であって、
前記端末装置のブラウザ手段が、前記サーバ装置に対して、指定された文書データを印刷装置において印刷可能な印刷データに変換する変換要求を送信する工程と、
前記１または複数のサーバ装置のひとつが、前記端末装置から、指定された文書データを印刷装置において印刷可能な印刷データに変換する変換要求を受信すると、該変換要求を受信した旨を示す受信応答を前記端末装置に送信し、前記変換要求に応じて前記文書データを前記印刷データに変換する変換処理の実行を開始する工程と、
前記端末装置のブラウザ手段が、前記変換要求に対応した受信応答を前記１または複数のサーバ装置のひとつから受信すると、前記端末装置の進捗確認手段に対して、前記変換要求で指定した文書データを特定文書データとして前記変換処理の進捗の問い合わせを前記サーバ装置に対して行うことを指示したことに応じて、前記サーバ装置との接続を切断し終了する工程と、
前記端末装置の前記進捗確認手段が、前記指示を受けて、前記１または複数のサーバ装置のひとつに対して、特定文書データに対する前記変換要求に応じて前記サーバ装置で実行される変換処理の進捗を問い合わせる進捗情報要求を送信する工程と、
前記１または複数のサーバ装置のひとつが、前記端末装置の前記進捗確認手段から前記変換要求に応じた変換処理の進捗を問い合わせる進捗情報要求を受信すると、前記変換処理が完了している場合には、変換処理後の印刷データを前記端末装置の前記進捗確認手段に送信し、前記変換処理が完了していない場合には、前記変換処理の進捗に応じた進捗情報を前記端末装置の前記進捗確認手段に送信する工程と、
前記端末装置の前記進捗確認手段が、前記進捗情報要求に応じた進捗情報または前記変換処理後の印刷データを前記１または複数のサーバ装置のひとつから受信する進捗確認工程と
を有することを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置及び端末装置及び印刷システムと印刷システムのデータ変換方法に関し、例えばクラウドコンピューティング環境において印刷データを作成し、印刷する技術に関する。
【背景技術】
【０００２】
ウェブアプリケーションサーバがネットワーク経由で提供する機能を、クライアント端末にインストールされたウェブブラウザを介して利用する形態のアプリケーション（以下、ウェブアプリケーション）が現在広く普及している。さらに近年では、アプリケーションに加えて、ウェブアプリケーションサーバのハードウェア環境までをネットワーク経由で提供するクラウドコンピューティングが普及してきている。クラウドコンピューティングの代表的な例としては、米国Ａｍａｚｏｎ.ｃｏｍが提供するＡｍａｚｏｎ  Ｗｅｂ  Ｓｅｒｖｉｃｅ、米国Ｍｉｃｒｏｓｏｆｔが提供するＷｉｎｄｏｗｓ（登録商標）  Ａｚｕｒｅが挙げられる。
【０００３】
従来クライアント端末に特定のアプリケーションをインストールすることで実現していた処理であっても、クラウドコンピューティングにより、今後はウェブアプリケーションで提供されることが期待されている。その場合、クライアントにはウェブブラウザがインストールされていればサービスを受けることができ、特定のアプリケーションがインストールされている必要はない。
【０００４】
このような背景の下で、アプリケーションプログラムによって作成された文書データを印刷装置が解釈及び印刷可能な印刷データへと変換するドライバアプリケーションプログラムをウェブアプリケーションとして提供することが検討されている。ドライバアプリケーションプログラムをウェブアプリケーションとして提供し、既存の文書管理ウェブアプリケーションと連携させることで、ウェブブラウザを搭載した印刷装置から、サーバで管理されている文書の閲覧、選択、編集、印刷を直接行うことが可能となる。ここでドライバアプリケーションプログラムが実行する文書データから印刷データへの変換処理は、実行完了まである程度の長さの時間を要することが予想される。このほかにも、処理に長時間を要するウェブアプリケーションがある。このようなウェブアプリケーションをクライアントから利用する場合、サーバでウェブアプリケーションを実行中にウェブブラウザの応答の制限時間が満了し、タイムアウトが生じる可能性がある。この場合タイムアウトは処理が正常に実行されていても生じ得るため、サーバによる処理時間がウェブブラウザの応答の制限時間を超える可能性を考慮した処理を行う必要がある。
【０００５】
サーバによる処理時間が長いことで生じるタイムアウトを防止するための従来技術としてポーリングがある（例えば特許文献１等参照）。ポーリングは、処理の実行中に、一定周期でウェブブラウザがウェブアプリケーションサーバに処理の実行状況を問い合わせる方法である。ポーリングを行う場合、ウェブブラウザがサーバにリクエストを発行すると、そのリクエストの処理の完了を待たずにサーバはレスポンスを返す。その後ウェブブラウザは処理の完了を問い合わせるリクエストをタイムアウトを生じない程度の間隔で例えば定期的に発行する。それに対してサーバは、処理が完了していれば完了のレスポンスを、完了していなければ未完を示すレスポンスをウェブブラウザに返す。これによってサーバとウェブブラウザとの間のリクエスト−レスポンスは短時間で完結するため、例えばＨＴＴＰやその上位のレイヤのタイムアウトを防止できる。また、サーバから受信するデータにクライアントのファイアウォールを越えさせるためにもポーリングは有効である。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−０２２１６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところがポーリングを用いると、ウェブブラウザはポーリング中、処理を実行中のウェブアプリケーションサーバに実質的に接続したままでなければならない。すなわち、ウェブブラウザからサーバへ要求した処理と、サーバが当該処理を実行して得たデータとの関連性を保つため、ウェブブラウザがその間の接続を維持する必要がある。
【０００８】
このため、前述のウェブドライバアプリケーションのように、処理に比較的長時間を要し、しかも完了確認やデータ受信を伴うサービスを提供している場合、完了確認やデータを受信するまで、ウェブブラウザは他のサーバからサービスを受けられない。また、ポーリング中はウェブブラウザを終了することができないため、当該ウェブアプリケーションを利用するユーザがウェブブラウザを占有することになってしまう。逆に、あるユーザによるウェブアプリケーションの利用の窓口となっているウェブブラウザを本来のユーザ以外のユーザが中断すると、中断されたウェブブラウザで接続していたウェブアプリケーションの処理結果を得ることはできない。
【０００９】
このような問題は、ウェブブラウザがサーバに対して長時間のサービスたとえば文書データから印刷データへの変換を要求する都度発生する。そして、サーバによる処理の待ち時間であっても印刷装置の空き資源（たとえばウェブブラウザやウェブブラウザを介してウェブアプリケーションを提供するサーバ等）を利用できず、印刷装置の利用効率が著しく低下する。
【００１０】
本発明は上記従来例に鑑みて成されたもので、資源を効率的に利用可能なサーバ装置及び端末装置及び印刷システムと印刷システムのデータ変換方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために本発明は以下の構成を備える。
【００１２】
サーバ装置と接続される端末装置であって、
前記サーバ装置に対して、指定された文書データを印刷装置において印刷可能な印刷データに変換する変換要求を送信し、該変換要求に対応した受信応答を前記サーバ装置から受信するブラウザ手段と、
前記サーバ装置に対して、特定文書データに対する前記変換要求に応じて前記サーバ装置で実行される変換処理の進捗を問い合わせる進捗情報要求を送信し、該進捗情報要求に応じた進捗情報または前記変換処理後の印刷データを前記サーバ装置から受信する進捗確認手段とを備え、
前記ブラウザ手段は、前記受信応答を前記サーバ装置から受信すると、前記進捗確認手段に対して、前記変換要求で指定した文書データを前記特定文書データとして、前記変換処理の進捗の問い合わせを指示したことに応じて、前記サーバ装置との接続を切断し終了する。
【００１４】
あるいは、１または複数のサーバ装置と端末装置とを通信ネットワークで接続した印刷システムであって、
前記１または複数のサーバ装置のひとつは、
前記端末装置から、指定された文書データを印刷装置において印刷可能な印刷データに変換する変換要求を受信すると、該変換要求を受信した旨を示す受信応答を前記端末装置に送信する手段と、
前記変換要求を受信すると、前記変換要求に応じて前記文書データを前記印刷データに変換する変換処理を実行する変換手段と、
前記端末装置から、前記変換要求に応じた変換処理の進捗を問い合わせる進捗情報要求を受信すると、前記変換処理が完了している場合には、前記変換処理後の印刷データを前記端末装置に送信し、前記変換処理が完了していない場合には、前記変換処理の進捗に応じた進捗情報を前記端末装置に送信する手段とを備え、
前記端末装置は、
前記１または複数のサーバ装置のひとつに対して、指定された文書データを印刷装置において印刷可能な印刷データに変換する変換要求を送信し、該変換要求に対応した受信応答を前記サーバ装置から受信するブラウザ手段と、
前記１または複数のサーバ装置のひとつに対して、特定文書データに対する前記変換要求に応じて前記サーバ装置で実行される変換処理の進捗を問い合わせる進捗情報要求を送信し、該進捗情報要求に応じた進捗情報または前記変換処理後の印刷データを前記１または複数のサーバ装置のひとつから受信する進捗確認手段とを備え、
前記ブラウザ手段は、前記受信応答を前記１または複数のサーバ装置のひとつから受信すると、前記進捗確認手段に対して、前記変換要求で指定した文書データを前記特定文書データとして、前記変換処理の進捗の問い合わせを指示したことに応じて、前記サーバ装置との接続を切断し終了する。
【発明の効果】
【００１５】
本発明により、端末装置のブラウザからサーバに対して変換処理が要求された場合であっても、当該処理が完了する前にブラウザとサーバ装置との接続を解放することができる。その結果、サーバ装置により提供されるウェブアプリケーションを利用するユーザにより印刷装置が占有されることを回避でき、印刷装置の資源を有効利用できる。
【図面の簡単な説明】
【００１６】
【図１】システム構成図
【図２】文書管理アプリケーションサーバ１０２および印刷指示受付アプリケーションサーバ１０３のハードウェア構成図
【図３】印刷装置１０４のハードウェア構成図
【図４】文書管理アプリケーションサーバ１０２および印刷指示受付アプリケーションサーバ１０３および印刷装置１０４のソフトウェア構成図
【図５】印刷装置１０４の操作部１０４２に表示されるウェブブラウザ４０３２の画面構成を説明する図
【図６】文書管理アプリケーションサーバ１０２の文書管理テーブル６０１を説明する図
【図７】実施例１において、印刷する文書データを選択するまでの処理を説明するフローチャート図
【図８】ウェブブラウザ４０３２に表示される文書リスト画面を説明する図
【図９】実施形態１において、図７に示すフローチャート中で印刷指示の登録を詳細に説明するフローチャート図
【図１０】印刷指示受付アプリケーションサーバ１０３の印刷指示情報管理データベースを説明する図
【図１１】実施形態１において、文書データを印刷データに変換するまでの処理を説明するフローチャート図
【図１２】実施形態１において、印刷装置１０４が印刷データを印刷するまでの処理を説明するフローチャート図
【図１３】印刷指示確認アプリケーション４０３３のソフトウェア構成図
【図１４】実施形態２において、印刷装置１０４が印刷データを印刷するまでの処理を説明するフローチャート図
【図１５】印刷指示受付アプリケーションサーバ１０３の印刷データ履歴テーブル１５０１を説明する図
【図１６】実施形態２において、再印刷する文書データを選択するまでの処理を説明するフローチャート図
【図１７】実施形態２において、印刷装置１０４が再印刷データを印刷するまでの処理を説明するフローチャート図
【図１８】実施形態３において、印刷装置１０４が印刷データを印刷するまでの処理を説明するフローチャート図
【図１９】実施形態３において、再印刷する文書データを選択するまでの処理を説明するフローチャート図
【図２０】実施形態３において、印刷装置１０４が再印刷データを印刷するまでの処理を説明するフローチャート図
【発明を実施するための形態】
【００１７】
［実施形態１］
＜システム構成＞
以下、本発明を実施するための最良の形態について図面を用いて説明する。図１は、本発明の実施形態１に係るウェブ印刷システムの全体構成を示している。本実施形態のウェブ印刷システムは、通信ネットワークであるインターネット１０１と１または複数のサーバ装置（本実施形態では、文書管理アプリケーションサーバ１０２、印刷指示受付アプリケーションサーバ１０３）とを有する。さらにこのシステムは、印刷機能を有するクライアント（端末装置）として機能する印刷装置１０４と、たとえばインターネット側から印刷装置１０４に対するＨＴＴＰ要求を遮断する機能等を実現できるファイアウォール１０５とを有している。したがってＨＴＴＰ要求と応答はこのファイアウォール１０５を介して交換される。尚、本発明はクラウド・コンピューティングに適用できる。
【００１８】
インターネット１０１は、上述の各装置間での情報のやりとりのための通信回線として働き、有線あるいは無線のいずれであってもよく、ＩＰレイヤより下のレイヤに関しては媒体の種類は問わない。
【００１９】
文書管理アプリケーションサーバ１０２は制御部１０２１、記憶部１０２２を備えており、単に文書管理サーバと呼ぶこともある。記憶部１０２２には文書データが保存される。例えば、アドビ社のＡｃｒｏｂａｔ等のソフトウェアで作成されたＰＤＦファイル、マイクロソフト社のＷｏｒｄ等のソフトウェアで作成されたＤＯＣファイル等が文書データに該当する。制御部１０２１はアプリケーションサーバとして一般的な公知の役割を果たす。例えば、記憶部１０２２にウェブアプリケーションプログラムがインストールされていて、文書管理アプリケーションサーバ１０２はそのインストールされたプログラムを実行し、印刷装置１０４にサービスを提供する。その際、実行されるプログラムのソフトウェアプロセス群が制御部１０２１に割り当てられ、実行される。さらに加えて、制御部１０２１は本実施形態及びそれ以降の他の実施形態に開示するフローチャートの各処理の一部を行うことが可能である。
【００２０】
印刷指示受付アプリケーションサーバ１０３は、制御部１０３１、記憶部１０３２を備えている。記憶部１０３２には後述するウェブブラウザ４０３２からの処理要求及び処理要求の実行結果である印刷データが保存される。例えば、印刷データはページ記述言語（ＰＤＬ）等の印刷装置１０４が解釈及び印刷可能なデータ形式のデータを指す。この場合要求される処理は文書データから印刷データへの変換処理であり、この要求を変換要求とも呼び、変換処理後に得られるデータが印刷データということになる。
【００２１】
印刷指示受付アプリケーションサーバ１０３において、制御部１０３１はアプリケーションサーバとして一般的な公知の役割を果たす。例えば、ウェブブラウザ１０４３からの処理要求に従って処理を実行するウェブアプリケーションプログラムが記憶部１０３２にインストールされていて、印刷指示受付アプリケーションサーバ１０３はそのインストールされたプログラムを実行し、印刷装置１０４にサービスを提供する。その際、実行されるプログラムのソフトウェアプロセス群が制御部１０３１に割り当てられ、実行される。さらに加えて制御部１０３１は本実施形態及びそれ以降に開示するフローチャートの各処理の一部を行うことが可能である。
【００２２】
印刷装置１０４はコントロールユニット１０４１、操作部１０４２、印刷部１０４３、印刷装置１０４は画像の入出力と送受信、及び各種の画像処理を行う複合機（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）である。コントロールユニット１０４１は印刷装置１０４の構成要素である操作部１０４２、印刷部１０４３を制御する。操作部１０４２はユーザインタフェースを備え、ユーザからの印刷装置１０４の操作指示を受け付ける。また操作部１０４２には、たとえば印刷装置１０４で実行されるウェブブラウザ画面が表示され、その画面を通してサーバに対してサービスを要求できる。印刷部１０４３はコントロールユニット１０４１によって制御され各種の画像処理及び画像の出力を行う。
【００２３】
ファイアウォール１０５は、印刷装置１０４のセキュリティ強化のためにインターネット１０１を介した外部からのアクセスを制限する装置として働き、ハードウェア、ソフトウェアと装置としての形態は問わない。このため、本実施形態では、例えばサーバからの自発的なリクエストはファイアウォール１０５により遮断され、印刷装置１０４に到達することはない。
【００２４】
＜アプリケーションサーバのハードウェア構成＞
図２は、本発明の実施形態１に係るシステムを構成する文書管理アプリケーションサーバ１０２および印刷指示受付アプリケーションサーバ１０３のハードウェア構成図を示している。図２に示すハードウェア構成図は一般的な情報処理装置のハードウェア構成図に相当するものとする。本発明の実施形態における文書管理アプリケーションサーバ１０２、印刷指示受付アプリケーションサーバ１０３には一般的な情報処理装置のハードウェア構成を適用可能である。
【００２５】
ＣＰＵ２０１は、プログラムＲＯＭ２０３が記憶している、或いは外部記憶装置２１１がＲＡＭ２０２に読み込んだオペレーティングシステム（以下、ＯＳ）やアプリケーション等のプログラムを実行する。文書管理アプリケーションサーバ１０２、印刷指示受付アプリケーションサーバ１０３において、それぞれ制御部１０２１、１０３１がＣＰＵ２０１に該当し、本実施形態及び実施形態２以降に開示するフローチャートの各処理はＣＰＵ２０１が実行する。ＲＡＭ２０２はＣＰＵ２０１の主メモリや作業領域等として機能する。キーボードコントローラ２０５は、キーボード２０９や不図示のポインティングデバイスからのキー入力を制御する。ディスプレイコントローラ２０６は、各種ディスプレイ２１０の表示を制御する。外部メモリコントローラ２０７は、各種データを記憶する外部記憶装置２０９（例えばハードディスクドライブ（ＨＤＤ））におけるデータアクセスを制御する。文書管理アプリケーションサーバ１０２および印刷指示受付アプリケーションサーバ１０３において、それぞれ記憶部１０２２、１０３２が外部メモリコントローラ及び外部記憶装置に該当する。ネットワークコントローラ２０８は、インターネット１０１に接続し、他の機器との通信制御処理を実行する。
【００２６】
＜印刷装置のハードウェア構成＞
図３は、本発明の実施形態１に係るシステムを構成する印刷装置１０４のハードウェア構成図を示している。印刷装置１０４は印刷装置を制御するコントロールユニット１０４１を備える。コントロールユニット１０４１は画像出力デバイスである印刷部１０４３の制御する一方で、ＬＡＮや公衆回線と接続し、これらを介して画像情報やデバイス上右方の入出力を行うものである。
【００２７】
コントロールユニット１０４１はＣＰＵ３０１を有する。ＣＰＵ３０１はシステムバス３０５を介して、ＲＡＭ３０２、ＲＯＭ３０６、ハードディスクドライブ（ＨＤＤ）３０７、イメージバスインタフェース３０８、操作部インタフェース３０３、ネットワークインタフェース３０４と接続する。ＲＡＭ３０２は、ＣＰＵ３０１の主メモリ、作業領域、画像データを一時記憶するため画像メモリ等として機能する。
【００２８】
ＲＯＭ３０６はブートＲＯＭである。ＲＯＭ３０６には印刷装置のブートプログラム（起動プログラム）が格納されている。ハードディスクドライブ（ＨＤＤ）３０７は、システムソフトウェア、画像データ等が格納される外部記憶領域として機能する。操作部インタフェース３０３は操作部１０４２との間での入出力を行うインターフェースであり、操作部１０４２に表示する画像データを操作部１０４２に対して出力し、ユーザが操作部１０４２を介して入力した情報をＣＰＵ３０１に伝送する等の役割を果たす。ネットワークインタフェース３０４は、ファイアウォール１０５を介してインターネット１０１と接続し、情報の入出力を行う。イメージバスインタフェース３０８は、システムバス３０５と画像データを高速で転送するイメージバス３０９とを接続しデータ構造を変換するバスブリッジとして機能する。イメージバス３０９は、ラスタイメージプロセッサ（ＲＩＰ）３１０、デバイスインターフェース３１１、印刷部１０４３を接続する。ＲＩＰ３１０は、ＰＤＬ等で記述された印刷データから、或いはいったん中間データに変換して得た中間データを画素を単位としたラスタデータに変換する。画像処理部３１２は、印刷対象のデータを加工する。例えば画像処理部３１２は、ラスタデータに対して、色の調整や各種補正処理や量子化処理等、印刷に付随する処理の他、回転や変換、モノクロ化、合成等の付加的な画像処理を施す。デバイスインターフェース３１１は、プリンタエンジンである印刷部１０４３とのインターフェースであり、例えば画像データを印刷部１０４３からの同期信号に同期して印刷部１０４３に送出する。印刷部１０４３は例えば電子写真方式やインクジェット方式等のプリンタエンジンであり、デバイスインターフェース３１１から受信した画像データに応じた画像を印刷用紙等の媒体上に形成する。
【００２９】
＜ソフトウェア構成＞
図４は、本発明の実施形態１に係るシステムを構成する文書管理アプリケーションサーバ１０２、印刷指示受付アプリケーションサーバ１０３、印刷装置１０４それぞれのソフトウェア構成図を示している。
【００３０】
文書管理アプリケーションサーバ１０２は、ウェブサービスプロバイダ部４０１１、ウェブサービス応答生成部４０１２、文書データ管理部４０１３、文書データ情報管理部４０１４を有している。これら構成要素は記憶部１０２２（外部記憶装置２０９）にプログラムファイルとして格納される。文書管理アプリケーションサーバ１０２がウェブアプリケーションとして提供する各種機能は、これらのプログラムファイルがＲＡＭ２０２に読み込まれ、ＣＰＵ２０１によって実行されることで実現する。
【００３１】
ウェブサービスプロバイダ部４０１１は、インターネット１０１を介して印刷指示受付アプリケーションサーバ１０３のウェブサービスリクエスタ部４０２５からのウェブサービスリクエストを受け付ける。ウェブサービスリクエストに応じて、ウェブサービス応答生成部４０１２は処理を実行する。ウェブサービス応答生成部４０１２はウェブサービスリクエストに応じた処理の実行に際して、文書データ管理部４０１３、または文書データ情報管理部４０１４を呼び出して、実行結果を生成する。文書データ管理部４０１３は記憶部１０２２で実現されている文書管理データベース４０１５への文書データの登録、検索、削除等の処理を実行する。文書データ情報管理部４０１４は文書データに付随する関連情報の登録、検索、削除等の処理を実行する。これらデータも文書管理データベース４０１５に登録される。本実施形態において、文書管理アプリケーションサーバ１０２が実行する具体的な処理の内容に関しては、これ以降に開示するフローチャートの説明の中で詳述する。
【００３２】
印刷指示受付アプリケーションサーバ１０３は、ウェブサーバ部４０２１、アプリケーションサーバ部４０２２、データ管理部４０２３、ウェブサービスプロバイダ部４０２４、ウェブサービスリクエスタ部４０２５、印刷指示受付部４０２６、データ変換処理部４０２７、処理状況応答部４０２８を有している。これら構成要素は記憶部１０３２（外部記憶装置２０９）にプログラムファイルとして格納される。印刷指示受付アプリケーションサーバ１０３がウェブアプリケーションとして提供する各種機能は、これらのプログラムファイルがＲＡＭ２０２に読み込まれ、ＣＰＵ２０１によって実行されることで実現する。
【００３３】
ウェブサーバ部４０２１は、インターネット１０１を介して印刷装置１０４のウェブブラウザ４０３２からのＨＴＴＰ要求を受け付ける。ＨＴＴＰ要求を受け付けるとウェブサーバ部４０２１は、アプリケーションサーバ部４０２２を呼び出し、要求に応じた処理を実行する。アプリケーションサーバ部４０２２は処理の実行結果として、動的に生成したＨＴＭＬ等の応答情報をウェブサーバ部４０２１に返す。ウェブサーバ部４０２１はアプリケーションサーバ部から実行結果を受け付けると、それらを印刷装置１０４のウェブブラウザ４０３２に返す。また、アプリケーションサーバ部４０２２はウェブサービスリクエスタ部４０２５からインターネット１０１を介して外部のウェブサービスを呼び出す。本実施形態では文書管理アプリケーションサーバ１０２のウェブサービスプロバイダ部４０１１に対してウェブサービスリクエストを送信し、その応答を受信する。
【００３４】
ウェブサービスプロバイダ部４０２４は、インターネット１０１を介して印刷装置１０４の印刷指示確認アプリケーション４０３３からのウェブサービスリクエストを受け付ける。ウェブサービスリクエストに応じて、印刷指示受付部４０２６、データ変換処理部４０２７、処理状況応答部４０２８がそれぞれ処理を実行して印刷装置１０４に印刷指示確認アプリケーション４０３３に応答を返す。データ管理部４０２３は印刷指示受付アプリケーションサーバ１０３での各種処理の実行時にデータの永続化が必要な際に実行され、記憶部１０３２（外部記憶装置２０９）への書き込み、読み込みを行う。本実施形態において、印刷指示受付アプリケーションサーバ１０３が実行する具体的な処理の内容に関しては、以降に開示するフローチャートの説明の中で詳述する。
【００３５】
印刷装置１０４は、ユーザインタフェース４０３１、ウェブブラウザ４０３２、印刷指示確認アプリケーション４０３３、制御ＡＰＩ４０３４、ジョブマネージャ４０３５、プリントマネージャ４０３６、ＰＤＬマネージャ４０３７、データ管理部４０３８、印刷装置情報管理部４０３９を有している。これら構成要素はハードディスクドライブ（ＨＤＤ）３０７にプログラムファイルとして格納される。印刷装置１０４が提供する各種機能は、これらのプログラムファイルがＲＡＭ３０２に読み込まれ、ＣＰＵ３０１によって実行されることで実現する。
【００３６】
ユーザインタフェース４０３１は、ユーザが印刷装置１０４に対して各種の操作及び設定を行う際に、機器とユーザ操作との仲介を行うプログラムである。ユーザインタフェース４０３１は、操作部１０４２を介して入力されるユーザの操作情報に従って、後述する各種プログラムに操作情報を転送して、それぞれに応じた処理の実行依頼またはデータの設定等を行う。
【００３７】
ウェブブラウザ４０３２はインターネット１０１を介して印刷指示受付アプリケーションサーバ１０３に対してＨＴＴＰ接続し、印刷指示受付アプリケーションサーバ１０３が提供する各種処理を実行するためのプログラムである。ウェブブラウザ４０３２は操作部１０４２に表示されユーザによる入力を受け付ける。ウェブブラウザに入力されたユーザの操作情報は前述したように、ユーザインタフェース４０３１を介して印刷装置の後述する各種プログラムに転送される。またウェブブラウザは、ＨＴＴＰリクエスト（ＨＴＴＰ要求）を送信した場合、対応する応答が制限時間内になければタイムアウトが生じたものとしてエラーを表示し、それ以上の待機をしない。すなわちブラウザはタイムアウトが生じると、サーバ（あるいは指定したＵＲＬ）との接続を終了させる。
【００３８】
印刷指示確認アプリケーション４０３３はインターネット１０１を介して印刷指示受付アプリケーションサーバ１０３のウェブサービスプロバイダ部４０２４に対してウェブサービスリクエストを送信し、その応答を受信するプログラムである。
【００３９】
制御ＡＰＩ４０３４は、印刷指示確認アプリケーション４０３３に対してジョブマネージャ４０３５、プリントマネージャ４０３６、ＰＤＬマネージャ４０３７に対するインターフェースを提供する。各プログラム間の依存関係を軽減し、それぞれの流用性を高めることができる。
【００４０】
ジョブマネージャ４０３５は、印刷指示確認アプリケーション４０３３が制御ＡＰＩ４０３４を介して指示する様々な処理を解釈し、プリントマネージャ４０３６、ＰＤＬマネージャ４０３７に指示を与えるものである。また、ジョブマネージャ４０３５は印刷装置１０４が実行するハードウェア処理を一元的に管理する。
【００４１】
プリントマネージャ４０３６は、ジョブマネージャ４０３５が指示する印刷処理を管理及び制御する。
【００４２】
ＰＤＬマネージャ４０３７は、ジョブマネージャ４０３５が指示する印刷データのＰＤＬ変換を行うものである。
データ管理部４０３８は、ハードディスクドライブ（ＨＤＤ）３０７に保存されるデータの管理及び制御を行うものである。
印刷装置情報管理部４０３９は、印刷装置１０４の印刷装置識別情報、印刷装置の設置場所情報（ネットワーク上のＩＰアドレス等の情報も含む）等を管理する。
【００４３】
＜ウェブブラウザ画面構成＞
図５は本実施形態１に係る印刷装置１０４の操作部１０４２に表示されるウェブブラウザ４０３２の画面構成の一例を示している。ウェブブラウザ画面５０１には、タブ５０２、ＵＲＬ入力フィールド５０９、ＯＫボタン５１０、プログレスバー５０８、コンテンツ表示領域５０３、戻るボタン５０４、進むボタン５０５、リロードボタン５０７、中止ボタン５０６、およびステータス通知領域５１１が表示される。
【００４４】
タブ５０２は、ウェブブラウザ４０３２の機能以外の印刷装置１０４が提供する他の機能（コピー、ボックス、送信、拡張）との画面切り替えを行うものである。ＵＲＬ入力フィールド５０９は、ユーザが所望のリソースのＵＲＬを入力するフィールドであり、当該フィールドをユーザが押すと、文字入力を行うための仮想的なフルキーボード（不図示）が表示される。ユーザは、仮想的なフルキーボード上に配置されたキートップを模したソフトキーによって所望の文字列を入力することができる。
【００４５】
ＯＫボタン５１０は入力したＵＲＬ文字列を確定するソフトキーである。ＵＲＬが確定されると、ウェブブラウザ４０３２は、入力されたＵＲＬに対してＨＴＴＰ要求を送信する。プログレスバー５０８は、ＨＴＴＰ要求に対する応答の取得進捗状況を示す。コンテンツ表示領域５０３は、取得したＨＴＴＰ応答が表示される領域である。戻るボタン５０４は、ウェブブラウザ表示の履歴をさかのぼり、現時点で表示している画面の前に表示した画面を表示し直すためのソフトキーである。進むボタン５０５は、画面表示の履歴をさかのぼって表示しているときに、現時点で表示しているコンテンツの後に表示した画面を表示しなおすためのソフトキーである。リロードボタン５０７は、現時点で表示している画面の再取得と再表示を行うためのソフトキーである。中止ボタン５０６は、実行中のＨＴＴＰ要求を中止するソフトキーである。ステータス通知領域５１１は、印刷装置の各種機能からのメッセージを表示する領域である。このステータス通知領域５１１には、ウェブブラウザ画面５０１を表示中であっても、スキャナやプリンタや他の機能などから、ユーザの注意を促すためのメッセージを表示することができる。また、同様にウェブブラウザ４０３２からもメッセージの表示を行うことができる。ウェブブラウザ４０３２は、リンク先のＵＲＬ文字列、コンテンツのタイトル文字列、スクリプトによって指示されたメッセージなどを表示する。
【００４６】
＜文書管理テーブル＞
図６は本実施形態に係る文書管理アプリケーションサーバ１０２の記憶部１０２２（外部記憶装置２１１）に保存される文書データ及び文書データ情報を管理する文書管理データベース４０１５を構成するテーブルの一例を示している。文書管理テーブル６０１のレコードは文書に対応し、各レコードは、文書ＩＤカラム６０２、文書名カラム６０３、文書管理データベース項目カラム６０４、文書データカラム６０５を含む。文書ＩＤカラム６０２には文書管理アプリケーションサーバ１０２の記憶部１０２２（外部記憶装置２１１）で保存される文書データを一意に識別する識別子（例えば番号）が格納される。文書名カラム６０３には文書管理アプリケーションサーバ１０２の記憶部１０２２（外部記憶装置２１１）で保存される文書データの名称が格納される。文書管理データベース項目カラム６０４には、文書ＩＤカラム６０２、文書名カラム６０３以外に文書データの管理に必要となる項目値が格納される。文書管理データベース項目カラム６０４に格納される項目値は文書管理アプリケーションサーバ１０２の実施形態によって異なり、本実施形態においては文書管理データベース項目カラム６０４に格納される項目値に関しては問わない。すなわち文書管理データベース項目カラム６０４は含まれなくともよいため、説明を省略する。また、本実施形態において文書ＩＤカラム６０２および文書名カラム６０３（および、もしあるなら文書管理データベース項目カラム６０４）に格納される情報を総じて文書データ情報と表現するものとする。図４において前述した文書管理アプリケーションサーバ１０２の文書データ情報管理部４０１４は、文書管理テーブル６０１における文書ＩＤカラム６０２、文書名カラム６０３、文書管理データベース項目カラム６０４の登録、検索、削除等の操作に関する処理を実行することになる。文書データカラム６０５には文書管理アプリケーションサーバ１０２の記憶部１０２２（外部記憶装置２１１）に保存される文書データの保存場所情報あるいは文書データ本体が格納される。本実施形態においては文書データカラム６０５に格納される項目値に関してはそのどちらであるかは問わないものとする。
【００４７】
＜印刷対象文書の特定手順＞
以下、実施形態１に係るクラウド印刷システムの各ステップにおける処理について図７〜図１３を用いて具体的に説明する。図７は本実施形態に係るクラウド印刷システムの処理フローにおいて、印刷装置１０４のウェブブラウザ４０３２を使用して、印刷指示受付アプリケーションサーバ１０３に対して、文書管理アプリケーションサーバ１０２に保存される文書データの印刷指示を出すまでのフローチャートを示した図である。図７では、左欄が印刷装置１０４、中欄が印刷指示受け付けアプリケーションサーバ１０３、右欄が文書管理アプリケーションサーバ１０２により実行される手順である。
【００４８】
Ｓ７０１では、印刷装置１０４は、ハードディスクドライブ（ＨＤＤ）３０７に保存されるウェブブラウザ４０３２をＲＡＭ３０２に読み込む。読み込みが完了したら、ＣＰＵ３０１はＲＡＭ３０２に読み込まれたウェブブラウザ４０３２を実行し、操作部１０４２に表示する。
【００４９】
Ｓ７０２では、ウェブブラウザ４０３２は、印刷指示受付アプリケーションサーバ１０３から文書管理アプリケーションサーバ１０２が管理する文書データの一覧リスト情報を取得するためにＨＴＴＰ要求を送信する。ここでの文書データの一覧リスト情報とは、文書管理アプリケーションサーバ１０２の記憶部１０２２（外部記憶装置２１１）に保存される文書データ全ての文書データ情報を指す。またこの際、ウェブブラウザ画面５０１のＵＲＬ入力フィールド５０９への印刷指示受付アプリケーションサーバ１０３のＵＲＬ情報の入力方法の形態は問わない。予め印刷装置１０４のハードディスクドライブ（ＨＤＤ）３０７に保存しておき、Ｓ７０１でＣＰＵ３０１がウェブブラウザ４０３２を起動する段階で設定してもよい。或いはウェブブラウザ４０３２を使用するユーザが手動で設定（入力）してもよい。
【００５０】
Ｓ７０３では、印刷指示受付アプリケーションサーバ１０３のウェブサーバ部４０２１は、ウェブブラウザ４０３２からのＨＴＴＰ要求を受信すると、アプリケーションサーバ部４０２２を呼び出す。そして、アプリケーションサーバ部４０２２は、ウェブサービスリクエスタ部４０２５からインターネット１０１を介して、文書管理アプリケーションサーバ１０２のウェブサービスプロバイダ部４０１１に対して、文書管理アプリケーションサーバ１０２が管理する文書データの一覧リスト情報を取得するためのウェブサービスリクエストを送信する。
【００５１】
Ｓ７０４では、文書管理アプリケーションサーバ１０２のウェブサービスプロバイダ部４０１１は、インターネット１０１を介して印刷指示受付アプリケーションサーバ１０３のウェブサービスリクエスタ部４０２５からウェブサービスリクエストを受信する。ウェブサービスプロバイダ部４０１１は、受信したウェブサービスリクエストをウェブサービス応答生成部４０１２に渡す。ウェブサービス応答生成部４０１２は、ウェブサービスリクエストに応じた処理として文書データ情報管理部４０１４を呼び出し、文書管理テーブル６０１に格納される文書データ情報を取得する。文書管理テーブル６０１から取得される文書データ情報には文書データそのものを含む必要はない。ウェブサービスプロバイダ部４０１１は、ウェブサービス応答生成部４０１２が取得した文書データ情報を印刷指示受付アプリケーションサーバ１０３のウェブサービスリクエスタ部４０２５に送信する。
【００５２】
Ｓ７０５では、印刷指示受付アプリケーションサーバ１０３のウェブサービスリクエスタ部４０２５は、文書管理アプリケーションサーバ１０２のウェブサービスプロバイダ部４０１１から受信した文書データ情報を取得する。印刷指示受付アプリケーションサーバ１０３のアプリケーションサーバ部４０２２は、ウェブサービスリクエスタ部４０２５が受信した文書データ情報から動的にＨＴＭＬ形式の文書リスト画面８０１を生成し、ウェブサーバ部４０２１に返す。ウェブサーバ部４０２１はそれらを印刷装置１０４のウェブブラウザ４０３２に返す。
【００５３】
Ｓ７０６では、印刷装置１０４は文書管理アプリケーションサーバ１０２のウェブサーバ部４０２１からＨＴＴＰ応答として受信した文書リスト画面８０１をウェブブラウザ４０３２に表示する。
【００５４】
図８は本実施形態に係るウェブブラウザ４０３２に表示される文書リスト画面の一例を示している。文書リスト画面８０１は文書ＩＤ表示領域８０２、文書名表示領域８０３、文書データ情報表示領域８０４、文書印刷ボタン８０５で構成されている。文書リスト画面８０１の構成要素は文書データ情報の件数に対応して、それぞれ表示されるものとする。文書ＩＤ表示領域８０２には文書管理テーブル６０１の文書ＩＤカラム６０２に格納される項目値が表示される。文書名表示領域８０３には文書管理テーブル６０１の文書名カラム６０３に格納される項目値が表示される。文書データ情報表示領域８０４には文書管理テーブル６０１の文書管理データベース項目カラム６０４に格納される項目値が表示される。文書印刷ボタン８０５は、文書ＩＤ表示領域８０２に表示される識別情報（ＩＤ）の文書に対する印刷指示を印刷指示受付アプリケーションサーバ１０３に対して出すためのボタンである。
【００５５】
Ｓ７０７では、ユーザは文書リスト画面８０１に表示される、印刷対象の文書に対応する印刷ボタン８０５を押下して印刷する文書を指定する。印刷ボタン８０５が押下されると、印刷装置１０４のウェブブラウザ４０３２は、印刷ボタン８０５に関連する文書ＩＤ表示領域８０２に表示される項目値と共に印刷指示のＨＴＴＰ要求を、インターネット１０１を介して印刷指示受付アプリケーションサーバ１０３のウェブサーバ部４０２１に対して送信する。このＨＴＴＰ要求は印刷指示であるが、同時に文書データから印刷データへの変換要求にも相当する。
【００５６】
Ｓ７０８では、印刷指示受付アプリケーションサーバ１０３のウェブサーバ部４０２１は、印刷装置１０４のウェブブラウザ４０３２からの印刷指示のＨＴＴＰ要求を受信する。印刷指示のＨＴＴＰ要求を受信するとウェブサーバ部４０２１は、アプリケーションサーバ部４０２２を呼び出す。アプリケーションサーバ部４０２２は、印刷指示受付部４０２６を呼びだして印刷指示実行のための事前準備として受信したＨＴＴＰ要求をデータ管理部４０２３に登録する。
【００５７】
図９は、図７のＳ７０８で実行される、印刷装置指示受付アプリケーションサーバ１０３の印刷指示受付部４０２６により実行される印刷指示情報の登録処理（印刷指示登録処理）の詳細なフローチャートである。その説明の前に図９の手順で使用するデータベースを説明する。図１０は、印刷指示登録処理においてデータ管理部４０２３で印刷指示情報が登録される印刷指示情報管理データベース４０２９を構成するテーブルの一例を示している。
【００５８】
印刷指示情報管理データベース４０２９は、印刷指示情報を管理するための印刷指示情報管理テーブル１００１と、印刷指示に従って文書データから変換された印刷データを保存するための印刷データ管理テーブル１００２とから構成されている。印刷指示情報管理テーブル１００１の各レコードは、印刷指示ＩＤカラム１００１１、文書ＩＤカラム１００１２、印刷データ管理テーブル参照ＩＤカラム１００１３を有しており、ひとつの文書に対応している。各レコードにおいて、印刷指示ＩＤカラム１００１１には受信した印刷指示のＨＴＴＰ要求に応じて印刷指示受付部４０２６が発行する一意の識別番号が格納される。文書ＩＤカラム１００１２にはＳ７０７において指定された文書ＩＤ表示領域８０２に表示される項目値が格納される。印刷データ管理テーブル参照ＩＤカラム１００１３には、印刷指示受付部４０２６が発行する印刷データ管理テーブル１００２に登録されたレコードを一意に識別する番号（印刷データ管理テーブル参照番号）が格納される。
【００５９】
一方印刷データ管理テーブル１００２の各レコードは、管理ＩＤカラム１００２１、進捗状況カラム１００２２、印刷データカラム１００２３を有している。管理ＩＤカラム１００２１には受信した印刷指示のＨＴＴＰ要求に応じて印刷指示受付部４０２６が発行する一意の識別番号が格納される。進捗状況カラム１００２２には文書データから印刷データへの変換処理の進捗状況を示す項目値（すなわち進捗情報）が格納される。印刷指示受付部４０２６が印刷データ管理テーブル１００２を作成した段階では、初期値として「処理待ち」を示す値が格納される。それ以降は後述するデータ変換処理部４０２７が処理状況に応じて「処理中」「完了」「エラー終了」等の値を登録、更新する。印刷データカラム１００２３には後述するデータ変換処理部４０２７が作成する変換処理後の印刷データが格納される。
【００６０】
さて図９に戻ると、Ｓ９０１では、印刷指示受付部４０２６は、印刷指示受付アプリケーションサーバ１０３の記憶部１０３２（外部記憶装置２１１）に、受信した印刷指示のＨＴＴＰ要求に応じた印刷データ管理テーブル１００２のレコードを作成する。すなわち、印刷指示のＨＴＴＰ要求に応じて新たなレコードを追加し、そのレコードの各カラムの初期値を登録する。そのために一意の管理ＩＤを作成して管理ＩＤ１００２１として登録し、進捗状況１００２２として初期値の「処理待ち」を登録しておく。印刷データ１００２３の欄には、たとえば印刷データを格納するために拡張可能なファイル領域を確保して、そのファイル領域へのアドレスを登録する。その際には印刷データを格納するファイル領域には、空を示すコードを初期値として格納しておけばよい。
【００６１】
Ｓ９０２では、印刷指示受付部４０２６は、印刷指示受付アプリケーションサーバ１０３の記憶部１０３２（外部記憶装置２１１）に、受信した印刷指示のＨＴＴＰ要求に応じた印刷指示情報管理テーブル１００１を作成する。すなわち、新たなレコードを追加し、そのレコードの各カラムの初期値を登録する。たとえば印刷指示ＩＤを新たに作成して印刷指示ＩＤ１００１１に登録し、それと対応づけて受信した文書ＩＤを文書ＩＤ１００１２に登録する。またＳ９０１で作成した印刷データ管理テーブル１００２の新レコードの参照ＩＤを参照ＩＤ１００１３に登録して、テーブル１００１とテーブル１００２のレコードを関連づける。これにより、印刷が指示された文書を特定する情報と、その文書の変換処理の進捗及び生成される印刷データとを関連づける。
【００６２】
さて、Ｓ７０８が以上の手順で終了すると、Ｓ７０９では、印刷指示受付部４０２６はＳ７０８において発行した印刷データ管理テーブル１００２の管理ＩＤ１００２１をアプリケーションサーバ部４０２２に返す。アプリケーションサーバ部４０２２は、管理ＩＤ１００２１を受け取ると、印刷装置１０４のウェブブラウザ印刷指示確認アプリケーション４０３３を起動するスクリプトと管理ＩＤ１００２１とを含む、ＨＴＭＬで記述したデータ（ＨＴＭＬデータ）を動的に生成する。このＨＴＭＬデータには、たとえば指定された文書データのＩＤやその印刷指示が受け付けられたことを示すメッセージ等も表示用データとして含まれる。そして生成したＨＴＭＬデータをウェブサーバ部４０２１に返す。このＨＴＭＬデータを進捗管理情報とも呼ぶ。ウェブサーバ部４０２１はそれらを印刷装置１０４のウェブブラウザ４０３２に返す。この進捗管理情報は、変換要求に対応した受信応答の役割も果たす。また、進捗管理情報に含まれる文書データのＩＤで文書データは特定され、この文書データを特定文書データとも呼ぶ。
【００６３】
Ｓ７１０では、印刷装置１０４は印刷指示アプリケーションサーバ１０３のウェブサーバ部４０２１からＨＴＴＰ応答として受信した表示用のデータ（進捗管理情報）をウェブブラウザ４０３２に表示する。
【００６４】
＜文書データから印刷データへの変換処理＞
図１１は、印刷指示受付アプリケーションサーバ１０３のデータ変換処理部４０２７が、印刷指示情報管理テーブル１００１の文書ＩＤ１００１２に相当する文書データを印刷データに変換するまでのフローチャートである。印刷データは、この場合、指定された文書を印刷するために、印刷装置１０４が解釈及び印刷可能な形式のデータである。図１１に示すフローチャートが実行する処理は、図７に示すフローチャートとは並列かつ非同期に実行され得る処理である。図１１の手順は、たとえば定期的に印刷指示情報管理テーブルを参照し、未処理のレコードが登録されていれば実行される。また、図１１の処理終了後には印刷指示情報管理テーブルを参照し、未処理のレコードの有無を検査してあれば図１１の処理を実行するようにしても良い。
【００６５】
Ｓ１１０１では、データ変換処理部４０２７はデータ管理部４０２３を介して印刷指示情報管理データベースの印刷指示情報管理テーブル１００１に登録されている印刷指示情報を参照する。
【００６６】
Ｓ１１０２では、データ変換処理部４０２７はデータ管理部４０２３を介してＳ１１０１で参照した印刷指示情報管理テーブル１００１に登録された印刷指示情報の件数を集計する。印刷指示情報が登録されていない場合には、処理を終了する。
【００６７】
Ｓ１１０３では、Ｓ１１０２で印刷指示情報が登録されていることを確認した場合には、データ変換処理部４０２７はデータ管理部４０２３を介して１件の印刷指示情報を取得し、印刷装置１０４のＲＡＭ３０２に一時保存する。このとき、取得した印刷指示情報は印刷指示情報管理テーブル１００１から削除する。
【００６８】
Ｓ１１０４では、データ変換処理部４２０７はＲＡＭ３０２に保存された印刷指示情報の文書ＩＤ１００１２に相当する文書データを文書管理アプリケーションサーバ１０２から取得するために、ウェブサービスリクエスタ部４０２５を呼び出す。ウェブサービスリクエスタ部４０２５は、文書管理アプリケーションサーバ１０２のウェブサービスプロバイダ部４０１１に対して、文書管理アプリケーションサーバ１０２が管理する文書データを取得するためのウェブサービスリクエストを送信する。
【００６９】
Ｓ１１０５では、文書管理アプリケーションサーバ１０２のウェブサービスプロバイダ部４０１１は、印刷指示受付アプリケーションサーバ１０３のウェブサービスリクエスタ部４０２５からウェブサービスリクエストを受信する。ウェブサービスプロバイダ部４０１１は受信したウェブサービスリクエストをウェブサービス応答生成部４０１２に渡す。ウェブサービス応答生成部４０１２はウェブサービスリクエストに応じた処理として、文書データ管理部４０１５を呼び出し、受信したウェブサービスリクエストに含まれる文書ＩＤに該当する文書データを文書管理テーブル６０１から取得する。ウェブサービスプロバイダ部４０１１はウェブサービス応答生成部４０１２が取得した文書データを印刷指示受付アプリケーションサーバ１０３のウェブサービスリクエスタ部４０２５に送信する。
【００７０】
Ｓ１１０６では、印刷指示受付アプリケーションサーバ１０３のウェブサービスリクエスタ部４０２５は文書管理アプリケーションサーバ１０２のウェブサービスプロバイダ部４０１１から受信した文書データ情報を受信し、データ変換処理部４２０７に渡す。
【００７１】
Ｓ１１０７からＳ１１０９では、データ変換処理部４２０７はＳ１１０６で受けとった文書データを印刷データへと変換する。変換処理が完了されるまでＳ１１０８とＳ１１０８が繰り返される。Ｓ１１０７では、データ変換処理部４２０７はＳ１１０６で受け取った文書データの印刷データへの変換処理を開始する。Ｓ１１０８では、データ変換処理部４２０７は文書データの印刷データへの変換処理を実行する。Ｓ１１０９では、データ変換処理部４２０７は、Ｓ１１０７で印刷データ変換処理が開始されると、印刷データ管理テーブル１００２の該当する進捗状況カラム１００２２の値をデータ管理部４０２３を介して変更する。Ｓ１１０８では、変換処理が継続中の場合には「処理中」に、データ変換処理が正常に完了した場合には「完了」、エラー等が発生して中断した場合には「エラー」に更新する。Ｓ１１０８はたとえば定期的に行っても良いし、変換処理の処理単位ごとに行っても良い。Ｓ１１０９で進捗状況カラム１００２２の値が「完了」あるいは「エラー」に更新されると、データ変換処理が終了し、Ｓ１１１０に進む。
【００７２】
Ｓ１１１０では、データ変換処理部４２０７は、印刷データ管理テーブル１００２の該当する進捗状況カラム１００２２の値をデータ管理部４０２３を介して参照してその内容を判定する。進捗状況カラム１００２２の値が「エラー」だった場合には、Ｓ１１１１では、ＲＡＭ３０２に保存された印刷指示情報を印刷指示情報管理テーブル１００１に再登録する。
【００７３】
一方進捗状況カラム１００２２の値が「完了」だった場合には、Ｓ１１１２では、データ変換処理部４２０７はデータ変換の完了した印刷データを印刷データ管理テーブル１００２の印刷データカラム１００２３にデータ管理部４０２３を介して保存する。
【００７４】
Ｓ１１１３では、データ変換処理部４２０７はＲＡＭ３０２に保存された印刷指示情報を削除して処理を終了する。
【００７５】
＜印刷装置による印刷データの取得及び印刷処理＞
図１２は、図７のステップＳ７１０で印刷データ管理テーブル管理データを受信した印刷装置１０４が印刷指示受付アプリケーションサーバ１０３から印刷データを取得して印刷処理を行うまでのフローチャートを示した図である。
【００７６】
Ｓ１２０１では、印刷装置１０４のウェブブラウザ４０３２はＳ７１０で受信したＨＴＴＰ応答を画面に表示した際に、受信したＨＴＭＬデータに含まれる印刷指示確認アプリケーション４０３３の起動スクリプトを実行する。これにより、ウェブブラウザとは別の独立したプロセスである印刷指示確認アプリケーション４０３３が起動される。
【００７７】
図１３は本実施形態に係るクラウド印刷システムにおいて印刷装置１０４を構成する印刷指示確認アプリケーション４０３３の内部ソフトウェア構成を示した図である。印刷指示確認アプリケーション４０３３は、ウェブサービスプロバイダ部１３０１とウェブサービスリクエスタ部１３０２を内部に持った構成となっている。印刷指示確認アプリケーション４０３３の起動スクリプトは印刷指示確認アプリケーション４０３３のサービスプロバイダ部１３０１に対して印刷指示確認アプリケーション４０３３を起動するサービスリクエストを送信する。また、サービスリクエストの送信時にはＨＴＴＰ応答として合わせて受信した印刷データ管理テーブル１００２の管理ＩＤ１００２１も送信する。
【００７８】
Ｓ１２０２では、Ｓ１２０１で起動に成功した印刷指示確認アプリケーション４０３３は受信した印刷データ管理テーブル１００２の管理ＩＤ１００２１をＲＡＭ３０２に一時保存する。これにより、管理ＩＤで特定される印刷データが生成され、それを印刷するまでの管理が印刷指示確認アプリケーション４０３３に移される。すなわち印刷処理が印刷指示確認アプリケーション４０３３に移管される。
【００７９】
Ｓ１２０３では、Ｓ１２０２において管理ＩＤ１００２１の保存が完了したらウェブブラウザ４０３２は印刷指示受付アプリケーションサーバ１０３とのインターネット接続を切断する。この時点で印刷装置１０４のウェブブラウザ４０３２を利用するユーザは、後述するＳ１２１０にて印刷データの印刷が完了するまで、印刷装置１０４を操作することはない。また、印刷データの印刷が完了するか、しないかにかかわらず改めて図７に示すフローチャートに従い、文書データの印刷指示を追加で印刷指示受付アプリケーションサーバ１０３に送信することが可能となる。
【００８０】
Ｓ１２０４では、印刷指示確認アプリケーション４０３３は印刷指示受付アプリケーションサーバ１０３と通信してＳ１２０５からＳ１２０７までに示される処理を、図１１で示される印刷データ変換処理が完了するまで繰り返す。
【００８１】
Ｓ１２０５では、印刷指示確認アプリケーション４０３３はウェブサービスリクエスタ部１３０２から、印刷指示受付アプリケーションサーバ１０３のウェブサービスプロバイダ部４０２４に対して進捗情報要求を送信する。進捗情報要求は、進捗管理情報として受信し、ＲＡＭ３０２に保存した管理ＩＤを含み、その管理ＩＤで特定される印刷指示情報管理データベースのレコードから進捗状況カラム１００２２の値を取得するウェブサービスリクエストである。
【００８２】
Ｓ１２０６では、印刷指示受付アプリケーションサーバ１０３のウェブサービスプロバイダ部４０２４は、印刷指示確認アプリケーション４０３３からウェブサービスリクエスト（進捗情報要求）を受信する。ウェブサービスプロバイダ部４０２４はウェブサービスリクエストに応じた処理として進捗状況応答部４０２８を呼び出す。進捗状況応答部４０２８は、ウェブサービスリクエストに含まれる管理ＩＤに該当する進捗状況カラム１００２２の値を印刷データ管理テーブル１００２から取得する。そしてその値を応答として印刷指示確認アプリケーション４０３３のウェブサービスリクエスタ１３０２に送信する。
【００８３】
Ｓ１２０７では、印刷指示確認アプリケーション４０３３は印刷指示受付アプリケーションサーバ１０３の進捗状況応答部４０２８から受信した進捗状況の値を確認する。進捗状況の値が「完了」の場合はＳ１２０８に進み、印刷データの取得を開始する。進捗状況の値が「処理中」「処理待ち」の場合には「完了」を取得するまで、Ｓ１２０５からＳ１２０７までの処理を繰り返す。
【００８４】
Ｓ１２０８では、印刷指示確認アプリケーション４０３３は、ウェブサービスリクエスタ部１３０２からウェブサービスプロバイダ部４０２４に対して、Ｓ１２０７で進捗状況が「完了」と判定した印刷ジョブの管理ＩＤに該当する印刷データを印刷データカラム１００２３から取得するためのウェブサービスリクエストを送信する。
【００８５】
Ｓ１２０９では、印刷指示受付アプリケーションサーバ１０３のウェブサービスプロバイダ部４０２４はインターネット１０１を介して、印刷指示確認アプリケーション４０３３からウェブサービスリクエストを受信する。ウェブサービスプロバイダ部４０２４はウェブサービスリクエストに応じた処理として進捗状況応答部４０２８を呼び出す。進捗状況応答部４０２８はウェブサービスリクエストに含まれる管理ＩＤに該当する印刷データカラム１００２３に格納される印刷データを印刷指示情報管理データベースの印刷データ管理テーブルから取得する。そしてそのデータを応答として印刷指示確認アプリケーション４０３３のウェブサービスリクエスタ１３０２に送信する。
【００８６】
Ｓ１２１０では、印刷指示確認アプリケーション４０３３は印刷指示受付アプリケーションサーバ１０３の進捗状況応答部４０２８から受信した印刷データを取得する。
【００８７】
Ｓ１２１１では、印刷指示確認アプリケーション４０３３はウェブサービスリクエスタ部１３０２から内部的に制御ＡＰＩ４０３４を呼び出し、ジョブマネージャ４０３５にＳ１２１０で取得した印刷データを登録し、印刷処理を開始する。また印刷指示確認アプリケーション４０３３は、印刷処理が完了すると、印刷指示受付アプリケーションサーバ１０３に対して、完了した印刷ジョブの管理ＩＤを持つ印刷データ管理テーブル１００２のレコードを削除するウェブサービスリクエストを送信する。これで当該印刷ジョブに関して処理は終了する。
【００８８】
以上のように印刷指示確認アプリケーション４０３３は、変換処理の進捗確認、すなわち進捗状況を取得してその内容に応じた処理を行う。
【００８９】
本実施形態では、印刷装置１０４に搭載されるウェブブラウザ４０３２は、印刷指示受付アプリケーション１０３に送信した文書データから印刷データへの変換処理要求の応答の確認を、別のプロセスである印刷指示確認アプリケーション４０３３に委譲する。ウェブブラウザ４０３２が送信した処理リクエストの応答確認及びそれ以降の処理をウェブブラウザとは異なるソフトウェアプロセスに委譲させることで、当該処理リクエストに係るブラウザとサーバとの接続を切断することができる。このため印刷装置１０４は、複数の異なるウェブアプリケーションサーバによるサービスを並列的に享受することが可能となる。
【００９０】
［実施形態２］
実施形態１では、印刷指示受付アプリケーションサーバ１０３が印刷装置１０４のウェブブラウザ４０３２から印刷指示を受信する度に、文書管理アプリケーションサーバ１０２から文書データを取得し、印刷データへの変換を行う場合に関して説明した。実施形態１では文書データから変換した印刷データは、印刷装置１０４で印刷処理が実行された後、印刷データ管理テーブル１００２ごと印刷指示受付アプリケーションサーバ１０３の記憶部１０３２から削除される。
【００９１】
実施形態２では、印刷指示受付アプリケーションサーバ１０３のデータ変換処理部４０２７が変換した印刷データを印刷装置１０４で印刷処理が実行された後でも、印刷指示受付アプリケーションサーバ１０３の記憶部１０３２に保存することで、印刷データ変換処理に要する時間を短縮し、印刷装置１０４が印刷指示をだしてから、印刷処理を完了させるまでの時間全体の短縮を実現する場合に関して説明する。
【００９２】
本実施形態において、印刷装置１０４のウェブブラウザ４０３２から印刷指示受付アプリケーションサーバ１０３に対して文書管理アプリケーションサーバ１０２に保存される文書データの印刷指示を出すまでのフローは実施形態１と同様である。すなわち実施形態１において図７〜図１０を用いて説明した手順は本実施形態でも行われるため、説明を省略する。
【００９３】
また、印刷指示受付アプリケーションサーバ１０３のデータ変換処理部４０２７が文書データを印刷装置１０４が解釈及び印刷可能なデータ形式に変換するまでのフローも実施形態１において図１１を用いて説明した内容と同一であるため、説明を省略する。
【００９４】
図１４は本実施形態において、印刷装置１０４が印刷指示受付アプリケーションサーバ１０３から印刷データを取得して印刷を行うまでのフローチャートを示した図である。実施形態１における図１２との差異は、印刷装置１０４が印刷処理を完了した後も、印刷指示受付アプリケーションサーバ１０３で印刷データを保存する点にある。
【００９５】
Ｓ１４０１〜Ｓ１４１１までは図１２におけるＳ１２０１〜Ｓ１２１１で説明した内容と同様であるため、説明を省略する。
【００９６】
Ｓ１４１１で印刷指示確認アプリケーション４０３３は印刷装置１０４での印刷処理を完了させる。そして、ウェブサービスリクエスタ部１３０２から、印刷指示受付アプリケーションサーバ１０３のウェブサービスプロバイダ部４０２４に対して、完了した印刷ジョブの管理ＩＤに該当する印刷データ管理テーブルのレコードを削除するウェブサービスリクエストを送信する。印刷指示アプリケーションサーバ１０３のウェブサービスプロバイダ部４０２４は、ウェブサービスリクエストを受信すると、処理状況応答部４０２８を呼び出す。処理状況応答部４０２８はデータ管理部４０２３を介して、Ｓ１４０９で印刷装置１０４に送信した印刷データに関連する文書ＩＤ及び印刷データを、印刷指示情報管理テーブル１００１及び印刷データ管理テーブル１００２から印刷データ履歴テーブルへとコピーする。
【００９７】
図１５は、Ｓ１４１２において、印刷指示情報管理テーブル１００１の文書ＩＤカラム１００１２の値と印刷データ管理テーブル１００２の印刷データカラム１００２３のデータのコピー先である印刷データ履歴テーブルを示した図である。印刷データ履歴テーブル１５０１は、印刷指示受付アプリケーションサーバ１０３のデータ変換処理部４０２７が変換した印刷データの履歴を管理するテーブルである。印刷データ履歴テーブル１５０１は履歴ＩＤカラム１５０１１、文書ＩＤカラム１５０１２、印刷データカラム１５０１３、印刷装置情報カラム１５０１４、保存場所情報カラム１５０１５を含む。履歴ＩＤカラム１５０１１には処理状況応答部４０２８が発行する履歴データを一意に識別するための番号が格納される。文書ＩＤカラム１５０１２にはＳ１４０９で印刷装置に送信した印刷データの変換前の文書データを識別する文書ＩＤの項目値が格納される。文書ＩＤは印刷指示情報管理テーブル１００１の文書ＩＤカラム１００１２の値がコピーされる。印刷データカラム１５０１３にはＳ１４０９で印刷装置に送信した印刷データが格納される。印刷データは印刷データ管理テーブル１００２の印刷データカラム１００２３のデータがコピーされる。なお本実施形態においては印刷装置情報カラム１５０１４及び保存場所情報カラム１５０１５は使用しないため、説明を省略する。印刷装置情報カラム１５０１４及び保存場所情報カラム１５０１５の説明は後述する実施形態３において行う。
【００９８】
Ｓ１４１３では、処理状況応答部４０２８は印刷指示情報管理データベースからＳ１４０９で印刷装置１０４に送信した印刷データに関連する印刷指示情報管理テーブル１００１及び印刷データ管理テーブル１００２を削除する。
【００９９】
図１６は本実施形態において、Ｓ１６０７においてＳ７０７で指定した文書データと同一の文書データの印刷指示を印刷指示受付アプリケーションサーバ１０３に送信するまでのフローチャートを示した図である。
【０１００】
Ｓ１６０１〜Ｓ１６０７までは図７におけるＳ７０１〜Ｓ７０７で説明した内容と同様であるため、説明を省略する。
【０１０１】
Ｓ１６０８では、印刷指示受付アプリケーションサーバ１０３のウェブサーバ部４０２１は印刷装置１０４のウェブブラウザ４０３２からの印刷対象の文書データの文書ＩＤを含んだ印刷指示のＨＴＴＰ要求を受信する。印刷指示のＨＴＴＰ要求を受信するとウェブサーバ部４０２１はアプリケーションサーバ部４０２２を呼び出す。アプリケーションサーバ部４０２２はデータ管理部４０２３を呼び出して、ＨＴＴＰ要求と共に受信した文書ＩＤが印刷データ履歴テーブル１５０１に登録されていないかを確認する。印刷データ履歴テーブル１５０１に該当する文書ＩＤが登録されていなければ、Ｓ１６１２に進み、印刷指示実行のための事前準備として受信したＨＴＴＰ要求をデータ管理部４０２３に登録する。Ｓ１６１２〜Ｓ１６１４に関する説明は、Ｓ７０８〜Ｓ７１０と同様であるため、説明を省略する。
【０１０２】
Ｓ１６０８において、印刷データ履歴テーブル１５０１に該当する文書ＩＤが登録されていればＳ１６０９に進む。Ｓ１６０９では、アプリケーションサーバ部４０２２はデータ管理部４０２３を介して、Ｓ１６０８で該当した印刷データ履歴テーブル１５０１の印刷データカラム１５０１５に印刷データが保存されているかどうかを確認する。印刷データが保存されていなければＳ１６１２に進む。印刷データが保存されている場合には、Ｓ１６１０に進む。
【０１０３】
Ｓ１６１０では、アプリケーションサーバ部４０２２はデータ管理部４０２３を介して、Ｓ１６０８で該当した印刷データ履歴テーブル１５０１の履歴ＩＤカラム１５０１１の値を受け取り、印刷装置１０４のウェブブラウザ印刷指示確認アプリケーション４０３３を起動するスクリプトと履歴ＩＤ１５０１１を含むＨＴＭL画面を動的に生成する。そして、ウェブサーバ部４０２１に返す。ウェブサーバ部４０２１はそれらを印刷装置１０４のウェブブラウザ４０３２に返す。
【０１０４】
Ｓ１６１１では、印刷装置１０４は印刷指示アプリケーションサーバ１０３のウェブサーバ部４０２１からＨＴＴＰ応答として受信した画面をウェブブラウザ４０３２に表示する。
【０１０５】
図１７は、図７の手順で指定された文書データの印刷指示を、印刷装置１０４のウェブブラウザ４０３２から印刷指示受付アプリケーションサーバ１０３に出し、印刷装置１０４が印刷指示受付アプリケーションサーバから印刷データを取得して印刷処理を行うまでのフローチャートである。
【０１０６】
Ｓ１７０１では、印刷装置１０４はＳ１６１１において印刷指示アプリケーションサーバ１０３のウェブサーバ部４０２１からＨＴＴＰ応答として受け取った情報を解析する。ウェブブラウザ４０３２は受信したＨＴＭＬ画面に含まれるスクリプトを解析し、スクリプトに同梱された情報が印刷データ管理テーブルの管理情報かどうかを確認する。同梱された情報が印刷データ管理テーブルの管理情報であった場合にはＳ１７０８に進む。なお、Ｓ１７０８で実行される処理は図１２を用いて説明したフローと同様であるため、説明を省略する。
【０１０７】
Ｓ１７０１で、同梱された情報が印刷データ管理テーブルの管理情報ではないと判定された場合にはＳ１７０２に進み、ウェブブラウザ４０３２はその情報が履歴ＩＤであるかどうかを確認する。履歴ＩＤではない場合は処理を終了する。
【０１０８】
Ｓ１７０２において、同梱された情報が履歴ＩＤであると確認できた場合にはＳ１７０３に進む。Ｓ１７０３では、印刷装置１０４のウェブブラウザ４０３２は、Ｓ１６１１で受信したＨＴＴＰ応答を画面に表示した際に画面に含まれる印刷指示確認アプリケーション４０３３の起動スクリプトを実行する。印刷指示確認アプリケーション４０３３の起動スクリプトは印刷指示確認アプリケーション４０３３のサービスプロバイダ部１３０１に対して印刷指示確認アプリケーション４０３３を起動するサービスリクエストを送信する。また、サービスリクエストの送信時にはＨＴＴＰ応答として合わせて受信した印刷データ履歴テーブル１５０１の履歴ＩＤ１５０１１も送信する。
【０１０９】
Ｓ１７０４では、Ｓ１７０３で起動に成功した印刷指示確認アプリケーション４０３３は、受信した印刷データ履歴テーブル１５０１の履歴ＩＤ１５０１１をＲＡＭ３０２に一時保存する。履歴ＩＤ１５０１１の保存が完了したらウェブブラウザ４０３２は印刷指示受付アプリケーションサーバ１０３とのインターネット接続を切断する。この時点で印刷装置１０４のウェブブラウザ４０３２を利用するユーザは、後述するＳ１７０７にて印刷データの印刷が完了するまで、印刷装置１０４を操作することはない。また、印刷データの印刷が完了するか、しないかにかかわらず改めて図７に示すフローチャートに従い、文書データの印刷指示を追加で印刷指示受付アプリケーションサーバ１０３に送信することが可能となるのは実施形態１の場合と同様である。
【０１１０】
Ｓ１７０５では、印刷指示確認アプリケーション４０３３は印刷指示受付アプリケーションサーバ１０３に対して、保存された履歴ＩＤに相当する印刷データを取得するウェブサービスリクエストを送信する。履歴ＩＤに相当する印刷データとは、その履歴ＩＤに該当する印刷データ履歴テーブルのレコードの印刷データカラム１５０１３に格納されている。
【０１１１】
Ｓ１７０６では、印刷指示受付アプリケーションサーバ１０３のウェブサービスプロバイダ部４０２４はインターネット１０１を介して、印刷指示確認アプリケーション４０３３からウェブサービスリクエストを受信する。ウェブサービスプロバイダ部４０２４はウェブサービスリクエストに応じた処理として進捗状況応答部４０２８を呼び出す。進捗状況応答部４０２８はウェブサービスリクエストに含まれる履歴ＩＤに該当する印刷データカラム１５０１３に格納される印刷データを印刷指示情報管理データベースの印刷データ履歴テーブルから取得する。そしてそのデータを応答として印刷指示確認アプリケーション４０３３のウェブサービスリクエスタ１３０２に送信する。
【０１１２】
Ｓ１７０７では、印刷指示確認アプリケーション４０３３は印刷指示受付アプリケーションサーバ１０３の進捗状況応答部４０２８から受信した印刷データを取得する。そして、印刷指示確認アプリケーション４０３３はウェブサービスリクエスタ部１３０２から内部的に制御ＡＰＩ４０３４を呼び出し、ジョブマネージャ４０３５に取得した印刷データを登録し、印刷処理を実行する。
【０１１３】
本実施形態２によって、過去に印刷データに変換したことのある文書データに関しては印刷データ履歴テーブル１５０１に保存することで、印刷データ変換処理に要する時間を短縮し、印刷装置１０４が印刷指示をだしてから、印刷処理を完了させるまでの時間全体の短縮を実現する。
【０１１４】
［実施形態３］
実施形態２では、印刷指示受付アプリケーションサーバ１０３のデータ変換処理部４０２７が変換した印刷データを印刷処理が実行された後でも、印刷指示受付アプリケーションサーバ１０３の記憶部１０３２に保存する場合に関して説明した。実施形態３では、印刷指示受付アプリケーションサーバ１０３のデータ変換処理部４０２７が変換した印刷データを印刷装置１０４のハードディスクドライブ（ＨＤＤ）３０７に保存する。こうすることで、印刷装置１０４が印刷指示を送信する場合以外はインターネット１０１に接続することなく印刷処理を完了させる場合に関して説明する。
【０１１５】
本実施形態において、印刷装置１０４のウェブブラウザ４０３２を使用して、印刷指示受付アプリケーションサーバ１０３に対して、文書管理アプリケーションサーバ１０２に保存される文書データの印刷指示を出すまでのフローは実施形態１において図７〜図１０を用いて説明した内容と同一であるため、説明を省略する。
【０１１６】
また、印刷指示受付アプリケーションサーバ１０３のデータ変換処理部４０２７が、印刷指示情報管理テーブル１００１の文書ＩＤ１００１２に格納された項目値に該当する文書データを、印刷装置１０４が解釈及び印刷可能なデータ形式に変換するまでのフローも実施形態１において図１１を用いて説明した内容と同一であるため、説明を省略する。
【０１１７】
図１８は、本実施形態に係るクラウド印刷システムの処理フローにおいて、印刷装置１０４が印刷指示受付アプリケーションサーバ１０３から印刷データを取得して印刷を行うまでのフローチャートを示した図である。実施形態１における図１２との差異は、印刷装置１０４が印刷処理を完了した後も、印刷装置１０４で印刷データを保存する点にある。
【０１１８】
Ｓ１８０１〜Ｓ１８１０までは図１２におけるＳ１２０１〜Ｓ１２１０で説明した内容と同様であるため、説明を省略する。
【０１１９】
Ｓ１８１１では、印刷装置１０４のコントロールユニット１０４１はＳ１８０９で受信した印刷データをハードディスクドライブ（ＨＤＤ）３０７に保存する。
【０１２０】
Ｓ１８１２では、印刷指示確認アプリケーション４０３３はウェブサービスリクエスタ部１３０２から印刷指示受付アプリケーションサーバ１０３のウェブサービスプロバイダ部４０２４に対してウェブサービスリクエストを送信する。このリクエストは、Ｓ１８１１で印刷データを保存したハードディスクドライブ（ＨＤＤ）３０７の保存場所情報を印刷データ履歴テーブル１５０１に登録することを要求するものである。また印刷指示確認アプリケーション４０３３は、印刷装置情報管理部４０３９を取得して、印刷装置識別情報として印刷装置名称やＩＰアドレス等の印刷装置をシステムにおいて一意に識別する情報を取得し、ウェブサービスリクエストに含めるものとする。
【０１２１】
Ｓ１８１３では、印刷指示アプリケーションサーバ１０３のウェブサービスプロバイダ部４０２４はウェブサービスリクエストを受信すると、処理状況応答部４０２８を呼び出す。処理状況応答部４０２８はデータ管理部４０２３を介して、Ｓ１８０９で印刷装置１０４に送信した印刷データに関連する文書ＩＤの値と受信した保存場所情報、印刷装置識別情報を印刷指示情報管理データベースの印刷データ履歴テーブル１５０１に保存する。
【０１２２】
印刷装置識別情報は印刷データ履歴テーブル１５０１の印刷装置情報カラム１５０１４、保存場所情報は保存場所情報カラム１５０１５にそれぞれ保存する。
【０１２３】
Ｓ１８１４では、処理状況応答部４０２８は印刷指示情報管理データベースからＳ１８０９で印刷装置１０４に送信した印刷データに関連する印刷指示情報管理テーブル１００１及び印刷データ管理テーブル１００２を削除する。
【０１２４】
Ｓ１８１５では、印刷指示確認アプリケーション４０３３は印刷装置１０４での印刷処理を実行する。
【０１２５】
図１９は、本実施形態において、Ｓ１９０７においてＳ７０７で指定した文書データと同一の文書データの印刷指示を印刷指示受付アプリケーションサーバ１０３に送信するまでのフローチャートを示した図である。
【０１２６】
Ｓ１９０１〜Ｓ１９０７までは図７におけるＳ７０１〜Ｓ７０７で説明した内容と同様であるため、説明を省略する。
【０１２７】
Ｓ１９０８、Ｓ１９１２、Ｓ１９１３、Ｓ１９１４は図１６におけるＳ１６０８、Ｓ１６１２、Ｓ１６１３、Ｓ１６１４で説明した内容と同様であるため、説明を省略する。
【０１２８】
Ｓ１９０８において、印刷データ履歴テーブル１５０１に該当する文書ＩＤが登録されていればＳ１９０９に進む。Ｓ１９０９では、アプリケーションサーバ部４０２２はデータ管理部４０２３を介して、Ｓ１９０８で該当した印刷データ履歴テーブル１５０１の印刷装置情報カラム１５０１４に保存されている値と、ＨＴＴＰ要求を送信した印刷装置が同一であるかどうかを確認する。同一でない場合にはＳ１９１２に進む。同一である場合には、Ｓ１９１０に進む。
【０１２９】
Ｓ１９１０では、アプリケーションサーバ部４０２２はデータ管理部４０２３を介して、Ｓ１９０８で該当した印刷データ履歴テーブル１５０１の保存場所情報カラム１５０１５の値を受け取る。そして、印刷装置１０４のウェブブラウザ印刷指示確認アプリケーション４０３３を起動するスクリプトと保存場所情報１５０１５を含むＨＴＭL画面を動的に生成し、ウェブサーバ部４０２１に返す。ウェブサーバ部４０２１はそれらを印刷装置１０４のウェブブラウザ４０３２に返す。
【０１３０】
Ｓ１９１１では、印刷装置１０４は印刷指示アプリケーションサーバ１０３のウェブサーバ部４０２１からＨＴＴＰ応答として受信した画面をウェブブラウザ４０３２に表示する。
【０１３１】
図２０は、本実施形態に係るクラウド印刷システムの処理フローにおいて、図７において任意の文書データの印刷指示を印刷装置１０４のウェブブラウザ４０３２から印刷指示受付アプリケーションサーバ１０３に印刷指示を出したのち、印刷装置１０４が印刷指示受付アプリケーションサーバから印刷データを取得して印刷処理を行うまでのフローチャートである。
【０１３２】
Ｓ２００１では、印刷装置１０４はＳ１９１１において印刷指示アプリケーションサーバ１０３のウェブサーバ部４０２１からＨＴＴＰ応答として受け取った情報を解析する。ウェブブラウザ４０３２は受信したＨＴＭＬ画面に含まれるスクリプトを解析し、スクリプトに同梱された情報が印刷データ管理テーブルの管理情報かどうかを確認する。同梱された情報が印刷データ管理テーブルの管理情報であった場合にはＳ２００７に進む。なお、Ｓ２００７で実行される処理は図１２を用いて説明したフローと同様であるため、説明を省略する。
【０１３３】
Ｓ２００１で、同梱された情報が印刷データ管理テーブルの管理情報ではないと判定された場合にはＳ２００２に進み、ウェブブラウザ４０３２はその情報が印刷データの保存場所情報であるかどうかを確認する。印刷データの保存場所情報ではない場合は処理を終了する。
【０１３４】
Ｓ２００２において、同梱された情報が印刷データの保存場所情報であると確認できた場合にはＳ２００３に進む。Ｓ２００３では、印刷装置１０４のウェブブラウザ４０３２はＳ１９１１で受信した印刷指示アプリケーションサーバ１０３のウェブサーバ部４０２１からのＨＴＴＰ応答を画面に表示した際に画面に含まれる印刷指示確認アプリケーション４０３３の起動スクリプトを実行する。
【０１３５】
Ｓ２００４では、Ｓ２００３で起動に成功した印刷指示確認アプリケーションは受信した印刷データ履歴テーブル１５０１の印刷データの保存場所情報１５０１５をＲＡＭ３０２に一時保存する。印刷データの保存場所情報１５０１５の保存が完了したらウェブブラウザ４０３２は印刷指示受付アプリケーションサーバ１０３とのインターネット接続を切断する。この時点で印刷装置１０４のウェブブラウザ４０３２を利用するユーザは、後述するＳ２００６にて印刷データの印刷が完了するまで、印刷装置１０４を操作することはない。また、印刷データの印刷が完了するか、しないかにかかわらず改めて図７に示すフローチャートに従い、文書データの印刷指示を追加で印刷指示受付アプリケーションサーバ１０３に送信することが可能となるのは実施形態１の場合と同様である。
【０１３６】
Ｓ２００５では、印刷指示確認アプリケーション４０３３はＲＡＭ３０２に保存される印刷データの保存場所情報１５０１５に従って、ハードディスクドライブ（ＨＤＤ）３０７に保存される印刷データをデータ管理部４０３８を介して取得する。
Ｓ２００６では、印刷指示確認アプリケーション４０３３はウェブサービスリクエスタ部１３０２から内部的に制御ＡＰＩ４０３４を呼び出し、ジョブマネージャ４０３５にＳ２００５で取得した印刷データを登録し、印刷処理を実行する。
【０１３７】
本実施形態３によって、過去に印刷データに変換したことのある文書データに関しては印刷データを印刷装置１０４に、印刷データの保存場所を印刷データ履歴テーブル１５０１に保存することで、印刷データ変換処理に要する時間を短縮し、印刷装置１０４が印刷指示をだしてから、印刷処理を完了させるまでの時間全体の短縮を実現する。また、印刷データの保存場所を印刷指示受付アプリケーション１０３で管理することで、印刷データが印刷装置１０４に保存されているか否かに係らず、本システムにおけるユーザの操作フローが変わることはない。
本実施形態１〜３では、印刷装置のウェブブラウザが印刷装置の印刷指示確認アプリケーションに印刷処理の譲渡を行う構成で説明を行った。それ以外にも本実施形態に係るシステムを利用するユーザのＰＣのウェブブラウザでサーバ側に印刷指示を行い、その後印刷装置の印刷指示アプリケーションに印刷処理の譲渡を行う構成としても良い。この場合、ＰＣのウェブブラウザのｐｌｕｇ-ｉｎなどでローカルの印刷装置を指定して譲渡する仕組みを提供する。また、ウェブブラウザのｐｌｕｇ-ｉｎは印刷装置の印刷指示アプリケーションにサーバと印刷データをやりとりするための識別子（印刷ジョブＩＤや文書ＩＤ、またはサーバの発行するＧＵＩＤなど）も渡す構成としても良い。
【０１３８】
［その他の実施例］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005538879.tif 000002
【図２】
0005538879.tif 000003
【図３】
0005538879.tif 000004
【図４】
0005538879.tif 000005
【図５】
0005538879.tif 000006
【図６】
0005538879.tif 000007
【図７】
0005538879.tif 000008
【図８】
0005538879.tif 000009
【図９】
0005538879.tif 000010
【図１０】
0005538879.tif 000011
【図１１】
0005538879.tif 000012
【図１２】
0005538879.tif 000013
【図１３】
0005538879.tif 000014
【図１４】
0005538879.tif 000015
【図１５】
0005538879.tif 000016
【図１６】
0005538879.tif 000017
【図１７】
0005538879.tif 000018
【図１８】
0005538879.tif 000019
【図１９】
0005538879.tif 000020
【図２０】
0005538879.tif 000021