(57)【特許請求の範囲】
【請求項１】
マイクロコンピュータに内蔵されるフラッシュメモリに、ユーザプログラムを含む情報を書き込むフラッシュプログラミング手段と、
前記フラッシュプログラミング手段により書き込まれたユーザプログラムを、通信ネットワークを介してホスト側に送信する第１のユーザプログラム送信手段と、
前記第１のユーザプログラム送信手段が送信したユーザプログラムを、前記通信ネットワークを介して受信するユーザプログラム受信手段と、
前記ユーザプログラム受信手段が受信したユーザプログラムに基づいて、該ユーザプログラムの識別を可能にするカスタムコードを採番するカスタムコード採番手段と、
前記カスタムコード採番手段が採番したカスタムコードを、前記通信ネットワークを介して前記フラッシュプログラミング手段に送信する第１のカスタムコード送信手段と、
前記フラッシュプログラミング手段が受信したカスタムコードを記憶する、前記マイクロコンピュータに内蔵されたカスタムコード記憶手段と、
を有する識別情報管理システム。
【請求項２】
ユーザ側から前記カスタムコードを送信する第２のカスタムコード送信手段と、
前記第２のカスタムコード送信手段が送信したカスタムコードを受信するカスタムコード受信手段と、
前記カスタムコード受信手段が受信したカスタムコードに基づいて、該カスタムコードに対応する前記ユーザプログラムを送信する第２のユーザプログラム送信手段と、
を更に有する請求項１記載の識別情報管理システム。
【請求項３】
前記フラッシュメモリへの前記ユーザプログラムの書き込み処理を最適化するための設定情報である書き込みモード設定値をホスト側に送信する書き込みモード送信手段と、
前記書き込みモード送信手段から受信した複数の前記書き込みモード設定値を、対応する前記ユーザプログラム及び前記カスタムコードと関連付けて格納する書き込みモード格納手段と、
前記カスタムコード受信手段が受信したカスタムコードに基づいて、該カスタムコードに対応する前記書き込みモード設定値を選択し、ユーザ側に送信するホスト側書き込みモード送信手段と、
を更に有する請求項２記載の識別情報管理システム。
【請求項４】
マイクロコンピュータに内蔵されるフラッシュメモリにフラッシュプログラマにより書き込まれたユーザプログラムを、通信ネットワークを介してホスト側に送信するステップと、
ユーザ側が送信したユーザプログラムを、前記通信ネットワークを介して受信するステップと、
前記受信したユーザプログラムに基づいて、該ユーザプログラムを識別するカスタムコードを採番するステップと、
前記カスタムコードを、前記通信ネットワークを介してユーザ側に送信するステップと、
前記ホスト側から送信されたカスタムコードを受信し、前記マイクロコンピュータ内に記憶するステップと、
を有する識別情報管理方法。
【請求項５】
前記カスタムコードをホスト側に送信するステップと、
前記カスタムコードを受信するステップと、
前記ホスト側が受信したカスタムコードに基づいて、該カスタムコードに対応する前記ユーザプログラムをユーザ側に送信するステップと、
を更に有する請求項４記載の識別情報管理方法。
【請求項６】
前記フラッシュメモリへの前記ユーザプログラムの書き込み処理を最適化するための設定情報である書き込みモード設定値をユーザ側からホスト側に送信するステップと、
前記ユーザ側から送信された書き込みモード設定値をホスト側で受信し、対応する前記ユーザプログラム及び前記カスタムコードと関連付けて格納するステップと、
前記受信したカスタムコードに対応する前記書き込みモード設定値をユーザ側に送信するステップと、
を更に有する請求項５記載の識別情報管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムメモリとしてフラッシュメモリを用いたマイクロコンピュータの識別情報を管理するためのシステム及び方法に関するものである。
【背景技術】
【０００２】
近年、組み込み向けのマイクロコンピュータに用いられるプログラムメモリとして、書き込み不可能なマスクＲＯＭ等の他に、書き込み可能なフラッシュメモリ等を用いることが増えている。通常、マスクＲＯＭを用いたマイクロコンピュータ（以下、マスクマイコンと称する）のパッケージには、識別コードとして、カスタムコードを含んだコードが捺印されている。このカスタムコードは、マスクＲＯＭに書き込まれたユーザプログラムのバージョン等の付帯情報と一意に対応付けられたものであり、通常、マイクロコンピュータを製造する半導体メーカにおいて採番され、捺印されるものである。このようなマスクマイコンが組み込まれた所定の装置を製造する装置メーカにおいては、カスタムコードに基づいて、生産管理や出荷後の保守管理等を行っている。
【０００３】
一方、フラッシュメモリを用いたマイクロコンピュータ（以下、フラッシュマイコンと称する）においては、通常、前記カスタムコードが半導体メーカにおいて採番及び捺印されることはない。これは、フラッシュマイコンの場合には、装置メーカにおいてユーザプログラムが書き込まれることが通常だからである。
【０００４】
図９（ａ）は、マスクマイコン１０１の外観図であり、図９（ｂ）は、このマスクマイコン１０１のパッケージに捺印された識別コード１０２を示す図である。図９（ｂ）に示すように、この識別コード１０２は、製品の種類やパッケージ種別を示す品名コード１０３と、マスクＲＯＭに書き込まれたユーザプログラムを判別するための前記カスタムコード１０４とから構成されている。
【０００５】
図１０（ａ）は、フラッシュマイコン１１１の外観図であり、図１０（ｂ）は、このフラッシュマイコン１１１のパッケージに捺印された識別コード１１２を示す図である。上述の通り、フラッシュマイコン１１１においては、装置メーカがユーザプログラムを書き込むことが慣例となっており、半導体メーカからの出荷時にカスタムコードを記載することはない。従い、図１０（ｂ）に示すように、この識別コード１１２は、品名コード１１３のみからなり、前記カスタムコードに相当する記載がない。
【０００６】
図１１において、従来の一般的なフラッシュマイコン１１１へのユーザプログラムの書き込み方法が示されている。ユーザプログラムは、通常装置メーカ内の開発部門２０１等において開発され、所定の媒体２０２に複写されて、複数の生産工場２０３へ配布される。この時、フラッシュマイコン１１１の品種及び使用モード（書き込みに使用するインターフェース等）に応じて異なる書き込みモード設定値２０５も配布される。各生産工場２０３では、配布された書き込みモード設定情報２０５に基づいてフラッシュプログラマ２０４が設定され、媒体２０２によって配布されたユーザプログラムがフラッシュマイコン１１１のフラッシュメモリ１１５に書き込まれる。
【０００７】
また、フラッシュマイコンにおけるユーザプログラムの書き込み方法に関する技術が、特許文献１に開示されている。この特許文献１に係るマイクロコンピュータは、フラッシュメモリのバージョン情報とロット情報とのいずれか又は両方を記憶する不揮発性メモリを有し、更にこの不揮発性メモリには、ＣＰＵによる情報書き込み処理に必要なパラメータを保存するためのメモリ領域を有するものであり、これにより最適なフラッシュファーム及びパラメータを選択して情報書き込み処理を可能にするものである。
【特許文献１】特開２００１−３０６５４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述したように、マスクマイコンにおいては、カスタムコードがパッケージに捺印され、製品の生産管理や保守管理において、重要な情報として扱われている。しかしながら、近年増加傾向にあるフラッシュマイコンにおいては、半導体メーカから出荷された時点ではカスタムコードが捺印されていないため、装置メーカ側で個々のフラッシュマイコンに対してカスタムコードを割り付ける作業が必要であり、識別管理に関する装置メーカの負担が大きいという問題がある。
【０００９】
また、上記特許文献１に開示される技術は、フラッシュメモリのバージョン情報とロット情報とのいずれか又は両方をマイクロコンピュータ個々に記憶させる必要があり、これによっても、上述の識別情報管理に関する問題がある。
【課題を解決するための手段】
【００１０】
上記課題の解決を図る本発明は、マイクロコンピュータに内蔵されるフラッシュメモリに、ユーザプログラムを含む情報を書き込むフラッシュプログラミング手段と、前記フラッシュプログラミング手段により書き込まれたユーザプログラムを、通信ネットワークを介してホスト側に送信する第１のユーザプログラム送信手段と、前記第１のユーザプログラム送信手段が送信したユーザプログラムを、前記通信ネットワークを介して受信するユーザプログラム受信手段と、前記ユーザプログラム受信手段が受信したユーザプログラムに基づいて、該ユーザプログラムの識別を可能にするカスタムコードを採番するカスタムコード採番手段と、前記カスタムコード採番手段が採番したカスタムコードを、前記通信ネットワークを介して前記フラッシュプログラミング手段に送信する第１のカスタムコード送信手段と、前記フラッシュプログラミング手段が受信したカスタムコードを記憶する、前記マイクロコンピュータに内蔵されたカスタムコード記憶手段とを有する識別情報管理システムである。
【００１１】
このシステムによれば、装置メーカ等のユーザが所定の端末を操作してインターネット等の通信ネットワークを介して前記ユーザプログラムをサーバシステム等を備えるホスト側に送信することにより、ホスト側においてこのユーザプログラムにカスタムコードが採番され、このカスタムコードがユーザ側に送信される。そして、このカスタムコードはフラッシュメモリを備えるマイクロコンピュータ内に記憶され、生産管理や保守管理に利用される。
【００１２】
また、本発明は、マイクロコンピュータに内蔵されるフラッシュメモリにフラッシュプログラマにより書き込まれたユーザプログラムを、通信ネットワークを介してホスト側に送信するステップと、ユーザ側が送信したユーザプログラムを、前記通信ネットワークを介して受信するステップと、前記受信したユーザプログラムに基づいて、該ユーザプログラムを識別するカスタムコードを採番するステップと、前記カスタムコードを、前記通信ネットワークを介してユーザ側に送信するステップと、前記ホスト側から送信されたカスタムコードを受信し、前記マイクロコンピュータ内に記憶するステップとを有する識別情報管理方法である。
【００１３】
この方法における作用は、上記システムと同様である。
【発明の効果】
【００１４】
本発明によれば、カスタムコードの採番等の処理がホスト側のシステムによって行われ、ユーザ側（装置メーカ等）は、ホスト側のシステムにインターネット等を介してカスタムコードを取得し、これをフラッシュマイコンのメモリに記憶させることが可能となる。これにより、識別管理に関するユーザ側の負担が軽減される。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態を、添付した図面を参照して説明する。図１は、本発明の識別情報管理システム１の基本的な構成を示すブロック図である。この識別情報管理システム１は、フラッシュプログラミング手段２、ユーザ側ユーザプログラム送信手段３、ホスト側ユーザプログラム受信手段４、カスタムコード採番手段５、ホスト側カスタムコード送信手段６、及びカスタムコード記憶手段７を有して構成されている。
【００１６】
前記フラッシュプログラミング手段２は、マイクロコンピュータ１１に内蔵されるフラッシュメモリ２１に、ユーザプログラムを含む情報を書き込むものである。
【００１７】
前記ユーザ側ユーザプログラム送信手段３は、前記フラッシュプログラミング手段２により書き込まれるユーザプログラムを、通信ネットワーク１５を介してユーザ側からホスト側に送信するものである。
【００１８】
前記ホスト側ユーザプログラム受信手段４は、前記ユーザ側ユーザプログラム送信手段３により送信されたユーザプログラムを、前記通信ネットワーク１５を介して受信するものである。
【００１９】
前記カスタムコード採番手段５は、前記ホスト側ユーザプログラム受信手段４により受信されたユーザプログラムに関する情報に基づいて、該ユーザプログラムの識別を可能にするカスタムコードを採番するものである。
【００２０】
前記ホスト側カスタムコード送信手段６は、前記カスタムコード採番手段５により採番されたカスタムコードを、前記通信ネットワーク１５を介して前記フラッシュプログラミング手段２に送信するものである。
【００２１】
前記カスタムコード記憶手段７は、前記フラッシュプログラミング手段２により受信されたカスタムコードを、前記マイクロコンピュータ１１内において記憶するものである。
【００２２】
上記構成によれば、ユーザが所定の端末を操作してインターネット等の通信ネットワーク１５を介して前記ユーザプログラムをサーバシステム等を備えるホスト側に送信することにより、ホスト側においてこのユーザプログラムにカスタムコードが採番され、このカスタムコードがホスト側からユーザ側に送信される。そして、このカスタムコードはフラッシュメモリ２１を備えるマイクロコンピュータ１１内に記憶され、生産管理や保守管理に利用される。
【００２３】
以下に、本発明を実現するための具体的な構成を例示する。
【００２４】
発明の実施の形態１．
図２に示すのは、上記本発明の識別情報管理システム１を実現するための具体的なハードウェア構成を例示するものである。この識別情報管理システム１は、フラッシュマイコン１１、フラッシュプログラマ１２、ユーザ端末１３、管理サーバ１４、及び通信ネットワーク１５を含んで構成されている。前記通信ネットワーク１５は、インターネット等を含んで構成される任意の情報通信網である。この通信ネットワーク１５に前記ユーザ端末１３と前記管理サーバ１４とが接続されている。前記ユーザ端末１３には、前記フラッシュプログラマ１２が接続可能となっている。このフラッシュプログラマ１２は、前記フラッシュマイコン１１内に情報を書き込む（書き換えを含む）ための周知の装置である。
【００２５】
図３において、前記フラッシュマイコン１１の構成が示されている。このフラッシュマイコン１１は、ユーザプログラムメモリとしてフラッシュメモリ２１を備え、更にインターフェース部２２、暗号・復号化部２３、フラッシュ書き込み制御部２４、及びカスタムコード読み出し制御部２５を有して構成されている。
【００２６】
前記フラッシュメモリ２１は、情報の書き込みが可能な周知の半導体メモリであり、この情報の書き込みは、前記フラッシュプログラマ１２により可能となる。本実施の形態に係るフラッシュメモリ２１の記憶領域には、ユーザプログラム格納部２６、カスタムコード格納部２７、及びセキュリティコード格納部２８が確保されている。前記ユーザプログラム格納部２６は、任意のユーザプログラムを格納するための領域である。前記カスタムコード格納部２７は、前記ユーザプログラムを識別するためのカスタムコードを格納するための領域である。前記セキュリティコード格納部２８は、前記カスタムコード格納部内の情報の読み出しを許可するために設定されたセキュリティコードを格納する領域である。このセキュリティコードの認証が成功した場合に限り、前記カスタムコードの読み出し及び前記ユーザプログラムの書き込みが可能となる。
【００２７】
前記インターフェース部２２は、Ｉ／Ｏポート、ＣＰＵ、前記フラッシュメモリ２１を含んで構成される記憶装置（その他ＲＯＭやＲＡＭは図示されていない）、この記憶装置に格納された所定のプログラム等の協働により構成され、前記フラッシュプログラマ１２と接続し、両者間での情報の送受を可能にするものである。
【００２８】
前記暗号・復号化部２３は、ＣＰＵ、記憶装置、所定のプログラム等の協働により構成され、前記インターフェース部２２から入力された信号を復号化して後述するフラッシュ書き込み制御部２４に出力すると共に、このフラッシュ書き込み制御部２４から入力された信号を暗号化して前記インターフェース部２２に出力するものである。
【００２９】
前記フラッシュ書き込み制御部２４は、ＣＰＵ、記憶装置、所定のプログラム等の協働により構成され、前記暗号・復号化部２３から入力された信号に基づいて、即ち前記フラッシュプログラマ１２からのコマンド及び書き込み情報に基づいて、前記フラッシュメモリ２１内に情報を書き込むための処理を行うものである。
【００３０】
前記カスタムコード読み出し制御部２５は、ＣＰＵ、記憶装置、所定のプログラム等の協働により構成され、前記フラッシュメモリ２１の記憶領域に確保されたカスタムコード格納部２７内の情報を読み出し、前記インターフェース部２２を介して前記フラッシュプログラマ１２に出力するものである。このカスタムコード読み出し制御部２５は、前記フラッシュプログラマ１２からカスタムコード読み出し指令を受けると、前記カスタムコード格納部２７から前記カスタムコードを読み出し、フラッシュプログラマ１２に送信する。フラッシュプログラマ１２は、受信したカスタムコードを、所定の表示部（自らの又は前記ユーザ端末１３のディスプレイ等）に表示させる。また、カスタムコード制御部２５は、前記セキュリティコード格納部２８に格納されたセキュリティコードによる設定が、読み出し禁止になっている場合には、当該カスタムコードの読み出しを禁止する。
【００３１】
図４において、前記フラッシュプログラマ１２の構成が示されている。このフラッシュプログラマ１２は、前記フラッシュメモリ２１内に情報の書き込みを可能にするものであり、インターフェース部３１、暗号・復号化部３２、書き込み制御部３３、及びユーザ端末接続部３４を有して構成されている。
【００３２】
前記インターフェース部３１は、Ｉ／Ｏポート、ＣＰＵ、記憶装置（ＲＯＭ、ＲＡＭ等）、この記憶装置に格納された所定のプログラム等の協働により構成され、前記フラッシュマイコン１１のインターフェース部２２と接続し、両者間での信号の送受を可能にするものである。
【００３３】
前記暗号・復号化部３２は、ＣＰＵ、記憶装置、所定のプログラム等の協働により構成され、前記インターフェース部３１から入力された信号を復号化して後述する書き込み制御部３３に出力すると共に、この書き込み制御部３３から入力された信号を暗号化して前記インターフェース部３１に出力するものである。
【００３４】
前記書き込み制御部３３は、ＣＰＵ、記憶装置、所定のプログラム等の協働により構成され、前記暗号・復号化部３２及び前記インターフェース部３１を介して、前記フラッシュマイコン１１の前記フラッシュ書き込み制御部２４にコマンドや書き込み情報を送信することにより、前記フラッシュメモリ２１内に情報を書き込むことを可能にするものである。この書き込み制御部３３は、ユーザプログラム書き込み部３６及び書き込みモード設定部３７を有している。前記ユーザプログラム書き込み部３６は、前記ユーザプログラム格納部２６内にユーザプログラムを書き込むための処理を行うものである。前記書き込みモード設定部３７は、前記フラッシュマイコン１１との通信に使用するインターフェースの種類や通信速度等を設定するものである。この書き込み制御部３３において扱われるユーザプログラムや書き込みモードに関する情報は、後述するユーザ端末１３からユーザ端末接続部３４を介して受信される。
【００３５】
前記ユーザ端末接続部３４は、Ｉ／Ｏポート、ＣＰＵ、記憶装置、所定のプログラム等の協働により構成され、後述するユーザ端末１３と接続し、両者間での信号の送受を可能にするものである。
【００３６】
図５において、前記ユーザ端末１３の構成が示されている。このユーザ端末１３は、フラッシュプログラマ接続部４１、フラッシュプログラマ情報処理部４２、通信処理部４３、及び認証処理部４４を有して構成されている。このユーザ端末１３の代表的な構成は、汎用のパーソナルコンピュータに所定のプログラムがインストールされたものである。
【００３７】
前記フラッシュプログラマ接続部４１は、Ｉ／Ｏポート、ＣＰＵ、記憶装置、所定のプログラム等の協働により構成され、前記フラッシュプログラマ１２と接続し、両者間での信号の送受を可能にするものである。
【００３８】
前記フラッシュプログラマ情報処理部４２は、ＣＰＵ、記憶装置、所定のプログラム等の協働により構成され、前記フラッシュプログラマ１２において利用される情報の作成、加工、送受等の処理を行うものである。このフラッシュプログラマ情報処理部４２において扱われる情報は、前記フラッシュプログラマ１２から送信される情報、及び後述する管理サーバ１４から通信ネットワーク１５及び通信処理部４３を介して受信される情報である。
【００３９】
前記通信処理部４３は、モデム、ＣＰＵ、記憶装置、所定のプログラム等の協働により構成され、前記通信ネットワーク１５を介して、後述する管理サーバ１４との間で情報の送受を可能にするものである。
【００４０】
前記認証処理部４４は、ＣＰＵ、記憶装置、所定のプログラム等の協働により構成され、前記管理サーバ１４との間でＶＰＮ等の暗号通信路の形成を可能にするものである。
【００４１】
図６において、前記管理サーバ１４の構成が示されている。この管理サーバ１４は、通信処理部５１、認証処理部５２、顧客情報データベース５３、識別情報管理部５４、カスタムコードデータベース５５、ユーザプログラムデータベース５６、及び書き込みモードデータベース５７を有して構成されている。
【００４２】
前記通信処理部５１は、モデム、ＣＰＵ、記憶装置、所定のプログラム等の協働により構成され、前記通信ネットワーク１５を介して、前記ユーザ端末１３との間で情報の送受を可能にするものである。
【００４３】
前記認証処理部５２は、ＣＰＵ、記憶装置、所定のプログラム等の協働により構成され、前記ユーザ端末１３との間でＶＰＮ等の暗号通信路の形成を可能にするものである。
【００４４】
前記顧客情報データベース５３は、ＣＰＵ、記憶装置、所定のプログラム等の協働により構成され、前記認証処理部５２による前記ユーザ端末１３に対する認証に必要な情報が格納されたものである。
【００４５】
前記識別情報管理部５４は、ＣＰＵ、記憶装置、所定のプログラム等の協働により構成され、前記フラッシュマイコン１１の識別情報を管理するものである。この識別情報管理部５４は、後述するカスタムコードデータベース５５、ユーザプログラムデータベース５６、及び書き込みモードデータベース５７に格納された情報に基づいて、前記フラッシュマイコン１１に関する識別情報の管理を行う。
【００４６】
前記カスタムコードデータベース５５、ユーザプログラムデータベース５６、及び書き込みモードデータベース５７は、それぞれＣＰＵ、記憶装置、所定のプログラム等の協働により構成され、カスタムコードデータベース５５には前記カスタムコードが格納され、ユーザプログラムデータベース５６には前記ユーザプログラムが格納され、前記書き込みモードデータベース５７には前記書き込みモード設定値が格納される。そして、これらのカスタムコード、ユーザプログラム、及び書き込みモード設定値は、互いに一意に対応するように関連付けられて格納されている。
【００４７】
図７において、上記識別情報管理システム１によるカスタムコード採番時の処理の流れが示されている。先ず、前記ユーザ端末１３からＩＤコード、パスワード等の認証情報が送信され（Ｓ１０１）、これを前記管理サーバ１４が受信すると（Ｓ１０２）、認証が成功したか否かが判定される（Ｓ１０３）。ここで認証に失敗した場合には（Ｎ）、このルーチンを終了し、認証に成功した場合には（Ｙ）、管理サーバ１４とユーザ端末１３との間でＶＰＮ接続を形成する（Ｓ１０４，Ｓ１０５）。
【００４８】
次いで、前記ユーザ端末１３が、前記フラッシュマイコン１１のフラッシュメモリ２１に書き込もうとしているユーザプログラム及び書き込みモード設定値を送信し（Ｓ１０６）、これを管理サーバ１４が受信すると（Ｓ１０７）、前記識別情報管理部５４は、このユーザプログラムに対し一意のカスタムコードを採番し（Ｓ１０８）、これらのカスタムコード、ユーザプログラム、及び書き込みモード設定値を関連付けて、各データベース５５，５６，５７に格納する（Ｓ１０９）。
【００４９】
その後、前記管理サーバ１４は採番した前記カスタムコードを送信し（Ｓ１１０）、これを前記ユーザ端末１３が受信すると（Ｓ１１１）、ユーザ端末１３と管理サーバ１４との間に形成されたＶＰＮ接続がクローズされ（Ｓ１１２，Ｓ１１３）、このルーチンが終了する。
【００５０】
図８において、上記識別情報管理システム１におけるフラッシュメモリ２１の書き込み時の処理の流れが示されている。先ず、前記ユーザ端末１３からＩＤ、パスワード等の認証情報が送信され（Ｓ２０１）、これを前記管理サーバ１４が受信すると（Ｓ２０２）、認証が成功したか否かが判定される（Ｓ２０３）。ここで認証に失敗した場合には（Ｎ）、このルーチンを終了し、認証に成功した場合には（Ｙ）、管理サーバ１４とユーザ端末１３との間でＶＰＮ接続を形成する（Ｓ２０４，Ｓ２０５）。
【００５１】
次いで、前記ユーザ端末１３が、前記カスタムコードを送信し（Ｓ２０６）、これを管理サーバ１４が受信すると（Ｓ２０７）、前記識別情報管理部５４は、このカスタムコードが前記カスタムコードデータベース５５内にあるか否かを判定し（Ｓ２０８）、ないと判定された場合（Ｎ）には、前記ＶＰＮ接続をクローズした後（Ｓ２１４，Ｓ２１５）、このルーチンを終了し、あると判定された場合（Ｙ）には、前記識別情報管理部５４は、このカスタムコードに対応するユーザプログラム及び書き込みモード設定値を、それぞれのデータベース５６，５７から読み出す（Ｓ２０９）。
【００５２】
その後、前記管理サーバ１４（前記識別情報管理部５４）は、読み出した前記ユーザプログラム及び書き込みモード設定値を送信し（Ｓ２１０）、これらを前記ユーザ端末１３が受信すると（Ｓ２１１）、ユーザ端末１３は、接続された前記フラッシュプログラマ１２に、これらのユーザプログラム及び書き込みモード設定値を送信する（Ｓ２１２）と共に、カスタムコードを送信する（Ｓ２１３）。そして、ユーザ端末１３と管理サーバ１４との間に形成されたＶＰＮ接続がクローズされ（Ｓ２１４，Ｓ２１５）、このルーチンが終了する。
【００５３】
上記図７に示す処理によれば、前記フラッシュメモリ２１に所定のユーザプログラムを書き込もうとするユーザが、前記ユーザ端末１３によりこのユーザプログラムに関する情報を送信すると、前記管理サーバ１４によりこのユーザプログラムにカスタムコードが採番され、このカスタムコードが前記ユーザ端末１３に送信される。
【００５４】
また、上記図８に示す処理によれば、前記ユーザ端末１３にカスタムコードを入力して前記管理サーバ１４に送信することにより、このカスタムコードに対応するユーザプログラム及び書き込みモード設定値が、管理サーバ１４からユーザ端末１３に送信される。そして、このユーザ端末１３に接続された前記フラッシュプログラマ１２に、受信したユーザプログラム及び書き込みモード設定値を送信し、このフラッシュプログラマ１２を用いて前記フラッシュメモリ２１にユーザプログラムを書き込むことができる。
【００５５】
これにより、ユーザは、インターネット等の通信ネットワーク１５を通じて、前記フラッシュメモリ２１に書き込もうとするユーザプログラムのカスタムコードを入手することができ、このカスタムコードを生産管理や保守管理に用いることが可能となる。
【００５６】
更に、ユーザは、ユーザプログラムや書き込みモード設定値等の情報をＣＤ−ＲＯＭ等の媒体に複写して配布するという図１１に示す手順を行う必要がなくなるので、情報漏洩等の心配をなくすことができる。
【００５７】
尚、上記実施の形態においては、前記フラッシュプログラマ１２と前記ユーザ端末１３とが接続し、互いに情報の送受が可能な構成となっているが、この構成は本発明の一例である。本発明においては、例えばフラッシュプログラマ１２に上述したユーザ端末１３の機能を内蔵し、フラッシュプログラマ１２を通信ネットワーク１５に直接接続する構成とすることも可能である。
【図面の簡単な説明】
【００５８】
【図１】図１は、本発明の識別情報管理システムの基本的な構成を示す図である。
【図２】図２は、本発明の実施の形態１に係る識別情報管理システムの全体的なハードウェア構成を示す概念図である。
【図３】図３は、実施の形態１におけるフラッシュマイコンの構成を示す図である。
【図４】図４は、実施の形態１におけるフラッシュプログラマの構成を示す図である。
【図５】図５は、実施の形態１におけるユーザ端末の構成を示す図である。
【図６】図６は、実施の形態１における管理サーバの構成を示す図である。
【図７】図７は、実施の形態１に係る識別情報管理システムにおけるカスタムコード採番時の処理の流れを示すフローチャートである。
【図８】図８は、実施の形態１に係る識別情報管理システムにおけるフラッシュメモリの書き込み時の処理の流れを示すフローチャートである。
【図９】図９（ａ）は、従来のマスクマイコンのパッケージの状態を示す図であり、図９（ｂ）は、該パッケージに捺印された識別コードの構成を示す図である。
【図１０】図１０（ａ）は、従来のフラッシュマイコンのパッケージの状態を示す図であり、図１０（ｂ）は、該パッケージに捺印された識別コードの構成を示す図である。
【図１１】図１１は、従来フラッシュマイコンへのユーザプログラムの書き込み方法を示す図である。
【符号の説明】
【００５９】
１  識別情報管理システム
２  フラッシュプログラミング手段
３  第１のユーザプログラム送信手段
４  ユーザプログラム受信手段
５  カスタムコード採番手段
６  第１のカスタムコード送信手段
７  カスタムコード記憶手段
１１  マイクロコンピュータ（フラッシュマイコン）
１２  フラッシュプログラマ
１３  ユーザ端末
１４  管理サーバ
１５  通信ネットワーク
２１  フラッシュメモリ
【図１】
0005226383.tif 000002
【図２】
0005226383.tif 000003
【図３】
0005226383.tif 000004
【図４】
0005226383.tif 000005
【図５】
0005226383.tif 000006
【図６】
0005226383.tif 000007
【図７】
0005226383.tif 000008
【図８】
0005226383.tif 000009
【図９】
0005226383.tif 000010
【図１０】
0005226383.tif 000011
【図１１】
0005226383.tif 000012