(57)【要約】【課題】  搭載する記憶装置に記憶された不要なデータを削除することにより記憶装置を効率的に利用できるようにしたコントロール装置および記憶装置の有効利用方法を提供する。【解決手段】  フラッシュメモリ１０１に記憶された記憶制御プログラムをＣＰＵ１０２が実行することで同じくフラッシュメモリ１０１に記憶されたボード固有情報を不揮発性メモリに１０３に記憶する。ボード固有情報の正常記憶を確認後、フラッシュメモリ１０１に記憶された消去プログラムをＣＰＵ１０２が起動して実行することでその記憶制御プログラムをフラッシュメモリ１０１から消去する。【選択図】図１
2007164243.tif 000002
【特許請求の範囲】
【請求項１】
プログラムが記憶される記憶手段と、
前記プログラムを実行した後、前記記憶手段で記憶された当該プログラムを消去する制御手段と
を具備することを特徴とするコントロール装置。
【請求項２】
固有のデータが書き込まれる不揮発性メモリを有するコントロール装置において、
前記固有のデータを前記不揮発性メモリに書き込む書込制御プログラムを含む複数の制御プログラムが記憶される記憶手段と、
前記書込制御プログラムの実行により前記固有のデータを前記不揮発性メモリに格納した後、前記記憶手段に記憶された前記書込制御プログラムを消去する制御手段と
を具備することを特徴とするコントロール装置。
【請求項３】
前記記憶手段は、
前記書込制御プログラムを除く他の制御プログラムを圧縮して記憶し、
前記制御手段は、
前記書込制御プログラムを消去した後、前記圧縮された他の制御プログラムを伸張して前記記憶手段に格納する伸張制御手段
を具備することを特徴とする請求項１または２記載のコントロール装置。
【請求項４】
前記記憶手段は、
前記制御手段により消去された前記書込制御プログラムを前記記憶手段に再書込みする再書込み手段
を具備することを特徴とする請求項１乃至３のいずれかに記載のコントロール装置。
【請求項５】
前記制御手段は、
前記再書込み手段による前記書込制御プログラムの再書込みに際して、前記他の制御プログラムを圧縮して前記書込制御プログラム記憶領域を確保する圧縮制御手段
を具備することを特徴とする請求項１乃至４のいずれかに記載のコントロール装置。
【請求項６】
固有のデータが書き込まれる不揮発性メモリを有するコントロール装置に搭載された記憶装置の有効利用方法において、
前記固有のデータを前記不揮発性メモリに書き込む書込制御プログラムを含む複数の制御プログラムが記憶され、
前記書込制御プログラムの実行により前記固有のデータを前記不揮発性メモリに格納した後、該記憶された前記書込制御プログラムを消去する
ことを特徴とする記憶装置の有効利用方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置を搭載するコントロール装置および記憶装置の有効利用方法に関し、特に、前記記憶装置の記憶領域を効率良く利用できるようにしたコントロール装置および記憶装置の有効利用方法に関する。
【背景技術】
【０００２】
制御基盤上に搭載されるフラッシュメモリやＲＡＭ（Random Access Memory）などの記憶装置には、機能を実現する制御プログラムや各種設定情報が記憶されており、同じく制御基盤上に搭載された中央演算装置によって呼び出されて実行される。これらの制御プログラムや各種設定情報は、必要なときに中央演算装置から呼び出され、実行される。その中には起動する度に必ず実行される制御プログラムや必ず参照される設定情報もあれば、特定の機能を実行し、かつ、特殊な処理のみで実行される制御プログラムがあり、その記憶装置に記憶されたデータの使用頻度が異なる。
【０００３】
その中でも一度きりしか使用しない制御プログラムが存在し、これらの制御プログラムは一度実行されてしまうと、二度と使用することがないため記憶装置の容量を占拠するだけの制御プログラムにしか過ぎない。
【０００４】
また、一度のみの使用を許可した制御プログラムなどが存在し、これらの制御プログラムが実行されると再実行が行えないように所定の処理を行っている。例えば、その制御プログラムの使用可否を設定したフラグを設け、制御プログラムの実行指示の際にそのフラグを参照することで使用の可否を判断するものがある。
【０００５】
これらいずれの制御プログラム（一度のみしか実行しない制御プログラム、一度のみしか実行させない制御プログラム）も、実行した後は不要となる。また、これらの制御プログラムはときに他の制御プログラムの妨げとなる場合があるほか、記憶装置の検索速度の低下を招く原因となることがしばしばある。
【０００６】
このとき、ユーザの使用状態に応じて必要とする機能をオプションとして購入することにより必要な機能のみを無駄なく使用できるようにした画像形成装置を提供した従来技術として、特許文献１に開示されたものがある。
【０００７】
この特許文献１に開示された従来技術においては、ＵＳＢメモリなどに登録されたプリントイネーブラキーまたはスキャンイネーブラキーなどのキーをプリンタに供与することで所定の機能の継続利用を可能としている。
【特許文献１】特開２００５−３１８１２
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に示された従来技術においては、プリントイネーブラキーやスキャンイネーブラキーを供与することで所定の機能の継続利用を可能し、キーが供与されない機能については使用拒否を行うことで利用制限を行っているが、使用が拒否された機能を実現する処理プログラムやその他関係するデータはその記憶領域内に残り、その記憶領域の使用状態は変わらない。また、オプション購入により、使用が拒否された機能も再度利用可能としており、その目的としているところが本願発明とは全く異なる。
【０００９】
ところで、記憶装置に記憶された制御プログラムが製品出荷時に行われる動作診断などの検査に用いる制御プログラムなどの場合には、製品の出荷以降、ユーザによって使用されることがないためその制御プログラムの記憶自体に意味を成さなくなる。また、その制御プログラムを搭載した状態で出荷し、不正なプログラムによってその制御プログラムが実行された場合にはデータの破損、障害の発生などを招くことが考えられる。
【００１０】
そこで、本発明は、搭載する記憶装置に記憶された不要なデータを削除することにより記憶装置を効率的に利用できるようにしたコントロール装置および記憶装置の有効利用方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、請求項１の発明は、プログラムが記憶される記憶手段と、前記プログラムを実行した後、前記記憶手段で記憶された当該プログラムを消去する制御手段とを具備することを特徴とする。
【００１２】
また、請求項２の発明は、固有のデータが書き込まれる不揮発性メモリを有するコントロール装置において、前記固有のデータを前記不揮発性メモリに書き込む書込制御プログラムを含む複数の制御プログラムが記憶される記憶手段と、前記書込制御プログラムの実行により前記固有のデータを前記不揮発性メモリに格納した後、前記記憶手段に記憶された前記書込制御プログラムを消去する制御手段とを具備することを特徴とする。
【００１３】
また、請求項３の発明は、請求項１または２の発明において、前記記憶手段は、前記書込制御プログラムを除く他の制御プログラムを圧縮して記憶し、前記制御手段は、前記書込制御プログラムを消去した後、前記圧縮された他の制御プログラムを伸張して前記記憶手段に格納する伸張制御手段を具備することを特徴とする。
【００１４】
また、請求項４の発明は、請求項１乃至３のいずれかの発明において、前記記憶手段は、前記制御手段により消去された前記書込制御プログラムを前記記憶手段に再書込みする再書込み手段を具備することを特徴とする。
【００１５】
また、請求項５の発明は、請求項１乃至４のいずれかの発明において、前記制御手段は、前記再書込み手段による前記書込制御プログラムの再書込みに際して、前記他の制御プログラムを圧縮して前記書込制御プログラム記憶領域を確保する圧縮制御手段を具備することを特徴とする。
【００１６】
また、請求項６の発明は、固有のデータが書き込まれる不揮発性メモリを有するコントロール装置に搭載された記憶装置の有効利用方法において、前記固有のデータを前記不揮発性メモリに書き込む書込制御プログラムを含む複数の制御プログラムが記憶され、前記書込制御プログラムの実行により前記固有のデータを前記不揮発性メモリに格納した後、該記憶された前記書込制御プログラムを消去することを特徴とする。
【発明の効果】
【００１７】
本発明によれば、フラッシュメモリに記憶されたボード固有情報を同じくフラッシュメモリに記憶された記憶制御プログラムによって不揮発性メモリに記憶した後、フラッシュメモリに記憶された消去制御プログラムを実行することにより当該記憶制御プログラムを消去するように構成したので、一度しか使用しない制御プログラムをフラッシュメモリ上から削除することができるようになり、記憶領域を効率的に利用することが可能になるという効果を奏する。
【００１８】
また、これによって不要な制御プログラムがフラッシュメモリ上に記憶されることがなくなり、その制御プログラムの不正利用を防止することができ、高いセキュリティを確保することが可能となるという効果をも奏する。
【発明を実施するための最良の形態】
【００１９】
以下、本発明に係わるコントロール装置および記憶装置の有効利用方法の一実施例を添付図面を参照して詳細に説明する。
【００２０】
なお、以下の実施例では、フラッシュメモリ上に記憶された制御プログラムを所定のプログラムを実行することにより消去するような構成になっているが、これに限定されることなく、製造工程などでは特別な装置を用いて本願発明を実行させることでＲＯＭなどのＣＰＵからの制御によって書き込みができないような記憶媒体であっても適用することができる。
【実施例】
【００２１】
図１は、本発明に係わるコントロール装置および記憶装置の有効利用方法を適用して構成したコントロール装置の構成図である。
【００２２】
図１において、このコントロール装置１００は、フラッシュメモリ１０１、ＣＰＵ（Central Processor Unit：中央演算装置）１０２、不揮発性メモリ１０３、外部インターフェース１０４を具備して構成され、外部インターフェース１０４を介してバーコードリーダ１１０が通信回線１１１によって接続され、また、コントロール装置１００にはデータの確認を行う操作盤パネル１３０が接続されている。
【００２３】
このコントロール装置１００は、デバイスに搭載されるコントロールボードを示している。
【００２４】
さらに、コントロール装置１００にはバーコード１３０が印字された記録用紙が貼り付けられており、そのバーコード１３０をバーコードリーダ１１０によって読み取ることができる。
【００２５】
このような構成を用いて、コントロール装置１００を唯一無二に識別するためのボード固有情報を不揮発性メモリ１０３に記憶し、その記憶に用いた制御プログラムを消去する。このときのボード固有情報は、ボードの名称であったりネットワーク上で識別する物理アドレスであったりする。
【００２６】
フラッシュメモリ１０１は、コントロール装置１００を搭載する装置、例えば、プリンタや複合機などの装置で実現する各種機能の制御プログラムが記憶しているほか、バーコードリーダ１１０によって読み取ったバーコードが示すボード固有情報を不揮発性メモリ１０３に記憶する「記憶制御プログラム」が記憶されている。
【００２７】
また、このボード固有情報を記憶するために用いた記憶制御プログラムを消去するための「消去制御プログラム」を記憶し、記憶制御プログラムを実行した後にボード固有情報が不揮発性メモリ１０３に正常記憶されたことが確認されると、実行される制御プログラムである。なお、この消去制御プログラムをフラッシュメモリ１０１上に記憶するのではなく、ＣＰＵ１０２のバッファに展開した状態で記憶するような構成であってもよい。
【００２８】
ＣＰＵ１０２は、コントロール装置１００の主制御を示し、フラッシュメモリ１０１、不揮発性メモリ１０３に記憶された各種の制御プログラムを実行する。また、外部インターフェース１０４を介して接続されたバーコードリーダ１１０や書換装置（図示せず）を認識し、そのバーコードリーダ１１０が読み取ったバーコードの内容を処理する。
【００２９】
読み取ったバーコードによって示されたボード固有情報をフラッシュメモリ１０１に記憶された記憶制御プログラムを実行することによって不揮発性メモリ１０３に記憶する。また、記憶したボード固有情報を操作盤パネル１３０に表示され、ユーザによって正常に記憶されていることが確認された場合にフラッシュメモリ１０１に記憶された消去制御プログラムを実行することにより、記憶制御プログラムを消去する。
【００３０】
不揮発性メモリ１０３は、ＥＥＰＲＯＭ（Electronically Erasable and Programmable Read Only Memory）などによって構成され、電気的に情報の書き換えが可能な記憶装置である。この不揮発性メモリ１０３には、バーコードリーダ１１０によって読み取ったバーコードが示すボード固有情報が記憶される。
【００３１】
その記憶領域に記憶されたボード固有情報は、読み取りのみを許可して書き換えを拒否する。すなわち、読み取り専用の情報であって新たに更新することができない。また、このボード固有情報は、所定の書換装置から受信した書換プログラムによってのみ書き換え可能である。
【００３２】
外部インターフェース１０４は、コントロール装置１００と他の装置とを接続する通信インターフェースであって、ＵＳＢ（Universal Serial Bus）ケーブルやＬＡＮ（Local Area Network）ケーブルなどの通信回線１１１によって他の装置と接続可能である。外部インターフェース１０４を介して接続される装置には、バーコードを読み取るバーコードリーダ１１０やボード固有情報の再設定を行う所定の書換装置などがあり、受信したデータは、ＣＰＵ１０２による制御によってそれぞれ処理される。
【００３３】
このような構成のコントロール装置１００にバーコードリーダ１１０を通信回線１１１を介して接続することにより、バーコードリーダ１１０が認識され、バーコードリーダ１１０で読み取ったバーコードが示すボード固有情報をフラッシュメモリ１０１に記憶された記憶制御プログラムを実行することにより、不揮発性メモリ１０３に記憶できる。
【００３４】
さらに、操作盤パネル１３０は、フラッシュメモリ１０１、不揮発性メモリ１０３に記憶したデータを表示できる表示デバイスであって、特に、不揮発性メモリ１０３に記憶したボード固有情報を表示する。
【００３５】
そして、操作盤パネル１３０を用いてボード固有情報が不揮発性メモリ１０３に記憶されたことを確認すると、フラッシュメモリ１０１に記憶した消去制御プログラムを実行することによってボード固有情報の記憶に用いた記憶制御プログラムをフラッシュメモリ１０１から消去する。
【００３６】
以上のような構成によれば、初期設定などによって一度しか使用しない記憶制御プログラムを不揮発性メモリから削除することができ、記憶領域の有効利用と共に、その制御プログラムの不正利用を防止することができる。
【００３７】
図２は、本発明に係わるコントロール装置および記憶装置の有効利用方法における処理の流れを示すフローチャートである。
【００３８】
図２において、バーコードリーダがコントロール装置の外部インターフェースに接続されると処理が開始され、接続されたバーコードリーダの接続確認を行う（２０１）。接続確認によりバーコードリーダが認識されると、バーコードリーダにより読み取ったボード固有情報を記憶するために、フラッシュメモリに記憶された記憶制御プログラムを起動する（２０２）。
【００３９】
バーコードリーダの表示ランプが点灯するなどによって記憶制御プログラムの起動を確認し、ボード固有情報の読み取り準備が完了すると、そのバーコードリーダを用いてバーコードの読み取りを行う（２０３）。このときのバーコードは、例えば、コントロール装置上の所定の貼り付けられており、そのバーコードの読み取りを行う。もちろん、別途バーコード一覧などを用意しておき、読み取るような構成にしてもよい。
【００４０】
バーコードリーダによってバーコードが読み取られると、読み取ったバーコードが示すボード固有情報を外部インターフェースを介して不揮発性メモリの所定の記憶領域に記憶する（２０４）。次に、不揮発性メモリの所定の位置にボード固有情報が正常に記憶されたかを操作盤パネルに表示された情報を参照して確認し（２０５）、正常に記憶されている（正常に読み取ることができる）場合（２０５でＹＥＳ）には、フラッシュメモリに記憶された消去制御プログラムを起動して実行することでフラッシュメモリに記憶された記憶制御プログラムを消去する（２０６）。
【００４１】
また、正常に読み取ることができないなどによって正常に記憶されていない場合（２０５でＮＯ）には、その旨を操作盤パネルにエラー表示する（２０７）。
【００４２】
以上のような処理の流れによって、ボード固有情報を記憶する記憶制御プログラムがフラッシュメモリ上に存在しなくなり、ボード固有情報の変更を防止できるとともにその記憶制御プログラムが記憶されていた記憶領域の再利用が可能となる。
【００４３】
図３は、本発明に係わるコントロール装置および記憶装置の有効利用方法を適用して構成した他のコントロール装置の構成図である。
【００４４】
図３には、コントロール装置１００と上位装置３００が通信回線によって接続された構成を示し、コントロール装置１００は、フラッシュメモリ１０１、ＣＰＵ１０２、不揮発性メモリ１０３、外部インターフェース１０４、ＲＡＭ１０５を具備して構成され、上位装置３００は、外部インターフェース３０１、ＣＰＵ３０２、ＨＤＤ（Hard Disk Drive）３０３、ＲＡＭ３０４、フラッシュメモリ３０５を具備して構成される。
【００４５】
このときの上位装置３００は、不揮発性メモリ１０３に記憶したボード固有情報の書き換えを行う機能を有しており書換装置ともいう。
【００４６】
まず、コントロール装置１００の構成は、図１に示す構成と類似するため異なる点のみを説明する。
【００４７】
図１に示すコントロール装置１００に対し、新たにＲＡＭ１０５が追加され、上位装置３００から受信した制御プログラムの種類をＣＰＵ１０２により判断する際にその制御プログラムを一時的に記憶する記憶領域である。
【００４８】
また、フラッシュメモリ１０１は、図１に示す制御プログラムに加えて、ＣＰＵ１０２により上位装置３００が認証された場合にＲＡＭ１０５に記憶されている書換プログラムを記憶する。この書換プログラムは、不揮発性メモリ１０３に記憶されたボード固有情報の書き換えを行う制御プログラムであって、製造元で装置の検査や故障対応などを行うために用いられる。
【００４９】
この書換プログラムは、所定の書換装置が外部インターフェース１０４を介して接続された場合にその書換装置から送信される制御プログラムであって、接続された装置が所定の書換装置であることを認識するとともにパスワード認証が行えた場合にのみ書換プログラムを記憶する。
【００５０】
なお、接続された書換装置を認識するのではなく、プログラムの種類を識別できる情報が付与された書換プログラムをその書換装置から取得してバッファ領域に保存し、保存した書換プログラムが消去制御プログラムによって消去した記憶制御プログラムであるか比較して一致した場合にのみ記憶するように構成してもよい。
【００５１】
また、ＣＰＵ１０２は、接続された上位装置３００を認証し、認証されるとＲＡＭ１０５に書換プログラムを一時的に記憶する。この書換プログラムに付加されたプログラムを識別する情報を参照して、不揮発性メモリ１０３にボード固有情報を設定する際に用いた記憶制御プログラムであるか判断する。
【００５２】
記憶制御プログラムと等しい書換プログラムである場合には、続いて、その上位装置３００から書換プログラムをフラッシュメモリ１０１に記憶するためにパスワード認証を行う。パスワード認証が行われると、ＲＡＭ１０５に一時的に記憶した書換プログラムをフラッシュメモリ１０１に記憶する。パスワード認証に失敗した場合には、ＲＡＭ１０５に記憶した書換プログラムを削除する。
【００５３】
そして、書換プログラムを実行し、不揮発性メモリ１０３に記憶されたボード固有情報を書き換える。書き換えが終了すると、フラッシュメモリ１０１に記憶された消去制御プログラムを実行することでフラッシュメモリ１０１に記憶された書換プログラムを消去する。
【００５４】
次に、上位装置３００は、検査ＰＣや特定のボード固有情報書換ハードウェアなどによって構成される特別な端末であって、その上位装置３００における外部インターフェース３０１は、コントロール装置１００の外部インターフェース１０４と通信回線で接続される通信インターフェースである。
【００５５】
ＣＰＵ３０２は、上位装置３００における主制御を行い、外部インターフェース３０１がコントロール装置１００に接続されると、ＨＤＤ３０３に記憶した書換プログラムを上位装置３００に送信する。
【００５６】
ＨＤＤ３０３は、ハードディスクを示し、上位装置３００における制御プログラムが格納されている。特に、コントロール装置１００の不揮発性メモリ１０３に記憶されたボード固有情報の書き換えを行う書換プログラムを記憶する。コントロール装置１００に接続されると、ＣＰＵ３０２が書換プログラムをコントロール装置１００に外部インターフェース３０１を介して送信する。
【００５７】
この書換プログラムには、プログラムヘッダが付与されており、プログラムヘッダには、そのプログラムの種類を示す識別子やデータサイズや優先度などの各種情報が記憶されており、コントロール装置１００でこれらの情報を参照することによりさまざまな処理を実現する。
【００５８】
ＲＡＭ３０４は、ＣＰＵ３０２による作業領域を提供する記憶装置であり、ＣＰＵ３０２によって実行される制御プログラム作業領域である。
【００５９】
フラッシュメモリ３０５は、各種制御プログラムを格納する記憶装置であり、外部インターフェース３０１を介してコントロール装置１００との通信を確立する通信制御プログラムと、ＨＤＤ３０３に格納された書換プログラムを要求に応じて送信する送信プログラムとを記憶する。ＣＰＵ３０２からの通信制御プログラムの実行命令に応答して、コントロール装置１００とのコネクションを確立し、書換プログラムを送信する。
【００６０】
このような構成によって、コントロール装置１００の不揮発性メモリ１０３に設定されたボード固有情報の再設定を行う場合に、コントロール装置１００と上位装置３００間で相互に接続を確認することで書換プログラムが上位装置３００からコントロール装置１００に転送され、コントロール装置１００で書換プログラムを実行することによって不揮発性メモリ１０３に記憶されたボード固有情報の書き換えが可能となる。このときのボード固有情報の再設定における処理の流れを図４に示す。
【００６１】
図４は、図３に示したコントロール装置の構成における処理の流れを示すフローチャートである。
【００６２】
図４において、ボード固有情報を書き換えるために特定の操作ボタンを押下しながら電源の入力を行うなどの所定の操作を行い（４０１）、フラッシュメモリに記憶された書換制御プログラムを実行することでボード固有情報の書換許可を行う。書換許可されると、外部インターフェースを介して接続された上位装置、例えば、検査ＰＣからそのボード固有情報を書き換える書換プログラムを取得する（４０２）。取得した書換プログラムはＲＡＭの一時作業領域に記憶されてＣＰＵにより実行される。
【００６３】
その書換プログラムには、そのプログラムの処理内容を識別できる識別子が付与されており、その識別子を参照することで取得した制御プログラムの種類を判別する。
【００６４】
取得した制御プログラムの種類を識別子によって確認し、ボード固有情報を書き換えることができる書換プログラムであるか判断し（４０３）、書換プログラムでない場合（４０３でＮＯ）には、通常のデータであると判断してフラッシュメモリに記憶する（４０４）。それに対して、書換プログラムを受信したと判断した場合（４０３でＹＥＳ）には、その書換プログラムをフラッシュメモリに記憶して実行するために操作盤パネルからのパスワード入力を要求する（４０５）。
【００６５】
ユーザによりパスワードが入力されるとそのパスワードが正当なものであるか判断し（４０６）、正しいパスワードであると判断できない場合（４０６でＮＯ）には、その旨を操作盤パネルに表示して処理を終了する。また、正しいパスワードである場合（４０６でＹＥＳ）には、その受信した書換プログラムをフラッシュメモリに書き込む（４０７）。
【００６６】
このときの書換プログラムの書き込み処理では、接続された上位装置によって特別な書き込み処理が行われるためフラッシュメモリへの書き込みが可能となる。
【００６７】
このような処理の流れによって、ボード固有情報の再設定を行う書換プログラムをコントロール装置のフラッシュメモリに記憶することができ、ボード固有情報の再設定が可能となる。
【００６８】
次に、図３、図４に示す書換プログラムの記憶に際して、フラッシュメモリ１０１の記憶領域がいっぱいの状態にある場合の処理について図３を用いて説明する。
【００６９】
図３に示すコントロール装置１００のフラッシュメモリ１０１に新たに圧縮伸張制御プログラムを記憶する。
【００７０】
また、ＣＰＵ１０２では、接続された上位装置３００から書換プログラムを受信した際にフラッシュメモリ１０１の残記憶容量を算出し、書換プログラムを記憶するだけの十分な記憶容量がない場合にはフラッシュメモリ１０１に記憶した圧縮伸張制御プログラムを実行することによってフラッシュメモリ１０１に記憶されたデータを圧縮する。
【００７１】
圧縮することにより発生した空き領域に書換プログラムを記憶する。
【００７２】
さらに、書換プログラムを実行することによって不揮発性メモリ１０３に記憶されたボード固有情報が書き換えられ、フラッシュメモリ１０１に記憶された消去制御プログラムによって書換プログラムが消去されると、再度、圧縮伸張制御プログラムを実行することで圧縮したフラッシュメモリ１０１内のデータを伸張する。
【００７３】
このときの処理の流れを以下の図５、図６のフローチャートを用いて説明する。
【００７４】
図５は、図３に示したコントロール装置の構成における処理の流れを示す他のフローチャートである。
【００７５】
図５において、ボード固有情報を書き換えるための所定の操作を行い（５０１）、フラッシュメモリに記憶された書換制御プログラムを実行することでボード固有情報の書換許可を行う。書換許可されると、外部インターフェースを介して接続された上位装置、例えば、検査ＰＣからそのボード固有情報を書き換える書換プログラムを取得する（５０２）。取得した書換プログラムはＲＡＭの一時作業領域に記憶されて実行される。
【００７６】
その書換プログラムには、そのプログラムの処理内容を識別できる識別子が付与されており、その識別子を参照することでそのプログラムの種類を判別する。
【００７７】
取得した制御プログラムの種類を識別子によって確認し、ボード固有情報を書き換えることができる書換プログラムであるか判断し（５０３）、書換プログラムでない場合（５０３でＮＯ）には、通常のデータであると判断して不揮発性メモリに記憶する（５０４）。それに対して、書換プログラムを受信したと判断した場合（５０３でＹＥＳ）には、その書換プログラムを実行するために操作盤パネルを用いたパスワードの入力を要求する（５０５）。
【００７８】
ユーザによりパスワードが入力されるとそのパスワードが正当なものであるか判断し（５０６）、正しいパスワードであると判断できない場合（５０６でＮＯ）にはその旨を操作盤パネルに表示して処理を終了する。また、正しいパスワードである場合（５０６でＹＥＳ）には、その受信した書換プログラムを記憶する特定の記憶領域がフラッシュメモリ上に確保されているか判断する（５０７）。
【００７９】
取得した書換プログラムを記憶するだけの記憶領域が存在しない場合（５０７でＮＯ）には、書き込みができないため、その記憶領域を確保する必要がある。そのため、不揮発性メモリ内に既に記憶された制御プログラムを圧縮して記憶領域を確保する（５０８）。このとき、圧縮対象となる制御プログラムは不揮発性メモリに記憶された制御プログラム全体であってもよいし、一部の制御プログラムを圧縮するような構成にしてもよい。
【００８０】
一部の制御プログラムを圧縮する場合にはもっともデータサイズの大きな制御プログラムから圧縮するような構成でもよいし、圧縮効率の高い形式を持つ制御プログラムから圧縮するような構成でもよい。
【００８１】
書換プログラムを記憶するだけの空き容量がある場合（５０７でＹＥＳ）、または圧縮により記憶領域を確保した場合（５０７でＮＯ）のいずれの場合であっても取得した書換プログラムをフラッシュメモリに書き込む（５０９）。
【００８２】
このような処理によりボード固有情報を書き換えるための書換プログラムをフラッシュメモリに記憶することができる。
【００８３】
なお、このときの書換プログラムは、図１または図２で示した記憶制御プログラムと同様に、バーコードリーダによって読み取ったバーコードが示すボード固有情報を不揮発性メモリに記憶することができる制御プログラムであるとともにフラッシュメモリに記憶されたデータの圧縮有無を判断する制御プログラムである。
【００８４】
すなわち、書換プログラムは記憶制御プログラムの処理内容を包含する。
【００８５】
図６は、図５で記憶した書換プログラムを実行する処理の流れを示すフローチャートである。
【００８６】
図６において、バーコードリーダがコントロール装置の外部インターフェースに接続されると処理が開始され、接続されたバーコードリーダの接続確認を行う（６０１）。接続確認によりバーコードリーダが認識されると、図５に示すフローチャートによる処理によって取得したボード固有情報の再設定を行う書換プログラムを起動する（６０２）。
【００８７】
バーコードリーダの表示ランプが点灯するなどによって書換プログラムの起動を確認し、ボード固有情報の読み取り準備が完了すると、そのバーコードリーダを用いてバーコードの読み取りを行う（６０３）。バーコードリーダによってバーコードが読み取られると、読み取ったバーコードが示すボード固有情報を外部インターフェースを介して不揮発性メモリの所定の記憶領域に記憶する（６０４）。
【００８８】
次に、不揮発性メモリの所定の位置にボード固有情報が正常に記憶されたかボード固有情報の読み取り処理などを実行することによって確認し（６０５）、正常にボード固有情報が記憶されていない場合（６０５でＮＯ）には、操作盤パネル上に正常に記憶されていない旨をエラー表示して（６０６）処理を終了する。
【００８９】
また、正常に記憶されている（正常に読み取ることができる）場合（２０５でＹＥＳ）には、コントロール装置の操作盤パネル上にその記憶したボード固有情報を表示する（６０７）。
【００９０】
そして、ボード固有情報が正常に記憶され、操作盤パネルに表示されると、フラッシュメモリに記憶された消去制御プログラムを起動して実行してボード固有情報の再設定に用いた書換プログラムを消去する（６０８）。
【００９１】
このとき、フラッシュメモリに記憶されたさまざまな制御プログラムが書換プログラムの記憶のために圧縮されている状態にあるか判断し（６０９）、圧縮された状態にある場合（６０９でＹＥＳ）には、その圧縮された状態にある制御プログラムを伸張する（６１０）。また、圧縮されていない場合（６０９でＮＯ）には、そのまま処理を終了する。
【００９２】
これにより、ボード固有情報の再設定を可能にし、書換プログラムをフラッシュメモリに記憶する前の制御プログラム構成を再現することができる。
【００９３】
以上の処理によって、本発明のコントロール装置では、不要となる制御プログラムを記憶装置から消去することができる。また、その消去した制御プログラムを再度、記憶することによって処理を再現することができる。
【００９４】
従って、本発明を適用することにより、不要となった制御プログラムのデータサイズ分だけ記憶容量が確保でき、メモリの効率的な利用が可能となるばかりでなく、その制御プログラムの不正利用によるデータ改ざんなどを防止することができる効果を期待できる。
【００９５】
本発明は、上記し、且つ図面に示す実施例に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【００９６】
例えば、上記実施例では、ボード固有情報を記憶する記憶制御プログラムやボード固有情報の再設定を行う書換プログラムを上位装置を接続することでフラッシュメモリに記憶するような構成にしているが、消去制御プログラムによって消去されるプログラムを不揮発性メモリに記憶するような構成にしてもよい。
【００９７】
またさらに、図３に示す上位装置の代わりに特別な装置、例えば、製造工程においてＲＯＭなどの記憶媒体に所定の制御プログラムを書き込む装置を用いることでＲＯＭに記憶された制御プログラムを消去するように構成してもよい。
【産業上の利用可能性】
【００９８】
本発明は、記憶装置の記憶領域を効率的に使用できるようにした記憶装置に適用可能であり、特に、１度しか使用しない制御プログラムをその記憶装置から削除するとともに必要なときには所定の装置から取得できるようにするのに有用である。
【図面の簡単な説明】
【００９９】
【図１】本発明に係わるコントロール装置および記憶装置の有効利用方法を適用して構成したコントロール装置の構成図。
【図２】本発明に係わるコントロール装置および記憶装置の有効利用方法における処理の流れを示すフローチャート。
【図３】本発明に係わるコントロール装置および記憶装置の有効利用方法を適用して構成した他のコントロール装置の構成図。
【図４】図３に示したコントロール装置の構成における処理の流れを示すフローチャート。
【図５】図３に示したコントロール装置の構成における処理の流れを示す他のフローチャート。
【図６】図５で記憶した書換プログラムを実行する処理の流れを示すフローチャート。
【符号の説明】
【０１００】
１００      コントロール装置
１０１      フラッシュメモリ
１０２      ＣＰＵ
１０３      不揮発性メモリ
１０４      外部インターフェース
１０５      ＲＡＭ
１１０      バーコードリーダ
１１１      通信回線
１２０      バーコード
１３０      操作盤パネル
３００      上位装置
３０１      上位装置の外部インターフェース
３０２      上位装置のＣＰＵ
３０３      上位装置のＨＤＤ
３０４      上位装置のＲＡＭ
３０５      上位装置のフラッシュメモリ
【図１】
2007164243.tif 000003
【図２】
2007164243.tif 000004
【図３】
2007164243.tif 000005
【図４】
2007164243.tif 000006
【図５】
2007164243.tif 000007
【図６】
2007164243.tif 000008