(57)【要約】【課題】電子装置に対して装着される着脱可能なユニットの認証処理において、バースト誤りに基づく認証誤りを低減する。【解決手段】プリンタ装置１００は、サブデータ８０２の終了位置を表すための終了識別子８０５を付加することで固定長のパケットを生成する。プリンタ装置１００は、パケットをユニット１２０へと送信する。このパケットを受信したユニット１２０は、終了識別子８０５によって、バースト誤りを検出する。【選択図】図１
2007179527.tif 000002
【特許請求の範囲】
【請求項１】
電子装置と、該電子装置に対して着脱可能に装着されるユニットとを含む電子システムであって、
前記電子装置は、
送信対象のデータを固定長のサブデータへと分割する分割手段と、
前記サブデータに、該サブデータの終了位置を表すための終了識別子を付加することで、固定長のパケットを生成する生成手段と、
生成された前記パケットを前記ユニットに送信する第１の送信手段と、
前記ユニットから認証のためのサブデータを受信する第１の受信手段と、
受信した前記サブデータと前記パケットに含まれて送信された前記サブデータとに基づいて前記ユニットを認証する認証手段とを含み、
前記ユニットは、
前記パケットを受信する第２の受信手段と、
受信した前記パケットに含まれる終了識別子に基づいて、第１のデータ誤り検出を行なう検出手段と、
前記検出手段によってデータ誤りが検出されなかった場合、受信した前記パケットから取り出されたサブデータを、前記ユニットを認証するためのサブデータに変換するデータ変換手段と、
前記検出手段によってデータ誤りが検出されなかった場合、前記ユニットを認証するためのサブデータを前記電子装置に送信し、前記データ誤りが検出された場合、誤りが起こったことを知らせるためのデータを前記電子装置に送信する第２の送信手段と
を含むことを特徴とする電子システム。
【請求項２】
前記電子装置の前記生成手段は、冗長データを含むパケットを生成し、前記ユニットの前記検出手段は、受信した前記パケットに含まれる冗長データに基づいて、第２のデータ誤り検出を行なうことを特徴とする請求項１に記載の電子システム。
【請求項３】
前記電子装置における前記第１の送信手段は、前記ユニットに動作クロックを供給するための信号とともに前記パケットを送信することを特徴とする請求項１又は２に記載の電子システム。
【請求項４】
前記第１の送信手段は、前記電子装置から前記ユニットへのデータの送信処理と前記ユニットから前記電子装置へのデータの送信処理との間の期間に前記動作クロックを前記ユニットへと供給することを特徴とする請求項３に記載の電子システム。
【請求項５】
前記第２の受信手段は、
受信したデータを保持するためのレジスタと、
前記動作クロックを供給するための信号に誤りが検出されたときに、前記レジスタを初期化する初期化手段と
をさらに含むことを特徴とする請求項３又は４に記載の電子システム。
【請求項６】
ユニットが着脱可能に装着される電子装置であって、
送信対象のデータを固定長のサブデータへと分割する分割手段と、
前記サブデータに、該サブデータの終了位置を表すための終了識別子を付加することで、固定長のパケットを生成する生成手段と、
生成された前記パケットを前記ユニットに送信する第１の送信手段と、
前記ユニットから認証のためのサブデータを受信する第１の受信手段と、
受信した前記サブデータと前記パケットに含まれて送信された前記サブデータとに基づいて前記ユニットを認証する認証手段と
を含むことを特徴とする電子装置。
【請求項７】
請求項６に記載の電子装置に対して着脱可能に装着されるユニットであって、
前記パケットを受信する第２の受信手段と、
前記検出手段によって前記データ誤りが検出されなかった場合、受信した前記パケットから取り出されたサブデータを、前記ユニットを認証するためのサブデータに変換するデータ変換手段と、
前記データ誤りが検出されなかった場合、前記ユニットを認証するためのサブデータを前記電子装置に送信し、前記データ誤りが検出された場合、誤りが起こったことを知らせるためのデータを前記電子装置に送信する第２の送信手段と
を含むことを特徴とするユニット。
【請求項８】
電子装置に対して着脱可能に装着されるユニットを認証する認証方法であって、
前記電子装置において、送信対象のデータを固定長のサブデータへと分割するステップと、
前記電子装置において、前記サブデータに、該サブデータの終了位置を表すための終了識別子を付加することで、固定長のパケットを生成するステップと、
前記電子装置において、生成された前記パケットを前記ユニットに送信するステップと、
前記ユニットにおいて、前記パケットを受信するステップと、
前記ユニットにおいて、受信した前記パケットに含まれる終了識別子に基づいて第１のデータ誤り検出を行なう検出ステップと、
前記ユニットにおいて、データ誤りが検出されなかった場合、受信した前記パケットから取り出されたサブデータを、前記ユニットを認証するためのサブデータに変換するステップと、
前記データ誤りが検出されなかった場合、前記ユニットを認証するためのサブデータを前記電子装置に送信し、前記データ誤りが検出された場合、誤りが起こったことを知らせるためのデータを前記電子装置に送信するステップと、
前記電子装置において、前記ユニットから認証のためのサブデータを受信するステップと、
前記電子装置において、受信した前記サブデータと前記パケットに含まれて送信された前記サブデータとに基づいて前記ユニットを認証するステップと
を含むことを特徴とする認証方法。
【請求項９】
前記パケットは冗長データを含み、
前記検出ステップは、前記冗長データに基づいて、第２のデータ誤り検出を行なうステップを含むことを特徴とする請求項８に記載の認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子装置と当該電子装置に着脱可能に装着されるユニットとを含む電子システムに関する。
【背景技術】
【０００２】
一般に、プリンタなどの電子装置では、定期交換部品、機能を拡張又は変更するための装置等をユニット単位で交換する必要がある。例えば、電子写真方式のプリンタでは、定着装置がこのようなユニットの一例である。また、オプションフィーダーやオプション排紙装置もこのようなユニットの一例である。
【０００３】
近年、このようなユニットの模倣品が市場に出回ることが多い。このような模倣品がプリンタに装着されると、プリンタが動作しなかったり、プリンタ本体が破壊されたりするおそれがある。特に、定着装置のような非常に信頼性を要求されるユニットに関しては、正規品が装着されていない場合、ユーザに注意を促すことが重要である。
【０００４】
特許文献１によれば、識別装置は、乱数を暗号化して付属品に送信する。さらに、付属品は、暗号化された乱数を復号化し、復号された乱数にＩＤデータを付加して再度暗号化し、識別装置に送信する。識別装置は、受信した暗号を復号し、元の乱数と一致するか否かを判定する。これにより、付属品が正規品か否かを判定できる。
【特許文献１】特開２００３−３０７９８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では、データの誤りやクロックの同期ずれについて無関心であった。例えば、データシフトエラーはクロックの同期ずれ（データを１ビット取り損ねることでデータが全体的にシフトしてしまう現象）が原因で発生しうる。データシフトエラーは、バースト誤りをもたらすため好ましくない。とりわけ、受信側装置にクロックが外部から供給されるケースでは、データシフトエラーが起こりうる。
【０００６】
一般に、認証の失敗は、暗号化に使用される鍵の不一致によって発生する。しかしながら、鍵は合っていても、通信中にデータ誤りが発生すると、同様に、認証が失敗する。これは、暗号化される前のデータと復号化されたデータとが異なってしまうためである。その結果、正規のユニットが装着されているにもかかわらず、非正規品と判定されてしまうため、ユーザビリティの観点から好ましくない。
【０００７】
そこで、本発明は、データのシフトエラーやバースト誤り等のデータの誤りを好適に検知可能し、誤認証を回避する電子システム及び電子装置、ユニットを提供することを目的とする。なお、他の課題については明細書の全体を通して理解できよう。
【課題を解決するための手段】
【０００８】
本発明は、例えば、電子装置と、該電子装置に対して着脱可能に装着されるユニットとを含む電子システムに好適に適用される。
【０００９】
電子装置は、例えば、分割手段、生成手段、第１の送信手段、第１の受信手段及び認証手段を含む。分割手段は、送信対象のデータを固定長のサブデータへと分割する。生成手段は、前記サブデータに、該サブデータの終了位置を表すための終了識別子を付加することで、固定長のパケットを生成する。第１の送信手段は、生成された前記パケットを前記ユニットに送信する。第１の受信手段は、ユニットから認証のためのサブデータを受信する。認証手段は、受信したサブデータとパケットに含まれて送信されたサブデータとに基づいてユニットを認証する。
【００１０】
前記ユニットは、例えば、第２の受信手段、検出手段、変換手段及び第２の送信手段を含む。第２の受信手段は、前記パケットを受信する。検出手段は、受信した前記パケットに含まれる終了識別子に基づいてバースト誤りを検出する。変換手段は、検出手段によってデータ誤りが検出されなかった場合、受信したパケットから取り出されたサブデータを、ユニットを認証するためのサブデータに変換する。第２の送信手段は、データ誤りが検出されなかった場合、ユニットを認証するためのサブデータを前記電子装置に送信する。また、第２の送信手段は、データ誤りが検出された場合、誤りが起こったことを知らせるためのデータを電子装置に送信する。
【発明の効果】
【００１１】
本発明によれば、クロックの同期ずれにより発生するデータシフトエラーやバースト誤りを、終了識別子を用いて好適に検知できる。よって、正規のユニットと不正なユニットとを好適に区別できるようになろう。
【発明を実施するための最良の形態】
【００１２】
以下に本発明の一実施形態を示す。もちろん以下で説明される個別の実施形態は、本発明の上位概念、中位概念及び下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１３】
［第１の実施形態］
＜電子システムの概要＞
図１は、実施形態に係る例示的な電子システムを示す図である。電子装置の一例としては、プリンタ装置１００が採用されている。また、ユニット１２０は、定着装置その他の着脱可能なユニット（オプションフィーダー等のオプション装置）である。なお、本発明は、プリンタに限らず、ユニットが着脱可能な電子装置であれば好適に適用できる。
【００１４】
乱数発生部１０１は乱数を発生させる回路である。データ送信部１０２は、乱数発生部１０１から入力された乱数に所定の処理（例：冗長化など）を行ってからユニット１２０へと送信する。データ処理部１０３は、乱数発生部１０１から入力された乱数に暗号化を施す。すなわち、データ処理部１０３は、暗号化部を備えている。データ受信部１０４は、ユニット１２０から送信されたデータを受信し、受信したデータに所定の処理（例：誤り検出処理など）を行なう。認証部１０５は、データ処理部１０３から入力されたデータとデータ受信部から入力されたデータとに基づいて認証処理を実行する。
【００１５】
図２は、実施形態に係る例示的なユニットのブロック図である。データ受信部２０１は、プリンタ装置１００から送信されたデータを受信し、受信したデータに所定の処理（例：誤り検出処理など）を行なう。データ処理部２０２は、データ受信部２０１から入力されたデータに所定の処理（例：暗号化など）を施す。なお、本実施形態では、データ処理部２０２は、データ処理部１０３が使用する鍵データと同一の鍵データを使用して暗号化処理を実行するものとする。すなわち、データ処理部２０２、データ処理部１０３と同一の暗号化部を備えている。また、データ処理部２０２は、データ誤りが検出されなかった場合、受信したパケットから取り出されたサブデータを、ユニットを認証するためのサブデータに変換するデータ変換手段として機能してもよい。また、データ処理部２０２は、データ誤りが検出された場合、誤りが起こったことを知らせるためのデータを作成する作成手段として機能してもよい。データ送信部２０３は、データ処理部２０２から入力されたデータに所定の処理（例：冗長化など）を施し、プリンタ装置１００へと送信する。例えば、データ誤りが検出されなかった場合、データ送信部２０３は、ユニットを認証するためのサブデータを電子装置に送信する。一方、データ誤りが検出された場合、データ送信部２０３は、誤りが起こったことを知らせるためのデータを電子装置に送信する第２の送信手段として機能してもよい。
【００１６】
図３は、実施形態に係るプリンタ装置に備えられるデータ送信部のブロック図である。冗長付加部３０１は、入力されたデータに冗長データ（例：ＣＲＣ［巡回冗長検査符号］、終了識別子など）を付加する。送信データ変換部３０２は、入力されたデータとクロックを１つにして出力する。冗長付加部３０１は、例えば、分割部３１１、パケット生成部３１２及び初期化データ付加部３１３を備える。分割部３１１は、送信対象のデータを固定長のサブデータへと分割する分割手段として機能する。パケット生成部３１２は、サブデータに、当該サブデータの終了位置を表すための終了識別子を付加することで、固定長のパケットを生成する生成手段として機能する。また、初期化データ付加部３１３は、受信したデータを保持しているレジスタを初期化するための初期化データを付加する。当該レジスタは、データ受信部２０１に備えられている。なお、送信データ変換部３０２は、ユニットに動作クロックを供給するための信号とともにパケットを送信する。また、送信データ変換部３０２は、電子装置からユニットへのデータの送信処理とユニットから電子装置へのデータの送信処理との間の期間に動作クロックをユニットへと供給するクロック供給手段としても機能する。
【００１７】
図４は、実施形態に係るユニット側のデータ受信のブロック図である。受信データ変換部４０１は、受信したデータを、データ信号（ｄａｔａ）、クロック信号（ｃｌｏｃｋ）及び電源（ＶＣＣ）とに分離する。誤り検知部４０２は、入力されたデータの誤りを検知する。
【００１８】
図５は、実施形態に係る例示的な電子システムをさらに詳細に説明するための図である。この例では、プリンタ装置１００とユニット１２０とが無線通信（非接触通信）するものとする。図６は、データ受信部２０１の各部における信号波形の一例を示す図である。図６中の信号Ａ〜信号Ｅは、それぞれ図５中の信号Ａ〜信号Ｅに相当する。
【００１９】
プリンタ装置１００のデータ受信部１０４は、ユニット１２０から送信された信号を受信するためのループアンテナ５０６を備えている。ループアンテナ５０６は、データ送信部１０２がデータを送信する際にも使用される。電流検出器５０１は、受信信号に依拠する電流値を測定する。誤り検知部５０９は、誤り検知部４０２と同様の誤り検出処理を行なう。
【００２０】
ループアンテナ５１６は、対向するループアンテナ５０６から送信された信号を受信したり、データ送信部２０３からの信号を送信したりする。全波整流回路５０２は、受信した信号Ａを全波整流し、信号Ｃとして出力する回路である。レベル変換器５０３は、入力された信号Ａのレベルを変換し、信号Ｂ（クロック信号）として出力する。レギュレータ５０４は、入力信号Ｃを信号Ｄに変換する。すなわち、レギュレータ５０４は、誤り検知部４０２、データ処理部２０２及びデータ送信部２０３に安定した電源電圧を供給する。復調器５０５は、入力信号Ｃにおけるピークの差に基づいて元のデータ（ｄａｔａ）を復調する回路である。復調されたデータは、誤り検知部４０２へと入力される。誤り検知部４０２は、例えば、レジスタ５４１と初期化部５４２を備えている。レジスタ５４１は、受信したデータを保持するための記憶回路である。初期化部５４２は、動作クロックを供給するための信号に誤りが検出されたときに、レジスタ５４１を初期化する初期化手段として機能する。データ処理部２０２は、例えば、データ変換部５２１や検知データ作成部５２２を含む。データ変換部５２１は、データ誤りが検出されなかった場合、受信したパケットから取り出されたサブデータを、ユニットを認証するためのサブデータに変換するデータ変換手段として機能する。例えば、データ変換部５２１は、取り出された乱数に特定の鍵を適用して暗号化を行なう暗号化手段として機能してもよい。検知データ作成部５２２は、誤り検知部４０２により誤りが検出されると、誤りが起こったことを知らせるための誤り検知データを作成する。誤り検知データは、抽出されたサブデータに代えて、パケットに付与される。なお、誤り検知データは、サブデータとして使用される乱数とは明らかに区別可能なデータであることが好ましい。
【００２１】
ユニット１２０のデータ送信部２０３には、スイッチング素子５０７が含まれている。スイッチング素子５０７は、入力されるデータ（ｓｔａｔｕｓ）に応じてスイッチのオン／オフを実行する。冗長付加部５０８は、プリンタ装置１００の冗長付加部３０１と同様の処理を行なう。すなわち、データ処理部２０２から出力されたデータに誤り検出用の冗長なデータなどを付加する。
【００２２】
なお、図５において、ＶＣＣは電源電圧を示している。ｄａｔａは、復調された後の信号を示している。ｃｌｏｃｋは、ユニットの動作クロックとして使用されるクロック信号を示している。
【００２３】
＜正規ユニットの認証処理＞
プリンタ装置１００は、装着されたユニット１２０が正規のユニットであるかを認証する。もし不正なユニットであれば、プリンタ装置１００は、例えば、ユーザに警告を促すためのメッセージを出力する。これにより、不正のユニットに起因するプリンタ装置１００の不具合を抑制できよう。以下では、この認証処理について詳細に説明する。
【００２４】
図７は、実施形態に係るプリンタ装置の受信処理を示すフローチャートである。ステップＳ７０１において、プリンタ装置１００にユニット１２０が装着されると、乱数発生部１０１は、乱数を発生させる。この乱数はデータ処理部１０３とデータ送信部１０２内の冗長付加部３０１へと供給される。
【００２５】
ステップＳ７０２において、データ処理部１０３は、入力された乱数に特定の鍵を使用して暗号化データを生成する。なお、ユニット１２０のデータ処理部２０２にて使用される鍵がデータ処理部１０３の鍵と一致すれば、ユニット１２０は正規品ということになる。暗号化データは、認証部１０５に入力される。ステップＳ７０３において、冗長付加部３０１は、入力された乱数をサブデータへと分割し、パケットを生成する。
【００２６】
図８は、実施形態に係るパケットの生成と送信の概念を示す図である。冗長付加部３０１は、入力されたデータ（乱数）８０１を固定長のサブデータ８０２に分割する。次に、冗長付加部３０１は、各サブデータ８０２に対してヘッダ８０３、ＣＲＣビット８０４、終了識別子８０５及び初期化データ８０６を付加する。ここで、ヘッダ８０３は、データの始まりを表すビット列のことである。ＣＲＣビット８０４は、データのランダム誤りを検出するための巡回冗長検査符号の検査ビットである。なお、ＣＲＣは、一例であり、他のランダム誤り検出符号が採用されてもよい。終了識別子８０５は、サブデータ８０２の終了位置を特定するのに役立つビット列である。これにより、データのクロック同期ずれにより起こるバースト誤りを検出することが可能となる。
【００２７】
初期化データ８０６は、受信したデータを保持しているレジスタを初期化するためのデータである。初期化データ８０６は、例えば、オール０若しくはオール１のビット列からなる。なお、図８において、ヘッダ８０３から終了識別子８０５までがパケット８０８を構成している。パケット８０８のサイズは固定長である。また、パケット８０８と初期化データ８０６とにより分割データが構成されている。なお、生成された分割データ８１０が送信データ変換部３０２へと入力される。
【００２８】
ステップＳ７０４において、送信データ変換部３０２は、入力された分割データ８１０を、ビットの０、１に応じた振幅の異なる信号Ａ（図６）へと変換する。図６の例によれば、振幅が相対的に低いほうが０を表し、振幅が相対的に高いほうが１を表している。このルールによれば、信号Ａは、００１１１０を表していることになる。ステップＳ７０５において、データ送信部１０２は、ループアンテナ５０６から信号Ａを送信する。
【００２９】
図９は、実施形態に係るユニットの受信処理を示すフローチャートである。ステップＳ９０１において、データ受信部２０１は、プリンタ装置１００からの無線信号を、ループアンテナ５１６を用いて受信する。受信された信号Ａは、全波整流回路５０２とレベル変換器５０３へと入力される。
【００３０】
ステップＳ９０２において、レベル変換器５０３は、入力された信号のレベルを変換して動作クロックとして使用するための信号Ｂ（ｃｌｏｃｋ）を生成する。ステップＳ９０３において、全波整流回路５０２は、入力信号を全波整流することで信号Ｃを生成する。この信号Ｃはレギュレータ５０４及び復調器５０５に入力される。
【００３１】
ステップＳ９０４において、信号Ｃを入力されたレギュレータ５０４は、信号Ｃのレベルを一定に変換し、安定した電源電圧である信号Ｄ（ＶＣＣ）を生成する。ステップＳ９０５において、復調器５０５は、信号Ｃのピークに基づいて元の分割データ８１０（以下、ｄａｔａと称す。）を復調する。図６に示した信号Ｅは、復調された信号（ｄａｔａ）を表している。なお、ＶＣＣとｃｌｏｃｋは、それぞれユニット１２０の共通の電源電圧と動作クロックとして使用される。また、ｄａｔａは誤り検知部４０２へと入力される。ステップＳ９０６において、ｄａｔａを入力された誤り検知部４０２は、データの抽出処理を実行する。
【００３２】
図１０は、誤り検知部４０２におけるデータの抽出処理の概念を示す図である。誤り検知部４０２は、分割データ８１０の始まりを表すヘッダ８０３を確認する。
【００３３】
ステップＳ９０７において、誤り検知部４０２は、ＣＲＣビット８０４を用いてサブデータ８０２の誤り検出を行なう。これによりランダム誤りの検出が行なえる。
【００３４】
ステップＳ９０８において、誤り検知部４０２は、終了識別子８０５を用いてバースト誤りを検出する。まず、誤り検知部４０２は、終了識別子８０５をｄａｔａから抽出する。上述したように、パケット８０８のサイズは固定長である。よって、誤り検知部４０２は、ヘッダ８０３を基準として、終了識別子８０５の位置を特定して抽出できる。もし、クロックの同期ずれによるバースト誤りが発生している場合、この終了識別子の位置がずれてしまう。よって、誤り検知部４０２は、位置がずれているか否かに基づいて、バースト誤りを検出することができる。
【００３５】
ステップＳ９０９において、誤り検知部４０２は、ランダム誤り又はバースト誤りの少なくとも一方を検出したか否かを判定する。検出した場合は、ステップＳ９２０に進み、誤り検知部４０２の初期化部５４２は、初期化データ８０６に基づいてレジスタ５４１を初期化する。次に、ステップＳ９２１に進む。ステップＳ９２１で、検知データ作成部５２２は、誤り検知部４０２から誤りが検知されたことを通知され、誤りが起こったことを知らせるための誤り検知データを作成する。誤り検知データは、データ送信部２０３の冗長付加部５０８に入力される。
【００３６】
一方、いずれの誤りも検出されなかった場合、ステップＳ９１０に進み、誤り検知部４０２は、サブデータ８０２の部分のみを抽出する。また、ステップＳ９１１において、誤り検知部４０２は、初期化データ８０６から取り出されたｃｌｏｃｋ信号を動作クロックとして使用する。なお、全ての分割データについて、上述した一連の処理を実行する。
【００３７】
ステップＳ９１２において、データ処理部２０２のデータ変換部５２１は、抽出された複数のサブデータ８０２を、ユニットを認証するためのサブデータに変換する。例えば、データ変換部５２１は、複数のサブデータ８０２から元の乱数データ８０１を復元し、さらに暗号化データを生成する。生成された暗号化データはデータ送信部２０３の冗長付加部５０８に入力される。ステップＳ９１３において、冗長付加部５０８は、暗号化データに冗長処理を施す。この処理は、冗長付加部３０１の処理と同様である。これによって作成されたデータをｓｔａｔｕｓとする。
【００３８】
ステップＳ９１４において、スイッチング素子５０７は、ｓｔａｔｕｓ（例：０、１）に応じてオン・オフを切り替える。この切り替え処理は、データの送信処理に相当する。すなわち、スイッチング素子５０７がオン・オフされることでプリンタ装置１００側から見たユニット１２０のインピーダンスが変化することになる。よって、データ受信部１０４の電流検出器５０１に流れる電流の量が変化する。
【００３９】
ステップＳ７０６において、電流検出器５０１は、流れる電流の量により０、１を読み取る。読み取ったデータは誤り検知部５０９に入力される。ステップＳ７０７において、誤り検知部５０９は、誤り検出処理を実行する。この処理は、誤り検知部４０２の処理と同様である。もし、誤りが検出されれば、ユニットの認証を終了する。一方、誤りがなければ、ステップＳ７０８において、誤り検知部５０９は、乱数データ８０１を抽出し、認証部１０５へ入力する。
【００４０】
ステップＳ７０９において、認証部１０５は、誤り検知部５０９から入力されたデータが誤り検知データであるか否かを判断する。ここで、認証部１０５は、誤り検知データである場合はユニットの認証を終了する。一方、誤り検知データでない場合は、ステップＳ７１０へと進む。
【００４１】
ステップＳ７１０において、認証部１０５は、入力された２つのデータの比較を行なう。両方のデータが一致していれば、ユニット１２０は正規のユニットとして認識され、ステップＳ７１１に進む。ステップＳ７１１で、認証部１０５は、正規のユニットであるとし、認証ＯＫ後の処理を行なう。認証ＯＫ後の処理とは、例えば、正規ユニットから所定の情報を読み出す処理などである。一方、一致していなければ、ステップＳ７１２に進み、認証部１０５は、不正ユニットとして警告処理を実行する。
【００４２】
以上説明したように本実施形態によれば、プリンタ装置１００は、サブデータ８０２の終了位置を表すための終了識別子８０５を付加することで固定長のパケットを生成する。このパケットを受信したユニット１２０は、終了識別子８０５によって、バースト誤りを検出できる。よって、バースト誤りに基づく、正規ユニットの認証誤りを抑制できる。
【００４３】
また、ビット誤りなどのランダム誤りを検出するための冗長データがパケットに付与されてもよい。これにより、ランダム誤りに起因する正規ユニットの認証誤りを抑制できよう。
【００４４】
また、電子装置は、ユニット１２０に動作クロックを供給するための信号（初期化データ８０６）とともにパケットを送信してもよい。この場合、ユニット１２０は、バッテリーなどの電源が不要となるメリットを享受できる。なお、電子装置は、電子装置からユニット１２０へのデータの送信処理とユニット１２０から電子装置へのデータの送信処理との間の期間に動作クロックをユニットへと供給してもよい。これにより、ユニット１２０を連続して動作させることが可能となる。
【００４５】
また、ユニット１２０は、動作クロックを供給するための信号に誤りが検出されたときに、レジスタを初期化してもよい。すなわち、初期化データ８０６などに誤りが検出されたときは、バースト誤りが発生している可能性がある。よって、レジスタに保持されているデータを破棄して、データの再送要求を実行することが望ましい。
【００４６】
［第２の実施形態］
図１１は、第２の実施形態に係る例示的な電子システムを示す図である。この第２の実施形態は、第１の実施形態の変形例である。したがって、共通する事項についての説明は同一の参照符号を付すことにより説明を省略する。第１の実施形態のプリンタ装置１００は、生成された乱数に暗号化を施さずに送信した。また、第１の実施形態のユニット１２０は、受信した乱数に暗号化を施してからプリンタ装置１００へ送信していた。
【００４７】
一方、第２の実施形態のプリンタ装置１００は、暗号化を施した乱数をユニット１２０へ送信する。また、第２の実施形態のユニット１２０は、暗号化されている乱数を復号してからプリンタ装置１００へ送信する。まず、データ送信部１０２は、データ処理部１０３により暗号化された乱数（暗号化データ）に基づき分割データを生成して送信する。
【００４８】
一方、ユニット１２０のデータ処理部２０２は、誤り検知部４０２により抽出された暗号化データから元の乱数を復号する。上述のユニット１２０のデータ処理部２０２は、プリンタ装置１００のデータ処理部１０３と同様に暗号化処理を実行していたが、第２の実施形態では、復号処理を実行する点が異なる。その後、データ送信部２０３は、乱数から分割データを生成してプリンタ装置１００に送信する。
【００４９】
データ受信部１０４は、受信した分割データから乱数を抽出する。その後、認証部１０５は、乱数発生部１０１からの乱数と、データ受信部１０４からの乱数を比較する。これによって、ユニット１２０が正規品か否かを判別できる。
【００５０】
以上説明したように第２の実施形態においても、第１の実施形態と同様の効果が得られる。すなわち、パケットを受信したユニット１２０は、終了識別子８０５によって、バースト誤りを好適に検出できる。よって、バースト誤りに基づく、正規ユニットの認証誤りを抑制できる。
【００５１】
［他の実施形態］
上述の実施形態では、プリンタ装置１００とユニット１２０が無線通信を行なっていた。しかしながら、本発明に係るプリンタ装置１００とユニット１２０は、有線通信（接触通信）を行なってもよい。
【００５２】
図１２は、実施形態に係る例示的な電子システムを示す図である。図５と比較するとわかるように、ループアンテナ５０６、５１６の代わりに２つの接点１２０１、１２０２が採用されている。すなわち、接点１２０１、１２０２を介して、プリンタ装置１００とユニット１２０は、有線通信（接触通信）を行なうことができる。
【００５３】
このように、２つの接点１２０１、１２０２を採用することで、ユニット１２０の接続部の構成が簡易になる。よって、プリンタ装置１００とユニット１２０との着脱作業が容易になる。
【図面の簡単な説明】
【００５４】
【図１】実施形態に係る例示的な電子システムを示す図である。
【図２】実施形態に係る例示的なユニットのブロック図である。
【図３】実施形態に係るプリンタ装置側のデータ送信部のブロック図である。
【図４】実施形態に係るユニット側のデータ受信のブロック図である。
【図５】実施形態に係る例示的な電子システムをさらに詳細に説明するための図である。
【図６】データ受信部の各部における信号波形の一例を示す図である。
【図７】実施形態に係るプリンタ装置の受信処理を示すフローチャートである。
【図８】実施形態に係るパケットの生成と送信の概念を示す図である。
【図９】実施形態に係るユニットの受信処理を示すフローチャートである。
【図１０】誤り検知部４０２におけるデータの抽出処理の概念を示す図である。
【図１１】実施形態に係る例示的な電子システムを示す図である。
【図１２】実施形態に係る例示的な電子システムを示す図である。
【符号の説明】
【００５５】
１００・・・プリンタ装置
１０１・・・乱数発生部
１０２・・・データ送信部
１０３・・・データ処理部
１０４・・・データ受信部
１０５・・・認証部
１２０・・・ユニット
【図１】
2007179527.tif 000003
【図２】
2007179527.tif 000004
【図３】
2007179527.tif 000005
【図４】
2007179527.tif 000006
【図５】
2007179527.tif 000007
【図６】
2007179527.tif 000008
【図７】
2007179527.tif 000009
【図８】
2007179527.tif 000010
【図９】
2007179527.tif 000011
【図１０】
2007179527.tif 000012
【図１１】
2007179527.tif 000013
【図１２】
2007179527.tif 000014