(57)【要約】【課題】従来と比較してパスワードの漏洩の可能性が低いワンタイムパスワードを提供すること。【解決手段】ユーザ端末１２においては、Ｎ個（Ｎは２以上の整数値）の相異なる位置のうち、Ｍ個（Ｍは２以上Ｎ以下の整数値）の位置が予め設定されており、当該Ｍ個の位置を指定する操作が入力部５６によりなされた場合に、当該Ｍ個の位置に夫々割り当てられていたシンボル群がパスワードとして、通信部５９から認証サーバ１１に送信される。認証サーバ１１は、このような認証が行われるユーザ端末１２に対して、計算スクリプトを送信する制御を実行する計算スクリプト送信制御部１０２を設けている。計算スクリプトは、Ｍ個の位置のうち所定の位置を指定する操作がなされた場合、次以降に指定され得る位置のうち少なくとも１つに割り当てるシンボルを計算する。【選択図】図６
2018151697.tif 000002
【特許請求の範囲】
【請求項１】
Ｎ個（Ｎは２以上の整数値）の相異なる位置のうち、Ｍ個（Ｍは２以上Ｎ以下の整数値）の位置が予め設定されており、当該Ｍ個の位置を指定する操作がなされた場合に、当該Ｍ個の位置に夫々割り当てられていたシンボル群をパスワードとして用いる認証が行われる他の情報処理装置に対して、計算スクリプトを送信する制御を実行する送信制御手段を備え、
前記計算スクリプトは、
前記Ｍ個の位置のうち所定の位置を指定する操作がなされた場合、次以降に指定され得る位置のうち少なくとも１つに割り当てるシンボルを計算する、
を備える情報処理装置。
【請求項２】
前記計算スクリプトは、
前記Ｍ個の位置のうち、所定の位置を指定する操作がなされた場合、次の位置に割り当てるシンボルを計算する
請求項１に記載の情報処理装置。
【請求項３】
他の情報処理装置と通信をする情報処理装置が実行する情報処理方法において、
Ｎ個（Ｎは２以上の整数値）の相異なる位置のうち、Ｍ個（Ｍは２以上Ｎ以下の整数値）の位置が予め設定されており、当該Ｍ個の位置を指定する操作がなされた場合に、当該Ｍ個の位置に夫々割り当てられていたシンボル群をパスワードとして用いる認証が行われる他の情報処理装置に対して、計算スクリプトを送信する制御を実行する送信制御ステップを含み、
前記計算スクリプトは、
前記Ｍ個の位置のうち所定の位置を指定する操作がなされた場合、次以降に指定され得る位置のうち少なくとも１つに割り当てるシンボルを計算する、
情報処理方法。
【請求項４】
他の情報処理装置と通信をする情報処理装置を制御するコンピュータを、
Ｎ個（Ｎは２以上の整数値）の相異なる位置のうち、Ｍ個（Ｍは２以上Ｎ以下の整数値）の位置が予め設定されており、当該Ｍ個の位置を指定する操作がなされた場合に、当該Ｍ個の位置に夫々割り当てられていたシンボル群をパスワードとして用いる認証が行われる他の情報処理装置に対して、計算スクリプトを送信する制御を実行する送信制御手段として機能させ、
前記計算スクリプトは、前記Ｍ個の位置のうち所定の位置を指定する操作がなされた場合、次以降に指定され得る位置のうち少なくとも１つに割り当てるシンボルを計算する機能を含む、
プログラム。
【請求項５】
Ｎ個（Ｎは２以上の整数値）の相異なる位置のうち、Ｍ個（Ｍは２以上Ｎ以下の整数値）の位置が予め設定されており、当該Ｍ個の位置を指定する操作がなされた場合に、当該Ｍ個の位置に夫々割り当てられていたシンボル群をパスワードとして用いる認証が行われる他の情報処理装置を制御するコンピュータを、
前記Ｍ個の位置のうち所定の位置を指定する操作がなされた場合、次以降に指定され得る位置のうち少なくとも１つに割り当てるシンボルを計算する手段、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来から、パスワードの漏洩が少ないユーザ認証の手法の１つとして、ワンタイムパスワード方式が知られている。例えば特許文献１には、ワンタイムパスワード方式の一形態として、いわゆるマトリクス認証方式が開示されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開ＷＯ０３／０６９４９０号パンフレット
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１を含め従来のワンタイムパスワードでは、パスワードの漏洩のおそれが未だ存在する。
【０００５】
本発明は、このような状況に鑑みてなされたものであり、従来と比較してパスワードの漏洩の可能性が低いワンタイムパスワードを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一態様の情報処理装置は、
Ｎ個（Ｎは２以上の整数値）の相異なる位置のうち、Ｍ個（Ｍは２以上Ｎ以下の整数値）の位置が予め設定されており、当該Ｍ個の位置を指定する操作がなされた場合に、当該Ｍ個の位置に夫々割り当てられていたシンボル群をパスワードとして用いる認証が行われる他の情報処理装置に対して、計算スクリプトを送信する制御を実行する送信制御手段を備え、
前記計算スクリプトは、
前記Ｍ個の位置のうち所定の位置を指定する操作がなされた場合、次以降に指定され得る位置のうち少なくとも１つに割り当てるシンボルを計算する、
ことを特徴とする。
【０００７】
この場合、前記計算スクリプトは、
前記Ｍ個の位置のうち、所定の位置を指定する操作がなされた場合、次の位置に割り当てるシンボルを計算する、
ようにすることができる。
【０００８】
また、上記目的を達成するため、本発明の一態様の情報処理方法及びプログラムは、上述の本発明の一態様の情報処理装置に対応する方法及びプログラムである。
【０００９】
また、さらに本発明の別の態様のプログラムは、
Ｎ個（Ｎは２以上の整数値）の相異なる位置のうち、Ｍ個（Ｍは２以上Ｎ以下の整数値）の位置が予め設定されており、当該Ｍ個の位置を指定する操作がなされた場合に、当該Ｍ個の位置に夫々割り当てられていたシンボル群をパスワードとして用いる認証が行われる他の情報処理装置を制御するコンピュータを、
前記Ｍ個の位置のうち所定の位置を指定する操作がなされた場合、次以降に指定され得る位置のうち少なくとも１つに割り当てるシンボルを計算する手段、
として機能させることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、従来と比較してパスワードの漏洩の可能性が低いワンタイムパスワードを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の情報処理システムの一実施形態としての認証システムの構成を示すブロック図である。
【図２】図１の認証システムのうち、本発明の情報処理装置の一実施形態としての認証サーバのハードウェアの構成を示すブロック図である。
【図３】図１の認証システムのうち、ユーザ端末のハードウェアの構成を示すブロック図である。
【図４】本発明が適用される認証の手法の基礎となる、マトリックス認証方式を説明するための模式図である。
【図５】本発明が適用される認証の手法を説明するための模式図である。
【図６】図１の情報処理システムの機能的構成の一例を示す機能ブロック図である。
【図７】図６の機能的構成を有する情報処理システムのうち、ユーザ端末によるパスワード生成送信処理の流れを説明するフローチャートである。
【発明を実施するための形態】
【００１２】
図１は、本発明の情報処理システムの一実施形態としての認証システムの構成を示している。
図１に示す認証システムは、認証サーバ１１と、認証対象のユーザ端末１２とを含むように構成される。
なお、認証サーバ１１と、ユーザ端末１２との夫々は、図１の例では説明の便宜上１台ずつ図示されているが、複数台であっても構わない。
【００１３】
図１の例では、ユーザ端末１２は、Ｗｉ−Ｆｉ（登録商標）等の所定の無線ＬＡＮの規格に準拠したアクセスポイント１３と無線通信をすることで、当該アクセスポイント１３を介してインターネット等の外部ネットワーク１４に接続する。さらに、ユーザ端末１２は、当該外部ネットワーク１４から内部ネットワーク１５への接続を試みる。
ここで、内部ネットワーク１５は、ファイヤウォール１６を介して外部ネットワーク１４に接続している。そこで、ファイヤウォール１６に接続された認証サーバ１１が、接続を試みたユーザ端末１２に対する認証処理を実行し、その認証に成功すると、ユーザ端末１２の内部ネットワーク１５への接続を許可する。
ただし、このような図１の構成は例示に過ぎず、認証サーバ１１がユーザ端末１２を認証する構成であれば足りる。
【００１４】
図２は、図１の認証システムのうち、本発明の情報処理装置の一実施形態としての認証サーバ１１のハードウェアの構成を示すブロック図である。
認証サーバ１１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２３と、バス２４と、入出力インターフェース２５と、出力部２６と、入力部２７と、記憶部２８と、通信部２９と、ドライブ３０とを備えている。
【００１５】
ＣＰＵ２１は、ＲＯＭ２２に記録されているプログラム、又は、記憶部２８からＲＡＭ２３にロードされたプログラムに従って各種の処理を実行する。
ＲＡＭ２３には、ＣＰＵ２１が各種の処理を実行する上において必要なデータ等も適宜記憶される。
【００１６】
ＣＰＵ２１、ＲＯＭ２２及びＲＡＭ２３は、バス２４を介して相互に接続されている。このバス２４にはまた、入出力インターフェース２５も接続されている。入出力インターフェース２５には、出力部２６、入力部２７、記憶部２８、通信部２９、及びドライブ３０が接続されている。
【００１７】
出力部２６は、ディスプレイやスピーカ等で構成され、画像や音声等の各種情報を出力する。
入力部２７は、マウスやキーボード等で構成され、各種情報を入力する。
記憶部２８は、ハードディスクやＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、各種データを記憶する。
通信部２９は、他の装置（本実施形態では主に図１のユーザ端末１２）との間で行う通信を制御する。
【００１８】
ドライブ３０には、必要に応じて、リムーバブルメディア４１が適宜装着される。ドライブ３０によってリムーバブルメディア４１から読み出されたプログラムは、必要に応じて記憶部２８にインストールされる。また、リムーバブルメディア４１は、記憶部２８に記憶されている各種データも、記憶部２８と同様に記憶することができる。
【００１９】
図３は、図１の認証システムのうち、ユーザ端末１２のハードウェアの構成を示すブロック図である。
ユーザ端末１２は、ＣＰＵ５１と、ＲＯＭ５２と、ＲＡＭ５３と、バス５４と、入出力インターフェース５５と、入力部５６と、表示部５７と、記憶部５８と、通信部５９と、ドライブ６０とを備えている。
【００２０】
ＣＰＵ５１は、ＲＯＭ５２に記録されているプログラム、又は、記憶部５８からＲＡＭ５３にロードされたプログラムに従って各種の処理を実行する。
ＲＡＭ５３には、ＣＰＵ５１が各種の処理を実行する上において必要なデータ等も適宜記憶される。
【００２１】
ＣＰＵ５１、ＲＯＭ５２及びＲＡＭ５３は、バス５４を介して相互に接続されている。このバス５４にはまた、入出力インターフェース５５も接続されている。入出力インターフェース５５には、入力部５６、表示部５７、記憶部５８、通信部５９、及びドライブ６０が接続されている。
【００２２】
入力部５６は、例えば表示部５７の表示領域に積層される静電容量式又は抵抗膜式の位置入力センサにより構成され、タッチ操作がなされた位置の座標を検出する。ここで、タッチ操作とは、入力部５６に対する物体（ユーザの指やタッチペン等）の接触又は近接の操作をいう。なお、以下、タッチ操作がなされた位置を「タッチ位置」と呼ぶ。
表示部５７は、ディスプレイにより構成され、各種画像を表示する。
即ち、本実施形態では、入力部５６と表示部５７とにより、タッチパネルが構成されている。
【００２３】
記憶部５８は、ＤＲＡＭ等で構成され、各種データを記憶する。
通信部５９は、他の装置（本実施形態では直接的には主にアクセスポイント１３であるが、認証処理時には図１の認証サーバ１１）との間の通信を制御する。
【００２４】
ドライブ６０には、必要に応じて、リムーバブルメディア７１が適宜装着される。ドライブ６０によってリムーバブルメディア７１から読み出されたプログラムは、必要に応じて記憶部５８にインストールされる。また、リムーバブルメディア７１は、記憶部５８に記憶されている各種データも、記憶部５８と同様に記憶することができる。
【００２５】
ここで、以上の構成の認証システムに適用された認証の手法、即ち本発明が適用される認証の手法について説明する。
【００２６】
本発明が適用される認証の手法は、従来のマトリックス認証方式を基礎とする。そこで、先ず、従来のマトリックス認証方式について説明する。
従来のマトリックス認証方式とは、ワインタイムパスワード方式の一形態であり、任意のシンボル（文字や数字等）が夫々各項目に割り当てられたマトリックス状の表を用い、当該表内の予め設定された位置に割り当てられたシンボルを、パスワードとする方式をいう。
即ち、従来のマトリックス認証方式では、表の各項目に割り当てられるシンボルは、認証の度に逐次変更される。従って、認証対象のユーザ端末１２を所持するユーザは、シンボル列（特定の数字や文字等の並び）を覚える（パスワードとして設定する）のではなく、位置についての情報、例えば「右から２番目で上から３番目」という情報を覚える（パスワードとして設定する）。
認証が行われる場合には、任意のシンボルが夫々各項目に割り当てられたマトリックス状の表が、ユーザ端末１２の表示部５７に表示される。そこで、ユーザは、自身で記憶している位置の項目（シンボル）に対してタッチ操作をする。先の例では、ユーザは、右から２番目で上から３番目にある項目（シンボル）に対してタッチ操作をすることになる。すると、ユーザ端末１２は、タッチ操作がなされた項目に割り当てられたシンボルを、パスワードとして認証サーバ１１に送信する。
認証サーバ１１側でも、ユーザによりパスワードとして設定された位置についての情報、例えば「右から２番目で上から３番目」という情報と共に、認証時の表の各項目に割り当てられた各シンボルの情報が保持されている。そこで、認証サーバ１１は、ユーザ端末１２から送信されてきたシンボルが、パスワードとして設定された位置（先の例では右から２番目で上から３番目）の項目に割り当てられていたものか否かを判断することによって、ユーザ端末１２を認証する。
【００２７】
ただし、１つだけの位置（１シンボル）では簡単に破られてしまうので、実際には、「左上からＶ字型」のように、所定の形状を構成する複数の位置が、パスワードとしてユーザに覚えられる（予め設定される）ことになる。なお、所定の形状は、一般的には一筆書きの形状であるが、必ずしも一筆書きの形状になっている必要はない。
【００２８】
図４は、複数の位置でパスワードが設定されている場合の、従来のマトリックス認証方式を説明するための模式図である。
図４に示すように、従来のマトリックス認証方式では、認証サーバ１１は、認証毎に異なるシンボル列ＮＡを生成して、自機内に保存すると共にユーザ端末１２に送信する。
ここで、説明の簡略上、マトリックス状の表は、３行３列の９項目から構成されているものとする。この場合、図４に示すように、シンボル列ＮＡを構成する各シンボル「２，４，９，３，１，８，５，６，７」に対しては、マトリックス状の表の各項目の位置が夫々対応付けられている。例えば、図４の例では（ａ，ｂ）は、ａ行ｂ列の項目の位置を示している。ただし、ａは、１乃至３の任意の整数値であり、ｂは、ａとは独立した１乃至３の任意の整数値である。
従って、図４の例のシンボル列ＮＡがユーザ端末１２に送信されると、同図に示すように、いわゆるラスター順に「２，４，９」、「３，１，８」、「５，６，７」の各シンボルが夫々配置された３行３列の表が、ユーザ端末１２の表示部５７に表示される。
ここで、ユーザは、７（数字のなな）の形状、具体的には項目の位置で示すと、「（１，１）、（１，２）、（１，３）、（２，２）、（３，１）」の形状を、パスワードとして予め設定している（覚えている）ものとする。
この場合、ユーザは、パスワードの入力操作として、タッチパネルに表示された表に対して、７（数字のなな）の形状の軌跡を描くタッチ操作、即ちいわゆるスワイプ操作をする。
すると、「２４９１５」というシンボル列がパスワードＰＡとして、ユーザ端末１２から認証サーバ１１に送信される。
認証サーバ１１は、ユーザのパスワード（形状）は７（数字のなな）の形状であることと、表の各項目の位置関係が対応付けられたシンボル列ＮＡとを予め記憶している。そこで、認証サーバ１１は、これらの記憶された内容と、「２４９１５」というシンボル列からなるパスワードＰＡとに基づいて認証処理を実行する。
即ち、認証サーバ１１は、「２４９１５」というシンボル列がマトリックスの表内の７（数字のなな）の形状に配置されたシンボル列となっているか否かを認識することで、認証処理を実行する。そして、認証サーバ１１は、「２４９１５」というシンボル列がマトリックスの表内の７（数字のなな）の形状に配置されたシンボル列となっていること、即ち、ユーザが正しく７（数字のなな）の形状を描くタッチ操作をしたことを認識することで、認証は成功したものとして、ユーザ端末１２の内部ネットワーク１５への接続を許可する。
【００２９】
しかしながら、このような図４の従来のマトリックス認証方式が用いられた場合であっても、例えば図１の第三者端末１７により、シンボル列ＮＡとパスワードＰＡとが傍受されてしまうと、第三者端末１７を所持する第三者は、ユーザのパスワード（形状）は７（数字のなな）の形状であることを容易に推測可能になる。
即ち、従来のマトリックス認証方式でも、パスワードの漏洩のおそれが依然として存在する。
そこで、本発明人は、従来のマトリックス認証方式に基づいて、新たな認証の手法を発明した。以下、図５を参照して、本発明人により発明された新たな認証の手法、即ち、本発明が適用される新たな認証の手法について説明する。
【００３０】
図５は、本発明人により発明された新たな認証の手法、即ち、本発明が適用される新たな認証の手法を説明するための模式図である。
図５に示すように、認証サーバ１１は、認証毎に異なるシンボル列ＮＰと共に、計算スクリプトＣＰを、ユーザ端末１２に送信する。
ここで、シンボル列ＮＰは、従来のマトリックス認証方式との比較を容易なものとするために、表の項目数と同一数（図４や図５の例では９個）のシンボルから構成されているものとする。ただし、シンボル列ＮＰは、ユーザのパスワード（形状）の最初のタッチ位置の項目に配置すべきシンボルが少なくとも含まれていれば足りる。
計算スクリプトＣＰは、直前のタッチ位置の項目に割り当てられたシンボルに基づいて、次のタッチ位置の項目に割り当てるべきシンボルを計算する機能を有している。ここでいう「計算」には、乱数発生も含む任意のアルゴリズムによるものとする。ただし、後述するパスワードＰＰに含まれる各シンボルの夫々が、表内のどの位置に割り当てられていたのかが認証サーバ１１において再現可能となるようなアルゴリズムであるものとする。
【００３１】
認証時には先ず、ユーザ端末１２の表示部５７に、マトリックス状の表が表示される。このとき必要に応じて、シンボル列ＮＰを構成する各シンボルも表示される。
図５の例では、３行３列の表が表示され、最初の位置（１，１）の項目に、シンボル列ＮＰに含まれていた「２」が表示されている。
なお、図５の例では、認証開始時点において、最初の位置（１，１）の項目の「２」のみが表示されているが、必要に応じて、その他の項目にシンボルが表示されるようにしてもよい。ただし、認証開始時点でその他の項目に表示されたシンボルはパスワードとして採用されず、計算スクリプトＣＰにより算出されたシンボルがパスワードとして採用されることになる。
【００３２】
ここで、図４との比較を容易なものとすべく、ユーザのパスワード（形状）は、７（数字のなな）の形状、具体的には項目の位置で示すと、「（１，１）、（１，２）、（１，３）、（２，２）、（３，１）」の形状が予め設定されているものとする。
【００３３】
この場合、ユーザは、先ず左上端の位置（１，１）の項目に対してタッチ操作をすることになる。
すると、ユーザ端末１２は、当該位置（１，１）の項目に割り当てられた「２」をパスワード断片として認識すると共に、計算スクリプトＣＰを実行させて、次のタッチ位置、即ち位置（１，２）に割り当てるべきシンボルを演算する。ここでは、「７」が演算され、位置（１，２）に割り当てられて表示されたものとする。
【００３４】
この場合、ユーザは、次に、位置（１，２）の項目に対してタッチ操作をすることになる。
すると、ユーザ端末１２は、当該位置（１，２）の項目に割り当てられた「７」をパスワード断片として認識すると共に、計算スクリプトＣＰを実行させて、次のタッチ位置、即ち位置（１，３）に割り当てるべきシンボルを演算する。ここでは、「１」が演算され、位置（１，３）に割り当てられて表示されたものとする。
【００３５】
この場合、ユーザは、次に、位置（１，３）の項目に対してタッチ操作をすることになる。
すると、ユーザ端末１２は、当該位置（１，３）の項目に割り当てられた「１」をパスワード断片として認識すると共に、計算スクリプトＣＰを実行させて、次のタッチ位置、即ち位置（２，２）に割り当てるべきシンボルを演算する。ここでは、「３」が演算され、位置（２，２）に割り当てられて表示されたものとする。
【００３６】
この場合、ユーザは、次に、位置（２，２）の項目に対してタッチ操作をすることになる。
すると、ユーザ端末１２は、当該位置（２，２）の項目に割り当てられた「３」をパスワード断片として認識すると共に、計算スクリプトＣＰを実行させて、次のタッチ位置、即ち位置（３，１）に割り当てるべきシンボルを演算する。ここでは、「５」が演算され、位置（３，１）に割り当てられて表示されたものとする。
【００３７】
この場合、ユーザは、次に、位置（３，１）の項目に対してタッチ操作をすることになる。
すると、ユーザ端末１２は、当該位置（３，１）の項目に配置された「５」をパスワード断片として認識する。
【００３８】
以上のようにして、ユーザによるパスワード（形状）の入力操作として、タッチパネルに表示された表に対して、７（数字のなな）の形状の軌跡を描くタッチ操作、即ちいわゆるスワイプ操作が実行される。すると、ユーザ端末１２は、上述の５つのパスワード断片を認識順に繋ぎ合せることで、「２７１３５」というシンボル列をパスワードＰＰとして生成し、認証サーバ１１に送信する。
【００３９】
認証サーバ１１は、ユーザのパスワード（形状）は７（数字のなな）の形状であることと、計算スクリプトＣＰ（或いは計算スクリプトＣＰによる計算のアルゴリズムの情報等）とを予め記憶している。そこで、認証サーバ１１は、これらの記憶された内容と、「２７１５３」というシンボル列からなるパスワードＰＰとに基づいて認証処理を実行する。
即ち、認証サーバ１１は、「２７１３５」というシンボル列がマトリックスの表内の７（数字のなな）の形状に配置されたシンボル列となっているか否かを認識することで、認証処理を実行する。
そして、認証サーバ１１は、「２７１３５」というシンボル列がマトリックスの表内の７（数字のなな）の形状に配置されたシンボル列となっていること、即ち、ユーザが正しく７（数字のなな）の形状を描いたことを認識すると、認証は成功したものとして、ユーザ端末１２の内部ネットワーク１５への接続を許可する。
【００４０】
このような本発明が適用された認証の手法が用いられることで、例えば図１の第三者端末１７により、シンボル列ＮＰとパスワードＰＰとがたとえ傍受されてしまったとしても、ユーザのパスワード（形状）は７（数字のなな）の形状であることの推測は非常に困難なものとなる。なぜならば、パスワードＰＰは、最初のシンボル以外はシンボル列ＮＰと特に関連性は無く、ユーザのタッチ操作に応じてその都度計算スクリプトＣＰによって算出された新たなシンボルから構成されているからである。
即ち、本発明が適用された認証の手法は、図４の従来のマトリックス認証を含め従来の手法と比較して、パスワードの漏洩の可能性が非常に低いワンタイムパスワードである。
【００４１】
図６は、図１の認証システムの機能的構成のうち、図５の本発明の認証の手法が適用された認証処理の機能的構成の一例を示す機能ブロック図である。
【００４２】
認証サーバ１１のＣＰＵ２１（図２）においては、図６に示すように、計算スクリプト生成部１０１と、計算スクリプト送信制御部１０２と、パスワード受信部１０３と、認証部１０４とが機能する。
計算スクリプト生成部１０１は、上述の図５の計算スクリプトＣＰとシンボル列ＮＰとを生成し、計算スクリプト記憶部１０５に記憶させると共に、計算スクリプト送信制御部１０２に提供する。
計算スクリプト送信制御部１０２は、計算スクリプトＣＰとシンボル列ＮＰとを通信部２９からユーザ端末１２に対して送信する制御を実行する。
パスワード受信部１０３は、ユーザ端末１２から送信されてくる上述の図５のパスワードＰＰを、通信部２９に受信させる制御を実行する。
認証部１０４は、計算スクリプト記憶部１０５に記憶された計算スクリプトＣＰ（或いは計算スクリプトＣＰによる計算のアルゴリズムの情報等）と、ユーザ端末１２からのパスワードＰＰとに基づいて、図５を用いて上述した認証処理を実行する。
【００４３】
また、ユーザ端末１２のＣＰＵ５１（図３）においては、図６に示すように、マトリックス表示制御部１５１と、計算スクリプト受信制御部１５２と、タッチ位置受付部１５３と、パスワード断片演算部１５４と、パスワード送信制御部１５５とが機能する。
以下、マトリックス表示制御部１５１乃至パスワード送信制御部１５５が有する機能について、図７のフローチャートを参照して説明する。
【００４４】
図７は、図６の機能的構成を有するユーザ端末１２側の処理、具体的には計算スクリプトＣＰ（図５）を受信してからパスワードＰＰ（図５）を生成して送信するまでの処理（以下、「パスワード生成送信処理」と呼ぶ）の流れを説明するフローチャートである。
図７の例では、ユーザ端末１２が、内部ネットワーク１５（図１）にアクセスしようと試みたときに、パスワード生成送信処理の実行を開始する。
【００４５】
ステップＳ１において、計算スクリプト受信制御部１５２は、認証サーバ１１から送信されてきた計算スクリプトＣＰを、通信部５９に受信させる制御を実行する。なお、本実施形態では、上述したように計算スクリプトＣＰと共にシンボル列ＮＰも受信される（図５参照）。
【００４６】
ステップＳ２において、マトリックス表示制御部１５１は、マトリックス状の表（図５参照）を表示部５７に表示させる制御を実行する。
【００４７】
ステップＳ３において、タッチ位置受付部１５３は、タッチ位置が移動したか否かを判定する。
タッチ操作自体が開始されていない場合、又は、タッチ操作開始後タッチ位置が移動していない場合、ステップＳ３においてＮＯであると判定されて、処理はステップＳ３に戻される。即ち、タッチ操作自体が開始されていない状態、又は、タッチ操作開始後タッチ位置が移動していない状態が継続される間、ステップＳ３の判定処理が繰り返されて、パスワード生成送信処理が待機状態になる。
タッチ操作自体が開始された場合、又は、タッチ操作開始後タッチ位置が移動した場合、ステップＳ３においてＹＥＳであると判定されて、処理はステップＳ４に進む。
【００４８】
ステップＳ４において、パスワード断片演算部１５４は、計算スクリプトＣＰにより、次のタッチ位置のパスワード断片を演算する。このとき必要に応じて、マトリックス表示制御部１５１は、マトリックス状の表（図５参照）のうち、次のタッチ位置の項目に、算出されたパスワード断片（シンボル）を表示部５７に表示させるようにしてもよい。
【００４９】
ステップＳ５において、パスワード送信制御部１５５は、現タッチ位置のパスワード断片を送信対象として認証する。
【００５０】
ステップＳ６において、タッチ位置受付部１５３は、タッチ操作が終了したか否かを判定する。
タッチ操作が終了していない場合、ステップＳ６においてＮＯであると判定されて、処理はステップＳ３に戻され、それ以降の処理が繰り返される。即ち、タッチ位置が移動する毎に、ステップＳ３乃至Ｓ６のループ処理が繰り返されて、次のタッチ位置のパスワード断片が演算されると共に、現タッチ位置のパスワード断片が認識されていく（図５参照）。
タッチ操作が終了すると、ステップＳ６においてＹＥＳであると判定されて、処理はステップＳ７に進む。
【００５１】
ステップＳ７において、パスワード送信制御部１５５は、これまで認識した複数のパスワード断片を認識順に繋ぎ合せることでパスワードＰＰ（図５）を生成して、通信部５９から認証サーバ１１に送信する制御を実行する。
これにより、パスワード生成送信処理は終了となる。
【００５２】
以上、本発明の情報処理システムの一実施形態について説明したが、本発明は、上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
【００５３】
例えば、計算スクリプトＣＰは、上述の実施形態では認証時のシンボル列ＮＰと同時にユーザ端末１２に送信されたが、特にこれに限定されない。
例えば、上述の実施形態のように、計算スクリプトＣＰとシンボル列ＮＰとが同時にユーザ端末１２に送信された場合、シンボル列ＮＰと共に計算スクリプトＣＰも傍受される可能性がある。この場合、従来のマトリックス認証等従来の方式と比較すれば依然としてパスワードの漏洩の可能性は低いものの、シンボル列ＮＰと計算スクリプトＣＰとの少なくとも一方が傍受されない場合と比較すればパスワードの漏洩の可能性が若干高まる。
そこで、例えば、計算スクリプトＣＰは、シンボル列ＮＰとは別のタイミングに認証サーバ１１からユーザ端末１２に送信されてもよい。
また例えば、計算スクリプトＣＰと、シンボル列ＮＰとは、別々の装置から送信されてもよい。即ち、計算スクリプトＣＰとシンボル列ＮＰとのうち少なくとも一方が、認証サーバ１１から送信され、他方が、図示せぬ他の装置から送信されるようにしてもよい。
【００５４】
また例えば、本発明の認証の手法は、上述の実施形態ではマトリックス認証方式に基づくもの（図５参照）であったが、特にこれに限定されない。
即ち、Ｎ個（Ｎは２以上の整数値）の相異なる位置のうち、Ｍ個（ＭはＮ以下の整数値）の位置が予め設定されており、当該Ｍ個の位置を指定する操作がなされた場合に、当該Ｍ個の位置に夫々割り当てられていたシンボルをパスワードとして用いる任意の認証方式に対して、本発明の認証の手法は適用可能である。
この場合、計算スクリプトは、上述の実施形態では、Ｍ個の位置のうち、所定の位置を指定する操作がなされた場合、次の位置に割り当てるシンボルを計算するようにしていたが、特にこれに限定されない。即ち、計算スクリプトは、所定の位置を指定する操作がなされた場合、次以降に指定される位置のうち少なくとも１つの位置に割り当てるシンボルを計算すれば足りる。
【００５５】
また例えば、本発明が適用される情報処理装置は、上述の実施形態では、内部ネットワーク１５と外部ネットワーク１４との間のファイヤウォール１６に接続された認証サーバ１１が採用されたが、特にこれに限定されない。例えば、本発明は、ユーザ端末１２を認証可能な電子機器一般、或いはユーザ端末１２の認証処理を支援するための電子機器一般に適用することができる。具体的には、例えば、本発明は、パーソナルコンピュータ、デジタルカメラ、ビデオカメラ、携帯型ナビゲーション装置、スマートフォン、携帯電話機、ポータブルゲーム機等に適用することが可能である。
【００５６】
換言すると、本発明が適用される情報処理装置は、次のような構成を有していれば足り、その実施形態は特に限定されない。
即ち、本発明が適用される情報処理装置は、
Ｎ個（Ｎは２以上の整数値）の相異なる位置のうち、Ｍ個（ＭはＮ以下の整数値）の位置が予め設定されており、当該Ｍ個の位置を指定する操作がなされた場合に、当該Ｍ個の位置に夫々割り当てられていたシンボル群をパスワードとして用いる認証が行われる他の情報処理装置に対して、計算スクリプトを送信する制御を実行する送信制御手段を備え、
前記計算スクリプトは、
前記Ｍ個の位置のうち所定の位置を指定する操作がなされた場合、次以降に指定され得る位置のうち少なくとも１つに割り当てるシンボルを計算する、
ことができれば足りる。
このような情報処理装置を適用することで、従来と比較してパスワードの漏洩の可能性が低いワンタイムパスワードを提供することができる。
【００５７】
上述の実施形態による一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
換言すると、上述した各手段による一連の処理を全体として実行できる機能が情報処理システムに備えられていれば足り、この機能を実現するためにどのように各手段を構成するのかについては特に限定されない。即ち、所定の手段は、ハードウェア単体で構成してもよいし、ソフトウェア単体で構成してもよいし、それらの組み合わせで構成してもよい。
【００５８】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、ユーザ端末、サーバ、タクシー端末等のコンピュータに対して、ネットワークや記録媒体からインストールされる。
コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えば汎用のパーソナルコンピュータであってもよい。
【００５９】
このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布されるリムーバブルメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成される。リムーバブルメディアは、例えば、磁気ディスク（フロッピディスクを含む）、光ディスク、又は光磁気ディスク等により構成される。光ディスクは、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等により構成される。光磁気ディスクは、ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）等により構成される。また、装置本体に予め組み込まれた状態でユーザに提供される記録媒体は、例えば、プログラムが記録されているＲＯＭや、ハードディスク等で構成される。
【００６０】
なお、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的或いは個別に実行される処理をも含むものである。
【００６１】
また、本明細書において、システムとは、複数の装置や複数の部等より構成される全体的な装置を意味する。
【符号の説明】
【００６２】
１１・・・認証サーバ、１２・・・ユーザ端末、１０１・・・計算スクリプト生成部、１０２・・・計算スクリプト送信制御部、１０３・・・パスワード受信部、１０４・・・認証部、１０５・・・計算スクリプト記憶部、１５１・・・マトリックス表示制御部、１５２・・・計算スクリプト受信制御部、１５３・・・タッチ位置受付部、１５４・・・パスワード断片演算部、１５５・・・パスワード送信制御部
【図１】
2018151697.tif 000003
【図２】
2018151697.tif 000004
【図３】
2018151697.tif 000005
【図４】
2018151697.tif 000006
【図５】
2018151697.tif 000007
【図６】
2018151697.tif 000008
【図７】
2018151697.tif 000009