(57)【要約】【課題】スキャンの実行指示を受けた後、画像データの書き込み先となる記録媒体の空き容量サイズを短時間で取得する。【解決手段】本発明の画像読取装置は、データを記憶するための第1記憶領域と前記第1記憶領域の空き容量サイズを記憶するための第2記憶領域とを有する記録媒体の前記第2記憶領域に前記空き容量サイズが記憶されているか否かを検査する検査手段と、前記空き容量サイズが記憶されていないとき、前記第1記憶領域の空き容量サイズを計算する計算手段と、前記空き容量サイズを前記記録媒体における前記第2記憶領域に書き込む更新手段と、スキャン実行指示が入力されたとき、前記記録媒体の前記第2記憶領域から前記空き容量サイズを読み出し、前記空き容量サイズに基づきスキャン処理を実行制御するスキャン制御手段と、スキャン処理により生成された前記画像データを前記第1記憶領域の空き領域に書き込む手段と、を備える。【選択図】図１
2011171919.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶するための第1記憶領域と前記第1記憶領域の空き容量サイズを記憶するための第2記憶領域とを有する記録媒体が接続される接続インターフェースと、
前記接続インターフェースへの前記記録媒体の接続を検知する接続検知部と、
前記記録媒体における前記第2記憶領域に前記空き容量サイズが記憶されているか否かを検査する検査手段と、
前記空き容量サイズが記憶されていないとき、前記第1記憶領域の空き容量サイズを計算する計算手段と、
前記計算手段により計算された前記空き容量サイズを前記記録媒体における前記第2記憶領域に書き込む更新手段と、
原稿画像のスキャン処理を実行して画像データを生成するスキャン処理部と、
操作者からのスキャン実行指示の入力を検知する入力検知部と、
前記スキャン実行指示が入力されたとき、前記記録媒体の前記第2記憶領域から前記空き容量サイズを読み出し、前記空き容量サイズに基づき前記スキャン処理部による前記スキャン処理を実行制御するスキャン制御手段と、
前記スキャン処理部により生成された前記画像データを前記第1記憶領域の空き領域に書き込むデータ書き込み手段と、を備え、
前記計算手段は、前記データ書き込み手段による書き込み後、前記第1記憶領域の空き容量サイズを計算し、
前記更新手段は、前記データ書き込み手段による書き込み後に前記計算手段により計算された前記空き容量サイズにより、前記第2記憶領域に記憶された前記空き容量サイズを更新する
ことを特徴とする画像読取装置。
【請求項２】
外部のコンピューターと通信する通信部を備え、
前記データ書き込み手段は、前記コンピューターからまたは前記入力検知部を介して前記記録媒体へのデータの書き込み要求を取得し、前記データを前記コンピューターから前記通信部を介して受信して、前記記録媒体における前記第1記憶領域の空き領域に書き込み、
前記計算手段は、前記データの書き込みが完了した後、前記第1記憶領域の空き容量サイズを計算し、
前記更新手段は、前記データの書き込みが完了した後に前記計算手段により計算された前記空き容量サイズにより、前記記録媒体の前記第2記憶領域に記憶された空き容量サイズを更新する
ことを特徴とする請求項1に記載の画像読取装置。
【請求項３】
前記更新手段は、前記データ書き込み手段により前記データの書き込みを行う前に、前記記録媒体における前記第2記憶領域に記憶された前記空き容量サイズを消去し、
前記データ書き込み手段は、前記空き容量サイズが消去された後、前記データを前記記録媒体の前記第1記憶領域における前記空き領域に書き込み、
前記計算手段は、前記データ書き込み手段による前記データの書き込みが完了した後、前記第1記憶領域の空き容量サイズを計算し、
前記更新手段は、前記データ書き込み手段による前記データの書き込み完了後に前記計算手段により計算された前記空き容量サイズにより、前記記録媒体の前記第2記憶領域を更新する、
ことを特徴とする請求項2に記載の画像読取装置。
【請求項４】
前記更新手段は、前記データ書き込み手段により前記画像データの書き込みを行う前に、前記記録媒体の前記第2記憶領域に記憶された前記空き容量サイズを消去し、
前記データ書き込み手段は、前記空き容量サイズが消去された後、前記画像データの書き込みを行い、
前記更新手段は、前記データ書き込み手段による前記画像データの書き込み完了後に前記計算手段により計算された前記空き容量サイズにより、前記記録媒体の前記第2記憶領域を更新する
ことを特徴とする請求項1ないし3のいずれか一項に記載の画像読取装置。
【請求項５】
前記検査手段は、前記記録媒体における前記第2記憶領域に前記空き容量サイズが記憶されているか否かの検査を、前記記録媒体の接続検知時、CPUのアイドル時間、前記スキャン実行指示の入力検知時に行う
ことを特徴とする請求項1ないし4のいずれか一項に記載の画像読取装置。
【請求項６】
記録媒体が接続される接続インターフェースと、
前記記録媒体の空き容量サイズを記憶するための本体記憶部と、
前記接続インターフェースへの前記記録媒体の接続を検知する接続検知部と、
前記本体記憶部に前記空き容量サイズが記憶されているか否かを検査する検査手段と、
前記空き容量サイズが記憶されていないとき前記記録媒体の空き容量サイズを計算する計算手段と、
前記計算手段により計算された前記空き容量サイズを前記本体記憶部に書き込む更新手段と、
原稿画像のスキャン処理を実行して画像データを生成するスキャン処理部と、
操作者からスキャン実行指示の入力を検知する入力検知部と、
前記スキャン実行指示が入力されたとき、前記本体記憶部から前記空き容量サイズを読み出し、前記空き容量サイズに基づき前記スキャン処理部による前記スキャン処理を実行制御するスキャン制御手段と、
前記スキャン処理部により生成された前記画像データを前記記録媒体の空き領域に書き込むデータ書き込み手段と、を備え
前記計算手段は、前記データ書き込み手段による書き込みの後、前記記録媒体の空き容量サイズを計算し、
前記更新手段は、前記データ書き込み手段による書き込み後に前記計算手段により計算された前記空き容量サイズにより、前記本体記憶部に記憶された前記空き容量サイズを更新する
ことを特徴とする画像読取装置。
【請求項７】
画像読取装置が実行する画像読取方法であって、
データを記憶するための第1記憶領域と前記第1記憶領域の空き容量サイズを記憶するための第2記憶領域とを有する記録媒体が接続インターフェースへ接続されたことを検知するステップと、
前記第1記憶領域の空き容量サイズが、前記第2記憶領域に記憶されているか否かを検査するステップと、
前記第2記憶領域に前記空き容量サイズが記憶されていないときは、前記第1記憶領域の空き容量サイズを計算し、計算した空き容量サイズを前記第2記憶領域に書き込むステップと、
操作者からスキャン実行指示が入力されたとき、前記第2記憶領域から前記空き容量サイズを読み出し、前記空き容量サイズに基づき原稿画像のスキャン処理を実行制御するステップと、
前記スキャン処理で生成される画像データを前記第1記憶領域の空き領域に書き込むステップと、
前記画像データの書き込み後における前記第1記憶領域の空き容量サイズを計算し、計算した空き容量サイズにより、前記第2記憶領域に記憶された空き容量サイズを更新するステップと
を備えたことを特徴とする画像読取方法。
【請求項８】
画像読取装置が実行する画像読取方法であって、
接続インターフェースへ記録媒体が接続されたことを検知するステップと、
本体記憶部に前記記録媒体の空き容量サイズが記憶されているか否かを検査するステップと、
前記空き容量サイズが記憶されていないときは、前記記録媒体の空き容量サイズを計算し、前記空き容量サイズを前記本体記憶部に書き込むステップと、
操作者からのスキャン実行指示の入力を検知したとき、前記本体記憶部から前記空き容量サイズを読み出し、前記空き容量サイズに基づき原稿画像のスキャン処理を実行制御するステップと、
前記スキャン処理で生成される画像データを前記記録媒体の空き領域に書き込むステップと、
前記画像データの書き込み後における前記記録媒体の空き容量サイズを計算し、計算した空き容量サイズにより前記本体記憶部に記憶された前記空き容量サイズを更新するステップと
を備えたことを特徴とする画像読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば原稿の画像をスキャンし、スキャンした画像データを記録媒体に書き込む画像読取装置および画像読取方法に関する。
【背景技術】
【０００２】
従来、原稿からスキャンするデータのサイズを予測し、予測したサイズが、メモリーデバイスの空き容量よりも大きいときには、データ書き込み不可として警告を発生させる画像読取装置が存在した（特開2008−219106号公報）。この装置では、操作者からスキャン実行指示を受けると、その指示内容または過去のスキャン履歴等からスキャンされるデータサイズを予測するとともに、メモリーデバイスの空き容量を計算し、予測サイズと空き容量とを比較する。そして予測サイズが空き容量よりも大きいときは表示装置に警告を表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2008−219106号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した従来の画像読取装置では、操作者からスキャン実行指示を受けた後、メモリーデバイスの空き容量を計算するため、メモリーデバイスの記憶容量が小さい場合には短時間で計算が終了するものの、記憶容量が大きい場合には計算に多大な時間を要する。このため、記憶容量が大きい場合、操作者に対して多大な待ち時間を要求してしまうことになり、利便性を欠いていた。
【０００５】
本発明は、スキャンの実行指示を受けた後、画像データの書き込み先となる記録媒体の空き容量サイズを短時間で取得することを可能にした画像読取装置および画像読取方法を提供する。
【課題を解決するための手段】
【０００６】
本発明の第1態様としての画像読取装置は  
データを記憶するための第1記憶領域と前記第1記憶領域の空き容量サイズを記憶するための第2記憶領域とを有する記録媒体が接続される接続インターフェースと、
前記接続インターフェースへの前記記録媒体の接続を検知する接続検知部と、
前記記録媒体における前記第2記憶領域に前記空き容量サイズが記憶されているか否かを検査する検査手段と、
前記空き容量サイズが記憶されていないとき、前記第1記憶領域の空き容量サイズを計算する計算手段と、
前記計算手段により計算された前記空き容量サイズを前記記録媒体における前記第2記憶領域に書き込む更新手段と、
原稿画像のスキャン処理を実行して画像データを生成するスキャン処理部と、
操作者からのスキャン実行指示の入力を検知する入力検知部と、
前記スキャン実行指示が入力されたとき、前記記録媒体の前記第2記憶領域から前記空き容量サイズを読み出し、前記空き容量サイズに基づき前記スキャン処理部による前記スキャン処理を実行制御するスキャン制御手段と、
前記スキャン処理部により生成された前記画像データを前記第1記憶領域の空き領域に書き込むデータ書き込み手段と、を備え、
前記計算手段は、前記データ書き込み手段による書き込み後、前記第1記憶領域の空き容量サイズを計算し、
前記更新手段は、前記データ書き込み手段による書き込み後に前記計算手段により計算された前記空き容量サイズにより、前記第2記憶領域に記憶された前記空き容量サイズを更新することを特徴とする。
【０００７】
本発明の第2態様としての画像読取装置は  前記第1態様において、
外部のコンピューターと通信する通信部を備え、
前記データ書き込み手段は、前記コンピューターからまたは前記入力検知部を介して前記記録媒体へのデータの書き込み要求を取得し、前記データを前記コンピューターから前記通信部を介して受信して、前記記録媒体における前記第1記憶領域の空き領域に書き込み、
前記計算手段は、前記データの書き込みが完了した後、前記第1記憶領域の空き容量サイズを計算し、
前記更新手段は、前記データの書き込みが完了した後に前記計算手段により計算された前記空き容量サイズにより、前記記録媒体の前記第2記憶領域に記憶された空き容量サイズを更新することを特徴とする。
【０００８】
本発明の第3態様としての画像読取装置は  前記第2態様において
前記更新手段は、前記データ書き込み手段により前記データの書き込みを行う前に、前記記録媒体における前記第2記憶領域に記憶された前記空き容量サイズを消去し、
前記データ書き込み手段は、前記空き容量サイズが消去された後、前記データを前記記録媒体の前記第1記憶領域における前記空き領域に書き込み、
前記計算手段は、前記データ書き込み手段による前記データの書き込みが完了した後、前記第1記憶領域の空き容量サイズを計算し、
前記更新手段は、前記データ書き込み手段による前記データの書き込み完了後に前記計算手段により計算された前記空き容量サイズにより、前記記録媒体の前記第2記憶領域を更新する、ことを特徴とする。
【０００９】
本発明の第4態様としての画像読取装置は  前記第1〜第3態様において
前記更新手段は、前記データ書き込み手段により前記画像データの書き込みを行う前に、前記記録媒体の前記第2記憶領域に記憶された前記空き容量サイズを消去し、
前記データ書き込み手段は、前記空き容量サイズが消去された後、前記画像データの書き込みを行い、
前記更新手段は、前記データ書き込み手段による前記画像データの書き込み完了後に前記計算手段により計算された前記空き容量サイズにより、前記記録媒体の前記第2記憶領域を更新することを特徴とする。
【００１０】
本発明の第5態様としての画像読取装置は  前記第1〜第4態様において
前記検査手段は、前記記録媒体における前記第2記憶領域に前記空き容量サイズが記憶されているか否かの検査を、前記記録媒体の接続検知時、CPUのアイドル時間、前記スキャン実行指示の入力検知時に行うことを特徴とする。
【００１１】
本発明の第6態様としての画像読取装置は  
記録媒体が接続される接続インターフェースと、
前記記録媒体の空き容量サイズを記憶するための本体記憶部と、
前記接続インターフェースへの前記記録媒体の接続を検知する接続検知部と、
前記本体記憶部に前記空き容量サイズが記憶されているか否かを検査する検査手段と、
前記空き容量サイズが記憶されていないとき前記記録媒体の空き容量サイズを計算する計算手段と、
前記計算手段により計算された前記空き容量サイズを前記本体記憶部に書き込む更新手段と、
原稿画像のスキャン処理を実行して画像データを生成するスキャン処理部と、
操作者からスキャン実行指示の入力を検知する入力検知部と、
前記スキャン実行指示が入力されたとき、前記本体記憶部から前記空き容量サイズを読み出し、前記空き容量サイズに基づき前記スキャン処理部による前記スキャン処理を実行制御するスキャン制御手段と、
前記スキャン処理部により生成された前記画像データを前記記録媒体の空き領域に書き込むデータ書き込み手段と、を備え
前記計算手段は、前記データ書き込み手段による書き込みの後、前記記録媒体の空き容量サイズを計算し、
前記更新手段は、前記データ書き込み手段による書き込み後に前記計算手段により計算された前記空き容量サイズにより、前記本体記憶部に記憶された前記空き容量サイズを更新することを特徴とする。
【００１２】
本発明の第7態様としての画像読取方法は  
画像読取装置が実行する画像読取方法であって、
データを記憶するための第1記憶領域と前記第1記憶領域の空き容量サイズを記憶するための第2記憶領域とを有する記録媒体が接続インターフェースへ接続されたことを検知するステップと、
前記第1記憶領域の空き容量サイズが、前記第2記憶領域に記憶されているか否かを検査するステップと、
前記第2記憶領域に前記空き容量サイズが記憶されていないときは、前記第1記憶領域の空き容量サイズを計算し、計算した空き容量サイズを前記第2記憶領域に書き込むステップと、
操作者からスキャン実行指示が入力されたとき、前記第2記憶領域から前記空き容量サイズを読み出し、前記空き容量サイズに基づき原稿画像のスキャン処理を実行制御するステップと、
前記スキャン処理で生成される画像データを前記第1記憶領域の空き領域に書き込むステップと、
前記画像データの書き込み後における前記第1記憶領域の空き容量サイズを計算し、計算した空き容量サイズにより前記第2記憶領域に記憶された空き容量サイズを更新するステップと、を備えたことを特徴とする。
【００１３】
本発明の第8態様としての画像読取方法は  
画像読取装置が実行する画像読取方法であって、
接続インターフェースへ記録媒体が接続されたことを検知するステップと、
本体記憶部に前記記録媒体の空き容量サイズが記憶されているか否かを検査するステップと、
前記空き容量サイズが記憶されていないときは、前記記録媒体の空き容量サイズを計算し、前記空き容量サイズを前記本体記憶部に書き込むステップと、
操作者からのスキャン実行指示の入力を検知したとき、前記本体記憶部から前記空き容量サイズを読み出し、前記空き容量サイズに基づき原稿画像のスキャン処理を実行制御するステップと、
前記スキャン処理で生成される画像データを前記記録媒体の空き領域に書き込むステップと、
前記画像データの書き込み後における前記記録媒体の空き容量サイズを計算し、計算した空き容量サイズにより前記本体記憶部に記憶された前記空き容量サイズを更新するステップと、を備えたことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、スキャンの実行指示を受けた後、画像データの書き込み先となる記録媒体の空き容量サイズを短時間で取得することが可能になる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態としての画像読取装置の構成を概略的に示す機能ブロック図である。
【図２】スキャン実行指示が入力されたときに行われる画像読取装置の動作の流れの一例を示すフローチャートである。
【図３】図2の動作において、制御部と記録媒体間で行われるデータフローの一例を示すシーケンス図である。
【図４】図2の動作の変形例において、制御部、記録媒体および本体記憶部間で行われるデータフローの一例を示すシーケンス図である。
【図５】外部のコンピューターから記録媒体へのデータの書き込み要求が受信されたときに行われる画像読取装置の動作の流れの一例を示すフローチャートである。
【図６】図5の動作において、制御部と記録媒体間のデータフローの一例を示すシーケンス図である。
【図７】図5の動作を一部変更したフローチャートである。
【図８】図7の動作において、制御部と記録媒体間のデータフローの一例を示すシーケンス図である。
【図９】記録媒体の記憶領域構造の一例を示す図である。
【発明を実施するための形態】
【００１６】
図1は、本発明の一実施形態としての画像読取装置の構成を概略的に示すブロック図である。
【００１７】
この画像読取装置は、スキャナー機能とデータ書き込み機能とを備えた複合機である。スキャナー機能は、原稿の画像をスキャンし、スキャンした画像データを、脱着可能な記録媒体に書き込む機能である。データ書き込み機能は、通信可能な外部のコンピューターまたは操作部からデータの書き込み要求を受け、書き込み要求されたデータをコンピューターから受信して、当該記録媒体に書き込む機能である。当該複合機に、プリンター機能やコピー機能をさらに備え付けてもよい。
【００１８】
記録媒体41は、画像読取装置でスキャンした画像データ、および外部のコンピューターから送られるデータ等の各種データを記憶するための記憶デバイスである。記録媒体41は、画像読取装置の外部接続インターフェース（IF：Interface）18に対し挿入および抜去が可能である。
【００１９】
記録媒体41としてはたとえばUSBメモリー、USBハードディスク、メモリースティックTMなどの記憶デバイスを用いることができ、特定のデバイスに限定されるものではない。記録媒体41は外部接続IF18に直接挿入する形態の他、ケーブルを介して接続される形態でもよい。また記録媒体41はフレキシブルディスクまたはCD―R等のディスクであってもよく、この場合、外部接続IF18は、該当するディスクの読み取り装置を含む。
【００２０】
ここで記録媒体41はデータ記憶領域（第1記憶領域）と空き容量記憶領域（第2記憶領域）とを備える。データ記憶領域は、データを記憶するための記憶領域であり、空き容量記憶領域は、データ記憶領域における空き領域の容量サイズを示す空き容量サイズの情報を格納するための記憶領域である。記録媒体41の記憶領域構造の一例を図9に示す。記録媒体41にはデータ記憶領域および空き容量記憶領域の他、製品情報、製造者情報など他の種類の情報を格納する記憶領域が存在してもよい。
【００２１】
ここで空き容量記憶領域はあらかじめ確保されていてもよいし、画像読取装置によりデータ記憶領域の一部を、特別に空き容量記憶領域として割り当てても良い。空き容量記憶領域があらかじめ確保された記録媒体の場合、購入直後の製品には、最大容量値、または容量が不明であることを示す不明情報が書き込まれていることが多い。
【００２２】
外部接続IF18は、記録媒体41の接続有無を検知する接続検知部18aを含む。接続検知部18aは記録媒体41の接続を検知すると、接続信号を制御部20に送り、記録媒体41の離脱を検知すると、離脱信号を制御部20に送る。または接続検知部18aは、制御部20からの接続有無の問い合わせに応じて、記録媒体41の接続有無の信号を制御部20に返してもよい。
【００２３】
本体記憶部17は、任意のデータを書き込み可能な記憶デバイスである。本体記憶部17は、RAM，フラッシュメモリー等の揮発性のメモリー装置であってもよいし、ハードディスクでもよいし、ＣＤ−Ｒ、ＤＶＤ−ＲＡＭ等のディスクへアクセス可能なドライブ装置であってもよい。
【００２４】
操作部11は、操作者による画像読取装置に対する各種指示を入力するキーおよびボタンを有し、これらキーおよびボタンを介して操作者からの指示を受け付ける。すなわち、操作者はキーまたはボタンを用いて、原稿のスキャン実行指示、電源のオン・オフ指示等の各種指示を入力する。
【００２５】
入力検知部12は、操作部11への入力を検知し、入力内容に応じた操作信号を生成して制御部20に送る。
【００２６】
表示部13は、画像データを表示する出力インターフェースであり、たとえば複数の画素とバックライトを備えた液晶表示装置である。表示部13はタッチパネル機能による入力機能を備えても良い。以下、操作部11から入力するというときは、表示部13へのタッチパネル入力を含んでもよいとする。
【００２７】
表示制御部14は、表示部13の駆動制御を行う。たとえば表示部13がバックライト型液晶表示装置の場合、各画素の液晶の透過率を制御してバックライトより発光された光を変調することにより、表示部13に画像表示を行う。表示制御部14は、表示すべき画像データを表す画像信号を制御部20から受け、当該画像信号に応じた駆動制御信号を表示部13に出力する。
【００２８】
通信IF（通信部）19は、パーソナルコンピューター（PC: Personal Computer）、データストレージ装置等の外部のコンピューター31と通信する通信部である。通信IF19は、有線LAN（Local Area Network）または無線LAN等のネットワークを介してコンピューター31と接続されてもよいし、コンピューター31と直接、LANケーブル等の通信ケーブルにより接続されてもよい。
【００２９】
通信IF19はコンピューター31から、使用する通信プロトコルに従ってフレームを受信し、受信したフレームに対しエラー検出または訂正等の各種のプロトコル処理を行った後、当該受信したフレームに含まれるペイロードデータ（たとえば各種の要求や、データ）を制御部20に渡す。また通信IF19は制御部20からデータの送信要求を受けたときは、当該データにヘッダ等を付加してフレームを生成し、生成したフレームを、接続されたネットワークまたはケーブルに出力する。制御部20はたとえば記録媒体41に格納されたデータの一覧（ファイルの一覧）をコンピューター31にその要求に応じて送信してもよい。
【００３０】
コンピューター31は画像読取装置に対し、記録媒体41へのデータ書き込みを要求するフレーム、または記録媒体41からのデータ削除を要求するフレームを送信する。フレームには、たとえば要求の種別、書き込みのときは書き込むべきデータ、削除のときは削除すべきデータの識別情報（たとえばファイル名）を含める。書き込み要求または削除要求は、操作部11から入力してもよい。
【００３１】
画像読取装置の制御部20は、コンピューター31または操作部11からデータの書き込み要求を受けたときは、書き込み要求されたデータをコンピューター31から受信し、記録媒体41におけるデータ記憶領域の空き領域に書き込む（データ書き込み機能）。また制御部20は、コンピューター31または操作部11からデータの削除要求を受けたときは、当該データを、記録媒体41におけるデータ記憶領域から削除する（データ削除機能）。画像読取装置がこれらの機能を備えることにより、たとえばコンピューター31に記録媒体41を接続するインターフェースを有しない場合でも、コンピューター31内のデータを、画像読取装置を介して記録媒体41へデータを記録でき、また記録したデータを削除できる。
【００３２】
原稿検知部15は、画像読取装置が備える図示しない原稿台（ガラス読取面または自動搬送装置）に原稿が置かれているか否かを検知する。原稿検知部15は原稿台に原稿が置かれたことを検知したときは、検知信号を制御部20に送信し、原稿台から原稿が取り外されときは、非検知信号を制御部20に送信する。または原稿検知部15は、制御部20からの問い合わせに応じて、原稿が置かれているときは検知信号を、置かれていないときは非検知信号を制御部20に返してもよい。なお自動搬送装置は、載せられた原稿を一枚ずつガラス読取面へ送り込むとともに、ガラス読取面でスキャンされた原稿を回収する既知の装置である。
【００３３】
スキャン処理部16は、原稿台に置かれた原稿の画像をスキャンして画像データを生成し、画像データを制御部20に送る。原稿がガラス読取面に置かれているときは当該原稿の画像のみをスキャンして、画像データを生成する。原稿が自動搬送装置に置かれているときは、自動搬送装置から逐次ガラス読取面へ送り込まれてくる原稿の画像を順次スキャンして、画像データを生成する。
【００３４】
制御部20は、画像読取装置内の上述した各要素を制御して、上述したスキャナー機能およびデータ書き込み機能・削除機能を実現する。制御部20はたとえばCPU（Central Processing Unit）によって実現される。制御部20はこれらの機能を実現するため計算手段21、検査手段22、更新手段23、スキャン制御手段24、データ書き込み手段25を備える。
【００３５】
検査手段22は、記録媒体41の空き容量記憶領域に、データ記憶領域の空き容量サイズが記憶されているか否かを検査する。
【００３６】
スキャン制御手段24は、空き容量記憶領域に記憶された空き容量サイズに基づき、スキャン処理部16によるスキャン処理を実行制御する。たとえばスキャン制御手段24は、操作者からスキャン実行指示が入力されたとき、記録媒体41の空き容量記憶領域から空き容量サイズを読み出し、読み出した空き容量サイズを表示部13に表示しつつ、スキャン処理部16によるスキャン処理を実行制御する。
【００３７】
データ書き込み手段25は、データ記憶領域にデータを書き込み、またはデータ記憶領域内のデータを消去（削除）する機能を有する。たとえばデータ書き込み手段25は、スキャン処理部16により生成された画像データを、記録媒体41におけるデータ記憶領域の空き領域に書き込む。またデータ書き込み手段25は、外部のコンピューター31または操作部11から書き込み要求または削除要求を受け、書き込み要求されたデータを、データ記憶領域の空き領域に書き込み、また削除要求されたデータを、データ記憶領域から削除する。
【００３８】
計算手段21は、記録媒体41におけるデータ記憶領域の空き容量サイズを計算する。たとえば記録媒体41にアクセスし、データ記憶領域の空き領域を検査することにより空き容量サイズを計算する。また計算手段21は、データ書き込み手段25によるデータ書き込み前の空き容量サイズから、書き込まれたデータ量を減算することにより、書き込み後の空き容量サイズを計算することもできる。
【００３９】
更新手段23は、記録媒体41における空き容量記憶領域にアクセスして、当該空き容量記憶領域の値を更新する。たとえば更新手段23は、計算手段21により計算された空き容量サイズを空き容量記憶領域に書き込み、また書き込み済みの空き容量サイズを更新する（たとえば別の空き容量サイズで上書き、または消去する）。
【００４０】
図2は、操作者によりスキャン実行指示が入力された場合に行われる図1の画像読取装置の動作の流れの一例を示すフローチャートである。
【００４１】
図3は、図2の動作において、制御部20（スキャナー機能）と記録媒体41間のデータフローの一例を示すシーケンス図である。
【００４２】
ステップS11において制御部20は、入力検知部12からスキャン実行指示の操作信号を受信し（図3のA11）、かつ原稿検知部15から原稿が原稿台に搭載されていることを示す検知信号を受信する。
【００４３】
ステップS12において制御部20は、記録媒体41の空き容量記憶領域にアクセスして、データ記憶領域の空き容量サイズが当該空き容量記憶領域に格納されているか否かを確認する。
【００４４】
制御部20は、空き容量記憶領域に空き容量サイズが記憶されている場合は、当該空き容量サイズを読み出す（図3のA12）。一方、空き容量記憶領域に空き容量サイズが記憶されていない場合（たとえば空き容量が不明であることを示す不明情報が記憶されている場合）は、記録媒体41におけるデータ記憶領域の空き容量は不明であると判断する。
【００４５】
制御部20は、データ記憶領域の空き容量が不明であるときは（S13のNO）、記録媒体41にアクセスしてデータ記憶領域の空き容量を計算し、計算した空き容量サイズを記録媒体41の空き容量記憶領域に書き込む（S14）。
【００４６】
ステップS15において、制御部20は、空き容量サイズを表示部13に表示するとともに、スキャン処理部16にスキャン処理の開始を指示する（S16）。スキャン処理部16は、原稿台に載っている原稿をスキャンし、スキャンした画像データを制御部20に渡す。制御部20は、受け取った画像データを、記録媒体41におけるデータ記憶領域の空き領域に書き込む（図3のA13）。
【００４７】
制御部20は、データ記憶領域の空き容量がなくなって、これ以上画像データを書き込むことができないと判断したときは（S17のYES）、データ記憶領域の容量不足を判定する。当該容量不足を判定した制御部20は、スキャン処理部にスキャン処理の停止を指示するとともに、スキャン処理を途中で停止したことを示すエラーメッセージを表示部13に表示する（S18）。また制御部20は、記録媒体41の空き容量記憶領域に記憶された空き容量サイズをゼロに更新する（S19）。あるいは制御部20は空き容量サイズを消去してもよい（たとえば不明情報を書き込む）。
【００４８】
スキャン処理部16によりすべての原稿のスキャンが完了し、すべての画像データの書き込みが完了したときは（S17のNO）、制御部20は、書き込み完了後のデータ記憶領域の空き容量サイズを計算し、計算した値により空き容量記憶領域を更新する（S20）。書き込み完了後の空き容量サイズの計算は、書き込み前の空き容量サイズから書き込みデータ量を減算することで行っても良いし、データ記憶領域に実際にアクセスして空き容量検査を行うことで、空き容量サイズを計算してもよい。
【００４９】
以上の図2の処理によれば操作者からスキャン実行指示が入力された際、空き容量記憶領域に記憶された空き容量サイズを読み出すことにより、たとえデータ記憶領域のサイズが大きい場合であっても、スキャン実行指示の入力後速やかに、空き容量サイズを取得できる。よってスキャン実行指示の入力後、速やかに空き容量サイズを用いたスキャンの実行を開始できる。また初回は空き容量サイズが記憶されていない場合には、空き容量検査のために空き容量サイズの取得までに時間を要するものの、次回以降は、当該記録媒体への書き込みを行う場合、スキャン実行指示の入力後、速やかに空き容量サイズを取得できる。
【００５０】
図2のフローの処理では、データ記憶領域の空き容量サイズを当該記録媒体41の空き容量記憶領域に格納したが、当該空き容量サイズを本体記憶部17に格納する構成も可能である。この場合の図3に対応するシーケンス図は図4のようになる。図3のステップA12が、ステップA14に変更され、空き容量サイズの取得先および書き込み先が、本体記憶部17に変更される。すなわち、図2のステップS12での空き容量サイズの読み出し先、および図2のステップS14での空き容量サイズの書き込み先は、本体記憶部17となる。この際、空き容量サイズの格納先アドレスはあらかじめ決定されてもよいし、画像読取装置で自動的に決定してもよい。
【００５１】
また図2のフローの処理では、空き容量サイズは表示部13での表示のため、または書き込み後の空き容量の計算のために用いたが、他の用途で用いることも可能である。たとえば制御部20がスキャン処理部からデータを受けるごとに、スキャン開始後に受け取った合計データ量を計算し、スキャン開始前に取得した空き容量サイズが、合計データ量を下回った時点で容量不足を検出し、エラーメッセージを表示部13に表示してもよい。容量不足の検出以降は、書き込みを中止し、空き容量記憶領域に記憶された空き容量サイズをゼロに更新または消去してもよい。
【００５２】
また図2のフローの処理では、空き容量サイズが記憶されていない状態でスキャン実行指示が入力されたときは、空き容量サイズの計算を行った後にスキャン処理を開始する。このため、スキャンの開始が遅くなり、ユーザの利便性に欠ける問題がある。そこで、空き容量サイズの計算および記憶をできるだけ事前に行っておくことで、スキャン処理の開始の遅延を阻止することも可能である。
【００５３】
たとえば本画像読取装置の起動時に、制御部20が外部接続IF18に記録媒体41が接続されているか否かを検査し、接続されているときは、記録媒体41に空き容量サイズが記憶されているか否かを検査する。空き容量サイズが記憶されていないときは、データ記憶領域の空き容量を計算して、空き容量サイズを記録媒体41の空き容量記憶領域（または本体記憶部17）に格納する。
【００５４】
あるいは本画像読取装置の起動時に、制御部20が外部接続IF18に記録媒体41が接続されていることを確認した後、CPUのアイドル時間（たとえばCPUの利用率が閾値以下になった時点）を検出し、アイドル時間において検査および計算を行ってもよい。この場合機器内のソフトウェアの実装が複雑になるものの、CPUの空き時間を利用するため効率的であるといえる。
【００５５】
あるいは本画像読取装置の起動時には記録媒体41が接続されていないが、その後の動作期間中に記録媒体41の挿入（接続）を検知したときは、接続の検知時または上記アイドル時間において、記録媒体41に空き容量サイズが記憶されているか否かを検査する。そして空き容量サイズが記憶されていないときは空き容量サイズを計算し、計算した空き容量サイズを、記録媒体41の空き容量記憶領域（または本体記憶部17）に格納する。
【００５６】
先に述べたように画像読取装置はコンピューター31（PC）または操作部11からデータの書き込み要求または削除要求を受け、記録媒体41のデータ記憶領域に対し、コンピューター31からのデータを書き込む機能（データ書き込み機能）または削除する機能（データ削除機能）を有する。したがって、これらの機能によりデータを書き込んだ、または削除した場合も、記録媒体41の空き容量記憶領域に記憶された空き容量サイズを更新して、空き容量サイズが常に正しい値を示すようにしておく必要がある。すなわち図2のスキャン処理が行われた際に、常に正しい空き容量サイズが読み出されるようにする必要がある。
【００５７】
図5は、図1の画像読取装置がコンピューター31または操作部11から記録媒体41へのデータの書き込み要求を受けた場合に行われる書き込み処理の流れの一例を示すフローチャートである。データの削除要求を受けた場合も同様にして処理を行えばよく、したがってその説明は省略する。
【００５８】
図6は図5の書き込み処理での制御部20（データ書き込み機能）と記録媒体41間のデータフローの一例を示す。ここでは空き容量サイズを記録媒体41および本体記憶部17のうちの記録媒体41に格納する場合を示すが、本体記憶部17に格納する場合も、図4に倣って同様の処理を行えばよい。
【００５９】
ステップS31において制御部20は、コンピューター31または操作部11からデータの書き込み要求を受けると、ステップS32において制御部20は、コンピューター31からデータを受信し、記録媒体41におけるデータ記憶領域の空き領域に書き込む（図6のB11）。
【００６０】
制御部20は、書き込みの途中で記録媒体41のデータ記憶領域の空き容量がなくなったときは（S33のYES）、容量不足を判定する。当該容量不足を判定した制御部20は、データの書き込みが容量不足により途中で終了したことを示すエラーメッセージを、コンピューター31に送信する（S34）。なお制御部20は、当該エラーメッセージを表示部13に表示してもよい。
【００６１】
ステップS35において、制御部20は、データ記憶領域の空き容量サイズをゼロとして記録媒体41の空き容量記憶領域に上書きし、あるいは当該空き容量サイズを消去する（たとえば不明情報を書き込む）。
【００６２】
データの書き込みが完了したときは（S33のNO）、ステップS36において、制御部20は、書き込み完了後におけるデータ記憶領域の空き容量サイズの計算、および空き容量記憶領域に記憶された空き容量サイズの更新を行う。すなわち制御部20は、データ記憶領域の空き容量サイズを計算し、計算した値によって、空き容量記憶領域内の値を上書きする（図6のB12）。
【００６３】
ステップS37において制御部20は、データの書き込みが完了したことを示すメッセージをコンピューター31または表示部13に送信する。表示部13は当該メッセージを表示する。
【００６４】
以上のように、コンピューター31または操作部11から書き込み要求されたデータを書き込んだ場合に、空き容量サイズを適切に更新することで、この後、たとえば図6のステップB13〜B15で示すように図2のスキャン処理を行った場合も、図6のステップB14で、正しい値の空き容量サイズを取得できる。
【００６５】
ところで図5に示したデータ書き込み処理を行っている間に、記録媒体41が操作者により故意に、画像読取装置から抜かれる場合がある。空き容量サイズの更新は、データ書き込み完了後に行われるため、書き込みの途中で記録媒体41が抜かれると、抜かれた記録媒体41に記憶された空き容量サイズは、正確な値を示さないことなる。このため、途中で抜かれた記録媒体41を本画像読取装置に再接続して、図2に示したスキャン処理を行うと、当該記録媒体41からは不正確な値の空き容量サイズが読み出され、誤った値の空き容量サイズに基づきスキャン制御が行われてしまう。書き込みの途中でプログラムのバグ、その他の別の要因により書き込みの継続が不可になった場合も、記録媒体が書き込み途中で抜かれた場合と同様の問題が起こりえる。
【００６６】
図7は、図5に示したフローを一部変更したものであり、書き込み途中で記録媒体41が抜かれた場合等にも上述の問題が発生しないようにした処理の流れの一例を示すフローチャートである。本処理は、コンピューター31または操作部11から書き込み要求を受けた際、実際にデータの書き込みを行う前に、記録媒体41の空き容量記憶領域を消去する（不明情報を書き込む）ことを特徴とする。ここでは書き込み要求を受けた場合の処理を示すが、削除要求を受けた場合も同様である。
【００６７】
図8は、図7の処理において、制御部20と記録媒体41間のデータフローの一例を示すシーケンス図である。
【００６８】
図7のステップS41において、制御部20は、コンピューター31または操作部１１からデータの書き込み要求を受ける。
【００６９】
ステップS42において、制御部20は、記録媒体41における空き容量記憶領域を不明情報によって更新する（図8のC11）。
【００７０】
ステップS43において、制御部20はコンピューター31からデータを受信し、記録媒体41におけるデータ記憶領域の空き領域にデータを書き込む（図8のC12）。なお制御部20は、不明情報の書き込みを完了するまでは、コンピューター31に対してデータの送信を待機してもらってもよい。あるいは制御部20は、不明情報の書き込みが完了するまでは、コンピューター31から送信されるデータを、本体記憶部17に一時的にバッファリングしておいてもよい。
【００７１】
書き込みの途中でデータの書き込みが不可になったときは（S44のNO）、制御部20は、その原因がデータ記憶領域の容量不足か、それ以外の要因かを判定する（S45）。容量不足が原因のとき、すなわちデータ記憶領域の容量が一杯になったときは（S45のYES）、容量不足により書き込みエラーが発生したことを示すエラーメッセージを、コンピューター31または表示部13に送信する（S46）。
【００７２】
また制御部20は、データ記憶領域の空き容量サイズをゼロとして記録媒体41の空き容量記憶領域に上書きし、あるいは当該空き容量記憶領域の内容をそのまま不明情報としておく（S47）。
【００７３】
一方、制御部20は、容量不足以外の要因、たとえば記録媒体41の抜去が書き込み不可の原因と判断したときは（S45のNO）（図8のC13）、書き込み処理を中止し（図8のC14）、容量不足以外の原因（たとえば記録媒体41の抜去）による書き込みエラーが発生したことを示すエラーメッセージを、コンピューター31または表示部13に送信する。
【００７４】
制御部20は、データの書き込みが正常に完了したときは（S44のYES）、書き込み完了後におけるデータ記憶領域の空き容量サイズを計算し、計算した値によって、記録媒体41における空き容量記憶領域に記憶された不明情報を上書きする（S49）。制御部20は、データの書き込みが完了したことを示すメッセージを、コンピューター31または表示部13に送信する（S50）。
【００７５】
以上の処理によれば、データの書き込み途中で記録媒体41が抜かれたとしても、記録媒体41の空き容量記憶領域には不明情報が記憶されているため、当該記録媒体41が再度本装置に挿入されて、図2のスキャン処理が実行された場合にも、正常なスキャン制御が実行される。このときの動作を図8のステップC15〜C18に示す。データ書き込みの途中で抜かれた記録媒体41が、図8のステップC15で再度挿入され、この後、スキャン実行指示の入力（図8のC16）によりスキャン処理が開始されると、空き容量記憶領域からは不明情報が読み出される（図8のC17）。このため、図2のステップS14ではデータ記憶領域の空き容量サイズが計算され、計算された空き容量サイズによって、空き容量記憶領域の不明情報が上書きされる（図8のC18）。よって以降、正しい値の空き容量サイズに基づくスキャン制御が実行される。
【００７６】
図7および図8では、空き容量サイズを記録媒体41に記憶する場合の動作を示したが、本体記憶部17に空き容量サイズを記憶する場合も、同様の動作が可能である。すなわちスキャンの開始前に不明情報を本体記憶部17に書き込み、データの書き込み完了後、データ記録媒体41の空き容量を計算し、計算した空き容量サイズで、本体記憶部17内に不明情報に上書きすればよい。
【００７７】
また図7および図8では、コンピューター31または操作部11から要求されたデータの書き込み中に、記録媒体41が抜かれる場合の動作を示したが、図2に示したスキャン処理の最中に記録媒体41が抜かれる場合も同様に考えられる。しかしながら、この場合も、図7と同様の処理を追加することで、上記問題の発生を阻止できる。すなわちスキャンの開始前に不明情報を空き容量記憶領域に書き込み、画像データの書き込みがすべて完了した後、データ記憶領域の空き容量サイズを計算し、計算した空き容量サイズで、空き容量記憶領域内の不明情報を上書きする。
【符号の説明】
【００７８】
11：操作部
12：入力検知部
13：表示部
14：表示制御部
15：原稿検知部
16：スキャン処理部
17：本体記憶部
18：外部接続IF
18ａ：接続検知部
19：通信ＩＦ（通信部）
20：制御部
21：計算手段
22：検査手段
23：更新手段
24：スキャン制御手段
25：データ書き込み手段
31：コンピューター
41：記録媒体
【図１】
2011171919.tif 000003
【図２】
2011171919.tif 000004
【図３】
2011171919.tif 000005
【図４】
2011171919.tif 000006
【図５】
2011171919.tif 000007
【図６】
2011171919.tif 000008
【図７】
2011171919.tif 000009
【図８】
2011171919.tif 000010
【図９】
2011171919.tif 000011