(57)【特許請求の範囲】
【請求項１】
Ｗｅｂブラウザを備えたユーザ装置とインターネットを介して通信可能な情報処理装置であって、
データを前記ユーザ装置から受信する受信手段と、
前記データを検証する検証手段と、
ユーザによる前記ユーザ装置のＷｅｂブラウザ画面上での入力操作に応答して、前記データの登録指示を受け付ける受付手段と、
前記登録指示を受け付けたときに、前記検証手段によるデータの検証処理の進行状況を取得する取得手段と、
前記検証処理の進行状況にしたがって、前記ユーザ装置のＷｅｂブラウザ画面上で前記検証手段による検証結果を通知するか、または電子メールを前記ユーザ装置へ送信することによって前記検証結果を通知するかのいずれか一方を実行する通知手段とを有することを特徴する情報処理装置。
【請求項２】
前記検証処理の進行状況は検証中と終了とを含み、前記通知手段は、前記検証処理の進行状況が終了であれば前記ユーザ装置のＷｅｂブラウザ画面上で前記検証結果を通知し、前記検証処理の進行状況が検証中であれば前記検証処理の終了後に電子メールを前記ユーザ装置へ送信することによって前記検証結果を通知することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記データは印刷データであって、
前記検証手段は、前記データを印刷装置で正常に印刷できるか否かを検証することを特徴とする請求項１記載の情報処理装置。
【請求項４】
Ｗｅｂブラウザを備えたユーザ装置とインターネットを介して通信し、データを前記ユーザ装置から受信するステップと、
前記データを検証するステップと、
ユーザによる前記ユーザ装置のＷｅｂブラウザ画面上での入力操作に応答して、前記データの登録指示を受け付けるステップと、
前記登録指示を受け付けたときに、前記データの検証処理の進行状況を取得するステップと、
前記検証処理の進行状況にしたがって、前記ユーザ装置のＷｅｂブラウザ画面上で前記検証結果を通知するか、または電子メールを前記ユーザ装置へ送信することによって前記検証結果を通知するかのいずれか一方を実行するステップとを、コンピュータに実行させるためのプログラム。
【請求項５】
Ｗｅｂブラウザを備えたユーザ装置とインターネットを介して通信し、データを前記ユーザ装置から受信するステップと、
前記データを検証するステップと、
ユーザによる前記ユーザ装置のＷｅｂブラウザ画面上での入力操作に応答して、前記データの登録指示を受け付けるステップと、
前記登録指示を受け付けたときに、前記データの検証処理の進行状況を取得するステップと、
前記検証処理の進行状況にしたがって、前記ユーザ装置のＷｅｂブラウザ画面上で前記検証結果を通知するか、または電子メールを前記ユーザ装置へ送信することによって前記検証結果を通知するかのいずれか一方を実行するステップとを有することを特徴とする情報処理方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明はインターネットを介したユーザからのサービスの要求に対して、該サービスの要求を検証する技術に関し、特に印刷サービスの要求においてセンターサーバにアップロードされた印刷データが印刷サービスを提供する印刷ショップの印刷装置で正常な印刷結果を得られるかどうかをセンターサーバ上で堅守し、その検証結果や検証状態をユーザに通知する情報処理装置及び情報処理方法及びそれをコンピュータに実行させるためのプログラムに関するものである。
【０００２】
【従来の技術】
従来から、ユーザが送信したサービス対象のデータに対して、サービスを管理するセンターサーバ上で検証処理を行う場合、ユーザへの検証結果や検証状態の通知方法は固定されており、ユーザが行う処理に応じて変更することはしていない。通常は、ユーザからセンターサーバへのデータの登録処理後にメール通知などの特定の通知方法によってその検証結果を通知するようにしている。すなわち、ユーザがセンターサーバとの間でデータの登録作業などの通信を行っている間に、センターサーバ上のバックグラウンド処理としてデータの検証を行うような並行処理はなく、データの登録作業などの通信後に受信したデータの検証を開始するよう制御されていた。
【０００３】
例えば印刷サービスを提供する場合にも、ユーザがセンターサーバとの間で印刷データの登録作業などの通信を行っている間、センターサーバ上のバックグラウンド処理として印刷データの検証を行うような並行処理はしていないし、ユーザがセンターサーバに送信した印刷データに対してセンターサーバ上で検証処理を行っても、ユーザが行う処理に応じて検証結果や検証状態の通知方法を変更することはしていない。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記のような従来の方法の場合、ユーザへのデータの検証結果の通知は、ユーザが並行して行っているデータ登録処理などの並行処理の状態に係わらず、メール通知などの特定の通知方法によってデータ登録処理後にユーザ側に通知処理が行われていたため、検証処理が終了してユーザに通知されるまでの時間の間隔が長くなって、ユーザに適時に通知されないような場合も発生する。
【０００５】
本発明は、上記従来の問題点に鑑み、サービス対象のデータの検証処理をユーザに適時に通知する情報処理装置及び情報処理方法及びそれをコンピュータに実行させるためのプログラムを提供する。
【０００６】
【課題を解決するための手段】
この課題を解決するために、本発明の情報処理装置は、Ｗｅｂブラウザを備えたユーザ装置とインターネットを介して通信可能な情報処理装置であって、データを前記ユーザ装置から受信する受信手段と、前記データを検証する検証手段と、ユーザによる前記ユーザ装置のＷｅｂブラウザ画面上での入力操作に応答して、前記データの登録指示を受け付ける受付手段と、前記登録指示を受け付けたときに、前記検証手段によるデータの検証処理の進行状況を取得する取得手段と、前記検証処理の進行状況にしたがって、前記ユーザ装置のＷｅｂブラウザ画面上で前記検証手段による検証結果を通知するか、または電子メールを前記ユーザ装置へ送信することによって前記検証結果を通知するかのいずれか一方を実行する通知手段とを有することを特徴する。
【０００７】
ここで、前記検証処理の進行状況は検証中と終了とを含み、前記通知手段は、前記検証処理の進行状況が終了であれば前記ユーザ装置のＷｅｂブラウザ画面上で前記検証結果を通知し、前記検証処理の進行状況が検証中であれば前記検証処理の終了後に電子メールを前記ユーザ装置へ送信することによって前記検証結果を通知する。また、前記データは印刷データであって、前記検証手段は、前記データを印刷装置で正常に印刷できるか否かを検証する。
【０００８】
また、この課題を解決するために、本発明の情報処理方法は、Ｗｅｂブラウザを備えたユーザ装置とインターネットを介して通信し、データを前記ユーザ装置から受信するステップと、前記データを検証するステップと、ユーザによる前記ユーザ装置のＷｅｂブラウザ画面上での入力操作に応答して、前記データの登録指示を受け付けるステップと、前記登録指示を受け付けたときに、前記データの検証処理の進行状況を取得するステップと、前記検証処理の進行状況にしたがって、前記ユーザ装置のＷｅｂブラウザ画面上で前記検証結果を通知するか、または電子メールを前記ユーザ装置へ送信することによって前記検証結果を通知するかのいずれか一方を実行するステップとを有することを特徴とする。
【００１０】
更に、Ｗｅｂブラウザを備えたユーザ装置とインターネットを介して通信し、データを前記ユーザ装置から受信するステップと、前記データを検証するステップと、ユーザによる前記ユーザ装置のＷｅｂブラウザ画面上での入力操作に応答して、前記データの登録指示を受け付けるステップと、前記登録指示を受け付けたときに、前記データの検証処理の進行状況を取得するステップと、前記検証処理の進行状況にしたがって、前記ユーザ装置のＷｅｂブラウザ画面上で前記検証結果を通知するか、または電子メールを前記ユーザ装置へ送信することによって前記検証結果を通知するかのいずれか一方を実行するステップとを、コンピュータに実行させるためのプログラムを提供する。
【００１１】
【発明の実施の形態】
以下、添付図面を参照して本発明の実施形態を詳細に説明する。尚、以下の実施形態例では、インターネットを介したユーザからのサービスの要求に対して、該サービスの提供をする情報処理システムとして、印刷サービスを提供する印刷サービスシステムである、インターネットを介して接続される印刷サービスを注文するユーザシステム群と、印刷サービスの受注及び発注を管理するセンターサーバと、印刷サービスを提供する印刷ショップ群からなるシステムを例に本発明を説明するが、本発明はこの実施形態例に限定されず、多くのインターネットを介したユーザからのサービスの要求に対して、該サービスの提供をする情報処理システムに適用可能であり、それらも本発明に含まれるものである。
【００１２】
＜本実施形態の情報処理システムの構成例＞
図１は、ユーザシステム１０１（１）、１０１（２）、...、１０１（Ｎ）と、センターサーバ１０２と、印刷ショップ１０３（１）、１０３（２）、...、１０３（Ｎ）とが、インターネットなどのネットワークを介して接続された情報処理システムである。ユーザシステム１０１とセンターサーバ１０２との間、あるいはセンターサーバ１０２と印刷ショップ１０３との間では、インターネットなどのネットワークを介して常時接続、又はユーザシステム１０１や印刷ショップ側による定期的なダイアルアップ接続によってデータの送受信が行われる。
【００１３】
又、印刷ショップ１０３（１）、１０３（２）、...、１０３（Ｎ）には、それぞれ印刷装置１０４（１）、１０４（２）、...、１０４（Ｎ）が直接接続されているか、又はネットワーク１０５を介して常時接続されている構成とする。
【００１４】
詳細は後述するが、ユーザシステム１０１はＣＰＵ、ＲＯＭ、ＲＡＭ、ＨＤＤ等を含み、ユーザの操作により、印刷データを作成、編集を行い、センターサーバ１０２に対して印刷データを送信するアプリケーションを実行する情報処理装置（コンピュータシステム）である。又、センターサーバ１０２はＣＰＵ、ＲＯＭ、ＲＡＭ、ＨＤＤ等を含み、一般に本実施形態の印刷データの検証処理においては専任のオペレータを必要としない情報処理装置（コンピュータシステム）である。又、印刷ショップ１０３はＣＰＵ、ＲＯＭ、ＲＡＭ、ＨＤＤ等を含み、ユーザシステム１０１からの印刷データの印刷要求を、センターサーバ１０２を介して受信し、印刷装置１０４を用いて印刷を行う専任のオペレータが操作する情報処理装置（コンピュータシステム）である。
【００１５】
尚、ユーザシステム１０１（１）、１０１（２）、...、１０１（Ｎ）は各々同様の構成をしており、ここでは説明の簡略化のため、複数のユーザシステム１０１（１）、１０１（２）、...、１０１（Ｎ）の中で特定されたユーザシステム１０１を指す場合は、ユーザシステム１０１（Ｘ）と記す。又、複数のユーザシステム１０１（１）、１０１（２）、...、１０１（Ｎ）の全体を指す場合は、単にユーザシステム１０１と記す。又、印刷ショップ及び印刷装置に関しても同様の形式で記す。
【００１６】
＜本実施形態の情報処理装置のハードウエア構成例＞
図２は、本実施形態の各々の情報処理装置のハードウエア構成例を示すブロック図である。尚、本実施形態ではユーザシステム１０１、センターサーバ１０２及び印刷ショップ１０３の各情報処理装置において必要となる内部構成については、差異はあるが若干の差異なのでその差異点だけを後に説明する。
【００１７】
まず、ユーザシステム１０１とセンターサーバ１０２について図２を用いて説明を行う。
【００１８】
図２中、２０１は、情報処理装置の演算、制御をつかさどる中央演算装置（以下ＣＰＵと記す）である。２０２は、ランダムアクセスメモリ（以下ＲＡＭと記す）であり、ＣＰＵ２０１の主メモリとして、実行プログラムの領域や該プログラムの実行エリアならびにデータエリアとして機能する。２０３は、ＣＰＵ２０１の固定の動作処理手順やパラメータを記憶しているリードオンリーメモリ（以下ＲＯＭと記す）である。ＲＯＭ２０３には、情報処理装置の機器制御を行うシステムプログラムである基本ソフト（ＯＳ）を記憶したプログラムＲＯＭと、システムを稼動するために必要な情報等が記憶されたデータＲＯＭがある。ＲＯＭ２０３の代わりに後述のＨＤＤ２０９を用いる場合もある。
【００１９】
２０４は、ネットワークインターフェース（ＮＥＴＩＦ）であり、ネットワークを介して情報処理装置間のデータ転送を行うための制御や接続状況の診断を行う。
【００２０】
２０５はビデオＲＡＭ（ＶＲＡＭ）で、ＣＲＴ２０６の画面に表示される画像を展開し、例えば後述する情報処理装置の稼動状態を示す表示などの制御を行う。２０６は表示装置であり、例えばＣＲＴなどのディスプレイ装置である。以下、ＣＲＴと記す。２０７は、後述する外部入力装置２０８からの入力信号を制御するためのコントローラであり、以下ＫＢＣと記す。２０８は、情報処理装置の利用者が情報処理装置に対して行う操作を受け付けるための外部入力装置であり、例えばキーボードやマウスなどのポインティングデバイスであり、以下単にＫＢと記す。２０９は、ハードディスクドライブ（ＨＤＤ）を示し、アプリケーションプログラムや各種データ保存用に用いられる。本実施形態におけるアプリケーションプログラムとは、本実施形態を構成する各種処理部の機能を実現するソフトウェアプログラムなどである。
【００２１】
２００は、上述した各ユニット間を接続するための伝送バス（アドレスバス、データバス、入出力バス及び制御バス）である。
【００２２】
又、印刷ショップ１０３においては、上記ユーザシステム１０１とセンターサーバ１０２の構成に加えて、次の要素が追加される。２１０は、印刷装置１０４への出力信号を制御するためのコントローラであり、以下ＰＲＴＣと記す。２１１は、印刷装置１０４でもあるプリンタであり、以下ＰＲＴと記す。
【００２３】
＜本実施形態の情報処理装置の処理機能構成例＞
図３は、本実施形態において、センターサーバ１０２内で動作する処理機能群及び情報を格納する格納部群と、処理機能群及び格納部群間の制御と、情報の流れの概要と、ユーザシステム１０１とセンターサーバ１０２及び印刷ショップ１０３間の制御、及び情報の流れの概要を説明するための構成図である。図３における矢印は、処理部間の制御や情報の流れのうち主要なものを表す。
【００２４】
図３において、３０１は通信装置であり、ネットワークに接続してユーザシステム１０１及び印刷ショップ１０３と通信を行うための装置である。図３において、３０２、３０３、３０４、３０５、３０６、３０７は処理機能部であり、センターサーバ１０２を構成する情報処理装置において、ＲＯＭ２０３及びＨＤＤ２０９より読み込まれてＲＡＭ２０２で展開され、ＣＰＵ２０１で使用されるアプリケーションプログラム、又はプログラムの一部として動作するモジュールである。図３において、３０８、３０９、３１０は情報格納部であって、ファイルシステム又はデータベースシステムを用いて、センターサーバ１０２を構成する情報処理装置におけるＨＤＤ２０９、ＲＡＭ２０２の少なくとも１つを用いて情報を格納する。
【００２５】
ユーザシステム１０１、センターサーバ１０２及び印刷ショップ１０３間の情報処理装置をまたがった流れは、ＮＥＴＩＦ２０４を通じてネットワークを介して伝送される。
【００２６】
情報処理装置のハードウエアブロックと、その中の処理部や情報格納部の関係は、以下のようである。ユーザからの情報や指示は、ＮＥＴＩＦ２０４を通じて、必要に応じてＲＡＭ２０２に記憶し、ＣＰＵ２０１へ伝えられる。ＣＰＵ２０１で演算し、必要な処理部と情報格納部に格納された情報をＲＯＭ２０３、ＨＤＤ２０９あるいはＲＡＭ２０２などに記憶し、ＣＰＵ２０１へ伝え、必要がある場合ＣＰＵ２０１で演算した結果の情報をＲＡＭ２０２、ＨＤＤ２０９などに存在する情報格納部に書き込む。同時に、ＣＰＵ２０１での演算した結果を、必要がある場合、ＶＲＡＭ２０５を介してＣＲＴ２０６に表示するものである。ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、ＮＥＴＩＦ２０４、ＶＲＡＭ２０５、ＫＢＣ２０７、ＨＤＤ２０９間の伝送は、伝送バス２００を通じて行われる。尚、以下に説明する各々の処理部及び情報格納部と情報処理装置との関係は、上記の説明とほぼ同様なので特に説明をしない。
【００２７】
以下に、各々の処理部及び情報格納部について具体的に説明する。
【００２８】
本実施形態において、ユーザシステム１０１を操作するのは、印刷ショップ１０３に対して印刷を依頼することのできるアプリケーションプログラムが、ユーザシステム１０１内のＨＤＤ２０９にインストールされているアプリケーションユーザである。以下では、このアプリケーションプログラムの操作者を単にアプリケーションユーザと記す。又、本実施形態において、センターサーバ１０２はユーザシステム１０１からの情報や指示により自動処理を行うシステムであり、通常の処理において操作者を必要としないシステムである。又、本実施形態において、印刷ショップ１０３を操作するのは、アプリケーションプログラムを利用して印刷サービスを運用する業者などのオペレータである。以下では、この印刷ショップのオペレータを印刷ショップオペレータと記す。
【００２９】
図３の３０２は、ユーザシステム１０１（Ｘ）から通信装置３０１を介して印刷データの印刷処理を要求された際に、ユーザシステム１０１（Ｘ）のアプリケーションプログラムから印刷データを受け取る印刷データ受信部である。受け取った印刷データは、後述の印刷データ一時格納部３０８に一時的に保存される。
【００３０】
図３の３０３は、印刷データ受信部３０２で受信した印刷データが印刷ショップ１０３の印刷装置１０４で正常に印刷することができるデータか否かを検証するための印刷データ検証部である。この印刷データは、印刷データ一時格納部３０８より参照することができる。
【００３１】
図３の３０４は、印刷データ検証部３０３で行う印刷データの検証処理の進行状況を取得するための検証状態取得部である。この検証処理の進行状況は、印刷データ検証処理部３０３の動作状況によって変化するもので、印刷データ検証処理部３０３によって検証結果格納部３０９に進行状況が書き込まれるようになっている。本処理では、検証結果格納部３０９から検証処理の進行状況を取得することによって検証処理の進行状況を知ることができる。
【００３２】
図３の３０５は、検証状態取得部３０４によって取得した検証状態が、検証終了状態になっている場合、その検証結果がどのようになったかを取得する検証結果取得部である。この検証結果も又、検証結果格納部３０９から取得することができる。
【００３３】
図３の３０６は、検証結果取得部３０５において取得した検証の結果が、印刷ショップ１０３の印刷装置１０４で正常に印刷することができる印刷データであると判定された場合に印刷データを登録する印刷データ登録処理部である。この処理によって、印刷データ一時格納部３０８から印刷データ格納部３１０に印刷データが移動され、保管されることになる。
【００３４】
図３の３０７は、検証結果取得部３０５において取得した検証の結果をユーザシステム１０１に通知するための検証結果通知部である。ユーザが行っている処理状態によってその通知方法を変えることができる。
【００３５】
＜本実施形態の情報処理システムでのセンターサーバの処理例＞
（センターサーバでの検証処理手順例）
図４は、図１で示したセンターサーバ１０２が受信した印刷データの検証処理を行う流れを示したフローチャートである。尚、センターサーバ１０２には、印刷データ検証プログラムがＲＯＭ２０３又はＨＤＤ２０９に記憶されているものとする。この印刷データ検証プログラムを使用することによって、ユーザシステム１０１から受信した印刷データを検証することができる。
【００３６】
ステップＳ４０１では、ユーザシステム１０１で作成、編集された印刷データを通信装置３０１を介して受信する。受信した印刷データは、センターサーバ１０２内のＨＤＤ２０９の一時的な保管場所に保存される。
【００３７】
ステップＳ４０２では、ステップＳ４０１で受信した印刷データを検証するか否かを判断する。この処理は、ユーザシステム１０１との通信によって行われる処理で、ユーザが印刷データを検証するか否かを判断する。ユーザが印刷データの検証を行わないと判断した時は、印刷データの検証を行わずに印刷データをセンターサーバの印刷データ格納部３１０に格納する。但し、その場合は遠隔印刷装置での印刷処理による出力データが正常なものであるということは保証されない。
【００３８】
ステップＳ４０３以下は、ステップＳ４０２でユーザシステム１０１が印刷データの検証を行うと判断した時の処理である。ここで、印刷データの検証処理が行われる。ステップＳ４０４では、ステップＳ４０３での印刷データの検証における検証状態を検証結果格納部３０９から取得する。検証状態には例として、"検証中"や"終了"などがある。ステップＳ４０５は、ステップＳ４０４で取得した検証状態から検証処理が終了しているかどうかを判断する処理である。この時に検証中であった場合は、ステップＳ４０６ａでユーザに対して印刷データの検証中であることを通知してユーザシステム１０１とは切断し、ステップＳ４０６ｂで検証終了を待つ。又、検証が終了していればステップＳ４０７の処理に進み、検証結果を取得する。
【００３９】
ステップＳ４０８は、ステップＳ４０７で取得した検証結果をユーザに対して通知をする処理である。この処理は、ユーザが行っている別処理の状態（ステップＳ４０５から来たか、ステップＳ４０６ｂから来たか）によって通知方法が変更される。ステップＳ４０９は、印刷データの検証結果が成功しているか失敗しているかの判断をする処理である。検証が失敗していれば印刷データをセンターサーバに登録せずに終了し、検証が成功していればステップＳ４１０で印刷データをセンターサーバに登録する。
【００４０】
（検証中に登録指示があった場合のセンターサーバでの検証処理手順例）
図５は、ユーザシステム１０１が一般的なＷｅｂブラウザを用いて、印刷データをセンターサーバ１０２に登録する作業を例に、その登録処理とバックグラウンドで行う検証処理の流れを表したフローチャートで、ユーザが登録処理を行うまでに検証処理が終了していなかった場合の検証結果通知処理の流れを表したフローチャートである。
【００４１】
ステップＳ５０１（１）、...、５０１（Ｎ）は本実施形態における説明では、処理内容としては同一のものとして扱うため、単にＳ５０１と記すこととする。ステップＳ５０１、Ｓ５０３、Ｓ５０５は、ユーザがＷｅｂブラウザを用いて、印刷データを登録するために行う作業を表している。しかし、本実施形態の処理はセンターサーバ１０２の動作であるので、ステップＳ５０１、Ｓ５０３、Ｓ５０５及びＳ５０９も、実際にはユーザシステム１０１との協働であるがセンターサーバ１０２の処理部分として理解されたい。ステップＳ５０２、Ｓ５０４、Ｓ５０６、Ｓ５０７、Ｓ５０８は、ユーザが印刷データの登録作業を行っている間に、バックグラウンドでセンターサーバが行う検証処理の流れを表している。
【００４２】
ステップＳ５０１は、ユーザがブラウザ画面上で行う印刷データの登録に必要な前処理を表す。ステップＳ５０２は、ユーザが行う印刷データの登録作業に並行して行われる印刷データの検証処理である。ステップＳ５０３は、ユーザが行う印刷データの登録作業において、最終的に印刷データをセンターサーバ１０２に登録するかどうかユーザが指示をする画面を表す。ステップＳ５０４は、ステップＳ５０３でユーザが登録処理を指示した場合、バックグラウンドで行っている検証処理の検証状態を取得する処理である。本図５では、この時点で検証処理は終了していない。
【００４３】
ステップＳ５０５では、ステップＳ５０４で取得した検証状態によって検証処理が終了していないことが判明したため、ユーザに対して検証中であることを印刷データの登録処理画面において通知し、あとで検証結果をメールで通知することを知らせる。
【００４４】
ステップＳ５０６は、ステップＳ５０４の時点で検証処理が終了していなかった印刷データの検証処理が終了したことを表している。ステップＳ５０７は、ステップＳ５０６で検証処理が終了した印刷データの検証結果を取得するための処理である。ステップＳ５０８は、ステップＳ５０７で取得した検証結果をメールでユーザに対して通知するための処理であり、ステップＳ５０９はステップＳ５０７の通知指示に従って、ユーザシステム１０１の検証結果のメールを送信する処理である。
【００４５】
（検証終了後に登録指示があった場合のセンターサーバでの検証処理手順例）図６は、ユーザシステム１０１が一般的なＷｅｂブラウザを用いて、印刷データをセンターサーバ１０２に登録する作業を例に、その登録処理とバックグラウンドで行う検証処理の流れを表したフローチャートで、ユーザが印刷データの登録処理が完了させるまでに検証処理が終了していた場合の検証結果通知処理の流れを表したフローチャートである。
【００４６】
ステップＳ６０１（１）、...、６０１（Ｎ）は本実施形態における説明では、処理内容としては同一のものとして扱うため、単にＳ６０１と記すこととする。ステップＳ６０１、Ｓ６０４、Ｓ６０６は、ユーザがＷｅｂブラウザを用いて、印刷データを登録するために行う作業を表している。しかし、本実施形態の処理はセンターサーバ１０２の動作であるので、ステップＳ６０１、Ｓ６０４、Ｓ６０６は、実際にはユーザシステム１０１との協働であるがセンターサーバ１０２の処理部分として理解されたい。ステップＳ６０２、Ｓ６０３、Ｓ６０５ａ、Ｓ６０５ｂは、ユーザが印刷データの登録作業を行っている間に、バックグラウンドでセンターサーバが行う検証処理の流れを表している。
【００４７】
ステップＳ６０１は、ユーザがブラウザ画面上で行う印刷データの登録に必要な前処理を表す。ステップＳ６０２は、ユーザが行う印刷データの登録作業に並行して行われる印刷データの検証処理である。
【００４８】
ステップＳ６０３は、ステップＳ６０２で検証処理を行った印刷データに対して、検証処理が終了したことを表している。ステップＳ６０４は、ユーザが行う印刷データの登録作業において、最終的に印刷データをセンターサーバに登録するか否かユーザが指示をする画面を表す。
【００４９】
ステップＳ６０５ａは、現在の検証状態を取得する処理である。図６の例では、既に検証が終了しているので、検証終了の情報を得ることが出来る。ステップＳ６０５ｂは、ステップＳ６０３で印刷データの検証処理が終了したものに対し、その検証結果を取得するための処理である。ステップＳ６０６は、ステップＳ６０４でユーザが印刷データの登録処理を行った時に、ステップＳ６０５ｂで取得した検証結果によって検証が成功したか、失敗したかをユーザに対して印刷データの登録処理の画面上で通知することを表している。
【００５０】
（検証結果格納部の構成例）
図７は、検証結果格納部３０９に格納される検証結果のデータ項目一覧の例である。
【００５１】
７０１は検証処理のジョブＩＤである。このジョブＩＤは、検証処理の開始時に割り振られるユニークなＩＤである。このＩＤを元にセンターサーバでは検証処理の管理を行う。７０２は、ユーザから送信された、検証処理を行う印刷データのファイル名である。７０３は検証処理を開始した日時である。このデータの使用例として、検証処理開始日時からセンターサーバで定められたある一定の時間を経過した時に、そのジョブをエラーとして扱う時などに使用する。
【００５２】
７０４は、検証処理の状態を表す検証状態である。この検証状態の例として、"実行中"、"実行終了"、"エラー"、"実行待機中"などがある。この検証状態を検証状態取得部３０４によって取得する。７０５は検証処理の結果である。この結果の値の例として、"検証成功"、"検証失敗"などがある。この検証結果を検証結果取得部３０５によって取得する。
【００５３】
図８は、ユーザシステム１０１とセンターサーバ１０２間の通信で、ユーザから送信された印刷データの検証を行うか否かをアプリケーションユーザが判断するための画面の一例である。図８では、汎用的なＷｅｂブラウザを使用しており、画面内の「はい」ボタン８０１を押下すると、印刷データの検証処理がセンターサーバ内で開始される。
【００５４】
図９は、センターサーバ１０２で印刷データの検証処理が行われ、その結果として検証処理に失敗した場合にユーザのアプリケーションユーザに対して検証処理が失敗したことを通知するための画面の一例である。図９では、一般的なＷｅｂブラウザを使用しており、画面内に印刷データの検証に失敗したことを通知するメッセージを表示している。
【００５５】
図１０は、センターサーバ１０２で印刷データの検証処理が行われ、ユーザが印刷データの登録処理を行った時（ステップＳ５０３で「登録ボタン」を押下時）、検証処理が終了していなかった場合にユーザに検証処理が終った時に、別手段のメールで検証結果を通知することを知らせるための画面の一例である。
【００５６】
尚、本発明は、複数の機器（例えばホストコンピュータ，インタフェイス機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置に適用してもよい。
【００５７】
又、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５８】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００５９】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６０】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６１】
本発明を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードを含むプログラムを格納することになる。
【００６２】
【発明の効果】
本発明により、サービス対象のデータの検証処理をユーザに適時に通知する情報処理装置及び情報処理方法及びそれをコンピュータに実行させるためのプログラムを提供できる。
【００６３】
すなわち、本発明の方法を印刷サービスシステムに用いれば、ユーザが印刷データの検証結果の通知をセンターサーバから受ける場合、センターサーバの行っている印刷データの検証処理と並行に行っているユーザとセンターサーバ間の別処理の状態によって、ユーザへの検証結果の通知方法を使い分けることができる。これにより、ユーザはセンターサーバでの印刷データの検証が終了してからこれまでよりも短時間に検証結果を知ることができる。
【図面の簡単な説明】
【図１】本実施形態の印刷サービスシステム全体のネットワーク構成例を示す図である。
【図２】本実施形態の印刷サービスシステムを構成するユーザシステム、センターサーバ、印刷ショップのハードウエア構成例を示すブロック図である。
【図３】本実施形態における印刷データ検証処理に必要なセンターサーバ内の機能要素を示すブロック図である。
【図４】本実施形態におけるセンターサーバ内での印刷データの検証処理の流れを示すフローチャートである。
【図５】本実施形態における印刷データ検証処理とユーザシステムのＷｅｂブラウザ上での操作の関係を示す図である。
【図６】本実施形態における印刷データ検証処理とユーザシステムのＷｅｂブラウザ上での操作の関係を示す図である。
【図７】センターサーバが検証結果格納部に保持する検証結果のデータ項目一覧の例を示す図である。
【図８】ユーザシステムがセンターサーバに対して操作を行うための画面の一例を示す図である。
【図９】ユーザシステムがセンターサーバに対して操作を行うための画面の一例を示す図である。
【図１０】センターサーバがユーザシステムに対して通知を行うための画面の一例を示す図である。
【図１】
0004086527.tif 000002
【図２】
0004086527.tif 000003
【図３】
0004086527.tif 000004
【図４】
0004086527.tif 000005
【図５】
0004086527.tif 000006
【図６】
0004086527.tif 000007
【図７】
0004086527.tif 000008
【図８】
0004086527.tif 000009
【図９】
0004086527.tif 000010
【図１０】
0004086527.tif 000011