(57)【特許請求の範囲】
【請求項１】
画像形成装置と接続可能なサーバ群から構成される処理システムであって、
前記画像形成装置の処理要求を受信し、該処理要求に基づき処理を行う要求処理手段と、
前記要求処理手段に代わり、前記処理要求に基づき処理を行うバックエンド処理手段と、
前記処理要求に対応する文書ファイルに関する情報を前記画像形成装置から受信する受信手段と
前記要求処理手段が前記処理要求に基づき処理を行う同期処理方法、または前記要求処理手段が前記処理要求を処理している旨を前記画像形成装置に送信し、前記バックエンド処理手段で前記処理要求を行うよう前記バックエンド処理手段に依頼し、依頼された前記バックエンド処理手段は前記処理要求に基づき処理を行う非同期処理方法の内のいずれか一方の処理方法を前記受信手段により受信された文書ファイルに関する情報を基に決定する決定手段と、
前記決定手段により決定された処理方法に従い前記文書ファイルが処理された場合、前記文書ファイルが処理された旨を前記画像形成装置に送信する送信手段とを有する処理システム。
【請求項２】
前記決定手段は、前記文書ファイルを保存しているデータ管理部が、前記処理システムの所属ドメインと同じドメインに属するか否かを前記受信手段により受信された文書ファイルに関する情報を基に特定し、
前記データ管理部が前記処理システムの所属ドメインと同じドメインに属していると特定した場合は同期処理方法と決定し、前記データ管理部が前記処理システムの所属ドメインと同じドメインに属していないと特定した場合は非同期処理方法と決定することを特徴とする請求項１に記載の処理システム。
【請求項３】
前記決定手段は、前記受信手段により受信された文書ファイルに関する情報と、前記画像形成装置に関する情報の両方の情報を基に、前記文書ファイルが前記画像形成装置で印刷可能な形式であるか否かを特定し、
前記文書ファイルは前記画像形成装置で印刷可能な形式であると特定した場合は、同期処理方法と決定し、前記文書ファイルは前記画像形成装置で印刷可能な形式ではないと特定した場合は、非同期処理方法と決定することを特徴とする請求項１に記載の処理システム。
【請求項４】
前記決定手段は、前記受信手段により受信された文書ファイルに関する情報を基に、前記文書ファイルのファイルサイズが予め定められた閾値を超えているか否かを特定し、
前記文書ファイルのファイルサイズが予め定められた閾値を超えていないと特定した場合は、同期処理方法と決定し、前記文書ファイルのファイルサイズが予め定められた閾値を超えていると特定した場合は、非同期処理方法と決定することを特徴とする請求項１に記載の処理システム。
【請求項５】
画像形成装置、およびサーバ群から構成される処理システムを含む画像形成システムであって、
前記画像形成装置は、
ユーザから指定された文書ファイルの処理要求に応じて、前記処理システムにセッションを張り、前記文書ファイルの処理要求を前記処理システムに送信する送信手段を有し、前記処理システムは、
前記セッションを保持し、前記送信手段により送信された処理要求を受信し、該処理要求に基づき処理を行う要求処理部と、
前記要求処理部に代わり、前記処理要求に基づき処理を行うバックエンド処理部とを有し、
前記要求処理部は、
前記要求処理部が前記処理要求に基づき処理を行う同期処理方法、または前記要求処理部が前記処理要求を処理している旨を前記保持しているセッションを介して前記画像形成装置に送信し、前記バックエンド処理部で前記処理要求を行うよう前記バックエンド処理部に依頼し、依頼された前記バックエンド処理部は前記処理要求に基づき処理を行う非同期処理方法の内のいずれか一方の処理方法を決定する決定手段と、
前記決定手段により決定された処理方法が同期処理方法の場合、前記保持しているセッションを介して前記文書ファイルが処理された旨を送信し、前記決定手段により決定された処理方法が非同期処理方法の場合、前記送信手段により再度送信された処理要求の際に張られたセッションを介して前記文書ファイルが処理された旨を送信する送信手段とを有し、
前記画像形成装置は、
前記送信手段により前記文書ファイルが処理された旨を受信したことに応じて、前記文書ファイルを取得する取得手段を有することを特徴とする画像形成システム。
【請求項６】
画像形成装置と接続可能なサーバ群から構成される処理システムを制御する制御方法であって、
要求処理手段は、前記画像形成装置の処理要求を受信し、該処理要求に基づき処理を行い、
バックエンド処理手段は、前記要求処理手段に代わり、前記処理要求に基づき処理を行い、
受信手段は、前記処理要求に対応する文書ファイルに関する情報を前記画像形成装置から受信し、
決定手段は、前記要求処理手段が前記処理要求に基づき処理を行う同期処理方法、または前記要求処理手段が前記処理要求を処理している旨を前記画像形成装置に送信し、前記バックエンド処理手段で前記処理要求を行うよう前記バックエンド処理手段に依頼し、依頼された前記バックエンド処理手段は前記処理要求に基づき処理を行う非同期処理方法の内のいずれか一方の処理方法を前記受信手段により受信された文書ファイルに関する情報を基に決定し、
送信手段は、前記決定手段により決定された処理方法に従い前記文書ファイルが処理された場合、前記文書ファイルが処理された旨を前記画像形成装置に送信することを特徴とする制御方法。
【請求項７】
請求項６に記載の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理システム、制御方法、およびそのプログラムに関するものである。
【背景技術】
【０００２】
ネットワーク技術を利用したコンテンツ管理システムが普及してきている。コンテンツ管理システムにおいて、ユーザは、サーバコンピュータが開設しているＷｅｂページ上のコンテンツを、クライアントを介して操作することができる。
【０００３】
特許文献１は、クライアントコンピュータから指定したＵＲＬを元に、プリンタがサーバからデータを取得して印刷することが開示されている。
【０００４】
また、近年、サーバコンピュータ側で各種処理を行う形態として、クラウドコンピューティングという技術が利用され始めている。クラウドコンピューティングシステムでは各種コンテンツ管理システムに格納された各種文書ファイルに対してデータ処理を行う。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−０２２１６５
【発明の概要】
【発明が解決しようとする課題】
【０００６】
クラウドコンピューティングシステムにおいてデータ処理を行い、情報処理装置のアプリ（例えば、プリンタのＷｅｂブラウザ）がデータ処理されたデータを取得する場合、次のような状況が生ずる。それは、取得するデータの違いにより、アプリがデータを取得するまでの時間に差異が生じるという状況である。例えば、データの保存場所の違いにより、アプリがクラウドコンピューティングシステムからデータを取得するまでの時間に差が生じる。
【０００７】
結果、取得に時間を要するデータを取得するプリンタのアプリは、データを取得するまで取得命令に占有されることになり、そのアプリの画面が遷移しなくなる。結果、ユーザには、その画面が固まっているかのように見えてしまう。
【課題を解決するための手段】
【０００８】
本発明の一実施系に係る処理システムは、画像形成装置と接続可能なサーバ群から構成される処理システムであって、前記画像形成装置の処理要求を受信し、該処理要求に基づき処理を行う要求処理手段と、前記要求処理手段に代わり、前記処理要求に基づき処理を行うバックエンド処理手段と、前記処理要求に対応する文書ファイルに関する情報を前記画像形成装置から受信する受信手段と前記要求処理手段が前記処理要求に基づき処理を行う同期処理方法、または前記要求処理手段が前記処理要求を処理している旨を前記画像形成装置に送信し、前記バックエンド処理手段で前記処理要求を行うよう前記バックエンド処理手段に依頼し、依頼された前記バックエンド処理手段は前記処理要求に基づき処理を行う非同期処理方法の内のいずれか一方の処理方法を前記受信手段により受信された文書ファイルに関する情報を基に決定する決定手段と、前記決定手段により決定された処理方法に従い前記文書ファイルが処理された場合、前記文書ファイルが処理された旨を前記画像形成装置に送信する送信手段とを有することを特徴とする。
【発明の効果】
【０００９】
処理するデータに応じて処理方法を切り換えることができる。
【図面の簡単な説明】
【００１０】
【図１】実施例１における処理システムの構成を示す図。
【図２】実施例１における文書管理サーバ１０２、印刷サーバ１０３のハードウェアの構成を示す図。
【図３】実施例１における印刷装置１０４のハードウェアの構成を示す図。
【図４】実施例１における文書管理サーバ１０２、印刷サーバ１０３、印刷装置１０４のソフトウェア構成を示す図。
【図５】実施例１における、ユーザインタフェース４０３１の画面の一例を示す図。
【図６】実施例１における、印刷装置１０４でブラウザ４０３２を起動し、印刷指示を行うまでの処理を説明するフローチャート。
【図７】実施例１における、同期処理方法で印刷処理を行うか非同期処理方法で印刷処理を行うかを判断する処理を説明するフローチャート。
【図８】実施例１における、非同期処理方法の印刷処理を説明するフローチャート。
【図９】実施例１における、印刷サーバ１０３の非同期処理方法を説明するフローチャート。
【図１０】実施例１における、Ｓ７０４の同期処理方法の印刷処理を説明するフローチャート。
【図１１】実施例２における、同期処理方法で印刷処理を行うか非同期処理方法で印刷処理を行うかを判断する処理を説明するフローチャート。
【図１２】実施例２における、Ｓ１００４の非同期処理方法の印刷処理における印刷装置１０４と印刷サーバ１０３のやり取りを説明するフローチャート。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１２】
［実施例１］
始めに、実施例１における画像形成システムのシステム構成について説明する。図１は、実施例１に係るシステムの全体構成を示している。システムは、インターネット１０１、印刷サーバ１０３、文書管理サーバ１０２、印刷装置１０４、ファイアウォール１０５から構成される。実施例１における印刷サーバ１０３は、１台であるが、複数台の印刷サーバから構成される印刷サーバ群であっても良い。その場合、複数台の情報処理装置を仮想化し、あたかも１台のコンピュータであるかのように起動する印刷サーバが考えられる。そのような印刷サーバがクラウドコンピューティングを想定しているのであれば、印刷サーバは自身のシステム内に仮想マシンを複数台生成することが考えられる。そして、そのような印刷サーバはその複数台の仮想マシンを利用し、並列で処理を行う。これらのことを考慮し、印刷サーバ１０３を処理システムと称する。なお、印刷装置１０４は、画像形成装置に相当する。
【００１３】
インターネット１０１は、上述の各装置間での情報をやりとりするための通信回線として機能する。通信回線は、有線、無線を問わない。画像形成システム内の各装置は、インターネット１０１を介して各装置と接続可能である。印刷サーバ１０３は、制御部１０２１、および記憶部１０２２から構成される。記憶部１０２２には印刷サーバ１０３がスプーラとして動作するための印刷データが保存される。制御部１０２１はアプリケーションサーバとして一般的な公知の役割を果たす。例えば、印刷装置１０４のウェブブラウザ４０３２からの処理要求に従って、各処理を実行するウェブアプリケーションがインストールされている。印刷サーバ１０３のウェブアプリケーションは、入力された文書ファイルを印刷データに変換して記憶部１０２２に保存するスプール処理、および記憶部１０２２に保存された印刷データに対し印刷処理を施す処理等を実行する。
【００１４】
文書管理サーバ１０２は、制御部１０３１、記憶部１０３２から構成される。記憶部１０３２には文書ファイルが保存される。制御部１０３１はアプリケーションサーバとして一般的な公知の役割を果たす。例えば、印刷装置１０４のウェブブラウザ４０３２からの処理要求に従って、各処理を実行するウェブアプリケーションがインストールされている。また、印刷サーバ１０３からの文書ファイル取得要求に応じて、文書ファイルを送信する機能を有する。文書管理サーバ１０２のウェブアプリケーションは、記憶部１０２２に対する文書ファイル保存処理、保存された文書ファイルの表示処理や取得処理等を実行する。
【００１５】
印刷装置１０４はコンテンツの入出力と送受信、及び各種の画像処理を行う複合機（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）であり、印刷サーバ１０３に接続してサービスの提供を受けることができる。コントロールユニット１０４１は印刷装置１０４の構成要素である操作部１０４２、印刷部１０４３、スキャナ部１０４４を制御する。操作部１０４２はユーザインタフェースを備え、ユーザからの印刷装置１０４の操作指示を受け付ける。印刷部１０４３はコントロールユニット１０４１によって制御され、各種の画像処理及び画像の出力を行う。スキャナ部１０４４はコントロールユニット１０４１によって制御され画像の入力を行う。
【００１６】
ファイアウォール１０５は、ファイアウォールとして機能する。ファイアウォール１０５は、印刷装置１０４のセキュリティ強化のためにインターネット１０１を介した外部からのアクセスを制限する装置として働き、ハードウェア、ソフトウェアとしての形態は問わない。ファイアウォール１０５が存在するため、印刷サーバ１０３は自身が起点となり印刷装置１０４へデータを送ることができない。よって、印刷装置１０４が印刷サーバ１０３からデータを受信する場合は、印刷装置１０４の処理要求の応答を受信しなくてはならない。
【００１７】
ここで、上述のサービスについて説明する。サービスとは、プリントサービス、スキャンサービス等と言ったサービス等がある。詳細は後述するが、実施例１ではプリントサービスの一例について説明する。プリントサービスを受けたいユーザは、後述する印刷装置１０４のウェブブラウザ４０３２を介して印刷サーバ１０３に対し、コンテンツをプリントするサービス、即ち、プリントサービスを受ける旨を指示する。指示を受けた印刷サーバ１０３は、コンテンツを印刷装置１０４で印刷できる形式（本実施例では、この形式を印刷データと呼ぶ）に変換する。そして、印刷サーバ１０３は、印刷データを印刷装置１０４へ送信する。印刷装置１０４は、印刷データを印刷する。このようにして、ユーザは、プリントサービスを受けることができる。なお、印刷方式として、後述の同期処理方法と非同期処理方法があり、いずれも印刷装置１０４から処理要求を出し印刷サーバ１０３からデータを受信する形態である。
【００１８】
このように、文書管理サーバ１０２、印刷サーバ１０３、印刷装置１０４を始めとする各種装置が連携してユーザにサービスを提供するシステムを、本実施例では、デバイス連携システムと称する。ユーザは、デバイス連携システムを利用することで所望のサービスを受けることができる。
【００１９】
次に、実施例１におけるデバイス連携システムを構成する各種装置のハードウェア構成について説明する。図２は、実施例１における、文書管理サーバ１０２、印刷サーバ１０３のハードウェア構成図を示している。図２に示すハードウェア構成図は一般的な情報処理装置のハードウェア構成図に相当する。実施例１における文書管理サーバ１０２、印刷サーバ１０３には一般的な情報処理装置のハードウェア構成を適用可能である。
【００２０】
ＣＰＵ２０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。ＣＰＵ２０１は、ＲＯＭ２０３、または外部記憶装置２１１が記憶しているプログラムを、ＲＡＭ２０２ロードし実行する機能を持つ。プログラムとしては、オペレーティングシステム（ＯＳと称する）やアプリケーション等のプログラム等が挙げられる。上述の、制御部１０２１、制御部１０３１は、ＣＰＵ２０１がプログラムを実行することで実現する。実施例１で開示するフローチャートの各処理は、ＣＰＵ２０１がプログラムを実行し実現される各機能により実行される。なお、外部記憶装置２１１は文書ファイルを保存する機能も有する。
【００２１】
ＲＡＭ２０２は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリであり、作業領域としても機能する。キーボードコントローラ２０５は、キーボード２０９や図２に図示はしていないが一般的な情報処理装置に接続されるポインティングデバイスからのキー入力を制御する。ディスプレイコントローラ２０６は、各種ディスプレイ２１０の表示を制御する。外部メモリコントローラ２０７は、各種データを記憶する外部記憶装置２０９、例えばハードディスクドライブ（ＨＤＤ）におけるデータアクセスを制御する。サーバ１０２、ホストコンピュータ１０３において、それぞれ記憶部１０２２、１０３２がこれに該当する。ネットワークコントローラ２０８は、インターネット１０１に接続し、ネットワークを介した外部装置との通信制御処理を実行する。
【００２２】
図３は、実施例１に係るデバイス連携システムを構成する印刷装置１０４のハードウェア構成図を示している。印刷装置１０４は印刷装置を制御するコントロールユニット１０４１を備える。コントロールユニット１０４１は画像出力デバイスである印刷部１０４３、画像入力デバイスであるスキャナ部１０４４の制御する一方で、ＬＡＮや公衆回線と接続し、これらを介して画像情報等の入出力を行うものである。
【００２３】
コントロールユニット１０４１はＣＰＵ３０１を有する。ＣＰＵ３０１は、ＣＰＵである。ＣＰＵ３０１は、システムバス３０５を介して、ＲＡＭ３０２、ＲＯＭ３０６、ハードディスクドライブ（ＨＤＤ）３０７、イメージバスインタフェース３０８、操作部インタフェース３０３、ネットワークインタフェース３０４と接続する。
【００２４】
ＲＡＭ３０２は、ＲＡＭである。ＲＡＭ３０２は、ＣＰＵ３０１の主メモリ、作業領域、画像データを一時記憶するため画像メモリ等として機能する。ＲＯＭ３０６は、ブートＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）である。ＲＯＭ３０６には印刷装置のブートプログラム（起動プログラム）が格納されている。ハードディスクドライブ（ＨＤＤ）３０７は、システムソフトウェア、画像データ等が格納される外部記憶領域として機能する。
【００２５】
操作部インタフェース３０３は、操作部１０４２との間での入出力を行うインタフェースであり、操作部１０４２に表示する画像データを操作部１０４２に対して出力しユーザが操作部１０４２を介して入力した情報を、ＣＰＵ３０１に伝送する等の役割を果たす。
ネットワークインタフェース３０４は、インターネット１０１を介して接続されている外部装置との通信制御処理を実行する。
【００２６】
イメージバスインタフェース３０８は、システムバス３０５と画像データを高速で転送するイメージバス３０９とを接続しデータ構造を変換するバスブリッジとして機能する。イメージバス３０９は、ラスタイメージプロセッサ（ＲＩＰ）３１０、デバイスインタフェース３１１、画像処理部３１２、印刷部１０４３、スキャナ部１０４４が、お互いに通信するためのバスとして機能する。ラスタイメージプロセッサは（ＲＩＰ）３１０は、印刷データを基にラスタイメージを生成する。画像処理部３１２は、ラスタイメージに対しハーフトーン等の画像処理を施す。
【００２７】
次に、実施例１におけるデバイス連携システムにおける、ソフトウェア構成について説明する。図４は、実施例１に係るシステムを構成する文書管理サーバ１０２、印刷サーバ１０３、印刷装置１０４のソフトウェア構成図を示している。
【００２８】
文書管理サーバ１０２は、ウェブサーバ部４０１１、アプリケーションサーバ部４０１２、認証部４０１３、文書ファイル管理部４０１４から構成される。これらの機能を実現するプログラムは記憶部１０６２（外部記憶装置２１１）に格納されている。文書管理サーバ１０２がウェブアプリケーションとして提供する各種機能は、これらのプログラムファイルがＲＡＭ２０２に読み込まれ、ＣＰＵ２０１によって実行されることで実現する。
ウェブサーバ部４０１１は、インターネット１０１を介して後述する印刷サーバ１０３のウェブリクエスタ部４０２７のＨＴＴＰ要求を受け付ける。ウェブサーバ部４０１１は要求を受け付けるとアプリケーションサーバ部４０１２を呼び出し、要求に応じた処理を実行する。
【００２９】
アプリケーションサーバ部４０１２は、ウェブアプリケーションにおけるビジネスロジックに相当する。アプリケーションサーバ部４０１２は、文書ファイル管理部４０１４を呼び出し、記憶部１０２２に保存される文書ファイルの登録、取得、検索、削除等の処理及び文書ファイルに付随する関連情報の管理処理を実行する。文書ファイル管理部４０１４は、文書ファイルの保存、検索、削除等の処理を実行する。
【００３０】
認証部４０１３は認証処理を実行する機能を持つ。認証されると、その要求に対する文書管理サーバ１０２の処理は、認証されたユーザの権限に基づき処理される。認証が失敗すると要求元に対して認証失敗エラーが返され、処理を終了する。なお、認証されたユーザの権限により、ユーザの権限レベルに応じて、印刷管理サーバ１０２の機能を使用できる範囲が決まる。例えば、管理者であれば文書管理サーバ１０２の機能を全て使用することができ、一般ユーザであれば文書管理サーバ１０２の機能の一部しか使用できない。また、認証方法に関してその形態は問わない。実施例１において、文書管理サーバ１０２が実行する具体的な処理の内容に関しては、以降に開示するフローチャートの説明の中で詳述する。
【００３１】
印刷サーバ１０３は、ウェブサーバ部４０２１、アプリケーションサーバ部４０２２、認証部４０２３、印刷装置管理部４０２４、文書ファイル管理部４０２５、印刷データ管理部４０２６、ウェブリクエスタ部４０２７、印刷データ変換部から構成される。これらを実現するためのプログラムファイルは、記憶部１０２２（外部記憶装置２１１）に格納されている。サーバ１０２がウェブアプリケーションとして提供する各種機能は、これらのプログラムファイルがＲＡＭ２０２に読み込まれ、ＣＰＵ２０１によって実行されることで実現する。
【００３２】
ウェブサーバ部４０２１は、インターネット１０１を介して後述する印刷装置１０４のウェブリクエスタ部４０３３のＨＴＴＰ要求を受け付ける。ウェブサーバ部４０２１は要求を受け付けるとアプリケーションサーバ部４０２２を呼び出し、要求に応じた処理を実行する。アプリケーションサーバ部４０２２は、ウェブアプリケーションにおけるビジネスロジックに相当し、印刷装置管理部４０２４、文書ファイル管理部４０２５、印刷データ変換部４０２８、印刷データ管理部４０２６、を呼び出して、実行結果を生成する。アプリケーションサーバ部４０２２は同期処理方法の印刷処理を実行する要求処理部４０２２１と非同期処理方法の印刷処理を実行するバックエンド処理部４０２２２がある。
【００３３】
同期処理方法の処理と非同期処理方法の処理について説明する。印刷装置１０４は、ユーザから指定された文書ファイルの処理要求（印刷指示要求）に応じて、印刷サーバ１０３にセッションを張る。セッションを張られた印刷サーバ１０３は、セッションを保持する状態を維持する。同期処理方法の出力処理とは、処理要求に対して、出力処理を実行し、その要求に対し応答する際に、保持しているセッションを介して処理が行われた旨を返信する方法のことを言う。非同期処理方法の印刷処理とは、印刷装置１０４の処理要求に対して、要求の応答として出力処理中の画面表示応答を返却し、バックグランドで出力処理を実行し、出力処理が完了した段階で処理が行われた旨を返信する方法のことを言う。なお、非同期処理方法の印刷処理において、処理が行われた旨を印刷サーバ１０３が返信する場合は、印刷装置１０４が再度処理要求を送信した際に張ったセッションを介して返信する。
【００３４】
印刷装置管理部４０２４は、印刷装置の機器の能力情報や状態を管理する。印刷データ管理部４０２６は、記憶部１０２２で印刷データを一時的に管理する。印刷キュー４０２９は、要求処理部４０２２１が発行する処理要求メッセージ（処理依頼）を格納する。認証部４０２３は、認証処理を実行する。印刷サーバ１０３のウェブサーバ部４０２１が処理要求を受け付けると、認証部４０２３は認証処理を実行する機能を持つ。認証されると、その要求に対する印刷サーバ１０３の処理は、認証されたユーザの権限に基づき処理される。認証が失敗すると要求元に対して認証失敗エラーが返され、処理を終了する。なお、認証されたユーザの権限により、ユーザの権限レベルに応じて、印刷サーバ１０３の機能を使用できる範囲が決まる。例えば、管理者であれば印刷サーバ１０３の機能を全て使用することができ、一般ユーザであれば印刷サーバ１０３の機能の一部しか使用できない。また、認証方法に関してその形態は問わない。実施例１において、印刷サーバ１０３が実行する具体的な処理の内容に関しては、以降に開示するフローチャートの説明の中で詳述する。
【００３５】
続いて、印刷サーバ１０３の要求処理部４０２２１、バックエンド処理部４０２２２、印刷キュー４０２９について説明する。要求処理部４０２２１は、ウェブサーバ部４０２１を介して印刷装置１０４からの要求を受信する。同期処理方法の印刷処理の場合、印刷処理を要求処理部４０２２１が行うが、非同期処理方法の印刷処理の場合、要求処理部４０２２１は、印刷キュー４０２９を介してバックエンド処理部４０２２２への処理依頼を送信する。
【００３６】
バックエンド処理部４０２２２は、印刷キュー４０２９を介して、印刷キュー４０２９が格納している処理要求メッセージを取得する。バックエンド処理部４０２２２は、印刷キュー４０２９を介して要求処理部４０２２１から受信した処理依頼を実行する。印刷キュー４０２９は、要求処理部４０２２１とバックエンド処理部４０２２２とが非同期でデータ通信するためのサービスを提供する。要求処理部４０２２１、およびバックエンド処理部４０２２２は、印刷キュー４０２９に対し各種指示を出すことで、非同期でデータ通信する。要求処理部４０２２１が印刷キュー４０２９に対して行う指示とは、キューメッセージの追加指示及び削除指示である。バックエンド処理部４０２２２が印刷キュー４０２９に対して行う指示とは、キューメッセージの取得指示、キューメッセージのステータス変更指示である。
【００３７】
非同期処理方法の印刷処理において、要求処理部４０２２１とバックエンド処理部４０２２２が非同期でデータ通信する一連の動作について説明する。要求処理部４０２２１は、印刷装置１０４からの要求に応じたキューメッセージ（処理要求メッセージ）を作成し、キューメッセージをキューに追加するように印刷キュー４０２９に追加指示を送信する。また、要求処理部４０２２１は、キューメッセージのステータスは、“印刷データ作成中”である旨を管理テーブル（不図示）に記載する。要求処理部４０２２１、およびバックエンド処理部４０２２２は、この管理テーブルのステータスを書き換える。結果、要求処理部４０２２１は、印刷装置１０４からの処理要求に対応する処理の進捗状況を確認することができる。要求処理部４０２２１からの追加指示を受信した印刷キュー４０２９は、キューにキューメッセージを追加する。バックエンド処理部４０２２２は、キューメッセージを取得するために、印刷キュー４０２９に取得指示を出す。バックエンド処理部４０２２２は、印刷処理を完了すると、管理テーブルのキューメッセージのステータス変更を行う。管理テーブルにおけるキューメッセージのステータスは、“印刷データ作成完了”に変わる。なお、バックエンド処理部４０２２２を仮想マシンで実装した場合、バックエンド処理部４０２２２の数を増減させることも可能である。バックエンド処理部４０２２２は、処理を行っていない場合にキュー４０２９に対し取得指示を出す。
【００３８】
印刷装置１０４は、ユーザインタフェース４０３１、ウェブブラウザ４０３２、送信アプリ４０４２、ウェブリクエスタ４０３３、制御ＡＰＩ４０３４、ジョブマネージャ４０３５から構成される。また、印刷装置１０４は、プリントマネージャ４０３６、ＰＤＬマネージャ４０３７、データ管理部４０３８、印刷装置情報管理部４０３９、暗号管理部４０４０も含む。これらを実現するためのプログラムファイルは、ハードディスクドライブ（ＨＤＤ）３０７に格納されている。印刷装置１０４が提供する各種機能は、これらのプログラムファイルがＲＡＭ３０２に読み込まれ、ＣＰＵ３０１によって実行されることで実現する。
【００３９】
ユーザインタフェース４０３１は、ユーザが印刷装置１０４によって提供される各種機能を利用する際に、機器とユーザ操作との仲介を行う機能を持つ。ユーザインタフェース４０３１は、操作部１０４２を介して入力されるユーザの操作に従って、後述する各種プログラムに操作情報を転送する。ウェブブラウザ４０３２は、インターネット１０１を介してサーバ１０２に対してＨＴＴＰ接続し、サーバ１０２が提供する各種処理を実行する機能を持つ。ウェブブラウザ４０３２は操作部１０４２に表示され、ユーザによる入力を受け付ける。ウェブブラウザ４０３２に入力されたユーザの操作情報は前述したように、ユーザインタフェース４０３１を介して印刷装置の後述する各種プログラムに転送される。送信アプリ４０４２は、スキャナ部１０４４から入力された画像データを外部装置に送信する機能を持つ。
【００４０】
ウェブリクエスタ部４０３３は、インターネット１０１を介してサーバ１０２のウェブサーバ部４０１１に対してウェブサービスリクエストを送信し、その応答を受信する機能を持つ。制御ＡＰＩ４０３４は、ユーザインタフェース４０３１に対し、ジョブマネージャ４０３５、プリントマネージャ４０３６、ＰＤＬマネージャ４０３７にアクセスするためのインタフェースとして機能する。制御ＡＰＩ４０３４によって各プログラム間の依存関係を軽減し、それぞれの流用性を高めることができる。ジョブマネージャ４０３５は、制御ＡＰＩ４０３４が指示する様々な処理を解釈し、プリントマネージャ４０３６、ＰＤＬマネージャ４０３７に指示を与える機能を持つ。また、ジョブマネージャ４０３５は印刷装置１０４が実行するハードウェア処理を一元的に管理する。
【００４１】
プリントマネージャ４０３６は、ジョブマネージャ４０３５が指示する印刷処理を管理、及び制御する機能を持つ。ＰＤＬマネージャ４０３７は、ジョブマネージャ４０３５が指示する印刷データのＰＤＬ変換を行う機能を持つ。なお、上述のアプリケーションサーバ部４０１４は、プリントマネージャ４０３６、ＰＤＬマネージャ４０３７の機能も持っている。データ管理部４０３８は、ハードディスクドライブ（ＨＤＤ）３０７に保存されるデータの管理、および制御を行う機能を持つ。印刷装置情報管理部４０３９は、印刷装置１０４の印刷装置識別情報、印刷装置の設置場所情報（ネットワーク上のＩＰアドレス等の情報も含む）等を管理する。
【００４２】
フォーマット変換マネージャ４０４１は、スキャンした画像データをＰＤＦ等の文書ファイルに変換する処理や文書ファイルを印刷データに変換する処理を実行する。アプリケーション実行部４０４３はウェブブラウザ４０３２の処理の一部を代理処理する機能を有する。
【００４３】
次に、ユーザインタフェース４０３１について説明する。図５は印刷装置１０４のユーザインタフェース４０３１の一例である。プログラム起動領域５０１は、予め登録されたサービスを受けるため、デバイス連携システムにおける各種プログラムを起動するためのボタンが表示されている。送信ボタン５０４を押下すると、送信サービスを受けるため、送信アプリ４０４２が起動する。ブラウザボタン５０５を押下するとウェブブラウザ４０３２が起動する。プログラム表示領域５０２は、所定のサービスを受けるために起動したプログラムに対し、ユーザ操作を反映させるために設定を行うため、設定画面を表示する領域である。ステータス表示領域５０３は印刷装置１０４の状態を表示するための領域である。
【００４４】
以下で、本実施形態に係る文書ファイルの印刷処理について説明する。図６は印刷装置１０４でブラウザ４０３２を起動し、印刷指示を行うまでの処理を説明するフローチャートを示したものである。
【００４５】
Ｓ６０１では、印刷装置１０４は、ハードディスクドライブ（ＨＤＤ）３０７に保存されるウェブブラウザ４０３２をＲＡＭ３０２に読み込む。読み込みが完了したら、ＣＰＵ３０１はＲＡＭ３０２に読み込まれたウェブブラウザ４０３２を起動し、操作部１０４２に表示する。Ｓ６０２では、印刷装置１０４は、ウェブブラウザ４０３２で文書リスト画面の要求を行う。Ｓ６０３では、印刷サーバ１０３のウェブサーバ部４０２１は、受け付けた印刷装置１０４からの文書リスト取得要求に対して、印刷サーバ１０３のウェブリクエスタ部４０２７から文書管理サーバ１０２に対して文書リスト情報の取得要求を行う。
【００４６】
Ｓ６０４では、文書管理サーバ１０２は、印刷サーバ１０３からの文書リスト情報の取得要求に対して、文書リスト情報の送信を行う。Ｓ６０５では、印刷サーバ１０３は、文書管理サーバ１０２から取得した文書リスト情報と文書ファイル管理部４０２５から取得した文書リスト情報を元に文書リスト画面を生成し、印刷装置１０４に送信する。Ｓ６０６では、印刷装置１０４は、受信した文書リスト画面を受信し、ブラウザ４０３２で表示部１０４２に表示する。Ｓ６０７では、印刷装置１０４は、ウェブブラウザ４０３２でユーザにより指定された文書に対する印刷実行指示を受けて印刷サーバ１０３に対して印刷要求を送信する。この際に、印刷実行指示、即ち、処理要求を送信した際に印刷装置１０４と印刷サーバ１０３の間にセッションが張られる。印刷サーバ１０３が印刷装置１０４に返信する際は、印刷サーバ１０３はこのセッションを介して印刷装置１０４に処理要求に対応する応答を返信する。Ｓ６０８では、印刷サーバ１０３は、印刷処理を実行する。Ｓ６０８における印刷処理の詳細は後述する。
【００４７】
図７は印刷サーバ１０３におけるＳ６０３の印刷処理の中で、同期処理方法で印刷処理を行うか非同期処理方法で印刷処理を行うかを判断する処理を説明するフローチャートを示したものである。
【００４８】
はじめに、アプリケーションサーバ部４０２２は、文書ファイルを保存している文書ファイル管理部４０２５が、印刷サーバ１０３の所属ドメインと同じドメインに属するか否かをＵＲＩを用いて判断する。例えば、印刷サーバ１０３のアドレスが“ｈｔｔｐ：／／ｘｘｘ．ｙｙｙ．ｚｚ／ａａ”であり、文書ファイル管理部４０２５のアドレスが“ｈｔｔｐ：／／ｘｘｘ．ｙｙｙ．ｚｚ／ｂｂ”と仮定する。この場合、“ｘｘｘ．ｙｙｙ．ｚｚ”の部分が同一である。よって、アプリケーションサーバ部４０２２は、文書ファイルを保存している文書ファイル管理部４０２５の所属ドメインと印刷サーバ１０３の所属ドメインは同じドメインであると特定する。
【００４９】
Ｓ７０１では、印刷サーバ１０３のアプリケーションサーバ部４０２２は、次のような判断を行う。その判断とは、印刷装置１０４から印刷指示された文書ファイルが文書ファイル管理部４０２５で管理されている文書であるか、文書ファイル管理部４０１４で管理されている文書であるかの判断である。管理場所の判断は印刷指示要求内の文書格納場所ＵＲＩを用いて判断する。印刷サーバ１０３の文書ファイル管理部４０２５で管理された文書である場合は、Ｓ７０２へ遷移し、文書管理サーバ１０２の文書ファイル管理部４０１４で管理されている文書の場合は、Ｓ７０３に遷移するよう決定する。即ち、文書ファイルを保存している管理部が、処理を行う処理部と同じドメインに存在するか否かがポイントになる。
【００５０】
Ｓ７０３では、印刷サーバ１０３のバックエンド処理部４０２２２は、非同期処理方法で印刷処理を実行する。詳細は後述のフローチャートで説明する。なぜ、非同期処理方法で印刷処理を実行するのかと言うと、文書ファイル管理部４０２５は印刷サーバ１０３とは異なるドメインに属するため、印刷サーバ１０３が文書ファイル管理部４０２５からデータを取得するのに時間を要するからである。
【００５１】
Ｓ７０２では、印刷サーバ１０３のアプリケーション部４０２２は、指定文書ファイルのフォーマットが印刷レディーな文書ファイルであるかどうかを判断する。ここで言う印刷レディーな文書ファイルとは、印刷装置１０４で直接印刷可能な文書ファイルのことを言う。例えば、ＰＤＦがある。印刷装置毎に直接印刷可能な文書ファイル種は異なる。印刷装置毎の直接印刷可能な文書ファイル種の情報は、印刷装置管理部４０２４で保持されている。アプリケーション部４０２２は、印刷指示された印刷装置の要求先情報と印刷装置管理部４０２４を元に印刷レディーな文書ファイルであるかどうかを判断する。即ち、印刷レディーな文書ファイルであるか否かに基づき、同期処理方法であるか、または非同期処理方法であるかを特定する。
【００５２】
なお、要求先情報には指定された文書ファイルの識別情報が含まれており、文書管理サーバ１０２に対してその識別情報を用いて文書ファイルのファイル形式を問い合わせることが可能である。文書管理サーバ１０２は受信した識別情報を基に、対象の文書ファイルのファイル形式を確認し、印刷サーバ１０３へ確認結果を送信する。印刷レディーな文書ファイルの場合、Ｓ７０４に遷移し、印刷レディーな文書ファイルでない場合はＳ７０３に遷移するよう決定する。このように、実施例１では、文書ファイルに関する情報（文書ファイルのＵＲＩ）を基に、同期処理方法、および非同期処理方法の両方の処理方法の内いずれか１つの処理方法を決定する。
【００５３】
Ｓ７０４では、印刷サーバ１０３の要求処理部４０２２１は、同期処理方法で印刷処理を実行する。詳細は後述のフローチャートで説明する。同期処理方法で処理する理由は２つある。１つ目の理由は、文書ファイルを保存している文書ファイル管理部４０２５が印刷サーバ１０３の所属ドメインと同じドメインに属しているため、印刷サーバ１０３が文書ファイルを取得するに時間を要さないからである。もう１つの理由は、取得した文書ファイルに変換処理を施さずとも印刷装置１０４が印刷できる形式であるため、文書ファイルを変換する時間が必要ないからである。
【００５４】
図８は、Ｓ７０３の非同期処理方法の印刷処理を説明するフローチャートを示したものである。特に、図８は印刷装置１０４と印刷サーバ１０３のやり取りについて説明するフローチャートである。要求処理部４０２２１、およびバックエンド処理部４０２２２は、印刷装置１０４からの処理要求に対応する処理を以下のように行う。
【００５５】
Ｓ８０１では、印刷サーバ１０３の要求処理部４０２２１は、印刷キュー４０２９にキューメッセージを追加する。このとき管理テーブルに新たに追加されたキューメッセージの情報を記載し、そのキューメッセージのステータスを“印刷データ未処理”とする。Ｓ８０２では、印刷サーバ１０３のウェブサーバ部４０２１は処理中画面をスポンスデータとして作成し、印刷装置１０４に送信する。この際、この画面は印刷装置１０４が出力要求した際に張られたセッションを介して返信される。しかし、Ｓ８０６を介してＳ８０２に遷移した場合、ウェブブラウザ４０３２に対し再度進捗状況を確認するようレスポンスデータを生成する。
【００５６】
Ｓ８０３では、印刷装置１０４のウェブブラウザ４０３２は、受信した処理中画面のレスポンスを操作部１０４２に表示する。Ｓ８０４では、印刷装置１０４のウェブブラウザ４０３２は、印刷サーバ１０３に対して進捗状況の確認要求を行う。この進捗状況の確認要求は、予め印刷サーバ１０３のレスポンスデータ内に記述されており、一定期間毎のタイマーをトリガーとして要求が行われる。なお、レスポンスデータをＪａｖａ（登録商標）Ｓｃｒｉｐｔで記述することで上述の処理は実現可能である。ウェブブラウザ４０３２は、このレスポンスデータを受信したことに応じて進捗状況を確認する要求を再度送信する。
【００５７】
Ｓ８０５では、要求処理部４０２２１は印刷キュー４０２９のキューメッセージのステータスを管理している管理テーブルを確認し、ステータスが“印刷データ作成中”の場合Ｓ８０２に遷移し、ステータスが“印刷データ作成完了”の場合Ｓ８０６に遷移する。Ｓ８０６では、印刷サーバ１０４のウェブサーバ部４０２１は、印刷データ取得用のレスポンスデータを作成し送信する。送信が完了すると要求処理部４０２２１は、印刷キュー４０２９に対して対応したキューメッセージの削除指示を行う。印刷キュー４０２９はキューメッセージの削除をする。Ｓ８０７では、印刷装置１０４のウェブブラウザ４０３２は印刷データの取得を行う。Ｓ８０８では、印刷サーバ１０３のウェブサーバ部は印刷データの送信を行う。Ｓ８０９では、印刷装置１０４のウェブブラウザ４０３２は、データ取得する。Ｓ８１０では、印刷装置１０４は取得した文書ファイルの印刷命令を発行する。Ｓ８１１では、印刷装置１０４は印刷実行する。
【００５８】
図９は印刷サーバ１０３のバックエンド処理部４０２２２が非同期で印刷データを取得及び作成するやり取りについて説明するフローチャートを示したものである。Ｓ８１２では、印刷サーバ１０３のバックエンド処理部４０２２２は印刷キュー４０２９のキューメッセージの取得指示を行う。Ｓ８１３では、印刷サーバ１０３のバックエンド処理部４０２２２は印刷キュー４０２９にキューメッセージがあればＳ８１４に遷移し、無ければＳ８１２に遷移する。Ｓ８１４に遷移する際、取得したキューメッセージに対応する管理テーブルのキューメッセージのステータスを“印刷データ作成中”に変更する。
【００５９】
Ｓ８１４では、バックエンド処理部４０２２２は、印刷装置１０４から印刷指示された文書ファイルが文書ファイル管理部４０２５で管理されている文書であるか、文書ファイル管理部４０１４で管理されている文書であるかを判断する。印刷サーバ１０３の文書ファイル管理部４０２５で管理された文書である場合は、Ｓ８１８へ遷移し、文書管理サーバ１０２の文書ファイル管理部４０１４で管理されている文書の場合は、Ｓ８１５に遷移する。Ｓ８１８へ遷移する場合、要求処理部４０２２１は、印刷データ管理部４０２６に保存されている文書ファイルを取得する。
【００６０】
Ｓ８１５では、印刷サーバ１０３のバックエンド処理部４０２２２は、ウェブリクエスタ部４０２７から文書管理サーバ１０２に対して文書ファイル取得要求を行う。Ｓ８１６では、文書管理サーバ１０２は、印刷サーバ１０３に対して、文書ファイルの送信を行う。
【００６１】
Ｓ８１７では、印刷サーバ１０３のバックエンド処理部４０２２２は、取得した文書ファイルを文書ファイル管理部４０２５に格納する。Ｓ８１８では、印刷サーバ１０３のバックエンド処理部４０２２２は、文書ファイルのフォーマットが印刷レディーな文書ファイルであるかどうかを判断する。印刷レディー文書ファイルの場合Ｓ８２１に遷移する。印刷レディー文書ファイルでない場合、Ｓ８１９に遷移する。
【００６２】
Ｓ８１９では、印刷サーバ１０３のバックエンド処理部４０２２２は、印刷データ変換部４０２８で文書ファイルを印刷データに変換する。Ｓ８２０では、印刷サーバ１０３のバックエンド処理部４０２２２は、印刷データを印刷データ管理部４０２６に格納する。
Ｓ８２１では、印刷サーバ１０３のバックエンド処理部４０２２２は、処理したキューメッセージに対応する管理テーブルのキューメッセージのステータスを“印刷データ作成完了”に変更する。
【００６３】
図１０は、Ｓ７０４の同期処理方法の印刷処理を説明するフローチャートを示したものである。Ｓ９０１では、印刷サーバ１０３の要求処理部４０２２１は、印刷装置１０４からの処理要求に対応する処理を行う。具体的に述べると、要求処理部４０２２１は、文書ファイル管理部４０２５から文書ファイルを取得する処理を行う。Ｓ９０２では、印刷サーバ１０３のウェブサーバ部４０２１は、レスポンスデータを生成する。このレスポンスデータには、取得した文書の保存場所が記載されている。
【００６４】
Ｓ９０３では、印刷装置１０４のウェブブラウザ４０３２は、レスポンスデータを基にデータ取得を行う。Ｓ９０４では、印刷装置１０４は取得した文書ファイルの印刷命令を発行する。Ｓ９０５では、印刷装置１０４は印刷実行する。さらに同期処理方法の印刷処理を行うか、非同期処理方法の印刷処理を行うかの判断基準として、文書ファイルの格納場所のロケールを用いる方法があり、ロケールが近い場合は同期印刷処理、ロケールが遠い場合は非同期印刷処理を行う構成でもよい。さらに印刷装置１０４の状態によってすぐに印刷できる場合は同期印刷処理、すぐにできない場合は非同期処理を行うという構成でもよい。なお、印刷場所が記載されたレスポンスデータを取得した印刷装置１０４は、文書管理サーバ１０２から文書取得を行う。
【００６５】
以上説明したように、印刷サーバ１０３は、印刷指示された文書ファイル特性に応じて同期印刷処理を行うか非同期印刷処理を行うかを判断し、印刷処理方法を変えるようにする。そうすることにより、不必要に印刷装置１０４から印刷サーバ１０３に対して状態確認要求が発生するのを回避できるため、印刷サーバ１０３の負荷を軽減できる。さらに印刷サーバ１０３から印刷装置１０４に対するレスポンスが返ってくるまでプリンタの操作部は画面が固まったように見えてしまう問題を解決し、印刷装置１０４でのユーザ操作性を向上させることができる。
【００６６】
［実施例２］
続いて、印刷装置１０４のブラウザ４０３２とアプリケーション実行部４０４３を用いて印刷サーバ１０３の出力要求に対する進捗状況を確認する方法について説明する。システム構成は実施例１と同じである。以下で、本実施形態に係る文書ファイルの印刷処理について説明する。印刷装置１０４でブラウザ４０３２を起動し、印刷指示を行うまでの処理はＳ６０１からＳ６０９で説明したフローと同じである。
【００６７】
図１１は印刷サーバ１０３におけるＳ６０３の印刷処理の中で、同期処理方法で印刷処理を行うか非同期処理方法で印刷処理を行うかを判断する処理を説明するフローチャートを示したものである。
【００６８】
Ｓ１００１では、アプリケーションサーバ部４０２２は、印刷装置１０４から印刷指示された文書ファイル文書ファイル管理部４０２５で管理されている文書であるか、文書ファイル管理部４０１４で管理されている文書であるかを判断する。管理場所の判断は印刷指示要求内の文書格納場所ＵＲＩを用いて判断する。印刷サーバ１０３の文書ファイル管理部４０２５で管理された文書である場合は、Ｓ１００２へ遷移し、文書管理サーバ１０２の文書ファイル管理部４０１４で管理されている文書の場合は、Ｓ１００４に遷移する。
【００６９】
Ｓ１００２では、印刷サーバ１０３のアプリケーション部４０２２は、指定文書ファイルのフォーマットが印刷レディーな文書ファイルであるかどうかを判断する。ここで言う印刷レディーな文書ファイルとは、印刷装置１０４で直接印刷可能な文書ファイルのことを言う。例えば、ＰＤＦがある。印刷装置毎に直接印刷可能な文書ファイル種は異なる。印刷装置毎の直接印刷可能な文書ファイル種の情報は、印刷装置管理部４０２４で保持されている。アプリケーション部４０２２は、印刷指示された印刷装置の要求先情報と印刷装置管理部４０２４を元に印刷レディーな文書ファイルであるかどうかを判断する。印刷レディーな文書ファイルの場合、Ｓ１００３に遷移し、印刷レディーな文書ファイルでない場合はＳ１００４に遷移する。
【００７０】
Ｓ１００３では、印刷サーバ１０３のアプリケーション部４０２２は、指定文書ファイルのファイルサイズの大小を判断する。ファイルサイズが閾値よりも大きい場合、Ｓ１００５に遷移し、非同期処理方法と特定する。ファイルサイズが閾値よりも小さい場合、Ｓ１００６に遷移し、同期処理方法と特定する。閾値は、印刷サーバ１０４の管理者が事前に設定しておくものとする。ファイルサイズが大きいときは非同期処理とすることで印刷装置１０４のブラウザ４０３２を開放することができ、ユーザはブラウザ４０３２を利用することができる。同期処理とした場合、ブラウザ４０３２は取得処理に占有されるためユーザからの実行指示を受け付けない。結果、ユーザはブラウザ４０３２の画面が固まったかのように見える。
【００７１】
Ｓ１００４では、印刷サーバ１０３のバックエンド処理部４０２２２は、非同期処理方法で印刷処理を実行する。詳細は後述のフローチャートで説明する。Ｓ１００５では、印刷サーバ１０３の要求処理部４０２２１は、非同期処理方法で印刷処理を実行する。詳細は後述のフローチャートで説明する。Ｓ１００６では、印刷サーバ１０３の要求処理部４０２２１は、同期処理方法で印刷処理を実行する。この処理はＳ９０１からＳ９０５と同じである。
【００７２】
図１２は、Ｓ１００４の非同期処理方法の印刷処理における印刷装置１０４と印刷サーバ１０３のやり取りを説明するフローチャートを示したものである。なお印刷サーバ１０３のバックエンド処理部４０２２１が非同期で印刷データを作成する方法ついては図９と同じである。
【００７３】
Ｓ１１０１では、印刷サーバ１０３の要求処理部４０２２１は、印刷キューにタスクを登録する。このときの管理テーブルにおけるタスクのステータスは“印刷データ作成中”である。Ｓ１１０２では、印刷サーバ１０３のウェブサーバ部４０２１は処理中画面のレスポンスデータを作成し、印刷装置１０４に送信する。Ｓ１１０３では、印刷装置１０４のウェブブラウザ４０３２は、受信した処理中画面のレスポンスを操作部１０４２に表示する。
【００７４】
Ｓ１１０４では、印刷装置１０４のウェブブラウザ４０３２は、アプリケーション実行部４０４３に対して処理を譲渡する。即ち、出力要求の進捗状況の確認を印刷サーバ１０３に対して行い、データの取得も担当することになる。これにより、ウェブブラウザ４０３２は開放され、ユーザはウェブブラウザ４０３２を操作することが可能になる。Ｓ１１０５では、印刷装置１０４のアプリケーション実行部４０４３は、印刷サーバに対して進捗状況の確認要求を行う。Ｓ１１０６では、要求処理部４０２２１は印刷キュー４０２９のタスクに対応する管理テーブルのタスクのステータスを監視し、ステータスが“印刷データ作成中”の場合、Ｓ１１０５に遷移する。また、ステータスが“印刷データ作成完了”の場合は、Ｓ１１０９に遷移する。
【００７５】
Ｓ１１０７では、印刷サーバ１０４のアプリケーション実行部４０４３は、印刷データ取得用のレスポンスデータを作成し、送信する。Ｓ１１０８では、印刷装置１０４のアプリケーション実行部４０４３は、印刷データの取得を行う。Ｓ１１０９では、印刷サーバ１０３のウェブサーバ部は印刷データの送信を行う。Ｓ１１１０では、印刷装置１０４のアプリケーション実行部４０４３は、データ取得する。Ｓ１１１１では、印刷装置１０４は取得した文書ファイルの印刷命令を発行する。Ｓ１１１２では、印刷装置１０４は印刷実行する。
【００７６】
なお、同期処理の場合は文書ファイルの取得に時間を要さないため、印刷装置１０４、および印刷サーバ１０３は、図１０のフローを実行する。
【００７７】
以上説明したように、文書ファイルの取得に時間を要する場合、印刷装置１０４のウェブブラウザ４０３２の処理をアプリケーション実行部４０４３に譲渡することにより、操作部１０４２の占有を解消することができユーザの操作性を向上させることができる。
【符号の説明】
【００７８】
４０２２  アプリケーションサーバ部
４０２２２  要求処理部
４０２２３  バックエンド処理部
４０２９  印刷キュー
４０３２  ウェブブラウザ
４０４３  アプリケーション実行部
【図１】
0005645515.tif 000002
【図２】
0005645515.tif 000003
【図３】
0005645515.tif 000004
【図４】
0005645515.tif 000005
【図５】
0005645515.tif 000006
【図６】
0005645515.tif 000007
【図７】
0005645515.tif 000008
【図８】
0005645515.tif 000009
【図９】
0005645515.tif 000010
【図１０】
0005645515.tif 000011
【図１１】
0005645515.tif 000012
【図１２】
0005645515.tif 000013