(57)【特許請求の範囲】
【請求項１】
読取装置が複数の原稿を読取ることで得られた複数の画像を含み、当該複数の画像が複数のページに区切られている画像ファイルを生成するためのデータ処理装置であって、
前記読取装置が原稿を読み取ることで得られた画像であって、１つの原稿における一部の領域に対応する画像を取得する取得手段と、
前記取得手段により順次取得された、１つの原稿における一部の領域に対応する画像を、メモリに順次記憶させることにより、１つのページに対応する画像を前記メモリに記憶させる記憶制御手段と、
前記記憶制御手段により前記メモリにページごとに記憶された画像が含まれている画像ファイルであって、当該画像ファイルに含まれるページの終了を示す終了情報を含む画像ファイルを、前記メモリ上に生成する生成手段と、を有し、
前記生成手段は、前記読取装置により１つのページに対応する画像が読み取られている途中で当該読取が中断された場合に、前記メモリにおいて当該１つのページの画像が前記記憶制御手段により書き込まれていた位置から書き込み位置を戻し、戻された当該書き込み位置に、前記終了情報を書き込むことを特徴とするデータ処理装置。
【請求項２】
前記生成手段は、前記読取装置による読取が途中で中断したページの画像が、前記画像ファイルに含まれる画像が出力されるときの出力対象とならないように、前記終了情報の書き込み位置を決定し、決定された当該書き込み位置に、当該終了情報を書き込むことを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記生成手段は、前記読取装置により１つのページに対応する画像が読み取られている途中で当該読取が中断された場合であっても、ユーザによる指示に応じて、当該１つのページに対応する画像が前記出力対象となるように、前記終了情報を前記メモリに書き込んで、前記画像ファイルを生成することを特徴とする請求項２に記載のデータ処理装置。
【請求項４】
前記生成手段は、前記読取装置による読取が途中で中断したページの画像が、前記画像ファイルに含まれている画像が出力されるときの出力対象とならないように、前記終了情報を作成し、作成された当該終了情報を含む画像ファイルを生成することを特徴とする請求項１に記載のデータ処理装置。
【請求項５】
前記読取装置は、前記画像ファイルの生成処理を終了させるためのユーザによる指示に応じて、前記読取を中断することを特徴とする請求項１乃至４のいずれか１項に記載のデータ処理装置。
【請求項６】
前記読取装置は、前記メモリにおいて、前記記憶制御手段が画像を記憶させるためのメモリ領域が不足した場合に、前記読取を中断することを特徴とする請求項１乃至４のいずれか１項に記載のデータ処理装置。
【請求項７】
前記生成手段は、前記メモリ領域の不足のために、前記読取装置により１つページに対応する画像が読み取られている途中で当該読取が中断された場合、前記メモリにおいて当該１つのページの画像が書き込まれていた位置から戻された書き込み位置で、当該画像に上書きして、前記終了情報を書き込むことを特徴とする請求項６に記載のデータ処理装置。
【請求項８】
読取装置が複数の原稿を読取ることで得られた複数の画像を含み、当該複数の画像が複数のページに区切られている画像ファイルを生成するためのデータ処理方法であって、
前記読取装置が原稿を読み取ることで得られた画像であって、１つの原稿における一部の領域に対応する画像を取得する取得工程と、
前記取得工程において順次取得された、１つの原稿における一部の領域に対応する画像を、メモリに順次記憶させることにより、１つのページに対応する画像を前記メモリに記憶させる記憶制御工程と、
前記記憶制御工程において前記メモリにページごとに記憶された画像が含まれている画像ファイルであって、当該画像ファイルに含まれるページの終了を示す終了情報を含む画像ファイルを、前記メモリ上に生成する生成工程と、を有し、
前記生成工程では、前記読取装置により１つのページに対応する画像が読み取られている途中で当該読取が中断された場合に、前記メモリにおいて当該１つのページの画像が前記記憶制御工程において書き込まれていた位置から書き込み位置を戻し、戻された当該書き込み位置に、前記終了情報を書き込むことを特徴とするデータ処理方法。
【請求項９】
請求項８に記載のデータ処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像を含む画像ファイルを生成するためのデータ処理装置、データ処理方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、スキャナやプリンタ、スキャナの機能が一体化したＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）装置の機能は多様化している。その１つに、スキャナで原稿を読取って、読取られた画像のデータファイルを生成する機能がある。この生成されたデータファイルはＭＦＰ装置に装着されたメモリカードや、ＵＳＢメモリ等の外部記憶媒体、またはＰＣ等の外部記憶装置で記憶される。このように生成するデータファイルのファイル形式には、例えばＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイル、ＪＰＥＧファイル、ＴＩＦＦファイルがある。例えばＰＤＦファイルの場合には、読取られた複数の画像を１つのデータファイルとして保存することが可能であり、関連する複数画像を１つのファイルにまとめて管理することができる。
【０００３】
しかしながら、読取りの途中でキャンセル操作等によりデータファイルの生成処理が中断され、データファイルが不完全な状態で保存されてしまうことがある。この場合、アプリケーションによっては、データファイルの内容を表示できない等、ファイルが復元不可能となってしまう問題がある。
【０００４】
そこでデータファイルの生成処理が途中で中断した場合であっても、復元可能なファイルを生成してからファイル生成処理を終了する技術が提案されている。例えば特許文献１に記載の技術では、読取られた１ページの画像データが生成されるごとにファイル生成処理のキャンセルがされたかを確認して、キャンセルがされた場合にはファイルが確立されたページまでのＰＤＦファイルが生成される。つまりはファイル生成処理の中断は１ページ分の画像を読取った後に判断されるため、不完全なデータを生成してしまうことを防ぐことができる。
【特許文献１】特開２００１−３５８８５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述の特許文献１の技術では、１ページの画像を入力してからファイル生成処理のキャンセルを判断している。つまりは装置において原稿１枚分の画像データを記憶できるだけのメモリが用意されていることが前提となっている。
【０００６】
しかしながら、このような原稿１枚分の画像データを記憶できるメモリを有さない装置も存在する。このような装置の場合、読取られた画像データを逐次外部記憶媒体に送信して、外部記憶媒体にてファイルを生成する。したがってページの読取り途中でデータファイル生成処理が中断された場合、外部記憶媒体ではすでにページの読取り途中までのデータがファイルに追加されてしまっていることになる。
【０００７】
例えばＭＦＰ装置に装着されたＵＳＢメモリに、スキャナで読取った複数の画像を逐次書き込みを行いながらＰＤＦファイルを生成する場合、ページの途中でデータファイル生成処理を中断すると、画像が途中で途切れてしまう。ＰＤＦではこのようなファイルとなってしまった場合、正常にファイルを開くことができない。また別のケースとしては、原稿を読取り中に記憶するＵＳＢメモリの空き容量が一杯になった場合に書き込みエラーが発生し、その後保存処理が終了してしまう。このために作成した画像ファイルを表示させようとしたとしても、前記の問題と同様に正常にファイルを開くことができない。
【０００８】
上述の課題について図８を用いて詳しく説明する。図８は、文書ファイル構成の一例を示す図である。この図８に示すように、文書データファイルは、大別すると、ヘッダ３１、カタログ３２、複数のオブジェクト３３、トレーラー情報３５によって構成されている。
【０００９】
ヘッダ３１は、その文書を特定するためのキーとなるヘッダ情報を含んでおり、例えばＰＤＦでは「％ＰＤＦ−１．４」のような文字列を含んでいる。カタログ３２は、文書の目次に相当するものであり、オブジェクトのファイル内における位置を格納した相互参照テーブル（Ｘｒｅｆテーブルと呼ぶ）として定義されているものである。
【００１０】
オブジェクト３３は、１ページからｎ（ｎは２以上の整数）ページに対応している。各オブジェクトには、文書内で使われるフォント、テキスト、グラフィックス、イメージ等の描画オブジェクトが含まれる。また描画される各ページについて記述されている。例えば、ページの中に画像が含まれる場合、画像データおよび、データサイズ、幅、高さ、描画位置などの情報を持つ。
【００１１】
Ｐａｇｅｓオブジェクト３４は各ページへのポインタであり、このＰａｇｅｓオブジェクトに記述されたページ数が、該ＰＤＦファイルのページ数として認識される。例えばＰＤＦファイルを表示する際には、そのページ数の画像が表示対象となる。
【００１２】
トレーラー情報３５は、Ｘｒｅｆテーブルのテーブルの要素数や相互参照テーブルの開始アドレスを規定するものである。ＰＤＦファイルとして成立させるためにはこれらの情報が必要であり、途中でデータが途切れた場合は表示できない。
【００１３】
本発明は上記の課題を鑑みてなされてものであり、読取装置により１つのページに対応する画像が読み取られている途中で当該読取が中断された場合であっても、画像ファイルを適切に生成することができるデータ処理装置、データ処理方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明のデータ処理装置は、読取装置が複数の原稿を読取ることで得られた複数の画像を含み、当該複数の画像が複数のページに区切られている画像ファイルを生成するためのデータ処理装置であって、前記読取装置が原稿を読み取ることで得られた画像であって、１つの原稿における一部の領域に対応する画像を取得する取得手段と、前記取得手段により順次取得された、１つの原稿における一部の領域に対応する画像を、メモリに順次記憶させることにより、１つのページに対応する画像を前記メモリに記憶させる記憶制御手段と、前記記憶制御手段により前記メモリにページごとに記憶された画像が含まれている画像ファイルであって、当該画像ファイルに含まれるページの終了を示す終了情報を含む画像ファイルを、前記メモリ上に生成する生成手段と、を有し、前記生成手段は、前記読取装置により１つのページに対応する画像が読み取られている途中で当該読取が中断された場合に、前記メモリにおいて当該１つのページの画像が前記記憶制御手段により書き込まれていた位置から書き込み位置を戻し、戻された当該書き込み位置に、前記終了情報を書き込むことを特徴とする。
【発明の効果】
【００１５】
本発明によれば、読取装置により１つのページに対応する画像が読み取られている途中で当該読取が中断された場合であっても、画像ファイルを適切に生成することができる。
【発明を実施するための最良の形態】
【００１６】
（実施例）
本発明を実施するための最良の形態について、以下に図面を参照して説明する。
【００１７】
図１は、本実施例におけるＭＦＰ装置１００を示す概観斜視図である。図のようにＭＦＰ装置１００は、上部カバー１１と、排紙トレー１２と、コネクタ１３と、カードスロット１４と、表示部１５と、操作部１６とを有する。図１に示す状態は、上部カバー１１が閉じられている状態であるが、上部カバー１１を開けることによって原稿を原稿台へ置くことができる。また図１に示す状態では排紙トレー１２が閉じられているが、プリントを行う際には排紙トレー１２を開くことによって、プリントアウトされた用紙の排紙トレーとして機能する。
【００１８】
コネクタ１３はデジタルカメラを接続可能であり、デジタルカメラと接続することによってデジタルカメラ内部のメモリに保存されている画像データを読み出して印刷することができる。またＵＳＢメモリ等の外部記憶媒体との接続が可能であり、記憶されている画像データの読み出し、また書き込みが可能である。カードスロット１４はメモリカードを挿入するものであり、挿入されたメモリカードに保存されている画像データを読み出し、印刷することができる。このように本実施例におけるＭＦＰ装置１００はコネクタ１３、カードスロット１４が装着部となり、外部記憶媒体を装着可能となっている。
【００１９】
表示部１５はＬＥＤ、ＬＣＤ等の表示画面であり、画像や各種の案内等の表示をする。例えばメモリカードに保存されている画像の中から、プリントしたい画像を検索する場合等に、表示部１５に１コマ毎の画像やインデックス画像等を表示する。またＭＦＰ装置１００のコピー時の用紙サイズ、倍率、コピー濃度等の各種設定や、解像度、出力フォーマット等の各種設定や、装置のメンテナンス機能等を操作するための画面が表示される。さらに、ＭＦＰ装置１００に何らかの異常が発生した場合、ＭＦＰ装置１００の状態を示す表示や、禁止されている操作が行われた際に操作のガイダンスを示す画面等が表示される。
【００２０】
操作部１６は、ユーザが操作する操作デバイスであり、上下左右キーや、コピーモードキー、印刷開始キー等の操作用のキーを複数備える。この操作部１６の操作と表示部１５に表示されている画面とは連動しており、ユーザが表示部１５を見ながらこれらのキーを押下して、ＭＦＰ装置１００に各種の指示を与える。
【００２１】
なお、このＭＦＰ装置１００は、ホストコンピュータ（以下ＰＣ）からのデータを受信して印刷する通常のＰＣプリンタとしての機能を有しており、また操作部１６からの動作指示によって、原稿台に置かれている原稿を読取るスキャン機能を有する。他にもＰＣまたは操作部１６からの動作指示によって、スキャン機能を用いて読取られた画像を、印刷するコピー機能を有する。
【００２２】
またスキャン機能で読取られた画像データをカードスロット１４に装着されたメモリカードもしくはコネクタ１３に接続されたＵＳＢメモリに保存する機能（ここではスキャンＴＯメモリ機能という）を有する。さらに、メモリカードに保存されている画像データを読取り、印刷する機能や、コネクタ１３に接続されたデジタルカメラからの画像データを受信して印刷する機能を有する。
【００２３】
図２は、ＭＦＰ装置１００の構成を示すブロック図である。
【００２４】
マイクロプロセッサ形態のＣＰＵ１は、内部バスを介して接続されているプログラムメモリとしてのＲＯＭ２に格納されている制御プログラムに従って動作して、ＭＦＰ装置１００全体を制御する。読取部４は読取装置としての機構であり、原稿台に置かれた原稿を不図示のイメージセンサを走査させて読取る。印刷部５は印刷装置としての機構であり、記録用紙の給紙、搬送、排出等の動作を行って、例えばインクを吐出させるインクジェット記録方式等で記録用紙に印刷を行う。
【００２５】
ＣＰＵ１は読取部４を動作させ、読取部４内に設けられている不図示のイメージセンサが走査して読取った原稿画像データを、ＲＡＭ３内の読取バッファメモリに格納する。読取バッファメモリに格納された原稿画像データは、ＣＰＵの制御により読み出され、印刷データに変換された後に、ＲＡＭ３中の印刷バッファメモリに格納される。ＣＰＵ１は、印刷部５を動作させるとともに、印刷バッファメモリに格納されている印刷データを読み出して印刷部５に送り、印刷することによってコピー動作を実現する。
【００２６】
なお、ＲＡＭ３上の読取バッファメモリ、印刷バッファメモリ、画像メモリは、ＣＰＵ１の管理によって、動作モードやユーザ設定など動作状況に応じて、各メモリの容量配分を動的に変更し、割り付けて動作することができる。ただし読取バッファメモリは、イメージセンサが走査しながら読取りバンド単位で読取られる画像データを記憶するメモリであり、原稿台に置かれた原稿全体の画像データを記憶するだけの容量は持たない。コネクタ１３、カードスロット１４、表示部１５、操作部１６は図１で説明したものと同様であり、ここでは説明を省略する。
【００２７】
なおスキャンＴＯメモリ機能を実行する際には、まずＣＰＵ１が読取部を制御して原稿台に置かれた原稿を読取り、ＲＡＭ３内の読取バッファメモリに順次格納する。そして格納された画像データはＣＰＵ１の制御により、カードスロット１４やコネクタ１３を介して、メモリカードやデジタルカメラに順次送られる。
【００２８】
図３は、ＣＰＵ１により実行されるＭＦＰ装置１００の機能を示すブロック図である。この機能はＭＦＰ装置１００内のＲＯＭ２に記憶されたプログラムに従い、ＣＰＵ１が制御することによって実現される。
【００２９】
通信手段２１は、ＰＣ用コネクタ（不図示）に接続されているＰＣとの間でデータ通信を制御する。操作制御手段２２は、ＭＦＰ装置１００の操作部１６の各種キーの押下を検出して、論理的なキー操作メッセージに変換して指示を入力する。またこの入力した指示が図における各種手段へ送信される。
【００３０】
読取制御手段２５は、読取部４を制御して原稿台に置かれた原稿を読取らせ、画像データを入力して読取バッファメモリに格納する。同様に印刷制御手段２７は印刷部５を制御し、インク滴の吐出制御、用紙の給紙、排紙、プリントヘッドの制御、コピー印刷、フォトプリント、ＰＣ印刷等、プリント処理に関する制御を行う。
【００３１】
表示制御手段２３は表示部１５を制御して、画像やユーザへの案内等の各種の表示を行う。例えばスキャンＴＯメモリで画像を保存する際には読取る原稿の読取りサイズの設定を行う場合に、ユーザに入力の案内を表示する。また操作制御手段２２から送信されたキー操作メッセージに応じてユーザへの案内表示を切り替える。システム制御手段２６は、各種制御手段の調停を行う手段であり、物理的リソースの排他制御、シーケンス制御、各種エラー、インク残量等、ＭＦＰ装置１００の状態管理を行う。
【００３２】
画像処理手段２８は、読取バッファメモリに格納されたデータを適切な画像フォーマットに変換する。またＰＣから送信された印刷データを変換して印刷制御手段２７へ送信する。さらにフォトプリントにおける画像のデコード処理、トリミング処理等を行う。また印刷レイアウトの領域情報を保持し、レイアウト位置に画像データ等を配置する処理や、スケーリング処理や色処理、２値化処理、明るさや彩度、赤目補正処理等の画像処理も行う。
【００３３】
メモリカード制御手段２９は、カードスロット１４に装着されているメモリカードに保存されている画像ファイルを読み書きする記憶制御処理を行う。またメモリカードに保存されている画像データ情報の詳細を解析してディレクトリを管理し、画像データにそれぞれに対して画像番号を割り振る。さらに、スキャンＴＯメモリ機能で生成したドキュメントデータをカードスロット１４に装着されたメモリカードに保存する。
【００３４】
ドキュメント生成手段２４は、後述する画像処理手段から入力した画像データを元に、メモリカードにおいて画像ファイル生成の処理を行う。ドキュメント生成手段２４においてファイル生成に必要なデータが生成されると、メモリカード制御手段２９がそのデータをメモリカードに書き込む。
【００３５】
以下、本発明の画像ファイル作成処理について具体的に説明する。なお、ここではメモリカードにおいてファイルを保存する処理を説明するが、例えばＰＣコネクタを通じてＰＣにおいてファイルを保存する場合であってもよい。
【００３６】
図１におけるＭＦＰ装置１００の上部カバー１１を開いて原稿台に原稿を置いた後、操作部１６を用いて、原稿の読取りサイズ、解像度等の設定を行う。そして開始キー等の操作用のキーによって、読取った原稿をカードスロット１４に挿入されたメモリカードもしくはコネクタ１３に接続されたＵＳＢメモリ等の外部記憶媒体に記憶させる所謂スキャンＴＯメモリ処理を開始する。
【００３７】
本実施例においては、読取った複数の原稿を１ファイルとして保存する際の画像データ処理であるため、本実施例では出力フォーマットをＰＤＦとして以下説明を行う。なお本発明における画像フォーマットは、複数の画像を１ＰＤＦファイルとして記憶可能なフォーマットであれば特に限定しないが、ここではドキュメント生成手段２４によりＪＰＥＧ形式に変換されるとして説明を行う。
【００３８】
スキャンＴＯメモリが開始されると、読取制御手段２５が画像データを入力して、画像処理手段２８がＪＰＥＧ画像形式に変換する。変換したデータはドキュメント生成手段２４に渡されＰＤＦ形式として逐次処理されるデータがメモリカードに書き込まれる。
【００３９】
ＰＤＦファイル全体としては前述した図８に示す文書ファイル構造となるが、その中に含まれる１原稿としては図４に示すような形でデータが生成される。図４はＰＤＦファイル構成におけるオブジェクト３３を示す図であり、図８のオブジェクト３３に相当する。
【００４０】
オブジェクトＡ４１は当該オブジェクトの画像フォーマットが何であるか、その画像に対する画像の幅、高さ、カラープロファイル等の情報および、その画像の実データが含まれる。一方、オブジェクトＢ４２は読取った原稿の画像データ幅、高さ、サイズを示す。読取制御手段２５が指定された原稿読取りサイズを読み終えると、ドキュメント生成手段２４によりオブジェクトＢ４２が生成され、オブジェクトＡ４１とともに外部記憶媒体に書き込まれる。
【００４１】
複数原稿を１つのＰＤＦファイルとする場合、図４に示したデータが原稿枚数分生成されることになる。
【００４２】
図５を用いて、原稿の読取読取り中に外部記憶媒体の空き容量がなくなる場合について説明する。図５は、ＰＤＦファイルを外部記憶媒体に書き込む際の、外部記憶媒体のメモリ使用状態の一例を示す図である。ここではｎ＝３として、３枚の原稿を保存したＰＤＦファイル５１を記憶媒体に書き込む。
【００４３】
この記憶媒体のメモリ領域は一般的にファイルシステムを通して管理される。ファイルシステムは、「セクタ」と呼ばれる通常５１２バイトの固定ブロックの配列としてアクセスを行う。またファイルシステムは複数セクタをクラスタという単位で管理し、クラスタを参照して、ファイル使用済みクラスタ、ファイル未使用クラスタを把握している。さらに、ファイルシステムにアクセスするために、ｏｐｅｎ処理、ｒｅａｄ処理、ｗｒｉｔｅ処理、ｃｌｏｓｅ処理等、ファイルを操作する関数が組み込まれており、ＣＰＵ１により実行される。
【００４４】
図のように記憶媒体５２、５３にＰＤＦファイル５１を、ファイルシステムを用いて書き込む場合について以下、説明を行う。なお、オブジェクトＡ−ｎ、オブジェクトＢ−ｎは、ｎページ目の画像のオブジェクトにおける図４のオブジェクトＡ、オブジェクトＢを示す。ここでは３枚の原稿を保存するので、ｎ＝３となる。記憶媒体５２の場合、空き領域がＰＤＦファイル５１よりも大きいため、ＭＦＰ装置１００は５５から５８までのファイルとして書き込むことができる。
【００４５】
一方、記憶媒体５３の場合、空き領域がＰＤＦファイル５１よりも小さいため、図の５５から５７までの領域でしかファイルを書き込むことはできない。つまり５５からファイル書き込みを開始して、オブジェクトＢ−３を書き込んでいる途中で、記憶媒体５３の終了位置となる５７に到達し、オブジェクトＢ−３の一部とＰａｇｅｓオブジェクト、トレーラーが記憶媒体５３に書き込めない状態となる。この場合、結果としてＰＤＦファイルが不完全なままファイルができてしまう。
【００４６】
そこで、このように途中で保存対象となるＵＳＢメモリの空き容量が一杯になった場合、または途中で読取り処理を中断した場合における処理について、以下図６、図７のフローチャートを用いて説明する。
【００４７】
図６はＰＤＦファイル生成処理を示すフローチャートである。
【００４８】
まずユーザによりＭＦＰ装置１００の操作部１６にある開始キーが押下され、スキャンＴＯメモリの処理を開始する。そして、ステップ６０１で保存対象先となるカードスロット１４に挿入されたメモリカードもしくはコネクタ１３に接続されたＵＳＢメモリ等の外部記憶媒体に対し、ファイル書き込みモードでファイルオープンを行う。ステップ６０２でファイルオープンが成功した場合、外部記憶媒体にＰＤＦファイルの先頭にあたるヘッダ情報、カタログ情報データを書き込む。
【００４９】
ステップ６０３では読取制御手段２５により読取部４を制御して原稿台におかれた原稿を読取らせる。ステップ６０４では、読取制御手段２５により画像データが入力されて読取バッファメモリに格納されると、指定された原稿サイズを読み終えたかを判定する。読取りが終了していない場合、ステップ６０５では画像処理手段２８により読取バッファメモリの画像データがＪＰＥＧ形式に変換されたかを確認する。ＪＰＥＧ形式に変換されている場合ステップ６０６に進み、画像処理手段２８が変換したＪＰＥＧ画像データを外部記憶媒体にオブジェクトＡ４１の一部として書き込む。
【００５０】
ステップ６０７はで書き込みエラーが発生したかを判定し、エラーが発生していない場合、ステップ６０４に戻って原稿が読み終わるまで画像の読取りを続ける。そしてステップ６０４で画像の読取りが終了したと判断した場合、ステップ６１０で画像データの幅、高さ、サイズ、描画位置等をオブジェクトＢ４２として外部記憶媒体に書き込む。
【００５１】
また前述の外部記憶媒体の空き容量がなくなることによる書き込みエラーの他に、ユーザが操作部１６にあるキャンセルキー、電源キーといったキーを押下することによってもファイル生成処理が中断される。ステップ６１１ではユーザによるキャンセルキーによる割り込みがされた状態であり、このとき上記の場合と同様にファイル生成処理が中断される。
【００５２】
以上のように原稿読取りの終了、もしくは書き込みエラーやキャンセル割り込みが発生すると、ステップ６０８では、図７で後述するＰＤＦファイル生成終了処理が実行される。最後にステップ６０９でファイルクローズを実行して処理を終了する。
【００５３】
以上の図６で示した処理を複数の原稿に対して行うと、複数ページからなるＰＤＦファイルが生成される。なお、この図におけるステップ６０５及びステップ６１０の処理で図８のオブジェクト３３が生成される。この処理を第１の生成処理と呼んでもよい。
【００５４】
図７はＰＤＦファイル生成終了処理を示すフローチャートである。
【００５５】
まずステップ７０１では、キャンセルキーや電源キーが押されたかにより、ユーザによりキャンセルが指示されたかを判断する。キャンセルキーや電源キーが押されたと判断した場合ステップ７０２に進み、ＰＤＦファイルを表示させる際に書き込みをキャンセルされた原稿を表示させるかどうかを判断する。つまりは、途中まで読取られた原稿を表示対象とするか否かを判断する。この判断手段としては、表示部１５にてキャンセルした際の画像の保存方法をユーザが選択できる手段を設けてもよいし、外部からのイベントにより保存方法を切り替えてもよい。
【００５６】
ステップ７０２の判断の結果、画像を表示対象とする場合、キャンセルされるまで書き込まれたＪＰＥＧ画像データの最後にＥＯＩデータ（Ｅｎｄ  Ｏｆ  Ｉｍａｇｅデータ）を付加し、ＪＰＥＧ画像として完成させる。一方、ステップ７０２の判断の結果、画像を表示対象としない場合、ステップ７０３に進む。
【００５７】
ステップ７０３では、読み込み済み原稿枚数をトータルページとしてＲＡＭ３等の内部記憶媒体に記憶する。ここでは、キャンセルされた原稿を表示するページに加える場合（ステップ７０２でＹＥＳ）、この途中まで書き込んだ画像を含めたページ数が記憶される。一方、キャンセルされた原稿を表示するページに加えない場合（ステップ７０２でＮＯ）キャンセル直前に書き込んだ画像までのページ数が記憶される。
【００５８】
また、読取った原稿データを逐次書き込みを行う場合には、ユーザによるキャンセル操作以外の要因として、途中で外部記憶媒体の空き容量がなくなることがある。この場合、ステップ７０６で空き容量がなくなったかを判定し、空き容量がなくなった場合、書き込み位置を示すファイルポインタの位置を所定の箇所まで移動させる。一方、空き容量があり、読取った原稿１枚の画像データを全て書き込み可能である場合、ステップ７０８において、読取った全原稿枚数をトータルページとして内部記憶媒体に記憶する。なお、ステップ７０３またはステップ７０８の処理を第２の生成処理と呼んでもよい。
【００５９】
次に、ステップ７０４では、読込み原稿枚数を示すＰａｇｅｓオブジェクト、トレーラー情報３５をファイル終了情報として外部記憶媒体に書き込む。なお、この読込み原稿枚数は、ステップ７０３またはステップ７０８で内部記憶媒体に書き込んだトータルページである。
【００６０】
なおファイルポインタの移動量に関しては、図５にある記憶媒体５３の読取り途中の原稿であるオブジェクトＡ−３の先頭アドレスに相当するファイルポジション５６まで移動させてもよい。もしくは、トレーラー情報が外部記憶媒体に書き込めるサイズ分だけ移動させてもよい。この場合、ファイルポインタの移動後、ステップ７０３で読取り途中の原稿の直前ページまでの読み込み済み原稿枚数をトータルページとして内部記憶装置に記憶する。
【００６１】
以上の本実施例によれば、スキャンＴＯメモリ機能で複数画像を有するファイルを生成する場合に、画像の読取り途中で中断されたとしても、正常に表示のできるファイルを生成することができる。また途中まで読み込まれた画像を、表示対象とするか否かを選択することができる。
【００６２】
また以上の実施例ではＰＤＦファイル形式について述べたが、本発明はこれに限るものではなく、例えばＴＩＦＦ形式等でも有効である。また複数の画像からなるファイル形式だけでなく、１枚の画像からなるファイル形式であってもよい。例えばＪＰＥＧ画像生成中にキャンセルが起きる場合や、メモリ残量がなくなりＥＯＩデータを書き込めない場合にも有効である。
【００６３】
また以上の実施例ではＭＦＰ装置においてデータファイルを生成する例を示したが、本発明はこれに限ったものではない。例えば、スキャナ装置から読み込まれた画像データに基づきＰＣにおいてファイルを生成する場合であっても有効である。その場合、ＰＣが前述した実施例のＣＰＵ、ＲＯＭ、ＲＡＭで構成される制御部の機能を果たす。また本発明の目的は、上述の制御部の機能を実現するプログラムコードを記録した記憶媒体をシステムあるいは装置に供給することによっても達成される。その場合、システムあるいは装置のコンピュータ（またはＣＰＵまたはＭＰＵ）がそのプログラムコードを読出して実行することによって実現できる。この場合、記憶媒体から読み出されたプログラムコードが前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体、及びそのプログラムコード自体は本発明を構成することになる。
【００６４】
プログラムコードを供給するための記憶媒体としては、例えば、ハードディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどがある。
【図面の簡単な説明】
【００６５】
【図１】本実施例におけるＭＦＰ装置１００を示す概観斜視図である。
【図２】ＭＦＰ装置１００の構成を示すブロック図である。
【図３】ＣＰＵ１により実行されるＭＦＰ装置１００の機能を示すブロック図である。
【図４】ＰＤＦファイル構成におけるオブジェクト３３を示す図である。
【図５】ＰＤＦファイルを外部記憶媒体に書き込む際の、外部記憶媒体のメモリ使用状態の一例を示す図である。
【図６】ＰＤＦファイル生成処理を示すフローチャートである。
【図７】ＰＤＦファイル生成終了処理を示すフローチャートである。
【図８】文書ファイル構成の一例を示す図である。
【符号の説明】
【００６６】
１  ＣＰＵ
２  ＲＯＭ
３  ＲＡＭ
４  読取部
１３  コネクタ
１４  カードスロット
【図１】
0005142882.tif 000002
【図２】
0005142882.tif 000003
【図３】
0005142882.tif 000004
【図４】
0005142882.tif 000005
【図５】
0005142882.tif 000006
【図６】
0005142882.tif 000007
【図７】
0005142882.tif 000008
【図８】
0005142882.tif 000009