(57)【要約】【課題】アプリケーション単位で利用可・利用不可を制御することの可能な利便性の高い仮想ＯＳ環境を提供する。【解決手段】情報処理装置において、送受信部は、情報通信網を介して接続された少なくとも一つのクライアント端末装置との間で情報の送受信を行う。記憶部は、所定の処理を実行するための少なくとも一つのプログラムを記憶する。演算処理部は、前記所定の処理が、前記クライアント端末装置から受信した前記プログラムの利用に関する利用要求に応じた認証を要求する処理を含む場合は、前記利用要求の送信元の前記クライアント端末装置に、前記認証を行うための認証情報の取得を要求する。また、演算処理部は、前記認証情報に応じた認証結果を取得すると、前記認証結果に基づき前記プログラムによる前記所定の処理を実行するか否かを判別する。【選択図】図１
2014215652.tif 000002
【特許請求の範囲】
【請求項１】
情報通信網を介して接続された少なくとも一つのクライアント端末装置との間で情報の送受信を行う送受信部と、
所定の処理を実行するための少なくとも一つのプログラムを記憶した記憶部と、
前記所定の処理が、前記クライアント端末装置から受信した前記プログラムの利用に関する利用要求に応じた認証を要求する処理を含む場合は、前記利用要求の送信元の前記クライアント端末装置に、前記認証を行うための認証情報の取得を要求し、
前記認証情報に応じた認証結果を取得すると、前記認証結果に基づき前記プログラムによる前記所定の処理を実行するか否かを判別する演算処理部と、
を有することを特徴とする情報処理装置。
【請求項２】
前記認証を要求する処理においては、前記プログラムに応じた種別の前記認証を要求することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記認証を要求する処理においては、前記プログラムを実行することにより実現される複数の機能のそれぞれに応じた種別の前記認証を要求することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記記憶部は、認証対象となる少なくとも一つのプログラムと前記プログラムの利用を許可されたユーザとの対応、前記プログラムと前記認証の種別との対応、前記プログラムを実行することにより実現される複数の機能と前記複数の機能のそれぞれの利用を許可されたユーザとの対応、および、前記機能と前記認証の種別との対応の少なくともいずれか一つをさらに記憶し、
前記演算処理部は、前記記憶部に記憶された少なくとも一つの前記対応を参照することにより、前記認証を要求することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記演算処理部は、前記認証結果を取得すると、前記記憶部に記憶された少なくとも一つの前記対応を参照することにより、前記プログラムによる所定の処理を実行するか否かを判別することを特徴とする請求項４に記載の情報処理装置。
処理装置。
【請求項６】
情報通信網を介して接続された情報処理装置との間で情報の授受を行うことにより、前記情報処理装置に備えられた第１のプログラムを利用するための第２のプログラムを記憶した記憶部と、
ユーザによる情報入力を受け付ける入力部と、
前記入力部が受け付けた情報を前記情報処理装置に送信するとともに、前記情報処理装置からの情報を受信する送受信部と、
前記第１のプログラムの利用に関する認証情報を検出する少なくとも一つの認証情報検出部と、
前記第２のプログラムを読み込んで実行するとともに、前記入力部により受け付けられ、前記送受信部により送信された、前記第１のプログラムの利用に関する利用要求に応じた認証情報の取得要求を受信すると、前記取得要求に基づき前記認証情報検出部を制御することにより前記認証情報を取得し、前記認証情報を送信するように前記送信部に指示する演算処理部と、
を有することを特徴とするクライアント端末装置。
【請求項７】
前記認証情報検出部は、前記認証の種別に応じて設けられ、
前記演算処理部は、前記取得要求に応じた種別の前記認証情報検出部を制御することにより前記認証情報を取得する
ことを特徴とする請求項６に記載のクライアント端末装置。
【請求項８】
前記利用要求は、前記第１のプログラムが実行されることにより実現される機能の利用に関する利用要求であることを特徴とする請求項６に記載のクライアント端末装置。
【請求項９】
情報通信網を介して互いに接続された情報処理装置、クライアント端末装置、および認証装置を備えた情報処理システムであって、
前記情報処理装置は、
情報通信網を介して接続された前記クライアント端末装置との間で情報の送受信を行う送受信部と、
所定の処理を実行するための少なくとも一つの前記第１のプログラムを記憶した記憶部と、
前記所定の処理が、前記クライアント端末装置から受信した前記第１のプログラムの利用に関する利用要求に応じた認証を要求する処理を含む場合は、前記利用要求の送信元の前記クライアント端末装置に、前記認証を行うための認証情報の取得を要求し、前記認証情報に応じた認証結果を取得すると、前記認証結果に基づき前記第１のプログラムによる前記利用要求に応じた所定の処理を実行させるか否かを判別する演算処理部と、
を有し、
前記クライアント端末装置は、
前記情報処理装置との間で情報の授受を行うことにより、前記情報処理装置に備えられた第１のプログラムを利用するための第２のプログラムを記憶した記憶部と、
ユーザによる情報入力を受け付ける入力部と、
前記入力部が受け付けた情報を前記情報処理装置に送信するとともに、前記情報処理装置からの情報を受信する送受信部と、
前記第１のプログラムの利用に関する認証情報を検出する少なくとも一つの認証情報検出部と、
前記第２のプログラムを読み込んで実行するとともに、前記入力部により受け付けられ、前記送受信部により送信された、前記第１のプログラムの利用に関する利用要求に応じた認証情報の取得要求を受信すると、前記取得要求に基づき前記認証情報検出部を制御することにより前記認証情報を取得し、前記認証情報を送信するように前記送受信部に指示する演算処理部と、
を有し、
前記認証装置は、前記認証情報に基づき、前記ユーザに関する認証を行い、認証結果を前記情報処理装置に出力する、
ことを特徴とする情報処理システム。
【請求項１０】
前記認証装置は、
認証対象となる少なくとも一つの前記第１のプログラムと前記第１のプログラムの利用を許可されたユーザとの対応、前記第１のプログラムと前記認証の種別との対応、前記第１のプログラムを実行することにより実現される複数の機能と前記複数の機能のそれぞれの利用を許可されたユーザとの対応、および、前記機能と前記認証の種別との対応の少なくともいずれか一つを記憶した記憶部、
を有することを特徴とする請求項９に記載の情報処理システム。
【請求項１１】
情報処理装置が、
情報通信網を介して接続されたクライアント端末装置から利用要求を受信したプログラムが前記利用要求に応じた認証を要求する処理を含む場合は、前記第２の情報処理装置に、前記認証を行うための認証情報の取得を要求し、
前記クライアント端末装置が、
前記利用要求に応じた前記認証情報の取得の要求を受信すると、認証情報検出部を制御することにより前記プログラムの利用に関する認証情報を検出し、
前記認証情報を出力し、
認証装置が、
前記認証情報に基づき、前記ユーザに関する認証を行い、前記認証結果を前記情報処理装置に出力し、
前記情報処理装置が、
前記認証情報に応じた認証結果を取得すると、前記認証結果に基づき前記プログラムによる前記利用要求に応じた所定の処理を実行させるか否かを判別する、
ことを特徴とする認証処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、および認証処理方法に関する。
【背景技術】
【０００２】
仮想Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ（ＰＣ）サーバとシンクライアント等のクライアント端末によって構成される、仮想Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）環境がある。仮想ＯＳ環境は、ＰＣの機能を仮想化してサーバ内で動作させるものである。例えば、Ｗｉｎｄｏｗｓ（登録商標）リモートデスクトップや、ＸｅｎｎＡｐｐ、ＶＭｗａｒｅ（登録商標）などの仮想ＯＳ環境が知られている。
【０００３】
ユーザがクライアント端末から仮想ＰＣ環境へログオンする際は、仮想ＰＣサーバは、様々な認証方法を用いてユーザを識別し、正しいユーザと判断できる場合のみログオンさせ、以後仮想ＰＣ環境を使用できるようにする。
【０００４】
一例として、ユーザの操作入力を受けつける情報処理装置と、情報処理装置に併設されユーザを撮影するカメラ装置と、予め設定されたユーザ情報を記憶し情報処理装置を介してユーザの認証判定を行う認証装置とを有するシステムが知られている。このシステムでは、情報処理装置が、カメラ装置により撮影された映像中におけるユーザの顔領域を定期的に検出する手段と、検出された顔領域数が１つである場合に当該顔領域から顔特徴情報を抽出し認証装置に送信する手段とを備えている。認証装置は、送信された顔特徴情報に基づきユーザを認証した場合に、操作入力に対する処理を実行する手段を備えている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２１１３８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記のような従来の方式では、仮想ＰＣサーバは、認証装置による認証結果に基づいて、クライアント端末がディスプレイとキーボードの両方を制御することによって、仮想ＰＣ内で動作する全てのアプリケーションの操作可・不可を制御する。このため、ログオンの際の認証により仮想ＰＣの利用を許可したユーザと判断されると、アプリケーションによっては使用させたくないユーザだとしても、仮想ＰＣ内の全てのアプリケーションを利用できてしまう。このため、アプリケーション単位に認証を行うことが好ましい。
【０００７】
しかしながら、上記のような従来の仮想ＰＣ内で動作するアプリケーションは、クライアント端末に接続されている認証装置を利用して、アプリケーション毎に認証を行うことができない。つまり、従来の方式の認証だけでは、仮想ＯＳ環境において、アプリケーション単位で利用可・利用不可の制御をすることができず、利便性が低いという問題がある。
【０００８】
ひとつの側面によれば、本発明は、仮想ＯＳ環境において、アプリケーション単位で利用可・利用不可を制御することで、利便性を向上させることが可能な情報処理装置、情報処理システムおよび認証処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
ひとつの態様である情報処理装置は、送受信部、記憶部、演算処理部を有している。この情報処理装置において、送受信部は、情報通信網を介して接続された少なくとも一つのクライアント端末装置との間で情報の送受信を行う。記憶部は、所定の処理を実行するための少なくとも一つのプログラムを記憶する。演算処理部は、前記所定の処理が、前記クライアント端末装置から受信した前記プログラムの利用に関する利用要求に応じた認証を要求する処理を含む場合は、前記利用要求の送信元の前記クライアント端末装置に、前記認証を行うための認証情報の取得を要求する。また、演算処理部は、前記認証情報に応じた認証結果を取得すると、前記認証結果に基づき前記プログラムによる前記所定の処理を実行するか否かを判別する。
【００１０】
別の態様であるクライアント端末装置は、記憶部、入力部、送受信部、少なくとも一つの認証情報検出部、演算処理部を有している。記憶部は、情報通信網を介して接続された情報処理装置との間で情報の授受を行うことにより、前記情報処理装置に備えられた第１のプログラムを利用するための第２のプログラムを記憶している。入力部は、ユーザによる情報入力を受け付ける。送受信部は、前記入力部が受け付けた情報を前記情報処理装置に送信するとともに、前記情報処理装置からの情報を受信する。認証情報検出部は、前記第１のプログラムの利用に関する認証情報を検出する。演算処理部は、前記第２のプログラムを読み込んで実行するとともに、前記入力部により受け付けられ、前記送受信部により送信された、前記第１のプログラムの利用に関する利用要求に応じた認証情報の取得要求を受信する。このとき演算処理部は、前記取得要求に基づき前記認証情報検出部を制御することにより前記認証情報を取得し、前記認証情報を送信するように前記送信部に指示する。
【００１１】
別の態様である情報処理システムは、上記情報処理装置と、上記クライアント端末装置と、認証処理装置とが情報通信網を介して互いに接続された情報処理システムである。認証装置は、前記認証情報に基づき、前記ユーザに関する認証を行い、認証結果を前記情報処理装置に出力することを特徴としている。
【００１２】
なお、上述した態様に係る情報処理システムにより行われる認証処理方法によっても、上述した態様に係る情報処理システムと同様の作用効果を奏するので、前述した課題が解決される。
【発明の効果】
【００１３】
上述した態様の情報処理装置、情報処理システムおよび認証処理方法によれば、仮想ＯＳ環境において、アプリケーション単位で利用可・利用不可を制御することで、利便性を向上させることが可能となる。
【図面の簡単な説明】
【００１４】
【図１】一実施の形態による情報処理システムの構成の一例を示す図である。
【図２】一実施の形態によるクライアント端末のハードウエア構成の一例を示す図である。
【図３】一実施の形態による仮想ＰＣサーバの構成の一例を示す図である。
【図４】一実施の形態による認証サーバの構成の一例を示す図である。
【図５】一実施の形態による情報処理システムの機能的な構成を示すブロック図である。
【図６】一実施の形態による機能認証テーブルの一例を示す図である。
【図７】一実施の形態による認証要求の一例を示す図である。
【図８】一実施の形態によるユーザ認証テーブルの一例を示す図である。
【図９】一実施の形態による一連の処理を概念的に示した図である。
【図１０】一実施の形態によるアプリケーション処理部の動作の一例を示すフローチャートである。
【図１１】一実施の形態による認証管理部の動作の一例を示すフローチャートである。
【図１２】一実施の形態による認証中継部の動作の一例を示すフローチャートである。
【図１３】一実施の形態による認証部の処理の一例を示すフローチャートである。
【図１４】変形例１による仮想ＰＣの機能を示すブロック図である。
【図１５】変形例１による機能認証テーブルの一例を示す図である。
【図１６】変形例２によるアプリ認証テーブルの一例を示す図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら、一実施の形態による情報処理システム１について説明する。図１は、一実施の形態による情報処理システム１の構成の一例を示す図、図２は、クライアント端末３のハードウエア構成の一例を示す図、図３は、仮想ＰＣサーバ５の構成の一例を示す図、図４は、認証サーバ１５の構成の一例を示す図である。
【００１６】
図１に示すように、情報処理システム１は、仮想ＰＣサーバ５、クライアント端末３、認証サーバ１５が情報通信網１３を介して互いに接続されたシステムである。クライアント端末３は、シンクライアントＯＳ２１を有している。シンクライアントＯＳ２１は、クライアント端末３において実行され、仮想ＰＣサーバ５との間で情報を送受信することにより、クライアント端末３を、仮想ＰＣサーバ５に所定の処理を実行させるシンクライアント端末として機能させるためのプログラムである。仮想ＰＣサーバ５は、仮想ＰＣＯＳ３３を有しており、仮想ＰＣＯＳ３３を実行することにより、クライアント端末３に対する仮想ＰＣサーバとして機能する。仮想ＰＣサーバとは、クライアント端末３との間で情報を送受信することにより、クライアント端末３からの指示により各種処理を実行する環境を提供する情報処理装置をいう。
【００１７】
クライアント端末３は、シンクライアントＯＳ２１上で動作する端末認証プログラム２３、中継プログラム２５をさらに有している。また、クライアント端末３には、生体認証装置７、出力装置９、入力装置１１が接続されている。生体認証装置７、出力装置９、入力装置１１は、クライアント端末３に内蔵するようにしてもよい。
【００１８】
端末認証プログラム２３は、クライアント端末３が取得した認証情報を認証サーバ１５に送信することにより、仮想ＰＣサーバ５の利用のための認証を行うためのプログラムである。中継プログラム２５は、仮想ＰＣサーバ５の利用を許可された後、仮想ＰＣサーバ５から認証情報の送信要求を受付け、対応する認証情報を送信するためのプログラムである。
【００１９】
仮想ＰＣサーバ５は、ホストＯＳ３１をさらに有しており、仮想ＰＣＯＳ３３は、ホストＯＳ３１上で動作する。ホストＯＳ３１とは、仮想ＰＣＯＳ３３を例えば標準的なコンピュータとして機能させるための、基本ソフトウエアである。
【００２０】
仮想ＰＣサーバ５は、さらに認証管理プログラム３５、少なくとも一つのアプリケーション３７−ｎ１、ドライバ３９−ｎ２を有している。ここで、ｎ１、ｎ２は、１以上の整数である。また、以下、アプリケーション３７−ｎ１は、まとめて、あるいは代表して、アプリケーション３７、ドライバ３９−ｎ２は、まとめて、あるいは代表してドライバ３９ともいう。アプリケーション３７、ドライバ３９は、所定の処理を行うためのプログラムである。特に、ドライバ３９は、装置を駆動制御するためのプログラムである。
【００２１】
認証サーバ１５は、認証プログラム４１、ユーザ情報ＤＢ４３を有しており、仮想ＰＣサーバ５またはクライアント端末３から送信された認証情報に基づき認証を行う情報処理装置である。認証プログラム４１は、認証を実行するためのプログラムである。ユーザ情報ＤＢ４３は、認証プログラム４１が認証を実行する際に参照する情報である。
【００２２】
情報処理システム１では、上記のような構成により、ＰＣの仮想化のために必要な処理は主に仮想ＰＣサーバ５内で行ない、仮想ＰＣサーバ５内で行った処理結果の画面をクライアント端末３側で表示する。これにより、あたかもクライアント端末３内で処理を行なっているかのようなシステムとなる。例えば、仮想ＰＣサーバ５には表示装置が接続されていないが、仮想ＰＣサーバ５の画面をクライアント端末３に反映することにより、仮想ＰＣサーバ５の画面が、実際に視認できるよう視覚化される。クライアント端末３の画面に仮想ＰＣサーバ５の画面を表示するためには、仮想ＰＣサーバ５のその時点での画面全体、あるいは変更部分の画像データをクライアント端末３に送信し、クライアント端末３のディスプレイで表示するといった方法が行われる。
【００２３】
図２に示すように、クライアント端末３は、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）５１、メモリ５３、補助記憶装置５５、ネットワークアダプタ５７を有しており、それらは互いにバス６９を介して接続されている。また、クライアント端末３には、ディスプレイ５９、キーボード６１、マウス６３、静脈センサ６５、カメラ６７等がバス６９を介して接続されている。
【００２４】
ＣＰＵ５１は、クライアント端末３における各種処理に応じた演算を行うとともに、接続されたディスプレイ５９等の装置の動作を制御するための演算処理を行う演算処理装置である。メモリ５３は、随時読み出しまたは書き込み可能な記憶装置である。補助記憶装置５５は、例えばハードディスクなどの記憶装置である。補助記憶装置５５は、例えばシンクライアントＯＳ２１、端末認証プログラム２３、中継プログラム２５を記憶している。ＣＰＵ５１は、シンクライアントＯＳ２１、端末認証プログラム２３、または中継プログラム２５をメモリ５３上に読み込み、実行することができる。
【００２５】
ネットワークアダプタ５７は、情報通信網１３を介して、仮想ＰＣサーバ５、認証サーバ１５等、他の装置との間で情報を送受信するための送受信装置である。なお、クライアント端末３は、単独で各種処理が可能な標準的なコンピュータでもよいし、常に仮想ＰＣサーバ５のクライアント端末として動作するシンクライアント専用端末装置でもよい。このとき、クライアント端末３は、それぞれの形態に応じた基本ソフトウエアを有する。
【００２６】
ディスプレイ５９は、出力装置９の一例である。出力装置９としては、音声出力装置などを備えることもできる。キーボード６１、マウス６３は、入力装置１１の一例である。静脈センサ６５、カメラ６７は、生体認証装置７の一例である。静脈センサ６５は、静脈認証のために、指や手の静脈を読み取る検出装置である。カメラ６７は、例えば顔認証のために、ユーザの顔を撮影する撮影装置である。生体認証装置７として、他に指紋センサや虹彩認証センサ等が使用できる。また生体認証に限定せず、個人認証を行うために必要な個人を特定できる情報を取得する装置が使用できる。
【００２７】
図３に示すように、仮想ＰＣサーバ５は、ＣＰＵ７１、メモリ７３、補助記憶装置７５、ネットワークアダプタ７７を有しており、互いにバス７９を介して接続されている。また、補助記憶装置７５は、ホストＯＳ３１、仮想ＰＣＯＳ３３認証管理プログラム３５、アプリケーション３７、ドライバ３９を記憶している。
【００２８】
ＣＰＵ７１は、仮想ＰＣサーバ５における各種処理に応じた演算を行う演算処理装置である。メモリ７３は、随時読み出しまたは書き込み可能な記憶装置である。補助記憶装置７５は、例えばハードディスクなどの記憶装置である。ＣＰＵ７１は、例えば、ホストＯＳ３１、仮想ＰＣＯＳ３３認証管理プログラム３５、アプリケーション３７、またはドライバ３９をメモリ７３上に読み込み、実行することができる。ネットワークアダプタ７７は、情報通信網１３を介して例えば、クライアント端末３、認証サーバ１５等、他の装置との間で情報を送受信するための送受信装置である。
【００２９】
図４に示すように、認証サーバ１５は、ＣＰＵ９１、メモリ９３、補助記憶装置９５、ネットワークアダプタ９７を有しており、互いにバス９９を介して接続されている。また、補助記憶装置９５は、認証プログラム４１、ユーザ情報Ｄａｔａ  Ｂａｓｅ（ＤＢ）４３を記憶している。図４には図示していないが、補助記憶装置９５は、認証サーバ１５を動作させるための基本ソフトウエア等を記憶している。
【００３０】
ＣＰＵ９１は、認証サーバ１５における各種処理に応じた演算を行う演算処理装置である。メモリ９３は、随時読み出しまたは書き込み可能な記憶装置である。補助記憶装置９５は、例えばハードディスクなどの記憶装置である。補助記憶装置９５は、認証プログラム４１、ユーザ情報ＤＢ４３を記憶している。ＣＰＵ９１は、例えば、認証プログラム４１をメモリ９３上に読み込み、実行することができる。ネットワークアダプタ９７は、情報通信網１３を介して例えば、クライアント端末３、仮想ＰＣサーバ５等、他の装置との間で情報を送受信するための送受信装置である。
【００３１】
情報処理システム１の構成についてさらに説明する。図５は、情報処理システム１の機能的な構成を示すブロック図である。図５に示すように、クライアント端末３は、シンクライアントＯＳ２１上で端末認証プログラム２３、中継プログラム２５を実行することによる、端末認証部１０１、認証中継部１０３の機能を有する。
【００３２】
端末認証部１０１は、仮想ＰＣサーバ５の利用許可を要求する際に、静脈センサ６５、カメラ６７等を制御して認証情報を取得し、認証サーバ１５に送信する。認証中継部１０３は、仮想ＰＣサーバ５の利用を許可された後に、仮想ＰＣサーバ５からの認証情報の要求があると、要求に応じた認証情報を取得するための静脈センサ６５、カメラ６７等を制御して、認証情報を取得する。さらに、認証中継部１０３は、ネットワークアダプタ５７を介して、認証情報を仮想ＰＣサーバ５または認証サーバ１５に送信する。
【００３３】
このとき、端末認証部１０１は、キーボード６１、マウス６３等を介して入力された情報に基づき、仮想ＰＣサーバ５への利用要求を行う。また、端末認証部１０１、認証中継部１０３は、取得する認証情報に応じて静脈センサ６５、カメラ６７の動作を制御して、認証情報を取得する。このとき、端末認証部１０１、認証中継部１０３は、認証を実行することが可能な認証情報を得るため、例えば、静脈を検出するための静脈センサ６５に対する手の配置の仕方をユーザに対して提示する等の処理を行うことが好ましい。得られる認証情報は、暗号化処理等、送信に適した処理が行われることが好ましい。また、端末認証部１０１、認証中継部１０３は、ディスプレイ５９を制御して必要な表示を行う。
【００３４】
仮想ＰＣサーバ５は、ホストＯＳ３１を実行し、その状態で１個または複数個の仮想ＰＣ１２０を動作させる。仮想ＰＣ１２０は、仮想ＰＣＯＳ３３を実行することにより実現される機能である。なお、図５においては、１個の仮想ＰＣ１２０を図示している。また、仮想ＰＣ１２０は、認証管理部１２１、アプリケーション処理部１２３の機能を有している。
【００３５】
認証管理部１２１は、認証管理プログラム３５を実行することにより実現される機能である。アプリケーション処理部１２３は、例えば、アプリケーション３７−１を実行することにより実現される機能である。アプリケーション処理部１２３は、認証要求部１２５を有している。認証要求部１２５は、認証管理部１２１に認証を要求する機能である。機能認証テーブル１３０、アプリケーション３７、ドライバ３９などは、前述のように補助記憶装置７５に記憶される。
【００３６】
アプリケーション処理部１２３は、アプリケーション３７に基づく処理を行う。認証要求部１２５は、クライアント端末３が、アプリケーション処理部１２３に、アプリケーション３７、またはドライバ３９の利用の要求や、所定の処理の要求など、認証を必要とする利用要求を行った場合に、認証管理部１２１に認証を要求する。認証要求部１２５は、機能認証テーブル１３０を参照し、認証管理部１２１を介してクライアント端末３に、利用要求に対応する機能に応じた種別の認証要求１４５を送信する。
【００３７】
ここで、図６、図７を参照しながら、機能認証テーブル１３０および認証要求１４５について説明する。図６は、機能認証テーブル１３０の一例を示す図、図７は、認証要求１４５の一例を示す図である。
【００３８】
図６に示すように機能認証テーブル１３０は、機能名１３２、利用可ユーザ１３４、認証種別１３６を対応付けたテーブルであり、例えば仮想ＰＣサーバ５の補助記憶装置７５に記憶される。機能名１３２は、仮想ＰＣサーバ５で実行されるアプリケーション３７、またはドライバ３９における機能を示す名称である。利用可ユーザ１３４は、機能名１３２の機能の利用を許可されたユーザの名称である。認証種別１３６は、機能名１３２の機能を利用するために設定された認証の種別を示す。認証種別１３６としては、例えば、静脈認証、指紋認証、顔認証などが記載されているが、Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ（ＩＣ）カードによる認証、暗証番号による認証などでもよい。
【００３９】
図７に示すように、認証要求１４５は、認証管理部１２１からクライアント端末３へ出力される情報であり、例えば、「コマンド」、「返信先ＩＰ」、「返信先ポート番号」「認証種別」を含むようにしてもよい。「コマンド」とは、この場合には、認証要求を示す情報となる。「返信先ＩＰ」「返信先ポート番号」は、認証情報の返信先を示す情報であり、例えば仮想ＰＣサーバ５または認証サーバ１５を示す情報である。「認証種別」は、クライアント端末３の認証中継部１０３が取得する認証情報の種別を示す情報である。
【００４０】
認証管理部１２１は、認証要求部１２５からの要求に基づき、クライアント端末３に認証情報の取得を要求し、取得した認証情報を認証サーバ１５に送信し、認証サーバ１５から認証結果を受信し、アプリケーション処理部１２３に通知する等、認証を管理する。認証管理部１２１は、取得する認証情報を、例えば認証要求部１２５から機能認証テーブル１３０を参照することにより通知された認証種別の認証とすることができる。
【００４１】
図５に戻って、認証サーバ１５は、認証部１２９を有している。認証部１２９は、認証プログラム４１を実行することにより実現される機能である。認証部１２９は、仮想ＰＣサーバ５またはクライアント端末３から受信した認証情報と、ユーザ情報ＤＢ４３に記憶された情報との比較に基づき、認証を行い、認証結果を出力する。ユーザ情報ＤＢ４３は、ユーザ認証テーブル１５０を有している。
【００４２】
図８は、ユーザ認証テーブル１５０の一例を示す図である。図８に示すように、ユーザ認証テーブル１５０は、認証情報とユーザ名とが関連付けられたテーブルである。ユーザ認証テーブル１５０は、例えばユーザ情報ＤＢ４３に記憶される。ユーザ認証テーブル１５０は、認証部１２９が、受信した認証情報と一致する認証情報があるか否かを参照し、ある場合に、対応するユーザ名を抽出するためのテーブルである。なお、ユーザ認証テーブル１５０には、全ユーザの情報を含んでいることが好ましい。このとき、ユーザ認証テーブル１５０において、認証情報に対応するユーザが抽出されると、当該ユーザは、仮想ＰＣサーバ５の利用を許可されたユーザということになる。
【００４３】
上記のように構成される情報処理システム１においては、クライアント端末３の端末認証部１０１は、認証サーバ１５の認証部１２９と相互通信を行う。クライアント端末３の認証中継部１０３は、仮想ＰＣサーバ５の認証管理部１２１と相互通信を行う。認証サーバ１５の認証部１２９は、受信した認証情報とユーザ情報ＤＢ４３とを照合し、認証処理を行う。認証部１２９が認証処理を完了したら、認証結果を認証要求元へ返信する。
【００４４】
図９は、上記一連の処理を概念的に示した図である。図９では、認証部１２９、認証管理部１２１、アプリケーション処理部１２３、認証中継部１０３、静脈センサ６５が示されている。図９の処理は、すでにクライアント端末３が仮想ＰＣサーバ５の利用を許可された後、アプリケーション３７、またはドライバ３９の利用に関連する認証を行う際の処理を示している。
【００４５】
図９に示すように、例えば、アプリケーション処理部１２３は、クライアント端末３からの起動要求に対し、利用を許可しているユーザかどうか確認するため、要求１６１のように認証管理部１２１に認証を要求する。認証管理部１２１は、要求１６２のように、クライアント端末３の認証中継部１０３に、例えば静脈情報などの認証情報を要求する。クライアント端末３の認証中継部１０３は、要求１６３のように、静脈センサ６５に情報の取得を要求する。静脈センサ６５は、静脈情報を取得し、通信１６４のように認証中継部１０３に送信する。
【００４６】
認証中継部１０３では、静脈情報を暗号化するなど、所定の加工を行い、通信１６５のように仮想ＰＣサーバ５の認証管理部１２１に送信する。仮想ＰＣサーバ５の認証管理部１２１は、要求１６６のように認証サーバ１５の認証部１２９に認証情報を送信して認証を要求する。認証部１２９は、受信した認証情報と一致する認証情報と対応して記憶されたユーザを抽出する認証処理を行い、認証結果を通信１６７のように仮想ＰＣサーバ５の認証管理部１２１に返信する。認証結果は、例えば、認証されたか否かを示す情報とすることができる。
【００４７】
認証管理部１２１は、通信１６８のようにアプリケーション処理部１２３に結果を返信する。アプリケーション処理部１２３では、例えば機能認証テーブル１３０を参照し、認証結果が利用許可しているユーザでなければ処理を中断し、許可されているユーザであれば処理を継続する。例えば、ユーザに機能を利用させないと判断した場合には、エラーを出力して利用できない旨をユーザに通知するなどした後で、処理を中断する。利用させると判断した場合には、そのまま機能をユーザに提供する。
【００４８】
以下、図１０から図１３のフローチャートを参照しながら、情報処理システム１の動作についてさらに説明する。以下の説明では、認証として静脈認証を行う場合を例にして説明する。図１０は、アプリケーション処理部１２３の動作の一例を示すフローチャート、図１１は、認証管理部１２１の動作の一例を示すフローチャートである。図１２は、認証中継部１０３の動作の一例を示すフローチャート、図１３は、認証部１２９の処理の一例を示すフローチャートである。
【００４９】
図１０に示すように、アプリケーション処理部１２３は、３つの機能を持つアプリケーション３７に関する処理を実行するものとして説明する。なおアプリケーション処理部１２３は、アプリケーション３７またはドライバ３９のいずれかを実行する機能の一例である。
【００５０】
アプリケーション処理部１２３は、クライアント端末３の例えばディスプレイ５９に選択肢を表示させるなどにより、ユーザに機能を選択させる。利用する機能をユーザが選択したことをアプリケーション処理部１２３が検知すると（Ｓ２０１）、アプリケーション処理部１２３は、クライアント端末３に利用する機能の選択を促す（Ｓ２０２）。
【００５１】
図１０は、このアプリケーション３７が、機能α、β、γの３種類を持つ例を示している。３つの機能のうち、機能αは、仮想ＰＣサーバ５にログオンできるユーザであれば誰でも実行できるとする。機能β、γは、認証が必要な機能であるとする。機能αが選択されると、Ｓ２０３では、アプリケーション処理部１２３は機能αを実行し、Ｓ２０１から処理を繰り返す。
【００５２】
機能βが選択されると、アプリケーション処理部１２３は、認証管理部１２１に認証を要求する（Ｓ２０４）。このとき例えばアプリケーション処理部１２３は、機能認証テーブル１３０を参照することにより、対応する認証種別１３６を取得し、認証管理部１２１へ通知するようにしてもよい。
【００５３】
アプリケーション処理部１２３は、認証管理部１２１において要求が受け付けられない場合には（Ｓ２０５：ＮＯ）、一定時間待機し（Ｓ２０６）、Ｓ２０４から処理を繰り返す。要求が受け付けられると（Ｓ２０５：ＹＥＳ）、アプリケーション処理部１２３は、認証管理部１２１から認証結果を受信し（Ｓ２０７）、認証結果に基づき、ユーザが機能βの利用を許可されているユーザであるか否かを判別する（Ｓ２０８）。このとき、例えば認証管理部１２１から、認証情報に対応するユーザ名が通知された場合には、例えば機能認証テーブル１３０を参照して、機能βに対応する利用可ユーザ１３４の中に、通知されたユーザ名があるか否かを判別するようにしてもよい。
【００５４】
許可されていない場合には（Ｓ２０８：ＮＯ）、アプリケーション処理部１２３は、認証エラーメッセージをクライアント端末３に表示させ（Ｓ２０９）、Ｓ２０１から処理を繰り返す。Ｓ２０８において、機能βの利用を許可されているユーザであると判別されると（Ｓ２０８：ＹＥＳ）、アプリケーション処理部１２３は、機能βを実行し（Ｓ２１０）、Ｓ２０１から処理を繰り返す。
【００５５】
機能γが選択されると、アプリケーション処理部１２３は、認証管理部１２１に認証を要求する（Ｓ２１１）。アプリケーション処理部１２３は、認証管理部１２１において要求が受け付けられない場合には（Ｓ２１２：ＮＯ）、一定時間待機し（Ｓ２１３）、Ｓ２１１から処理を繰り返す。要求が受け付けられると（Ｓ２１２：ＹＥＳ）、アプリケーション処理部１２３は、認証管理部１２１から認証結果を受信し（Ｓ２１４）、認証結果に基づき、ユーザが機能γの利用を許可されているユーザであるか否かを判別する（Ｓ２１５）。このとき、例えば認証管理部１２１から、認証情報に対応するユーザ名が通知された場合には、例えば機能認証テーブル１３０を参照して、機能γに対応する利用可ユーザ１３４の中に、通知されたユーザ名があるか否かを判別するようにしてもよい。
【００５６】
機能γの利用が許可されているユーザであると判別されると（Ｓ２１５：ＹＥＳ）、アプリケーション処理部１２３は、機能γを実行し（Ｓ２１６）、Ｓ２０１から処理を繰り返す。許可されていない場合には（Ｓ２１５：ＮＯ）、アプリケーション処理部１２３は、認証エラーメッセージをクライアント端末３に表示させ（Ｓ２１７）、Ｓ２０１から処理を繰り返す。
【００５７】
図１１に示すように、認証管理部１２１は、随時、アプリケーション３７やドライバ３９からの認証要求があるまで待機している（Ｓ２３１）。認証管理部１２１は、認証要求があったか否かの判別を繰り返し（Ｓ２３２：ＮＯ）、認証要求があった場合には（Ｓ２３２：ＹＥＳ）、認証管理部１２１は、クライアント端末３に静脈情報などの生体情報を要求する。ここで、認証管理部１２１は、実際に認証情報をクライアント端末３に要求する前に他のアプリケーションやドライバから認証要求が来ないように、一連の認証処理が完了するまでの間、一時的に認証要求の受け付けを停止する（Ｓ２３３）。
【００５８】
認証管理部１２１は、クライアント端末３の認証中継部１０３へ、例えば、静脈情報を要求する（Ｓ２３４）。認証管理部１２１は、認証中継部１０３から静脈情報を受信する（Ｓ２３５）。認証管理部１２１は、静脈情報の取得をキャンセルしたか否か判別する（Ｓ２３６）。キャンセルしない場合には（Ｓ２３６：ＮＯ）、認証管理部１２１は、認証サーバ１５の認証部１２９へ静脈情報を送信し、認証を要求する（Ｓ２３７）。
【００５９】
認証管理部１２１は、認証サーバ１５の認証部１２９から認証結果を取得すると（Ｓ２３８）、認証要求元のアプリケーション処理部１２３に認証結果を返信する（Ｓ２３９）。Ｓ２３６において、静脈情報の取得をキャンセルした場合には（Ｓ２３６：ＹＥＳ）、認証管理部１２１は、認証要求元のアプリケーション処理部１２３にキャンセルした旨を返信し（Ｓ２４０）、処理をＳ２４１に進める。認証管理部１２１は、他のアプリケーション３７、ドライバ３９からの認証要求の受付を再開し（Ｓ２４１）、Ｓ２３１から処理を繰り返す。
【００６０】
図１２に示すように、クライアント端末３の認証中継部１０３は、認証管理部１２１からの静脈取得要求があるまで待機している（Ｓ２６１）。取得要求がない場合には（Ｓ２６２：ＮＯ）、認証中継部１０３は、Ｓ２６１から処理を繰り返す。静脈取得要求があった場合には（Ｓ２６２：ＹＥＳ）、実際に取得する前に、例えばディスプレイ５９を介して、静脈情報の取得開始をユーザに通知する（Ｓ２６３）。接続されている静脈センサから静脈情報を取得する。
【００６１】
ユーザがキーボード６１等からキャンセル指示を行ったことが検知されると（Ｓ２６４：ＹＥＳ）、認証中継部１０３は、静脈情報取得をキャンセルし、キャンセルしたことを認証管理部１２１に返信する（Ｓ２６５）。ユーザがキャンセルしたことが検知されなければ（Ｓ２６４：ＮＯ）、認証中継部１０３は、静脈センサ６５を制御し、ユーザの静脈情報を取得する（Ｓ２６６）。
【００６２】
認証中継部１０３は、取得した静脈情報を評価し、認証に利用できる充分な品質の情報が得られれば（Ｓ２６７：ＹＥＳ）、例えば、静脈情報を情報通信網１３上に通しても不正に利用されないように加工処理を行う（Ｓ２６８）。加工処理では、認証中継部１０３は、静脈情報がネットワークを流れる中で万が一漏洩しても問題ないようデータ暗号化や、静脈の特徴を抽出して非可逆なデータとなるように変換処理を行う。静脈情報の加工が完了したら、認証中継部１０３は、認証管理部１２１へ静脈情報を返信する（Ｓ２６９）。このとき、取得した静脈情報の品質が認証に利用できない程度の品質であれば（Ｓ２６７：ＮＯ）、取得する手のひらが静脈センサに対して適切な位置となるよう上下左右や前後等、ユーザの手のひらを誘導する表示をディスプレイ上に行なう（Ｓ２７０）。さらに、認証中継部１０３は、処理をＳ２６３に戻して、再度静脈情報の取得を行う。
【００６３】
図１３に示すように、認証部１２９は、随時、認証管理部１２１やクライアント端末３からの認証要求があるまで待機している（Ｓ２８１）。認証要求がない場合には（Ｓ２８２）、認証部１２９は、Ｓ２８１に戻って処理を繰り返す。認証要求があった場合には（Ｓ２８２：ＹＥＳ）、例えば静脈情報を受信する（Ｓ２８３）。認証部１２９は、受信した静脈情報などの認証情報がどのユーザのものであるか、ユーザ情報ＤＢ４３の、ユーザ認証テーブル１５０を参照して検索する（Ｓ２８４）。
【００６４】
検索した結果どのユーザか判明した場合には、あるいはどのユーザでもない（該当するユーザがいない）と判明した場合には、その認証結果を認証要求元の認証管理部１２１はクライアント端末３へ返信する（Ｓ２８５）。認証結果を認証要求元に返信後、Ｓ２８１に戻って認証要求の受け付けを再開する。
【００６５】
以上詳細に説明したように、本実施の形態による情報処理システム１によれば、クライアント端末３から仮想ＰＣサーバ５に記憶されたアプリケーション３７、またはドライバ３９の利用において、認証が必要とされる場合に、認証を行うことができる。このとき、仮想ＰＣサーバ５には、機能認証テーブル１３０が備えられており、アプリケーション処理部１２３の認証要求部１２５が認証要求を行うときに、参照する。機能認証テーブル１３０では、アプリケーション３７またはドライバ３９において実現される機能毎に、利用可ユーザ１３４、認証種別１３６が対応付けられている。
【００６６】
仮想ＰＣサーバ５の認証管理部１２１は、認証要求部１２５からの認証要求を受信すると、クライアント端末３に認証情報の取得を要求する。クライアント端末３の認証中継部１０３は、例えば認証要求１４５に応じた認証種別に対応する生体認証装置７の駆動を制御し、認証情報を取得する。また、生体認証装置７から取得している生体情報の品質が悪い場合は、認証中継部１０３は、出力装置９を利用してユーザへ品質の高い生体情報を得るためのフィードバックを行う。このように、クライアント端末３では、認証中継部１０３が、認証管理部１２１からの指示を受けて生体認証装置７を制御し、生体情報をユーザから取得し、認証管理部１２１へ返信する処理を行う。
【００６７】
認証サーバ１５の認証部１２９は、受信した認証情報をユーザ情報ＤＢ４３に記憶されたユーザ認証テーブル１５０で検索し、認証情報がユーザに対応付けて記憶されているか否かを判別する。認証部１２９は、ユーザ認証テーブル１５０に認証情報が記憶されている場合には、対応するユーザの識別情報を認証結果として返信し、記憶されていない場合には、その旨を、認証管理部１２１に返信する。認証管理部１２１はアプリケーション処理部１２３に認証結果を返信し、アプリケーション処理部１２３は、認証結果に応じて、アプリケーション３７またはドライバ３９あるいはその機能の利用可、不可を判別し、判断に応じた処理を行う。
【００６８】
以上のように、情報処理システム１においては、アプリケーション３７、ドライバ３９毎、さらにそれぞれが有する機能毎に認証を行うことができる。よって、仮想ＰＣサーバ５の利用を許可されたユーザであっても、アプリケーション３７やドライバ３９毎、あるいはそれらに含まれる機能毎に、認証を行い、利用を制御することができ、利便性が向上される。このとき、クライアント端末３に複数の認証情報検出装置が備えられていれば、アプリケーション３７、ドライバ３９、またはそれらが有する機能に応じた種別の生体認証装置７による認証を行うこともできる。これにより、機能毎にセキュリティレベルに応じた認証を設定するなど、様々な形態の利用が可能となる。
【００６９】
ユーザ毎に使わせたいアプリケーションやドライバの機能範囲が異なる場合、仮想ＰＣサーバ５内に複数の仮想ＰＣ１２０を確保して、それらの構成をユーザごとに変更して運用するという制御をすることなく、ユーザに応じた運用が可能である。このように、アプリケーション３７やドライバ３９において、ユーザに応じて所望の機能を提供することが可能である。よって、一台の仮想ＰＣサーバ５によりユーザに応じた運用が可能になるので、仮想ＰＣ環境の資源コストを削減できる。
【００７０】
例えば、アプリケーション３７、ドライバ３９などが有する機能の一例としては、文章作成のアプリケーションにおいて、文章を参照する機能、文字を書き換える機能、文字を変換する機能などが考えられる。
【００７１】
（変形例１）
以下、上記実施の形態による情報処理システム１の変形例１について、図１４、図１５を参照しながら説明する。本変形例は、機能認証テーブル１３０の代わりに機能認証テーブル１７０を設け、認証管理部１２１側で、認証要求時の条件を設定する例である。上記実施の形態と同様の構成および動作については、同一番号を付し、詳細説明を省略する。本変形例においては、情報処理システム１の全体の構成、およびクライアント端末３、仮想ＰＣサーバ５、認証サーバ１５のハードウエア構成は同様である。
【００７２】
図１４は、本変形例による仮想ＰＣ１８０の機能を示すブロック図である。図１４に示すように、仮想ＰＣ１８０は、アプリケーション３７−ｎ１、ドライバ３９−ｎ２に加え、認証管理部１７５、機能認証テーブル１７０、アプリケーション処理部１８１を有している。アプリケーション処理部１８１は、認証要求部１８３を有している。
【００７３】
図１５は、機能認証テーブル１７０の一例を示す図である。機能認証テーブル１７０は、機能認証テーブル１３０に加えてアプリケーション名１７２を有している。本変形例では、認証要求部１８３は、認証が必要なアプリケーション名と機能とを、認証管理部１７５に通知する。認証管理部１７５は、機能認証テーブル１７０を参照して、認証が必要なアプリケーション名１７２、機能名１３２に応じた認証種別１３６を抽出し、認証中継部１０３に認証要求を行う。また、認証結果が通知されると認証管理部１７５は、機能認証テーブル１７０を参照して、利用が許可されているユーザであるか否かを判別し、判別結果をアプリケーション処理部１８１に通知する。
【００７４】
本変形例によれば、アプリケーション３７、またはドライバ３９毎に機能認証テーブル１３０を設けるのではなく、共通の機能認証テーブル１７０を設ければよい。また、アプリケーション処理部１８１は、テーブルを参照する処理を行う必要がない。本変形例によっても、上記実施の形態による情報処理システム１と同様の作用効果を得ることができる。
【００７５】
（変形例２）
以下、上記実施の形態による情報処理システム１の変形例２について、図１６を参照しながら説明する。本変形例は、ユーザ情報ＤＢ４３にさらにアプリ認証テーブル１９０を設け、認証部１２９側から、ユーザ名を認証結果として認証管理部１２１に返信するのではなく、認証対象のユーザが、認証対象の機能の利用が可であるか否かを認証結果として返信する例である。上記実施の形態と同様の構成および動作については、同一番号を付し、詳細説明を省略する。本変形例においては、情報処理システム１の全体の構成、およびクライアント端末３、仮想ＰＣサーバ５、認証サーバ１５のハードウエア構成は同様である。
【００７６】
図１６は、アプリ認証テーブル１９０の一例を示す図である。図１６に示すように、アプリ認証テーブル１９０は、アプリケーション３７またはドライバ３９の名称、アプリケーション３７またはドライバ３９における機能名、当該機能の利用を許可されたユーザ名が関連付けて記憶されている。アプリ認証テーブル１９０は、ユーザ認証テーブル１５０によりユーザが特定された際に、アプリケーション３７またはドライバ３９の機能毎の利用可・利用不可を取得するためのテーブルである。
【００７７】
認証部１２９は、ユーザ認証テーブル１５０を参照することによりユーザ名が特定されると、さらにアプリ認証テーブル１９０を参照して、認証対象の機能で特定されたユーザが利用可能になっているか否かを判別し、結果を認証管理部１２１に返信する。本変形例においては、機能認証テーブル１７０における認証種別１３６を含まないテーブルを用いることができる。
【００７８】
本変形例ではアプリケーション３７、ドライバ３９、またはそれらの機能の利用可、不可の判別を認証サーバ１５で実行し、仮想ＰＣサーバ５に判別結果を返信する。よって、上記実施の形態および変形例１による効果に加え、仮想ＰＣサーバ５での処理を軽減させる効果がある。
【００７９】
なお、本発明は、以上に述べた実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の構成または実施形態を採ることができる。例えば、機能認証テーブル１３０、ユーザ認証テーブル１５０、機能認証テーブル１７０等は上記例に限定されず、実質的に同様の例であれば、変形が可能である。クライアント端末３は、補助記憶装置５５を含む例を説明したが、これに限定されず、例えば、補助記憶装置５５を含まない、シンクライアント専用端末でもよい。このとき、端末認証プログラム２３、中継プログラム２５は、メモリ５３に記憶させたり、仮想ＰＣサーバ５のアプリケーション３７の一つとして利用可能とするようにしたりしてもよい。また、仮想ＰＣサーバ５と認証サーバ１５とは別々の装置とする例を説明したが、仮想ＰＣサーバ５が認証サーバ１５の機能を有するようにしてもよい。
【００８０】
上記実施の形態および変形例１、変形例２において、仮想ＰＣサーバ５は、情報処理装置の一例であり、クライアント端末３は、クライアント端末装置の一例であり、認証サーバ１５は、認証装置の一例である。ネットワークアダプタ５７、ネットワークアダプタ７７は、送受信部の一例であり、補助記憶装置５５、補助記憶装置７５、補助記憶装置９５は、記憶部の一例である。ＣＰＵ５１、ＣＰＵ７１は、演算処理部の一例であり、キーボード６１、マウス６３は、入力部の一例であり、キーボード６１、静脈センサ６５、カメラ６７は、認証情報検出部の一例である。
【００８１】
以上の実施形態に関し、さらに以下の付記を開示する。
（付記１）
情報通信網を介して接続された少なくとも一つのクライアント端末装置との間で情報の送受信を行う送受信部と、
所定の処理を実行するための少なくとも一つのプログラムを記憶した記憶部と、
前記所定の処理が、前記クライアント端末装置から受信した前記プログラムの利用に関する利用要求に応じた認証を要求する処理を含む場合は、前記利用要求の送信元の前記クライアント端末装置に、前記認証を行うための認証情報の取得を要求し、
前記認証情報に応じた認証結果を取得すると、前記認証結果に基づき前記プログラムによる前記所定の処理を実行するか否かを判別する演算処理部と、
を有することを特徴とする情報処理装置。
（付記２）
前記認証を要求する処理においては、前記プログラムに応じた種別の前記認証を要求することを特徴とする付記１に記載の情報処理装置。
（付記３）
前記認証を要求する処理においては、前記プログラムを実行することにより実現される複数の機能のそれぞれに応じた種別の前記認証を要求することを特徴とする付記１に記載の情報処理装置。
（付記４）
前記記憶部は、認証対象となる少なくとも一つのプログラムと前記プログラムの利用を許可されたユーザとの対応、前記プログラムと前記認証の種別との対応、前記プログラムを実行することにより実現される複数の機能と前記複数の機能のそれぞれの利用を許可されたユーザとの対応、および、前記機能と前記認証の種別との対応の少なくともいずれか一つをさらに記憶し、
前記演算処理部は、前記記憶部に記憶された少なくとも一つの前記対応を参照することにより、前記認証を要求することを特徴とする付記１に記載の情報処理装置。
（付記５）
前記演算処理部は、前記認証結果を取得すると、前記記憶部に記憶された少なくとも一つの前記対応を参照することにより、前記プログラムによる所定の処理を実行するか否かを判別することを特徴とする付記４に記載の情報処理装置。
処理装置。
（付記６）
情報通信網を介して接続された情報処理装置との間で情報の授受を行うことにより、前記情報処理装置に備えられた第１のプログラムを利用するための第２のプログラムを記憶した記憶部と、
ユーザによる情報入力を受け付ける入力部と、
前記入力部が受け付けた情報を前記情報処理装置に送信するとともに、前記情報処理装置からの情報を受信する送受信部と、
前記第１のプログラムの利用に関する認証情報を検出する少なくとも一つの認証情報検出部と、
前記第２のプログラムを読み込んで実行するとともに、前記入力部により受け付けられ、前記送受信部により送信された、前記第１のプログラムの利用に関する利用要求に応じた認証情報の取得要求を受信すると、前記取得要求に基づき前記認証情報検出部を制御することにより前記認証情報を取得し、前記認証情報を送信するように前記送信部に指示する演算処理部と、
を有することを特徴とするクライアント端末装置。
（付記７）
前記認証情報検出部は、前記認証の種別に応じて設けられ、
前記演算処理部は、前記取得要求に応じた種別の前記認証情報検出部を制御することにより前記認証情報を取得する
ことを特徴とする付記６に記載のクライアント端末装置。
（付記８）
前記利用要求は、前記第１のプログラムが実行されることにより実現される機能の利用に関する利用要求であることを特徴とする付記６に記載のクライアント端末装置。
（付記９）
情報通信網を介して互いに接続された情報処理装置、クライアント端末装置、および認証装置を備えた情報処理システムであって、
前記情報処理装置は、
情報通信網を介して接続された前記クライアント端末装置との間で情報の送受信を行う送受信部と、
所定の処理を実行するための少なくとも一つの前記第１のプログラムを記憶した記憶部と、
前記所定の処理が、前記クライアント端末装置から受信した前記第１のプログラムの利用に関する利用要求に応じた認証を要求する処理を含む場合は、前記利用要求の送信元の前記クライアント端末装置に、前記認証を行うための認証情報の取得を要求し、前記認証情報に応じた認証結果を取得すると、前記認証結果に基づき前記第１のプログラムによる前記利用要求に応じた所定の処理を実行させるか否かを判別する演算処理部と、
を有し、
前記クライアント端末装置は、
前記情報処理装置との間で情報の授受を行うことにより、前記情報処理装置に備えられた第１のプログラムを利用するための第２のプログラムを記憶した記憶部と、
ユーザによる情報入力を受け付ける入力部と、
前記入力部が受け付けた情報を前記情報処理装置に送信するとともに、前記情報処理装置からの情報を受信する送受信部と、
前記第１のプログラムの利用に関する認証情報を検出する少なくとも一つの認証情報検出部と、
前記第２のプログラムを読み込んで実行するとともに、前記入力部により受け付けられ、前記送受信部により送信された、前記第１のプログラムの利用に関する利用要求に応じた認証情報の取得要求を受信すると、前記取得要求に基づき前記認証情報検出部を制御することにより前記認証情報を取得し、前記認証情報を送信するように前記送受信部に指示する演算処理部と、
を有し、
前記認証装置は、  前記認証情報に基づき、前記ユーザに関する認証を行い、認証結果を前記情報処理装置に出力する、
ことを特徴とする情報処理システム。
（付記１０）
前記認証を要求する処理においては、前記プログラムに応じた種別の前記認証を要求することを特徴とする付記９に記載の情報処理システム。
（付記１１）
前記利用要求は、前記第１のプログラムが実行されることにより実現される機能の利用に関する利用要求であることを特徴とする付記９に記載の情報処理システム。
（付記１２）
前記認証装置は、
認証対象となる少なくとも一つの前記第１のプログラムと前記第１のプログラムの利用を許可されたユーザとの対応、前記第１のプログラムと前記認証の種別との対応、前記第１のプログラムを実行することにより実現される複数の機能と前記複数の機能のそれぞれの利用を許可されたユーザとの対応、および、前記機能と前記認証の種別との対応の少なくともいずれか一つを記憶した記憶部、
を有することを特徴とする付記９に記載の情報処理システム。
（付記１３）
情報処理装置が、
情報通信網を介して接続されたクライアント端末装置から利用要求を受信したプログラムが前記利用要求に応じた認証を要求する処理を含む場合は、前記第２の情報処理装置に、前記認証を行うための認証情報の取得を要求し、
前記クライアント端末装置が、
前記利用要求に応じた前記認証情報の取得の要求を受信すると、認証情報検出部を制御することにより前記プログラムの利用に関する認証情報を検出し、
前記認証情報を出力し、
認証装置が、
前記認証情報に基づき、前記ユーザに関する認証を行い、前記認証結果を前記情報処理装置に出力し、
前記情報処理装置が、
前記認証情報に応じた認証結果を取得すると、前記認証結果に基づき前記プログラムによる前記利用要求に応じた所定の処理を実行させるか否かを判別する、
ことを特徴とする認証処理方法。
（付記１４）
前記認証を要求する処理においては、前記プログラムに応じた種別の前記認証を要求することを特徴とする付記１３に記載の認証処理方法。
（付記１５）
前記利用要求は、前記第１のプログラムが実行されることにより実現される機能の利用に関する利用要求であることを特徴とする付記１３に記載の認証処理方法。
【符号の説明】
【００８２】
１      情報処理システム
３      クライアント端末
５      仮想ＰＣサーバ
７      生体認証装置
９      出力装置
１１      入力装置
１３      情報通信網
１５      認証サーバ
２１      シンクライアントＯＳ
２３      端末認証プログラム
２５      中継プログラム
３１      ホストＯＳ
３３      仮想ＰＣＯＳ
３５      認証管理プログラム
３７      アプリケーション
３９      ドライバ
４１      認証プログラム
４３      ユーザ情報ＤＢ
５１      ＣＰＵ
５３      メモリ
５５      補助記憶装置
５７      ネットワークアダプタ
５９      ディスプレイ
６１      キーボード
６３      マウス
６５      静脈センサ
６７      カメラ
６９      バス
７１      ＣＰＵ
７３      メモリ
７５      補助記憶装置
７７      ネットワークアダプタ
７９      ディスプレイ
９１      ＣＰＵ
９３      メモリ
９５      補助記憶装置
９７      ネットワークアダプタ
９９      ディスプレイ
１０１      端末認証部
１０３      認証中継部
１２０      仮想ＰＣ
１２１      認証管理部
１２３      アプリケーション処理部
１２５      認証要求部
１２７      ドライバ実行部
１２９      認証部
１３０      機能認証テーブル
１３２      機能名
１３４      利用可ユーザ
１３６      認証種別
１４５      認証要求
１５０      ユーザ認証テーブル
【図１】
2014215652.tif 000003
【図２】
2014215652.tif 000004
【図３】
2014215652.tif 000005
【図４】
2014215652.tif 000006
【図５】
2014215652.tif 000007
【図６】
2014215652.tif 000008
【図７】
2014215652.tif 000009
【図８】
2014215652.tif 000010
【図９】
2014215652.tif 000011
【図１０】
2014215652.tif 000012
【図１１】
2014215652.tif 000013
【図１２】
2014215652.tif 000014
【図１３】
2014215652.tif 000015
【図１４】
2014215652.tif 000016
【図１５】
2014215652.tif 000017
【図１６】
2014215652.tif 000018