(57)【要約】      （修正有）【課題】読み取った画像データの外部記憶媒体への書き込みが中断した場合であっても、画像データを利用できるようにする。【解決手段】複合機は、画像データの開始ページから第１の所定ページまでを含むファイルＡを書き込みの完了した状態で記憶させる第１処理と、画像データの開始ページから第２の所定ページまでを含むファイルＢを書き込みの完了した状態で記憶させる第２処理とを実行でき、第１処理の実行完了後に第２処理が開始され、第２処理完了後に第１処理が開始されるように、両処理を交互にそれぞれページ数を増加させながら繰り返す。ファイルＡ及びファイルＢの一方をＵＳＢメモリに書き込んでいる間は、他方のファイルが書き込みの完了した状態で記憶されている。このため、一方のファイルに対する書き込みが中断され、そのファイルが不完全な状態で残った場合であっても、ユーザは他方のファイルを利用することができる。【選択図】図６
2013012125.tif 000002
【特許請求の範囲】
【請求項１】
外部記憶媒体が接続される接続部と、
複数の原稿を読み取る読取部から画像データをページ毎に取得して記憶する記憶部と、
前記記憶部に記憶された画像データを前記外部記憶媒体に記憶させる記憶制御部と、
を備え、
前記記憶制御部は、前記画像データの開始ページから第１の所定ページまでを含む第１ファイルを書き込みの完了した状態で記憶させる第１処理と、前記画像データの前記開始ページから第２の所定ページまでを含む第２ファイルを書き込みの完了した状態で記憶させる第２処理とを実行でき、前記第１処理の実行完了後に前記第２処理が開始され、前記第２処理の実行完了後に前記第１処理が開始されるように、前記第１処理及び前記第２処理を交互にそれぞれページ数を増加させながら繰り返す、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記記憶制御部は、前記第１処理において、前回の前記第１処理で記憶された前記第１ファイルにページを追加して書き込み、前記第２処理において、前回の前記第２処理で記憶された前記第２ファイルにページを追加して書き込む、画像処理装置。
【請求項３】
請求項１に記載の画像処理装置において、
前記記憶制御部は、前記第２処理において、前記第１ファイルをコピーして前記第２ファイルを記憶させる、画像処理装置。
【請求項４】
請求項３に記載の画像処理装置において、
前記記憶制御部は、前記第１処理が終了した後に、当該第１処理の前に記憶された前記第２ファイルを削除する、画像処理装置。
【請求項５】
請求項４に記載の画像処理装置において、
前記第１処理において前記第１の所定ページまでを含む前記第１ファイルが記憶された後、前記記憶部から前記第１の所定ページまでの画像データを削除する削除部を備える、画像処理装置。
【請求項６】
請求項１から請求項５のいずれか一項に記載の画像処理装置において、
前記記憶制御部は、前記画像データのページ数またはデータ量が所定の基準以下の場合には、前記第１処理及び前記第２処理を交互に実行せず、前記画像データを含む１つのファイルを記憶させる、画像処理装置。
【請求項７】
請求項１から請求項６のいずれか一項に記載の画像処理装置において、
前記第１処理が完了する毎に前記第１ファイルに含まれるページの数を示す文字を前記第１ファイルのファイル名に付与し、前記第２処理が完了する毎に前記第２ファイルに含まれるページの数を示す文字を前記第２ファイルのファイル名に付与する付与部を備える、画像処理装置。
【請求項８】
請求項１から請求項７のいずれか一項に記載の画像処理装置において、
書き込みの完了した状態で記憶された前記第１ファイル及び前記第２ファイルの少なくとも一方に含まれるページ数をユーザに通知する通知部を備える、画像処理装置。
【請求項９】
外部記憶媒体が接続される接続部と、記憶部と、を備える画像処理装置に、
複数の原稿を読み取る読取部から画像データをページ毎に取得して前記記憶部に記憶させる取得処理と、
前記記憶部に記憶された画像データを前記外部記憶媒体に記憶させる記憶制御処理と、
を実行させ、
前記記憶制御処理は、前記画像データの開始ページから第１の所定ページまでを含む第１ファイルを書き込みの完了した状態で記憶させる第１処理と、前記画像データの前記開始ページから第２の所定ページまでを含む第２ファイルを書き込みの完了した状態で記憶させる第２処理とを実行でき、前記第１処理の実行完了後に前記第２処理が開始され、前記第２処理完了後に前記第１処理が開始されるように、前記第１処理及び前記第２処理を交互にそれぞれページ数を増加させながら繰り返す、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿を読み取って得られた画像データを外部記憶媒体に記憶させる技術に関する。
【背景技術】
【０００２】
従来、スキャナ機能を備えた複合機などの画像処理装置において、原稿を読み取って得られた画像データをＵＳＢメモリ等の外部記憶媒体に記憶させるものが知られている。画像データを保存するためのファイル形式として、マルチページに対応したＰＤＦやＴＩＦＦなどを用いることによって、複数の画像データをまとめて１つのファイルに保存することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−４１６８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、読み取りの途中で外部記憶媒体が外されたり、停電などにより装置の電源が落ちたりしてファイルの書き込みが中断された場合には、外部記憶媒体にファイルが不完全な形で残されてしまう場合がある。そのような場合、ユーザがアプリケーションを用いて外部記憶媒体内のファイルを表示させようとしても、正常に表示することができないことがあった。
【０００５】
本発明は上記のような事情に基づいて完成されたものであって、読み取った画像データの外部記憶媒体への書き込みが中断した場合であっても、画像データを利用できる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本明細書によって開示される画像処理装置は、外部記憶媒体が接続される接続部と、複数の原稿を読み取る読取部から画像データをページ毎に取得して記憶する記憶部と、前記記憶部に記憶された画像データを前記外部記憶媒体に記憶させる記憶制御部と、を備え、前記記憶制御部は、前記画像データの開始ページから第１の所定ページまでを含む第１ファイルを書き込みの完了した状態で記憶させる第１処理と、前記画像データの前記開始ページから第２の所定ページまでを含む第２ファイルを書き込みの完了した状態で記憶させる第２処理とを実行でき、前記第１処理の実行完了後に前記第２処理が開始され、前記第２処理完了後に前記第１処理が開始されるように、前記第１処理及び前記第２処理を交互にそれぞれページ数を増加させながら繰り返す。
【０００７】
また、上記画像処理装置は、前記記憶制御部が、前記第１処理において、前回の前記第１処理で記憶された前記第１ファイルにページを追加して書き込み、前記第２処理において、前回の前記第２処理で記憶された前記第２ファイルにページを追加して書き込む構成としてもよい。
【０００８】
また、上記画像処理装置は、前記記憶制御部が、前記第２処理において、前記第１ファイルをコピーして前記第２ファイルを記憶させる構成としてもよい。
【０００９】
また、上記画像処理装置は、前記記憶制御部が、前記第１処理が終了した後に、当該第１処理の前に記憶された前記第２ファイルを削除する構成としてもよい。
【００１０】
また、上記画像処理装置は、前記第１処理において前記第１の所定ページまでを含む前記第１ファイルが記憶された後、前記記憶部から前記第１の所定ページまでの画像データを削除する削除部を備える構成としてもよい。
【００１１】
また、上記画像処理装置は、前記記憶制御部が、前記画像データのページ数またはデータ量が所定の基準以下の場合には、前記第１処理及び前記第２処理を交互に実行せず、前記画像データを含む１つのファイルを記憶させる構成としてもよい。
【００１２】
また、上記画像処理装置は、前記第１処理が行われる毎に前記第１ファイルに含まれるページの数を示す文字を前記第１ファイルのファイル名に付与し、前記第２処理が行われる毎に前記第２ファイルに含まれるページの数を示す文字を前記第２ファイルのファイル名に付与する付与部を備える構成としてもよい。
【００１３】
また、上記画像処理装置は、書き込みの完了した状態で記憶された前記第１ファイル及び前記第２ファイルの少なくとも一方に含まれるページ数をユーザに通知する通知部を備える構成としてもよい。
【００１４】
なお、この発明は、読取装置、読取装置と接続される端末装置、これらの装置を備える画像処理システム、画像処理方法、これらの装置やシステムの機能または方法を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の種々の態様で実現することができる。
【発明の効果】
【００１５】
本発明によれば、第１ファイル及び第２ファイルの一方を外部記憶媒体に書き込んでいる間は、他方のファイルが書き込みの完了した状態で記憶されている。このため、一方のファイルに対する書き込みが中断され、そのファイルが不完全な状態で残った場合であっても、ユーザは他方のファイルを利用することができる。
【図面の簡単な説明】
【００１６】
【図１】実施形態１における複合機の外観斜視図
【図２】複合機の電気的構成を示すブロック図
【図３】スキャン  to  USB処理のフローチャート
【図４】ＵＳＢメモリ書込処理のフローチャート
【図５】ＵＳＢメモリ書込処理のフローチャート
【図６】ＵＳＢメモリに記憶される画像データの状態を時間の流れに沿って示した図
【図７】エラー対応処理のフローチャート
【図８】実施形態２におけるＵＳＢメモリ書込処理のフローチャート
【図９】実施形態２におけるＵＳＢメモリ３０に記憶される画像データの状態を時間の流れに沿って示した図
【図１０】他の実施形態における読取装置に接続された端末装置を示すブロック図
【発明を実施するための形態】
【００１７】
＜実施形態１＞
次に本発明の実施形態１について図１から図７を参照して説明する。
本実施形態では、本発明の画像処理装置をスキャナ機能、コピー機能、プリント機能等を備えた複合機１０に適用する例を示す。
【００１８】
（複合機の構成）
図１は、複合機１０の外観斜視図である。同図に示すように、複合機１０は、用紙等のシート（図示せず）上に画像を印刷する印刷部１１（図２参照）を収容する本体部１２を備え、その上方に読取部１３を備えている。
【００１９】
読取部１３は、複数の原稿１４を積載可能な原稿トレイ１５と、原稿トレイ１５に積載された原稿を一枚ずつ送り出すＡＤＦ１６（自動原稿供給装置）と、ＡＤＦ１６によって送り出された原稿を読み取って画像データを出力するイメージセンサ（図示せず）とを備えている。また、原稿トレイ１５には、積載された原稿１４の有無を検知して検知信号を出力する原稿センサ（図示せず）が設けられている。
【００２０】
読取部１３の前面側には、操作部１７、表示部１８及びＵＳＢインターフェース１９が設けられている。操作部１７は、複数のボタンを備え、ユーザによる各種の指示の入力を受け付ける。表示部１８（通知部の一例）は、ディスプレイやランプ等を備え、各種のメッセージや設定画面等を表示する。ＵＳＢインターフェース１９（接続部の一例）には、ＵＳＢメモリ３０（図２参照）等のＵＳＢデバイスが接続される。
【００２１】
図２は、複合機１０の電気的構成を示すブロック図である。
複合機１０は、特定用途向け集積回路（ＡＳＩＣ）などにより構成される制御部２１を備えており、制御部２１は、ＣＰＵ２２、ＲＯＭ２３、ＲＡＭ２４、ＮＶＲＡＭ（不揮発性メモリ）２５などを有している。
【００２２】
ＲＯＭ２３は、後述するスキャン  to  USB処理など、複合機１０の各種動作を実行するための制御プログラムを記憶している。ＣＰＵ２２（記憶制御部、削除部、付与部の一例）は、ＲＯＭ２３から読み出したプログラムに従って各部の動作を制御する。ＲＡＭ２４（記憶部の一例）は、ＣＰＵ２２の作業領域として用いられる揮発性のメモリであり、ＮＶＲＡＭ２５は、各種設定値等を記憶する不揮発性のメモリである。
【００２３】
さらに複合機１０は、ネットワークインターフェース２７を備えている。ネットワークインターフェース２７は、例えばＬＡＮなどの通信回線３１に接続され、その通信回線３１上に接続された端末装置（図示せず）等との間で通信を行う。
【００２４】
（スキャン  to  USB処理の動作）
次に原稿１４を読み取って得られる画像データをＵＳＢメモリ３０に記憶させるスキャン  to  USB処理の動作について説明する。
【００２５】
図３は、スキャン  to  USB処理のフローチャートであり、図４及び図５は、スキャン  to  USB処理に含まれるＵＳＢメモリ書込処理のフローチャートである。
このスキャン  to  USB処理は、ユーザがＵＳＢインターフェース１９にＵＳＢメモリ３０を接続し、原稿トレイ１５に原稿１４をセットして、操作部１７から実行指示を入力することにより開始される。
【００２６】
ＣＰＵ２２は、図３に示すスキャン  to  USB処理において、まず画像データのページ数を数えるためのカウンタＰａｇｅに１をセットする（Ｓ１０１）。続いて、読取部１３において原稿トレイ１５から原稿１４を１枚送り出し、その原稿１４の片面、即ち１ページ分の読み取りを行う（Ｓ１０２）。そして、読取部１３から出力される１ページ分の画像データをＲＡＭ２４に記憶させる（Ｓ１０３）。なお、上記のカウンタＰａｇｅはＮＶＲＡＭ２５に記憶されてもよい。
【００２７】
次に、ＣＰＵ２２は、ＲＡＭ２４上に記憶される１ページ分の画像データをＵＳＢメモリ３０に書き込むＵＳＢメモリ書込処理を行う（Ｓ１０４）。
【００２８】
ＣＰＵ２２は、図４に示すＵＳＢメモリ書込処理において、現在処理中である画像データのページ数、即ちカウンタＰａｇｅの値が１であるかを判断する（Ｓ２０１）。そして、ページ数が１である場合（Ｓ２０１：ＹＥＳ）には、ＵＳＢメモリ３０上にファイルＡを新規作成し、そのファイルＡを書き込みモードでオープンする（Ｓ２０２）。このファイルＡは、例えばＰＤＦやＴＩＦＦなど、マルチページに対応したファイル形式とする。
【００２９】
なお、ＵＳＢメモリ３０にはＦＡＴ等のファイルシステムが構成されている。ＣＰＵ２２は、ＵＳＢインターフェース１９を介して、ＵＳＢメモリ３０のファイルをオープンする（開く）ことにより、ファイルを読み書きする。ファイルをオープンする際には、読み込みモード、書き込みモード、追加書き込みモード、読み書きモード等のいずれかの動作モードが指定される。上記のいずれかのモードでの処理が完了すると、ＣＰＵ２２は、ＵＳＢインターフェース１９を介して、ＵＳＢメモリ３０のファイルをクローズする（閉じる）。
【００３０】
読み込みモードは、ファイルの内容を読み出すモードである。書き込みモードは、ファイルの内容を先頭から書き換えるモードであり、指定されたファイルが存在しない場合にはファイルが新規に作成される。追加書き込みモードは、既存のファイルの内容の末尾にデータを追記するモードである。読み書きモードは、ファイルの内容を読み込んだ後に書き換えるモードである。  
【００３１】
続いてＣＰＵ２２は、ＲＡＭ２４に記憶される１ページ分の画像データを上記ファイル形式に合わせて変換し、ファイルＡにその画像データを書き込み（Ｓ２０３）、ファイルＡをクローズする（Ｓ２０４）。このように画像データが書き込まれたファイルをクローズする処理によって、ファイルＡは書き込みが完了した状態となる。書き込みの完了したファイルＡをそのファイル形式に対応したアプリケーションを用いて開いたときには、そのファイルに含まれる全てのページを表示等することができる。
【００３２】
ＣＰＵ２２は、このＵＳＢメモリ書込処理において、ＵＳＢメモリ３０に記憶されるファイルＡ及び後述のファイルＢをオープンするときとクローズするときに、それぞれ所定の規則に従ってファイル名を変更する。ファイルをオープンするときには、そのファイルに例えば「broken_aaa.pdf」というファイル名を付与してからそのファイルをオープンする。
【００３３】
ここで「.pdf」はファイル形式を示す拡張子である。「aaa」は、所定の規則に従ってＣＰＵ２２が自動的に作成した名称か、あるいは実行指示の入力時にユーザにより指定された名称であり、この場合最終的に作成されるファイルに付与されるファイル名は「aaa.pdf」になる。「broken」は、そのファイルが書き込みが完了していない不完全な状態であることを示している。
【００３４】
また、ＣＰＵ２２は、ファイルをクローズしたときには、直前に書き込んだページが最終ページである場合には、「aaa.pdf」を最終的なファイル名としてそのファイルに付与する。また、そのファイルに直前に書き込んだページが最終ページでない場合には、例えばそのファイルに含まれるページ数が３であればそのページ数を示す文字「3page」をファイル名に加え、「aaa_3page.pdf」をファイル名とする。
【００３５】
ＣＰＵ２２は、Ｓ２０４にてファイルＡをクローズした後、このＵＳＢメモリ書込処理（図３のＳ１０４）を終了し、ＵＳＢメモリ３０への書き込みが終了した１ページ分の画像データをＲＡＭ２４から削除する（Ｓ１０５）。続いて原稿トレイ１５に次の原稿１４が存在するかを原稿センサの検知信号に基づいて判断する（Ｓ１０６）。そして、ＣＰＵ２２は、原稿トレイ１５に次の原稿１４がない場合（Ｓ１０６：ＮＯ）、即ち全ての原稿１４の読み取りが完了した場合には、このスキャン  to  USB処理を終了する。このようにスキャン  to  USB処理においては、原稿１４が１ページ分読み取られる毎にＵＳＢメモリ書込処理が１回実行される。
【００３６】
また、スキャン  to  USBスキャン  to  USBＣＰＵ２２は、Ｓ１０６において、次の原稿１４が存在する場合（Ｓ１０６：ＹＥＳ）には、カウンタＰａｇｅに１を加え（Ｓ１０７）、Ｓ１０２に戻り、次の原稿１４の読み取りを行って以下同様の処理を繰り返す。
【００３７】
このとき、ＣＰＵ２２は、図４のＵＳＢメモリ書込処理において、現在のページ数が１でない（Ｓ２０１：ＮＯ）と判断する。その場合には、ページ数がファイルＢを作成するか否かを判断するための基準値３より小さいかを判断する（Ｓ２０５）。そして、ページ数が基準値３より小さい場合（Ｓ２０５：ＹＥＳ）には、ファイルＡを追加書き込みモードでオープンし（Ｓ２０６）、Ｓ２０３に進んで１ページ分の画像データを２ページ目として先に書き込まれた１ページ目の画像データに追加して書き込む。そして、ファイルＡをクローズし（Ｓ２０４）、このＵＳＢメモリ書込処理を終了する。
【００３８】
なお、ＵＳＢメモリ３０に記憶されるファイルに新しい画像データを追加する場合には、そのファイルを読み書きモードでオープンして内容をＲＡＭ２４上に読み込み、ＲＡＭ２４上でその内容に新しい画像データを加えてから、その内容でＵＳＢメモリ３０上のファイルを書き換えるといった手順でもよい。
【００３９】
また、ＣＰＵ２２は、Ｓ２０５において、ページ数が３の場合（Ｓ２０５：ＮＯ、Ｓ２０７：ＹＥＳ）には、ファイルＡを追加書き込みモードでオープンする（Ｓ２０８）。そして、１ページ分の画像データをファイルＡに３ページ目として追加して書き込み（Ｓ２０９）、ファイルＡをクローズする（Ｓ２１０）。
【００４０】
続いてＣＰＵ２２は、現在のページが最終ページかを原稿センサの検知信号に基づいて判断する（Ｓ２１１）。ここでは、原稿センサにより原稿トレイ１５の原稿１４が検知されない場合には現在のページを最終ページと判断し、原稿トレイ１５の原稿１４が検知される場合には最終ページでないと判断する。そして、最終ページであると判断した場合（Ｓ２１１：ＹＥＳ）には、このＵＳＢメモリ書込処理を終了する。即ち、ページ数が１から３の場合には、ファイルＡのみがＵＳＢメモリ３０に作成され、次に述べるファイルＢは作成されない。
【００４１】
また、ＣＰＵ２２は、現在のページが最終ページでない場合（Ｓ２１１：ＮＯ）、即ち原稿１４が４ページ以上ある場合には、ＵＳＢメモリ３０に記憶されるファイルＡをコピーしてファイルＢを新規作成する（Ｓ２１２）。なお、ＣＰＵ２２は、コピーして作成されるファイルＢに対し、コピーであることを示す文字「copy」を含む「aaa_3page_copy.pdf」等のファイル名を付与する。
【００４２】
そして、ＣＰＵ２２は、ファイルＢを追加書き込みモードでオープンし（Ｓ２１３）、このＵＳＢメモリ書込処理を終了する。
なお、ファイルＡをコピーしてファイルＢを作成する際には、ファイルＢを新規作成して書き込みモードでオープンし、ファイルＡの内容を読み出してファイルＢに書き込むといった手順でもよい。
【００４３】
ここで、図６は、ＵＳＢメモリ３０に記憶される画像データの状態を時間の流れに沿って示した図である。この図は、全８０ページの原稿１４を読み取ってファイル名「aaa.pdf」の画像データを作成する例を示している。
【００４４】
同図に示すように、３ページ目の画像データを書き込んだ直後（Ｔ１）では、ファイルＡがオープンされた状態であり、ファイルＡにファイル名「broken_aaa.pdf」が付与されている。続いてファイルＡがクローズされると、ファイル名が「aaa_3page.pdf」に変更される（Ｔ２）。そして、ファイルＡをコピーして生成されるファイルＢには、ファイル名「aaa_3page_copy.pdf」が付与され（Ｔ３）、さらにファイル名が「broken_aaa.pdf」に変更され、ファイルＢがオープンされる（Ｔ４）。
【００４５】
ＣＰＵ２２は、図４のＵＳＢメモリ書込処理において、ページ数が３でない場合（Ｓ２０７：ＮＯ）には、図５に示す処理により４ページ目以降の画像データの書き込みを行う（Ｓ２１４）。
【００４６】
ＣＰＵ２２は、まず現在のページ数が偶数かを判断する（Ｓ３０１）。そして、ページ数が偶数の場合（Ｓ３０１：ＹＥＳ）には、追加書き込みモードでオープンした状態であるファイルＢに１ページ分の画像データを書き込み（Ｓ３０２）、ファイルＢをクローズする（Ｓ３０３）。
【００４７】
続いてＣＰＵ２２は、現在のページが最終ページであるかを判断し（Ｓ３０４）、最終ページである場合（Ｓ３０４：ＹＥＳ）には、ＵＳＢメモリ３０からファイルＡを削除し（Ｓ３０５）、このＵＳＢメモリ書込処理を終了する。即ち、ファイルＢに最終ページを書き込んでクローズさせることによって、ファイルＢが最終的なファイルとして完成されるため、不要になったファイルＡは削除される。
【００４８】
また、ＣＰＵ２２は、現在のページが最終ページでない場合（Ｓ３０４：ＮＯ）には、ファイルＡを追加書き込みモードでオープンし（Ｓ３０６）、直前にファイルＢに書き込んだものと同じ１ページ分の画像データを書き込む（Ｓ３０７）。
【００４９】
また、ＣＰＵ２２は、Ｓ３０１において、現在のページ数が奇数の場合（Ｓ３０１：ＮＯ）には、追加書き込みモードでオープンした状態であるファイルＡに１ページ分の画像データを追加して書き込み（Ｓ３０８）、そのファイルＡをクローズする（Ｓ３０９）。
【００５０】
続いてＣＰＵ２２は、現在のページが最終ページであるかを判断し（Ｓ３１０）、最終ページである場合（Ｓ３１０：ＹＥＳ）には、ＵＳＢメモリ３０からファイルＢを削除し（Ｓ３１１）、このＵＳＢメモリ書込処理を終了する。即ち、ファイルＡに最終ページを書き込んでクローズさせることによって、ファイルＡが最終的なファイルとして完成されるため、不要になったファイルＢは削除される。
【００５１】
また、ＣＰＵ２２は、現在のページが最終ページでない場合（Ｓ３１０：ＮＯ）には、ファイルＢを追加書き込みモードでオープンし（Ｓ３１２）、直前にファイルＡに書き込んだものと同じ１ページ分の画像データを書き込み（Ｓ３１３）、このＵＳＢメモリ書込処理を終了する。  
【００５２】
以上のスキャン  to  USB処理により、ＣＰＵ２２は、図６の例では、Ｔ４にてオープンされたファイルＢに４ページ目を書き込み（Ｔ５）、ファイルＢをクローズしてファイル名を「aaa_4page.pdf」に変更し、さらにファイルＡのファイル名を「broken_aaa.pdf」に変更してオープンする（Ｔ６）。
【００５３】
続いて、ＣＰＵ２２は、ファイルＡに４，５ページ目を書き込み（Ｔ７）、ファイルＡをクローズしてファイル名を「aaa_5page.pdf」に変更し、ファイルＢのファイル名を「broken_aaa.pdf」に変更してオープンし（Ｔ８）、ファイルＢに５，６ページ目を書き込む（Ｔ９）。こうして、ファイルＡとファイルＢとに交互に２ページずつ画像データを追加する処理を繰り返す。
【００５４】
その後、ＣＰＵ２２は、７８ページ目まで書き込まれたファイルＢをオープンし（Ｔ１０）、７９，８０ページ目を書き込み（Ｔ１１）、クローズしたときにファイルＢに最終的なファイル名「aaa.pdf」を付与し、ファイルＡを削除する（Ｔ１２）。
【００５５】
このように、スキャン  to  USB処理では、ページ数が４以上の場合にはＵＳＢメモリ３０にファイルＡとファイルＢとが記憶され、両ファイルのうち一方に書き込みを行う際には、常に他方のファイルは書き込みが完了した状態で記憶されている。
【００５６】
（エラー対応処理の動作）
次にスキャン  to  USB処理の途中でＵＳＢメモリ３０が外された場合のエラーに対応するためのエラー対応処理の動作について説明する。図７は、エラー対応処理のフローチャートである。
【００５７】
ＣＰＵ２２は、スキャン  to  USB処理の実行中に、並行してエラー対応処理を繰り返し実行する。ＣＰＵ２２は、エラー対応処理において、まずＵＳＢメモリ３０との通信が切断されたかをＵＳＢインターフェース１９からの信号に基づいて判断する（Ｓ４０１）。ＵＳＢメモリ３０が切断されていない場合（Ｓ４０１：ＮＯ）には、このエラー対応処理を終了する。
【００５８】
また、ＣＰＵ２２は、ＵＳＢメモリ３０との通信が切断された場合（Ｓ４０１：ＹＥＳ）には、スキャン  to  USB処理の実行を停止する（Ｓ４０２）。続いて、ＵＳＢメモリ３０に書き込みの完了した状態のファイルが記憶されているかを判断する（Ｓ４０３）。ここで、現在のページ数が３ページ未満の場合、ファイルＡをクローズした後、ファイルを追加書き込みモードでオープンする前の状態であれば、書き込みの完了した状態のファイルが記憶されていると判断する。また、現在のページ数が３ページ以上の場合、Ｓ２１０でファイルＡをクローズした後（図６ではＴ２以降）は、書き込みの完了した状態のファイルが記憶されていると判断する。
【００５９】
ＣＰＵ２２は、上記以外の場合には、書き込みの完了した状態のファイルが記憶されていないと判断し（Ｓ４０３：ＮＯ）、表示部１８に、例えば「ＵＳＢメモリへの書き込みが中断されました。データが破損している可能性がありますので、読み取りを最初からやり直してください。」等のメッセージを表示させる（Ｓ４０４）。
【００６０】
また、ＣＰＵ２２は、ＵＳＢメモリ３０に書き込みの完了した状態のファイルが記憶されていると判断した場合（Ｓ４０３：ＹＥＳ）には、表示部１８にスキャン  to  USB処理の実行が中断されたエラーメッセージと、そのファイルに書き込まれたページ数を通知するメッセージとを表示させる（Ｓ４０５）。
【００６１】
例えば、ファイルＢに対する６ページ目の書き込み途中でＵＳＢメモリ３０が外された場合、５ページ目までの書き込みが完了したファイルＡがＵＳＢメモリ３０に記憶されている（Ｔ９参照）。この場合には、表示部１８に「ＵＳＢメモリへの書き込みが中断されました。ファイルに５ページ目までの画像データが保存されています。」のようなメッセージを表示させる。なお、書き込みの完了した状態のファイルに含まれるページ数を通知するには、そのファイルのファイル名（「aaa_5page.pdf」等）を表示部１８に表示させてもよい。
【００６２】
ＣＰＵ２２は、Ｓ４０４またはＳ４０５にてメッセージを表示させた後、このエラー対応処理を終了する。ユーザは、上述の表示を見て、原稿１４のどのページまでの画像データが正常に記憶されたかを知り、例えば、正常に記憶されなかった原稿１４に対してスキャン  to  USB処理をやり直すことができる。
【００６３】
（本実施形態の効果）
以上のように本実施形態によれば、複合機１０は、画像データの開始ページから第１の所定ページまでを含むファイルＡ（第１ファイル）を書き込みの完了した状態で記憶させる第１処理（偶数回目のＵＳＢメモリ書込処理におけるＳ３０６，Ｓ３０７と、次のＵＳＢメモリ書込処理におけるＳ３０８，Ｓ３０９）と、画像データの開始ページから第２の所定ページまでを含むファイルＢ（第２ファイル）を書き込みの完了した状態で記憶させる第２処理（奇数回目のＵＳＢメモリ書込処理におけるＳ３１２，Ｓ３１３と、次のＵＳＢメモリ書込処理におけるＳ３０２，Ｓ３０３）とを実行できる。そして、第１処理の実行完了後に第２処理が開始され、第２処理完了後に第１処理が開始されるように、両処理を交互にそれぞれページ数を増加させながら繰り返す。
【００６４】
ファイルＡ及びファイルＢの一方をＵＳＢメモリ３０に書き込んでいる間は、他方のファイルが書き込みの完了した状態で記憶されている。このため、一方のファイルに対する書き込みが中断され、そのファイルが不完全な状態で残った場合であっても、ユーザは他方のファイルを利用することができる。
【００６５】
また、ファイルＡとファイルＢとに交互にページを追加することで効率よく書き込みを行うことができる。
【００６６】
また、複合機１０は、画像データのページ数が所定の基準以下の場合には、第１処理及び第２処理を交互に実行せず、画像データを含む１つのファイルＡを記憶させる。即ち、画像データのページ数が比較的小さい場合には、書き込みに要する時間が比較的短いため、書き込みが中断する可能性が低いと考えられる。また、書き込みが中断した場合に、原稿１４の読み取りをやり直すとしても大きな負担にならないと考えられる。そこで、そのような場合には、２つのファイルを記憶させないことによって処理速度を速めることができる。
【００６７】
また、複合機１０は、上記第１処理が行われる毎にファイルＡに含まれるページの数を示す文字をファイルＡのファイル名に付与し、上記第２処理が行われる毎にファイルＢに含まれるページの数を示す文字をファイルＢのファイル名に付与する。これにより、書き込みが中断した場合などに、ユーザがＵＳＢメモリ３０に記憶されるファイルの名称から、そのファイルに何ページ分の画像データが含まれているかを知ることができる。
【００６８】
また、書き込みの完了した状態で記憶されたファイルＡまたはファイルＢに含まれるページ数が通知されるため、ユーザが原稿１４のどのページまでの画像データを利用できるかを知ることができる。
【００６９】
また、複合機１０は、ファイルがオープンされるたびに、ファイルの書き込みが完了していない状態を示す文字（broken）をファイルのファイル名に付与する。これにより、書き込みが中断した場合などに、ユーザがＵＳＢメモリ３０に記憶されるファイルの名称から、書き込みが完了しておらず破損している可能性の高いファイルがどれかを知ることができる。
【００７０】
また、複合機１０は、ファイルをオープンした後に、先にクローズした他方のファイルで書き込んだページを書き込んだ上で、新たなページを書き込む。すなわち、ファイルＡをオープンした後は、先にクローズしたファイルＢに書き込んだページを書き込んだ後に（Ｓ３０７）、新たなページを書き込む（Ｓ３０８）。同様に、ファイルＢをオープンした後は、先にクローズしたファイルＡに書き込んだページを書き込んだ後に（Ｓ３１３）、新たなページを書き込む（Ｓ３０２）。これにより、新たなページを書き込む前に毎回ファイルをオープンし、ページを書き込んだ後に毎回クローズする場合に比べて、ファイルのオープン及びクローズの回数を節約することができる。
【００７１】
＜実施形態２＞
次に本発明の実施形態２について図８及び図９を参照して説明する。
本実施形態では、ファイルＡに書き込むページ毎にファイルＢを作成する例を示す。
【００７２】
図８は、本実施形態のＵＳＢメモリ書込処理を示すフローチャートである。
なお、複合機１０の構成は上記実施形態と同様であり、以下の説明では、上記実施形態と同様の構成には同一の符号を付して説明を省略する。また、このＵＳＢメモリ書込処理は、図３のスキャン  to  USB処理のＳ１０４において実行される。また、スキャン  to  USB処理に並行して図６のエラー対応処理が実行される。
【００７３】
ＣＰＵ２２は、ＵＳＢメモリ書込処理において、まず現在のページが最初のページかを判断し（Ｓ５０１）、最初のページである場合（Ｓ５０１：ＹＥＳ）には、ＵＳＢメモリ３０にファイルＡを新規作成し、そのファイルＡを書き込みモードでオープンする（Ｓ５０２）。そして、ファイルＡに１ページ分の画像データを書き込み（Ｓ５０３）、ファイルＡをクローズして（Ｓ５０４）、このＵＳＢメモリ書込処理を終了する。
【００７４】
また、ＣＰＵ２２は、現在のページが最初のページでない場合には（Ｓ５０１：ＮＯ）には、ＵＳＢメモリ３０から現在のファイルＡのデータ量を取得し、そのデータ量がファイルＢを作成するか否かを判断するための基準値５０ｋＢ以下かを判断する（Ｓ５０５）。そして、ファイルＡのデータ量が基準値５０ｋＢ以下の場合（Ｓ５０５：ＹＥＳ）には、ファイルＡを追加書き込みモードでオープンし（Ｓ５０６）、Ｓ５０３に進んで１ページ分の画像データを書き込み、ファイルＡをクローズして（Ｓ５０４）、このＵＳＢメモリ書込処理を終了する。
【００７５】
また、ＣＰＵ２２は、ファイルＡのデータ量が基準値５０ｋＢより大きい場合（Ｓ５０５：ＮＯ）には、ファイルＡをコピーしてファイルＢを新規作成する（Ｓ５０７）。そして、ファイルＡを追加書き込みモードでオープンし（Ｓ５０８）、ファイルＡに１ページ分の画像データを書き込み（Ｓ５０９）、ファイルＡをクローズする（Ｓ５１０）。そして、ＣＰＵ２２は、ＵＳＢメモリ３０からファイルＢを削除し（Ｓ５１１）、このＵＳＢメモリ書込処理を終了する。
【００７６】
図９は、ＵＳＢメモリ３０に記憶される画像データの状態を時間の流れに沿って示した図である。この例では、スキャン  to  USB処理により、５ページ以上の原稿１４を読み取って画像データを書き込む過程の一部を示している。なお、本実施形態では、ファイルＡ、ファイルＢに付与するファイル名は省略するが、上記実施形態１と同様の規則でファイル名を付与してもよい。
【００７７】
ＣＰＵ２２は、ファイルＡに３ページ目の画像データを書き込んだ時点（Ｔ１）で、ファイルＡのデータ量が５０ｋＢを超えたとすると、続いてファイルＡをコピーしてファイルＢを作成する（Ｔ２）。続いてファイルＡをオープンし（Ｔ３）、４ページ目を書き込む（Ｔ４）。そして、ファイルＡをクローズした後、ファイルＢを削除し（Ｔ５）、続いてファイルＡをコピーしてファイルＢを新たに作成する（Ｔ６）。
【００７８】
このように、本実施形態のスキャン  to  USB処理では、ファイルＡ及びファイルＢのページ数を交互に１つずつ増やしながらＵＳＢメモリ３０に書き込む。ファイルＡの書き込み途中（Ｔ３，Ｔ４）で、ＵＳＢメモリ３０が外される等により書き込みが中断した場合には、ユーザは書き込みが完了した状態のファイルＢを利用することができる。
【００７９】
（本実施形態の効果）
以上のように本実施形態によれば、複合機１０は、画像データの開始ページから第１の所定ページまでを含むファイルＡ（第１ファイル）を書き込みの完了した状態で記憶させる第１処理（Ｓ５０８〜Ｓ５１０）と、画像データの開始ページから第２の所定ページまでを含むファイルＢ（第２ファイル）を書き込みの完了した状態で記憶させる第２処理（Ｓ５０７）とを実行でき、第１処理の実行完了後に第２処理が開始され、第２処理完了後に第１処理が開始されるように、両処理を交互にそれぞれページ数を増加させながら繰り返す。
【００８０】
従って、ファイルＡ及びファイルＢの一方をＵＳＢメモリ３０に書き込んでいる間は、他方のファイルが書き込みの完了した状態で記憶されている。このため、一方のファイルに対する書き込みが中断され、そのファイルが不完全な状態で残った場合であっても、ユーザは他方のファイルを利用することができる。
【００８１】
また、複合機１０は、ＵＳＢメモリ３０に既に記憶されているファイルＡをコピーしてファイルＢを記憶させる。
また、ファイルＡに１ページ分の画像データを書き込んだ後、その画像データをＲＡＭ２４から削除することで、ＲＡＭ２４の空きを早期に確保することができる。
【００８２】
また、複合機１０は、ファイルＡの書き込みが完了した後に、その前に記憶されたファイルＢを削除する。これにより、ＵＳＢメモリ３０の使用量を抑制することができる。
【００８３】
また、画像データのデータ量が所定の基準以下の場合には、第１処理及び第２処理を交互に実行せず、画像データを含む１つのファイルを記憶させる。即ち、画像データのページ数またはデータ量が比較的小さい場合には、書き込みに要する時間が比較的短いため、書き込みが中断する可能性が低いと考えられる。そこで、そのような場合には、２つのファイルを記憶させないことによって処理速度を速めることができる。
【００８４】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【００８５】
（１）上記実施形態では、本発明の画像処理装置を複合機１０に適用した例を示したが、これに限らず、本発明は、読取機能のみを備える読取装置、または、ファクシミリ装置にも適用することができる。また、例えば図１０に示すように、読取装置６０に接続された端末装置５０にも適用することができる。
【００８６】
この端末装置５０は、ＣＰＵ５１、ＲＯＭ５２、ＲＡＭ５３（記憶部の一例）、ＨＤＤ５４、第１ＵＳＢインターフェース５５、第２ＵＳＢインターフェース５６（接続部の一例）、操作部５７、表示部５８（通知部の一例）を備えている。ＣＰＵ５１（記憶制御部、削除部、付与部の一例）は、ＨＤＤ５４に記憶されたプログラムに従って既述のスキャン  to  USB処理に概ね相当する処理を実行する。即ち、ＣＰＵ５１は、読取装置６０によって原稿を読み取った画像データを第１ＵＳＢインターフェース５５を介して取得してＲＡＭ５３に記憶させ、さらにその画像データを第２ＵＳＢインターフェース５６に接続されたＵＳＢメモリ６１に書き込む。なお、端末装置５０は、第１ＵＳＢインターフェース５５の代わりにネットワークインタフェースを備え、ＬＡＮ等のネットワーク回線を介して読取装置６０と接続されてもよい。
【００８７】
（２）上記実施形態では、原稿１４を読み取って得られた画像データをＵＳＢメモリ３０に記憶させる例を示したが、これに限らず、本発明は、メモリカードやその他の外部記憶媒体に記憶させる場合にも適用することができる。
【００８８】
（３）上記実施形態においてファイルＢを作成するか否かを判断するためのページ数またはデータ量の基準値は適宜変更できる。また、ページ数やデータ量にかかわらず、常に第１ファイル及び第２ファイルを外部記憶媒体に記憶させるようにしてもよい。
【００８９】
（４）画像データを書き込む手順は適宜変更できる。例えば、図６のＴ８においてファイルＢを追加書き込みモードでオープンした後、ファイルＡの５ページ目をコピーしてファイルＢの５ページ目を書き込み、続いてＲＡＭ２４から読み出した画像データをファイルＢの６ページ目として書き込むようにしてもよい。
【００９０】
（５）上記実施形態１では、ファイルＡ，Ｂのページ数を２ページ単位、１ページ単位で交互に増やすものを示したが、それぞれ増やすページ数は適宜変更でき、また一定数のページ単位でなくてもよい。例えば、第１ファイルに３ページ追加し、次に第２ファイルに４ページ追加し、次に第１ページに２ページ追加する等の手順としてもよい。
【００９１】
（６）上記実施形態では、ＲＡＭ２４上に取得した画像データをＵＳＢメモリ３０に記憶させた後、次のページを読み取る前にその画像データをＲＡＭ２４から削除するものを示したが、本発明によれば、画像処理装置の記憶部から画像データを削除するタイミングは適宜変更できる。例えば、全ページの画像データが外部記憶媒体に記憶された後に、記憶部から全ページの画像データを削除してもよい。
【００９２】
（７）実施形態２において、ＵＳＢメモリ３０のファイルＢを削除するタイミングは適宜変更できる。例えば、最終ファイル「aaa.pdf」の書き込みが完了するまでファイルＢを削除せず、書き込みが完了した後にそれまで作成された１ページ目から３ページ目まで、１ページ目から４ページ目まで、１ページ目から５ページ目まで…の画像データを含むファイルＢをまとめて削除するようにしてもよい。
【００９３】
（８）上記実施形態では、原稿の読み取りと画像データの書き込みとを１ページ分ずつ交互に行うものを示したが、これに限らず、例えば、先に原稿の全てのページの読み取りを完了してから画像データの書き込みを開始してもよい。また、原稿の読み取りと画像データの書き込みとを並行して行ってもよい。
【００９４】
（９）上記実施形態では、書き込みの完了した状態で記憶されたファイルに含まれるページ数をユーザに通知するために表示部１８にメッセージを表示するものを示したが、これに限らず、例えば、同様のメッセージやファイル名等を印刷部１１によってシートに印刷出力してもよく、あるいはネットワークインターフェース２７を介して端末装置等に通知してもよい。また、スピーカ等の発声部を設けて音声によってユーザに通知してもよい。
【００９５】
（１０）上記実施形態では、スキャン  to  USB処理の途中でＵＳＢメモリ３０が外された場合にユーザに書き込みの完了した状態のファイルに含まれるページ数を通知するものを示したが、本発明によれば、他のエラー発生時に通知してもよい。例えば、ＮＶＲＡＭ２５にスキャン  to  USB処理の途中であることや書き込みの完了したページ数等の情報を随時記憶させておけば、停電等で電源がオフになってスキャン  to  USB処理が中断された場合に、再起動後に書き込みの完了した状態のファイルに含まれるページ数をユーザに通知することができる。また、エラーの有無にかかわらず、スキャン  to  USB処理の実行中に、表示部１８に画像データの書き込みの完了したページ数を表示させるようにしてもよい。
【符号の説明】
【００９６】
１０…複合機、１３…読取部、１４…原稿、１８…表示部、１９…ＵＳＢインターフェース、２２…ＣＰＵ、２４…ＲＡＭ、３０…ＵＳＢメモリ、５０…端末装置、５１…ＣＰＵ、５３…ＲＡＭ、５６…第２ＵＳＢインターフェース、５８…表示部
【図１】
2013012125.tif 000003
【図２】
2013012125.tif 000004
【図３】
2013012125.tif 000005
【図４】
2013012125.tif 000006
【図５】
2013012125.tif 000007
【図６】
2013012125.tif 000008
【図７】
2013012125.tif 000009
【図８】
2013012125.tif 000010
【図９】
2013012125.tif 000011
【図１０】
2013012125.tif 000012