(57)【特許請求の範囲】
【請求項１】
認証情報を秘密分散法にて第１分散ファイル及び第２分散ファイルに分散する分散部と、
前記第１分散ファイルを第１情報処理装置に記憶する第１記憶部と、
前記第２分散ファイルを第４情報処理装置に記憶する第４記憶部と、
第３情報処理装置の使用者が正当な使用者であることを認証する使用者認証部と、
前記使用者認証部により前記第３情報処理装置の使用者が正当な使用者であると認証され且つ前記第３情報処理装置が所定位置にある場合にのみ、前記第４記憶部で記憶した前記第２分散ファイルを前記第３情報処理装置に記憶する第３記憶部と、
前記第１情報処理装置と前記第３情報処理装置とを近距離無線通信で接続する通信部と、
前記第３記憶部で記憶した前記第２分散ファイルを前記通信部によって前記第１情報処理装置に送信する第２送信部と、
前記通信部によって前記第３情報処理装置から前記第２分散ファイルを受信する第２受信部と、
前記第１記憶部で記憶した前記第１分散ファイルと前記第２受信部で受信した前記第２分散ファイルとを用いて前記認証情報を復元する第２復元部と、
前記第２復元部で復元した前記認証情報を用いて前記第１情報処理装置へのログイン認証を行うログイン認証部と、を有する
ことを特徴とする情報処理システム。
【請求項２】
前記第２分散ファイルを第２情報処理装置に記憶する第２記憶部をさらに有し、
前記使用者認証部は、前記第２情報処理装置の使用者が正当な使用者であることを認証し、
前記通信部は、前記使用者認証部により前記第２情報処理装置の使用者が正当な使用者であると認証された場合にのみ前記第１情報処理装置と前記第２情報処理装置とを近距離無線通信で接続し、
前記第２記憶部で記憶した前記第２分散ファイルを前記通信部によって前記第１情報処理装置に送信する第１送信部と、前記通信部によって前記第２情報処理装置から前記第２分散ファイルを受信する第１受信部と、前記第１記憶部で記憶した前記第１分散ファイルと前記第１受信部で受信した前記第２分散ファイルとを用いて前記認証情報を復元する第１復元部と、をさらに有し、
前記ログイン認証部は、前記第１復元部で復元した前記認証情報を用いて前記第１情報処理装置へのログイン認証を行う
ことを特徴とする請求項１に記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、情報処理装置やアプリケーションをユーザが利用可能な状態にするために、ユーザがログインすることが知られている。このログインにおいては、正当なユーザであることを認証するログイン認証が行われる。例えば特開２００５−１６５４１８号公報では、ユーザが携帯端末からサーバにログインする際のログイン認証において、携帯端末に割り当てられた個体ＩＤをサーバに登録しておき、サーバにおいて、携帯端末から送信されてきた個体ＩＤとサーバに登録してある個体ＩＤとを突合することでログイン認証を行うログイン認証システムを開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１６５４１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、特開２００５−１６５４１８号公報に記載のシステムでは、その携帯端末を入手すれば、正当なユーザでなくてもログインできてしまうという問題があった。【０００５】
本発明は以上のような課題を解決するためになされたものであり、よりセキュアなログイン認証が可能な情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明は、情報処理システムであって、認証情報を秘密分散法にて第１分散ファイル及び第２分散ファイルに分散する分散部と、前記第１分散ファイルを第１情報処理装置に記憶する第１記憶部と、前記第２分散ファイルを第４情報処理装置に記憶する第４記憶部と、第３情報処理装置の使用者が正当な使用者であることを認証する使用者認証部と、前記使用者認証部により前記第３情報処理装置の使用者が正当な使用者であると認証され且つ前記第３情報処理装置が所定位置にある場合にのみ、前記第４記憶部で記憶した前記第２分散ファイルを前記第３情報処理装置に記憶する第３記憶部と、前記第１情報処理装置と前記第３情報処理装置とを近距離無線通信で接続する通信部と、前記第３記憶部で記憶した前記第２分散ファイルを前記通信部によって前記第１情報処理装置に送信する第２送信部と、前記通信部によって前記第３情報処理装置から前記第２分散ファイルを受信する第２受信部と、前記第１記憶部で記憶した前記第１分散ファイルと前記第２受信部で受信した前記第２分散ファイルとを用いて前記認証情報を復元する第２復元部と、前記第２復元部で復元した前記認証情報を用いて前記第１情報処理装置へのログイン認証を行うログイン認証部と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、よりセキュアなログイン認証が可能な情報処理システムを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係る情報処理システムの構成を示すブロック図である。
【図２】本発明の一実施形態に係る情報処理装置の構成を示すブロック図である。
【図３】本発明の一実施形態に係る情報処理システムの機能構成を示すブロック図である。
【図４】本発明の一実施形態に係る情報処理システムの分散ファイル保存処理の一例を示すフローチャートである。
【図５】本発明の実施例１に係る情報処理システム１の動作を説明する概略図である。
【図６】本発明の実施例１の処理を示すフローチャートである。
【図７】本発明の実施例２に係る情報処理システム１の動作を説明する概略図である。
【図８】本発明の実施例２の処理を示すフローチャートである。
【図９】本発明の実施例３に係る情報処理システム１の動作を説明する概略図である。
【図１０】本発明の実施例３の処理を示すフローチャートである。
【図１１】本発明の実施例４に係る情報処理システム１の動作を説明する概略図である。
【図１２】本発明の実施例４の処理を示すフローチャートである。
【図１３】本発明の実施例５に係る情報処理システム１の動作を説明する概略図である。
【図１４】本発明の実施例５の処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明に係る情報処理システムについて、図面を参照しながら詳細に説明する。なお、以下に示す実施形態は本発明に係るシステムの好適な具体例であり、一般的なハードウェア、ソフトウェア構成に即した種々の限定を付している場合もあるが、本発明の技術範囲は、特に本発明を限定する記載がない限り、これらの態様に限定されるものではない。また、以下に示す実施形態における構成要素は、適宜、既存の構成要素等との置き換えが可能であり、かつ、他の既存の構成要素との組み合わせを含む様々なバリエーションが可能である。したがって、以下に示す実施形態の記載をもって、特許請求の範囲に記載された発明の内容を限定するものではない。
【００１０】
図１は、本発明の一実施形態に係る情報処理システムの構成を示すブロック図である。図１の情報処理システム１は、サーバ２、ＰＣ４、及びスマートフォン５を有して構成される。ＰＣは、Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒの略称である。サーバ２、ＰＣ４、及びスマートフォン５は、ネットワーク３に接続され、相互に通信することが可能である。ＰＣ４とスマートフォン５とは近距離無線通信６（本実施形態ではＢｌｕｅｔｏｏｔｈ（登録商標）を用いる。以下、Ｂｌｕｅｔｏｏｔｈをブルートゥースと表記する場合がある。）で相互に通信することが可能である。近距離無線通信６は、無線の到達距離が数メートル程度の近距離に限定した通信である。サーバ２、ＰＣ４、及びスマートフォン５のそれぞれは、他の如何なる情報処理装置であってもよい。スマートフォン５はユーザが携帯可能な装置であることが望ましい。ネットワーク３は、インターネット、有線、無線など如何なるネットワークであってもよい。本実施形態ではＰＣ４とスマートフォン５とはＢｌｕｅｔｏｏｔｈである近距離無線通信６で相互に通信するが、本発明はこれに限られるものではなく、ＰＣ４とスマートフォン５とは他の如何なる近距離無線通信技術によって相互に通信するものであってよい。
【００１１】
情報処理システム１において、サーバ２、ＰＣ４、及びスマートフォン５のそれぞれは、複数設けられてもよい。例えば、情報処理システム１は、１台のサーバ２に対して複数のＰＣ４を設けた構成でもよく、１台のＰＣ４に対して複数のスマートフォン５を設けた構成でもよい。
【００１２】
図２は、本発明の一実施形態に係る情報処理装置の構成を示すブロック図である。図２の情報処理装置１０は、図１に示したサーバ２、ＰＣ４、及びスマートフォン５の構成の一例である。サーバ２、ＰＣ４、及びスマートフォン５のそれぞれは、図２の情報処理装置１０のすべての構成を有してもよいし、一部の構成を有してもよいし、図２に記載した以外の構成を有してもよい。
【００１３】
情報処理装置１０は、ＣＰＵ１１、ＲＡＭ１２、及びＲＯＭ１３を有する。ＣＰＵ１１は、ＲＯＭ１３内に記憶されたプログラムや、外部デバイス１７が外部メモリである場合にこの外部メモリからＲＡＭ１２にロードされたＯＳ（オペレーションシステム）やアプリケーション等のプログラムを実行する。ＣＰＵは、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称である。ＲＯＭは、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略称である。ＲＡＭは、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略称である。ＣＰＵ１１は、ＲＯＭ１３やＲＡＭ１２などの読み取り可能な記憶媒体に格納されたプログラムを実行することにより、後述する各処理を実行する各処理部として機能する。ＲＡＭ１２は、ＣＰＵ１１のメインメモリであり、ワークエリア等として機能する。情報処理装置１０は、内部バス２０を有する。ＣＰＵ１１、ＲＡＭ１２、及びＲＯＭ１３のそれぞれは、内部バス２０に接続される。内部バス２０に接続された各構成同士は、内部バス２０を介して相互に通信が可能である。
【００１４】
情報処理装置１０は、入出力コントローラ１４及び入出力装置１５を有する。入出力コントローラ１４は、入出力装置１５を制御する。入力コントローラ１４は、内部バス２０に接続される。入出力装置１５は、例えばキーボード、ポインティングデバイス（マウス、タッチパッド、タッチパネル、トラックボールなど）、ディスプレイなどである。
【００１５】
情報処理装置１０は、デバイスコントローラ１６及び外部デバイス１７を有する。デバイスコントローラ１６は、外部デバイス１７を制御する。デバイスコントローラ１６は、内部バス２０に接続される。外部デバイス１７は、外部メモリ、外部マイク、外部スピーカ、外部カメラなどの各種デバイスである。
【００１６】
情報処理装置１０は、ネットワークインターフェース１８を有する。ネットワークインターフェース１８は、ネットワーク３に接続されて、ネットワーク３に接続された他の機器との通信制御処理を実行する。ネットワークインターフェース１８は、内部バス２０に接続される。
【００１７】
情報処理装置１０は、ブルートゥースインターフェース１９を有する。ブルートゥースインターフェース１９は、近距離無線通信６による他の機器との通信制御処理を実行する。ブルートゥースインターフェース１８は、内部バス２０に接続される。
【００１８】
図３は、本発明の一実施形態に係る情報処理システムの機能構成を示すブロック図である。本実施形態において、各々の機能ブロックは、ハードウェアとして搭載されるＣＰＵ１１１によって処理されるプログラムの塊を示す。
【００１９】
スマートフォン５は、有効性確認部５０１を有する。有効性確認部５０１は、スマートフォン５の有効性とユーザの有効性の確認を行う。有効性確認部５０１は、具体的には、以下の事前処理及び有効性確認処理を実行する。
【００２０】
（事前処理）
・ユーザは、情報処理システム１に係るサービスの初期登録時のアクティベーションの際に、ユーザ情報と共にスマートフォン５の情報であるスマートフォン情報（ＩＭＥＩなどのデバイス情報）を、サーバ２に登録する。ＩＭＥＩは、Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｏｂｉｌｅ  Ｅｑｕｉｐｍｅｎｔ  Ｉｄｅｎｔｉｆｉｅｒの略称である。具体的には、有効性確認部５０１は、ユーザ情報及びスマートフォン情報（入出力装置１５からユーザが入力した情報やＲＯＭ１３に記憶してある情報）を、ネットワーク３を介してサーバ２に送信する。これらの情報を受信したサーバ２は、受信した情報を管理ＤＢ２０２に登録する。ＤＢは、データベースの略称である。
【００２１】
（有効性確認処理）
（１）ユーザは、事前処理が済んだスマートフォン５の入出力装置１５を操作して、情報処理システム１に係るアプリケーションをスマートフォン５で起動する。このアプリケーションの起動により、認証部５０４は、スマートフォン５を操作するユーザの本人認証を実行する。
（２）認証部５０４により、本人認証（例えばスマートフォン５本体の生体認証）が正常に行われ、本人であることが認証されると、有効性確認部５０１は、サーバ２にスマートフォン情報およびユーザ情報を送信する。
（３）サーバ２は、スマートフォン５から送信されてきた情報を、事前処理の初期登録時に管理ＤＢ２０２に登録された情報と照合する。
（４）サーバ２は、照合結果として、スマートフォン５から送信されてきた情報と管理ＤＢ２０２に登録された情報とが、一致した場合にはスマートフォン５にＯＫを返送し、一致しない場合にはスマートフォン５にＮＧを返送する。
（５）有効性確認部５０１は、ＯＫを受信した場合には有効性が確認されたとし、ＮＧを受信した場合には有効性が確認されないとする。
【００２２】
スマートフォン５は、分散ファイル５０２を有する。分散ファイル５０２は、スマートフォン５側の分散ファイルである。
【００２３】
スマートフォン５は、認証部５０４を有する。認証部５０４は、指紋、虹彩、顔認証、静脈などの生体認証を実行する。また、認証部５０４は、例えばＧＰＳ受信機を有してスマートフォン５の現在位置の位置情報を取得し、スマートフォン５の現在位置が予め定めた位置である場合に認証とする処理を実行するものでもよい。また、認証部５０４は、例えば管理者（例えば上司）による許可を受け付ける手段を有し、管理者が許可した場合に認証とする処理を実行するものでもよい。また、認証部５０４は、その都度発行するワンタイムパスワードの入力が正しくされた場合に認証とする処理を実行するものでもよい。また、認証部５０４は、上記の各認証処理のうちのいずれか複数の組み合わせによって認証とする処理を実行するものであってもよい。
【００２４】
スマートフォン５は、スイッチ制御部５０５を有する。スイッチ制御部５０５は、スマートフォン５から、ＰＣ４とのブルートゥース接続のオン／オフする。情報処理システム１に係るアプリケーションがスマートフォン５で起動すると、スマートフォン５の入出力装置１５は、ブルートゥース接続のオン／オフの切り替えの入力を受け付ける画面を表示する。スイッチ制御部５０５は、この画面におけるユーザの入力に応じてブルートゥース接続のオン／オフを切り替える。すなわち、スイッチ制御部５０５によれば、ユーザは、スマートフォン５とＰＣ４との距離によらず、手動でブルートゥース接続のオン／オフを切り替えることができる。
【００２５】
スマートフォン５は、ブルートゥース制御部５０６を有する。ブルートゥース制御部５０６は、スイッチ制御部５０５によってブルートゥース接続がオンされている場合に、近距離無線通信６によりＰＣ４と通信する。
【００２６】
スマートフォン５は、入出力制御部５０３を有する。入出力制御部５０３は、事前にＰＣ４から受信したスマートフォン５側の分散ファイルを分散ファイル５０２として保存するとともに、詳しくは後述するログイン認証に際して、近距離無線通信６を介して分散ファイル５０２をＰＣ４に送信する。事前にＰＣ４から分散ファイルを受信するのは、ネットワーク３を介して行ってもよいし、近距離無線通信６を介して行ってもよい。
【００２７】
ＰＣ４は、距離測定部４０１を有する。距離測定部４０１は、ＰＣ４とスマートフォン５との距離を測定する。本実施形態では、ＰＣ４とスマートフォン５との距離が所定の距離（例えば１ｍ）以下である場合に、ユーザがＰＣ４にログイン可能であるとする。すなわち、本実施形態では、ＰＣ４とスマートフォン５との接続／切断の判断は、ＰＣ４とスマートフォン５との距離が所定の距離（例えば１ｍ）であるとしている。例えば、ＰＣ４とスマートフォン５との距離が、所定の距離（例えば１ｍ）以下であればＰＣ４とスマートフォン５とを接続し、所定の距離（例えば１ｍ）を超える距離であればＰＣ４とスマートフォン５との接続を切断する。本実施形態では、ＰＣ４側でＰＣ４とスマートフォン５との距離を測定することとしているが、本発明はこれに限られるものではなく、スマートフォン５側でＰＣ４とスマートフォン５との距離を測定してもよい。
【００２８】
距離測定部４０１は、例えば近距離無線通信６の電波強度（ｄＢｍ）によりＰＣ４とスマートフォン５との距離を測定する。近距離無線通信６の接続時の初期段階で、ＰＣ４とスマートフォン５との間の近距離無線通信６の電波強度を測定し、これを基準値として、例えば、
・基準値から、−５０ｄＢｍ以上になった場合、ＰＣ４とスマートフォン５との接続を切断し、
・基準値から、−５０ｄＢｍ未満になった場合、ＰＣ４とスマートフォン５との接続を維持する。
距離測定部４０１は、初期設定処理として、スマートフォン５がＰＣ４に近接（例えばそれぞれのアンテナ同士の距離が約５ｃｍ以内）で電波強度のポーリングを行い、当該電波強度を基準値としてもよい。
【００２９】
ＰＣ４は、ペアリング状態把握部４０２を有する。ペアリング状態把握部４０２は、近距離無線通信６のペアリング状態（現在接続中であるか否か）を把握する。
【００３０】
ＰＣ４は、ロック制御部４０３を有する。ロック制御部４０３は、ペアリング状態が接続中であってスマートフォン５との距離が所定の距離（例えば１ｍ）以下であれば、ＰＣ４をアンロックし利用可能な状態にし、ペアリング状態が未接続の場合、又は、スマートフォン５との距離が所定の距離（例えば１ｍ）を超える場合は、ＰＣ４をロックし利用不可能な状態にする。
【００３１】
ＰＣ４は、認証情報４０８を有する。認証情報４０８は、スマートフォン５を携帯しているユーザがＰＣ４にログインするための認証情報である。
【００３２】
ＰＣ４は、分散処理部４０７を有する。分散処理部４０７は、秘密分散技術における秘匿化処理を行う。秘匿化処理は、対象のデータを分散する処理である。データの分散方法は、既知の秘密分散技術の如何なる方法を用いてもよい。例えば、分散処理部４０７の分散処理は、閾値分散により、元のデータをｎ個の分散片に分散し、ｎ個のうちのいずれかｋ個（ｎ＞ｋ）の分散片を用いて元のデータを復元可能とするものであってもよい。例えば、分散処理部４０７の分散処理は、ＡＯＮＴ（Ａｌｌ  ｏｒ  Ｎｏｔｈｉｎｇ  Ｔｒａｎｓｆｏｒｍ）により、元のデータをｎ個の分散片に分散し、ｎ個すべての分散片を用いて元のデータを復元可能とするものであってもよい。
【００３３】
ＰＣ４は、設定情報４０９を有する。設定情報４０９は、例えば、以下の情報を含む。
（１）分散処理部４０７による秘密分散処理後に、分散片である分散ファイルを保存する保存先の情報（ＰＣ４側の保存場所（ディレクトリ／フォルダ）、及びスマートフォン５側の保存場所（ディレクトリ／フォルダ））
（２）サーバ２の接続情報（ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）、ポート番号等）
（３）近距離無線通信６によるスマートフォン５との接続情報（スマートフォン５のデバイス情報やリンクキー、等）
【００３４】
ＰＣ４は、分散ファイル４０４を有する。分散ファイル４０４は、ＰＣ４側の分散ファイルである。分散処理部４０７は、認証情報４０８を分散し、スマートフォン５側の分散ファイル及びＰＣ４側の分散ファイルを取得する。スマートフォン５側の分散ファイルとＰＣ４側の分散ファイルとは別のファイルである。スマートフォン５側の分散ファイルは、分散ファイル５０２として保存され、ＰＣ４側の分散ファイルは、分散ファイル４０４として保存される。
【００３５】
ＰＣ４は、ブルートゥース制御部４０６を有する。ブルートゥース制御部４０６は、近距離無線通信６によりスマートフォン５と通信する。
【００３６】
ＰＣ４は、入出力制御部４０５を有する。入出力制御部４０５は、事前に分散処理部４０７で取得したＰＣ４側の分散ファイルを分散ファイル４０４として保存するとともに、詳しくは後述するログイン認証に際して、分散ファイル４０４を復元処理部４１０に渡す。
【００３７】
ＰＣ４は、復元処理部４１０を有する。復元処理部４１０は、分散処理部４０７で分散したファイルの復元処理を実行する。すなわち、分散処理部４０７は、スマートフォン５から受信した分散ファイル５０２、及び入出力制御部４０５から得た分散ファイル４０４を用いて認証情報を復元する。
【００３８】
ＰＣ４は、ログイン認証部４１１を有する。ログイン認証部４１１は、復元処理部４１０で復元した認証情報を用いて、例えばＣｒｅｄｅｎｔｉａｌ  Ｐｒｏｖｉｄｅｒによりログインを実行する。
【００３９】
ＰＣ４は、ログ取得部４１２を有する。ログ取得部４１２は、各処理で生じた事柄をログとして記録する。これは、例えばイベントログとして記録される。ログ取得部４１２は、記録したログを、ネットワーク３を介してサーバ２に送信する。
【００４０】
サーバ２は、ログファイル２０３を有する。ログファイル２０３は、ＰＣ４から受信したログを保存する。
【００４１】
サーバ２は、管理ＤＢ２０２を有する。管理ＤＢ２０２は、以下の情報を含む。
（１）ユーザ情報
（２）利用状況情報
（３）ログ管理情報
（４）テナント管理情報
（５）契約情報
【００４２】
サーバ２は、制御部２０１を有する。制御部２０１は、以下の処理を実行する。
（１）管理ＤＢ２０２のユーザ情報に対する処理（登録、更新、削除、参照等）
（２）管理ＤＢ２０２の利用状況情報に対する処理（検索、参照等）
（３）管理ＤＢ２０２のログ管理情報に対する処理（検索、参照等）
（４）管理ＤＢ２０２のテナント管理情報に対する処理（登録、更新、削除、参照等）
（５）管理ＤＢ２０２の契約情報に対する処理（登録、更新、削除、参照等）
【００４３】
次に、本実施形態において、分散ファイルを保存する処理の一例についてフローチャートを用いて説明する。図４は、本発明の一実施形態に係る情報処理システムの分散ファイル保存処理の一例を示すフローチャートである。
まず、ステップＳ４００１において、情報処理システム１は、ユーザ登録を行う。具体的には、ユーザは、スマートフォン５の入出力装置１５やＰＣ４の入出力装置１５により、ユーザ情報を入力する。ユーザ情報の入力を受けたＰＣ４は、入力されたユーザ情報に対応付けた認証情報を作成し、認証情報４０８として保存する。またユーザ情報の入力を受けたＰＣ４は、入力されたユーザ情報を設定情報４０９に保存する。またユーザ情報の入力を受けたＰＣ４は、入力されたユーザ情報をサーバ２に送信する。ＰＣ４からユーザ情報を受信したサーバ２は、受信したユーザ情報を管理ＤＢ２０２に保存する。
【００４４】
ステップＳ４００２において、情報処理システム１は、ステップＳ４００１で認証情報４０８に保存した認証情報を、分散処理部４０７により分散し、スマートフォン５側の分散ファイル及びＰＣ４側の分散ファイルを取得する。ＰＣ４は、ＰＣ４側の分散ファイルを分散ファイル４０４として保存する。
【００４５】
ステップＳ４００３において、情報処理システム１は、スマートフォン５とＰＣ４の近距離無線通信６のペアリングを実行する。このペアリングによりリンクキーが生成され、スマートフォン５とＰＣ４とは、このリンクキーを用いた暗号化通信を行う。
【００４６】
ステップＳ４００４において、情報処理システム１は、ステップＳ４００１でペアリングした近距離無線通信６を介して、スマートフォン５側の分散ファイルを、ＰＣ４からスマートフォン５に送信する。スマートフォン５側の分散ファイルを受信したスマートフォン５は、そのスマートフォン５側の分散ファイルを分散ファイル５０２として保存する。
【００４７】
以下、上述した実施形態の情報処理システム１についての実施例について説明する。
【実施例１】
【００４８】
図５は、本発明の実施例１に係る情報処理システム１の動作を説明する概略図である。図６は、本発明の実施例１の処理を示すフローチャートである。本実施例は、図１から図４を参照して上述した実施形態を基礎とした実施例であるため、図１から図４と同じ構成には同じ符号を付し、詳しい説明は省略する。【００４９】
本実施例では、図５に示すように、
（１）スマートフォン５の生体認証による本人認証
（２）本人認証を前提とし、近距離無線通信６のリンクキーの照合によるデバイス認証
（３）デバイス認証を前提とし、秘密分散技術により分散された分散ファイルを復元した認証情報によるログイン認証
の三段階の認証を行うことで、よりセキュアなログイン認証を可能にしている。【００５０】
図６のステップＳ６００１において、情報処理システム１は、本人認証処理を実行する。具体的には、スマートフォン５の認証部５０４は、予め登録した指紋情報、虹彩情報、顔情報などによって、スマートフォン５を正当なユーザが操作しているのかを認証する。認証部５０４で認証に成功した場合はスイッチ制御部５０５により近距離無線通信６の利用が許容され、ステップＳ６００２に進む。認証部５０４で認証に失敗した場合はスイッチ制御部５０５により近距離無線通信６の利用が拒絶され、図６の処理を終了する。【００５１】
図６のステップＳ６００２において、情報処理システム１は、デバイス認証処理を実行する。具体的には、スマートフォン５のブルートゥース接続部５０６は、近距離無線通信６により、ＰＣ４のブルートゥース接続部４０６との接続を試みる。情報処理システム１は、この接続に成功すればデバイス認証に成功したとし、この接続に失敗すればデバイス認証に失敗したとする。デバイス認証に成功した場合はステップＳ６００３に進む。デバイス認証に失敗した場合は図６の処理を終了する。【００５２】
図６のステップＳ６００３において、情報処理システム１は、ログイン認証処理を実行する。具体的には、ログイン認証部４１１は、分散ファイルを復元して得た認証情報により認証を実行する。
スマートフォン５側の分散ファイルは、分散ファイル５０２から読み出されて近距離無線通信６を介してＰＣ４に送信される。復元処理部４１０は、スマートフォン５から受信したスマートフォン５側の分散ファイルと、分散ファイル４０４から読み出したＰＣ４側の分散ファイルを用いて復元処理を実行して認証情報を得る。ログイン認証部４１１は、復元処理部４１０で得た認証情報により認証を実行する。ログイン認証部４１１で認証に成功した場合は、そのユーザのＰＣ４へのログインを実行する。ログイン認証部４１１で認証に失敗した場合は、そのユーザのＰＣ４へのログインを拒絶する。【００５３】
また、情報処理システム１は、ステップＳ６００３で認証に成功しログインが実行された後、距離測定部４０１により測定したＰＣ４とスマートフォン５との距離が所定の距離を超えた場合は、ロック制御部４０３によりＰＣ４をロック状態にし、使用できないようにしてもよい。
【実施例２】
【００５４】
図７は、本発明の実施例２に係る情報処理システム１の動作を説明する概略図である。図８は、本発明の実施例２の処理を示すフローチャートである。本実施例は、図１から図４を参照して上述した実施形態を基礎とした実施例であるため、図１から図４と同じ構成には同じ符号を付し、詳しい説明は省略する。【００５５】
本実施例は、図７に示すように、同一のユーザがスマートフォン５を携帯してＰＣ４にログインする場合と、スマートフォン５とは別のスマートフォンであるスマートフォン７を携帯してＰＣ４にログインする場合とについて、異なる処理を実行する実施例である。【００５６】
ユーザがスマートフォン５を携帯してＰＣ４にログインする場合は、実施例１と同様にログインでき、本実施例では、この場合に特に制限を設けない。一方、同一のユーザがスマートフォン７を携帯してＰＣ４にログインする場合は、各種の制限を加えることができる。
本実施例では、スマートフォン５の紛失やスマートフォン５の故障の場合に、ユーザがＰＣ４にログインできなくなってしまうことを避け、スマートフォン７でもＰＣ４にログインできるが、スマートフォン７の場合は認証に制限を設けようというものである。【００５７】
図８のステップＳ８００１において、情報処理システム１は、認証処理を実行する。具体的には、スマートフォン７の認証部（スマートフォン５の認証部５０４に相当）は、予め登録した指紋情報、虹彩情報、顔情報などによって、スマートフォン７を正当なユーザが操作しているのかを認証する。この際、スマートフォン７の認証部は、そのユーザが制限なく使用できるユーザか、制限を設けて使用できるユーザか、を判断する。情報処理システム１は、そのユーザが制限なく使用できるユーザであれば、以降、図６のステップＳ６００２及びＳ６００３と同様の処理を実行して処理を終了する。【００５８】
情報処理システム１は、そのユーザが制限なく使用できるユーザでなければ、そのユーザに対してあらかじめ定められた制限を課する。例えば、情報処理システム１は、スマートフォン７に設けたＧＰＳ受信機により現在位置を検出し、予め定めた場所（例えば会社、自宅）であれば、認証成功として処理をステップＳ８００２に進める。例えば、情報処理システム１は、スマートフォン７を操作しているユーザの上司の承認を入力する手段を設け、上司承認が入力された場合に認証成功として処理をステップＳ８００２に進める。例えば、情報処理システム１は、スマートフォン７を操作しているユーザに対してワンタイムパスワードを発行し、そのワンタイムパスワードがスマートフォン７に入力された場合に認証成功として処理をステップＳ８００２に進める。認証に失敗した場合は、図８の処理を終了する。【００５９】
続くステップＳ８００２は図６のステップＳ６００２に相当する処理であり、ステップＳ８００３は図６のステップＳ６００３に相当する処理であるので、説明を省略する。なお、本実施例では、スマートフォン５の分散ファイル５０２に保存してある分散ファイルと同じファイルが、スマートフォン７の分散ファイル７０２にも保存してあり、スマートフォン７が、分散ファイル７０２から読み出した分散ファイルをＰＣ４に送信することによってログイン認証が実行される。
【実施例３】
【００６０】
図９は、本発明の実施例３に係る情報処理システム１の動作を説明する概略図である。図１０は、本発明の実施例３の処理を示すフローチャートである。本実施例は、図１から図４を参照して上述した実施形態を基礎とした実施例であるため、図１から図４と同じ構成には同じ符号を付し、詳しい説明は省略する。【００６１】
本実施例は、図９に示すように、同一のユーザがスマートフォン５を携帯してＰＣ４にログインする場合と、スマートフォン５とは別のスマートフォンであるスマートフォン８を携帯してＰＣ４にログインする場合とについて、異なる処理を実行する実施例である。【００６２】
ユーザがスマートフォン５を携帯してＰＣ４にログインする場合は、実施例１と同様にログインでき、本実施例では、この場合に特に制限を設けない。一方、同一のユーザがスマートフォン８を携帯してＰＣ４にログインする場合は、各種の制限を加えることができる。
本実施例では、スマートフォン５の紛失やスマートフォン５の故障の場合に、ユーザがＰＣ４にログインできなくなってしまうことを避け、スマートフォン８でもＰＣ４にログインできるが、スマートフォン８の場合は認証に制限を設けようというものである。【００６３】
図１０のステップＳ１０００１において、情報処理システム１は、認証処理を実行する。具体的には、スマートフォン８の認証部（スマートフォン５の認証部５０４に相当）は、予め登録した指紋情報、虹彩情報、顔情報などによって、スマートフォン８を正当なユーザが操作しているのかを認証する。この際、スマートフォン８の認証部は、そのユーザが制限なく使用できるユーザか、制限を設けて使用できるユーザか、を判断する。情報処理システム１は、そのユーザが制限なく使用できるユーザであれば、以降、図６のステップＳ６００２及びＳ６００３と同様の処理を実行して処理を終了する。【００６４】
情報処理システム１は、そのユーザが制限なく使用できるユーザでなければ、ステップＳ１０００２に処理を進める。本実施例では、スマートフォン８の分散ファイル８０２には、スマートフォン５の分散ファイル５０２に保存してある分散ファイルと同じファイルを保存していない。スマートフォン５の分散ファイル５０２に保存してある分散ファイルと同じファイルは、クラウド８ａの分散ファイル８０２ａに保存してある。スマートフォン８は、クラウド８ａの分散ファイル８０２ａに保存してある分散ファイル（スマートフォン５の分散ファイル５０２に保存してある分散ファイルと同じファイル）を、所定の制限のもとに分散ファイル８０２にダウンロードし、以降の認証に使用する。【００６５】
例えば、ステップＳ１０００２において、情報処理システム１は、スマートフォン８に設けたＧＰＳ受信機により現在位置を検出し、予め定めた場所（例えば会社、自宅）であれば、認証成功として、分散ファイル８０２ａに保存してある分散ファイル（スマートフォン５の分散ファイル５０２に保存してある分散ファイルと同じファイル）を、分散ファイル８０２にダウンロードする。【００６６】
例えば、情報処理システム１は、スマートフォン７を操作しているユーザの上司の承認を入力する手段を設け、上司承認が入力された場合に認証成功として、分散ファイル８０２ａに保存してある分散ファイル（スマートフォン５の分散ファイル５０２に保存してある分散ファイルと同じファイル）を、分散ファイル８０２にダウンロードする。なお、情報処理システム１は、上司承認１回につき、１回のダウンロードができるという制限を設けてもよい。【００６７】
例えば、情報処理システム１は、スマートフォン７を操作しているユーザに対してワンタイムパスワードを発行し、そのワンタイムパスワードがスマートフォン７に入力された場合に認証成功として、分散ファイル８０２ａに保存してある分散ファイル（スマートフォン５の分散ファイル５０２に保存してある分散ファイルと同じファイル）を、分散ファイル８０２にダウンロードする。【００６８】
なお、情報処理システム１は、分散ファイル８０２にダウンロードした分散ファイルは、当日中にのみ有効であるとしてもよい。【００６９】
続くステップＳ１０００２は図６のステップＳ６００２に相当する処理であり、ステップＳ１０００３は図６のステップＳ６００３に相当する処理であるので、説明を省略する。なお、本実施例では、スマートフォン５の分散ファイル５０２に保存してある分散ファイルと同じファイルを、スマートフォン８の分散ファイル８０２にダウンロードし、スマートフォン８が、分散ファイル８０２から読み出した分散ファイルをＰＣ４に送信することによってログイン認証が実行される。
【実施例４】
【００７０】
図１１は、本発明の実施例４に係る情報処理システム１の動作を説明する概略図である。図１２は、本発明の実施例４の処理を示すフローチャートである。本実施例は、図１から図４を参照して上述した実施形態を基礎とした実施例であるため、図１から図４と同じ構成には同じ符号を付し、詳しい説明は省略する。【００７１】
本実施例は、秘密分散の対象ファイルである特定ファイルについて、あるユーザ（ユーザＡとする）はその特定ファイルの更新が可能な状態とし、別のユーザ（ユーザＢとする）はその特定ファイルの参照が可能な状態とする場合の例である。特定ファイルは認証情報でもよいし、他の如何なる情報のファイルであってもよい。【００７２】
分散処理部４０７は、特定ファイルをＡＯＮＴにより２分割し、分散ファイル４０４に保存する。具体的には、分散処理部４０７は、特定ファイルをファイル４０４ａとファイル４０４ｂとに分割する。さらに分散処理部４０７は、ファイル４０４ｂを閾値分散により３分割する。情報処理システム１は、分散処理部４０７により３分割したファイルのうちのあるひとつをＰＣ４の分散ファイル４０４に保存し、分散処理部４０７により３分割したファイルのうちの別のひとつをスマートフォン５の分散ファイル５０２に保存し、分散処理部４０７により３分割したファイルのうちのさらに別のひとつをスマートフォン９の分散ファイル９０２に保存する。本実施例では、閾値分散によりファイルを３分割した場合に、３つのうちの２つがあれば、元のファイルを復元できるようにしている。また本実施例では、ユーザＡのスマートフォン５の分散ファイル５０２に保存したファイルの属性を更新可能な属性としておくことで、ユーザＡは、復元した特定ファイルを更新可能とすることができる。また本実施例では、ユーザＢのスマートフォン９の分散ファイル９０２に保存したファイルの属性を参照可能な属性としておくことで、ユーザＢは、復元した特定ファイルを参照可能とすることができる。本実施例によれば、これにより、ユーザ毎に特定ファイルのアクセス制限を定めることができる。【００７３】
図１０のステップＳ１２００１において、情報処理システム１は、デバイス認証処理を実行する。このデバイス認証処理において、スマートフォン５又はスマートフォン９がＰＣ４とのブルートゥース接続が許可された装置であることが認証された場合は、処理をステップＳ１２００２に進める。【００７４】
ステップＳ１２００２において、ＰＣ４は、スマートフォン５の分散ファイル５０２のファイル及びスマートフォン９の分散ファイル９０２のファイルのいずれか一方を受信する。復元処理部４１０は、この受信したファイルと、３分割したファイルのうちのあるひとつであってＰＣ４の分散ファイル４０４に保存してあるファイルとを用いて、ファイル４０４ｂを復元する。さらに復元処理部４１０は、復元したファイル４０４ｂと、ＰＣ４の分散ファイル４０４に保存してあるファイル４０４ａとを用いて特定ファイルを復元する。【００７５】
ステップＳ１２００３において、情報処理システム１は、スマートフォン５又はスマートフォン９のユーザに対して、ステップＳ１２００２で復元した特定ファイルのアクセス権限を与える。このとき、スマートフォン５の分散ファイル５０２のファイル又はスマートフォン９の分散ファイル９０２のファイルの属性に応じてアクセスが制限される。
【実施例５】
【００７６】
図１３は、本発明の実施例５に係る情報処理システム１の動作を説明する概略図である。図１４は、本発明の実施例５の処理を示すフローチャートである。本実施例は、図１から図４を参照して上述した実施形態を基礎とした実施例であるため、図１から図４と同じ構成には同じ符号を付し、詳しい説明は省略する。【００７７】
本実施例は、ＰＣ４において、分散ファイルを復元することで認証情報を得てログイン認証を実行しログインした場合と、他の方法（例えばＩＤとパスワードを入力する方法）でログインした場合とで、そのユーザに提供する機能を異ならせる。例えば、分散ファイルを復元することでログインした場合は、ＰＣ４においてネットワークを利用可能とし、ネットワーク３に接続されたクラウド４ａを利用可能とする。例えば、ＩＤ及びパスワードでログインした場合は、ＰＣ４においてネットワークを利用不可とし、ネットワーク３に接続されたクラウド４ａを利用不可とする。
例えば、ユーザがＰＣ４にログインして使用するファイルのうち特定ファイルをあらかじめクラウド４ａに移動しておくことで、ユーザがアクセス可能なファイルを制限することができる。
また、例えば、ユーザがＰＣ４にログインして使用するファイルを秘密分散技術により分散し、分散ファイルの一部をあらかじめクラウド４ａに移動しておくことで、ユーザがアクセス可能なファイルを制限するようにしてもよい。【００７８】
図１４のステップＳ１４００１において、情報処理システム１は、ログイン認証処理を実行する。このログイン認証処理では、分散ファイルを復元することでログインする方法、及び他の方法のいずれでもログイン可能とする。【００７９】
ステップＳ１４００２において、ＰＣ４は、ログイン認証の方法に応じて機能制限をかける。この機能制限は、上述のようにネットワーク接続の可否を定めるものであってもよいし、ＰＣ４が提供する他の如何なる機能についての制限であってもよい。【００８０】
以上、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されるものではない。本発明の目的は、上述の実施例の機能を実現するプログラムコード（コンピュータプログラム）を格納した記憶媒体をシステムあるいは装置に供給し、供給されたシステムあるいは装置のコンピュータが記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施例の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、上述した実施形態では、コンピュータがプログラムを実行することにより、各処理部として機能するものとしたが、処理の一部または全部を専用の電子回路（ハードウェア）で構成するようにしても構わない。本発明は、説明された特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の趣旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００８１】
１  情報処理システム
２  サーバ
３  ネットワーク
４  ＰＣ
５  スマートフォン
６  ブルートゥース
【要約】
よりセキュアなログイン認証が可能な情報処理システムを提供することを目的とする。認証情報を秘密分散法にて第１分散ファイル及び第２分散ファイルに分散する分散部と、前記第１分散ファイルを第１情報処理装置に記憶する第１記憶部と、前記第２分散ファイルを第２情報処理装置に記憶する第２記憶部と、前記第２情報処理装置の使用者が正当な使用者であることを認証する使用者認証部と、前記使用者認証部により前記第２情報処理装置の使用者が正当な使用者であると認証された場合にのみ前記第１情報処理装置と前記第２情報処理装置とを近距離無線通信で接続する通信部と、前記第１記憶部で記憶した前記第１分散ファイルと前記２記憶部で記憶した前記第２分散ファイルとを用いて前記認証情報を復元する復元部と、前記復元部で復元した前記認証情報を用いて前記第１情報処理装置のログイン認証を行うログイン認証部と、を有する。【図１】
0006829341.tif 000002
【図２】
0006829341.tif 000003
【図３】
0006829341.tif 000004
【図４】
0006829341.tif 000005
【図５】
0006829341.tif 000006
【図６】
0006829341.tif 000007
【図７】
0006829341.tif 000008
【図８】
0006829341.tif 000009
【図９】
0006829341.tif 000010
【図１０】
0006829341.tif 000011
【図１１】
0006829341.tif 000012
【図１２】
0006829341.tif 000013
【図１３】
0006829341.tif 000014
【図１４】
0006829341.tif 000015