(57)【特許請求の範囲】
【請求項１】
（ａ）読み取り装置による読み取り設定をユーザーが選択可能に第１の表示画面に表示する第１の表示ステップと、
（ｂ）前記第１の表示画面でユーザーにより第１の設定が選択され、原稿読み取り開始が指示された場合に、前記第１の設定で原稿読み取りを実行可能であるか否かを判定する判定ステップと、
（ｃ）前記判定ステップにおいて、前記第１の設定で原稿読み取りを実行可能であると判定した場合に、前記第１の設定で前記読み取り装置による原稿読み取りを実行する第１の原稿読み取りステップと、
（ｄ）前記判定ステップにおいて、前記第１の設定で原稿読み取りを実行不可能であると判定した場合に、前記第１の表示画面に前記第１の設定を表示した状態で、第２の表示画面に原稿読み取りを実行可能な第２の設定を表示する第２の表示ステップと、
（ｅ）前記第２の表示ステップにおける前記第２の表示画面の表示後、ユーザーにより前記第２の設定への変更が選択された場合に、前記第１の表示画面の表示を前記第１の設定から前記第２の設定に変更して前記第２の設定で前記読み取り装置による原稿読み取りを実行する第２の原稿読み取りステップと、
（ｆ）前記第２の表示ステップにおける前記第２の表示画面の表示後、ユーザーにより前記第２の設定への変更が選択されなかった場合に、前記第１の表示画面に表示されている前記第１の設定を変更せずに保持する第３の表示ステップと
を有することを特徴とする読み取り設定決定方法。
【請求項２】
さらに、記憶手段における利用可能な領域の大きさを確認する確認ステップと、前記利用可能な領域の大きさと前記読み取り装置によって前記第１の設定で読み取られる画像データの大きさとを比較する比較ステップとを有し、前記判定ステップでは、前記比較ステップによる比較の結果、前記利用可能な領域よりも前記画像データの大きさの方が大きい場合に原稿読み取りを不可能であると判定することを特徴とする請求項１記載の読み取り設定決定方法。
【請求項３】
さらに、前記比較ステップにおける比較の結果、前記画像データの大きさの方が前記利用可能な領域の大きさより小さくなるように、前記第２の設定を決定する決定ステップを有することを特徴とする請求項２記載の読み取り設定決定方法。
【請求項４】
前記読み取り設定は、カラー多値、グレースケール多値、モノクロ二値などを選択可能な読み取り方式設定、または、原稿の大きさを選択可能な原稿サイズ設定、または、読み取り解像度を選択可能な解像度設定を含むことを特徴とする請求項３記載の読み取り設定決定方法。
【請求項５】
前記原稿サイズ、前記読み取り方式、前記解像度の順に前記読み取り設定を変更することを特徴とする請求項４記載の読み取り設定決定方法。
【請求項６】
前記決定ステップでは、前記比較ステップにおける比較の結果、前記画像データの大きさの方が前記利用可能な領域の大きさより小さくなる読み取り設定が存在しない場合、前記読み取り装置における原稿の読み取り処理を中止することを特徴とする請求項３乃至５のいずれか１項に記載の読み取り設定決定方法。
【請求項７】
請求項１乃至６のいずれか１項に記載の読み取り設定決定方法の各ステップをコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像読み取り技術に関し、特に原稿の読み取り設定を決定する技術に関するものである。
【０００２】
【従来の技術】
従来、パーソナルコンピュータ（以下、パソコンと略すことがある）をホストとし、原稿を読み取ることが可能な読み取り装置（スキャナ）などの周辺機器を前記パソコンと接続することにより、前記読み取り装置において読み取られた画像データを前記パソコンへ転送して前記パソコン内に画像ファイルとして取り込むような読み取りシステムが存在している。このようなシステムにおいては、通常、前記パソコンは大容量記憶装置として数ＧＢのデータを記憶できるハードディスクドライブを備えており、例えば、Ａ４の原稿をカラーの３００ｄｐｉで読み取った場合の画像データの大きさが約２４ＭＢであるので、システム上、画像データを記憶するエリアが不足する等の不具合の心配は無く、何ら問題の無い構成となっている。
【０００３】
また、近年、前記パソコンの簡易型のものとして、ハードディスクドライブなどの大容量記憶装置を備えず、その代わりとして通常数十ＭＢのデータを記憶できるメモリ（ＲＡＭ）のみを記憶手段として備える簡易パーソナルコンピュータ（以下、ハンドヘルドパソコンと呼ぶことがある）が開発されている。
【０００４】
【発明が解決しようとする課題】
しかしながら、近年開発されている前記ハンドヘルドパソコンにおいて、前記読み取り装置をその周辺機器として接続して利用しようとした場合、読み取られた画像のデータサイズに比べて、前記ハンドヘルドパソコンにおいて記憶可能なデータサイズの方が小さいケースが発生するため、ユーザーの操作上の問題や、読み取り操作を行ってもデータを正しく記憶できないといった様々な問題が発生する。特にカラー画像を読み取り可能な読み取り装置の場合は、前記ハンドヘルドパソコンのメモリ（ＲＡＭ）の容量と比べて、読み取られた画像データをほぼ同じ単位の大きさで扱う必要があるため、ユーザーの操作性を向上し、かつ、前記読み取り装置の機能を十分に発揮させることができるようなシステムを、容易に実現することはできない。
【０００５】
本発明の目的は、記憶手段の利用可能な容量が少なくても、読み取り装置の最大限の機能を発揮して読み取りを行わせることである。
【０００６】
【課題を解決するための手段】
本発明の読み取り設定決定方法は、（ａ）読み取り装置による読み取り設定をユーザーが選択可能に第１の表示画面に表示する第１の表示ステップと、（ｂ）前記第１の表示画面でユーザーにより第１の設定が選択され、原稿読み取り開始が指示された場合に、前記第１の設定で原稿読み取りを実行可能であるか否かを判定する判定ステップと、（ｃ）前記判定ステップにおいて、前記第１の設定で原稿読み取りを実行可能であると判定した場合に、前記第１の設定で前記読み取り装置による原稿読み取りを実行する第１の原稿読み取りステップと、（ｄ）前記判定ステップにおいて、前記第１の設定で原稿読み取りを実行不可能であると判定した場合に、前記第１の表示画面に前記第１の設定を表示した状態で、第２の表示画面に原稿読み取りを実行可能な第２の設定を表示する第２の表示ステップと、（ｅ）前記第２の表示ステップにおける前記第２の表示画面の表示後、ユーザーにより前記第２の設定への変更が選択された場合に、前記第１の表示画面の表示を前記第１の設定から前記第２の設定に変更して前記第２の設定で前記読み取り装置による原稿読み取りを実行する第２の原稿読み取りステップと、（ｆ）前記第２の表示ステップにおける前記第２の表示画面の表示後、ユーザーにより前記第２の設定への変更が選択されなかった場合に、前記第１の表示画面に表示されている前記第１の設定を変更せずに保持する第３の表示ステップとを有することを特徴とする。
【０００７】
また、本発明の記録媒体は、上記の読み取り設定決定方法の各ステップをコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００１０】
【発明の実施の形態】
以下、図面に示す実施例に基づき本発明の実施形態を詳細に説明する。
尚、以下において、ＵＳＢとはＵｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓの略であり、双方向通信が可能な公知のインタフェースであるので、その詳細説明は省略する。
【００１１】
図１は本発明の実施例による画像読み取りシステムの構成を表す図である。同図において１はハンドヘルドパソコンであり、搭載されているＯＳはＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ  ＣＥである。２は液晶ディスプレイ、３はキーボード、４はＵＳＢポート（ホスト）である。液晶ディスプレイ２はタッチパネルとなっており、スタイラスペン４１を用いて、ドラッグ、ドロップ、タップ等の操作をすることにより、パソコン用マウスと同様な機能を実現している。５はシートフィードタイプのカラースキャナであり、６は原稿挿入口、７はＵＳＢポート（クライアント）である。ハンドヘルドパソコン１とスキャナ５とはＵＳＢケーブル８で接続されており、これらの装置間でデータの双方向通信が可能である。
【００１２】
図２はハンドヘルドパソコン１の内部ハードウェア構成を表すブロック図である。ハンドヘルドパソコン１は簡易パソコンとして活用される携帯端末であり、その主な特徴としてハードディスクドライブのような大容量記憶装置（通常、数ＧＢのデータを記憶できる装置）を備えておらず、記憶手段としてはＲＡＭのみを備える。同図において、９はマイクロプロセッサ等から構成されるＣＰＵであり、ハンドヘルドパソコン１の中央処理装置として、ＲＯＭ９に記憶されているプログラムに従って、ＲＡＭ１１、通信部１２、表示部１３、操作部１４を制御する。ＲＯＭ９には前記ＯＳ、ディスプレイやポートを制御する各デバイスドライバ、ハンドヘルドパソコン１上で起動できる各アプリケーション等が記憶されている。ＲＡＭ１１は通常３２ＭＢ程度の容量で構成され、その内の半分がプログラム実行用に、残りの半分がデータ記憶用に割り当てられる。通信部１２にはＵＳＢポート４が含まれており、ＵＳＢの通信を制御する。表示部１３には液晶ディスプレイ２が含まれており、アプリケーション等のユーザーインタフェース（以降、ＵＩと省略することがある）の表示等の制御を行う。操作部１４にはキーボード３が含まれており、キー入力を制御する。
【００１３】
図３はスキャナ５の内部ハードウェア構成を表すブロック図である。同図において、１５はマイクロプロセッサ等から構成されるＣＰＵであり、スキャナ５の中央処理装置として、ＲＯＭ１６に記憶されているプログラムに従って、ＲＡＭ１７、通信部１８、読み取り部１９を制御する。ＲＯＭ１６にはスキャナアプリケーション２０（図４にて後述する）の制御に従ってスキャナ５が読み取り処理を行うプログラムが記憶されている。ＲＡＭ１７は主に読み取り部１９によって読み取られた画像データが一時的に記憶される。通信部１８にはＵＳＢポート７が含まれており、ＵＳＢの通信を制御する。読み取り部１９には原稿挿入口６が含まれており、ＣＣＤ等から構成される読み取りユニットと、読み取られたデータを画像データに加工するＡＳＩＣ等から構成される。原稿挿入口６から挿入された原稿はスキャナアプリケーション２０の制御に従って読み取られ、読み取られた画像データは画像データに加工された後、一時的にＲＡＭ１７に記憶され、ＵＳＢポート７からＵＳＢインタフェースを介してハンドヘルドパソコン１に送られる。ハンドヘルドパソコン１にて受信された画像データは、ＲＡＭ１１のデータ記憶用エリアに記憶される。
【００１４】
図４はスキャナ５を制御するスキャナアプリケーションの構成を表すブロック図である。同図において、矢印はデータのフローを表す。２０はスキャナアプリケーションであり、ハンドヘルドパソコン１のＲＯＭ１０に記憶されている。２１はＵＩ制御部であり、スキャナアプリケーション２０のＵＩを制御する。２２はスキャナ制御部であり、ＵＩ制御部からの指示に従ってスキャナ５に制御コマンドを送ることによりスキャナ５を制御したり、スキャナ５からの応答コマンドに基づいてＵＩ制御部にスキャナ５の状態を伝えたりする。２３はポート制御部であり、スキャナ制御部２２から発行された制御コマンドを、通信部１２に対してライトしたり、スキャナ５からの応答コマンドを通信部１２からリードしたり、主にアプリケーションレベルからみたポートの制御を行う。
【００１５】
図５はスキャナアプリケーション２０のＵＩの図であり、スキャナアプリケーション２０が起動している時、ハンドヘルドパソコン１の液晶ディスプレイ２に表示される。同図はスキャナ５のスタンバイ中の表示内容を表す。同図において、２４はメインウィンドウである。２５はビューアであり、スキャナ５によって読み取られた画像データを表示する。２６は原稿サイズ選択部であり、コンボボックスにて構成され、原稿サイズとして、Ａ６、Ａ５、Ａ４の３タイプのうちから何れか一つを選択可能である。２７は読み取り方式選択部であり、コンボボックスにて構成され、読み取り方式として、モノクロ、グレースケール、カラーの３タイプのうちから何れか一つを選択可能である。２８は解像度選択部であり、コンボボックスにて構成され、解像度として、９０、１８０、２００、３００、３６０ｄｐｉのうちから何れか一つを選択可能である。２９は操作ボタンであり、画像読み取り中以外の時はスキャンボタンとして、画像読み取り中はキャンセルボタンとして機能し、操作ボタン２９上に表示される文字列も切り換わる。同図では“スキャン”の文字列が表示されており、この状態において操作ボタン２９がクリックされると、画像の読み取りが開始される。３０はメインウィンドウ２４を閉じてスキャナアプリケーション２０を終了させる為のクローズボタンである。以降では、原稿サイズ選択部２６、読み取り方式２７、解像度２８における設定の組み合わせを読み取り設定と呼ぶことにする。
【００１６】
図６はスキャナアプリケーション２０のＵＩの図であり、スキャナ５の画像読み取り中の表示内容を表す。同図において、ビューアには読み取られている（読み取り途中の）画像データが表示されており、操作ボタン２９上には“キャンセル”の文字列が表示されている。この状態において操作ボタン２９がクリックされると、画像の読み取りが中止され、それまでに読み取られた画像が破棄される。
【００１７】
図７はスキャナ５のスタンバイ中におけるスキャナアプリケーション２０のＵＩの図であり、原稿サイズ：Ａ５、読み取り方式：カラー、解像度：３００ｄｐｉが設定されている状態を表す。
【００１８】
図８はスキャナ５のスタンバイ中におけるスキャナアプリケーション２０のＵＩの図であり、原稿サイズ：Ａ６、読み取り方式：カラー、解像度：３００ｄｐｉが設定されている状態を表す。
【００１９】
図９はスキャナアプリケーション２０のメインウィンドウ２４上に表示される空メモリ不足警告メッセージを表す図である。同図において、３１は空メモリ不足警告メッセージであり、メッセージ文字列３２とＯＫボタン３３とから構成される。本メッセージはハンドヘルドパソコン１の空メモリ（ＲＡＭ１１）の容量が不足している時で、その時の読み取り設定において必要なメモリが確保できなかった時に表示される。ＯＫボタン３３がクリックされると、メインウィンドウ２４に戻る。
【００２０】
図１０はスキャナアプリケーション２０のメインウィンドウ２４上に表示される空メモリ不足エラーメッセージを表す図である。同図において、３４は空メモリ不足エラーメッセージであり、メッセージ文字列３５とＯＫボタン３６とから構成される。本メッセージはハンドヘルドパソコン１の空メモリ（ＲＡＭ１１）の容量が不足している時で、画像データのサイズが最小となる読み取り設定において必要な空メモリの容量が不足している時に表示される。ＯＫボタン３６がクリックされると、メインウィンドウ２４に戻る。
【００２１】
図１１はスキャナアプリケーション２０のメインウィンドウ２４上に表示される設定変更確認メッセージを表す図である。同図において、３７は設定変更確認メッセージであり、メッセージ文字列３８、ＯＫボタン３９、キャンセルボタン４０から構成される。本メッセージは空メモリ不足警告メッセージ３１が表示された後に表示される。ＯＫボタン３９がクリックされると、メッセージ文字列３８の設定に従って読み取り設定を変更し、メインウィンドウに戻る。キャンセルボタン４０がクリックされると、読み取り設定を変更せずに、メインウィンドウに戻る。
【００２２】
図１２、図１３は本実施例の動作（処理）を表すフローチャートであり、これらの図面に従って動作の説明をする。図１２は操作ボタン２９がクリックされて読み取りが開始された後の処理を表すフローチャートである。スキャナ５のスタンバイ状態において、操作ボタン２９がクリックされてスキャンが開始されると（Ｓ１２０１）、エラーフラグ及び警告フラグをクリアした後（Ｓ１２１６）、空メモリチェックを行い（Ｓ１２０２）、空メモリチェックでエラー（エラーフラグがセットされている）の場合（Ｓ１２０３）、読み取り処理を中止してエラーを返す（Ｓ１２１１）。このように空メモリチェックでエラーの場合はスキャンが不可能なので、読み取りを強制的に中止することにより、ＯＳが誤動作することを防止する。
【００２３】
ステップＳ１２０３においてエラーでない（エラーフラグがクリアされている）場合、空メモリチェックで警告（警告フラグがセットされている）の場合（Ｓ１２１４）、読み取り処理を中止して警告を返す（Ｓ１２１５）。ステップＳ１２１４において警告でない（警告フラグがクリアされている）場合、メインウィンドウ２４の読み取り設定に従ってスキャナ５の読み取り設定を行う（Ｓ１２０４）。その後、原稿挿入口６にセットされた原稿の読み取りを開始し（Ｓ１２０５）、読み取られた画像データを受信してメモリ（ＲＡＭ１１）のデータ記憶用エリアに一時的に保存し（Ｓ１２０６）、そのデータをもとに読み取られた画像をビューア２５に表示する（Ｓ１２０７）。
【００２４】
読み取り中に操作ボタン２９がクリックされて画像の読み取りが中止された場合（Ｓ１２０８）、それまでに読み取られて一時的に保存されている画像データを破棄して（Ｓ１２１１）、メインウィンドウ２４に戻る（Ｓ１２１３）。ステップＳ１２０８において画像の読み取りが継続されている場合で、読み取りが完了していない場合（Ｓ１２０９）、ステップＳ１２０６に戻り、読み取りが継続される。
【００２５】
ステップＳ１２０９において画像の読み取りが完了している場合、読み取られて一時的に保存されている画像をビットマップファイル形式の画像ファイルにしてメモリ（ＲＡＭ１１）のデータ記憶用エリアに保存し（Ｓ１２１０）、メインウィンドウ２４に戻る（Ｓ１２１３）。
【００２６】
スキャナアプリケーション２０がエラーリターン（Ｓ１２１２）を受け付けると、スキャナアプリケーション２０を終了する。スキャナアプリケーション２０がエラー以外のリターン（Ｓ１２１３、Ｓ１２１５）を受け付けると、メインウィンドウ２４に戻る。
【００２７】
図１３は図１２のステップＳ１２０２における空メモリチェックにおける処理を表すフローチャートである。以下において“仮想的に”と表現されている部分に関しては、その時点ではメインウィンドウ２４上に反映されない処理である。スキャナ５のスタンバイ状態において、操作ボタン２９がクリックされてスキャンが開始され、空メモリチェックが開始されると（Ｓ１３０１）、
【００２８】
メモリ（ＲＡＭ１１）のデータ記憶用エリアの空容量  ＞  （必要なメモリ容量＋１）［ＭＢ］…式１
【００２９】
のチェックが行われ（Ｓ１３０２）、空メモリ（ＲＡＭ１１）が確保できる場合は次の処理へ進む（Ｓ１３１８）。式１の右辺において、（必要なメモリ容量＋１）となっているが、この“１”はマージンであり、通常は使用されない。ステップＳ１３０２において空メモリ（ＲＡＭ１１）が足りない場合、内部処理において仮想的に原稿サイズを一段階（Ａ４→Ａ５→Ａ６の順で）小さくする（Ｓ１３０３）。
【００３０】
その後、式１のチェックを行い（Ｓ１３０４）、空メモリ（ＲＡＭ１１）が確保できる場合はＷａｒｎｉｎｇへ進む。ステップＳ１３０４において空メモリ（ＲＡＭ１１）が足りない場合で、（仮想的な）原稿サイズがＡ６でない場合（Ｓ１３０５）はステップＳ１３０３に戻る。ステップＳ１３０５において（仮想的な）原稿サイズがＡ６の場合、内部処理において仮想的に読み取り方式を一段階（カラー→グレースケール→モノクロの順で）落とす（Ｓ１３０６）。
【００３１】
その後、式１のチェックを行い（Ｓ１３０７）、空メモリ（ＲＡＭ１１）が確保できる場合はＷａｒｎｉｎｇへ進む。ステップＳ１３０７において空メモリ（ＲＡＭ１１）が足りない場合で、（仮想的な）読み取り方式がモノクロでない場合（Ｓ１３０８）はステップＳ１３０６に戻る。ステップＳ１３０８において（仮想的な）読み取り方式がモノクロの場合、内部処理において仮想的に解像度を一段階（３６０→３００→２００→１８０→９０ｄｐｉの順で）落とす（Ｓ１３０９）。
【００３２】
その後、式１のチェックを行い（Ｓ１３１０）、空メモリ（ＲＡＭ１１）が確保できる場合はＷａｒｎｉｎｇへ進む。ステップＳ１３１０において空メモリ（ＲＡＭ１１）が足りない場合で、（仮想的な）解像度が９０ｄｐｉでない場合（Ｓ１３１１）はステップＳ１３０９に戻る。ステップＳ１３１１において（仮想的な）解像度が９０ｄｐｉの場合、空メモリ不足エラーメッセージ３４を表示し（Ｓ１３１２）、ＯＫボタン３６がクリックされた後エラーフラグをセットし（Ｓ１３１３）、次の処理へ進む（Ｓ１３１８）。
【００３３】
上述した通り、読み取り設定のうち、原稿サイズ、読み取り方式、解像度の順に設定を変更することで画像サイズを小さくすることにより、ユーザーの目的を重視し、高速かつ効果的に空メモリ（ＲＡＭ１１）にみあった読み取り設定を決定することができる。Ｗａｒｎｉｎｇでは、空メモリ不足警告メッセージ３１を表示し（Ｓ１３１４）、ＯＫボタン３３がクリックされた後警告フラグをセットし（Ｓ１３１９）、設定変更確認メッセージ３７を表示する（Ｓ１３１５）。設定変更確認メッセージ３７においてＯＫボタン３９がクリックされた場合（Ｓ１３１６）、設定変更確認メッセージ３７のメッセージ文字列３８の内容に従ってメインウィンドウ２４の読み取り設定を変更し（Ｓ１３１７）、次の処理へ進む（Ｓ１３１８）。設定変更確認メッセージ３７においてキャンセルボタン４０がクリックされた場合（Ｓ１３１６）、何もせずに次の処理へ進む（Ｓ１３１８）。
【００３４】
このように空メモリ（ＲＡＭ１１）が不足した場合でも、その時点での空メモリ（ＲＡＭ１１）の大きさにみあった読み取り設定を決定し、それを設定変更確認メッセージ３７によってユーザーに通知することにより、ユーザーが読み取り可能な読み取り設定を容易に把握しながら、簡単な操作で読み取り処理を継続することができる。また、ユーザーが設定変更確認メッセージ３７のメッセージ文字列３８の内容に満足しない場合は、キャンセルボタン４０をクリックすることにより読み取り設定を直ちに変更することなく、メッセージ文字列３８の内容を参考に、読み取り設定を任意に変更することができる。
【００３５】
前述した通り、ハンドヘルドパソコン１はハードディスクドライブのような大容量記憶装置を備えておらず、記憶手段としてはＲＡＭ１１のみを備える。従って、ユーザーの使用状況に応じてメモリ（ＲＡＭ１１）内のデータ記憶用エリアに記憶可能なデータ量が限られてしまい、特にカラースキャナ５のように大容量のデータを処理する周辺機器を接続した場合、その周辺機器の機能を十分に発揮できなかったり、限定された機能をユーザーが十分に把握できなかったりするケースがある。本実施例ではこのような問題点に着目し、ハンドヘルドパソコン１にカラースキャナ５のような大容量のデータを処理する周辺機器を接続した場合も、限られた範囲内において、最大限の機能を容易に発揮でき、ユーザーがその機能を把握し、操作性を向上することができる。この例を次に記す。
【００３６】
今、ハンドヘルドパソコン１のＲＡＭ１１内のデータ記憶用エリアの空容量が１０ＭＢであるとする。この状態において、図１の構成でスキャナアプリケーション２０を起動し、図７に示す読み取り設定を行ったところ、画像サイズが約１１．８ＭＢと計算され、式１より、メモリ（ＲＡＭ１１）のデータ記憶用エリアの空容量が１２．８ＭＢ必要となっている。このままの状態で操作ボタン２９をクリックして読み取りを開始すると、図１２のステップＳ１２０１からＳ１２０２へと進む。そして、図１３の空メモリチェックにおける処理を表すフローチャートにおいて、ステップＳ１３０２の式１での判別がＮＯとなり、ステップＳ１３０３に進む。ステップＳ１３０３において、内部処理において仮想的に原稿サイズを一段階（Ａ５→Ａ６）にすると、画像サイズが約５．７ＭＢと計算され、式１より、メモリ（ＲＡＭ１１）のデータ記憶用エリアの空容量が６．７ＭＢ必要となっている。次のステップＳ１３０４において、式１での判別がＹＥＳとなり、空メモリ不足警告メッセージ３１を表示し（Ｓ１３１４）、ＯＫボタン３３がクリックされると警告フラグをセットし（Ｓ１３１９）、設定変更確認メッセージ３７を表示する（Ｓ１３１５）。ＯＫボタン３９がクリックされると（Ｓ１３１６）、設定変更確認メッセージ３７のメッセージ文字列３８の内容に従ってメインウィンドウ２４の読み取り設定を変更する（Ｓ１３１７）。
【００３７】
図８はこの時のメインウィンドウの表示内容を表す。そして次の処理へ進むと（Ｓ１３１８）、図１２のステップＳ１２１４において警告フラグがセットされているのでＹＥＳへ進み、警告リターンを返し（Ｓ１２１５）。メインウィンドウ２４に戻る（図８）。その後操作ボタン２９がクリックされると読み取りが開始され、図１２のステップＳ１２０２でエラーまたは警告となることなく、正常に読み取りが完了する。
【００３８】
以上、本実施例の各状態における動作について説明したが、ここで本実施例においては、ハードディスクドライブのような大容量記憶装置を備えていないハンドヘルドパソコン１に、大容量の画像データの処理が必要とされるカラースキャナ５のような周辺機器が接続された場合、ある読み取り設定での読み取り開始時にメモリ（ＲＡＭ１１）の空容量をチェックし、空容量が不足している場合は、その時点での空容量に対して読み取り可能な読み取り設定を自動的に決定して、ユーザーに対してその内容を表す設定変更確認メッセージ３７を表示し、容易に設定を変更することが可能である。
【００３９】
メモリ（ＲＡＭ１１）の空容量が不足している場合には２つの対策が考えられる。第１の対策は、読み取り設定を変更して読み取りを行う。第２の対策は、読み取り設定を変更せずにメモリ（ＲＡＭ１１）中の不要なファイルを削除する等してメモリ（ＲＡＭ１１）の空容量を増やしてから読み取りを行う。ユーザーは、上記の２つの対策を任意に選択できることが好ましい。
【００４０】
本実施例によれば、メモリ（ＲＡＭ１１）の空容量が不足している場合、その空容量で読み取り可能な読み取り設定を仮想的に変更し、その変更後の読み取り設定をユーザーに表示する。ユーザーがその読み取り設定に変更することを承知してＯＫボタンをクリックすると、変更後の読み取り設定で読み取りを行う。これにより、上記の第１の対策が実行される。
【００４１】
また、ユーザーが上記の読み取り設定に変更することを承知せずにキャンセルボタンをクリックすると、読み取り設定は変更されない。ユーザーは、その後、メモリ（ＲＡＭ１１）内の不要のファイルを削除等して、メモリ（ＲＡＭ１１）の空量を増やす。そして、ユーザーは、読み取り開始を指示することにより、読み取り設定を変更することなく、原稿の読み取りを行わせることができる。これにより、上記の第２の対策が実行される。
【００４２】
もし、読み取り設定の変更を承知するか否かをユーザーに確認せずに強制的に読み取り設定を変更してしまうと、変更を望まないユーザーにとっては操作性が極めて悪いことになる。すなわち、強制変更されてしまう結果、変更前の読み取り設定がわからなくなってしまい、当初の読み取り設定に戻すことが困難になってしまう。本実施例によれば、ユーザーは読み取り設定の変更をキャンセルすることができるので、当初の読み取り設定を保持して、当初の読み取り設定のままで原稿を読み取らせることができるメリットがある。
【００４３】
本実施例においては、周辺機器の例として、カラースキャナ５の例を挙げたが、この例に限られることなく、例えばデジタルカメラ等、同様な機能を備える周辺機器に対しても有効である。また、カラースキャナに限らず、モノクロスキャナに対しても有効であることは言うまでもない。さらに、シートフィードタイプのスキャナに限られることなく、フラットベッドスキャナ等、同様な目的を達成する任意の装置に対しても有効である。
【００４４】
本実施例においては、例としてＯＳにＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ  ＣＥを使用したが、このＯＳに限られることなく、同様な構成をとることにより、任意のＯＳにおいて実現可能である。
【００４５】
本実施例においては、例として、ハンドヘルドパソコン１とスキャナ５との間のインタフェースとして、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェースを用いたが、このインタフェースに限られることなく、同様な構成をとることにより、任意のインタフェースにおいて実現可能である。
【００４６】
上記実施例の機能を実現するためのソフトウェアのプログラムコードを供給し、画像読み取りシステムのコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って動作させることによって実施したものも、本発明の範疇に含まれる。
【００４７】
この場合、上記ソフトウェアのプログラムコード自体が上述した実施例の機能を実現することになり、そのプログラムコード自体、およびそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００４８】
なお、上記実施例は、何れも本発明を実施するにあたっての具体化のほんの一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００４９】
【発明の効果】
以上説明したように、本発明によれば次のような効果が得られる。
（１）限られた範囲内において、前記読み取り装置の最大限の機能を容易に発揮でき、ユーザーがその機能を把握し、操作性を向上することができる。
（２）ユーザーが煩わしい操作をすることなく、ユーザーが期待する読み取り設定に近い設定で読み取り可能な設定を自動的に決定し、読み取り処理を容易に完了させることができる。
（３）ユーザーが読み取り設定の詳細を容易に把握でき、期待する読み取り設定にできる限り近い設定で読み取り可能な設定を発見しやすくなる。
（４）ユーザーの目的を重視し、高速かつ効果的に、読み取り可能な読み取り設定を決定することができる。
（５）ＯＳが誤動作することを防止することができる。
（６）ユーザーが読み取り可能な読み取り設定を容易に把握しながら、簡単な操作で読み取り処理を継続することができる。
（７）ユーザーが通知された読み取り設定の変更内容に満足しない場合においても、読み取り設定が直ちに変更されることなく、通知された読み取り設定を参考に、読み取り設定を任意に変更することができる。
【図面の簡単な説明】
【図１】本発明の実施例による画像読み取りシステムの構成を表わす図である。
【図２】ハンドヘルドパソコン１の内部ハードウェア構成を表すブロック図である。
【図３】スキャナ５の内部ハードウェア構成を表すブロック図である。
【図４】スキャナ５を制御するスキャナアプリケーションの構成を表すブロック図である。
【図５】スキャナアプリケーション２０のＵＩの図である。
【図６】スキャナアプリケーション２０のＵＩの図である。
【図７】スキャナ５のスタンバイ中におけるスキャナアプリケーション２０のＵＩの図である。
【図８】スキャナ５のスタンバイ中におけるスキャナアプリケーション２０のＵＩの図である。
【図９】空メモリ不足警告メッセージを表す図である。
【図１０】空メモリ不足エラーメッセージを表す図である。
【図１１】設定変更確認メッセージを表す図である。
【図１２】読み取りが開始された後の処理を表すフローチャートである。
【図１３】空メモリチェックにおける処理を表すフローチャートである。
【符号の説明】
１  ハンドヘルドパソコン
２  液晶ディスプレイ
４  ＵＳＢポート
５  スキャナ
６  原稿挿入口
７  ＵＳＢポート
８  ＵＳＢケーブル
１１  ＲＡＭ
１９  読み取り部
２０  スキャナアプリケーション
２４  メインウィンドウ
２５  ビューア
２６  原稿サイズ選択部
２７  読み取り方式選択部
２８  解像度選択部
２９  操作ボタン
３１  空メモリ不足警告メッセージ
３４  空メモリ不足エラーメッセージ
３７  設定変更確認メッセージ
３９  ＯＫボタン
４０  キャンセルボタン
【図１】
0003619127.tif 000002
【図２】
0003619127.tif 000003
【図３】
0003619127.tif 000004
【図４】
0003619127.tif 000005
【図５】
0003619127.tif 000006
【図６】
0003619127.tif 000007
【図７】
0003619127.tif 000008
【図８】
0003619127.tif 000009
【図９】
0003619127.tif 000010
【図１０】
0003619127.tif 000011
【図１１】
0003619127.tif 000012
【図１２】
0003619127.tif 000013
【図１３】
0003619127.tif 000014