(57)【要約】  同期１ビットインターフェースプロトコルの下でデータ転送および送信を実行するためのシステムおよび方法の提供。転送または送信される第１のデータと、該第１のデータを符号化するために使用されるクロック周期が抽出され得る第２のデータと、を含むビットストリームが生成される。ビットストリームは、復号のためのプロセッサへ送られる。一つの実施の形態において、ビットストリームは、開始セグメントまたはシーケンス、データセグメント、および終了セグメントまたはシーケンスを含む。クロック周期は、開始シーケンス及び／または終了シーケンスにおいて符号化され、該開始シーケンス及び／または終了シーケンスから抽出される。データセグメントは、クロック周期に基づいて復号される。
2008544699.tif 000002
【特許請求の範囲】
【請求項１】
クロック周期によってコード化されたデータを含む少なくとも一つの第１のデータセグメントと、
前記クロック周期に関連しながら、該クロック周期が抽出されるデータを含む少なくとも一つの第２のデータセグメントと、
を含む、コード化されたデータストラクチャ。
【請求項２】
クロック周期によってコード化されたデータを含む少なくとも一つの第１のデータセグメントと前記クロック周期に関連しているデータを含む少なくとも一つの第２のデータセグメントとを含むビットストリームを受信し、
前記少なくとも一つの第２のデータセグメントから前記クロック周期を抽出し、
前記クロック周期に基づいて前記少なくとも一つの第１のデータセグメントを復号することを含む、データ転送または送信方法。
【請求項３】
前記ビットストリームがノン・リターン・ツー・ゼロ・ビットストリームを含む請求項２に記載の方法。
【請求項４】
前記少なくとも一つの第２のデータセグメントが開始シーケンスと終了シーケンスを含む請求項２に記載の方法。
【請求項５】
前記クロック周期が前記開始シーケンスおよび前記終了シーケンスにおけるパルス幅のビットから抽出される請求項４に記載の方法。
【請求項６】
前記ビットストリームの各ビットが設定されたクロック周期の受信中に転送される請求項２に記載の方法。
【請求項７】
前記少なくとも一つの第１のデータセグメントがエスケープシーケンスを含む請求項４に記載の方法。
【請求項８】
クロック周期に関連しているデータを含む少なくとも一つの第１のデータセグメントを生成し、
前記クロック周期を用いて符号化されたデータを含む少なくとも一つの第２のデータセグメントを生成し、
前記少なくとも一つの第１のデータセグメントと前記少なくとも一つの第２のデータセグメントを転送または送信する、
ことを含む、データ転送または送信方法。
【請求項９】
前記少なくとも一つの第１のデータセグメントと前記少なくとも一つの第２のデータセグメントが、ノン・リターン・ツー・ゼロ・ビットストリームを含むビットストリームからなる請求項８に記載の方法。
【請求項１０】
前記少なくとも一つの第２のデータセグメントが、開始シーケンスと終了シーケンスを含む請求項８に記載の方法。
【請求項１１】
前記クロック周期が、前記開始シーケンスと前記終了シーケンスにおいてパルス幅のビットへ挿入される請求項１０に記載の方法。
【請求項１２】
前記ビットストリームの各ビットが設定されたクロック周期において送信中に転送される請求項９に記載の方法。
【請求項１３】
前記少なくとも一つの第１のデータセグメントがエスケープシーケンスを含む請求項１０に記載の方法。
【請求項１４】
プロセッサと、
該プロセッサと協働するデータ受信機と、
一組の命令を記憶するコンピュータリーダブル記憶媒体であって、前記一組の命令がデータ転送方法を実施するために前記プロセッサによって実行可能であり、該一組の命令が、
前記データ受信機において、クロック周期によってコード化されたデータを含む少なくとも一つの第１のデータセグメントと前記クロック周期に関連しているデータを含む少なくとも一つの第２のデータセグメントを含むビットストリームを受信するステップと、
前記少なくとも一つの第２のデータセグメントから前記クロック周期を抽出するステップと、
前記クロック周期に基づいて前記少なくとも一つの第１のデータセグメントを復号するステップと、
を実行するために効果的である、データ転送または送信システム。
【請求項１５】
前記データ受信機が前記ビットストリームを受信するためのワイヤレスデバイスを含む請求項１４に記載のシステム。
【請求項１６】
プロセッサと、
該プロセッサと協働するデータ受信機と、
一組の命令を記憶するコンピュータリーダブル記憶媒体であって、前記一組の命令がデータ転送方法を実施するために前記プロセッサによって実行可能であり、前記一組の命令が、クロック周期に関連しているデータを含む少なくとも一つの第１のデータセグメントを前記プロセッサによって生成するステップと、前記クロック周期を用いて符号化されたデータを含む少なくとも一つの第２のデータセグメントを前記プロセッサによって生成するステップと、前記少なくとも一つの第１のデータセグメントおよび前記少なくとも一つの第２のデータセグメントを前記通信装置によって転送または送信するステップと、を実行するために効果的であるコンピュータリーダブル記憶媒体と、
を含む、データ転送または送信システム。
【請求項１７】
前記通信装置が、ワイヤレス通信リンクを介して、前記ビットストリームの出力および送信の少なくとも一つを実行するためのワイヤレス装置を含む請求項１６に記載のシスム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クロック周期を用いてコード化または復号される第１のデータ（例えば、メッセージまたはペイロードデータと呼ばれる）を含むデータストラクチャに関する。本発明の実施の形態によれば、このようなデータストラクチャは、該データストラクチャの第１のデータをコード化するために使用されるクロック周期が抽出され得る第２のデータも含み、この第２のデータによって、該データストラクチャの第１のデータが復号され得る。このようなデータストラクチャは、例えば、コンピュータ端末とユーザ認証に関連しているユーザデバイスの間にデータを転送するなどの種々のデータ転送およびデータ通信用途に使用され得る。
【背景技術】
【０００２】
例えば、本出願の譲受人に譲受され、２００３年８月２９日に出願された米国特許出願第１０／６５１，３６1号に記載されるように、本明細書中に記載のデータストラクチャは、コンピュータ端末によってユーザデバイスへ出力されるコード化された光信号として使用され得る。米国特許出願第１０／６５１，３６1号の開示は、参照することによって本明細書中に組み込まれている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は、符号化、転送、送信、受信、記憶、復号およびコード化されたデータストラクチャにおけるデータを使用することの中から一つ以上を提供する。本発明の実施の形態は、別個のクロック信号や他の同期ソースを必要とせずに、復号可能なデータストラクチャを提供する。本発明の実施の形態によれば、データストラクチャは、例えば、転送されたり、記憶されたりする第１のデータと、クロック周期に関連しつつ、例えば、第１のデータをコード化するために使用されるクロック周期が抽出され得る第２のデータと、によって符号化される。いくつかの実施の形態において、データストラクチャは、少なくとも一つの第１のデータセグメントと、クロック周期に関連しているデータを含む少なくとも一つの第２のデータセグメントと、を含む。本発明の実施の形態によれば、データストラクチャは、第１のデータおよび第２のデータと共に、転送または送信される。
【０００４】
本発明の実施の形態よれば、コード化されたデータストラクチャは、クロック周期によってコード化されたデータを含む少なくとも一つの第１のデータセグメントと、クロック周期に関連しており、クロック周期が抽出され得るデータを含む少なくとも一つの第２のデータセグメントと、を備える。
【０００５】
本発明の実施の形態は、本明細書中に開示されているデータストラクチャを符号化することを提供する。例えば、データストラクチャを符号化する方法は、少なくとも一つの第１のデータセグメントと少なくとも一つの第２のデータセグメントによってビットストリームを符号化することを含む。少なくとも一つの第１のデータセグメントは、クロック周期に応じてコード化されたデータを含む。少なくとも一つの第２のデータセグメントは、クロック周期に関連しているデータを含む。好ましくは、第１のデータセグメントにおけるデータは、クロック周期を用いても符号化される。好ましくは、両データセグメントは、順次、転送または送信される。
【０００６】
一つの実施の形態において、クロック周期に関連しているデータを含む複数のデータセグメントが生成される。一つの実施の形態において、二つのこのようなデータセグメント、即ち、クロック符号化データを含むデータセグメントの直前および直後のデータセグメントが提供される。いくつかの実施の形態において、少なくとも一つのデータセグメントは、クロック符号化データを含み、少なくとも一つのデータセグメントは、クロック関連データを含む。これらのデータセグメントは、ビットストリームとして生成される。これらの実施の形態において、ビットストリームの各ビットは、設定されたクロック周期において送信中に転送される。
【０００７】
いくつかの実施の形態において、クロック周期に関連しているデータが開始シーケンス及び／または終了シーケンスに挿入される。これらの実施の形態において、データストラクチャは、開始シーケンス、第１のデータセグメント、終了シーケンスを、この順序に、含む。いくつかの実施の形態において、ビットストリームは、ノン・リターン・ツー・ゼロ・ビットストリームを含む。第１のデータセグメントは、エスケープシーケンスを含む。開始シーケンスおよび終了シーケンスは、第２のデータの例である。
【０００８】
本発明の実施の形態は、本明細書中に開示されているデータストラクチャを転送し、このようなデータストラクチャを、ネットワークを介して、送信することを提供する。このような実施の形態において、データストラクチャは、本明細書中に記載されているように生成され、一つのコンポーネントまたは装置からコンピュータ及び／またはコンピュータシステムおよび周辺装置のコンテキクスト内の他のコンポーネントまたは装置へ転送され、あるいは、一つのコンピュータまたは装置からネットワークを介して他のコンピュータまたは装置へ送信される。
【０００９】
また、本発明の実施の形態は、本明細書中に開示されているように、データストラクチャを受信し、少なくとも一つの第２のデータセグメントからクロック周期を抽出し、該抽出されたクロック周期を用いて少なくとも一つの第１のデータセグメントを復号することを提供する。
【００１０】
本発明の実施の形態は、データ転送システムおよびデータ通信のためのシステムを提供する。このようなシステムの実施の形態は、少なくとも一つのプロセッサと、一組または複数組の命令を記憶する少なくとも一つのコンピュータリーダブル記憶媒体と、を含む。これらの一組または複数組の命令は、本明細書に記載されている方法を実施するためにプロセッサによって実行可能である。例えば、プロセッサは、本明細書中に記載されているように、データを符号化し、本細書中に記載されているように、データを復号する。システムは、符号化されたデータを復号のためにプロセッサへ送るための手段を含む。例えば、このような手段は、無線周波数（ＲＦ）、光学、音響、電磁、ディジタル、および信号を送受信するための他の通信技術を含んでいてもよい。
【００１１】
ある実施の形態によれば、上記のシステムは、ビットストリームが、一つのデバイスから他のデバイスへワイヤレスに転送または送信される。例えば、（例えば、トランスミッタとして機能する）コンピュータモニタから、光導電性装置などの光学的受信機を含む装置へ、光学的に、転送または送信されることを提供する。この実施の形態において、光学的受信機を有する装置は、個人認証装置を含み、転送されたデータは、認証処理において使用される。
【００１２】
本発明は添付の図面に図示されているが、これらの図面は例示目的で提供されており、本発明を限定するものではない。これらの図面においては、同様の或いは対応する部分には同様の参照番号が付されている。
【発明を実施するための最良の形態】
【００１３】
図面を参照することによって、本発明の好ましい実施の形態が以下に示されている。図１ａは、本発明の実施の形態によるコード化されたデータストラクチャまたはインターフェース１００を示す実施の形態を示す。コード化されたデータストラクチャ１００は、コンピュータ装置及び／またはシステム同士の間へのデータ転送のために使用され得る「同期１ビットインターフェースプロトコル」である。上記のように、データストラクチャ１００はビットストリームを表す。
【００１４】
一つの実施の形態において、データストラクチャ１００の転送または送信が光学的に実行され得る。他の実施の形態において、無線周波数（ＲＦ）、電磁、電気、音響、ディジタルまたは任意の他の好適なインターフェースが使用され得る。例えば、図５を参照すると、コード化されたデータストラクチャ１００は、コンピュータシステム５００のコンピュータモニタ５０１のスクリーン部５０３と個人認証装置（ＰＡＤ）５１０との間に光学的に転送され得る。スクリーン５０１は、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、または陰極線管（ＣＲＴ）ディスプレイであってよい。コンピュータシステム５００は、プロセッサ（図示しない）を含む。データストラクチャ１００は、スクリーン部５０３によってビットストリームとして出力され、図１ａに示される「同期１ビットインターフェースプロトコル」に従って実行される。好ましくは、ビットストリームは、セルフクロッキングされているノン・リターン・ツー・ゼロ（ＮＲＺ：非ゼロ復帰符号）を含む。同期１ビットインターフェースプロトコルは、一つのドライブライタと一つ以上のパッシブリーダを有する１ビットインターフェースでのアプリケーションに好適である。ドライブライタの例として、スクリーン部５０３を含むコンピュータシステム５００が挙げられる。パッシブリーダとして、ＰＡＤ５１０が挙げられる。
【００１５】
２００３年８月２９日に出願された米国特許出願第１０／６５１，３６1号には、コンピュータシステムなどのセキュアシステムへのアクセスを制御するための装置、方法およびシステムが記載されている。上述のように、本明細書中に記載されているデータストラクチャおよび同期１ビットインターフェースプロトコルは、ＲＦＩＤ（ＲＡＤＩＯ ＦＲＥＱＵＥＮＣＹ ＩＤＥＮＴＩＦＩＣＡＴＩＯＮ：非接触ＩＣ）タグ、スマートカード、トランスポンダ（自動送受信機）等を含む他の信号処理装置によって用いられ得る。
【００１６】
再び図１ａを参照すると、データストラクチャまたはインターフェース１００は、開始セグメントまたはシーケンス１１０、データセグメント１２０、および終了セグメントまたはシーケンス１３０を含む。インターフェースのバイナリ状態は、状態Ａ（参照番号１５２）および状態Ｂ（参照番号１５５）として定義づけられ得る。これらの状態は、ビットストリーム内の各ビットが設定されたクロック周期１４０において転送されるビットストリームを示す。インターフェースは、データ転送前は、状態Ｂ（１５２）（バイナリ０）であり、データ転送後は、状態Ａ（１５５）（バイナリ１）に保持される。開始シーケンス１１０において、インターフェースは、Ａ（バイナリ１）と、Ａ（バイナリ１）から開始されるＢ（バイナリ０）からなるＸ個の代替ビットを転送する。データセグメント１２０において、インターフェースは、Ｚ個のビットのデータと通信する。通信されたデータがＹ個以上の連続Ｂビットを有していれば必ず、エスケープシーケンス（図示しない）が転送される。Ｙ個以上の連続Ｂビットが存在していれば、更なるＢビットが転送される。これによって、インターフェースが、終了シーケンス１３０において、Ｙ個の連続Ａビットを転送するだけでよいことが確実とされる。終了シーケンス１３０において、インターフェースは、（Ｙ＋１）個のビットを転送する。即ち、各Ａビットの後にＹＢビットが続く。
【００１７】
ビットストリームの転送中または送信中において、受信装置と送信装置は、ビットストリームを送受信するために動作する互いに異なる一般的に非同期のクロック速度を有し得る。受信装置と送信装置のクロック速度が異なれば、受信側でビットストリームを復号することは困難である。ここで、クロック周期が、ビットストリームを符号化および復号するために使用される。ビットストリームを符号化する時、送信装置は、ビットストリームへクロック周期を挿入し、上記のように、受信装置において、ビットストリームが符号化される。受信装置は、復号中にビットストリームからクロック周期を抽出する。再び図１ａを参照すると、クロック周期１４０は、開始シーケンス１１０と終了シーケンス１３０において、パルス幅のビットから抽出される。クロック周期は、開始シーケンス１１０の最初の（Ｘ−１）個のビットと終了シーケンス１３０の最後のＹ個のビットから抽出される。開始シーケンスのＸ個の代替ビットの各々の継続期間は、ｔstart(i)と定義付けられ、終了シーケンスの最後のＹＢのビットの継続期間は、t狩猟と定義付けられる。これにより、データセグメントをクロック制御するために使用されるクロック周期は、
【００１８】
【数１】
2008544699.tif 000003
である。
【００１９】
図１ａには、クロック周期１４０の一例が示されている。
クロック周期＝（ｔstart (０)＋ｔstart (１)＋tstop）／６
【００２０】
さらに、例えば、図５に示されているように、コンピュータシステム５００のスクリーン部５０３からＰＡＤ５１０まで、ビットストリームを転送している間、インターフェースのバイナリ状態は、スクリーン部５０３のディスプレイと対応し得る。スクリーン部５０３は、状態Ｂにおいて、ブラックスクリーン部を表示し、状態Ａにおいて、ホワイトスクリーン部を表示する。図１ａに示されたデータストラクチャにおいて、これは、状態Ｂ（１５５）（バイナリ０）においてスクリーン部５０３（図５）がブラックスクリーンを表示し、状態Ａ（１５２）（バイナリ１）においてスクリーン部５０３がホワイトスクリーンを表示することを表すスケール１５０によって図示される。
【００２１】
図２ａを参照すると、ビットストリーム２００は、図１ａに示されているビットストリームが反復されている同期１ビットインターフェースプロトコル１００を含む。例えば、反復プロトコル１００ａおよび１００ｂは、スクリーン部５０３からＰＡＤ５１０へデータを転送するために使用され、これによって、ビットストリームが、スクリーン部５０３からＰＡＤ５１０へ反復送信される。反復回数は、反復回数を予め設定することによって、あるいは、送信装置のキーボードや他の入力デバイスを介して受信装置に表示されたコードをユーザが入力するなどの送信装置へのユーザ入力に応答して、送信装置によってコントロールされ得る。
【００２２】
図２ａに示されている反復プロトコル１００は、図１ａと同じ状態パラメータを有する。プロトコル１００ａおよびプロトコル１００ｂのビットストリーム２００は、先行ビットストリームの終了を示す終了シーケンス２０５、第１のプロトコル１００ａの開始シーケンス２１０、第１のプロトコル１００ａのデータセグメント２２０、第１のプロトコル１００ａの終了シーケンス２３０、第２のプロトコル１００ｂの開始シーケンス２３５、第２のプロトコル１００ｂのデータセグメント２４０、および第２のプロトコル１００ｂの終了シーケンス２５０を含む。図５に示される実施の形態における図２ａのビットストリームは、以下のように、スクリーン部５０３をフラッシュさせる（Ｂは、スクリーン部５０３がブラックスクリーンを表示することを示し、Ｗは、スクリーン部５０３がホワイトスクリーンを表示することを示す）。
ＷＢＷ  データセグメント  ＷＢＢＢＢＷＢＷ  データセグメント  ＷＢＢＢＢ．．．．
【００２３】
上述のように、Ｙ個以上の０（ゼロ）より多い場合は、更なる０が送られるように、データセグメントにおいて、Ｙ個以上の０（ゼロ）の列には、エスケープシーケンスが転送される。これによって、四つの連続ゼロビットが転送された時のみが終了シーケンス内であることが確実とされる。
【００２４】
以下に示されるのは、図１ａおよび図２ａに示されたプロトコル１００、１００ａ、および１００ｂを満たす反復ビットストリームへデータを符号化（変換）する例である。以下の例において、ビットストリームの開始シーケンスは１０１であり、該ビットストリームの終了シーケンスは１００００である。開始シーケンスと終了シーケンス間のビットは、数値、例えば、４３１に一致するデータセグメントである。
データ：０ｘＡＡＡＡ
ビットストリーム：１０１１０１０１０１０１０１０１０１０１００００１０１１０１０１０１０１０１０１０１０１００００．．．．．
データ：０ｘ４３１
ビットストリーム：１０１００００００１０００００１１０００１１００００１０１００００００１０００００１１０００１１００００．．．．
【００２５】
他の実施の形態において、開始および終了シーケンスの位相は、ビットストリームをより良好に受信するために逆位相され得る。いくつかの実施の形態において、終了シーケンス、データセグメント、開始シーケンスが、データストラクチャにおいて、逆並びであってもよい。
【００２６】
図１ｂを参照すると、図１ａにおけるデータストラクチャと同様のデータストラクチャの他の実施の形態が示されている。図１ｂにおいて、開始および終了シーケンスが逆並びである。コード化されたデータストラクチャ１０５は、図１ａに関して上記されているように、コンピュータ及び／またはシステム同士間へのデータ転送またはデータ送信するために使用され得る同期１ビットインターフェースプロトコルである。データストラクチャ１０５は、好ましくは、セルフクロッキングされているノン・リターン・ツー・ゼロ（ＮＲＺ）を含むビットストリームを示す。再び、図１ｂを参照すると、データストラクチャまたはインターフェース１０５は、開始セグメントまたはシーケンス１１５、データセグメント１２０、終了セグメントまたはシーケンス１３５を含む。インターフェースのバイナリ状態は、状態Ａ（参照番号１５４）および状態Ｂ（参照番号１５３）として定義付けられ得る。これらの状態は、ビットストリームにおける各ビットが、設定されたクロック周期１４０において転送されるビットストリームを示す。インターフェースは、データ転送前には状態Ａ（１５４）（バイナリ１）であり、データ転送後には状態Ｂ（１５３）（バイナリ０）に保持される。開始シーケンス１１５において、インターフェースは、Ｂ（バイナリ０）とＢ（バイナリ０）から開始されるＡ（バイナリ１）からなるＸ個の代替ビットを転送する。データセグメント１２０において、インターフェースは、Ｚ個のビットのデータと通信する。通信されたデータがＹ個以上の連続Ａビットを有する場合は常に、エスケープシーケンス（図示しない）が転送される。Ｙ個以上の連続Ａビットがあれば、更なるＡビットが転送される。これによって、インターフェースが、終了シーケンス１３５において、Ｙ個の連続Ａビットを転送するだけでよいことが確実となる。終了シーケンス１３５において、インターフェースは、（Ｙ＋１）個のビットを転送する。即ち、Ｂビットの後にＹＡビットが続く。
【００２７】
再び、図１ｂを参照すると、開始シーケンス１１５と終了シーケンス１３５において、クロック周期１４０がパルス幅のビットから抽出される。クロック周期は、開始シーケンス１１５の最初の（Ｘ−１）個のビットと終了シーケンス１３５の最後のＹ個のビットから抽出される。開始シーケンスのＸ個の代替ビットの各々の継続期間は、ｔstart (i)として定義付けられ、終了シーケンスの最後のＹＡビットの継続期間は、ｔstopとして定義付けられる。これにより、データセグメントをクロック制御するために使用されるクロック周期は、
【００２８】
【数２】
2008544699.tif 000004
である。
【００２９】
図１ｂには、クロック周期１４０の一例が示されている。
クロック周期＝（ｔstart (０)＋ｔstart (１)＋tstop）／６
【００３０】
更に、図５に示されるように、例えば、コンピュータシステム５００のスクリーン部５０３からＰＡＤ５１０までのビットストリームの転送中に、インターフェースのバイナリ状態は、スクリーン部５０３のディスプレイに対応し得る。スクリーン部５０３は、状態Ｂにおいて、ブラックスクリーン部を表示し、状態Ａにおいて、ホワイトスクリーン部を表示する。図１ｂに示されているデータストラクチャにおいて、これらの表示は、状態Ｂ（１５５）（バイナリ０）において、スクリーン部５０３（図５）がブラックスクリーンを表示し、状態Ａ（１５２）（バイナリ１）において、スクリーン部５０３がホワイトスクリーンを表示することを示すスケール１５０によって図示されている。
【００３１】
図２ｂを参照すると、ビットストリーム２０１は、図１ｂに示されているビットストリームが反復されている同期１ビットインターフェースプロトコル１０５を含む。例えば、反復プロトコル１０５ａおよび１０５ｂは、上記のように、ビットストリームがスクリーン部５０３からＰＡＤ５１０へ反復送信されるように、スクリーン部５０３からＰＡＤ５１０までのデータ転送を行うために使用される。
【００３２】
図２ｂに示されている反復プロトコル１０５ａおよび１０５ｂは、図１ｂと同じ状態パラメータを有する。プロトコル１０５ａおよび１０５ｂのビットストリーム２０１は、先行ビットストリームの終了を示す終了シーケンス２０７、第１のプロトコル１０５ａの開始シーケンス２１５、第１のプロトコル１０５ａのデータセグメント２２０、第１のプロトコル１０５ａの終了シーケンス２３３、第２のプロトコル１０５ｂの開始シーケンス２３７、第２のプロトコル１０５ｂのデータセグメント２４０、および第２のプロトコル１０５ｂの終了シーケンス２５５を含む。図５に示されている実施の形態による図２ｂのビットストリームは、以下のように、スクリーン部５０３をフラッシュさせる（Ｂは、スクリーン部５０３がブラックスクリーンを表示することを示し、Ｗは、スクリーン部５０３がホワイトスクリーンを表示することを示す）。
ＢＷＢ  データセグメント  ＢＷＷＷＷＢＷＢ  データセグメント  ＢＷＷＷＷ．．．．
【００３３】
図２ｂにおいて、Ｙ個以上の１より多い場合は、更なる１が送られるように、データセグメントにおいて、Ｙ個以上の１の列には、エスケープシーケンスが転送される。これによって、四つの連続ゼロビットが転送された時のみが終了シーケンス内であることが確実とされる。
【００３４】
以下に示されるのは、データを図１ｂおよび図２ｂに示されたプロトコル１０５、１０５ａ、および１０５ｂを満足させる反復ビットストリームへ符号化（変換）する例である。以下の例において、ビットストリームの開始シーケンスは０１０であり、該ビットストリームの終了シーケンスは０１１１１である。開始シーケンスと終了シーケンスの間のビットは、数値、例えば、４３１に一致するデータセグメントである。
データ：０ｘＡＡＡＡ
ビットストリーム：０１０１０１０１０１０１０１０１０１００１１１１０１０１０１０１０１０１０１０１０１００１１１１．．．
データ：０ｘ４３１
ビットストリーム：０１００００００１００００１１０００１０１１１０１００００００１００００１１０００１０１１１１．．．
データ：０ｘＦ０Ｆ０
ビットストリーム：０１０１１１１１００００１１１１１０００００１１１１０１０１１１１１００００１１１１１０００００１１１１．．．
【００３５】
図３は、本発明の実施の形態によるビットストリームを受信し、復号するためのフローを示す。例えば、図５に示される実施の形態において、受信側のＰＡＤ５１０は、ビットストリームを受信するデータ受信機と、受信されたビットストリームを処理し、復号するコンピュータプロセッサ（図示しない）と、を含む。ブロック３１０において、ＰＡＤ５１０は、コンピュータシステム５００のスクリーン部５０３から出力されたビットストリームを光学的に受信し、該ビットストリームをプロセッサへパスする光学的受信機を含む。ブロック３２０において、上記のように、ビットストリームの開始及び／または終了シーケンスから、クロック周期が抽出される。ブロック３３０において、ビットストリームのデータセグメントは、抽出されたクロック周期を用いてプロセッサによって復号される。
【００３６】
図４は、本発明の実施の形態による、ビットストリームを生成し、該ビットストリームを転送または送信するためのフローを示す。ブロック４１０において、コンピュータ、コンピュータシステム、または装置のプロセッサが、ビットストリームに対して、クロック周期などのクロック情報を決定する。クロック周期は、プリセット（事前設定）されたデフォルトなクロック周期または選択可能あるいは演算されたクロック周期であってもよい。ブロック４２０において、ビットストリームの復号中に、クロック周期を抽出するために必要とされる情報のいくつかまたは全てを提供するように、クロック情報を用いて、プロセッサによって、ビットストリームの開始シーケンスが符号化される。ブロック４３０において、クロック情報を用いて、プロセッサによって、ビットストリームのデータセグメントが符号化される。ブロック４４０において、やはり、ビットストリームの復号中に、クロック周期を抽出するために必要とされる情報のいくつかまたは全てを提供するように、クロック情報を用いて、プロセッサによって、ビットストリームの終了シーケンスが符号化される。開始および終了シーケンスは、復号中にクロック周期を抽出する十分な情報を少なくとも一緒に提供するとともに、メッセージやペイロードデータ１２０の開始および終了として機能する。ブロック４５０において、通信装置または送信機によって、符号化されたビットストリームが転送または送信される。例えば、該ビットストリームは、コンピュータシステム５００のスクリーン部５０３からＰＡＤ５１０へ転送される。
【００３７】
ビットストリームは、任意の好適な通信装置によって転送または送信される。同様に、ビットストリームは、任意の好適なデータ受信機によって受信される。ビットストリームの送信または転送は、ワイヤレス通信リンクなどの任意の好適な通信リンクまたは媒体を介して行われる。
【００３８】
図５を参照すると、上記のように、個人認証装置（ＰＡＤ）５１０が、例えば、本発明の実施の形態によるコンピュータシステム５００のコンピュータモニタ５０１から光学的に転送されたコード化されたデータストラクチャを受信している状態が示されている。例えば、コード化されたデータストラクチャは、コンピュータシステム５００のユーザを認証する目的で、スクリーン部分５０３によって出力される。コンピュータシステム５００は、他のコンピュータ、サーバ、コンピュータシステムまたは装置と、ネットワークを介して、通信し得る。ＰＡＤ５１０は、ビットストリームを復号するためのプロセッサ（図示しない）と、該ビットストリームを復号するための一組の命令（インストラクション）を記憶するコンピュータリーダブル記憶媒体と、を含む。ＰＡＤ５１０は、コンピュータシステム５００、遠隔コンピュータサーバ、コンピュータシステムまたは装置へのユーザアクセスを容易にするために有用である。ユーザがＰＡＤ５１０を最初に使用した後、プロトコル１００、１００ａ、１００ｂ、１０５、１０５ａ、および１０５ｂによるビットストリームは、認証目的のために、スクリーン部５０３からＰＡＤ５１０へ送信される。スクリーン部５０３から出力されたビットストリームは、アクセスチャレンジ信号または他の信号として機能し得る。
【００３９】
ＰＡＤ５１０は、応答を出力し、該応答は、（例えば、ケーブルまたはユーザ操作入力装置によって、ワイヤレスに、）コンピュータシステム５００へ入力される。応答の確認（ｖｅｒｉｆｉｃａｔｉｏｎ）の際、コンピュータシステム５００または遠隔コンピュータ、サーバ、コンピュータシステムまたは装置へのユーザアクセスが認証される。コンピュータシステム５００は、遠隔コンピュータ、サーバ、コンピュータシステムまたは装置、ビットストリームを符号化するための一組または複数組の命令を記憶するコンピュータリーダブル記憶媒体を含む。ＰＡＤ５１０は、ビットストリームを復号するための一組または複数組の命令を記憶するコンピュータリーダブル媒体を含む。
【００４０】
本明細書中に記載されているシステムおよびモジュールは、ソフトウェア、ファームウェア、ハードウェア、または本明細書中に記載の用途に合ったソフトウェア、ファームウェア、ハードウェアの任意の組み合わせを含んでいてよい。ソフトウェアおよび他のモジュールは、サーバ、ワークステーション、パーソナルコンピュータ、演算タブレット、パーソナルディジタルアシスタント（ＰＤＡ）、および本明細書に記載の用途に合った他の電子装置に常駐され得る。ソフトウェアおよび他のモジュールは、ローカルメモリ、ネットワーク、または本明細書中に記載の用途に合った他の手段を介して、アクセス可能である。本明細書に記載されているデータストラクチャは、コンピュータファイル、変数、プログラムアレイ、プログラムストラクチャ、または、本明細書に記載の用途に合った任意の電子情報記憶設計もしくは方法、あるいは、これらの任意の組み合わせを含んでいてよい。
【００４１】
以上、好ましい実施の形態を挙げながら本発明を詳細に説明してきたが、本発明は上記の方法や構成に限定されるものではなく、本発明の範囲を逸脱しない限りにおいて、当業者によるあらゆる変形や変更が可能であることが明確である。
【図面の簡単な説明】
【００４２】
【図１ａ】図１ａは、本発明の実施の形態による本明細書中で「同期１ビットインターフェースプロトコル」と称されるデータストラクチャの実施の形態を示す図である。
【図１ｂ】図１ｂは、図１ａに示されるデータストラクチャの他の実施の形態を示す図である。
【図２ａ】図２ａは、本発明の実施の形態による図１ａに示され反復同期１ビットインターフェースプロトコルを含むビットストリームを示す図である。
【図２ｂ】図２ｂは、本発明の実施の形態による図１ｂに示された反復同期１ビットインターフェースプロトコルを含む、図２ａに示されたビットストリームの他の実施の形態を示す図である。
【図３】図３は、本発明の実施の形態によるデータ転送方法のフローを示すフローチャートである。
【図４】図４は、本発明の実施の形態によるデータ送信方法のフローを示すフローチャートである。
【図５】図５は、本発明の実施の形態によるコンピュータモニタからコード化されたデータストラクチャを受け取る個人認証装置を示す線図である。
【図１ａ】
2008544699.tif 000005
【図１ｂ】
2008544699.tif 000006
【図２ａ】
2008544699.tif 000007
【図２ｂ】
2008544699.tif 000008
【図３】
2008544699.tif 000009
【図４】
2008544699.tif 000010
【図５】
2008544699.tif 000011
【国際調査報告】
2008544699.tif 000012