(57)【要約】【課題】複数のプリンタから受信した同じユーザのコマンド（例えば、印刷データの一覧を要求するコマンド，印刷を要求するコマンド等）を処理しないことにより、プリンタのセキュリティを高めること。【解決手段】印刷管理サーバ１００は、プリンタから受信するユーザ情報を含むコマンド（例えば、情報一覧送信要求コマンド，印刷要求コマンド）の実行を制御する。また、印刷管理サーバ１００は、前記コマンドを受信した際に、該コマンドに含まれる前記ユーザ情報に対応する印刷処理を他のプリンタに対して実行中である場合、該他のプリンタに対して実行中の印刷処理を中止し、前記コマンドに対応する処理を実行するように制御する構成を特徴とする。【選択図】図１
2008165566.tif 000002
【特許請求の範囲】
【請求項１】
複数のプリンタとネットワーク介して接続され、前記プリンタで印刷可能な印刷データをユーザ情報に紐付けて記憶する印刷管理サーバであって、
前記プリンタから受信するユーザ情報を含むコマンドの実行を制御する制御手段を有し、
前記制御手段は、前記コマンドを受信した際に、該コマンドに含まれる前記ユーザ情報に対応する印刷処理を他のプリンタに対して実行中である場合、該他のプリンタに対して実行中の印刷処理を中止し、前記コマンドに対応する処理を実行するように制御することを特徴とする印刷管理サーバ。
【請求項２】
前記ユーザ情報を含むコマンドは、認証処理後に前記プリンタから送信されるコマンドである、ことを特徴とする請求項１に記載の印刷管理サーバ。
【請求項３】
前記認証処理は、前記プリンタに備えられた記憶媒体読取手段により読み取られた記憶媒体に記憶されている識別情報に基づく認証処理である、ことを特徴とする請求項２に記載の印刷管理サーバ。
【請求項４】
前記制御手段は、前記実行を中止した印刷処理において印刷予定されていた未印刷完了の印刷データを、前記コマンドを受信したプリンタで印刷実行させるように制御する、ことを特徴とする請求項１乃至３のいずれかに記載の印刷管理サーバ。
【請求項５】
前記制御手段は、印刷処理を実行中のプリンタと該印刷処理を要求したコマンドに含まれていたユーザ情報とを関連付けて記憶手段に記憶させるものであり、
前記制御手段は、前記プリンタからのユーザ情報を含むコマンド受信に応じて、前記他のプリンタに対して実行中の印刷処理を中止した際、前記記憶手段に前記他のプリンタに関連けられて記憶されていたユーザ情報を、前記コマンドに含まれるユーザ情報に変更する、ことを特徴とする請求項１乃至４のいずれかに記載の印刷管理サーバ。
【請求項６】
前記ユーザ情報を含むコマンドは、前記ユーザ情報に紐付けられて記憶された印刷データの一覧を要求するコマンドを含む、ことを特徴とする請求項１乃至５のいずれかに記載の印刷管理サーバ。
【請求項７】
前記ユーザ情報を含むコマンドは、前記印刷データの一覧を要求するコマンドに基づいて取得された前記印刷データの一覧から選択された印刷データの印刷を要求するコマンドを含む、ことを特徴とする請求項６に記載の印刷管理サーバ。
【請求項８】
前記ユーザ情報を含むコマンドは、前記ユーザ情報に紐付けられて記憶された全ての印刷データの印刷を要求するコマンドを含む、ことを特徴とする請求項１乃至７のいずれかに記載の印刷管理サーバ。
【請求項９】
前記各プリンタの表示部構成情報を保持する保持手段を設け、
前記制御手段は、前記一覧を要求するコマンドを受信した際に、前記保持手段に保持されたプリンタの表示部構成情報に基づいて、前記コマンド送信元のプリンタに対して、前記記印刷データの一覧を送信するか、前記コマンドに含まれるユーザ情報に紐付けられて記憶された全ての印刷データを送信するかを制御する、ことを特徴とする請求項６又は７に記載の情報処理装置。
【請求項１０】
複数のプリンタとネットワーク介して接続され、前記プリンタで印刷可能な印刷データをユーザ情報に紐付けて記憶する印刷管理サーバの制御方法であって、
前記プリンタから受信するユーザ情報を含むコマンドの実行を制御するコマンド制御ステップを有し、
前記コマンド制御ステップは、前記コマンドを受信した際に、該コマンドに含まれる前記ユーザ情報に対応する印刷処理を他のプリンタに対して実行中である場合、該他のプリンタに対して実行中の印刷処理を中止し、前記コマンドに対応する処理を実行するように制御することを特徴とする印刷管理サーバの制御方法。
【請求項１１】
請求項１乃至９のいずれかに記載された印刷管理サーバとしてコンピュータを機能させるための、又は、請求項１０に記載された印刷管理サーバの制御方法をコンピュータに実行せせるためのプログラム。
【請求項１２】
請求項１乃至９のいずれかに記載された印刷管理サーバとしてコンピュータを機能させるための、又は、請求項１０に記載された印刷管理サーバの制御方法をコンピュータに実行せせるためのプログラムを記憶したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のプリンタとネットワーク介して接続され、前記プリンタで印刷可能な印刷データをユーザ情報に紐付けて記憶する印刷管理サーバの制御に関する。
【背景技術】
【０００２】
従来から、認証されたユーザのみが印刷装置からサーバ上に一時蓄積された印刷データに対して印刷要求を行うことで当該印刷装置から印刷データの出力を可能にする所謂「プルプリント（蓄積印刷）」の印刷システムが提案されている。これにより、認証されたユーザに対応する印刷データが、所望の印刷装置からの出力可能となっている。
【０００３】
例えば、特許文献１には複合機でＩＣカード認証処理を行い、認証されたユーザの印刷データを印刷管理サーバで特定し、この特定した印刷データが格納されているプリントサーバに印刷コマンドを送信することで認証されたユーザの印刷データが所望の印刷装置でプリントできるプリントシステムが開示されている。
【特許文献１】特開２００６−９９７１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、例えば非接触式のＩＣカードを用いた認証手段をもちいて特許文献１の技術を使用した場合、一度認証を行えばその後の処理（印刷）の実行がなされるため、印刷実行指示したジョブに対する用紙が全て完了するまではＩＣカードを必要とせず（あるいはその後の処理にＩＣカードはまったく必要としない）、印刷実行中にも関わらず他のプリンタで別の印刷を実行することができてしまう（特に大量の印刷を実行している際には排紙までの時間が長いのでこのような事態がおきやすい）。
【０００５】
つまり、従来の技術では、一人のユーザが同時に複数のプリンタで印刷実行可能なため、セキュリティの低い状態になってしまうという問題点があった。
【０００６】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、複数のプリンタから受信した同じユーザのコマンド（例えば、印刷データの一覧を要求するコマンド，印刷を要求するコマンド等）を処理しないことにより、プリンタのセキュリティを高める仕組を提供することである。
【課題を解決するための手段】
【０００７】
本発明は、複数のプリンタとネットワーク介して接続され、前記プリンタで印刷可能な印刷データをユーザ情報に紐付けて記憶する印刷管理サーバであって、前記プリンタから受信するユーザ情報を含むコマンドの実行を制御する制御手段を有し、前記制御手段は、前記コマンドを受信した際に、該コマンドに含まれる前記ユーザ情報に対応する印刷処理を他のプリンタに対して実行中である場合、該他のプリンタに対して実行中の印刷処理を中止し、前記コマンドに対応する処理を実行するように制御することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、複数のプリンタから受信した同じユーザのコマンド（例えば、印刷データの一覧を要求するコマンド，印刷を要求するコマンド等）を処理しないことにより、プリンタのセキュリティを高めることができる等の効果を奏する。
【発明を実施するための最良の形態】
【０００９】
〔第１実施形態〕
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１０】
図１は、本発明の印刷管理サーバを適用可能なプリントシステムの構成の一例を示すシステム構成図である。
【００１１】
図１に示すように、本実施形態のプリントシステムは、１又は複数のクライアント端末４００（例えば、ユーザ毎）、複数のプリンタ３００（プリンタＡ３００ａ，プリンタＢ３００ｂ，・・・），印刷管理サーバ１００、認証サーバ２００が、ローカルエリアネットワーク（ＬＡＮ）５００を介して接続される構成となっている。
【００１２】
クライアント端末４００には、不図示のサーバから帳票生成に必要なフォーム及びテキストデータを取得し、オーバレイを行い帳票を生成する帳票生成ソフトウェアがインストールされている。この帳票生成ソフトウェアは、生成された帳票をＳＯＡＰ等の通信を用いて、当該帳票を帳票の印刷実行命令，ユーザ情報とともに印刷管理サーバ１００へ送信する。
【００１３】
印刷管理サーバ１００には、プリンタドライバがインストールされ、受信した帳票（印刷データ）を蓄積し、プリンタ３００からの出力指示に応じて、当該プリンタドライバを介してプリンタ３００へ印刷データを送信する。
【００１４】
認証サーバ２００は、ＩＣカード認証用テーブル（図８）を記憶し、プリンタ３００からのＩＣカードから読み取った識別情報（ＩＣカードの製造番号等）による認証依頼に応じて、該ＩＣカード認証用テーブルを用いて認証処理を行う。
【００１５】
以下、図２を用いて、図１に示したクライアント端末４００，印刷管理サーバ１００、認証サーバ２００に適用可能な情報処理装置のハードウェア構成について説明する。
【００１６】
図２は、図１に示した印刷管理サーバ１００，認証サーバ２００，クライアント端末４００に適用可能な情報処理装置のハードウェア構成を示すブロック図である。
【００１７】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Basic Input / Output System）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００１８】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００１９】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器にへの表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００２０】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２１】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ５００）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２２】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２３】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００２４】
次に、図３を用いて、図１に示したプリンタ３００を制御するコントローラユニットのハードウェア構成について説明する。
【００２５】
図３は、図１に示したプリンタ３００のコントローラユニットのハードウェア構成の一例を示すブロック図である。
【００２６】
図３において、３１６はコントローラユニットで、画像入力デバイスとして機能するスキャナ部３１４や、画像出力デバイスとして機能するプリンタ部３１２と接続する一方、ＬＡＮ（例えば、図１に示したＬＡＮ５００）や公衆回線（ＷＡＮ）（例えば、ＰＳＴＮまたはＩＳＤＮ等）と接続することで、画像データやデバイス情報の入出力を行う。
【００２７】
コントローラユニット３１６において、３０１はＣＰＵで、システム全体を制御するプロセッサである。３０２はＲＡＭで、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
【００２８】
３０３はＲＯＭで、システムのブートプログラムや各種制御プログラムが格納されている。３０４はハードディスクドライブ（ＨＤＤ）で、システムを制御するための各種プログラム，画像データ等を格納する。
【００２９】
３０７は操作部インタフェース（操作部Ｉ／Ｆ）で、操作部（ＵＩ）３０８とのインタフェース部であり、操作部３０８に表示する画像データを操作部３０８に対して出力する。また、操作部Ｉ／Ｆ３０７は、操作部３０８から本システム使用者が入力した情報（例えば、ユーザ情報等）をＣＰＵ３０１に伝える役割をする。なお、操作部３０８はタッチパネルを有する表示部を備え、該表示部に表示されたボタンを、ユーザが押下（指等でタッチ）することにより、各種指示を行うことができる。
【００３０】
３０５はネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）で、ネットワーク（ＬＡＮ）に接続し、データの入出力を行う。３０６はモデム（ＭＯＤＥＭ）で、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００３１】
３１８は外部インタフェース（外部Ｉ／Ｆ）で、ＵＳＢ、ＩＥＥＥ１３９４，プリンタポート，ＲＳ−２３２Ｃ等の外部入力を受け付けるＩ／Ｆ部であり、本実施形態においては認証で必要となるＩＣカード（記憶媒体）の読み取り用のカードリーダ３１９が外部Ｉ／Ｆ部３１８に接続されている。そして、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介してカードリーダ３１９によるＩＣカードからの情報読み取りを制御し、該ＩＣカードから読み取られた情報を取得可能である。以上のデバイスがシステムバス３０９上に配置される。
【００３２】
３２０はイメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）であり、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。
【００３３】
画像バス３１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。
【００３４】
３１０はラスタイメージプロセッサ（ＲＩＰ）で、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。３１１はプリンタインタフェース（プリンタＩ／Ｆ）で、プリンタ部３１２とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。また、３１３はスキャナインタフェース（スキャナＩ／Ｆ）で、スキャナ部３１４とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００３５】
３１７は画像処理部で、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００３６】
スキャナ部３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ部３１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００３７】
プリンタ部３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。なお、プリンタ部３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００３８】
操作部３０８は、ＬＣＤ表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００３９】
ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部３０８のストップキーは、稼働中の動作を止める働きをする。また、操作部３０８のＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。
【００４０】
カードリーダ３１９は、ＣＰＵ３０１からの制御により、ＩＣカード（例えば、ソニー社のフェリカ（ＦｅｌｉＣａ）（登録商標））内に記憶されている情報を読み取り、該読み取った情報を外部Ｉ／Ｆ３１８を介してＣＰＵ３０１へ通知する。
【００４１】
以上のような構成によって、プリンタ３００は、スキャナ部３１４から読み込んだ画像データをＬＡＮ５００上に送信したり、ＬＡＮ５００から受信した印刷データをプリンタ部３１２により印刷出力することができる。
【００４２】
また、スキャナ部３１４から読み込んだ画像データをモデム３０６により、公衆回線上にＦＡＸ送信したり、公衆回線からＦＡＸ受信した画像データをプリンタ部３１２により出力することできる。
【００４３】
以下、図４のフローチャートを参照して、本発明のにおける帳票の蓄積に関する処理を説明する。
【００４４】
図４は、本発明における第１の制御処理手順の一例を示すフローチャートであり、本発明のにおける帳票の蓄積に関する処理に対応する。
【００４５】
なお、図中、Ｓ１は、クライアント端末４００のステップに対応し、クライアント端末４００のＣＰＵが外部メモリに格納されるプログラムをＲＡＭ上で実行することにより実現される。
【００４６】
また、Ｓ２〜Ｓ３は、印刷管理サーバ１００の各ステップに対応し、印刷管理サーバ１００のＣＰＵが外部メモリに格納されるプログラムをＲＡＭ上で実行することにより実現される。
【００４７】
まず、ステップＳ１では、クライアント端末４００のＣＰＵは、不図示のサーバからテキストデータとフォームデータを取得し、オーバレイを行って帳票データの生成を行う。さらに、クライアント端末４００のＣＰＵは、この生成された帳票データを印刷管理サーバ１００へ送信する。なお、帳票の送信の際には帳票データとともに、ユーザ名（ユーザ情報）と文書名、処理指示（ここでは印刷命令）が送信される。
【００４８】
なお、この帳票データは、複数のクライアント端末４００から送信されるように構成しても良い。
【００４９】
そして、ステップＳ２において、印刷管理サーバ１００のＣＰＵは、クライアント端末４００から送信された、帳票データを受信処理する。
【００５０】
次に、ステップＳ３において、印刷管理サーバ１００のＣＰＵは、Ｓ１で受信した帳票データを、図５のような形態で帳票管理データベース（印刷管理サーバ１００のＨＤ内に構築される）に蓄積する。
【００５１】
なお、印刷管理サーバ１００は、プリンタドライバがインストールされており、図６のプリンタドライバ関連テーブルに示すように、プリンタ名とＩＰアドレスとプリンタドライバ名を紐付けて、印刷管理サーバ１００のＨＤで記憶管理している。
【００５２】
図５は、本発明における帳票管理データベース（印刷管理データベース）の一例を示す模式図である。
【００５３】
図５に示すように、帳票管理データベース（印刷管理データベース）は、タイムスタンプ５０１，ユーザ名５０２，文書名５０３，印刷状態５０４，帳票データ５０５から構成される。
【００５４】
なお、タイムスタンプ５０１は、印刷管理サーバ１００が帳票データを受信した日時を示す。ユーザ名５０２，文書名５０３は、クライアント端末４００から帳票データとともに受信したユーザ名（ユーザ情報），文書名に対応する。
【００５５】
図６は、本発明におけるプリンタドライバ関連テーブルの一例を示す模式図である。
【００５６】
図６に示すように、プリンタドライバ関連テーブルは、プリンタ名６０１，プリンタＩＰアドレス６０２，プリンタドライバ名６０３から構成される。
【００５７】
以下、図７のフローチャートを参照して、本発明のにおけるプリンタからの印刷指示に基づいた印刷に関する処理を説明する。
【００５８】
図７は、本発明における第２の制御処理手順の一例を示すフローチャートであり、本発明のにおけるプリンタからの印刷指示に基づいた印刷に関する処理に対応する。
【００５９】
なお、図中、Ｓ１０１〜Ｓ１０２は、認証サーバ２００のステップに対応し、認証サーバ２００のＣＰＵが外部メモリに格納されるプログラムをＲＡＭ上で実行することにより実現される。
【００６０】
また、図中、Ｓ２０１〜Ｓ２０８は、プリンタ３００（ここではプリンタＡ３００ａとして説明するがどのプリンタであってもよい）のステップに対応し、プリンタＡ３００ａのＣＰＵ３０１がＲＯＭ３０３に格納されるプログラムを実行することにより実現される。
【００６１】
また、図中、Ｓ３０１〜Ｓ３１３は、印刷管理サーバ１００の各ステップに対応し、印刷管理サーバ１００のＣＰＵが外部メモリに格納されるプログラムをＲＡＭ上で実行することにより実現される。
【００６２】
また、図中、Ｓ４０１〜Ｓ４０２は、プリンタ３００（ここではプリンタＢ３００ｂとして説明するがＳ２０１〜Ｓ２０８を実行するプリンタと異なっていればどのプリンタであってもよい）のステップに対応し、プリンタＢ３００ｂのＣＰＵ３０１がＲＯＭ３０３に格納されるプログラムを実行することにより実現される。
【００６３】
まず、ステップＳ２０１において、プリンタＡ３００ａのＣＰＵ３０１は、ＩＣカードがカードリーダ３１９にかざされたことを検知すると、この検知したカード製造番号（ＩＣカードの識別情報）を読み出して、認証サーバ２００へ送信する（カード認証）。
【００６４】
そして、認証サーバ２００では、プリンタＡ３００ａから送信されるＩＣカードの識別情報を受信すると、ステップＳ１０１において、認証サーバ２００のＣＰＵは、受信したＩＣカードの識別番号と図８に示すＩＣカード認証用テーブル（認証サーバ２００のＨＤ内に記憶されている）を参照して正規のユーザか否かの認証を行う。
【００６５】
図８は、本発明におけるＩＣカード認証用テーブルの一例を示す模式図である。
【００６６】
図８に示すように、ＩＣカード認証用テーブルは、カード製造番号８０１，ユーザ名８０２，メールアドレス８０３，部門ＩＤ８０４，部門パスワード８０５，管理者権限８０６等から構成される。
【００６７】
以下、図７のフローチャートの説明に戻る。
【００６８】
次に、ステップＳ１０２において、認証サーバ２００のＣＰＵは、Ｓ１０１の認証結果を、該認証を要求したプリンタ（プリンタＡ３００ａ）に送信する。具体的には、ＩＣカード認証用テーブルに受信したカード製造番号が登録されていれば、認証された（正常認証）と判断し、ＩＣカード認証用テーブルのユーザ名８０２を含む認証結果をプリンタＡ３００ａに送信する。また、ＩＣカード認証用テーブルに受信したカード製造番号が登録されていない場合、認証エラーと判断し、認証エラーを示す情報を含む認証結果をプリンタＡ３００ａに送信する。
【００６９】
次に、プリンタＡ３００ａでは、認証サーバ２００から送信される認証結果を受信すると、ステップＳ２０２において、プリンタＡ３００ａのＣＰＵ３０１は、受信した認証結果に基づいて正常認証されたか否かを判定し、正常認証されなかった（認証結果にユーザ情報が含まれていない）と判定した場合には、初期状態へ戻す。
【００７０】
一方、ステップＳ２０２において、正常認証された（認証結果にユーザ情報が含まれている）と判定した場合には、プリンタＡ３００ａのＣＰＵ３０１は、ステップＳ２０３に処理を進める。
【００７１】
次に、ステップＳ２０３では、プリンタＡ３００ａのＣＰＵ３０１は、上記受信した認証結果に含まれるユーザ名に基づき、印刷管理サーバ１００へ未印刷分の情報一覧（認証ユーザの帳票情報の一覧）を送るよう要求する（情報一覧送信要求コマンドを送る）。この情報一覧送信要求コマンドには、ユーザ名およびプリンタ名（ＩＰアドレスでもよい）も含まれる。
【００７２】
次に、印刷管理サーバ１００では、プリンタＡ３００ａから送信される情報一覧送信要求コマンドを受信すると、ステップＳ３０１において、印刷管理サーバ１００のＣＰＵは、上記受信した情報一覧送信要求コマンドに含まれるユーザ名が、既に他のプリンタに対して印刷処理を実行中になっているユーザ（印刷管理テーブル（印刷管理サーバ１００のＨＤ内に記憶される）に上記ユーザ名が前記プリンタ名と異なるプリンタ名とともに格納されている）か否かを判定する。
【００７３】
図９は、本発明における印刷管理テーブルの一例を示す模式図である。
【００７４】
図９に示すように印刷管理テーブルは、ユーザ名９０１，プリンタ名９０２，ＩＰアドレス９０３，選択された帳票のタイムスタンプ９０４（選択された数存在する）から構成される。
【００７５】
なお、この印刷管理テーブルでは、プリンタ３００から印刷要求コマンドを受信した際に、該印刷要求コマンドに対応する情報（ユーザ名，プリンタ名，ＩＰアドレス，選択された帳票のタイムスタンプ（複数可））が記憶され、該印刷要求コマンドに対応する全ての印刷が完了した際に、該印刷要求に対応する情報が削除される。
【００７６】
以下、図７のフローチャートの説明に戻る。
【００７７】
そして、ステップＳ３０１において、上記受信した情報一覧送信要求コマンドに含まれるユーザ名が、既に処理中になっているユーザでない（印刷管理テーブルに上記受信した情報一覧送信要求コマンドに含まれるユーザ名，プリンタ名が、上記情報一覧送信要求コマンドに含まれるプリンタ名と異なるプリンタ名とともに格納されていない）と判定した場合には、印刷管理サーバ１００のＣＰＵは、ステップＳ３０５に処理を進める。
【００７８】
ステップＳ３０５では、印刷管理サーバ１００のＣＰＵは、図５に示した帳票管理データベースを参照し、上記受信した情報一覧送信要求コマンドに含まれるユーザ名に対応する未印刷帳票データを取得する。
【００７９】
次に、ステップＳ３０６では、印刷管理サーバ１００のＣＰＵは、Ｓ３０５で取得した上記受信した情報一覧送信要求コマンドに含まれるユーザ名に対応する未印刷状態の帳票データの一覧（帳票データ一覧）を、上記情報一覧送信要求コマンドを行ったプリンタ３００（ここではプリンタＡ３００ａ）に対して送信する。なお、上記帳票データ一覧として送信する情報としては、帳票の文書名，ユーザ名，タイムスタンプ（ＩＤでもよい）を含むものとする。
【００８０】
次に、プリンタＡ３００ａでは、印刷管理サーバ１００から送信される帳票データ一覧を受信すると、ステップＳ２０４において、プリンタＡ３００ａのＣＰＵ３０１は、受信した帳票データ一覧を操作部３０８の表示部に表示する。
【００８１】
図１０は、本発明においてプリンタ３００に表示される帳票データ一覧の一例を示す模式図である。
【００８２】
図１０において、１００１は帳票データ選択エリアであり、ユーザは、この帳票データ選択エリア１００１から印刷する帳票データをタッチ選択する（複数の帳票データを選択可能である）。
【００８３】
１００２はプリント（Ｐｒｉｎｔ）ボタンであり、このボタンをタッチ指示することにより、帳票データ選択エリア１００１で選択状態となっている帳票データの印刷を、印刷管理サーバ１００に要求することができる。
【００８４】
以下、図８のフローチャートの説明に戻る。
【００８５】
帳票データ選択エリア１００１で帳票データが選択され、プリントボタン１００２がタッチ指示されると、ステップＳ２０５において、プリンタＡ３００ａのＣＰＵ３０１は、帳票データ選択エリア１００１で選択された帳票の一覧（選択された１つ以上の帳票データの情報（タイムスタンプ））を印刷要求コマンドとして、ユーザ名，プリンタ名（又はＩＰアドレス）とともに、印刷管理サーバ１００に送信する。
【００８６】
次に、印刷管理サーバ１００では、プリンタＡ３００ａから送信される印刷要求コマンド（ユーザ名，プリンタ名（又はＩＰアドレス），１又は複数の帳票の情報（タイムスタンプ））を受信すると、ステップＳ３０７において、印刷管理サーバ１００のＣＰＵは、上記受信した印刷要求コマンド内に含まれる１又は複数の帳票の情報（タイムスタンプ）に基づき、印刷対象となる帳票データを取得（確定）する。なお、印刷管理サーバ１００のＣＰＵは、上記印刷要求コマンドの受信の際に、受信した印刷要求コマンドに含まれる１又は複数の帳票の情報（タイムスタンプ）を、ユーザ名，プリンタ名，プリンタのＩＰアドレスとともに図９に示した印刷管理テーブルに記録する。これにより、どのユーザがどのプリンタにどの帳票データを印刷するのかを判断することができる。
【００８７】
次に、ステップＳ３０８において、印刷管理サーバ１００のＣＰＵは、Ｓ３０７で確定した帳票データを、印刷管理テーブル内の対応するプリンタ名９０２，ＩＰアドレス９０３の示すプリンタ３００（ここではプリンタＡ３００ａ）に出力（送信）する。なお、この際、印刷管理テーブルに記憶したプリンタ名９０２に基づき、プリンタドライバ関連テーブル（図６）を検索してプリンタドライバを選択し、この選択されたプリンタドライバを通してプリンタＡに帳票データの印刷データを出力（送信）する。
【００８８】
次に、プリンタＡ３００ａでは、印刷管理サーバ１００からプリンタドライバを介して出力された帳票データの印刷データを受信すると、ステップＳ２０６において、プリンタＡ３００ａのＣＰＵ３０１は、受信した帳票データの印刷データに基づくプリント出力を実行する。
【００８９】
そして、該帳票データの印刷データに基づくプリント出力が完了すると、ステップＳ２０７においた、プリンタＡ３００ａのＣＰＵ３０１は、印刷管理サーバ１００へ印刷完了を通知する。なお、印刷完了の通知としては、印刷完了した印刷データに対応する帳票データのタイムスタンプを使用して行うものとする。このタイムスタンプは印刷データ内（例えばヘッダー）に含まれている。
【００９０】
次に、印刷管理サーバ１００では、プリンタＡ３００ａから送信される印刷完了の通知を受信すると、ステップＳ３０９において、印刷管理サーバ１００のＣＰＵは、現在処理中のタイムスタンプに基づいて、完了通知のあった印刷データに対応する帳票データの帳票データベース内の印刷状態を「完了」とし、印刷管理テーブルから対応する帳票のタイムスタンプを削除する。
【００９１】
次に、ステップＳ３０９において、印刷管理サーバ１００のＣＰＵは、当該ユーザに対応する印刷が全て印刷完了したか（印刷管理テーブル内の対応するユーザの選択されたタイムスタンプ９０４が全て削除されたか）否かを判定し、まだ全て印刷完了していないと判定した場合には、ステップＳ３０７に処理を戻す。
【００９２】
一方、ステップＳ３０９において、当該ユーザに対応する印刷が全て印刷完了した（印刷管理テーブル内の対応するユーザの選択されたタイムスタンプ９０４が全て削除された）と判定した場合には、ステップＳ３１１に処理を進める。
【００９３】
ステップＳ３１１では、印刷管理サーバ１００のＣＰＵは、印刷が完了したことを印刷管理テーブル内の対応するプリンタ名９０２，ＩＰアドレス９０３に対応するプリンタ（ここではプリンタＡ３００ａ）へ通知する（印刷完了通知）。
【００９４】
次に、プリンタＡ３００ａでは、印刷管理サーバ１００から送信された印刷完了通知を受信すると、ステップＳ２０７において、プリンタＡ３００ａのＣＰＵ３０１は、認証状態の解除（ログオフ）やシステムの開放などの後処理を実行する。
【００９５】
次に、ステップＳ２０７において、プリンタＡ３００ａのＣＰＵ３０１は、選択した帳票データの印刷が全て完了したことユーザに知らしめる為、終了した旨のメッセージをプリンタＡ３００ａの操作部３０８の表示部に表示する。
【００９６】
また、印刷管理サーバ１００のＣＰＵは、Ｓ３１１の完了通知が終了すると、ステップＳ３１２において、全てが印刷完了した当該ユーザに対応する前記印刷管理テーブル内の情報（レコード）を削除する。
【００９７】
一方、ステップＳ３０１において、上記受信した情報一覧送信要求コマンドに含まれるユーザ名が既に処理中になっているユーザである（印刷管理テーブルに上記受信した情報一覧送信要求コマンドに含まれるユーザ名，プリンタ名が、上記情報一覧送信要求コマンドに含まれるプリンタ名と異なるプリンタ名とともに格納されている）と判定した場合には、印刷管理サーバ１００のＣＰＵは、ステップＳ３０２に処理を進める。この処理が実行される場合は、例えばプリンタＢ３００ｂで既にユーザ認証が行われ、このユーザに対応する帳票データの印刷が行われている場合である。
【００９８】
ステップＳ３０２では、印刷管理サーバ１００のＣＰＵは、上記情報一覧送信要求コマンドのあったユーザが他のプリンタで印刷処理中であることが確定したため、印刷管理サーバ１００の上記他のプリンタに対する処理状況を現時点で終了と確定する。
【００９９】
次に、ステップＳ３０３において、印刷管理サーバ１００のＣＰＵは、上記他のプリンタが既に印刷中の処理があるかの確認を行い、キャンセルが必要な印刷物として、既に排紙中のもの、印刷予定になっている帳票データのキャンセル操作に移行する為の準備を始める。上記他のプリンタに対して印刷予約になっているデータは印刷予約の取り消しを行い、排紙中のデータに関してはプリンタへの排紙処理の停止を行う為、ステップＳ３０３に処理を進める。
【０１００】
ステップＳ３０３では、印刷管理サーバ１００のＣＰＵは、上記他のプリンタ（ここでは、プリンタＢ３０３ｂとする）への印刷をキャンセルする。詳細には、印刷管理サーバ１００のＣＰＵは、ステップＳ３０２にて、現在印刷中ではなく印刷予約の状態にあると判断した場合はプリンタＢ３００ｂへは何も行わない。また、排紙中の印刷データがプリンタＢ３００ｂへ送信されている状況にあると判断した場合は、プリンタＢ３００ｂに対して、現在送信中の印刷データの中断と終了を知らせる為、プリンタＢ３００ｂに対して印刷キャンセル指示を送信する。なお、この際、印刷管理サーバ１００のＣＰＵは、プリンタＡ３００ａにプリンタＢ３００ｂの印刷処理をキャンセルした旨のメッセージを送信する。これにより、現在ユーザがいるプリンタＡ３００ａに対して、前に認証したプリンタＢ３００ｂでの印刷がキャンセルされたことを明示することができるので、プリンタＢ３００ｂでどこまで印刷ができて、プリンタＡ３００ａでどこから印刷させればよいかをユーザに認識させることが可能となる。また、上記メッセージにプリンタＢ３００ｂで印刷ができた帳票の一覧を含め、該一覧をプリンタＡ３００ａの操作部３０８の表示部に別ウィンドウで一覧表示させ、さらにユーザにわかりやすいように識別させることも可能である。
【０１０１】
そして、プリンタＢ３００ｂでは、印刷管理サーバ１００から送信された印刷キャンセル指示を受信すると、ステップＳ４０１において、プリンタＢ３００ｂのＣＰＵ３０１は、プリンタＢ３００ｂで印刷中の印刷データの排紙をもって印刷処理を中断させる。
【０１０２】
次に、ステップＳ４０２において、プリンタＢ３００ｂのＣＰＵ３０１は、プリンタＢ３００ｂの印刷が中断された（キャンセル終了された）ことを利用者に知らしめる為、キャンセルされた旨のメッセージをプリンタＢ３００ｂの操作部３０８の表示部に表示する。
【０１０３】
なお、印刷管理サーバ１００では、Ｓ３０２〜Ｓ３０３の処理を実行することで、新たに依頼のあったユーザの印刷データは全て初期状態に戻ることになる。
【０１０４】
次に、ステップＳ３０４において、印刷管理サーバ１００のＣＰＵは、印刷管理テーブル内の上記認証されたユーザ名（上記情報一覧送信要求コマンドに含まれるユーザ名）に対応するプリンタ名９０２を、上記情報一覧送信要求コマンドに含まれるプリンタ名（ここではプリンタＡ３００ａ）のプリンタ名に変更する。
【０１０５】
ステップＳ３０４の処理が終了すると、印刷管理サーバ１００のＣＰＵは、ステップＳ３０５に処理を進め、認証されたユーザ（上記情報一覧送信要求コマンドに含まれるユーザ名）に対応する未印刷帳票データの情報取得する。なお、Ｓ３０５の直前にＳ３０２〜Ｓ３０３の処理が実行されていた場合は、既に印刷された帳票データは印刷状態が「完了」となっているため未印刷帳票データとしては扱われない。
【０１０６】
なお、プリンタＡで認証させる間に、ユーザにより帳票生成され帳票データを印刷管理サーバが受信し蓄積した場合には、その新たな帳票データも一覧表示に含めるように構成してもよい。
【０１０７】
以上示したように、本実施形態によれば、複数のプリンタから同じユーザの出力をさせないことにより、プリンタのセキュリティを高めることが可能となる。
【０１０８】
なお、本実施形態では、印刷管理サーバ１００が、プリンタ３００（例えばプリンタＡ３００ａ）から、ユーザ情報を含む情報一覧送信要求コマンド、ユーザ情報を含む印刷要求コマンドを受信した際に、該コマンドに含まれる前記ユーザ情報に対応する印刷処理を他のプリンタ（例えばプリンタＢ３００ｂ）に対して実行中である場合、該他のプリンタ（プリンタＢ３００ｂ）に対して実行中の印刷処理を中止し、前記コマンドに対応する処理を実行するように制御する構成について説明した。しかし、印刷管理サーバ１００は、上記情報一覧送信要求コマンド、上記印刷要求コマンド以外であっても、ユーザ情報を含む任意のコマンドをプリンタ３００から受信した際には、同様に、該コマンドに含まれる前記ユーザ情報に対応する印刷処理を他のプリンタ（例えばプリンタＢ３００ｂ）に対して実行中の印刷処理を中止し、前記コマンドに対応する処理を実行するように制御する構成とする。
【０１０９】
プリンタ３００から送信される上記ユーザ情報を含むコマンドは、プリンタ３００で認証処理後に発行されるコマンドであるため、上記情報一覧送信要求コマンド，上記印刷要求コマンドと同様に処理することにより、プリンタのセキュリティを高めることが可能となる。
【０１１０】
なお、本実施形態では、プリンタ３００に備えられたカードリーダにより読み取られたＩＣカードに記憶されているＩＣカード製造番号に基づく認証処理を行う構成について説明したが、認証方法はいかなるものであってもよい。例えば、パスワードによる認証方法であっても、生態認証方法であってもよい。
【０１１１】
以上説明したように、複数のプリンタから受信した同じユーザのコマンドを処理しないことにより、プリンタのセキュリティを高めることができる。
【０１１２】
また、本実施形態では、印刷管理サーバ１００が、プリンタ３００（例えばプリンタＡ３００ａ）から、ユーザ情報を含むコマンドを受信した際に、該コマンドに含まれる前記ユーザ情報に対応する印刷処理を他のプリンタ（例えばプリンタＢ３００ｂ）に対して実行中である場合、該他のプリンタ（プリンタＢ３００ｂ）に対して実行中の印刷処理を中止し、前記コマンドに対応する処理を実行するように制御する構成について説明した。
【０１１３】
しかし、印刷管理サーバ１００が、プリンタ３００（例えばプリンタＡ３００ａ）から、ユーザ情報を含むコマンドを受信した際に、該コマンドに含まれる前記ユーザ情報に対応する印刷処理を他のプリンタ（例えばプリンタＢ３００ｂ）に対して実行中である場合、前記プリンタＡ３００のコマンドを拒絶し、前記プリンタＡに対して、印刷処理中のプリンタＢに戻るように指示を促すメッセージを表示させるように構成してもよい。
【０１１４】
この構成によっても、複数のプリンタから受信した同じユーザのコマンドを処理しないことにより、プリンタのセキュリティを高めることができる。
【０１１５】
〔第２実施形態〕
上記第１実施形態では、図７のステップＳ３０３において、印刷管理サーバ１００のＣＰＵが、上記他のプリンタに対して印刷予約になっている帳票データの印刷予約の取り消しを行う構成について説明した。
【０１１６】
本実施形態では、印刷管理サーバ１００のＣＰＵは、図７のステップＳ３０３において、印刷予約になっている帳票データのタイムスタンプをそのまま印刷管理テーブル内に保持させたままで、ステップＳ３０４において、印刷管理テーブル内の上記認証されたユーザ名に対応するプリンタ名９０２を上記情報一覧送信要求コマンドに含まれるプリンタ名（ここではプリンタＡ３００ａ）のプリンタ名に変更するように制御する。
【０１１７】
このような構成とすることにより、例えばプリンタＢ３００ｂで印刷予約になっている帳票データが、そのまま新たにユーザが認証処理したプリンタ（プリンタＡ３００ａ）で印刷されることになる。よって、ユーザはプリンタＢ３００ｂにて選択した帳票データを、再度、プリンタＡ３００ａにて選択する必要がなく、ユーザの選択操作の手間を軽減することができる。
【０１１８】
〔第３実施形態〕
上記第１実施形態では、プリンタ３００の操作部３０８の表示部に、印刷する帳票の一覧（図１０）を表示するように構成したが、本実施形態では、この帳票データの一覧（図１０）を表示できないプリンタ３００がネットワークに接続されていた際の処理について説明する。
【０１１９】
プリンタ３００に表示部がない場合（又は、一覧を表示するのに十分な表示部がない場合）には、印刷管理サーバ１００のＣＰＵは、プリンタ３００に一覧を送信せずに、ステップＳ３０５で取得した未印刷帳票の情報に基づいて、対応する帳票データを全て取得し、該取得した全ての帳票データの印刷を実行するように制御する。
【０１２０】
より詳細には、印刷管理サーバ１００のＣＰＵは、図７のステップＳ２０５でプリンタ３００から送信された情報一覧送信要求コマンドに含まれるユーザ名およびプリンタ名（ＩＰアドレスでもよい）に基づき、プリンタ３００の表示部の構成を示すプリンタ表示部有無テーブル（図１１）を参照し、印刷を実行するプリンタ３００に未印刷状態の帳票データの一覧を表示させる表示部があるか否かを判断するように制御する。
【０１２１】
図１１は、本発明におけるプリンタ表示部有無テーブルの一例を示す模式図である。なお、このプリンタ表示部有無テーブルは、印刷管理サーバ１００のＨＤに予め登録されているものとする。
【０１２２】
そして、プリンタ３００に一覧表示に十分な表示部があると判定した場合には、ステップＳ３０６において、印刷管理サーバ１００のＣＰＵは、未印刷状態の帳票データ一覧をプリンタ３００に送信する。
【０１２３】
一方、プリンタ３００に一覧表示に十分な表示部がないと判定した場合には、ステップＳ３０６において、印刷管理サーバ１００のＣＰＵは、Ｓ３０５の後にユーザ名と印刷状態（未印刷）に基づいて帳票データを確定し、ステップＳ３０８に推移する。この場合、認証が正常になされればユーザが帳票を選択せずに、該ユーザに対応する未印刷の帳票は全て印刷実行されることになる。
【０１２４】
なお、図１１に示したプリンタ表示部有無テーブルの代わりに、プリンタ３００側で当該プリンタ３００に備えられた表示部の構成を判断させ、印刷管理サーバ１００にステップＳ２０３で送信する要求（命令）を変更するように構成しても良い。
【０１２５】
この場合、プリンタ３００のＣＰＵ３０１は、プリンタ３００に表示部がない（一覧表示できない）場合は、帳票データ一括送信要求を印刷管理サーバ１００へ送信し、一方、プリンタ３００に表示部がある（一覧表示できる）場合は、未印刷状態の帳票データの一覧要求を行うように構成する。
【０１２６】
そして、印刷管理サーバ１００は、受信した要求の種類を判断し、一覧要求であれば一覧情報をプリンタ３００に送信し、帳票データ一括送信要求であった場合には一覧情報は送信せず、受信した要求に含まれるユーザ名から帳票データを特定し、受信したプリンタ名に対応するプリンタ３００へ、この帳票データを印刷させるように構成する。
【０１２７】
なお、第1〜２の実施形態では、印刷管理サーバ１００に帳票データを持たせ、印刷管理サーバ１００から認証されたプリンタ３００へ帳票データの印刷データを出力するように構成したが、１又は複数のプリントサーバを設け、該プリントサーバ内に印刷データ（ＰＤＬ形式）を保持させ、該プリントサーバで保持される印刷データの管理情報を、印刷管理サーバ１００で管理するように構成する。そして、印刷管理サーバ１００が、プリンタ３００からの印刷指示に基づいて、プリントサーバが指示に対応する印刷データを当該指示したプリンタ３００へ出力するように、印刷管理サーバ１００から印刷データが蓄積されているプリントサーバへ指示するように構成してもよい。
【０１２８】
なお、この構成の場合、クライアント端末４００内で帳票データを生成し、この帳票データをプリンタドライバを通して、上述のプリントサーバに印刷データとして送信するようにする。そして、プリントサーバは、前記クライアント端末４００から送信される印刷データを保持するものとする。
【０１２９】
また、印刷管理サーバ１００は、前記プリントサーバに蓄積した印刷データの書誌情報（ユーザ名、印刷データ格納サーバIPアドレス、印刷データの格納先のパス、ドキュメント名、タイムスタンプ等）を保持するものとする。この書誌情報を持つことにより、印刷管理サーバ１００は、プリンタ３００で指定された印刷データがどのプリントサーバに存在するか認識することができ、該指定された印刷データの印刷指示を印刷管理サーバから該印刷データを保持するプリントサーバに行うことができる。
【０１３０】
なお、上記第１〜３実施形態では、印刷管理サーバ１００に帳票データを保持させる構成について説明したが、印刷管理サーバ１００に一般の印刷データを保持させるように構成であっても本発明は適用可能である。
【０１３１】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１３２】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１３３】
以下、図１２に示すメモリマップを参照して本発明に係る印刷システムを構成する各装置（印刷管理サーバ１００，認証サーバ２００，プリンタ３００，クライアント端末４００）で読み取り可能なデータ処理プログラムの構成について説明する。
【０１３４】
図１２は、本発明に係る印刷システムを構成する各装置（印刷管理サーバ１００，認証サーバ２００，プリンタ３００，クライアント端末４００）で読み取り可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【０１３５】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１３６】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１３７】
本実施形態における図４，図７に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１３８】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１３９】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１４０】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１４１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４２】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４３】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１４４】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１４５】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図面の簡単な説明】
【０１４６】
【図１】本発明の印刷管理サーバを適用可能なプリントシステムの構成の一例を示すシステム構成図である。
【図２】図１に示した印刷管理サーバ１００，認証サーバ２００，クライアント端末４００に適用可能な情報処理装置のハードウェア構成を示すブロック図である。
【図３】図１に示したプリンタ３００のコントローラユニットのハードウェア構成の一例を示すブロック図である。
【図４】本発明における第１の制御処理手順の一例を示すフローチャートである。  フローチャートである。
【図５】本発明における帳票管理データベース（印刷管理データベース）の一例を示す模式図である。
【図６】本発明におけるプリンタドライバ関連テーブルの一例を示す模式図である。
【図７】本発明における第２の制御処理手順の一例を示すフローチャートである。
【図８】本発明におけるＩＣカード認証用テーブルの一例を示す模式図である。
【図９】本発明における印刷管理テーブルの一例を示す模式図である。
【図１０】本発明においてプリンタ３００に表示される帳票データ一覧の一例を示す模式図である。
【図１１】本発明におけるプリンタ表示部有無テーブルの一例を示す模式図である。
【図１２】本発明に係る印刷システムを構成する各装置で読み取り可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【符号の説明】
【０１４７】
１００  印刷管理サーバ
２００  認証サーバ
３００  プリンタ
４００  クライアント端末
５００  ネットワーク
２０１  ＣＰＵ
２０３  ＲＡＭ
２１１  外部メモリ
３０１  ＣＰＵ
３０３  ＲＯＭ
３０８  操作部
３１２  プリンタ部
３１９  カードリーダ
【図１】
2008165566.tif 000003
【図２】
2008165566.tif 000004
【図３】
2008165566.tif 000005
【図４】
2008165566.tif 000006
【図５】
2008165566.tif 000007
【図６】
2008165566.tif 000008
【図７】
2008165566.tif 000009
【図８】
2008165566.tif 000010
【図９】
2008165566.tif 000011
【図１０】
2008165566.tif 000012
【図１１】
2008165566.tif 000013
【図１２】
2008165566.tif 000014