(57)【特許請求の範囲】
【請求項１】
クライアント装置からの印刷要求に基づき、帳票フォームデータと可変データから合成データを合成し、印刷装置から前記合成データを印刷する帳票印刷システムであって、
サーバ装置は、クライアント装置からの前記印刷要求に基づき、前記合成データを格納する格納領域を作成するためのコマンドを印刷装置に送信する送信手段と、
前記送信手段により送信されたコマンドに基づき作成された格納領域に対して認証情報を設定する設定手段と、
前記合成データが格納される格納領域を識別する識別情報と前記設定手段により設定された認証情報を、クライアント装置に対して送信する認証情報送信手段とを有し、
印刷装置は、前記送信手段により送信されたコマンドに基づき作成された格納領域に前記合成データを格納する格納手段と、
前記格納領域に設定された認証情報に基づき、入力された認証情報が認証された場合に当該格納領域から前記合成データを取得し、当該合成データの印刷を行う印刷手段と、
を有することを特徴とする帳票印刷システム。
【請求項２】
印刷装置は、前記格納領域に格納されている前記合成データに基づく印刷が行われた場合、当該合成データを前記格納領域から削除する削除手段を有することを特徴とする請求項１に記載の帳票印刷システム。
【請求項３】
サーバ装置は、前記格納領域に格納されている合成データを監視し、合成データが前記格納領域に格納されている時間を管理する管理手段を有することを特徴とする請求項１乃至２のいずれか１項に記載の帳票印刷システム。
【請求項４】
前記合成データが前記格納領域に格納されている時間に応じて、課金を行うことを特徴とする請求項３に記載の帳票印刷システム。
【請求項５】
サーバ装置は、クライアント装置からの要求に応じて、前記印刷要求の状態をクライアント装置に通知する通知手段を有することを特徴とする請求項１乃至４のいずれか１項に記載の帳票印刷システム。
【請求項６】
クライアント装置が指定した第１の印刷装置では格納領域が確保できなかった場合、前記送信手段は、第２の印刷装置に対して、合成データを格納するための格納領域の作成するコマンドを送信し、
前記第２の印刷装置は、前記送信手段により送信されたコマンドに基づき作成された格納領域に前記合成データを格納し、前記格納領域に設定された認証情報に基づき、入力された認証情報が認証された場合に当該格納領域から前記合成データを取得し、当該合成データの印刷を行うことを特徴とする請求項１乃至５のいずれか１項に記載の帳票印刷システム。
【請求項７】
前記サーバ装置は、前記印刷要求により指定される印刷装置に、当該印刷要求を送信したクライアント装置の格納領域があるか検索する検索手段を有し、
前記格納手段は、前記検索手段により前記印刷要求を送信したクライアント装置の格納領域があることが検索された場合に、検索された格納領域に前記合成データを格納することを特徴とする請求項１乃至６の何れか１項に記載の帳票印刷システム。
【請求項８】
クライアント装置からの印刷要求に基づき、帳票フォームデータと可変データとを合成した合成データを格納する格納領域を作成するためのコマンドを印刷装置に対して送信するサーバ装置であって、
前記クライアント装置からの前記印刷要求に基づき、合成データを格納する格納領域を作成するためのコマンドを印刷装置に送信する送信手段と、
前記送信手段により送信されたコマンドに基づき作成された格納領域に対して認証情報を設定する設定手段と、
前記合成データが格納される格納領域を識別する識別情報と前記設定手段により設定された認証情報を、クライアント装置に対して送信する認証情報送信手段とを有することを特徴とするサーバ装置。
【請求項９】
クライアント装置からの印刷要求に基づき、帳票フォームデータと可変データとを合成した合成データを格納する格納領域を作成するためのコマンドを印刷装置に対して送信するサーバ装置における情報処理方法であって、
前記クライアント装置からの前記印刷要求に基づき、合成データを格納する格納領域を作成するためのコマンドを印刷装置に送信する作成コマンド送信ステップと、
前記印刷装置に対して送信された格納領域の作成するためのコマンドに基づき作成された格納領域に対して認証情報を設定する設定ステップと、
前記合成データが格納される格納領域を識別する識別情報と当該格納領域に対して設定される認証情報を、クライアント装置に対して送信する認証情報送信ステップとを有することを特徴とする情報処理方法。
【請求項１０】
クライアント装置からの印刷要求に基づき、帳票フォームデータと可変データとを合成した合成データを格納する格納領域を作成するためのコマンドを印刷装置に対して送信するサーバ装置における情報処理ステップをコンピュータにより実現させるためのコンピュータ読み取り可能なプログラムであって、
前記クライアント装置からの前記印刷要求に基づき、合成データを格納する格納領域を作成するためのコマンドを印刷装置に送信する作成コマンド送信ステップと、
前記印刷装置に対して送信された格納領域の作成するためのコマンドに基づき作成された格納領域に対して認証情報を設定する設定ステップと、
前記合成データが格納される格納領域を識別する識別情報と当該格納領域に対して設定される認証情報を、クライアント装置に対して送信する認証情報送信ステップとをコンピュータにより実現させるためのコンピュータ読み取り可能なプログラム。
【請求項１１】
クライアント装置からの印刷要求に基づき、帳票フォームデータと可変データとを合成した合成データを格納する格納領域を作成するためのコマンドを印刷装置に対して送信するサーバ装置における情報処理ステップをコンピュータにより実現させるためのコンピュータ読み取り可能なプログラムを格納した記憶媒体であって、
前記クライアント装置からの前記印刷要求に基づき、合成データを格納する格納領域を作成するためのコマンドを印刷装置に送信する作成コマンド送信ステップと、
前記印刷装置に対して送信された格納領域の作成するためのコマンドに基づき作成された格納領域に対して認証情報を設定する設定ステップと、
前記合成データが格納される格納領域を識別する識別情報と当該格納領域に対して設定される認証情報を、クライアント装置に対して送信する認証情報送信ステップとをコンピュータにより実現させるためのコンピュータ読み取り可能なプログラムを格納した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本特許は、携帯端末等のクライアント装置と、クライアント装置からの印刷要求を受けてプリンタ装置に印刷を行わせるサーバ装置と、クライアント装置からの印刷要求を受けて印刷を行うプリンタ装置とからなる印刷システムに関するものである。
【０００２】
【従来の技術】
従来の印刷システムでは、クライアント装置から印刷要求があると、印刷データが一度サーバ装置に集められて、サーバ装置からプリンタ装置に順次送信されていた。
【０００３】
或いは、クライアント装置からサーバ装置へ印刷データを出した後、プリンタ装置の近くにパソコン等の情報端末からサーバ装置に印刷データの取り出し要求を出していた。
【０００４】
【発明が解決しようとする課題】
従って、従来の印刷システムでは次のような問題点があった。
【０００５】
まず、印刷要求があったあとに、すぐに印刷データがサーバ装置からプリンタ装置へ送信されて印刷が行われていたため、印刷物が他人に持っていかれたり、読まれたりして、機密性がなかった。
【０００６】
また、サーバ装置に印刷データを保存しておいて、取り出し要求を出す方法では、機密性には優れているが、取り出し要求の後に印刷データがプリンタ装置に送信されるため印刷時間がかかっていた。
【０００７】
そこで、印刷データをサーバ装置に格納するのではなく、プリンタの固有メモリボックスに格納しておくことが考えられる。しかし、メモリボックスがプリンタ装置内で固定に作成されていて、取り出し用のパスワード等が固定化されているため、第三者にパスワードが知られる恐れがあり機密性が高くない。
【０００８】
また、メモリボックスは、通常、外部に提示されるものではなく、一部の人のみが使用できる特別な領域となっている。従って、メモリボックスの状況をクライアント装置に通知する仕組みが無かった。
【０００９】
【課題を解決するための手段】
本発明は、帳票印刷システムにおいて、サーバ装置が、クライアント装置からの印刷要求に基づき、帳票フォームデータと可変データとを合成した合成データを格納する格納領域の作成するためのコマンドを印刷装置に送信し、前記印刷装置に対して送信された格納領域の作成するためのコマンドに基づき作成された格納領域に対して認証情報を設定し、前記合成データが格納される格納領域を識別する識別情報と当該格納領域に対して設定される認証情報を、クライアント装置に対して送信することを特徴とする。
【００１９】
【発明の実施の形態】
以下、実施例をもとに本発明に関し詳細に説明する。
【００２０】
図１は、印刷システムの概略図である。図１において、１０１は、ユーザが印刷の指示を行おうために使用するクライアント装置である。クライアント装置１０１は、パソコン、携帯電話、携帯端末などの情報処理装置であって、印刷データを含む印刷要求を行えるものであればよい。１０２は、サーバ装置である。サーバ装置１０２は、複数のクライアント装置からの印刷要求を受けて、プリンタ装置１０３へ順次印刷データを投入する。１０１、１０２、１０３は、インターネット、ＬＡＮ、無線ＬＡＮ、電話回線、デジタル回線等のネットワーク１０４でつながっている。本発明は、クライアント装置１０１が印刷要求をサーバ装置１０２へ送信し、サーバ装置１０２が印刷要求の処理順序を調停する。
【００２１】
図２は、印刷システムのブロック図である。本例では、クライアント装置１０１、サーバ装置１０２、ネットワークプリンタ１０３の構成よりなる。クライアント装置１０１、サーバ装置１０２、ネットワークプリンタ１０３は、ネットワーク１０４で接続されている。
【００２２】
クライアント装置は、以下から構成されている。２０１は、クライアント装置のシステムバスである。２０２は、システムの制御をつかさどるＣＰＵである。２０３は、２０２で実行させる制御プログラムのコードが書き込まれているハードディスクである。２０４はＲＡＭである。２０５は、画像管理部である。画像管理部２０５は、ユーザアプリケーションプログラムより投入された画像データを管理するものである。２０６は、印刷データに基づく印刷ジョブに関する情報を管理するジョブ管理部である。２０７は、パソコン等のキーボードやマウスなどのキー入力部である。２０８は、ディスプレイ等の表示部である。２０９は、ＩＰＰ、ＬＰＲ等の印刷用プロトコルを用いて、印刷データの転送を制御する印刷制御部である。２１１は、サーバ装置１０２との通信をつかさどるサーバ通信部である。サーバ通信部２１０は、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）などのプロトコルを使用して通信を制御し、サーバ装置１０２との通信を実行する。
【００２３】
同一マシン内、あるいは、外部パソコンのユーザアプリケーションプログラムにより印刷ジョブが投入されると、画像データは画像管理部２０５に格納され、印刷ジョブに関する情報（ジョブ情報）はジョブ管理部２０６内のＦＩＦＯ等のキューに管理される。
【００２４】
一方、サーバ装置は以下から構成されている。２２０は、サーバ装置１０２のシステムバスである。２２１は、サーバ装置１０２のシステムの制御をつかさどるＣＰＵである。２２２は、ＣＰＵ２２１で実行させる制御プログラムのコードが書き込まれているハードディスクである。２２３はＲＡＭである。２２４は、クライアント装置との通信を司るクライアント通信部である。２２５は、クライアント装置１０１がプリンタ１０３に投入した印刷ジョブがプリンタで正常に処理されて排紙されたか否かを判定するプリンタ判定部である。２２６は、プリンタからのイベント通知を受信するイベント通信部である。２２７は、プリンタ内の印刷ジョブのリストを取得して管理するジョブ列挙部である。２２８は、プリンタ内部に保持する印刷結果の履歴（ログ）を参照するログ列挙部である。２２９は、プリンタとクライアント装置の間で取り決めているプロトコルを設定、解析するプリンタＩ／Ｆ部である。
【００２５】
この他、１０３はプリンタで、１０５はＷｅｂのインターフェイスで接続されたリモートプリンタである。ユーザアプリケーションプログラムより印刷要求を受けると、画像データは画像管理部２０５に、ジョブ情報はジョブ管理部２０６に保持された後、印刷要求がサーバ装置１０２へ送信される。プリンタを管理しているサーバ装置１０２は、複数のクライアント装置からの印刷要求を受けつけて、プリンタにメモリボックスを作成させる。メモリボックスの作成が成功したならば、サーバ装置１０２は、印刷要求を送信したクライアント装置へボックス番号、パスワード等の取り出しに必要な情報を渡し、印刷データとジョブ情報を含む印刷ジョブを、プリンタが空き次第、プリンタの該当メモリボックスへ投入する。使用者は、サーバ装置から通知されたボックス番号とパスワードを記憶しておき、それらをプリンタのパネルを操作して入力することで印刷物を取り出すことができる。
【００２６】
図３は、プリンタ内の受信キューおよびメモリボックスの構成図である。以下、図３に従って詳細に説明する。３０１は、通常の受信キューである。メモリボックスの指定が無く、即時に印刷出力を行う印刷ジョブは、本キューに格納される。図３では、３０２、３０３の、２つの印刷ジョブがつながれている。
【００２７】
また、３０４はメモリボックス１、３０７はメモリボックス２である。メモリボックス１は、ボックス番号が「１」で、パスワードが「１２３４」になっている。ボックス番号およびパスワードは、ボックスの作成時にメモリボックスに対して登録されてもよく、ボックス番号は固定的にメモリボックスにつけられていてボックス作成後にパスワードのみが作成されても良い。
【００２８】
図３では、メモリボックス１には、３０５、３０６の印刷ジョブがつながれて管理されている。メモリボックス２は、ボックス番号が「２」で、パスワードが「２２３４」である。同様に３０８、３０９、３１０の印刷ジョブがつながれて管理されている。
【００２９】
図４は、印刷システムにおける正常時の制御フローである。以下、図４に従って詳細に説明する。図４は、クライアント装置１０１、サーバ装置１０２、プリンタ１０３が実行する制御フローを示している。まず、ステップＳ４０１では、クライアント装置がサーバ装置に印刷要求を出す。印刷要求では、印刷するプリンタ名（プリンタを識別する情報であればなんでもよい）、印刷データとジョブ情報を含む印刷ジョブ、クライアント装置名などが渡される。サーバ装置１０２は印刷要求を受け取った後、サーバ内の印刷キューに印刷ジョブをつなげる。
【００３０】
ステップＳ４０２では、サーバ装置は印刷要求の受け取りが正常に終了したことをクライアントに通知する。通常ステップ４０２の後は、クライアント装置１０１とサーバ装置１０２との間の回線は切断されるがシステムによっては、つながり続けても良い。
【００３１】
ステップＳ４０３では、クライアント装置１０１が印刷要求の状況をサーバ装置１０２に確認する。ステップＳ４０４では、サーバ装置１０２が、印刷状況の確認に対して適切な応答を送信する。このとき、サーバ装置は、印刷要求による印刷ジョブが現在どこに存在するのかを見極めて適切な応答を送信する。
【００３２】
ステップＳ４０５では、サーバ装置１０２が、プリンタ１０３に対してメモリボックス作成の処理を実行する。ボックス作成が成功すると、ステップＳ４０６では、プリンタ１０３は、ボックスが正常に作成された旨をサーバ装置１０２に通知する。それとともに、ボックス番号をサーバ装置１０２に通知する。
【００３３】
ステップＳ４０７では、サーバ装置１０２は、ステップ４０５で作成したメモリボックスにパスワードを設定する処理を実行する。「２３４５」などの値がプリンタ１０３に渡され、作成したメモリボックスに設定される。ユーザは、このパスワードを使用してメモリボックス内の印刷データを印刷処理させて文書を取り出すことが可能になる。
【００３４】
パスワードの設定が正常に終わると、プリンタ１０３はその旨をサーバ装置１０２に通知する。続いて、ステップＳ４０９では、サーバ装置１０２が、印刷データを含む印刷ジョブをプリンタ１０３に投入する処理を実行する。印刷ジョブがプリンタに投入されてメモリボックスに正常に格納されると、ステップＳ４１０では、プリンタ１０３はその旨をサーバ装置１０２に通知する。
【００３５】
ステップＳ４１１では、サーバ装置１０２がクライアント装置１０１にパスワード、ボックス番号、プリンタの設置場所等を通知する。これによって、ユーザは、ボックス番号とパスワードとを内密に知ることができる。
【００３６】
ステップＳ４１２では、クライアント装置１０１があらためて印刷要求の状況をサーバ装置１０２に確認する。印刷ジョブは既にプリンタに渡されているため、ステップＳ４１２では、サーバ装置１０２は「印刷データはプリンタに送られた」あるいは、「印刷データは既に印刷済み」の旨をクライアント装置１０１に通知する。
【００３７】
このあと、ユーザがプリンタの操作パネルからパスワードとボックス番号とを入力すると、プリンタは、入力されたパスワードに基づいて認証処理を実行する。つまり、入力されたパスワードと、入力されたボックス番号が示すメモリボックスに設定されたパスワードとが一致するかどうかを判定する。そして、認証処理の結果、パスワードが正しいものと判断された場合には、入力されたボックス番号が示すメモリボックスから印刷データを読み出して、印刷データに基づく印刷を実行する。印刷を実行した後は、当該印刷データをメモリボックスから削除する。
【００３８】
図５は、プリンタの切り替え時の制御フローである。以下、図５に従って詳細に説明する。図５は、クライアント装置１０１、サーバ装置１０２、プリンタ１０３、プリンタ１０５が実行する制御フローを示している。まず、ステップＳ５０１では、クライアント装置がサーバ装置に印刷要求を出す。このとき、印刷要求では、プリンタＡを指定する。ステップＳ５０２では、サーバ装置は印刷要求の受け取りが正常に終了したことをクライアントに通知する。
【００３９】
ステップＳ５０３では、サーバ装置１０２が、プリンタＡに対してメモリボックス作成の処理を実行する。ここで、メモリボックスの作成が失敗したとする。失敗の例としては、メモリボックスが余っておらず、全てのメモリボックスが使用済みになっている場合が考えられる。
【００４０】
従って、ステップＳ５０４では、プリンタＡは、ボックスが作成されなかった旨をサーバ装置１０２に通知する。そこで、サーバ装置１０２は、プリンタＡへのボックスの作成失敗後、不図示のサーバ内のプリンタ管理テーブルを参照して、最適なプリンタを選択する。ここでは、プリンタＢを選択してたものとする。すると、ステップＳ５０５では、サーバ装置１０２は、プリンタＢに対してメモリボックスの作成処理を実行する。ボックス作成が成功すると、ステップＳ５０６では、プリンタＢは、ボックスが正常に作成された旨をサーバ装置１０２に通知する。それとともに、ボックス番号をサーバ装置１０２に通知する。
【００４１】
ステップＳ５０７では、サーバ装置１０２は、ステップ５０５で作成したメモリボックスにパスワードを設定する処理を実行する。「２３４５」などの値がプリンタＢに渡され、作成したメモリボックスに設定される。ユーザは、このパスワードを使用してメモリボックス内の印刷データを印刷処理させて文書を取り出すことが可能になる。
【００４２】
パスワードの設定が正常に終わると、プリンタＢはその旨をサーバ装置１０２に通知する。続いて、ステップＳ５０９では、サーバ装置１０２が、印刷データを含む印刷ジョブをプリンタＢに投入する処理を実行する。印刷ジョブがプリンタに投入されてメモリボックスに正常に格納されると、ステップＳ５１０では、プリンタＢはその旨をサーバ装置１０２に通知する。
【００４３】
ステップＳ５１１では、サーバ装置１０２がクライアント装置１０１にパスワード、ボックス番号、プリンタＢの設置場所等を通知する。これによって、ユーザは、ボックス番号とパスワードとを内密に知ることができる。
【００４４】
ステップＳ５１２では、クライアント装置１０１があらためて印刷要求の状況をサーバ装置１０２に確認する。印刷ジョブは既にプリンタに渡されているため、ステップＳ４１２では、サーバ装置１０２は「印刷データはプリンタに送られた」あるいは、「印刷データは既に印刷済み」の旨をクライアント装置１０１に通知する。
【００４５】
これによって、メモリボックスが正常に作成されてなくても、他のプリンタにメモリボックスが自動的作成されるため、ユーザは印刷要求を再度出しなおす必要がない。また、他のプリンタにメモリボックスが作成された場合には、その旨がクライアント装置を介してユーザに通知されるため、ユーザはどのプリンタにパスワードを入力したらいいか迷うことがない。
【００４６】
図６は、サーバ装置がクライアント装置からの印刷要求を受けたときに実行する処理を示すフローチャートである。以下、図６に従って詳細に説明する。サーバ装置が図６が示す処理を実行することにより、図４或いは図５の処理が進められる。
【００４７】
まず、ステップＳ６０１では、クライアント装置から印刷要求を受け取って、印刷要求を出したクライアント装置を示す情報、例えばホスト名やネットワークアドレスを保持する。また、印刷要求を受け付けた時刻を示す情報を保持する。そして、ステップＳ６０２では、印刷要求に対する応答を行う。これが、ステップＳ４０２やＳ５０２に相当する。
【００４８】
つぎに、ステップＳ６０３では、クライアント装置から指示されたプリンタを選択する。ただし、プリンタ名は、クライアント装置から指示されるのではなく、印刷を行うサービスの種類ごとにサーバ装置で管理されていてもよい。また、クライアント装置の名称や住所などによって自動的に選択されても良い。
【００４９】
そして、ステップＳ６０４では、印刷要求を出したクライアント装置が、プリンタのメモリボックスに印刷ジョブを投入したままになっているクライアント装置であるかどうかを、クライアント情報を検索して確かめる。これは、クライアント装置の印刷ジョブが既にメモリボックスに投入されていて、未だに格納されている場合には、当該クライアント装置から送られてくる印刷ジョブをつづいてこのメモリボックスに投入するためである。
【００５０】
クライアント装置のジョブが既にメモリボックスに投入されていれば、ステップＳ６１０に進む。ステップＳ６１０では、クライアント装置からの印刷ジョブをメモリボックスに投入する。
【００５１】
クライアント装置のジョブがないと判定されると、ステップＳ６０６に進む。ステップＳ６０６〜Ｓ６０９では、クライアント装置からのジョブの格納するためのメモリボックスを新たに確保する処理を行う。
【００５２】
まず、ステップＳ６０６では、ステップＳ６０３で選択されたプリンタにメモリボックスを作成するための処理を実行する。このとき、サーバ装置は、例えば、メモリボックスを確保するためのコマンドをプリンタに送信する。
【００５３】
ステップＳ６０７では、メモリボックスが正常に作成されたか否かを判定する。メモリボックスが正常に作成されなかった場合には、ステップＳ６１４に進み、メモリボックスが正常に作成されると、ステップＳ６０８に進む。ステップＳ６０８では、作成したメモリボックスにパスワードを設定する。このときは、例えば、パスワードを設定するコマンドをプリンタに送信する。
【００５４】
ステップＳ６０９では、パスワードの設定が正常に行われたか否かを判定する。正常に行われた場合にはステップＳ６１０に進み、正常に行われなかった場合にはステップＳ６１４に進む。ステップＳ４０８のような通知がプリンタから送信されれば正常に行われたと判断できる。正常に行われた場合には、ステップＳ６１０で、プリンタへ印刷ジョブを投入する。このとき、印刷ジョブはステップＳ６０６で作成されたメモリボックス、またはクライアント情報に記憶されているボックス番号が示すメモリボックスに投入される。
【００５５】
そして、ステップＳ６１１では、印刷ジョブの投入が正常に行われたかを判定する。プリンタ内のメモリがビジーなどの理由で、印刷ジョブの投入が正常に行われない場合には、ステップＳ６１４に進み、正常に行われるとステップＳ６１２に進む。
【００５６】
ステップＳ６１２では、クライアント装置に、プリンタ名、ボックス番号、パスワードなどを通知する。さらに、ステップＳ６１３では、クライアント装置に関する情報として、クライアント装置からの印刷ジョブがメモリボックスに投入されていることや、印刷ジョブが投入されたメモリボックスのボックス番号を記憶する。
【００５７】
一方、ステップＳ６１４では、メモリボックスが正常に作成されなかった場合（ステップＳ６０７でＮｏ）、またはパスワードが正常に登録されなかった場合（ステップＳ６０９でＮｏ）、または印刷ジョブが正常に投入されなかった場合（ステップＳ６１１でＮｏ）に備えて、代わりのプリンタを検索する。
【００５８】
そして、ステップＳ６１５では、代わりのプリンタが検出できたかどうかを判定し、代わりのプリンタがあればステップＳ６１５に進み、検出されたプリンタに対してメモリボックスの作成等を行う。代わりのプリンタが検出されなければ、一定時間経過後にあらためてプリンタの検索を行うために、ステップＳ６１６でタイマを起動する。そして、一定時間が経過して、タイムアップになれば、ステップＳ６１４に進む。
【００５９】
この処理によって、メモリボックスがプリンタに作成されて、印刷ジョブが無事にプリンタに投入されれば、パスワード等をクライアント装置に通知することができ、ユーザはパスワードを取得することができる。また、印刷ジョブがプリンタに投入されなければ、他のプリンタを探して、そこにメモリボックスを作成することができる。
【００６０】
図７は、サーバ装置１０２がメモリボックスの監視を行う処理を示すフローチャートである。以下、図７に従って詳細に説明する。サーバ装置１０２は、一定周期でプリンタを監視するために、ステップＳ７０１では、タイマを起動する。
【００６１】
つぎに、指定した時間（Ｎ分）が経過したかを判定し、経過した場合には、ステップＳ７０３に進む。なお、Ｎの値は、サーバ装置１０２で設定可能であるとする。
【００６２】
ステップＳ７０３では、監視すべきプリンタを検索する。プリンタの検索では、図８に示すようなデータ構造を利用する。図８は、サーバ装置１０２内に格納されている課金管理用のテーブルである。以下、図８に従って詳細に説明する。
【００６３】
８０１は、クライアント装置Ａのクライアント情報である。８０１において、８０１ａはクライアント装置の名称またはユーザの名称である。８０１ｂはメモリボックスの総使用時間である。これは、メモリボックスを占有した時間を示し、プリンタのメモリボックス内に印刷ジョブが格納されたままであると値が大きくなる。複数のプリンタのメモリボックスを使用している場合には、各プリンタでの使用時間が総和される。なお、メモリボックスの使用が終了した時点で、その使用時間が８０１ｂに加算される。本例では、１５０分を示している。
【００６４】
課金が清算された際に０にクリアされるものであり、清算されてから現在までの使用時間を示している。使用者が、支払うべき金額は、８０１ｂの値と不図示の課金単位とから計算される。たとえば、１分あたり１０円でメモリボックスを貸し出した場合、現在までの金額は１５００円（１５０分×１０円）となる。
【００６５】
８０１ｃは、クライアント装置Ａが使用中のプリンタに関するプリンタ情報を管理するキューの先頭である。具体的には、プリンタ情報８０２とプリンタ情報８０３がつながれている。
【００６６】
プリンタ情報８０２において、８０２ａはプリンタの名称を示している。８０２ｂは使用中のボックス番号を示している。現在は、ボックス番号「３２」を使用している。８０２ｃは、ボックスにつけられたパスワードを示し、現在は「１１２２」が設定されている。８０２ｄは、このボックスの使用時間である。現時点で、１５分間印刷データが取り出されずに、格納されたままであることを示している。
【００６７】
本例では、使用時間による課金方法を示したが、印刷物のメモリ占有量で課金をすることも可能である。その場合、８０１ｃ及び８０２ｄは、印刷ジョブの総数や印刷データの総データサイズを記憶しておけばよい。また、メモリ占有量とボックス使用時間との併用も容易に実現できる。
【００６８】
ステップＳ７０３でプリンタを検索した結果、ステップＳ７０４では、未だに選択されていないプリンタ情報があるか否かを判定する。選択されていないプリンタ情報がある場合には、ステップＳ７０５に進む。ステップＳ７０５では、未だに選択されていないプリンタ情報の中から１つを選択する。選択されていないプリンタ情報がない場合、或いは図８の８１１の場合のように監視すべきプリンタがない場合には、ステップＳ７０１に戻る。
【００６９】
次に、ステップＳ７０６では、プリンタ情報の中からボックス番号を読み取る。そして、ステップＳ７０７では、ボックス番号があったかどうかを判定し、ボックス番号が読み取れなかった場合にはステップＳ７０３に進み、ボックス番号が格納されていればステップＳ７０８に進む。メモリボックスが使用されていない場合には、８０２ｂや８０２ｃが設定されていないためステップＳ７０３に進む。
【００７０】
ステップＳ７０８では、ステップＳ７０５で選択されたプリンタ情報が示すプリンタに直接問い合わせて、ステップＳ７０６で取得されたボックス番号が示すメモリボックスに印刷ジョブが存在するかどうかを確認する。この場合、サーバ装置１０２は、メモリボックスに関する情報を要求する通信コマンドをプリンタに送信して、問い合わせを行う。
【００７１】
ステップＳ７０９では、メモリボックス内に印刷ジョブがあるか否かを判定する。メモリボックス内に印刷ジョブがあると判定されると、ステップＳ７１２に進み、ステップＳ７１１では、プリンタ情報に記憶されている使用時間を更新する。例えば、Ｎ分を加算する。
【００７２】
ステップＳ７０９でメモリボックス内に印刷ジョブがないと判定されると、ステップＳ７１０では、プリンタ情報を削除する。例えば、図８のような状態で、プリンタ「コンビニＡ」に対して、ボックス番号「３２」のメモリボックスに関する情報を問い合わせたところ、印刷ジョブが既になければ、プリンタ情報８０２をキューから削除する。これによって、サーバ装置１０２のメモリ資源を効率的に使用できる仕組みとする。また、ボックス管理と課金管理を組み合わせることで、容易に課金管理システムを構築できるようにした。
【００７３】
図９は、サーバ装置１０２がクライアント装置からの印刷状況確認を受けたときに実行する処理を示すフローチャートである。以下、図９に従って説明する。
【００７４】
ステップＳ９０１では、印刷状況確認によって確認したい印刷ジョブを検索する。そして、検索をした結果、該当する印刷ジョブが存在するか否かを判断する。検索は、サーバ装置１０２内に存在しているか否かを確認し、さらに、サーバ装置１０２内に無ければ、各プリンタ内のメモリボックス、受信キューなどを確認する。
【００７５】
該当する印刷ジョブがいずれかに存在すると判定されるとステップＳ９０３へ進む。ステップＳ９０３では、存在した印刷ジョブの状態を返信する。これは、プリンタ内のメモリボックス、受信キュー、サーバ装置内の印刷キューなどの印刷データが存在する場所と、「印刷データ作成中」、「印刷データ作成済み」などの進行状況を組み合わせた応答を行うことを示している。
【００７６】
ステップＳ９０２の判定の結果、印刷ジョブがいずこにも存在しないとわかれば、ステップＳ９０４に進み、「印刷データは存在せず」という旨を返信する。
【００７７】
図１０は、サーバ装置１０２が一定周期ごとにプリンタを監視する処理を示すフローチャートである。以下、図１０に従って説明する。
【００７８】
まず、ステップＳ１００１では、サーバ装置は、メモリボックス内の印刷ジョブの有無を判定するべく、メモリボックス内の印刷ジョブのリストをプリンタに要求する。ステップＳ１００２では、プリンタはの結果を返信する。
【００７９】
つぎに、サーバ装置１０２は、プリンタの通常受信キューにつながっている印刷ジョブの有無を判定するべく、通常受信キューに登録されている印刷ジョブのリストを要求する。ステップＳ１００３では、プリンタは、つながっている印刷ジョブが存在すればそのジョブ情報を全て返信する。
【００８０】
ステップＳ１００５では、サーバ装置１０２は、プリンタの状態を確認する。そして、ステップＳ１００６では、プリンタは、紙なしであるとか、正常であるとかの情報を応答として返す。
【００８１】
サーバ装置１０２は、メモリボックス内の印刷ジョブを列挙することで、図７に示したような更新を行え、また、通常受信キュー内の印刷ジョブの列挙をすることで、ステップＳ９０１での印刷ジョブの検索を容易にし、印刷ジョブの場所情報や状態を返信するのに使用する。また、プリンタの状態の確認は、ステップ６１４で代替のプリンタを検索するために使用される。ステップＳ１００１からステップＳ１００６を一定周期で繰り返すことにより、構成を簡素化し余計な監視を行わないで済むようにしている。
【００８２】
上記のシステムは、以下のシステムに組み込むことが可能である。図１１は、帳票印刷システムの概略図である。以下、図１１に従って説明する。１１０２は、この帳票印刷システムにおけるサーバ装置である。１１０４は、通信回線であるところのインターネットである。１１０３は、プリンタである。
【００８３】
１１０１は、帳票印刷システムにおけるクライアント装置である。蔵案と装置１１０１は、プリンタの状態や印刷ジョブの状態をＷｅｂブラウザで閲覧可能である。このように標準的なブラウザをりようすることにより、特別な表示用のアプリケーションソフトウェアなどを使用しなくても、安価にシステムを構築できる、というメリットがある。
【００８４】
図１２は、帳票印刷システムにおけるクライアント装置とサーバ装置との構成図である。以下、図１２に従って詳細に説明する。図１２において、１２０１〜１２０７は、サーバ装置１１０２の機能構成である。１２０１は、印刷記録部であり、印刷のログが記録されている。１２０２は、クライアントとの通信部である。１２０３は、帳票フォームデータと可変データとを重ね合わせる帳票合成部である。可変データとは、帳票フォームデータに埋め込まれるデータであり、帳票の内容に応じて変化する値である。
【００８５】
１２０４は、通信回線を経由して印刷データを印刷装置へ出力するプリンタ投入部である。１２０５は、印刷装置を監視するプリンタ監視部である。１２０６は、あらかじめ作成されている帳票フォームデータを管理しているデータベースの帳票管理部である。１２０７は、合成して生成された帳票の印刷データを含む印刷ジョブの情報を管理しているジョブ管理部である。
【００８６】
１２０８〜１２１５はクライアント装置１１０１の機能構成である。１２０８は、サーバ装置１１０２上のプリンタ情報、ジョブ情報などを表示するためのブラウザである。このブラウザは主に、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述されたデータを解釈して、様々な情報を閲覧可能に表示する。
【００８７】
１２０９はクライアント装置からの印刷要求に基づく印刷のログを記録している印刷記録部である。１２１０は、サーバ装置との通信を司るサーバ通信部である。１２１１は帳票フォームデータと可変データとを重ね合わせる帳票合成部である。１２１２は、通信回線を経由して印刷データを印刷装置へ出力するプリンタ投入部である。１２１３は、印刷装置を監視するプリンタ監視部である。１２１４は、あらかじめ作成されている帳票フォームデータを管理しているデータベースである。１２１５は、合成して作成された帳票の印刷データを含む印刷ジョブの情報を管理しているジョブ管理部である。
【００８８】
近来、帳票作成ツールでは、既定フォーマットの帳票フォームデータとそれに重ね合わせる可変データを別に持ち、印刷要求が発生したときに、両方を重ね合わせて印刷データを生成する。帳票の合成は、クライアント装置、サーバ装置、プリンタのどこで行われても良く、システムが使いやすいように構成される。
【００８９】
クライアント装置１１０１の帳票合成部が印刷データを生成する場合には、ユーザがブラウザ１２０８を介して印刷指示を行った後、クライアント装置はサーバ装置から可変データを受け取って、帳票フォームデータと合成を行う。その際に、ブラウザ１２０８よりサーバ装置１１０２に対して印刷状況確認を行うと、サーバ装置１１０２は、「クライアント装置に印刷データあり」のステータスを返信する。
【００９０】
そして、この場合には、クライアント装置１１０１が帳票の印刷データを含む印刷ジョブをサーバ装置１１０２に送信すると、サーバ装置１１０２は図６の処理を実行する。
【００９１】
また、サーバ装置１１０２の帳票合成部が印刷データを生成する場合、ブラウザ１２０８より印刷指示が行われると、帳票合成部１２０３はクライアント装置からの可変データと帳票管理部１２０６で管理されている帳票フォームデータとの合成を行う。その際に、クライアント１１０１からサーバ装置１１０２に対して印刷状況確認を行うと、サーバ装置１１０２は「サーバ装置に印刷データあり」の情報と「印刷データ作成済み」あるいは、「印刷データ作成待ち」のステータスを返信する。
【００９２】
この場合、帳票合成部１２０３が印刷データを生成すると、サーバ装置１１０２は図６のステップＳ６０３以降のステップを実行する。つまり、サーバ装置１１０２は、印刷データを含む印刷要求をクライアント装置１１０１から受け付ける代わりに、印刷指示に応じて印刷データを生成し、それをプリンタのメモリボックスに投入する。
【００９３】
図１３は、帳票印刷システムにおけるプリンタの機能構成図である。以下、図１３に従って詳細に説明する。１３０１はクライアント装置、あるいはサーバ装置からのデータを受信するデータ受信部である。ＩＰＰ（インターネットプリンティングプロトコル）、ＬＰＲ等のプロトコルによりデータを受信するものである。１３０２は、クライアント装置、或いはサーバ装置からステータス確認の要求メッセージを受け取るＰＣ通信部である。
【００９４】
１３０３はプリンタのキー操作等を制御するパネル制御部である。１３０４は、帳票フォームデータと可変データとを重ね合わせる帳票合成部である。１３０５は、メモリボックスに関する情報を管理するメモリボックスデータ管理部である。１３０６は、合成結果として得られる印刷データに関する情報を管理する印刷データ管理部である。１３０７は、記録紙を特定段数より給紙する給紙制御部である。１３０８は、印刷済みの記録紙を排出制御する排紙制御部である。
【００９５】
１３０９は、帳票合成部１３０４で合成される帳票フォームデータを管理する帳票管理部である。１３１０は、メモリボックス管理部１３０５で管理されるメモリボックスである。１３１１は、帳票合成部１３０４の合成結果で得られる印刷データを管理する印刷データキューである。印刷データキューに格納されている印刷データは、順次印刷処理される。
【００９６】
プリンタの帳票合成部が印刷データを生成する場合には、印刷以前にあらかじめ帳票フォームデータが帳票管理部１３０９に投入されて、帳票が管理されている。ユーザはブラウザ１２０８を介して印刷指示を行ない、可変データがサーバ装置１１０２のプリンタ投入部１２０４経由でデータ受信部１３０１へ投げられる。可変データを受信したプリンタ１１０３では、帳票合成部１３０４が受信した可変データと帳票管理部１３０９に格納されている帳票フォームデータとを合成して印刷データを生成し、生成した印刷データを、指定されているメモリボックスへ投入する。パネルよりボックス取り出しパスワードが入力されると、印刷データはメモリボックス１３１０から印刷データキュー１３１１へ移され、順次印刷処理される。
【００９７】
この場合、印刷ジョブがプリンタに投入される代わりに、可変データがプリンタに投入されて、印刷データがメモリボックスに格納される。
【００９８】
その間、サーバ装置１１０２は図１０の処理を実行して、メモリボックスや、印刷データの状態を把握することが可能となる。また、プリンタ状況確認では、紙なしなどのプリンタステータスに加え、「帳票合成待ち」等のステータスをクライアント装置１１０１に通知することが可能で、プリンタのステータスをより分かりやすくすることができる。またサーバ装置１１０２は、図１０の処理に従って情報を取得した場合に、その情報をＨＴＭＬなどを使用して管理し、クライアント装置のブラウザで参照可能としている。
【００９９】
また１３０８のブラウザよりサーバに対して印刷状況確認を行うとサーバは、第１０図のプロトコルの結果を見て「プリンタに印刷データあり」のステータスを返信できる。また、プリンタ内の「帳票合成済み」かいなかの情報を付加情報として返信できる。
【０１００】
図１４は、帳票フォームデータの一例を示す図である。これは、帳票を示すイメージデータであって、＜データｎ（ｎ＝１，２，３，４，５，６）＞のように記載しているエリアに、可変データが示す値が埋め込まれて、印刷データが生成される。また、定義をすることにより、＜データ６＞には、データ３とデータ５の値の合計が埋め込まれることができる。
【０１０１】
また、図１５は、可変データの一例を示す図である。＜データｎ（ｎ＝１，２，３，４，５，６）＞のそれぞれに値が設定されている。また、値が直接設定される代わりに、式によって値が定義されていてもよい。
【０１０２】
図１６は、ブラウザでの印刷状況の表示例を示す図である。以下、図１６に従って説明する。１６０１は、「ＡＡＡ」という印刷データが、サーバ装置で合成生成されて、現在もサーバ装置内に管理されており、プリンタへは投入されていないことを示している。
【０１０３】
１６０２は、「ＢＢＢ」という印刷データがサーバ装置で生成され、現在はプリンタ内に管理されており、プリンタのメモリボックスに格納されていることを示している。
【０１０４】
１６０３は、「ＣＣＣ」という印刷データがクライアント装置で生成されて、現在もクライアント装置内に管理されており、プリンタへ未投入であることを示している。
【０１０５】
１６０４は、「ＤＤＤ」という印刷データがプリンタで生成されて、現在もプリンタ内に管理されており、印刷中であることを示している。
【０１０６】
このように、帳票の合成場所、印刷ジョブの位置、印刷状況などを表示することでユーザにとって現在の状況がよりわかりやすくなる。
【０１０７】
また、本発明を実現するためのプログラムコード及び関連データは、フロッピーディスク（ＦＤ）やＣＤ−ＲＯＭ中に記憶され、そこからコンピュータに供給される。
【０１０８】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウエア（制御プログラム）のプログラムコード（例えば、図４、図５、図６、図７、図９図１０の各ステップを示すプログラムコード）を記録した記憶媒体を、コンピュータに供給し、そのコンピュータのＣＰＵ（例えば、ＣＰＵ２０２、ＣＰＵ２２１）が記憶媒体に格納されたプログラムコードを読出し実行することによって達成される。プログラムやデータをコンピュータに供給する方法としてフロッピーディスクＦＤに記憶させてコンピュータ本体に（フロッピーディスクドライブを介して）供給する方法が一般的である。この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体及びそのプログラムコード自体は本発明を構成することになる。
【０１０９】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスクやハードディスク以外にも，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１０】
【発明の効果】
以上説明したように、本発明によれば、ユーザに対して印刷物の機密性の高い印刷を実施することができる。
【０１１１】
また、ユーザがプリンタの近くに行ってから印刷データをサーバ装置からプリンタダウンロードして機密性を高めるのに比べて、印刷時間が短縮される。
【０１１２】
また、サーバ装置がメモリボックスへの印刷ジョブの投入、メモリボックスへのパスワードの設定、メモリボックスの使用時間の監視を行うことにより、メモリボックスの使用がサーバ装置を介して一元管理されて、メモリボックスの使用料に基づく課金管理が容易かつ正確に行われる。
【０１１３】
また、サーバ装置がクライアント装置からの印刷状況に応答することで、ユーザは印刷要求に対する印刷処理の現状を知ることが可能である。
【０１１４】
また、ユーザはＷｅｂブラウザを介して印刷処理の状況を閲覧できることにより、専用のアプリケーションソフトウェアを不要とし、安価なシステムを構築することが可能となり、システム構成が簡素化される。
【０１１５】
また、帳票のように印刷物の機密性がより必要とする場合でも、ユーザは、帳票の内容を他のユーザに見られることなく、帳票を得ることができる。
【図面の簡単な説明】
【図１】印刷システムの概略図である。
【図２】印刷システムのブロック図である。
【図３】プリンタ内の受信キューおよびメモリボックスの構成図である。
【図４】印刷システムにおける正常時の制御フローである。
【図５】プリンタの切り替え時の制御フローである。
【図６】サーバ装置がクライアント装置からの印刷要求を受けたときに実行する処理を示すフローチャートである。
【図７】サーバ装置１０２がメモリボックスの監視を行う処理を示すフローチャートである。
【図８】サーバ装置１０２内に格納されている課金管理用のテーブルである。
【図９】サーバ装置１０２がクライアント装置からの印刷状況確認を受けたときに実行する処理を示すフローチャートである。
【図１０】サーバ装置１０２が一定周期ごとにプリンタを監視する処理を示すフローチャートである。
【図１１】帳票印刷システムの概略図である。
【図１２】帳票印刷システムにおけるクライアント装置とサーバ装置との構成図である。
【図１３】帳票印刷システムにおけるプリンタの機能構成図である。
【図１４】帳票フォームデータの一例を示す図である。
【図１５】可変データの一例を示す図である。
【図１６】印刷状況の表示例を示す図である。
【符号の説明】
１０１  クライアント装置
１０２  サーバ装置
１０３  プリンタ
１０４  ネットワーク
１１０１  帳票印刷システムにおけるクライアント装置
１１０２  帳票印刷システムにおけるサーバ装置
１１０３  帳票印刷システムにおけるプリンタ
１１０４  帳票印刷システムにおけるネットワーク
【図１】
0003919570.tif 000002
【図２】
0003919570.tif 000003
【図３】
0003919570.tif 000004
【図４】
0003919570.tif 000005
【図５】
0003919570.tif 000006
【図６】
0003919570.tif 000007
【図７】
0003919570.tif 000008
【図８】
0003919570.tif 000009
【図９】
0003919570.tif 000010
【図１０】
0003919570.tif 000011
【図１１】
0003919570.tif 000012
【図１２】
0003919570.tif 000013
【図１３】
0003919570.tif 000014
【図１４】
0003919570.tif 000015
【図１５】
0003919570.tif 000016
【図１６】
0003919570.tif 000017