(57)【特許請求の範囲】
【請求項１】
情報処理装置を使用するユーザを現在使用中のユーザがログオンした状態で前記現在使用中のユーザから他のユーザに切り替え可能な情報処理装置において、
ユーザ切替えを要求したユーザおよびそのユーザ権限レベルを認証する手段と、
前記ユーザ切替えを要求したユーザが選択可能な切替先ユーザのユーザ権限レベルを、前記認証されたユーザ権限レベルに応じて決定する決定手段と、
前記情報処理装置にログオン可能な複数のユーザの内、ユーザ権限レベルが前記決定されたユーザ権限レベル以下であるユーザの一覧を前記情報処理装置のディスプレイに表示する手段と、
前記情報処理装置を使用するユーザを、現在使用中のユーザから前記ユーザの一覧の中から選択されたユーザに切り替えるためのユーザ切替え処理を実行する手段とを具備することを特徴とする情報処理装置。
【請求項２】
前記ユーザ切替えが要求されたとき、ユーザ名およびパスワードの入力をユーザに促す認証画面を前記ディスプレイに表示する手段をさらに具備し、
前記ユーザおよびそのユーザ権限レベルを認証する手段は、
前記認証画面上に入力されたユーザ名およびパスワードに基づいて、前記ユーザ切替えを要求したユーザおよびそのユーザ権限レベルを認証する手段を含むことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記認証画面にはユーザ名を入力するためのユーザ名入力フィールドとパスワードを入力するためのパスワード入力フィールドとが設けられており、
前記情報処理装置を現在使用中のユーザを判別する手段と、
前記判別されたユーザのユーザ名を、前記認証画面のユーザ名入力フィールドにデフォルトのユーザ名として入力する手段とをさらに具備することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記情報処理装置上で実行されているスクリーンセーバを停止する入力操作がユーザによって行われたとき、ユーザ名およびパスワードの入力を、前記スクリーンセーバを停止する入力操作を行ったユーザに促す認証画面を前記ディスプレイに表示する手段をさらに具備し、
前記ユーザおよびそのユーザ権限レベルを認証する手段は、
前記認証画面上に入力されたユーザ名およびパスワードに基づいて、前記スクリーンセーバを停止する入力操作を行ったユーザおよびそのユーザ権限レベルを認証する手段を含み、
前記決定手段は、
前記スクリーンセーバを停止する入力操作を行ったユーザが選択可能な切替先ユーザのユーザ権限レベルを、前記認証された、前記スクリーンセーバを停止する入力操作を行ったユーザのユーザ権限レベルに応じて決定する手段を含むことを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記認証画面にはユーザ名を入力するためのユーザ名入力フィールドとパスワードを入力するためのパスワード入力フィールドとが設けられており、
前記スクリーンセーバが実行される直前まで前記情報処理装置を使用していたユーザを判別する手段と、
前記判別されたユーザのユーザ名を前記認証画面のユーザ名入力フィールドにデフォルトのユーザ名として入力する手段とをさらに具備することを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記ユーザ切替え処理を実行する手段は、
前記ユーザ一覧上でユーザが選択された場合、パスワードの入力をユーザに促す手段と、
入力されたパスワードが前記選択されたユーザに対応するパスワードに一致するか否かに基づいて、前記ユーザ切替え処理の実行を許可または禁止する手段とを含むことを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記情報処理装置上で実行されているオペレーティングシステムのシャットダウンが要求されたとき、前記情報処理装置を現在使用しているユーザのユーザ権限レベルが、前記情報処理装置に現在ログオンしている１以上のユーザの中で最上位のユーザ権限レベルであるか否かを判別する手段と、
前記判別結果に基づいて、前記オペレーティングシステムのシャットダウンの実行を許可または禁止する手段とをさらに具備することを特徴とする請求項１記載の情報処理装置。
【請求項８】
情報処理装置を使用するユーザを現在使用中のユーザがログオンした状態で前記現在使用中のユーザから他のユーザに切り替えるユーザ切替え方法であって、
前記情報処理装置が、ユーザ切替えを要求したユーザおよびそのユーザ権限レベルを認証するステップと、
前記情報処理装置が、前記ユーザ切替えを要求したユーザが選択可能な切替先ユーザのユーザ権限レベルを、前記認証されたユーザ権限レベルに応じて決定する決定ステップと、
前記情報処理装置が、前記情報処理装置にログオン可能な複数のユーザの内、ユーザ権限レベルが前記決定されたユーザ権限レベル以下であるユーザの一覧を前記情報処理装置のディスプレイに表示するステップと、
前記情報処理装置が、前記情報処理装置を使用するユーザを、現在使用中のユーザから前記ユーザの一覧の中から選択されたユーザに切り替えるためのユーザ切替え処理を実行するステップとを具備することを特徴とするユーザ切替え方法。
【請求項９】
前記ユーザ切替えが要求されたとき、前記情報処理装置が、ユーザ名およびパスワードの入力をユーザに促す認証画面を前記ディスプレイに表示するステップをさらに具備し、
前記ユーザおよびそのユーザ権限レベルを認証するステップは、
前記情報処理装置が、前記認証画面上に入力されたユーザ名およびパスワードに基づいて、前記ユーザ切替えを要求したユーザおよびそのユーザ権限レベルを認証するステップを含むことを特徴とする請求項８記載のユーザ切替え方法。
【請求項１０】
前記情報処理装置上で実行されているスクリーンセーバを停止する入力操作がユーザによって行われたとき、前記情報処理装置が、ユーザ名およびパスワードの入力を、前記スクリーンセーバを停止する入力操作を行ったユーザに促す認証画面を前記ディスプレイに表示するステップをさらに具備し、
前記ユーザおよびそのユーザ権限レベルを認証するステップは、
前記認証画面上に入力されたユーザ名およびパスワードに基づいて、前記情報処理装置が、前記スクリーンセーバを停止する入力操作を行ったユーザおよびそのユーザ権限レベルを認証するステップを含み、
前記決定ステップは、
前記情報処理装置が、前記スクリーンセーバを停止する入力操作を行ったユーザが選択可能な切替先ユーザのユーザ権限レベルを、前記認証された、前記スクリーンセーバを停止する入力操作を行ったユーザのユーザ権限レベルに応じて決定するステップを含むことを特徴とする請求項８記載のユーザ切替え方法。
【請求項１１】
前記ユーザ切替え処理を実行するステップは、
前記ユーザ一覧上でユーザが選択された場合、前記情報処理装置が、パスワードの入力をユーザに促すステップと、
前記情報処理装置が、入力されたパスワードが前記選択されたユーザに対応するパスワードに一致するか否かに基づいて、前記ユーザ切替え処理の実行を許可または禁止するステップとを含むことを特徴とする請求項８記載のユーザ切替え方法。
【請求項１２】
前記情報処理装置上で実行されているオペレーティングシステムのシャットダウンが要求されたとき、前記情報処理装置が、前記情報処理装置を現在使用しているユーザのユーザ権限レベルが、前記情報処理装置に現在ログオンしている１以上のユーザの中で最上位のユーザ権限レベルであるか否かを判別するステップと、
前記情報処理装置が、前記判別結果に基づいて、前記オペレーティングシステムのシャットダウンの実行を許可または禁止するステップとをさらに具備することを特徴とする請求項８記載のユーザ切替え方法。
【請求項１３】
情報処理装置を使用するユーザを、現在使用中のユーザがログオンした状態で前記現在使用中のユーザから他のユーザに切り替えるための処理を前記情報処理装置に実行させるプログラムであって、
ユーザ切替えを要求したユーザおよびそのユーザ権限レベルを認証する手順と、
前記ユーザ切替えを要求したユーザが選択可能な切替先ユーザのユーザ権限レベルを、前記認証されたユーザ権限レベルに応じて決定する決定手順と、
前記情報処理装置にログオン可能な複数のユーザの内、ユーザ権限レベルが前記決定されたユーザ権限レベル以下であるユーザの一覧を前記情報処理装置のディスプレイに表示する手順と、
前記情報処理装置を使用するユーザを、現在使用中のユーザから前記ユーザの一覧の中から選択されたユーザに切り替えるためのユーザ切替え処理を実行する手順とを前記情報処理装置に実行させるためのプログラム。
【請求項１４】
前記ユーザ切替えが要求されたとき、ユーザ名およびパスワードの入力をユーザに促す認証画面を前記ディスプレイに表示する手順を前記情報処理装置にさらに実行させ、
前記ユーザおよびそのユーザ権限レベルを認証する手順は、
前記認証画面上に入力されたユーザ名およびパスワードに基づいて、前記ユーザ切替えを要求したユーザおよびそのユーザ権限レベルを認証する手順を前記情報処理装置に実行させることを特徴とする請求項１３記載のプログラム。
【請求項１５】
前記情報処理装置上で実行されているスクリーンセーバを停止する入力操作がユーザによって行われたとき、ユーザ名およびパスワードの入力を、前記スクリーンセーバを停止する入力操作を行ったユーザに促す認証画面を前記ディスプレイに表示する手順を前記情報処理装置にさらに実行させ、
前記ユーザおよびそのユーザ権限レベルを認証する手順は、
前記認証画面上に入力されたユーザ名およびパスワードに基づいて、前記スクリーンセーバを停止する入力操作を行ったユーザおよびそのユーザ権限レベルを認証する手順を前記情報処理装置に実行させ、
前記決定手順は、
前記スクリーンセーバを停止する入力操作を行ったユーザが選択可能な切替先ユーザのユーザ権限レベルを、前記認証された、前記スクリーンセーバを停止する入力操作を行ったユーザのユーザ権限レベルに応じて決定する手順を前記情報処理装置に実行させることを特徴とする請求項１３記載のプログラム。
【請求項１６】
前記ユーザ切替え処理を実行する手順は、
前記ユーザ一覧上でユーザが選択された場合、パスワードの入力をユーザに促す手順と、
入力されたパスワードが前記選択されたユーザに対応するパスワードに一致するか否かに基づいて、前記ユーザ切替え処理の実行を許可または禁止する手順とを前記情報処理装置に実行させることを特徴とする請求項１３記載のプログラム。
【請求項１７】
前記情報処理装置上で実行されているオペレーティングシステムのシャットダウンが要求されたとき、前記シャットダウンを要求したユーザのユーザ権限レベルが、前記情報処理装置に現在ログオンしている１以上のユーザの中で最上位のユーザ権限レベルであるか否かを判別する手順と、
前記判別結果に基づいて、前記オペレーティングシステムのシャットダウンの実行を許可または禁止する手順とをさらに前記情報処理装置に実行させることを特徴とする請求項１３記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は情報処理装置および同装置で使用されるユーザ切替え方法に関する。
【０００２】
【従来の技術】
近年、パーソナルコンピュータなどの情報処理装置においては、複数のユーザが情報処理装置に同時にログオンすることが可能なマルチユーザシステムが利用されている。マルチユーザシステムに関する機能の一つとして、ユーザ切替え（ユーザスイッチング）機能が知られている。
【０００３】
ユーザ切替え機能は、情報処理装置を使用するユーザを、現在使用中のユーザがログオンした状態で現在使用中のユーザから他のユーザに切り替える機能である。情報処理装置の動作環境（画面デザイン、使用するシステムリソース、等）は、その情報処理装置に登録されたユーザアカウント毎に予め決められている。ユーザ切替え機能が実行された場合、情報処理装置の動作環境（画面デザイン、使用するシステムリソース、等）は、切替え前のユーザアカウントに対応する動作環境から、切替え後のユーザアカウントに対応する動作環境に切り替えられる。このユーザ切替え機能は、しばしばユーザアカウント切替え機能とも称される。
【０００４】
ところでユーザ切替え機能をＧＵＩ（Graphical User Interface）を用いて実現する場合、情報処理装置を使用可能な全てのユーザの一覧を画面表示することが必要となる。これにより、各ユーザは、ユーザ一覧の中から切替え先のユーザを選択するだけで、その切替え先のユーザに対応する動作環境を用いて作業を開始することが出来る。
【０００５】
【発明が解決しようとする課題】
しかし、情報処理装置を使用可能な全てのユーザの一覧を表示した場合には、その情報処理装置にどのユーザが登録されているかなどに関する情報が無制限に公開されてしまうことになる。さらに誰でもそのユーザ一覧の中から切替え先のユーザを選択することができてしまうので、例えばユーザ権限レベルの低いユーザからユーザ権限レベルの高いユーザへの動作環境の切替えなどが無制限で行われてしまう危険がある。
【０００６】
よって、ログオフすることなく他のユーザの動作環境に切り替えることが出来るというユーザ切替え機能の利便性を生かしつつ、個人情報を保護することが可能な新たな仕組みの実現が必要である。
【０００７】
本発明は上述の事情を考慮してなされたものであり、十分にセキュリティー性の高いユーザ切替えを実現することが可能な情報処理装置およびユーザ切替え方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上述の課題を解決するため、本発明は、情報処理装置を使用するユーザを現在使用中のユーザがログオンした状態で前記現在使用中のユーザから他のユーザに切り替え可能な情報処理装置において、ユーザ切替えを要求したユーザおよびそのユーザ権限レベルを認証する手段と、前記ユーザ切替えを要求したユーザが選択可能な切替先ユーザのユーザ権限レベルを、前記認証されたユーザ権限レベルに応じて決定する決定手段と、前記情報処理装置にログオン可能な複数のユーザの内、ユーザ権限レベルが前記決定されたユーザ権限レベル以下であるユーザの一覧を前記情報処理装置のディスプレイに表示する手段と、前記情報処理装置を使用するユーザを、現在使用中のユーザから前記ユーザの一覧の中から選択されたユーザに切り替えるためのユーザ切替え処理を実行する手段とを具備することを特徴とする。
【０００９】
この情報処理装置によれば、ユーザ切替えを要求したユーザが選択可能な切替先ユーザのユーザ権限レベルが、認証されたユーザのユーザ権限レベルに応じて決定される。そして、情報処理装置にログオン可能な複数のユーザの内、ユーザ権限レベルが前記決定されたユーザ権限レベル以下であるユーザの一覧がディスプレイに表示される。よって、例えばユーザ切替えを要求したユーザよりもユーザ権限レベルの高いユーザを切替え対象から除外するという制御を行うことができ、ユーザ切替え機能の利便性を生かしつつ、個人情報を保護することが可能となる。
【００１０】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を説明する。
図１には、本発明の一実施形態に係る情報処理装置の構成が示されている。この情報処理装置は、例えばノートブックタイプのコンピュータとして実現されている。このコンピュータには、図示のように、ＣＰＵ１０１、ホストブリッジ１０２、主メモリ１０３、表示コントローラ１０４、液晶ディスプレイ（ＬＣＤ）１０５、ＰＣＩ−ＩＳＡブリッジ１０６、Ｉ／Ｏコントローラ１０７、ハードディスクドライブ（ＨＤＤ）１０８、キーボードコントローラ（ＫＢＣ）１０９、キーボード（ＫＢ）１１０、およびマウス１１１などが設けられている。
【００１１】
ＣＰＵ１０１は本コンピュータの動作を制御するために設けられたプロセッサであり、ハードディスクドライブ（ＨＤＤ）１０８から主メモリ２０３にロードされたオペレーティングシステム（ＯＳ）２０１および各アプリケーションプログラムを実行する。オペレーティングシステム（ＯＳ）２０１はマルチユーザシステムを実現するための機能を有しており、複数のユーザアカウント（ユーザ名、パスワード、ネットワーク接続環境など）を管理することができる。ＯＳ２０１には、ユーザ切替え機能（ユーザアカウント切替え機能ともいう）を実現するためのプログラムとしてユーザスイッチング制御プログラム２０２が組み込まれている。ユーザスイッチング制御プログラム２０２はＯＳ２０１と共同して、ユーザ切替え機能を実行する。
【００１２】
ユーザ切替え機能は、コンピュータを使用するユーザを、現在使用中のユーザがログオンした状態で現在使用中のユーザから他のユーザに切り替える機能である。コンピュータの動作環境（画面デザイン、使用するシステムリソース、等）は、ＯＳ２０１に予め登録されたユーザアカウント毎に予め決められている。ユーザ切替え機能が実行された場合、コンピュータの動作環境（画面デザイン、使用するシステムリソース、等）は、切替え前のユーザアカウントに対応する動作環境から、切替え後のユーザアカウントに対応する動作環境に切り替えられる。切替え前のユーザはログオフされず、切替え前のユーザの動作環境はバックグランドで保持される。つまり、一旦ログオンしたユーザの動作環境はそのユーザがログオフするまでＯＳ２０１内で保持されることになる。
【００１３】
ホストブリッジ１０２はＣＰＵ１０１のローカルバスとＰＣＩバス１との間を双方向で接続するブリッジデバイスである。グラフィクスコントローラ１０４は本コンピュータのディスプレイモニタとして使用されるＬＣＤ１０５を制御する。ＰＣＩ−ＩＳＡブリッジ１０６はＰＣＩバス１とＩＳＡバス２を双方向で接続するブリッジデバイスであり、ここには例えばシステムタイマ、ＤＭＡコントローラ、割り込みコントローラなどの各種システムデバイスが内蔵されている。Ｉ／Ｏコントローラ１０７はＩＤＥコントローラを内蔵しており、ハードディスクドライブ（ＨＤＤ）１０８およびＣＤ−ＲＯＭドライブなどを制御する。キーボードコントローラ（ＫＢＣ）１０９は、キーボード（ＫＢ）１１０およびマウス１１１を制御する。
【００１４】
＜ユーザスイッチング制御プログラム＞
次に、図２を参照して、ユーザスイッチング制御プログラム２０２の機能構成を説明する。
【００１５】
ユーザスイッチング制御プログラム２０２は、ユーザ切替え機能の実行がユーザによって要求された時に起動される。またユーザスイッチング制御プログラム２０２は、本コンピュータ上で実行されているスクリーンセーバを停止させる入力操作がユーザによって行われた時にも起動される。スクリーンセーバは、本コンピュータがアイドルステートに入ったときに実行されるプログラムである。スクリーンセーバの実行中にキーボード１１０またはマウス１１１の操作が任意のユーザによって行われると、スクリーンセーバが停止され、ユーザスイッチング制御プログラム２０２が起動される。以下、ユーザスイッチング制御プログラム２０２の構成について説明する。
【００１６】
ユーザスイッチング制御プログラム２０２は、図２に示すように、カレントログオンユーザ判別部３１１、ユーザ切替え画面表示部３１２、第１のユーザ認証処理部３１３、切替え可能ユーザ制限部３１４、ユーザ一覧作成部３１５、ユーザ切替え処理部３１６、および第２のユーザ認証処理部３１７を有している。これら各ユニットは、ユーザスイッチング制御プログラム２０２を構成するルーチンとして実現されている。
【００１７】
ユーザスイッチング制御プログラム２０２が起動されたとき、カレントログオンユーザ判別部３１１が最初に実行される。カレントログオンユーザ判別部３１１は、ＯＳ２０１を通じてユーザからのユーザ切替え要求を受けたとき、ＯＳ２０１からカレントログオンユーザ情報４１２を取得する。カレントログオンユーザ情報４１２は、本コンピュータを現在使用中のユーザを示す。ここで、現在使用中のユーザとは、本コンピュータにログオンしているユーザの中で、本コンピュータの動作環境を支配しているユーザアカウントを意味する。カレントログオンユーザ判別部３１１は、カレントログオンユーザ情報４１２から現在使用中のユーザを判別する。
【００１８】
またカレントログオンユーザ判別部３１１は、ＯＳ２０１からスクリーンセーバが停止されたことを示す通知を受けたときも、ＯＳ２０１からカレントログオンユーザ情報４１２を取得して現在使用中のユーザを判別する。スクリーンセーバが実行されている期間中は、実際には、本コンピュータはどのユーザによっても操作されていない。しかし、スクリーンセーバが実行される直前まで本コンピュータを使用していたユーザに対応する動作環境は、スクリーンセーバの実行が開始された後も有効状態に保持されている。よって、スクリーンセーバが停止された時における現在使用中のユーザは、スクリーンセーバが実行される直前まで本コンピュータを使用していたユーザ、つまり本コンピュータにログオンしているユーザの中でスクリーンセーバが実行される直前まで本コンピュータの動作環境を支配していたユーザアカウントとなる。
【００１９】
カレントログオンユーザ判別部３１１によって判別された現在使用中のユーザのユーザ名は、ユーザ切替え画面表示部３１２に通知される。ユーザ切替え画面表示部３１２は、ユーザ切替え画面５０１をＬＣＤディスプレイ１０５に表示する。ユーザ切替え画面５０１は、ユーザ切替えを要求したユーザ（またはスクリーンセーバを停止させる入力操作を行ったユーザ）に、切替え先のユーザを指定させるためのＧＵＩ操作画面である。ここで、重要なことは、カレントログオンユーザ判別部３１１によって判別された現在使用中のユーザと、ユーザ切替えを要求したユーザ（またはスクリーンセーバを停止させる入力操作を行ったユーザ）とが、一致するとは限らないということである。このため、ユーザ切替え画面５０１には、ユーザ切替えを要求したユーザ（またはスクリーンセーバを停止させる入力操作を行ったユーザ）に対してユーザ名とパスワードの入力を促す認証画面（認証ウインドウまたは認証ダイアログとも言う）５１１が設けられている。さらに、ユーザ切替え画面５０１には、切替え可能ユーザ一覧画面５１２も定義されているが、この時点ではまだ表示されない。切替え可能ユーザ一覧画面５１２はユーザ切替えを要求したユーザ（またはスクリーンセーバを停止させる入力操作を行ったユーザ）が切替え先のユーザとして選択可能なユーザの一覧を示す。
【００２０】
認証画面５１１には、ユーザ名を入力するためのユーザ名入力フィールドとパスワードを入力するためのパスワード入力フィールドとが定義されている。ユーザ切替え画面表示部３１２は、カレントログオンユーザ判別部３１１から通知された現在使用中のユーザのユーザ名をユーザ名入力フィールドにデフォルトのユーザ名として入力する。これにより、認証画面５１１は、そのユーザ名入力フィールドにカレントログオンユーザ判別部３１１によって判別された現在使用中のユーザのユーザ名が入力された状態で表示される。ユーザ名入力フィールドに入力されているユーザ名は、必要に応じて、ユーザ切替えを要求したユーザ（またはスクリーンセーバを停止させる入力操作を行ったユーザ）がキーボード操作によって自由に変更することが出来る。
【００２１】
第１のユーザ認証処理部３１３は、認証画面５１１上に入力されたユーザ名とパスワードとに基づいて、ユーザ切替えを要求したユーザ（またはスクリーンセーバを停止させる入力操作を行ったユーザ）およびそのユーザ権限レベルを認証する。このユーザ認証の処理では、ＯＳ２０１によって管理されているユーザアカウント情報４１３が参照される。ユーザアカウント情報４１３は、本コンピュータに登録された複数のユーザそれぞれのユーザアカウント（ユーザ名、パスワード、ユーザ権限レベル、ネットワーク接続環境、等）を管理する情報である。第１のユーザ認証処理部３１３は、認証画面５１１上に入力されたユーザ名とパスワードを持つユーザアカウントをユーザアカウント情報４１３から見つけ出し、そのユーザアカウントのユーザ権限レベルを取得する。
【００２２】
ＯＳ２０１によって管理可能なユーザ権限レベルの種類は次の通りである。
１．Ａｄｍｉｎｉｓｔｒａｔｏｒ（管理者ユーザ）
２．Ｐｏｗｅｒ  Ｕｓｅｒ（パワーユーザ）
３．Ｕｓｅｒ（一般ユーザ）
４．Ｇｕｅｓｔ  Ｕｓｅｒ（ゲストユーザ）
ユーザ権限レベルは管理者ユーザを示すＡｄｍｉｎｉｓｔｒａｔｏｒが最も高く、以下、Ｐｏｗｅｒ  Ｕｓｅｒ、Ｕｓｅｒ、Ｇｕｅｓｔ  Ｕｓｅｒの順に低くなる。
【００２３】
第１のユーザ認証処理部３１３によって認証されたユーザのユーザ権限レベルは、切替え可能ユーザ制限部３１４に通知される。切替え可能ユーザ制限部３１４は、ユーザ切替えを要求したユーザ（またはスクリーンセーバを停止させる入力操作を行ったユーザ）が切替先のユーザとして選択可能なユーザのユーザ権限レベルを、特定のユーザ権限レベル以下に制限する。特定のユーザ権限レベルは、第１のユーザ認証処理部３１３によって認証されたユーザのユーザ権限レベルから一義的に定められる。例えば、特定のユーザ権限レベルは、第１のユーザ認証処理部３１３によって認証されたユーザのユーザ権限レベルと等しいレベルに決定される。この場合、もし第１のユーザ認証処理部３１３によって認証されたユーザのユーザ権限レベルがＰｏｗｅｒ  Ｕｓｅｒであるならば、当該ユーザが切替先のユーザとして選択可能なユーザのユーザ権限レベルは、Ｐｏｗｅｒ  Ｕｓｅｒ、Ｕｓｅｒ、Ｇｕｅｓｔ  Ｕｓｅｒにのみ限定される。
【００２４】
切替え可能ユーザ制限部３１４は、ユーザアカウント情報４１３を参照して、本コンピュータに登録されている複数のユーザの中から特定のユーザ権限レベル以下のユーザ権限レベルを持つユーザのみを抽出し、それをユーザ一覧作成部３１５に通知する。ユーザ一覧作成部３１５は、上述の切替え可能ユーザ一覧画面５１２を作成し、それをユーザ切替え画面５０１上に表示する。切替え可能ユーザ一覧画面５１２に表示されるユーザ名は、本コンピュータにログオン可能な複数のユーザの内、ユーザ切替えを要求したユーザ（またはスクリーンセーバを停止させる入力操作を行ったユーザ）が切替先のユーザとして選択可能なユーザのみに限定される。
【００２５】
ユーザ切替え処理部３１６は、本コンピュータを使用するユーザを、現在使用中のユーザから切替え可能ユーザ一覧画面５１２上から選択されたユーザに切り替えるためのユーザ切替え処理を実行する。すなわち、切替え可能ユーザ一覧画面５１２上で切替え先のユーザが選択されたとき、ユーザ切替え処理部３１６は、本コンピュータを使用するユーザの切替えをＯＳ２０１に指示する。この切替え指示には、切替え可能ユーザ一覧画面５１２上から選択されたユーザのユーザ名が含まれている。切替え指示はＯＳ２０１内のシステム動作環境制御部４１４に送られる。システム動作環境制御部４１４は、本コンピュータの動作環境（画面デザイン、使用するシステムリソース、等）を現在使用中のユーザに対応する動作環境から切替え指示で指定された切替え先のユーザに対応する動作環境に切り替える。これにより、切替え指示で指定された切替え先のユーザが、新たな現在使用中のユーザとなる。各ユーザの動作環境は、ユーザアカウント情報４１３内に定義されている。
【００２６】
第２のユーザ認証処理部３１７は、ユーザ切替え処理部３１６がユーザ切替え指示を発行する前に、必要に応じて第２のユーザ認証処理を実行する。この第２のユーザ認証処理では、切替え可能ユーザ一覧画面５１２上で切替え先のユーザが選択された時に、パスワードの入力をユーザに促す画面がユーザ切替画面５０１上に表示される。そして、そこに入力されたパスワードが、選択されたユーザに対応するパスワードに一致するか否かに基づいて、ユーザ切替え処理部３１６によるユーザ切替え処理の実行が許可または禁止される。第２のユーザ認証処理は、例えば本コンピュータにログオンしていないユーザが切替え可能ユーザ一覧画面５１２上で切替え先のユーザとして選択された時などに実行される。
【００２７】
＜ユーザ切替え動作＞
以下、図３乃至図６を参照して、ユーザ切替動作の具体例について説明する。ここでは、ユーザ“ｆｎｕｍａｎｏ”およびユーザ“ｍｎｕｍａｎｏ”それぞれのユーザアカウントが予め作成されている場合を想定する。ユーザ“ｆｎｕｍａｎｏ”のユーザ権限レベルはＡｄｍｉｎｉｓｔｒａｔｏｒであり、ユーザ“ｍｎｕｍａｎｏ”のユーザ権限レベルはＵｓｅｒである。
【００２８】
いま、ユーザ“ｆｎｕｍａｎｏ”が本コンピュータを現在使用中のユーザであるとする。ユーザ“ｆｎｕｍａｎｏ”あるいは他の任意のユーザがキーボード１１０またはマウス１１１の操作によってユーザ切替を要求した時、図３に示すユーザ切替画面５０１が表示される。このユーザ切替画面５０１上には、ユーザ“ｆｎｕｍａｎｏ”がユーザ名入力フィールドに入力された認証画面５１１が表示されている。さらに、ユーザ切替画面５０１上には“終了”ボタン５１３が配置されている。“終了”ボタン５１３は、本コンピュータ上で実行されているオペレーティングシステム２０１のシャットダウンを要求するボタンである。この図３のユーザ切替画面５０１はユーザ切替が要求された時だけではなく、スクリーンセーバの実行が停止された時にも表示される。すなわち、ユーザ“ｆｎｕｍａｎｏ”が本コンピュータから離れてしばらくすると、スクリーンセーバが実行される。ユーザ“ｆｎｕｍａｎｏ”あるいは他の任意のユーザがキーボード１１０またはマウス１１１を操作すると、スクリーンセーバの実行が停止され、そして図３のユーザ切替画面５０１が表示される。この意味で、ユーザ切替画面５０１は一種のスタート画面である。
【００２９】
もし認証画面５１１上のパスワード入力フィールドにユーザ“ｆｎｕｍａｎｏ”に対応するパスワードが入力された場合、ユーザ切替えを要求したユーザ（またはスクリーンセーバを停止させる入力操作を行ったユーザ）がユーザ“ｆｎｕｍａｎｏ”であり、そのユーザ権限レベルがＡｄｍｉｎｉｓｔｒａｔｏｒであることが認証される。この場合、ユーザ切替画面５０１上には、図４に示すような切替可能ユーザ一覧画面５１２が表示される。ユーザ“ｆｎｕｍａｎｏ”はＡｄｍｉｎｉｓｔｒａｔｏｒであるので、Ａｄｍｉｎｉｓｔｒａｔｏｒ以下のユーザ権限レベルを持つユーザの一覧、つまり本コンピュータにログオン可能な全てのユーザの一覧が切替可能ユーザ一覧画面５１２上に表示される。
【００３０】
この切替可能ユーザ一覧画面５１２上には、選択可能なユーザそれぞれに対応するユーザ選択ボタン“ｆｎｕｍａｎｏ”，“ｍｎｕｍａｎｏ”，“Ｇｕｅｓｔ”と、それらユーザそれぞれ関するカレントステート情報が表示される。カレントステート情報は、ログオンの有無、ログオンしている場合には実行中のプログラムの数、などの情報を示す。キーボード１１０またはマウス１１１を操作により、ユーザ選択ボタン“ｆｎｕｍａｎｏ”，“ｍｎｕｍａｎｏ”，“Ｇｕｅｓｔ”のいずれかを選択することが出来る。選択されたユーザ選択ボタンは、その色が変わる。ユーザ切替えを要求したユーザ（またはスクリーンセーバを停止させる入力操作を行ったユーザ）がユーザ“ｆｎｕｍａｎｏ”である場合、ユーザ選択ボタン“ｆｎｕｍａｎｏ”がデフォルトで選択されている。よって、ユーザ“ｆｎｕｍａｎｏ”は、ユーザ選択ボタンを選択せずとも、Ｅｎｔｅｒキーの押下操作、またはマウス１１１によるユーザ選択ボタン“ｆｎｕｍａｎｏ”のシングルクリック操作のみで、本コンピュータの使用を再開することが出来る。この場合、現在使用中のユーザと切替先のユーザが同じであるので、ユーザ切替処理は実行されない。もしユーザ“ｆｎｕｍａｎｏ”がユーザ選択ボタン“ｍｎｕｍａｎｏ”をダブルクリックすると、本コンピュータを使用するユーザをユーザ“ｆｎｕｍａｎｏ”からユーザ“ｍｎｕｍａｎｏ”に切り替えるためのユーザ切替処理が実行される。
【００３１】
またもし図３の認証画面５１１上のユーザ名入力フィールドおよびパスワード入力フィールドに、ユーザ“ｍｎｕｍａｎｏ”のユーザ名とそのパスワードが入力されたならば、ユーザ切替えを要求したユーザ（またはスクリーンセーバを停止させる入力操作を行ったユーザ）がユーザ“ｍｎｕｍａｎｏ”であり、そのユーザ権限レベルがＵｓｅｒであることが認証される。この場合、ユーザ切替画面５０１上には、図５に示すような切替可能ユーザ一覧画面５１２が表示される。ユーザ“ｍｎｕｍａｎｏ”は一般ユーザであるので、一般ユーザ以下のユーザ権限レベルを持つユーザ、つまりユーザ“ｍｎｕｍａｎｏ”とゲストユーザ“Ｇｕｅｓｔ”のみが切替可能ユーザ一覧画面５１２上に表示され、ユーザ“ｆｎｕｍａｎｏ”は表示されない。ユーザ“ｍｎｕｍａｎｏ”は、ユーザ“ｍｎｕｍａｎｏ”とゲストユーザ“Ｇｕｅｓｔ”の中から切替先のユーザを選択することが出来る。
【００３２】
またもし図３の認証画面５１１上のユーザ名入力フィールドおよびパスワード入力フィールドに、ゲストユーザ“Ｇｕｅｓｔ”のユーザ名とそのパスワードが入力されたならば、ユーザ切替えを要求したユーザ（またはスクリーンセーバを停止させる入力操作を行ったユーザ）がゲストユーザ“Ｇｕｅｓｔ”であり、そのユーザ権限レベルがＧｕｅｓｔ  Ｕｓｅｒであることが認証される。この場合、ユーザ切替画面５０１上には、図６に示すような切替可能ユーザ一覧画面５１２が表示される。ゲストユーザ“Ｇｕｅｓｔ”は最もユーザ権限レベルが低いユーザであるので、ゲストユーザ“Ｇｕｅｓｔ”のみが切替可能ユーザ一覧画面５１２上に表示され、ユーザ“ｆｎｕｍａｎｏ”およびユーザ“ｍｕｍａｎｏ”は表示されない。ゲストユーザ“Ｇｕｅｓｔ”が選択できるのは、ゲストユーザ“Ｇｕｅｓｔ”のみである。もちろん、ゲストユーザ“Ｇｕｅｓｔ１”，“Ｇｕｅｓｔ２”が登録されている場合には、いずれかを選択することが出来る。
【００３３】
＜ユーザスイッチング制御プログラムが実行する処理手順＞
次に、図７のフローチャートを参照して、ユーザスイッチング制御プログラム２０２がどのようにユーザ切替処理を実行するかについて説明する。
【００３４】
上述したように、ユーザスイッチング制御プログラム２０２は、ユーザ切替え機能の実行がユーザによって要求された時、またはスクリーンセーバを停止させる入力操作がユーザによって行われた時に起動される。ユーザスイッチング制御プログラム２０２が起動された時、まず、最初に、カレントログオンユーザ情報４１２がＯＳ２０１から取得される。そして、そのカレントログオンユーザ情報４１２に基づいて、本コンピュータを現在使用中のユーザ（つまり、本コンピュータの動作環境を支配している現在のユーザアカウント）が判別される（ステップＳ１０１）。次に、認証画面５１１を含むユーザ切替画面５０１を表示する処理が実行される（ステップＳ１０２）。
【００３５】
この認証画面５１１内のユーザ名入力フィールドおよびパスワード入力フィールドにユーザ名およびパスワードが入力されると、それら入力されたユーザ名およびパスワードとユーザアカウント情報４１３とに基づいてユーザ認証が実行される（ステップＳ１０３）。このユーザ認証処理では、ユーザ切替えを要求したユーザ（またはスクリーンセーバを停止させる入力操作を行ったユーザ）が本コンピュータに登録されているユーザであるかどうか、そして本コンピュータに登録されているユーザであるならば、そのユーザ名とユーザ権限レベルが調べられる。
【００３６】
ユーザ認証が成功した場合、つまりユーザ切替えを要求したユーザ（またはスクリーンセーバを停止させる入力操作を行ったユーザ）が本コンピュータに登録されているユーザであり、そのユーザ名とユーザ権限レベルが確認できた場合（ステップＳ１０３のＹＥＳ）には、認証されたユーザのユーザ権限レベルに基づいて、切替え可能ユーザ一覧画面５１２を作成および表示する処理が実行される（ステップＳ１０４）。切替え可能ユーザ一覧画面５１２に表示されるユーザは、本コンピュータにログオン可能な複数のユーザの中で、ユーザ権限レベルがステップＳ１０３で認証されたユーザのユーザ権限レベル以下のユーザのみである。
【００３７】
切替え可能ユーザ一覧画面５１２上で切替先のユーザが選択されたとき（ステップＳ１０５のＹＥＳ）、選択された切替先のユーザに対応するパスワード入力を求めるためのパスワード入力ウインドウが表示される（ステップＳ１０６）。そして、パスワード入力ウインドウにユーザによって入力されたパスワードが、選択された切替先のユーザに対応するパスワードと一致するかどうかが判別される（ステップＳ１０７のＹＥＳ）。一致する場合には（ステップＳ１０７）、選択された切替先のユーザへのユーザ切替え処理の実行が許可され、ＯＳ２０１のシステム動作環境制御部４１３に対してユーザ切替え指示が発行される（ステップＳ１０８）。これにより、本コンピュータを使用するユーザが、選択された切替先のユーザに切り替えられる。パスワードが一致しない限り、選択された切替先のユーザへのユーザ切替え処理の実行は行われない。
【００３８】
＜システム動作環境制御部が実行する処理手順＞
次に、図８のフローチャートを参照して、システム動作環境制御部４１３によって実行される処理について説明する。
【００３９】
ユーザ切替え指示を受けたとき、システム動作環境制御部４１３は、そのユーザ切替え指示で指定された切替先のユーザが本コンピュータにログオン中であるかどうかを判別する（ステップＳ１１１）。ユーザ切替え指示で指定された切替先のユーザが既にログオンしている場合には、システム動作環境制御部４１３は、ユーザスイッチングを実行して本コンピュータを使用するユーザを切替先のユーザに切り替えて、本コンピュータの動作環境を切替え前のユーザの動作環境から切替先のユーザの動作環境に切り替える（ステップＳ１１２）。一方、ユーザ切替え指示で指定された切替先のユーザがログオンしていなかった場合には、システム動作環境制御部４１３は、通常のログオン処理を実行した後、本コンピュータの動作環境を切替え前のユーザの動作環境から、ログオンした切替先のユーザの動作環境に切り替える（ステップＳ１１３）。
【００４０】
＜オペレーティングシステムのシャットダウン制御処理＞
次に、図９のフローチャートを参照して、ユーザ切替画面５０１上の“終了”ボタン５１３が押された場合に実行される処理について説明する。
【００４１】
上述したように、ユーザスイッチング制御プログラム２０２は、ユーザ切替画面５０１上に表示した認証画面５１１上に入力されるユーザ名およびパスワードに基づいて、ユーザ切替えを要求したユーザ（またはスクリーンセーバを停止させる入力操作を行ったユーザ）およびそのユーザ権限レベルを認証する。もし、この後、ユーザ切替画面５０１上の“終了”ボタン５１３が押された場合、つまりユーザ切替えを要求したユーザ（またはスクリーンセーバを停止させる入力操作を行ったユーザ）が本コンピュータのＯＳ２０１のシャットダウンを要求した場合には（ステップＳ２０１のＹＥＳ）、ユーザスイッチング制御プログラム２０２は、当該ユーザ、つまりシャットダウンを要求したユーザが、シャットダウンを実行可能なユーザであるか否かを判別するための判別処理を実行する（ステップＳ２０２）。
【００４２】
この判別処理では、まず、現在ログオン中のユーザそれぞれのユーザ権限レベルがＯＳ２０１から取得される。そして、シャットダウンを要求したユーザのユーザ権限レベルが、現在ログオン中のユーザの中で最上位のユーザ権限レベルであるかどうかによって、シャットダウン処理の実行が許可又は禁止される。例えば、シャットダウンを要求したユーザのユーザ権限レベルがＡｄｍｉｎｉｓｔｒａｔｏｒではなく、Ｕｓｅｒ（一般ユーザ）であっても、Ｐｏｗｅｒ  Ｕｓｅｒ、およびＡｄｍｉｎｉｓｔｒａｔｏｒがログオン中でなければ、シャットダウン処理の実行は許可される。この場合、ユーザスイッチング制御プログラム２０２からＯＳ２０１に対してシャットダウン要求が発行され、ＯＳ２０１はシャットダウン処理を開始する（ステップＳ２０３）。
【００４３】
一方、シャットダウンを要求したユーザのユーザ権限レベルが、現在ログオン中のユーザの中で最上位のユーザ権限レベルではない場合には、シャットダウン処理の実行は禁止され、ユーザスイッチング制御プログラム２０２によってユーザ切替え画面５０１上にエラーメッセージが表示される（ステップＳ２０４）。このようにして、シャットダウンを要求したユーザよりもユーザ権限レベルの高いユーザがログオン中である場合には、シャットダウン処理の実行は禁止されることになる。
【００４４】
以上説明したように、本実施形態によれば、ユーザ切替え機能の実行がユーザによって要求された時、またはスクリーンセーバを停止させる入力操作がユーザによって行われた時に、認証画面５１１を含むユーザ切替画面５０１のみが表示され、ユーザ一覧は表示されない。よって、本コンピュータにどのユーザが登録されているかなどに関する情報が第三者に無制限に公開されてしまうことを防ぐことが出来る。さらに、ユーザ切替えを要求したユーザまたはスクリーンセーバを停止させる入力操作を行ったユーザのユーザ権限レベルにしたがって、当該ユーザが切替先のユーザとして選択可能なユーザは特定のユーザ権限レベル以下のユーザに制限される。これにより、切替え可能ユーザ一覧画面５１１に表示されるのは、本コンピュータにログオン可能な複数のユーザの内、ユーザ権限レベルが特定のユーザ権限レベル以下であるユーザのみとなる。よって、ユーザ切替えを要求したユーザまたはスクリーンセーバを停止させる入力操作を行ったユーザよりもユーザ権限レベルの高いユーザを切替え対象から除外するという制御を実現することができ、ユーザ切替え機能の利便性を生かしつつ、個人情報を保護することが可能となる。
【００４５】
なお、本実施形態のユーザ切替制御は全てコンピュータプログラムによって実現されているので、そのコンピュータプログラムをコンピュータ読み取り可能な記録媒体に記憶しておくことにより、その記録媒体を通じて本プログラムを、通常のコンピュータに導入して実行するだけで、本実施形態と同様の効果を容易に実現することが可能となる。
【００４６】
また、本発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【００４７】
【発明の効果】
以上詳述した如く本発明によれば、セキュリティー性の高いユーザ切替えを実現でき、ユーザ切替え機能の利便性を生かしつつ、個人情報を保護することが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るコンピュータのシステム構成を示すブロック図。
【図２】同実施形態のコンピュータ上で実行されるユーザスイッチング制御プログラムの機能構成を示すブロック図。
【図３】同実施形態のコンピュータで用いられるユーザ切替え画面の例を示す図。
【図４】同実施形態のコンピュータで用いられるユーザ切替え画面上に表示されるユーザ一覧の例を示す図。
【図５】同実施形態のコンピュータで用いられるユーザ切替え画面上に表示されるユーザ一覧の他の例を示す図。
【図６】同実施形態のコンピュータで用いられるユーザ切替え画面上に表示されるユーザ一覧のさらに他の例を示す図。
【図７】同実施形態のコンピュータで用いられるユーザスイッチング制御プログラムの処理手順を示すフローチャート。
【図８】同実施形態のコンピュータで用いられるシステム動作環境制御処理の手順を示すフローチャート。
【図９】同実施形態のコンピュータで用いられるシャットダウン制御処理の手順を示すフローチャート。
【符号の説明】
１０１…ＣＰＵ
１０２…主メモリ
２０１…オペレーティングシステム
２０２…ユーザスイッチング制御プログラム
３１１…カレントログオンユーザ判別部
３１２…ユーザ切替え画面表示部
３１３…第１のユーザ認証処理部
３１４…切替え可能ユーザ制限部
３１５…ユーザ一覧作成部
３１６…ユーザ切替え処理部
３１７…第２のユーザ認証処理部
４１１…スクリーンセーバ解除通知部
４１２…カレントログオンユーザ情報
４１３…ユーザアカウント情報
４１４…システム動作環境制御部
【図１】
0003680034.tif 000002
【図２】
0003680034.tif 000003
【図３】
0003680034.tif 000004
【図４】
0003680034.tif 000005
【図５】
0003680034.tif 000006
【図６】
0003680034.tif 000007
【図７】
0003680034.tif 000008
【図８】
0003680034.tif 000009
【図９】
0003680034.tif 000010