(57)【要約】【課題】機能別に独立して空き容量を算出するなどメモリ管理することができる画像形成装置を提供する。【解決手段】メモリ上に設定された複数のパーティションと、画像形成に関する複数の機能をユーザに対して提供する機能部と、前記複数の機能のうち少なくとも１つの機能について、該機能で使用するデータを専用のパーティションで管理する管理部と、を備えることを特徴とする画像形成装置。【選択図】図３
2011079173.tif 000002
【特許請求の範囲】
【請求項１】
メモリ上に設定された複数のパーティションと、
画像形成に関する複数の機能をユーザに対して提供する機能部と、
前記複数の機能のうち少なくとも１つの機能について、該機能で使用するデータを専用の前記パーティションで管理する管理部と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記管理部は、前記複数の機能のうちメモリ上におけるデータの更新可能性が高い機能について、該機能で使用するデータを専用のパーティションで管理することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記複数のパーティションは、該パーティションごとにアクセス速度がそれぞれ異なり、
前記管理部は、前記複数の機能のうちメモリへのアクセス頻度の高い機能について、該機能で使用するデータを、専用のパーティションとして、前記アクセス速度が速いパーティションで管理することを特徴とする請求項１に記載の画像形成装置。
【請求項４】
さらに、前記機能に専用のパーティションの空き容量を算出し、該算出した空き容量をユーザに対して表示する空き容量表示部を備えることを特徴とする請求項１〜３に記載の画像形成装置。
【請求項５】
画像形成に関する複数の機能を提供する画像形成装置においてのメモリアクセス方法であって、
前記画像形成装置が備えるメモリは、複数のパーティションが設定されており、
ユーザの操作に基づいて、前記複数の機能のうち少なくとも１つの機能について、該機能に対応する専用の前記パーティションへのアクセスコマンドを受け付ける段階と、
前記コマンドに基づいて前記専用のパーティションにアクセスする段階と、
を備えることを特徴とするメモリアクセス方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置およびそのメモリアクセス方法に関する。
【背景技術】
【０００２】
従来、プリンタなどの画像形成装置において、ユーザに対して様々な機能、たとえば、プリンタの動作・エラーなどの説明に関するヘルプ機能または印刷履歴を表示する印刷履歴機能などの機能が提供されている。
【０００３】
各機能は、プリンタに搭載されたプロセッサが、同じく搭載された情報記憶装置（メモリ）にアクセスすることで実行されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２２６２８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のプリンタなどの画像形成装置は、メモリが１つのパーティションで構成され、該１つのパーティションが複数の機能で共有されていたため、機能別に空き容量を算出するなどのメモリ管理が困難であるという問題点があった。
【０００６】
また、１つのファイルシステムにより管理されているため、ファイルシステムがある１つの機能の要求に対してメモリアクセスをして動作している間、他の機能の要求は待機状態となってしまい、複数の機能によるメモリへの並列アクセスができないという問題点もあった。
【０００７】
さらに、たとえば、図１に示すように、機能１および機能２が同時にファイルシステムに対してデータ記録を要求すると、ファイルシステムはクラスタなどの単位で機能１と機能２との処理を交互に切り替えながらデータ記録を実行する。そのため、メモリ上において機能１のデータと機能２のデータとが交互に記録される状態が生じ、データのフラグメンテーション（断片化）が発生してしまうという問題点もあった。
【課題を解決するための手段】
【０００８】
本発明による画像形成装置によれば、メモリ上に設定された複数のパーティションと、画像形成に関する複数の機能をユーザに対して提供する機能部と、前記複数の機能のうち少なくとも１つの機能について、該機能で使用するデータを専用の前記パーティションで管理する管理部と、を備える。
【０００９】
また、前記管理部は、前記複数の機能のうちメモリ上におけるデータの更新可能性が高い機能について、該機能で使用するデータを専用のパーティションで管理することができる。
【００１０】
さらに、前記複数のパーティションは、該パーティションごとにアクセス速度がそれぞれ異なり、前記管理部は、前記複数の機能のうちメモリへのアクセス頻度の高い機能について、該機能で使用するデータを専用のパーティションとして、前記アクセス速度が速いパーティションで管理することもできる。
【００１１】
さらに、前記機能に専用のパーティションの空き容量を算出し、該算出した空き容量をユーザに対して表示する空き容量表示部を備えていてもよい。
【００１２】
本発明によるメモリアクセス方法は、画像形成に関する複数の機能を提供する画像形成装置においてのメモリアクセス方法であって、前記画像形成装置が備えるメモリは、複数のパーティションが設定されており、ユーザの操作に基づいて、前記複数の機能のうち少なくとも１つの機能について、該機能に対応する専用の前記パーティションへのアクセスコマンドを受け付ける段階と、前記コマンドに基づいて前記専用のパーティションにアクセスする段階と、を備える。
【発明の効果】
【００１３】
以上のように構成された本発明によれば、ユーザに提供する複数の機能のうち少なくとも１つの機能について、該機能で使用するデータを専用のパーティションでメモリ管理することで、機能別に独立してメモリ管理することができる。また、パーティション内で他の機能で使用するデータとの混在がなくなり、フラグメンテーション（断片化）の発生を抑制することができる。
【００１４】
また、メモリ上に複数のパーティションが設定されることで、複数のファイルシステムを設けることができ、複数の機能を並列に動作させることができる。
【図面の簡単な説明】
【００１５】
【図１】従来の画像形成装置におけるメモリへのファイル記憶の一例を示した図である。
【図２】本実施形態のプリンタ装置１のハードウェア構成を示すブロック図である。
【図３】本実施形態のプリンタ装置１の機能構成を示すブロック図である。
【図４】本実施形態のメモリ１２４へのファイル記憶の一例を示した図である。
【図５】本実施形態のプリンタ装置１におけるメモリアクセスの処理フローの一例を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明を実施するための好適な実施形態を、図面を参照しながら説明する。なお、本実施形態では、画像形成装置としてプリンタ装置を用いた場合を例にとって説明する。
【００１７】
図２は、本実施形態のプリンタ装置１のハードウェア構成を示すブロック図である。
【００１８】
プリンタ装置１は、図２に示すとおり、プリンタエンジン１１、プリンタコントローラ１２、操作パネル１３等を備えている。ただし、プリンタコントローラ１２、または操作パネル１３はプリンタ装置１と別体となされていてもよい。
【００１９】
プリンタエンジン１１は、印刷データを受け取って印刷処理を実行する。プリンタエンジン１１は、通常のプリンタにおけるプリンタエンジンと同様の機能構成とすることができ、その詳細な説明は省略するが、たとえば、インクジェットプリンタであれば、インクジェット式の印刷ヘッド、インクカートリッジ、印刷ヘッドに備わる圧力発生素子の駆動部などを備えている。なお、プリンタエンジン１１は、インクジェットプリンタに限られず、レーザープリンタなど、他の印刷方式のものであってもよい。
【００２０】
プリンタコントローラ１２は、プリンタ装置１全体における様々な処理を実行するものであって、ＣＰＵ１２１、ＲＯＭ１２２、ＲＡＭ１２３、メモリ（情報記憶装置）１２４、通信インタフェース１２５、ユーザインタフェース１２６等を備えている。メモリ１２４は、電源を切ってもデータが消えない不揮発性メモリであって、たとえば、ＳＤカード、フラッシュメモリを用いることができる。
【００２１】
プリンタコントローラ１２は、通常のプリンタにおけるプリンタコントローラと同様の機能構成とすることができ、その詳細な説明は省略するが、たとえば、画像形成に関する複数の機能を操作パネル１３を介してユーザに対して選択可能に提供する機能部２０、上記複数の機能で使用するデータを管理するファイルシステム部３０、メモリ上に設定されたパーティションを管理するパーティショニング部４０、各種インタフェースを介してコマンドやデータを受信する受信部５０、およびプリンタエンジン１１を制御して印刷を実行させるエンジン制御部６０などを備える。
【００２２】
ただし、本実施形態のプリンタコントローラ１２は、メモリ１２４が複数のパーティションを有し、ファイルシステム部３０が、上記複数の機能のうち少なくとも１つの機能について、該機能で使用するデータを専用のパーティションで管理する点で、従来と異なっている（図３参照）。なお、これら機能部などの各部は、たとえば、主にＣＰＵ１２１がＲＯＭ１２２やＲＡＭ１２３に格納されるプログラムを実行し、各ハードウェアを制御することにより実現することができる。
【００２３】
機能部２０は、ヘルプ機能２１、年賀機能２２、および印刷履歴機能２３の各種機能を操作パネルを介してユーザに選択可能に提供し、ユーザによって選択された機能を実行する。機能部２０は、各機能を実行する際にデータの読み書きを伴う場合、それぞれのコマンド（メモリの識別用の文字であるドライブレターの情報を含む）をファイルシステム部３０に渡す。ここで、ヘルプ機能２１は、たとえば、プリンタ装置１０の動作・エラーなどの説明に関するデータをメモリ１２４から読み出してユーザに提示する。年賀機能２２は、たとえば、年賀印刷する際にメモリ１２４に予め記憶された住所録データを読み出したり、また、ユーザによって入力された該住所録データをメモリ１２４に書き込んだり削除する。印刷履歴機能２３は、たとえば、印刷を実行した履歴を残すか否かをユーザに提示し、該履歴データをメモリ１２４に書き込む。なお、本実施形態は、ヘルプ機能２１、年賀機能２２、および印刷履歴機能２３の各機能に限られず、機能を適宜追加・削除することができ、たとえば、３Ｄスライドショー機能、ＰＩＦ（ＰＲＩＮＴ  Ｉｍａｇｅ  Ｆｒａｍｅｒ）機能などの機能を追加することもできる。３Ｄスライドショー機能は、写真などの画像データを３Ｄ画像でスライドしてユーザに提示する機能であって、ＰＩＦ機能は、予め記憶されているフレームデータと画像データとを合成する機能である。
【００２４】
また、機能部２０は、各機能２１〜２３に対応する専用の各パーティションの空き容量を算出し、該算出した空き容量をユーザに対して表示する空き容量表示部としての役割も担う。なお、算出した空き容量を、たとえば、操作パネルなどに設けられたディスプレイに表示させることができる。
【００２５】
以下、本実施形態のファイルシステム部３０の特徴的な動作について説明し、該特徴的な動作以外は、原則として、従来のファイルシステム部と同様の機能構成とすることができる。
【００２６】
ファイルシステム部３０は、機能ごとに専用のパーティションを対応づけ、パーティションごとにメモリ管理する管理部であって、論理的なアドレスを管理する。ファイルシステム部３０は、ＦＳ（ファイルシステム）ディスパッチャ３１、第１ファイルシステム３２、第２ファイルシステム３３、および第３ファイルシステム３４を備える。
【００２７】
ＦＳディスパッチャ３１は、各機能２１〜２３のコマンドを受け取り、各機能に応じたファイルシステムにコマンドを渡す。すなわち、ヘルプ機能２１のコマンドを受け取った場合は第１ファイルシステム３２に、年賀機能２２のコマンドを受け取った場合は第２ファイルシステム３３に、印刷履歴機能２３のコマンドを受け取った場合は第３ファイルシステム３４に、それぞれコマンドを渡す。
【００２８】
第１ファイルシステム３２は、ＦＳディスパッチャ３１からコマンドを受け取ると、後述するパーティショニング部４０を介して、ヘルプ機能２１に対応する専用のパーティション１にアクセスすることができる。第１ファイルシステム３２と同様に、第２ファイルシステム３３は、ＦＳディスパッチャ３１からコマンドを受け取ると、年賀機能２２を処理し、パーティショニング部４０を介して、年賀機能２２に対応する専用のパーティション２にアクセスする。さらに、第３ファイルシステム３４は、ＦＳディスパッチャ３１からコマンドを受け取ると、印刷履歴機能２３を処理し、パーティショニング部４０を介して、印刷履歴機能２３に対応する専用のパーティション３にアクセスすることができる。
【００２９】
パーティショニング部４０は、メモリ１２４上におけるパーティション１〜３の物理的なアドレスの情報を管理する。たとえば、パーティション１〜３と、該パーティション１〜３それぞれに対応するメモリ上のアドレス情報とを関係付けたデータを有する。たとえば、第１ファイルシステム３２からメモリ上のパーティション１へのアクセス要求を受信すると、該当するパーティション１のアドレスにアクセスする。第２ファイルシステム３３，第３ファイルシステム３４の場合も同様である。
【００３０】
ここで、本実施形態のメモリ１２４へのファイル記憶の一例を図４に示す。図４に示すように、本実施形態では、たとえば、ヘルプ機能２１に対応する専用のパーティション１の記憶領域を５０ＭＢ、年賀機能２２に対応する専用のパーティション２の記憶領域を１００ＭＢ、印刷履歴機能２３に対応する専用のパーティション３の記憶領域を１５０ＭＢとしている。また、ヘルプ機能２１などの機能とは別の印刷に関わる一般的なプログラムを格納するパーティション４を、上記パーティション１〜３とは別に設けることができる。なお、メモリ１２４は、各機能に対応したパーティション１〜３に限られず、機能部２０が有する機能の数に応じてパーティションを設定できる。また、記憶領域の容量は、上記のものに限られず、たとえば、設定者などによって各機能に応じて適宜増減することができる。
【００３１】
操作パネル１３は、液晶ディスプレイ、操作ボタンなどから構成され、ユーザに対してヘルプ機能２１、年賀機能２２、印刷履歴機能２３を選択可能に提示し、各機能の実行を受け付ける。操作パネル１３は、原則として、従来のプリンタに用いられる操作パネル１３と同様の機能構成を有することができるので、詳細な説明は省略する。
【００３２】
以下、図５に示すフローチャートを参照して、プリンタ装置１を用いて実施される本実施形態のメモリアクセス方法の一例を説明する。なお、図５は、ヘルプ機能２１において使用されるメモリ１２４上のパーティション１の空き容量を算出する処理フローである。
【００３３】
機能部２０が、ＦＳディスパッチャ３１を通じて第１ファイルシステム３２にヘルプ機能２１のコマンドを渡す（ステップＳ１００）。ここで、ヘルプ機能２１のコマンドは、たとえば、ヘルプ機能２１において使用されるメモリ１２４上のパーティションがパーティション１であることを示すドライブレター（「Ａ：」）の情報、および空き容量取得要求の情報を有する。
【００３４】
次いで、ファイルシステム部３０が、コマンドを受け取って、対応するメモリ上のパーティション１のアドレスにアクセスする（ステップＳ１０１）。たとえば、ファイルシステム部３０は、コマンドに含まれるドライブレター（「Ａ：」）に対応するメモリ上のパーティション１のアドレスにアクセスする。ここで、ファイルシステム部３０は、各ドライブレター（論理的なパーティション情報）と、メモリ上の各パーティションのアドレス情報（物理的なパーティション情報）とを対応づける情報を有している。たとえば、ヘルプ機能２１のコマンドに含まれるドライブレター（「Ａ：」）はメモリ上のパーティション１のアドレス、年賀機能２２のコマンドに含まれるドライブレター（「Ｂ：」）はメモリ上のパーティション２のアドレス、印刷履歴機能２３に含まれるドライブレター（「Ｃ：」）はメモリ上のパーティション３のアドレスに対応づけられている。
【００３５】
次いで、ファイルシステム部３０が、メモリ１２４上のパーティション１の管理領域を読み込む（ステップＳ１０２）。
【００３６】
次いで、ファイルシステム部３０が、パーティション１内の空き領域を算出する（ステップＳ１０３）。
【００３７】
次いで、ファイルシステム部３０が、算出した空き容量を機能部２０に返す（ステップＳ１０４）。なお、機能部２０は、空き容量表示部として、受け取った空き容量を、操作パネルに設けられたディスプレイに表示することができる。
【００３８】
なお、空き容量を算出する方法は、上記の場合に限られず、ＯＳコマンド、たとえば、ｄｆコマンドを用いて、各ファイルシステム（パーティション）の空き容量を算出し、表示するものであってもよい。
【００３９】
以上、このような本実施形態によれば、画像形成に関する複数の機能ごとに、対応する専用のパーティション、ファイルシステムでメモリ管理することで、他の機能の干渉を受けず、機能別に独立して空き容量を算出するなどのメモリ管理を実行することができる。また、それぞれの機能が使用するデータを独立的に管理することができ、パーティション内で他の機能による影響（同一パーティション内における異なる機能のデータの混在など）がなくなり、フラグメンテーション（断片化）の発生を抑制することができる。特に、画像形成装置における年賀機能２２、印刷履歴機能２３などの更新可能性が高い機能と、ヘルプ機能２１などの更新可能性が低い機能とを別々に管理することで、その効果はより一層顕著になる。
【００４０】
また、複数の機能をそれぞれ対応する専用のパーティションに割り当てることで、複数の機能に関するデータアクセスを並列に動作させることができる。さらに、機能をアップデートする場合、目的の機能に専用のパーティションのみを選択してアップデートすることができるので、他の機能については全く影響されることなく、効率的にアップデートすることができる。
【００４１】
＜変形例＞
以上のように本発明の好適な実施形態について説明したが、本発明は、以上の実施形態に限定されるべきものではなく、特許請求の範囲に表現された思想および範囲を逸脱することなく、種々の変形、追加、および省略が当業者によって可能である。
【００４２】
たとえば、上記実施形態では、画像形成装置としてプリンタ装置を例にとって説明したが、本発明はこれに限られず、たとえば、スキャナ装置、プリンタ機能およびスキャナ装置などの複数の装置を兼ねる複合機であってもよい。
【００４３】
また、本実施形態の変形例の１つとして、メモリ１２４においてアクセス速度に応じて複数のパーティションを有する場合、複数の機能のうちメモリへのアクセス頻度の高い機能を、アクセス速度が速いパーティションに割り当てることもできる。たとえば、ヘルプ機能２１などは、ユーザがヘルプ情報をすぐ確認したい状況が考えられため、アクセスが速いパーティションに割り当てることができる。
【００４４】
さらに、上記実施形態では、複数の機能ごとに、対応する専用のパーティション、ファイルシステムでメモリ管理する場合を例にとって説明したが、本発明はこれに限られず、少なくとも１つの機能で使用するデータを専用のパーティション、ファイルシステムでメモリ管理してもよい。たとえば、画像形成装置における年賀機能２２などのように、データ量が増加しつづけやすい機能を、対応する専用のパーティション、ファイルシステムでメモリ管理することで、該機能で使用するデータ量を一定量以内に制限することができ、その結果、他の機能に関するデータの空き容量を確保することができる。
【００４５】
さらに、本実施形態の変形例の１つとして、たとえば、年賀機能２２の空き容量を算出した場合、空き容量の情報として登録可能な残りの住所録の件数などを操作パネル上に表示することもできる。
【符号の説明】
【００４６】
１０  プリンタ装置、
１１  プリンタエンジン、
１２  プリンタコントローラ、
１３  操作パネル、
２０  機能部、
２１  ヘルプ機能、
２２  年賀機能、
２３  印刷履歴機能、
３０  ファイルシステム部、
３１  ディスパッチャ、
３２−３４  ファイルシステム、
４０  パーティショニング部、
５０  受信部、
６０  エンジン制御部。
【図１】
2011079173.tif 000003
【図２】
2011079173.tif 000004
【図３】
2011079173.tif 000005
【図４】
2011079173.tif 000006
【図５】
2011079173.tif 000007