(57)【要約】【課題】特に外部記憶装置を装着可能なインターフェースを有する構成において、適切にフラッシュメモリの書き換えを管理し、フラッシュメモリをできるだけ長期間に渡って適正に動作させることができるようにする。【解決手段】機器の動作に関する制御情報を格納するフラッシュメモリ７と、書き換え可能な外部記憶装置としてのＨＤＤ８を接続可能な拡張インタフェース８ａを有する構成において、ＨＤＤ８の装着が検出された場合、これ以後、フラッシュメモリ７を用いて記憶管理されている制御情報をＨＤＤ８で記憶管理するよう切り換える（印刷履歴記憶７２=>拡張印刷履歴記憶８２）。この際、印刷履歴記憶７２の領域は以後用いないよう無効化する。これにより、フラッシュメモリ７またはＨＤＤ８のいずれかを用いて、機器の動作に関する制御情報の記憶管理を行なう。【選択図】図１
2008084037.tif 000002
【特許請求の範囲】
【請求項１】
電子機器の動作に関する制御情報を格納するためのフラッシュメモリと、前記制御情報の記憶管理を行なう制御手段と、書き換え可能な外部記憶装置を接続可能な拡張インタフェースを有する電子機器の制御方法において、
前記拡張インタフェース部に対する前記外部記憶装置の装着が検出された場合、これ以後、前記フラッシュメモリを用いて記憶管理されている制御情報を前記外部記憶装置で記憶管理するよう前記制御手段を切り換えることを特徴とする電子機器の制御方法。
【請求項２】
請求項１に記載の電子機器の制御方法において、前記拡張インタフェース部に対する前記外部記憶装置の装着が検出された場合、既に前記フラッシュメモリを用いて記憶管理されている制御情報を前記外部記憶装置に複写し、前記フラッシュメモリの制御情報の格納領域を無効化することを特徴とする電子機器の制御方法。
【請求項３】
請求項１に記載の電子機器の制御方法において、前記拡張インタフェース部からの前記外部記憶装置の取り外しが検出された場合、既に前記外部記憶装置を用いて記憶管理されている制御情報を前記フラッシュメモリに複写し、前記外部記憶装置の制御情報の格納領域を無効化することを特徴とする電子機器の制御方法。
【請求項４】
請求項１から３までのいずれか１項に記載の電子機器の制御方法を実施すべく前記フラッシュメモリおよび前記外部記憶装置の記憶管理を行なうことを特徴とする電子機器の制御プログラム。
【請求項５】
請求項１から３までのいずれか１項に記載の電子機器の制御方法により記憶管理される前記フラッシュメモリおよび前記外部記憶装置を含むことを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器の動作に関する制御情報を格納するためのフラッシュメモリと、前記制御情報の記憶管理を行なう制御手段と、書き換え可能な外部記憶装置を接続可能な拡張インタフェースを有する電子機器の制御方法、当該電子機器の制御プログラム、および当該電子機器に関するものである。
【背景技術】
【０００２】
プリンタやデジタルカメラなどの電子機器の多くには、ユーザーが設定した、あるいはデフォルトの設定情報、機器の動作や制御に関する履歴情報といった各種の制御情報を記憶しておく不揮発性の記憶装置が設けられている。このような記憶装置のデバイスにはＥＥＰＲＯＭ、フラッシュメモリ、ハードディスクなどが用いられている。
【０００３】
これらの記憶デバイスのうち、フラッシュメモリは装置が小型でアクセス速度が高速であるが、容量は中程度で書きこみ回数には制限があるという特徴がある。一方、ハードディスクは装置が大型でアクセス速度が少し遅いが、容量が大きく書きこみ回数等の制限はないという特徴がある。これらの装置のいずれを機器に装備するかはその機器が必要とする記憶容量や機器の大きさなどから決定される。
【０００４】
また、ＥＥＰＲＯＭやフラッシュメモリなどの不揮発メモリデバイスは物理的な制約から書き換え可能な回数に制限があるという短所がある。その回数はデバイスにより異なるが数万から数十万回であり、それ以上は書き換えができなくなってしまう。
【０００５】
機器の種類や書きこむ内容によっては書き換え可能回数の制限値を越えてしまう可能性がある場合もあり、従来からそれを回避するための技術が提案されている。たとえば、書き換え頻度の高いデータと低いデータの記憶位置を定期的に入れ替えることにより、一部の領域に書き換えが集中して回数制限にかかる可能性を低減するものがある（たとえば下記の特許文献１）。また、書き換え頻度の高いデータのためにキャッシュを設け、書き換え回数を緩和するようにするものがある（たとえば特許文献２）。また、フラッシュメモリの各領域の書き換え頻度を管理してその度合いを分散するように構成するものがある（たとえば特許文献３）。
【特許文献１】特開２０００−１３２９７９号公報
【特許文献２】特開２００１−３５６９６４号公報
【特許文献３】特開２００３−０９９３３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述の従来技術は、フラッシュメモリ中で書き換え頻度の高いデータの容量が小さい場合には有効であるが、容量が大きなデータを頻繁に書き換える場合には、書き換え回数オーバーによってフラッシュメモリが使用不可能となるのを防止する（あるいは遅延させる）効果が落ちる。
【０００７】
もっとも、そのような場合は、装置にフラッシュメモリの代わりにハードディスクを装備することにより問題を回避することができる。しかし、一般に半導体メモリを用いたフラッシュメモリよりもハードディスクは大型、かつ重量が重く、駆動回路も必要であることから必要なコストが大きくなる。
【０００８】
そのため対象とする書き換え頻度の高い記憶内容が主目的である場合、たとえば音楽データや映像データなどを記憶する場合には必然的にハードディスクが装備されるが、付属的な機能に伴う記憶内容である場合、たとえば機種の使用履歴情報や、一時的保存領域などを記憶する場合には必ずしもハードディスクを装備するとは限らず、機器のオプション装置としてしか用意されない場合があり、そのような場合に前記のような従来技術では、必ずしも十分に書き換え回数オーバーが生じるのを防止する（あるいは遅延させる）ことができない。
【０００９】
本発明の課題は、上記の問題を解決し、特に外部記憶装置を装着可能なインターフェースを有する構成において、適切にフラッシュメモリの書き換えを管理し、フラッシュメモリをできるだけ長期間に渡って適正に動作させることができるようにすることにある。
【課題を解決するための手段】
【００１０】
本発明においては、上記課題を解決するため、電子機器の動作に関する制御情報を格納するためのフラッシュメモリと、前記制御情報の記憶管理を行なう制御手段と、書き換え可能な外部記憶装置を接続可能な拡張インタフェースを有する電子機器の制御方法、電子機器の制御プログラム、および電子機器において、前記拡張インタフェース部に対する前記外部記憶装置の装着が検出された場合、これ以後、前記フラッシュメモリを用いて記憶管理されている制御情報を前記外部記憶装置で記憶管理するよう前記制御手段を切り換える構成を採用した。
【００１１】
あるいはさらに、前記拡張インタフェース部に対する前記外部記憶装置の装着が検出された場合、既に前記フラッシュメモリを用いて記憶管理されている制御情報を前記外部記憶装置に複写し、前記フラッシュメモリの制御情報の格納領域を無効化する構成を採用した。
【００１２】
あるいはさらに、前記拡張インタフェース部からの前記外部記憶装置の取り外しが検出された場合、既に前記外部記憶装置を用いて記憶管理されている制御情報を前記フラッシュメモリに複写し、前記外部記憶装置の制御情報の格納領域を無効化する構成を採用した。
【発明の効果】
【００１３】
以上の構成によれば、外部記憶装置が装着されている間は、フラッシュメモリを用いることなく機器の制御データを記憶管理することができる。このため、これによりフラッシュメモリの使用回数を少なくすることができ、フラッシュメモリの寿命を延長し、フラッシュメモリを長期間に渡って適正に動作させることが可能となる。
【００１４】
さらに、外部記憶装置の取り外しが検出された場合、既に前記外部記憶装置を用いて記憶管理されている制御情報をフラッシュメモリに複写し、外部記憶装置の制御情報の格納領域を無効化する構成を用いることにより、１つの連続したデータとしてフラッシュメモリまたは外部記憶装置を用いて制御情報を記憶管理することができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面に基づいて、発明を実施するための最良の形態の一例としてハードディスク装置（ハードディスクドライブ：以下では、単にハードディスク、あるいはＨＤＤなどの略称も用いる）がオプションで装着可能なプリンタ機器に関する実施例を例示する。
【実施例】
【００１６】
本実施例では、ハードディスク装置がオプションで装着可能なプリンタ機器において、オプションのハードディスク非装着時では印刷履歴情報をフラッシュメモリで記憶管理し、オプションのハードディスクが装着された時に印刷履歴情報をどのように記憶管理するかについて記述する。
【００１７】
図１は、本発明を採用したプリンタ機器の基本構成を示している。図１において、符号１は印刷指示などの機器の各種の機能の実行指示を行なうための操作部である。操作部１は複数個のキー、ボタン、スイッチなどを有するキーボード（あるいはスイッチパネル）として構成される。
【００１８】
符号２は、機器の状態や各種の操作結果をユーザーに通知するための表示部である。この表示部２は液晶パネル、ＬＥＤなどで構成され、操作部１とともにユーザーインターフェース手段を構成する。
【００１９】
符号３は外部の機器との通信を行なう通信部である。この通信部３はパラレルポート（ＩＥＥＥ１２８４など）、ネットワークインターフェース（ＣＳＭＡ／ＣＤなど）、ＵＳＢ、ＩＥＥＥ１３９４など各種のインタフェースの一つまたは複数から構成される。通信部３は印刷データを機器に入力する場合や、操作部１を使用しないで印刷などの各種操作を行なう場合に使用される。なお、通信部３がＵＳＢ、ＩＥＥＥ１３９４などから構成される場合には、通信部３を後述のＨＤＤ８の接続にも用いることができる。
【００２０】
符号４は印刷を実行する印刷部である。この印刷部４は紙送り機構や描画機構などから構成され、制御部５の制御に基づき印刷動作を実行する。各機構には各種の検知装置が備わっており、紙なし、紙づまり、インク切れやカバーオープン等のさまざまな動作エラーを検出することができる。印刷部４の記録方式は任意であり、インクジェット方式や電子写真方式など種々の記録方式を用いることができる。
【００２１】
符号５は機器の各機能の実行を行なう制御部で、マイクロプロセッサ、システムバス、入出力チップセットなどの部材から構成される。制御部５は操作部１や通信部３からの各種の入力動作に対応して各種の出力動作の制御を行なうとともに、印刷部４の印刷出力処理を制御する。
【００２２】
制御部５が実行する制御手順は、制御部５の制御プログラムとして、たとえばフラッシュメモリ７内のプログラム記憶部７１に格納しておく。図１の他のブロックは、制御部５のシステムバスに接続される。
【００２３】
符号６は記憶装置として設けられたＲＡＭである。ＲＡＭはランダムアクセスメモリの略語であり、揮発性の記憶装置である。ＲＡＭ６内には印刷データなどの大量のデータを扱う場合に使用されるバッファ６１、制御部５が各種制御を行なう際に必要となる変数などを一時的に記憶するワークエリア６２などを備えている。
【００２４】
符号７は記憶装置として設けられたフラッシュメモリである。フラッシュメモリ７の内容は書き換えが可能であるが、前述のようにその書き換え回数に制限がある。しかしながら、フラッシュメモリ７は不揮発性の記憶装置であるため、電力供給を停止しても記憶内容が失われずに保持される特性がある。
【００２５】
フラッシュメモリ７には制御部５を制御するプログラムが記憶されているプログラム記憶部７１や、過去の印刷処理の情報を記憶する印刷履歴記憶部７２などが割り付けられる。
【００２６】
印刷履歴記憶部７２は、過去に印刷処理したデータの日付・時刻、データ名、ユーザ名、印刷部数、印刷時間や使用インク量などの情報を蓄積記憶するために用いられる。なお、これらの情報の１つ１つのデータは量はさほど大きなものではないが、たとえばこれらの情報を累積して格納していく管理方式を採用した場合にはフラッシュメモリ７に大きな容量が必要になる。
【００２７】
符号８は外部記憶装置として用いられるＨＤＤである。ＨＤＤとはハードディスクドライブの略語で、不揮発性の記憶装置であるハードディスクドライブ本体と、それを駆動する機構から構成される。
【００２８】
ＨＤＤ８内には通信部３を介して入力された印刷データを蓄積して記憶する印刷データ記憶部８１や、その他の任意のデータを記憶できる。本実施例ではこのデータの記憶部の１つとして、フラッシュメモリ７の印刷履歴記憶部７２と同等の記憶構成を有する拡張印刷履歴記憶部８２を設ける。
【００２９】
本実施例においては、ＨＤＤ８は、前述の通り機器の標準構成には含まれないオプション機器であるものとし、接続インターフェース８ａを介してプリンタ機器に接続される。
【００３０】
なお、本実施例では、ＨＤＤ８をオプション機器として用いる以上、接続インターフェース８ａに対してＨＤＤ８を着脱自在（あるいは簡単なメンテナンス作業で着脱できるよう）に構成する必要がある。このため、接続インターフェース８ａは、たとえばＳＡＴＡ（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）のようなハードディスク用のインターフェース、上述の通信部３で示したような各種のインターフェースのいずれか、たとえばＵＳＢやＩＥＥＥ１３９４から構成する。
【００３１】
ＨＤＤ８は、これらのインターフェースのいずれかを用いて本プリンタ機器に接続する専用のＨＤＤとして構成することが考えられる。また、既製品のＨＤＤについて考えると、この種の着脱可能なＨＤＤとしては、ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）のような製品、あるいはＰＣカードとして構成されたＨＤＤなどが存在する。前者は前述のネットワークを介して接続されるが、後者の形式のＨＤＤを接続するには、接続インターフェースをＰＣＭＣＩＡ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎ）Ｉ／Ｆのようなインターフェースから構成する。
【００３２】
次に上記構成における動作につき説明する。
【００３３】
図２は以上の構成における印刷履歴記憶の初期化時の制御手順を示している。機器の制御手順はフラッシュメモリ７内のプログラム記憶部７１に記憶されており、ユーザーが機器の電源スイッチをオンにした場合にこのプログラムが起動し、まず機器の各種の初期化を実施するが、図２のフローチャートはこの初期化処理の一部として実施される。
【００３４】
図２のステップＳ１０１では機器にＨＤＤ８が装着されているかを調べ、装着されていればステップＳ１０２へ進み、装着されていなかったならばステップＳ１０８へ進む。ここでＨＤＤ８が装着されているかどうかは機器のＩ／Ｏポートの信号の状態の検出により判定することができる。
【００３５】
ステップＳ１０２では、装着されているＨＤＤ８内に拡張印刷履歴記憶部８２に相当するものが記憶されているかを調べ、記憶されていなければステップＳ１０３へ進み、記憶されていればステップＳ１０７へ進む。拡張印刷履歴記憶部８２に相当するものが記憶されているかどうかを調べるにはＨＤＤ８内にある特定のファイル形式を有するファイルが存在するかどうかを調べることにより判定される。
【００３６】
ステップＳ１０３では、ＨＤＤ８内に拡張印刷履歴記憶部８２に相当するものを作成する。具体的にはＨＤＤ８内にある特定のファイル形式を有するファイルを新規に作成し、その内容を初期化する。この初期化状態で登録されている印刷履歴情報は０件である。
【００３７】
ステップＳ１０４ではフラッシュメモリ７内に印刷履歴記憶部７２に相当するものが記憶されているかを調べ、印刷履歴記憶部７２が記憶されていればステップＳ１０５へ進み、記憶されていなければステップＳ１０７へ進む。印刷履歴記憶部７２に相当するものが記憶されているかどうかの判定は、フラッシュメモリ７内の特定の領域の記憶内容がある条件を満たすかどうか調べることにより行なうことができる。このためには、たとえば、印刷履歴記憶部７２の記憶フォーマットとして、その先頭部などの所定領域にその記憶領域が印刷履歴記憶部であることを示すマジックナンバーあるいは所定の文字列パターンを埋め込んでおき、このようなデータパターンを検出するような手法が考えられる。
【００３８】
ステップＳ１０５では、フラッシュメモリ７内の印刷履歴記憶部７２に記憶されている内容を、ＨＤＤ８内に作成した拡張印刷履歴記憶部８２に複写する。具体的には印刷履歴記憶部７２に記憶されている印刷履歴情報を１件ずつ全て拡張印刷履歴記憶部８２に登録する。
【００３９】
ステップＳ１０６ではフラッシュメモリ７内の印刷履歴記憶部７２に記憶されている内容を全て無効化する。具体的にはフラッシュメモリ７内の特定の領域の記憶内容がある条件を満たさなくなるようにデータを消去する。印刷履歴記憶部７２に上述のマジックナンバーあるいは所定の文字列パターンを用いた記憶フォーマットを用いているのであれば、このようなデータパターンを消去するような手法を用いることができる。あるいは、印刷履歴記憶部７２のレコードを無効データ（０や０ｘＦＦのような特定のコード）で上書きするような手法でもよい。
【００４０】
ステップＳ１０７では、ＨＤＤ８の拡張印刷履歴記憶部８２を有効とするように設定し、処理を終了する。拡張印刷履歴記憶部８２を有効とするには、たとえば、拡張印刷履歴記憶部８２を示す値を戻り値に設定して図２の関数を呼び出した手続にリターンする。そして、図２の関数を呼び出した手続の側では、以後戻り値の値を印刷履歴記憶部のポインタとして用いることにすれば、拡張印刷履歴情報の参照が必要な場合に拡張印刷履歴記憶部８２が常に参照されることになる。
【００４１】
一方、ＨＤＤ８が増設されていない場合はステップＳ１０８〜Ｓ１１０の処理を実施する。ステップＳ１０８では、フラッシュメモリ７内に印刷履歴記憶部７２に相当するものが記憶されているかを調べ、記憶されていればステップＳ１１０へ進み、記憶されていなければステップＳ１０９へ進む。ステップＳ１０８の判定はステップＳ１０４と同様に行なうことができる。
【００４２】
ステップＳ１０９では、フラッシュメモリ７内の印刷履歴記憶部７２の内容を初期化する。具体的にはフラッシュメモリ７内の特定の領域の記憶内容がある条件を満たすようにデータを設定する。この初期化状態で登録されている印刷履歴情報は０件である。
【００４３】
ステップＳ１１０では印刷履歴記憶部７２を有効とするように設定し、処理を終了する。この設定方法の一例としては、前述同様に印刷履歴記憶部７２を示すポインタ値を戻り値に設定して図２の関数を呼び出した手続に通知し、以後図２の関数を呼び出した手続がこの戻り値を印刷履歴記憶部へのポインタとして用いる手法が考えられる。
【００４４】
図２の処理によれば、ＨＤＤ８の装着の無し／有りの検出結果に応じて印刷履歴記憶部７２あるいは拡張印刷履歴記憶部８２のどちらかの内容が初期化され、参照されるようになる。
【００４５】
特に、ＨＤＤ８が初めて装着された場合に、履歴データがフラッシュメモリ７の印刷履歴記憶部７２を用いて記憶管理される状態から、ＨＤＤ８の拡張印刷履歴記憶部８２を用いて記憶管理される状態に切り換えられる。これ以後、ＨＤＤ８が取り外されない間は、ＨＤＤ８の拡張印刷履歴記憶部８２を用いて履歴データが記憶管理され、ＨＤＤ８が取り外されると、フラッシュメモリ７の印刷履歴記憶部７２により履歴データが記憶管理される。
【００４６】
以上の構成によれば、ＨＤＤ８が装着されている間はフラッシュメモリ７を用いることなく履歴データを記憶管理することができる。これによりフラッシュメモリ７の使用回数を少なくすることができ、フラッシュメモリ７の寿命を延長し、フラッシュメモリ７を長期間に渡って適正に動作させることができる。
【００４７】
なお、以上の構成では、ＨＤＤが故障して交換する時に一旦ＨＤＤ８を取り外した後、ＨＤＤ８を装着していない期間は、フラッシュメモリ７の印刷履歴記憶部７２を用いて履歴データ更新が行なわれる。再度ＨＤＤ８を装着すると、図２のステップＳ１０３〜Ｓ１０６が実行され、フラッシュメモリ７の印刷履歴記憶部７２が拡張印刷履歴記憶部８２にコピーされ、以後、拡張印刷履歴記憶部８２が使用されるようになる。
【産業上の利用可能性】
【００４８】
本発明は、上記のプリンタ機器に限定されることなく、機器の動作に関する制御情報を格納するためのフラッシュメモリ、および書き換え可能な外部記憶装置を接続可能な拡張インタフェースを有する電子機器において実施することができる。本発明を実施する制御プログラムは、あらかじめ電子機器のＲＯＭなどの記憶媒体に格納しておくことができる。また、ＨＤＤ、あるいはさらにＭＯやＣＤ−ＲＯＭなどの記憶メディアからインストール／アップデートすることができる。また、上述の通信部（３）がネットワークインターフェースである場合は、任意のサーバからネットワーク経由で供給することもできる。
【図面の簡単な説明】
【００４９】
【図１】本発明を採用したプリンタ機器装置の基本構成を示したブロック図である。
【図２】本発明を採用したプリンタ装置における印刷履歴記憶の初期化時の制御手順を示したフローチャート図である。
【符号の説明】
【００５０】
１    操作部
２    表示部
３    通信部
４    印刷部
５    制御部
６    ＲＡＭ
６１  バッファ
６２  ワークエリア
７    フラッシュメモリ
７１  プログラム記憶部
７２  印刷履歴記憶部
８    ＨＤＤ
８ａ  接続インターフェース
８１  印刷データ記憶部
８２  拡張印刷履歴記憶部
【図１】
2008084037.tif 000003
【図２】
2008084037.tif 000004