(57)【要約】  【課題】ＰＣを個人に紐付けしつつも、当該個人以外の第三者も利用可能とすることができる情報処理装置の認証技術を提供する。  【解決手段】生体認証およびＰＩＮ認証を併用する。そして、生体認証に用いる生体情報をリモートマシン２内に登録しておき、この生体情報の持ち主とリモートマシン２とを紐付ける。また、ＰＩＮ認証に用いるＰＩＮを認証デバイス６に記憶しておき、この認証デバイス６がリモートマシン２に装着されている場合は、このリモートマシン２に記憶されているＰＩＮを用いてＰＩＮ認証を行い、装着されていない場合は、リモートマシン２に登録されている生体情報を用いて生体認証を行う。【選択図】図１
2007233437.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
入力された第１の認証情報を予め登録されている第１の認証情報と照合して第１の認証処理を行う認証装置を、着脱自在に接続する接続手段と、
第１の認証情報の入力を受け付ける入力手段と、
第２の認証情報が記憶された記憶手段と、
第２の認証情報を取得する取得手段と、
前記取得手段により取得された第２の認証情報を前記記憶手段に記憶されている第２の認証と照合して第２の認証処理を行う認証手段と、
前記接続手段に前記認証装置が接続されている場合は前記認証装置に前記第１の認証処理を行わせ、前記接続手段に前記認証装置が接続されていない場合は前記認証手段に前記第２の認証処理を行わせる認証切替手段と、を有すること
を特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記第１の認証処理による認証または前記第２の認証処理による認証が成立した場合に、情報処理のための操作を受け付ける操作受付手段をさらに有し、
前記操作受付手段は、
前記第１の認証処理による認証が成立した場合と、前記第２の認証処理による認証が成立した場合とで、受け付ける操作が異なること
を特徴とする情報処理装置。
【請求項３】
請求項１又は２に記載の情報処理装置であって、
前記認証装置は、
前記第１の認証処理による認証が所定回数連続して失敗した場合に、前記第１の認証処理を停止すること
を特徴とする情報処理装置。
【請求項４】
請求項１乃至３のいずれか一項に記載の情報処理装置であって、
前記第１の認証情報は、ＰＩＮ（Personal Identfication Number）であること
を特徴とする情報処理装置。
【請求項５】
請求項１乃至４のいずれか一項に記載の情報処理装置であって、
前記第２の認証情報は、生体情報であること
を特徴とする情報処理装置。
【請求項６】
コンピュータで読取り可能なプログラムであって、
前記プログラムは、前記コンピュータを、
入力された第１の認証情報を予め登録されている第１の認証情報と照合して第１の認証処理を行う認証装置を、着脱自在に接続する接続手段、
第１の認証情報の入力を受け付ける入力手段、
第２の認証情報が記憶された記憶手段、
第２の認証情報を取得する取得手段、
前記取得手段により取得された第２の認証情報を前記記憶手段に記憶されている第２の認証と照合して第２の認証処理を行う認証手段、および、
前記接続手段に前記認証装置が接続されている場合は前記認証装置に前記第１の認証処理を行わせ、前記接続手段に前記認証装置が接続されていない場合は前記認証手段に前記第２の認証処理を行わせる認証切替手段、として機能させること
を特徴とするコンピュータで読取り可能なプログラム。
【請求項７】
情報処理装置がユーザを認証する認証方法であって、
入力された第１の認証情報を予め登録されている第１の認証情報と照合して第１の認証処理を行う認証装置が、前記情報処理装置に接続されているか否かを判断し、
接続されている場合に、ユーザより第１の認証情報の入力を受け付け、受け付けた第１の認証情報を前記認証装置に送信して、前記認証装置に前記第１の認証処理を行わせ、
接続されていない場合に、ユーザから第２の認証情報を取得し、取得した第２の認証情報を前記情報処理装置に予め記憶されている第２の認証情報と照合して、第２の認証処理を行うこと
を特徴とする認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置の認証技術に関する。
【背景技術】
【０００２】
特許文献１には、認証機能付きの情報処置装置が開示されている。特許文献１に記載の情報処理装置は、生体情報読取装置を介してユーザから指紋等の生体情報を読み取り、この生体情報を情報処理装置に予め登録されている生体情報と照合し、ユーザ認証を行う。
【０００３】
【特許文献１】特開２００５−３１６７８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
近年、いわゆるシンクライアントタイプの情報処理システムが注目されている。シンクライアントタイプの情報処理システムでは、手元にあるリモートマシンを用いて自宅や会社に置いてあるローカルマシンのデスクトップを遠隔操作することで、ローカルマシンに搭載されている各種アプリケーションプログラムおよびデータを利用できる。リモートマシンには、リモートマシンをローカルマシンにネットワーク接続するための通信プログラム、リモートマシンをローカルマシンの入出力装置として機能させるためのリモートデスクトッププログラム、および、これらのプログラムを稼動させるためのＯＳが最低限搭載されていればよい。リモートマシンに各種アプリケーションプログラムおよびデータを搭載しないことで、リモートマシンの盗難等による情報漏えいの可能性を低減できる。
【０００５】
ところで、シンクライアントタイプの情報処理システムは、主に企業等の組織での利用が期待されている。このため、シンクライアントタイプの情報処理システムのリモートマシンに、特許文献１に記載の認証技術を適用すると次のような問題が生じる。
【０００６】
リモートマシンは、このリモートマシンに登録されている生体情報を持つユーザと紐付けされる。つまり、生体情報が登録されているユーザ以外がリモートマシンを使うことができなくなる。しかし、企業等の組織では、通常、組織がリモートマシンを所有し、所属の従業員に貸し出す形態が採られる。このため、リモートマシンを一人の従業員に紐付けてしまうと、組織のリモートマシンを一括して管理する管理者がリモートマシンの設定を行えなくなってしまう。
【０００７】
この事態を避けるためには、組織のリモートマシンのそれぞれに管理者の生体情報を予め登録しておくことが考えられる。しかし、組織のリモートマシンを一括して管理する管理者は、通常、システム管理部門の従業員である。システム管理部門の従業員全員の生態情報を各リモートマシンに予め登録しておくことは、作業の手間を考えると現実的でない。また、個人情報保護の観点からも好ましくない。さらに、システム管理部門の従業員に変更等があった場合に対応できない。
【０００８】
本発明は上記事情に鑑みてなされたものであり、本発明の目的は、個人に紐付けしつつも、当該個人以外の第三者も利用可能とすることができる情報処理装置の認証技術を提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明では、例えば生体認証およびＰＩＮ（Personal Identfication Number）認証といったように、複数の認証方法を併用する。そして、一方の認証に用いる認証情報（例えば生体情報）を情報処理装置内に登録しておき、この認証情報の持ち主と情報処理装置とを紐付ける。また、他方の認証に用いる認証情報（例えばＰＩＮ情報）を情報処理装置に着脱自在の記憶装置に記憶しておき、この記憶装置が情報処理装置に装着されている場合は、この記憶装置に記憶されている認証情報を用いて認証処理を行い、装着されていない場合は、情報処理装置に登録されている認証情報を用いて認証処理を行う。
【００１０】
例えば、本発明は、情報処理装置であって、
入力された第１の認証情報を予め登録されている第１の認証情報と照合して第１の認証処理を行う認証装置を、着脱自在に接続する接続手段と、
第１の認証情報の入力を受け付ける入力手段と、
第２の認証情報が記憶された記憶手段と、
第２の認証情報を取得する取得手段と、
前記取得手段により取得された第２の認証情報を前記記憶手段に記憶されている第２の認証と照合して第２の認証処理を行う認証手段と、
前記接続手段に前記認証装置が接続されている場合は前記認証装置に前記第１の認証処理を行わせ、前記接続手段に前記認証装置が接続されていない場合は前記認証手段に前記第２の認証処理を行わせる認証切替手段と、を有する。
【発明の効果】
【００１１】
本発明によれば、情報処理装置内に登録されている認証情報を用いた認証処理によってこの情報処理装置を個人に紐付けしつつも、情報処理装置に着脱自在の記憶装置に記憶されている認証情報を用いた認証処理によって当該個人以外の第三者も利用可能とすることができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の一実施形態を説明する。
【００１３】
図１は本発明の一実施形態が適用されたリモートデスクトップシステム（シンクライアントタイプの情報処理システム）の概略図である。図示するように、本実施形態のリモートデスクトップシステムは、ローカルマシン１と、リモートマシン２と、リモートマシン２に着脱可能な認証デバイス６およびＩＣカード９と、認証サーバ７と、を有する。
【００１４】
ローカルマシン１は、会社等に構築された内部ネットワークであるＬＡＮ（Local Area Netwoek）４Ａに接続されている。ＬＡＮ４Ａは、ルータ３Ａを介して認証サーバ７に接続されている。そして、認証サーバ７は、ＷＡＮ(Wide Area Network）５に接続されている。
【００１５】
リモートマシン２は、会社等に構築された内部ネットワークであるＬＡＮ４Ａ、自宅等に構築された外部ネットワークであるＬＡＮ４Ｂ、および駅、ホテル等に構築された外部ネットワークである無線ＬＡＮのＡＰ（Access Point）８のいずれかに、あるいは、図示していないＰＳＴＮ等を介してＷＡＮ５に接続される。ＬＡＮ４Ｂは、ルータ３Ｂを介してＷＡＮ５に接続されている。そして、ＡＰ８は、ルータ３Ｃを介してＷＡＮ５に接続されている。
【００１６】
ローカルマシン１は、リモートマシン２との間にＶＰＮ（Virtual Private Network）を構築し、該ＶＰＮを介して、リモートマシン２から送られてきた入力情報（入力装置の操作内容）を受信し処理すると共に、処理結果を示す映像情報（表示装置のデスクトップ画面）をリモートマシン２に送信する。ローカルマシン１は、ＰＣ（Personal Computer）、サーバ等のコンピュータである。
【００１７】
図２はローカルマシン１の概略図である。図示するように、ローカルマシン１は、ＣＰＵ（Central Processing Unit）１０１と、ＣＰＵ１０１のワークエリアとして機能するＲＡＭ（Random Access Memory）１０２と、ＬＡＮ４Ａに接続するためのＮＩＣ（Network Interface Card）１０３と、ＨＤＤ（Hard Disk Drive）１０４と、フラッシュメモリ１０５と、キーボードおよびマウスを接続するためのＩ/Ｏ（Input/Output）コネクタ１０６と、ディスプレイを接続するためのビデオカード１０７と、これらの各部１０１〜１０７と接続するバスＢＵＳを中継するブリッジ１０８と、電源１０９と、を有する。
【００１８】
フラッシュメモリ１０５には、ＢＩＯＳ（Basic Input/Output System）１０５０が記憶されている。ＣＰＵ１０１は、電源１０９の投入後、先ずフラッシュメモリ１０５にアクセスしてＢＩＯＳ１０５０を実行することにより、ローカルマシン１のシステム構成を認識する。
【００１９】
ＨＤＤ１０４には、ＯＳ（Operating System）１０４１、ＶＰＮ通信プログラム１０４２、リモートサーバプログラム１０４３、および、複数のアプリケーションプログラム１０４４が、少なくとも記憶されている。
【００２０】
ＯＳ１０４１は、ＣＰＵ１０１がローカルマシン１の各部１０２〜１０９を統括的に制御して、後述する各プログラム１０４２〜１０４４を実行するためのプログラムである。ＣＰＵ１０１は、ＢＩＯＳ１０５０に従い、ＨＤＤ１０４からＯＳ１０４１をＲＡＭ１０２にロードして実行する。これにより、ＣＰＵ１０１は、ローカルマシン１の各部１０２〜１０９を統括的に制御する。
【００２１】
ＶＰＮ通信プログラム１０４２は、リモートマシン２との間にＶＰＮを構築するための通信プログラムであり、例えばＩＰｓｅｃ（Security Architecture for the Internet Protocol）を用いた通信プログラムである。ＣＰＵ１０１は、ＯＳ１０４１に従い、ＨＤＤ１０４からＶＰＮ通信プログラム１０４２をＲＡＭ１０２にロードして実行する。これにより、ＣＰＵ１０１は、ＮＩＣ１０３を介してリモートマシン２から受付けた通信開始要求に従い、リモートマシン２との間にＶＰＮを構築し、このＶＰＮを介してリモートマシン２と通信を行なう。
【００２２】
リモートサーバプログラム１０４３は、ローカルマシン１のデスクトップをリモートマシン２から遠隔操作可能とするためのプログラムであり、例えばＡＴ＆Ｔケンブリッジ研究所で開発されたＶＮＣ（Virtual Network Computing）のサーバプログラムである。ＣＰＵ１０１は、ＯＳ１０４１に従い、ＨＤＤ１０４からリモートサーバプログラム１０４３をＲＡＭ１０２にロードして実行する。これにより、ＣＰＵ１０１は、ＶＰＮを介してリモートマシン２から送られてきた入力情報（キーボードおよびマウスの操作内容）を受信し処理すると共に、処理結果を示す映像情報（ディスプレイのデスクトップ画面）をＶＰＮを介してリモートマシン２に送信する。
【００２３】
アプリケーションプログラム１０４４には、汎用のＷｅｂブラウザ、ワープロ、表計算等のプログラムがある。ＣＰＵ１０１は、ＯＳ１０４１に従い、Ｉ/Ｏコネクタ１０６を介してキーボードおよびマウスから受付けた指示、あるいは、リモートサーバプログラム１０４３を介してリモートマシン２から受付けた指示に応答して、ＨＤＤ１０４から所望のアプリケーションプログラム１０４４をＲＡＭ１０２にロードし実行する。そして、この実行結果が反映されたデスクトップ画面を表す映像情報をビデオカード１０７から出力すると共に、リモートサーバプログラム１０４３を介してリモートマシン２へ送信する。
【００２４】
図１に戻って説明を続ける。認証サーバ７は、外部ネットワークに接続されているリモートマシン２との間で認証処理を行い、認証成立したリモートマシン２を内部ネットワーク（ＬＡＮ４Ａ）に接続する。認証サーバ７は、ＰＣ、サーバ等のコンピュータである。なお、認証サーバ７は、ルータ３Ａに内蔵されていてもよい。
【００２５】
図３は認証サーバ７の概略図である。図示するように、認証サーバ７は、ＣＰＵ７０１と、ＣＰＵ７０１のワークエリアとして機能するＲＡＭ７０２と、ルータ３Ａ（ＬＡＮ４Ａ）に接続するためのＮＩＣ７０３Ａと、ＷＡＮ５に接続するためのＮＩＣ７０３Ｂと、ＨＤＤ７０４と、フラッシュメモリ７０５と、キーボードおよびマウスを接続するためのＩ/Ｏコネクタ７０６と、ディスプレイを接続するためのビデオカード７０７と、これらの各部７０１〜７０７と接続するバスＢＵＳを中継するブリッジ７０８と、電源７０９と、を有する。
【００２６】
フラッシュメモリ７０５には、ＢＩＯＳ７０５０が記憶されている。ＣＰＵ７０１は、電源７０９の投入後、先ずフラッシュメモリ７０５にアクセスしてＢＩＯＳ７０５０を実行することにより、認証サーバ７のシステム構成を認識する。
【００２７】
ＨＤＤ７０４には、ＯＳ７０４１、認証プログラム７０４２、および認証データテーブル７０４３が、少なくとも記憶されている。
【００２８】
ＯＳ７０４１は、ＣＰＵ７０１が認証サーバ７の各部７０２〜７０９を統括的に制御して、認証プログラム７０４２を実行するためのプログラムである。ＣＰＵ７０１は、ＢＩＯＳ７０５０に従い、ＨＤＤ７０４からＯＳ７０４１をＲＡＭ７０２にロードして実行する。これにより、ＣＰＵ７０１は、認証サーバ７の各部７０２〜７０９を統括的に制御する。
【００２９】
認証データテーブル７０４３には、外部ネットワークに接続されているリモートマシン２が内部ネットワークに接続するために必要な認証データが登録されている。本実施形態では、認証データとしてユーザ証明書情報を用いている。
【００３０】
認証プログラム７０４２は、外部ネットワークに接続されているリモートマシン２との間で認証処理を行い、認証成立したリモートマシン２を内部ネットワークに接続するためのプログラムである。認証プログラム７０４２は、ＮＩＣ７０３Ｂを介して外部ネットワークに接続されているリモートマシン２から受信した認証データを認証データテーブル７０４３と照合する。一致する認証データが認証データテーブル７０４３に登録されている場合は、ＮＩＣ７０３Ａ、７０３Ｂを制御して、このリモートマシン２をルータ３Ａに中継する。一方、登録されていない場合は、所定のエラー処理を行い、このリモートマシン２のルータ３Ａへの中継を拒否する。
【００３１】
図１に戻って説明を続ける。リモートマシン２は、ローカルマシン１との間にＶＰＮを構築し、該ＶＰＮを介して、リモートマシン２に入力された入力情報（入力装置の操作内容）をローカルマシン１へ送信すると共に、ローカルマシン１から映像像情（表示装置のデスクトップ画面）を受信し、これをリモートマシン２のディスプレイに表示する。リモートマシン２は、いわゆるＨＤＤレスタイプのＰＣであり、プリンタ、外付けドライブ、外付けメモリ等をローカル接続およびネットワーク接続できないように構成されている。つまり、リモートマシン２は、ローカルマシン１にローカル接続あるいはネットワーク接続されているプリンタ、外付けドライブ、外付けメモリ等のみを使用できるように構成されている。このようにすることで、リモートマシン２の盗難等による情報漏えいの可能性を低減している。
【００３２】
図４はリモートマシン２の概略図である。図示するように、リモートマシン２は、ＣＰＵ２０１と、ＣＰＵ２０１のワークエリアとして機能するＲＡＭ２０２と、ＬＡＮ４Ｂに接続するためのＮＩＣ２０３Ａと、無線ＬＡＮを介してＡＰ８に接続するための無線ＬＡＮ用ＮＩＣ２０３Ｂと、認証デバイス（ＵＳＢデバイス）６を接続するためのＵＳＢポート２０４と、フラッシュメモリ２０５と、キーボードおよびマウスを接続するためのＩ/Ｏコネクタ２０６と、ディスプレイを接続するためのビデオカード２０７と、ＩＣカード９を接続するためのＩＣカードリーダ２０８と、指静脈、指紋等の生体情報を読み取る生体情報読取装置２０９と、これらの各部２０１〜２０９と接続するバスＢＵＳを中継するブリッジ２１０と、電源２１１と、を有する。
【００３３】
フラッシュメモリ２０５には、ＢＩＯＳ２０５０、ＯＳ２０５１、ＶＰＮ通信プログラム２０５２、リモートクライアントプログラム２０５３、システムランチャ２０５４、基本データエリア２０５５、個別データエリア２０５６が、少なくとも記憶されている。
【００３４】
ＣＰＵ２０１は、電源２０９の投入後、先ずフラッシュメモリ２０５にアクセスしてＢＩＯＳ２０５０を実行することにより、リモートマシン２のシステム構成を認識する。
【００３５】
ＯＳ２０５１は、ＣＰＵ２０１がリモートマシン２の各部２０２〜２１１を統括的に制御して、後述する各プログラム２０５２〜２０５４を実行するためのプログラムである。ＣＰＵ２０１は、ＢＩＯＳ２０５０に従い、フラッシュメモリ２０５からＯＳ２０５１をＲＡＭ２０２にロードして実行する。これにより、ＣＰＵ２０１は、リモートマシン２の各部２０２〜２１１を統括的に制御する。なお、本実施形態のＯＳ２０５１には、組み込み型ＯＳ等のフラッシュメモリ２０５に格納可能な比較的サイズの小さいものが利用される。また、ＯＳ２０５１は、ログオンセッションの管理およびＳＡＳ（Secure Attention Sequence）の検出等の処理を行うＧＩＮＡ（Graphical Identification and Authentication）２０５１０を有する。ＧＩＮＡ２０５１０については後述する。
【００３６】
システムランチャ２０５４は、ＯＳ２０５１上で稼動するプログラムを起動するためのプログラムである。ＣＰＵ２０１は、ＯＳ２０５１に従い、フラッシュメモリ２０５からシステムランチャ２０５４をＲＡＭ２０２にロードして実行する。これにより、ＣＰＵ２０１は、所定の条件下、所定の順番でプログラムを起動する。
【００３７】
ＶＰＮ通信プログラム２０５２は、ローカルマシン１との間にＶＰＮを構築するための通信プログラムであり、例えばＩＰｓｅｃを用いた通信プログラムである。ＣＰＵ２０１は、システムランチャ２０５４に従い、フラッシュメモリ２０５からＶＰＮ通信プログラム２０５２をＲＡＭ２０２にロードして実行する。これにより、ＣＰＵ２０１は、ＮＩＣ２０３を介してローカルマシン１へ通信開始要求を送信して、ローカルマシン１との間にＶＰＮを構築し、このＶＰＮを介してローカルマシン１と通信を行なう。
【００３８】
リモートクライアントプログラム２０５３は、リモートマシン２が遠隔からローカルマシン１のデスクトップにアクセスするためのプログラムであり、例えばＶＮＣのクライアント（ビューワ）プログラムである。ＣＰＵ２０１は、システムランチャ２０５４に従い、フラッシュメモリ２０５からリモートクライアントプログラム２０５３をＲＡＭ２０２にロードして実行する。これにより、ＣＰＵ２０１は、Ｉ/Ｏコネクタ２０６の入力情報（キーボードおよびマウスの操作内容）をＶＰＮを介してローカルマシン１に送信すると共に、ＶＰＮを介してローカルサーバ１から送られてきた映像情報（ディスプレイのデスクトップ画面）をビデオカード２０７に接続されたディスプレイ（不図示）に出力する。
【００３９】
基本データエリア２０５５には、このリモートマシン２のユーザの生体情報、および、このリモートマシンをローカルマシン１に接続するための接続情報（認証サーバ接続情報２０５５０を含む）を含む設定情報が登録される。基本データエリア２０５５の更新は、原則、リモートマシン２の管理者（例えばシステム管理部門の従業員）にのみ認められている。生体情報が未登録の場合における生体情報の初回登録を除き、リモートマシン２のユーザには、基本データエリア２０５５の更新が認められていない。
【００４０】
個別データエリア２０５６には、このリモートマシン２のユーザデータが登録される。また、このリモートマシン２のユーザが、ＬＡＮ４ＢあるいはＡＰ８を介してＷＡＮ５に接続するための接続情報も個別データエリア２０５６に登録される。
【００４１】
ＧＩＮＡ２０５１０は、ＣＰＵ２０１を、生体認証部２０５１１および認証切替部２０５１２として機能させる。生体認証部２０５１１は、生体情報読取装置２０９を介してユーザから読み取った生体情報を基本データエリア２０５５に記憶されている生体情報と照合することでユーザ認証（生体認証）を行う。認証切替部２０５１２は、ＵＳＢポート２０４に認証デバイス６が接続されているか否かを判断し、接続されていない場合は生体認証部２０５１２にユーザ認証を行わせる。接続されている場合は、Ｉ/Ｏコネクタ２０６に接続された入力装置を介してユーザからＰＩＮの入力を受け付け、受け付けたＰＩＮを認証デバイス６に送信して、認証デバイス６にユーザ認証（ＰＩＮ認証）を行わせる。
【００４２】
なお、本実施形態では、フラッシュメモリ２０５には基本データからＯＳまでの情報を記憶した例を説明しているが、これに限定されるものではない。例えば、フラッシュメモリ２０５にはＯＳ２０５１とＢＩＯＳ２０５０を残し、ＢＵＳに接続された他の記憶領域を設けてそこに、その他の情報（２０５２、２０５３、２０５４、２０５５、２０５５０、２０５６）を記憶するようにしても構わない。また、他の記憶領域に記憶された情報を処理するための専用のＣＰＵを別途設けて、他の記憶領域に記憶された情報の情報処理を行わせても良い。
【００４３】
図１に戻って説明を続ける。認証デバイス６は、リモートマシン２の本体から受け取ったＰＩＮを用いてユーザ認証を行う。そして、認証が成立した場合に、ユーザ権限「管理者」でＯＳ２０５１にログインするためのログインＩＤ（管理者用ＩＤ）をリモートマシン２の本体へ送信する。
【００４４】
図５は認証デバイス６の概略図である。図示するように、認証デバイス６は、リモートマシン２のＵＳＢポート２０４に接続するためのＵＳＢアダプタ６０１と、ＩＣチップ６０２と、を有する。ＩＣチップ６０２には、認証プログラム６０２１と、管理者のＰＩＮが登録されたＰＩＮ管理テーブル６０２２と、ユーザ権限「管理者」でＯＳ２０５１にログインするためのログインＩＤ（管理者用ＩＤ）６０２３と、が記憶されている。
【００４５】
認証デバイス６のＵＳＢアダプタ６０１がリモートマシン２のＵＳＢポート２０４に接続され、これにより、リモートマシン２から認証デバイス６へ電源が供給されると、ＩＣチップ６０２は、認証プログラム６０２１を実行する。そして、認証プログラム６０２１に従いリモートマシン２からＰＩＮを受け取ると、これをＰＩＮ管理テーブル６０２２と照合する。一致するＰＩＮがＰＩＮ管理テーブル６０２２に登録されている場合は、認証成立を示すメッセージを管理者用ＩＤ６０２３と共に、リモートマシン２に送信する。一方、一致するＰＩＮがＰＩＮ管理テーブル６０２２に登録されていない場合は、認証不成立を示すメッセージをリモートマシン２に送信する。
【００４６】
なお、本実施形態では、認証デバイス６がＵＳＢデバイスである場合を例にとり説明しているが、これに限定されるものではない。認証デバイス６は例えばＩＣカードでもよい。あるいは、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信を利用するものでもよい。また、認証デバイス６に、フラッシュメモリを外付けできるように構成し、ＩＣチップ６０２内の一部のデータをこのフラッシュメモリに記憶するようにしてもかまわない。
【００４７】
図１に戻って説明を続ける。ＩＣカード９には、リモートマシン２のユーザが内部ネットワークに接続するために必要な情報が登録されている。
【００４８】
図６はＩＣカード９の概略図である。図示するように、ＩＣカード９は、リモートマシン２のＩＣカードリーダ２０８に接続するためのＩＣカードアダプタ９０１と、フラッシュメモリ９０２と、を有する。フラッシュメモリ９０２には、認証サーバ７の認証処理に用いる認証データであるユーザ証明書情報９０２２と、ユーザのＰＩＮが登録されたＰＩＮ管理テーブル９０２３と、が登録されている。
【００４９】
次に、リモートマシン２の動作について説明する。
【００５０】
図７はリモートマシン２の動作を説明するためのフロー図である。
【００５１】
リモートマシン２に電源が投入されると、このフローが開示される。まず、ＣＰＵ２０１は、フラッシュメモリ２０５にアクセスしてＢＩＯＳ２０５０を実行することにより、リモートマシン２のシステム構成を認識する（Ｓ１０）。次に、ＣＰＵ２０１は、ＢＩＯＳ２０５０に従い、フラッシュメモリ２０５からＯＳ２０５１をＲＡＭ２０２にロードし実行する。これにより、ＣＰＵ２０１は、リモートマシン２の各部２０２〜２１１を統括的に制御する。また、ＯＳ２０５１に含まれているＧＩＮＡ２０５１０を実行することにより、生体認証部２０５１１、認証切替部２０５１２として機能する（Ｓ１１）。
【００５２】
さて、認証切替部２０５１２は、ＵＳＢポート２０４に認証デバイス６が接続されているか否かを確認する（Ｓ１２）。接続されている場合は（Ｓ１３でＹＥＳ）、認証デバイス６と連携してＰＩＮ認証を行う（Ｓ１４）。一方、接続されていない場合は（Ｓ１３でＮＯ）、生体認証部２０５１１に生体認証を行わせる（Ｓ１５）。
【００５３】
図８は図７のＳ１４（ＰＩＮ認証）を説明するためのフロー図である。
【００５４】
まず、認証切替部２０５１２は、ビデオカード２０７に接続されたディスプレイにＰＩＮの要求メッセージを表示し、Ｉ/Ｏコネクタ２０６に接続された入力装置にＰＩＮが入力されるのを待つ（Ｓ１４１）。次に、認証切替部２０５１２は、入力されたＰＩＮを、ＵＳＢポート２０４に接続された認証デバイス６に送信し、認証デバイス６にＰＩＮ認証を行わせる。そして、ＰＩＮ認証の認証結果が送られてくるのを待つ（Ｓ１４２）。
【００５５】
さて、認証デバイス６から受け取った認証結果が認証不成立である場合（Ｓ１４３でＮＯ）、認証切替部２０５１２は、ビデオカード２０７に接続されたディスプレイにエラーメッセージを表示するなどの所定のエラー処理を行う（Ｓ１４６）。そして、このエラー処理が所定回数続いた場合は（Ｓ１４７でＹＥＳ）、このフローを終了する。そうでない場合は（Ｓ１４７でＮＯ）、Ｓ１４１に戻ってＰＩＮの再入力を待つ。
【００５６】
一方、認証デバイス６から受け取った認証結果が認証成立である場合（Ｓ１４３でＹＥＳ）、認証切替部２０５１２は、認証デバイス６から管理者用ＩＤを読み込む（Ｓ１４４）。そして、この管理者用ＩＤでＯＳ２０５１へログインする（Ｓ１４５）。
【００５７】
ここで、この管理者用ＩＤは、ユーザ権限「管理者」のログインＩＤとしてＯＳ２０５１に登録されているものとする。このため、ＯＳ２０５１は、ユーザ権限「管理者」に認められた作業（機能）のための操作のみを操作者から受け付ける。本実施形態では、ユーザ権限「管理者」に認められた作業として、基本データエリア２０５５の更新を想定しているが、この作業に限定されるものではない。
【００５８】
図９は図７のＳ１５（生体認証）を説明するためのフロー図である。
【００５９】
まず、生体認証部２０５１１は、基本データエリア２０５５に生体情報が登録されているか否かを確認する（Ｓ１５１）。登録されていない場合は（Ｓ１５２でＮＯ）、後述する生体情報登録処理を行い（Ｓ１５３）、その後Ｓ１５８に進む。一方、登録されている場合（Ｓ１５２でＹＥＳ）、生体認証部２０５１１は、ビデオカード２０７に接続されたディスプレイに生体情報の要求メッセージを表示し、生体情報読取装置２０９が生体情報を読み取るのを待つ（Ｓ１５４）。それから、生体認証部２０５１１は、生体情報読取装置２０９が読み取った生体情報を基本データエリア２０５５に登録されている生体情報と照合する（Ｓ１５５）。
【００６０】
両者が一致していない場合（Ｓ１５６でＮＯ）、生体認証部２０５１１は、ビデオカード２０７に接続されたディスプレイにエラーメッセージを表示するなどの所定のエラー処理を行う（Ｓ１５７）。そして、Ｓ１５４に戻って生体情報の再読取を待つ。
【００６１】
一方、両者が一致する場合（Ｓ１５６でＹＥＳ）、生体認証部２０５１１は、ユーザ権限「ユーザ」でＯＳ２０５１にログインする（Ｓ１５８）。本実施形態では、ユーザ権限「ユーザ」に認められた作業として、個別データエリア２０５６の更新および各種プログラムの実行を想定している。しかし、これらの作業に限定されるものではない。ただし、、基本データエリア２０５５の更新は、ユーザ権限「ユーザ」の作業として認められていないものとする。
【００６２】
さて、ＯＳ２０５１は、ユーザ権限「ユーザ」でのログイン処理を実施したならば、後述するローカルマシン接続処理を開始する（Ｓ１５９）。
【００６３】
図１０は図９のＳ１５３（生体情報登録）を説明するためのフロー図である。
【００６４】
まず、生体認証部２０５１１は、ビデオカード２０７に接続されたディスプレイに生体情報の要求メッセージを表示し、生体情報読取装置２０９が生体情報を読み取るのを待つ（Ｓ１５３１）。次に、生体認証部２０５１１は、生体情報読取装置２０９が読み取った生体情報をメモリ等に仮登録し（Ｓ１５３２）、その後、ディスプレイに生体情報の要求メッセージを再度表示し、生体情報読取装置２０９が生体情報を再度読み取るのを待つ（Ｓ１５３３）。それから、生体認証部２０５１１は、生体情報読取装置２０９が再度読み取った生体情報を、Ｓ１５３２で仮登録した生体情報と照合する（Ｓ１５３４）。
【００６５】
両者が一致している場合（Ｓ１５３５でＹＥＳ）、生体認証部２０５１１は、仮登録した生体情報を基本データエリア２０５５に登録（本登録）し（Ｓ１５３６）、このフローを終了する。一方、両者が一致しない場合は（Ｓ１５３５でＮＯ）、ビデオカード２０７に接続されたディスプレイにエラーメッセージを表示するなどの所定のエラー処理を行い（Ｓ１５３７）、仮登録した生体情報をクリアし（Ｓ１５３８）、それから、Ｓ１５３１に戻って生体情報の登録をやり直す。
【００６６】
図１１は図９のＳ１５９（ローカルマシン接続）を説明するためのフロー図である。
【００６７】
まず、ＣＰＵ２０１は、ＧＩＮＡ２０５１０に従いシステムランチャ２０５４を起動する（Ｓ１５９１）。次に、ＣＰＵ２０１は、システムランチャ２０５４に従い、ビデオカード２０７に接続されたディスプレイにＷＡＮ５への接続方法の指定フォームを表示し、Ｉ/Ｏコネクタ２０６に接続された入力装置に接続方法の指定が入力されるのを待つ（Ｓ１５９２）。なお、ＷＡＮ５の接続方法には、ＮＩＣ２０３Ａを用いた有線ＬＡＮを介しての接続、無線ＬＡＮ用ＮＩＣ２０３Ｂを用いた無線ＬＡＮを介しての接続、モデム（不図示）を用いたＰＳＴＮあるいは携帯電話を介しての接続などが考えられる。
【００６８】
さて、ＷＡＮ５への接続方法が指定されたならば、ＣＰＵ２０１は、システムランチャ２０５４に従いＶＰＮ通信プログラム２０５２を起動する（Ｓ１５９３）。次に、ＣＰＵ２０１は、ＶＰＮ通信プログラム２０５２に従い、ＩＣカードリーダ２０８にＩＣカード９が接続されているか否かを判断する（Ｓ１５９４）。接続されていないならば（Ｓ１５９５でＮＯ）、ビデオカード２０７に接続されたディスプレイにＩＣカード９の接続を促すメッセージを表示し（Ｓ１５９６）、Ｓ１５９４に戻る。一方、接続されているならば（Ｓ１５９５でＹＥＳ）、ビデオカード２０７に接続されたディスプレイにＰＩＮの要求メッセージを表示し、Ｉ/Ｏコネクタ２０６に接続された入力装置にＰＩＮが入力されるのを待つ（Ｓ１５９７）。次に、ＣＰＵ２０１は、ＶＰＮ通信プログラム２０５２に従い、ＩＣカードリーダ２０８に接続されたＩＣカード９からＰＩＮ管理テーブル９０２３に登録されているＰＩＮを読み出し、このＰＩＮをＳ１５９７で入力されたＰＩＮと照合する（Ｓ１５９８）。両者が一致しない場合（Ｓ１５９９でＮＯ）、ビデオカード２０７に接続されたディスプレイにエラーメッセージを表示するなどの所定のエラー処理を行う（Ｓ１６００）。そして、このエラー処理が所定回数続いた場合は（Ｓ１６０１でＹＥＳ）、このフローを終了する。そうでない場合は（Ｓ１６０１でＮＯ）、Ｓ１５９７に戻ってＰＩＮの再入力を待つ。
【００６９】
一方、ＩＣカード９のＰＩＮ管理テーブル９０２３から読み出したＰＩＮとＳ１５９７で入力されたＰＩＮとが一致する場合（Ｓ１５９９でＹＥＳ）、ＣＰＵ２０１は、ＶＰＮ通信プログラム２０５２に従い、ＩＣカード９からユーザ証明書情報９０２２読み込む。次に、Ｓ１５９２で指定された接続方法でＷＡＮ５に接続し、このＷＡＮ５を介して、認証サーバ接続情報２０５５０で特定される認証サーバ７にアクセスする。そして、ユーザ証明書情報を含む認証要求を認証サーバ７に送信して、認証サーバ７から認証結果を受信する（Ｓ１６０２）。
【００７０】
認証サーバ７から受信した認証結果が認証不成立を示している場合（Ｓ１６０３でＮＯ）、ＣＰＵ２０１は、ビデオカード２０７に接続されたディスプレイにエラーメッセージを表示するなどの所定のエラー処理を行い（Ｓ１６０４）、その後、このフローを終了する。一方、認証サーバ７から受信した認証結果が認証成立を示している場合（Ｓ１６０３でＹＥＳ）、ＣＰＵ２０１は、ＶＰＮ通信プログラム２０５２に従い、ローカルマシン１のＶＰＮ通信プログラム１０４２と連携して、リモートマシン２およびローカルマシン１間にＶＰＮを確立する（Ｓ１６０５）。その後、リモートクライアントプログラム２０５３を起動する（Ｓ１６０６）。
【００７１】
さて、ＣＰＵ２０１は、リモートクライアントプログラム２０５３に従い、Ｓ１６０５で確立したＶＰＮを用いて、リモートマシン２によるローカルマシン１のデスクトップの遠隔操作を開始する（Ｓ１６０７）。これにより、リモートマシン２の入力装置に入力されたユーザの入力情報がローカルマシン１に送信され、ローカルマシン１からはユーザの入力情報を反映させたローカルマシン１のデスクトップ画面の映像情報がリモートマシン２に送信される。
【００７２】
次に、本実施形態が適用されたリモートデスクトップシステムの概略動作を説明する。
【００７３】
図１２はリモートマシン２に認証デバイス６が接続されていない場合におけるリモートデスクトップシステムの概略動作を説明するための図である。
【００７４】
まず、リモートマシン２は、電源が投入されると、図７のＳ１０〜Ｓ１３の処理を実行し、認証デバイス６が接続されていないことを確認する（Ｓ２０１）。
【００７５】
次に、リモートマシン２は、図９のＳ１５１〜Ｓ１５２の処理により生体情報がリモートマシン２に登録済みであることを確認すると、図９のＳ１５４〜Ｓ１５７の処理を実行して、操作者から生体情報を読み取り（Ｓ２０２）、この生体情報を登録済みの生体情報と照合する（Ｓ２０３）。そして、両者が一致することを確認したならば、ユーザ権限「ユーザ」でログインする（Ｓ２０４）。なお、生体情報がリモートマシン２に登録済みでない場合、図１０のフローを実行して、操作者の生体情報を登録してから、ユーザ権限「ユーザ」でログインする。
【００７６】
次に、リモートマシン２は、図１１のＳ１５９１〜Ｓ１５９５の処理を実行し、ＩＣカード９が接続されていることを確認する（Ｓ２０５）。それから、リモートマシン２は、図１１のＳ１５９７〜Ｓ１５９９の処理を実行し、操作者からＰＩＮの入力を受け付けると共に（Ｓ２０６）、ＩＣカード９からＰＩＮを読み出して（Ｓ３０１）、両者を照合する（Ｓ２０７）。そして、両者が一致することを確認したならば、図１１のＳ１６０２〜Ｓ１６０３の処理を実行し、ＩＣカード９からユーザ証明書および認証サーバ７への接続情報を読み出して（Ｓ３０２）、認証サーバ７へユーザ証明書を含む認証要求を送信する（Ｓ２０８）。これを受けて、認証サーバ７はユーザ証明書を用いてユーザ認証を行い、その結果をリモートマシン２に送信する（Ｓ４０１）。
【００７７】
さて、リモートマシン２は、認証サーバ７の認証結果が認証成立であることを確認したならば、図１１のＳ１６０５〜Ｓ１６０７の処理を実行し、ローカルマシン１との間にＶＰＮを確立し（Ｓ２０９）、このＶＰＮを介してローカルマシン１のリモート操作を開始する（Ｓ２１０）。
【００７８】
図１３はリモートマシン２に認証デバイス６が接続されている場合におけるＰＩＮ認証の概略動作を説明するための図である。
【００７９】
まず、リモートマシン２は、電源が投入されると、図７のＳ１０〜Ｓ１３の処理を実行し、認証デバイス６が接続されていることを確認する（Ｓ２２１）。
【００８０】
次に、リモートマシン２は、図８のＳ１４１〜Ｓ１４２の処理を実行し、操作者からＰＩＮの入力を受け付けて（Ｓ２２２）、これを認証デバイス６に送信する（Ｓ２２３）。これを受けて、認証デバイス６は、リモートマシン２から受信したＰＩＮを自身のＰＩＮ管理テーブル６０２２に登録されているＰＩＮと照合することで認証を行い、認証結果をリモートマシン２に送信する（Ｓ５０１）。そして、認証結果が認証成立ならば、認証デバイス６は、管理用ＩＤを読み出してリモートマシン２に送信する（Ｓ５０２）。
【００８１】
さて、リモートマシン２は、認証デバイス６から管理者用ＩＤを受信したならば、図８のＳ１４４〜Ｓ１４５の処理を実行し、管理者用ＩＤでログインする（Ｓ２２４）。
【００８２】
以上、本発明の一実施形態について説明した。
【００８３】
本実施形態では、リモートマシン２において、生体認証およびＰＩＮ認証を併用している。そして、生体認証に用いる生体情報をリモートマシン２内に登録しておき、この生体情報の持ち主とリモートマシン２とを紐付ける。また、ＰＩＮ認証に用いるＰＩＮをリモートマシン２に着脱自在の認証デバイス６に記憶しておき、この認証デバイス６がリモートマシン２に装着されている場合は、この認証デバイス６に記憶されているＰＩＮを用いてＰＩＮ認証を行い、装着されていない場合は、リモートマシン２に登録されている生体情報を用いて生体認証を行う。
【００８４】
したがって、本実施形態によれば、リモートマシン２内に登録されている生体情報を用いた生体認証によってこのリモートマシン２を個人に紐付けしつつも、リモートマシン２に着脱自在の認証デバイス６に記憶されているＰＩＮを用いたＰＩＮ認証によって当該個人以外の第三者も利用可能とすることができる。
【００８５】
また、本実施形態では、生体認証でログインする場合と、ＰＩＮ認証でログインする場合とでユーザ権限を異ならせている。このようにすることで、リモートマシン２をリモートマシン２に紐付けられた個人以外の第三者に認めつつも、第三者にはその作業をリモートマシン２の基本設定等に限定し、その一方でリモートマシン２に紐付けられた個人にはローカルマシン１の利用を認めつつも、リモートマシン２の基本設定等を認めないなどの、操作者に応じて許可する作業内容を変更することができる。
【００８６】
また、本実施形態では、ＰＩＮ認証に所定回数連続して失敗した場合、その後のＰＩＮ認証を受け付けないようにしている。このようにすることで、リモートマシン２に紐付けられた個人以外の、ＰＩＮを知らない不正な第三者の利用を防止することができる。
【００８７】
また、本実施形態では、生体認証の成立後、ＩＣカード９からユーザ証明書および認証サーバ７への接続情報を読み出し、この接続情報によって特定される認証サーバ７に対して、このユーザ証明書を使ってユーザ認証を要求する。このようにすることで、例えば自宅や出張先のＰＣから会社の既存ネットワークにアクセスするために、ユーザ証明書および認証サーバ７への接続情報が記憶されたＩＣカード９が従業員に配布済みである場合において、この会社の既存ネットワークにローカルマシン１を接続し、従業員にリモートマシン２を貸し出して、リモートデスクトップシステムを新たに構築した場合でも、従業員は配布済みのＩＣカード９を使ってリモートマシン２を会社の既存ネットワークに接続し、ローカルマシン１を利用することが可能となる。
【００８８】
なお、本発明は上記の実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。
【００８９】
例えば、上記の実施形態では、リモートマシン２に紐付けられた個人に生体認証を適用し、当該個人以外の第三者にＰＩＮ認証を適用する場合を例にとり説明した。しかし、本発明はこれに限定されない。リモートマシン２に紐付けられた個人にリモートマシン２に登録済みの情報を用いた認証を適用し、当該個人以外の第三者に、認証デバイス６に格納された情報を用いた認証を適用するものであればよい。
【００９０】
また、上記の実施形態では、認証サーバ７への接続情報および認証サーバ７でのユーザ認証に用いるユーザ証明書が既存（配布済み）のＩＣカード９に登録されている場合を例にとり説明した。しかし、そのようなＩＣカード９が配布済みでない場合は、認証サーバ７への接続情報および認証サーバ７でのユーザ認証に用いるユーザ証明書をリモートマシン２に登録しておいて利用するようにしてもよい。この場合、これらの情報のリモートマシン２への登録は、リモートマシン２に紐付けられた個人ではなく、当該個人以外の第三者（例えば管理部門の従業員）に認めるようにすることが好ましい。
【００９１】
また、上記の実施形態では、ローカルマシン１およびリモートマシン２間にＶＰＮを構築して通信を行なう場合を例にとり説明したが、本発明はこれに限定されない。ＶＰＮを構築することなく、ローカルマシン１およびリモートマシン２間で通信を行なえるようにしてもよい。
【００９２】
また、上記の実施形態では、本発明をいわゆるシンクライアント型の情報処理システムであるリモートデスクトップシステムのリモートマシン２に適用した場合を例にとり説明したが、本発明は通常のＰＣを含む様々な情報処理装置に適用できる。
【図面の簡単な説明】
【００９３】
【図１】図１は本発明の一実施形態が適用されたリモートデスクトップシステムの概略図である。
【図２】図２はローカルマシン１の概略図である。
【図３】図３は認証サーバ７の概略図である。
【図４】図４はリモートマシン２の概略図である。
【図５】図５は認証デバイス６の概略図である。
【図６】図６はＩＣカード９の概略図である。
【図７】図７はリモートマシン２の動作を説明するためのフロー図である。
【図８】図８は図７のＳ１４（ＰＩＮ認証）を説明するためのフロー図である。
【図９】図９は図７のＳ１５（生体認証）を説明するためのフロー図である。
【図１０】図１０は図９のＳ１５３（生体情報登録）を説明するためのフロー図である。
【図１１】図１１は図９のＳ１５９（ローカルマシン接続）を説明するためのフロー図である。
【図１２】図１２はリモートマシン２に認証デバイス６が接続されていない場合におけるリモートデスクトップシステムの概略動作を説明するための図である。
【図１３】図１３はリモートマシン２に認証デバイス６が接続されている場合におけるＰＩＮ認証の概略動作を説明するための図である。
【符号の説明】
【００９４】
１…ローカルマシン、２…リモートマシン、３Ａ、３Ｂ、３Ｃ…ルータ、４Ａ、４Ｂ…ＬＡＮ、５…ＷＡＮ、６…認証デバイス、７…認証サーバ、８…ＡＰ、９…ＩＣカード
【図１】
2007233437.tif 000003
【図２】
2007233437.tif 000004
【図３】
2007233437.tif 000005
【図４】
2007233437.tif 000006
【図５】
2007233437.tif 000007
【図６】
2007233437.tif 000008
【図７】
2007233437.tif 000009
【図８】
2007233437.tif 000010
【図９】
2007233437.tif 000011
【図１０】
2007233437.tif 000012
【図１１】
2007233437.tif 000013
【図１２】
2007233437.tif 000014
【図１３】
2007233437.tif 000015