(57)【要約】【課題】或るユーザがログイン中に他のユーザがログインを試みた場合に当該或るユーザが情報処理装置に実行させている処理を保護可能とすること。【解決手段】情報処理装置は、ユーザ情報の入力を受け付ける受付部と、受付部が受け付けたユーザ情報に関して、当該情報処理装置へのログインを許可するための認証を行う認証部と、ログインが許可されたユーザのログイン状態を管理する管理部と、管理部によって第一のユーザのログイン状態が維持されている状態において、受付部が第二のユーザのユーザ情報を受け付けた場合に、第一のユーザによる要求に応じて当該情報処理装置が実行を開始した処理の状態に基づいて、第一のユーザのログイン状態の解除の可否を判定する判定部とを有し、管理部は、第一のユーザのログイン状態の解除が可能でないと判定部によって判定された場合は、第一のユーザのログイン状態を維持する。【選択図】図３
2019032894.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
ユーザ情報の入力を受け付ける受付部と、
前記受付部が受け付けたユーザ情報に関して、当該情報処理装置へのログインを許可するための認証を行う認証部と、
ログインが許可されたユーザのログイン状態を管理する管理部と、
前記管理部によって第一のユーザのログイン状態が維持されている状態において、前記受付部が第二のユーザのユーザ情報を受け付けた場合に、前記第一のユーザによる要求に応じて当該情報処理装置が実行を開始した処理の状態に基づいて、前記第一のユーザのログイン状態の解除の可否を判定する判定部とを有し、
前記管理部は、前記第一のユーザのログイン状態の解除が可能でないと前記判定部によって判定された場合は、前記第一のユーザのログイン状態を維持する、
ことを特徴とする情報処理装置。
【請求項２】
前記管理部は、前記第一のユーザのログイン状態の解除が可能であると前記判定部によって判定された場合に、前記認証部による前記第二のユーザのユーザ情報に関する認証が成功すれば、前記第二のユーザのログインを許可する、
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
記認証部による前記第二のユーザのユーザ情報に関する認証が成功すれば、前記第二のユーザのログインを許可し、
前記判定部は、前記第二のユーザがログインした後に、前記第一のユーザのログイン状態の解除の可否を繰り返し判定し、
前記管理部は、前記判定部によって前記第一のユーザのログイン状態の解除が可能であると判定された後に、前記第一のユーザのログイン状態を解除する、
ことを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記判定部は、それぞれの機能に係る処理を当該情報処理装置に実行させる各アプリケーションプログラムに、前記第一のユーザの可否を問い合わせることにより、前記第一のユーザのログイン状態の解除の可否を判定する、
ことを特徴とする請求項１乃至３いずれか一項記載の情報処理装置。
【請求項５】
情報処理装置が、
ユーザ情報の入力を受け付ける受付手順と、
前記受付手順において受け付けられたユーザ情報に関して、当該情報処理装置へのログインを許可するための認証を行う認証手順と、
第一のユーザのログイン状態が維持されている状態において、前記受付手順において第二のユーザのユーザ情報が受け付けられた場合に、前記第一のユーザによる要求に応じて当該情報処理装置が実行を開始した処理の状態に基づいて、前記第一のユーザのログイン状態の解除の可否を判定する判定手順とを実行し、
前記第一のユーザのログイン状態の解除が可能でないと前記判定手順において判定された場合は、前記第一のユーザのログイン状態を維持する、
ことを特徴とする情報処理方法。
【請求項６】
前記第一のユーザのログイン状態の解除が可能であると前記判定手順において判定された場合に、前記認証手順において前記第二のユーザのユーザ情報に関する認証が成功すれば、前記第二のユーザのログインを許可する、
ことを特徴とする請求項５記載の情報処理方法。
【請求項７】
記認証手順において前記第二のユーザのユーザ情報に関する認証が成功すれば、前記第二のユーザのログインを許可し、
前記判定手順は、前記第二のユーザがログインした後に、前記第一のユーザのログイン状態の解除の可否を繰り返し判定し、
前記判定手順において前記第一のユーザのログイン状態の解除が可能であると判定された後に、前記第一のユーザのログイン状態を解除する、
ことを特徴とする請求項５記載の情報処理方法。
【請求項８】
前記判定手順は、それぞれの機能に係る処理を当該情報処理装置に実行させる各アプリケーションプログラムに、前記第一のユーザの可否を問い合わせることにより、前記第一のユーザのログイン状態の解除の可否を判定する、
ことを特徴とする請求項５乃至７いずれか一項記載の情報処理方法。
【請求項９】
情報処理装置に、
ユーザ情報の入力を受け付ける受付手順と、
前記受付手順において受け付けられたユーザ情報に関して、当該情報処理装置へのログインを許可するための認証を行う認証手順と、
第一のユーザのログイン状態が維持されている状態において、前記受付手順において第二のユーザのユーザ情報が受け付けられた場合に、前記第一のユーザによる要求に応じて当該情報処理装置が実行を開始した処理の状態に基づいて、前記第一のユーザのログイン状態の解除の可否を判定する判定手順とを実行させ、
前記第一のユーザのログイン状態の解除が可能でないと前記判定手順において判定された場合は、前記第一のユーザのログイン状態を維持させる、
ことを特徴とするプログラム。
【請求項１０】
前記第一のユーザのログイン状態の解除が可能であると前記判定手順において判定された場合に、前記認証手順において前記第二のユーザのユーザ情報に関する認証が成功すれば、前記第二のユーザのログインを許可させる、
ことを特徴とする請求項９記載のプログラム。
【請求項１１】
記認証手順において前記第二のユーザのユーザ情報に関する認証が成功すれば、前記第二のユーザのログインを許可し、
前記判定手順は、前記第二のユーザがログインした後に、前記第一のユーザのログイン状態の解除の可否を繰り返し判定し、
前記判定手順において前記第一のユーザのログイン状態の解除が可能であると判定された後に、前記第一のユーザのログイン状態を解除させる、
ことを特徴とする請求項９記載のプログラム。
【請求項１２】
前記判定手順は、当該情報処理装置にそれぞれの機能に係る処理を実行させる各アプリケーションプログラムに、前記第一のユーザの可否を問い合わせることにより、前記第一のユーザのログイン状態の解除の可否を判定する、
ことを特徴とする請求項９乃至１１いずれか一項記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、オフィスに設置されているコピー機や複合機等のように、複数のユーザから共用される情報処理装置についても、認証機能やアクセス制御機能等を有するものが有る。このような機能を有する情報処理装置は、例えば、情報処理装置に対して利用権限の無いユーザによる不正利用を防止することができる。
【０００３】
しかし、或るユーザがログアウトをし忘れて情報処理装置の利用を終了した後に、他のユーザが当該情報処理装置にログインしたとしても、当該或るユーザのログイン状態が維持されてしまうと、セキュリティを適切に確保することができない。
【０００４】
そこで、例えば、特許文献１では、第一のユーザが情報処理装置にログインすると、先にログインしていた第二のユーザが強制的にログアウトされる技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示された技術では、第二のユーザが情報処理装置にジョブを実行させている間であっても、第一のユーザが当該情報処理装置にログインしてしまうと、第二のユーザは強制的にログアウトされてしまうため、当該ジョブが中断されてしまう可能性が有る。
【０００６】
本発明は、上記の点に鑑みてなされたものであって、或るユーザがログイン中に他のユーザがログインを試みた場合に当該或るユーザが情報処理装置に実行させている処理を保護可能とすることを目的とする。
【課題を解決するための手段】
【０００７】
そこで上記課題を解決するため、情報処理装置は、ユーザ情報の入力を受け付ける受付部と、前記受付部が受け付けたユーザ情報に関して、当該情報処理装置へのログインを許可するための認証を行う認証部と、ログインが許可されたユーザのログイン状態を管理する管理部と、前記管理部によって第一のユーザのログイン状態が維持されている状態において、前記受付部が第二のユーザのユーザ情報を受け付けた場合に、前記第一のユーザによる要求に応じて当該情報処理装置が実行を開始した処理の状態に基づいて、前記第一のユーザのログイン状態の解除の可否を判定する判定部とを有し、前記管理部は、前記第一のユーザのログイン状態の解除が可能でないと前記判定部によって判定された場合は、前記第一のユーザのログイン状態を維持する。
【発明の効果】
【０００８】
或るユーザがログイン中に他のユーザがログインを試みた場合に当該或るユーザが情報処理装置に実行させている処理を保護可能とすることができる。
【図面の簡単な説明】
【０００９】
【図１】第一の実施の形態におけるシステム構成例を示す図である。
【図２】第一の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図３】第一の実施の形態における画像形成装置の機能構成例を示す図である。
【図４】第一の実施の形態の画像形成装置が実行するログイン処理の処理手順の一例を説明するためのフローチャートである。
【図５】第一の実施の形態におけるログアウトの可否の判定処理の一例を説明するためのシーケンス図である。
【図６】第二の実施の形態の画像形成装置が実行するログイン処理の処理手順の一例を説明するためのフローチャートである。
【図７】第二の実施の形態におけるログアウトの可否の判定処理の一例を説明するためのシーケンス図である。
【図８】第三の実施の形態におけるログアウトの可否の判定処理の一例を説明するためのシーケンス図である。
【図９】第四の実施の形態における画像形成装置の機能構成例を示す図である。
【図１０】第四の実施の形態におけるログアウトの可否の判定処理の一例を説明するためのシーケンス図である。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、第一の実施の形態におけるシステム構成例を示す図である。図１において、１以上の画像形成装置１０、及び一以上のユーザ端末２０は、ＬＡＮ（Local Area Network）又はインターネット等のネットワーク（有線又は無線の別は問わない）を介して通信可能に接続されている。
【００１１】
画像形成装置１０は、印刷、スキャン、コピー、及びＦＡＸ送受信等のうちの二以上の機能を一台の筐体によって実現する複合機である。但し、いずれか一つの機能を単体で有する機器が画像形成装置１０として用いられてもよい。
【００１２】
ユーザ端末２０は、マウス、キーボード、ボタン、又はタッチパネル等の入力手段、並びに液晶ディスプレイ等の表示手段等を備え、画像形成装置１０に対する遠隔的なユーザインタフェースとして機能するコンピュータである。ＰＣ（Personal Computer）、携帯電話、スマートフォン、タブレット端末、又はＰＤＡ（Personal Digital Assistance）等が、ユーザ端末２０として用いられてもよい。
【００１３】
図２は、第一の実施の形態における画像形成装置のハードウェア構成例を示す図である。図２において、画像形成装置１０は、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、操作パネル１５、ネットワークインタフェース１６、ＳＤカードスロット１７、及びＩＣカードリーダ１８等のハードウェアを有する。
【００１４】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、ＨＤＤ１１４、及びＮＶＲＡＭ１１５等を有する。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記憶されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ１１４には、プログラムやプログラムが利用する各種のデータ等が記憶される。ＮＶＲＡＭ１１５には、各種の設定情報等が記憶される。
【００１５】
スキャナ１２は、原稿より画像データを読み取るためのハードウェア（画像読取手段）である。プリンタ１３は、印刷データを印刷用紙に印刷するためのハードウェア（印刷手段）である。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。操作パネル１５は、ユーザからの入力の受け付けを行うためのボタン等の入力手段や、液晶パネル等の表示手段等を備えたハードウェアである。ネットワークインタフェース１６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。ＳＤカードスロット１７は、ＳＤカード８０に記憶されたプログラムを読み取るために利用される。すなわち、画像形成装置１０では、ＲＯＭ１１３に記憶されたプログラムだけでなく、ＳＤカード８０に記憶されたプログラムもＲＡＭ１１２にロードされ、実行されうる。なお、他の記録媒体（例えば、ＣＤ−ＲＯＭ又はＵＳＢ（Universal Serial Bus）メモリ等）によってＳＤカード８０が代替されてもよい。すなわち、ＳＤカード８０の位置付けに相当する記録媒体の種類は、所定のものに限定されない。この場合、ＳＤカードスロット１７は、記録媒体の種類に応じたハードウェアによって代替されればよい。ＩＣカードリーダ１８は、ユーザごとに配布されているＩＣカードから、カードＩＤを読み取る。カードＩＤは、カードごとの識別情報である。本実施の形態において、カードＩＤは、ユーザごとの識別情報として利用される。
【００１６】
図３は、第一の実施の形態における画像形成装置の機能構成例を示す図である。図３において、画像形成装置１０は、アプリケーション１２０ａ、アプリケーション１２０ｂ、及びアプリケーション１２０ｃ等の１以上のアプリケーション１２０、システム制御部１３０、ジョブ制御部１４０、メモリ制御部１５０、並びにユーザ管理部１６０等を有する。これら各部は、画像形成装置１０にインストールされる１以上のプログラムが、ＣＰＵ１１１に実行させる処理により実現される。
【００１７】
アプリケーション１２０は、当該アプリケーション１２０の機能に係る処理を画像形成装置１０に実行させるアプリケーションプログラムである。例えば、或るアプリケーション１２０は、画像形成装置１０にスキャン、印刷、コピー、又はファクス送受信等を実行させる。
【００１８】
システム制御部１３０は、画像形成装置１０の動作全体の制御を行う。ジョブ制御部１４０は、画像形成装置１０が実行するジョブの制御を行う。当該ジョブの一例として、スキャンジョブ、印刷ジョブ、コピージョブ、ファクス送信ジョブ、ファクス受信ジョブ等が有る。メモリ制御部１５０は、アプリケーション１２０等のソフトウェアによるＲＡＭ１１２の利用を制御する。
【００１９】
ユーザ管理部１６０は、画像形成装置１０のユーザの認証、認証されたユーザのログイン状態の管理等を行う。例えば、図３において、ユーザ管理部１６０は、カードログイン受付部１６１ａ、ＰＷログイン受付部１６１ｂ、遠隔ログイン受付部１６１ｃ、認証部１６２、ログイン管理部１６３、及びログアウト判定部１６４等を含む。
【００２０】
カードログイン受付部１６１ａは、ＩＣカードを利用したログイン（以下、「カードログイン」という。）に関して、ユーザ情報の入力を受け付ける。例えば、カードログイン受付部１６１ａは、ＩＣカードリーダ１８にセットされているＩＣカードから、カードＩＤを読み出す。すなわち、カードログインにおいては、カードＩＤが、ユーザ情報の一例である。
【００２１】
ＰＷログイン受付部１６１ｂは、ユーザＩＤ及びパスワードを利用したログイン（以下、「パスワードログイン」という。）に関して、ユーザ情報の入力を受け付ける。例えば、ＰＷログイン受付部１６１ｂは、操作パネル１５に表示されるログイン画面を介して、ユーザＩＤ及びパスワードの入力を受け付ける。すなわち、パスワードログインにおいては、ユーザＩＤ及びパスワードが、ユーザ情報の一例である。
【００２２】
遠隔ログイン受付部１６１ｃは、ネットワークを介したログイン（以下、「遠隔ログイン」という。）に関して、ユーザ情報の入力を受け付ける。例えば、遠隔ログイン受付部１６１ｃは、ユーザ端末２０からネットワークを介して送信されるユーザ情報を受信したり、ネットワークを介して受信される印刷データからユーザ情報を抽出したりする。当該ユーザ情報は、ユーザＩＤ及びパスワードであってもよいし、他の識別情報であってもよい。
【００２３】
なお、生体認証やその他の認証方式に対応したユーザ情報の受け付けが可能とされてもよい。また、以下において、カードログイン受付部１６１ａ、ＰＷログイン受付部１６１ｂ、及び遠隔ログイン受付部１６１ｃを相互に区別しない場合、「ログイン受付部１６１」という。
【００２４】
認証部１６２は、ログイン受付部１６１によって受け付けられたユーザ情報に関して、画像形成装置１０へのログインの許否を判定するための認証処理を実行する。例えば、認証部１６２は、ログイン受付部１６１によって受け付けられたユーザ情報を、ＨＤＤ１１４、又はネットワークを介して接続されるコンピュータ等に予め記憶されている正しいユーザ情報と照合することにより、ログイン受付部１６１によって受け付けられたユーザ情報に関して認証を行う。ログイン管理部１６３は、画像形成装置１０へのログインが許可されたユーザ（以下、「ログインユーザ」という。）に関するユーザのログイン状態を管理する。例えば、ログイン管理部１６３は、ログインユーザのユーザＩＤ等をＲＡＭ１１２に記憶する。なお、カードログイン等によってログインしたユーザについては、例えば、カードＩＤとユーザＩＤとの対応情報に基づいて、ユーザＩＤが特定されてもよい。
【００２５】
ログアウト判定部１６４は、ログインユーザのログアウトの可否又は許否を判定する。例えば、ログアウト判定部１６４は、或るユーザがログインを試みた際に、既にログイン中のユーザが存在する場合、当該ログイン中のユーザについて、ログアウトの可否を判定する。
【００２６】
以下、画像形成装置１０が実行する処理手順について説明する。図４は、第一の実施の形態の画像形成装置が実行するログイン処理の処理手順の一例を説明するためのフローチャートである。
【００２７】
ステップＳ１０１において、ＰＷログイン受付部１６１ｂは、操作パネル１５にログイン画面を表示させる。続いて、ＰＷログイン受付部１６１ｂは、ログイン画面を介して入力された、ユーザＡのユーザ情報を受け付ける（Ｓ１０２）。続いて、認証部１６２は、当該ユーザ情報に基づいて認証処理を実行することにより、ユーザＡのログインの可否を判定する（Ｓ１０３）。認証に失敗した場合（Ｓ１０３でＮＯ）、ＰＷログイン受付部１６１ｂは、ログインが許可されないことを示すメッセージを操作パネル１５に表示させた後（Ｓ１０４）、ログイン画面を表示させる（Ｓ１０１）。
【００２８】
認証に成功した場合（Ｓ１０３でＹＥＳ）、ログイン管理部１６３は、既にログインユーザが存在するか否かを判定する（Ｓ１０５）。すなわち、現在ログイン中のユーザの有無が判定される。当該判定は、例えば、ＲＡＭ１１２の所定の領域に、ログインユーザのユーザ管理情報が記憶されているか否かに基づいて行われてもよい。ユーザ管理情報は、ログインユーザのユーザＩＤやログインユーザのアクセス制御情報等を含む情報である。
【００２９】
既にログインユーザが存在する場合（Ｓ１０５でＹＥＳ）、ログアウト判定部１６４は、例えば、各アプリケーション１２０にログインユーザのログアウト（ログイン状態の解除）の可否を問い合わせることにより、ログインユーザのログアウトの可否を判定する（Ｓ１０６）。ログアウトが不可の場合（Ｓ１０６でＮＯ）、ステップＳ１０４以降が実行される。すなわち、第一の実施の形態では、或るユーザがログインを試みた際に、既にログインユーザが存在する場合であって、当該ログインユーザのログアウトが不可なときには、当該或るユーザのログインは許可されない。なお、ログアウトが不可な場合とは、ログイン状態の解除が可能でない場合をいう。
【００３０】
ログインユーザのログアウトが可能であると判定された場合（Ｓ１０６でＹＥＳ）、ログイン管理部１６３は、ログインユーザを強制的にログアウトさせる（Ｓ１０７）。例えば、ログインユーザのユーザ管理情報が、ＲＡＭ１１２の所定の領域から削除される。なお、ログアウトが可能な場合とは、ログイン状態の解除が可能である場合をいう。
【００３１】
ステップＳ１０５でＮＯ又はステップＳ１０７に続いて、ログイン管理部１６３は、ユーザＡのログインを許可する（Ｓ１０８）。例えば、ユーザＡのユーザ管理情報が、ＲＡＭ１１２の所定の領域に記憶される。
【００３２】
その後、ユーザＡがログアウトする前に、ユーザＢが、ＩＣカードを利用してカードログインを試みたとする（Ｓ１０９）。この際、カードログイン受付部１６１ａは、ＩＣカードリーダ１８を介して、ユーザＢのＩＣカードからカードＩＤを読み出す。
【００３３】
続いて、認証部１６２は、当該カードＩＤに基づいて認証処理を実行することにより、ユーザＢのログインの可否を判定する（Ｓ１１０）。認証に失敗した場合（Ｓ１１０でＮＯ）、カードログイン受付部１６１ａは、ログインが許可されないことを示すメッセージを操作パネル１５に表示させる（Ｓ１１１）。例えば、当該メッセージは、ユーザＡが実行中のジョブの画面上に重畳されて一時的に表示されてもよい。
【００３４】
認証に成功した場合（Ｓ１１０でＹＥＳ）、ログイン管理部１６３は、既にログインユーザが存在するか否かを判定する（Ｓ１１２）。ここでは、ユーザＡのユーザ管理情報がＲＡＭ１１２に記憶されている。したがって、既にログインユーザは存在すると判定される。その結果、ログアウト判定部１６４は、各アプリケーション１２０にログインユーザＡのログアウトの可否を問い合わせることにより、ユーザＡのログアウトの可否を判定する（Ｓ１１３）。
【００３５】
ユーザＡのログアウトが不可の場合（Ｓ１１３でＮＯ）、カードログイン受付部１６１ａは、ログインが許可されないことを示すメッセージを操作パネル１５に表示させる（Ｓ１１１）。ユーザＡのログアウトが可能であると判定された場合（Ｓ１１３でＹＥＳ）、ログイン管理部１６３は、ユーザＡを強制的にログアウトさせる（Ｓ１１４）。例えば、ユーザＡのユーザ管理情報が、ＲＡＭ１１２の所定の領域から削除される。
【００３６】
続いて、ログイン管理部１６３は、ユーザＢのログインを許可する（Ｓ１１５）。その結果、ユーザＢのユーザ管理情報が、ＲＡＭ１１２の所定の領域に記憶される。
【００３７】
続いて、図４において説明した処理手順のうちユーザＡのログアウトの可否の判定処理について、シーケンス図を用いて更に詳細に説明する。図５は、第一の実施の形態におけるログアウトの可否の判定処理の一例を説明するためのシーケンス図である。図５中、図４と同一ステップには同一ステップ番号を付し、その説明は適宜省略する。
【００３８】
図５において、ユーザＡは、画像形成装置１０へのログイン後（Ｓ１０１、Ｓ１０８）、アプリケーション１２０ａに関してジョブの実行要求を画像形成装置１０に入力する（Ｓ２０１）。当該実行要求においては、ジョブに対する設定情報等も入力される。ジョブに対する設定情報とは、例えば、当該ジョブがコピージョブであれば、コピーに関する設定情報（解像度、モノクロ又はカラー、集約数、片面又は両面、部数、用紙サイズ等）である。なお、ジョブとは、例えば、ユーザからの要求を満たすために、画像形成装置１０が有するリソース（ハードウェアリソース及びソフトウェアリソース）を利用して実行される処理をいう。
【００３９】
アプリケーション１２０ａは、ジョブの実行要求に応じ、アプリケーション１２０ａの機能に関するジョブの実行要求を、ジョブ制御部１４０に入力する（Ｓ２０２）。例えば、アプリケーション１２０ａが、コピー用のアプリケーション１２０であれば、コピージョブの実行要求がジョブ制御部１４０に入力される。当該実行要求には、ジョブの設定情報に加え、現在のログインユーザのユーザＩＤが含まれる。但し、当該ユーザＩＤは、ジョブ制御部１４０によって特定されてもよい。この時点において、アプリケーション１２０ａは、ジョブ制御部１４０からジョブの終了が通知されるまで、現在のログインユーザ（ユーザＡ）に関するジョブの実行中であることを記憶する。現在のログインユーザは、ログイン管理部１６３に対して問い合わせることにより特定可能である。
【００４０】
ジョブ制御部１４０は、実行要求に係るジョブの実行に必要なデバイス等に、ジョブの実行を要求する（Ｓ２０３）。デバイスは、要求されたジョブを実行する。例えば、当該ジョブがコピージョブであれば、当該デバイスは、スキャナ１２及びプリンタ１３等である。
【００４１】
当該ジョブの実行中において、カードログイン受付部１６１ａによってユーザＢのＩＣカードからカードＩＤが受け付けられ、当該カードＩＤに関する認証部１６２による認証が成功すると（Ｓ１０９）、ログアウト判定部１６４は、ユーザＡがログイン中であることに基づき、ジョブ制御部１４０に対してユーザＡに関するジョブの状態を照会する（Ｓ２０４）。ジョブ制御部１４０は、ユーザＡに関するジョブが終了していないため、ジョブが実行中であることを示す応答を返却する（Ｓ２０５）。続いて、ログアウト判定部１６４は、画像形成装置１０にインストールされている各アプリケーション１２０に対して、ユーザＡのログアウトの可否を問い合わせる（Ｓ２０６、Ｓ２０７、Ｓ２０８）。各アプリケーション１２０は、自らの仕様に応じて、ユーザＡのログアウトの可否を判定し、判定結果をログアウト判定部１６４に返却する（Ｓ２０９、Ｓ２１０、Ｓ２１１）。「自らの仕様応じて」というのは、アプリケーション１２０の実装は、各アプリケーション１２０の開発者に委ねられているため、ログアウトの可否をどのように判定するのかは、各アプリケーション１２０の仕様及び実装次第だからである。基本的には、或るユーザに関して、当該アプリケーション１２０に関するジョブが実行中である場合、当該ユーザに関してログアウトは不可である（許可されない）と判定するように、各アプリケーション１２０は実装される。また、ジョブは完了しているが、ジョブに関するログの記録が未完了である場合や、ジョブの後処理として必要とされる何らかのデータ送信等が未完了である場合に、当該ジョブに係るユーザのログアウトは不可である（許可されない）と判定されてもよい。
【００４２】
図５の例では、アプリケーション１２０ａが、ユーザＡに関してジョブを実行中である。したがって、アプリケーション１２０ａは、ユーザＡのジョブが実行中であるためログアウトは不可であることを示す応答を返却する（Ｓ２１１）。一方、アプリケーション１２０ｂ及びアプリケーション１２０ｃは、ユーザＡのジョブを実行中ではないため、ユーザＡのログアウトは可能であることを示す応答を返却する（Ｓ２０９、Ｓ２１０）。
【００４３】
アプリケーション１２０ａからの、ログアウトは可能であることを示す応答を受けて、ログアウト判定部１６４は、ユーザＡのログアウトは不可である（許可されない）と判定する。ログアウト判定部１６４による斯かる判定を受けて、ログイン管理部１６３は、ユーザＡのログイン状態を維持する。そこで、カードログイン受付部１６１ａは、ログインが許可されないことを示すメッセージを操作パネル１５に表示させる（Ｓ１１１）。例えば、当該メッセージは、ユーザＡが実行中のジョブの画面上に重畳されて一時的に表示されてもよい。
【００４４】
その後、デバイスによるジョブの実行が終了すると（Ｓ２１２）、ジョブ制御部１４０は、ユーザＡに関するジョブの実行の終了を、アプリケーション１２０ａに通知する（Ｓ２１３）。仮に、ユーザＢのログインが、ステップＳ２１３の後であれば、ユーザＡは、強制的にログアウトされ、ユーザＢのログインは許可される。
【００４５】
なお、上記したように、各アプリケーション１２０によるログアウトの可否の判定は、アプリケーション１２０の仕様及び実装に委ねられている。したがって、仮に、アプリケーション１２０ａが、ステップＳ２１１においてユーザＡのログアウトが可能であることを示す応答を返却したとしても、ログアウト判定部１６４は、例えば、予め設定されたモードに応じて、ジョブ制御部１４０からの応答がジョブの実行中を示す場合は、ログアウトが不可であると判定してもよい。予め設定されたモードとは、ログアウトの可否を、アプリケーション１２０からの応答のみに基づいて判定するか、ジョブが実行中であるか否かについても考慮するかについて選択可能な設定モードをいう。
【００４６】
上述したように、第一の実施の形態によれば、或るユーザがログインしている状態において、他のユーザがログインすると、当該或るユーザのログイン状態は、強制的に解除される。したがって、ログインユーザによるログアウト忘れを防止することができる。但し、当該或るユーザに関する処理が画像形成装置１０によって実行されている場合は、当該他のユーザによるログアウトは許可されない。したがって、ログインユーザに関して実行されている処理を保護することができる。
【００４７】
次に、第二の実施の形態について説明する。第二の実施の形態では第一の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第一の実施の形態と同様でもよい。
【００４８】
図６は、第二の実施の形態の画像形成装置が実行するログイン処理の処理手順の一例を説明するためのフローチャートである。図６中、図４と同一又は対応するステップには同一のステップ番号を付し、その説明は適宜省略する。
【００４９】
ステップＳ１０１〜Ｓ１０４は、図４と同様である。ユーザＡの認証に成功した場合（Ｓ１０３でＹＥＳ）、ログイン管理部１６３は、ユーザＡのログインを許可する（Ｓ１０８）。すなわち、第二の実施の形態では、既にログインユーザが存在するか否かに拘わらず、画像形成装置１０へのログインが許可される。
【００５０】
続いて、ログイン管理部１６３は、既にログインユーザが存在するか否かを判定する（Ｓ１０５）。ログインユーザが存在する場合（Ｓ１０５でＹＥＳ）、ログインユーザのログアウトが可能となるまで、又はログアウトの可否の判定回数が予め設定された上限回数に達するまで（Ｓ１２１）、ログアウト判定部１６４は、ログインユーザのログアウトの可否を繰り返し判定する（Ｓ１０６）。すなわち、第二の実施の形態では、ログアウトの可否の判定について、判定結果がログアウトが不可であることを示す場合、定期的（一定間隔ごと）に再試行（リトライ）が行われる。図６では、再試行の回数に対して上限が設定されている例が示されているが、再試行の時間に対して上限が設定されてもよい。
【００５１】
ログアウトの可否の判定回数が再試行の上限に達した場合（Ｓ１２１でＹＥＳ）、又はログインユーザのログアウトが可能となった場合（Ｓ１０６でＹＥＳ）、ログイン管理部１６３は、ログインユーザを強制的にログアウトさせる（Ｓ１０７）。
【００５２】
このように、第二の実施の形態では、ログインユーザの有無に拘わらず、別のユーザのログインが許可される。但し、元のログインユーザのログアウトのし忘れを放置しておくのはセキュリティ上好ましく無い。一方で、別のユーザのログインに応じて、無条件に元のログインユーザをログアウトさせてしまうと、元のログインユーザに関して実行されている処理を保護することが困難である。そこで、第二の実施の形態では、ログアウトの可否の判定が再試行されることで、元のログインユーザに対して所定期間の猶予が与えられる。すなわち、ログアウトの可否の再試行の期間の存在によって、元のログインユーザに関する処理が保護される可能性を高めることができる。
【００５３】
なお、再試行の回数又は期間に上限が設定されなくてもよい。すなわち、元のログインユーザがログアウト可能となるまで、再試行が継続されてもよい。
【００５４】
図７は、第二の実施の形態におけるログアウトの可否の判定処理の一例を説明するためのシーケンス図である。図７中、図６又は図５と同一ステップには同一ステップ番号を付し、その説明は適宜省略する。
【００５５】
図７において、ユーザＡが画像形成装置１０にログインし（Ｓ１０１、Ｓ１０８）のジョブを実行させている間において（Ｓ２０１〜Ｓ２０３）、ユーザＢが、画像形成装置１０へのログインを試みると（Ｓ１０１）、ユーザＢに対してログインが許可される（Ｓ１０８）。この時点において、ＲＡＭ１１２には、ユーザＡのユーザ管理情報と、ユーザＢのユーザ管理情報とが記憶されている状態となる。
【００５６】
ユーザＢがログインしたことに応じ、ログアウト判定部１６４は、ステップＳ２０４〜Ｓ２１１を繰り返す。アプリケーション１２０ａは、ユーザＡのジョブが完了するまで、ログアウトが不可であることを示す応答を返却する（Ｓ２１１）。
【００５７】
その後、ユーザＡに関するジョブが完了した後に（Ｓ２１２、Ｓ２１３）、ログアウト判定部１６４が、ジョブ制御部１４０に対してユーザＡに関するジョブの状態を照会すると（Ｓ２２１）、ジョブ制御部１４０は、ジョブの実行が終了したことを示す応答を返却する（Ｓ２２２）。また、ログアウト判定部１６４が、画像形成装置１０にインストールされている各アプリケーション１２０に対して、ユーザＡのログアウトの可否を問い合わせると（Ｓ２２３、Ｓ２２４、Ｓ２２５）、各アプリケーション１２０は、ログアウトが可能であることを示す応答を返却する（Ｓ２２６、Ｓ２２７、Ｓ２２８）。そこで、ログイン管理部１６３は、ユーザＡをログアウトさせる（Ｓ１０７）。
【００５８】
なお、ログアウト判定部１６４がジョブ制御部１４０に対してジョブの状態を照会するのではなく、ジョブの実行の終了に応じ、ジョブ制御部１４０が、ジョブの実行の終了をログアウト判定部１６４に通知するようにしてもよい。この場合、ログアウト判定部１６４は、ジョブ制御部１４０からのジョブの実行の終了に応じて、各アプリケーション１２０に対するログアウト可否の問い合わせを開始してもよい。
【００５９】
上述したように、第二の実施の形態によれば、或るユーザがログインしている状態において、他のユーザがログインを試みると、当該他のユーザが正当なユーザである限り、当該他のユーザのログインは許可される。したがって、画像形成装置１０の利便性を向上させることができる。
【００６０】
また、当該他のユーザがログインした場合であっても、元のログインユーザのログイン状態は、当該ログインユーザに関するジョブの終了を待って解除される。したがって、元のログインユーザに関して実行されている処理を保護しつつ、元のログインユーザのログアウトのし忘れを防止することができる。
【００６１】
次に、第三の実施の形態について説明する。第三の実施の形態では第二の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第二の実施の形態と同様でもよい。
【００６２】
図８は、第三の実施の形態におけるログアウトの可否の判定処理の一例を説明するためのシーケンス図である。図８中、図７と同一ステップには同一ステップ番号を付し、その説明は適宜省略する。
【００６３】
図８では、ユーザＡがジョブの実行を要求した後（Ｓ２０１〜Ｓ２０３）、当該ジョブの実行の終了前に、ユーザＡが、例えば、操作パネル１５を介してログアウト要求を入力する（Ｓ２３１）。
【００６４】
この場合、図７において、ユーザＢのログインが許可された後（Ｓ１０８）に実行される処理手順と同様の処理手順が実行される。
【００６５】
したがって、第三の実施の形態によれば、ログインユーザが要求したジョブが終了する前に、当該ログインユーザがログアウトを要求した場合であっても、当該ログインユーザに関して実行されている処理を保護することができる。
【００６６】
次に、第四の実施の形態について説明する。第四の実施の形態では第二の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第二の実施の形態と同様でもよい。
【００６７】
図９は、第四の実施の形態における画像形成装置の機能構成例を示す図である。図９中、図３と同一部分には同一符号を付し、その説明は省略する。
【００６８】
図９において、画像形成装置１０は、画像形成装置１０上で動作する全て又は一部のアプリケーション１２０を管理するアプリケーションプラットフォーム１８０を有する。例えば、アプリケーションプラットフォーム１８０は、各アプリケーション１２０の起動及び終了等を含むライフサイクルを管理すると共に、プラットフォームＡＰＩ１８１をアプリケーション１２０に提供する。プラットフォームＡＰＩ１８１は、例えば、システム制御部１３０、ジョブ制御部１４０、メモリ制御部１５０、及びユーザ管理部１６０等に対するＡＰＩ１７０が、画像形成装置１０の機種を跨って平滑化されたＡＰＩ１７０である。
【００６９】
図１０は、第四の実施の形態におけるログアウトの可否の判定処理の一例を説明するためのシーケンス図である。図１０中、図７と同一又は対応するステップには、同一ステップ番号を付し、その説明は、適宜省略する。
【００７０】
図１０では、各アプリケーション１２０とユーザ管理部１６０又はジョブ制御部１４０とのやりとりが、アプリケーションプラットフォーム１８０によって仲介される点が、図７と異なる。
【００７１】
例えば、アプリケーション１２０ａは、プラットフォームＡＰＩ１８１を呼び出すことにより、ジョブの実行要求をアプリケーションプラットフォーム１８０に入力する（Ｓ３０１）。アプリケーションプラットフォーム１８０は、当該実行要求を、ジョブ制御部１４０に入力する（Ｓ３０２）。
【００７２】
また、ログアウト判定部１６４は、ユーザＡのログアウトの可否を、アプリケーションプラットフォーム１８０に問い合わせる（Ｓ３１１）。アプリケーションプラットフォーム１８０は、当該問い合わせに応じ、各アプリケーション１２０に、ユーザＡのログアウトの可否を問い合わせる（Ｓ２０６、Ｓ２０７、Ｓ２０８）。各アプリケーション１２０は、自らの仕様に応じて、ユーザＡのログアウトの可否を判定し、判定結果をアプリケーションプラットフォーム１８０に返却する（Ｓ２０９、Ｓ２１０、Ｓ２１１）。アプリケーションプラットフォーム１８０は、各アプリケーション１２０からの判定結果を集約して、ユーザＡのログアウトの可否を示す応答を、ログアウト判定部１６４に返却する（Ｓ３１２）。すなわち、いずれかのアプリケーション１２０による判定結果が、ログアウトが不可であることを示せば、ログアウト判定部１６４は、ログアウトの不可を示す応答をログアウト判定部１６４に返却する。
【００７３】
また、ジョブ制御部１４０は、ユーザＡに関するジョブの実行の終了を、アプリケーションプラットフォーム１８０に通知する（Ｓ３１３）。アプリケーションプラットフォーム１８０は、当該ジョブの実行の終了を、アプリケーション１２０ａに通知する（Ｓ３１４）。
【００７４】
当該ジョブの実行の終了後に、アプリケーションプラットフォーム１８０が、ログアウト判定部１６４からの問い合わせに応じ（Ｓ３２１）、各アプリケーション１２０に対して、ユーザＡのログアウトの可否を問い合わせると（Ｓ２２３、Ｓ２２４、Ｓ２２５）、各アプリケーション１２０は、ログアウトが可能であることを示す応答を返却する（Ｓ２２６、Ｓ２２７、Ｓ２２８）。この場合、アプリケーションプラットフォーム１８０は、ログアウトが可能であることを示す応答を、ログアウト判定部１６４に返却する（Ｓ３２２）。そこで、ログイン管理部１６３は、ユーザＡをログアウトさせる（Ｓ１０７）。
【００７５】
なお、第四の実施の形態は、第一の実施の形態又は第三の実施の形態と組み合わされてもよい。
【００７６】
また、上記各実施の形態では、画像形成装置１０を情報処理装置の一例として説明したが、本実施の形態は、複数のユーザによってログインされうる各種の機器又は装置等の情報処理装置に関して適用されてもよい。
【００７７】
なお、上記各実施の形態において、カードログイン受付部１６１ａ、ＰＷログイン受付部１６１ｂ、及び遠隔ログイン受付部１６１ｃは、受付部の一例である。ログイン管理部１６３は、管理部の一例である。ログアウト判定部１６４は、判定部の一例である。
【００７８】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００７９】
１０          画像形成装置
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１５          操作パネル
１６          ネットワークインタフェース
１７          ＳＤカードスロット
１８          ＩＣカードリーダ
２０          ユーザ端末
８０          ＳＤカード
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＨＤＤ
１１５        ＮＶＲＡＭ
１２０        アプリケーション
１３０        システム制御部
１４０        ジョブ制御部
１５０        メモリ制御部
１６０        ユーザ管理部
１６１        ログイン受付部
１６１ａ      カードログイン受付部
１６１ｂ      ＰＷログイン受付部
１６１ｃ      遠隔ログイン受付部
１６２        認証部
１６３        ログイン管理部
１６４        ログアウト判定部
１７０        ＡＰＩ
１８０        アプリケーションプラットフォーム
１８１        プラットフォームＡＰＩ
【先行技術文献】
【特許文献】
【００８０】
【特許文献１】特開２０１４−０５９７２１号公報
【図１】
2019032894.tif 000003
【図２】
2019032894.tif 000004
【図３】
2019032894.tif 000005
【図４】
2019032894.tif 000006
【図５】
2019032894.tif 000007
【図６】
2019032894.tif 000008
【図７】
2019032894.tif 000009
【図８】
2019032894.tif 000010
【図９】
2019032894.tif 000011
【図１０】
2019032894.tif 000012
【手続補正書】
【提出日】平成30年12月3日(2018.12.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
情報処理装置であって、
ユーザ情報の入力を受け付ける受付部と、
前記受付部が受け付けたユーザ情報に関して、当該情報処理装置へのログインを許可するための認証を行う認証部と、
ログインが許可されたユーザのログイン状態を管理する管理部と、
前記管理部によって第一のユーザのログイン状態が維持されている状態において、前記受付部が第二のユーザのユーザ情報を受け付けた場合に、前記第一のユーザに関するジョブが実行中であるとき、前記第一のユーザのログイン状態を維持する判定を行う判定部とを備える、
ことを特徴とする情報処理装置。
【請求項２】
前記受付部は、カードの識別情報を前記ユーザ情報として受け付ける、
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記受付部は、ユーザの識別情報及びパスワードを前記ユーザ情報として受け付ける、
ことを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記判定部は、前記管理部によって前記第一のユーザのログイン状態が維持されている状態において、前記受付部が第二のユーザのユーザ情報を受け付けた場合に、前記第一のユーザに関するジョブの終了後に、前記第一のユーザのログイン状態を解除する判定を行う、
ことを特徴とする請求項１乃至３いずれか一項記載の情報処理装置。
【請求項５】
情報処理装置が、
ユーザ情報の入力を受け付ける受付手順と、
前記受付手順において受け付けられたユーザ情報に関して、当該情報処理装置へのログインを許可するための認証を行う認証手順と、
第一のユーザのログイン状態が維持されている状態において、前記受付手順において第二のユーザのユーザ情報が受け付けられた場合に、前記第一のユーザに関するジョブが実行中であるとき、前記第一のユーザのログイン状態を維持する判定を行う判定手順とを実行する、
ことを特徴とする情報処理方法。
【請求項６】
前記受付手順は、カードの識別情報を前記ユーザ情報として受け付ける、
ことを特徴とする請求項５記載の情報処理方法。
【請求項７】
前記受付手順は、ユーザの識別情報及びパスワードを前記ユーザ情報として受け付ける、
ことを特徴とする請求項５記載の情報処理方法。
【請求項８】
前記判定手順は、前記第一のユーザのログイン状態が維持されている状態において、前記受付手順において第二のユーザのユーザ情報が受け付けられた場合に、前記第一のユーザに関するジョブの終了後に、前記第一のユーザのログイン状態を解除する判定を行う、
ことを特徴とする請求項５乃至７いずれか一項記載の情報処理方法。
【請求項９】
情報処理装置に、
ユーザ情報の入力を受け付ける受付手順と、
前記受付手順において受け付けられたユーザ情報に関して、当該情報処理装置へのログインを許可するための認証を行う認証手順と、
第一のユーザのログイン状態が維持されている状態において、前記受付手順において第二のユーザのユーザ情報が受け付けられた場合に、前記第一のユーザに関するジョブが実行中であるとき、前記第一のユーザのログイン状態を維持する判定を行う判定手順とを実行させる、
ことを特徴とするプログラム。
【請求項１０】
前記受付手順は、カードの識別情報を前記ユーザ情報として受け付ける、
ことを特徴とする請求項９記載のプログラム。
【請求項１１】
前記受付手順は、ユーザの識別情報及びパスワードを前記ユーザ情報として受け付ける、
ことを特徴とする請求項９記載のプログラム。
【請求項１２】
前記判定手順は、前記第一のユーザのログイン状態が維持されている状態において、前記受付手順において第二のユーザのユーザ情報が受け付けられた場合に、前記第一のユーザに関するジョブの終了後に、前記第一のユーザのログイン状態を解除する判定を行う、
ことを特徴とする請求項９乃至１１いずれか一項記載のプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
そこで上記課題を解決するため、情報処理装置は、ユーザ情報の入力を受け付ける受付部と、前記受付部が受け付けたユーザ情報に関して、当該情報処理装置へのログインを許可するための認証を行う認証部と、ログインが許可されたユーザのログイン状態を管理する管理部と、前記管理部によって第一のユーザのログイン状態が維持されている状態において、前記受付部が第二のユーザのユーザ情報を受け付けた場合に、前記第一のユーザに関するジョブが実行中であるとき、前記第一のユーザのログイン状態を維持する判定を行う判定部とを備える。