(57)【要約】  個人情報を安全に通信する方法とシステムが開示される。一実施形態において、ユーザがウェブブラウザ（１２２）に表示されたウェブフォーム（２０４）を即時に取込みたいとき、ウェブブラウザ（１２２）に表示されたウェブサイトの出力結果に統合された取込ボタンは、ワイヤレスネットワーク（１０８）を介して、リモートサーバ（１０４）に固有のコードのリクエストを送る。それに応じて、サーバ（１０４）は、固有のコードを生成し、ウェブブラウザ（１２２）に固有のコードを表示する。ユーザによって入力された固有のコードを第１のコンピュータデバイス（１０２）が受取ったとき、第１のコンピュータデバイス（１０２）はサーバ（１０４）に固有のコードを通信する。それに応じて、サーバ（１０４）は固有のコードを検証し、固有のコードを検証した際に、第１のコンピュータデバイス（１０２）と第２のコンピュータデバイス（１０６）との間に接続を確立する。そして、サーバ（１０４）は、第１のコンピュータデバイス（１０２）に保存された情報を読出し、ウェブフォームのフィールドに情報を即時に取込む。
2015528947.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ環境において個人情報を管理する方法であって、
コンピュータデバイスから固有のコードを受け取ることと、
コンピュータデバイスから受け取った固有のコードを検証することと、
固有のコードの検証が成功した場合にコンピュータデバイスから個人情報を動的に取得すること、とを備える方法。
【請求項２】
他のコンピュータデバイスから個人情報を取得するための固有のコードのリクエストを受け取ることと、
リクエストに基づいて固有のコードを生成することと、
生成された固有のコードを前記他のコンピュータデバイスのユーザに提供すること、とをさらに備える、請求項１に記載の方法。
【請求項３】
前記コンピュータデバイスから受け取った固有のコードを検証することは、
受け取った固有のコードと生成された固有のコードとを比較することと、
比較の結果に基づいて受け取った固有のコードを検証すること、とを備える、請求項１または請求項２に記載の方法。
【請求項４】
前記固有のコードの検証が成功した場合にコンピュータデバイスに記録された個人情報を動的に取得することは、
コンピュータデバイスから受け取った固有のコードの検証が成功した場合に、コンピュータデバイスから、前記他のコンピュータデバイスに表示されたウェブフォームのデータフィールドに対応する個人情報を動的に取得することと、
コンピュータデバイスから取得した個人情報をウェブフォームの対応するデータフィールドに取り込むこと、とを備える、請求項１から請求項４のいずれか１項に記載の方法。
【請求項５】
前記固有のコードの検証が成功した場合にコンピュータデバイスに記録された個人情報を動的に取得することは、
コンピュータデバイスから受け取った固有のコードの検証が成功した場合に、コンピュータデバイスに表示されたウェブフォームの１以上のデータフィールドに記入された個人情報を動的に取得することと、
他のコンピュータデバイス上に、ウェブフォームの１以上のデータフィールドに記入された個人情報を記録すること、とを備える、請求項１から請求項３のいずれか１項に記載の方法。
【請求項６】
前記固有のコードの検証が成功した場合にコンピュータデバイスから個人情報を動的に取得することは、
コンピュータデバイスから受け取った固有のコードの検証が成功した場合に、コンピュータデバイスから個人情報を動的に取得することと、
取得した個人情報を第三者のシステムに提供すること、とを備える、請求項１から請求項３のいずれか１項に記載の方法。
【請求項７】
コンピュータデバイスに記録された個人情報のバックアップを作成すること、をさらに備える、請求項１から請求項６のいずれか１項に記載の方法。
【請求項８】
バックアップされた個人情報をコンピュータデバイスにリストアすること、をさらに備える、請求項７に記載の方法。
【請求項９】
プロセッサと、
プロセッサに連結されたメモリとを備え、前記メモリは、命令形式で記憶された実行可能プログラムを含み、プログラムはプロセッサによって実行されたときに、プロセッサに、
コンピュータデバイスから受け取った固有のコードを検証することと、
固有のコードの検証が成功した場合にコンピュータデバイスから個人情報を動的に取得すること、とを備えるステップを実行させる装置。
【請求項１０】
実行可能プログラムがプロセッサに、
他のコンピュータデバイスから受け取ったリクエストに応じて固有のコードを生成することと、
生成された固有のコードを前記他のコンピュータデバイスのユーザに提供すること、とを備えるステップを実行させる、請求項９に記載の装置。
【請求項１１】
前記コンピュータデバイスから受け取った固有のコードを検証することにおいて、実行可能プログラムがプロセッサに、
受け取った固有のコードと生成された固有のコードとを比較することと、
比較の結果に基づいて受け取った固有のコードを検証すること、を備えるステップを実行させる、請求項９または１０に記載の装置。
【請求項１２】
実行可能プログラムがプロセッサに、
コンピュータデバイスに記録された個人情報のバックアップを作成することと、
バックアップされた個人情報をコンピュータデバイスにリストアすること、を備えるステップを実行させる、請求項９から請求項１１のいずれか１項に記載の装置。
【請求項１３】
ウェブフォームに安全に情報を取り込むための方法であって、
コンピュータデバイスから固有のコードのリクエストを受け取ることと、
受け取ったリクエストに応じて、固有のコードをコンピュータデバイスに提供することと、
他のコンピュータデバイスから、固有のコードを受け取ることと、
コンピュータデバイスに提供された固有のコードと他のコンピュータデバイスから受け取った固有のコードとが一致する場合に、前記他のコンピュータデバイスから、コンピュータデバイスに表示されたウェブフォームのデータフィールドに対応する個人情報を動的に取得することと、
ウェブフォームの対応するデータフィールドに個人情報を取り込むこと、とを備える方法。
【請求項１４】
前記他のコンピュータデバイスから、コンピュータデバイス上に表示されたウェブフォームのデータフィールドに対応する個人情報を取得することは、
コンピュータデバイスに提供された固有のコードと前記他のコンピュータデバイスから受け取った固有のコードを比較することと、
コンピュータデバイスに提供された固有のコードと前記他のコンピュータデバイスから受け取った固有のコードとが一致する場合に、前記他のコンピュータデバイスから、コンピュータデバイスに表示されたウェブフォームのデータフィールドに対応する個人情報を取得すること、とを備える、請求項１３に記載の方法。
【請求項１５】
前記他のコンピュータデバイスから、ウェブフォームのデータフィールドに対応する個人情報を取得することは、
前記他のコンピュータデバイスに、ウェブフォームのデータフィールドに対応する個人情報のリクエストを送ることと、
前記他のコンピュータデバイスから、ウェブフォームのデータフィールドに対応する個人情報を受け取ること、とを備える請求項１３または請求項１４に記載の方法。
【請求項１６】
少なくとも１つの種別の個人情報を機密情報を備えるものとして記録すること、をさらに備える請求項１３から請求項１５のいずれか１項に記載の方法。
【請求項１７】
機密情報として記録された少なくとも１つの種別の個人情報がウェブフォームのデータフィールドに記入されることが許可されるかを決定するために、前記他のコンピュータデバイスにクエリを生成すること、をさらに備える、請求項１６に記載の方法。
【請求項１８】
前記他のコンピュータデバイスに記録された個人情報を用いて記入されたウェブフォームの履歴を記録すること、をさらに備える、請求項１３から請求項１７のいずれか１項に記載の方法。
【請求項１９】
前記他のコンピュータデバイスに記録された個人情報のバックアップを作成すること、をさらに備える、請求項１３から請求項１８のいずれか１項に記載の方法。
【請求項２０】
前記他のコンピュータデバイスにバックアップされた個人情報をリストアすること、をさらに備える、請求項１９に記載の方法。
【請求項２１】
プロセッサと、
プロセッサに結合されたメモリをと備え、前記メモリは命令形式で記録された実行可能プログラムを含み、プログラムはプロセッサによって実行されたときに、プロセッサに、
コンピュータデバイスから固有のコードのリクエストを受け取ることと、
受け取ったリクエストに応じて、固有のコードをコンピュータデバイスに提供することと、
他のコンピュータデバイスから固有のコードを受け取ることと、
コンピュータデバイスに提供された固有のコードと他のコンピュータデバイスから受け取った固有のコードとが一致する場合に、前記他のコンピュータデバイスから、コンピュータデバイスに表示されたウェブフォームのデータフィールドに対応する個人情報を動的に取得することと、
ウェブフォームのデータフィールド内の個人情報を取り込むこと、とを備えるステップを実行する装置。
【請求項２２】
前記他のコンピュータデバイスから、コンピュータデバイスに表示されたウェブフォームのデータフィールドに対応する個人情報を取得することにおいて、実行可能プログラムがプロセッサに、
コンピュータデバイスに提供された固有のコードと前記他のコンピュータデバイスから受け取った固有のコードを比較することと、
コンピュータデバイスに提供された固有のコードと前記他のコンピュータデバイスから受け取った固有のコードとが一致する場合に、前記他のコンピュータデバイスから、コンピュータデバイスに表示されたウェブフォームのデータフィールドに対応する個人情報を取得すること、とを備えるステップを実行させる、請求項２１に記載の装置。
【請求項２３】
実行可能プログラムがプロセッサに、
少なくとも１つのの種別の個人情報が機密情報を備えるものとして記録することと、
機密情報として記録された少なくとも1つの種別の個人情報がウェブフォームのデータフィールドに記入されることが許可されるかを決定するために、前記他のコンピュータデバイスにクエリを生成すること、とを備えるステップをさらに実行させる、請求項２１または請求項２２に記載の装置。
【請求項２４】
実行可能プログラムがプロセッサに、
前記他のコンピュータデバイスに記録された個人情報を用いて記入されたウェブフォームの履歴を記録すること、を備えるステップを実行させる請求項２１から請求項２３のいずれか１項に記載の装置。
【請求項２５】
コンピュータデバイス上のウェブフォームに記入された情報を安全に記憶する方法であって、
コンピュータデバイスから固有のコードのリクエストを受け取ることと、
受け取ったリクエストに応じて、固有のコードをコンピュータデバイスに提供することと、
他のコンピュータデバイスから、固有のコードを受け取ることと、
コンピュータデバイスに提供された固有のコードと他のコンピュータデバイスから受け取った固有のコードとが一致する場合に、前記他のコンピュータデバイスに表示されたウェブフォームのデータフィールドに記入された個人情報を取得することと、
取得した個人情報をコンピュータデバイスに提供すること、とを備える方法。
【請求項２６】
前記他のコンピュータデバイスに表示されたウェブフォームのデータフィールドに記入された個人情報を取得することは、
コンピュータデバイスに提供された固有のコードと前記他のコンピュータデバイスから受け取った固有のコードとを比較することと、
コンピュータデバイスに提供された固有のコードと前記他のコンピュータデバイスから受け取った固有のコードとが一致する場合に、前記他のコンピュータデバイスに表示されたウェブフォームのデータフィールドに記入された個人情報を取得することと、を備える、請求項２５に記載の方法。
【請求項２７】
少なくとも１つの種別の個人情報が機密情報として記録されるべきかを決定するために、前記他のコンピュータデバイスにクエリを生成すること、をさらに備える、請求項２５または請求項２６に記載の方法。
【請求項２８】
プロセッサと、
プロセッサに結合されたメモリとを備え、前記メモリは命令形式で記録された実行可能プログラムを含み、プログラムはプロセッサによって実行されたときに、プロセッサに、
コンピュータデバイスから固有のコードのリクエストを受け取ることと、
受け取ったリクエストに応じて、固有のコードをコンピュータデバイスに提供することと、
他のコンピュータデバイスから、固有のコードを受け取ることと、
コンピュータデバイスに提供された固有のコードと他のコンピュータデバイスから受け取った固有のコードが一致する場合に、前記他のコンピュータデバイスに表示されたウェブフォームのデータフィールドに記入された個人情報を提供することと、
取得した個人情報をコンピュータデバイスに取り込むこと、とを備えるステップを実行させる、装置。
【請求項２９】
前記他のコンピュータデバイスに表示されたウェブフォームのデータフィールドに記入された個人情報を取得することにおいて、実行可能プログラムがプロセッサに、
コンピュータデバイスに提供された固有のコードと前記他のコンピュータデバイスから受け取った固有のコードとを比較することと、
コンピュータデバイスに提供された固有のコードと前記他のコンピュータデバイスから受け取った固有のコードとが一致する場合に、前記他のコンピュータデバイスに表示されたウェブフォームのデータフィールドに記入された個人情報を取得すること、とを備えるステップを実行させる、請求項２８に記載の装置。
【請求項３０】
実行可能プログラムがプロセッサに、
少なくとも１つの種別の個人情報が機密情報として記録されるべきかを決定するために、前記他のコンピュータデバイスにクエリを生成すること、を備えるステップを実行させる、請求項２８または請求項２９に記載の装置。
【請求項３１】
命令を記憶する非一時的なコンピュータ可読記録媒体であって、命令がプロセッサによって実行されたときに、プロセッサに、
コンピュータデバイスから固有のコードを受け取ることと、
コンピュータデバイスから受け取った固有のコードを検証することと、
固有のコードの検証が成功した場合にコンピュータデバイスから個人情報を動的に取得すること、とを備える方法を実行させる、記録媒体。
【請求項３２】
命令がプロセッサに、
前記他のコンピュータデバイスからのリクエストを受け取った際に、固有のコードを生成することと、
生成された固有のコードを前記他のコンピュータデバイスのユーザに提供すること、とを備えるステップを実行させる、請求項３１に記載の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
優先権の主張
本願は（１）２０１２年７月１３日に出願された「ウェブフォームにおける安全なデータの取込のための方法とシステム」（“ＭＥＴＨＯＤ  ＡＮＤ  ＳＹＳＴＥＭ  ＦＯＲ  ＳＥＣＵＲＥＬＹ  ＰＯＰＵＬＡＴＩＮＧ  ＤＡＴＡ  ＩＮ  ＷＥＢ  ＦＯＲＭＳ”）と題された米国仮出願連続番号第６１／６７１，２０７号、および（２）２０１２年８月３１日に出願された同題オーストラリア出願番号第２０１２９０３７７７からの優先権を主張する。
【０００２】
技術分野
本開示は概して個人情報の安全な通信に関する。そしてより特定的には本開示はウェブフォームのオートコンプリートの分野に関する。
【背景技術】
【０００３】
背景
ワールドワイドウェブの使用の増加に伴い、オンラインショッピング、ウェブサイトでの登録、オンライン予約、融資の申込み、チケットの予約、請求書支払など、ウェブフォームの入力を必要とするオンライン上の多くの行動が日常的に行なわれている。ウェブフォームとは、複数のフィールドに、データを入力することをユーザに可能とするウェブページであり、サーバによって処理されたりデータベースに記憶されたりする。例示的に、複数のフィールドとは、テキストボックス、ドロップボックス、ラジオボタン、チェックボックス、ファイル選択ボックス、パスワード入力ボックス、などを含む。
【０００４】
多くの場合、ウェブフォームに入力が必要な情報は、既に他のウェブフォーム、アプリケーション、あるいはシステムに入力された情報と重複する。さらにユーザは、ウェブフォームを記入するために、重複する情報をフィールドに手動で記入しなければならない。これは長ったらしい運動になり時間の無駄になる。そのためウェブフォームの記入を容易にするために、オートフォーム記入アルゴリズムが開発されウェブユーザに提供されている。一般的に、オートフォーム記入アルゴリズムは、リモートサーバに記録されたユーザプロファイルにおける同様のフィールドに、ユーザが以前に記入した情報を記録する。リモートサーバに記録された情報は、ユーザの機密情報を含む場合がある（たとえばクレジットカード情報、署名、パスワード、電話番号、ＥメールＩＤ、銀行口座番号など）。ユーザは、意図的にあるいは意図しないうちにリモートサーバに記録された機密情報をコントロールできない。したがって、第三者や他のウェブユーザによって機密情報が悪用されるという危険が存在することになる。
【発明の概要】
【課題を解決するための手段】
【０００５】
発明の概要
個人情報の安全なコミュニケーションのための方法とシステムが開示される。本発明のある局面においては、コンピュータ環境において個人情報を管理する方法は、コンピュータデバイスから固有コードを受取ることと、コンピュータデバイスから受取った固有コードを検証することと、固有コードの検証に成功した場合に、コンピュータデバイスから個人情報を動的に取得することとを含むことができる。
【０００６】
本発明の別の局面においては、ウェブフォームに情報を安全に取込む方法は、コンピュータデバイスから固有コードのリクエストを受取ることと、受取ったリクエストに応答してコンピュータデバイスに固有コードを提供することとを含むことができる。上記方法はさらに、他のコンピュータデバイスから固有コードを受取ることと、コンピュータデバイスに提供された固有コードが前記他のコンピュータデバイスから受取った固有コードと一致する場合に、前記他のコンピュータデバイスから、コンピュータデバイス上に表示されるウェブフォームのデータフィールドに対応する個人情報を動的に取得することと、ウェブフォームの対応するデータフィールドに個人情報を取込むこととを含むことができる。
【０００７】
本発明のさらに別の局面においては、コンピュータデバイス上のウェブフォームに記入された情報を安全に記憶する方法は、コンピュータデバイスから固有コードのリクエストを受取ることと、受取ったリクエストに応答してコンピュータデバイスに固有コードを提供することとを含むことができる。上記方法はさらに、他のコンピュータデバイスから固有コードを受取ることと、コンピュータデバイスに提供された固有コードと前記他のコンピュータデバイスから受取った固有コードとが一致する場合には、他のコンピュータデバイスに表示されるウェブフォームのデータフィールドに記入された個人情報を取得することと、取得された個人情報をコンピュータデバイスに提供することとを含むことができる。
【０００８】
本発明のさらなる局面において、本発明はプロセッサと、プロセッサに結合されたメモリを含む装置を提供する。メモリは命令形式で記憶される実行可能なプログラムを含み、前記プログラムはプロセッサにより実行されると、プロセッサに上記の方法を実行させる。
【０００９】
本発明のさらなる別の局面においては、命令が記憶された非一時的なコンピュータ可読媒体が提供可能であり、命令がプロセッサにより実行されると、プロセッサに上記の方法を実行させる。
【００１０】
他の実施形態の特徴は、添付された図面と後述の発明の詳細な説明から明白であるだろう。
【図面の簡単な説明】
【００１１】
【図１】一実施形態による、ウェブフォームに個人情報を安全に取込むための例示的なシステムを図示するブロック図である。
【図２】一実施形態による、ウェブブラウザに表示されたウェブサイトの出力結果に統合された取込ボタンを表わしたスクリーンショット図である。
【図３】一実施形態による、ウェブブラウザに表示された固有コードを表わしたスクリーンショット図である。
【図４】一実施形態による、取込ウェブフォームアプリケーションを有する携帯デバイスを表わしたスクリーンショット図である。
【図５】一実施形態による、個人情報とともに取込まれるウェブフォームを含むウェブブラウザを表示するスクリーンショット図である。
【図６】一実施形態による、ウェブフォームに個人情報を取込む例示的な方法を図示する処理フローチャートである。
【図７】別の実施形態による、ウェブフォームにおける個人情報を安全に取込むための例示的な方法を図示するブロック図である。
【図８】別の実施形態による、取込ボタンを表示するグラフィカルユーザインターフェイスを有する携帯デバイスを表示するスクリーンショットの図である。
【図９】一実施形態による、固有コードを表示する携帯デバイスを表示するスクリーンショットの図である。
【図１０】一実施形態による、ウェブブラウザに表示されるウェブサイトに統合された自動データ記憶モジュールを表示するスクリーンショットの図である。
【図１１】一実施形態による、ウェブフォームに記入された個人情報を第１のコンピュータデバイスに記憶する例示的な方法を図示するプロセスフローチャートである。
【図１２】さらに別の実施形態による、第三者のシステムと個人情報を安全に共有するための例示的なシステムを図示するブロック図である。
【図１３】一実施形態による、第三者のシステムに固有コードを生成し提供する例示的な方法を図示する処理フローチャートである。
【図１４】一実施形態による、固有コードを用いて個人情報を共有するための例示的な方法を図示する処理フローチャートである。
【図１５】一実施形態による、ここにおいて開示されるいずれかの実施形態において実行されるデータプロセシングシステム１５００のシステム図である。
【発明を実施するための形態】
【００１２】
他の実施形態の特徴は、添付された図面と以下に続く説明から明らかにする。
詳細な説明
個人情報を安全に通信する方法とシステムが開示される。以下の記載においては、説明の目的で、さまざまな実施形態の全体の理解のために多数の詳細な説明が説明される。しかしながら当業者にとっては、さまざまな実施例はこれらの詳細な説明なしに実施可能であることは明白であろう。以下の説明においては、異なる実施形態での同様のあるいは同一の参照番号は、同一もしくは同様の機能を意味する。
【００１３】
図１は一実施形態による、ウェブフォームに個人情報を安全に取込むための例示的システム１００を図示するブロック図である。図１においてシステム１００は、第１のコンピュータデバイス１０２と、サーバ１０４と、第２のコンピュータデバイス１０６とを含む。第１のコンピュータデバイスは、スマートフォン、パーソナルデジタルアシスタントおよび同様のデバイスであってもよい。第２のコンピュータデバイス１０６は、デスクトップやラップトップ、タブレットコンピュータおよび同様のデバイスであってもよい。サーバはウェブサーバ、アプリケーションサーバなどであってもよい。第１のコンピュータデバイス１０２と第２のコンピュータデバイス１０６とは、ネットワーク１０８（たとえば、ローカルエリアネットワーク、ワイドエリアネットワークなど）を介して、サーバ１０４とリモート接続されている。
【００１４】
第１のコンピュータデバイス１０２は自動フォーム記入モジュール１１０と個人情報データベースデバイス１１２とを含む。サーバ１０４は固有コード生成モジュール１１４と、接続確立モジュール１１６と、フォームフィールドディテクタ１１８と、情報管理モジュール１２０と、固有コードデータベース１２６とを含む。第２のコンピュータデバイス１０６は固有コードリクエスタ１２４を統合するウェブサイト１２３を表示するウェブブラウザ１２２を含む。
【００１５】
第２のコンピュータデバイス１０６のユーザが、ウェブブラウザ１２２のウェブフォーム（たとえば、ハイパーテキスト・マークアップ・ランゲージ（ＨＴＭＬ）フォーム）を含むウェブサイト１２３を開いたとき、ウェブサイト１２３の表示結果に統合された固有コードリクエスタ１２６は、第１のコンピュータデバイス１０２に記憶された個人情報を、ウェブフォームの適切なデータフィールド内に即時に取込むことを可能にする。ユーザに関連する例示的な個人情報は、名前、住所、連絡先、銀行口座情報、クレジットカード情報などを含むものであってもよい。例示的な動作においては、ユーザがウェブサイト１２３の出力結果に統合された取込ボタンをクリックしたとき、固有コードリクエスタ１２４は、サーバ１０４にネットワーク１０８を介して、固有コードの生成のためのリクエストを送信する。
【００１６】
固有コード生成モジュール１１４は、固有コードリクエスタ１０２から受取ったリクエストに基づいて固有コードを生成する。たとえば、固有コードは６文字の英数字から構成される。上記６文字のうち、文字列の最初の５文字はアルファベットＡからＺの中からランダムに選択され、６文字目はサーバ１０４の地理的場所に基づく。それぞれの地理的場所にはアルファベットＡからＺの中から固有の英数字のサブセットが割当てられている。たとえば、オーストラリア地域にあるサーバはアルファベット文字［Ａ  Ｂ  Ｃ］が割当てられてもよく、一方、アメリカ地域にあるサーバはアルファベット文字［Ｄ  Ｅ  Ｆ］が割当てられてもよい。それぞれの地理的領域に固有に割当てられたアルファベット文字のサブセットは共有テーブルに記憶される。したがって、共有テーブルを用いて地理的領域に対応する６文字の値が決定される。加えて、それぞれの、地理的領域のサーバは、割当てのために生成された固有コードを一定期間、データフローの方向と、サーバのユニーク・リソース・アイデンティファイア（ＵＲＩ）と、フォーム識別子あるいはユーザ識別子とともに固有データベース１２６に保持する。固有コードは、当業者にとってよく知られたさまざまな固有コード生成技術を用いて生成可能である理解される。
【００１７】
その後、固有コード生成モジュール１１４は生成された固有コードを第２のコンピュータデバイス１０６に送る。それに応じて、第２のコンピュータデバイス１０６はウェブサイト１２３の出力結果に固有コードを表示する。
【００１８】
第１のコンピュータデバイス１０２は（図示しない）グラフィカルユーザインターフェイスを介して、ユーザによって入力された固有コードを受取るように構成される。一実施形態においては、第１のコンピュータデバイス１０２の自動フォーム記入モジュール１１０は、ユーザーに、グラフィカルユーザインターフェイスを介して固有コードを入力することを可能とする。固有コードを受取ると、自動フォーム記入モジュール１１０はネットワーク１０８を介して固有コードをサーバ１０４に通信する。
【００１９】
接続確立モジュール１１６は第１のコンピュータデバイス１０６から受取った固有コードを検証する。いくつかの実施形態においては、接続確立モジュール１１６は、第２のコンピュータデバイス１０６とに提供された固有コードと、第１のコンピュータデバイス１０２から受取った固有コードを比較する。これらの実施形態においては、第１のコンピュータデバイス１０２から受取った固有コードが、第２のコンピュータデバイス１０２に提供された固有コードと一致する場合には、接続確立モジュール１１６は、第１のコンピュータデバイス１０２から受取った固有コードの検証に成功したものと決定する。さらに、接続確立モジュール１１６は、検証された固有コードに基づいて、第１のコンピュータデバイス１０２と第２のコンピュータデバイス１０６の間で確立された接続を特定する。いくつかの実施形態においては、接続確立モジュール１１６は、第２のコンピュータデバイス１０６に提供され、そして第１のコンピュータデバイス１０２から受取った固有コードに基づいて、第１のコンピュータデバイス１０２と第２のコンピュータデバイス１０６とに確立された接続に関連するポート番号を識別する。
【００２０】
その後、フィールドディテクタモジュール１１８は、ウェブフォームのデータフィールドを、データフィールドに関連するメタデータに基づいて特定する。それから、情報管理モジュール１２０は、個人情報データベース１１２から、ウェブフォームのデータフィールドに対応する個人情報を、安全にフェッチする。続いて情報管理モジュール１２０は、ウェブフォームの適切なデータフィールドに、フェッチされた個人情報を取込む。いくつかの場合においては、ユーザは、ユーザによって訪問されたすべてのウェブフォームにＥメールアドレスやパスワードやクレジットカード情報などの機密情報を提供しないように望むかもしれない。そのような場合には、情報管理モジュール１２０は、オンラインウェブフォームの対応するフィールドに、特定の種類の情報が取込まれるべきかどうか、第１のコンピュータデバイス１０２に入力を促す。第１のコンピュータデバイス１０２から許可を受取った場合、情報管理モジュール１２０は、個人情報データベース１１２から情報をフェッチし、ウェブフォームの適切なデバイスフィールドに、フェッチした情報を取込む。それに応じて、データフィールドに取込まれた情報は処理とパーシステンスとのためにサーバ１０４にポストされる。
【００２１】
前述の説明に従って、一実施形態においては、自動フォーム記入モジュール１１０は、署名画面の提供を通して、ユーザがドキュメントに署名することを可能とする。ユーザは、署名画面において指を使ってドキュメントに署名することができる。自動フォーム記入モジュール１１０は、署名画面に記入された署名画像と、インターネットプロトコル（ＩＰ）アドレスと、第１のコンピュータデバイス１０２のロケーションを記録し、サーバ１０４に、署名画像とＩＰアドレスとロケーションとともに、ドキュメントを送信する。これは、複数のユーザがドキュメントに署名する場合にも実装可能である。
【００２２】
他の実施形態においては、自動フォーム記入モジュール１１０は、ユーザがオンライン（すなわちカードを使用しない）支払に署名することを可能とする。クレジットカード情報の詳細が必要とされた場合、ユーザはサーバ１０４から受取った固有コードの入力が可能であり、指を用いて第１のコンピュータデバイス１０２に表示された署名画面に署名することができる。それに応じて、第１のコンピュータデバイス１０２は、オンラインで支払を行なうために、署名画像、ＩＰアドレス、そしてロケーションを、サーバ１０２にクレジットカード情報の詳細とともに送信する。
【００２３】
さらに別の実施形態においては、自動フォーム記入モジュール１１０は名刺の共有をユーザに可能とする。ユーザは、名刺の写真をキャプチャすることができ、第１のコンピュータデバイス１０２にその画像を記憶することができる。またユーザは商号、電話番号、Ｅメールアドレスといった対応する詳細を入力することができる。名刺を共有する場合には、ユーザは名刺を共有する相手のＥメールアドレスを入力することができ、それに応じて自動フォーム記入モジュール１１０は、名刺を対応する詳細とともに、そのＥメールＩＤに送信する。
【００２４】
図２は、一実施形態による、ウェブブラウザ１２２に表示されたウェブサイト１２３の出力結果に統合された取込ボタン２０２を表示したスクリーンショット画面２００の図である。ウェブサイト１２２はウェブサイト１２３の出力結果を表示する。示されるように、ウェブサイト１２３の出力結果は、統合された取込ボタン２０２とともに、複数のデータフィールド２０６Ａ−Ｎを含むウェブフォーム２０４を有する。１つの例示的実装においては、取込ボタン２０２はウェブサイト１２３に関連するウェブフォーム２０４に即時に情報を取込むことをユーザーが容易にするために、ウェブブラウザ１２２に表示されたウェブサイト１２３（たとえばウェブフォーム２０４を含むウェブページ）にインストールされたウィジェットである。一実施形態においては、取込ボタン２０２は、前述された固有コードリクエスタ１２４の機能を実行するために構成される。たとえば、ユーザがウェブフォーム２０４の取込を即時に行ないたい場合、ユーザはウェブブラウザ１２２に表示される取込ボタン２０４をクリックし、サーバ１０４に固有コードのリクエストをトリガする。これに応じて、サーバ１０４は、図３に表示されるように、ウェブブラウザ１２２の表示エリアに表示される固有コード３０２を生成する。図示されるように、固有コード３０２は６文字の「ＡＢＧＤＦＣ」を含みこのうち最初の５文字はランダムに選択され、６文字目はサーバ１０４が属する地理的場所に対応する。
【００２５】
図４は一実施形態による、取込ウェブフォームアプリケーション４０４を有する携帯デバイス４０２を表わしたスクリーンショット表示４００である。携帯デバイス４０２は、図１の第１のコンピュータデバイス１０２の例示的な実施形態であることが理解される。また、フォーム取込アプリケーション４０４は、図１の自動フォーム記入モジュール１１０の例示的実施形態である。
【００２６】
ウェブブラウザ１２２に固有コード３０２が表示されると、フォーム取込アプリケーション４０４はユーザに、固有コードを携帯デバイス４０２のグラフィカルユーザインターフェイス４０６に入力することを可能とする。フォーム取込アプリケーション４０４は、固有コード３０２をサーバ１０４に通信する。サーバ１０４は、固有コード３０２を検証し、固有コード３０２の検証に成功した場合、携帯デバイス４０２とウェブブラウザ１２２との接続を確立する。
【００２７】
図５は、一実施形態による、ウェブフォーム２０４が個人情報とともに取込まれるウェブブラウザ１２２を表わすスクリーンショット画面５００である。ウェブブラウザ１２２は安全な接続が確立された際、携帯電話４０２から読み出された個人情報とともに取込まれるデータフィールドを有するウェブフォーム２０４を表示する。データフィールドに取込まれる情報は、その後、処理とパーシステンスとのためにサーバ１０４にポストされる。このようにして、ウェブフォーム２０４は、即時そして安全に取込まれることができる。
【００２８】
図６は一実施形態による、ウェブフォームの個人情報を取込む例示的な方法を図示したフローチャートである。ステップ６０２において、サーバ１０４によって固有コードのリクエストが第２のコンピュータデバイス１０６から受取られる。ステップ６０４において、リクエストに応答して固有コードが生成され、第２のコンピュータデバイス１０６に提供される。
【００２９】
ステップ６０６において、第２のコンピュータデバイス１０６に表示されるウェブフォームに取込まれるべき個人情報を記憶する第１のコンピュータデバイス１０２から、固有コードが受取られる。ステップ６０８において、第１のコンピュータデバイス１０２から受取った固有コードが検証され、固有コードの検証が成功した場合に、第１のコンピュータデバイス１０２と第２のコンピュータデバイス１０６との間に安全な接続が確立される。ステップ６１０においては、ウェブフォームのデータフィールドに対応する個人情報が第１のコンピュータデバイス１０２から読出される。ステップ６１２においては、読出された個人情報は、第２のコンピュータデバイス１０６に表示されたウェブフォームの対応するデータフィールドに即時に取込まれる。
【００３０】
図７は、別の実施形態による、ウェブフォームに個人情報を安全に取込むための例示的システム７００を図示したブロック図である。第１のコンピュータデバイス１０２は、固有コードリクエスタ１２４と、個人情報データベース１１２とを含む。サーバ１０４は固有コード生成モジュール１１４と、接続確立モジュール１１６と、フォームフィールドディテクタ１１８と情報管理モジュール１２０とを含む。第２のコンピュータデバイス１０６は自動データ記憶モジュール７０２を統合するウェブサイト１２３を表示するウェブブラウザ１２２を含む。
【００３１】
ユーザが、ウェブブラウザ１２２に表示されたウェブフォームのデータフィールドに、個人情報を記入することを考える。ユーザが、ウェブフォームのデータフィールドに記入された情報を個人情報データベース１１２に記憶したいものとする。そのような場合、第１のコンピュータデバイス１０２の固有コードリクエスタ１２６は、個人情報データベース１１２に、ウェブフォームのデータフィールドに記入された個人情報を格納することを可能とする。例示的な動作においては、固有コードリクエスタ１２４は、ネットワーク１０８を介して、サーバ１０４に固有コードを生成するためのリクエストを送信する。
【００３２】
固有コード生成モジュール１１４は、固有コードリクエスタ１０２から受取ったリクエストに基づいて固有コードを生成する。さらに、固有コード生成モジュール１１４は、第１のコンピュータデバイス１０２に、生成された固有コードを送信する。それに応じて、第１のコンピュータデバイスは（図示しない）グラフィカルユーザインターフェイスを介して、固有コードを表示する。
【００３３】
第２のコンピュータデバイス１０６は、ウェブサイト１２３を介してユーザにより入力された固有コードを受取るよう構成される。一実施形態においては、第２のコンピュータデバイス１０６の自動データ記憶モジュール７０２が、ユーザにウェブサイト１２３の固有コードフィールドに固有コードを入力することを可能とする。固有コードを受取ると、自動データ記憶モジュール７０２はネットワーク１０８を介してサーバ１０４に固有コードを通信する。
【００３４】
接続確立モジュール１１６は第２のコンピュータデバイス１０６から受取った固有コードを検証する。いくつかの実施形態においては、接続確立モジュール１１６は第１のコンピュータデバイス１０２に提供された固有コードと第２のコンピュータデバイス１０６から受取った固有コードを比較する。これらの実施形態においては、接続確立モジュール１１６は、第２のコンピュータデバイス１０６から受取った固有コードが、第１のコンピュータデバイス１０２に提供された固有コードと一致する場合に、第２のコンピュータデバイス１０６から受取った固有コードの検証に成功したものと決定する。さらに、固有コードの検証が成功した場合、接続確立モジュール１１６は、第１のコンピュータデバイス１０２と第２のコンピュータデバイス１０６との間に安全な接続を確立する。
【００３５】
その後、フィールドディテクタモジュール１１８はウェブフォームのデータフィールドを識別する。そして、情報管理モジュール１２０は、ウェブフォームのデータフィールドから個人情報を安全にフェッチする。それに応じて、情報管理モジュール１２０は、個人情報データベース１１２に、ウェブフォームのデータフィールドからフェッチされた個人情報を記憶する。当業者は、個人情報データベース１２２に記録された個人情報が、図１から図６に説明されるように即時に共有ウェブフォームに取込まれるために、あるいはサービスを利用するために第三者と共有するために、用いられることが理解できるであろう。図７は、第２のコンピュータデバイス１０６に表示されるウェブフォームのデータフィールドに記入される情報を保存することを図示するが、第１のコンピュータデバイス１０２の個人情報データベース１１２に、第１のコンピュータデバイス１０２に表示されるウェブフォームのデータフィールドに記入された情報を保存するために本発明を適用することが予測できる。
【００３６】
図８は別の実施形態による、取込ボタン８０４を表示するグラフィカルユーザインターフェイスを有する、携帯デバイス８０２を表わすスクリーンショット画面８００である。携帯デバイス８０２は、図１の第１のコンピュータデバイス１０２の例示的な実施形態と理解される。一実施形態においては、取込ボタン８０４は、図７に図示されるように固有コードリクエスタ１２４の機能を実行するよう構成される。たとえば、ユーザが、図１０に示されるように、他のデバイスのウェブブラウザに表示されるウェブフォームのデータフィールドに記載された個人情報を即時に保存したいと望むとき、ユーザは取込ボタン８０４をクリックしてサーバ１０４に固有コードのリクエストをトリガする。それに応じて、サーバ１０４は、図９に示されるように、携帯デバイス８０２のグラフィカルユーザインターフェイス９０４に表示される固有コード９０２を生成し、提供する。
【００３７】
図１０は一実施形態による、ウェブブラウザ１２２に表示されるウェブサイト１２３に統合された、自動データ記憶モジュール７０２を表わすスクリーンショット画面１０００の図面である。図示されるように、ウェブブラウザ１２２は、ラップトップコンピュータ１００２のディスプレイにウェブサイト１２３の出力結果を表示する。図示されるように、ウェブサイト１２３の出力結果は、複数のデータフィールド１００６Ａ−Ｎを含むウェブフォーム１００４と、自動データ保存モジュール７０２とを含む。１つの例示的実装においては、自動データ保存モジュール７０２は、ウェブサイト１２３に関連するウェブフォーム２０４に記入された個人情報をユーザが即時に保存することをユーザが容易にするための、ウェブブラウザ１２２に表示されたウェブサイト１２３に統合されたプラグインである。
【００３８】
携帯デバイス８０２に固有コード９０２が表示されると、自動データ記憶モジュール７０２は、ユーザに、ラップトップコンピュータ１００２のウェブサイト１２３へ、固有コードを入力することを可能とする。固有コードが入力されると、自動データ記憶モジュール７０２は、サーバ１０４に固有コード９０２を通信する。サーバ１０４は固有コード９０２を検証し、固有コード９０２の認証に成功した場合、携帯デバイス８０２とラップトップコンピュータ１００２との間に安全な接続を確立する。さらにサーバ１０４は、ウェブフォーム１００４のデータフィールド１００６Ａ−Ｎに記入された情報をフェッチし、携帯デバイス８０２に個人情報を記憶する。
【００３９】
図１１は、一実施形態による、第１のコンピュータデバイス１０２のウェブフォームに記入された個人情報を記憶するための、例示的な方法を図示するフローチャート１１００である。ステップ１１０２では、固有コードのリクエストが第１のコンピュータデバイス１０２からサーバ１０４によって受信される。ステップ１１０４ではリクエストに応答して第１のコンピュータデバイス１０２に固有コードが生成され、提供される。
【００４０】
ステップ１１０６では、個人情報を含むウェブフォームを表示する第２のコンピュータデバイスから固有コードが受取られる。ステップ１１０８においては、第２のコンピュータデバイス１０６から受取った固有コードが検証され、固有コードの検証に成功した場合、第１のコンピュータデバイス１０２と第２のコンピュータデバイス１０６との間に、安全な接続が確立される。ステップ１１１０においては、ウェブフォームのデータフィールドに記入された個人情報が取得される。ステップ１１１２においては、ウェブフォームのデータフィールドに対応する個人情報が、第１のコンピュータデバイス１０２の個人情報データベース１１２に即時に記憶される。
【００４１】
当業者であれば、第１のコンピュータデバイス１０２の個人情報データベースが、ある一定期間継続的に構築されることが理解できるであろう。ユーザが自動フォーム記入サービスに初めて登録したときに、情報管理モジュール１２０は、プロフィールフォームにユーザに関連する個人情報を集め、集めた個人情報を第１のコンピュータデバイス１０２の個人情報データベースに記憶する。ユーザが、部分的に記入したプロフィールフォームを破棄して終了したい場合には、情報管理モジュール１２０は、個人情報データベース１１２に、部分的に記入されたプロフィールフォームに記入された情報を暗号化して保存する。さらに情報管理モジュール１２０はユーザに、個人情報データベース１１２に保存された個人情報を、完成させたり編集させたりすることを可能とする。
【００４２】
加えて、プロフィールフォームを記入している間、情報管理モジュール１２０は、ユーザに、セキュリティアラートのために、プロフィールフォームの１以上のフィールドが機密情報（たとえばＥメール、パスワード、電場番号、クレジットカード番号、年収など）を含むものとして記録することを可能とする。情報管理モジュール１２０は、セキュリティアラートのためのフィールドをタグ付けし、自動記入プロセスの間、そのようなフィールドの情報の取込に先立って、ユーザにプロンプトを表示する。
【００４３】
また、ウェブフォームの自動記入の際に、フォームフィールドディテクタ１１８は、個人情報データベース１１２に情報が存在しないウェブフォームの１以上のフィールドを特定する。これにより、情報管理モジュール１２０はウェブフォームの対応するフィールドにユーザが手入力した情報を集め、個人情報データベース１１２に特定されたフィールドに対応する、集められた情報を保存する。さらには、情報管理モジュール１２０は記録された同じフィールドに対応する記憶情報と比較して、ユーザによって異なる情報が記入された場合、個人情報データベース１１２を更新する。
【００４４】
さらに、情報管理モジュール１２０は、第１のコンピュータデバイス１０２に、フォームの履歴と、オートフィルオプションを用いて取込まれた関連するフィールドとを記憶する。第１のコンピュータデバイス１０２の自動フォーム記入モジュール１１０は、訪問されたウェブフォームの履歴と、個人情報データベース１１２の情報を用いて過去に取込まれた関連するフィールドとを表示してもよい。自動フォーム記入モジュール１１０はまた、ユーザに、第１のコンピュータデバイス１０２に保存された履歴を削除することを可能とする。
【００４５】
さらに、情報管理モジュール１２０は第１のコンピュータデバイス１０２が失われた場合に、ユーザが個人情報データベース１１２に保存された情報をリモートで削除したりバックアップすることを可能とする。情報管理モジュール１２０は、ユーザに個人情報データベース１１２に保存された情報を（ローカルに保存された、あるいはサーバに保存された）ファイルにバックアップすることを可能とし、後にバックアップファイルを用いてバックアップされた個人情報をリストアすることを可能とする。
【００４６】
図１２は、さらに別の実施形態による、第三者のシステムと個人情報を安全に共有するための例示的なシステム１２００を図示するブロック図である。図１２においては、システム１２００は、コンピュータデバイス１２０２と、サーバ１２０４と、第三者のシステム１２０６を含む。コンピュータデバイス１２０２は、携帯電話、スマートフォン、タブレット、ラップトップコンピュータおよび同様のデバイスであってもよい。第三者のシステム１２０６はコンピュータ、コンピュータのグループ、サーバなどであってもよい。サーバ１２０４は、コンピュータデバイス１２０２と第三者のシステム１２０６とにワイヤレスネットワーク１２０８を介して通信可能に結合される。
【００４７】
コンピュータデバイス１２０２は個人情報データベース１２１０と固有コード入力インターフェイス１２１２とを含む。個人情報データベース１２１０は、名前、アドレス、連絡先、学歴、職歴、口座番号、クレジットカード情報などのコンピュータデバイス１２０２のユーザの個人情報を記憶する。
【００４８】
サーバ１２０４は固有コード生成モジュール１２１４と、固有コードデータベース１２１６と、固有コード検証モジュール１２１８と情報管理モジュール１２２０を含む。第三者のシステム１２０６は、固有コード入力リクエスタ１２２２と、情報記憶装置１２２４とを含む。
【００４９】
例示的な動作においては、固有コードリクエスタ１２２２は、サーバ１２０４に固有コードのリクエストを行なう。固有コード生成装置１２１４は、第三者のシステム１２０６からのリクエストに応じて固有コードを生成する。固有コードは、一連の文字、数字、ウェブアドレスなどであってもよい。固有コードは、事前に定められた期間、有効であってもよい。有効性は、第三者のシステム１２０６によって定義される。あるいは、固有コードの有効性は固有コード生成ユニット１２１４によって定義される。いくつかの実施形態においては、固有コード生成装置１２１４は複数の固有コードを記憶する固有コードデータベース１２１６から固有コードを選択してもよく、選択した固有コードを第三者のシステム１２０６に提供する。
【００５０】
サーバ１２０４から固有コードを受取ると、第三者のシステム１２０６は、固有コードをパンフレット、広告、ウェブサイトまたは他のサービスを提供する手段に発行する。ユーザが第三者に利用可能とされたサービスを利用したいときには、固有コード入力インターフェイス１２１２は、ユーザに、サービスに関連付けられた固有コードを入力することを可能とする。固有コード入力インターフェイス１２１２を介して固有コードが入力されると、コンピュータデバイス１２０２は、サーバ１２０４に固有コードを送信する。その後、固有コード検証モジュール１２１８は、コンピュータデバイス１２０２から受取った固有コードを検証する。いくつかの実施形態においては、固有コード検証モジュール１２１８は、固有コードの有効期限に基づいて固有コードの検証を行なう。固有コードの検証に成功した場合、情報管理モジュール１２２０はコンピュータデバイス１２０２の個人情報データベース１２１０からサービスを受けるために必要となる個人情報を取得する。さらに情報管理モジュール１２２０は、さらに処理を進めるために、情報記憶装置１２２４において受取った情報を保存する第三者のシステム１２０６に、個人情報データベース１２１０から取得した個人情報を送信する。
【００５１】
図１３は、一の実施形態による、第三者のシステム１２０６に、固有コードを作成し提供するための例示的な方法を図示するフローチャート１３００である。ステップ１３０２において、固有コードの生成のためのリクエストは第三者のシステム１２０６から受取られる。ステップ１３０４において、第三者のシステム１２０６からのリクエストに基づいて、サーバ１２０４によって固有コードが生成される。ステップ１３０６において、固有コードが第三者のシステム１２０６に提供される。例示的な実装において、第三者のシステム１２０６は公衆へのサービスの提供とともに固有コードを発行してもよい。データベース１２０２のユーザが１以上のサービスを利用したい場合に、固有コードは、第三者のシステム１２０６に、サーバ１２０４を介してコンピュータデバイス１２０２に記憶された個人情報を取得することを容易にする。
【００５２】
図１４は一実施形態による、固有コードを用いた個人情報の例示的な共有方法を示したフローチャート１４００である。ステップ１４０２において固有コードはコンピュータデバイス１２０２によって受取られる。ステップ１４０４においてコンピュータデバイス１２０２から受取った固有コードが検証される。ステップ１４０６において、固有コードの検証に成功した場合、コンピュータデバイス１２０２から個人情報が読出される。ステップ１４０８において、読出された個人情報は固有コードに関連付けられた第三者のシステム１２０６に提供される。
【００５３】
別の実施形態においては第三者の代理人（たとえば顧客サービス代表、保険代理店）は固有コードリクエスタ１２２４を用いて固有コードを生成し、電話を通してコンピュータデバイス１２０２のユーザに固有コードを提供してもよい。コンピュータデバイス１２０２がユーザによって入力された固有コードを受取ると、コンピュータデバイス１２０２はサーバ１２０４に固有コードを通信する。それにより、サーバ１２０４は、固有コードの検証に成功すると、安全な接続を確立する。接続を確立すると、サーバ１２０４は個人情報データベース１２１０からユーザの所望の個人情報を読出し、第三者のシステム１２０６に個人情報を提供する。たとえば、個人情報は、第三者の代理人が正しい人物と話しているかを判断するためにユーザの身元を検証するために役立つ。同様に、ユーザはまた、第三者の代理人から提供された固有コードをコンピュータデバイス１２０２に関連付けられた固有コード入力インターフェイス１２１２に入力することにより、第三者の身元を検証することができる。
【００５４】
図１５は一の実施形態による、ここに開示されるいずれかの実施形態が実施可能なデータプロセシングシステム１５００のシステム構成図である。データプロセシングシステム１５００は図１、図７、図１２の、第１のコンピュータデバイス１０２と、サーバ１０４と、第２のコンピュータデバイス１０６と、コンピュータデバイス１２０２と、サーバ１２０４と、第三者のシステム１２０６との例示的な実施形態である。特に、図１５のシステム構成図１５００は、プロセッサ１５０２と、メインメモリ１５０４と、スタティックメモリ１５０６と、バス１５０８と、ディスプレイ１５１０と、英数字入力デバイス１５１２と、カーソル制御装置１５１４と、駆動装置１５１６と、信号発生装置１５１８と、ネットワークインターフェイスデバイス１５２０と、機械可読媒体１５２２と、命令１５２４と、ネットワーク１５２６とを図示する。
【００５５】
システム構成図１５００は、ここに開示される１以上の動作が実行されるパーソナルコンピュータおよび／またはデータプロセシングシステムを示してもよい。プロセッサ１５０２はマイクロプロセッサ、ステートマシン、特定用途向け集積回路、フィールドプログラマブルゲートアレイなど（たとえばＩＮＴＥＬ（登録商標）ＰＥＮＴＩＮＵＭ（登録商標）プロセッサ）であってもよい。メインメモリ１５０４は、ダイナミックランダムアクセスメモリ、および／またはコンピュータシステムの主記憶装置であってもよい。スタティックメモリ１５０６は、ハードドライブ、フラッシュドライブ、および／またはデータプロセシングシステム７００に関連付けられた他のメモリ情報であってもよい。バス１５０８は、さまざまな回路および／またはデータプロセシングシステム７００の構造の間の配線であってもよい。ディスプレイ１５１０は、データプロセシングシステム７００において情報のグラフィカルな表示を提供してもよい。英数字入力デバイス１５１２は、キーパッド、キーボードおよび／または他のテキスト入力デバイス（たとえば体の不自由な人を補助するための特別なデバイスなど）であってもよい。カーソル制御デバイス１５１４は、マウスなどのポインティングデバイスであってもよい。
【００５６】
駆動装置１５１６は、ハードドライブ、ストレージシステム、および／または他の長期記憶サブシステムであってもよい。信号発生装置１５１８は、ＢＩＯＳおよび／またはデータプロセシングシステム７００の実用的なオペレーティングシステムであってもよい。ネットワークインターフェイス装置１５２０は、コード変換、プロトコル変換、および／または、ネットワーク１５２６へのまたはネットワーク１５２６からの通信に必要とされるバッファリングのようなインターフェイス機能を実行してもよい。ネットワーク１５２６はネットワーク１０８と１２０８の例示的な実施形態と解される。機械可読媒体１５２２は、ここに開示されるいかなる方法も実行可能な命令を提供する。命令１５２４は、プロセッサ１５０２に、ここに開示されるいずれか一つのあるいはより多くのの動作を可能とするため、ソースコードおよび／またはデータコードを提供してもよい。たとえば、命令は、プロセッサ１５０２によって実行されたときに、図１、図７、図１５に図示されるさまざまなモジュールの機能を実行可能としてもよい。
【００５７】
解釈
ワイヤレス：
本発明は、たとえば、さまざまなＷＬＡＮ規格と他のワイヤレス規格を含む、さまざまなネットワーク規格や他のアプリケーションに適合するデバイスを用いて具体化されてもよい。適合可能なアプリケーションは、ＩＥＥＥ８０２．１１ワイヤレスＬＡＮとリンク、ワイヤレスイーサネット（登録商標）を含む。
【００５８】
本文書の文脈において、「ワイヤレス」という用語およびその派生語は、非固体の媒体を通して、変調された電磁放射を用いてデータを通信することができる回路、装置、システム、方法、技術、コミュニケーションチャンネルを記述するために用いられることができる。この用語は、関連するデバイスがワイヤを含まないということを意味しないが、いくつかの実施例においては含まない場合もある。本文書の文脈においては「配線接続された」という用語とその派生語は、固体媒体を通して、変調された電磁放射を使用してデータを通信することができる回路、デバイス、システム、方法、技術、コミュニケーションチャンネルを記述するために用いられる。この用語は関連するデバイスが導電性の配線によって結合されていることを意味するのではない。
【００５９】
プロセス：
具体的に明示されない限り、以下の説明から明らかなとおり、明細書の説明を通して、「処理する」、「計算する」、「識別する」、「決定する」、「選択する」などといった用語の使用は、コンピュータあるいはコンピュータシステムあるいは同様の電気演算システムが、たとえば電気的に表現された物理量として表現されたデータを他の同様に表現された物理量として同様に表現された他のデータに操作および／または変換する動作および／またはプロセスを意味する。
【００６０】
プロセッサ：
同様に「プロセッサ」という用語は、電子データをたとえばレジスタおよび／またはメモリに記憶された、他の電子データに変換するために、たとえばレジスタやメモリからの、電子データを処理する装置の全部または一部を意味する。「コンピュータ」、「コンピュータデバイス」、「コンピュータマシン」あるいは「コンピューティングプラットフォーム」は、１以上のプロセッサを含む。
【００６１】
ここに記載された方法は、１つの実施形態において、１以上のプロセッサによって実行されたときに、ここに記載された１以上の方法を実行する一連の命令を含むコンピュータ可読（または機械可読）コードを受入れる、１以上のプロセッサによって実行される。実行すべき動作を特定する一連の命令を（シーケンシャルないしは別の方法で）実行可能な、いずれかのプロセッサが含まれる。そして、例示的なプロセシングシステムの一例は、１以上のプロセッサを含む。プロセシングシステムは、さらに、メインＲＡＭ、および／またはスタティックＲＡＭ、および／またはＲＯＭを含むメモリサブシステムを含んでもよい。
【００６２】
コンピュータ可読媒体：
さらにコンピュータ可読伝達媒体は、コンピュータプログラム製品を形成し、あるいはコンピュータプログラム製品に含まれることができる。コンピュータプログラム製品は、コンピュータにおいて使用可能な伝達媒体に保存されることができる。コンピュータプログラム製品は、ここに説明される方法をプロセッサに実行させるための、コンピュータ可読プログラム手段を備える。
【００６３】
ネットワークあるいはマルチプルプロセッサ：
他の実施形態において、１以上のプロセッサは、ネットワーク配備においてスタンドアローンデバイスとして機能したり、あるいは他のプロセッサに、たとえばネットワーク接続されるなどして、接続されることができる。また１以上のプロセッサは、サーバクライアントネットワーク環境において、サーバ、あるいはクライアントマシンとして動作可能であってもよい。あるいは、１以上のプロセッサは、ピアツウピア環境あるいは分散ネットワーク環境において、ピアマシンとして動作してもよい。１以上のプロセッサはウェブ機器、ネットワークルータ、スイッチあるいはブリッジ、あるいはそのマシンにおいて行うべき指定された（シーケンシャルなあるいはその他の）一連の命令を実行する機能を有する、任意のマシンであってもよい。
【００６４】
いくつかの図においては、一のプロセッサと一のコンピュータ可読コードを伝送するメモリが図示されているが、当業者は、上記の多くのコンポーネントは包含されているが発明の外観が明瞭にならないよう、明確に記載されていないことを理解できるであろう。たとえば、１つのマシンのみが図示されていても、「マシン」という用語は、ここに議論された１以上の何らかの方法を行なうために個別にあるいは協働して、１組の（あるいは複数組の）命令を実行するような何らかの複数のマシンの集合を含むものと解すべきである。
【００６５】
追加の実施形態：
以上のように、ここに説明された方法のそれぞれについての一の実施形態は、たとえば１以上のプロセッサの実行のためのコンピュータプログラムなど、一連の命令を伝送するコンピュータ可読伝送媒体の形を取る。以上のように、当業者に理解されるように、本発明の実施形態は、方法、特定目的の装置のような装置、データプロセシングシステムのような装置、あるいはコンピュータ可読伝達媒体として具体化されることができる。コンピュータ可読伝達媒体は、一連の命令を含むコンピュータ可読固有コードを伝達し、命令が１以上のプロセッサにより実行されると、プロセッサあるいは複数のプロセッサは、ここに説明された方法のステップを実行する。それにより、本発明の局面は、方法の形態、専らハードウェアの実施形態、専らソフトウェアの実施形態、あるいはソフトウェアとハードウェアの局面を組合せた実施形態の形を取ってもよいということが理解される。さらに本発明は、媒体において具体化されたコンピュータ可読コードを有する伝達媒体（たとえばコンピュータ可読記憶媒体のコンピュータプログラム製品）といった形を取ってもよい。
【００６６】
実装：
説明された方法のステップが、一の実施形態において、記憶装置に記憶された命令（コンピュータ可読コード）を実行するプロセシング（すなわち、コンピュータ）システムの適切なプロセッサ（あるいは、複数のプロセッサ）によって実行される。本発明は、特定の実装やプログラミング技術に限定されるものではなく、本発明はここに説明された機能を実装するためのいずれかの適当な技術を用いて実装されてもよいということが理解されるであろう。本発明は特定のプログラミング言語やオペレーティングシステムに限定されるものではない。
【００６７】
方法や機能を実行するための手段：
さらに、いくつかの実施形態は、プロセッサドライブ、コンピュータシステム、あるいは機能を実行するその他の手段のプロセッサによって実装される、１つの方法あるいは方法の要素の組合せとしてここに説明される。すなわち、そのような方法や方法の要素を実行するために必要な命令を有するプロセッサは、その方法あるいは方法の要素を実行するための手段を形成する。さらに、装置の実施形態のここに記載される要素は、本発明を実行するための要素によって実行される機能を行なうための手段の一例である。
【００６８】
接続された：
同様に、接続されたという用語は、請求項において使用された場合に、直接接続のみに限定されるものと解釈されるべきものではない。そして、デバイスＢに接続されたデバイスＡという表現の範囲は、デバイスＡの出力がデバイスＢの入力に直接接続されたデバイスあるいはシステム、に限定されるべきではない。つまり、デバイスＡの出力とデバイスＢの入力の間には経路が存在することを意味し、経路は他のデバイスや手段を含む。「接続された」は、２以上の要素が、直接的に、物理的あるいは電気的に接触していること、あるいは、２以上の要素が、直接的には互いに接触していないが、さらに互いに相互作用するように働くことを意味する。
【００６９】
実施形態：
本明細書を通して、「一実施態様」あるいは「ある実施態様」は、実施形態に関連して説明された特定の機能、構造、特性が、本発明の少なくとも１つの実施態様に含まれることを意味する。本明細書を通してさまざまな箇所において「一実施態様において」あるいは「ある実施形態において」という表現の出現は、必ずしもすべてが同じ実施形態を指すのではないが、指す場合もある。
【００７０】
さらに、一の実施形態あるいは複数の実施形態においての開示から、当業者にとって明らかなとおり、特定の機能、構造、特徴は適切な方法において組合されてもよい。
【００７１】
同様に、本発明の実施形態の例の上述の説明において、本発明のさまざまな機能は、開示を簡素化するため、そして１以上のさまざまな発明の局面を理解するために、１つの実施形態、図、あるいはその説明にグループ化される場合がある。開示された方法は、しかしながら、請求項に記載された発明が、それぞれの請求項に明示的に列挙された以上の機能を要する意図を反映するものと解すべきではない。むしろ、以下の請求項に反映されるように、発明の局面は、前述の開示された単一の実施形態のすべての特徴より少ないところにある。そして、詳細な説明に続く請求項は、ここにおいてこの詳細な説明に明確に組込まれ、それぞれのクレーム自体が本発明の独立な実施形態として存在する。
【００７２】
さらに、ここに記載された実施形態のいくつかは、いくつかの機能を含み、他の機能が他の実施形態に含まれるが、当業者には理解されるとおり、異なる実施形態の機能の組合せは、本発明の範囲内であり、異なる実施形態を形成する。たとえば、以下の請求項において、請求された実施形態のいずれも、組合せて用いることができる。
【００７３】
具体的詳細：
ここに提供される説明において、数々の具体的詳細が説明される。しかしながら、本発明の実施形態は、これらの具体的詳細なしに実施されてもよいと理解される。他の例では、発明の理解を不明瞭にしないように、周知の方法、構造そして技術は詳細に記載されていない。
【００７４】
用語：
図示された発明の望ましい形態を説明するために、専門用語が用いられるであろう。しかしながら、本発明はそのように選択された専門用語に限定することを意図するのではない。そして、それぞれの専門用語は、同様の技術的目的を達成するために同様に用いられる技術的同等物を含むと理解すべきである。
【００７５】
対象物の異なる例：
ここに用いられるように、特に指定されない限り、「第１の」、「第２の」、「第３の」、「他の」、などの助数詞の使用は一般的な対象物を表現するために用いられ、同様の対象物の異なる例が述べられることを意味し、そのように表現される対象物は時間的にも、空間的にも、順番的にも、その他の方法においても、所定の順序にあるということとを意味することを意図しているのではない。
【００７６】
「備える」と「含む」：
以下のクレームと本発明の上述の詳細において、記載や必要な意味合いを表現するために別段に文脈が必要とする場合を除き、「備える」、あるいはその派生である「備えている」という用語は、包括的意味、すなわち述べられた機能が存在するという意味において用いられるが、本発明のさまざまな実施形態においてさらなる機能の追加や存在を除外するものではない。
【００７７】
「含む」、「を含むところの」といったいずれの用語も、ここにおいて、その用語に続く機能／要素が少なくとも含まれることを意味する開放的な用語として用いられるが、その他を除外するものではない。そして、「含む」は「備える」と同義語である。
【００７８】
発明の範囲：
以上のように、好ましい実施形態と思われる実施形態が説明されたが、当業者は、本発明の思想から逸脱せずにさらなる変形を行なってもよいことに気付くだろう。そして、そのような変更や変形良が本発明の範囲内であることを主張することを意図する。たとえば、上記において与えられる公式は単に使用される手続きの表現である。ブロック図に機能を追加したり削除したりしてもよく、機能ブロックにおいて動作が相互に互換されてもよい。本発明の範囲内において説明された方法に、ステップが追加されたり削除されたりしてもよい。
【００７９】
具体例を参照して発明が説明されたが、当業者によって、本発明は多くの他の形態において具体化されてもよいことが理解されるであろう。
【産業上の利用可能性】
【００８０】
上述から明らかなとおり、上記構成はソフトウェア産業に利用可能である。
【図１】
2015528947.tif 000003
【図６】
2015528947.tif 000004
【図７】
2015528947.tif 000005
【図１１】
2015528947.tif 000006
【図１２】
2015528947.tif 000007
【図１３】
2015528947.tif 000008
【図１４】
2015528947.tif 000009
【図１５】
2015528947.tif 000010
【図２】
2015528947.tif 000011
【図３】
2015528947.tif 000012
【図４】
2015528947.tif 000013
【図５】
2015528947.tif 000014
【図８】
2015528947.tif 000015
【図９】
2015528947.tif 000016
【図１０】
2015528947.tif 000017
【国際調査報告】
2015528947.tif 000018
2015528947.tif 000019
2015528947.tif 000020
2015528947.tif 000021