(57)【要約】【課題】認証情報の入力を要求されるウェブページへのアクセスにおいてユーザの認証情報の入力の手間を軽減し、さらに認証情報の第三者利用の危険性を減らすことが可能なドングルアクセスキーを提供する。【解決手段】生体認証機能を有したドングルアクセスキーで、本人確認が取れた時点でドングルアクセスキー内の専用ブラウザを用いて認証情報の自動入力、及び登録を行う。【選択図】図１
2012123457.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置に接続され、当該情報処理装置の表示部で表示するためのウェブブラウザを備えてウェブサーバと通信をする可搬記憶装置であって、
前記可搬記憶装置にログインするためのユーザ識別情報を記憶する記憶手段と、
前記記憶手段で記憶されている前記ユーザ識別情報を用いることにより、ユーザのログイン判定を実行する第一の判定手段と、
前記第一の判定手段による判定の結果、前記可搬記憶装置にログイン可能である場合に、前記情報処理装置の表示部にウェブブラウザを介してウェブページを表示するための表示要求を送信する表示要求手段と、
前記情報処理装置の表示部に表示されたウェブページを閲覧するために認証情報を必要としているか否かを判定する第二の判定手段と、
前記第二の判定手段により前記ウェブページを閲覧するための認証情報が必要であると判定された場合に、前記可搬記憶装置に記憶されている認証情報を必要とするウェブページとして紐付けて記憶されているＵＲＬ情報から当該ウェブページのＵＲＬ情報を検索する検索手段と、
前記ＵＲＬ情報により特定される前記ウェブサーバに対し、前記ウェブページのページ情報取得要求を送信するページ情報取得要求手段と、
前記ページ情報取得要求手段でウェブページに要求した前記ウェブページのページ情報を取得する取得手段と、
前記検索手段による検索の結果、前記ＵＲＬ情報が前記可搬記憶装置に記憶されていた場合に、前記ＵＲＬ情報に紐付いて記憶されている認証情報を用いて、前記取得手段で取得したページ情報で表示するウェブページを閲覧するための認証を実行する閲覧認証実行手段と、
前記検索手段による検索の結果、前記ＵＲＬ情報が前記可搬記憶装置に記憶されていない場合に、当該ＵＲＬ情報に紐付ける形式で前記ウェブページを閲覧するための認証情報を登録する登録手段と
を備えることを特徴とする可搬記憶装置。
【請求項２】
前記第一の判定手段で前記ユーザがログイン可能であると判定された場合、前記表示要求手段は、前記ユーザが閲覧するウェブページのキャッシュデータを復号することにより前記情報処理装置に表示要求を送信することを特徴とする請求項１に記載の可搬記憶装置。
【請求項３】
前記第一の判定手段による判定の結果、前記記憶手段で前記ユーザ識別情報が記憶されていないと判定された場合に、前記記憶手段は、前記ユーザのユーザ識別情報の新規登録を受け付けて記憶することを特徴とする請求項１または２に記載の可搬記憶装置。
【請求項４】
前記記憶手段は、前記ユーザ識別情報の新規登録を受け付ける場合に、複数回前記ユーザ識別情報を受け付けることにより、当該ユーザ識別情報を正確なものとして認識することを特徴とする請求項１乃至３のいずれか１項に記載の可搬記憶装置。
【請求項５】
情報処理装置と接続し、当該情報処理装置の表示部で表示するためのウェブブラウザを備える可搬記憶装置とウェブサーバとが接続する情報処理システムであって、
前記可搬記憶装置において、
前記可搬記憶装置にログインするためのユーザ識別情報を記憶する記憶手段と、
前記記憶手段で記憶されている前記ユーザ識別情報を用いることにより、ユーザのログイン判定を実行する第一の判定手段と、
前記第一の判定手段による判定の結果、前記可搬記憶装置にログイン可能である場合に、前記情報処理装置の表示部にウェブブラウザを介してウェブページを表示するための表示要求を送信する表示要求手段と、
前記情報処理装置の表示部に表示されたウェブページを閲覧するために認証情報を必要としているか否かを判定する第二の判定手段と、
前記第二の判定手段により前記ウェブページを閲覧するための認証情報が必要であると判定された場合に、前記可搬記憶装置に記憶されている認証情報を必要とするウェブページとして紐付けて記憶されているＵＲＬ情報から当該ウェブページのＵＲＬ情報を検索する検索手段と、
前記ＵＲＬ情報により特定される前記ウェブサーバに対し、前記ウェブページのページ情報取得要求を送信するページ情報取得要求手段と、
前記ページ情報取得要求手段でウェブページに要求した前記ウェブページのページ情報を取得する取得手段と、
前記検索手段による検索の結果、前記ＵＲＬ情報が前記可搬記憶装置に記憶されていた場合に、前記ＵＲＬ情報に紐付いて記憶されている認証情報を用いて、前記取得手段で取得したページ情報で表示するウェブページを閲覧するための認証を実行する閲覧認証実行手段と、
前記検索手段による検索の結果、前記ＵＲＬ情報が前記可搬記憶装置に記憶されていない場合に、当該ＵＲＬ情報に紐付ける形式で前記ウェブページを閲覧するための認証情報を登録する登録手段とを備え、
前記ウェブサーバにおいて、
前記可搬記憶装置のページ情報取得要求に基づき、前記情報処理装置で表示させるためのページ情報を生成するページ情報生成手段と、
前記ページ情報生成手段で生成された前記ページ情報を、前記可搬記憶装置に送信するページ情報送信手段と
を備えることを特徴とする情報処理システム。
【請求項６】
情報処理装置に接続され、ログインするためのユーザ識別情報を記憶する記憶手段と、該情報処理装置の表示部で表示するためのウェブブラウザとを備えてウェブサーバと通信をする可搬記憶装置の制御方法であって、
前記可搬記憶装置において、
前記可搬記憶装置の第一の判定手段が、前記記憶手段で記憶されている前記ユーザ識別情報を用いることにより、ユーザのログイン判定を実行する第一の判定ステップと、
前記可搬記憶装置の表示要求手段が、前記第一の判定ステップによる判定の結果、前記可搬記憶装置にログイン可能である場合に、前記情報処理装置の表示部にウェブブラウザを介してウェブページを表示するための表示要求を送信する表示要求ステップと、
前記可搬記憶装置の第二の判定手段が、前記情報処理装置の表示部に表示されたウェブページを閲覧するために認証情報を必要としているか否かを判定する第二の判定ステップと、
前記可搬記憶装置の検索手段が、前記第二の判定ステップにより前記ウェブページを閲覧するための認証情報が必要であると判定された場合に、前記可搬記憶装置に記憶されている認証情報を必要とするウェブページとして紐付けて記憶されているＵＲＬ情報から当該ウェブページのＵＲＬ情報を検索する検索ステップと、
前記可搬記憶装置のページ取得要求手段が、前記ＵＲＬ情報により特定される前記ウェブサーバに対し、前記ウェブページのページ情報取得要求を送信するページ情報取得要求ステップと、
前記可搬記憶装置の取得手段が、前記ページ情報取得要求ステップでウェブページに要求した前記ウェブページのページ情報を取得する取得ステップと、
前記可搬記憶装置の閲覧認証実行手段が、前記検索ステップによる検索の結果、前記ＵＲＬ情報が前記可搬記憶装置に記憶されていた場合に、前記ＵＲＬ情報に紐付いて記憶されている認証情報を用いて、前記取得ステップで取得したページ情報で表示するウェブページを閲覧するための認証を実行する閲覧認証実行ステップと、
前記可搬記憶装置の登録手段が、前記検索ステップによる検索の結果、前記ＵＲＬ情報が前記可搬記憶装置に記憶されていない場合に、当該ＵＲＬ情報に紐付ける形式で前記ウェブページを閲覧するための認証情報を登録する登録ステップ
とを含むことを特徴とする制御方法。
【請求項７】
情報処理装置に接続され、ログインするためのユーザ識別情報を記憶する記憶手段と、該情報処理装置の表示部で表示するためのウェブブラウザとを備えてウェブサーバと通信をする可搬記憶装置を制御するプログラムであって、
前記可搬記憶装置を、
前記記憶手段で記憶されている前記ユーザ識別情報を用いることにより、ユーザのログイン判定を実行する第一の判定手段と、
前記第一の判定手段による判定の結果、前記可搬記憶装置にログイン可能である場合に、前記情報処理装置の表示部にウェブブラウザを介してウェブページを表示するための表示要求を送信する表示要求手段と、
前記情報処理装置の表示部に表示されたウェブページを閲覧するために認証情報を必要としているか否かを判定する第二の判定手段と、
前記第二の判定手段により前記ウェブページを閲覧するための認証情報が必要であると判定された場合に、前記可搬記憶装置に記憶されている認証情報を必要とするウェブページとして紐付けて記憶されているＵＲＬ情報から当該ウェブページのＵＲＬ情報を検索する検索手段と、
前記ＵＲＬ情報により特定される前記ウェブサーバに対し、前記ウェブページのページ情報取得要求を送信するページ情報取得要求手段と、
前記ページ情報取得要求手段でウェブページに要求した前記ウェブページのページ情報を取得する取得手段と、
前記検索手段による検索の結果、前記ＵＲＬ情報が前記可搬記憶装置に記憶されていた場合に、前記ＵＲＬ情報に紐付いて記憶されている認証情報を用いて、前記取得手段で取得したページ情報で表示するウェブページを閲覧するための認証を実行する閲覧認証実行手段と、
前記検索手段による検索の結果、前記ＵＲＬ情報が前記可搬記憶装置に記憶されていない場合に、当該ＵＲＬ情報に紐付ける形式で前記ウェブページを閲覧するための認証情報を登録する登録手段
として機能させることを特徴とするコンピュータで読み取り実行可能なプログラム。
【請求項８】
情報処理装置と接続し、ログインするためのユーザ識別情報を記憶する記憶手段と、該情報処理装置の表示部で表示するためのウェブブラウザを備える可搬記憶装置とウェブサーバとが接続する情報処理システムの情報処理方法であって、
前記可搬記憶装置において、
前記可搬記憶装置の第一の判定手段が、前記記憶手段で記憶されている前記ユーザ識別情報を用いることにより、ユーザのログイン判定を実行する第一の判定ステップと、
前記可搬記憶装置の表示要求手段が、前記第一の判定ステップによる判定の結果、前記可搬記憶装置にログイン可能である場合に、前記情報処理装置の表示部にウェブブラウザを介してウェブページを表示するための表示要求を送信する表示要求ステップと、
前記可搬記憶装置の第二の判定手段が、前記情報処理装置の表示部に表示されたウェブページを閲覧するために認証情報を必要としているか否かを判定する第二の判定ステップと、
前記可搬記憶装置の検索手段が、前記第二の判定ステップにより前記ウェブページを閲覧するための認証情報が必要であると判定された場合に、前記可搬記憶装置に記憶されている認証情報を必要とするウェブページとして紐付けて記憶されているＵＲＬ情報から当該ウェブページのＵＲＬ情報を検索する検索ステップと、
前記可搬記憶装置のページ取得要求手段が、前記ＵＲＬ情報により特定される前記ウェブサーバに対し、前記ウェブページのページ情報取得要求を送信するページ情報取得要求ステップと、
前記可搬記憶装置の取得手段が、前記ページ情報取得要求ステップでウェブページに要求した前記ウェブページのページ情報を取得する取得ステップと、
前記可搬記憶装置の閲覧認証実行手段が、前記検索ステップによる検索の結果、前記ＵＲＬ情報が前記可搬記憶装置に記憶されていた場合に、前記ＵＲＬ情報に紐付いて記憶されている認証情報を用いて、前記取得ステップで取得したページ情報で表示するウェブページを閲覧するための認証を実行する閲覧認証実行ステップと、
前記可搬記憶装置の登録手段が、前記検索ステップによる検索の結果、前記ＵＲＬ情報が前記可搬記憶装置に記憶されていない場合に、当該ＵＲＬ情報に紐付ける形式で前記ウェブページを閲覧するための認証情報を登録する登録ステップとを含み、
前記ウェブサーバにおいて、
前記ウェブサーバのページ情報生成手段が、前記可搬記憶装置のページ情報取得要求に基づき、前記情報処理装置で表示させるためのページ情報を生成するページ情報生成ステップと、
前記ウェブサーバのページ情報送信手段が、前記ページ情報生成ステップで生成された前記ページ情報を、前記可搬記憶装置に送信するページ情報送信ステップ
とを含むことを特徴とする情報処理方法。
【請求項９】
情報処理装置と接続し、ログインするためのユーザ識別情報を記憶する記憶手段と、該情報処理装置の表示部で表示するためのウェブブラウザを備える可搬記憶装置とウェブサーバとが接続する情報処理システムを制御するプログラムであって、
前記可搬記憶装置を、
前記記憶手段で記憶されている前記ユーザ識別情報を用いることにより、ユーザのログイン判定を実行する第一の判定手段と、
前記第一の判定手段による判定の結果、前記可搬記憶装置にログイン可能である場合に、前記情報処理装置の表示部にウェブブラウザを介してウェブページを表示するための表示要求を送信する表示要求手段と、
前記情報処理装置の表示部に表示されたウェブページを閲覧するために認証情報を必要としているか否かを判定する第二の判定手段と、
前記第二の判定手段により前記ウェブページを閲覧するための認証情報が必要であると判定された場合に、前記可搬記憶装置に記憶されている認証情報を必要とするウェブページとして紐付けて記憶されているＵＲＬ情報から当該ウェブページのＵＲＬ情報を検索する検索手段と、
前記ＵＲＬ情報により特定される前記ウェブサーバに対し、前記ウェブページのページ情報取得要求を送信するページ情報取得要求手段と、
前記ページ情報取得要求手段でウェブページに要求した前記ウェブページのページ情報を取得する取得手段と、
前記検索手段による検索の結果、前記ＵＲＬ情報が前記可搬記憶装置に記憶されていた場合に、前記ＵＲＬ情報に紐付いて記憶されている認証情報を用いて、前記取得手段で取得したページ情報で表示するウェブページを閲覧するための認証を実行する閲覧認証実行手段と、
前記検索手段による検索の結果、前記ＵＲＬ情報が前記可搬記憶装置に記憶されていない場合に、当該ＵＲＬ情報に紐付ける形式で前記ウェブページを閲覧するための認証情報を登録する登録手段として機能させ、
前記ウェブサーバを、
前記可搬記憶装置のページ情報取得要求に基づき、前記情報処理装置で表示させるためのページ情報を生成するページ情報生成手段と、
前記ページ情報生成手段で生成された前記ページ情報を、前記可搬記憶装置に送信するページ情報送信手段
として機能させることを特徴とするコンピュータで読み取り実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パスワード認証が必要なウェブページへのアクセス方法に用いるドングルアクセスキーに代表される可搬記憶装置に関する。さらに詳しくは、生体認証機能とウェブブラウザ機能、ウェブページのＩＤやパスワードなどの認証情報の自動入力及び管理機能を有するドングルアクセスキーに関する。
【背景技術】
【０００２】
従来、入力を要求される認証情報はウェブページにより異なり、ユーザが定義することができるものやウェブサーバから割り振られるものや定期的に認証情報を変更しなければならないものや定期的に認証情報が変更されるものまで様々なものがある。
【０００３】
そのため、ユーザがアクセスする認証情報が必要なウェブページが増えるとユーザ自身がＩＤやパスワードなどの認証情報を記憶するのは困難になる。このような状況では、ユーザがＩＤやパスワードを誕生日のように記憶が容易なもの、つまり類推が容易なもの、に設定したり、紙媒体やＰＣのＨＤＤ上に記録するなどユーザ以外の第三者による認証情報利用の危険性が高まる。そのため、ユーザ自身によるパスワードの記憶や管理の手間を軽減する手段として、ウェブページのアクセスでＩＤやパスワードなどの認証情報をブラウザが記憶していたものをウェブブラウザが自動入力機能する機能がある。
【０００４】
この自動入力機能とは、ユーザがあるウェブページに認証情報を入力した際に、初回の入力だった場合や予めウェブブラウザが記憶していた認証情報と異なった場合にウェブブラウザが画面を通じてユーザに入力された認証情報をウェブブラウザに記憶するかの選択を促し、ユーザが記憶することを選択した場合はウェブブラウザが当該ウェブページのＵＲＬとＩＤやパスワードなどの認証情報を記憶する。
【０００５】
これにより、次回以降ユーザがウェブブラウザが認証情報を記憶しているＵＲＬの表示を要求した際にウェブブラウザが表示するウェブページに予めウェブブラウザがＩＤやパスワードなどの認証情報を入力した状態で表示する機能である。この自動入力機能ではウェブブラウザによってＩＤやパスワードなどの認証情報や、アクセス情報などがユーザがウェブアクセスを行ったＰＣに保存されることになる。
【０００６】
この場合、ＰＣがユーザ専用のものでなかった場合は、第三者が容易にその認証情報を利用することができる。また、外出先などで、ユーザが使用しているＰＣ以外のＰＣから認証が必要なウェブページにアクセスする場合ユーザはブラウザによる自動入力機能は利用できない。この際、ユーザが認証情報を入力することになるがウェブブラウザがキャッシュとして、アクセス情報などをＰＣ上に残してしまいこれらの情報を消去するなどして第三者が利用できないようにするにはウェブブラウザについての知識が必要になる。このため、ウェブブラウザによる自動入力機能では認証情報の第三者利用の危険性が残っており、またユーザが使用しているＰＣ以外では有効に利用できない。そこで、ＵＳＢメモリなどのドングルを利用して認証情報を可搬にしている技術が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−１４８５１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１に記載には、情報処理装置に装着されることにより自身をキーボードとして認識させ、情報処理装置のウェブブラウザを起動して接続先ウェブページへアクセスするためのキーボード操作が行われた場合にキーボードが送信する信号と同じ信号を情報処理装置へ送信し、リモコンや携帯電話機からの赤外線信号を検出可能な構成となっており、赤外線信号の表す情報に基づき、接続先ウェブページへのアクセスやアドレス等の書換などを行うことができるＵＳＢメモリ（リムーバブルディスク）が開示されている。
【０００９】
しかしながら、上記発明では、ドングル自体に認証が施されていないため、ドングルさえ入手すれば第三者が容易に認証情報を利用できたり、ドングルを装着したＰＣのウェブブラウザを利用するためウェブブラウザによるキャッシュ情報がＰＣに残ってしまうなど、認証情報の第三者利用の危険性は減っていない。
そこで、本発明の目的は、ＩＤやパスワードなどの認証情報の入力を要求されるウェブページへのアクセスにおいて、ユーザによるパスワードやＩＤなどの認証情報管理の手間を軽減し、さらに当該ウェブページへのアクセスを特定のＰＣに限らず入力の手間や第三者利用の危険性を減少させる仕組みを提供することである。
【課題を解決するための手段】
【００１０】
即ち、本発明の可搬記憶装置は、情報処理装置に接続され、当該情報処理装置の表示部で表示するためのウェブブラウザを備えてウェブサーバと通信をする可搬記憶装置であって、前記可搬記憶装置にログインするためのユーザ識別情報を記憶する記憶手段と、前記記憶手段で記憶されている前記ユーザ識別情報を用いることにより、ユーザのログイン判定を実行する第一の判定手段と、前記第一の判定手段による判定の結果、前記可搬記憶装置にログイン可能である場合に、前記情報処理装置の表示部にウェブブラウザを介してウェブページを表示するための表示要求を送信する表示要求手段と、前記情報処理装置の表示部に表示されたウェブページを閲覧するために認証情報を必要としているか否かを判定する第二の判定手段と、前記第二の判定手段により前記ウェブページを閲覧するための認証情報が必要であると判定された場合に、前記可搬記憶装置に記憶されている認証情報を必要とするウェブページとして紐付けて記憶されているＵＲＬ情報から当該ウェブページのＵＲＬ情報を検索する検索手段と、前記ＵＲＬ情報により特定される前記ウェブサーバに対し、前記ウェブページのページ情報取得要求を送信するページ情報取得要求手段と、前記ページ情報取得要求手段でウェブページに要求した前記ウェブページのページ情報を取得する取得手段と、前記検索手段による検索の結果、前記ＵＲＬ情報が前記可搬記憶装置に記憶されていた場合に、前記ＵＲＬ情報に紐付いて記憶されている認証情報を用いて、前記取得手段で取得したページ情報で表示するウェブページを閲覧するための認証を実行する閲覧認証実行手段と、前記検索手段による検索の結果、前記ＵＲＬ情報が前記可搬記憶装置に記憶されていない場合に、当該ＵＲＬ情報に紐付ける形式で前記ウェブページを閲覧するための認証情報を登録する登録手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ＩＤやパスワードなどの認証情報の入力を要求されるウェブページへのアクセスにおいて、ユーザによるパスワードやＩＤなどの認証情報管理の手間を軽減し、さらに当該ウェブページへのアクセスを特定のＰＣに限らず入力の手間や第三者利用の危険性を減少させる仕組みを提供することが可能になる。また同時に本発明によれば、特定のＰＣに限らずユーザによる認証情報の第三者利用の危険性を減ずることが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態におけるドングルアクセスキーシステムの構成を示す図である。
【図２】図１のＵＳＢドングルで保持するアクセス認証情報に関するデータ形式および構造を表す図である。
【図３】図１のＵＳＢドングルで保持するログイン認証情報に関するデータ形式および構造を表す図である。
【図４】ＵＳＢドングルがＰＣに接続された際の処理フローを表す図である。
【図５】ＵＳＢドングルに生体認証情報を登録する際の処理フローを表す図である。
【図６】ＵＳＢドングルから生体認証情報を削除する際の処理フローを表す図である。
【図７】ウェブアクセスする際のページを取得する処理フローを表す図である。
【図８】ウェブアクセスする際のサーバアクセスする処理フローを表す図である。
【図９】ＵＳＢドングルに認証情報を登録する際の処理フローを表す図である。
【図１０】ウェブアクセスする際の認証情報自動入力する処理フローを表す図である。
【図１１】ウェブアクセスする際のＵＩ表示する処理フローを表す図である。
【図１２】ウェブアクセスする際のＵＩ入力受け付け処理フローを表す図である。
【図１３】生体認証情報を登録するときに表示する生体認証情報登録の画面を表す図である。
【図１４】生体認証情報の登録が失敗したときに表示する生体認証情報登録エラー画面を表す図である。
【図１５】生体認証情報を再入力するときに表示する生体認証情報再実行確認の画面を表す図である。
【図１６】生体認証情報が存在するときに表示する処理選択の画面を表す図である。
【図１７】生体認証情報を入力するときに表示する生体情報認証の画面を表す図である。
【図１８】生体認証情報の確認が失敗したときに表示する生体情報認証エラー画面を表す図である。
【図１９】生体認証情報を削除するときに表示する生体情報削除の画面を表す図である。
【図２０】生体認証情報の削除が完了したときに表示する生体情報削除結果の画面を表す図である。
【図２１】ブラウザを表示するときに表示するブラウザ表示の画面を表す図である。
【図２２】認証ありページのブラウザを表示するときに表示するログイン情報の画面を表す図である。
【図２３】ログイン情報を登録するときに表示するログイン情報登録確認の画面を表す図である。
【図２４】ログイン情報を上書きするときに表示するログイン情報登録上書き確認の画面を表す図である。
【図２５】ログイン情報の登録が完了したときに表示するログイン情報登録結果確認の画面を表す図である。
【図２６】本発明のＵＳＢドングルおよびＰＣのハードウエア構成例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施形態を詳細に説明する。図１は、本発明の実施形態におけるドングルアクセスキーシステムの構成を示す図である。１００は、ＵＳＢドングルのソフトウェア構成であり、ＵＳＢドングル１００ドングルはＰＣ１１０とＵＳＢインターフェース１１５で接続する。
【００１４】
１０１は、ＵＳＢドングル１００のソフトウェア制御部である。制御部１０１は、生体認証データ保存部１０２とウェブブラウザ１０３とセキュリティ１０５と連携して動作する。ウェブブラウザ１０３はデータ保存部１０４を使用しデータの入出力を管理する。
【００１５】
１１０は、ＰＣのソフトウェア構成であり、ＰＣ１１０はＵＳＢドングル１００とユーザインターフェイスデバイス１１４およびウェブサーバ１２０と接続する。１１１は、ＰＣ１１０に搭載されるＯＳである。ＯＳ１１１はＯＳが提供するユーザインターフェイス機能１１２とネットワーク機能１１３を備える。
【００１６】
１１４は、外部のユーザインターフェイスデバイスであり、ＰＣ１１０と接続する。１１５は、ＵＳＢ  Ｉ／Ｆであり、ＰＣ１１０とＵＳＢドングル１００とを接続する。１２０は、ウェブサーバであり、ＰＣ１１０とネットワーク  Ｉ／Ｆ１２１で接続する。１２１は、ネットワーク  Ｉ／Ｆであり、ＰＣ１１０と外部ネットワーク上にあるウェブサーバ１２０とを接続する。
【００１７】
次に、本発明のＰＣ１１０とＵＳＢドングルのハードウエア構成について図２６を用いて説明をする。図２６は、本発明の実施形態における各種端末のハードウェア構成例を示す図である。
【００１８】
ＣＰＵ１００１は、システムバス１００４に接続される各デバイスやコントローラを統括的に制御する。またＲＯＭ１００３あるいは外部メモリ１０１１には、ＣＰＵ１００１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ１００２は、ＣＰＵ１００１の主メモリ、ワークエリア等として機能する。
【００１９】
ＣＰＵ１００１は、処理の実行に際して必要なプログラム等をＲＡＭ１００２にロードして、プログラムを実行することで各種動作を実現するものである。また、入力コントローラ（入力Ｃ）１００５は、キーボード１００９や不図示のマウス等のポインティングデバイスからの入力を制御する。
【００２０】
ビデオコントローラ（ＶＣ）１００６は、ＣＲＴディスプレイ（ＣＲＴ）１０１０等の表示器への表示を制御する。表示器はＣＲＴだけでなく、液晶など他の方法を用いたディスプレイでも構わない。これらは必要に応じて管理者が使用するものである。  メモリコントローラ（ＭＣ）１００７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピーディスク（登録商標  ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）等の外部メモリ１０１１へのアクセスを制御する。
【００２１】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）１００８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２２】
なお、ＣＰＵ１００１は、例えばＲＡＭ１００２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ１０１０上での表示を可能としている。また、ＣＰＵ１００１は、ＣＲＴ１０１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２３】
本発明を実現するためのプログラム１０１２は外部メモリ１０１１に記録されており、必要に応じてＲＡＭ１００２にロードされることによりＣＰＵ１００１によって実行されるものである。さらに、本発明に係わるプログラム１０１２が用いる定義ファイル１０１３及び各種情報テーブル１０１４は外部メモリ１０１１に格納されており、これらについての詳細な説明は後述する。
【００２４】
次に、ドングルアクセスキーシステムで扱うデータについて、図２と図３を用いて説明する。図２は図１のＵＳＢドングル１００で保持するアクセス認証情報に関するデータ形式および構造を表す図である。
生体認証情報２０１は、生体認証固有のデータで、ユーザの生体認証情報を識別するために利用する情報である。アクセス認証情報レコード２１０は、アクセス認証情報１件を表した例である。
【００２５】
図３は図１のＵＳＢドングル１００で保持するログイン認証情報に関するデータ形式および構造を表す図である。ＵＲＬアドレス３０１は、ログイン認証情報を登録するウェブ上のＵＲＬアドレスで、ログイン認証情報が保持されているかを識別するために利用する情報である。ユーザＩＤ３０２は、ＵＲＬアドレス３０１のログイン認証情報におけるユーザＩＤである。パスワード３０３は、ＵＲＬアドレス３０１のログイン認証情報におけるパスワードである。ログイン認証情報レコード３１０は、ログイン認証情報１件を表した例である。
【００２６】
次に、ドングルアクセスキーシステムでの処理フローについて、図４から図１２を用いて説明する。図１に記載されたＰＣ１１０および、ＵＳＢドングル１００によるＵＳＢドングル認証フローにおけるドングル接続処理について、図４を参照しながら説明する。
【００２７】
図４は、ＵＳＢドングル１００がＰＣ１１０に接続されてから認証を受け付けるまでの手順を表したものである。本処理はＰＣ１１０およびＵＳＢドングル１００によって実行される。
【００２８】
ステップＳ４０１において、ＰＣ１１０は、ＵＳＢドングル１００の接続を受け付ける。接続の受付口は、ＰＣ１１０のＵＳＢインターフェース１１５とする。ＵＳＢドングル１００の受け付けが終了したら次のステップＳ４０２へ進む。
【００２９】
ステップＳ４０２において、ＰＣ１１０に接続されたＵＳＢドングル１００は、制御部１０１の自動認証アプリケーションを起動する。自動認証アプリケーションが起動したら次のステップＳ４０３へ進む。ステップＳ４０３において、ＵＳＢドングル１００は、外部メモリ１０１１の生体認証データ保存部１０２からアクセス認証情報レコード２１０を取得する。アクセス認証情報レコード２１０の取得が終了したら次のステップＳ４０４へ進む。
【００３０】
ステップＳ４０４において、ＵＳＢドングル１００は、前述のステップＳ４０３で取得したアクセス認証情報レコード２０２に生体認証情報２０１が登録されているかを判断する。登録済みである場合には、ＵＳＢドングルを利用することができると見なし、次のステップＳ４０５へ進む。整体認証情報２０１が未登録である場合には、次のステップ図５（１）へ進み、ＵＳＢドングル認証のための認証情報を登録する処理を実行する。
【００３１】
ステップＳ４０５において、ＵＳＢドングル１００は、図１６の「処理選択画面」を生成し、表示要求をＰＣ１１０に通知する。ＰＣ１１０への通知が終了したら次のステップＳ４０６へ進む。ステップＳ４０６において、ＰＣ１１０は、前述のステップＳ４０５でＵＳＢドングル１００より通知された図１６の「処理選択画面」表示要求により図１６「処理選択画面」を表示する。「処理選択画面」を表示したら、次のステップＳ４０７へ進む。
【００３２】
ステップＳ４０７において、ＰＣ１１０は、前述のステップＳ４０６で表示した図１６「処理選択画面」より登録されている生体認証情報を用いて認証を実行するか、若しくは登録されている生体認証情報を削除するかの選択をすべく、１６０２の認証ボタン、若しくは１６０３の削除ボタンの入力を受け付ける。入力受け付けが終了したら次のステップＳ４０８へ進む。ステップＳ４０８において、ＰＣ１１０は、前述のステップＳ４０７で受け付けた認証または削除ボタンの入力イベントをＵＳＢドングル１００に通知する。ＵＳＢドングル１００へ通知が終了したら次のステップＳ４０９へ進む。
【００３３】
ステップＳ４０９において、ＵＳＢドングル１００は、前述のステップＳ４０８で通知された入力イベントが認証ボタンであるかを判断する。認証ボタンイベントである場合には次のステップＳ４１０へ進む。削除ボタンイベントである場合は次のステップ図６（２）へ進み本処理フローを終了する。認証イベント指示の受付であれば、ステップＳ４１０において、ＵＳＢドングル１００は、図１７の「生体情報認証画面」表示要求をＰＣ１１０に通知する。ＰＣ１１０への通知が終了したら次のステップＳ４１１へ進む。
【００３４】
ステップＳ４１１において、ＰＣ１１０は、前述のステップＳ４１０でＵＳＢドングル１００より通知された図１７の「生体情報認証画面」表示要求により図１７の「生体情報認証画面」を表示する。図１７の「生体情報認証画面」の表示が終了したら次のステップＳ４１２へ進む。ステップＳ４１２において、ＰＣ１１０は、前述のステップＳ４１１で表示した図１７の「生体情報認証画面」よりＯＫまたはキャンセルボタンの入力を受け付ける。入力受け付けが終了したら次のステップＳ４１３へ進む。
【００３５】
ステップＳ４１３において、ＰＣ１１０は、前述のステップＳ４１２で受け付けたＯＫまたはキャンセルボタンの入力イベントをＵＳＢドングル１００に通知する。ＵＳＢドングル１００へ通知が終了したら次のステップＳ４１４へ進む。ステップＳ４１４において、ＵＳＢドングル１００は、前述のステップＳ４１３で通知された入力イベントがＯＫボタンであるかを判断する。ＯＫボタンイベントである場合には次のステップＳ４１５へ進む。キャンセルボタンイベントである場合は本処理フローを終了する。
【００３６】
ステップＳ４１５において、ＵＳＢドングル１００は、ユーザ認証を受け付ける。生体認証情報の受付方法は、例えば指紋読取装置の読取部にユーザの指紋が識別可能な状態で置き、生体認証情報（指紋）の読取を実行する。これらの技術は既に公知であるため、詳細は読取方法については割愛する。受け付けが終了したら次のステップＳ４１６へ進む。ステップＳ４１６において、ＵＳＢドングル１００は、前述のステップＳ４０３で取得したアクセス認証情報レコード２１０の生体認証情報２０１と前述のステップＳ４１５で受け付けたユーザ認証情報を比較する。比較が終了したら次のステップＳ４１７へ進む。
【００３７】
ステップＳ４１７において、ＵＳＢドングル１００は、前述のステップＳ４１６で比較された認証情報が一致し成功したかを判断する。成功した場合には次のステップ図７の（３）へ進み本処理フローを終了する。失敗した場合には次のステップＳ４１８へ進む。ステップＳ４１８において、ＵＳＢドングル１００は、図１８の「生体認証エラー画面」表示要求をＰＣ１１０に通知する。ＰＣ１１０への通知が終了したら次のステップＳ４１９へ進む。
【００３８】
ステップＳ４１９において、ＰＣ１１０は、前述のステップＳ４１８でＵＳＢドングル１００より通知された図１８の「生体認証エラー画面」表示要求により図１８の「生体認証エラー画面」を表示する。図１８の「生体認証エラー画面」の表示が終了したら次のステップ図５の（１）へ進みＵＳＢドングル認証のための認証情報を登録する処理を実行する。
【００３９】
次に、図１に記載されたＰＣ１１０および、ＵＳＢドングル１００によるＵＳＢドングル認証フローにおける認証情報登録処理について、図５を参照しながら説明する。図５は、ＵＳＢドングル１００に認証情報を登録するための手順を表したものである。本処理はＰＣ１１０およびＵＳＢドングル１００によって実行される。
【００４０】
図５に示すとおり、ステップＳ５０１において、ＵＳＢドングル１００は、図１３の「生体情報認証画面（初期画面）」の表示要求をＰＣ１１０に通知する。ＰＣ１１０への通知が終了したら次のステップＳ５０２へ進む。ステップＳ５０２において、ＰＣ１１０は、前述のステップＳ５０１でＵＳＢドングル１００より通知された図１３の「生体情報認証画面」表示要求により図１３の「生体情報認証画面」を表示する。図１３の「生体情報認証画面」の表示が終了したら次のステップＳ５０３へ進む。
【００４１】
ステップＳ５０３において、ＰＣ１１０は、前述のステップＳ５０２で表示した図１３の「生体情報認証画面」よりＯＫボタン１３０２またはキャンセルボタン１３０３の入力を受け付ける。入力受け付けが終了したら次のステップＳ５０４へ進む。ステップＳ５０４において、ＰＣ１１０は、前述のステップＳ５０３で受け付けたＯＫまたはキャンセルボタンの入力イベントをＵＳＢドングル１００に通知する。ＵＳＢドングル１００へ通知が終了したら次のステップＳ５０５へ進む。
【００４２】
ステップＳ５０５において、ＵＳＢドングル１００は、前述のステップＳ５０４で通知された入力イベントがＯＫボタンの押下イベントであるかを判断する。ＯＫボタン押下イベントである場合には次のステップＳ５０６へ進み生体認証情報の登録を実行する。キャンセルボタン押下イベントである場合は本処理フローを終了する。ステップＳ５０６において、ＵＳＢドングル１００は、ユーザ認証を受け付ける。生体情報登録の実行であるため、ユーザの指紋を生体情報読取装置の所定の位置で読み取ることによって認証情報を受け付ける。指紋の読取に関する技術は既に公知であるため、詳細な生体認証情報読取方法は割愛する。認証の受け付けが終了したら次のステップＳ５０７へ進む。
【００４３】
ステップＳ５０７において、ＵＳＢドングル１００は、図１５の「生体情報再実行画面」表示要求をＰＣ１１０に通知する。ＰＣ１１０への通知が終了したら次のステップＳ５０８へ進む。ステップＳ５０８において、ＰＣ１１０は、前述のステップＳ５０７でＵＳＢドングル１００より通知された図１５の「生体情報再実行画面」表示要求により図１５の「生体情報再実行画面」を表示する。図１５の「生体情報再実行画面」の表示が終了したら次のステップＳ５０９へ進む。
【００４４】
ステップＳ５０９において、ＰＣ１１０は、前述のステップＳ５０８で表示した図１５の「生体情報再実行画面」よりＯＫボタンの入力を受け付ける。入力受け付けが終了したら次のステップＳ５１０へ進む。ステップＳ５１０において、ＰＣ１１０は、前述のステップＳ５０９で受け付けたＯＫボタンの入力イベントをＵＳＢドングル１００に通知する。ＵＳＢドングル１００へ通知が終了したら次のステップＳ５１１へ進む。
【００４５】
ステップＳ５１１において、ＵＳＢドングル１００は、前述のステップＳ５１０で通知された入力イベントのＯＫボタンによりユーザ認証を受け付ける。このとき、ステップＳ５０７〜ステップＳ５１１の動作、つまり、生体情報の再読取処理を複数回実行する理由としては、１回のユーザ認証情報では生体情報としての信頼性が薄いためであり、一般的に３回程度読み取りを行うことにより生体情報の精度を高める。複数回の認証の受け付けが終了したら次のステップＳ５１２へ進む。ステップＳ５１２において、ＵＳＢドングル１００は、前述のステップＳ５１１で取得された認証情報が一致し成功したかを判断する。成功した場合には次のステップＳ５１３へ進む。失敗した場合には次のステップＳ５１４へ進む。
【００４６】
ステップＳ５１３において、ＵＳＢドングル１００は、前述のステップＳ５１１で取得されたユーザ認証情報を生体認証データ保存部１０２のアクセス認証情報レコード２１０の生体認証情報２０１に記憶する。記憶が完了したら次のステップ図７（３）へ進み本処理フローを終了する。ステップＳ５１４において、ＵＳＢドングル１００は、図１４の「生体情報登録エラー画面」表示要求をＰＣ１１０に通知する。ＰＣ１１０への通知が終了したら次のステップＳ５１５へ進む。
【００４７】
ステップＳ５１５において、ＰＣ１１０は、前述のステップＳ５１４でＵＳＢドングル１００より通知された図１４の「生体情報登録エラー画面」表示要求により図１４の「生体情報登録エラー画面」を表示する。図１４の「生体情報登録エラー画面」の表示が終了したら本処理フローを終了する。
【００４８】
次に、認証情報削除処理について、図６のフローチャートを参照しながら説明する。図６は、ＵＳＢドングル１００から認証情報を削除するための手順を表したものであり、図４のステップＳ４０９において、認証ボタン／削除ボタンの押下受付をする際に、削除ボタンの押下イベントを受け付けた場合に本処理に進む。本処理はＰＣ１１０およびＵＳＢドングル１００によって実行される。
【００４９】
ステップＳ６０１において、ＰＣ１１０は、図１９の「生体情報削除画面」を表示する。図１９の「生体情報削除画面」の表示が終了したら次のステップＳ６０２へ進む。ステップＳ６０２において、ＰＣ１１０は、前述のステップＳ６０１で表示した図１９の「生体情報削除画面」よりＯＫボタン１９０２またはキャンセルボタン１９０３の入力を受け付ける。入力受け付けが終了したら次のステップＳ６０３へ進む。
【００５０】
ステップＳ６０３において、ＰＣ１１０は、前述のステップＳ６０２で受け付けたＯＫまたはキャンセルボタンの入力イベントをＵＳＢドングル１００に通知する。ＵＳＢドングル１００へ通知が終了したら次のステップＳ６０４へ進む。ステップＳ６０４において、ＵＳＢドングル１００は、前述のステップＳ６０３で通知された入力イベントがＯＫボタン１９０２であるかを判断する。ＯＫボタンイベントである場合には次のステップＳ６０５へ進む。キャンセルボタンイベントである場合には本処理フローを終了するか、若しくは、図１６の処理選択画面を再び表示する（この場合は、図４のステップＳ４０５に戻る）。
【００５１】
ステップＳ６０５において、ＵＳＢドングル１００は、ユーザ認証を受け付ける。認証の受け付けが終了したら次のステップＳ６０６へ進む。生体認証情報の読取方法については上述の通り割愛する。ステップＳ６０６において、ＵＳＢドングル１００は、前述のステップＳ４０３で取得したアクセス認証情報レコード２１０の生体認証情報２０１と前述のステップＳ６０５で受け付けたユーザ認証情報を比較する。比較が終了したら次のステップＳ６０７へ進む。
【００５２】
ステップＳ６０７において、ＵＳＢドングル１００は、前述のステップＳ６０６で比較された認証情報が一致し成功したかを判断する。成功した場合には次のステップＳ６０８へ進む。失敗した場合には本処理フローを終了する。もしくは、再度読取を促す旨の警告画面（不図示）を表示する。ステップＳ６０８において、ＵＳＢドングル１００は、ユーザ認証情報を生体認証データ保存部１０２のアクセス認証情報レコード２１０の生体認証情報２０１から削除する。削除が終了したら次のステップＳ６０９へ進む。
【００５３】
ステップＳ６０９において、ＵＳＢドングル１００は、図２０の「生体情報削除結果画面」表示要求をＰＣ１１０に通知する。ＰＣ１１０への通知が終了したら次のステップＳ６１０へ進む。ステップＳ６１０において、ＰＣ１１０は、前述のステップＳ６０９でＵＳＢドングル１００より通知された図２０の「生体情報削除結果画面」表示要求により図２０の「生体情報削除結果画面」を表示する。図２０の「生体情報削除結果画面」の表示が終了したら本処理フローを終了する。
【００５４】
次に、図１に記載されたＵＳＢドングル１００によるウェブアクセスフローにおけるページ取得処理について、図７を参照しながら説明する。図７は、ＵＳＢドングル１００搭載のウェブブラウザ１０３を起動しウェブサーバ１２０へのサーバへアクセスする直前までの手順を表したものであり、図４のステップＳ４１７もしくは図５のステップＳ５１２で、生体情報認証受付に成功し、ＵＳＢドングルに認証情報が記憶された時に、本処理に移る。本処理はＰＣ１１０およびＵＳＢドングル１００によって実行される。
【００５５】
生体情報の認証受付が成功すると、ステップＳ７０１において、ＵＳＢドングル１００は、「ブラウザ表示画面」表示要求をＰＣ１１０に通知する。ＰＣ１１０への通知が終了したら次のステップＳ７０２へ進む。ステップＳ７０２において、ＰＣ１１０は、前述のステップＳ７０１でＵＳＢドングル１００より通知された「ブラウザ表示画面」表示要求により図２１の「ブラウザ表示画面」または図２２の「ログイン情報画面」を表示する。図２１の「ブラウザ表示画面」または図２２の「ログイン情報画面」の表示が終了したら次のステップＳ７０３へ進む。
【００５６】
ステップＳ７０３において、ＵＳＢドングル１００は、ページ情報に認証情報があるかを判断する。認証情報がある場合には次のステップＳ７０４へ進む。認証情報がない場合には次のステップ図８へ進み本処理フローを終了する。ステップＳ７０４において、ＵＳＢドングル１００は、前述のステップＳ７０３で取得したページ情報がデータ保存部１０４のログイン認証情報レコード３１０のＵＲＬアドレス３０１に存在するか検索する。検索が終了したら次のステップＳ７０４へ進む。ステップＳ７０５において、ＵＳＢドングル１００は、前述のステップＳ７０４で検索された認証情報が図３のログイン認証情報レコード３１０のＵＲＬアドレス３０１に記憶されているか否かを判断する。レコードに該当するＵＲＬが記憶されている場合には次のステップＳ７０６へ進む。存在しない場合には次のステップＳ７０７へ進む。
【００５７】
ステップＳ７０６において、ＵＳＢドングル１００は、前述のステップＳ７０４で検索された認証情報がログイン認証情報レコード３１０のユーザＩＤ３０２とパスワード３０３と一致するかを判断する。一致した場合には次のステップＳ７０９へ進む。一致しない場合には次のステップＳ７０８へ進む。
【００５８】
ステップＳ７０７において、ＵＳＢドングル１００は、認証情報バッファに新規登録フラグ（不図示）を設定する。設定が終了したら次のステップＳ７０８へ進む。ステップＳ７０８において、ＵＳＢドングル１００は、ユーザＩＤとパスワードを認証情報バッファに登録する。登録が終了したら次のステップＳ７０９へ進む。ステップＳ７０９において、ＵＳＢドングル１００は、ページ情報を元にページ取得要求を生成し送信情報をＨＴＭＬデータバッファに登録する。登録が終了したら次のステップ図８（４）へ進み本処理フローを終了する。
【００５９】
次に、図１に記載されたウェブサーバ１２０および、ＵＳＢドングル１００によるウェブアクセスフローにおけるサーバアクセス処理について、図８を参照しながら説明する。図８は、ＵＳＢドングル１００搭載のウェブブラウザ１０３からウェブサーバ１２０へアクセスする手順を表したものであり、図７のステップＳ７０３で、取得するウェブページ情報に認証情報がない場合、および、ステップＳ７０９で一致する認証情報があった場合に本処理を実行する。本処理はウェブサーバ１２０およびＵＳＢドングル１００によって実行される。
【００６０】
ステップＳ８０１において、ＵＳＢドングル１００は、送信情報を取得する。ここで送信する情報は、先述のステップＳ７０９で登録したページ取得要求と、当該ページにアクセスするための認証情報である。送信情報の取得が終了したら次のステップＳ８０２へ進む。ステップＳ８０２において、ＵＳＢドングル１００は、リクエストメッセージを生成する。リクエストメッセージは、一般的なＨＴＴＰで用いられるものである。リクエストメッセージの生成が終了したら次のステップＳ８０３へ進む。ステップＳ８０３において、ＵＳＢドングル１００は、前述のステップＳ８０２で生成されたリクエストメッセージをウェブサーバ１２０へ送信する。送信が終了したら次のステップＳ８０４へ進む。ステップＳ８０４において、ウェブサーバ１２０は、前述のステップＳ８０３でＰＣ１１０より送信されたリクエストメッセージを受信する。受信が完了したら次のステップＳ８０５へ進む。
【００６１】
ステップＳ８０５において、ウェブサーバ１２０は、受信したリクエストメッセージに基づいて要求を処理する。要求処理が終了したら次のステップＳ８０６へ進む。ステップＳ８０６において、ウェブサーバ１２０は、レスポンスメッセージを生成する。生成が終了したら次のステップＳ８０７へ進む。
【００６２】
ステップＳ８０７において、ウェブサーバ１２０は、前述のステップＳ８０６で生成されたレスポンスメッセージをＵＳＢドングル１００へ送信する。送信が終了したら次のステップＳ８０８へ進む。ステップＳ８０８において、ＵＳＢドングル１００は、前述のステップＳ８０７で送信されたレスポンスメッセージを受信する。受信が完了したら次のステップ図９の（５）へ進み本処理フローを終了する。
【００６３】
次に、図１に記載されたＰＣ１１０および、ＵＳＢドングル１００によるウェブアクセスフローにおける認証情報登録処理について、図９を参照しながら説明する。図９は、ＵＳＢドングル１００搭載のウェブブラウザ１０３がウェブサーバ１２０からのレスポンスにより認証情報を登録するまでの手順を表したものである。本処理はＰＣ１１０およびＵＳＢドングル１００によって実行される。
【００６４】
ステップＳ９０１において、ＵＳＢドングル１００は、図８のサーバアクセス処理にて、サーバからの受信したレスポンスとしてＨＴＭＬデータを解析する。解析が終了したら次のステップＳ９０２へ進む。ステップＳ９０２において、ＵＳＢドングル１００は、認証情報バッファに前述のステップＳ７０５とＳ７０６で登録された情報が存在するかを判断する。情報が存在する場合には次のステップＳ９０３へ進む。情報が存在しない場合には次のステップ図１０（６）へ進み本処理フローを終了する。
【００６５】
ステップＳ９０３において、ＵＳＢドングル１００は、認証が成功したかを判断する。成功した場合には次のステップＳ９０４へ進む。失敗した場合には次のステップＳ９１３へ進む。ステップＳ９０４において、ＵＳＢドングル１００は、認証情報バッファに前述のステップＳ７０５で設定された新規登録フラグが設定されているかを判断する。設定されている場合には次のステップＳ９０５へ進む。設定されていない場合には次のステップＳ９０６へ進む。ステップＳ９０５において、ＵＳＢドングル１００は、登録ポップアップデータを作成する。作成が終了したら次のステップＳ９０７へ進む。
【００６６】
ステップＳ９０６において、ＵＳＢドングル１００は、上書きポップアップデータを作成する。作成が終了したら次のステップＳ９０７へ進む。ステップＳ９０７において、ＵＳＢドングル１００は、図２３の「ログイン情報登録画面」図２４の「ログイン情報上書き確認画面」表示要求をＰＣ１１０に通知する。ＰＣ１１０への通知が終了したら次のステップＳ９０８へ進む。ステップＳ９０８において、ＰＣ１１０は、前述のステップＳ９０７でＵＳＢドングル１００より通知された図２３の「ログイン情報登録画面」表示要求または図２４の「ログイン情報上書き確認画面」表示要求により図２３の「ログイン情報登録画面」または図２４の「ログイン情報上書き確認画面」を表示する。図２３の「ログイン情報登録画面」または図２４の「ログイン情報上書き確認画面」の表示が終了したら次のステップＳ９０９へ進む。
【００６７】
ステップＳ９０９において、ＰＣ１１０は、前述のステップＳ９０８で表示した図２３の「ログイン情報登録画面」または図２４の「ログイン情報上書き確認画面」よりＯＫまたはキャンセルボタンの入力を受け付ける。入力受け付けが終了したら次のステップＳ９１０へ進む。ステップＳ９１０において、ＰＣ１１０は、前述のステップＳ９０９で受け付けたＯＫまたはキャンセルボタンの入力イベントをＵＳＢドングル１００に通知する。ＵＳＢドングル１００へ通知が終了したら次のステップＳ９１１へ進む。ステップＳ９１１において、ＵＳＢドングル１００は、前述のステップＳ９１０で通知された入力イベントがＯＫボタンであるかを判断する。ＯＫボタンイベントである場合には次のステップＳ９１２へ進む。キャンセルボタンイベントである場合には次のステップＳ９１３へ進む。
【００６８】
ステップＳ９１２において、ＵＳＢドングル１００は、前述のステップＳ７０６で認証情報バッファに登録された認証情報（図２３もしくは図２４のダイアログ画面に表示されたユーザＩＤとパスワード）をデータ保存部１０４のログイン認証情報レコード３１０に記憶する。記憶が完了したら次のステップＳ９１３へ進む。ステップＳ９１３において、ＵＳＢドングル１００は、図２５の「ログイン情報登録結果画面」表示要求をＰＣ１１０に通知する。ＰＣ１１０への通知が終了したら次のステップＳ９１４へ進む。
【００６９】
ステップＳ９１４において、ＰＣ１１０は、前述のステップＳ９１３でＵＳＢドングル１００より通知された図２５の「ログイン情報登録結果画面」表示要求により図２５の「ログイン情報登録結果画面」を表示する。図２５の「ログイン情報登録結果画面」の表示が終了したら次のステップＳ９１５へ進む。ステップＳ９１５において、ＵＳＢドングル１００は、認証情報バッファを初期化する。初期化が終了したら次のステップ図１０（６）へ進み本処理フローを終了する。
【００７０】
次に、図１に記載されたＵＳＢドングル１００によるウェブアクセスフローにおける認証情報自動入力処理について、図１０を参照しながら説明する。図１０は、ＵＳＢドングル１００搭載のウェブブラウザ１０３にログイン認証情報レコード３１０におけるユーザＩＤ３０２とパスワード３０３を自動入力するまでの手順を表したものである。本処理はＵＳＢドングル１００によって実行される。
【００７１】
ステップＳ１００１において、ＵＳＢドングル１００は、サーバより取得したＨＴＭＬデータ解析の結果得られたページ情報に認証情報入力フィールドが存在するかを判断する。存在する場合には次のステップＳ１００２へ進む。存在しない場合には次のステップ図１１（７）へ進み本処理フローを終了する。ステップＳ１００２において、ＵＳＢドングル１００は、前述のステップＳ７０１で取得したページ情報（ＵＲＬ）がデータ保存部１０４のログイン認証情報レコード３１０のＵＲＬアドレス３０１に記憶されているか検索する。既にＵＲＬがレコード３１０に記憶されていれば、そのパラメータを使用するためである。検索が終了したら次のステップＳ１００３へ進む。ステップＳ１００３において、ＵＳＢドングル１００は、前述のステップＳ１００２で検索された認証情報がログイン認証情報レコード３１０のＵＲＬアドレス３０１に記憶されているか否かを判断する。記憶されていた場合には、次のステップＳ１００４へ進む。記憶されていない場合には次のステップ図１１の（７）へ進み、本処理フローを終了する。
【００７２】
ステップＳ１００４において、ＵＳＢドングル１００は、前述のステップＳ１００３の検索で一致したデータ保存部１０４のログイン認証情報レコード３１０のユーザＩＤ３０２とパスワード３０３をブラウザに表示するウェブページのページ情報の入力フィールドに追加する。具体的には、図２２のユーザＩＤ２２０５と、パスワード２２０６のテキストフィールドに、検索の結果得られたパワメータがセットされる。追加が終了したら、図２２のログインボタン２２０７の押下を受け付けることでログイン処理がなされ、次のステップ図１１（７）へ進み本処理フローを終了する。
【００７３】
次に、図１に記載されたＰＣ１１０および、ＵＳＢドングル１００によるウェブアクセスフローにおけるＵＩ表示処理について、図１１を参照しながら説明する。図１１は、ＰＣ１１０にＵＳＢドングル１００搭載のウェブブラウザ１０３を表示するまでの手順を表したものである。本処理はＰＣ１１０およびＵＳＢドングル１００によって実行される。
【００７４】
ステップＳ１１０１において、ＵＳＢドングル１００は、ページ情報を取得する。取得が終了したら次のステップＳ１１０２へ進む。ステップＳ１１０２において、ＵＳＢドングル１００は、ページ情報からレンダリングをして表示データ（表示画面）を生成する。生成が終了したら次のステップＳ１１０３へ進む。ステップＳ１１０３において、ＵＳＢドングル１００は、「ブラウザ表示画面」表示要求をＰＣ１１０に通知する。ＰＣ１１０への通知が終了したら次のステップＳ１１０４へ進む。
【００７５】
ステップＳ１１０４において、ＰＣ１１０は、前述のステップＳ１１０３でＵＳＢドングル１００より通知された「ブラウザ表示画面」表示要求により図２１の「ブラウザ表示画面」または図２２の「ログイン情報画面」を表示する。図２１の「ブラウザ表示画面」または図２２の「ログイン情報画面」の表示が終了したら次のステップ図１２（８）へ進み本処理フローを終了する。
【００７６】
次に、図１に記載されたＰＣ１１０および、ＵＳＢドングル１００によるウェブアクセスフローにおけるＵＩ入力受付処理について、図１２を参照しながら説明する。図１２は、ＰＣ１１０に入力されたブラウザイベントをＵＳＢドングル１００搭載のウェブブラウザ１０３がイベントを実行するまでの手順を表したものである。本処理はＰＣ１１０およびＵＳＢドングル１００によって実行される。
【００７７】
図１２に示すとおり、ステップＳ１２０１において、ＰＣ１１０は、図２１の「ブラウザ表示画面」よりブラウザイベント入力を受け付ける。入力受け付けが終了したら次のステップＳ１２０２へ進む。ステップＳ１２０２において、ＰＣ１１０は、前述のステップＳ１２０１で受け付けたブラウザイベント入力イベントをＵＳＢドングル１００に通知する。ＵＳＢドングル１００へ通知が終了したら次のステップＳ１２０３へ進む。
【００７８】
ステップＳ１２０３において、ＵＳＢドングル１００は、前述のステップＳ１２０２で通知されたブラウザイベント入力イベントがフィールドへのテキスト入力であるかを判断する。テキスト入力イベントである場合には次のステップＳ１２０４へ進む。テキスト入力イベントでない場合には次のステップＳ１２０５へ進む。ステップＳ１２０４において、ＵＳＢドングル１００は、ページ情報を更新する。更新が終了したら次のステップ図１１（７）へ進み本処理フローを終了する。
【００７９】
ステップＳ１２０５において、ＵＳＢドングル１００は、前述のステップＳ１２０２で通知された入力イベントがページ取得が必要なイベントであるかを判断する。必要なイベントである場合には次のステップ図７（３）へ進み本処理フローを終了する。必要なイベントでない場合には次のステップＳ１２０６へ進む。ステップＳ１２０６において、ＵＳＢドングル１００は、前述のステップＳ１２０２で通知された入力イベントに応じた処理を行う。処理が終了したら次のステップ図１１（７）へ進み本処理フローを終了する。
【００８０】
以上、本発明によれば、ＩＤやパスワードなどの認証情報の入力を要求されるウェブページへのアクセスにおいて、ユーザによるパスワードやＩＤなどの認証情報管理の手間を軽減し、さらに当該ウェブページへのアクセスを特定のＰＣに限らず入力の手間や第三者利用の危険性を減少させる仕組みを提供することが可能になる。また同時に本発明によれば、特定のＰＣに限らずユーザによる認証情報の第三者利用の危険性を減ずることが可能となる。
【００８１】
具体的に情報処理装置に接続され、当該情報処理装置の表示部で表示するためのウェブブラウザを備えてウェブサーバと通信をする可搬記憶装置であって、前記可搬記憶装置にログインするためのユーザ識別情報を記憶する記憶手段と、前記記憶手段で記憶されている前記ユーザ識別情報を用いることにより、ユーザのログイン判定を実行する第一の判定手段と、前記第一の判定手段による判定の結果、前記可搬記憶装置にログイン可能である場合に、前記情報処理装置の表示部にウェブブラウザを介してウェブページを表示するための表示要求を送信する表示要求手段と、前記情報処理装置の表示部に表示されたウェブページを閲覧するために認証情報を必要としているか否かを判定する第二の判定手段と、前記第二の判定手段により前記ウェブページを閲覧するための認証情報が必要であると判定された場合に、前記可搬記憶装置に記憶されている認証情報を必要とするウェブページとして紐付けて記憶されているＵＲＬ情報から当該ウェブページのＵＲＬ情報を検索する検索手段と、前記ＵＲＬ情報により特定される前記ウェブサーバに対し、前記ウェブページのページ情報取得要求を送信するページ情報取得要求手段と、前記ページ情報取得要求手段でウェブページに要求した前記ウェブページのページ情報を取得する取得手段と、前記検索手段による検索の結果、前記ＵＲＬ情報が前記可搬記憶装置に記憶されていた場合に、前記ＵＲＬ情報に紐付いて記憶されている認証情報を用いて、前記取得手段で取得したページ情報で表示するウェブページを閲覧するための認証を実行する閲覧認証実行手段と、前記検索手段による検索の結果、前記ＵＲＬ情報が前記可搬記憶装置に記憶されていない場合に、当該ＵＲＬ情報に紐付ける形式で前記ウェブページを閲覧するための認証情報を登録する登録手段とを備えることを特徴とする。
【００８２】
以上説明したように、本発明におけるプログラムは、図４〜図１２に示すフローチャートの処理に従って可搬記憶装置としてコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図４〜図１２の処理方法を可搬記憶装置が実行可能なプログラムを記憶されている。なお、本発明におけるプログラムは図４〜図１２の各装置の処理方法ごと、別の独立したプログラムであってもよい。
【００８３】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【００８４】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【００８５】
また、可搬記憶装置が読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８７】
また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００８８】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【００８９】
また上記のソフトウェアで実現する各処理を、ファームウェアやハードウェア構成にして、各処理を各手段として実現することも可能であり、本発明の技術的範囲はこのようなファームウェアやハードウェア構成による実現も含むものである。
【符号の説明】
【００９０】
１００  ＵＳＢドングル
１０１  制御部
１０２  生体認証
１０３  ウェブブラウザ
１０４  データ
１０５  セキュリティ
１１０  ＰＣ
１１１  ＯＳ
１１２  ユーザインタフェイス機能
１１３  ネットワーク機能
１１４  ユーザインタフェイスデバイス
１１５  ＵＳＢ  Ｉ／Ｆ
１２０  ウェブサーバ
１２１  ネットワーク  Ｉ／Ｆ
２０１  生体認証情報
２１０  アクセス認証情報レコード
３０１  ＵＲＬアドレス
３０２  ユーザＩＤ
３０３  パスワード
３１０  ログイン認証情報レコード
【図１】
2012123457.tif 000003
【図２】
2012123457.tif 000004
【図３】
2012123457.tif 000005
【図４】
2012123457.tif 000006
【図５】
2012123457.tif 000007
【図６】
2012123457.tif 000008
【図７】
2012123457.tif 000009
【図８】
2012123457.tif 000010
【図９】
2012123457.tif 000011
【図１０】
2012123457.tif 000012
【図１１】
2012123457.tif 000013
【図１２】
2012123457.tif 000014
【図１３】
2012123457.tif 000015
【図１４】
2012123457.tif 000016
【図１５】
2012123457.tif 000017
【図１６】
2012123457.tif 000018
【図１７】
2012123457.tif 000019
【図１８】
2012123457.tif 000020
【図１９】
2012123457.tif 000021
【図２０】
2012123457.tif 000022
【図２１】
2012123457.tif 000023
【図２２】
2012123457.tif 000024
【図２３】
2012123457.tif 000025
【図２４】
2012123457.tif 000026
【図２５】
2012123457.tif 000027
【図２６】
2012123457.tif 000028