(57)【要約】  【課題】  あらゆる仕様に対応できる一つの共通の記憶媒体を用いて、機能識別情報に応じた仕様に簡単に対応させることができる電子機器及び記憶媒体を提供する。  【解決手段】  メモリカードインタフェース部２２は、ファクシミリ複合装置１に着脱自在な外部記憶媒体であるＣＦカード３０を装着するための接続部であり、ＣＦカード３０は、ファームウェア書換プログラム３１とファームウェア３２とを記憶している。制御部１０は、ファームウェア書換プログラム３１を読み込むことによって、ファームウェア更新を受け付けた場合に、ＣＦカード３０から読み出したファームウェア３２について、受け付けた機能識別情報に基づいて変更必要箇所及び変更必要箇所の内容を特定し、特定した変更必要箇所の内容を、受け付けた機能識別情報に対応した内容に変更した変更済ファームウェアを生成し、変更済ファームウェアをフラッシュメモリ１１に書き込む。【選択図】        図１
2006146602.tif 000002
【特許請求の範囲】
【請求項１】
ファームウェアが記憶された記憶媒体を装着可能な装着手段と、ファームウェアを記憶するための記憶手段とを備える電子機器であって、
機能識別情報の入力を受け付ける受付手段と、
該受付手段にて受け付けた機能識別情報に基づいて、前記記憶媒体に記憶されているファームウェアにおける変更必要箇所の内容を変更して変更済ファームウェアを生成し、生成した変更済ファームウェアを前記記憶手段に書き込むように制御する制御手段と
を備えることを特徴とする電子機器。
【請求項２】
前記変更必要箇所は、機器初期状態を定義する箇所であること
を特徴とする請求項１に記載の電子機器。
【請求項３】
ファームウェアが記憶された記憶媒体を装着可能な装着手段と、ファームウェアを記憶するための記憶手段とを備える電子機器であって、
機能識別情報の入力を受け付ける受付手段と、
該受付手段にて受け付けた機能識別情報に基づいて、前記記憶媒体に記憶されているファームウェアの使用領域を特定し、特定した使用領域のファームウェアを前記記憶手段に書き込むように制御する制御手段と
を備えることを特徴とする電子機器。
【請求項４】
ファームウェアが記憶された記憶媒体を装着可能な装着手段と、ファームウェアを記憶するための記憶手段とを備える電子機器であって、
機能識別情報の入力を受け付ける受付手段と、
前記記憶媒体に記憶されているファームウェアを前記記憶手段に書き込み、前記受付手段にて受け付けた機能識別情報に基づいて、機能識別情報に対応するファームウェアの使用可否を設定するように制御する制御手段と
を備えることを特徴とする電子機器。
【請求項５】
前記記憶手段にファームウェアを書き込む場合に、前記ファームウェアのうちの一の要素に対する差分形式に他の要素を変換する手段をさらに備え、
前記制御手段は、変換した差分形式の他の要素を、前記一の要素にマージして書き込むようにしてあること
を特徴とする請求項１乃至請求項４のいずれかに記載の電子機器。
【請求項６】
ファームウェアと、
機能識別情報によって前記ファームウェアにおける変更必要箇所の内容を変更して変更済ファームウェアを生成するためのコンピュータプログラムと
が記憶されていることを特徴とする記憶媒体。
【請求項７】
ファームウェアと、
機能識別情報によって前記ファームウェアの使用領域を特定するためのコンピュータプログラムと
が記憶されていることを特徴とする記憶媒体。
【請求項８】
ファームウェアと、
機能識別情報によって前記ファームウェアの使用可否を設定するためのコンピュータプログラムと
が記憶されていることを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、容易に必要なファームウェアを書き込むことができる電子機器及び記憶媒体に関する。
【背景技術】
【０００２】
ファームウェアは、電子機器であるハードウェアを制御するために組み込まれた、ハードウェアとソフトウェアとの間に位置づけられた制御用プログラムである。近年、複数種のファームウェアを用意しておき、同一構成のハードウェアにそれぞれ異なるファームウェアを組み込むことによって機能に相違を持たせる手法が用いられている。この手法によれば、複数種の電子機器を１つのハードウェアで実現できることから、製造コストを大幅に低減することが可能である。また、電子機器を販売した後にファームウェアを更新して、機能アップ又は機能ダウンを行うことも可能である。
【０００３】
特許文献１には、ファームウェアを、ファームウェア更新処理を含む起動処理を行うローダ部とローダ部以外の通常処理を行うためのプログラム部とに別けておき、ファームウェアの異常により動作不能に陥った場合に機能制限用スイッチをオンに設定することで、機能するファームウェアがローダ部のみに制限され、ローダ部単独の機能で再起動せしめてファームウェア更新処理を行うように構成された電子機器（光ディスク再生装置）が開示されている。
【０００４】
ところで、従来はファームウェアが記憶されたＲＯＭを交換することによって、ファームウェアを更新していたが、近年では、ハードウェアにコンパクトフラッシュ（登録商標）カード（以下、ＣＦカードという）用の接続インターフェースを設け、所望のファームウェアが記憶されたＣＦカードを接続することにより、ファームウェアを更新する方法が提案されている。この方法によれば、バグが発生した場合の対応及びバージョンアップへの対応が極めて容易となり、サービス提供者に対する負担が軽減されるとともにコスト面でも有用である。
【特許文献１】特開平８−１６１１６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来は、一つのファームウェアが、一つの機種、一つの機能に対応しているため、例えば、ファクシミリ複合装置の場合には、ＦＡＸ機能用ファームウェア、コピー機能用ファームウェア、ネットワーク機能用ファームウェア及びプリンタ機能用ファームウェアなどの単一機能用ファームウェア、並びに、ＦＡＸ機能及びコピー機能を組み合わせたファームウェア、ＦＡＸ機能、コピー機能及びネットワーク機能を組み合わせたファームウェア、ＦＡＸ機能、コピー機能、ネットワーク機能及びプリンタ機能を組み合わせたファームウェアなどのそれぞれの機能を組み合わせた複数機能用ファームウェアを用意して、それぞれのファームウェアに対して更新処理を行う必要があった。したがって、ファームウェア数が機能数の増加に伴って増加してしまい、サービス提供者に対して、ファームウェアを用意する負担が増大するとともに、ファームウェア更新処理を複数回行う必要があった。このことは機能のみならず機種に対しても同様である。
【０００６】
本発明は斯かる事情に鑑みてなされたものであり、仕様毎の記憶媒体を個別に準備しなくても、あらゆる仕様に対応できる一つの共通の記憶媒体を用い、機能識別情報に基づいて、必要な箇所を変更したり、必要な領域のみを選択的に書き込んだり、又は全てを書き込んだ後に必要な領域のみ使用許可したりすることによって、機能識別情報に応じた仕様に簡単に対応させることができる電子機器及びそのための記憶媒体の提供を目的とする。
【課題を解決するための手段】
【０００７】
第１発明に係る電子機器は、ファームウェアが記憶された記憶媒体を装着可能な装着手段と、ファームウェアを記憶するための記憶手段とを備える電子機器であって、機能識別情報の入力を受け付ける受付手段と、該受付手段にて受け付けた機能識別情報に基づいて、前記記憶媒体に記憶されているファームウェアにおける変更必要箇所の内容を変更して変更済ファームウェアを生成し、生成した変更済ファームウェアを前記記憶手段に書き込むように制御する制御手段とを備えることを特徴とする。
【０００８】
第１発明にあっては、機能識別情報の入力を受け付け、記憶媒体から読み出したファームウェアについて、受け付けた機能識別情報に基づいて変更必要箇所及び変更必要箇所の内容を特定し、特定した変更必要箇所の内容を、受け付けた機能識別情報に対応した内容に変更した変更済ファームウェアを生成し、変更済ファームウェアを記憶手段に書き込む。これにより、仕様毎の記憶媒体を個別に準備しなくても、あらゆる仕様に対応できる一つの共通の記憶媒体を用い、機能識別情報に応じた仕様に簡単に対応させることができる。
【０００９】
第２発明に係る電子機器は、前記変更必要箇所は、機器初期状態を定義する箇所であることを特徴とする。
【００１０】
第２発明にあっては、ファームウェアにおける変更必要箇所が機器初期状態を定義する箇所であることから、デフォルト値（例えば工場出荷値）、すなわち機器固有の値に設定する。
【００１１】
第３発明に係る電子機器は、ファームウェアが記憶された記憶媒体を装着可能な装着手段と、ファームウェアを記憶するための記憶手段とを備える電子機器であって、機能識別情報の入力を受け付ける受付手段と、該受付手段にて受け付けた機能識別情報に基づいて、前記記憶媒体に記憶されているファームウェアの使用領域を特定し、特定した使用領域のファームウェアを前記記憶手段に書き込むように制御する制御手段とを備えることを特徴とする。
【００１２】
第３発明にあっては、機能識別情報の入力を受け付け、受け付けた機能識別情報に基づいて、記憶媒体上のファームウェアにおける使用領域を特定する。そして、特定した使用領域のファームウェアを記憶手段に書き込む。これにより、仕様毎の記憶媒体を個別に準備しなくても、あらゆる仕様に対応できる一つの共通の記憶媒体を用い、機能識別情報に応じた仕様に簡単に対応させることができる。
【００１３】
第４発明に係る電子機器は、ファームウェアが記憶された記憶媒体を装着可能な装着手段と、ファームウェアを記憶するための記憶手段とを備える電子機器であって、機能識別情報の入力を受け付ける受付手段と、前記記憶媒体に記憶されているファームウェアを前記記憶手段に書き込み、前記受付手段にて受け付けた機能識別情報に基づいて、機能識別情報に対応するファームウェアの使用可否を設定するように制御する制御手段とを備えることを特徴とする。
【００１４】
第４発明にあっては、ファームウェアを記憶媒体から読み出して記憶手段へ送信する。そして、機能識別情報の入力を受け付け、受け付けた機能識別情報に基づいて、機能識別情報に対応するファームウェアの使用可否を設定する。これにより、仕様毎の記憶媒体を個別に準備しなくても、あらゆる仕様に対応できる一つの共通の記憶媒体を用い、機能識別情報に応じた仕様に簡単に対応させることができる。
【００１５】
第５発明に係る電子機器は、前記記憶手段にファームウェアを書き込む場合に、前記ファームウェアのうちの一の要素に対する差分形式に他の要素を変換する手段をさらに備え、前記制御手段は、変換した差分形式の他の要素を、前記一の要素にマージして書き込むようにしてあることを特徴とする。
【００１６】
第５発明にあっては、記憶手段にファームウェアを書き込む場合に、ファームウェアのうちの一の要素を元にして、他の要素を一の要素に対する差分形式に変換した後に、他の要素を一の要素にマージして書き込む。これにより、各要素間に重複するデータがある場合には、ファームウェアの記憶媒体から記憶手段へのデータ送信量を減少させることができる。
【００１７】
第６発明に係る記憶媒体は、ファームウェアと、機能識別情報によって前記ファームウェアにおける変更必要箇所の内容を変更して変更済ファームウェアを生成するためのコンピュータプログラムとが記憶されていることを特徴とする。
【００１８】
第６発明にあっては、記憶媒体に、ファームウェアに加えて、機能識別情報によってファームウェアにおける変更必要箇所の内容を変更して変更済ファームウェアを生成するためのコンピュータプログラムが記憶されていることから、電子機器がコンピュータプログラムを読み取ることによって、機能識別情報に基づいて変更必要箇所及び変更必要箇所の内容を特定し、特定した変更必要箇所の内容を、受け付けた機能識別情報に対応した内容に変更した変更済ファームウェアを生成することができる。
【００１９】
第７発明に係る記憶媒体は、ファームウェアと、機能識別情報によって前記ファームウェアの使用領域を特定するためのコンピュータプログラムとが記憶されていることを特徴とする。
【００２０】
第７発明にあっては、記憶媒体に、ファームウェアに加えて、機能識別情報によってファームウェアの使用領域を特定するためのコンピュータプログラムが記憶されていることから、電子機器がコンピュータプログラムを読み取ることによって、機能識別情報に基づいて、記憶媒体に記憶されているファームウェアの使用領域を特定することができる。
【００２１】
第８発明に係る記憶媒体は、ファームウェアと、機能識別情報によって前記ファームウェアの使用可否を設定するためのコンピュータプログラムとが記憶されていることを特徴とする。
【００２２】
第８発明にあっては、記憶媒体に、ファームウェアに加えて、機能識別情報によって前記ファームウェアの使用可否を設定するためのコンピュータプログラムが記憶されていることから、電子機器がコンピュータプログラムを読み取ることによって、機能識別情報に基づいて、機能識別情報に対応するファームウェアの使用可否を設定することができる。
【発明の効果】
【００２３】
本発明によれば、仕様毎の記憶媒体を個別に準備しなくても、あらゆる仕様に対応できる一つの共通の記憶媒体を用い、機能識別情報に基づいて、必要な箇所を変更したり、必要な領域のみを選択的に書き込んだり、又は全てを書き込んだ後に必要な領域のみ使用許可したりすることによって、機能識別情報に応じた仕様に簡単に対応させることができる。例えば、ファームウェアの変更すべき箇所が機器初期状態を定義する箇所である場合には、デフォルト値（例えば工場出荷値）、すなわち機器固有の値に設定することができる。また、一度の処理によって所望のファームウェアを電子機器に書き込むことができるため、利用者の負担を軽減することができる。さらに、ファームウェアのうちの一の要素を元にして、他の要素を一の要素に対する差分形式に変換した後に、他の要素を、一の要素にマージして書き込むようにすれば、各要素間に重複するデータがある場合に、ファームウェアの記憶媒体から記憶手段へのデータ送信量を減少させることができる等、優れた効果を奏する。
【発明を実施するための最良の形態】
【００２４】
以下、本発明をその実施の形態を示す図面に基づいて詳述する。
【００２５】
（実施の形態１）
図１は本発明の実施の形態１に係る電子機器の一例であるファクシミリ複合装置の構成を示すブロック図である。
ファクシミリ複合装置１は、制御部１０，フラッシュメモリ１１，ＲＡＭ１２，読取部１３，記録部１４，表示部１５，操作部１６，コーデック部１７，画像メモリ１８，モデム１９，ＮＣＵ（Network Control Unit）２０，ＰＣインタフェース部２１，メモリカードインタフェース部２２などを備えている。ファクシミリ複合装置１は、読取部１３にて原稿を読み取って画像データを得る読取機能、読み取った画像データ、ファクシミリ通信により受信した画像データ、または外部接続されたＰＣから受信した画像データに応じた画像を記録部１４にて記録する記録機能、及び、読み取った画像データまたは受信した画像データをファクシミリ送信する送信機能を併せ持っている。
【００２６】
制御部１０は、具体的にはＣＰＵで構成されており、ファクシミリ複合装置１の上述したようなハードウェア各部と接続されていて、それらを制御すると共に、フラッシュメモリ１１に格納された制御プログラムに従って、種々のソフトウェア的機能を実行する。フラッシュメモリ１１は、装置に予め組み込まれた内部メモリ（内蔵メモリ）であって、ファクシミリ複合装置１の動作に必要な種々の制御プログラムであるファームウェアを予め格納しており、ファームウェアの更新を容易に行うことが本発明の主旨である。ＲＡＭ１２は、ソフトウェア的機能の実行時に発生する一時的なデータを記憶する。
【００２７】
読取部１３は、例えばＣＣＤイメージセンサを利用して原稿を読み取り、読み取った画像データを出力する。プラテンガラスに給送された原稿を光学ユニットが照射して走査し、原稿からの反射光をミラー，レンズなどを介してＣＣＤイメージセンサに取り込んで、走査された原稿の画像データを読み取る。読み取られた画像データは、シェーディング処理などが施された後に出力される。
【００２８】
記録部１４は、電子写真方式のプリンタ装置であって、読取部１３にて読み取った原稿の画像データ、ファクシミリ通信により受信した画像データ、外部のＰＣから送られてきた画像データなどに応じた画像を用紙にプリントアウトする。表示部１５は、液晶表示装置またはＣＲＴディスプレイ等の表示装置であり、ファクシミリ複合装置１の動作状態を表示したり、ユーザへ操作入力を促す画面を表示したり、送信用に読み取った原稿の画像データ、他のファクシミリ装置またはＰＣから送信された画像データなどの表示を行う。
【００２９】
コーデック部１７は、画像データを符号化圧縮すると共に、符号化圧縮されている画像データを復号する。画像メモリ１８は、原稿を読み取って符号化した画像データ、他のファクシミリ複合装置またはＰＣから受信して符号化した画像データなどを蓄積する。
【００３０】
モデム１９は、ファクシミリ通信が可能なファクシミリモデムから構成されている。また、モデム１９は、ＮＣＵ２０と直接的に接続されている。ＮＣＵ２０は、公衆電話回線網（ＰＳＴＮ：Public Switched Telephone Network）との回線Ｌ１の閉結及び開放の動作を行うハードウェアであり、必要に応じてモデム１９をＰＳＴＮと接続する。そして、ファクシミリ複合装置１は、ＰＳＴＮによって他のファクシミリ装置と接続されており、通常のファクシミリ通信が行えるようになっている。ＰＣインタフエース部２１は、ＬＡＮ等の通信線Ｌ２を介して外部のＰＣに接続されており、ＰＣとの間でデータのやりとりを行う。そして、外部のＰＣで作成・編集された各種の画像データが通信線Ｌ２を介してファクシミリ複合装置１（ＰＣインタフエース部２１）へ送信され、送信された画像データに応じた画像がファクシミリ複合装置１（記録部１４）にて用紙にプリントアウトされるようになっている。
【００３１】
操作部１６は、ファクシミリ複合装置を操作するためのものであり、各種のファンクションキーなどを備えている。本発明に特徴的なファンクションキーとして、ファームウェアの更新を行うか否かを設定するファームウェア更新キー１６ａと、機能識別情報を利用者から受け付ける機能識別情報入力キー１６ｂとを有する。機能識別情報入力キー１６ｂは、具体的には文字キー，テンキーなどから構成される。なお、従来のファクシミリ複合装置と同様に図示しない短縮デイヤルキー，ワンタッチダイヤルキーなどを備えていることはいうまでもない。また、表示部１５をタッチパネル方式とすることにより、操作部１６の各種のファンクションキーの内の一部または全部を代用することも可能である。
【００３２】
メモリカードインタフェース部２２は、装置に着脱自在な外部記憶媒体（可搬型記憶媒体）であるＣＦカード３０を装着するための接続部であり、ＣＦカード３０は、ファームウェア書換プログラム３１とファームウェア３２とを記憶している。サービス提供者のような利用者がＣＦカード３０をメモリカードインタフェース部２２に接続（挿入）することによって、制御部１０は、メモリカードインタフェース部２２を通じて、ＣＦカード３０に記憶されたファームウェア書換プログラム３１及びファームウェア３２に適宜アクセスする。ファームウェア３２は、従来のファームウェアと異なり、予め最も標準的なパラメータが書き込まれており、制御部１０がファームウェア書換プログラム３１を読み込むことによって、機能識別情報に応じて必要なパラメータを変更（修正）することができるように作成されている。ここで、変更必要箇所とは、例えば、画像読取機能における解像度の設定値、ファックス機能におけるリダイアルの回数及び通信速度の設定値、機能オン／オフ初期状態などの機器初期状態を定義する箇所のことである。
【００３３】
ファームウェア書換プログラム３１は、図２に示すように、制御部１０に読み込まれることによって、ファームウェア更新を受け付けた場合に、ファームウェア３２における変更必要箇所の内容を変更して変更済ファームウェアを生成するためのコンピュータプログラムであり、ファームウェア書換プログラム３１には、機能識別情報と変更必要箇所との対応関係（第１対応表）３１ａ、及び機能識別情報と変更必要箇所の変更内容との対応関係（第２対応表）３１ｂが記述されている。制御部１０は、ＣＦ３０から読み出したファームウェア３２について、機能識別情報入力キー１６ｂにて受け付けた機能識別情報に基づいて、第１対応表３１ａから変要必要箇所３２ａを特定するとともに、第２対応表３１ｂから変更必要箇所の変更内容３２ｂを特定する。そして、制御部１０は、特定した変更必要箇所の内容を、受け付けた機能識別情報に対応した内容に変更した後、変更済ファームウェアをフラッシュメモリ１１に書き込むように制御する。なお、第１対応表３１ａ及び第２対応表３１ｂが１つになった対応表、すなわち、機能識別情報と変更必要箇所と変更必要箇所の変更内容との対応が記述された対応表であってもよいことはいうまでもない。
【００３４】
図３に示すように、機能識別情報が“ＡＡ○”、“ＡＡ△”、“ＢＢ□”、“ＢＢ×”の場合に、それぞれ変更必要箇所が“ＡＡ”、“ＡＡ”、“ＢＢ”、“ＢＢ”であると対応付けられた第１対応表３１ａと、機能識別情報が“ＡＡ○”、“ＡＡ△”、“ＢＢ□”、“ＢＢ×”の場合に、それぞれ変更必要箇所の変更内容が“○”、“△”、“□”、“×”であると対応付けられた第２対応表３１ｂとがファームウェア書換プログラム３１に記述されている。そして、利用者が機能識別情報として“ＡＡ○”を入力した場合、制御部１０は、機能識別情報“ＡＡ○”に基づいて、第１対応表３１ａを参照して変更必要箇所が“ＡＡ”であり、第２対応表３１ｂを参照して変更必要箇所の変更内容が“○”であることを特定する。
【００３５】
例えば、変更必要箇所“ＡＡ”が、画像読取機能における解像度の設定値を記述している箇所であり、変更必要箇所の変更内容“○”、“△”が、それぞれ３００ｄｐｉ、４００ｄｐｉである場合、受け付けた機能識別情報が“ＡＡ○”である場合は解像度の設定値を３００ｄｐｉ、機能識別情報が“ＡＡ△”である場合は解像度の設定値を４００ｄｐｉに設定するファームウェアとなる。また、変更必要箇所“ＢＢ”が、ファックス機能における通信速度の設定値を記述している箇所であり、変更必要箇所の変更内容“□”、“△”が、それぞれ９６００ｂｐｓ、１４４００ｂｐｓである場合、受け付けた機能識別情報が“ＢＢ□”である場合は通信速度の設定値を９６００ｂｐｓ、機能識別情報が“ＢＢ×”である場合は通信速度の設定値を１４４００ｂｐｓに設定するファームウェアとなる。
【００３６】
なお、ＣＦカード３０に、記憶しているファームウェア３２の内容、及び各ファームウェア３２に設定できる初期値の一覧などを示すファームウェアリストを記憶しておいてもよい。このようにすれば、制御部１０は、メモリカードインタフェース部２２を通じて、ＣＦカード３０のファームウェアリストにアクセスし、そのリストを表示部１５に表示することによって、どのようなファームウェア３２が記憶されているかを利用者に報知することができる。
【００３７】
次に、本発明の実施の形態１に係るファクシミリ複合装置におけるファームウェア更新処理の動作について説明する。図４は本発明の実施の形態１に係るファームウェア更新処理の動作手順を示すフローチャートである。
制御部１０は、ファームウェア更新キー１６ａの押下の有無に基づいて、ファームウェア更新処理が設定されているか否かを判断する（ステップＳ１）。ファームウェア更新処理が設定されていない場合（Ｓ１：ＮＯ）、処理をＳ１へ戻す。
【００３８】
ファームウェア更新処理が設定されている場合（Ｓ１：ＹＥＳ）、機能識別情報入力キー１６ｂにて、機能識別情報の入力を利用者から受け付ける（ステップＳ２）。制御部１０は、メモリカードインタフェース部２２を通じて、ファームウェア書換プログラム３１に記述されている第１対応表３１ａ（又は第２対応表３１ｂ）を参照して、受け付けた機能識別情報が有効であるか否かを判断する（ステップＳ３）。制御部１０は、受け付けた機能識別情報が有効でない（無効である）場合（Ｓ３：ＮＯ）、機能識別情報が無効であることの旨を示すエラー表示を表示部１５に表示して利用者に報知する（ステップＳ７）。つまり、制御部１０は、受け付けた機能識別情報が第１対応表３１ａ（又は第２対応表３１ｂ）に記述されていない場合に無効であると判断する。
【００３９】
受け付けた機能識別情報が有効である場合（Ｓ３：ＹＥＳ）、制御部１０は、受け付けた機能識別情報に基づいて、第１対応表３１ａを参照してファームウェア３２における変更必要箇所を特定するとともに、第２対応表３１ｂを参照してファームウェア３２における変更必要箇所の変更内容を特定する（ステップＳ４）。例えば、制御部１０は変更必要箇所に該当するワードを検索することによって特定する。そして、制御部１０は、特定したファームウェア３２における変更必要箇所及び変更必要箇所の変更内容に基づいて、ファームウェア３２における変更必要箇所の内容を変更して変更済ファームウェアを生成し（ステップＳ５）、変更済ファームウェアをフラッシュメモリ１１に書き込む（ステップＳ６）。これにより、ファクシミリ複合装置１のファームウェアが機能識別情報に対応したファームウェアに更新される。
【００４０】
以上、本実施の形態によれば、ＣＦカード３０には１つのファームウェアを記憶しておき、機能識別情報に基づいて変更必要箇所及び変更必要箇所の内容を特定し、特定した変更必要箇所の内容を、受け付けた機能識別情報に対応した内容に変更した変更済ファームウェアを生成し、変更済ファームウェアをフラッシュメモリ１１に書き込むことによって、機能識別情報に応じた所定の機能を実現するファームウェアとすることができる。このようにして、ＣＦカード３０を用いて容易にそれぞれの機器に必要なファームウェアを更新することができる。
【００４１】
なお、本実施の形態では、ファームウェア書換プログラム３１がＣＦカード３０に格納されている場合について説明したが、ファームウェア書換プログラムが装置の内部メモリ（例えばフラッシュメモリ１１）に格納してあってもよい。この場合、制御部１０は、内部メモリに格納されているファームウェア書換プログラムを読み込むことによって、実施の形態１に係る制御手段として機能する。
【００４２】
また、ＣＦカード３０に記憶されているファームウェアにおける機器処理状態に関するパラメータに標準的な値が書き込まれており、機能識別情報に応じて必要なパラメータを変更（修正）する場合について説明したが、機能識別情報（仕様）に応じて、各パラメータ箇所に機器初期状態を構成するパラメータを付加していく場合があり、この場合には、最初は空白である各パラメータ箇所に、機能識別情報に応じてパラメータを書き込むことによって、容易に機能の追加を行うことが可能である。
【００４３】
（実施の形態２）
図５は本発明の実施の形態２に係る電子機器の一例であるファクシミリ複合装置の構成を示すブロック図である。
ファクシミリ複合装置２は、制御部１０，フラッシュメモリ１１，ＲＡＭ１２，読取部１３，記録部１４，表示部１５，操作部１６，コーデック部１７，画像メモリ１８，モデム１９，ＮＣＵ（Network Control Unit）２０，ＰＣインタフェース部２１，メモリカードインタフェース部２２などを備えている。
【００４４】
メモリカードインタフェース部２２は、可搬型記憶媒体であるＣＦカード４０を装着するための接続部であり、本実施の形態におけるＣＦカード４０は、ファームウェア書換プログラム４１とファームウェア４２とを記憶している。ファームウェア書換プログラム４１は、図６に示すように、制御部１０に読み込まれることによって、ファームウェア更新を受け付けた場合に、ファームウェア４２における使用領域を特定するためのコンピュータプログラムであり、ファームウェア書換プログラム４１には、機能識別情報と使用領域との対応関係（対応表）４１ａが記述されている。制御部１０は、機能識別情報入力キー１６ｂにて受け付けた機能識別情報に基づいて、対応表４１ａからファームウェア４２における使用領域を特定する。そして、制御部１０は、特定した使用領域のファームウェアをフラッシュメモリ１１に書き込むように制御する。なお、機能識別情報に基づいて、ＣＦカード４０から、使用領域に相当するファームウェアのみを読み出してフラッシュメモリ１１に書き込むようにしてもよいし、ＣＦカード４０から全てのファームウェア４２を読み出し、機能識別情報に基づいて特定した使用領域のファームウェアのみをフラッシュメモリ１１に書き込むようにしてよい。その他の構成は図１と同様であるため、その詳細な説明を省略する。
【００４５】
図７に示すように、機能識別情報が“Ａ”、“ＡＢ”、“ＡＣ”、“ＡＢＣ”の場合に、ファームウェア４２における使用領域が“Ａ”、“Ａ及びＢ”、“Ａ及びＣ”、“Ａ及びＢ並びにＣ”であると対応付けられた対応表４１ａがファームウェア書換プログラム４１に記述されている。そして、利用者が機能識別情報として“Ａ”を入力した場合、制御部１０は、機能識別情報“Ａ”に基づいて、対応表４１ａを参照してファームウェア４２における使用領域が“Ａ”であることを特定する。
【００４６】
例えば、使用領域“Ａ”がＦＡＸ機能及びコピー機能などの基本的機能を記述している領域、使用領域“Ｂ”がネットワーク機能（ＬＡＮ通信機能）を記述している領域、使用領域“Ｃ”がプリンタ機能（ＰＣＬコントローラ）を記述している領域である場合（図６参照）、受け付けた機能識別情報が“Ａ”である場合は基本機能を、機能識別情報が“ＡＢ”である場合は基本機能及びネットワーク機能を、機能識別情報が“ＡＣ”である場合は基本機能及びプリンタ機能を、機能識別情報が“ＡＢＣ”である場合は基本機能及びネットワーク機能並びにプリンタ機能を実現するためのファームウェアになる。
【００４７】
次に、本発明の実施の形態２に係るファクシミリ複合装置におけるファームウェア更新処理の動作について説明する。図８は本発明の実施の形態２に係るファームウェア更新処理の動作手順を示すフローチャートである。
制御部１０は、ファームウェア更新キー１６ａの押下の有無に基づいて、ファームウェア更新処理が設定されているか否かを判断する（ステップＳ１１）。制御部１０は、ファームウェア更新処理が設定されていない場合（Ｓ１１：ＮＯ）、処理をＳ１１へ戻す。
【００４８】
ファームウェア更新処理が設定されている場合（Ｓ１１：ＹＥＳ）、機能識別情報入力キー１６ｂにて、機能識別情報の入力を利用者から受け付ける（ステップＳ１２）。制御部１０は、メモリカードインタフェース部２２を通じて、ファームウェア書換プログラム４１に記述されている対応表４１ａを参照して、受け付けた機能識別情報が有効であるか否かを判断する（ステップＳ１３）。制御部１０は、受け付けた機能識別情報が有効でない（無効である）場合（Ｓ１３：ＮＯ）、機能識別情報が無効であることの旨を示すエラー表示を表示部１５に表示して利用者に報知する（ステップＳ１６）。
【００４９】
受け付けた機能識別情報が有効である場合（Ｓ１３：ＹＥＳ）、制御部１０は、受け付けた機能識別情報に基づいて、対応表４１ａを参照してファームウェア４２における使用領域を特定する（ステップＳ１４）。そして、制御部１０は、特定した使用領域のファームウェアをフラッシュメモリ１１に書き込む（ステップＳ１５）。これにより、ファクシミリ複合装置１のファームウェアが機能識別情報に対応したファームウェアに更新される。
【００５０】
以上、本実施の形態によれば、ＣＦカード４０には１つのファームウェアを記憶しておき、機能識別情報に基づいて、ＣＦカード４０に記憶されているファームウェアの使用領域を特定し、特定した使用領域のファームウェアをフラッシュメモリ１１に書き込むことによって、機能識別情報に応じた所定の機能を実現するファームウェアとすることができる。つまり、１つのファームウェアで複数のファームウェアと同等の効果をもたせることができることから、更新の回数は１回だけでよく、容易にそれぞれの機器に必要なファームウェアを更新することができる。
【００５１】
なお、本実施の形態では、ファームウェア書換プログラム４１がＣＦカード４０に格納されている場合について説明したが、ファームウェア書換プログラムが装置の内部メモリ（例えばフラッシュメモリ１１）に格納してあってもよい。この場合、制御部１０は、内部メモリに格納されているファームウェア書換プログラムを読み込むことによって、実施の形態２に係る制御手段として機能する。
【００５２】
（実施の形態３）
図９は本発明の実施の形態３に係る電子機器の一例であるファクシミリ複合装置の構成を示すブロック図である。
ファクシミリ複合装置３は、制御部１０，フラッシュメモリ１１，ＲＡＭ１２，読取部１３，記録部１４，表示部１５，操作部１６，コーデック部１７，画像メモリ１８，モデム１９，ＮＣＵ（Network Control Unit）２０，ＰＣインタフェース部２１，メモリカードインタフェース部２２などを備えている。
【００５３】
メモリカードインタフェース部２２は、可搬型記憶媒体であるＣＦカード５０を装着するための接続部であり、本実施の形態におけるＣＦカード５０は、ファームウェア書換プログラム５１とファームウェア５２とを記憶している。ファームウェア５２は、一又は複数の要素からなり、制御部１０がファームウェア書換プログラム５１を読み込むことによって、それぞれの要素の使用可否を設定することができるように作成されている。
【００５４】
ファームウェア書換プログラム５１は、図１０に示すように、制御部１０に読み込まれることによって、ファームウェア更新を受け付けた場合に、ファームウェア５２をフラッシュメモリ１１に書き込み、機能識別情報入力キー１６ｂにて受け付けた機能識別情報に基づいて、機能識別情報に対応するファームウェアの使用可否を設定するためのコンピュータプログラムであり、ファームウェア書換プログラム５１には、機能識別情報と該機能識別情報に対応するファームウェアの使用可否との対応関係（対応表）５１ａが記述されている。制御部１０は、ファームウェア５２のすべての要素をフラッシュメモリ１１に書き込む。そして、制御部１０は、機能識別情報入力キー１６ｂにて受け付けた機能識別情報に基づいて、対応表５１ａからファームウェア５２の各要素の使用可否を設定する。使用可否の設定には、例えば、各要素に対して使用可否に係る情報（フラグ）をファームウェア５２に設けることにより可能となる。その他の構成は図１と同様であるため、その詳細な説明を省略する。
【００５５】
対応表５１ａには、例えば、図１１に示すように、機能識別情報が“ＡＢＣＤ”の場合はフラグＡ，フラグＢ，フラグＣ，フラグＤをすべて“使用可（以下、１という）”に、機能識別情報が“ＡＢ”の場合はフラグＡ，フラグＢを“１”，フラグＣ，フラグＤを“使用不可（以下、０という）”に、機能識別情報が“ＣＤ”の場合はフラグＡ，フラグＢを“０”，フラグＣ，フラグＤを“１”に、機能識別情報が“ＡＤ”の場合はフラグＡ，フラグＤを“１”，フラグＢ，フラグＣを“０”に、することが記述されている。そして、利用者が機能識別情報として“ＡＢＣＤ”を入力した場合、制御部１０は、機能識別情報“ＡＢＣＤ”に基づいて、対応表５１ａを参照して各フラグを“１”に設定する。このようにして、各要素のフラグを設定することによって、所定の機能を実現するファームウェアとすることができる。
【００５６】
次に、本発明の実施の形態３に係るファクシミリ複合装置におけるファームウェア更新処理の動作について説明する。図１２は本発明の実施の形態３に係るファームウェア更新処理の動作手順を示すフローチャートである。
制御部１０は、ファームウェア更新キー１６ａの押下の有無に基づいて、ファームウェア更新処理が設定されているか否かを判断する（ステップＳ２１）。制御部１０は、ファームウェア更新処理が設定されていない場合（Ｓ２１：ＮＯ）、処理をＳ２１へ戻す。
【００５７】
ファームウェア更新処理が設定されている場合（Ｓ２１：ＹＥＳ）、制御部１０は、ＣＦカード５０にアクセスして、ＣＦカード５０に記憶されているファームウェア書換プログラム５１を読み込み、ファームウェア５２を一括してフラッシュメモリ１１に書き込む（ステップＳ２２）。そして、機能識別情報入力キー１６ｂにて、機能識別情報の入力を利用者から受け付ける（ステップＳ２３）。制御部１０は、ファームウェア書換プログラム５１に記述されている対応表５１ａを参照して、受け付けた機能識別情報が有効であるか否かを判断する（ステップＳ２４）。制御部１０は、受け付けた機能識別情報が有効でない（無効である）場合（Ｓ２４：ＮＯ）、機能識別情報が無効であることの旨を示すエラー表示を表示部１５に表示して利用者に報知する（ステップＳ２６）。
【００５８】
受け付けた機能識別情報が有効である場合（Ｓ２４：ＹＥＳ）、制御部１０は、受け付けた機能識別情報に基づいて、対応表５１ａを参照して、ファームウェア５２の各要素の使用可否を設定する（ステップＳ２５）。例えば、受け付けた機能識別情報に対応するファームウェアの要素に係るフラグを“１”にして、その要素を使用可能に、それ以外の機能識別情報に対応するファームウェアの要素に係るフラグを“１”にして、その要素を使用不可能に、それぞれ設定する。つまり、フラッシュメモリ１１にはすべてのファームウェア５２が書き込まれることになるが、Ｓ２３にて受け付けた機能識別情報に対応するファームウェアの要素のみが使用可能となるように設定されることになる。これにより、ファクシミリ複合装置１のファームウェアが機能識別情報に対応したファームウェアに更新される。
【００５９】
以上、本実施の形態によれば、ＣＦカード５０には１つのファームウェアを記憶しておき、ファームウェアを書き込む場合に、一括してファームウェアを電子機器（ファクシミリ複合装置１）側に書き込み、機能識別情報に応じてファームウェアの各要素の使用可否を設定することにより、実質的に、機能識別情報に応じた所定の機能を実現するファームウェアとすることができる。
【００６０】
なお、本実施の形態では、ファームウェア書換プログラム５１がＣＦカード５０に格納されている場合について説明したが、ファームウェア書換プログラムが装置の内部メモリ（例えばフラッシュメモリ１１）に格納してあってもよい。この場合、制御部１０は、内部メモリに格納されているファームウェア書換プログラムを読み込むことによって、実施の形態３に係る制御手段として機能する。
【００６１】
また、各実施の形態において、制御部１０が、ファームウェアのうちの１の要素（第１要素という）を元にして、他の要素を第１要素との差分形式に変換して、第１要素にマージして書き込むようにするようにしてもよい。特に、各要素間に重複するデータがある場合には、ファームウェアのＣＦカード３０（４０，５０）からフラッシュメモリ１１へのデータ送信量を減少させることができる。
【００６２】
また、各実施の形態では、ファームウェア更新キー１６ａの押下によって、ファームウェア更新に係る処理を実行するようにしたが、ＣＦカード３０（４０，５０）がメモリカードインタフェース部２２に装着された場合、利用者がファームウェアの書き込みを行おうとしていると想定されるため、制御部１０はＣＦカード３０（４０，５０）が装着されたことを検出した場合、ファームウェア更新キー１６ａの押下によらず、処理を実行するようにしてもよい。
【００６３】
さらに、装置に着脱自在な外部記憶媒体としては、ＣＦカードに限定されるものではなく、ＳＤメモリーカード、メモリースティック、スマートメディアなどの小型メモリーカード、マイクロドライブのような小型ハードディスク装置などであってもよい。また、制御部がファームウェア書換プログラムを読み込むことによって動作するようにしたが、ハードウェア構成によって各種手段を実現してもよい。さらに、電子機器としてファクシミリ複合装置について説明したが、ファームウェアによって制御される電子機器に対して適用可能であることはいうまでもない。
【図面の簡単な説明】
【００６４】
【図１】本発明の実施の形態１に係る電子機器の一例であるファクシミリ複合装置の構成を示すブロック図である。
【図２】本発明の実施の形態１に係るファームウェア更新処理を説明するための説明図である。
【図３】機能識別情報と変更必要箇所との対応関係（第１対応表）、及び機能識別情報と変更必要箇所の変更内容との対応関係（第２対応表）を示すテーブルの一例である。
【図４】本発明の実施の形態１に係るファームウェア更新処理の動作手順を示すフローチャートである。
【図５】本発明の実施の形態２に係る電子機器の一例であるファクシミリ複合装置の構成を示すブロック図である。
【図６】本発明の実施の形態２に係るファームウェア更新処理を説明するための説明図である。
【図７】機能識別情報と使用領域との対応関係（対応表）を示すテーブルの一例である。
【図８】本発明の実施の形態２に係るファームウェア更新処理の動作手順を示すフローチャートである。
【図９】本発明の実施の形態３に係る電子機器の一例であるファクシミリ複合装置の構成を示すブロック図である。
【図１０】本発明の実施の形態３に係るファームウェア更新処理を説明するための説明図である。
【図１１】機能識別情報とフラグとの対応関係（対応表）を示すテーブルの一例である。
【図１２】本発明の実施の形態３に係るファームウェア更新処理の動作手順を示すフローチャートである。
【符号の説明】
【００６５】
１，２，３  ファクシミリ複合装置
１０  制御部
１１  フラッシュメモリ
１５  表示部
１６  操作部
１６ａ  ファームウェア更新キー
１６ｂ  機能識別情報入力キー
２２  メモリカードインタフェース部
３０，４０，５０  コンパクトフラッシュカード（ＣＦカード）
３１，４１，５１  ファームウェア書換プログラム
３２，４２，５２  ファームウェア
【図１】
2006146602.tif 000003
【図２】
2006146602.tif 000004
【図３】
2006146602.tif 000005
【図４】
2006146602.tif 000006
【図５】
2006146602.tif 000007
【図６】
2006146602.tif 000008
【図７】
2006146602.tif 000009
【図８】
2006146602.tif 000010
【図９】
2006146602.tif 000011
【図１０】
2006146602.tif 000012
【図１１】
2006146602.tif 000013
【図１２】
2006146602.tif 000014