(57)【要約】【課題】  認証を行いユーザ情報を取得可能な画像形成装置において、複数の認証済みユーザ情報を保持している場合、ユーザは所望のユーザ情報のみ破棄しログアウトする手段がなかった。【解決手段】  認証を行いユーザ情報を取得可能な画像形成装置において、認証済みユーザ情報とそれを利用する機能を関連付けて保持し、ログアウト要求を受信した際に、操作部に画面を表示している機能に関連付けられているユーザ情報が存在する場合は、そのユーザ情報の破棄を行いログアウトする。【選択図】  図７
2013219411.tif 000002
【特許請求の範囲】
【請求項１】
認証を行いユーザ情報を取得する画像形成装置であって、
認証済みユーザ情報を管理する管理手段と、
該ユーザ情報とそれを利用する機能を関連付けて保持する保持手段と、
ログアウト要求を受信した場合であって、操作部に画面を表示している機能に関連付けられているユーザ情報が存在する場合は、そのユーザ情報の破棄を行いログアウトするログアウト手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記ログアウト手段は、ログアウト要求を受信した場合であって、操作部に画面を表示している機能に関連付けられているユーザ情報が存在しない場合は、管理されている全てのユーザ情報の破棄を行いログアウトすることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記ログアウト手段は、ログアウト要求を受信した際に、操作部に画面を表示している機能に関連付けられているユーザ情報が複数存在する場合は、該当するユーザ情報を操作部に表示し、選択されたユーザ情報の破棄を行いログアウトすることを特徴とする請求項１又は請求項２に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像形成装置において、適切にログインおよびログアウトを行うためのセッション管理に関係する。
【背景技術】
【０００２】
近年の複合機をはじめとする画像形成装置では、ユーザ認証を行い、ログインしたユーザに応じてアプリケーションの利用やリソースへのアクセスを制限可能に構成されている装置が多く存在する。また複合機の機能には、外部装置と連携するものが増えており、ユーザは外部装置に接続するための認証を行うこともある。
【０００３】
このような画像形成装置では、ユーザが認証を必要とする操作を行おうとした場合に、認証画面を表示し、ユーザ情報の入力およびログインを促すことが多い。また、ユーザがログインすることで生成される資格情報やセッション情報など（以降セッション情報を呼ぶ）を、複合機内で保持し再利用することにより、ユーザは何度もユーザ情報を入力する必要がなくなる。ただし、複合機は複数のユーザに使用される可能性が高く、不正にセッション情報が流用されるのを防ぐために、ユーザはログアウトすることで不要になったセッション情報を確実に破棄する必要がある。
【０００４】
現在広く用いられている画像形成装置では、ユーザは操作部に用意されているログアウトキーを押下することでログアウト要求を行うことが可能である。この場合、画像形成装置で保持している全てのセッション情報が破棄される。
【０００５】
また、セッション情報の適切な再利用とともに、より確実にセッション情報の破棄を行うために、各機能の処理が全て完了すると、保持しているセッション情報を強制的に破棄するセッション管理システムが提案されている（例えば、特許文献１参照）。このセッション管理システムでは、処理完了時に強制的にログアウトを行うことにより、ユーザが明示的にログアウト要求を行わなくてもセッション情報の不正使用を防ぐことができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−３０１６０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記先行技術では、1ユーザが複数の処理を行っている場合や複数のユーザが順番に処理を行う場合は、確実にセッション情報を破棄することが可能である。しかしながら、複数のユーザが複合機の操作・ジョブ投入を実行している場合、他のユーザのジョブを含む全ての処理が完了するまでセッション情報の破棄は行われず、セッション情報の不正利用が行われる可能性がある。また、ユーザによるログアウトキー押下時あるいは処理完了時に強制的にログアウトされることにより、継続してセッション情報を使用するユーザのセッション情報まで破棄されてしまう。
【課題を解決するための手段】
【０００８】
本発明に係る画像形成装置の構成は、
認証を行いユーザ情報を取得可能な画像形成装置（１０４）において、
認証済みユーザ情報を管理する手段（３１０）と、
該ユーザ情報とそれを利用する機能を関連付けて保持する手段（Ｓ４１２）とを有し、
ログアウト要求を受信した際に、操作部（２１０）に画面を表示している機能に関連付けられているユーザ情報が存在する場合は、そのユーザ情報の破棄を行いログアウトする（Ｓ７１３）ことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、セッション情報とそのセッション情報を利用する機能を関連付けて保持することで、ユーザは煩雑な操作を行うことなく所望するセッション情報のみ破棄することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】ネットワーク構成図を示す図である。
【図２】複合機の概略構成を示すブロック図である。
【図３】複合機のソフトウェア構成を示すブロック図である。
【図４】ログイン処理手順の一例を示すフローチャートである。
【図５（ａ）】操作部に表示する画面の一例である（その１）。
【図５（ｂ）】操作部に表示する画面の一例である（その２）。
【図５（ｃ）】操作部に表示する画面の一例である（その３）。
【図６】ユーザセッション管理テーブルの一例である。
【図７】ログアウト要求受付処理手順の一例を示すフローチャートである。
【図８】ログアウト処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１２】
［実施例1］
＜ネットワーク構成＞
図１は、本発明の実施例１に係る一般的なシステム構成を表したものである。実施例１のシステムは、ネットワーク上に接続された複合機とファイルサーバ、クライアントコンピュータから構成されるシステムである。また、このシステムは複合機を利用するユーザのアプリケーションやリソースへのアクセスを制御するアクセス制御システムである。なお、ここでのユーザとは、個人ユーザ、部門、組織などを含む。
【００１３】
図１において、１０１はユーザ情報サーバである。ここにはユーザIDとパスワードを含むアカウント情報、さらに機能制限情報の集合である機能制限情報リストが保持されている。機能制限情報には各ユーザがデバイス毎に使用許可されている機能やリソースの情報が含まれている。ユーザ情報サーバ１０１は、例えばＬＤＡＰサーバあるいはＭｉｃｒｏｓｏｆｔ社製のＡｃｔｉｖｅＤｉｒｅｃｔｏｒｙサーバなどを用いて実現される。
【００１４】
１０２はクライアントコンピュータである。クライアントコンピュータ１０２上でシステム管理者ユーティリティを動作可能であり、本システムの設定・管理を行う。特に、ユーザ情報サーバ１０１の機能制限情報の設定を行うことができる。
【００１５】
１０３はトークン発行サーバである。ユーザ情報サーバ１０１に格納されている機能制限情報リストに基づいて、使用可能な機能についての情報を記述したＡｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ｔｏｋｅｎ（以降ＡＣＴと呼ぶ）を発行する。このＡＣＴに関しては後述する。
【００１６】
１０４は複合機である。複合機１０４は紙原稿を複写する機能のみならず、外部のプリンタドライバから送付された印刷データを印刷する機能、紙原稿を読み込みその画像データを外部のファイルサーバあるいはメールアドレスに送付する機能（ＳＥＮＤ機能）も持つ。さらには、他の複合機にデータを送信して、送信先の複合機で印刷する機能（リモートコピー機能、ファクシミリ機能）なども持つ。
【００１７】
不図示のＡＣＴは、ユーザが複合機１０４において実行可能な機能についての情報や、複合機１０４への機能制限情報が記載されており、これらの情報を伝達する役割を持つデータである。
【００１８】
図１におけるユーザ情報サーバ１０１から複合機１０４はイーサネット（登録商標）１０５により接続されているものとする。あくまでもシステムの一例であり、複合機１０４を除くユーザ情報サーバ１０１、クライアントコンピュータ１０２、トークン発行サーバ１０３は全て同一のコンピュータで構成できてもよい。さらに、ユーザ情報サーバ１０１、クライアントコンピュータ１０２、トークン発行サーバ１０３を複合機１０４に実装し、複合機１０４のみで構成できてもよい。
【００１９】
＜複合機１０４の構成＞
図２は本発明の実施例１に係る複合機１０４の概略構成を示すブロック図である。
【００２０】
コントローラユニット２００は画像入力デバイスであるスキャナ部２０１や画像出力デバイスであるプリンタ部２０２と接続し、一方ではネットワーク２０３や公衆回線２０４と接続することで、画像情報やデバイス情報の入出力を行う。
【００２１】
ＣＰＵ２０５はシステム全体を制御するコントローラである。ＲＡＭ２０６はＣＰＵ２０５が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。ＲＯＭ２０７はブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ２０８はハードディスクドライブで、システムソフトウェア、アプリケーション、画像データを格納する。
【００２２】
操作部Ｉ／Ｆ２０９はタッチパネルを有した操作部２１０とのインターフェース部で、操作部２１０に表示する画像データを操作部２１０に対して出力する。また、操作部２１０から本システム使用者が入力した情報を、ＣＰＵ２０５に伝える役割をする。Ｎｅｔｗｏｒｋ  Ｉ／Ｆ２１１はネットワーク２０３に接続し、情報の入出力を行う。ＭＯＤＥＭ２１２は公衆回線２０４に接続し、情報の入出力を行う。ＳＲＡＭ２１３は高速動作可能な不揮発性の記録媒体である。ＲＴＣ２１４は、リアルタイムクロックであり、コントローラユニット２００に電源が入っていない状態でも現在の時刻をカウントし続ける処理を行う。以上のデバイスがシステムバス２１５上に配置される。
【００２３】
Ｉｍａｇｅ  Ｂｕｓ  Ｉ／Ｆ２１６はシステムバス２１５と画像データを高速で転送する画像バス２１７を接続し、データ構造を変換するバスブリッジである。画像バス２１７は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス２１７上には以下のデバイスが配置される。 ＲＩＰ部２１８はラスターイメージプロセッサでありＰＤＬコードをビットマップイメージに展開する。デバイスＩ／Ｆ部２１９は、画像入出力デバイスであるスキャナ部２０１やプリンタ部２０２とコントローラユニット２００を接続し、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２２０は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部２２１は、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。画像回転部２２２は画像データの回転を行う。画像圧縮部２２３は、多値画像データはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨの圧縮伸張処理を行う。
【００２４】
＜複合機１０４のソフトウェア構成＞
図３は本発明の実施例１に係る複合機１０４のソフトウェア構成を示すブロック図であり、複合機１０４のコントローラユニット２００に実装されるものである。
【００２５】
画像処理装置１０４に内蔵されコントローラユニット２００によって処理されるソフトウェアは、いわゆるファームウェアとして実装されており、ＣＰＵ２００５によって実行される。
【００２６】
リアルタイムＯＳ３０１はリアルタイムオペレーティングシステムであり、組み込みシステムの制御に最適化された各種資源管理のサービスと枠組みをその上で動作するソフトウェアのために提供する。リアルタイムＯＳが提供する各種資源管理のサービスと枠組みには、ＣＰＵによる処理の実行コンテクストを複数管理することで複数の処理を実質的に並行動作させるマルチタスク（スレッド）管理、タスク間の同期やデータ交換を実現するタスク間通信がある。さらに、メモリ管理、割り込み管理、各種のデバイスドライバ、ローカルインタフェースやネットワークや通信などの各種プロトコルの処理を実装したプロトコルスタック、などもある。
【００２７】
コントローラプラットフォーム３０２は、ファイルシステム３０３やジョブ・デバイス制御３０４、カウンタ３０５から構成される。
【００２８】
ファイルシステム３０３はＨＤＤ２０８やＲＡＭ２０６などの記憶装置上に構築されたデータを格納するための機構である。コントローラユニット２００が扱うジョブをスプールしたり各種データを保存したりするために用いる。ジョブ・デバイス制御３０４は、画像処理装置１０４のハードウェアを制御し、また、画像処理装置１０４の主にハードウェアが提供する基本機能（プリント、スキャン、通信、画像変換など）を利用するジョブを制御する。カウンタ３０５はＳＲＡＭ２１３に格納される、アプリケーション毎の有効期限や、プリント、スキャンのカウンタ値を管理する。
【００２９】
システムサービス３０６は、画像処理装置１０４の稼働状況をモニタリングすることや、ネットワーク２０３を介してソフトウェア配信サーバから、ソフトウェアやライセンスをダウンロードするためのモジュールである。
【００３０】
アプリケーションプラットフォーム３０７は、リアルタイムＯＳ３０１、コントローラプラットフォーム３０２の機構を、後述するシステムアプリケーション３０８や、追加可能なアプリケーション３１２から利用可能とするためのミドルウェアである。
【００３１】
システムアプリケーション３０８は、アプリケーション管理３０９，ユーザセッション管理３１０、アクセス管理３１１から構成される。
【００３２】
アプリケーション管理３０９は、アプリケーション３１２をインストール、アンインストール、起動、停止するための管理モジュールである。アプリケーション管理３０９はアプリケーション３１２のインストールと同時にアプリケーションを識別可能なアプリケーションＩＤを付与する。ユーザセッション管理３１０は、ユーザのログイン・ログアウトに応じて、ユーザ情報やユーザ権限を含むユーザプロパティを管理するモジュールである。ユーザセッション管理３１０はログインしたユーザのユーザプロパティとともに、関連するアプリケーションのアプリケーションＩＤを保持する。アクセス管理３１１は各種ジョブやリソースへのアクセスを、ユーザセッション管理３１１のユーザ権限に基づきながら許可、禁止するためのセキュリティモジュールである。
【００３３】
＜ユーザセッション管理手順＞
図４は本発明の実施例１に係る複合機１０４におけるログイン処理手順の一例を示すフローチャートであり、複合機１０４のＣＰＵ２０５において実行される。
【００３４】
Ｓ４０１からＳ４１３は各ステップを示す。
【００３５】
まずステップＳ４０１で、ＣＰＵ２０５は操作部２１０に図５（ａ）に示すメニュー画面を表示し、ユーザからの入力を待機する。メニュー画面は、アプリケーション管理３０９によって管理されているアプリケーションを選択可能な画面である。ステップＳ４０２でユーザからアプリケーションの選択指示を受け付けた操作部２１０は、アプリケーション管理３０９より選択されたアプリケーションのアプリケーションＩＤを取得し、ＣＰＵ２０５に送信する。
【００３６】
ステップＳ４０３で、ＣＰＵ２０５はアクセス管理３１１に対し、受信したアプリケーションＩＤに対応するアプリケーションの使用に対し認証の要否を問い合わせる。ステップＳ４０３で認証不要と判断した場合、ステップＳ４１３以降の処理を行う。ステップＳ４０３で認証が必要と判断した場合、ＣＰＵ２０５はアクセス管理３１１より認証種別を取得する（ステップＳ４０４）。ステップＳ４０５でＣＰＵ２０５はユーザセッション管理３１０より登録済みユーザセッション情報を取得し、条件が合致し流用可能なユーザセッション情報があるか判定する。ユーザセッション管理３１０は図６に示すユーザセッション管理テーブルを保持しており、セッションを識別するセッションＩＤ６０１でセッション情報の管理を行う。６０２はアプリケーション管理３０９から取得可能なアプリケーションＩＤ、６０３は認証種別、６０４はユーザプロパティであり、認証種別６０３によってユーザプロパティ６０４に格納される情報は異なる。
【００３７】
ステップＳ４０５で流用可能なユーザセッション情報が存在すると判断した場合、ＣＰＵ２０５は該当するセッションＩＤに受信したアプリケーションＩＤが登録済みか判定し（ステップＳ４０６）、登録済みと判断した場合、ステップＳ４１３以降の処理を行う。ステップＳ４０６で未登録と判断した場合、ステップＳ４１２以降の処理を行う。
【００３８】
ステップＳ４０５で流用可能なユーザセッション情報が存在しないと判断した場合、ＣＰＵ２０５は操作部２１０に図５（ｂ）に示すログイン画面を表示し、ユーザからの入力を待機する（ステップＳ４０７）。ステップＳ４０８で操作部２１０がユーザからキャンセル指示を受け付けた場合ステップＳ４０１の処理に戻る。ステップＳ４０８で操作部２１０がグイン要求を受け付けた場合、ユーザ情報とログイン要求をＣＰＵ２０５に送信する。ステップＳ４０９でＣＰＵ２０５は受信したユーザ情報を用いて、ユーザ情報サーバ１０１に認証要求を送信する。ステップＳ４１０でＣＰＵ２０５は認証の成否を判定し、認証失敗と判断した場合、ステップＳ４０７の処理に戻る。ステップＳ４１０で認証成功と判断した場合、ＣＰＵ２０５はセッションＩＤを発行する（ステップＳ４１１）。
【００３９】
ステップＳ４１２でＣＰＵ２０５はセッション管理に対しユーザセッション情報とアプリケーションＩＤを関連付けて登録する。ステップＳ４１３でＣＰＵ２０５はユーザから選択指示を受けたアプリケーション画面を操作部２１０に表示し、処理を終了する。
【００４０】
図７は本発明の実施例１に係る複合機１０４におけるログアウト要求受付処理手順の一例を示すフローチャートであり、複合機１０４のＣＰＵ２０５において実行される。Ｓ７０１からＳ７１３は各ステップを示す。
【００４１】
まずＣＰＵ２０５はステップＳ７０１でユーザからのログアウト指示を待機する。ステップＳ７０２でユーザからのログアウト指示を受け付けた操作部２１０は、ＣＰＵ２０５にログアウト要求を送信する。ＣＰＵ２０５はユーザセッション管理３１０から登録済みユーザセッション情報を取得し（ステップＳ７０３）、１件も登録されていない場合はステップＳ７０１の処理に戻る。ユーザセッション情報が１件以上登録されている場合、ステップＳ７０５以降の処理を実行する（ステップＳ７０４）。ＣＰＵ２０５はステップＳ７０５で画面を表示しているアプリケーションのアプリケーションＩＤを取得する。ＣＰＵ２０５はステップＳ７０３で取得したユーザセッション情報のうち、アプリケーションＩＤがステップＳ７０５で取得したアプリケーションＩＤと一致するものがあるか判定する（ステップＳ７０６）。
【００４２】
ステップＳ７０６で該当するユーザセッション情報が存在しないと判断した場合、ステップＳ７０７〜ステップＳ７０９でユーザセッション管理３１０に登録済みユーザセッションを全てログアウトする。まずステップＳ７０７でＣＰＵ２０５はユーザセッション情報より先頭のセッションＩＤを取得する。ステップＳ７０８でＣＰＵ２０５は図８に示すログアウト処理を行う。ステップＳ７０９でＣＰＵ２０５はユーザセッション管理３１０の登録済みユーザセッション情報数を確認し、１件以上存在する場合はステップＳ７０７の処理に戻る。ステップＳ７０９でユーザセッション情報が存在しないと判断した場合は、処理を終了する。
【００４３】
ステップＳ７０６で該当するユーザセッション情報が存在すると判断した場合、ステップＳ７１０以降の処理を実行する。ステップＳ７１０でＣＰＵ２０５は該当するユーザセッション情報数を確認し、１件のみ存在する場合はステップＳ７１３以降の処理を実行する。ステップＳ７１０で該当するユーザセッション情報数が２件以上存在すると判断した場合は、ステップＳ７１１でＣＰＵは図５（ｃ）に示す該当するユーザセッション情報を操作部２１０に表示し、ユーザからの選択指示を待機する。ステップＳ７１２でユーザからログアウトするユーザセッション情報の選択指示を受け付けた操作部２１０は、ＣＰＵ２０５にログアウト要求を送信する。ステップＳ７１３でＣＰＵ２０５は図８に示すログアウト処理を行い、処理を終了する。
【００４４】
図８は本発明の実施例１に係る複合機１０４におけるログアウト処理手順の一例を示すフローチャートであり、複合機１０４のＣＰＵ２０５において実行される。Ｓ８０１からＳ８０４は各ステップを示す。
【００４５】
ステップＳ８０１でＣＰＵ２０５はセッションＩＤとともにログアウト要求を受け付ける。ステップＳ８０２でＣＰＵはユーザセッション管理３１０に登録済みのユーザセッション情報の中に、指定されたセッションＩＤと一致するものが存在するか確認する。ステップＳ８０２で該当するユーザセッション情報が存在しないと判断した場合は処理を終了し、存在すると判断した場合はステップＳ８０３以降の処理を実行する。ステップＳ８０３でＣＰＵ２０５はユーザ情報サーバ１０１にログアウト要求を送信する。ステップＳ８０４でＣＰＵ２０５はユーザセッション情報管理テーブルより指定されたセッションＩＤのユーザセッション情報を削除し、処理を終了する。
【００４６】
以上、実施例１で説明した処理により、ユーザセッション管理３１０は有効なユーザセッション情報とアプリケーションを関連付けて保持することができる。これにより、操作部２１０に画面表示されているアプリケーションで使用していたユーザセッションを煩雑な操作を行うことなくログアウトすることができ、操作性を向上することができる。
【符号の説明】
【００４７】
１０１  ユーザ情報サーバ
１０４  複合機
３０９  アプリケーション管理
３１０  ユーザセッション管理
６００  ユーザセッション管理テーブル
【図１】
2013219411.tif 000003
【図２】
2013219411.tif 000004
【図３】
2013219411.tif 000005
【図４】
2013219411.tif 000006
【図５（ａ）】
2013219411.tif 000007
【図５（ｂ）】
2013219411.tif 000008
【図５（ｃ）】
2013219411.tif 000009
【図６】
2013219411.tif 000010
【図７】
2013219411.tif 000011
【図８】
2013219411.tif 000012