(57)【要約】【課題】ファームウェア更新後の初期設定値の設定に関し、自動設定および手動設定の選択を容易に行うことが出来る電子機器の提供。【解決手段】ファームウェアの更新後に初期設定値を設定するセットアップウィザードプログラム部を備え、ファームウェアイメージは、セットアップウィザードプログラムコードとセットアップウィザードデータとを含み、セットアップウィザードデータは、ヘッダとＮ個（Ｎは０以上の整数）のセットアップデータを含み、ヘッダは全自動設定フラグを含み、セットアップデータは、初期設定値の候補となる値が列挙されたデータリストと、個別自動設定フラグを含み、セットアップウィザードプログラム部は、ファームウェア更新方法がインタラクティブ更新であり、かつ全自動設定フラグがオフであり、個別自動設定フラグがオフのとき、個別自動設定フラグがオフとなっているセットアップデータの初期設定値の設定を手動による設定とする。【選択図】図６
2019028543.tif 000002
【特許請求の範囲】
【請求項１】
通信部と、
操作部と、
表示部と、
自機器のファームウェア更新により新しいファームウェアイメージが記憶される不揮発性記憶媒体と、
自機器のファームウェアの更新方法を記録した上で、ファームウェアの更新を行うファームウェア更新部と、
ファームウェアの更新後に初期設定値を設定するセットアップウィザードプログラム部と
を備え、
前記ファームウェアイメージは、各種設定を行うための１以上の制御プログラムコードと、前記セットアップウィザードプログラム部の基となるセットアップウィザードプログラムコードと、ファームウェア更新後の初期設定値の設定に際し、前記セットアップウィザードプログラム部により利用されるデータであるセットアップウィザードデータとを含み、
前記セットアップウィザードデータは、１個のセットアップデータヘッダとＮ個（Ｎは０以上の整数）のセットアップデータを含み、
前記セットアップデータヘッダは、未処理の前記セットアップデータの個数を示すセットアップデータ数と、全自動設定フラグとを含み、
前記Ｎ個のセットアップデータの各々は、前記１以上の制御プログラムコードに含まれる、設定値の設定に用いる画面を一意に識別する画面番号と、初期設定値の候補となる値が列挙されたデータリストと、個別自動設定フラグとを含み、
前記セットアップウィザードプログラム部は、前記ファームウェア更新部により記録されたファームウェアの更新方法がインタラクティブ更新であり、かつ前記全自動設定フラグがオフであり、かつ前記個別自動設定フラグがオフのとき、前記個別自動設定フラグがオフとなっているセットアップデータの初期設定値の設定を手動による設定とする
電子機器。
【請求項２】
請求項１に記載の電子機器であって、
前記セットアップウィザードプログラム部は、前記ファームウェア更新部により記録されたファームウェアの更新方法がリモート更新であるとき、全てのセットアップデータの初期設定値の設定を自動で行う
電子機器。
【請求項３】
請求項１または２に記載の電子機器であって、
前記セットアップウィザードプログラム部は、前記ファームウェア更新部により記録されたファームウェアの更新方法がインタラクティブ更新であり、かつ前記全自動設定フラグがオンのとき、全てのセットアップデータの初期設定値の設定を自動で行う
電子機器。
【請求項４】
請求項１から３のいずれか１つに記載の電子機器であって、
前記セットアップウィザードプログラム部は、前記Ｎ個のセットアップデータの各々により初期設定値の設定を行うとき、Ｎ番目のセットアップデータの設定を行った後、前記セットアップデータ数を１だけ減算して、（Ｎ−１）が０でなければ、次に（Ｎ−１）番目のセットアップデータの設定を行うことを繰り返す
電子機器。
【請求項５】
請求項１から４のいずれか１つに記載の電子機器であって、
前記セットアップウィザードプログラム部は、前記Ｎ個のセットアップデータの各々に関する初期設定値の設定を行うとき、前記Ｎ個のセットアップデータの各々において指定されている前記画面番号に基づいて、前記１以上の制御プログラムコードに含まれる前記画面を呼び出す
電子機器。
【請求項６】
請求項１から５のいずれか１つに記載の電子機器であって、
前記セットアップウィザードプログラム部は、前記Ｎ個のセットアップデータの各々に関する初期設定値の設定が完了した後、設定した前記初期設定値の一覧を前記表示部に表示する
電子機器。
【請求項７】
自機器のファームウェアの更新方法を記録した上で、ファームウェアの更新を行うファームウェア更新部、および
ファームウェアの更新後に初期設定値を設定するセットアップウィザードプログラム部として電子機器を機能させる設定値変更プログラムであって、
前記ファームウェアを更新する際に用いられるファームウェアイメージは、各種設定を行うための１以上の制御プログラムコードと、前記セットアップウィザードプログラム部の基となるセットアップウィザードプログラムコードと、ファームウェア更新後の初期設定値の設定に際し、前記セットアップウィザードプログラム部により利用されるデータであるセットアップウィザードデータとを含み、
前記セットアップウィザードデータは、１個のセットアップデータヘッダとＮ個（Ｎは０以上の整数）のセットアップデータを含み、
前記セットアップデータヘッダは、前記セットアップデータの個数を示すセットアップデータ数と、全自動設定フラグとを含み、
前記Ｎ個のセットアップデータの各々は、前記１以上の制御プログラムコードに含まれる設定値の設定に用いる画面を識別する画面番号と、初期設定値の候補となる値が列挙されたデータリストと、個別自動設定フラグとを含み、
前記セットアップウィザードプログラム部は、前記ファームウェア更新部により記録されたファームウェアの更新方法がインタラクティブ更新であり、かつ前記全自動設定フラグがオフであり、かつ前記個別自動設定フラグがオフのとき、前記個別自動設定フラグがオフとなっているセットアップデータの初期設定値の設定を手動による設定とする
設定値変更プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファームウェアのアップデート時に初期設定値を設定する電子機器および設定値変更プログラムに関する。
【背景技術】
【０００２】
電子機器、例えば画像形成装置（ＭＦＰ、Multifunction Peripheral）のファームウェアを更新した際には、初期設定値も適切に設定することが重要である。
【０００３】
そのため、例えば、特許文献１において開示されている技術では、画像形成装置のファームウェアをリモート更新するあたり、更新するファームウェアと一緒にスクリプト（初期値設定プログラム）を画像形成装置に送り、初期設定値をカスタマイズするために、更新の前後で、初期値設定用のスクリプトを実行させている。
【０００４】
また、例えば、特許文献２の技術では、画像形成装置のファームウェア更新の際に、新機能追加や仕様変更により変更された初期設定値をユーザーに通知している。
【０００５】
また、例えば、特許文献３の技術では、画像形成装置のファームウェア更新後に自動的に初期設定値を設定できる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−１９６１８６号公報
【特許文献２】特開２０１３−１６１１１７号公報
【特許文献３】特開２００９−４８３７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記特許文献１および３の技術では、ファームウェア更新後に初期設定値を自動設定しており、自動設定では必ずしもユーザーの意図する初期設定値とはならない場合があった。
【０００８】
以上のような事情に鑑み、本発明の目的は、ファームウェア更新後の初期設定値の設定に関し、自動設定および手動設定の選択を容易に行うことが出来る電子機器および設定値変更プログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の一形態に係る電子機器は、通信部と、操作部と、表示部と、自機器のファームウェア更新により新しいファームウェアイメージが記憶される不揮発性記憶媒体と、自機器のファームウェアの更新方法を記録した上で、ファームウェアの更新を行うファームウェア更新部と、ファームウェアの更新後に初期設定値を設定するセットアップウィザードプログラム部とを備え、前記ファームウェアイメージは、各種設定を行うための１以上の制御プログラムコードと、前記セットアップウィザードプログラム部の基となるセットアップウィザードプログラムコードと、ファームウェア更新後の初期設定値の設定に際し、前記セットアップウィザードプログラム部により利用されるデータであるセットアップウィザードデータとを含み、前記セットアップウィザードデータは、１個のセットアップデータヘッダとＮ個（Ｎは０以上の整数）のセットアップデータを含み、前記セットアップデータヘッダは、未処理の前記セットアップデータの個数を示すセットアップデータ数と、全自動設定フラグとを含み、前記Ｎ個のセットアップデータの各々は、前記１以上の制御プログラムコードに含まれる、設定値の設定に用いる画面を一意に識別する画面番号と、初期設定値の候補となる値が列挙されたデータリストと、個別自動設定フラグとを含み、前記セットアップウィザードプログラム部は、前記ファームウェア更新部により記録されたファームウェアの更新方法がインタラクティブ更新であり、かつ前記全自動設定フラグがオフであり、かつ前記個別自動設定フラグがオフのとき、前記個別自動設定フラグがオフとなっているセットアップデータの初期設定値の設定を手動による設定とする。
【００１０】
そのため、ファームウェア更新後の初期設定値の設定に関し、自動設定および手動設定の選択を容易に行うことが出来る。
【００１１】
上記目的を達成するため、本発明の一形態に係る電子機器では、前記セットアップウィザードプログラム部は、前記ファームウェア更新部により記録されたファームウェアの更新方法がリモート更新であるとき、全てのセットアップデータの初期設定値の設定を自動で行う構成でもよい。
【００１２】
上記目的を達成するため、本発明の一形態に係る電子機器では、前記セットアップウィザードプログラム部は、前記ファームウェア更新部により記録されたファームウェアの更新方法がインタラクティブ更新であり、かつ前記全自動設定フラグがオンのとき、全てのセットアップデータの初期設定値の設定を自動で行う構成でもよい。
【００１３】
上記目的を達成するため、本発明の一形態に係る電子機器では、前記セットアップウィザードプログラム部は、前記Ｎ個のセットアップデータの各々により初期設定値の設定を行うとき、Ｎ番目のセットアップデータの設定を行った後、前記セットアップデータ数を１だけ減算して、（Ｎ−１）が０でなければ、次に（Ｎ−１）番目のセットアップデータの設定を行うことを繰り返す構成でもよい。
【００１４】
上記目的を達成するため、本発明の一形態に係る電子機器では、前記セットアップウィザードプログラム部は、前記Ｎ個のセットアップデータの各々に関する初期設定値の設定を行うとき、前記Ｎ個のセットアップデータの各々において指定されている前記画面番号に基づいて、前記１以上の制御プログラムコードに含まれる前記画面を呼び出す構成でもよい。
【００１５】
上記目的を達成するため、本発明の一形態に係る電子機器では、前記セットアップウィザードプログラム部は、前記Ｎ個のセットアップデータの各々に関する初期設定値の設定が完了した後、設定した前記初期設定値の一覧を前記表示部に表示する構成でもよい。
【００１６】
上記目的を達成するため、本発明の一形態に係る設定値変更プログラムは、自機器のファームウェアの更新方法を記録した上で、ファームウェアの更新を行うファームウェア更新部、およびファームウェアの更新後に初期設定値を設定するセットアップウィザードプログラム部として電子機器を機能させる設定値変更プログラムであって、前記ファームウェアを更新する際に用いられるファームウェアイメージは、各種設定を行うための１以上の制御プログラムコードと、前記セットアップウィザードプログラム部の基となるセットアップウィザードプログラムコードと、ファームウェア更新後の初期設定値の設定に際し、前記セットアップウィザードプログラム部により利用されるデータであるセットアップウィザードデータとを含み、前記セットアップウィザードデータは、１個のセットアップデータヘッダとＮ個（Ｎは０以上の整数）のセットアップデータを含み、前記セットアップデータヘッダは、前記セットアップデータの個数を示すセットアップデータ数と、全自動設定フラグとを含み、前記Ｎ個のセットアップデータの各々は、前記１以上の制御プログラムコードに含まれる設定値の設定に用いる画面を識別する画面番号と、初期設定値の候補となる値が列挙されたデータリストと、個別自動設定フラグとを含み、前記セットアップウィザードプログラム部は、前記ファームウェア更新部により記録されたファームウェアの更新方法がインタラクティブ更新であり、かつ前記全自動設定フラグがオフであり、かつ前記個別自動設定フラグがオフのとき、前記個別自動設定フラグがオフとなっているセットアップデータの初期設定値の設定を手動による設定とする。
【発明の効果】
【００１７】
以上のように、本発明によれば、ファームウェア更新後の初期設定値の設定に関し、自動設定および手動設定の選択を容易に行うことが出来る。
【図面の簡単な説明】
【００１８】
【図１】画像形成装置２０の構成を概略的に示す構成図である。
【図２】制御部２１内の機能ブロックを示す図である。
【図３】ファームウェアイメージＦＩの構成例を示す図である。
【図４】セットアップウィザードデータＤ１の構成例を示す図である。
【図５】自動設定・手動設定の具体例について説明する図である。
【図６】画像形成装置２０における初期値設定に関する全体的な処理の流れについて説明するためのフローチャートである。
【図７】全自動設定（ステップＳ９）の処理の流れについて説明するためのフローチャートである。
【図８】個別設定（ステップＳ１１）の処理の流れについて説明するためのフローチャートである。
【図９】アイコン選択によるセットアップの開始または再開の処理の流れについて説明するためのフローチャートである。
【発明を実施するための形態】
【００１９】
以下、図面を参照しながら、本発明の実施形態を説明する。なお、以下の説明では、ファームウェアを更新し初期設定値を設定する電子機器の例として画像形成装置を挙げて説明する。
【００２０】
［画像形成装置の構成］
最初に、本発明の一実施形態に係る画像形成装置の構成について説明する。図１は画像形成装置２０の構成を概略的に示す構成図である。
【００２１】
画像形成装置２０は、制御部２１を備える。制御部２１は、ＣＰＵ（Central Processing Unit）２１ａ、ＲＡＭ（Random Access Memory）２１ｂ、フラッシュＲＯＭ（Flash Read Only Memory）２１ｃ（不揮発性記憶媒体）、および専用のハードウェア回路等から構成され、画像形成装置２０の全体的な動作制御を司る。フラッシュＲＯＭ２１ｃ上に、ファームウェアイメージＦＩが格納される。
【００２２】
制御部２１は、原稿読取部２２、画像処理部２３、画像メモリー２４、画像形成部２５、操作部２６、表示部２６ａ、ファクシミリ通信部２７、通信部２８、記憶部２９等と接続されている。制御部２１は、接続されている上記各部の動作制御や、各部との間での信号又はデータの送受信を行う。
【００２３】
制御部２１は、ユーザーから、操作部２６またはネッワーク接続されたＰＣ等を通じて入力されるジョブの実行指示に従って、スキャナ機能、印刷機能、コピー機能、およびファクシミリ送受信機能などの各機能についての動作制御を実行するために必要な機構の駆動及び処理を制御する。
【００２４】
また、図２に示すように、制御部２１は、ファームウェア更新部２１ｄ、セットアップウィザードプログラム部２１ｅ、およびブートアッププログラム部２１ｆを有している。ファームウェア更新部２１ｄ、セットアップウィザードプログラム部２１ｅ、およびブートアッププログラム部２１ｆは、ＲＯＭなどからＲＡＭにロードされたプログラムがＣＰＵにより実行されることで実現される機能ブロックである。
【００２５】
ファームウェア更新部２１ｄは、画像形成装置２０のファームウェアの更新方法（リモート更新かインタラクティブ更新か）を記録した上で、ファームウェアの更新を行う。なお、リモート更新とは画像形成装置２０の前に人がいない状態で行う更新であり、インタラクティブ更新とは画像形成装置２０の前に人がいて画像形成装置２０とやりとりしながら行う更新である。
【００２６】
セットアップウィザードプログラム部２１ｅは、ファームウェアの更新後に初期設定値を設定する。設定に際しては、セットアップウィザードデータＤ１（後述）を用いて初期設定する。詳細は後述する。なお、以下ではセットアップウィザードプログラム部２１ｅのことをＳＷＰ部２１ｅと略すこともある。
【００２７】
ブートアッププログラム部２１ｆは、画像形成装置２０を立ち上げる（ブートアップする）。
【００２８】
原稿読取部２２は、原稿から画像を読み取る。
【００２９】
画像処理部２３は、原稿読取部２２で読み取られた画像の画像データを必要に応じて画像処理する。例えば、画像処理部２３は、原稿読取部２２により読み取られた画像が画像形成された後の品質を向上させるために、シェーディング補正等の画像処理を行う。
【００３０】
画像メモリー２４は、原稿読取部２２による読み取りで得られた原稿画像のデータを一時的に記憶したり、画像形成部２５での印刷対象となるデータを一時的に記憶したりする領域である。
【００３１】
画像形成部２５は、原稿読取部２２で読み取られた画像データ等の画像形成を行う。
【００３２】
操作部２６は、画像形成装置２０が実行可能な各種動作及び処理についてユーザーからの指示を受け付けるタッチパネル部および操作キー部を備える。タッチパネル部は、タッチパネルが設けられたＬＣＤ（Liquid Crystal Display）等の表示部２６ａを備えている。
【００３３】
ファクシミリ通信部２７は、図示しない符号化／復号化部、変復調部、およびＮＣＵ（Network Control Unit）を備え、公衆電話回線網を用いてのファクシミリの送信を行う。
【００３４】
通信部２８は、ＬＡＮボード等の通信モジュールから構成され、通信部２８に接続されたＬＡＮ等を介して、ネットワーク上の装置(ＰＣ等)と種々のデータの送受信を行う。
【００３５】
記憶部２９は、原稿読取部２２によって読み取られた原稿画像などを記憶する。記憶部２９は、ＨＤＤなどの大容量の記憶装置である。
【００３６】
以上、画像形成装置２０の構成について説明した。
【００３７】
［ファームウェアイメージの構成］
次に、上述したファームウェアイメージＦＩの構成について説明する。図３は、ファームウェアイメージＦＩの構成例を示す図である。
【００３８】
図３に示す例では、ファームウェアイメージＦＩは、ブートアッププログラムコードＰ１、ＡプログラムコードＰ２、ＢプログラムコードＰ３、ＣプログラムコードＰ４、セットアップウィザードプログラムコードＰ５、セットアップウィザードデータＤ１を含んで構成されている。
【００３９】
ブートアッププログラムコードＰ１は、画像形成装置２０のリスタート後、画像形成装置２０を立ち上げるためのプログラムコードである。ブートアッププログラムコードＰ１を起動したものがブートアッププログラム部２１ｆである。
【００４０】
ＡプログラムコードＰ２、ＢプログラムコードＰ３、およびＣプログラムコードＰ４は、各種設定を行うための制御プログラムコードである。各プログラムコードＰ２、Ｐ３、Ｐ４は、個別の設定を行うための画面を含んでおり、各プログラムコードＰ２、Ｐ３、Ｐ４の実行時には、含まれている画面がユーザーに提示され、ユーザーは提示された画面を利用して各種設定を行うことが出来る。
【００４１】
なお、各画面は、各画面を一意に識別可能な画面番号で管理されており、例えば、ＡプログラムコードＰ２であれば、画面番号Ａ０１は、日付設定を行うための画面を示し、画面番号Ａ０２は、タイムゾーン設定を行うための画面を示し、画面番号Ａ０３は、言語設定を行うための画面を示す。
【００４２】
なお、図３では、各種設定を行うための制御プログラムコードとして３つのプログラムコードを挙げているが、これは例示であり、幾つの制御プログラムコードがあってもよい。
【００４３】
セットアップウィザードプログラムコードＰ５は、ＳＷＰ部２１ｅの基となるプログラムイメージである。
【００４４】
セットアップウィザードデータＤ１は、ファームウェア更新後の初期設定値の設定に際し、ＳＷＰ部２１ｅにより利用されるデータである。ファームウェア更新後に初期設定値の設定が必要な場合に書き込まれる。詳細は後述する。
【００４５】
本発明の一実施形態に係る画像形成装置２０のファームウェアでは、初期設定値を設定するセットアップウィザードプログラムコードＰ５とセットアップウィザードプログラムコードＰ５が利用するセットアップウィザードデータＤ１とを分けてフラッシュＲＯＭ２１ｃに格納する形を取っているので、プログラムコード内にデータを埋め込む構成に較べて、セットアップウィザードデータＤ１の部分を柔軟に変更することが出来る。
【００４６】
メーカーまたはディーラーが配布するファームウェアイメージでは、上記ブートアッププログラムコードＰ１からセットアップウィザードプログラムコードＰ５までは同一バージョンであれば同じ内容になり、セットアップウィザードデータＤ１の部分を、顧客ごとに異なる内容とすることが出来る。
【００４７】
以上、ファームウェアイメージＦＩの構成について説明した。
【００４８】
［セットアップウィザードデータの構成］
次に、セットアップウィザードデータＤ１の構成について説明する。図４は、セットアップウィザードデータＤ１の構成例を示す図である。
【００４９】
図４に示すように、セットアップウィザードデータＤ１は、セットアップデータヘッダＳＤＨと、Ｎ個（Ｎは０以上の整数）のセットアップデータＳＤ１〜ＳＤＮとで構成されている。セットアップデータＳＤ１〜ＳＤＮは、日付やタイムゾーンなど個別の項目について初期設定するためのデータである。
【００５０】
セットアップデータヘッダＳＤＨには３つの項目がある。１つめは、セットアップデータ数であり、セットアップウィザードデータＤ１に含まれる、初期設定が未処理のセットアップデータＳＤ１〜ＳＤＮの数を示す。
【００５１】
２つめは、セットアップデータトータルサイズであり、初期設定が未処理のセットアップデータＳＤ１〜ＳＤＮのトータルサイズを示す。
【００５２】
３つめは、ＡｌｌＡｕｔｏフラグ（全自動設定フラグ）であり、ＯＮかＯＦＦの値を取る。ＡｌｌＡｕｔｏ＝ＯＮの場合、全てのセットアップデータＳＤ１〜ＳＤＮについて、個別に指定された自動設定または手動設定に拘わらず、全自動設定が行われる。ＡｌｌＡｕｔｏ＝ＯＦＦの場合、各セットアップデータＳＤ１〜ＳＤＮについて、個別に指定された自動設定または手動設定に従って、初期値設定が行われる。詳細は後述する。
【００５３】
セットアップデータＳＤＮには５つの項目がある。１つめは、画面番号である。ＳＷＰ部２１ｅは、画面番号を使用して、例えばＡプログラムコードＰ２に含まれる画面Ａ０１を呼び出し、初期設定に利用する。
【００５４】
２つめは、データタイプである。この項目は、後述するデータリストに含まれる、初期設定値の候補となる値のデータタイプを示す。例えば、文字列、整数、１０進数、１６進数などである。
【００５５】
３つめは、データ数である。この項目は、データリストに含まれる、初期設定値の候補となる値が幾つあるかを示す。
【００５６】
４つめは、データリストである。この項目に、実際の初期設定値の候補（選択可能項目）となる値が列挙される。自動設定の場合、このデータリストの１番目に記載されている値が、初期設定値として設定される。手動設定の場合、ユーザーは、データリストに挙げられた値の中から初期設定値を選択する。
【００５７】
５つめは、Ａｕｔｏフラグ（個別自動設定フラグ）であり、ＯＮかＯＦＦの値を取る。このＡｕｔｏフラグが有効になるのは、ファームウェア更新がインタラクティブに行われ、かつＡｌｌＡｕｔｏ＝ＯＦＦが指定された場合である。Ａｕｔｏ＝ＯＮの場合、その指定があるセットアップデータＳＤＮに関してのみ自動設定が行われる。Ａｕｔｏ＝ＯＦＦの場合、その指定があるセットアップデータＳＤＮに関してのみ手動設定が行われる。詳細は後述する。
【００５８】
以上、セットアップウィザードデータＤ１の構成について説明した。
【００５９】
［自動設定・手動設定について］
次に、セットアップデータＳＤＮを用いた初期値設定が、どういう場合に自動設定になり、どういう場合に手動設定になるかについて具体的に説明する。図５は、自動設定・手動設定の具体例について説明する図である。
【００６０】
図５の左側は、ファームウェア更新がリモートで行われた場合である。ファームウェア更新がリモートで行われた場合、ファームウェアを更新する画像形成装置２０の前には、サービスマンまたはユーザーがいない（無人）と考えられるので、セットアップウィザードデータＤ１内でＡｌｌＡｕｔｏフラグまたはＡｕｔｏフラグで自動設定が指定されていても全自動設定が行われる。
【００６１】
図５の中央は、ファームウェア更新がインタラクティブに行われた場合であって、ＡｌｌＡｕｔｏフラグがＯＮになっている場合である。個別のセットアップデータＳＤＮ内でＡｕｔｏ＝ＯＦＦとなっていても、全ての設定が自動で行われる。
【００６２】
図５の右側は、ファームウェア更新がインタラクティブに行われた場合であって、ＡｌｌＡｕｔｏフラグがＯＦＦになっている場合である。個別のセットアップデータＳＤＮ内でＡｕｔｏ＝ＯＦＦとなっていると、初期値設定は手動による設定となる。この場合、サービスマンまたはユーザーは、操作部２６を介して、初期値を設定することが出来る。
【００６３】
以上、自動設定および手動設定の場合分けについて説明した。
【００６４】
［全体的な処理の流れ］
次に、画像形成装置２０における初期値設定に関する全体的な処理の流れについて説明する。図６は、画像形成装置２０における初期値設定に関する全体的な処理の流れについて説明するためのフローチャートである。
【００６５】
まず、ファームウェア更新部２１ｄが、ファームウェアの更新方法（リモート更新かインタラクティブ更新か）を記録する（ステップＳ１）。
【００６６】
次に、ファームウェア更新部２１ｄが、ファームウェアを更新する（ステップＳ２）。
【００６７】
次に、ファームウェア更新部２１ｄが、画像形成装置２０をリスタートさせる（ステップＳ３）。
【００６８】
次に、ブートアッププログラム部２１ｆが、ＳＷＰ部２１ｅを起動する（ステップＳ４）。
【００６９】
次に、ＳＷＰ部２１ｅが、セットアップデータヘッダＳＤＨを読み込む（ステップＳ５）。
【００７０】
次に、ＳＷＰ部２１ｅが、セットアップデータヘッダＳＤＨ内のセットアップデータ数を参照し、セットアップデータＳＤＮがあるか否かを判断する（ステップＳ６）。
【００７１】
セットアップデータＳＤＮが無い場合（ステップＳ６のＮ）、初期値を設定する項目は無いので、レディ画面を表示（ステップＳ１４）して処理を終了する。なお、レディ画面とは、画像形成装置２０が有するコピー、印刷などの機能を提供できる状態（レディ状態）になった時に表示される画面である。
【００７２】
セットアップデータＳＤＮがある場合（ステップＳ６のＹ）、ＳＷＰ部２１ｅは、ファームウェア更新がリモートで行われたか否かを判断する（ステップＳ７）。
【００７３】
ファームウェア更新がリモートで行われた場合（ステップＳ７のＹ）、ＳＷＰ部２１ｅは、全自動設定（後述、ステップＳ９）および初期設定値の一覧の表示（ステップＳ１２）を行った後、レディ画面を表示（ステップＳ１４）して処理を終了する。
【００７４】
ファームウェア更新がリモートでは行われなかった場合（ステップＳ７のＮ）、ＳＷＰ部２１ｅは、ＡｌｌＡｕｔｏフラグがＯＮであるか否かを判断する（ステップＳ８）。
【００７５】
ＡｌｌＡｕｔｏフラグがＯＮである場合（ステップＳ８のＹ）、ＳＷＰ部２１ｅは、全自動設定（後述、ステップＳ９）および初期設定値の一覧の表示（ステップＳ１２）を行った後、レディ画面を表示（ステップＳ１４）して処理を終了する。
【００７６】
ＡｌｌＡｕｔｏフラグがＯＦＦである場合（ステップＳ８のＮ）、ＳＷＰ部２１ｅは、ユーザーに対し、セットアップを開始するか否かを問い合わせる（ステップＳ１０）。
【００７７】
セットアップを開始しない場合（ステップＳ１０のＮ）、ＳＷＰ部２１ｅは、セットアップ開始用のアイコンをレディ画面に追加し（ステップＳ１３）、レディ画面を表示（ステップＳ１４）して処理を終了する。
【００７８】
セットアップを開始する場合（ステップＳ１０のＹ）、ＳＷＰ部２１ｅは、個別設定（後述、ステップＳ１１）および初期設定値の一覧の表示（ステップＳ１２）を行った後、レディ画面を表示（ステップＳ１４）して処理を終了する。
【００７９】
以上、画像形成装置２０における初期値設定に関する全体的な処理の流れについて説明した。
【００８０】
［全自動設定（ステップＳ９）の処理の流れ］
次に、全自動設定（ステップＳ９）の処理の流れについて説明する。図７は、全自動設定（ステップＳ９）の処理の流れについて説明するためのフローチャートである。
【００８１】
まず、ＳＷＰ部２１ｅは、１番からＮ番まであるセットアップデータＳＤＮのうち、最大の項番ＮのセットアップデータＳＤＮを読み出す（ステップＳ９１）。
【００８２】
次に、ＳＷＰ部２１ｅは、読み出したセットアップデータＳＤＮ内で指定されている画面番号の画面を呼び出す（ステップＳ９２）。
【００８３】
次に、ＳＷＰ部２１ｅは、読み出したセットアップデータＳＤＮ内のデータリストの最初（１番目）にある値を初期設定値として設定する（ステップＳ９３）。
【００８４】
次に、ＳＷＰ部２１ｅは、セットアップデータ数（Ｎ）を１だけ減算する（ステップＳ９４）。
【００８５】
次に、ＳＷＰ部２１ｅは、セットアップデータトータルサイズをセットアップデータＳＤＮのサイズ分だけ減算する（ステップＳ９５）。
【００８６】
次に、ＳＷＰ部２１ｅは、セットアップデータ数が０であるか否かを判断する(ステップＳ９６)。
【００８７】
セットアップデータ数が０ではない場合（ステップＳ９６のＮ）、まだ未処理のセットアップデータＳＤＮがあるので、ステップＳ９１に戻り処理を繰り返す。
【００８８】
セットアップデータ数が０の場合（ステップＳ９６のＹ）、全てのセットアップデータＳＤＮに対し初期設定値の設定処理が完了したので、処理をメインルーチンにリターンする。
【００８９】
以上、全自動設定（ステップＳ９）の処理の流れについて説明した。なお、全自動設定の処理を実行中は、画像形成装置２０の表示部２６ａに「自動設定実行中」などの画面を表示させておいてもよい。
【００９０】
［個別設定（ステップＳ１１）の処理の流れ］
次に、個別設定（ステップＳ１１）の処理の流れについて説明する。図８は、個別設定（ステップＳ１１）の処理の流れについて説明するためのフローチャートである。
【００９１】
まず、ＳＷＰ部２１ｅは、１番からＮ番まであるセットアップデータＳＤＮのうち、最大の項番ＮのセットアップデータＳＤＮを読み出す（ステップＳ１１１）。
【００９２】
次に、ＳＷＰ部２１ｅは、読み出したセットアップデータＳＤＮのＡｕｔｏフラグがＯＮであるか否かを判断する（ステップＳ１１２）。
【００９３】
ＡｕｔｏフラグがＯＮの場合（ステップＳ１１２のＹ）、ＳＷＰ部２１ｅは、読み出したセットアップデータＳＤＮ内で指定されている画面番号の画面を呼び出す（ステップＳ１１３）。
【００９４】
次に、ＳＷＰ部２１ｅは、読み出したセットアップデータＳＤＮ内のデータリストの最初（１番目）にある値を初期設定値として設定する（ステップＳ１１４）。自動設定の処理を実行中は、画像形成装置２０の表示部２６ａに「自動設定実行中」などの画面を表示させておいてもよい。
【００９５】
次に、ＳＷＰ部２１ｅは、セットアップデータ数（Ｎ）を１だけ減算する（ステップＳ１２０）。
【００９６】
次に、ＳＷＰ部２１ｅは、セットアップデータトータルサイズをセットアップデータＳＤＮのサイズ分だけ減算する（ステップＳ１２１）。
【００９７】
ＡｕｔｏフラグがＯＦＦの場合（ステップＳ１１２のＮ）、ＳＷＰ部２１ｅは、読み出したセットアップデータＳＤＮ内で指定されている画面番号の画面を呼び出す（ステップＳ１１５）。
【００９８】
次に、ＳＷＰ部２１ｅは、ユーザーがセットアップを途中でキャンセルしたか否かを判断する（ステップＳ１１６）。
【００９９】
ユーザーがセットアップを途中でキャンセルした場合（ステップＳ１１６のＹ）、ＳＷＰ部２１ｅは、セットアップ再開用のアイコンをレディ画面に追加し（ステップＳ１１７）、レディ画面を表示（ステップＳ１１８）して処理を終了する。
【０１００】
ユーザーがセットアップを途中でキャンセルしなかった場合（ステップＳ１１６のＮ）、ＳＷＰ部２１ｅは、ユーザーによるデータリスト内からの設定値の選択を受け付け、受け付けた設定値を初期設定値として設定する（ステップＳ１１９）。
【０１０１】
次に、ＳＷＰ部２１ｅは、セットアップデータ数（Ｎ）を１だけ減算する（ステップＳ１２０）。
【０１０２】
次に、ＳＷＰ部２１ｅは、セットアップデータトータルサイズをセットアップデータＳＤＮのサイズ分だけ減算する（ステップＳ１２１）。
【０１０３】
次に、ＳＷＰ部２１ｅは、セットアップデータ数が０であるか否かを判断する(ステップＳ１２２)。
【０１０４】
セットアップデータ数が０ではない場合（ステップＳ１２２のＮ）、まだ未処理のセットアップデータＳＤＮがあるので、ステップＳ１１１に戻り処理を繰り返す。
【０１０５】
セットアップデータ数が０の場合（ステップＳ１２２のＹ）、全てのセットアップデータＳＤＮに対し初期設定値の設定処理が完了したので、処理をメインルーチンにリターンする。
【０１０６】
以上、個別設定（ステップＳ１１）の処理の流れについて説明した。
【０１０７】
［アイコン選択によるセットアップの開始または再開の処理の流れ］
次に、アイコン選択によるセットアップの開始または再開の処理の流れについて説明する。図９は、アイコン選択によるセットアップの開始または再開の処理の流れについて説明するためのフローチャートである。
【０１０８】
まず、ユーザーが、レディ画面上にあるセットアップ開始用またはセットアップ再開用のアイコンを選択し、実行する（ステップＳ２０）。
【０１０９】
次に、ＳＷＰ部２１ｅが、個別設定を実行する（ステップＳ１１）。
【０１１０】
次に、ＳＷＰ部２１ｅが、初期設定値の一覧の表示（ステップＳ１２）を行った後、レディ画面を表示（ステップＳ１４）して処理を終了する。
【０１１１】
以上、アイコン選択によるセットアップの開始または再開の処理の流れについて説明した。
【０１１２】
［補足事項］
以上のように、本発明に係る電子機器２０は、通信部２８と、操作部２６と、表示部２６ａと、自機器２０のファームウェア更新により新しいファームウェアイメージが記憶される不揮発性記憶媒体２１ｃと、自機器２０のファームウェアの更新方法を記録した上で、ファームウェアの更新を行うファームウェア更新部２１ｄと、ファームウェアの更新後に初期設定値を設定するセットアップウィザードプログラム部２１ｅとを備え、前記ファームウェアイメージは、各種設定を行うための１以上の制御プログラムコードと、前記セットアップウィザードプログラム部２１ｅの基となるセットアップウィザードプログラムコードと、ファームウェア更新後の初期設定値の設定に際し、前記セットアップウィザードプログラム部２１ｅにより利用されるデータであるセットアップウィザードデータＤ１とを含み、前記セットアップウィザードデータＤ１は、１個のセットアップデータヘッダＳＤＨとＮ個（Ｎは０以上の整数）のセットアップデータＳＤＮを含み、前記セットアップデータヘッダＳＤＨは、未処理の前記セットアップデータＳＤＮの個数を示すセットアップデータ数と、全自動設定フラグとを含み、前記Ｎ個のセットアップデータＳＤＮの各々は、前記１以上の制御プログラムコードに含まれる、設定値の設定に用いる画面を一意に識別する画面番号と、初期設定値の候補となる値が列挙されたデータリストと、個別自動設定フラグとを含み、前記セットアップウィザードプログラム部２１ｅは、前記ファームウェア更新部２１ｄにより記録されたファームウェアの更新方法がインタラクティブ更新であり、かつ前記全自動設定フラグがオフであり、かつ前記個別自動設定フラグがオフのとき、前記個別自動設定フラグがオフとなっているセットアップデータＳＤＮの初期設定値の設定を手動による設定とする。
【０１１３】
そのため、ファームウェア更新後の初期設定値の設定に関し、自動設定および手動設定の選択を容易に行うことが出来る。
【０１１４】
その他、本発明は、上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【符号の説明】
【０１１５】
２０  …  画像形成装置
２１  …  制御部
２１ａ…  ＣＰＵ
２１ｂ…  ＲＡＭ
２１ｃ…  フラッシュＲＯＭ
２１ｄ…  ファームウェア更新部
２１ｅ…  セットアップウィザードプログラム部（ＳＷＰ部）
２１ｆ…  ブートアッププログラム部
２２  …  原稿読取部
２３  …  画像処理部
２４  …  画像メモリー
２５  …  画像形成部
２６  …  操作部
２６ａ…  表示部
２７  …  ファクシミリ通信部
２８  …  通信部
２９  …  記憶部
ＦＩ  …  ファームウェアイメージ
Ｐ５  …  セットアップウィザードプログラムコード
Ｄ１  …  セットアップウィザードデータ
ＳＤＨ…  セットアップデータヘッダ
ＳＤ１〜ＳＤＮ…  セットアップデータ
【図１】
2019028543.tif 000003
【図２】
2019028543.tif 000004
【図３】
2019028543.tif 000005
【図４】
2019028543.tif 000006
【図５】
2019028543.tif 000007
【図６】
2019028543.tif 000008
【図７】
2019028543.tif 000009
【図８】
2019028543.tif 000010
【図９】
2019028543.tif 000011