(57)【要約】【課題】電子ソート実施時における１次メモリのオーバーフローを防止する。【解決手段】電子ソート処理の実行時に印刷データを一時的に記憶する１次記憶手段１１３と、電子ソート処理以外の処理の実行時に用いられる不揮発性の記憶手段であって、１次記憶手段１１３よりも記憶容量が多いとともに、１次記憶手段１１３よりも書き込み速度が遅い内部２次記憶手段１１４と、を備えた画像形成装置１００において、電子ソート処理の実行時に１次記憶手段１１３がメモリフルとなった場合に、内部２次記憶手段１１４へ印刷データを一時的に記憶させるメモリ管理部１１２を備える。【選択図】図２
2015136080.tif 000002
【特許請求の範囲】
【請求項１】
電子ソート処理の実行時に印刷データを一時的に記憶する１次記憶手段と、
電子ソート処理以外の処理の実行時に用いられる不揮発性の記憶手段であって、前記１次記憶手段よりも記憶容量が多いとともに、前記１次記憶手段よりも書き込み速度が遅い内部２次記憶手段と、を備えた画像形成装置において、
電子ソート処理の実行時に前記１次記憶手段がメモリフルとなった場合に、前記内部２次記憶手段へ印刷データを一時的に記憶させる制御手段を備えることを特徴とする画像形成装置。
【請求項２】
前記制御手段は、前記１次記憶手段が電子ソート処理に起因してメモリフルとなったか否かを判断し、電子ソート処理に起因してメモリフルとなった場合に、前記内部２次記憶手段へ印刷データを一時的に記憶させることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
外部接続端子を介して外部２次記憶手段が接続され、
前記制御手段は、前記内部２次記憶手段がメモリフルである場合は、前記外部２次記憶手段に印刷データを一時的に記憶させることを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記内部２次記憶手段は、ＮＡＮＤ型フラッシュメモリ、ＮＯＲ型フラッシュメモリ、ＥＥＰＲＯＭのいずれかであることを特徴とする請求項１から３までのいずれかに記載の画像形成装置。
【請求項５】
前記外部２次記憶手段は、ＳＤメモリーカード、ＵＳＢメモリ、ハードディスクドライブのいずれかであることを特徴とする請求項３に記載の画像形成装置。
【請求項６】
電子ソート処理の実行をユーザに選択可能とし、
前記制御手段は、前記１次記憶手段がメモリフルであるか否かに応じて、印刷データを記憶する記憶手段を選択することを特徴とする請求項１から５までのいずれかに記載の画像形成装置。
【請求項７】
前記制御手段は、印刷データの記憶先を、前記１次記憶手段から前記内部または外部２次記憶手段への切り替える際、前記１次記憶手段へ記憶させた最後のデータと前記内部または外部２次記憶手段へ記憶される先頭のデータとを関連付けることを特徴とする請求項１から６までのいずれかに記載の画像形成装置。
【請求項８】
電子ソート処理の実行時に印刷データを一時的に記憶する１次記憶手段と、
電子ソート処理以外の処理の実行時に用いられる不揮発性の記憶手段であって、前記１次記憶手段よりも記憶容量が多いとともに、前記１次記憶手段よりも書き込み速度が遅い内部２次記憶手段と、を備えた画像形成装置の制御方法において、
電子ソート処理の実行時に前記１次記憶手段がメモリフルとなった場合に、前記内部２次記憶手段へ印刷データを一時的に記憶させるようにしたことを特徴とする画像形成装置の制御方法。
【請求項９】
電子ソート処理の実行時に印刷データを一時的に記憶する１次記憶手段と、
電子ソート処理以外の処理の実行時に用いられる不揮発性の記憶手段であって、前記１次記憶手段よりも記憶容量が多いとともに、前記１次記憶手段よりも書き込み速度が遅い内部２次記憶手段と、を備えた画像形成装置の制御プログラムであって、
電子ソート処理の実行時に前記１次記憶手段がメモリフルとなった場合に、前記内部２次記憶手段へ印刷データを一時的に記憶させる処理を実行させることを特徴とする画像形成装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成装置の制御方法および画像形成装置の制御プログラムに関する。さらに詳述すると、電子ソートにおける１次メモリのオーバーフロー時の制御に関する。
【背景技術】
【０００２】
プリンタ、ファクシミリ、複写装置、これらの複合機等の画像形成装置として、例えば、液体吐出ヘッドで構成した記録ヘッドを含む装置を用いて、記録媒体（用紙）を搬送しながら、液体としてのインクを用紙に付着させて画像形成を行なう、いわゆるインクジェット方式の画像形成装置が知られている。
【０００３】
また、例えば、像担持体である感光ドラムの表面に静電潜像を形成し、感光ドラム上の静電潜像を現像剤であるトナー等によって現像して可視像化し、現像された画像を転写装置により記録紙に転写して画像を担持させ、圧力や熱等を用いる定着装置によって記録媒体上のトナー画像を定着する電子写真方式の画像形成装置が知られている。
【０００４】
このような画像形成装置の機能として、印刷ジョブもしくはスキャンしたコピーデータを蓄積して画像形成装置側でソート出力する電子ソート機能が知られている。この電子ソート機能を使用する場合、ソート対象となる全ての画像データ（印刷データ）を装置内の専用の画像記憶メモリ（１次メモリ）へ一旦保存し、この１次メモリから任意の画像データを繰り返し読み出すことで、プリント出力を実施している。
【０００５】
このような電子ソート機能において、１次メモリがメモリフルになった場合に、残りの画像データを１次メモリとは別の記憶デバイス（２次メモリ）に継続して記憶させることでオーバーフローにより画像データが失われるのを回避する技術が知られている。
【０００６】
例えば、特許文献１には、電子ソートコピージョブにおいて装置内のメモリ（ハードディスクなど）に原稿画像を記憶中にメモリフルになって画像が記憶できなくなった場合に、装置に接続された外部記憶デバイス（光磁気ディスクなど）に装置内のメモリへ記憶しきれなかった残りの原稿画像を記憶する画像形成方法が開示されている。
【０００７】
また、画像形成装置において、ＮＡＮＤ型フラッシュメモリ（NAND  flash）、ＮＯＲ型フラッシュメモリ（NOR  Flash）、ＥＥＰＲＯＭ（Electrically  Erasable  Programmable  Read-Only  Memory）などの不揮発性メモリをプログラムやデータの保存領域に使用することがなされているが、近年の不揮発性メモリの大容量化に伴い、空き領域が増えてきていることも知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上記特許文献１の技術では、２次メモリとして専用の外部記憶デバイスが必須であるため、この外部記憶デバイスおよびこれを接続するための外部端子が必要となり、コストアップとなってしまう。また、電子ソート機能を使用しない場合には、専用の外部記憶デバイスは未使用領域となるため、メモリ効率が悪いといえる。
【０００９】
また、特許文献１のように、電子ソート機能により１次メモリにてオーバーフローが発生した場合は処理を中断し、ユーザの選択に従ってエラー終了するか、２次メモリに保存を継続させる方式では、ユーザに選択の手間がかかってしまう。
【００１０】
また、ＮＡＮＤ型フラッシュメモリなどの不揮発性メモリは容量の大きいものを用いることができるが、書き込み回数や書き込み速度に制限があり、通常のストレージとしては使いにくいものが多く、装置内のメモリ領域を有効に利用できているとはいえなかった。
【００１１】
そこで本発明は、電子ソート実施時における１次メモリのメモリフル時に、他の用途で使用している装置内のＮＡＮＤ型フラッシュメモリなどの不揮発性メモリの空き領域を２次メモリとして使用して、電子ソート実施時における１次メモリのオーバーフローを防止することができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
かかる目的を達成するため、本発明に係る画像形成装置は、電子ソート処理の実行時に印刷データを一時的に記憶する１次記憶手段と、電子ソート処理以外の処理の実行時に用いられる不揮発性の記憶手段であって、前記１次記憶手段よりも記憶容量が多いとともに、前記１次記憶手段よりも書き込み速度が遅い内部２次記憶手段と、を備えた画像形成装置において、電子ソート処理の実行時に前記１次記憶手段がメモリフルとなった場合に、前記内部２次記憶手段へ印刷データを一時的に記憶させる制御手段を備えるものである。
【発明の効果】
【００１３】
本発明によれば、簡易な構成により電子ソート実施時における１次メモリのオーバーフローを防止することができる。
【図面の簡単な説明】
【００１４】
【図１】画像形成システムの概略構成図である。
【図２】画像形成装置の機能ブロック図である。
【図３】メモリ管理部が実行する電子ソート時の記憶手段の切替え処理を示すフローチャートである。
【図４】記憶手段の切り替え時の説明図である。
【図５】記憶手段の切り替え時の状態遷移の説明図である。
【図６】記憶手段の切り替え時の印刷データの関連付け処理を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明に係る構成を図１から図６に示す実施の形態に基づいて詳細に説明する。
【００１６】
本実施形態に係る画像形成装置は、電子ソート処理の実行時に印刷データを一時的に記憶する１次記憶手段（１次記憶手段１１３）と、電子ソート処理以外の処理の実行時に用いられる不揮発性の記憶手段であって、１次記憶手段よりも記憶容量が多いとともに、１次記憶手段よりも書き込み速度が遅い内部２次記憶手段（内部２次記憶手段１１４）と、を備えた画像形成装置（画像形成装置１００）において、電子ソート処理の実行時に１次記憶手段がメモリフルとなった場合に、内部２次記憶手段へ印刷データを一時的に記憶させる制御手段（ＣＰＵ１１１、メモリ管理部１１２）を備えるものである。なお、ここでいう「印刷データ」とは電子ソート処理時にソートの対象となる印刷データをいうものであり、ソート処理の実行前、実行中および実行後のデータを含むものである。また、ソート実行後の印刷データを電子ソートデータともいう。また、カッコ内は、実施形態での符号、適用例を示す。
【００１７】
（画像形成システムの概略）
図１は、本実施形態に係る画像形成装置を含んで構成される画像形成システムの概略構成図である。
【００１８】
画像形成システム３００は、印刷データ及び当該印刷データを印刷するための印刷条件を含む印刷ジョブを送出する情報処理装置の一例としてのパーソナルコンピュータ２００と、印刷データを印刷する画像形成装置１００と、が、接続手段としてのケーブル２０１（ＵＳＢケーブル、ＬＡＮケーブルなど）を介して接続されて構築されている。
【００１９】
パーソナルコンピュータ２００は、例えば、画像、作成した文書などに対応した印刷データ及びこの文書印刷するために設定した印刷条件データ（用紙方向、両面、集約、製本、ステープル、パンチ、拡大／縮小、ソート等）を印刷ジョブとして画像形成装置１００に送出する。
【００２０】
画像形成装置１００は、パーソナルコンピュータ２００から送信された印刷ジョブに従って印刷データの印刷を行う。具体的には、画像形成装置１００は、印刷ジョブに含まれる印刷条件データに従って、印刷ジョブに含まれる印刷データを記録媒体に印刷する。また、画像形成装置１００は、コピー機能を有し、原稿１０１を読み込んだコピーデータについても印刷データとするものである。
【００２１】
（画像形成装置の構成）
図２は、本実施形態に係る画像形成装置の機能ブロック図である。
【００２２】
画像形成装置１００は、外部からの要求を受け、印刷出力する画像形成装置であって、プリンタ、複写機として機能する。この画像形成装置１００には、原稿１０１が外部から画像読取り部１０４（スキャナ部）を通して入力される。また、パーソナルコンピュータ２００から印刷データ１０３が入力される。
【００２３】
また、画像形成装置１００の外部接続端子（メモリーカードスロット、ＵＳＢポートなど）には、外部の２次記憶デバイス（２次メモリ）である外部２次記憶手段１０２が接続されている。この外部２次記憶手段１０２としては、例えば、ＳＤメモリーカード、ＵＳＢメモリ、ハードディスクドライブ、ＭＯドライブなどを用いることができる。
【００２４】
また、画像形成装置１００は、画像形成装置全体を制御する主制御部１１０と、原稿１０１の読取りを実施して印刷データとする画像読取り部１０４と、印刷データを記憶手段に蓄積して任意の順番にソートする電子ソート部１０５と、印刷データをエンジン部１０７にて出力可能なデータに変換して、印刷可能な状態にする印刷制御部１０６と、記憶手段に記憶された印刷データを電子ソート部１０５でソートされた順番に印字出力するエンジン部１０７と、を備えている。
【００２５】
また、主制御部１１０は、全体の印刷制御等を実施するＣＰＵ１１１と、メモリ残量に応じて記憶手段の切り替え制御をするメモリ管理部１１２と、１次記憶手段１１３と、内部２次記憶手段１１４と、を備えている。
【００２６】
ここで、１次記憶手段１１３は、印刷のための印刷データや、プログラム実行に関わるコード、データ等を保存する揮発性または不揮発性の１次記憶デバイス（１次メモリ）である。この１次記憶手段１１３としては、例えば、ＳＲＡＭ（Static  RAM）、ＤＲＡＭ（Dynamic  RAM）等が用いられる。
【００２７】
また、内部２次記憶手段１１４は、通常、電子ソート時には使用されない記憶手段であって、フォントデータ、画処理データ、プログラムコード等を保持し、１次メモリが不足した場合にその代替となる内部の２次記憶デバイス（２次メモリ）である。この内部２次記憶手段１１４としては、例えば、ＮＡＮＤ型フラッシュメモリ、ＮＯＲ型フラッシュメモリ、ＥＥＰＲＯＭ等が用いられる。なお、一般に内部２次記憶手段１１４は、１次記憶手段１１３と同一のボード上に実装されている。
【００２８】
以下、内部２次記憶手段１１４と外部２次記憶手段１０２を総称して２次記憶手段（２次メモリ）ともいう。ここで、１次記憶手段１１３は、２次記憶手段よりも書き込み速度が速く、書き込み回数の制限もない（または書き込み回数について２次記憶手段に比べて十分に余裕がある）記憶手段である。また、２次記憶手段は、書き込み速度および書き込み回数制限が１次記憶手段１１３よりも劣るが、１次記憶手段１１３よりも容量が大きい記憶手段である。
【００２９】
（画像形成装置の制御方法）
図３は画像形成装置１００のメモリ管理部１１２が実行する電子ソート時の記憶手段の切替え処理を示すフローチャートである。
【００３０】
まず、ＣＰＵ１１１が印刷データの保存要求を受け付けると、以下の処理が開始される（Ｓ１０１：データ書き込み要求）。次いで、印刷データが１次記憶手段１１３に書き込み可能であるかどうかを判定する（Ｓ１０２）。
【００３１】
１次記憶手段１１３がメモリフルでなく、書き込み可能な場合（Ｓ１０２：ｙｅｓ）は、１次記憶手段１１３へ印刷データを書き込む処理を実行する（Ｓ１０３）。
【００３２】
１次記憶手段１１３へ印刷データを書き込んだ後は、全ての印刷データの書き込みが完了したかを判定する（Ｓ１０４）。書き込みが完了している場合（Ｓ１０４：ｙｅｓ）は、処理は終了する（Ｓ１１１）。一方、書き込みが完了していない場合（Ｓ１０４：ｎｏ）は再度、１次記憶手段１１３へ書き込み可能か否かを判定する（Ｓ１０２へ戻る）。
【００３３】
１次記憶手段１１３がメモリフルである場合（Ｓ１０２：ｎｏ）は、内部２次記憶手段１１４への書き込みが可能か否かを判定する前に、現在の処理状態を確認する（Ｓ１０５）。このＳ１０５の処理では、次の処理へ移行する条件として、現在電子ソート中であってそのデータを書き込もうとしているか、または電子ソートデータが既に１次記憶手段１１３に書き込まれているかを判定する。すなわち、Ｓ１０５の処理によって１次記憶手段１１３のメモリフルの要因が電子ソートによるものか否かを確認することによって、内部２次記憶手段１１４へのアクセスを判定するものである。
【００３４】
Ｓ１０５がｙｅｓの場合、先ず、内部２次記憶手段１１４に書き込みが可能かどうかを判定する（Ｓ１０６）。
【００３５】
内部２次記憶手段１１４に書き込みが可能である場合（Ｓ１０６：ｙｅｓ）は、内部２次記憶手段１１４の空き領域へ、１次記憶手段１１３に書き込みできなかった印刷データを書き込む処理を実行する（Ｓ１０７）。書き込み後は、全ての印刷データの書き込みが完了したかを判定する（Ｓ１０４）。
【００３６】
一方、内部２次記憶手段１１４に書き込みが不可である場合（Ｓ１０６：ｎｏ）は、外部２次記憶手段１０２に書き込みが可能かどうかを判定する（Ｓ１０８）。
【００３７】
外部２次記憶手段１０２に書き込みが可能である場合（Ｓ１０８：ｙｅｓ）は、外部２次記憶手段１０２の空き領域へ、１次記憶手段１１３、内部２次記憶手段１１４に書き込みできなかった印刷データを書き込む処理を実行する（Ｓ１０９）。書き込み後は、全ての印刷データの書き込みが完了したかを判定する（Ｓ１０４）。
【００３８】
一方、外部２次記憶手段１０２にも書き込みが不可である場合（Ｓ１０８：ｎｏ）は、いずれの記憶手段にも書き込み処理ができないこととなるため、要求元へエラーを返す処理を行った後（Ｓ１１０：書込み不可通知）、処理は終了する（Ｓ１１１）。
【００３９】
次に、記憶手段の切り替え時の各制御について説明する。図４は、記憶手段の切り替え時の説明図である。記憶手段への印刷データの書込み要求（関数：fwrite()）は、先ず、全てフロントエンドのファイルシステムＩ／Ｆ１２０で一括して受け付ける。
【００４０】
また、図５は、記憶手段の切り替え時の状態遷移の説明図である。図５に示すように、１次記憶手段１１３に空き領域がある場合は「通常書込みモード」が選択され、１次記憶手段１１３がメモリフルである場合は「リカバリ書き込みモード」が選択される。なお、上述のように、書き込み要求に対しては、１次記憶手段１１３が優先して書き込み対象となるデバイスである。また、２次記憶手段は、１次記憶手段１１３がメモリフルの時に読み書き先として選定されるデバイスである。
【００４１】
フロントエンドのファイルシステムＩ／Ｆ１２０は、フロントエンドの特性を有し、いずれの記憶手段に対しての書き込みであるかの指定は受けず、ファイルシステム内部（バックエンド）で空き領域のある適切な記憶手段を選定して保存を実施する。すなわち、ユーザはＧＵＩなどで印刷データのソートの実行を選択するのみであって、記憶手段の選定についての選択は実行しない。これにより、ユーザに選択の手間をかけることなく記憶手段の選択を実行することが可能である。
【００４２】
具体的には、例えば、ファイルシステムは、共通のＩ／Ｆとなる関数：fwrite()などを外部公開し、書き込み要求は全て本関数で実施する。また、選択されたモードに応じてファイルシステム内部で関数名を変換する。例えば、「通常書き込みモード」では、関数fwrite()を関数fwrite_ram()などとし、「リカバリ書き込みモード」では、関数fwrite()を関数fwrite_nand()などとして書き込み要求先を決定するものである。
【００４３】
図６は、記憶手段の切り替え時の印刷データの関連付けについての処理を示すフローチャートである。印刷データが２以上の記憶手段（１次記憶手段、２次記憶手段）に書き込まれる場合、記憶手段間でのデータの連続性を保つために関連付け処理を行う必要がある。
【００４４】
先ず、１次記憶手段１１３がメモリフルとなり、２次記憶手段への書き込みが要求、確定された場合に以下の処理が実行される（Ｓ２０１）。次いで、連続データを書き込み中であったか否かを判定する（Ｓ２０２）。
【００４５】
ここで、連続データを書き込み中であった場合（Ｓ２０２：ｙｅｓ）、リスト構造に１次記憶手段１１３の最後のデータと２次記憶手段の先頭のデータの関連付けを登録することで、データの連続性を保つものである（Ｓ２０３）。一方、Ｓ２０２において、連続データを書き込み中でなく（Ｓ２０２：ｎｏ）、１次記憶手段１１３と２次記憶手段との関連付けが必要ない場合は、Ｓ２０４に移行する。
【００４６】
次いで、アクセスするメモリアドレスを２次記憶手段の先頭アドレスに切り替えて（Ｓ２０４）、２次記憶手段へのデータ書き込み処理へ移行するものである（Ｓ２０５）。以上の処理により、１次、２次記憶手段間でのデータの連続性を保つことができる。
【００４７】
以上説明した本実施形態に係る画像形成装置は、電子ソートの実行時における１次メモリのメモリフル時において、他の用途で使用している装置内のＮＡＮＤ型フラッシュメモリなどの不揮発性メモリの空き領域を２次メモリとして使用するものである。よって、専用の記憶手段を設けることがないため、コストアップをすることなく、簡易な構成により、電子ソート実施時における１次メモリのオーバーフローを防止することができる。
【００４８】
すなわち、電子ソートの実施時におけるオーバーフローの発生頻度は低いという特性に着目して、２次メモリとして１次メモリよりも書き込み速度が遅く、書き込み回数制限があり、大容量の不揮発性メモリの空き領域を使用することにより、コストアップを抑えながら通常処理に影響を及ぼすことなく、メモリ資源を効率的に利用することが可能となる。
【００４９】
なお、ここまで説明した画像形成装置による電子ソート時の制御は、プログラム（画像形成装置の制御プログラム）で実行することもできる。当該画像形成装置の制御プログラムは、例えばインターネット上からのダウンロードによって提供し、画像形成装置１００にインストールすることも好ましい。また、画像形成装置の制御プログラムを画像形成装置１００で実行可能に記録した記録媒体の態様にも適用される。
【００５０】
尚、上述の実施形態は本発明の好適な実施の例ではあるがこれに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々変形実施可能である。
【符号の説明】
【００５１】
１００  画像形成装置
１０１  原稿
１０２  外部２次記憶手段
１０３  印刷データ
１０４  画像読取り部
１０５  電子ソート部
１０６  印刷制御部
１０７  エンジン部
１１０  主制御部
１１１  ＣＰＵ
１１２  メモリ管理部
１１３  １次記憶手段
１１４  内部２次記憶手段
１２０  フロントエンドのファイルシステムＩ／Ｆ
２００  パーソナルコンピュータ
２０１  ケーブル
３００  画像形成システム
【先行技術文献】
【特許文献】
【００５２】
【特許文献１】特開平１１−４６２７３号公報
【図３】
2015136080.tif 000003
【図１】
2015136080.tif 000004
【図２】
2015136080.tif 000005
【図４】
2015136080.tif 000006
【図５】
2015136080.tif 000007
【図６】
2015136080.tif 000008