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