(57)【要約】【課題】ユーザのログアウトを適切に行うことによってセキュリティの向上を図る【解決手段】ユーザがプリンタ１０４のカードリーダ１０６にＩＣカードを翳すと、ＩＣカードのカード情報（製造番号）を用いて認証要求をＩＣ認証サーバ１０８に対して行い、ＩＣ認証サーバ１０８は、自身に備える認証テーブル６００に記憶したユーザ情報（製造番号を含む）に関して、認証要求がなされたＩＣカードのカード情報が存在するか否かを判定し、存在すると判定すると、そのユーザが印刷システム１００に対してログインがなされ、このログインされたユーザの印刷ジョブの出力が完了し、他のアプリケーションの処理が完了していることが判断でき次第、当該ユーザをログアウトするため、定期的に各アプリケーションの処理状況について監視を行う。【選択図】図７
2018089948.tif 000002
【特許請求の範囲】
【請求項１】
ユーザのログイン中に当該ユーザのログアウトにかかる指示を受付けることで当該ユーザをログアウトする印刷装置であって、
複数のアプリケーションの処理状況を管理する管理手段と、
アプリケーションの処理が終了すると、前記管理手段によって複数のアプリケーションの処理が終了しているときに、ユーザのログアウトにかかる指示を受けることなく、当該ユーザのログアウトを行う処理終了手段と、
を備えたことを特徴とする印刷装置。
【請求項２】
前記処理終了手段は、アプリケーションの処理が終了し、前記管理手段によって複数のアプリケーションの処理が終了した後、ユーザのログアウトにかかる指示を受けることなく、当該ユーザのログアウトを行うことを特徴とする請求項１に記載の印刷装置。
【請求項３】
ユーザのログイン中に、前記ユーザとは異なるユーザのログインにかかる指示を受付ける受付手段と、
前記受付手段によって指示を受付けた際に、前記管理手段によって処理中のアプリケーションが存在する場合、当該異なるユーザのログインを拒否する拒否手段と、
を備えたことを特徴とする請求項１に記載の印刷装置。
【請求項４】
ユーザからの印刷指示を受付けて保存部の印刷文書の印刷を行う印刷手段と、
前記管理手段は、前記印刷手段によって印刷指示を受付けたことにより、ユーザの未印刷の印刷文書が保存部に存在しない場合は、当該印刷にかかるアプリケーションの処理状況を終了したものとして管理することを特徴とする請求項１乃至３の何れか１項に記載の印刷装置。
【請求項５】
前記管理手段は、ユーザの未印刷の印刷文書が保存部に存在し、当該保存部へ保存されてから所定時間経過している場合は、当該印刷にかかるアプリケーションの処理状況を終了したものとして管理することを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記複数のアプリケーションは、印刷ジョブの出力をそれぞれ管理するアプリケーションであり、
前記処理終了手段は、任意のアプリケーションによって印刷ジョブの出力が終了すると、前記任意のアプリケーションとは異なるアプリケーションによる印刷ジョブの出力が終了した後、ユーザのログアウトにかかる指示を受けることなく、当該ユーザのログアウトを行うことを特徴とする請求項１または２に記載の印刷装置。
【請求項７】
ユーザの認証を行う情報処理装置と通信可能なように接続された印刷装置とからなる印刷システムであって、
前記印刷装置は、
ユーザ情報の入力を受付ける入力手段と、
ユーザのログイン中に当該ユーザのログアウトにかかる指示を受付けることで当該ユーザをログアウトする終了手段と、
複数のアプリケーションの処理状況を管理する管理手段と、
前記情報処理装置の認証手段によって認証がなされたユーザをログインさせる開始手段と、
を備え、
前記情報処理装置は、
前記入力手段によって入力されたユーザ情報を用いて当該ユーザの認証を行う認証手段を備え、
前記終了手段は、アプリケーションの処理が終了すると、前記管理手段によって複数のアプリケーションの処理が終了しているときに、ユーザのログアウトにかかる指示を受けることなく、当該ユーザのログアウトを行うことを特徴とする印刷システム。
【請求項８】
ユーザのログイン中に当該ユーザのログアウトにかかる指示を受付けることで当該ユーザをログアウトする印刷装置の制御方法であって、
前記印刷装置は、
複数のアプリケーションの処理状況を管理する管理ステップと、
アプリケーションの処理が終了すると、前記管理ステップによって複数のアプリケーションの処理が終了しているときに、ユーザのログアウトにかかる指示を受けることなく、当該ユーザのログアウトを行う処理終了ステップと、
を実行することを特徴とする印刷装置の制御方法。
【請求項９】
ユーザのログイン中に当該ユーザのログアウトにかかる指示を受付けることで当該ユーザをログアウトする印刷装置で読取実行可能なプログラムであって、
前記印刷装置を、
複数のアプリケーションの処理状況を管理する管理手段と、
アプリケーションの処理が終了すると、前記管理手段によって複数のアプリケーションの処理が終了しているときに、ユーザのログアウトにかかる指示を受けることなく、当該ユーザのログアウトを行う処理終了手段と、
して機能させるためのプログラム。
【請求項１０】
ユーザの認証を行う情報処理装置と通信可能なように接続された印刷装置とからなる印刷システムの制御方法であって、
前記印刷装置は、
ユーザ情報の入力を受付ける入力ステップと、
ユーザのログイン中に当該ユーザのログアウトにかかる指示を受付けることで当該ユーザをログアウトする終了ステップと、
複数のアプリケーションの処理状況を管理する管理ステップと、
前記情報処理装置の認証ステップによって認証がなされたユーザをログインさせる開始ステップと、
を実行し、
前記情報処理装置は、
前記入力ステップによって入力されたユーザ情報を用いて当該ユーザの認証を行う認証ステップを実行し、
前記終了ステップは、アプリケーションの処理が終了すると、前記管理ステップによって複数のアプリケーションの処理が終了しているときに、ユーザのログアウトにかかる指示を受けることなく、当該ユーザのログアウトを行うことを特徴とする印刷システムの制御方法。
【請求項１１】
ユーザの認証を行う情報処理装置と通信可能なように接続された印刷装置とからなる印刷システムにおいて、
前記印刷装置を、
ユーザ情報の入力を受付ける入力手段と、
ユーザのログイン中に当該ユーザのログアウトにかかる指示を受付けることで当該ユーザをログアウトする終了手段と、
複数のアプリケーションの処理状況を管理する管理手段と、
前記情報処理装置の認証手段によって認証がなされたユーザをログインさせる開始手段と、
して機能させ、
前記情報処理装置を、
前記入力手段によって入力されたユーザ情報を用いて当該ユーザの認証を行う認証手段として機能させ、
前記終了手段は、アプリケーションの処理が終了すると、前記管理手段によって複数のアプリケーションの処理が終了しているときに、ユーザのログアウトにかかる指示を受けることなく、当該ユーザのログアウトを行うこととして機能させるためのプログラム。  
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置を利用する際のログイン方法に関する。
【背景技術】
【０００２】
近年ではオフィス環境におけるセキュリティはＰＣのみならず、入力・出力機器となるＭＦＰ（Multifunction  Peripheral）、ＬＢＰ（laser  beam  printer）においても導入されている。
【０００３】
ただし、ＰＣと違いＭＦＰ、ＬＢＰはキーボードを搭載していないことが多く、ＰＣと同様のユーザ名、パスワード入力によるログインでは運用が困難である。
【０００４】
このため、ＭＦＰ、ＬＢＰにおいては、社員証等を利用したＩＣカードを用いた認証方法が広く用いられている。
【０００５】
ユーザはＩＣ認証サーバ等に登録されたＩＣカードを、ＭＦＰ、ＬＢＰに接続されたＩＣカードリーダにタッチし、ＭＦＰ、ＬＢＰにログインして、作業を行い、作業完了後、ユーザはログアウトボタン等を押下し、一連の作業を終える。
【０００６】
ここで、ＭＦＰにおいてはプリント、コピー、ＦＡＸ等、多彩な機能を有しているため、ＵＩのイベントをトリガーにした様々な機能が提供されており、ＬＢＰにおいてはプリントに関する機能が提供されている。
【０００７】
このような機器に対してのセキュリティ対策として、印刷物の放置を抑止するために、入力・出力機器に対して、ユーザが所有するＩＣカードを翳してログインがなされると、ＩＣカードから特定されるユーザ情報に関わる印刷ジョブを出力する技術が開示されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００７−１０５９３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、ＬＢＰについては、ＭＦＰのようなユーザビリティの高いＵＩではなく、数行程度の文字列を表示するＵＩであることが多い。
【００１０】
そのため、ＬＢＰではＵＩを利用することのない「溜め置きプリントのダイレクトプリント」が多く使われている。
【００１１】
「溜め置きプリントのダイレクトプリント」では、ユーザはＩＣカードを翳すだけで自分の印刷ジョブが出力されるため、ログアウト処理を忘れることが多い。
【００１２】
そこで、本発明では、ユーザのログアウトを適切に行うことによってセキュリティの向上を図ることが可能な印刷装置、印刷システム、制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するための本発明は、ユーザのログイン中に当該ユーザのログアウトにかかる指示を受付けることで当該ユーザをログアウトする印刷装置であって、複数のアプリケーションの処理状況を管理する管理手段と、アプリケーションの処理が終了すると、前記管理手段によって複数のアプリケーションの処理が終了しているときに、ユーザのログアウトにかかる指示を受けることなく、当該ユーザのログアウトを行う処理終了手段と、を備えたことを特徴とする印刷装置である。
【発明の効果】
【００１４】
本発明によれば、ユーザのログアウトを適切に行うことによってセキュリティの向上を図ることができる、という効果を奏する。
【図面の簡単な説明】
【００１５】
【図１】印刷システムの構成を示す構成図である。
【図２】クライアントＰＣ、ＩＣ認証サーバのハードウエア構成を示す構成図である。
【図３】プリンタのハードウエア構成を示す構成図である。
【図４】ＮＩＣのハードウエア構成を示す構成図である。
【図５】印刷システムの機能構成を示す機能ブロック図である。
【図６】印刷データ作成処理を示すフローチャートである。
【図７】ＩＣカード認証処理を示すフローチャートである。
【図８】印刷処理を示すフローチャートである。
【図９】定期監視スレッド処理を示すフローチャート
【図１０】認証テーブルの構成を示す構成図である。
【図１１】共用データテーブルの構成を示す構成図である。
【図１２】共用データテーブルの構成を示す構成図である。
【図１３】共用データテーブルの構成を示す構成図である。
【図１４】ＩＣカード認証画面の構成を示す構成図である。
【図１５】ダイレクトプリント画面の構成を示す構成図である。
【図１６】印刷文書なし画面の構成を示す構成図である。
【図１７】注意画面の構成を示す構成図である。
【図１８】印刷処理を示すフローチャートである。
【図１９】文書一覧画面の構成を示す構成図である。
【図２０】文書一覧画面の構成を示す構成図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００１７】
図１は、本発明の実施形態にかかる印刷システム１００の概略構成を示しており、印刷システム１００は、クライアントＰＣ１０２、プリンタ１０４、カードリーダ１０６およびＩＣ認証サーバ１０８を含む構成を備えている。
【００１８】
なお、不図示ではあるが、本印刷システム１００に印刷ジョブを格納するサーバや、プリンタ自体に印刷ジョブを格納するマスストレージを装着することにより、様々なタイプのセキュアプリントシステム（蓄積印刷）が利用可能となる。
【００１９】
クライアントＰＣ１０２（情報処理装置）、プリンタ１０４（画像形成装置）、カードリーダ１０６（読取装置）、およびＩＣ認証サーバ１０８はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１１０を介して通信可能に接続されている。
【００２０】
なお、クライアントＰＣ１０２やプリンタ１０４は１又は複数のＬＡＮ１１０上に接続する構成になっている。
【００２１】
クライアントＰＣ１０２は、クライアントＰＣ１０２に記憶されているＷｅｂブラウザからＩＣカードのカード情報を登録可能な情報処理装置である。また、プリンタドライバを記憶しており、不図示のプリントサーバやマスストレージに印刷データを蓄積させることが可能な情報処理装置である。
【００２２】
ＩＣ認証サーバ１０８は、ユーザの使用するＩＣカード番号（カード情報）とユーザ名などを認証するために用いられるユーザ情報を保持し、ＩＣカード番号からユーザ名を検索することが可能な情報処理装置である。
【００２３】
プリンタ１０４はＮＩＣ１１２を備えており、ＮＩＣ１１２はカードリーダ１０６と接続されている。プリンタ１０４は、カードリーダ１０６で読み取ったＩＣカード番号をＩＣ認証サーバ１０８に問い合わせを行い、認証を行わせることができる装置である。
【００２４】
また、ＩＣ認証サーバ１０８で認証されたことを受けて、不図示のプリントサーバやマスストレージから、認証されたユーザに対応する印刷データを受信し、紙出力することが可能な装置である。
【００２５】
以下、図２を用いて、図１に示したクライアントＰＣ１０２、ＩＣ認証サーバ１０８に適用可能な情報処理装置のハードウエア構成について説明する。
【００２６】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。
【００２７】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２８】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。
【００２９】
なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じてクライアントが使用するものである。
【００３０】
２０７はメモリコントローラで、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００３１】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ１１０）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００３２】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３３】
ハードウエア上で動作する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されている。
【００３４】
以下、図３を用いて、図１に示したプリンタ１０４に適用可能な情報処理装置のハードウエア構成について説明する。
【００３５】
次に、図３を用いて、図１に示したプリンタ１０４のハードウエア構成について説明する。
【００３６】
入力部３００は、本プリンタ１０４とＮＩＣ１１２を接続するものであり、ＮＩＣ１１２とのデータ通信を司るものである。
【００３７】
ＣＰＵ３０１は、本プリンタ１０４の全体的な制御を司るもので、印刷処理部３０３の印刷制御や表示部３０７での表示制御を行う。
【００３８】
操作部３０２は、本印刷装置に直接ユーザが触れる際のＩ／Ｆを提供するもので、電源のＯＮ／ＯＦＦや、カーソルキーなどのユーザが操作可能なハードキーなどがある。
【００３９】
印刷処理部３０３は、入力部３００で受信したコマンドの解析、および印刷ジョブ（ＰＤＬ）の解析等を行うものである。
【００４０】
記憶部３０４は、本印刷装置を動作させるための不図示のＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、不図示のＲＡＭ（Ｒａｍｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、不図示の二次記憶装置等からなる。
【００４１】
ＲＡＭは使用制限のないデータ記憶領域であり、入力部３００の受信バッファ、或いは印刷処理部３０３でのデータ展開等に使用される領域である。
【００４２】
出力部３０５は、入力部３００を介して受信した印刷ジョブを、印刷処理部３０３で印刷可能なイメージ情報に展開されたものを紙に転写するものである。用紙カセット３０６は出力部３０５の処理に合わせて適切な用紙を供給する。
【００４３】
表示部３０７は、プリンタ１０４でのエラーメッセージや、印刷時の印刷ジョブ名などを表示する液晶ディスプレイである。この表示部はＭＦＰとは異なり、最低限の情報を表示可能な表示部となっている。
【００４４】
ＮＩＣ１１２は、ネットワークインタフェースカードであり、ＬＡＮ１１０を介して他の機器から受信したデータを、ＮＩＣ１１２が窓口となって受け取り、その後、不図示のＮＩＣ１１２内部のプログラムに渡したり、プリンタ１０４の入力部３００に渡したりすることができ、ＮＩＣに搭載されたＯＳが受信データの受け渡し制御を行うことが可能である。
【００４５】
以下、図４を用いて、図３に示したＮＩＣ１１２に適用可能なネットワークインタフェース装置のハードウエア構成について説明する。
【００４６】
図４において、ＣＰＵ４０１はＮＩＣ１１２の制御を司るものであり、内部で接続されている装置の制御を行う。また、ＲＯＭ４０７あるいは内部メモリ４０５に記憶するプログラムを読み出し、実行する。或いは他の装置との通信などの制御を行っている。
【００４７】
ＲＡＭ４０２は、ＣＰＵ４０１の主メモリ、ワークエリア等として機能する。ＣＰＵ４０１は、処理の実行に際して必要なプログラム等をＲＯＭ４０７あるいは内部メモリ４０５からＲＡＭ４０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００４８】
通信Ｉ／Ｆコントローラ４０３は、ネットワーク（例えば、図１に示したＬＡＮ１１０）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰやＵＤＰなどの通信プロトコルを用いた通信が可能である。
【００４９】
ＵＳＢ  Ｉ／Ｆコントローラ４０４は、カードリーダ１０６などのＵＳＢ機器とＮＩＣ１１２を接続・通信するものであり、ＵＳＢの通信制御処理を実行する。
【００５０】
内部メモリ４０５は、ＮＩＣ１１２を制御するプログラム（ＯＳ）が搭載されており、また該ＯＳ上で動作する、アプリケーションプログラム、およびその設定情報を記憶する領域である。
【００５１】
４０６はメモリコントローラで、各種のアプリケーション、各種データ等を記憶する内部メモリ４０５へのアクセスを制御する。
【００５２】
ＲＯＭ４０７は、読み出し専用の半導体メモリであり、電源を切っても内容が消えないことから、ブートプログラムが格納される。
【００５３】
機器Ｉ／Ｆコントローラ４０８は、ＮＩＣ１１２とプリンタ１０４を接続・通信するものである。
【００５４】
尚、ＮＩＣ１１２に適用可能なネットワークインタフェース装置はＣＰＵ４０１やＲＡＭ４０２等を用いて演算処理するため、情報処理装置（コンピュータ）としても動作する。
【００５５】
次に、本実施形態に係る印刷システム１００の機能構成について説明する。
【００５６】
図５は、本実施形態に係る印刷システム１００の模式的構成を示すブロック図である。
【００５７】
本発明の実施形態に係る印刷システム１００は、ＩＣ認証サーバ１０８とクライアントＰＣ１０２とプリンタ１０４に接続されたＮＩＣ１１２とが、双方向通信可能な所定のＬＡＮ１１０（通信媒体）を介して接続した構成となっている。また、ＮＩＣ１１２にはＵＳＢ通信可能な所定のＬＡＮ１１０を介して、カードリーダ１０６が接続された構成となっている。
【００５８】
それぞれの機能間の動作については、フローチャートを用いて後述するため、ここでは各種端末内に記載されている機能ブロック図の説明を記載する。
【００５９】
クライアントＰＣ１０２は、印刷データ生成部５００を備えており、クライアントＰＣ１０２にインストールされているプリンタドライバの印刷設定を元に印刷データを作成する。
【００６０】
プリンタ１０４は、カードリーダ制御部５０１、ＩＣ認証サーバ通信部５０２、認証部５０３、表示制御部５０４、出力制御部５０５、アプリケーション部５０６、データ受信部５０７、及び共用データ管理部５０８を備えている。
【００６１】
カードリーダ制御部５０１は、カードリーダ１０６にかざされたＩＣカードのカード情報（製造番号）を取得し、ＩＣ認証サーバ通信部５０２は、ＩＣ認証サーバ１０８と認証要求にかかる情報の送受信を行う。
【００６２】
認証部５０３は、認証システム全般の制御及び、認証に成功した際には当該ユーザ情報を用いてプリンタ１０４の利用を許可させるものとする。
【００６３】
表示制御部５０４は、ログイン成功後、プリンタ１０４のメニュー画面を生成し、出力制御部５０５は、プリンタ１０４に備えたボックス（記憶領域）内に格納された文書データを出力する。
【００６４】
アプリケーション部５０６は、プリンタ１０４のプリントアプリケーションを示しており、データ受信部５０７は、クライアントＰＣ１０２と通信し、ログインしているユーザの印刷データを受信する。
【００６５】
共用データ管理部５０８は、プリンタ１０４の共用データの記憶領域で管理する共用データテーブルにアクセスし、情報取得要求のあったアプリケーションの情報を検索し、取得結果を返す。
【００６６】
ＩＣ認証サーバ１０８は、プリンタ通信部５０９、認証テーブル管理部５１０を備えており、プリンタ通信部５０９は、ＩＣ認証サーバ通信部５０２からの認証要求に対する送受信を行う。
【００６７】
認証テーブル管理部５１０は、ＩＣ認証サーバ１０８内で管理する認証テーブルにアクセスし、認証要求されたカード番号に紐付いたユーザ情報を検索し、認証結果を返す。
【００６８】
図６は、本発明の実施形態におけるクライアントＰＣ１０２からプリンタ１０４に対する印刷データの作成処理の一例を示すフローチャートである。
【００６９】
ステップＳ１００では、クライアントＰＣ１０２の印刷データ生成部５００が、プリンタ１０４に印刷データを送信する。
【００７０】
ステップＳ１０１では、プリンタ１０４のデータ受信部５０７が、ステップＳ１００において送信された印刷データを受信する。
【００７１】
ステップＳ１０２では、プリンタ１０４のデータ受信部５０７が、ステップＳ１０１において受信した印刷データをプリンタ１０４のボックス内に格納する。
【００７２】
ステップＳ１０３では、プリンタ１０４のアプリケーション部５０６が、ステップＳ１０２において格納された印刷データの解析を行う。
【００７３】
ステップＳ１０４では、プリンタ１０４のアプリケーション部５０６が、不図示であるが、印刷データのオーナー名、印刷設定等を保持した書誌情報を取得する。
【００７４】
図７は、本発明の実施形態における、ＩＣカード認証処理の一例を示すフローチャートである。
【００７５】
ステップＳ２００では、プリンタ１０４の認証部５０３が、ＩＣカード認証画面８００（図１４参照）を表示する。
【００７６】
このとき、カード読み取り状態とし、ユーザがカードリーダ１０６にカードをかざすことによって、カードリーダ制御部５０１に対し、カード情報を含むカードを検知したことを示すカードイベントを送信するものとする。
【００７７】
ステップＳ２０１では、プリンタ１０４のカードリーダ制御部５０１が、カードリーダ１０６から送信されたカードイベントを受信する。
【００７８】
ステップＳ２０２では、プリンタ１０４のカードリーダ制御部５０１が、ＩＣ認証サーバ通信部５０２を介して、ＩＣ認証サーバ１０８に対し、ステップＳ２０１において受信したカードイベントに含まれるカード情報を含む認証要求を送信する。
【００７９】
ステップＳ２０３では、ＩＣ認証サーバ１０８のプリンタ通信部５０９が、ステップＳ２０２において送信された認証要求を受信する。
【００８０】
ステップＳ２０４では、ＩＣ認証サーバ１０８の認証テーブル管理部５１０が、ＩＣ認証サーバ１０８内で管理する認証テーブル６００（図１０参照）内に、ステップＳ２０３で受信した認証要求に含まれるカード情報が登録されているか否かを判断する。
【００８１】
ステップＳ２０５では、当該カード情報が登録されていると判断した場合、ＩＣ認証サーバ１０８の認証テーブル管理部５１０が、当該ユーザ情報を取得する。
【００８２】
図１０には、認証テーブル６００の構成が示されており、認証テーブル６００は、ＩＣカードを一意に識別するカード番号（カード情報（製造番号））、ユーザ名、パスワード、及びユーザのメールアドレス等を含んで構成されている。
【００８３】
ステップＳ２０６では、ＩＣ認証サーバ１０８のプリンタ通信部５０９が、プリンタ１０４に対して認証結果を送信する。
【００８４】
ステップＳ２０７では、プリンタ１０４のＩＣ認証サーバ通信部５０２が、ステップＳ２０５で送信された認証結果を受信する。
【００８５】
ステップＳ２０８では、プリンタ１０４の認証部５０３が、ステップＳ２０６で受信した認証結果を利用してプリンタ１０４にログインする。このとき各種アプリケーションにログインイベントを送信する。
【００８６】
ステップＳ２０９では、プリンタ１０４の認証部５０３が、ステップＳ２０７をトリガーに、プリンタ１０４内のデータ領域で管理する共用データテーブル７００（図１１乃至図１３）を定期的に監視するためのスレッド処理（図９参照）を起動する。
【００８７】
図１１には、共用データテーブル７００の構成が示されており、共用データテーブル７００は、監視対象とすべく各アプリケーションを識別するための共用データテーブル名、各アプリケーションの監視対象とする項目を示すキー、及び監視対象とする項目の状態を示す値を含んで構成されている。
【００８８】
共用データテーブルは、各種アプリケーション間でデータを共用するために利用するテーブルであるため、本実施例のようなオートログアウトすることのみを目的としての利用を限るわけではない。
【００８９】
このため、実際には共用データテーブル名（実施例だと「Logininfo_」から開始するものが該当）や、キー（実施例だと「Processing」）にルールを設け、オートログアウト用のフラグである旨を明示する。
【００９０】
図８は、本発明の実施形態における印刷処理の一例を示すフローチャートである。この印刷処理は、図７に示すＩＣカード認証処理においてステップＳ２０８においてログインがなされると実行されるものである。
【００９１】
ステップＳ３００では、プリンタ１０４のアプリケーション部５０６が、ステップＳ２０８において送信されたログインイベントを受信する。
【００９２】
ステップＳ３０１では、プリンタ１０４のアプリケーション部５０６が、プリンタ１０４内のデータの記憶領域で管理する、当該アプリケーションが管理する共用データテーブル７００（図１１乃至図１３）に記憶したアプリケーションが処理を行っていることを意味するフラグ（以下、処理中フラグと記載。実施例では「キーにProcessingが記憶されているものに対応する値を示す」）をtrueにする。
【００９３】
本実施例では処理中のアプリケーションを１つとしているため、このあと共用データテーブル７００は、図１２に示すような状態となる。
【００９４】
つまり、図１２に示す共用データテーブル７００の最上段のレコードに関しては、処理中フラグをtrueとし、他のレコードについては、処理を行っていないことからfalseとしている。
【００９５】
ステップＳ３０２では、プリンタ１０４のアプリケーション部５０６が、ステップＳ２０７においてログインしたユーザの印刷データをボックスから取得する。ボックスに印刷データが存在する場合は、ステップＳ３０３へ進み、存在しない場合は、ステップＳ３０６へ進む。
【００９６】
ステップＳ３０３では、プリンタ１０４のアプリケーション部５０６が、図１５に示すダイレクトプリント画面９００を表示する。
【００９７】
ステップＳ３０４では、プリンタ１０４の出力制御部５０５が、印刷対象とする印刷データの印刷処理を実行する。
【００９８】
ステップＳ３０５では、プリンタ１０４の出力制御部５０５が、印刷対象とする印刷データの印刷処理を完了する。
【００９９】
ステップＳ３０６では、プリンタ１０４のアプリケーション部５０６が、図１６に示す印刷データなし画面１０００を表示する。
【０１００】
ステップＳ３０７では、プリンタ１０４のアプリケーション部５０６が、ステップＳ３０１において取得した当該アプリケーションが管理する共用データテーブル内の処理中フラグをfalseにする。
【０１０１】
つまり、本実施例では、図１３に示すように、共用データテーブル７００の最上段のレコードの処理中フラグをfalseにする。
【０１０２】
図９は、本発明の実施形態における、データ領域内で管理する共用データテーブルの定期監視スレッド処理の一例を示すフローチャートである。
【０１０３】
ステップＳ４００では、プリンタ１０４の認証部５０３が、各アプリケーションの処理状況等を監視する定期監視スレッドを起動する。
【０１０４】
ステップＳ４０１では、プリンタ１０４の認証部５０３が、一定時間待機し、ステップＳ４０２では、プリンタ１０４の認証部５０３が、共用データテーブル内の処理中フラグがすべてfalseになっているか否かを判断し、すべてfalseになっていると判断した場合は、ステップＳ４０３へ進み、trueが含まれていると判定した場合は、ステップＳ４０１へ進む。
【０１０５】
ステップS４０３では、プリンタ１０４の認証部５０３が、プリンタ１０４からステップＳ２０７においてログインしたユーザをログアウトする。
【０１０６】
本実施形態にかかる構成によって、ログインイベントをトリガーとする印刷出力を行うアプリケーションが複数動作する環境下においても、同様の手段でステップＳ４００〜ステップＳ４０３を実施し、オートログアウト機能の提供だけでなく、各ユーザのジョブ混在を防ぐことが可能となる。
【０１０７】
クライアントＰＣ１０２から印刷指示がなされ、クラウド環境などの外部環境に位置するサーバへ印刷データを送信しておき、プリンタ１０４においてユーザのログインがなされると、当該印刷データを印刷することを管理するアプリケーションＡと、携帯端末（不図示）やクライアントＰＣから内部環境にあるプリントサーバを介してプリンタ１０４のボックスに対して印刷データを送信しておき、プリンタ１０４においてユーザのログインがなされると、当該印刷データを印刷することを管理するアプリケーションＢが、プリンタ１０４に存在する環境がある。
【０１０８】
ここで、アプリケーションＡよりもアプリケーションＢのほうが処理を早く完了するため、ユーザＡがアプリケーションＡ及びアプリケーションＢに関して印刷指示を行うとともに、ユーザＢがアプリケーションＢに関して印刷指示を行うとする。
【０１０９】
ユーザＡが、プリンタ１０４に対してログインし、アプリケーションＡ及びアプリケーションＢに関して印刷指示を行って生成された印刷データの出力を開始し、その後、ユーザＢが、プリンタ１０４に対してログインし、アプリケーションＢに関して印刷指示を行って生成された印刷データの出力を開始すると、アプリケーションＡよりもアプリケーションＢのほうが処理を早く完了することから、ユーザＡのアプリケーションＢに関する印刷データが出力された後、ユーザＢのアプリケーションＢに関する印刷データが出力され、その後、ユーザＡのアプリケーションＡに関する印刷データが出力されることが生じ得る。
【０１１０】
この場合、ユーザＡとユーザＢの印刷物が、プリンタ１０４に対して混在した状況となるため、本発明のように、ユーザＡがログインした後、ユーザＡのアプリケーションＢに関する印刷データが出力された後（共用データテーブル７００の共用データテーブル名がアプリケーションＢを示し、キーが「Processing」であり、値が「false」）でも、ユーザＡのアプリケーションＡに関する印刷データが出力中（共用データテーブル７００の共用データテーブル名がアプリケーションＡを示し、キーが「Processing」であり、値が「true」）であれば、ユーザＡをログアウトさせずに、ユーザＢのログインを許可しないことで、この混在を抑止することが可能となる。
【０１１１】
つまり、各印刷を管理するアプリケーションが、自身の印刷状況を管理するため、アプリケーションにおいて処理がなされているときは、それぞれのアプリケーションが、自身の共用データテーブル内のレコードの値を「true」とし、処理を終了すると、値を「false」とする。
【０１１２】
そして、任意のアプリケーションの印刷が終了した後（あるいは、全てのアプリケーションによる印刷が終了する）、他の全てのアプリケーションによる印刷が終了すると、ログアウトがなされる。
【０１１３】
また、図７に示すＩＣカード認証処理において、既にログイン中のユーザが存在する状況で、次のユーザがカードリーダ１０６にＩＣカードをかざすことによって、既にログイン中のユーザが強制的にログアウトして、次のユーザがログインすることが、従来の技術では想定されるが、その際に、共用データテーブルの処理中フラグ（値）が全て「false」になったときに、次のユーザをログインさせても良い。
【０１１４】
その際、共用データテーブルの処理中フラグ（値）に１つでも「true」のものが存在する場合は、次のユーザのログインを拒否して、図１７に示すような注意画面１１００を表示しても良い。
【０１１５】
次に、本発明の実施形態についての変形例について説明を行う。前述した実施形態では、ユーザがログインすると、そのユーザの印刷データをボックスから取得して印刷を行っているが、変形例では、ユーザがログインすると、そのユーザの印刷データをボックスから取得して印刷データを一覧表示する画面へ表示させる態様（いわゆる、留め置き印刷に関する態様）について説明を行う。
【０１１６】
尚、変形例では、実施形態とほぼ同様な構成及び処理をとっていることから、同一の構成及び処理については、説明は省略し、異なる部分のみ説明を行う。
【０１１７】
図１８は、変形例における印刷処理の一例を示すフローチャートである。この印刷処理は、図７に示すＩＣカード認証処理においてステップＳ２０８においてログインがなれると実行されるものである。
【０１１８】
ステップＳ５００では、プリンタ１０４のアプリケーション部５０６が、ステップＳ２０８において送信されたログインイベントを受信する。
【０１１９】
ステップＳ５０１では、プリンタ１０４のアプリケーション部５０６が、プリンタ１０４内のデータの記憶領域で管理する、当該アプリケーションが管理する共用データテーブル７００（図１１乃至図１３）に記憶したアプリケーションが処理を行っていることを意味するフラグ（以下、処理中フラグと記載。実施例では「キーにProcessingが記憶されているものに対応する値を示す」）をtrueにする。
【０１２０】
本実施例では処理中のアプリケーションを１つとしているため、このあと共用データテーブル７００は、図１２に示すような状態となる。
【０１２１】
つまり、図１２に示す共用データテーブル７００の最上段のレコードに関しては、処理中フラをtrueとし、他のレコードについては、処理を行っていないことからfalseとしている。
【０１２２】
ステップＳ５０２では、プリンタ１０４のアプリケーション部５０６が、ステップＳ２０７においてログインしたユーザの印刷データをボックスから取得する。ボックスに印刷データが存在する場合は、ステップＳ５０３へ進み、存在しない場合は、ステップＳ５０９へ進む。
【０１２３】
ステップＳ５０３では、プリンタ１０４のアプリケーション部５０６が、図１９に示す文書一覧画面１２００を表示する。
【０１２４】
ステップＳ５０４では、プリンタ１０４のアプリケーション部５０６が、図１９の文書一覧画面１２００に表示している文書の選択指示を受け付ける（チェックボックス１２０２が選択された文書）。
【０１２５】
ステップＳ５０５では、プリンタ１０４のアプリケーション部５０６が、ステップＳ５０５で選択した文書のプリント開始指示を受け付ける（プリント開始ボタン１２０４の押下を受付ける。
【０１２６】
ステップＳ５０６では、プリンタ１０４の出力制御部５０５が、印刷対象とする印刷データの印刷処理を実行する。
【０１２７】
ステップＳ５０７では、プリンタ１０４の出力制御部５０５が、印刷対象とする印刷データの印刷処理を完了し、文書一覧画面１２００から印刷を行った文書を非表示（削除）とする。
【０１２８】
この際に、印刷データをボックスから削除しても良いし、印刷を行った印刷データの印刷状況を印刷済等としても良い。
【０１２９】
ステップＳ５０８では、プリンタ１０４のアプリケーション部５０６は、ユーザの未印刷の印刷データが存在しないか否かを判定し、存在すると判定した場合は、ステップＳ５０３へ処理を進め、存在すると判定しない場合、ステップＳ５１０へ処理を進める。
【０１３０】
尚、本ステップにおける判定方法としては、ユーザの印刷データがボックスに存在するか、あるいは、ボックスに印刷済でない印刷データが存在するか、または、文書一覧画面１２００に文書が表示されている場合、ユーザの未印刷の印刷データが存在すると判定し、ユーザの印刷データがボックスに存在しない、あるいは、ボックスに印刷済の印刷データのみが存在するか、または、文書一覧画面１２００に文書が表示されていない場合、ユーザの未印刷の印刷データが存在しないと判定する。
【０１３１】
ステップＳ５０９では、プリンタ１０４のアプリケーション部５０６が、図１６に示す印刷データなし画面１０００を表示する。
【０１３２】
ステップＳ５１０では、プリンタ１０４のアプリケーション部５０６が、ステップＳ３０１において取得した当該アプリケーションが管理する共用データテーブル内の処理中フラグをfalseにする。  つまり、本実施例では、図１３に示すように、共用データテーブル７００の最上段のレコードの処理中フラグをfalseにする。
【０１３３】
尚、ステップＳ５０８において、未印刷の印刷データがある場合、その印刷データがクライアントＰＣ１０２から送信されてから所定時間経過している場合（あるいは、ボックスへ保存してから所定時間経過している場合。以下、同様）、ユーザは印刷を望まないものとして、未印刷の印刷データが存在しないとして、ステップＳ５１０へ処理を進め、一方、未印刷の印刷データがクライアントＰＣ１０２から送信されてから所定時間経過していない場合、ユーザは印刷を望んでいることが想定されていることから、未印刷の印刷ジョブが存在するものとして、ステップＳ５０３へ処理を進めても良い。
【０１３４】
クライアントＰＣ１０２から送信されてから所定時間経過していない未印刷の印刷データについては、ステップＳ５０３では、図２０に示す文書一覧画面１２００のように、該当する文書に対して、印刷を促すメッセージ１２０６を表示しても良い。
【０１３５】
また、このステップにおいて、クライアントＰＣ１０２から送信されてから所定時間経過している未印刷の印刷データよりも、クライアントＰＣ１０２から送信されてから所定時間経過していない未印刷の印刷データを上位に表示するように、文書を優先的にソートして表示するようにしても良い。
【０１３６】
以上、本発明によれば、ユーザのログアウトを適切に行うことによってセキュリティの向上を図ることができる。
【０１３７】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１３８】
以上、一実施形態について示したが、本発明は、例えば、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能である。
【０１３９】
また、本発明におけるプログラムは、図６乃至図１０に示すフローチャートの処理方法をコンピュータが実行可能なプログラムである。なお、本発明におけるプログラムは図７の各装置の処理方法ごとのプログラムであってもよい。
【０１４０】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１４１】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１４２】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０１４３】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４５】
また、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１４６】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１４７】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれ
るものである。
【符号の説明】
【０１４８】
１００    印刷システム
１０２    クライアントＰＣ
１０４    プリンタ
１０６    ＩＣカードリーダ
１０８    ＩＣ認証サーバ
１１０    ＬＡＮ
１１２    ＮＩＣ
【図１】
2018089948.tif 000003
【図２】
2018089948.tif 000004
【図３】
2018089948.tif 000005
【図４】
2018089948.tif 000006
【図５】
2018089948.tif 000007
【図６】
2018089948.tif 000008
【図７】
2018089948.tif 000009
【図８】
2018089948.tif 000010
【図９】
2018089948.tif 000011
【図１０】
2018089948.tif 000012
【図１１】
2018089948.tif 000013
【図１２】
2018089948.tif 000014
【図１３】
2018089948.tif 000015
【図１４】
2018089948.tif 000016
【図１５】
2018089948.tif 000017
【図１６】
2018089948.tif 000018
【図１７】
2018089948.tif 000019
【図１８】
2018089948.tif 000020
【図１９】
2018089948.tif 000021
【図２０】
2018089948.tif 000022