(57)【要約】  オンラインソーシャルネットワーキングウェブサイトに接続する装置。装置からウェブサイトへの、およびウェブサイトから装置へのデータの送信は、ユーザ認証システムとしての役割を果たす。第１のユーザが操作する装置から第２のユーザが操作する装置への無線によるデータの交換によって、第１のユーザは第２のユーザに対して、ウェブサイト上の第１のユーザの個人的な情報にアクセスすることを許可することができる。第１のユーザはまた、その装置を用いて、第２のユーザの装置に対してメッセージを送ることもできる。また、第１のユーザはその装置を用いて、モーションパスワードを入力し、ウェブサイト又は別のソフトウェアへのアクセスを入手することもできる。
2012523629.tif 000002
【特許請求の範囲】
【請求項１】
第１及び第２の参加者に対して、サーバ上に保管されたデータへのアクセスを許可する方法であって、該データはユーザに関連付けられており、前記方法は、
第１及び第２の認証装置と前記第１及び第２の参加者とをそれぞれ関連付けるステップと、
認証装置と前記ユーザとを関連付けるステップと、
前記ユーザに関連付けられた前記認証装置から前記第１及び第２の装置に対して認証情報をほぼ同時に送信するステップと、
前記第１及び第２の装置から認証サーバに対して前記認証情報を送信して、該認証サーバが前記第１及び第２の参加者に対して前記データへのアクセスをそれぞれ提供するようにするステップと、
を含む方法。
【請求項２】
前記認証情報は、前記装置に関連付けられた固有ＩＤを含む、請求項１に記載の方法。
【請求項３】
固有認証情報を、前記ユーザ、前記第１の参加者及び前記第２の参加者に操作される装置の各々に対して関連付けるステップを含む、請求項１に記載の方法。
【請求項４】
前記送信するステップは、前記ユーザに操作される前記装置に関連付けられた固有認証情報を送信するステップを含む、請求項３に記載の方法。
【請求項５】
前記第１の参加者に操作される前記装置に関連付けられた固有認証情報を送信するステップを更に含む、請求項４に記載の方法。
【請求項６】
前記認証サーバは、前記ユーザ及び前記第１の参加者に操作される装置に関連付けられた固有認証情報が送信された後に、前記第１の参加者に対して前記データへのアクセスを提供する、請求項５に記載の方法。
【請求項７】
前記第１の参加者に関連付けられた前記装置により送信された認証情報を前記ユーザに関連付けられた前記装置によって受信するステップを含む、請求項１に記載の方法。
【請求項８】
前記ユーザに関連付けられた前記装置において、認証情報を受信した旨の表示を提供するステップを含む、請求項７に記載の方法。
【請求項９】
前記表示は、視覚、聴覚、触覚あるいはそれらの組み合わせによる標識の発生を含む、請求項８に記載の方法。
【請求項１０】
前記ユーザに関連付けられた前記装置から、前記第１の参加者に関連付けられた前記装置にメッセージを送信するステップを含む、請求項１に記載の方法。
【請求項１１】
前記第１のユーザに関連付けられた前記装置からのメッセージを送信するステップは、送信するメッセージを選択するステップを含む、請求項１０に記載の方法。
【請求項１２】
メッセージを選択する前記ステップは、前記ユーザに関連付けられた前記装置上のスイッチを作動するステップを含む、請求項１１に記載の方法。
【請求項１３】
感覚出力の組み合わせを前記メッセージに関連付けるステップを含む、請求項１０に記載の方法。
【請求項１４】
前記メッセージを送信する前記ステップは、前記第１の参加者に関連付けられた前記装置の感覚出力部品に、前記メッセージに関連付けられた色の組み合わせを発生させるステップを含む、請求項１３に記載の方法。
【請求項１５】
ユーザに関連付けられた装置であって、サーバ上に保管され前記ユーザに関連付けられたデータに第１及び第２の参加者がアクセスすることを許可するための装置において、前記装置は、
認証情報を保存するメモリと、
前記第１及び第２の参加者に操作される複数の装置から第１及び第２の認証情報をほぼ同時にそれぞれ受信し、該認証情報を前記メモリ内に保存する無線送受信装置と、および
前記メモリ内に保存された前記認証情報をサーバに送信することで、該サーバが前記第１及び第２の参加者に対して前記データへのアクセスを提供するようにするインターフェースと、
を有する装置。
【請求項１６】
前記送受信装置に指示して、前記装置に関連付けられた認証情報を送信させるプロセッサを有する、請求項１５に記載の装置。
【請求項１７】
スイッチを有し、該スイッチの作動によって、前記プロセッサが前記送受信装置に指示して、前記認証情報を送信させる、請求項１６に記載の装置。
【請求項１８】
前記スイッチの作動により、前記プロセッサが更に前記送受信装置に指示して、別の装置から認証情報を受信させる、請求項１６に記載の装置。
【請求項１９】
視覚出力部品、触覚出力部品、音発生装置あるいはそれらの組み合わせを含み、別の装置からの認証情報の受信に応じて、前記プロセッサは前記視覚出力部品、前記触覚出力部品又は前記音発生装置を作動する、請求項１７に記載の装置。
【請求項２０】
前記送受信装置は、前記ユーザに関連付けられた前記装置からのメッセージを、前記第１の参加者に関連付けられた装置に送信する、請求項１５に記載の装置。
【請求項２１】
スイッチを含み、前記ユーザは該スイッチを作動することで送信すべきメッセージを選択する、請求項２０に記載の装置。
【請求項２２】
前記送受信装置は、前記第１の参加者に関連付けられた前記装置からのメッセージを受信する、請求項１５に記載の装置。
【請求項２３】
視覚出力及びプロセッサを含み、前記メッセージの受信に応えて、プロセッサは前記視覚出力に指示して、該メッセージに関連付けられた色の組み合わせを発生させる、請求項２２に記載の装置。
【請求項２４】
モータを含み、前記プロセッサは前記メッセージの受信に応えて前記モータを作動する、請求項２３に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に、ウェブサイトに関連付けられたデータへの承認されたアクセスを提供することに関し、特に、ユーザから別のユーザへ認証情報を伝達するために装置を使用することに関する。そのような装置は、ユーザ間で通信し合うために用いても良い。
【背景技術】
【０００２】
個人のグループ間でコミュニケーションを取り合い、コンピュータベースのソーシャルネットワークを形成することを可能にする技術の開発が行われてきた。典型的には、そのような技術は、参加者がウェブサイトを利用して、同じ関心を抱き又は共通のバックグラウンドを有する可能性のある当該ウェブサイトの他のユーザを特定し、コミュニケーションを取ることを可能とし、ユーザ間のコミュニケーションを育むことを可能とする。
【０００３】
Facebook（www.facebook.com）やMySpace（www.myspace.com）等のいくつかのソーシャルネットワーキングウェブサイトによれば、ウェブサイトに登録したユーザは、別の個人を検索して当該ユーザのソーシャルネットワークへ参加する（つまり、ユーザと「友達になる」）よう招待したり、あるいは、その個人のネットワークへの当該ユーザの加入をリクエストしたりすることができる。典型的には、ソーシャルネットワーキングウェブサイトが提供する検索機能によって、ユーザは、ウェブサイトに登録した別のメンバーを、名前、興味、及び／又はバックグラウンド（通った学校、会社、居住都市等）に基づいて検索することができる。このようなオープンエンド式の検索機能によって、ユーザは、ソーシャルネットワーキングウェブサイトにおける、既に知っている別のメンバーや、電子共同体の中で会いたいと思うメンバーを特定することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記したタイプのソーシャルネットワークの機能はある種のユーザには適しているだろうが、別のユーザを不適切なあるいは好ましからざる言動や接触に晒してしまうだろう。
【０００５】
親達にとっては特に、自分たちの子供にソーシャルネットワーキングウェブサイトの使用を許可することに潜むリスクが心配であろう。とりわけ、事前の承認無く、メンバーを検索したりメンバーと接触したりすることを許可するウェブサイトの場合は特に心配である。同様に、知人とだけコミュニケーションを取るためにソーシャルネットワーキングウェブサイトを使いたいと願う人は、見知らぬ人や長らく音信不通だった知人からのリクエスト（例えば、その人たちのネットワークへの参加のリクエスト）に煩わされたくないだろう。ある人達は、単にリスクと、自らのコミュニケーションを、既に知っている人々とのコミュニケーションに限定するために必要な付帯的なコストとを理由として、ソーシャルネットワーキングサイトへの参加を避けるだろう。
【課題を解決するための手段】
【０００６】
本発明の一つの側面によれば、第１及び第２の参加者に対して、サーバ上に保管されたデータへのアクセスを許可する方法であって、該データはユーザに関連付けられており、前記方法は、第１及び第２の認証装置と前記第１及び第２の参加者とをそれぞれ関連付けるステップを有している。前記方法は更に、認証装置と前記ユーザとを関連付けるステップと、前記ユーザに関連付けられた前記認証装置から前記第１及び第２の装置に対して認証情報をほぼ同時に送信するステップと、前記第１の装置から認証サーバに対して前記認証情報を送信して、該認証サーバが前記第１及び第２の参加者に対して前記データへのアクセスを提供するようにするステップと、を含む。
【０００７】
本発明の別の側面においては、ユーザに関連付けられた装置であって、サーバ上に保管され前記ユーザに関連付けられたデータに第１及び第２の参加者がアクセスすることを許可するための装置において、前記装置は、認証情報を保存するメモリと、前記第１及び第２の参加者に操作される複数の装置から第１及び第２の認証情報をほぼ同時に受信し、該認証情報を前記メモリ内に保存する無線送受信装置と、を有する。前記装置は更に、前記メモリ内に保存された前記認証情報をサーバに送信することで、該サーバが前記第１及び第２の参加者に対して前記データへのアクセスを提供するようにするインターフェース、を有する。
【０００８】
本発明のその他の側面及び特長は、以下の詳細な説明の検討により明らかになる。
【図面の簡単な説明】
【０００９】
【図１】図１は、本開示による装置の一実施形態の説明図を含む。
【図２】図２は、図１の装置の一実施形態の構成部品のブロック図を含む。
【図３】図３は、図１の装置を使用することができるシステムの一実施形態のブロック図を含む。
【図４】図４は、図３のシステムのウェブホストにより実行されるプログラムのフローチャートを含む。
【図５】図５は、図１の装置のプロセッサにより実行されるプログラムのフローチャートを含む。
【図６】図６は、本開示の一実施形態による複数の装置を操作する方法の説明図を含む。
【図７】図７は、本開示の一実施形態による複数の装置を操作する方法の別の説明図を含む。
【図８】図８は、図６および図７の複数の装置のうちの一つの装置のプロセッサにより実行されるプログラムのフローチャートを含む。
【図９ａ】図９aは、図６および図７の複数の装置のうちの一つの装置のプロセッサにより実行されるプログラムの別のフローチャートを含む。
【図９ｂ】図９bは、図６および図７の複数の装置のうちの一つの装置のプロセッサにより実行されるプログラムの更に別のフローチャートを含む。
【図１０】図１０は、図１に示す装置のユーザが使用可能なウェブページの説明図を含む。
【図１１】図１１は、図１の装置のユーザが使用可能な別のウェブページの説明図を含む。
【図１２】図１２は、図１の装置の別の実施形態の構成部品のブロック図を含む。
【図１３】図１３は、図１のプロセッサにより実行されるプログラムのフローチャートを含む。
【図１４】図１４は、図１の装置のユーザが使用可能なユーザインターフェースの説明図を含む。
【発明を実施するための形態】
【００１０】
図１は装置１００を示す。装置１００の携帯者は装置１００を使用することによって、別の個人に対してソーシャルネットワークウェブサイト上でその携帯者とコミュニケーションを取ることを許可することができる。特に、装置１００は、装置１００を作動させる電子機器を保護し、かつ／又は隠すためのシェル１０２を有する。装置１００は更に一つ又は複数のスイッチ１０４と、一つ又は複数の発光ダイオード（ＬＥＤ）１０６と、装置１００をコンピュータ（図示せず）に接続するのに利用することが可能なコネクタ１０８とを有する。
【００１１】
一実施形態においては、シェル１０２は、硬質かつ不透明なプラスチックからなり、スイッチ１０４とＬＥＤ１０６が突出する穴を有する。別の実施形態では、シェル１０２は硬質かつ半透明又は透明なプラスチックからなり、スイッチ１０４が突出する穴を有する。そのような実施形態において、ＬＥＤ１０６は突出していても良く、あるいは、シェル１０２の下にＬＥＤ１０６を配置して、シェル１０２によってＬＥＤ１０６を保護しつつ、ＬＥＤ１０６の発した光がシェル１０２を透過するようにしても良い。更に別の実施形態では、シェル１０２を柔軟な材料で作り、スイッチ１０４がシェルによって保護されながらも、シェルの上から押すことでスイッチ１０４を作動できるようにスイッチ１０４を配置しても良い。プラスチックに加えて、金属、木、ポリカーボネート、織物、布等、異なる種類の材料をシェルに用いても良い。ある複数の実施形態においては、シェルをビロード玩具の中に埋め込むか、挿入しても良い。
【００１２】
装置１００のある複数の実施形態において、スイッチ１０４は電気機械式スイッチ、容量スイッチ、抵抗スイッチ、タッチパネル部品、あるいはこれらの組み合わせとして良い。スイッチ１０４は、磁場に近接することで作動するホール効果スイッチ、あるいは装置１００を振ることで作動するばね利用式のスイッチとしても良い。
【００１３】
図２は、装置１００を作動させるのに利用可能な回路の一実施形態のブロック図を示す。回路はプロセッサ２００を有する。プロセッサ２００は、スイッチ２０２、一つ又は複数のＬＥＤ２０４、モータ２０６、ＵＳＢインターフェース２０８および送受信装置２１０と接続されている。ある複数の実施形態においては、プロセッサ２００は、アリゾナ州チャンドラー市のMicroChip Technology社製のPIC18LF2550等のマイクロコントローラとして良く、これはＵＳＢインターフェース２０８の一部の機能を提供する。別の実施形態においては、プロセッサ２００は、テキサス州ダラス市のTexas Instruments社製のCC1111F8、CC1111F16、あるいはCC1111F32等のマイクロコントローラとしても良く、これらはＵＳＢインターフェース２０８と送受信装置２１０を有する。ＵＳＢインターフェース２０８及び／又は送受信装置２１０の機能を内蔵する別のタイプのプロセッサを用いても良いことは明らかである。そのような機能を有さないプロセッサ２００を用いる場合には、当該機能を提供するために追加的な電子部品を用いても良い。ある複数の実施形態では、プロセッサ２００はメモリを有する。別の実施形態では、プロセッサ２００はＲＡＭ、ＦＬＡＳＨ、ＥＥＰＲＯＭ等の外部メモリチップとそのためのコントローラと接続されても良い。回路は、バッテリ、バッテリ充電器、ＬＥＤ２０４及び／又はモータ２０６に電力を供給し、かつ／又はそれらを制御するＬＥＤドライバおよびモータドライバ、電力制御器、およびタイマーを含む追加的な構成部品を備えるものとしても良いことは明らかである。それらの構成部品は個別の部品でも良く、プロセッサ２００に内蔵されるものでも良い。
【００１４】
ある複数の実施形態では、一つのみの単色ＬＥＤ２０４を用いるものとして良い。別の実施形態では、複数のＬＥＤ２０４が用いられる。更に別の実施形態では、赤色、緑色、及び青色のＬＥＤ２０４が用いられ制御されることで、全色域を生み出す。
【００１５】
ある複数の実施形態では、送受信装置２１０は所定の無線周波数を用いてデータを送受信するように構成されている。別の実施形態では、プロセッサ２００は、装置に電力が供給された時に、送受信装置２１０が無線周波数により信号を送受信するために使用すべき無線周波数帯を設定する。プロセッサ２００は、そのメモリに記憶されたデータから、上記の無線周波数帯を選ぶものとして良い。送受信装置２１０は、認可を受けたあるいは無認可の電波スペクトルの帯域を用いるように構成して良い。例えば、送受信装置は、約２．４ＧＨｚと２．５ＧＨｚの間、約９０２ＭＨｚと９２８ＭＨｚの間、約４３３．０５ＭＨｚと４３４．７９ＭＨｚの間、あるいは約８６５ＭＨｚと８６８ＭＨｚの間で動作するように構成することができる。その他の周波数帯域を使用しても良いことは明らかである。送受信装置は、呼び出しネットワーク等のネットワークに用いられる周波数を用いて動作するように構成しても良い。
【００１６】
ある複数の実施形態では、プロセッサ２００は送信すべきデータを、送受信装置２１０に関連付けられた装置の送信バッファメモリに書き込む。そして、送受信装置２１０は先入れ先出し方式で送信バッファ内のデータを取り出し、当該データを符号化した信号を生成し、生成した信号を、アンテナ２１２を用いて送信する。ある複数の実施形態は、送受信装置２１０に関連付けられた受信バッファメモリをも有し、送受信装置２１０が、アンテナを介して受信した信号から復号したデータをその受信バッファメモリに書き込み、プロセッサ２００が受信バッファから先入れ先出し方式でデータを取り出すものとして良い。このように、プロセッサ２００と送受信装置２１０が非同期的に動作するものとしてもよい。同様のバッファ方式を、プロセッサ２００とＵＳＢインターフェース２０８の動作の調整及びプロセッサ２００とＬＥＤ２０４を制御するドライバの動作の調整のために用いても良い。
【００１７】
ＬＥＤ２０４とモータに加えて、又はそれらに代えて、別のタイプの知覚出力装置を用いても良いことは明らかである。ある複数の実施形態では、出力装置は、ＬＥＤ２０４に加えて、又はそれに代えて、一つ又は複数のＬＣＤ、ＯＬＥＤ、電子インク、あるいは類似の視覚ディスプレイ部品を備えるものとすることができる。そのような部品は、ＬＥＤ２０４と類似の方法により視覚的指示を表示するよう操作されるものとして良い。他のタイプの知覚出力装置は、画像を表示可能なマルチピクセルディスプレイ、熱の発生又は温度の制御が可能な装置を含む触覚出力装置、圧電振動、香り配信装置等を含む。
【００１８】
装置１００のある複数の実施形態は、聴覚指示の発生が可能なラウドスピーカーその他の部品を含む。そのような部品は、プロセッサ２００に操作されることで音響信号を発生するものとして良い。
【００１９】
図３は、ウェブサーバ３０４を用いて作動されるソーシャルネットワーキングウェブサイトソフトウェアと一緒に装置１００を使用する方法の一実施形態を示す。装置１００のＵＳＢコネクタはパソコン３００のＵＳＢポートに差し込まれる。パソコン３００は、インターネットなどのネットワーク３０２を通じてウェブホスト３０４に接続する。ウェブホスト３０４は、ウェブサーバ３０６、認証サーバ３０８およびデータベース３１０を含む。パソコン３００が、デスクトップコンピュータ、ラップトップコンピュータ、ノートパソコン、スマートフォンなどの携帯装置、ＰＤＡその他の装置であって、ユーザがオンライン環境に接続できる装置であれば良いことは明らかである。また、装置１００とパソコン３００との間の通信として、Firewire、Ethernet、Wi-Fi、移動体通信、ブルートゥース等を含む他の形式による通信を用いて良いことも明らかである。
【００２０】
装置１００を初期化するため、ユーザは装置１００のＵＳＢコネクタをパソコン３００のＵＳＢポートに差し込み、パソコン３００上で動作するウェブブラウザをウェブサーバ３０６の提供するウェブサイトソフトウェアに向かわせる。ウェブサイトソフトウェアにより、ユーザは、ウェブサイトソフトウェア及び／又はパソコン３００と装置１００との間の通信を容易にする通信ソフトウェアをダウンロードすることが可能となる。あるいは、そのような通信ソフトウェアは、フラッシュドライブ、ＣＤ−ＲＯＭ、ＤＶＤ又は装置１００内のメモリ等の別個の記憶装置に備えられるものとしても良い。通信ソフトウェアが装置１００のメモリ内に備えられる場合には、ＵＳＢ接続装置１００がパソコン３００のＵＳＢポートに差し込まれた時に当該ソフトウェアが入手可能となるようにしても良い。ある複数の実施形態においては、通信ソフトウェア及び／又はパソコン３００は、例えばパソコン３００が起動される度に、オペレーティングシステムがロードされた時かあるいはその直後に始動するものとして良い。別の実施形態では、通信ソフトウェア及び／又はパソコン３００のオペレーティングシステムは、装置１００がパソコン３００に差し込まれる度に起動するよう構成されている。更に別の実施形態においては、パソコン３００上でウェブブラウザが起動されるか、あるいはウェブサーバ３０６により提供されるウェブサイトソフトウェアにより要求された時に、通信ソフトウェアが起動するように構成されていても良い。
【００２１】
図４は、新しい装置１００を初期化するためにウェブサイトソフトウェアが実行するステップのフローチャートを表す。ブロック４００は通信ソフトウェアと通信し、通信ソフトウェアの動作しているパソコン３００に装置が接続されていることを確認する。ある複数の実施形態においては、通信ソフトウェアは、パソコン３００と装置１００との間の接続をモニターする傾聴ソフトウェアを備える。傾聴ソフトウェアはプラグイン又は装置特有のドライバ、あるいは、例えばＵＳＢドライバソフトウェアとすることができる。
【００２２】
ブロック４０２は装置１００の固有ＩＤを判別する。一実施形態においては、ブロック４０２は認証サーバに新しい固有ＩＤの生成を要求し、その後、通信ソフトウェアに指示して、当該固有ＩＤを装置１００のメモリ内に保存させる。固有ＩＤを表すためにどのような長さの値を用いても良いことは明らかであるが、ある複数の実施形態においては固有ＩＤを３２ビット値としてよい。
【００２３】
別の実施形態においては、ブロック４０２は、通信ソフトウェアに指示して、装置１００のメモリ内に以前保存した固有ＩＤを装置１００から取り出させ、その固有ＩＤをウェブサイトソフトウェアに提供させる。当該実施形態において、装置１００の固有ＩＤはその製造工程中に記憶するようにしても良いし、装置１００の包装時もしくは流通時に記憶するようにしても良い。
【００２４】
通信ソフトウェアはブラウザプラグインもしくは、パソコン３００上で動作するスタンドアローンプログラムとして良い。ある複数の実施形態においては、通信ソフトウェアは、ウェブサーバ３０６及び／又は認証サーバ３０８に対して定期的にポーリングをして、装置から何らかのデータの取り出しが必要かどうかを判断し、必要であれば当該データを取り出して、取り出したデータをウェブサーバ３０６及び／又は認証サーバ３０８に送信するものとして良い。同様に、通信ソフトウェアは、ウェブサーバ３０６及び／又は認証サーバ３０８に対して定期的にポーリングをして、装置に何らかのデータをダウンロードする必要があるかどうかを判断し、必要であれば当該データをウェブサーバ及び／又は認証サーバ３０８から装置１００に対してダウンロードするものとして良い。ある複数の実施形態においては、通信ソフトウェアは、ＳＯＡＰやＲＰＣなどのウェブサービスプロトコルを用いてウェブサーバ３０６及び／又は認証サーバ３０８との通信を行う。
【００２５】
ブロック４０２によって固有ＩＤが判別されると、ブロック４０４はユーザに対して、プロフィールを作成するように促す。プロフィールは、装置１００に関連付けられた名前などの情報、ユーザの名前、及び／又は、学校、お気に入り（食べ物、本、音楽等）その他のユーザに関する個人情報を含むものとして良い。ブロック４０６は、ユーザに対して識別色を選択するよう促し、ブロック４０８はユーザに対して、一つ又は複数のメッセージカラーコードを選択するように促す。各カラーコードはユーザが選択又は定義するメッセージと関連付けられる。ブロック４０４から４０８におけるプロンプトは、ウェブサイトソフトウェアによって生成される複数のウェブページ上に備えられても良い。あるいは、そのようなプロンプトは、ウェブサイトソフトウェアによって生成される一つのウェブページ上でユーザが記入する複数のフィールドとしても良い。後者の場合は、ブロック４０４から４０８は、ユーザからプロフィール及び設定情報を取得する単独のステップとして実行される。識別色とメッセージカラーコードの使用について、以下、更に述べる。ある複数の実施形態においては、ユーザは識別色及び／又はメッセージカラーコードを何ら選択するよう要求されないものとすることができる。別の実施形態においては、ウェブサイトは、ある複数のメッセージカラーコードが予め設定されており、ユーザが、追加を希望するメッセージカラーコードを選択するように促されるものとしても良い。
【００２６】
ある複数の実施形態においては、パソコン３００上で動作する通信ソフトウェアは、ユーザに対して、ブロック４０４から４０８で収集される情報を提供するように促し、その情報をウェブサイトソフトウェアに送信する。
【００２７】
ブロック４１０はデータベース３１０への入力を作成し、そこに固有ＩＤとプロファイルを記録する。ブロック４１２は通信ソフトウェアに指示して、装置１００のメモリ内に、プロファイルの所定の情報を記憶させる。そのようなプロファイルの情報としては、固有ＩＤ（必要な場合）、ユーザの友達の固有ＩＤ、識別色、及び／又はメッセージカラーコードを含むものとすることができる。
【００２８】
図５は、装置１００がＵＳＢインターフェースを用いてパソコン３００に接続された時にプロセッサ２００が実行するステップを示す。ブロック５００はＵＳＢ接続を検出し、パソコン３００から通信が開始されるのを待つ。ある複数の実施形態においては、プロセッサ２００上で動作する制御プロセスは接続用ＵＳＢインターフェースに対してポーリングを行い、接続が検出された時にブロック５００を開始する。別の実施形態では、ＵＳＢインターフェースは、ＵＳＢ接続がなされた時に割り込みを発生させ、その割り込みによってプロセッサ２００に対してブロック５００を実行するように指示するように構成される。
【００２９】
ウェブサイトソフトウェアが装置１００のための固有ＩＤを与える実施形態においては、ブロック５００に続き、ブロック５０２は、固有ＩＤが通信ソフトウェアから提供されるまで待機する。固有ＩＤを受け取ると、ブロック５０２は、その固有ＩＤを装置１００の中の予め定義された記憶場所に書き込み、ブロック５０４へ進む。固有ＩＤが装置１００内に予め設定されている別の実施形態においては、ブロック５０２は、当該ＩＤを要求する通信ソフトウェアからのメッセージを待って、それに応えて装置１００内の予め定義された記憶場所から固有ＩＤを取り出し、その固有ＩＤを通信ソフトウェアに対して送信し、ブロック５０４へと進む。
【００３０】
ブロック５０４は、通信ソフトウェアからプロフィールを受け取り、そのような情報のために予約された装置１００のメモリ内にそのプロフィールを格納する。ブロック５０６は、ユーザに関連付けられた識別色を通信ソフトウェアから受け取って、その色を、そのために指定された装置１００内のメモリの記憶場所に格納する。ブロック５０８は、ユーザによって選択されたメッセージカラーコードを通信ソフトウェアから受け取り、そのための記憶場所に当該コードを格納する。
【００３１】
今一度図3を参照して、別のユーザが別の装置３１４のＵＳＢコネクタをパソコン３１２に差し込むことによりその装置３１４を初期化するようにしても良い。装置３１４を初期化するために、上記した初期化とプロフィールのダウンロードのプロセスを、同一の方法で用いても良い。
【００３２】
一実施形態においては、装置１００のユーザが通信ソフトウェアに指示して、装置１００に関連付けられた固有ＩＤを修正するようにしても良い。そのような実施形態においては、通信ソフトウェアは認証サーバ３０８から新しい固有ＩＤを取得して、その新しい固有ＩＤを、ＵＳＢインターフェース２０８を用いて装置１００のプロセッサ２００に送る。通信ソフトウェアはそのプロセッサ２００に対して更に、装置１００のメモリ内に格納された固有ＩＤを新しい固有ＩＤで上書きする指示も送る。認証サーバ３０８はまた、ユーザに関連付けられたデータベース３１０内の入力項目を修正して新しい固有ＩＤを含めるようにする。ユーザ又はユーザが用いる装置１００に関連付けられた他の情報（ユーザに関連付けられた色、メッセージカラーコード、ユーザの名前、関心情報等を含む）を、ユーザが修正もしくは削除する機会を持てるようにしても良い。このことは、例えば、装置１００が別のユーザに移転される前に、ユーザが実行を要請できるようにしても良い。
【００３３】
ある複数の実施形態においては、ユーザは、ユーザが操作する装置に関連付けられた固有ＩＤ及び／又はプロフィールを認証サーバ３０８から削除しても良い。そのユーザに関連付けられた装置が次にパソコンに差し込まれた時に、認証サーバ３０８はパソコン上の通信ソフトウェアに指示して、装置のメモリからＩＤを消去させる。このことは、ユーザが操作する装置を紛失したり盗まれたりしたときに、ユーザが実行を要請できるようにしても良い。
【００３４】
図６は、第１、第２、第３のユーザによりそれぞれ操作される装置６００、６０２、６０４を用いて、各ユーザに関連付けられデータベース３１０内に格納されたデータに対して、相互にアクセスし合うことを許可する方法を示す。例えば、ユーザに関連付けられたデータは、ウェブホスト３０４をホストとするソーシャルネットワーキングウェブサイト上のユーザのウェブページに関連付けられたデータとすることができる。こうして、第１、第２、第３の各ユーザは、他のユーザに対して自分の「友達」になるよう誘う。
【００３５】
装置６００、６０２、６０４の各々は、上記した装置１００と同様のものであり、少なくとも一つ又は複数のボタン、送受信装置、およびカラーＬＥＤを有する。アクセスを許可するために、各ユーザは、一つの又は所定の組み合わせによる複数のスイッチを、例えば、そのユーザが操作する装置の一つ又は複数のスイッチを押すことによって作動する。装置６００はスイッチ６０６Ａ〜Ｄを有し、装置６０２はスイッチ６０８Ａ〜Ｄを有し、装置６０４はスイッチ６１０Ａ〜Ｄを有する。第１のユーザは、装置６００のスイッチ６０６−Ａ、６０６−Ｂを作動する。スイッチ６０６−Ａと６０６−Ｂが作動されている間、第２のユーザは装置６０２のスイッチ６０８−Ａと６０８−Ｂを作動し、第３のユーザは装置６０４のスイッチ６１０−Ａと６１０−Ｂを作動する。スイッチをこのように作動することにより、装置６００、６０２、６０４内の各々のプロセッサ２００に対して、送受信装置を操作して当該装置に関連付けられた固有ＩＤを符号化した信号を送信するように指示がなされる。更に、各装置６００、６０２、６０４の各々のプロセッサ２００は、当該装置の送受信装置を操作して、一つ又は複数の他の装置から送信される一つ又は複数の信号をそれぞれ受け取る。ある複数の実施形態においては、装置間の通信範囲が互いに近距離となるように、送受信装置は低電力送信モード及び／又は低感度受信モードで運転される。ある複数の実施形態においては、送受信装置は、装置間距離が５センチメートル未満、１メートル未満、又は５メートルである装置間で通信できるように操作される。別の実施形態においては、装置の送受信装置は、約２５センチメートル、約５０センチメートル、あるいは約１メートル以内にある装置間のみで通信可能なように操作されるものとしてよい。更に別の実施形態においては、約３００メートル以内にある装置同士の間で通信可能としても良い。装置間でデータを交換するために互いに接触する必要はなく、互いに特定の向きに置かれる必要もない。
【００３６】
ある複数の実施形態においては、各装置６００、６０２、６０４は固有の遅延時間を予め設定されていても良い。当該装置のスイッチが作動されると、プロセッサは、送受信装置に対して固有ＩＤを送信するよう指示する前に、あらかじめ設定された遅延時間だけ待機する。遅延時間により、複数の装置から送信される複数の固有ＩＤの衝突を回避し得る。別の実施形態においては、装置６００、６０２、６０４の各ユーザが自らの操作する装置６００、６０２、又は６０４のスイッチを作動することで、個々の装置が固有ＩＤを送信するときに、遅延時間を順次導入するようにしても良い。そのような遅延時間を導入してもなお、固有ＩＤを装置間でほぼ同時に交換することが可能である。ある装置はランダム遅延時間を導入するように構成されても良い。
【００３７】
受信された各信号は、その信号を送信した装置の固有ＩＤを符号化したものである。このように、装置６００はそれに関連付けられた固有ＩＤを符号化した信号を送信し、装置６０２、６０４に関連付けられた固有ＩＤを符号化した信号を受信する。装置６０２はそれに関連付けられた固有ＩＤを符号化した信号を送信し、装置６００、６０４に関連付けられた固有ＩＤを符号化した信号を受信する。装置６０４はそれに関連付けられた固有ＩＤを符号化した信号を送信し、装置６００、６０２に関連付けられた固有ＩＤを符号化した信号を受信する。どのような数の装置であれ、上記した方法により装置間で固有ＩＤを交換するのに用いても良いことは明らかである。
【００３８】
装置６００、６０２、６０４の各々は、受信した固有ＩＤをそのメモリの中に保存する。ある複数の実施形態においては、装置により送信され、その装置に関連付けられた固有ＩＤを符号化した信号は、その装置のユーザによって選択された識別色をも符号化したものである（例えば、図４のブロック４０６において）。装置６００、６０２、又は６０４がそのような信号を受け取り、その装置がＬＥＤ６１２を有する場合、装置６００、６０２、又は６０４のプロセッサ２００は装置６００、６０２、又は６０４のＬＥＤドライバに対してＬＥＤ６１２を作動するよう指示し、予め保管していた識別色、又は別の選択として、受信した信号中に符号化されている識別色を表示させる。例えば、装置６００が赤色、緑色、および青色のＬＥＤ６１２を有し、装置６０２から送信され装置６０２に関連付けられた固有ＩＤを符号化した信号を受信し、紫色が装置６０２のユーザの識別色としてそのユーザに関連付けられている場合を考える。その場合、当該信号を受け取ると、装置６００のプロセッサ２００は、そのＬＥＤドライバに対してドライバ信号を生成するように指示して、視覚的に紫色を発生する組み合わせでＬＥＤ６１２を一時的に点灯させる。ある複数の実施形態においては、識別色は所定の色に関連付けられた単独の値として送信される。例えば、１、２、３、４、５、及び６の値が、赤色、緑色、青色、紫色、水色、及び黄色を表示するために送信されるものとして良い。別の実施形態においては、識別色は赤色、緑色、及び青色の成分の値として送信される。
【００３９】
ある複数の実施形態においては、ＬＥＤドライバは、個別の固定出力型の赤色、緑色および青色のＬＥＤ６１２をパルス駆動して、受信した識別色を模擬する。別の実施形態においては、ＬＥＤ６１２を可変出力型ＬＥＤとして、ＬＥＤドライバがＬＥＤ６１２への電流及び／又は電圧を変化させ、受信した識別色を発生させるようにしても良い。
【００４０】
装置がモータ２０６を有する場合、当該装置のプロセッサ２００は、装置が固有ＩＤを受信する度にモータ２０６を作動して装置の振動を生じるようにしても良い。各装置は上述の如く、異なる種類の視覚もしくは触覚による表示装置を備えて構成されるものとして良く、当該装置は、固有ＩＤを受信した時に、装置に備えられた表示装置を用いて表示を行うものとして良い。更に、いくつかの装置は、視覚又は触覚による表示を何ら行わないものとしても良い。ここに記載される装置に、いかなる種類の感覚表示装置を内蔵させても良いことは明らかである。
【００４１】
ある複数の実施形態においては、装置間で通信するのに使用するプロトコルは、メッセージが近々やって来ることを受信側の装置に警告する同期バイトを含むプリアンブルを有するものとして良い。プロトコルは、送信側の装置により加えられるエラーエンコーディングおよびチェックサムであって、メッセージが誤りなく受信されたことを保証するために受信側の装置が用いるものを含むものとして良い。
【００４２】
固有ＩＤの交換に参加する複数の装置は、同一のものでなくてもよい。例えば、装置６００と６０４とは異なる形状を有する。図７は各々異なる形状と異なる数のスイッチおよびＬＥＤを有する複数の装置の例を示す。装置７００は４つのスイッチ７０２Ａ〜Ｄと三色ＬＥＤ表示装置７０４とを有する。装置７０６は６つのスイッチ７０８Ａ〜Ｅと単色ＬＥＤ表示装置７１０とを有する。装置７１２は、２つのスイッチ７１４Ａ、７１４Ｂと２つの単色ＬＥＤ表示装置７１６Ａ、７１６Ｂとを有する。装置７００のスイッチ７０２Ａと７０２Ｂ、装置７０６のスイッチ７０８Ｆと７０８Ｄ、および装置７１２のスイッチ７１４Ａを作動すると、各装置７００、７０６、７１２のプロセッサ２００がその送受信装置に指示して、当該装置に関連付けられた固有ＩＤを符号化した信号を他の複数の装置に対して送信させ、他の複数の装置から固有ＩＤを符号化した信号を受信させる。そのような信号を例えば装置７０６から受信すると、装置７００はＬＥＤ表示装置７０４を駆動してその固有ＩＤに関連付けられた識別色を発生するようにしても良い。しかしながら、装置７０６が装置７００から単色でない色に関連付けられた固有ＩＤを符号化した信号を受信した場合、装置７０６の単色ＬＥＤは様々な色を発生できないため、単にパルス状に発光するようにして良い。同様に、装置７１２は、装置７００および７０６からのそのような信号の受信に応じて、ＬＥＤ７１６Ａと７１６Ｂの様々な組み合わせをパルス状に発光させるものとして良い。
【００４３】
図８は装置の一実施形態のプロセッサ２００が他の装置と固有ＩＤを交換するために実行するステップのフローチャートである。ブロック８０２は、予め設定された組み合わせの装置のスイッチが作動されたかどうかを判断する。当該組み合わせが作動されていない場合には、プロセッサ２００はブロック８０４に進んで待機する。そうでない場合には、プロセッサ２００はブロック８０６に進む。ある複数の実施形態においては、ブロック８０４は、一つもしくは複数のスイッチが作動されたことを示す割り込みが受信されるまでプロセッサ２００を待機状態とするようにしても良い。別の実施形態においては、ブロック８０４は、ブロック８０２に戻る前に、所定の時間が経過するまで待機するようにしても良い。更に別の実施形態においては、ブロック８０４は、電力を節約するためにプロセッサ２００及び／又は他の構成部品を低電力モードで運転するようにしても良い。
【００４４】
ブロック８０６では、プロセッサ２００は装置の送受信装置に指示して、固有ＩＤ、及び、ある複数の実施形態においては上述のようにブロック５０２および５０６でそれぞれ保存された識別色と、を符号化した同期信号を発生させる。ブロック８０８は、他のいずれかの装置からの同期信号であって固有ＩＤ、及び、ある複数の実施形態においては当該装置に関連付けられた識別色と、を符号化した同期信号が受信されるまで待機する。当該信号が受信されると、ブロック８０８は受信した固有ＩＤと、（もしあれば）受信した識別色とを装置のメモリ内に保存する。ブロック８１０は、視覚、触覚、及び／又は他の感覚表示であって別の装置の固有ＩＤが正しく受信され装置のメモリ内に保存されたことを示す感覚表示を発生する。
【００４５】
図９Ａは装置のプロセッサ２００が他の複数の装置と情報を交換するために実行することができるコードの別のフローチャートを表す。ブロック９０２は予め設定されたスイッチの組み合わせが装置上で作動されたかどうかを判断する。当該組み合わせが作動されていない場合、実行はブロック９０４に進み、ブロック８０４で述べたように待機する。それ以外の場合は、実行は、ブロック９０２からブロック９０６へ進み、送受信装置に指示して、その装置に関連付けられた固有ＩＤを送信する信号を発生させる。ブロック９０８は、何らかのデータがその装置の送受信装置によって受信されたかどうかを判断する。データが受信されていた場合は、実行はブロック９１０に進み、当該データを読み込む。それ以外の場合は、実行はブロック９０２に戻る。ブロック９１２は読み込んだデータが他の複数の装置のいずれか一つによる固有ＩＤの送信に関連付けられたものであるかを判断し、そうであれば実行はブロック９１４に進み、そうでなければブロック９１６に進む。
【００４６】
ブロック９１４は受信した固有ＩＤ及び識別色を保存する。ブロック９１８は送受信装置に対して、受信した固有ＩＤ及び識別色の受け取りの確認を符号化した信号を発生する指示を行う。ブロック９２０は、ユーザに対する視覚、触覚、及び／又は他の信号であって、固有ＩＤが記録されたことを表すものを発生する。実行はブロック９２０からブロック９２４へ進む。
【００４７】
ブロック９１６はブロック９１０で読み込んだデータが、他の装置からの、送信済み固有ＩＤの受け取りの確認であるかを判断する。そうであれば実行はブロック９２２へ進み、そうでなければ実行はブロック９２４へ進む。ブロック９２２は受け取りの確認を送信した装置の固有ＩＤを記録し、実行はブロック９２４へ進む。
【００４８】
ブロック９２４は、固有ＩＤを既に受信した各装置から、受け取りの確認を既に受信したかを判断する。そうであれば、実行はブロック９０２へ戻る。そうでない場合は、ブロック９２６は他のいずれかの他の装置からの受け取りの確認を受信してから所定の時間が経過したかを判断する。そうであれば、実行はブロック９２８へ進む。そうでなければ、実行はブロック９０８に戻る。ブロック９２８は、装置のユーザに対して、固有ＩＤの交換においてエラーが生じた可能性のあることを示す視覚、触覚あるいは他の感覚信号を発生する。そしてブロック９０２に戻る。エラー表示に気付いた時、ユーザは交換プロセスの再スタートを要請できるようにしても良い。
【００４９】
図９Ｂは装置のプロセッサ２００の一実施形態が、他の装置からデータを受信するために行う実行のフローチャートを表す。ブロック９３０は、データが受信されるまで待機する。ブロック９３０は、送受信装置に関連付けられた受信バッファに対して定期的にポーリングを行うものとしても良く、あるいは、送受信装置によるデータの受信に応じた割り込みによって起動されても良い。ブロック９３２は、受信したデータが先に送信したメッセージ又は固有ＩＤ（例えば、ブロック８０６又は９０６で送信されたもの）の受け取りの確認であるかどうかを判断する。受信したデータが受け取りの確認である場合、ブロック９３４は、メッセージ又は固有ＩＤの送信の受け取りが確認された旨の視覚、触覚もしくは他の感覚出力を発生し、ブロック９３０に戻る。
【００５０】
受信したデータが受け取りの確認ではないとブロック９３２が判断した場合、実行はブロック９３６に進み、受信したデータが、別の装置から送信された固有ＩＤもしくはメッセージであるかを判断する。そうであれば、実行はブロック９３８に進み、そうでなければ実行はブロック９３０に戻る。ブロック９３８は受信した固有ＩＤもしくはメッセージを保存する。ブロック９４０は送受信装置に指示して、受信したデータに応えて受け取りの確認のメッセージを送信させる。ブロック９４２は、固有ＩＤ又はメッセージを受信した旨の視覚、触覚又は他の表示を発生する。
【００５１】
再度図３を参照して、装置１００がパソコン３００に接続された時、パソコン上で作動する通信ソフトウェアは、他の装置から受信して、装置１００上に保存されているあらゆる固有ＩＤおよび識別色を取り込む。通信ソフトウェアはそのような固有ＩＤおよび識別色をウェブホスト３０４の認証サーバ３０８に送る。認証サーバ３０８はそのような固有ＩＤが関連付けられた装置のユーザを装置１００のユーザの友達であるとして認証する。ある複数の実施形態においては、認証サーバ３０８は、装置１００のユーザを上記固有ＩＤと関連付けられた装置の各ユーザの友達として加えるものとしても良い。
【００５２】
ある複数の実施形態においては、第１のユーザと第２のユーザが固有ＩＤを既に交換している場合、認証サーバ３０８は、第２のユーザの装置から第１のユーザの固有ＩＤがアップロードされ、第１のユーザの装置から第２のユーザの固有ＩＤがアップロードされて初めて、第１のユーザと第２のユーザに対して友達アクセスを許可する。第２のユーザの固有ＩＤの前に第１のユーザの固有ＩＤがアップロードされた場合、認証サーバ３０８は、第２のユーザの固有ＩＤがアップロードされるまで、データベース３１０中における第１のユーザと第２のユーザ間の友達状態に、未決であるという印をつけるようにしても良い。
【００５３】
更に、装置１００のユーザにより操作されるウェブブラウザ中に表示されるウェブページをウェブサーバ３０６が発生するようにしても良い。そのようなウェブページは、装置１００から取り出した各固有ＩＤおよび識別色を示すようにしても良く、ユーザが、識別色を名前と固有ＩＤに関連付けられるようにするものとして良い。更に、ウェブページは、ユーザが、固有ＩＤに関連付けられた友達に異なる色を割り当てられるようにするものとしても良い。
【００５４】
認証サーバは、装置１００のユーザの親又は保護者からの承認が得られるまで、データベース中における友達の追加に対して未決である旨の印を付けるようにしても良い。ある複数の実施形態においては、親又は保護者はそのような承認を与えるために親用のＩＤおよびパスワードの入力を必要とすることとしても良い。他の実施形態においては、認証サーバは、親又は保護者が承認を与えるために応答を要する電子メールメッセージを発生しても良い。
【００５５】
ある複数の実施形態においては、図３〜５に関連して上述した様に装置が登録される前に、図６〜９に関連して上述した様に、その装置と他の複数の装置との間で固有ＩＤの交換が行われるようにしても良い。そのような実施形態においては、当該装置内に保存されたあらゆる固有ＩＤが、登録が完了した後に、例えば、図４のブロック４１２および図５のブロック５０８の実行が終わった後に、認証サーバに対して送られるものとして良い。
【００５６】
図１０は、ユーザに関連付けられたウェブページ１０００であって、ユーザが色と名前を友達に関連付けるのに用い得るものを表す。そこにおいて各友達は装置に関連付けられ、ユーザに関連付けられた装置および友達に関連付けられた装置の固有ＩＤが上述した様に既に交換されている。ウェブページ１０００は色１００２Ａ、１００４Ａ、１００６Ａ、１００８Ａが「ジェシカ」、「アニー」、「ソフィー」、「ピート」という名前の友達にそれぞれ関連付けられていることを示す。ある複数の実施形態においては、ユーザは一つの色を複数の友達に関連付けても良い。
【００５７】
更に、ウェブページは「ジェシカ」、「アニー」、「ソフィー」、「ピート」という名前の友達にそれぞれ関連付けられたボタン１００２Ｂ、１００４Ｂ、１００６Ｂ、１００８Ｂを有する。ユーザは、これらのボタンの一つを選ぶことで、そのボタンに関連付けられた友達をユーザの友達リストから外せるようにしても良い。特に、ボタン１００２Ｂ、１００４Ｂ、１００６Ｂ、あるいは１００８Ｂのうちの一つを選択することで、ウェブサーバ３０６は認証サーバ３０８に指示して、データベース１００におけるユーザに関連付けられた入力を修正させ、選択されたボタンに関連付けられた友達が使っている装置の固有ＩＤを除去させる。ある複数の実施形態において、ユーザが友達としての他のユーザを除去すると、認証サーバ３０８は、当該他のユーザが再度友達として復帰させられるまで、それ以降の当該ユーザと当該他のユーザとの間の通信を止める。
【００５８】
ウェブページ１０００はボタン１０１０も有し、そのボタンを選択すると、ウェブサイトは通信サーバに指示して、データベースに登録されたユーザの友達によって操作される装置のみの固有ＩＤを保存させる。
【００５９】
ある複数の実施形態においては、ユーザによって操作される装置は別の装置に対して固有ＩＤを送信する。受信側の装置は送信側の装置に関連付けられた色を選択する。ある複数の実施形態においては、受信側の装置のＬＥＤ１０６は選択された色を発生するように作動される。ある複数の実施形態においては、他の装置に割り当てられていない色が、所定の複数の色のパレットから色が選択される。受信側の装置がパソコン３００に接続されると、送信側の装置のそのような色の情報および固有ＩＤが認証サーバ３０８に送られ、データベース３１０中に登録される。そのような色は、ウェブページ１０１０上で、他の装置のユーザに関連付けられた色ボックス中に表示される。
【００６０】
図１１は、ユーザがメッセージコードを規定するのに使用できるウェブページ１１００を表す。特に、メッセージは色の配列に関連付けられている。例えば、ボックス１１０２Ａ〜Ｃに示す色の配列はボックス１１０２Ｄに示すメッセージ列に関連付けられている。ボックス１１０２Ａ〜Ｃのうちの一つを選択することで、ユーザはそのボックス用の別の色を選ぶことができ、ボックス１１０２Ｄ内のメッセージ列に関連付けられた色の配列を変更することができる。ある複数の実施形態においては、ユーザはボックス１１０２Ｄ内に直接タイプして新しいメッセージ列をボックス１１０２Ａ〜Ｃ内に表示された色の配列に関連付ける。同様に、ボックス１１０４Ａ〜Ｃに表示された色の配列はボックス１１０４Ｄ内に表示されたメッセージ列に関連付けられている。
【００６１】
ユーザがボタン１１０２Ｅを選択すると、ボックス１１０２Ａ〜Ｄがウェブページ１１００から除去される。ユーザは空の（又は定義されていない）ボックス１１０６Ａ〜Ｃおよび空のメッセージボックス１１０６Ｄを用いて追加的な色の配列をメッセージ列に関連付けても良い。特に、上記したように、ユーザは色をボックス１１０６Ａ〜Ｃの各々に対して関連付け、ボックス１１０６Ｄ内にメッセージ列を入力し、ボタン１１０６Ｅを選択しても良い。
【００６２】
ユーザが上述のように色の配列をメッセージに対して関連付けた後、ユーザはボタン１１０８を選択しても良い。そうすることで、ウェブサーバ３００は色の配列及び関連付けられたメッセージを、データベース３１０内においてユーザに関連付けられた入力中に保存する。更にウェブサーバ３００はコンピュータ３００上で作動する通信ソフトウェアに指示して、データベース中に保存された色の配列を、ＵＳＢインターフェースを用いる装置に対して送らせる。このようにして色の配列が装置上に保存される。
【００６３】
図１１に示すウェブページ中においてユーザが定義する色の配列を、ユーザの友達である他のユーザに対して提供しても良い。こうすることで、友達が操作する装置上で友達がユーザからメッセージを受け取り、友達の操作する装置がユーザの定義した色の配列を発生すると、友達は色の配列を解読することができる。
【００６４】
ある複数の実施形態においては、装置は所定のメッセージと関連付けられた色の配列が予め設定されていても良い。そのようなメッセージは、装置のユーザから他の装置に対して、図１１に示すウェブページを用いたメッセージの設定を行うことを要せずに送信できるものとしても良い。更に、ユーザは、上述した様に装置がパソコン３００によって初期化される前に予め設定されたそのようなメッセージを送信するのに装置を利用しても良い。
【００６５】
他の実施形態においては、ボックス１１０２Ａ〜Ｃ及び／又は１１０４Ａ〜Ｃは、振動や音などの他の感覚出力と関連付けられていても良い。例えば、ボックス１１０２Ａは装置の振動と関連付けられ、ボックス１１０２Ｂは鳥の鳴き声に関連付けられ、ボックス１１０２Ｃは所定の色に関連付けられているようにしても良い。このような感覚出力の組み合わせを、ここに記述した装置上にメッセージを発生するのに用いても良い。
【００６６】
ユーザは、自分が操作する装置と他のユーザが操作する装置の送受信装置同士の通信範囲内にいる当該他のユーザの操作する装置に対してメッセージを送るために、自分の操作する装置を用いるものとして良い。一実施形態においては、ユーザは自らが操作する装置上の所定の組み合わせのスイッチを作動して、メッセージの送信を開始する。ある複数の実施形態においては、所定のスイッチが所定回数、所定時間作動される。他の実施形態においては、スイッチの所定の組み合わせが所定の順に作動される。一実施形態においては、装置は特定の色もしくは色の配列を装置のＬＥＤに表示し、装置を振動させ、かつ／又は他の感覚フィードバックを与え、送信したメッセージが受信されたことを確認する。その後、ユーザは装置上の特定のスイッチを作動することで受信者を選択しても良い。特に、特定のスイッチが作動される度に、ウェブページ１０００内でユーザに関連付けられた色の一つが装置のＬＥＤによって表示される。一実施形態においては、ユーザがウェブページ１０００内で定義した順に色が表示される。
【００６７】
受信者の色が表示されると、ユーザは別の所定のスイッチを作動して、送るべきメッセージを選択する。ユーザがスイッチを作動する度に、ウェブページ１１００内のメッセージ列の一つに関連付けられた色の配列が装置のＬＥＤによって表示される。例えば、ユーザがボックス１１０２Ｄ内のメッセージ列を送りたいと考えた場合、ユーザはＬＥＤが点灯するまで、ボックス１１０２Ａ〜Ｃ内に示す順番と同じ順番の色の配列の順にスイッチを作動する。ある複数の実施形態においては、メッセージを選択するためのスイッチの作動は、ウェブページ１１００上に当該メッセージが現れる順番でメッセージ間を循環する。
【００６８】
受信者とメッセージを選択した後、ユーザは所定のスイッチ又はスイッチの組み合わせを作動し、受信者が操作する装置に対してメッセージを送信する。送信されるデータは、受信者が操作する装置の固有ＩＤを含む。ある複数の実施形態においては、対称あるいは非対称暗号化技術を用いて送信メッセージを暗号化することで、意図した受信者の装置だけがメッセージを復号できることを保証するものとして良い。そのような暗号化／復号のための暗号化／復号キーは、各装置に関連付けられた固有ＩＤから生成されても良い。
【００６９】
図９Ｂに関連して述べたように、受信者により操作される装置１００は、それに向けられたメッセージを検出し、メッセージに関連付けられた色コードを抽出する。受信者によって操作される装置１００のプロセッサ２００はＬＥＤドライバに指示して、受信者が操作する装置上のＬＥＤにより、メッセージに関連付けられた色の配列（あるいは他の感覚出力）を発生させる（例えば図９Ｂのブロック９２４により）。
【００７０】
ある複数の実施形態においては、受信者の操作する装置のプロセッサ２００は、メッセージを受け取った時にその装置中のモータを作動して装置を振動させる。メッセージを送る装置のプロセッサ２００は更に、送信側の装置のモータを作動して当該装置を振動させても良い。装置が受信したメッセージを表示するために、装置内で利用できるいかなる種類の感覚出力（例えば、聴覚、触覚、視覚、嗅覚あるいはこれらの組み合わせ）も利用可能であることは明らかである。
【００７１】
装置を持つ各ユーザには、そのユーザが、メモや活動、興味等を入力できるウェブページが与えられる。ユーザは、ユーザ自身のウェブページ又はブログを展開したり、写真や動画をアップロードしたりすることを許可されても良い。そのようなコンテンツはユーザに関連付けられたウェブサーバ３０６上の空間又はユーザに関連付けられたデータベース３１０内の入力の中に保存される。ある複数の例においては、データベース３１０はウェブサーバ上に保存されたデータに対する参照を含む、ユーザに関連付けられた入力を有する。ウェブサーバはユーザが入力したコンテンツを用いて、パソコン上で実行されるウェブブラウザに表示されるウェブページを生成する。しかしながら、そのようなウェブページは、ユーザが操作する装置に関連付けられた固有ＩＤと同一の固有ＩＤが、別のユーザの操作する装置から先に取り出されている場合に限り、その別のユーザに対して表示される。
【００７２】
通信ソフトウェアが用いるパソコン上でも通信ソフトウェアが作動している場合、通信ソフトウェアはパソコンに差し込まれた装置から固有ＩＤを既に読み出している。その固有ＩＤは、コンテンツを創作したユーザが操作する装置もしくはユーザの友達が操作する装置に関連付けられた固有ＩＤと同一である。
【００７３】
図１２は、装置１２００の一実施形態のブロック図を表す。装置１２００は、加速度計１２０２を内蔵する点を除いては装置１００と同一である。装置１２００は、上述した装置の全ての機能を実行するように操作されるものとして良い。更に、装置１２００は、当該装置を所定の経路に沿って動かすことによってウェブページもしくは他のソフトウェアへのアクセスを提供するように操作されるものとして良い。特に、ユーザは、装置１２００を所定の経路に沿って動かすことによってモーションパスワードを生成し、そのような経路に関する情報を認証サーバ３０８内に登録するよう通信ソフトウェアに要求できることとして良い。
【００７４】
図１３は、装置１２００のユーザがウェブサーバ３０６上のページにアクセスできるようにするために装置１２００からモーションパスワードを取得するのに用いることができる、パソコン３００上の通信ソフトウェアの実行を表すフローチャートを含む。ブロック１３０２はウェブサーバ３０６に接続し、モーションパスワードに対する要求を検出する。ブロック１３０４は装置１２００に接続し、そのプロセッサ１００に対してペンモードを起動する指示を送信する。ブロック１３０６は装置１２００の加速度計１２０２が感知した動きデータを受信する。ある複数の実施形態においては、加速度計１２０２は、特定のスイッチ２０２が装置１２００上で作動されている間にデータを検出する。別の実施形態においては、加速度計１２０２は、特定のスイッチ２０２が作動されるまで動きを検出し続ける。
【００７５】
ブロック１３０８は、パソコン３００のディスプレイ上に、入力されたモーションパスワードの描画を表示しても良い。ある複数の実施形態においては、モーションパスワードの入力が完了したことをユーザが示すまで、ブロック１３０６と１３０８とが反復される。ブロック１３０８が任意であることは明らかである。
【００７６】
ブロック１３１０は、ブロック１３０６が受信したデータを、照合のために認証サーバ３０８に送信する。先にデータベースに保存されたモーションパスワードと送信データが十分に符合すると認証サーバ３０８が判断した場合には、認証サーバ３０８はユーザに対して、ウェブサーバ３０６をホストとするウェブページにアクセスすることを許可する。
【００７７】
ある複数の実施形態においては、認証サーバ３０８は、ブロック１３１０から受信したデータを、先に保存したデータと比較する前に、拡縮もしくは標準化する。
【００７８】
モーションパスワードは色データを含んでも良い。例えば、ユーザが辿った経路の一部を第一の色と関連付け、ユーザが辿った経路の別の部分を第二の色と関連付けても良い。図１４は、ユーザが経路を入力する方法の例を表す。図１４は、ブロック１３０４からブロック１３０８までが実行された時に通信ソフトウェアが発生する表示であっても良い。表示は第１、第２および第３の色にそれぞれ関連付けられた色ボックス１４０２、１４０４及び１４０６を含む。経路の第一部分１４０８を描くのに先立ち、ユーザはボックス１４０２に関連付けられた色を選択する。第一部分１４０８が完成すると、ユーザはボックス１４０４に関連付けられた色を選択し、経路の部分１４１０を辿る。その後、ユーザはボックス１４０６に関連付けられた色を選択して経路の部分１４１２を辿る。ユーザは、装置を用いてスクリーン上のカーソルの位置調整をして色を選択しても良い。あるいは、ユーザはマウスやタッチスクリーン等、他のポインティングデバイスを用いてカーソルをコントロールしても良い。ユーザが、全ての経路が入力された旨を示すと、ボックス１３１０は、部分１４０８、１４１０、１４１２に関連付けられた座標および当該部分に関連付けられた色を認証サーバ３０８に送信する。認証サーバ３０８は、送信された色と位置が、先に入力された色と位置のデータにほぼ符合するかを判断し、そうであれば、ユーザに対して、ウェブサーバ３０６へのアクセスを許可する。
【００７９】
加速度計１２０２によって収集された位置データが３次元もしくは２次元の点のデータであってよいことは明らかである。また、位置データが、経路上の複数の特定点におけるスイッチ作動と混合されても良く、当該スイッチ作動が認証サーバ３０８へ送られても良いことは明らかである。
【産業上の利用可能性】
【００８０】
上記の説明に鑑みれば、当業者にとって本発明の数々の変更は自明のものである。よって、本説明は単なる例示として解釈されるべきものであり、当業者が本発明を製造し、利用することができるようにすることを目的として提示されたものであり、本発明を実施するためのベストモードを教示するためのものである。添付のクレームの範囲内にある、全ての変更に係る排他的権利は保有される。
【図１】
2012523629.tif 000003
【図２】
2012523629.tif 000004
【図３】
2012523629.tif 000005
【図４】
2012523629.tif 000006
【図５】
2012523629.tif 000007
【図６】
2012523629.tif 000008
【図７】
2012523629.tif 000009
【図８】
2012523629.tif 000010
【図９ａ】
2012523629.tif 000011
【図９ｂ】
2012523629.tif 000012
【図１０】
2012523629.tif 000013
【図１１】
2012523629.tif 000014
【図１２】
2012523629.tif 000015
【図１３】
2012523629.tif 000016
【図１４】
2012523629.tif 000017
【国際調査報告】
2012523629.tif 000018