(57)【特許請求の範囲】
【請求項１】
ネットワークに接続されたプリンタ装置と通信可能なサーバ装置であって、
前記ネットワークに接続可能なクライアント装置からの印刷要求に応じて、前記プリンタ装置のメモリ装置内でジョブ情報を管理するためのメモリボックスの作成を前記プリンタ装置に指示する作成指示手段と、
前記クライアント装置から印刷要求されているジョブ情報を作成されるメモリボックスに投入登録する登録手段と、
前記クライアント装置に対して前記メモリボックスに投入登録されたジョブ情報のプリンタ管理情報を通知する通知手段と、
前記ジョブ情報を管理するための認証情報を生成する生成手段とを備え、
前記登録手段は、前記クライアント装置から印刷要求されているジョブ情報に前記認証情報を含めて前記メモリボックスに投入登録することを特徴とするサーバ装置。
【請求項２】
前記メモリボックスに投入登録されたジョブ情報を監視する監視手段と、
前記監視手段により監視されるジョブ情報の管理状態に従い登録されているジョブ情報の削除指示を前記プリンタ装置に指示する削除指示手段と、
を有することを特徴とする請求項１記載のサーバ装置。
【請求項３】
前記通知手段は、投入したプリンタ装置情報と、メモリボックス番号を前記クライアント装置に通知することを特徴とする請求項１記載のサーバ装置。
【請求項４】
前記通知手段は、前記生成手段により生成された認証情報と作成されたメモリボックス番号とを含む登録管理情報を前記クライアント装置に対して通知することを特徴とする請求項１記載のサーバ装置。
【請求項５】
前記メモリボックスの作成状況を確認する確認手段を備え、
前記通知手段は、前記確認手段により前記メモリボックスが作成できないことを確認した場合、前記クライアント装置に対して前記ジョブ情報の印刷不能を通知することを特徴とする請求項１記載のサーバ装置。
【請求項６】
前記メモリボックスの作成状況を確認する確認手段と、
前記確認手段により前記メモリボックスが作成できないことを確認した場合、前記ネットワーク上に該ジョブ情報を処理可能なプリンタ装置があるかどうかを検索する検索手段とを備え、
前記通知手段は、前記クライアント装置に対して、前記検索手段により前記メモリボックスを作成可能なプリンタ装置が検索された場合に、該プリンタ装置に作成されるメモリボックスのボックス番号を含むプリンタ管理情報を通知することを特徴とする請求項１記載のサーバ装置。
【請求項７】
クライアント装置からの印刷要求受け付け時に、前記プリンタ装置に既に同一クライアント装置用のメモリボックスが作成済みかどうかを判定する判定手段を備え、
前記登録手段は、前記判定手段により既に同一クライアント装置用のメモリボックスが作成済みであると判定された場合に、前記クライアント装置から印刷要求されているジョブ情報を作成済みの同一メモリボックスに投入登録することを特徴とする請求項１記載のサーバ装置。
【請求項８】
前記プリンタ装置に作成されたメモリボックスの占有使用時間を計測する計測手段と、
前記計測手段により計測される前記占有使用時間に基づき、前記クライアント装置に請求すべきメモリボックス使用料を算定する算定手段と、
前記算定手段により算定されるメモリボックス使用料に対する課金処理を行う課金処理手段と、
を有することを特徴とする請求項１記載のサーバ装置。
【請求項９】
前記算定手段は、作成されるメモリボックスに登録されるジョブ情報が使用するメモリサイズを検出し、該検出されるメモリサイズを加味して、前記クライアント装置に請求すべきメモリボックス使用料を算定することを特徴とする請求項８記載のサーバ装置。
【請求項１０】
ネットワークに接続されたプリンタ装置と通信可能なサーバ装置であって、
前記ネットワークに接続可能なクライアント装置からの印刷要求に応じて、前記プリンタ装置のメモリ装置内でジョブ情報を管理するためのメモリボックスの作成を前記プリンタ装置に指示する作成指示手段と、
前記クライアント装置から印刷要求されているジョブ情報を作成されるメモリボックスに投入登録する登録手段と、
前記クライアント装置に対して前記メモリボックスに投入登録されたジョブ情報のプリンタ管理情報を通知する通知手段と、
前記メモリボックスの作成状況を確認する確認手段と、
前記確認手段により前記メモリボックスが作成できないことを確認した場合、前記ネットワーク上に該ジョブ情報を処理可能なプリンタ装置があるかどうかを検索する検索手段とを備え、
前記通知手段は、前記クライアント装置に対して、前記検索手段により前記メモリボックスを作成可能なプリンタ装置が検索された場合に、該プリンタ装置に作成されるメモリボックスのボックス番号を含むプリンタ管理情報を通知することを特徴とするサーバ装置。
【請求項１１】
ネットワークに接続されたプリンタ装置と通信可能なサーバ装置におけるジョブ管理方法であって、
前記ネットワークに接続可能なクライアント装置からの印刷要求に応じて、前記プリンタ装置のメモリ装置内でジョブ情報を管理するためのメモリボックスの作成を前記プリンタ装置に指示する作成指示工程と、
前記クライアント装置から印刷要求されているジョブ情報を作成されるメモリボックスに投入登録する登録工程と、
前記クライアント装置に対して前記メモリボックスに投入登録されたジョブ情報のプリンタ管理情報を通知する通知工程と、
前記ジョブ情報を管理するための認証情報を生成する生成工程とを備え、
前記登録工程は、前記クライアント装置から印刷要求されているジョブ情報に前記認証情報を含めて前記メモリボックスに投入登録することを特徴とするジョブ管理方法。
【請求項１２】
前記メモリボックスに投入登録されたジョブ情報を監視する監視工程と、
前記監視工程により監視されるジョブ情報の管理状態に従い登録されているジョブ情報の削除指示を前記プリンタ装置に指示する削除指示工程と、
を有することを特徴とする請求項１１記載のジョブ管理方法。
【請求項１３】
前記通知工程は、投入したプリンタ装置情報と、メモリボックス番号を前記クライアント装置に通知することを特徴とする請求項１１記載のジョブ管理方法。
【請求項１４】
前記通知工程は、前記生成工程により生成された認証情報と作成されたメモリボックス番号とを含む登録管理情報を前記クライアント装置に対して通知することを特徴とする請求項１１記載のジョブ管理方法。
【請求項１５】
前記メモリボックスの作成状況を確認する確認工程を備え、
前記通知工程は、前記確認工程により前記メモリボックスが作成できないことを確認した場合、前記クライアント装置に対して前記ジョブ情報の印刷不能を通知することを特徴とする請求項１１記載のジョブ管理方法。
【請求項１６】
前記メモリボックスの作成状況を確認する確認工程と、
前記確認工程により前記メモリボックスが作成できないことを確認した場合、前記ネットワーク上に該ジョブ情報を処理可能なプリンタ装置があるかどうかを検索する検索工程とを備え、
前記通知工程は、前記クライアント装置に対して、前記検索工程により前記メモリボックスを作成可能なプリンタ装置が検索された場合に、該プリンタ装置に作成されるメモリボックスのボックス番号を含むプリンタ管理情報を通知することを特徴とする請求項１１記載のジョブ管理方法。
【請求項１７】
クライアント装置からの印刷要求受け付け時に、前記プリンタ装置に既に同一クライアント装置用のメモリボックスが作成済みかどうかを判定する判定工程を備え、
前記登録工程は、前記判定工程により既に同一クライアント装置用のメモリボックスが作成済みであると判定された場合に、前記クライアント装置から印刷要求されているジョブ情報を作成済みの同一メモリボックスに投入登録することを特徴とする請求項１１記載のジョブ管理方法。
【請求項１８】
前記プリンタ装置に作成されたメモリボックスの占有使用時間を計測する計測工程と、
前記計測工程により計測される前記占有使用時間に基づき、前記クライアント装置に請求すべきメモリボックス使用料を算定する算定工程と、
前記算定工程により算定されるメモリボックス使用料に対する課金処理を行う課金処理工程と、
を有することを特徴とする請求項１１記載のジョブ管理方法。
【請求項１９】
前記算定工程は、作成されるメモリボックスに登録されるジョブ情報が使用するメモリサイズを検出し、該検出されるメモリサイズを加味して、前記クライアント装置に請求すべきメモリボックス使用料を算定することを特徴とする請求項１８記載のジョブ管理方法。
【請求項２０】
ネットワークに接続されたプリンタ装置と通信可能なサーバ装置におけるジョブ管理方法であって、
前記ネットワークに接続可能なクライアント装置からの印刷要求に応じて、前記プリンタ装置のメモリ装置内でジョブ情報を管理するためのメモリボックスの作成を前記プリンタ装置に指示する作成指示工程と、
前記クライアント装置から印刷要求されているジョブ情報を作成されるメモリボックスに投入登録する登録工程と、
前記クライアント装置に対して前記メモリボックスに投入登録されたジョブ情報のプリンタ管理情報を通知する通知工程と、
前記メモリボックスの作成状況を確認する確認工程と、
前記確認工程により前記メモリボックスが作成できないことを確認した場合、前記ネットワーク上に該ジョブ情報を処理可能なプリンタ装置があるかどうかを検索する検索工程とを備え、
前記通知工程は、前記クライアント装置に対して、前記検索工程により前記メモリボックスを作成可能なプリンタ装置が検索された場合に、該プリンタ装置に作成されるメモリボックスのボックス番号を含むプリンタ管理情報を通知することを特徴とするジョブ管理方法。
【請求項２１】
請求項１１乃至２０のいずれかに記載のジョブ管理方法をコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項２２】
請求項１１乃至２０のいずれかに記載のジョブ管理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに接続されたプリンタ装置と通信可能なサーバ装置およびジョブ管理方法およびコンピュータが読み取り可能な記憶媒体およびプログラムに関するものである。
【０００２】
【従来の技術】
従来、ネットワークに接続された携帯端末等のクライアント装置とクライアントからの印刷要求を受け、ネットワークに接続されたサーバ装置とネットワークに接続されたプリンタ装置からなるリモート印刷システムでは、クライアントから印刷要求があると、サーバ装置で要求を集め、サーバ装置から順次プリンタで印刷できるように構成されていた。
【０００３】
また、サーバ装置でジョブを管理して、プリンタの近くにパソコン等の端末が配置されてあり、印刷物を受け取りにきたときに、該プリンタ近くのパソコンよりサーバ装置へジョブの取り出し要求を行って、所望の印刷結果を得られるように構成されていた。
【０００４】
さらに、プリンタに設けられる、例えばハードディスク等に固定メモリボックスを確保して、該固定メモリボックスに各パソコンユーザからの印刷データ（ジョブ）を格納して管理できるように構成されていた。
【０００５】
【発明が解決しようとする課題】
このため、印刷要求があった際に、すぐにサーバ装置からプリンタへ出力がなされるため、印刷物を他人に持っていかれたり、読まれてしまい、機密性がなくなってしまう等の問題点があった。
【０００６】
また、サーバ装置に印刷データを保存しておく方法では、機密性には優れているが、サーバ装置からプリンタへ印刷する時間がかかってしまう等の問題点があった。
【０００７】
さらに、メモリボックスが装置内で固定に作成されているので、取り出し用のパスワード等がクライアント以外の人に知れ渡っていると、機密性が損なわれてしまう等の問題点があった。
【０００８】
また、リモートプリント機能を付加した場合に、プリンタ装置に確保されるメモリボックスの使用量を適正に評価して、その対価を請求する課金処理がなされておらず、メモリ資源の活用が有効に図れない等の問題点もあった。
【０００９】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、クライアント装置から要求されるジョブ毎に特定のメモリボックスを一時的に作成して該ジョブ情報をクライアント装置のユーザが独自に、かつ、高速に処理することができる環境を提供することである。
【００１２】
【課題を解決するための手段】
本発明に係るサーバ装置は、以下の特徴的構成を備える。
ネットワークに接続されたプリンタ装置と通信可能なサーバ装置であって、前記ネットワークに接続可能なクライアント装置からの印刷要求に応じて、前記プリンタ装置のメモリ装置内でジョブ情報を管理するためのメモリボックスの作成を前記プリンタ装置に指示する作成指示手段と、前記クライアント装置から印刷要求されているジョブ情報を作成されるメモリボックスに投入登録する登録手段と、前記クライアント装置に対して前記メモリボックスに投入登録されたジョブ情報のプリンタ管理情報を通知する通知手段と、前記ジョブ情報を管理するための認証情報を生成する生成手段とを備え、前記登録手段は、前記クライアント装置から印刷要求されているジョブ情報に前記認証情報を含めて前記メモリボックスに投入登録することを特徴とする。
【００１３】
ネットワークに接続されたプリンタ装置と通信可能なサーバ装置におけるジョブ管理方法であって、前記ネットワークに接続可能なクライアント装置からの印刷要求に応じて、前記プリンタ装置のメモリ装置内でジョブ情報を管理するためのメモリボックスの作成を前記プリンタ装置に指示する作成指示工程と、前記クライアント装置から印刷要求されているジョブ情報を作成されるメモリボックスに投入登録する登録工程と、前記クライアント装置に対して前記メモリボックスに投入登録されたジョブ情報のプリンタ管理情報を通知する通知工程と、前記ジョブ情報を管理するための認証情報を生成する生成工程とを備え、前記登録工程は、前記クライアント装置から印刷要求されているジョブ情報に前記認証情報を含めて前記メモリボックスに投入登録することを特徴とする。
【００３４】
【発明の実施の形態】
以下、実施形態をもとに本発明に関し詳細に説明する。
【００３５】
図１は、本発明の一実施形態を示す印刷システムの構成を説明する概略図であり、ネットワークを介して、サーバ装置とクライアント装置とプリンタ装置とが通信可能なシステム例に対応する。
【００３６】
図１において、１−１は印刷を行おうとするクライアント装置であり、パソコン、携帯電話、携帯端末など印刷要求を行えれば何でもよい。
【００３７】
１−２はサーバ装置で、複数のクライアントから印刷要求を受けることが可能で、プリンタ装置１−３へ順次印刷データを投入できる。なお、１−１、１−２、１−３は、インターネット、ＬＡＮ、無線ＬＡＮ、電話回線、デジタル回線等のネットワークでつながっている。
【００３８】
本実施形態では、クライアント装置１−１が印刷要求を行い、サーバ装置１−２が印刷の調停を行い、メモリボックス１−３Ａへ印刷することを特徴としている。
【００３９】
図２は、本発明の一実施形態を示す印刷システムの構成を説明するブロック図であり、本例では、クライアント、サーバ、ネットワークプリンタの構成よりなる場合に相当する。
【００４０】
図２において、クライアント装置１−１、サーバ装置１−２、プリンタ装置１−３は、Ｗｅｂ２３３，２３４経由で接続されている。
【００４１】
クライアント装置１−１において、２１はクライアントサイドのシステムバスである。２２はＣＰＵで、システムの制御を司る。２３はハードディスクで、ＣＰＵ２２で実行させる制御コードが書き込まれている。
【００４２】
２４はＲＡＭである。２５は画像管理部であり、ユーザアプリより投入されたジョブを管理するものである。２６はジョブ管理部で、ジョブの情報を管理する。２７はパソコン等のキー入力部である。
【００４３】
２８はディスプレイ等の表示部である。２９はｉＰＰ、ＬＰＲ等の印刷プロトコルによりジョブを処理する印刷部である。２１１はサーバ通信部で、サーバ装置１−２との通信を司どる部分であり、ＨＴＴＰなどの通信処理を行う。
【００４４】
同一マシン内、あるいは、外部パソコンのユーザアプリケーションよりジョブが投入されると、画像管理部２５に画像を格納し、ジョブ管理部２６がジョブ情報をＦＩＦＯ等のキューで管理する。
【００４５】
サーバ装置１−２において、２２０はサーバサイドのシステムバスである。２２１はＣＰＵで、サーバのシステムの制御を司る。
【００４６】
２２２はハードディスクで、ＯＳ等のシステムプログラム，プリンタドライバ，通信ドライバ等を含む各種のプログラム，データ，ＣＰＵ２２１で実行させる制御コードが格納されている。
【００４７】
２２３はＲＡＭである。２２４はクライアント通信部で、クライアント装置１−１との通信を司る。２２５はプリンタ判定部で、クライアント装置１−１がプリンタ装置１−３に投入したジョブが、プリンタ装置１−３から正常に排紙されたか否かを判定する。
【００４８】
２２６はイベント通知部で、プリンタ装置１−３からのイベント通知を受信する。２２７はジョブ列挙部で、プリンタ装置１−３内のジョブを列挙する。
【００４９】
２２８はログ列挙部で、プリンタ装置１−３内部に保持する印刷結果ログを参照する。２２９はプリンタＩ／Ｆ部で、プリンタ装置１−３とクライアント装置１−１の間で取り決めているプロトコルの設定や解析処理を行う。
【００５０】
２３０はＬＡＮである。２３１はネットワークプリンタである。２３２はリモートプリンタで、Ｗｅｂ２３４のインターフェイスで接続される。
【００５１】
このように構成された印刷システムにおいて、クライアント装置１−１のユーザアプリより印刷要求を受けた本プリンティングシステムは、画像管理部２５、ジョブ管理部２６にそれぞれ画像と、ジョブ情報を保持し、サーバ通信部２１１を介し印刷要求をサーバ装置１−２へ通知する。
【００５２】
プリンタ装置１−３を管理しているサーバ装置１−２は、複数のクライアント装置からのジョブ処理要求を受け、印刷を行うリモートプリンタに対しメモリボックスの作成を行う。
【００５３】
ここで、ボックスの作成が成功したならば、印刷要求を行ったクライアント装置へボックス番号、パスワード等の取り出しに必要な情報を渡し、クライアント装置１−１からジョブを受け取る。そして、該クライアント装置１−１から受けたジョブは、プリンタ装置１−３が空き次第、プリンタ装置１−３の該当メモリボックスへ投入する。そして、使用者は、サーバ装置１−２から通知されたボックス番号とパスワードを記憶しておき、リモートプリンタ２３２の操作パネルを操作することで、プリンタ装置１−３の該当メモリボックスより印刷物（ジョブ）を取り出すことができる。
【００５４】
図３は、図１に示したプリンタ装置１−３内の受信キューおよびメモリボックスの構成を説明する図である。
【００５５】
図３において、３１は通常受信キューである。メモリボックスの指定が無く、即時に印刷出力を行うジョブの出力は、通常受信キュー３１が使用される。現在、２つのジョブ３２，３３が通常受信キュー３１につながれている状態に対応する。
【００５６】
３４、３７はそれぞれメモリボックスで、メモリボックス３４は、ボックス番号「１」と、パスワード「１２３４」が登録されている。なお、ボックス番号およびパスワードは、ボックスの作成時に登録されてもよく、ボックス作成後にパスワードのみを作成されても良い。また、必要が無ければパスワードを作成しなくてもよい。
【００５７】
また、現在、メモリボックス３４には、ジョブ３５、３６がつながれて管理されている状態に対応する。
【００５８】
さらに、メモリボックス３７は、ボックス番号「２」と、パスワード「２２３４」が登録されている。そして、現在、メモリボックス３７には、ジョブ３８，３９，３１０がつながれて管理されている状態に対応する。
【００５９】
図４は、本発明に係る印刷システムにおけるクライアント装置，サーバ装置，プリンタ装置を含む３者間の印刷処理シーケンスの一例を説明する図であり、リモート印刷処理、特に、正常時の制御フローに対応する。なお、ＳＴ４１〜ＳＴ４８は各ステップを示す。
【００６０】
図４において、ステップＳＴ４１では、クライアント装置１−１からの印刷要求、本要求内に、印刷するプリンタ名、印刷を行うジョブ、クライアント名などの情報がプリンタ装置１−３に対して引き渡される。
【００６１】
ステップＳＴ４２では、サーバ装置１−２がプリンタ装置１−３内にメモリボックスの作成を指示する。そして、ステップＳＴ４３では、メモリボックスが正常に作成されたことを示す応答をサーバ装置１−２に返す。
【００６２】
そして、ステップＳＴ４４では、ステップＳＴ４２の指示に従いプリンタ装置１−３内に作成されたメモリボックスにパスワードの設定を指示する。そして、ステップＳＴ４５では、プリンタ装置１−３がパスワードが正常に作成されたことをサーバ装置１−２に応答する。
【００６３】
そして、ステップＳＴ４６では、ステップＳＴ４１で渡されたジョブをプリンタ装置１−３に対して投入する。なお、この際、サーバ装置１−２はＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）などを使用し、プリンタ装置１−３へ渡される。
【００６４】
そして、ステップＳＴ４７は、プリンタ装置１−３がサーバ装置１−２に対してジョブの投入が正常に行われたことを応答する。そして、ステップＳＴ４８では、サーバ装置１−２がクライアント装置１−１に対してプリンタ名、プリンタの場所、メモリボックス番号、必要であればパスワード等を応答する。
【００６５】
図５は、本発明に係る印刷システムにおけるクライアント装置，サーバ装置，プリンタ装置を含む３者間の印刷処理シーケンスの一例を説明する図であり、リモート印刷処理、特に、プリンタ切り替え時の制御フローに対応する。なお、ＳＴ５１，ＳＴ５１０，ＳＴ５１１，ＳＴ５２〜ＳＴ５８は各ステップを示す。また、説明上、プリンタ装置がプリンタ１−３Ａ，１−３Ｂの２台がネットワーク接続されている場合を想定するものとする。
【００６６】
図５において、ステップＳＴ５１で、クライアント装置１−１からの印刷要求、本要求内に、印刷するプリンタ名、印刷を行うジョブ、クライアント名などの情報がプリンタ装置１−３に対して引き渡される。
【００６７】
そして、ステップＳＴ５１０は、プリンタ１−３Ａへのメモリボックス作成を依頼し、ステップＳＴ５１１で、プリンタ１−３Ａがメモリボックスの作成が失敗した旨（以上）をサーバ装置１−２に通知する。
【００６８】
ここで、サーバ装置１−２は、プリンタ１−３Ａへのボックスの作成失敗後、サーバ装置１−２内のプリンタ管理テーブル（不図示）を参照した後、最適なプリンタを選択する。本例では、プリンタ１−３Ｂを選択するものとする。
【００６９】
そして、ステップＳＴ５２は、プリンタ１−３Ｂへメモリボックスの作成を指示し、ステップＳＴ５３では、プリンタ１−３Ｂよりメモリボックスが正常に作成されたことをサーバ装置１−２に応答する。
【００７０】
そして、ステップＳＴ５４では、サーバ装置１−２からプリンタ１−３Ｂに対して、メモリボックスにパスワードを設定し、ステップＳＴ５５では、プリンタ１−３Ｂよりパスワードが正常に作成されたことをサーバ装置１−２に応答する。
【００７１】
そして、ステップＳＴ５６では、ステップＳＴ５１で渡されたジョブをプリンタ１−３Ｂへ投入する。ここで、ジョブがプリンタ１−３Ｂに対して引き渡される。
【００７２】
そして、ステップＳＴ５７は、プリンタ１−３Ｂよりジョブの投入が正常に行われたことをサーバ装置１−２に応答する。そして、ステップＳＴ５８は、サーバ装置１−２よりプリンタ名、プリンタの場所、メモリボックス番号、必要であればパスワード等がクライアント装置１−１に引き渡される。
【００７３】
図６は、本発明に係るサーバ装置における第１のデータ処理手順の一例を示すフローチャートであり、リモート印刷システムにおけるクライアントから印刷要求を受け付けた際のサーバ内の制御手順に対応する。なお、Ｓ６１〜Ｓ７４は各ステップを示す。
【００７４】
先ず、ステップＳ６１は、クライアント装置１−１から指示されたプリンタ装置を選択する。ただし、プリンタ名はクライアント装置１−１から指示される必要はなく、印刷を行うサービスの種類ごとにサーバ装置１−２で管理されていてもよく、また、クライアント装置の名称や住所などによって自動的に選択されても良い。
【００７５】
次に、ステップＳ６２は、印刷要求がきたクライアント装置１−１が、ステップＳ６１で選択したプリンタのメモリボックス中にジョブが取り出されずに投入したままになっているか検索する。
【００７６】
そして、ステップＳ６３で、メモリボックスにジョブが入っているかどうかを判定して、メモリボックスにジョブが入っていると判定した場合は、ステップＳ６８へ進み、メモリボックスは、既に作成されているものとしてジョブの投入を行う。
【００７７】
一方、ステップＳ６３でジョブが無いと判定された場合には、ステップＳ６４へ進み、メモリボックスを作成する。
【００７８】
そして、ステップＳ６５では、メモリボックスが正常に作成されたか否かを判定し、正常に作成されなかったと判定した場合には、ステップＳ７２へ進み、代替のプリンタを検索する。
【００７９】
一方、ステップＳ６５で、正常に作成されたと判定した場合には、ステップＳ６６へ進み，作成したボックスにパスワードを設定して登録する。そして、ステップＳ６７は、パスワードの設定が正常に完了したか否かを判定して、正常に完了した、すなわち図４に示したステップＳ４５に示したように、プリンタ装置から正常応答があったと判定した場合には、ステップＳ６８で、プリンタへジョブを投入する。
【００８０】
そして、ステップＳ６９で、プリンタ装置に対するジョブの投入が正常に完了したか否かを判定して、正常に完了した、すなわち図４に示したステップＳ４７に示したように、プリンタ装置から正常応答があったと判定した場合には、ステップＳ７０で、本印刷要求を行ってきたクライアント装置の情報をハードディスク２２２上に確保される領域に記憶する。
【００８１】
そして、ステップＳ７１で、クライアント装置１−１に対して正常にプリンタ装置１−３へデータが引き渡された旨を正常応答して、処理を終了する。
【００８２】
一方、ステップＳ６９で、プリンタ装置に対するジョブの投入が正常に完了していないと判断した場合（例えばプリンタ内のメモリがビジーなどの理由で正常に行われない）は、すなわち、ステップＳ６１で選択されたプリンタ装置へ印刷が正常に行われなかった場合、代替プリンタを上述したテーブルを参照して検索する。
【００８３】
そして、ステップＳ７３で、代替プリンタ装置が検出できたかどうかを判断して、検出できたと判定した場合には、ステップＳ６１へ戻り、検出できなかったと判定した場合には、ステップＳ７４で、クライアント装置１−１へ、印刷ができなかった旨のエラー通知を行い、処理を終了する。
【００８４】
図７は、本発明に係るサーバ装置における第２のデータ処理手順の一例を示すフローチャートであり、リモート印刷システムにおけるクライアント毎の課金管理制御手順に対応する。なお、Ｓ８１〜Ｓ９２は各ステップを示す。
【００８５】
また、サーバ装置１−２は、一定周期Ｎでプリンタ装置１−３を監視しており、本処理において、その一定周期Ｎをタイマで計時処理するものとする。
【００８６】
先ず、ステップＳ８１は、タイマ（図示しない）を一定周期Ｎで起動するように設定し、ステップＳ８２は、指定したＮ時間が経過したかを判定して、経過していると判断した場合は、ステップＳ８３へ進み、監視すべきプリンタを検索する。
【００８７】
具体的には、図８に示すようなメモリ管理構造テーブル中より使用中のプリンタを検索する。
【００８８】
図８は、図２に示したサーバ装置１−２内の課金管理用のメモリ構造を説明する図である。
【００８９】
図８において、８１はクライアント「Ａ」の課金管理テーブルである。８４はクライアント名で、クライアントの名称、使用者の名称が入れられる。８５はトータル使用時間である。これは、メモリボックスを占有した時間を示し、プリンタのメモリボックス内にジョブが格納されたままであると多くカウントアップするものである。本例では、１５０分を示している。
【００９０】
なお、これは、現在までメモリボックスを使用した時間を示しており、複数のプリンタのメモリボックスを使用している場合には、プリンタの台数分時間がカウントアップされる。この時間は、課金が清算された際に「０」にクリアされるものであり、清算されてから現在までの使用時間を示している。
【００９１】
具体的には、プリンタ８２、８３が使用中プリンタ情報８６から外されたタイミングで情報８１０をトータル使用時間８５へ加算される。つまり、現在使用中のメモリボックスの課金情報はトータル使用時間８５へ含まれていない。
【００９２】
使用者が、支払うべき金額は、このトータル使用時間８５の値と不図示の課金単位とから計算される。例えば１分当たり１０円でメモリボックスを貸し出した場合、現在までの金額は１５００円となる。
【００９３】
使用中プリンタ情報８６は、クライアント８１が使用中のプリンタ情報を示しており、現在プリンタ８２、８３の情報がつながっている状態を示している。
【００９４】
なお、プリンタ８２は、プリンタ名８７として、「コンビニＡ」という名称が割り当てられている。８８は使用中のボックス番号を示しており、現在は「３２」を使用している。
【００９５】
８９はボックス番号「３２」に割り当てられたパスワードであり、例えば「１１２２」がその値である。８１０はボックス使用時間であり、１５分間取り出されずに、格納されたままであることを示している。
【００９６】
同様にプリンタ８３は、コンビニＢのメモリボックス「１」を使用しパスワードは「２２３３」、使用時間は２０分を示している。
【００９７】
なお、本システムでは、クライアントの使用者毎に、課金管理テーブル８１と同様のメモリ構造を備え、課金管理テーブル８１１は、クライアント８１１の課金管理テーブルである。クライアント８１１は、現在使用中のメモリボックスは、存在せず現在までに１００分メモリボックスを使用していることを示している。
【００９８】
さて、ステップＳ８４で、監視するプリンタが無いと判定された場合には、ステップＳ８１へ戻り、再びタイマを起動する。例えばクライアント８１１などの場合は、監視すべきプリンタは無いので、ステップＳ８１へ戻る。
【００９９】
一方、ステップＳ８４で監視するプリンタがあると判定された場合には、ステップＳ８５で、プリンタ８２などのプリンタ情報を選択する。そして、ステップＳ８６は、ボックス番号８８より作成されたボックス番号を読み取る。
【０１００】
そして、ステップＳ８７で、ボックス番号があるか否かを判定して、ボックス番号がないと判定した場合、例えばメモリボックス印刷を行わない場合には、ボックス番号８８、パスワード８９ともに設定されていないため、処理はステップＳ８７からステップＳ８３へ戻る。
【０１０１】
一方、ステップＳ８７で、ボックス番号があると判定した場合は、ステップＳ８８で、メモリボックス内のジョブを参照して、ボックス番号に印刷物が存在するかプリンタに通信コマンドを使用して問い合わせる。
【０１０２】
そして、ステップＳ８９で、メモリボックス内にジョブがあるか否かを判定して、ジョブがあると判定されると、ステップＳ９２へ進み、クライアント課金情報として、ボックス使用時間８１０にタイマＮ分を加算して、ステップＳ８３へ戻る。
【０１０３】
一方、ステップＳ８９で、メモリボックス内にジョブが無いと判定された場合は、ステップＳ９０で、メモリボックスの削除（具体的には、プリンタ８２、８３等のボックス情報を使用中プリンタ情報８６から外す処理である）を行い、ステップＳ９１で、クライアントの課金管理を中止して、ステップＳ８６へ戻る。
【０１０４】
このように本実施形態では、メモリボックス内にジョブが無いと判定した場合には、メモリボックスを削除し、デバイス内のメモリ資源を効率的に使用できる仕組みとした。また、メモリボックス管理と課金管理を組み合わせることで、容易に課金管理システムを構築できるようにした。
【０１０５】
なお、本実施形態では、使用時間による課金方法を示したが、印刷物のメモリ占有量で課金をすることも可能で、トータル使用時間８５の代わりに、印刷をかけたジョブの総計を記載しておけばよく、また、メモリ占有量とボックス使用時間との併用も容易に実現できる。
【０１０６】
以下、図９に示すメモリマップを参照して本発明に係るサーバ装置を適用可能な印刷システムで読み出し可能なデータ処理プログラムの構成について説明する。
【０１０７】
図９は、本発明に係るサーバ装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１０８】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１０９】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１１０】
本実施形態における図６，図７に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１１１】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１１２】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１３】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【０１１４】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１５】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１６】
【発明の効果】
以上説明したように、本発明によれば、クライアント装置から要求されるジョブ毎に特定のメモリボックスを一時的に作成して該ジョブ情報をクライアント装置のユーザが独自に、かつ、高速に処理することができるジョブ処理環境を自在に構築することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態を示す印刷システムの構成を説明する概略図である。
【図２】本発明の一実施形態を示す印刷システムの構成を説明するブロック図である。
【図３】図１に示したプリンタ装置内の受信キューおよびメモリボックスの構成を説明する図である。
【図４】本発明に係る印刷システムにおけるクライアント装置，サーバ装置，プリンタ装置を含む３者間の印刷処理シーケンスの一例を説明する図である。
【図５】本発明に係る印刷システムにおけるクライアント装置，サーバ装置，プリンタ装置を含む３者間の印刷処理シーケンスの一例を説明する図である。
【図６】本発明に係るサーバ装置における第１のデータ処理手順の一例を示すフローチャートである。
【図７】本発明に係るサーバ装置における第２のデータ処理手順の一例を示すフローチャートである。
【図８】図２に示したサーバ装置内の課金管理用のメモリ構造を説明する図である。
【図９】本発明に係るサーバ装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１−１  クライアント装置
１−２  サーバ装置
１−３  プリンタ装置
１−３Ａ  メモリボックス
【図１】
0003937842.tif 000002
【図２】
0003937842.tif 000003
【図３】
0003937842.tif 000004
【図４】
0003937842.tif 000005
【図５】
0003937842.tif 000006
【図６】
0003937842.tif 000007
【図７】
0003937842.tif 000008
【図８】
0003937842.tif 000009
【図９】
0003937842.tif 000010