(57)【要約】【課題】  印刷ジョブやユーザを単位にして課金を行い、適正な課金のみによって印刷を許可することができなかった。また、汎用的なアプリケーションプログラムを利用した場合の課金が困難であった。【解決手段】  印刷を制御するにあたり、印刷実行対象を示す印刷データを取得し、取得した印刷データを一時的に保持し、当該一時的な保持を解除するための解除情報を取得し、当該解除情報に基づいて上記一時的な保持を解除して印刷を実行する。【選択図】  図２
2006260235.tif 000002
【特許請求の範囲】
【請求項１】
印刷を制御する印刷制御装置であって、
印刷実行対象を示す印刷データを取得する印刷データ取得手段と、
取得した印刷データを一時的に保持する印刷データ保持手段と、
当該一時的な保持を解除するための解除情報を取得する解除情報取得手段と、
当該解除情報に基づいて上記一時的な保持を解除して印刷を実行する印刷制御手段とを具備することを特徴とする印刷制御装置。
【請求項２】
上記印刷データ保持手段は上記一時的な保持の許可を示す一時保持許可情報を取得し、一時保持許可情報に基づいて上記印刷データの一時的な保持と破棄とを決定し、上記印刷制御手段は上記解除情報の入力を受け付け、受け付けた解除情報が上記解除情報取得手段で取得した情報と一致しているときに上記一時的な保持を解除することを特徴とする上記請求項１に記載の印刷制御装置。
【請求項３】
上記一時保持許可情報は、上記印刷データによる印刷の実行を指示するコンピュータにログインすることによって生成されるとともに所定の記録媒体に保持されることを特徴とする上記請求項１または請求項２のいずれかに記載の印刷制御装置。
【請求項４】
上記解除情報は、上記印刷データによる印刷の実行を指示するコンピュータにログインした後に初めて印刷の実行を指示したときに生成され、上記解除情報取得手段はこの解除情報を取得することを特徴とする上記請求項１〜請求項３のいずれかに記載の印刷制御装置。
【請求項５】
上記印刷データ保持手段は、上記一時的に保持している印刷データの内容に従って課金を行う課金情報を所定の表示装置に出力し、支払いの受付を行うことを特徴とする上記請求項１〜請求項４のいずれかに記載の印刷制御装置。
【請求項６】
上記印刷データ保持手段は、上記一時的に保持している印刷データに基づいて所定の表示装置に対して印刷実行対象を出力し、印刷を実行すべき対象の指示を受け付けることを特徴とする上記請求項１〜請求項５のいずれかに記載の印刷制御装置。
【請求項７】
印刷を制御するサーバコンピュータに対して印刷を制御するための情報を送信するクライアントコンピュータであって、
印刷対象を示す印刷データを上記サーバコンピュータに対して出力する印刷データ出力手段と、
上記印刷データの一時的な保持を解除するための解除情報を上記サーバコンピュータに対して出力する解除情報出力手段とを具備することを特徴とするクライアントコンピュータ。
【請求項８】
クライアントコンピュータから送信される印刷データに基づいて印刷を制御するサーバコンピュータであって、
上記クライアントコンピュータから送信される印刷データを取得する印刷データ取得手段と、
取得した印刷データを一時的に保持する印刷データ保持手段と、
上記クライアントコンピュータから送信される情報であって、当該一時的な保持を解除するための解除情報を取得する解除情報取得手段と、
当該解除情報に基づいて上記一時的な保持を解除して印刷を実行する印刷制御手段とを具備することを特徴とする印刷制御装置。
【請求項９】
印刷を制御する印刷制御方法であって、
印刷実行対象を示す印刷データを取得する印刷データ取得工程と、
取得した印刷データを一時的に保持する印刷データ保持工程と、
当該一時的な保持を解除するための解除情報を取得する解除情報取得工程と、
当該解除情報に基づいて上記一時的な保持を解除して印刷を実行する印刷制御工程とを具備することを特徴とする印刷制御方法。
【請求項１０】
印刷を制御する印刷制御プログラムであって、
印刷実行対象を示す印刷データを取得する印刷データ取得機能と、
取得した印刷データを所定の記録媒体にて一時的に保持する印刷データ保持機能と、
当該一時的な保持を解除するための解除情報を取得する解除情報取得機能と、
当該解除情報に基づいて上記一時的な保持を解除して印刷を実行する印刷制御機能とをコンピュータに実現させることを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷実行許可システムに関する。
【背景技術】
【０００２】
近年、空港やホテルなど、様々な場所でコンピュータを利用可能にするサービスが提供されている。このようなサービスにおいては、多様なサービスを提供するために印刷を実行可能にすることが好ましい。この印刷について有料でサービスを行うためには、課金を行う必要があり、種々の技術が開発されている（例えば、特許文献１）。
【特許文献１】特開平７−２６１８６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の技術においては、印刷時に課金処理を行わず、印刷内容を示すデータを集計してから課金を行う（0091段落、0111段落）ため、印刷ジョブやユーザを単位にして課金を行い、適正な課金のみによって印刷を許可することができなかった。このため、空港やホテルなど多数の顧客が利用することを前提にしたシステムに適用することができなかった。また、印刷ジョブやユーザを単位にして課金を行ってから印刷を行う専用のアプリケーションプログラムを作成することも可能であるが、この場合には、汎用的なアプリケーションプログラムを利用した場合の課金が困難であった。すなわち、ブラウザやワードプロセッサなど、汎用的なアプリケーションプログラムは、上述のサービスの提供者が作成するものではないため、その処理手順やＵＩを変更することができない。従って、汎用的なアプリケーションプログラムを利用した場合の課金を行うことが困難であった。
本発明は、上記課題にかんがみてなされたもので、汎用的なアプリケーションプログラムを利用した印刷に対して確実に課金および印刷の許可を行うことが可能な印刷実行許可システムの提供を目的とする。
【課題を解決するための手段】
【０００４】
上記目的の少なくとも一つを達成するため、本発明では、印刷実行対象の印刷データを一時的に保持し、一時的な保持を解除する解除情報を取得したときに当該一時的な保持を解除して印刷を実行する。当該印刷データは、汎用的なアプリケーションプログラム等によって印刷実行が指示された印刷データであり、印刷データの一時的な保持は当該汎用的なアプリケーションプログラムに依存せず行われる。また、この印刷データの印刷は解除情報によって行われ、上記汎用的なアプリケーションプログラムに依存しない。従って、どのようなアプリケーションプログラムで印刷が行われたとしても自由にその印刷を許可し、また、印刷を一時的に停止することができる。
【０００５】
尚、通常のアプリケーションプログラムとその印刷の制御においては、オペレーティングシステムが用意するスプーラ等によって一旦印刷データを蓄積し、印刷装置にて処理可能になったときに所定の処理順序で印刷データを印刷装置に転送する。この処理は、一旦印刷データを蓄積するものの、課金や印刷の許可には関係なく所定の処理順序で印刷データを転送してしまう。そこで、本発明の印刷データ保持手段にて印刷データを一時的に保持し、解除情報に基づいて印刷を実行可能にすることにより、許可されたジョブのみ印刷を実行することが可能になる。従って、このとき課金を行うことで、印刷を指示するアプリケーションプログラムに依存することなく課金や印刷の許可を行うことが可能になる。
【０００６】
ここで、印刷データは印刷実行対象を示すデータであれば良く、各種のデータを採用可能である。例えば、ページ記述言語によって印刷内容を指定したデータや、印刷対象の画像を示すデータ等を採用可能である。印刷データ保持手段は、印刷データを一時的に保持することができればよい。従って、印刷データを一時的に保持するための記憶容量を備え、解除情報によって解除がなされるまでこのデータを保持すればよい。むろん、上述のスプーラにおいても印刷データを保持するので、このスプーラによって印刷データを保持するとともに、解除情報による解除がなされるまで印刷が実行されないように構成しても良いし、スプーラとは別に印刷データを保持する記憶容量を確保しても良い。
【０００７】
解除情報取得手段においては、上記一時的な保持を解除するための解除情報を取得することができれば良く、パスワード等、種々の情報を利用することができる。解除情報取得手段は解除情報を取得して印刷データに対応づけることができればよい。従って、少なくとも印刷データの一時的な保持を解除する前に解除情報を取得し、この印刷データに対応づけることができればよい。但し、上述のように汎用的なアプリケーションプログラムを利用した場合であっても解除情報を設定することができるように、解除情報の設定も汎用的なアプリケーションプログラムではなく、他のモジュールによって行う。例えば、あるユーザが初めて印刷を行うときにその印刷指示を受け付け、解除情報を入力するためのＵＩを表示させるなどの構成を採用可能である。
【０００８】
印刷制御手段においては、解除情報に基づいて上記一時的な保持を解除して印刷を実行させることができればよい。すなわち、一時的に保持した印刷データについてその保持を解除する指示がなされているか否かを、解除情報に基づいて判断し、解除する指示がなされているときにその印刷を実行すればよい。印刷の実行に際しては、印刷装置が印刷を実行するように印刷データを送信すればよい。
【０００９】
印刷データ保持手段においては、印刷データを一時的に保持できればよいが、印刷に対する課金と印刷の可否とを制御するためには、総ての印刷データを保持するのではなく、許可された印刷データのみを保持するのが好ましい。そこで、一時的な保持の許可を示す一時保持許可情報を定義し、当該一時保持許可情報に基づいて印刷データを一時的に保持すべきか破棄すべきかを決定しても良い。この構成によれば、許可されていない印刷データについては一時的に保持しないので、この印刷データを課金対象から排除することができ、誤って印刷を実行することがない。また、不必要な印刷データを保持および印刷することがなく、リソースを低減することができる。
【００１０】
さらに、印刷制御手段が一時的な保持の解除をすべきか否かを判断するためには、解除情報の入力を受け付け、予め取得した解除情報と一致しているか否かを判断しても良い。すなわち、予め入力されたパスワード等によって解除情報を構成しておき、一時保持を解除するために、改めてこの解除情報を入力させる。この結果、容易に印刷データの一時保持を解除すべきか否かを決定することができる。
【００１１】
さらに、一時保持許可情報としては、一時的な保持の許可を示すデータであればよいが、その例として、印刷データによる印刷の実行を指示するコンピュータにログインすることによって生成され、所定の記録媒体に保持されるように構成しても良い。むろん、この場合、生成された一時保持許可情報は、印刷データ保持手段によって取得され、一時的に保持すべきか否かが判断される。この構成によれば、適正なログインを経て印刷実行の指示がなされた印刷データのみを一時的に保持することが可能になる。また、印刷データに対してログイン名を含めることにより、印刷データとその実行を指示したユーザ（ユーザのコンピュータ）を容易に判断することができる。
【００１２】
尚、この構成は、印刷データによる印刷の指示を行うコンピュータと印刷データの一時的な保持を行うコンピュータとが別個のコンピュータであるときに特に好ましい。すなわち、印刷の指示を行う複数台のコンピュータと印刷データの一時的な保持を行うコンピュータとがネットワークで接続されている状況において、印刷の指示を行ったコンピュータを容易に特定することができる。また、印刷の指示を行うコンピュータによって印刷やアプリケーションプログラムの利用を可能にするサービスを提供している状況において、適正なログインによって課金サービスを開始すれば、課金対象の印刷データのみを一時的に保持することが可能になる。
【００１３】
さらに、解除情報は、解除情報取得手段が取得することによって、その解除情報による解除対象の印刷データを対応付けることができればよく、印刷データによる印刷の実行を指示するコンピュータにログインした後に初めて印刷の実行を指示したときに生成する構成を採用可能である。この解除情報は解除情報取得手段によって取得され、所定の記録媒体に保持される。この構成によれば、このコンピュータからの印刷実行指示がなされた印刷データについて容易に解除情報を対応づけることができる。また、解除情報を入力する頻度は初回の一回のみで良く、解除情報を定義するために煩雑な処理が必要とされず、処理を単純にすることができる。
【００１４】
さらに、同じコンピュータについて複数のユーザがログインすることが想定される場合であっても、印刷データの一時的な保持を解除するための解除情報はログインの度に発行される。従って、印刷実行を指示したユーザは自分が印刷実行を指示した印刷データについて容易に一時的な保持を解除することが可能であるし、ユーザ毎の解除情報を容易に区別して一時的な保持と解除を制御することができる。すなわち、他人が指示した印刷データの一時的な保持を解除することを禁止しながら、自己の印刷指示にかかる印刷データの一時的な保持のみを解除できるようにすることが可能である。
【００１５】
さらに、一時的に保持している印刷データを利用することによって本発明によるサービスを充実させることが可能である。例えば、一時的に保持している印刷データの内容に従って課金を行う課金情報を所定の表示装置に出力し、支払いの受付を行う構成を採用する。むろん、この構成においては、適正な支払いの受付を行った印刷データのみが一時的な保持の解除対象となる。従って、一旦、印刷実行の指示を行った印刷データであっても課金情報を確認した上で印刷を実行することが可能である。
【００１６】
課金情報は印刷データの内容に従って課金を実行できれば良く、各種印刷条件（印刷解像度，インクの種類（カラー、モノクロの選択やインクセット（インク色の組み合わせ）の選択、色材の種類），印刷媒体の種類やサイズ，印刷時のレイアウト，縁なし印刷の可否，印刷品質（きれい、はやい等），カラーマネジメントの種類（自動調整の可否やディスプレイの色域を超えた色の使用可否等），双方向印刷の可否，ドライバによる画像処理の可否等）や印刷データの容量等、種々の内容に応じて課金を実行可能である。むろん、課金を行うために印刷データを解析する必要があるのであれば、ページ記述言語を解析したり、印刷データの容量を解析するなどの構成を採用すればよい。
【００１７】
課金情報は、表示装置に出力することができれば良く、ディスプレイやＬＥＤ装置等種々の表示装置を採用可能である。また、支払いを受け付ける構成としても種々の構成を採用可能であり、硬貨の投入をチェックする機械やクレジットカードによる支払いを受け付け、検証する装置など種々の構成を採用可能である。
【００１８】
さらに、一時的に保持している印刷データに基づいて所定の表示装置に対して印刷実行対象を出力し、印刷を実行すべき対象の指示を受け付ける構成を採用しても良い。この構成によれば、一時的に保持している印刷データであっても、改めて印刷の実行指示が行われない限り印刷を実行しないように構成することができる。
【００１９】
以上の印刷制御装置は、一台のコンピュータによって実現しても良いし、別個のコンピュータの協働によって実現しても良いが、別個のコンピュータの協働によって実現する場合には、印刷データを出力するクライアントコンピュータと印刷を実行するサーバコンピュータによって実現するのが好ましい。すなわち、クライアントコンピュータから印刷データと解除情報とを送信すれば、サーバコンピュータにおいて印刷データを一時的に保持し、印刷制御手段にて一時的な保持を解除して印刷を実行することが可能である。むろん、これらのクライアントコンピュータとサーバコンピュータとに対して上記請求項２〜請求項６にかかる構成を適用することも可能である。
【００２０】
ところで、上述した印刷制御装置は、単独で実施される場合もあるし、ある機器に組み込まれた状態で他の方法とともに実施されることもあるなど、発明の思想としては各種の態様を含むものであって、適宜、変更可能である。また、印刷データを一時的に保持し、解除情報によって一時的な保持を解除する手順に発明が存在するとも言える。したがって、本発明は方法としても適用可能であり、請求項９にかかる発明においても、同様の作用となる。また、本発明を実施しようとする際に、コンピュータにて所定のプログラムを実行させる場合もある。従って、本発明は、そのプログラムとしても適用可能であり、請求項１０にかかる発明においても、同様の作用となる。
【００２１】
むろん、請求項２〜請求項６に記載された構成を上記方法やプログラムに対応させることも可能である。また、いかなる記憶媒体もプログラムを提供するために使用可能である。例えば、磁気記録媒体や光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一部がソフトウェアであって、一部がハードウェアで実現される場合においても本発明の思想において全く異なるものではなく、一部を記録媒体上に記録しておいて必要に応じて適宜読み込む形態のものも含まれる。さらに、一次複製品、二次複製品などの複製段階についても同等である。
【発明を実施するための最良の形態】
【００２２】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）印刷制御装置の構成：
（２）印刷制御処理：
（２−１）クライアントコンピュータにおける処理：
（２−２）サーバコンピュータにおける処理：
（３）他の実施形態：
【００２３】
（１）印刷制御装置の構成：
図１および図２は、本発明の一実施形態にかかる印刷制御装置の概略構成を示している。本実施形態ではクライアントコンピュータ１０およびサーバコンピュータ３０が協働して印刷制御装置が実現される。クライアントコンピュータ１０は演算処理の中枢をなすＣＰＵ１１を備えており、このＣＰＵ１１はシステムバス１０ａを介してクライアントコンピュータ１０全体の制御を行う。同システムバス１０ａには、ＲＯＭ１２、ＲＡＭ１３、ＬＡＮＩ／Ｆ１４やハードディスクドライブ（ＨＤＤ）１５，図示しないＣＲＴＩ／Ｆや入力機器Ｉ／Ｆ等が接続されている。
【００２４】
ハードディスクドライブ１５には、ソフトウェアとしてオペレーティングシステム（ＯＳ２０）等のプログラムが格納されており、また、必要に応じてプリンタドライバ（ＰＲＴＤＲＶ２１）、初回印刷検出モジュール２２、ログイン検証モジュール２３等のプログラムをインストールして格納することができる。ＣＰＵ１１は、ＲＡＭ１３を一時的なワークエリアとして適宜アクセスしながらＯＳの制御下で種々のプログラムを実行する。上記各ソフトウェアは、実行時にＣＰＵ１１によって適宜ＲＡＭ１３に転送される。また、初回印刷検出モジュール２２とログイン検証モジュール２３とは、ＯＳ２０の起動とともに実行され、常駐する。
【００２５】
入力機器Ｉ／Ｆには、キーボード１６やマウス１７が操作用入力機器として接続される。また、ＣＲＴＩ／Ｆには、表示用のディスプレイ１８が接続されている。従って、クライアントコンピュータ１０では、キーボード１６やマウス１７による操作内容を受け付け、また、ディスプレイ１８に各種情報を表示することが可能である。さらに、ＬＡＮＩ／Ｆ１４は、ＬＡＮケーブルを介して他のコンピュータと接続されており、図示しないＬＡＮドライバの制御によって他のコンピュータと双方向通信を実施可能である。
【００２６】
本実施形態においては、複数のクライアントコンピュータ１０がＬＡＮケーブルに接続されており、各クライアントコンピュータ１０によって同等の機能を実現している。むろん、クライアントコンピュータ１０が複数台設置されていると複数台によって本実施形態にかかるサービスを提供できる点で好ましいが、少なくとも一台のクライアントコンピュータ１０が設置されていれば本発明を実現することができる。
【００２７】
また、ＡＰＬ２４は、各種の機能を実施するアプリケーションプログラムであり、この機能の一部として作成した画像や文書等の印刷実行を指示することが可能である。本実施形態においては、有料でクライアントコンピュータ１０を利用するサービスを提供しており、図示しない装置等によってクライアントコンピュータ１０を利用するための課金を行う。ユーザはこの課金によってＡＰＬ２４を使用することが可能である。ＡＰＬ２４は、ブラウザやワードプロセッサなど、汎用的なアプリケーションプログラムであり、その機能の一部として印刷を実行可能であって、この印刷についてはクライアントコンピュータ１０の利用と別個に課金を行うことになっている。但し、本発明においては、サーバコンピュータ３０において印刷についての課金を行うようにしてあり、クライアントコンピュータ１０においては、当該印刷についての課金のために汎用的なアプリケーションプログラムのＵＩや機能を変更する必要はない。
【００２８】
ＡＰＬ２４にて印刷実行が指示されると、ＰＲＴＤＲＶ２１が起動され、ＬＡＮＩ／Ｆ１４を介して印刷データ１５ａがサーバコンピュータ３０に送信される。このとき、ＰＲＴＤＲＶ２１は、ＰＤＬ（ページ記述言語）によって印刷データ１５ａを構成する。サーバコンピュータ３０においては、このＰＤＬを解析することによって印刷イメージを生成して印刷を実行する。尚、このＰＤＬの解析は、後述するように印刷についての課金にも利用される。むろん、ＰＤＬにて印刷データを構成する実施形態は一例であり、印刷実行対象を示すデータを送信することができる限りにおいて種々の構成を採用可能である。
【００２９】
ログイン検証モジュール２３は、クライアントコンピュータ１０に対して適正にログインしたか否かおよびログアウトしたか否かを検証するモジュールである。すなわち、本実施形態においては、クライアントコンピュータ１０の利用に対する課金が適正に行える状態のユーザが適正にログイン可能であり、ログイン検証モジュール２３は、適正なログインがなされたか否かを検証し、適正なログインであれば、ＬＡＮＩ／Ｆ１４を介してその旨をサーバコンピュータ３０に通知する。また、ログアウトがなされたときにはその旨をサーバコンピュータ３０に通知する。
【００３０】
初回印刷検出モジュール２２は、ＰＲＴＤＲＶ２１の動作を監視しており、クライアントコンピュータ１０に対するログインの後、初めて印刷データ１５ａが送信された場合には、その処理を検出する。また、このようにして初回の印刷であることを検出したら、サーバコンピュータ３０における印刷データの一時的な保持を解除するための解除情報を受け付け、ＬＡＮＩ／Ｆ１４を介して当該解除情報をサーバコンピュータ３０に対して送信する。
【００３１】
サーバコンピュータ３０は演算処理の中枢をなすＣＰＵ３１を備えており、このＣＰＵ３１はシステムバス３０ａを介してサーバコンピュータ３０全体の制御を行う。同システムバス３０ａには、ＲＯＭ３２、ＲＡＭ３３、ＬＡＮＩ／Ｆ３４ａ、ＵＳＢＩ／Ｆ３４ｂやハードディスクドライブ（ＨＤＤ）３５，図示しないＣＲＴＩ／Ｆや入力機器Ｉ／Ｆ等が接続されている。
【００３２】
サーバコンピュータ３０においても、クライアントコンピュータ１０と同様にハードディスクドライブ３５に各種のプログラムが格納されており、ＣＰＵ３１は、ＲＡＭ３３を一時的なワークエリアとして適宜アクセスしながらＯＳの制御下で種々のプログラムを実行する。
【００３３】
入力機器Ｉ／Ｆには、キーボード３６やマウス３７が操作用入力機器として接続される。また、ＣＲＴＩ／Ｆには、表示用のディスプレイ３８が接続されている。従って、サーバコンピュータ３０では、キーボード３６やマウス３７による操作内容を受け付け、また、ディスプレイ３８に各種情報を表示することが可能である。さらに、ＬＡＮＩ／Ｆ３４ａは、ＬＡＮケーブルを介して他のコンピュータと接続されており、図示しないＬＡＮドライバの制御によって他のコンピュータと双方向通信を実施可能である。
【００３４】
本実施形態では、印刷制御を行うためのプログラムとしてスプーラ４０と印刷データ管理ＡＰＬ４１とが含まれる。スプーラ４０は、印刷データ１５ａを受信したときに起動され、印刷データ１５ａを解析するとともに、複数の印刷データ１５ａが存在する際には所定の順序（例えば、印刷ジョブの投入順）でプリンタ５０にデータを転送する処理を司る。
【００３５】
このスプーラ４０において、印刷の順序を制御する処理はＯＳの機能として提供されている機能を利用するが、本実施形態においては、この機能と別に保持制御部４０ａがスプーラ４０に組み込まれている。当該保持制御部４０ａは、印刷データ１５ａを一時的に保持し、この保持に対する解除指示がなされるまで当該一時的な保持を続ける処理を行うモジュールである。すなわち、ある印刷データに基づく印刷をプリンタ５０にて実行しているときに、他の印刷データによる処理を保留するために処理順序を制御する機能（ＯＳの機能として提供されているスプール機能）とは別に、明示的な解除指示があるまで一時的な保持を続ける機能を保持制御部４０ａにて実現している。
【００３６】
尚、ＯＳがＷＩＮＤＯＷＳ（マイクロソフトの登録商標）である場合には、上述のように、ある印刷データに基づく印刷をプリンタ５０にて実行しているときに、他の印刷データによる処理を保留するために処理順序を制御する機能の総てをプリンタ５０のベンダが自由に変更できる訳ではない。しかし、ＰＤＬの解析等を行う機能など、プリンタ５０のベンダが変更可能な部分もある。そこで、変更可能な部分（ランゲージモニタ）によって保持制御部４０ａを構成すれば、汎用的な仕組みを利用しながらも容易に本発明の機能を提供することができる。尚、本実施形態において、保持制御部４０ａは、一時的な保持の解除後に印刷データ１５ａに基づく印刷を行う処理も担っており、上記ＰＤＬを解析して印刷イメージを生成し、当該印刷イメージで印刷を行うためのデータをプリンタ５０に出力する。この結果、プリンタ５０にて印刷が実行される。
【００３７】
印刷データ管理ＡＰＬ４１は、印刷データの一時的な保持とその解除および印刷の実行と課金とを制御する。このために、印刷データ管理ＡＰＬ４１は、ログイン／アウト管理部４１ａと解除情報取得部４１ｂと印刷制御部４１ｃとを備えている。本実施形態におけるサービスの提供中には上記印刷データ管理ＡＰＬ４１が起動され続ける。ログイン／アウト管理部４１ａは、ＬＡＮＩ／Ｆ３４ａを介して上記クライアントコンピュータ１０からのログイン通知とログアウト通知とを取得し、適正なログインがなされている間は、上記保持制御部４０ａにおける一時的な保持を許可するための一時保持許可情報３５ａをＨＤＤ１５に保持する。また、本実施形態においては、ログインを行ったクライアントコンピュータ１０を区別するため、ログイン名と一時保持許可情報３５ａとを対応づけ、各クライアントコンピュータ１０におけるログインによって一時保持を許可するようになっている。
【００３８】
解除情報取得部４１ｂは、解除情報を取得するモジュールである。すなわち、ＬＡＮＩ／Ｆ３４ａを介してクライアントコンピュータ１０から解除情報を取得し、ＨＤＤ１５に記録する（解除情報３５ｂ）。この解除情報３５ｂは保持制御部４０ａによる一時的な保持を解除するための情報であり、本実施形態においては、サーバコンピュータ３０にて入力される解除情報と整合することにより、解除の可否を決定する。
【００３９】
尚、以上の解除情報３５ｂは印刷データ１５ａに対して対応づけられる。本実施形態において、一時保持許可情報３５ａはあるクライアントコンピュータ１０にてログインがなされている間ＨＤＤ１５に保持され、このログインがなされているとき、一回でも印刷を実行すれば解除情報３５ｂがＨＤＤ１５に記録される。そこで、一時保持許可情報３５ａが保持されている間に投入された印刷データ１５ａは、解除情報３５ｂによって一時的な保持を解除するように対応づける。
【００４０】
以上の構成により、一旦、ログアウトを行い、再度ログインした場合には、一時保持許可情報３５ａが一旦削除された後に新たに取得されることになる。また、新たな解除情報３５ｂが取得される。従って、同じクライアントコンピュータ１０を複数のユーザで使用する場合であっても、各ユーザがログインとログアウトを適正に実行すれば、ユーザ毎に解除情報を設定することが可能になる。むろん、解除情報３５ｂと印刷データ１５ａとを対応づける際には、印刷データ１５ａを送信したクライアントコンピュータ１０毎に解除情報３５ｂと印刷データ１５ａとを区別して対応づける。
【００４１】
印刷制御部４１ｃは、保持制御部４０ａによる一時的な保持の解除を制御することによって印刷の実行を制御するとともに、課金処理を制御する。本実施形態においては、課金のために硬貨投入装置５５を備えており、硬貨投入装置５５はＵＳＢＩ／Ｆ３４ｂを介してサーバコンピュータ３０に接続されている。硬貨投入装置５５は、投入された金額を検出してその情報を示すデータを印刷制御部４１ｃに供給する。印刷制御部４１ｃは、このデータに基づいて適正な課金がなされたか否かを判定する。むろん、ここでは、課金を行うことができればよいので、硬貨投入装置５５のみならず種々の装置によって課金を行うことが可能である。
【００４２】
また、印刷制御部４１ｃは、上記印刷データ１５ａを取得して、その内容を解析し、ディスプレイ３８に表示することが可能である。さらに、この表示に基づいて印刷対象の指示や解除情報の入力を受け付けることが可能である。解除情報や課金が適正である場合には、上記保持制御部４０ａに一時的な保持の解除を通知する。この結果、保持制御部４０ａは、指示された印刷データ１５ａを取得してその内容を解析し、印刷を行うためのデータをプリンタ５０に出力する。
【００４３】
本実施形態においてはサーバコンピュータ３０によって印刷制御を行っているが、プリンタ５０に搭載するプログラム実行環境によって本発明にかかる印刷制御処理を実施可能に構成してもよい。むろん、ネットワークによってクライアントコンピュータ１０とサーバコンピュータ３０とが分かれておらず、あるコンピュータに接続されたプリンタについて印刷時に課金を行うシステムとして本発明を提供することもできる。
【００４４】
（２）印刷制御処理：
（２−１）クライアントコンピュータにおける処理：
図３は、クライアントコンピュータ１０における処理を示すフローチャートであり、以下、各部における処理手順を詳細に説明する。クライアントコンピュータ１０において、ログインがなされていない場合には、ログインを行うためのＵＩを上記ディスプレイ１８に表示し、ログインを受け付けている。ログインに際しては、ログイン名とパスワードとを入力させるなど種々のＵＩにてログインを受け付けることができる。本実施形態においては、クライアントコンピュータ１０における利用が許可され、当該クライアントコンピュータ１０の課金が適正になされたユーザのみが適正なログインを行うことができる。
【００４５】
ログイン検証モジュール２３は、以上のＵＩにて適正なログインがなされたか否かを判別しており（ステップＳ１００）、適正なログインがなされたと判別されると、ＬＡＮＩ／Ｆ１４を介して適正なログインであることをサーバコンピュータ３０に通知する（ステップＳ１０５）。ログインが行われると、クライアントコンピュータ１０のユーザは、図３に示すフローとは別の処理フローによってクライアントコンピュータ１０が備える各種のＡＰＬ２４を利用することができる。
【００４６】
ユーザがＡＰＬ２４にて印刷実行指示がなされると（ステップＳ１１０）、ＰＲＴＤＲＶ２１が起動され、ステップＳ１１５〜Ｓ１３０を実行する。印刷実行指示がなされなければステップＳ１１５〜Ｓ１３０はスキップする。ＰＲＴＤＲＶ２１は指示された画像や文書等を印刷するための印刷データ１５ａを生成し、ＬＡＮＩ／Ｆ１４を介してサーバコンピュータ３０に出力する（ステップＳ１１５）。ＰＲＴＤＲＶ２１によって印刷データの生成／出力処理が実施されると、初回印刷検出モジュール２２はこの処理の実行を検出し、この処理がログイン後初めて行われたか否かを判別する（ステップＳ１２０）。
【００４７】
ステップＳ１２０にて初回の印刷であると判別されたとき、初回印刷検出モジュール２２は、ディスプレイ１８上に図示しないＵＩを表示して解除情報の入力を受け付ける（ステップＳ１２５）。この解除情報は、クライアントコンピュータ１０に対するログインの後、ログアウトがなされるまでに投入された印刷ジョブに関して一時的な解除を行うために、サーバコンピュータ３０に所定のデータを記録することができれば良く、パスワード等各種の情報にて構成することができる。
【００４８】
解除情報を受け付けると、初回印刷検出モジュール２２は、ＬＡＮＩ／Ｆ１４を介して当該受け付けた解除情報をサーバコンピュータ３０に対して出力する（ステップＳ１３０）。尚、アプリケーションプログラムによって印刷実行の指示を行うたびに解除情報を受け付ける構成によって印刷データと解除情報とを対応づけることは可能であるが、この構成によれば、アプリケーションプログラムの印刷指示に応じてＵＩを表示するなどの変更が必要である。従って、汎用的なアプリケーションプログラムをそのまま利用することができない。しかし、本実施形態によれば、印刷実行を検出して解除情報を受け付けるので、汎用的なアプリケーションプログラムをそのまま利用することができる。
【００４９】
ステップＳ１３０にて解除情報を出力した後、あるいはステップＳ１２０にて初回の印刷であると判別されないとき、ログイン検証モジュール２３はログアウトがなされたか否かを判別する（ステップＳ１３５）。このステップＳ１３５にてログアウトがなされたと判別されなければ上記ステップＳ１１０以降の処理を繰り返す。ステップＳ１３５にてログアウトがなされたと判別されれば、ログイン検証モジュール２３は、ログアウトがなされたことをＬＡＮＩ／Ｆ１４を介してサーバコンピュータ３０に通知する（ステップＳ１４０）。以上のように、本実施形態において、クライアントコンピュータ１０は、印刷ジョブの投入、ログイン／ログアウトの通知および解除情報の出力を行っている。
【００５０】
（２−２）サーバコンピュータにおける処理：
図４〜図６は、サーバコンピュータ３０における処理を示すフローチャートである。図４は、ログイン／アウト管理部４１ａにおける処理を示すフローチャートである。ログイン／アウト管理部４１ａは、印刷データ管理ＡＰＬ４１が起動されている際、すなわち、本実施形態におけるサービスが提供されている間、ログインとログアウトとを監視している。すなわち、上記ステップＳ１０５にて出力されるログイン通知を受け取ったか否かを判別し（ステップＳ２００）、ログイン通知を受け取ったと判別したときには、ログイン名と対応づけて一時保持許可情報３５ａをＨＤＤ３５に記録する（ステップＳ２１０）。
【００５１】
さらに、上記ステップＳ１４０にて出力されるログアウト通知を受け取ったか否かを判別し（ステップＳ２２０）、ログアウト通知を受け取ったと判別したときには、ログアウトされたログイン名に対応づけられている一時保持許可情報３５ａを削除する（ステップＳ２３０）。以上の処理により、ログイン／アウト管理部４１ａは、あるクライアントコンピュータ１０にてログインがなされ、ログアウトされるまで、そのログイン名に対応づけた一時保持許可情報３５ａを保持することになる。
【００５２】
図５は、保持制御部４０ａにおける処理を示すフローチャートである。保持制御部４０ａは、上記ＬＡＮＩ／Ｆ３４ａを介して印刷データ１５ａを取得したか否かを判別している（ステップＳ３００）。ステップＳ３００にて印刷データ１５ａを取得したと判別されたときには、ＨＤＤ３５を参照してこの印刷データ１５ａの一時保持が許可されているか否かを判別する（ステップＳ３１０）。すなわち、この印刷データ１５ａを出力したクライアントコンピュータ１０におけるログイン名に対応づけられた一時保持許可情報３５ａが、ＨＤＤ３５に記録されているか否かを判別する。
【００５３】
ステップＳ３１０にて一時保持が許可されていると判別されたときにはその印刷データ１５ａをＨＤＤ３５に一時保持し（ステップＳ３２０）、ステップＳ３１０にて一時保持が許可されていると判別されないときにはその印刷データ１５ａを破棄する（ステップＳ３３０）。以上のように、本実施形態においては、上記ステップＳ３００が請求項における印刷データ取得手段の処理に相当し、ステップＳ３１０，Ｓ３２０が請求項における印刷データ保持手段の処理に相当する。尚、上記印刷データ管理ＡＰＬ４１の解除情報取得部４１ｂにおいては、上記ステップＳ１３０にて解除情報が出力されたときにそれを取得し、ＨＤＤ３５に解除情報３５ｂとして記録する。このとき、当該解除情報３５ｂを出力したクライアントコンピュータ１０から出力された印刷データ１５ａと解除情報３５ｂとを対応づける。従って、一時保持されている各印刷データ１５ａは、その一時保持を解除するための解除情報が対応づけられている。尚、解除情報取得部４１ｂの処理が請求項における解除情報取得手段の処理に相当する。
【００５４】
一方、この一時的な保持の解除は上記印刷制御部４１ｃによって行われ、一時的な保持が適正に解除されたときには、保持制御部４０ａに対して解除指示がなされる。そこで、保持制御部４０ａにおいては、上記ステップＳ３００にて印刷データ１５ａを取得したと判別されないとき、およびステップＳ３２０，Ｓ３３０の後、当該解除指示がなされたか否かを判別する（ステップＳ３４０）。解除指示がなされている場合には、解除指示がなされた印刷データ１５ａの一時保持を解除し、印刷を実行する（ステップＳ３５０）。解除指示がなされていると判別されなければ、ステップＳ３００以降の処理を繰り返す。
【００５５】
上述のように、あるクライアントコンピュータ１０にてログインがなされ、ログアウトされるまで、そのログイン名に対応づけた一時保持許可情報３５ａを保持するので、図５に示す処理により、適正なログインがなされている間に出力された印刷データ１５ａのみを一時的に保持し、他は破棄することになる。また、各印刷データ１５ａに対応づけられた解除情報に基づいて解除指示がなされたデータのみを印刷することになる。
【００５６】
図６は、印刷制御部４１ｃにおける処理を示すフローチャートである。印刷制御部４１ｃは、図示しないＵＩ等による指示によってサーバコンピュータ３０を利用するユーザに起動される。本実施形態においては、クライアントコンピュータ１０を使用していたユーザが、プリンタ５０における印刷を実行するべく、サーバコンピュータ３０まで移動し、サーバコンピュータ３０を操作することを想定している。
【００５７】
ユーザに起動されると、印刷制御部４１ｃは図示しないＵＩをディスプレイ３８に表示し、解除情報の入力を受け付け（ステップＳ４００）、入力された解除情報が適正なものであるか否かを判別する（ステップＳ４０５）。すなわち、ＨＤＤ３５に記録されている解除情報３５ｂと入力された解除情報とで一致するものが存在するか否かを判別する。ステップＳ４０５にて、入力された解除情報が適正であると判別されなければステップＳ４００以降の処理を繰り返す。
【００５８】
ステップＳ４０５にて、入力された解除情報が適正であると判別されると、この解除情報に対応づけられている印刷データ１５ａを取得し、そのＰＤＬを解析する（ステップＳ４１０）。さらに、解析された結果を用いてディスプレイ３８に印刷イメージを表示し、図示しないＵＩを介して印刷を実行すべき印刷データの指示を受け付ける（ステップＳ４１５）。例えば、複数の頁が存在する場合に印刷すべき頁の入力を受け付けたり、複数の画像が存在する場合に印刷すべき画像の入力を受け付けるなどの処理を採用可能である。
【００５９】
印刷を実行すべき印刷データの指示を受け付けると、この印刷を実行する際に必要な金額を課金情報としてディスプレイ３８に表示する（ステップＳ４２０）。ここで、課金情報は印刷条件に応じて予め決められており、印刷指示がなされた印刷データについての課金情報を計算し表示する。課金情報がディスプレイ３８に表示されると、ユーザはこの情報を視認して硬貨投入装置５５に対して硬貨を投入する。この結果、金額を示す情報が硬貨投入装置５５から出力され、印刷制御部４１ｃはこの情報に基づいて課金が完了したか否かを判別する（ステップＳ４２５）。
【００６０】
ステップＳ４２５にて、課金情報として表示した金額の課金が完了したと判別されると、印刷制御部４１ｃは上記保持制御部４０ａに対して上記指示された印刷データについての解除指示を出力する（ステップＳ４３０）。指示された印刷データについての解除指示を出力すると、図示しないＵＩにて印刷の終了が指示されたか否かを判別し（ステップＳ４３５）、印刷の終了が指示されたと判別されるまで上記ステップＳ４１５以降の処理を繰り返す。以上の処理により、印刷制御部４１ｃは、適正な解除情報が入力され、適正に課金された印刷データについて印刷を実行するように保持制御部４０ａを制御する。従って、印刷制御部４１ｃによるステップＳ４３０と保持制御部４０ａによるステップＳ３４０，Ｓ３５０が請求項における印刷制御手段の処理に相当する。
【００６１】
以上のように、本発明においては、サーバコンピュータ３０における汎用的なスプーラに対して保持制御部４０ａを加えることにより、印刷データの一時的な保持と解除とを制御している。この印刷データは、汎用的なアプリケーションプログラム（ＡＰＬ２４）による印刷指示に基づいて作成されるので、印刷に対する課金や一時的の保持の解除を行うために、専用のアプリケーションプログラムを用意する必要がない。従って、種々のアプリケーションプログラムを利用するサービスにおいて、印刷を利用する際、容易に課金を行うことができる。
【００６２】
（３）他の実施形態：
以上の実施形態は、本発明を構成する一例であり、汎用的なアプリケーションプログラムを利用した印刷について適正に課金することができる限りにおいて、種々の構成を採用可能である。例えば、上記実施形態においては、ログインが行われている間、すなわち、あるログイン名に対応づけられた一時保持許可情報３５ａが保持されている間に投入された印刷データ１５ａと解除情報３５ｂとが対応づけられている。これにより、同じクライアントコンピュータ１０を異なるユーザが使用した場合であっても、異なる解除情報を印刷データに対応づけることができる。
【００６３】
しかし、同じクライアントコンピュータ１０を異なるユーザが使用することがない場合には、より簡単な構成によって解除情報を定義することができる。例えば、クライアントコンピュータ１０に対するログインとともにログインパスワードを解除情報として出力する構成等を採用可能である。
【００６４】
また、上述の実施形態では、クライアントコンピュータ１０とサーバコンピュータ３０とが別個のコンピュータであったが、両者を一台のコンピュータにて実現しても良い。この場合、印刷ジョブを投入したユーザを区別する必要がないので、解除情報と印刷データとを対応づける処理が必須ではない。むろん、この場合であっても印刷データ毎に異なる解除情報を設定することは可能である。一時保持許可情報も同様であり、印刷ジョブを投入したユーザを区別する必要がないので、総ての印刷データについて一時的に保持する構成を採用しても良い。さらに、一定の時間が経過しても解除指示がなされていない印刷データについては破棄を行う構成としても良い。この構成によれば、サーバコンピュータ３０のリソースを低減することができる。
【図面の簡単な説明】
【００６５】
【図１】印刷制御装置の概略構成を示すブロック図である。
【図２】印刷制御装置の概略構成を示すブロック図である。
【図３】クライアントコンピュータにおける処理フローである。
【図４】ログイン／アウト管理部における処理フローである。
【図５】保持制御部における処理フローである。
【図６】印刷制御部における処理フローである。
【符号の説明】
【００６６】
１０…クライアントコンピュータ、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１５…ハードディスクドライブ、１５ａ…印刷データ、２１…ＰＲＴＤＲＶ、２２…初回印刷検出モジュール、２３…ログイン検証モジュール、３０…サーバコンピュータ、３１…ＣＰＵ、３２…ＲＯＭ、３３…ＲＡＭ、３５…ハードディスクドライブ、３５ａ…一時保持許可情報、３５ｂ…解除情報、４０…スプーラ、４０ａ…保持制御部、４１…印刷データ管理ＡＰＬ、４１ａ…ログイン／アウト管理部、４１ｂ…解除情報取得部、４１ｃ…印刷制御部、５０…プリンタ、５５…硬貨投入装置
【図１】
2006260235.tif 000003
【図２】
2006260235.tif 000004
【図３】
2006260235.tif 000005
【図４】
2006260235.tif 000006
【図５】
2006260235.tif 000007
【図６】
2006260235.tif 000008