(57)【要約】【課題】データ処理回路におけるデータ保持時間等を低減することにより、高価な装置を用いずに送信データの送信能力を向上させ、高速通信を可能とすること。【解決手段】内部メモリ（ＩＮ）回路１２は、送信データを暗号化処理する内容を示す暗号化情報、及びハッシュ値を生成するハッシュ処理の内容を示すハッシュ情報が記述された処理内容情報を出力する。暗号化制御回路１３は、内部メモリ（ＩＮ）回路１２により出力された処理内容情報に記述されている暗号化情報に基づき、送信データを暗号化する。ハッシュ制御回路１５は、暗号化された送信データを記憶手段を介さずに直接取得し、取得した暗号化した送信データを処理内容情報に記述されているハッシュ情報に基づきハッシュ処理を行う。【選択図】図１
2007028313.tif 000002
【特許請求の範囲】
【請求項１】
所定のデータを外部送信する通信制御回路を備えたデータ通信装置において、
前記送信データを暗号化処理する内容を示す暗号化情報，及びハッシュ値を生成するハッシュ処理の内容を示すハッシュ情報等が記述された処理内容情報を出力する処理内容情報出力手段と、
この処理内容情報出力手段により出力された処理内容情報に記述されている暗号化情報に基づいて前記送信データを暗号化する暗号化手段と、
この暗号化手段と同時に作動し当該暗号化手段から暗号化された当該送信データを直接取得すると共にこの暗号化された送信データを前記処理内容情報に記述されているハッシュ情報に基づいてハッシュ処理を行うハッシュ処理手段とを、
前記通信制御回路に併設したことを特徴とするデータ通信装置。
【請求項２】
前記請求項１記載のデータ通信装置において、
前記処理内容情報には、前記暗号化情報及び前記ハッシュ情報と共に暗号化された送信データ及びハッシュ値の格納箇所にかかる情報が記述されており、
前記暗号化される送信データ及びハッシュ値を格納する格納手段を設けると共に、
前記暗号化手段により暗号化された送信データ及び前記ハッシュ処理手段により生成されたハッシュ値を、前記処理内容情報に記述された格納情報が指定する前記格納手段に出力する格納箇所出力手段とを備えたことを特徴とするデータ通信装置。
【請求項３】
前記請求項１又は２に記載のデータ通信装置において、
前記処理内容情報には、前記暗号化情報，前記ハッシュ情報，及び前記格納情報のほか、受信データを復号化する内容を示す復号化情報，及び復号化した受信データの格納箇所が記述されており、
前記格納手段は、前記暗号化された前記送信データ及び前記ハッシュ値のほか、復号化した受信データをも格納するデータ格納機能を有し、
前記処理内容情報に記述されている暗号化情報に基づいて前記受信データを復号化する復号化手段を備え、
前記格納箇所出力手段は、前記復号化手段により復号化された受信データを、前記処理内容情報に記述されている格納情報が指定する前記格納手段に出力することを特徴としたデータ通信装置。
【請求項４】
送信データを暗号化処理する内容を示す暗号化情報及びハッシュ値を生成するハッシュ処理の内容を示すハッシュ情報が記述された処理内容情報を出力する処理内容情報出力工程と、
出力された処理内容情報に記述されている暗号化情報に基づいて前記送信データを暗号化する暗号化工程と、
この暗号化工程とほぼ同時に作動し暗号化された当該送信データを直接取得すると共にこの暗号化された当該送信データを前記処理内容情報に記述されているハッシュ情報に基づいてハッシュ処理を行うハッシュ処理工程と、
このハッシュ処理された送信データを外部へ送信する通信制御工程と、
を備えていることを特徴としたデータ通信方法。
【請求項５】
前記請求項４記載のデータ通信方法において、
前記処理内容情報には、前記暗号化情報及びハッシュ情報のほか、更に暗号化された送信データ及びハッシュ値の格納箇所が記述されており、
前記暗号化された送信データ及び前記ハッシュ処理工程により生成されたハッシュ値を、前記処理内容情報に記述されている格納情報が指定する格納箇所に出力する格納箇所出力工程を、更に備えていることを特徴としたデータ通信方法。
【請求項６】
前記請求項４又は５記載のデータ通信方法において、
前記処理内容情報には、前記暗号化情報，前記ハッシュ情報，及び前記格納情報のほか、更に受信データを復号化する内容を示す復号化情報及び復号化した受信データの格納箇所が記述されており、
前記処理内容情報出力工程において出力された処理内容情報に記述されている暗号化情報に基づいて作動し前記受信データを復号化する復号化工程を備え、
この復号化された受信データを前記処理内容情報に記述されている格納情報が指定する格納箇所に格納する格納工程を設けたことを特徴とするデータ通信方法。
【請求項７】
送信データを暗号化処理する内容を示す暗号化情報、及び、ハッシュ値を生成するハッシュ処理の内容を示すハッシュ情報が記述された処理内容情報を出力処理する処理内容情報出力手順、
出力された処理内容情報に記述されている暗号化情報に基づき、前記送信データを暗号化する暗号化手順、
暗号化された当該送信データを記憶手段を介さずに直接取得すると共にこの暗号化された当該送信データを前記処理内容情報に記述されているハッシュ情報に基づいてハッシュ処理を行うハッシュ処理手順、
をコンピュータに実行させるデータ通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを送信するに際して、当該データに対し、その暗号化処理及びデータの改ざんの有無等を調べるのに必要なハッシュ値を生成してハッシュ処理を成すデータ通信装置、データ通信方法及びデータ通信制御プログラムに関する。
【背景技術】
【０００２】
従来から、データ通信装置は、通信ネットワーク上のセキュリティの向上を図るために、ハードウエア又はソフトウエアによってデータを暗号化し、必要がある場合には暗号化したデータをハッシュ処理している（例えば、特許文献１、特許文献２参照）。即ち、ハードウエアによる場合には、データ通信装置は、暗号化処理回路によりデータを暗号化し、暗号化したデータを一旦メモリに記憶する。その後、データ通信装置は、暗号化したデータをメモリから読み出し、ハッシュ回路により読み出した暗号化したデータをハッシュ処理している。ソフトウエアによる場合には、データ通信装置は、ＣＰＵがメモリに記憶されている暗号化処理プログラムを実行することによりデータを暗号化し、暗号化したデータを一旦メモリに記憶する。その後、データ通信装置は、暗号化したデータをメモリから読み出し、メモリに記憶されているハッシュ処理プログラムを実行することにより暗号化したデータをハッシュ処理している。
【０００３】
【特許文献１】特開平８−３２５７５号公報
【特許文献２】特開２０００−６７１４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のデータ通信装置では、ハードウエアによる場合でもソフトウエアによる場合でも、データを暗号化処理を行った後、暗号化されたデータを一旦メモリに記憶させ、その後に当該メモリに記憶されている暗号化データをメモリから読み出してハッシュ処理するように構成されているので、ハッシュ処理するに際して、暗号化データをメモリに記憶させる時間、及びメモリから読み出す時間およびその動作を制御するコントローラが必要となる。このため、通信回線に十分な送信容量があるにも関わらず、回線レートを下回った送信量しかデータを送信することができないという問題点があった。更に、データの送信処理を向上させるには、専用のプロセッサや処理能力の高いプロセッサを必要とし、このようなプロセッサは高額であるため、データ通信装置の価格も高額になるという不都合も生じていた。
【０００５】
本発明では、かかる従来例の有する不都合を改善し、特にデータ処理中における当該データの保留時間を少なくなるようにし、これによってデータ通信の高速化を可能としたデータ通信装置、データ通信方法及びデータ通信制御プログラムを提供することを、その目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明にかかるデータ通信装置では、送信データを暗号化処理する内容を示す暗号化情報、及び、ハッシュ値を生成するハッシュ処理の内容を示すハッシュ情報が記述された処理内容情報を出力する処理内容情報出力手段と、この処理内容情報出力手段により出力された処理内容情報に記述されている暗号化情報に基づき、前記送信データを暗号化する暗号化手段と、この暗号化手段から暗号化された当該送信データを記憶手段を介さずに直接取得し、取得した暗号化した当該送信データを、前記処理内容情報出力手段により出力された処理内容情報に記述されているハッシュ情報に基づきハッシュ処理を行うハッシュ処理手段とを備えるという構成を有する（請求項１乃至３）。
【０００７】
このため、本発明では、ハッシュ処理手段が暗号化された当該送信データを記憶手段を介さずに直接取得して当該送信データをハッシュ処理するようにしたので、高額なプロセッサを用いることなく当該送信データの処理時間を低減することができ、これによりデータの送信能力を全体的に向上させることができ、かかる点においデータの高速送信を可能とすることができる。
【０００８】
ここで、前述した処理内容情報には、前述した暗号化情報及びハッシュ情報以外に、暗号化された送信データ及びハッシュ値の格納箇所が更に記述されており、暗号化された送信データ及びハッシュ値を格納する格納手段と、この暗号化された送信データ及び前記ハッシュ処理手段により生成されたハッシュ値の格納情報が指定する格納手段に出力する格納箇所出力手段とを、更に備えるという構成としてもよい（請求項２）。
【０００９】
又、前述した処理内容情報には、暗号化情報，ハッシュ情報，及び格納情報にほか、受信データを復号化する内容を示す復号化情報及び復号化した受信データの格納箇所が更に記述されており、前記格納手段には、暗号化された前記送信データ及び前記ハッシュ値にかかる情報のほか、復号化した受信データを更に格納しており、前記処理内容情報に記述されている暗号化情報に基づいて前記受信データを復号化する復号化手段を更に備えている。更に、前述した格納箇所出力手段が、前記復号化手段により復号化された受信データを、前記処理内容情報に記述されている格納情報が指定する前記格納手段に出力するという構成としてもよい（請求項３）。
【００１０】
更に、本発明にかかるデータ通信方法では、送信データを暗号化処理する内容を示す暗号化情報及びハッシュ値を生成するハッシュ処理の内容を示すハッシュ情報が記述された処理内容情報を出力する処理内容情報出力工程と、この出力された処理内容情報に記述されている暗号化情報に基づいて前記送信データを暗号化する暗号化工程と、暗号化された当該送信データを記憶手段を介さずに直接取得すると共にこれを前記処理内容情報に記述されているハッシュ情報に基づいてハッシュ処理を行うハッシュ処理工程と、このハッシュ処理された送信データを外部へ送信する通信制御工程と、を備えるという構成を有する（請求項４乃至６）。
【００１１】
これによると、ハッシュ処理手段が、暗号化された当該送信データを記憶手段を介さずに直接取得すると共にこれをハッシュ処理するので、データ処理中のデータ保持時間が短縮される。このため、高額なプロセッサに依存することなくデータ通信を全体的に高速化することができる。
【００１２】
ここで、前述した処理内容情報には、前記暗号化情報及び前記ハッシュ情報以外に、暗号化された送信データ及びハッシュ値の格納箇所がされに更に記述されており、暗号化された送信データ及び前記ハッシュ処理工程により生成されたハッシュ値を、前記処理内容情報に記述されている格納情報が指定する格納箇所に出力する格納箇所出力工程と、を更に備えるという構成としてもよい（請求項５）。
【００１３】
又、前述した処理内容情報には、前記暗号化情報，前記ハッシュ情報、及び前記格納情報以外に受信データを復号化する内容を示す復号化情報及び復号化した受信データの格納箇所が更に記述されており、前記処理内容情報出力工程において出力された処理内容情報に記述されている暗号化情報に基づいて前記受信データを復号化する復号化工程を更に備え、復号化された受信データを前記処理内容情報出力工程において出力された処理内容情報に記述されている格納情報が指定する格納箇所に出力する工程を有する、としてもよい（請求項６）。
【００１４】
本発明にかかる通信制御プログラムでは、送信データを暗号化処理する内容を示す暗号化情報及びハッシュ値を生成するハッシュ処理の内容を示すハッシュ情報が記述された処理内容情報を出力する処理内容情報出力手順、出力された処理内容情報に記述されている暗号化情報に基づき前記送信データを暗号化する暗号化手順、暗号化された当該送信データを記憶手段を介さずに直接取得すると共にこの暗号化された送信データを前記処理内容情報出工程において出力された処理内容情報に記述されているハッシュ情報に基づきハッシュ処理を行うハッシュ処理手順、をコンピュータに実行させるという構成とした（請求項６）。
【００１５】
これによると、上記プログラムでは、ハッシュ処理手段が、暗号化された当該送信データを記憶手段を介さずに直接取得すると共に当該取得した送信データをハッシュ処理するように機能するようにしたので、データ処理時間を全体的に短縮化することが可能となり、かかる点においてデータの送信能力を向上させることができる。
【発明の効果】
【００１６】
上述したように、本発明によると、高価なメモリ及びその動作制御手段等を要することなく送信データの暗号化およびハッシュ処理を直接的に且つ連続的に成し得る構成としたので、データ保持時間を少なくなり、その結果、送信データの処理時間の短縮化が可能となり、かかる点においてデータ通信を全体的に高速化することができるという従来にない優れたデータ通信装置、データ通信方法、及びデータ通信制御プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１７】
次に、本発明を実施するための最良の形態を図面に基づいて詳細に説明する。
【００１８】
図１は、本発明に係る実施形態のデータ通信装置の構成を示すブロック図である。この実施形態のデータ通信装置は、図１に示すように、必要な情報を記憶すると共に外部メモリとの情報交換を行う外部メモリ（ＩＮ）回路１１と、取り込んだ処理データに対する処理内容を規定した処理内容情報を出力する処理内容情報出力手段としての内部メモリ（ＩＮ）回路１２とを備えている。又、このデータ通信装置は、取り込んだ送信データの暗号化用の暗号化手段として機能する暗号化制御回路１３と、復号化手段として機能する復号化制御回路１４と、暗号化された送信データをハッシュ処理するハッシュ処理手段として機能するハッシュ制御回路１５と、データの格納箇所出力手段として機能する内部メモリ（ＯＵＴ）回路１６と、暗号化データを一時保管しておく機能を備えた外部メモリ（ＯＵＴ）回路１７と、ハッシュ処理された送信データを外部へ送信する通信制御回路として機能するＥｔｈｅｒ回路１８とを備えている。
【００１９】
外部メモリ（ＩＮ）回路１１は、基本的にはＥｔｈｅｒインターフェース等の外部インターフェースから刈り込んだデータを一時保管するメモリであり、所定の指令によって外部メモリから内部メモリにＤＭＡ（Direct Memory Access Controller ）等でデータ転送処理を行う機能を備えている。この外部メモリ（ＩＮ）回路１１は、本実施形態では、暗号処理を行うデータの内側に装備され、外部メモリ（図示せず）に書き込まれるデータ（このデータには送信データと受信データがある）を監視し、所定のデータの書き込みが行われると、次に、内部メモリ（ＩＮ）回路１２の空きの有無の状態を調べ、空きがある場合には、ＣＰＵ（図示せず）を介さずにＤＭＡを用いて外部メモリから内部メモリへ所定の送信用のデータの取り込みを行う機能を備えている。
【００２０】
内部メモリ（ＩＮ）回路１２は、基本的には暗号化を開始するデータを格納しておくメモリで、暗号化の処理に合わせて後述する暗号化手段にデータを送り込む機能を備えている。この内部メモリ（ＩＮ）回路１２は、本実施形態では、空きがある場合にはＤＭＡを用いて処理データを外部メモリ（ＩＮ）回路１１を介して外部メモリから読み出すと同時に、そのデータの処理内容が記述されているディスクリプタ情報を同じく外部メモリから機能を備えている。この読み出したディスクリプタ情報には、暗号化処理の内容、復号化処理の内容、ハッシュ処理情報、暗号・復号処理、及びハッシュ処理をした送信データ又は受信データの格納先を示すデータ格納情報情報等が記述されている。
【００２１】
ここで、この内部メモリ（ＩＮ）回路１２は、ディスクリプタ情報を参照し、読み出した送信データを暗号化するものであるか、復号化するものであるか、送信データをハッシュ処理するものかを判定し、「暗号化するものである」と判定した場合には、送信データ及びディスクリプタ情報を暗号化制御回路１３に出力する。又、内部（ＩＮ）回路１２が「復号化するものである」と判定した場合には、受信データ及びディスクリプタ情報を復号化制御回路１７に出力する。更に、内部（ＩＮ）回路１２は、送信データを暗号化せず単にハッシュ処理するものと判定した場合には、送信データ及びディスクリプタ情報をハッシュ制御回路１５に出力する。
【００２２】
前述した暗号化制御回路１３は、ディスクリプタ情報に記述されている暗号処理の内容に基づき、入力された送信データを暗号化する。また、この暗号化制御回路１３は、前述したディスクリプタ情報に「暗号化した後にハッシュ処理を行う」旨の指示が記述されている場合には、暗号化した送信データ及びディスクリプタ情報をハッシュ回路１５に出力する。一方、ディスクリプタ情報に「暗号化した後にハッシュ処理を行う」旨の指示が記述されていない場合には、暗号化した送信データ及びディスクリプタ情報を内部メモリ（ＯＵＴ）回路１６に出力する。
【００２３】
復号化制御回路１４は、ディスクリプタ情報に記述されている復号処理の内容に基づき、入力された受信データを復号化し、復号化した受信データ及びディスクリプタ情報を内部メモリ（ＯＵＴ）回路１６に出力する。
【００２４】
ハッシュ回路１５は、送信データまたは暗号化した送信データを、ディスクリプタ情報に記述されているハッシュ処理情報に基づきハッシュ処理（ハッシュ関数での処理）を行い、データの改ざんの有無を調べるためのハッシュ値を生成し、このハッシュ値を内部メモリ（ＯＵＴ）回路１６に出力する。
【００２５】
内部メモリ（ＯＵＴ）回路１６は、入力されたデータが復号化された受信データの場合には、ディスクリプタ情報に記述されているデータ格納情報に示された、外部メモリ（ＯＵＴ）回路１７に備えられている外部メモリバッファ（図示せず）のアドレスの箇所に、ＤＭＡを用いて復号化された受信データを書き込む。
【００２６】
また、内部メモリ（ＯＵＴ）回路１６は、入力されたデータが暗号化された送信データのみの場合には、ディスクリプタ情報に記述されているデータ格納情報に示された、外部メモリ（ＯＵＴ）回路１７又Ｅｔｈｅｒ回路１８に内蔵する外部メモリバッファ（図示せず）のアドレスの箇所に、ＤＭＡを用いて暗号化された送信データを書き込む。
【００２７】
また、内部メモリ（ＯＵＴ）回路１６は、入力されたデータが暗号化された送信データであり、かつ、ハッシュ値がある場合には、ディスクリプタ情報に記述されているデータ格納情報に示されたＥｔｈｅｒ回路１８に備えられている外部メモリバッファのアドレスの箇所に、ＤＭＡを用いて暗号化された送信データ及びハッシュ値を書き込む。
【００２８】
外部メモリ（ＯＵＴ）回路１７は、入力された復号化された受信データ又は暗号化された送信データを外部メモリバッファに記憶すると、外部メモリバッファにデータの記憶箇所を示すＯＷＮビットをたてる。また、外部メモリ（ＯＵＴ）回路１７は、外部メモリバッファに記憶していた復号化された受信データまたは暗号化された送信データを送信先に送信すると、外部メモリバッファのＯＷＮビットを消去（クリア）する。
【００２９】
通信制御回路として機能するＥｔｈｅｒ回路１８は、暗号化された送信データ、又は暗号化された送信データ及びハッシュ値を外部メモリバッファに記憶すると、外部メモリバッファにデータの記憶箇所を示すＯＷＮビットをたてる。また、Ｅｔｈｅｒ回路１８は、外部メモリバッファに記憶していた暗号化された送信データ、又は暗号化された送信データ及びハッシュ値を、Ｅｔｈｅｒ通信用のデータフォーマットにデータ変換して送信先に送信し、その後、外部メモリバッファのＯＷＮビットを消去（クリア）する。
【００３０】
次に、本発明に係る実施形態のデータ通信装置の動作を図２に基づいて説明する。
【００３１】
この図２は、本発明の実施形態に係るデータ通信装置の動作を示すフローチャートである。
この図２において、外部メモリ（ＩＮ）回路１１は、外部メモリに書き込まれる送信データの有無を監視すると共に、タイマの計時を基にしてタイムアウト時間を監視する（ステップ１０１）。外部メモリ（ＩＮ）回路１１は、送信データの書き込みが行われると、内部メモリ（ＩＮ）回路１２が空き状態であるか否かを判定し（ステップ１０２）、空き状態でないと判定した場合（ステップ１０２；空きなし）、内部メモリ（ＩＮ）回路１２が空き状態になるまで同様な処理を続行する。一方、外部メモリ（ＩＮ）回路１１は、空き状態であると判定した場合（ステップ１０２；空きあり）、ＤＭＡを用いて送信データを内部メモリ（ＩＮ）回路１２に直接に書き込ませる（ステップ１０３：処理内容情報出力工程）。
【００３２】
内部メモリ（ＩＮ）回路１２は、送信データまたは受信データ、及びディスクリプタ情報を外部メモリ（ＩＮ）回路１１から読み出すと、ディスクリプタ情報を参照し、読み出したデータが暗号化しない送信データで、かつ、ハッシュ処理を行うものであるか否かを判定する（ステップ１０４）。内部メモリ（ＩＮ）回路１２は、暗号化しない送信データで、かつ、ハッシュ処理を行うものであると判定した場合には（ステップ１０４；ＹＥＳ）、送信データ及びディスクリプタ情報を内部メモリ（ＯＵＴ）回路１６に出力するとともに、ディスクリプタ情報をハッシュ制御回路１５に出力する。
【００３３】
その後、ハッシュ制御回路１５は、このディスクリプタ情報に記述されているハッシュ処理の内容に基づき、送信データからハッシュ値を算出し、算出したハッシュ値を内部メモリ（ＯＵＴ）回路１６に出力し（ステップ１０５）、ステップ１１２に処理を移行する。
【００３４】
ステップ１０４において、内部メモリ（ＩＮ）回路１２は、ハッシュ処理を行わないと判定した場合には（ステップ１０４；ＮＯ）、読み出したデータが復号化処理するものであるか、または暗号化処理するものであるかを判定する（ステップ１０６）。内部メモリ（ＩＮ）回路１２は、読み出したデータが復号化処理するものであると判定した場合には（ステップ１０６）、読み出したデータ即ち受信データ及びディスクリプタ情報を復号化制御回路１４に出力する。
【００３５】
その後、復号化制御回路１４は、ディスクリプタ情報に記述されている復号化処理の内容に基づき、入力された受信データを復号化し、復号化された受信データ及びディスクリプタ情報を内部メモリ（ＯＵＴ）回路１６に出力し（ステップ１０７：復号化処理工程）、ステップ１１２に処理を移行する。
【００３６】
一方、内部メモリ（ＩＮ）回路１２は、読み出したデータを暗号化するものであると判定した場合には（ステップ１０６；暗号化処理）、読み出したデータすなわち送信データ及びディスクリプタ情報を暗号化制御回路１３に出力する。
【００３７】
次に、暗号化制御回路１３は、ディスクリプタ情報を参照し、入力された送信データを暗号化処理したのちに、更に暗号化された送信データをハッシュ処理するか否かを判定する（ステップ１０８）。暗号化制御回路１３は、暗号化された送信データをハッシュ処理しないものと判定した場合には（ステップ１０８；ＮＯ）、ディスクリプタ情報に記述されている暗号化処理の内容に基づき、入力された送信データを暗号化し、暗号された送信データ及びディスクリプタ情報を内部メモリ（ＯＵＴ）回路１６に出力し（ステップ１０９）、ステップ１１２に処理を移行する。
【００３８】
一方、暗号化制御回路１３は、入力された送信データを暗号化処理したのちに、暗号化された送信データをハッシュ処理するものと判定した場合には（ステップ１０８；ＹＥＳ）、ディスクリプタ情報に記述されている暗号化処理の内容に基づき、入力された送信データを暗号化し、暗号された送信データ及びディスクリプタ情報を内部メモリ（ＯＵＴ）回路１６及びハッシュ制御回路１５に出力する（ステップ１１０）。
【００３９】
ハッシュ制御回路１５は、ディスクリプタ情報に記述されているハッシュ処理情報に基づき、入力された暗号化された送信データからハッシュ値を算出するハッシュ処理を行い、算出したハッシュ値を内部メモリ（ＯＵＴ）回路１６に出力する（ステップ１１１：ハッシュ処理工程）。
【００４０】
内部メモリ（ＯＵＴ）回路１６は、入力された復号化された受信データ、または暗号化された送信データを、入力されたディスクリプタ情報に基づき、外部メモリ（ＯＵＴ）回路１７またはＥｔｈｅｒ回路１８に出力する（ステップ１１２）。
【００４１】
すなわち、内部メモリ（ＯＵＴ）回路１６は、入力されたデータが復号化された受信データの場合には、ディスクリプタ情報に記述されているデータ格納情報に示された、外部メモリ（ＯＵＴ）回路１７に備えられている外部メモリバッファのアドレスの箇所に、ＤＭＡを用いて復号化された受信データを書き込む。
【００４２】
内部メモリ（ＯＵＴ）回路１６は、入力されたデータが暗号化された送信データのみの場合には、ディスクリプタ情報に記述されているデータ格納情報に示された、外部メモリ（ＯＵＴ）回路１７又Ｅｔｈｅｒ回路１８に内蔵する外部メモリバッファのアドレスの箇所に、ＤＭＡを用いて暗号化された送信データを書き込む。
【００４３】
内部メモリ（ＯＵＴ）回路１６は、入力されたデータが暗号化された送信データであり、かつ、ハッシュ値がある場合には、ディスクリプタ情報に記述されているデータ格納情報に示されたＥｔｈｅｒ回路１８に備えられている外部メモリバッファのアドレスの箇所に、ＤＭＡを用いて暗号化された送信データ及びハッシュ値を書き込む（格納箇所出力工程）。
【００４４】
外部メモリ（ＯＵＴ）回路１７又はＥｔｈｅｒ回路１８は、復号化された受信データ、暗号化された送信データ、又は暗号化された送信データ及びハッシュ値を送信先に送信し（ステップ１１３）、前述したステップ１０１に処理を移行して上述したと同様の処理を続行する。
【００４５】
ここで、ステップ１１３における外部メモリ（ＯＵＴ）回路１７の送信処理を更に詳しく説明すると、外部メモリ（ＯＵＴ）回路１７は、入力された復号化された受信データまたは暗号化された送信データを外部メモリバッファに記憶すると、外部メモリバッファにデータの記憶箇所を示すＯＷＮビットをたてる。また、外部メモリ（ＯＵＴ）回路１７は、外部メモリバッファに記憶していた復号化された受信データまたは暗号化された送信データを送信先に送信すると、外部メモリバッファのＯＷＮビットを消去し、ステップ１０１に処理を移行し、上述したと同様の処理を続行する。
【００４６】
ここで、ステップ１１３におけるＥｔｈｅｒ回路１８の送信処理を、更に詳細に説明する。Ｅｔｈｅｒ回路１８は、暗号化された送信データ、又は暗号化された送信データ及びハッシュ値を外部メモリバッファに記憶すると、外部メモリバッファにデータの記憶箇所を示すＯＷＮビットをたてる。また、このＥｔｈｅｒ回路１８は、外部メモリバッファに記憶していた暗号化された送信データ、又は暗号化された送信データ及びハッシュ値を、Ｅｔｈｅｒ通信用のデータフォーマットにデータ変換して送信先に送信し、その後、外部メモリバッファのＯＷＮビットを消去し、ステップ１０１に処理を移行し、上述したと同様の処理を続行する。
【００４７】
この実施形態のデータ通信装置よれば、ハッシュ制御回路１５が、暗号化制御回路１３により暗号化された送信データを記憶手段を介さずに直接取得し、取得した暗号化した送信データをハッシュ処理するので、高額なプロセッサを必要を用いなくとも、当該送信データの処理時間を低減することができ、これによりデータの送信能力を全体的に向上させることができ、かかる点においデータの高速送信を可能とすることができる。
【００４８】
上述した実施形態のデータ通信装置は、ハードウエアで構成されているが、内部メモリ（ＩＮ）回路１２、暗号化制御回路１３、復号化制御回路１４、ハッシュ制御回路１５、及び内部メモリ（ＯＵＴ）回路１６を、所定のソフトウエア（制御プログラム）により構成し、当該データ通信装置に予め装備されたコンピュータによって当該制御プログラムを実行するようにしてもよい。
【００４９】
このハードウエアにより構成されたデータ通信装置によれば、ハッシュ制御部２５が、暗号化制部２３により暗号化された送信データを記憶手段を介さずに直接取得し、取得した暗号化した送信データをハッシュ処理するので、高額なプロセッサを必要を用いなくとも、データの送信能力を向上させることができる。
【００５０】
上述した実施形態のデータ通信装置では、特に内部メモリ（ＩＮ）回路１２、暗号化制御回路１３ハッシュ制御回路１５、内部メモリ（ＯＵＴ）回路１６の内蔵回路数等は記載していないが、これらの回路数を増やすことで処理性能の向上を図ることができる。この場合、各回路での処理状況および競合状態を制御するアービトレーション機能等が必要になる。
【産業上の利用可能性】
【００５１】
本発明に係る実施形態のデータ通信装置は、携帯電話や携帯情報端末などの音声入力インターフェースといった用途に適用できる。
【図面の簡単な説明】
【００５２】
【図１】本発明の実施形態に係るデータ通信装置の構成を示すブロック図である。
【図２】図１に開示した実施形態の動作を示すフローチャートである。
【符号の説明】
【００５３】
１１  外部メモリ（ＩＮ）回路
１２  内部メモリ（ＩＮ）回路（処理内容情報出力手段）
１３  暗号化制御回路（暗号化手段）
１４  復号化制御回路（復号化手段）
１５  ハッシュ制御回路（ハッシュ処理手段）
１６  内部メモリ（ＯＵＴ）回路（格納箇所出力手段）
１７  外部メモリ（ＯＵＴ）回路
１８  Ｅｔｈｅｒ回路
２１  外部メモリ（ＩＮ）回路
２２  処理内容情報出力部（処理内容情報出力手段）
２３  暗号化制御部（暗号化手段）
２４  復号化制御回路（復号化手段）
２５  ハッシュ制御部（ハッシュ処理手段）
２６  格納箇所出力部（格納箇所出力手段）
２７  外部メモリ（ＯＵＴ）回路
２８  Ｅｔｈｅｒ回路
【図１】
2007028313.tif 000003
【図２】
2007028313.tif 000004