(57)【特許請求の範囲】
【請求項１】
サーバが提供する所定のサービスを享受するために必要となる情報を出力するソフトウェアを少なくとも２つ記憶する通信装置と非接触通信を行う非接触通信部と、
前記通信装置が記憶する少なくとも２つの前記ソフトウェアのそれぞれについて、前記ソフトウェアを示す識別情報と、前記サーバへ接続するための接続先情報と対応付けて記憶する記憶部と、
前記記憶部から、前記接続先情報と、その接続先情報に対応する前記ソフトウェアの前記識別情報を取得する取得部と、
前記非接触通信部を介して、前記識別情報が示す前記ソフトウェアの実行を前記通信装置に命令し、その命令により実行された前記ソフトウェアの実行結果を取得し、前記サーバに送信する制御を行う制御部と
を備え、
前記記憶部が記憶する２つの前記接続先情報が、最初に接続する第１の接続先情報と、その第１の接続先情報が示す前記サーバと主従関係にある前記サーバの前記接続先情報である第２の接続先情報である場合、
前記制御部は、前記第１及び第２の接続先情報に対応する２つの前記ソフトウェアの実行を前記通信装置に命令して前記実行結果を取得し、前記第１の接続先情報に対応する前記ソフトウェアの前記実行結果を前記第１の接続先情報が示す前記サーバに送信した後、前記第２の接続先情報に対応する前記ソフトウェアの前記実行結果を前記第２の接続先情報が示す前記サーバに送信する制御を行う
情報処理装置。
【請求項２】
前記記憶部は、２つの前記接続先情報が主従関係にある接続先情報であることを示す情報も記憶する
請求項１に記載の情報処理装置。
【請求項３】
前記記憶部が記憶する２つの前記接続先情報が主従関係にない接続先情報である場合、
前記制御部は、前記第１及び第２の接続先情報に対応する２つの前記ソフトウェアの実行を前記通信装置に命令して前記実行結果を取得し、前記第１の接続先情報に対応する前記ソフトウェアの前記実行結果を前記第１の接続先情報が示す前記サーバに送信し、前記第２の接続先情報に対応する前記ソフトウェアの前記実行結果を前記第２の接続先情報が示す前記サーバに送信する制御を行う
請求項１または２に記載の情報処理装置。
【請求項４】
前記記憶部は、前記接続先情報に対応付けて、ユーザIDを記憶する
請求項１乃至３のいずれかに記載の情報処理装置。
【請求項５】
前記制御部は、前記記憶部に、前記通信装置が記憶する少なくとも１つの前記ソフトウェアについて、前記接続先情報が記憶されていない場合、前記接続先情報を入力させる画面を表示させる制御を行う
請求項１乃至４のいずれかに記載の情報処理装置。
【請求項６】
前記記憶部は、前記通信装置が検出されたとき、前記接続先情報が示す前記サーバにアクセスし、ログイン処理を行うか否かを示す情報も記憶する
請求項２乃至５のいずれかに記載の情報処理装置。
【請求項７】
前記ソフトウェアは、前記サーバにログインするために必要な認証情報を出力するソフトウェアである
請求項１乃至６のいずれかに記載の情報処理装置。
【請求項８】
非接触通信を行う通信装置が記憶する少なくとも２つのソフトウェアのそれぞれについて、前記ソフトウェアを示す識別情報と、前記ソフトウェアの実行結果を用いて接続するサーバの接続先情報とが対応付けられて記憶されている記憶部から、所定のサービスを提供する前記サーバの前記接続先情報と、その接続先情報に対応する前記識別情報を取得し、
前記記憶部から取得された２つの前記接続先情報が、最初に接続する第１の接続先情報と、その第１の接続先情報が示す前記サーバと主従関係にある前記サーバの前記接続先情報である第２の接続先情報である場合、前記第１及び第２の接続先情報に対応する２つの前記ソフトウェアの実行を前記通信装置に命令して前記実行結果を取得し、
前記第１の接続先情報に対応する前記ソフトウェアの前記実行結果を前記第１の接続先情報が示す前記サーバに送信した後、前記第２の接続先情報に対応する前記ソフトウェアの前記実行結果を前記第２の接続先情報が示す前記サーバに送信する制御を行う
ステップを含む情報処理方法。
【請求項９】
コンピュータを、
サーバが提供する所定のサービスを享受するために必要となる情報を出力するソフトウェアを少なくとも２つ記憶する通信装置との非接触通信を制御する非接触通信制御部と、
前記通信装置が記憶する少なくとも２つの前記ソフトウェアのそれぞれについて、前記ソフトウェアを示す識別情報と、前記サーバへ接続するための接続先情報と対応付けて記憶する記憶部から、前記接続先情報と、その接続先情報に対応する前記ソフトウェアの前記識別情報を取得する取得部と、
前記識別情報が示す前記ソフトウェアの実行を前記非接触通信により前記通信装置に命令し、その命令により実行された前記前記ソフトウェアの実行結果を前記非接触通信により取得し、前記サーバに送信する制御を行う送信制御部
として機能させ、
前記記憶部が記憶する２つの前記接続先情報が、最初に接続する第１の接続先情報と、その第１の接続先情報が示す前記サーバと主従関係にある前記サーバの前記接続先情報である第２の接続先情報である場合、
前記送信制御部は、前記第１及び第２の接続先情報に対応する２つの前記ソフトウェアの実行を前記通信装置に命令して前記実行結果を取得し、前記第１の接続先情報に対応する前記ソフトウェアの前記実行結果を前記第１の接続先情報が示す前記サーバに送信した後、前記第２の接続先情報に対応する前記ソフトウェアの前記実行結果を前記第２の接続先情報が示す前記サーバに送信する制御を行う
プログラム。
【請求項１０】
所定のサービスを提供するサーバにアクセスする処理を行う情報処理端末と非接触通信を行う非接触通信部と、
前記情報処理端末が前記サーバで前記サービスを享受するために必要となる情報を出力するソフトウェアを少なくとも２つ記憶する記憶部と、
前記情報処理端末からの命令に従い、前記記憶部に記憶されている少なくとも２つの前記ソフトウェアを実行する実行部と
を備え、
前記実行部が実行する２つの前記ソフトウェアの実行結果を用いて接続する２つの前記サーバは、主従関係にあるサーバであり、
前記非接触通信部は、前記実行部による実行結果を、非接触通信により、前記情報処理端末に送信する
情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、情報処理装置、情報処理方法、およびプログラムに関し、特に、複数のサービスサイトへのログインを、より簡単に行うことができるようにする情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
近年のIT技術の発達により、インターネット等を使って様々な情報を取得できるようになってきている。一方で、企業間の取引（B2B）、企業と一般消費者の取引(B2C)を問わず、所定のサービスサイトから、より質の高い情報を得るためには、最初にサービスサイトのポータルサイトや、シングルサインオントップサイトへログインする必要性が増してきている。
【０００３】
ポータルサイトやシングルサインオントップサイトへログインするための認証方法として、従来、ユーザIDとトークンパスワード等を用いた方法がある。また、近年では、ワンタイムパスワードを用いた、よりセキュアな二要素認証も採用されている（例えば、特許文献１，２参照）。特許文献１には、携帯電話機で生成されたワンタイムパスワードを用いたログイン認証が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−４０９０９号公報
【特許文献２】特開２００９−２２３４５２号公報（０００４段落）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、今後、ワンタイムパスワードを用いたログイン認証が普及し、ユーザが多数のサービスサイトにワンタイムパスワードを用いてログインするといった場合に、次のような手間と煩雑さが生じる。即ち、ユーザは、ログインするサービスサイトごとに、対応するログイン認証用アプリケーションを覚えておき、その都度、適切なログイン認証用アプリケーションを起動して、必要な情報を入力するという手間と煩雑さが生じる。
【０００６】
本技術は、このような状況に鑑みてなされたものであり、複数のサービスサイトへのログインを、より簡単に行うことができるようにするものである。
【課題を解決するための手段】
【０００７】
本技術の第１の側面の情報処理装置は、サーバが提供する所定のサービスを享受するために必要となる情報を出力するソフトウェアを少なくとも２つ記憶する通信装置と非接触通信を行う非接触通信部と、前記通信装置が記憶する少なくとも２つの前記ソフトウェアのそれぞれについて、前記ソフトウェアを示す識別情報と、前記サーバへ接続するための接続先情報と対応付けて記憶する記憶部と、前記記憶部から、前記接続先情報と、その接続先情報に対応する前記ソフトウェアの前記識別情報を取得する取得部と、前記非接触通信部を介して、前記識別情報が示す前記ソフトウェアの実行を前記通信装置に命令し、その命令により実行された前記ソフトウェアの実行結果を取得し、前記サーバに送信する制御を行う制御部とを備え、前記記憶部が記憶する２つの前記接続先情報が、最初に接続する第１の接続先情報と、その第１の接続先情報が示す前記サーバと主従関係にある前記サーバの前記接続先情報である第２の接続先情報である場合、前記制御部は、前記第１及び第２の接続先情報に対応する２つの前記ソフトウェアの実行を前記通信装置に命令して前記実行結果を取得し、前記第１の接続先情報に対応する前記ソフトウェアの前記実行結果を前記第１の接続先情報が示す前記サーバに送信した後、前記第２の接続先情報に対応する前記ソフトウェアの前記実行結果を前記第２の接続先情報が示す前記サーバに送信する制御を行う。
【０００８】
本技術の第１の側面の情報処理方法は、非接触通信を行う通信装置が記憶する少なくとも２つのソフトウェアのそれぞれについて、前記ソフトウェアを示す識別情報と、前記ソフトウェアの実行結果を用いて接続するサーバの接続先情報とが対応付けられて記憶されている記憶部から、所定のサービスを提供する前記サーバの前記接続先情報と、その接続先情報に対応する前記識別情報を取得し、前記記憶部から取得された２つの前記接続先情報が、最初に接続する第１の接続先情報と、その第１の接続先情報が示す前記サーバと主従関係にある前記サーバの前記接続先情報である第２の接続先情報である場合、前記第１及び第２の接続先情報に対応する２つの前記ソフトウェアの実行を前記通信装置に命令して前記実行結果を取得し、前記第１の接続先情報に対応する前記ソフトウェアの前記実行結果を前記第１の接続先情報が示す前記サーバに送信した後、前記第２の接続先情報に対応する前記ソフトウェアの前記実行結果を前記第２の接続先情報が示す前記サーバに送信する制御を行うステップを含む。
【０００９】
本技術の第１の側面のプログラムは、コンピュータを、サーバが提供する所定のサービスを享受するために必要となる情報を出力するソフトウェアを少なくとも２つ記憶する通信装置との非接触通信を制御する非接触通信制御部と、前記通信装置が記憶する少なくとも２つの前記ソフトウェアのそれぞれについて、前記ソフトウェアを示す識別情報と、前記サーバへ接続するための接続先情報と対応付けて記憶する記憶部から、前記接続先情報と、その接続先情報に対応する前記ソフトウェアの前記識別情報を取得する取得部と、前記識別情報が示す前記ソフトウェアの実行を前記非接触通信により前記通信装置に命令し、その命令により実行された前記前記ソフトウェアの実行結果を前記非接触通信により取得し、前記サーバに送信する制御を行う送信制御部として機能させ、前記記憶部が記憶する２つの前記接続先情報が、最初に接続する第１の接続先情報と、その第１の接続先情報が示す前記サーバと主従関係にある前記サーバの前記接続先情報である第２の接続先情報である場合、前記送信制御部は、前記第１及び第２の接続先情報に対応する２つの前記ソフトウェアの実行を前記通信装置に命令して前記実行結果を取得し、前記第１の接続先情報に対応する前記ソフトウェアの前記実行結果を前記第１の接続先情報が示す前記サーバに送信した後、前記第２の接続先情報に対応する前記ソフトウェアの前記実行結果を前記第２の接続先情報が示す前記サーバに送信する制御を行うものである。
【００１０】
本技術の第１の側面においては、非接触通信を行う通信装置が記憶する少なくとも２つのソフトウェアのそれぞれについて、前記ソフトウェアを示す識別情報と、前記ソフトウェアの実行結果を用いて接続するサーバの接続先情報とが対応付けられて記憶されている記憶部から、所定のサービスを提供する前記サーバの前記接続先情報と、その接続先情報に対応する前記識別情報が取得され、前記記憶部から取得された２つの前記接続先情報が、最初に接続する第１の接続先情報と、その第１の接続先情報が示す前記サーバと主従関係にある前記サーバの前記接続先情報である第２の接続先情報である場合、前記第１及び第２の接続先情報に対応する２つの前記ソフトウェアの実行を前記通信装置に命令して前記実行結果が取得され、前記第１の接続先情報に対応する前記ソフトウェアの前記実行結果が前記第１の接続先情報が示す前記サーバに送信された後、前記第２の接続先情報に対応する前記ソフトウェアの前記実行結果が前記第２の接続先情報が示す前記サーバに送信される制御が行われる。
【００１１】
本技術の第２の側面の情報処理装置は、所定のサービスを提供するサーバにアクセスする処理を行う情報処理端末と非接触通信を行う非接触通信部と、前記情報処理端末が前記サーバで前記サービスを享受するために必要となる情報を出力するソフトウェアを少なくとも２つ記憶する記憶部と、前記情報処理端末からの命令に従い、前記記憶部に記憶されている少なくとも２つの前記ソフトウェアを実行する実行部とを備え、前記実行部が実行する２つの前記ソフトウェアの実行結果を用いて接続する２つの前記サーバは、主従関係にあるサーバであり、前記非接触通信部は、前記実行部による実行結果を、非接触通信により、前記情報処理端末に送信する。
【００１２】
本技術の第２の側面においては、所定のサービスを提供するサーバにアクセスする処理を行う情報処理端末と非接触通信が行われ、前記情報処理端末が前記サーバで前記サービスを享受するために必要となる情報を出力するソフトウェアを少なくとも２つ記憶する記憶部に記憶されている少なくとも２つの前記ソフトウェアが、前記情報処理端末からの命令に従い実行され、実行結果が、非接触通信により、前記情報処理端末に送信される。ここで、２つの前記ソフトウェアの実行結果を用いて接続する２つの前記サーバは、主従関係にあるサーバである。
【００１３】
非接触通信とは、通信する装置どうしの距離が、数10cm以内となって可能となる非接触による通信を意味し、通信する装置どうし（の筐体）が接触して行う通信も含まれる。
【００１４】
プログラムは、伝送媒体を介して伝送することにより、又は、記録媒体に記録して、提供することができる。
【００１５】
情報処理装置は、独立した装置であっても良いし、１つの装置を構成している内部ブロックであっても良い。
【発明の効果】
【００１６】
本技術の第１及び第２の側面によれば、複数のサービスサイトへのログインを、より簡単に行うことができる。
【図面の簡単な説明】
【００１７】
【図１】本技術が適用された自動ログインシステムの一実施の形態の構成例を示す図である。
【図２】情報処理装置の構成例を示すブロック図である。
【図３】リーダライタの構成例を示すブロック図である。
【図４】ICカードの構成例を示すブロック図である。
【図５】情報処理装置、リーダライタ、およびICカードそれぞれの機能ブロック図である。
【図６】アプリリストの例を示す図である。
【図７】初期設定画面の例を示す図である。
【図８】自動ログインシステムの一連の処理を説明するフローチャートである。
【図９】情報処理装置の処理を説明するフローチャートである。
【図１０】複数サイトの同時ログインを説明する図である。
【図１１】ランチャー初期設定処理の詳細な処理のフローチャートである。
【図１２】主従関係のある複数のサイトのログインを説明する図である。
【図１３】図１２の場合の初期設定画面の例を示す図である。
【発明を実施するための形態】
【００１８】
［自動ログインシステムの構成例］
図１は、本技術が適用された自動ログインシステムの一実施の形態の構成例を示している。
【００１９】
図１に示される自動ログインシステム１は、所定のサービスを提供するサービスサイトにユーザがログインする場合に、より簡単な手順でログインすることを可能としたシステムである。
【００２０】
ユーザは、情報処理装置１１から、インターネット等のネットワーク１６を介して、Webサーバ１４やWebサーバ１５に接続し、Webサーバ１４やWebサーバ１５が提供するサイトのサービスを享受することができる。以下では、Webサーバ１４により構築されるWebサイトをサイトAとし、Webサーバ１５により構築されるWebサイトをサイトBとする。
【００２１】
サイトAおよびサイトBは、ユーザに有用な所定の情報を提供するサービスを行うWebサイトであり、サイトAおよびサイトBでは、図１に示されるように、ユーザ名とワンタイムパスワードによるログイン認証が採用されている。
【００２２】
情報処理装置１１は、ユーザがサイトAまたはサイトBにアクセスするために使用される装置であり、例えば、パーソナルコンピュータで構成される。情報処理装置１１には、リーダライタ１２が接続されている。
【００２３】
リーダライタ１２は、ユーザによりかざされたICカード１３を検出し、ICカード１３と、所定の周波数の搬送波を利用した電磁誘導による非接触通信を行う。ここで、非接触通信とは、通信する装置どうしの距離が、数10cm以内となって可能となる非接触による通信を意味し、通信する装置どうし（の筐体）が接触して行う通信も含まれる。また、非接触通信は、以下では近接通信ともいう。
【００２４】
なお、図１では、リーダライタ１２は、情報処理装置１１とは別に設けられた構成とされているが、情報処理装置１１の一部として組み込まれていてもよい。
【００２５】
ICカード１３は、リーダライタ１２との間で非接触通信を行う非接触通信機能を備えたICカードである。ICカード１３には、サイトAおよびサイトBのそれぞれにログインする際に必要となるワンタイムパスワードを生成するアプリケーションプログラム（ソフトウェア）であるOTPアプリ１およびOTPアプリ２が記憶されている。
【００２６】
本実施の形態では、サイトAまたはサイトBに対応するワンタイムパスワードを生成する２つのアプリケーションプログラム（以下、OTPアプリともいう。）を、ICカード１３が記憶している例について説明するが、ICカード１３は、３つ以上のOTPアプリを記憶することもできる。OTPアプリは、サイトAまたはサイトBで所定のサービスを享受するために必要となる認証情報（ワンタイムパスワード）を出力するサービス必要アプリである。
【００２７】
ICカード１３は、情報処理装置１１からの命令により、OTPアプリ１およびOTPアプリ２のうちの指定されたOTPアプリを起動実行し、実行結果としてワンタイムパスワードを出力して、非接触通信により、リーダライタ１２に送信する。
【００２８】
Webサーバ１４は、サイトAを構築するサーバ装置であり、Webサーバ１５は、サイトBを構築するサーバ装置である。
【００２９】
［情報処理装置の構成］
図２は、情報処理装置１１の構成例を示すブロック図である。
【００３０】
CPU３１は、ROM３２に記憶されているプログラム、又は記録部３８に記録されているプログラムに従って各種の処理を実行する。RAM３３には、CPU３１が実行するプログラムやデータなどが適宜記憶される。これらのCPU３１、ROM３２、およびRAM３３は、バス３４を介して相互に接続されている。
【００３１】
CPU３１にはまた、バス３４を介して入出力インタフェース３５が接続されている。入出力インタフェース３５には、キーボード、マウス等よりなる入力部３６、ディスプレイ、スピーカ等よりなる出力部３７が接続されている。CPU３１は、入力部３６から入力される指令に対応して各種の処理を実行する。
【００３２】
入出力インタフェース３５に接続されている記録部３８は、CPU３１が実行するプログラムや各種のデータを記録する。通信部３９は、インターネットその他のネットワークを介して外部の装置と通信する。また、通信部３９を介してプログラムを取得し、記録部３８に記録してもよい。
【００３３】
R/W通信部４０は、入出力インタフェース３５を介してCPU３１から供給されるコマンドやデータをリーダライタ１２に出力し、リーダライタ１２から入力されるコマンドやデータをCPU３１に供給する。CPU３１により実行されるプログラムには、リーダライタ１２を制御するデバイスドライバが含まれる。
【００３４】
入出力インタフェース３５に接続されているドライブ４１は、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどのリムーバブルメディア４２が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記録部３８に転送され、記録される。
【００３５】
情報処理装置１１は以上のように構成される。
【００３６】
［リーダライタの構成］
図３は、リーダライタ１２の構成例を示すブロック図である。
【００３７】
リーダライタ１２は、制御部５１、通信部５２、符号化復号部５３、変調部５４、発振回路５５、アンテナ５６、及び復調部５７から構成される。
【００３８】
制御部５１は、リーダライタ１２の各部の動作を制御する。また、制御部５１は、通信部５２を介して情報処理装置１１から供給されるデータを取得し、符号化復号部５３に供給する。
【００３９】
符号化復号部５３は、制御部５１から供給されたデータを、図４の符号化復号部７３に対応する符号化法により符号化し、その符号化により得られたデータを、変調部５４に供給する。
【００４０】
変調部５４は、発振回路５５から供給された所定の周波数のクロック信号に基づいて、搬送波を生成する。変調部５４は、生成した搬送波に基づいて、符号化復号部５３から供給されたデータを、図４の復調部７２に対応する変調方式により変調し、その変調により得られる変調されたデータを、アンテナ５６に供給する。
【００４１】
アンテナ５６は、変調部５４から供給される変調波を電波として、近接通信により、ICカード１３に送信する。
【００４２】
また、アンテナ５６は、近接通信により、ICカード１３から送信されてくる変調波を電波として受信し、復調部５７に供給する。
【００４３】
復調部５７は、アンテナ５６から供給される変調波を、図４の変調部７８の変調方式に対応する復調方式により復調し、その復調により得られるデータを、符号化復号部５３に供給する。
【００４４】
符号化復号部５３は、復調部５７から供給されるデータを、図４の符号化復号部７３に対応する復号法により復号し、その復号により得られたデータを、制御部５１に供給する。
【００４５】
制御部５１は、符号化復号部５３から供給されたデータを、通信部５２を介して情報処理装置１１に供給する。
【００４６】
通信部５２は、情報処理装置１１から供給されるデータを、制御部５１に供給する。制御部５１は、情報処理装置１１から供給されるデータに対して、所定の処理を行う。
【００４７】
リーダライタ１２は以上のように構成される。
【００４８】
［ICカードの構成］
図４は、ICカード１３の構成を示すブロック図である。
【００４９】
図４に示すように、ICカード１３は、アンテナ７１、復調部７２、符号化復号部７３、制御部７４、ROM７５、RAM７６、記録部７７、変調部７８、及び発振回路７９から構成される。
【００５０】
アンテナ７１は、リーダライタ１２から送信されてくる変調波を電波として受信し、復調部７２に供給する。
【００５１】
復調部７２は、アンテナ７１から供給される変調波を、図３の変調部５４に対応する復調方式により復調し、その復調により得られるデータを、符号化復号部７３に供給する。
【００５２】
符号化復号部７３は、復調部７２から供給されるデータを、図３の符号化復号部５３に対応する復号法により復号し、その復号により得られるデータを、制御部７４に供給する。
【００５３】
制御部７４は、ICカード１３の各部の動作を制御する。
【００５４】
制御部７４はまた、RAM７６にデータを一時的に記憶させながら、ROM７５に記録されているプログラムを読み込んで実行する。これにより、制御部７４は、符号化復号部７３から供給されるデータに対して、所定の処理を施し、それにより得られるデータを記録部７７に記録させる。
【００５５】
制御部７４は、記録部７７に記録されているデータを取得し、符号化復号部７３に供給する。
【００５６】
符号化復号部７３は、制御部７４から供給されたデータを、図３の符号化復号部５３に対応する符号化法により符号化し、その符号化により得られるデータを、変調部７８に供給する。
【００５７】
変調部７８は、発振回路７９から供給される所定の周波数のクロック信号に基づいて、搬送波を生成する。変調部７８は、生成した搬送波に基づいて、符号化復号部７３から供給されたデータを、図３の復調部５７に対応する変調方式により変調し、その変調により得られるデータを、アンテナ７１に供給する。
【００５８】
アンテナ７１は、変調部７８から供給される変調波を、電波として近接通信により、リーダライタ１２に送信する。
【００５９】
電力発生部８０は、アンテナ７１に生じた交流の起電力に基づいて、直流電力を発生させて、ICカード１３の各部に供給する。
【００６０】
ICカード１３は以上のように構成される。
【００６１】
なお、近接通信の構成およびそれにより実現される通信方法は、上述した例に限定されるものではなく、それ以外の構成および通信方法でもよい。
【００６２】
［自動ログインシステムの機能構成ブロック図］
次に、図５は、図１の自動ログインシステム１において、ユーザがサイトAやサイトBにアクセスする場合に、情報処理装置１１、リーダライタ１２、およびICカード１３のそれぞれで実現される機能ブロック図を示している。
【００６３】
ICカード１３は、非接触通信部１０１、アプリ実行部１０２、および記憶部１０３により構成される。
【００６４】
非接触通信部１０１は、リーダライタ１２との間で非接触通信を行う。
【００６５】
アプリ実行部１０２は、リーダライタ１２を介して情報処理装置１１から送信されてくるOTPアプリの起動実行命令に基づいて、記憶部１０３に記憶されているOTPアプリを実行し、その実行結果を、リーダライタ１２を介して情報処理装置１１に送信する。
【００６６】
記憶部１０３は、２以上のOTPアプリの実行プログラムと、そのリストであるアプリリストを記憶する。
【００６７】
図６は、記憶部１０３に記憶されているアプリリストの例を示している。
【００６８】
アプリリストには、記憶部１０３に記憶されているサービス必要アプリごとに、サービス必要アプリ名、アプリ識別子、および、飛び先サイト情報が記憶されている。サービス必要アプリ名は、サービス必要アプリの名称であり、アプリ識別子は、サービス必要アプリを一意に識別する識別情報であり、飛び先サイト情報は、サービス必要アプリの実行結果が必要とされるWebサーバ（Webサイト）へ接続するための接続先情報である。
【００６９】
図６に示されるアプリリストでは、サイトAのサービス必要アプリとして、サービス必要アプリ名「OTPアプリ１」、アプリ識別子「123456」、及び、飛び先サイト情報「http://www.xxx.com」が記憶されている。また、サイトBのサービス必要アプリとして、サービス必要アプリ名「OTPアプリ２」、アプリ識別子「234567」、及び、飛び先サイト情報「http://www.yyy.co.jp」が記憶されている。
【００７０】
アプリ実行部１０２には、OTPアプリ１またはOTPアプリ２を示すアプリ識別子とともに起動実行命令が情報処理装置１１から送信され、アプリ実行部１０２は、アプリ識別子に基づいてOTPアプリ１またはOTPアプリ２を実行して、ワンタイムパスワードを生成し、実行結果として出力する。
【００７１】
図５に戻り、リーダライタ１２は、非接触通信部１２１を有し、情報処理装置１１からの制御の下、ICカード１３と非接触通信を行う。
【００７２】
情報処理装置１１は、ランチャーソフト１４１、記憶部１４２、ブラウザソフト１４３、エージェントアプリ１４４、表示部１４５、および操作入力部１４６により構成される。
【００７３】
ランチャーソフト１４１は、情報処理装置１１内の所定の状態を監視し、一定の条件が満たされた場合に、予め決定された所定のアプリケーションプログラム（ソフトウェア）を起動させる。ランチャーソフト１４１自身は、情報処理装置１１の起動時に実行される。
【００７４】
ランチャーソフト１４１は、非接触通信部１２１を介して、ICカード１３がユーザによってリーダライタ１２にかざされたこと、即ち、ICカード１３の近接を検出する。ランチャーソフト１４１は、ICカード１３の近接が検出されると、リーダライタ１２を介して、ICカード１３に記憶されているアプリリストを取得し、ICカード１３が有するOTPアプリを認識する。
【００７５】
ランチャーソフト１４１はまた、ICカード１３の近接が検出されると、ブラウザソフト１４３を起動させる。そして、ランチャーソフト１４１は、記憶部１４２に記憶されているOTPアプリ対応テーブルに基づいて、起動させたブラウザソフト１４３に、ICカード１３が有するOTPアプリに対応する飛び先サイトにアクセスさせる。
【００７６】
ここで、ICカード１３に記憶されているOTPアプリに対して、どの飛び先サイトにアクセスさせるかは、記憶部１４２のOTPアプリ対応テーブルに記憶されている。ただし、ユーザによって初めてかざされたICカード１３については、ICカード１３に記憶されているOTPアプリに対応する飛び先サイト情報がOTPアプリ対応テーブルに記憶されていない。そのような場合、ランチャーソフト１４１は、初期設定画面を表示部１４５に表示させ、ユーザに初期設定を行わせる。
【００７７】
図７は、ランチャーソフト１４１によって表示部１４５に表示される初期設定画面の例を示している。
【００７８】
図７に示される初期設定画面１６１では、接続フラグ、内部サイト、飛び先サイト情報、ユーザID、及び、サービス必要アプリ名のそれぞれを、ICカード１３に記憶されているOTPアプリについて設定する入力欄１７１が設けられている。
【００７９】
入力欄１７１の第１の入力行には、ICカード１３に記憶されているサービス必要アプリのアプリ名である「OTPアプリ１」、そのOTPアプリ１の実行結果が使用される飛び先サイト（サイトA）を示す飛び先サイト情報「http://www.xxx.com」、サイトAにログインする際に使用されるユーザIDである「userA1」が入力され、表示されている。
【００８０】
入力欄１７１の第２の入力行には、ICカード１３に記憶されているサービス必要アプリのアプリ名である「OTPアプリ２」、そのOTPアプリ２の実行結果が使用される飛び先サイト（サイトB）を示す飛び先サイト情報「http://www.yyy.co.jp」、サイトBにログインする際に使用されるユーザIDである「userB1」が入力され、表示されている。
【００８１】
入力欄１７１の各入力行の「飛び先サイト情報」と「サービス必要アプリ名」の項目には、ICカード１３のアプリリストから読み出された情報がデフォルトとして表示され、ユーザは必要に応じて、変更することが可能とされている。
【００８２】
接続フラグは、その入力行に登録されているサービス必要アプリが記憶されたICカード１３がかざされたとき、その飛び先サイトに接続（アクセス）し、登録されたユーザID、サービス必要アプリを用いてログイン処理を行うか否かを表す。
【００８３】
入力欄１７１の第１の入力行の接続フラグは「オン」（チェックがされた状態）となっており、第２の入力行の接続フラグは「オフ」（チェックがされていない状態）となっている。このような設定条件において、ICカード１３がかざされた場合には、ランチャーソフト１４１は、ブラウザソフト１４３にサイトA（http://www.xxx.com）には接続させるが、サイトB（http://www.yyy.co.jp）には接続させない。
【００８４】
内部サイトのフラグについては、図１３を参照して後述するので、ここでの説明は省略する。
【００８５】
初期設定画面１６１の入力欄１７１の下方には、「２回目以降は表示しない」と表示されたチェックボックス１７２が設けられている。このチェックボックス１７２がチェックされている場合には、一度検出され、初期設定画面により飛び先サイト等の設定を行ったICカード１３については、２回目以降の検出において、初期設定画面１６１の表示が省略される。なお、必要に応じて、ランチャーソフト１４１のメニューなどから、初期設定画面１６１を表示させることは可能である。
【００８６】
初期設定画面１６１のチェックボックス１７２の下方には、登録ボタン１７３とキャンセルボタン１７４が設けられている。キャンセルボタン１７４が押下された場合、ランチャーソフト１４１は、入力された情報を破棄し、記録部１４２内のOTPアプリ対応テーブルのままとする。一方、登録ボタン１７３が押下された場合、ランチャーソフト１４１は、入力された情報をOTPアプリ対応テーブルとして記録部１４２に記憶する。なお、OTPアプリ対応テーブルには、初期設定画面１６１に示される情報の他、ICカード１３から取得されたOTPアプリのアプリ識別子も対応付けて記憶される。
【００８７】
ランチャーソフト１４１は、このような初期設定画面１６１により設定されたOTP対応テーブルに基づいて、起動させたブラウザソフト１４３に、ICカード１３が有する（接続フラグがオンの）OTPアプリに対応する飛び先サイトにアクセスさせる。
【００８８】
図５に戻り、ランチャーソフト１４１は、ICカード１３の近接が検出されると、エージェントアプリ１４４も起動させる。
【００８９】
エージェントアプリ１４４は、ブラウザソフト１４３を監視し、ブラウザソフト１４３がランチャーソフト１４１により指示された飛び先サイトに接続してログイン画面を表示したか否かを判定する。そして、ブラウザソフト１４３上に所定の飛び先サイトのログイン画面が表示された場合、エージェントアプリ１４４は、飛び先サイトに対応するログイン情報、即ち、ユーザIDとワンタイムパスワードを、ログイン画面に入力する。
【００９０】
このとき、エージェントアプリ１４４は、ログイン画面に入力するログイン情報を、次のようにして取得する。即ち、エージェントアプリ１４４は、記憶部１４２に記憶されているOTPアプリ対応テーブルを参照して、飛び先サイトに対応するOTPアプリを、ICカード１３に起動実行させる。そして、エージェントアプリ１４４は、起動実行させたOTPアプリの実行結果であるワンタイムパスワードを、リーダライタ１２を介してICカード１３から取得する。また、エージェントアプリ１４４は、飛び先サイトに対応するユーザIDを、記憶部１４２のOTPアプリ対応テーブルから読み出して取得する。
【００９１】
表示部１４５は、ブラウザソフト１４３を表示したり、ランチャーソフト１４１が生成する図７に示した初期設定画面などを表示する。
【００９２】
操作入力部１４６は、初期設定画面やブラウザソフト１４３上において、ユーザによる文字の入力やクリック操作などを受け付ける。
【００９３】
［自動ログインシステムの全体処理フロー］
次に、図８のフローチャート（シーケンス図）を参照して、自動ログインシステム１における一連の処理について説明する。なお、図８において、情報処理装置１１は、ランチャーソフト１４１とエージェントアプリ１４４以外のブラウザソフト１４３や表示部１４５などを意味する。
【００９４】
初めに、ステップＳ１において、ユーザがICカード１３をリーダライタ１２にかざす操作を行うと、ステップＳ１１において、ICカード１３とリーダライタ１２とが通信範囲内である所定の距離まで近接する。すると、リーダライタ１２は、ステップＳ２２において、近接されたICカード１３を検出し、所定のICカード１３を検出したことを示す媒体検出通知を情報処理装置１１に送信する。
【００９５】
情報処理装置１１のリーダライタ１２を制御するデバイスドライバは、ステップＳ４１において、リーダライタ１２からの媒体検出通知を取得し、ランチャーソフト１４１に通知する。
【００９６】
ランチャーソフト１４１は、ステップＳ６１において、図７に示した初期設定画面１６１を表示部１４５に表示させる。
【００９７】
ユーザは、ステップＳ２において、図７を参照して説明したように、ICカード１３に記憶されているサービス必要アプリ（OTPアプリ）のアプリ名、飛び先サイト情報、ユーザIDなど、飛び先サイトでのログインに必要なログイン情報を設定する。
【００９８】
ランチャーソフト１４１は、ステップＳ６２において、初期設定画面１６１で設定されたログイン情報を取得し、ステップＳ６３において、情報処理装置１１の記憶部１４２のOTPアプリ対応テーブルに保存する。
【００９９】
なお、図８の説明では、図７に示されるように、ICカード１３が保有するOTPアプリ１とOTPアプリ２のうち、OTPアプリ１の接続フラグのみがオンとされているものとする。
【０１００】
上述したステップＳ６１乃至Ｓ６３の処理は、初期設定画面１６１において、「２回目以降は表示しない」のチェックボックス１７２がオンとされたOTPアプリを記憶するICカード１３の２回目以降の媒体検出通知に対しては省略される。なお、ICカード１３の識別は、ICカード１３ごとに一意に割り当てられた識別情報や、非接触通信を行う通信装置ごとに一意に割り当てられた識別情報などを利用することができる。
【０１０１】
続いて、ランチャーソフト１４１は、ステップＳ６４において、エージェントアプリ１４４を起動させ、エージェントアプリ１４４は、ステップＳ８１において、起動する。
【０１０２】
また、ランチャーソフト１４１は、ステップＳ６５において、ブラウザソフト１４３を起動させるとともに、記憶部１４２のOTPアプリ対応テーブルに基づいて、OTPアプリ１の飛び先サイトであるサイトAのサイト表示要求をブラウザソフト１４３に送信する。
【０１０３】
ステップＳ６４とステップＳ６５の処理は、同時に実行してもよいし、ステップＳ６５の処理を先に実行してもよい。
【０１０４】
情報処理装置１１のブラウザソフト１４３は、ステップＳ４２において、ランチャーソフト１４１の起動命令により起動し、ステップＳ４３において、ランチャーソフト１４１により指定されたサイトA（http://www.xxx.com）にサイト表示要求を送信する。
【０１０５】
サイトAをアドレスとして有するWebサーバ１４は、ステップＳ１０１において、ブラウザソフト１４３からのサイト表示要求を受信し、受信したサイト表示要求に応答して、ログイン画面のページデータを送信する。
【０１０６】
ブラウザソフト１４３は、ステップＳ４４において、Webサーバ１４からのログイン画面のページデータを受信し、ログイン画面を表示する。
【０１０７】
一方、エージェントアプリ１４４は、ステップＳ８１における起動後、ステップＳ８２において、ブラウザソフト１４３でログイン画面が表示されたか否かを判定し、ログイン画面が表示されたと判定されるまで待機（監視）する。
【０１０８】
そして、ステップＳ８２で、ログイン画面が表示されたと判定された場合、処理はステップＳ８３に進み、エージェントアプリ１４４は、ブラウザソフト１４３が接続したサイトAに対応するOTPアプリ１を、OTPアプリ対応テーブルに基づいて特定する。そして、エージェントアプリ１４４は、アプリ識別子によりOTPアプリ１を指定したOTPアプリ起動命令を、リーダライタ１２を介してICカード１３に送信する。
【０１０９】
ICカード１３は、ステップＳ１２において、エージェントアプリ１４４からのOTPアプリ起動命令に基づいてOTPアプリ１を起動し、ワンタイムパスワードを生成する処理を実行する。
【０１１０】
そして、ステップＳ１３において、ICカード１３は、実行結果としてのワンタイムパスワードを、リーダライタ１２を介してエージェントアプリ１４４に送信する。
【０１１１】
エージェントアプリ１４４は、ステップＳ８４において、ブラウザソフト１４３のサイトAのログイン画面に対するログイン情報の入力処理を行う。即ち、エージェントアプリ１４４は、OTPアプリ対応テーブルから、サイトAに対応するユーザIDを取得する。そして、エージェントアプリ１４４は、取得したユーザIDと、ICカード１３から送信されてきたワンタイムパスワードを、ブラウザソフト１４３のサイトAのログイン画面の所定の欄に入力し、ブラウザソフト１４３にWebサーバ１４にアクセスさせる。
【０１１２】
ブラウザソフト１４３は、ステップＳ４５において、入力されたログイン情報をWebサーバ１４に送信し、Webサーバ１４は、ステップＳ１０２において、受信したログイン情報に基づいて、ログイン処理（認証処理）を実行する。ログイン処理が成功すると、Webサーバ１４は、ステップＳ１０３において、ログイン後に表示させる画面（以下、ログイン後画面という。）のページデータを、ブラウザソフト１４３に送信する。
【０１１３】
ブラウザソフト１４３は、ステップＳ４６において、ログイン後画面のページデータを受信し、ログイン後画面を表示する。
【０１１４】
自動ログインシステム１におけるログイン時の処理は、以上のように実行される。
【０１１５】
［情報処理装置１１の全体フロー］
次に、図８を参照して説明した全体処理のうち、情報処理装置１１に注目して処理を説明する。
【０１１６】
図９は、自動ログインシステム１における情報処理装置１１の処理を説明するフローチャートである。
【０１１７】
初めに、ステップＳ２０１において、情報処理装置１１のリーダライタ１２を制御するデバイスドライバは、ICカード１３がかざされたか否かを判定し、ICカード１３がかざされたと判定されるまで待機する。
【０１１８】
ステップＳ２０１で、ICカード１３がかざされたと判定された場合、処理はステップＳ２０２に進み、リーダライタ１２のデバイスドライバは、所定のICカード１３を検出したことを示す媒体検出通知をランチャーソフト１４１に送信する。媒体検出通知には、ICカード１３を識別する情報も付加されており、どのICカード１３が検出されたかも認識することができる。
【０１１９】
ステップＳ２０３において、ランチャーソフト１４１は、初期設定画面を表示するかを判定する。ステップＳ２０３では、検出されたICカード１３が以前にも検出されたことがあり、図７の初期設定画面１６１において、検出されたICカード１３についてはチェックボックス１７２がオンとされている場合、初期設定画面１６１を表示しないと判定される。
【０１２０】
ステップＳ２０３で、初期設定画面を表示すると判定された場合、処理はステップＳ２０４に進み、ランチャーソフト１４１は、初期設定画面１６１による初期設定を行うランチャー初期設定処理を実行する。ランチャー初期設定処理については、図１１を参照して後述する。
【０１２１】
一方、ステップＳ２０３で、初期設定画面を表示しないと判定された場合、ステップＳ２０４はスキップされる。
【０１２２】
ステップＳ２０５において、ランチャーソフト１４１は、ブラウザソフト１４３とエージェントアプリ１４４を起動させる。
【０１２３】
ステップＳ２０６において、ランチャーソフト１４１は、記憶部１４２のOTPアプリ対応テーブルに基づいて、OTPアプリ１の飛び先サイトであるサイトAのサイト表示要求をブラウザソフト１４３に送信する。
【０１２４】
ステップＳ２０７において、ブラウザソフト１４３は、ランチャーソフト１４１により指定されたサイトAに接続し、サイト表示要求を送信する。
【０１２５】
ステップＳ２０８において、ブラウザソフト１４３は、サイト表示要求に応答してサイトAのWebサーバ１４から送信されてくる、サイトAのログイン画面のページデータを受信し、ログイン画面を表示する。
【０１２６】
エージェントアプリ１４４は、ステップＳ２０５による起動後、ブラウザソフト１４３を監視する。そして、ステップＳ２０９において、エージェントアプリ１４４は、ブラウザソフト１４３においてログイン画面が表示されたことを検出し、サイトAに対応するOTPアプリ１をICカード１３に起動実行させる。具体的には、サイトAに対応するOTPアプリ１を指定したOTPアプリ起動命令が、エージェントアプリ１４４から、リーダライタ１２を介してICカード１３に送信される。
【０１２７】
ステップＳ２１０において、エージェントアプリ１４４は、OTPアプリ１による実行結果であるワンタイムパスワードを、リーダライタ１２を介して受信する。
【０１２８】
ステップＳ２１１において、エージェントアプリ１４４は、OTPアプリ対応テーブルから取得したユーザIDと、ICカード１３から受信したワンタイムパスワードを、ブラウザソフト１４３のログイン画面に入力し、ブラウザソフト１４３に対してWebサーバ１４にアクセスさせる。
【０１２９】
ステップＳ２１２において、ブラウザソフト１４３は、入力されたログイン情報（ユーザIDとワンタイムパスワード）をWebサーバ１４に送信する。
【０１３０】
ステップＳ２１３において、ブラウザソフト１４３は、送信したログイン情報によるログイン処理（認証処理）の後、Webサーバ１４から送信されてくる、ログイン後画面のページデータを受信し、ログイン後画面を表示する。
【０１３１】
ステップＳ２１４において、ランチャーソフト１４１は、OTPアプリ対応テーブルを参照し、ICカード１３が記憶するOTPアプリを用いて接続する他の飛び先サイトの設定があるかを判定する。即ち、OTPアプリ対応テーブルに、ICカード１３が記憶する他のOTPアプリで、接続フラグがオンとなっている飛び先サイトがあるかを判定する。
【０１３２】
ステップＳ２１４で、他の飛び先サイトの設定があると判定された場合、処理はステップＳ２０６に戻り、上述したステップＳ２０６ないしＳ２１４の処理が繰り返される。
【０１３３】
従って、例えば、図７に示した初期設定画面１６１において、サイトAとサイトBの両方の接続フラグがオンであれば、ユーザは、ICカード１３をリーダライタ１２にかざしただけで、図１０に示すように、サイトAとサイトBの両方に（同時に）自動でログインすることが可能となる。
【０１３４】
一方、他の飛び先サイトの設定がないと判定された場合、処理はステップＳ２１５に進み、ランチャーソフト１４１は、エージェントアプリ１４４を終了させる。
【０１３５】
図１１は、上述したステップＳ２０４として実行されるランチャー初期設定処理の詳細な処理のフローチャートである。
【０１３６】
この処理では、初めに、ステップＳ２４１において、ランチャーソフト１４１は、リーダライタ１２を介して、ICカード１３からアプリリストを取得する。
【０１３７】
ステップＳ２４２において、ランチャーソフト１４１は、図７に示した初期設定画面１６１を表示部１４５に表示させる。
【０１３８】
ステップＳ２４３において、ランチャーソフト１４１は、初期設定画面１６１においてユーザにより入力される、飛び先サイト情報、ユーザID、サービス必要アプリ（OTPアプリ）のアプリ名などの情報（ログイン情報）の入力を受け付ける。
【０１３９】
そして、初期設定画面１６１の登録ボタン１７３がユーザによって押下されると、ステップＳ２４４において、初期設定画面１６１で入力された情報を、記憶部１４２のOTPアプリ対応テーブルに記憶して、ランチャー初期設定処理を終了する。ランチャー初期設定処理の終了後、処理は図９に戻る。
【０１４０】
以上説明した自動ログインシステム１の処理によれば、ユーザは、ICカード１３をリーダライタ１２にかざす操作をするだけで、１つ以上のサイトに自動でログインすることが可能となる。即ち、複数のサービスサイトへのログインを、より簡単に行うことができる。
【０１４１】
なお、サービスサイトによっては、例えば、図１２に示されるように、最初の飛び先サイトであるサイトAでログイン認証を行った後、サイトA内の所定のサイトA’で、さらに、ログイン認証が求められるようなサイト構造のものもある。
【０１４２】
図１２では、サイトAのアドレスが「http://www.xxx.com」で、そこで必要となるOTPアプリが「OTPアプリ１」であり、その内部サイトA’のアドレスが「http://zzz.com」で、そこで必要となるOTPアプリが「OTPアプリ１ｚ」である。ランチャーソフト１４１では、このような主従関係のあるサイト構造においても自動ログインが可能となるように初期設定を行うことができる。
【０１４３】
図１３は、図１２に示したように、主従関係のあるサイトAとその内部サイトA’へ自動ログインを可能とする初期設定画面１６１の設定例を示している。
【０１４４】
図１３に示されるように、上述した図７において説明を省略した入力欄１７１の内部サイトのチェックボックスがオン（チェックあり）である場合、主従関係のある複数のサイトについて、飛び先サイト情報、ユーザID、及びサービス必要アプリ名の設定が可能となる。
【０１４５】
内部サイトのチェックボックスがオンにされた場合には、ログイン認証が必要な数がユーザによって指定され、その指定された数に応じた、飛び先サイト情報、ユーザID、及びサービス必要アプリ名の入力行が表示される。図１３は、ログイン認証が必要な数として「２」が指定された例を示しており、内部サイトの欄に表示された数字は、ログインする順番（優先順位）を示している。図１３に示すように設定がされた場合、図１２を参照して説明したような主従関係のある複数のサイトのログインが可能となる。
【０１４６】
［変形例］
本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０１４７】
例えば、上述した実施の形態において、エージェントアプリ１４４の機能を、ランチャーソフト１４１に実行させるようにしてもよい。即ち、ランチャーソフト１４１とエージェントアプリ１４４は１つのソフトウェア（アプリケーションプログラム）とすることができる。また、ランチャーソフト１４１とエージェントアプリ１４４のいずれか一方または両方の機能を、ブラウザソフト１４３のプラグインソフトとして実現してもよい。
【０１４８】
上述した実施の形態において、OTPアプリ対応テーブルは、情報処理装置１１内の記憶部１４２に記憶させるようにした。しかし、OTPアプリ対応テーブルは、情報処理装置１１以外の、ICカード１３のセキュアメモリ領域、ネットワーク上の所定のクラウドサーバ（Webサーバ１４または１５を含む）などに記憶させてもよい。この場合、情報処理装置１１内の記憶部１４２には、OTPアプリ対応テーブルの保存先についての情報が記憶される。
【０１４９】
上述した実施の形態において、情報処理装置１１は、例えば、パーソナルコンピュータで構成されるとして説明したが、情報処理装置１１は、ディスプレイとネットワーク接続機能を備えたテレビジョン受像機やKIOSK端末などで構成してもよい。
【０１５０】
また、情報処理装置１１と非接触通信を行う相手装置は、ICカード１３ではなく、非接触通信機能を備えるスマートフォンなどの携帯端末（携帯電話機）やタブレット端末などでもよい。
【０１５１】
上述した実施の形態では、サービス必要アプリの例として、飛び先サイトのログイン処理に必要となるワンタイムパスワードを出力するOTPアプリの例を説明した。
【０１５２】
しかし、サービス必要アプリは、飛び先サイトで必要となる情報として、ワンタイムパスワード以外の情報を出力するものでもよい。換言すれば、サービス必要アプリはOTPアプリに限られない。
【０１５３】
例えば、サービス必要アプリは、飛び先サイトで必要となる情報として、MACアドレスなどの情報処理装置１１を識別する端末識別情報、または、リーダライタ１２を識別するR/W識別情報などを、（リーダライタ１２を介して）情報処理装置１１から取得し、出力するものでもよい。この場合、飛び先サイトは、例えば、端末識別情報に基づいて情報処理装置１１のメーカを識別し、メーカごとに異なるサービスをユーザに提供するサービスサイトとすることができる。あるいはまた、飛び先サイトは、R/W識別情報から、それを導入している販売店グループを識別し、販売店グループに対応したサービスを提供するサービスサイトなどとすることができる。
【０１５４】
また例えば、情報処理装置１１と非接触通信を行う相手装置がGPS機能を備える携帯端末である場合には、サービス必要アプリは、飛び先サイトで必要となる情報として、ユーザの現在地を示すGPS情報を取得し、出力するものでもよい。この場合、飛び先サイトは、例えば、ユーザの現在地に応じて異なるサービスを提供するサービスサイトなどとすることができる。
【０１５５】
なお、GPS機能を備えないICカード１３などであっても、例えば、各リーダライタ１２が備えられている場所（住所）についてのデータベースがICカード１３に記憶されており、サービス必要アプリが、情報処理装置１１からR/W識別情報を取得し、そのデータベースに基づいてリーダライタ１２の位置を認識することにより、ユーザの現在地を示す情報を出力することもできる。
【０１５６】
本明細書において、フローチャートに記述されたステップは、記載された順序に沿って時系列的に行われる場合はもちろん、必ずしも時系列的に処理されなくとも、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで実行されてもよい。
【０１５７】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１５８】
なお、本技術は以下のような構成も取ることができる。
（１）
サーバが提供する所定のサービスを享受するために必要となる情報を出力するソフトウェアを少なくとも２つ記憶する通信装置と非接触通信を行う非接触通信部と、
前記サーバへ接続するための接続先情報と、その接続先情報に対応する前記ソフトウェアを示す識別情報を取得する取得部と、
前記非接触通信部を介して、前記識別情報が示す前記ソフトウェアの実行を前記通信装置に命令し、その命令により実行された前記ソフトウェアの実行結果を取得し、前記サーバに送信する制御を行う制御部と
を備える情報処理装置。
（２）
前記非接触通信部を介して読み出した、前記通信装置が記憶する少なくとも２つの前記ソフトウェアのそれぞれを示す少なくとも２つの前記識別情報の、いずれか１つの前記識別情報を前記接続先情報と対応付けて記憶する記憶部をさらに備える
前記（１）に記載の情報処理装置。
（３）
前記取得部は、前記記憶部から、前記接続先情報と、それに対応する前記識別情報を取得する
前記（２）に記載の情報処理装置。
（４）
前記記憶部は、前記接続先情報に対応付けて、ユーザIDを記憶する
前記（２）または（３）のいずれかに記載の情報処理装置。
（５）
前記記憶部は、前記接続先情報とそれに対応する前記識別情報の組を少なくとも２つ記憶しており、
前記制御部は、少なくとも２つの前記ソフトウェアの実行を前記通信装置に命令して前記実行結果を取得し、少なくとも２つの前記接続先情報が示す少なくとも２つの前記サーバに送信する制御を行う
前記（２）乃至（４）のいずれかに記載の情報処理装置。
（６）
前記記憶部は、最初の前記接続先情報である第１の接続先情報、及び、前記第１の接続先情報が示す前記サーバと主従関係にある前記サーバの前記接続先情報である第２の接続先情報のそれぞれに対応する前記識別情報を記憶しており、
前記制御部は、前記第１及び第２の接続先情報に対応する２つの前記ソフトウェアの実行を前記通信装置に命令して前記実行結果を取得し、前記第１の接続先情報が示す前記サーバと、前記第２の接続先情報が示す前記サーバに順次送信する制御を行う
前記（２）乃至（５）のいずれかに記載の情報処理装置。
（７）
前記ソフトウェアは、前記サーバにログインするために必要な認証情報を出力するソフトウェアである
前記（１）乃至（６）のいずれかに記載の情報処理装置。
（８）
所定のサービスを提供するサーバへ接続するための接続先情報と、その接続先情報に対応する前記ソフトウェアを示す識別情報を取得し、
前記ソフトウェアを少なくとも２つ記憶する通信装置と非接触通信することにより、前記識別情報が示す前記ソフトウェアの実行を前記通信装置に命令し、その命令により実行された前記ソフトウェアの実行結果を前記通信装置から取得し、前記サーバに送信する制御を行う
ステップを含む情報処理方法。
（９）
コンピュータを、
サーバが提供する所定のサービスを享受するために必要となる情報を出力するソフトウェアを少なくとも２つ記憶する通信装置との非接触通信を制御する非接触通信制御部と、
前記サーバへ接続するための接続先情報と、その接続先情報に対応する前記ソフトウェアを示す識別情報を取得する取得部と、
前記識別情報が示す前記ソフトウェアの実行を前記非接触通信により前記通信装置に命令し、その命令により実行された前記前記ソフトウェアの実行結果を前記非接触通信により取得し、前記サーバに送信する制御を行う送信制御部
として機能させるためのプログラム。
（１０）
所定のサービスを提供するサーバにアクセスする処理を行う情報処理端末と非接触通信を行う非接触通信部と、
前記情報処理端末が、前記サーバで前記サービスを享受するために必要となる情報を出力するソフトウェアを少なくとも２つ記憶する記憶部と、
前記情報処理端末からの命令に従い、前記記憶部に記憶されている少なくとも２つの前記ソフトウェアのなかの所定のソフトウェアを実行する実行部と
を備え、
前記非接触通信部は、前記実行部による実行結果を、非接触通信により、前記情報処理端末に送信する
情報処理装置。
【符号の説明】
【０１５９】
１  自動ログインシステム，  １１  情報処理装置，  １２  リーダライタ，  １３  ICカード，  １０１  非接触通信部，  １０２  アプリ実行部，  １０３  記憶部，  １２１  非接触通信部，  １４１  ランチャーソフト，  １４２  記憶部，  １４３  ブラウザソフト，  １４４  エージェントアプリ，  １４５  表示部，  １４６  操作入力部
【図１】
0005845742.tif 000002
【図２】
0005845742.tif 000003
【図３】
0005845742.tif 000004
【図４】
0005845742.tif 000005
【図５】
0005845742.tif 000006
【図６】
0005845742.tif 000007
【図７】
0005845742.tif 000008
【図８】
0005845742.tif 000009
【図９】
0005845742.tif 000010
【図１０】
0005845742.tif 000011
【図１１】
0005845742.tif 000012
【図１２】
0005845742.tif 000013
【図１３】
0005845742.tif 000014