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