(57)【要約】【課題】起動時のオプションデータのマウントに要する時間を短縮し、起動処理の所要時間を従来よりも短くする。【解決手段】オプションデータの記憶用の特定パーティションを変更するアップデートのとき、制御回路は、ＲＡＭに読み出した特定パーティションのデータのうち不要なデータを削除して特定パーティションに書き込むオプションデータを１又は複数含む書込用データを用意する。制御回路は書込用データを１イメージ化したイメージデータを生成する。制御回路は特定パーティションのデータを消去する。制御回路はリードオンリーのファイルシステムでイメージデータを特定パーティションに書き込む。【選択図】図４
2018060329.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶するＲＡＭと、
書き換え可能であり、記憶領域が複数のパーティションに予め分割されるＲＯＭと、
前記ＲＡＭと前記ＲＯＭを制御する制御回路と、
複数の前記パーティションのうち、少なくとも１つは、オプションデータの記憶用に割り当てられた特定パーティションであり、
前記特定パーティションのアップデートのとき、
前記制御回路は、
前記特定パーティションのデータを前記ＲＡＭに読み出し、
前記ＲＡＭに読み出したデータのうち不要なデータを削除して前記特定パーティションに書き込む前記オプションデータを１又は複数含む書込用データを用意し、
前記書込用データを１イメージ化したイメージデータを生成し、
前記特定パーティションのデータを消去してから、リードオンリーのファイルシステムで前記イメージデータを前記特定パーティションに書き込むことを特徴とするメモリーシステム。
【請求項２】
前記特定パーティションを変更するアップデートの場合、
前記制御回路は、前記特定パーティションに記憶されているデータをバックアップできる空き領域が前記ＲＯＭにあるか否かを確認し、前記空き領域があるとき、前記特定パーティションに記憶されているデータを前記空き領域に記憶させることを特徴とする請求項１に記載のメモリーシステム。
【請求項３】
前記空き容量がないとき、
前記制御回路は、
準備した１又は複数の前記オプションデータを１イメージ化せず、
リードライト可能なファイルシステムで準備した前記オプションデータを１つずつ前記特定パーティションに書き込むことを特徴とする請求項２に記載のメモリーシステム。
【請求項４】
前記特定パーティションに記憶させる前記オプションデータが入力されるデータ入力部を含み、
前記特定パーティションを変更するアップデートの場合、
前記制御回路は、前記データ入力部に入力された前記オプションデータを含む前記書込用データを用意することを特徴とする請求項１乃至３の何れか１項に記載のメモリーシステム。
【請求項５】
前記オプションデータは、オプション言語データであり、
前記オプション言語データは、文字出力に用いるデータであることを特徴とする請求項１乃至４の何れか１項に記載のメモリーシステム。
【請求項６】
請求項１乃至５の何れか１項に記載のメモリーシステムを含むことを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、書き換え可能なＲＯＭを含むメモリーシステムに関する。このメモリーシステムを含む画像形成装置に関する。
【背景技術】
【０００２】
複合機、プリンター、複写機、ファクシミリ装置のような画像形成装置は、表示パネルを含む操作パネルを備えることがある。表示パネルには設定に関する画面やメッセージが表示される。使用者は表示パネルに表示された画面を見る。画面に基づき、使用者は操作パネルで画像形成装置の設定を行う。そして、画面での使用言語を切り替えられる画像形成装置がある。このような画像形成装置の一例が特許文献１に記載されている。
【０００３】
特許文献１には、言語データを用意した６箇の言語選択肢キーのうち、ユーザーに不必要な言語を削除する操作を受け付け、表示言語設定画面（通常の表示言語設定）では必要とされた言語だけを選択肢として表示し、ユーザーは表示言語の選択を行う。この構成により、使用しない言語を誤って選択しないようにし、操作性の向上を図ろうとする（特許文献１：請求項１、段落［００２２］）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−１１９５１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像形成装置は、書き換え可能なＲＯＭを搭載することがある。ＲＯＭには、ファームウェアのような基本ソフトウェアや、データが記憶される。また、ＲＯＭにはオプションデータを追加記憶させることがある。オプションデータは、複数種類用意される。オプションデータは、必要に応じて選択されるデータ（ファイル）である。言い換えると、使用者は、必要なオプションデータを選択し、ＲＯＭに追加できる。
【０００６】
画像形成装置に、言語データを記憶させることがある。言語データは表示出力や印刷出力に用いられる。例えば、英語の言語データを用いた場合、英語の画面を表示させることができる。また、画像形成装置の状態、設定に関する英語のレポートを印刷させることができる。
【０００７】
ここで、ＲＯＭの容量は有限である。あらゆる言語の言語データをＲＯＭに記憶させることはできない。そこで、仕向地（出荷先）に応じ、デフォルトの言語を定めることがある。仕向地でよく使用される言語を考慮してデフォルトの言語が定められる。例えば、仕向地がヨーロッパの場合、英語、仏語、独語、スペイン語のような言語がデフォルトの言語とされる。デフォルトの言語に対応する言語データがＲＯＭに記憶される。
【０００８】
しかし、デフォルトの言語のなかに、使用したい言語が含まれていない場合がある。デフォルトの言語以外の言語を使用したいという要望に応えられるように、デフォルト以外の言語の言語データがオプションデータとして用意される。この追加用の言語データは、オプション言語データと称されることがある。各国の言語データがオプション言語データとして用意される。
【０００９】
例えば、中国語、ギリシャ語、ベトナム語、アラビア語のような各言語のオプション言語データが用意される。使用者は使用したい言語のオプション言語データをＲＯＭに追加する。例えば、会社に中国語を使用する従業員がいる場合、中国語のオプション言語データをＲＯＭに追加する。これにより、追加記憶されたオプション言語データに対応する言語で表示や印刷ができる。
【００１０】
オプションデータを記憶する領域のサイズには制限がある。そのため、不要になったオプションデータのみを削除できるようにすることが好ましい。また、必要なオプションデータを容易に追加できることが好ましい。つまり、オプションデータ（ファイル）単位で追加、削除できることが好ましい。そこで、従来、オプションデータには、リードライト可能なファイルシステムが適用される。これにより、１つのオプションデータ単位で消去、書き込みを行うことができる。しかし、リードライト可能なファイルシステムは、起動時のマウントに時間がかかる場合がある。言い換えると、起動時、オプションデータを使用できる状態にするまでの時間がかかる場合がある。従って、起動処理に要する時間が長くなる場合があるという問題がある。
【００１１】
なお、特許文献１記載の技術は、起動処理（マウント）に関するものではない。従って上記の問題を解決することはできない。
【００１２】
本発明は、上記問題点を鑑み、起動時のオプションデータのマウントに要する時間を短縮し、起動処理の所要時間を従来よりも短くする。
【課題を解決するための手段】
【００１３】
上記目的を達成するために請求項１に係るメモリーシステムは、ＲＡＭ、ＲＯＭ、制御回路を含む。前記ＲＡＭはデータを記憶する。前記制御回路は、書き換え可能であり、記憶領域が複数のパーティションに予め分割される。前記制御回路は、前記ＲＡＭと前記ＲＯＭを制御する。複数の前記パーティションのうち、少なくとも１つは、オプションデータの記憶用に割り当てられた特定パーティションである。前記特定パーティションを変更するアップデートのとき、前記制御回路は、前記特定パーティションのデータを前記ＲＡＭに読み出し、前記ＲＡＭに読み出したデータのうち不要なデータを削除して前記特定パーティションに書き込む前記オプションデータを１又は複数含む書込用データを用意し、前記書込用データを１イメージ化したイメージデータを生成し、前記特定パーティションのデータを消去してから、リードオンリーのファイルシステムで前記イメージデータを前記特定パーティションに書き込む。
【発明の効果】
【００１４】
本発明によれば、起動時のオプションデータのマウントに要する時間を短縮することができる。また、起動処理の所要時間を従来よりも短くすることができる。
【図面の簡単な説明】
【００１５】
【図１】実施形態に係る複合機の一例を示す図である。
【図２】実施形態に係るメモリーシステムの一例を示す図である。
【図３】実施形態に係る言語データの一例を示す図である。
【図４】実施形態に係るＲＯＭのアップデートの流れの一例を示す図である。
【図５】実施形態に係る特定パーティションのアップデートの一例を示す図である。
【図６】図６は、実施形態に係るメモリーシステムでの起動時の特定パーティションのマウントの流れの一例を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態を図１〜図６を用いて説明する。そして、以下では、メモリーシステム１を含む複合機１００（画像形成装置に相当）を例に挙げて説明する。但し、以下に記載する構成、配置等の各要素は、発明の範囲を限定するものではなく単なる説明例にすぎない。
【００１７】
（画像形成装置の概要）
まず、図１を用いて、実施形態に係る複合機１００の概要を説明する。図１は、実施形態に係る複合機１００の一例を示す図である。
【００１８】
複合機１００は、制御部２を含む。制御部２は基板である。制御部２は複合機１００の各部を制御する。制御部２は、ＣＰＵ１１（制御回路に相当）、ＲＯＭ１２（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ１３（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、画像処理部２１を含む。ＣＰＵ１１は各種演算や処理を行う。ＲＯＭ１２、ＲＡＭ１３は制御に関するデータ、プログラムを記憶する。画像処理部２１は画像データに対し画像処理を行って印刷や送信に用いる画像データを生成する。
【００１９】
複合機１００はＨＤＤ２２（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）を含む。ＨＤＤ２２は大容量の記憶装置である。ＨＤＤ２２は制御部２と通信可能に接続される。複合機１００は、不揮発性の記憶装置（ＲＯＭ１２、ＨＤＤ２２）と、揮発性の記憶装置（ＲＡＭ１３）を含む。ＣＰＵ１１は、ＲＯＭ１２やＨＤＤ２２に記憶されたプログラムや制御用データに基づき、演算や処理を行う。ＣＰＵ１１は複合機１００の各部の制御を行う。
【００２０】
複合機１００は、原稿搬送部３ａと画像読取部３ｂを含む。制御部２は、セットされた原稿を原稿搬送部３ａに搬送させる。原稿搬送部３ａは、原稿を１枚ずつ読み取り位置（送り読取用コンタクトガラス、不図示）に向けて搬送する。制御部２は原稿を画像読取部３ｂに読み取らせる。画像読取部３ｂは搬送原稿や、載置読取用コンタクトガラス（不図示）にセットされた原稿を読み取る。画像読取部３ｂは画像データを生成する。
【００２１】
複合機１００は、操作パネル４を含む。操作パネル４は、表示パネル４１、タッチパネル４２、ハードキー４３を含む。表示パネル４１は、印刷やスキャンに関する設定画面や各種メッセージを表示する。タッチパネル４２は表示パネル４１に対して設けられる。ハードキー４３はスタートキーのような操作用のキーである。操作パネル４は、使用者による設定を受け付ける。制御部２は、操作パネル４で設定された内容を認識する。
【００２２】
複合機１００は印刷部５を含む。印刷部５は、給紙部５ａ、用紙搬送部５ｂ、画像形成部５ｃ、定着部５ｄを含む。印刷時、制御部２は、給紙部５ａに用紙を供給させる。制御部２は用紙を用紙搬送部５ｂに搬送させる。制御部２は、画像データに基づきトナー像を画像形成部５ｃに形成させる。制御部２は搬送される用紙へのトナー像の転写を画像形成部５ｃに行わせる。制御部２は、トナー像が転写された用紙を定着部５ｄに加熱・加圧させる。これにより、用紙にトナー像が定着する。定着後の用紙は機外に排出される。
【００２３】
制御部２は、通信部２３と接続される。通信部２３は、通信用のコネクターや通信制御用のチップを含む。通信部２３は、ネットワーク４００を介し、コンピューター２００やＦＡＸ装置３００と通信を行う。コンピューター２００は、ＰＣやサーバーである。通信部２３は印刷用データ（画像データや印刷設定）を受信する。制御部２は、印刷用データに基づく印刷を印刷部５に行わせる（プリンター機能）。又、通信部２３は、画像データをコンピューター２００やＦＡＸ装置３００に送信できる（送信機能）。
【００２４】
また、複合機１００は接続部１４（データ入力部に相当）を含む。ＵＳＢメモリーやメモリーカードのような携帯型記憶媒体５００が接続部１４に接続される。接続部１４は、携帯型記憶媒体５００用のインターフェイスである。接続部１４は、ソケットや接続された媒体と通信するための回路を含む。制御部２は、携帯型記憶媒体５００からデータを接続部１４に読み出させる。読み出したデータは接続部１４に入力され、制御部２に伝えられる。読み出したデータを、ＲＯＭ１２やＲＡＭ１３に記憶させることができる。特定パーティション６に記憶させるオプションデータは接続部１４に入力される（詳細は後述）。
【００２５】
（メモリーシステム１）
次に、図２、図３に基づき、本発明の実施形態に係るメモリーシステム１の一例を説明する。図２は、実施形態に係るメモリーシステム１の一例を示す図である。図３は実施形態に係る言語データ７の一例を示す図である。
【００２６】
メモリーシステム１は、ＣＰＵ１１（制御回路）、ＲＯＭ１２、ＲＡＭ１３、接続部１４を含む。複合機１００はメモリーシステム１を含む。複合機１００の一部がメモリーシステム１として機能する。ＣＰＵ１１は、ＲＯＭ１２、ＲＡＭ１３からのデータ読み出しを制御する。ＣＰＵ１１は、ＲＯＭ１２、ＲＡＭ１３へのデータ書き込みを制御する。
【００２７】
ＲＯＭ１２は、フラッシュＲＯＭ（フラッシュメモリー）である。ＲＯＭ１２は、書き換え可能である。ＲＯＭ１２の記憶領域は、複数のパーティション６０に予め分割される。各パーティション６０のサイズ（容量）は予め定められる。あるパーティション６０には起動用プログラム６１が記憶される。あるパーティション６０には、ファームウェア６２が記憶される。また、あるパーティション６０には、言語データ７が記憶される。
【００２８】
起動用プログラム６１は、メモリーシステム１（複合機１００）の起動処理の内容が記述されたプログラムである。ＣＰＵ１１は起動用プログラム６１に従って動作し、ＲＯＭ１２、ＲＡＭ１３を制御する。起動用プログラム６１は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３を動作させる。
【００２９】
ファームウェア６２は、複合機１００に内蔵されるソフトウェアの一種である。ファームウェア６２は複合機１００の各部の回路や装置などの基本的な制御を司る。ファームウェア６２は、機器内部に固定的に組み込まれる。ファームウェア６２は、複数種ある。例えば、制御部２用、操作パネル４用、印刷部５用、スキャン用のファームウェア６２がある。１つのパーティション６０に１つのファームウェア６２を記憶させてもよい。また、１つのパーティション６０に複数のファームウェア６２を記憶させてもよい。
【００３０】
また、ＲＯＭ１２には、言語データ７が記憶される。言語データ７は、文字出力に用いるデータである。複数言語使用できるように、ＲＯＭ１２は、複数の言語データ７を記憶する。例えば、中国語、アラビア語、英語のように、ＲＯＭ１２には、複数種の言語データ７を記憶させることができる。操作パネル４は、ＲＯＭ１２に記憶された言語データ７のうち、どの言語（どの言語データ７）を用いるかを受け付ける。使用者は、どの言語を用いるかを設定、選択できる。制御部２は、選択された言語に対応する言語データ７を用いる。
【００３１】
言語データ７は表示パネル４１の表示に用いられる。例えば、日本語が選択されているとき、制御部２は日本語の言語データ７を使用する。そして、制御部２は日本語の画面を表示パネル４１に表示させる。また、英語が選択されているとき、制御部２は英語の言語データ７を使用する。そして、制御部２は、英語の画面を表示パネル４１に表示させる。
【００３２】
また、言語データ７はレポートの印刷出力に用いられる。複合機１００では、例えば、ステータスレポート、フォントレポート、ネットワークステータスレポート、部門管理レポートを印刷できる。ステータスレポートは、現在の設定内容、使用可能メモリー、装着されているオプション機器のような情報を含む。フォントレポートは、複合機１００に搭載されているフォントのリストである。ネットワークステータスレポートは、ネットワークインターフェイスのファームウェア６２のバージョンやネットワークアドレス、ネットワークプロトコルのようなネットワーク関連情報を含む。部門管理レポートは、各部門の印刷枚数のような情報を含む。各レポートは、管理、メンテナンスに利用される。
【００３３】
操作パネル４は、印刷するレポートの選択を受け付ける。制御部２は、選択されたレポートを印刷部５に印刷させる。制御部２は、現在の複合機１００の状態に応じたレポートを印刷部５に印刷させる。例えば、スペイン語が選択されているとき、制御部２は、スペイン語の言語データ７を使用する。そして、制御部２はスペイン語で表記されたレポートを印刷部５に印刷させる。
【００３４】
使用者の操作に応じ、操作パネル４では複数種の画面が表示される。各画面内で用いられるそれぞれの文字列が言語データ７で定義される。また、各レポートには、項目名のような文字列が配される。レポートで用いられるそれぞれの文字列が言語データ７で定義される。
【００３５】
図３は、言語データ７の一例を示す。図３の左側は日本語の言語データ７の一例を示す。図３の右側は英語の言語データ７の一例を示す。言語データ７は、複数の文字列を含む。例えば、各文字列には、符号が振られる。図３での符号は番号である。各言語データ７において、同じ符号には同じ意味の文字列（訳語）が定義される。例えば、日本語の言語データ７の符号００００１には「ホーム画面」の文字列が、符号００１０１には「両面→片面」の文字列が定義される。英語の言語データ７の符号００００１には「Ｈｏｍｅ」の文字列が、符号００１０１には「１−ｓｉｄｅｄ＞＞２−ｓｉｄｅｄ」の文字列が定義される。
【００３６】
画面ごとに画面構成データＤ１がＲＯＭ１２に記憶される（図１参照。ＨＤＤ２２に記憶してもよい）。画面構成データＤ１は、画面の構成（内容）を定義するデータである。各画面構成データＤ１では、画面内に配する各文字列の符号、表示位置、サイズ、色等が定義される。
【００３７】
例えば、符号００１０１の文字列を表示する定義がなされた画面構成データＤ１に基づいて画面を表示するとき、制御部２は、定義された位置に符号００１０１の文字列を表示させる。日本語が選択されているとき、制御部２は、当該位置に「両面→片面」の文字列を表示させる。英語が選択されているとき、制御部２は、当該位置に「１−ｓｉｄｅｄ＞＞２−ｓｉｄｅｄ」の文字列を表示させる。
【００３８】
また、レポートの種類ごとにレポート構成データＤ２がＲＯＭ１２に記憶される（図１参照。ＨＤＤ２２に記憶させてもよい）。レポート構成データＤ２は、レポートの構成（内容）を定義するデータである。各レポート構成データＤ２では、レポートで使用する各文字列の符号、位置、サイズ、色等が定義される。制御部２は、選択されている言語の言語データ７を参照する。制御部２は印刷が指示されたレポートを選択言語で印刷する。英語が選択されているとき、制御部２は、英語のレポートを印刷部５に印刷させる。
【００３９】
ＲＯＭ１２のパーティション６０のうち、１つは、デフォルトの言語の言語データ７を記憶させるためのパーティション６０である。以下では、デフォルトの言語の言語データ７をデフォルト言語データ７１と称する。デフォルトの言語が複合機１００の仕向地（出荷先）に応じ、予め定められる。仕向地でよく使用される言語を考慮してデフォルトの言語が定められる。仕向地がヨーロッパの場合、英語、仏語、独語、スペイン語のような言語をデフォルトの言語とすることがある。仕向地がアジアの場合、日本語、英語、中国語のような言語をデフォルトの言語とすることがある。デフォルトの言語は、複数定められる。そのため、デフォルトの言語用のパーティション６０ａには、デフォルトの言語に対応する複数の言語データ７（デフォルト言語データ７１）が記憶される。
【００４０】
しかし、デフォルトの言語以外の言語を用いたい場合がある。例えば、仕向地がヨーロッパの複合機１００で中国語やオランダ語を使いたい場合がある。また、多国籍企業のような各人の母国語が異なる環境では、デフォルトの言語以外の言語が使用されるケースがある。複合機１００で使用できる言語を加えたい顧客が存在する。
【００４１】
そこで、ＲＯＭ１２のパーティション６０のうち、少なくとも１つは、別途用意されたデータ（オプションデータ）を記憶させるパーティション６０とされる。オプションデータは、使用者の希望に応じてＲＯＭ１２に追加記憶されるデータである。本説明でのオプションデータは、言語データ７の一種である。言い換えると、オプションデータは、デフォルトの言語以外の言語の言語データ７である。
【００４２】
以下では、オプションデータを記憶させるパーティション６０を特定パーティション６と称する。また、オプションの言語の言語データ７をオプション言語データ８と称する。オプション言語データ８も文字出力に用いるデータである。
【００４３】
特定パーティション６は、複数のオプション言語データ８を記憶できるだけの容量を有する。５個、あるいは、数個〜１０個程度のオプション言語データ８を特定パーティション６に記憶させることができる。特定パーティション６には、予め何らかのオプション言語データ８（言語データ７）を記憶させていてもよいし、記憶させなくてもよい。ＲＯＭ１２（特定パーティション６）のアップデート（更新）により、特定パーティション６のオプション言語データ８の追加、変更を行うことができる。各オプション言語データ８では、符号と各符号に対応する文字列が定義される。各オプション言語データ８では、同じ符号に同様の意味の文字列が格納される。
【００４４】
例えば、オプション言語データ８として、中国語、アラビア語、ベトナム語、ギリシャ語、ヒンディー語の言語データ７を追加したとする。これにより、操作パネル４で中国語、アラビア語、ベトナム語、ギリシャ語、ヒンディー語が選択できるようになる。例えば、ベトナム語が選択されたとき、制御部２はベトナム語の画面を表示パネル４１に表示させる。また、制御部２はベトナム語のレポートを印刷部５に印刷させ得る。オプション言語データ８によって、使用者の希望言語で複合機１００を動作させることができる。
【００４５】
（アップデート）
次に、図４、図５を用いて、実施形態に係るＲＯＭ１２（特定パーティション６）のアップデートの流れの一例を説明する。図４は、実施形態に係るＲＯＭ１２のアップデートの流れの一例を示すフローチャートである。図５は、実施形態に係る特定パーティション６のアップデートの一例を示す図である。
【００４６】
図４のフローチャートのスタートは、ＲＯＭ１２（特定パーティション６）のアップデート（変更）を開始する時点である。例えば、制御部２（ＣＰＵ１１）は、接続部１４にオプション言語データ８が格納された携帯型記憶媒体５００が差し込まれたことを認識した時点でアップデートを開始する。ＣＰＵ１１は接続部１４と通信する。ＣＰＵ１１は、ＵＳＢメモリーのような携帯型記憶媒体５００の接続部１４への接続を認識する。また、ＣＰＵ１１は、接続された携帯型記憶媒体５００に言語データ７が記憶されていることを認識する。なお、操作パネル４で特定パーティション６のアップデートの開始が指示されたとき、ＣＰＵ１１は、アップデートの処理を開始してもよい。
【００４７】
まず、ＣＰＵ１１は、ＲＯＭ１２に特定パーティション６のデータ（ファイル）をバックアップできる空き領域があるか否かを確認する（ステップ♯１１）。例えば、ＣＰＵ１１は、特定パーティション６以上のサイズを有する空きパーティション６０があるか否かを確認する。空きパーティション６０があるとき、ＣＰＵ１１は、バックアップできる空き領域があると判定する。また、空きパーティション６０がないとき、ＣＰＵ１１は、バックアップできる空き領域がないと判定する。ＲＯＭ１２には、空きパーティション６０を予め設けるようにしてもよい。
【００４８】
なお、空きパーティション６０を設けられるか否かは、複合機１００の機種、搭載するＲＯＭ１２の容量による。空き領域（空き容量）に余裕がある機種、ない機種がある。また、言語データ７以外のデータの追加により、バックアップできる空き領域が無くなる可能性もある。
【００４９】
空き領域があるとき（ステップ♯１１のＹｅｓ）、ＣＰＵ１１は、特定パーティション６に記憶されているデータ（ファイル）をＲＯＭ１２の空き領域に記憶させる（ステップ♯１２）。これにより、アップデート前の特定パーティション６のデータがバックアップされる。空き領域がないとき（ステップ♯１１のＮｏ）、ＣＰＵ１１は、以前のバックアップデータの有無を確認する（ステップ♯１３）。ここでのバックアップデータは、前回のアップデート時にバックアップされた特定パーティション６のデータである。
【００５０】
以前のバックアップデータがあるとき（ステップ♯１３のＹｅｓ）、ＣＰＵ１１は、以前のバックアップデータを上書きして、特定パーティション６に記憶されているデータ（ファイル）を記憶させる（ステップ♯１４）。具体的に、ＣＰＵ１１は、以前のバックアップデータが格納されたパーティション６０のデータを消去する。そして、ＣＰＵ１１は、消去したパーティション６０に特定パーティション６に記憶されているデータを記憶させる。これにより、アップデート直前の特定パーティション６のデータがバックアップされる。
【００５１】
ステップ♯１２又はステップ♯１４によりバックアップできたとき、ＣＰＵ１１は、特定パーティション６のデータをＲＡＭ１３に読み出す（ステップ♯１５）。そして、ＣＰＵ１１は、書込用データをＲＡＭ１３に用意する（ステップ♯１６）。書込用データは、特定パーティション６に書き込むオプションデータ（オプション言語データ８）を１又は複数含む。
【００５２】
ＣＰＵ１１は、ＲＡＭ１３に読み出したデータのうち不要なオプション言語データ８を削除して書込用データを生成する。また、ＣＰＵ１１は、携帯型記憶媒体５００から書込用データに含めるオプション言語データ８を読み出す。ＣＰＵ１１は、携帯型記憶媒体５００から読み出したオプション言語データ８を書込用データに追加する。このように、ＣＰＵ１１は、オプション言語データ８の追加、削除を行う。メモリーシステム１（複合機１００）自体が書込用データを生成する。そのため、特定パーティション６に記憶させるデータ（ファイル）を加工して作成しておく必要がない。また、加工、作成したデータを予め携帯型記憶媒体５００に記憶させておく必要がない。
【００５３】
なお、携帯型記憶媒体５００には、オプション言語データ８を選択するための設定データＤ３を記憶させてもよい（図１参照）。この設定データＤ３は、特定パーティション６に記憶されている各オプション言語データ８のうち、残すオプション言語データ８と削除するオプション言語データ８が定めたデータでもよい。また、設定データＤ３は、携帯型記憶媒体５００に記憶される各オプション言語データ８のうち、書込用データに追加する（含める）オプション言語データ８を指定する内容のデータでもよい。また、操作パネル４は、オプション言語データ８として記憶させる言語データ７の選択を受け付けてもよい。この場合、ＣＰＵ１１は、選択された言語データ７を書込用データとして用意する。
【００５４】
ＣＰＵ１１は、書込用データを１イメージ化したイメージデータ９を生成する（ステップ♯１７）。ＣＰＵ１１は、複数のオプション言語データ８をそのまま１データ化する。これにより、複数のオプション言語データ８は、構造はそのままに１ファイル化される。
【００５５】
続いて、ＣＰＵ１１は、特定パーティション６の全データを消去する（ステップ♯１８）。続いて、ＣＰＵ１１は、リードオンリーのファイルシステムで１つのイメージデータ９を特定パーティション６に書き込む（ステップ♯１９）。本説明のリードオンリーのファイルシステムでは、データの書き換えのとき、パーティション６０のデータの全消去が必要である。例えば、リードオンリーのファイルシステムには、ＳｑｕａｓｈＦＳを用いることができる。他のリードオンリーのファイルシステムを用いてもよい。
【００５６】
具体的に、ＣＰＵ１１は、リードオンリーのファイルシステムを特定パーティション６に構築し、フォーマットする。ＣＰＵ１１は特定パーティション６にイメージデータ９を書き込む。ＣＰＵ１１は、ディレクトリツリーの何れかの場所にイメージデータ９をマウントする。また、ＣＰＵ１１は、切替情報をＲＯＭ１２に記憶させる（ステップ♯１１０）。ステップ♯１９からステップ♯１１０に移行した場合、切替情報は、特定パーティション６がリードオンリーのファイルシステムであることを示す情報である。ステップ♯１１０により、本フローは終了する。
【００５７】
図５は、５つのオプション言語データ８を１つのイメージデータ９にする例を示す。また、図５は、１つのイメージデータ９を特定パーティション６に書き込む例を示す。
【００５８】
ステップ♯１３のＮｏの場合、特定パーティション６のデータをバックアップできない状態である。バックアップをとれていないので、特定パーティション６への書き込み中のエラー発生を考慮する必要がある。
【００５９】
そこで、ＣＰＵ１１は、特定パーティション６のファイルシステムに応じてオプション言語データ８を書き込む。まず、ＣＰＵ１１は、特定パーティション６の現在のファイルシステムがリードライト可能なファイルシステムであるか否かを確認する（ステップ♯１１１）。本説明のリードライト可能のファイルシステムでは、ファイル（オプション言語データ８）単位でデータの消去と書き込みが可能である。
【００６０】
リードライト可能なファイルシステムのとき（ステップ♯１１１のＹｅｓ）、ＣＰＵ１１は特定パーティション６のオプション言語データ８のうち、不要な（選択されていない）オプション言語データ８を消去する（ステップ♯１１２）。リードオンリーのファイルシステムのとき（ステップ♯１１１のＮｏ）、特定パーティション６の全データを消去する（ステップ♯１１３）。
【００６１】
そして、ＣＰＵ１１は、リードライト可能なファイルシステムで選択された言語データ７を１ファイルずつ特定パーティション６に書き込む（ステップ♯１１４）。例えば、リードライト可能なファイルシステムには、ＪＦＦＳ２を用いることができる。他のリードライト可能なファイルシステムを用いてもよい。
【００６２】
具体的に、ＣＰＵ１１は、リードライト可能なファイルシステムを特定パーティション６に構築し、フォーマットする。特定パーティション６がもともとリードライト可能なファイルシステムのとき、ファイルシステムの構築、フォーマットは不要である。ＣＰＵ１１は特定パーティション６に追加するオプション言語データ８を書き込む。ＣＰＵ１１はディレクトリツリーの何れかの場所に追加したオプション言語データ８をマウントする。続いて、ＣＰＵ１１は、切替情報をＲＯＭ１２に記憶させる（ステップ♯１１０）。ステップ♯１１４からステップ♯１１０に移行した場合、切替情報は、特定パーティション６がリードライト可能なファイルシステムであることを示す情報とする。
【００６３】
（起動時の処理の流れ）
次に、図６を用いて、実施形態に係るメモリーシステム１での起動時の特定パーティション６のマウントの流れの一例を説明する。図６は実施形態に係るメモリーシステム１での起動時の特定パーティション６のマウントの流れの一例を示すフローチャートである。
【００６４】
複合機１００の主電源ＯＦＦ状態や省電力モードでは、制御部２への電力供給が停止される。ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３への電力供給が停止される。複合機１００の主電源がＯＮされたときや、省電力モードが解除されたとき、制御部２への電力供給が開始される。これにあわせて、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３への電力供給が開始される。なお、操作パネル４に設けられたハードキー４３を操作することにより、複合機１００の主電源のＯＮ／ＯＦＦや、省電力モードへの移行、解除を行うことができる。制御部２への電力供給（動作電圧の供給）が開始されたとき、ＣＰＵ１１は、起動用プログラム６１に基づき起動処理を開始する。
【００６５】
そして、図６のスタートは、電力供給開始により、ＣＰＵ１１が起動処理を開始した時点である。この起動処理の１つとして、特定パーティション６のファイルシステムのマウントが行われる。
【００６６】
特定パーティション６のファイルシステムのマウントのため、ＣＰＵ１１は、切替情報を確認する（ステップ♯２１）。ＣＰＵ１１は、特定パーティション６のファイルシステムがリードオンリーのファイルシステムであるか否かを確認する（ステップ♯２２）。
【００６７】
リードオンリーのファイルシステムのとき（ステップ♯２２のＹｅｓ）、ＣＰＵ１１は、リードオンリーのファイルシステムのマウントを行う（ステップ♯２３→エンド）。リードライト可能なファイルシステムのとき（ステップ♯２２のＮｏ）、ＣＰＵ１１は、リードライト可能なファイルシステムのマウントを行う（ステップ♯２４→エンド）。
【００６８】
マウントに際し、ＣＰＵ１１は、特定パーティション６に記憶されたファイルシステム情報を読み出す。ファイルシステム情報は、どこにどのようなデータが格納されているかを示すデータ（テーブル）を含む。マウントのとき、ＣＰＵ１１は、ファイルシステム情報を確認する。ＣＰＵ１１は、ファイルシステム情報を確認し、特定パーティション６に記憶されたデータの構成を認識する。
【００６９】
ファイルシステム情報に基づき、ＣＰＵ１１は、ＲＯＭ１２の特定パーティション６のデータ（ファイル）にアクセスするための処理を行う。具体的に、ＣＰＵ１１は、ＲＯＭ１２の特定パーティション６のファイルをディレクトリツリーのいずれかの場所に接続する。これにより、ファイルシステムのマウントが完了する。
【００７０】
マウントの処理は、リードオンリー、リードライト可能、いずれのファイルシステムでも行う必要がある。しかし、リードライト可能なファイルシステムは、ファイル（データ）の読み書きを管理する。そのため、リードライトのファイルシステム情報は、リードオンリーのファイルシステム情報に比べて複雑である。従って、ファイルシステムのマウントの所要時間は、リードライト可能なファイルシステムの方が長い。
【００７１】
さらに、メモリーシステム１で採用するリードライト可能なファイルシステムでは、オプション言語データ８へのアクセスにＲＡＭ１３へのファイルのコピーとマウントが必要である。特定パーティション６がリードライト可能なファイルシステムのとき、ＣＰＵ１１は、起動処理において、各オプション言語データ８をＲＡＭ１３に読み出す。さらに、ＣＰＵ１１は、読み出した各ファイルをマウントする。オプション言語データ８のＲＡＭ１３への読み出しとマウントにより、起動処理に要する時間が長くなる。
【００７２】
一方、特定パーティション６がリードオンリーのファイルシステムのとき、特定パーティション６に記憶されるデータは、１つのイメージデータ９である。そのため、オプション言語データ８へのアクセスにＲＡＭ１３へのファイルのコピーとマウントは不要である。ＣＰＵ１１はファイルシステムをマウントした時点でイメージデータ９（オプション言語データ８）にアクセスできる。
【００７３】
例えば、リードオンリーのファイルシステムのマウントに要する時間は数十ミリ秒程度である。例えば、３０ミリ秒程度である。一方、リードライト可能なファイルシステムのマウントに要する時間は、数百ミリ秒程度である（例えば、２００〜３００ミリ秒）。また、例えば、特定パーティション６内の各ファイル（５つ程度のオプション言語データ８）のＲＡＭ１３へのコピー（マウント）には、６００〜８００ミリ秒程度要する（例えば、７００ミリ秒）。
【００７４】
従来、オプション言語データ８を記憶させるパーティション６０には、リードライト可能なファイルシステムが採用されている。１つのオプション言語データ８単位で消去、追加できるようにするためである。しかし、本説明のメモリーシステム１（複合機１００）では、リードライトのファイルシステムを利用する。そのため、起動処理の所要時間を従来よりも１秒程度短縮することができる。
【００７５】
このようにして、実施形態に係るメモリーシステム１は、ＲＡＭ１３、ＲＯＭ１２、制御回路（ＣＰＵ１１）を含む。ＲＡＭ１３はデータを記憶する。制御回路は、書き換え可能であり、記憶領域が複数のパーティション６０に予め分割される。制御回路は、ＲＡＭ１３とＲＯＭ１２を制御する。複数のパーティション６０のうち、少なくとも１つは、オプションデータ（オプション言語データ８）の記憶用に割り当てられた特定パーティション６である。特定パーティション６を変更するアップデートのとき、制御回路は、特定パーティション６のデータをＲＡＭ１３に読み出し、ＲＡＭ１３に読み出したデータのうち不要なデータを削除して特定パーティション６に書き込むオプションデータを１又は複数含む書込用データを用意し、書込用データを１イメージ化したイメージデータ９を生成し、特定パーティション６のデータを消去してから、リードオンリーのファイルシステムでイメージデータ９を特定パーティション６に書き込む。
【００７６】
従来、オプションデータのファイルシステムには、リードライト可能なファイルシステムが用いられている。しかし、実施形態に係るメモリーシステム１では、イメージデータ９を書き込む特定パーティション６にはリードオンリーのファイルシステムが適用される。リードオンリーのファイルシステムの構成は、リードライトのファイルシステムよりも簡易である。これにより、リードライトのファイルシステムを用いるよりもファイルシステム（特定パーティション６）のマウント（認識）に要する時間を短くすることができる。さらに、オプションデータは１イメージ化される。複数のオプションデータ（ファイル）が特定パーティション６に格納されない。そのため、起動時、特定パーティション６のデータ（ファイル）を利用できる状態にするための時間を最短化することができる。従って、起動時のマウントに要する時間を従来よりも短くすることができる。
【００７７】
また、リードライトのファイルシステムでは、ファイルシステムのマウント後、ＲＡＭ１３へのオプションデータのコピーと、コピーしたオプションデータのマウントが必要な場合がある。これらの処理を経て、オプションデータ（ファイル）を利用できる状態になる。しかし、リードオンリーのファイルシステムでは、これらの処理がなくてもデータのアクセスが可能である。従って、起動処理に要する時間をさらに短くすることができる。
【００７８】
また、書込用データをメモリーシステム１内で生成することができる。そのため、特定パーティション６に書き込むオプションデータを事前に全て用意する必要がない。追加したいオプションデータのみを用意すれば済む。
【００７９】
特定パーティション６のアップデートの途中でエラーが生ずる場合がある。例えば、停電や電源コードの抜けによる電力供給の停止によって、アップデートが異常中断する可能性がある。そこで、特定パーティション６を変更するアップデートの場合、制御回路は、特定パーティション６に記憶されているデータをバックアップできる空き領域がＲＯＭ１２にあるか否かを確認し、空き領域があるとき、特定パーティション６に記憶されているデータを空き領域に記憶させる。これにより、特定パーティション６のアップデートの途中で異常が生じても、バックアップデータにより、アップデート前の状態に復元することができる。
【００８０】
リードライトのファイルシステムでは、基本的に１ファイルずつ書き換えることができる。一方、リードオンリーのファイルシステムでは、パーティション６０内のデータの全てを消去することが必要な場合がある。アップデート時に異常が発生したとき、リードオンリーのファイルシステムでは、全データが失われる可能性がある。そのため、特定パーティション６のデータのバックアップの必要性は高い。そこで、空き容量がないとき、制御回路は、準備した１又は複数のオプションデータを１イメージ化せず、リードライト可能なファイルシステムで準備したオプションデータを１つずつ特定パーティション６に書き込む。これにより、バックアップデータを作成できないとき、自動的にリードライト可能なファイルシステムに変更することができる。また、十分にＲＯＭ１２に空き容量がない場合、特定パーティション６のファイルシステムがリードオンリーのファイルシステムとなることを防ぐことができる。
【００８１】
また、メモリーシステム１は、特定パーティション６に記憶させるオプションデータが入力されるデータ入力部（接続部１４）を含む。特定パーティション６を変更するアップデートの場合、制御回路は、データ入力部に入力されたオプションデータを含む書込用データを用意する。これにより、イメージデータ９（書込用データ）に所望のオプションデータを含めることができる。
【００８２】
また、オプションデータは、オプション言語データ８である。オプション言語データ８は、文字出力に用いるデータである。これにより、所望の言語を選択することができる。また、所望の言語の出力を得ることができる。
【００８３】
また、実施形態に係る画像形成装置（複合機１００）は、上述のメモリーシステム１を含む。これにより、起動処理の時間が短い画像形成装置を提供することができる。従って、起動時の使用者の待ち時間が短い画像形成装置を提供することができる。
【００８４】
以上、本発明の実施形態について説明したが、本発明の範囲はこれに限定されるものではなく、発明の主旨を逸脱しない範囲で種々の変更を加えて実施することができる。そこで、以下、変形例を説明する。
【００８５】
例えば、オプションデータが言語データ７である例を説明した。しかし、オプションデータは、言語データ７以外のデータでもよい。オプションデータは、辞書データや、パネルロゴデータや、アプリケーションデータのようなデータでもよい。
【産業上の利用可能性】
【００８６】
本発明は制御回路、ＲＯＭ、ＲＡＭを含むメモリーシステム、画像形成装置に利用可能である。
【符号の説明】
【００８７】
１００  複合機（画像形成装置）          １      メモリーシステム
１１    ＣＰＵ（制御回路）              １２    ＲＯＭ
１３    ＲＡＭ                          １４    接続部（データ入力部）
６      特定パーティション              ６０    パーティション
８      オプション言語データ（オプションデータ）
９      イメージデータ
【図１】
2018060329.tif 000003
【図２】
2018060329.tif 000004
【図３】
2018060329.tif 000005
【図４】
2018060329.tif 000006
【図５】
2018060329.tif 000007
【図６】
2018060329.tif 000008