(57)【要約】【課題】シリアル通信でアイソクロナス転送を行う際に、信頼性の高い情報をリアルタイムで転送する。【解決手段】通信回線Ｎを介してシリアル通信可能に接続するノードであるデバイス１の通信部１１及びホスト２の通信部２１は、指紋データを１画素ずつ転送する通信部１１側ではデータ転送処理を行って、フレームの複数に各画素を含めてホスト２側にアイソクロナス転送して各画素を複数回転送し、通信部２１側では受信側データ処理を行って、各画素の複数回転送されたデータを相互比較して正否を判定する。【選択図】図１
2008083842.tif 000002
【特許請求の範囲】
【請求項１】
複数のノード間をシリアル通信可能に接続する通信手段及び前記複数のノードの各々に設けられ、同期タイミングで順次設定される転送期間に前記通信手段を介したデータ転送を行うように制御する通信制御手段を有するデータ転送装置において、
前記順次設定される転送期間の複数に転送データを含めて、転送元ノードから転送先ノードへ転送データを複数回転送する転送手段と、
前記転送手段で転送された複数の転送データ相互を比較して、当該転送データの正否を判定する判定手段と、
を備えることを特徴とするデータ転送装置。
【請求項２】
前記判定手段は、前記複数の転送データ相互を比較して、互いの値が同一である転送データを正と判定することを特徴とする請求項１に記載のデータ転送装置。
【請求項３】
前記判定された転送データを記憶する記憶手段と、
前記判定手段で否と判定された転送データを、前記記憶手段に記憶される前記判定手段で正と判定された他の転送データに基づいた算出値を基に、正の転送データに復元する復元手段と、
を備えることを特徴とする請求項１又は２に記載のデータ転送装置。
【請求項４】
前記転送手段の転送データは、画像データの画素に係るデータであり、
前記復元手段は、前記判定手段で否と判定された画素に係る転送データを、前記記憶手段に記憶される前記判定手段で判定された当該画素に隣接する画素に係る転送データに基づいた算出値を基に復元することを特徴とする請求項３に記載のデータ転送装置。
【請求項５】
複数のノード間がシリアル通信可能に接続され、前記複数のノード間のデータ転送を、同期タイミングで順次設定される転送期間に行うデータ転送方法であって、
前記順次設定される転送期間の複数に転送データを含めて、転送元ノードから転送先ノードへ転送データを複数回転送する転送し、前記転送された複数の転送データ相互を比較して、当該転送データの正否を判定することを特徴とするデータ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送装置及びデータ転送方法に関する。
【背景技術】
【０００２】
従来から、通信網間の接続点であるノード間でのシリアル通信として、ＵＳＢ（Universal  Serial  Bus）やＩＥＥＥ１３９４（Institute  of  Electrical  and  Electronic  Engineers  1394）が知られている。なお、ノードは、通信網間に多数存在してよく、具体的にはＰＣ（Personal  Computer）等の情報機器や種々のデバイス等の周辺機器がある。
【０００３】
このＵＳＢやＩＥＥＥ１３９４によるノード間のシリアル転送は、一定のタイミングで定期的な同期データ（Isochronous  Data）を転送するアイソクロナス転送と、非同期データ（Asynchronous  Data）を転送する非同期データ転送の２種類に大別される。例えば、ＵＳＢでの通信では、ホストとなるノードが他のノードにフレームと呼ばれる一定間隔の転送時間を割り当ててデータ転送を行っており、ホストがスケジュールに従って定期的な転送時間をアイソクロナス転送に優先的に割り当て、残りの時間を非同期データ転送に割り当てている。
【０００４】
このため、印刷するための画像データや動画像データの転送時など、ノード間で大容量のデータをリアルタイムに転送する必要がある場合は、一般にアイソクロナス転送で行われている。例えば、特許文献１、２には、アイソクロナス転送で印刷データを転送するための技術が開示されている。
【特許文献１】特開２００４−５４５０５号公報
【特許文献２】特開２００２−２８１００１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来のシリアル通信で行われるアイソクロナス転送では、転送エラー時の再送などが行われないため、転送されたデータの信頼性が低いという問題があった。
【０００６】
本発明の課題は、シリアル通信でアイソクロナス転送を行う際に、信頼性の高い情報をリアルタイムで転送することである。
【課題を解決するための手段】
【０００７】
本発明は、複数のノード間をシリアル通信可能に接続する通信手段及び前記複数のノードの各々に設けられ、同期タイミングで順次設定される転送期間に前記通信手段を介したデータ転送を行うように制御する通信制御手段を有するデータ転送装置において、前記順次設定される転送期間の複数に転送データを含めて、転送元ノードから転送先ノードへ転送データを複数回転送する転送手段と、前記転送手段で転送された複数の転送データ相互を比較して、当該転送データの正否を判定する判定手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、シリアル通信でアイソクロナス転送を行う際に、信頼性の高い情報をリアルタイムで転送することができる。
【発明を実施するための最良の形態】
【０００９】
以下、実施の形態について図１〜図６を参照して説明する。なお、この実施の形態は最も好ましい形態の一例を示すものであり、特にこの形態に限定するものではない。
【００１０】
図１は、通信回線Ｎを介して互いに接続するデバイス１及びホスト２の機能的構成を模式的に示すブロック図である。図２（ａ）は、指紋データのデータ構成を例示する概念図であり、図２（ｂ）は、指紋データの階調を例示する概念図である。図３は、デバイス１が行うデータ転送処理を示すフローチャートである。図４（ａ）は、デバイス１とホスト２との間のアイソクロナス転送によるデータ通信を例示する概念図であり、図４（ｂ）は、バッファ２１２に記憶されるデータ構成を例示する概念図である。図５は、ホスト２が行う受信側データ処理を示すフローチャートである。図６は、ホスト２が行う中間近似復元処理を示すフローチャートである。
【００１１】
先ず、本実施の形態における通信回線Ｎを介して接続するノードであるデバイス１及びホスト２の構成について、図１を参照して説明する。
【００１２】
通信網の接続点であるノードは、通信網間に多数存在してよく、具体的にはＰＣ等の情報機器や種々のデバイス等の周辺機器などがある。また、ノードには、一般的にリーフノード、ブランチノードが存在する。リーフノードは、情報機器等の１つの装置とだけ繋がっているノードである。ブランチノードは電源が入っていない装置も装置数に含めて２つ以上の装置と繋がっているノードである。
【００１３】
本実施の形態では、図１に示すように、リーフノードのよる最も単純な構成であり、通信回線Ｎにより互いに通信可能に接続するデバイス１とホスト２とによる構成を例示して説明する。なお、ブランチノードを含む他の構成については、通信を行うノードが通信回線Ｎの使用権に関するアービトレーションを行う等の構成以外、本実施の形態で説明する構成と本質的には同じであるため、説明を省略する。
【００１４】
通信回線Ｎは、デバイス１とホスト２とを互いに通信可能に接続するコネクタや通信ケーブルなどである。具体的には、ＵＳＢやＩＥＥＥ１３９４などの通信規格でデータ通信を行うケーブルやその通信規格に対応したコネクタなどである。なお、通信回線Ｎは、デバイス１とホスト２とを接続する通信回線Ｎの途上に無線通信を行う構成を用いてもよく、特に通信ケーブルとコネクタの組合せに限定するものではない。また、便宜上、以後の説明において、通信回線ＮはＵＳＢで通信を行うものとする。
【００１５】
デバイス１は、通信部１１、センサコントローラ１２、指紋センサ１３を有し、指紋センサ１３で読み取られた人の指の指紋に関する画像データ（以下、「指紋データ」という）を通信回線Ｎを介して接続する他の情報機器に転送する装置であり、いわゆるＰＣなどに接続する周辺機器である。
【００１６】
通信部１１は、コントローラ１１１、バッファ１１２、ＩＦ部１１３を有し、通信回線Ｎを介して接続する他の機器との間において、ＵＳＢに準じた通信規格でシリアル通信を行う機能部である。なお、ＵＳＢでの通信においては、ノード間の同期等の通信統制を行うホスト側、又はその通信統制に基づいてデータ送受信を行うクライアント側の動作を行うものがある。本実施の形態では、通信部１１はクライアント側の動作を行うものとして説明する。
【００１７】
コントローラ１１１は、特に図示しない制御用ＩＣ（Integrated  Circuit）や当該ＩＣが順次実行するプログラムデータを記憶するＲＯＭ（Read  Only  Memory）などを有し、通信部１１におけるＵＳＢ通信のクライアント側に係る通信制御を行う機能部である。
【００１８】
具体的には、コントローラ１１１は、通信回線Ｎへの接続を検出した際に、クライアント側の特性や属性などの情報を含むディスクリプタ情報をホスト側に転送して当該ホスト側とのＵＳＢ通信を開始する。そして、コントローラ１１１は、ホスト側の通信統制に応じたコントロール転送、バルク転送、インタラプト転送や、後述するデータ転送処理によるアイソクロナス転送でのデータ送受信の制御を行う。
【００１９】
バッファ１１２は、コントローラ１１１の制御の下、ＩＦ部１１３と接続する通信回線Ｎを介して転送するデータを一時的に格納するＲＡＭ（Random Access Memory）などである。また、バッファ１１２は、古くに格納されたデータから順次消去されて新たなデータが格納される、いわゆるリングバッファのような構成である。ＩＦ部１１３は、特に図示しない接続コネクタや通信回路等を有し、接続コネクタを介して通信回線Ｎと接続するとともに、通信回路をコントローラ１１１の制御の下で動作させることで、バッファ１１２に格納されたデータを通信回線Ｎを介して順次シリアル転送する。
【００２０】
センサコントローラ１２は、特に図示しないＣＰＵ（Central  Processing  Unit）、ＲＯＭ、ＲＡＭなどを有し、ＲＯＭに予め格納されたプログラムデータをＲＡＭの作業領域に展開して順次実行し、デバイス１の動作を統括制御する。具体的には、センサコントローラ１２は、通信回線Ｎを介したデータ転送指示に基づいて、指紋センサ１３から指紋に関する画像データを順次読み出して通信部１１に出力する。
【００２１】
指紋センサ１３は、指先の指紋の凹凸形状を検出し、当該検出結果を指の指紋データとして出力するセンサである。具体的には、指紋センサ１３は、特に図示しない平板状の透過型フィルム、そのフィルム下面に配置された光源、及びそのフィルム下面に配置されたＣＣＤやＣＭＯＳ等の撮像素子を有し、光源からフィルム下面へ参照光を照射し、フィルム上面に接する指先の指紋の凹凸形状によって散乱される光を撮像素子で撮像し、その撮像画像を指紋データとして出力する構成である。
【００２２】
この指紋センサ１３が出力する指紋データは、図２（ａ）に示すように、ｎ×ｍ（２５６×１２８）ドットの画素で構成されるデータである。また、この指紋データの各画素は、８ビット（１バイト）のデータであり、明暗が２５６階調で表現される。例えば、図２（ｂ）に示すように、画素のデータが「００００１１００」（２進数）である場合は、最も暗い「２５５」から最も明るい「０」（２５６階調）で表現される中で、「１２」に相当する明るさであることを示す。
【００２３】
ホスト２は、通信回線Ｎを介したデバイス１との間のＵＳＢ通信を行う通信部２１の他に、制御部２２、記憶部２３、表示部２４、操作部２５等を有するＰＣなどの情報機器である。
【００２４】
通信部２１は、コントローラ２１１、バッファ２１２、ＩＦ部２１３を有し、通信回線Ｎを介して接続する他の機器との間において、ＵＳＢに準じた通信規格でシリアル通信を行う機能部である。また、通信部２１は、通信回線Ｎを介して接続する機器間の同期等の通信規制を行うホスト側の動作を行う。
【００２５】
コントローラ２１１は、特に図示しない制御用ＩＣや当該ＩＣが順次実行するプログラムデータを記憶するＲＯＭなどを有し、通信部２１におけるＵＳＢ通信のホスト側に係る通信制御を行う機能部である。
【００２６】
具体的には、コントローラ２１１は、クライアント側から転送されるディスクプリタ情報の受信に応じて、当該クライアント側とのＵＳＢ通信を開始する。そして、コントローラ２１１は、例えば1msec周期でトークン（ＳＯＦ：Start of Frame）をクライアント側に順次発行し、このトークンに同期した転送期間（以下、「フレーム」という）において、コントロール転送、バルク転送、インタラプト転送、アイソクロナス転送によるデータ送受信の制御を行う。
【００２７】
バッファ２１２は、コントローラ２１１の制御の下、ＩＦ部２１３と接続する通信回線Ｎを介して送受信されるデータを格納するＲＡＭなどである。ＩＦ部２１３は、特に図示しない接続コネクタや通信回路等を有し、接続コネクタを介して通信回線Ｎと接続するとともに、通信回路をコントローラ２１１の制御の下で動作させることで、データの送受信を行う。
【００２８】
制御部２２は、特に図示しないＣＰＵ、内部ＲＡＭ、ＲＯＭ等を備え、ＣＰＵにおいて、前記内部ＲＡＭの所定領域を作業領域とし、前記ＲＯＭや記憶部２３に格納される制御・動作プログラムを順次実行することでホスト２の動作全般を統括制御する。
【００２９】
記憶部２３は、光学的・磁気的記憶媒体や半導体メモリ、ＨＤＤ（Hard  Disk  Drive）などであり、制御部２２で処理を行うアプリケーションプログラムや各種データを格納する。
【００３０】
表示部２４は、ＣＲＴ（Cathode  Ray  Tube）、ＬＣＤ（Liquid  Crystal  Display）、有機又は無機ＥＬＤ（ElectroLuminescence  Display）、プラズマディスプレイ等から構成されており、制御部２２による制御の下、当該制御部２２から入力される表示データを画面上に表示する。
【００３１】
操作部２５は、文字入力キー、数字入力キーその他各種機能に対応付けられたキーを備えたキーボード、マウス等を含み、キー操作等により押下されたキーに対応する押下信号を制御部２２に出力する。
【００３２】
通信回線Ｎを介して接続するノードであるデバイス１及びホスト２は上述したような構成であり、デバイス１の通信部１１とホスト２の通信部２１及びそれらを接続する通信回線Ｎがシリアル通信可能に接続するノード間のデータ転送装置を構成するものである。
【００３３】
次に、デバイス１のコントローラ１１１が実行するアイソクロナス転送による指紋データのデータ転送処理について、図４を参考にしながら詳細に説明する。なお、このコントローラ１１１が実行するデータ転送処理は、指紋センサ１３で検出された指紋データの転送に係る処理であり、前述した指紋データのドット構成、階調数、画素の読出順序などの設定情報は、予め転送済みであるものとする。
【００３４】
図３に示すように、アイソクロナス転送による指紋データのデータ転送処理が開始されると、センサコントローラ１２を介して指紋センサ１３から１画素分の指紋データが取得され（ステップＡ１１）、その取得された指紋データがバッファ１１２に保存される（ステップＡ１２）。
【００３５】
次いで、ホスト側であるホスト２からのトークンの検知に基づいたフレームの開始が判定されるまで待機され（ステップＡ１３）、フレームの開始が判定されると、バッファ１１２に格納されている全てのデータが読み出され（ステップＡ１４）、その読み出されたデータが開始が判定されたフレームにアイソクロナス転送で送信され（ステップＡ１５）、指紋データの全ての画素が送信されたか否かを判定することで、処理の終了の有無が判定され（ステップＡ１６）、未送信の画素がある場合は次の画素を送信するためにステップＡ１１へ戻る。
【００３６】
つまり、上述したデータ転送処理では、指紋データが１画素ずつ読み取られ、リングバッファであるバッファ１１２にその１画素分のデータが格納され、フレームごとにバッファ１１２に格納されている全てのデータがアイソクロナス転送で送信される構成である。そして、フレームごとに１画素分の新たな指紋データが取得されるように処理がループするため、アイソクロナス転送されるデータは、その新たに取得された１画素分のデータと過去に取得されたデータとを含むものとなる。
【００３７】
このため、図４（ａ）に示すように、従来のデータ転送では、処理開始後の時刻ｔ１に開始される最初のフレームＦｒ１から時刻ｔ４に開始されるフレームＦｒ４の各フレームにおいて、アイソクロナス転送で送信されるデータは取得された１画素分の指紋データ転送データＤ１〜Ｄ４のいずれかのデータであった。しかし、本実施の形態におけるデータ転送処理を行うことで、例えば、バッファ１１２が３つのデータを格納するリングバッファである場合は、１画素分の指紋データが３回（３フレームで）アイソクロナス転送される（転送データＤ１１、Ｄ１２、Ｄ１３等）。
【００３８】
なお、１画素分の指紋データがアイソクロナス転送で送信される回数は、リングバッファの容量や１フレーム当たりに転送可能なデータ量等に左右される。また、アイソクロナス転送によるデータ送信はフレーム内のどこで開始してもよく、図４（ａ）に示すように、フレームを跨って転送されたデータ（転送データＤ２１等）はカットされて正常に送信されない。
【００３９】
上述したデータ転送処理により、アイソクロナス転送されるデータを受信するホスト２のバッファ２１２には、図４（ｂ）に示すように、１画素分のデータを格納するためのアドレスｘ００００〜ｘ７ＦＦＦ（１６進数）に３回アイソクロナス転送されたデータのそれぞれが格納される（例えば、転送データＤ１１、Ｄ１２、Ｄ１３等）。
【００４０】
この図４（ｂ）に示すようなバッファ２１２のアドレスは、データ転送処理に先立ってデバイス１から送信される指紋データのドット構成等の設定情報に基づいて確保されるものである。例えば、図２（ａ）に示すようなドット構成（ｎ×ｍ、ｎ：０〜２５６、ｍ：０〜１２８）である場合は、ｎ＝１ライン目の画素を格納するアドレスとして「ｘ００００〜ｘ００７Ｆ」、ｎ＝２ライン目の画素を格納するアドレスとして「ｘ００８０〜ｘ００ＦＦ」…ｎ＝２５６ライン目の画素を格納するアドレスとして「ｘ７Ｆ８０〜ｘ７ＦＦＦ」が確保される。そして、そのアドレスには、複数回転送されるデータのそれぞれと（１回目、２回目、３回目等）、その転送された複数のデータを基に後述する受信側処理で判定されたデータ（「正」データ等）とが格納される構成である。
【００４１】
次に、クライアント側であるデバイス１からのアイソクロナス転送の後に、ホスト２のコントローラ２１１がバッファ２１２を順次読み出して行う受信側データ処理について、図５を参考にしながら詳細に説明する。
【００４２】
図５に示すように、受信側データ処理が開始されると、前述したバッファ２１２の全アドレスに対するループ処理が行われ（ステップＢ１１〜Ｂ２２）、そのループ処理で「正」データに「ＮＧ」が格納されたアドレスに対する中間近似復元処理（ステップＢ２３）が行われる構成である。
【００４３】
アドレスに対するループ処理では、バッファ２１２から１回目データと２回目データとが読み出され（ステップＢ１２、Ｂ１３）、その読み出された１回目データと２回目データとが同じ値であるか否かが判定、つまり、複数回転送されたデータの中で１回目データと２回目データとを比較することで正しいデータが転送されているか否かが検証され（ステップＢ１５）、同じ値である場合は１回目データ（２回目データでもよい）が「正」データとしてバッファ２１２に格納される（ステップＢ１５）。
【００４４】
ステップＢ１５において、同じ値でない場合は３回目データが読み出され（ステップＢ１６）、１回目データと３回目データとが同じ値であるか否かが判定、つまり、１回目データと３回目データとを比較することで正しいデータが転送されているか否かが検証され（ステップＢ１７）、同じ値である場合は３回目データ（１回目でもよい）が「正」データとしてバッファ２１２に格納される（ステップＢ１８）。
【００４５】
ステップＢ１７において、同じ値でない場合は２回目データと３回目データとが同じ値で有るか否かが判定、つまり、２回目データと３回目データとを比較することで正しいデータが転送されているか否かが検証され（ステップＢ１９）、同じ値である場合は２回目データ（３回目データでもよい）が「正」データとしてバッファ２１２に格納される（ステップＢ２０）。
【００４６】
ステップＢ１９において、同じ値でない場合、つまり、複数回転送されたデータを相互比較した際に全て異なり、正しいデータが転送されていないと判定された場合は、正しく転送されていないことを示す「ＮＧ」が「正」データとしてバッファ２１２に格納される（ステップＢ２１）。
【００４７】
つまり、ホスト２側では、上述したループ処理をバッファ２１２の全てのアドレスに対して実行することで、デバイス１側から転送される指紋データについて、１画素分の指紋データに対して転送された複数の転送データを相互比較し、その複数の転送データが同じ値であるか否かにより、転送データの正否を判定することができる。
【００４８】
ここで、ループ処理で「正」データに「ＮＧ」が格納されたアドレスに対する中間近似復元処理（ステップＢ２３）について、図６を参考にしながら詳細に説明する。
【００４９】
図６に示すように、中間近似復元処理が開始されると、バッファ２１２の全アドレスに対するループ処理（ステップＢ２３１〜Ｂ２３８）が開始される。ループ処理では、ループ処理対象のアドレスの「正」データがバッファ２１２から読み出され（ステップＢ２３２）、その読み出されたデータが「ＮＧ」であるか否かが判定されて（ステップＢ２３３）、「ＮＧ」でない場合はそのまま次のループ処理に移行される。
【００５０】
ステップＢ２３３において、ループ処理対象のアドレスの「正」データが「ＮＧ」であると判定された場合は、当該アドレスに関する画素と前後左右で隣接する画素を格納するアドレスが算出され（ステップＢ２３４）、その算出された前後左右４つ分の画素に関するアドレスに基づいてバッファ２１２から「正」データが読み出される（ステップＢ２３５）。
【００５１】
ステップＢ２３４におけるアドレスの算出は、データ転送処理に先立ってデバイス１から送信される指紋データのドット構成等の設定情報に基づいて算出されるものである。具体的には、図２に示すような指紋データにおいて、ｎ＝５ラインの５６番目の画素に関するデータが「ＮＧ」である場合、ｎ＝５ラインの５５番目の画素、ｎ＝５ラインの５７番目の画素、ｎ＝６ラインの５６番目の画素、ｎ＝４ラインの５６番目の画素を格納するアドレスがそれぞれ算出される。
【００５２】
次いで、ステップＢ２３５で読み出された前後左右４つの画素の「正」データの値を平均した中間値が算出され（ステップＢ２３６）、算出された中間値がループ処理対象のアドレスの「正」データとしてバッファ２１２に格納されて（ステップＢ２３７）、次のループ処理に移行される。
【００５３】
ステップＢ２３６における中間値の算出は、例えば、前後左右４つの画素の「正」データが「０１１００１００」（１０進数で「１００」）、「０１１００１００」、「０１０１０１００」（１０進数で「８６」、「０１００１０１０」（１０進数で「７４」）の場合、平均値である「０１０１１０１０」（１０進数で「９０」）が算出される。
【００５４】
つまり、ホスト２側では、上述した中間近似復元処理をバッファ２１２の全てのアドレスの「正」データに対して行うことで、デバイス１からのデータ転送が正しく行われなかったため「ＮＧ」が格納された画素についても、その画素の前後左右の画素の「正」データを基に復元することができる。
【００５５】
以上のように、通信回線Ｎを介してシリアル通信可能に接続するノードであるデバイス１の通信部１１及びホスト２の通信部２１は、指紋データを１画素ずつ転送する通信部１１側ではデータ転送処理を行って、フレームの複数に各画素を含めてホスト２側にアイソクロナス転送して各画素を複数回転送し、通信部２１側では受信側データ処理を行って、各画素の複数回転送されたデータを相互比較して正否を判定する構成である。このため、デバイス１とホスト２との間でシリアル通信によるアイソクロナス転送を行う場合でも、信頼性の高い情報をリアルタイムで転送することができる。
【００５６】
また、ホスト２側では、各画素の複数回転送されたデータを相互比較して正否を判定する際に、同一の値であるデータを正として判定する構成であり、容易な処理で転送データの正否判定を行うことができる。
【００５７】
また、ホスト２側では、各画素について判定されたデータをバッファ２１２の「正」データとして記憶し、中間近似復元処理を行って、データ転送が正しく行われなかった画素について、正しいと判定された他のデータに基づいて復元することができる構成である。このため、一般にエラーチェックのないアイソクロナス転送でデータの欠損があった場合でも、信頼性のある他のデータで復元することができ、より高品位なデータ転送を実現することができる。
【００５８】
また、ホスト２側で行う中間近似復元処理では、転送に失敗した画素の前後左右の画素に基づいて算出される平均値で復元する構成である。このため、データの復元により、画像荒れが発生することがない。特に、転送する画像を指紋認証などで利用する場合は、画像荒れによる誤認証を防止することができる。
【００５９】
なお、本実施の形態における記述は、一例を示すものであり、これに限定するものではない。本実施の形態における構成及び動作に関しては、要旨を逸脱しない範囲で適宜変更が可能である。
【図面の簡単な説明】
【００６０】
【図１】通信回線Ｎを介して互いに接続するデバイス１及びホスト２の機能的構成を模式的に示すブロック図である。
【図２】（ａ）は、指紋データのデータ構成を例示する概念図であり、（ｂ）は、指紋データの階調を例示する概念図である。
【図３】デバイス１が行うデータ転送処理を示すフローチャートである。
【図４】（ａ）は、デバイス１とホスト２との間のアイソクロナス転送によるデータ通信を例示する概念図であり、（ｂ）は、バッファ２１２に記憶されるデータ構成を例示する概念図である。
【図５】ホスト２が行う受信側データ処理を示すフローチャートである。
【図６】ホスト２が行う中間近似復元処理を示すフローチャートである。
【符号の説明】
【００６１】
１  デバイス
２  ホスト
Ｎ  通信回線
１１、２１  通信部
１２  センサコントローラ
１３  指紋センサ
２２  制御部
２３  記憶部
２４  表示部
２５  操作部
１１１、２１１  コントローラ
１１２、２１２  バッファ
１１３、２１３  ＩＦ部
Ｄ１〜Ｄ４、Ｄ１１〜Ｄ４１  転送データ
Ｆｒ１〜Ｆｒ４  フレーム
ｔ１〜ｔ５  時刻
【図１】
2008083842.tif 000003
【図３】
2008083842.tif 000004
【図４】
2008083842.tif 000005
【図５】
2008083842.tif 000006
【図６】
2008083842.tif 000007
【図２】
2008083842.tif 000008