(57)【要約】【課題】  単なる用途の変更ではなく機能そのものを変更可能なＩＣカードを提供する。【解決手段】  書換え可能なＦＰＧＡ１１を含み、外部からの暗号化されたハードウェアデータを外部インタフェース１３から入力し、ＣＰＵ１２で入力された暗号化されたハードウェアデータを解析し、そのハードウェアデータに基づいて、ＦＰＧＡ１１を所定のハードウェア回路に書換えることにより、単なる用途の変更ではなく機能そのものを変更可能なＦＰＧＡカード１を実現できる。【選択図】      図１
2005293368.tif 000002
【特許請求の範囲】
【請求項１】
所望のハードウェア回路を構成できるＩＣカードであって、
書換え可能なゲートアレイと、
外部からの暗号化されたハードウェアデータが入力される入出力部と、
前記入出力部から入力された暗号化されたハードウェアデータを解析し、そのハードウェアデータに基づいて、前記ゲートアレイを所定のハードウェア回路に書換える制御手段とを備えた、ＩＣカード。
【請求項２】
前記制御手段は、前記書換えられたハードウェア回路に処理データを与えて処理されたデータを前記入出力部を介して外部に出力する、請求項１に記載のＩＣカード。
【請求項３】
前記入出力部は、外部機器と電気的に接続される接点を含む、請求項１または２に記載のＩＣカード。
【請求項４】
前記ゲートアレイは、種々の機能を構成するハードウェア回路のいずれかである、請求項１から３のいずれかに記載のＩＣカード。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はＩＣカードに関し、特に、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）を用いて、ソフトウェアにより任意のハードウェアを実現できるＩＣカードに関する。
【背景技術】
【０００２】
従来の携帯電話機やＰＨＳ電話機などは、予め規格によって規定された変調方式や伝送レート専用に設定・製造されている。また、最近の携帯電話機では、カメラを内蔵し、ＪＰＥＧ処理やＭＰＥＧ処理して表示したり、外部へ送信する機能を持たせたものがある。ＪＰＥＧ処理やＭＰＥＧ処理は、もっぱらソフトウェアによって行われている。
【０００３】
ところが、ソフトウェアによるＪＰＥＧ処理などは、ハード回路によって処理するものに比べて処理時間が長くかかるため、画像が表示されるのが遅いという問題があり、またソフトウェアの内容が簡単に解読されてしまい、セキュリテイを保つことができないという問題もあった。
【０００４】
これらの処理速度を早くするために、ハード回路を内蔵させることも考えられるが、専用のハード回路は汎用性に欠けるという問題がある。ハード回路としてＦＰＧＡを用いて構成した通信機能付ＩＣカードが特開平１０−２６９３２８号公報（特許文献１）に記載されている。
【特許文献１】特開平１０−２６９３２８号公報（段落番号００２１、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献に記載された通信機能付ＩＣカードは、外部のコントローラから変更信号を与えることにより、商品につけるタグとしての用途をゲーム機などのおもちゃの用途など、他の用途に変更するものにすぎない。
【０００６】
そこで、この発明は単なる用途の変更ではなく機能そのものを変更可能なＩＣカードを提供することである。
【課題を解決するための手段】
【０００７】
この発明は、所望のハードウェア回路を構成できるＩＣカードであって、書換え可能なゲートアレイと、外部からの暗号化されたハードウェアデータが入力される入出力部と、入出力部から入力された暗号化されたハードウェアデータを解析し、そのハードウェアデータに基づいて、ゲートアレイを所定のハードウェア回路に書換える制御手段とを備える。
【０００８】
好ましくは、制御手段は書換えられたハードウェア回路に処理データを与えて処理されたデータを、入出力部を介して外部に出力する。
【０００９】
好ましくは、入出力部は外部機器と電気的に接続される接点を含む。
【００１０】
好ましくは、ゲートアレイは種々の機能を構成するハードウェア回路のいずれかである。
【発明の効果】
【００１１】
この発明によれば、書換え可能なゲートアレイを含み、外部からの暗号化されたハードウェアデータを入出力部から入力し、入力された暗号化されたハードウェアデータを解析し、そのハードウェアデータに基づいて、ゲートアレイを所定のハードウェア回路に書換えることにより、単なる用途の変更ではなく機能そのものを変更可能なＩＣカードを実現できる。しかもハードウェア回路により処理することで、ソフトウェア処理に比べて処理速度を速めることができ、ハードウェアデータも暗号化して入力することでセキュリテイも保つことができる。
【発明を実施するための最良の形態】
【００１２】
図１はこの発明の一実施形態におけるＩＣカードの一例のＦＰＧＡカード１のブロック図である。図１において、ＦＰＧＡカード１は、ＦＰＧＡ１１とＣＰＵ１２と外部インタフェース１３と端子１４を含む。ＦＰＧＡ１１はＣＰＵ１２からの情報に応じて、回路構成を変更できるゲートアレイであり、ＪＰＥＧボード、ＭＰＥＧボード、ＮＴＳＣエンコーダなど必要に応じて任意のハード回路を構成できる。
【００１３】
また、ＦＰＧＡカード１を認証カードとして用いる場合には、ＦＰＧＡ１１で認証解読アルゴリズムのハードウェア回路を構成することで、ＣＰＵ１２から認証コードを入力して照合を行うことができる。
【００１４】
さらに、ＦＰＧＡ１１を電話番号や住所録などを登録するための記憶手段として構成し、この記憶手段を携帯型電話機に搭載することで、携帯電話機に住所録機能を持たせることも可能になる。すなわち、この実施形態では、ＦＰＧＡカード１１を単なる用途の変更ではなく、利用者の都合に合わせて種々の機能のハードウェア回路に変更可能にされている。
【００１５】
パーソナルコンピュータ：ＰＣや携帯電話などの外部機器２からＦＰＧＡカード１に対して所定のプロトコルにしたがって、ハードウェアデータが暗号化して送信される。ＦＰＧＡカード１の外部インタフェース１３は端子１４を介して外部機器２から暗号化されたハードウェアデータを受信してＣＰＵ１２に与える。端子１４は外部機器として携帯電話機などに内蔵されたとき、その接点を介して電気的に接続される。ＣＰＵ１２は外部機器から入力される暗号化されたハードウェアデータを解読した後、ＦＰＧＡ１１にそのハードウェアデータを出力する。
【００１６】
図２はこの発明の一実施形態の動作を説明するためのフローチャートである。図２において、ステップ（図示ではＳＰと略称する）ＳＰ１において、ＣＰＵ１２は外部機器２から外部インタフェース１３から端子１４を介して送信されてくる暗号化信号を受信したか否かを判別し、暗号化信号の受信したことを判別すると、ＳＰ２において暗号を解読する。ステップＳＰ３において、解読したハードウェアデータをＦＰＧＡ１１に出力する。ステップＳＰ４において、ＦＰＧＡ１１はＣＰＵ１２から出力されたハードウェアデータに基づいて例えばＪＰＥＧ処理回路のハードウェア回路を構成する。
【００１７】
ステップＳＰ５において、ＣＰＵ１２に外部機器２から処理データが入力されたか否かが判別され、入力されていなければ入力されるまで待機する。処理データが入力されたことを判別すると、ステップＳＰ６において処理データをＦＰＧＡ１１で例えばＪＰＥＧ処理のための演算処理を行う。ステップＳＰ７において処理したＪＰＥＧデータを外部に送信するか否かを判別し、ＦＰＧＡ１１による演算結果を送信することを判別すると、ステップＳＰ８においてＦＰＧＡ１１による演算処理結果を外部インタフェース１３から端子１４を介して外部機器２に出力する。
【００１８】
ステップＳＰ７において、送信するデータがＦＰＧＡ１１による演算結果ではなくＣＰＵ１２による演算結果データであることを判別したときには、ステップＳＰ９においてＣＰＵ１２による演算結果データを出力してステップＳＰ１０に進む。なお、ステップＳＰ１において暗号化信号を受信していないことを判別したときもステップＳＰ１０に進む。
【００１９】
ステップＳＰ１０において、ハードウェアデータが新たに入力されたか否かを判別し、新たなハードウェアデータが入力されてないことを判別すると、ステップＳＰ５に戻り、次の処理データが入力されたか否かが判別される。次の処理データの入力が判別されると、ステップＳＰ６〜ステップＳＰ８，ＳＰ１０の動作を繰り返す。ステップＳＰ１０において新たなハードウェアデータの入力されたことを判別したときにはステップＳＰ１に戻り、新たなハードウェアデータに基づいて例えばＭＰＥＧ処理回路などをＦＰＧＡ１１で構成する。そして、ＭＰＥＧ処理データが入力されると、ＦＰＧＡ１１によりＭＰＥＧ処理を行う。
【００２０】
上述のごとく、この実施形態によれば、外部機器２から暗号化信号が入力されると，その暗号化信号の暗号を解読してハードウェアデータをＦＰＧＡ１１に与えて所望のハードウェア回路を構成し、ＦＰＧＡ１１での処理結果を外部機器２に送信できるようにしたので、ＦＰＧＡ１１で単なる用途の変更ではなく、ＪＰＥＧ処理機能からＭＰＥＧ処理機能などに容易に変更できる。
【００２１】
しかも、ハードウェアデータを暗号化しており、ＦＰＧＡ１１を解析してもハードウェア回路を特定できないためソフトウェア処理に比べてセキュリティを保つことができる。
【００２２】
さらに、ソフトウェア処理に比べて処理速度を早くすることができる。
【００２３】
以上、図面を参照してこの発明の実施形態を説明したが、この発明は、図示した実施形態のものに限定されない。図示された実施形態に対して、この発明と同一の範囲内において、あるいは均等の範囲内において、種々の修正や変形を加えることが可能である。
【産業上の利用可能性】
【００２４】
この発明のＩＣカードはＦＰＧＡで種々の機能のいずれかをハードウェア回路で構成できるので、認証カードや携帯電話機に内蔵する住所録機能として利用できる。
【図面の簡単な説明】
【００２５】
【図１】この発明の一実施形態におけるＩＣカードの一例のＦＰＧＡカードのブロック図である。
【図２】この発明の一実施形態の動作を説明するためのフローチャートである。
【符号の説明】
【００２６】
１  ＦＰＧＡカード、２  外部機器、１１  ＦＰＧＡ、１２  ＣＰＵ，１３  外部インタフェース、１４  端子。
【図１】
2005293368.tif 000003
【図２】
2005293368.tif 000004