(57)【要約】【課題】  本発明は再送されたデータAMD-PDUに対して正常に秘匿解除を行うことができる通信装置および通信方法を提供することを目的とする。【解決手段】  管理部１０３において、所定単位のデータを秘匿解除するための秘匿情報ＨＦＮと、一データ単位内で受信することができる範囲を示す受信ウインドウと、受信ウインドウに隣接して所定単位のデータをすでに受信した範囲であって受信することができる範囲を示す逆ウインドウとを管理しておく。所定単位のデータが受信された場合、当該受信したデータの範囲に対応付けて示されている秘匿情報ＨＦＮを用いて、秘匿解除部１０６はデータの秘匿を解除する。そして、つぎにデータが受信される範囲に、シフト部１０４は受信ウインドウおよび逆ウインドウをシフトし、更新部１０５は逆ウインドウに対応付けて示されている秘匿情報ＨＦＮを更新する。【選択図】  図１
2007195058.tif 000002
【特許請求の範囲】
【請求項１】
データを受信する受信手段と、
前記受信手段により受信されたデータの秘匿解除を行うための秘匿情報と、一データ単位内で受信することができる範囲を示す受信ウインドウと、前記受信ウインドウに隣接して所定単位のデータをすでに受信した範囲であって、再送されたデータを受信することができる範囲を示す逆ウインドウとを対応付けて管理する管理手段と、
前記受信手段により所定単位のデータが受信された場合、前記管理手段により当該受信したデータの範囲に対応付けて示されている秘匿情報を用いて、受信したデータの秘匿を解除する秘匿解除手段と、
前記秘匿解除手段により所定単位のデータの秘匿解除が行われた場合、前記受信手段によりつぎにデータが受信される範囲に、前記管理手段により管理されている前記受信ウインドウおよび逆ウインドウをシフトするシフト手段と、
前記シフト手段により受信ウインドウおよび逆ウインドウがシフトされると、前記管理手段において前記逆ウインドウに対応付けて示されている秘匿情報を更新する更新手段と、
を備える通信装置。
【請求項２】
前記管理手段は、予め定められたデータ単位であるシーケンス番号単位に受信ウインドウおよび逆ウインドウを管理するものであって、
前記逆ウインドウは、少なくとも１シーケンス番号分のデータの範囲を示すものであることを特徴とする請求項１に記載の通信装置。
【請求項３】
受信されたデータの秘匿解除を行うための秘匿情報と、一データ単位内で受信することができる範囲を示す受信ウインドウと、前記受信ウインドウに隣接して所定単位のデータをすでに受信した範囲であって、再送されたデータを受信することができる範囲を示す逆ウインドウと、を対応付けて管理する管理手段を備える通信装置の秘匿解除方法であって、
データを受信する受信ステップと、
前記受信ステップにより所定単位のデータが受信された場合、当該受信したデータの範囲に対応付けて示されている秘匿情報を用いて、受信したデータの秘匿を解除する秘匿解除ステップと、
前記秘匿解除ステップにより所定単位のデータの秘匿解除が行われた場合、前記受信ステップによりつぎにデータが受信される範囲に、前記管理手段で管理されている前記受信ウインドウおよび逆ウインドウをシフトするシフトステップと、
前記シフトステップにより前記受信ウインドウおよび逆ウインドウがシフトされると、前記管理手段で管理されている前記逆ウインドウに対応付けて示されている秘匿情報を更新する更新ステップと、
を備える秘匿解除方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信するデータに対して秘匿処理を行って通信を行う通信装置および秘匿解除方法に関する。
【背景技術】
【０００２】
Ｗ−ＣＤＭＡシステムにおいて、端末ＵＥ（User Equipment）とＵＴＲＡＮ（Universal Terrestrial Radio Access Network）との間では、個別チャネルデータ、制御情報、およびＴＭＳＩ（Temporally Mobile Subscriber Identity）などの情報が第三者に傍受されないように、秘匿処理が行われている。具体的には、互いの正当性を確認するための認証処理の際に有効な暗号鍵ＣＫ（Ciphering Key）を端末ＵＥおよびコアネットワーク側であるＵＴＲＡＮは共有して保持し、受信側の通信装置である端末ＵＥとＵＴＲＡＮとの間のコネクション設定時に、ＵＴＲＡＮは暗号鍵ＣＫおよび秘匿情報ＣＯＵＮＴ−Ｃ（秘匿情報ＨＦＮ（Hyper Frame Number）＋シーケンス番号ＲＬＣＳＮ（Radio Link ControlSequence Number））などの情報を用いてデータAMD-PDUと制御情報などのシグナリングデータとを秘匿して送信を行う。なお、秘匿情報ＨＦＮは、予め定めたデータ群を特定するための情報であり、シーケンス番号ＲＬＣＳＮは、受信されたデータのシーケンス番号を示す。詳細は後述する。
【０００３】
受信側の通信装置は、このように秘匿処理が行われたデータAMD-PDUを受信し、暗号鍵ＣＫおよび秘匿情報ＣＯＵＮＴ−Ｃ（ＨＦＮ（Hyper Frame Number）＋ＲＬＣＳＮ（Radio Link ControlSequence Number））などの情報を用いて、受信したデータAMD-PDUの秘匿解除を行う。
【０００４】
ここで、データAMD-PDUの具体例について説明する。図４は、データAMD-PDUのフォーマットを示す図である。図４に示すように、１つのパケットデータ４００の容量が大きい場合、１つのパケットデータ４００は複数のデータAMD-PDUに分割されて構成されることになる。このデータAMD-PDUは、RLCシーケンス番号を示すSequence Number（ＳＮ）、受信側の通信装置にステータスレポートの要求を行うことを示すPoll Bit、データ長を示すLength Indicator、送信される実体データを示すData、およびダミーデータを示すPAD若しくは送信側のステータスレポートを示すSTATUS PDUを含んでいる。
【０００５】
送受信側のそれぞれの通信装置は、データAMD-PDUに含まれているRLCシーケンス番号（Sequence Number：ＳＮ）ならびに秘匿情報ＨＦＮなどを用いて秘匿の設定および解除を行うことができる。例えば、受信側の通信装置は、一度に受信可能なデータの範囲を示す受信ウインドウをRLCシーケンス番号で管理しており、暗号鍵ＣＫ、受信したデータAMD-PDUのRLCシーケンス番号ＳＮ、および秘匿情報ＨＦＮなどを用いてデータAMD-PDUの秘匿解除を行うことができる。
【０００６】
このときの受信ウインドウ（シーケンス番号）と秘匿情報との管理制御の方法について説明する。図５は、受信ウインドウと秘匿情報とを受信側の通信装置が管理している様子を示す模式図である。この図５に示す模式図は、送受信されるデータの一単位として、シーケンス番号ＳＮが０から４０９５まで割り振られていることを示しており、受信側の通信装置が、送信側の通信装置から送信されるデータAMD-PDUを受信するたびに順番に受信したAMD-PDUで一番大きいRLCシーケンス番号ＳＮを１つ加算して、受信ウインドウ５０１をシフトすることで、つぎに受信されるデータの範囲を管理することができる。つまり、受信側の通信装置は、受信ウインドウの始まりのRLCシーケンス番号を示すＶＲ（Ｒ）に、順番に受信したデータAMD-PDU に含まれているRLCシーケンス番号ＳＮで一番大きいシーケンス番号に１つ加算したシーケンス番号を設定することにより受信ウインドウをシフトすることになる。
【０００７】
そして、受信側の通信装置は、このシーケンス番号と対応付けて管理されている秘匿情報ＨＦＮ５０２、ならびに暗号鍵ＣＫなどを用いて、受信したデータAMD-PDUの秘匿解除を行うことができる。受信側の通信装置は、受信したデータAMD-PDUの秘匿解除を行うと、受信ウインドウ５０１をシフトする処理を行うとともに、シフト前の受信ウインドウに対応付けて管理されている秘匿情報ＨＦＮ５０２をつぎに受信すべきデータの秘匿情報ＨＦＮ５０３に書き換える処理を行う。この秘匿情報ＨＦＮは、シーケンス番号０〜４０９５までを一単位としたデータ群を特定するための数値情報であって、例えば、シーケンス番号４０９５までのデータが受信されると、秘匿情報ＨＦＮは次のデータ群を特定するための１加算されるよう管理されているものである。
【０００８】
一方、送信側の通信装置は、受信側の通信装置から受け取るステータスレポートSTATUS-PDUを用いて、受信側の通信装置がどのシーケンス番号までデータAMD-PDUを正常に受信できているかを確認したうえで、次のデータAMD-PDUを送ることができる。これと同時に、受信側の通信装置は、受信したデータAMD-PDUにPoll Bitが設定されていた場合はステータスレポートSTATUS-PDUを送信するのに加え、受信ウインドウをシフトする処理を行うとともに、つぎに受信すべきデータの秘匿情報ＨＦＮを更新して、つぎに受信するデータのための準備を行う。図５では、秘匿情報ＨＦＮ５０２には、つぎに受信されるデータを示す秘匿情報ＨＦＮが記述されており、受信ウインドウ５０１がシフトされると、秘匿情報ＨＦＮ５０２は、つぎに受信されるデータの秘匿情報ＨＦＮ５０３に書き換えられる。
【０００９】
また、送信側の通信装置は、データAMD-PDUにPoll Bitを設定すると、Timer Pollと呼ばれるタイマのカウントを開始する。送信側の通信装置は、このTimer Pollが所定時間カウントしたときに、受信側の通信装置からステータスレポートSTATUS-PDUを受信できなかった場合には、再度同じデータAMD-PDUを送信する。このとき送信側の通信装置は、自己の状態を受信側の通信装置に通知するためにステータスレポートSTATUS-PDUをデータAMD-PDUに含めることができる。例えば、送信側の通信装置は、送信されるデータ（AMD-PDUと同じフォーマット形式）の残り部分にデータ送信の効率化のためPiggybacked STATUS-PDUを設定することにより、ステータスレポートSTATUS-PDUを受信側の通信装置に通知することができる。
【００１０】
ここで、ＵＴＲＡＮが端末ＵＥに対してデータを再送するときの処理についてシーケンス図を用いて説明する。図６は、端末ＵＥとＵＴＲＡＮとの信号処理を示すシーケンス図である。図に示すように、ＵＴＲＡＮは、端末ＵＥに対してデータAMD-PDU（SN=x）から（x+2）まで送信している（Ｓ１）。ここで、データAMD-PDU（SN＝x+2）には、Poll Bitが設定されており、送信側の通信装置であるＵＴＲＡＮは、データAMD-PDU（SN=x+2）が送信されると、Timer_Pollが開始される（Ｓ２）。一方、受信側の通信端末である端末ＵＥは、データAMD-PDU（SN=x+2）を受信すると、受信ウインドウをシフトする（Ｓ３）とともに、送信されたデータAMD-PDUのPoll Bitの設定に応じてSTATUS-PDUを返信する（Ｓ４）。
【００１１】
この図６の例では、通信路上のエラー等により、ステータスレポートSTATUS-PDUがＵＴＲＡＮに到達されない場合を示しており、ＵＴＲＡＮは、Timer_Pollが所定時間カウントしても（Ｓ５）、ステータスレポートSTATUS-PDUを受信しない場合には、再度データAMD-PDU（SN=x+2）を送信する（Ｓ６）。なお、ＵＴＲＡＮは、データAMD-PDUを再送する場合には、Poll Bitを設定するとともに、自己のステータスを通知するために、送信するデータAMD-PDUに、Piggybacked STATUS-PDU設定して、データAMD-PDUを送信する（Ｓ６）。受信側の通信装置である端末ＵＥは、送信されたデータAMD-PDU（SN=x+2）を受信して、暗号鍵ＣＫおよび秘匿情報ＣＯＵＮＴ−Ｃを用いて秘匿解除するとともに、データAMD-PDU（SN=x+2）に設定されたPiggybacked STATUS-PDUを取り出し、ステータス情報を取り扱うことができる。
【００１２】
なお、この背景技術は文献公知発明に係るものではないので、記載すべき先行技術文献情報はない。
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、受信側の通信装置が再送されたデータAMD-PDUを受信して、暗号鍵ＣＫおよび秘匿情報ＣＯＵＮＴ−Ｃを用いて秘匿解除を行う際、秘匿情報ＣＯＵＮＴ−Ｃのうち秘匿情報ＨＦＮがずれてしまい秘匿解除を行うことができない場合がある。すなわち、受信ウインドウがずれてしまい、受信データ対象と扱われなかったり、秘匿情報ＨＦＮがつぎに受信すべきデータの秘匿情報ＨＦＮに書き換えられてしまっている場合があり、秘匿解除を行うことができない。
【００１４】
この具体例について、図を用いて説明する。図７は、端末ＵＥにおいて受信したデータAMD-PDUの秘匿解除を正常に行うことができる場合の受信ウインドウと秘匿情報ＨＦＮとの管理の状態を示す模式図である。なお、図７の例では、送受信されるデータ一単位においてシーケンス番号ＳＮが０から４０９５まで割り振られていることを示しており、受信ウインドウは、データAMD-PDUが受信されるたびに順番に受信したAMD-PDUで一番大きいRLCシーケンス番号ＳＮを１つ加算してシフトされることで、つぎに受信されるデータの範囲が管理されている。そして、端末ＵＥは、このシーケンス番号と対応付けて管理されている秘匿情報ＨＦＮ、および暗号鍵ＣＫを用いて受信したデータAMD-PDUの秘匿解除を行うことができる。また、図７の例では、受信ウインドウは複数のデータAMD-PDUを受信可能としており、例えば、シーケンス番号ＶＲ（Ｒ）からＶＲ（ＭＲ）（＝ＶＲ（Ｒ）＋２０４８）までのデータAMD-PDUを受信できるものとする。なお、このＶＲ（Ｒ）は正の整数である。
【００１５】
まず、図７（ａ）では、端末ＵＥが受信ウインドウ５０１に対応するシーケンス番号を有するデータAMD-PDU（矢印５０４で示されている）を受信した場合、その受信ウインドウ５０１に秘匿情報ＨＦＮが対応付けられて管理されていることが示されている。端末ＵＥは、このように管理されている状態において、受信ウインドウ５０１に対応付けられている秘匿情報ＨＦＮを用いて、受信したデータAMD-PDUの秘匿解除を行うことができる。
【００１６】
図７（ｂ）は、受信ウインドウがシフトされた状態を示す図である。端末ＵＥは、データAMD-PDUを受信して処理が終了すると、受信ウインドウ５０１をシフトするとともに、この秘匿情報ＨＦＮ５０２をつぎに受信されるデータの秘匿情報ＨＦＮ５０３に書き換える。すなわち、受信が完了した部分については、受信側の通信装置である端末ＵＥは、次のデータの秘匿情報ＨＦＮに書き換えることにより、次のデータの受信に対応するようにメモリ管理の制御を行っている。
【００１７】
ここで、受信ウインドウのシフトがされた状態で、再送されたデータAMD-PDUが、図７（ｃ）における矢印５０５で示すシーケンス番号を有するデータAMD-PDUを受信した場合、秘匿情報ＨＦＮが現シーケンス番号のデータのものであることから、正常に秘匿解除の処理を行うことができる。
【００１８】
このように秘匿解除が正常にできる場合に対して、秘匿解除がエラーとなる場合がある。図８は、図７（ｃ）の状態に対応するものであって、再送されたデータAMD-PDUが、受信ウインドウで示す範囲外のシーケンス番号（矢印５０６）として受信されたときの模式図を示す。図８に示すように、この場合は、本来秘匿情報ＨＦＮ５０２を用いて秘匿解除を行うべきであるが、端末ＵＥにおけるメモリ管理上、秘匿情報ＨＦＮ５０３で示されるＨＦＮを用いて秘匿解除を行うことになる。
【００１９】
しかしながら、矢印５０６で示されているシーケンス番号に対応するデータAMD-PDUは、受信ウインドウ５０１の範囲外にあり、受信対象ではないため、正常に受信処理されることはない。また、これを受信対象としても、データAMD-PDUは、秘匿情報ＨＦＮ５０３を用いては、正常に秘匿解除を行うことができず、エラーとなる。したがって、データAMD-PDUの秘匿解除を行うことができないとともに、Piggybacked STATUS-PDUを取り出して扱うことができず、ＵＴＲＡＮのステータスを知ることができない、という問題がある。
【００２０】
そこで、上述の課題を解決するために、本発明は再送されたデータAMD-PDUに対して正常に秘匿解除を行うことができる通信装置および秘匿解除方法を提供することを目的とする。
【課題を解決するための手段】
【００２１】
上述課題を解決するために、本発明の通信装置は、データを受信する受信手段と、上記受信手段により受信されたデータの秘匿解除を行うための秘匿情報と、一データ単位内で受信することができる範囲を示す受信ウインドウと、上記受信ウインドウに隣接して所定単位のデータをすでに受信した範囲であって、再送されたデータを受信することができる範囲を示す逆ウインドウとを対応付けて管理する管理手段と、上記受信手段により所定単位のデータが受信された場合、上記管理手段により当該受信したデータの範囲に対応付けて示されている秘匿情報を用いて、受信したデータの秘匿を解除する秘匿解除手段と、上記秘匿解除手段により所定単位のデータの秘匿解除が行われた場合、上記受信手段によりつぎにデータが受信される範囲に、上記管理手段により管理されている上記受信ウインドウおよび逆ウインドウをシフトするシフト手段と、上記シフト手段により受信ウインドウおよび逆ウインドウがシフトされると、上記管理手段において上記逆ウインドウに対応付けて示されている秘匿情報を更新する更新手段と、を備えている。
【００２２】
また、本発明の秘匿解除方法は、受信されたデータの秘匿解除を行うための秘匿情報と、一データ単位内で受信することができる範囲を示す受信ウインドウと、前記受信ウインドウに隣接して所定単位のデータをすでに受信した範囲であって、再送されたデータを受信することができる範囲を示す逆ウインドウとを対応付けて管理する管理手段を備える通信装置であって、データを受信する受信ステップと、前記受信ステップにより所定単位のデータが受信された場合、当該受信したデータの範囲に対応付けて示されている秘匿情報を用いて、受信したデータの秘匿を解除する秘匿解除ステップと、前記秘匿解除ステップにより所定単位のデータの秘匿解除が行われた場合、前記受信ステップによりつぎにデータが受信される範囲に、前記管理手段で管理されている前記受信ウインドウおよび逆ウインドウをシフトするシフトステップと、前記シフトステップにより前記受信ウインドウおよび逆ウインドウがシフトされると、前記管理手段で管理されている前記逆ウインドウに対応付けて示されている秘匿情報を更新する更新ステップと、を備えている。
【００２３】
この発明によれば、所定単位のデータを復号するための秘匿情報と、一データ単位内で受信することができる範囲を示す受信ウインドウと、上記受信ウインドウに隣接して所定単位のデータをすでに受信した範囲であって、再送されたデータを受信することができる範囲を示す逆ウインドウとを対応付けて管理しておく。そして、所定単位のデータが受信された場合、当該受信したデータの範囲に対応付けて示されている秘匿情報を用いて、受信したデータの秘匿解除を行う。
【００２４】
所定単位のデータの秘匿が解除された場合、つぎに受信することができる範囲に受信ウインドウおよび逆ウインドウをシフトし、受信ウインドウおよび逆ウインドウがシフトされると、逆ウインドウに対応付けて示されている秘匿情報を更新する。これにより、再送により同じデータを受信した場合でも、適切な秘匿情報の対応付けを行うことができ、再送データの秘匿解除を行うことができる。
【００２５】
また、本発明の上記管理手段は、予め定められたデータ単位であるシーケンス番号単位に受信ウインドウおよび逆ウインドウを管理するものであって、上記逆ウインドウは、少なくとも１シーケンス番号分のデータの範囲を示すものであることが好ましい。
【００２６】
この発明によれば、逆ウインドウは、少なくとも１シーケンス番号分のデータ範囲を示すものとすることにより、少なくとも、再送データに含まれているPiggybacked STATUS-PDU、すなわちステータス情報を取得することができる。
【発明の効果】
【００２７】
本発明は、再送により同じデータを受信した場合でも、適切な秘匿情報の対応付けを行うことができ、再送データの秘匿解除を行うことができる。
【発明を実施するための最良の形態】
【００２８】
本発明は、一実施形態のために示された添付図面を参照して以下の詳細な記述を考慮することによって容易に理解することができる。引き続いて、添付図面を参照しながら本発明の実施形態を説明する。可能な場合には、同一の部分には同一の符号を付して、重複する説明を省略する。
【００２９】
図１は、本実施形態の受信側の通信装置（例えば端末ＵＥ）である通信装置１００のブロック図である。この通信装置１００は、受信部１０１（受信手段）、メモリ部１０２、管理部１０３（管理手段）、シフト部１０４（シフト手段）、更新部１０５（更新手段）、および秘匿解除部１０６（秘匿解除手段）を含んで構成されている。以下、各構成について説明する。
【００３０】
受信部１０１は、送信側の通信装置から送信されたデータAMD-PDUを受信する部分である。受信部１０１は、受信されたデータAMD-PDUをメモリ部１０２に出力し、記憶させ、またシフト部１０４に出力する。
【００３１】
メモリ部１０２は、受信部１０１により受信されたデータAMD-PDUを一時記憶する部分である。このメモリ部１０２に一時記憶されたデータAMD-PDUは、秘匿解除部１０６に出力され、秘匿解除処理が行われる。
【００３２】
管理部１０３は、所定単位のデータAMD-PDUを秘匿解除するためのシーケンス番号ＳＮと、送受信されるデータにおける一単位の中で受信することができる範囲を示す受信ウインドウとを対応付けて記憶する部分である。さらに、管理部１０３は、受信ウインドウに隣接して所定単位のデータをすでに受信した範囲であって、再送データの受信可能な範囲を示す逆ウインドウを記憶する部分である。
【００３３】
例えば、管理部１０３は、図２に示すよう受信ウインドウと秘匿情報ＨＦＮとを対応付けて記憶している。図２は、受信ウインドウと秘匿情報ＨＦＮとを対応付けて記憶する様子を示す模式図であり、図２（ａ）〜図２（ｃ）は、受信ウインドウ２０１および逆ウインドウ２０２が順次シフトしているときの状態遷移を示す。図２（ａ）〜図２（ｃ）に示すように、管理部１０３は、受信ウインドウ２０１および逆ウインドウ２０２を予め定めた範囲を示すことができるように管理している。この受信ウインドウ２０１および逆ウインドウ２０２は同じ大きさの範囲を示す必要はなく、少なくとも逆ウインドウは、シーケンス番号１つ分の範囲を示すようにしていれば良い。これにより、送信側の通信装置から送信されたデータのうち、最後に送信されたデータであって、少なくともPiggy Backed STATUS PDUに含まれているステータスレポートを、通信装置１００は取り出すことができる。
【００３４】
また、管理部１０３は、秘匿情報ＨＦＮ２０３および秘匿情報ＨＦＮ２０３の次に受信されるデータを示す秘匿情報ＨＦＮ２０４を記憶している。この秘匿情報ＨＦＮ２０３および秘匿情報ＨＦＮ２０４は、受信ウインドウ２０１および逆ウインドウ２０２がシフトするたびに、その範囲にあわせて更新される。詳細は後述する。
【００３５】
図１に戻り、引き続き説明する。シフト部１０４は、受信部１０１がデータAMD-PDUを受信するたびに、管理部１０３により管理されている受信ウインドウ２０１および逆ウインドウ２０２をシフトさせる処理を行う。
【００３６】
更新部１０５は、管理部１０３に記憶されている秘匿情報ＨＦＮ２０３および秘匿情報ＨＦＮ２０４を更新する部分である。具体的には、更新部１０５は、管理部１０３において記憶されている秘匿情報ＨＦＮを、シフト部１０４による受信ウインドウ２０１および逆ウインドウ２０２のシフト処理を行うごとに、シフト前に逆ウインドウ２０２で示されている範囲の秘匿情報ＨＦＮを次に受信すべきデータの秘匿情報ＨＦＮに書き換えて更新する処理を行う。
【００３７】
図２を用いて詳細に説明する。図２（ａ）は、シフト前の受信ウインドウ２０１および逆ウインドウ２０２とその秘匿情報ＨＦＮ２０３および秘匿情報ＨＦＮ２０４との対応を示している。シフト部１０４により、受信ウインドウ２０１および逆ウインドウ２０２に対してシフト処理が行われると、図２（ｂ）に示すように受信ウインドウ２０１および逆ウインドウ２０２はシーケンス番号ＳＮが増える方向にシフトされる。このシフト処理にあわせて、更新部１０５は、管理部１０３の秘匿情報ＨＦＮ２０３をつぎに受信すべきデータにあわせた秘匿情報ＨＦＮに書き換える処理を行う。すなわち、シフト前の逆ウインドウ２０２に対応して秘匿情報ＨＦＮ２０３が書き換えられることになる。
【００３８】
図１に戻り、引き続き説明する。秘匿解除部１０６は、メモリ部１０２に記憶されているデータAMD-PDUを管理部１０３に記憶されている秘匿情報ＨＦＮおよび暗号鍵ＣＫを用いて秘匿解除する部分である。なお、暗号鍵ＣＫは、秘匿解除部１０６に予め記憶されていても良いし、また図示しないメモリに記憶され、秘匿解除部１０６は当該メモリから暗号鍵ＣＫを取り出すようにしても良い。秘匿解除されたデータAMD-PDUは、図示しない表示部またはその他データ記憶部などに出力される。
【００３９】
このように構成された通信装置１００は、受信ウインドウ２０１および逆ウインドウ２０２に対応する秘匿情報ＨＦＮを用いて秘匿解除処理を行うことができるとともに、再送処理があった場合で秘匿情報ＨＦＮがずれた状態であっても確実に秘匿解除に必要とされる秘匿情報ＨＦＮを取り込むことができ、確実な秘匿解除処理を行うことができる。例えば、図２（ｃ）に示すように、通信装置１００は、再送処理が行われた場合、受信ウインドウの範囲外（矢印２０５）でデータAMD-PDUを受信する場合がある。この場合であっても、秘匿情報ＨＦＮは、逆ウインドウ２０２により、現データAMD-PDUの秘匿情報ＨＦＮに対応付けられているため、この秘匿情報ＨＦＮを用いた秘匿解除処理を行うことができる。
【００４０】
つぎに、このように構成された通信装置１００の動作について説明する。図３は、通信装置１００の動作を示すフローチャートである。
【００４１】
まず、通信装置１００において、受信部１０１により、送信先の通信装置（例えば、ＵＴＲＡＮ）から送信されたデータAMD-PDUが受信される（Ｓ１０１）。受信部１０１によりデータAMD-PDUが受信されると、秘匿解除部１０６により受信ウインドウに対応する秘匿情報ＨＦＮが取得され（Ｓ１０２）、取得された秘匿情報ＨＦＮおよび暗号鍵ＣＫを用いて秘匿解除処理が行われる（Ｓ１０３）。
【００４２】
秘匿解除処理が行われると、管理部１０３において管理されている受信ウインドウおよび逆ウインドウは、シフト部１０４によりシフト処理される（Ｓ１０４）。シフト処理の後（または同時期でも可）、管理部１０３で管理されている秘匿情報ＨＦＮ２０３は、更新部１０５により更新処理される（Ｓ１０５）。
【００４３】
このように、通信装置１００において、シフト部１０４は、データAMD-PDUを受信し、そして秘匿解除処理が行われるたびに、受信ウインドウおよび逆ウインドウに対してシフト処理を行うとともに、更新部１０５は、秘匿情報ＨＦＮ２０３に対する更新処理を行うことができる。
【００４４】
つぎに、本実施形態の通信装置１００の作用効果について説明する。この通信装置１００によれば、管理部１０３を用いて所定単位のデータを秘匿解除するための秘匿情報と、一データ単位で受信することができる範囲を示す受信ウインドウとを対応付けて管理するとともに、受信ウインドウに隣接して所定単位のデータをすでに受信した範囲であって再送されたデータを受信することができる範囲を示す逆ウインドウを管理しておく。そして、受信部１０１により、所定単位のデータが受信された場合、管理部１０３において、受信したデータの範囲に対応付けて示されている秘匿情報ＨＦＮを用いて、秘匿解除部１０６は、受信したデータの秘匿解除を行う。
【００４５】
シフト部１０４は、所定単位のデータの秘匿が解除された場合、つぎに受信することができる範囲に受信ウインドウおよび逆ウインドウをシフトし、受信ウインドウおよび逆ウインドウがシフトされると、更新部１０５は、管理部１０３において逆ウインドウに対応付けて示されている秘匿情報ＨＦＮを更新する。これにより、再送により同じデータを受信した場合でも、適切な秘匿情報ＨＦＮの対応付けを行うことができ、再送データを秘匿解除することができる。
【００４６】
また、この通信装置１００において、逆ウインドウは、少なくとも１シーケンス番号分のデータ範囲を示すものとすることにより、少なくとも、再送データに含まれているPiggybacked STATUS-PDU、すなわちステータス情報を取得することができる。
【図面の簡単な説明】
【００４７】
【図１】本実施形態の通信装置１００のブロック図である。
【図２】受信ウインドウ２０１および逆ウインドウ２０２が順次シフトしているときの状態遷移を示す状態遷移図である。
【図３】通信装置１００の動作を示すフローチャートである。
【図４】データAMD-PDUのフォーマットを示す図である。
【図５】受信ウインドウとシーケンス番号とＨＦＮとを受信側の通信装置が管理している様子を示す模式図である。
【図６】端末ＵＥとＵＴＲＡＮとの信号処理を示すシーケンス図である。
【図７】端末ＵＥにおいて受信したデータAMD-PDUの秘匿解除を正常に行うことができる場合の受信ウインドウと秘匿情報ＨＦＮとの関係を示す模式図である。
【図８】再送されたデータAMD-PDUが、受信ウインドウで示す範囲外のシーケンス番号（矢印５０６）として受信されたときの模式図を示す。
【符号の説明】
【００４８】
１００…通信装置、１０１…受信部、１０２…メモリ部、１０３…管理部、１０４…シフト部、１０５…更新部、１０６…秘匿解除部、２０１…受信ウインドウ、２０２…逆ウインドウ。
【図１】
2007195058.tif 000003
【図２】
2007195058.tif 000004
【図３】
2007195058.tif 000005
【図４】
2007195058.tif 000006
【図５】
2007195058.tif 000007
【図６】
2007195058.tif 000008
【図７】
2007195058.tif 000009
【図８】
2007195058.tif 000010