(57)【要約】【課題】スキャナー装置で画像読み取りの実行前や途中に割り込み処理が実行されても、ユーザーに誤解を与えないように進捗状況を表示する技術を提供する。【解決手段】スキャナー装置を制御するためのドライバープログラムは、スキャナー装置に画像読み取りの開始を要求する要求ステップと、スキャナー装置における画像読み取りの進捗状況を表示する表示ステップと、をコンピューターに実行させ、表示ステップでは、スキャナー装置が画像読み取りの実行を待機或いは中断して他の割り込み処理を実行している間は、ウォームアップ中であることを示す画面を表示する。【選択図】図４
2010226284.tif 000002
【特許請求の範囲】
【請求項１】
コンピューターをスキャナー装置の制御装置として機能させるためのドライバープログ
ラムであって、
前記スキャナー装置に画像読み取りの開始を要求する要求ステップと、
前記スキャナー装置における画像読み取りの進捗状況を表示する表示ステップと、を前
記コンピューターに実行させ、
前記表示ステップでは、
前記スキャナー装置が画像読み取りの実行を待機或いは中断して他の割り込み処理を実
行している間は、ウォームアップ中であることを示す画面を表示する、
ことを特徴とするドライバープログラム。
【請求項２】
請求項１に記載のドライバープログラムであって、
前記スキャナー装置のステータスを取得する取得ステップ、を前記コンピューターに実
行させ、
前記表示ステップでは、
前記割り込み処理を実行していることを示すステータスを取得した場合に、ウォームア
ップ中であることを示す画面を表示する、
ことを特徴とするドライバープログラム。
【請求項３】
請求項１又は２に記載のドライバープログラムであって、
前記表示ステップでは、
前記スキャナー装置が画像読み取りのための前処理を実行している間は、ウォームアッ
プ中であることを示す画面を表示する、
ことを特徴とするドライバープログラム。
【請求項４】
制御装置により制御されるスキャナー装置であって、
画像読み取りを実行する画像読取手段と、
画像読み取りの実行を待機或いは中断して他の割り込み処理を実行する割込処理実行手
段と、
前記割り込み処理を実行していることを示すステータスを前記制御装置に通知するステ
ータス通知手段と、
を備えることを特徴とするスキャナー装置。
【請求項５】
スキャナー装置を制御する制御装置における表示方法であって、
前記スキャナー装置に画像読み取りの開始を要求する要求ステップと、
前記スキャナー装置における画像読み取りの進捗状況を表示する表示ステップと、を行
い、
前記表示ステップでは、
前記スキャナー装置が画像読み取りの実行を待機或いは中断して他の割り込み処理を実
行している間は、ウォームアップ中であることを示す画面を表示する、
ことを特徴とする表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドライバープログラム、スキャナー装置、および、表示方法に関する。
【背景技術】
【０００２】
スキャナー装置における画像読み取りの進捗状況を、ユーザーに通知するスキャナード
ライバーがある。このようなスキャナードライバーは、例えば、画像読み取りの進捗状況
に応じた長さのプログレスバーを表示する（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−８９６８７号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、スキャナー装置では、画像読み取りの実行前或いは途中に、メジャメント処理
やキャリッジポジション確認処理などの割り込み処理が入り、画像読み取りを待機或いは
中断することがある。
【０００５】
この場合、スキャナードライバーは、スキャナー装置で画像読み取りが行われていない
ため、プログレスバーを伸ばすことを停止する。そのため、スキャナー装置における読み
取り動作が正常に行われていないという誤解を、ユーザーに与えてしまうおそれがある。
【０００６】
本発明は、スキャナー装置で画像読み取りの実行前や途中に割り込み処理が実行されて
も、ユーザーに誤解を与えないように進捗状況を表示する技術を提供することを目的とす
る。
【課題を解決するための手段】
【０００７】
上記課題を解決するための本願発明は、コンピューターをスキャナー装置の制御装置と
して機能させるためのドライバープログラムであって、前記スキャナー装置に画像読み取
りの開始を要求する要求ステップと、前記スキャナー装置における画像読み取りの進捗状
況を表示する表示ステップと、を前記コンピューターに実行させ、前記表示ステップでは
、前記スキャナー装置が画像読み取りの実行を待機或いは中断して他の割り込み処理を実
行している間は、ウォームアップ中であることを示す画面を表示する。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係る画像読取システムの概略構成図である。
【図２】画像読取システムにおける読み取り動作を説明するためのタイミングチャートである。
【図３】スキャナードライバー起動時における表示画面の一例を示す図である。
【図４】（Ａ）画像読取装置がウォームアップ中における表示画面の一例を示す図である。（Ｂ）プログレスバーの表示画面の一例を示す図である。
【図５】従来の画像読取システムにおける読み取り動作を説明するためのタイミングチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態の一例を図面を参照して説明する。
【００１０】
図１は、本発明の実施形態が適用された画像読取システム５０の概略構成図を示す。
【００１１】
画像読取システム５０は、図示するように、情報処理装置１００と、画像読取装置２０
０と、が通信可能に接続されて構成される。
【００１２】
＜情報処理装置１００＞
情報処理装置１００は、画像読取装置２００のホストコンピューターとして機能する。
そして、情報処理装置１００は、図示するように、スキャナードライバー１１０と、入力
受付部１２０と、を有する。
【００１３】
スキャナードライバー１１０は、画像読取装置２００を制御するためのドライバープロ
グラムである。スキャナードライバー１１０は、画像読取装置２００と通信を行い、各種
データのやりとりを行う。
【００１４】
例えば、スキャナードライバー１１０は、画像読取装置２００に対して、画像読み取り
の開始を要求する。そして、スキャナードライバー１１０は、画像読取装置２００におけ
る読み取り動作の進捗状況（例えば、プログレスバー）を表示する。これにより、ユーザ
ーは、画像読み取りの進捗状況について容易に把握することができる。なお、読み取り動
作の進捗状況は、例えば、読み取り予定の画像データ量（例えば、原稿１枚分）に対する
、取得済みの画像データ量の割合（％）とする。
【００１５】
また、スキャナードライバー１１０は、画像読取装置２００から、画像読取装置２００
の状態を示す情報（以下では単に「ステータス」とよぶ）を取得する。具体的には、スキ
ャナードライバー１１０は、画像読取装置２００に対してステータスを要求し、画像読取
装置２００から送信（通知）されたステータスを受け付ける。
【００１６】
ここで、スキャナードライバー１１０は、画像読取装置２００が画像読み取りの実行を
待機して他の割り込み処理を実行している場合には、画像読取装置２００がウォームアッ
プ中である旨のメッセージ（画面）を表示する。具体的には、スキャナードライバー１１
０は、画像読取装置２００が画像読み取りの実行を待機して他の割り込み処理を実行して
いることを示すステータス（以下では、「ウォームアップ中ステータス」とよぶ）を取得
した場合に、ウォームアップ中である旨のメッセージを表示する。
【００１７】
なお、画像読取装置２００が実行する割り込み処理には、例えば、メジャメント処理や
キャリッジポジションの確認処理（ＣＲポジション確認処理）などが含まれる。
【００１８】
ここで、メジャメント処理とは、キャリッジ（後述する）の電流値を調整する処理であ
る。例えば、メジャメント処理は、画像読取装置２００が省電力モード（低電力状態）か
ら復帰後、画像読み取り実行開始に先だって（画像読み取りの前処理として）実行される
。
【００１９】
また、キャリッジポジションの確認処理とは、キャリッジの位置を確認する処理である
。例えば、キャリッジポジションの確認処理は、画像読み取り実行開始に先だって（画像
読み取りの前処理として）実行される。また、キャリッジポジションの確認処理は、連続
読み取り（連続スキャン）中、前回にキャリッジポジションの確認処理を実行してから所
定時間経過後（例えば、３分後）にも実行される。
【００２０】
さらに、スキャナードライバー１１０は、画像読取装置２００で読み取られた画像デー
タを取得し、正常に取得した場合には、その旨（例えば、ＡＣＫ信号）を画像読取装置２
００に返信する。
【００２１】
入力受付部１２０は、ユーザーからの指示を受け付ける。例えば、入力受付部１２０は
、画像読み取りの開始を要求するための指示をユーザーから受け付ける。
【００２２】
本実施形態が適用された情報処理装置１００は、以上のような構成からなる。ただし、
情報処理装置１００の構成はこれに限定されない。
【００２３】
そして、情報処理装置１００の各構成要素は、主制御装置であるＣＰＵと、プログラム
等が記録されたＲＯＭと、メインメモリーとしてデータ等を一時的に格納するＲＡＭと、
画像読取装置２００等との入出力を制御するインターフェイスと、ユーザーからの指示を
受け付ける入力装置（キーボード、マウス等）と、各種画面を表示する出力装置（ディス
プレイ等）と、各構成要素間の通信経路となるシステムバスとを備えた一般的なコンピュ
ーターにより達成することができる。なお、各処理を専用に行うように設計されたＡＳＩ
Ｃ（Application Specific Integrated Circuit）で構成されていてもよい。
【００２４】
また、上記した各構成要素は、情報処理装置１００の構成を理解容易にするために、主
な処理内容に応じて分類したものである。構成要素の分類の仕方や名称によって、本願発
明が制限されることはない。情報処理装置１００の構成は、処理内容に応じて、さらに多
くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行
するように分類することもできる。また、各構成要素の処理は、１つのハードウェアで実
行されてもよいし、複数のハードウェアで実行されてもよい。
【００２５】
＜画像読取装置２００＞
画像読取装置２００は、画像読み取りを行うスキャナー装置として機能する。例えば、
画像読取装置２００は、イメージセンサー（不図示）を走査して、原稿台に載置された原
稿の画像を読み取る。そして、画像読取装置２００は、イメージセンサーなどを搭載した
キャリッジ（不図示）、キャリッジの移動を制御するキャリッジ駆動モーター（不図示）
、などを備えている。
【００２６】
なお、キャリッジは、イメージセンサーなどを副走査方向に運搬する。キャリッジは、
原稿台の盤面に対し平行なガイド用のシャフト等にスライド自在に取り付けられており、
キャリッジ駆動モーターにより回転するベルトにより牽引される。
【００２７】
そして、画像読取装置２００は、図示するように、制御部２１０と、画像読取部２２０
と、ステータス管理部２３０と、を有する。
【００２８】
制御部２１０は、画像読取装置２００全体を制御する。例えば、制御部２１０は、上述
した情報処理装置１００と通信を行い、各種データのやりとりを行う。ここで、各種デー
タには、後述する、画像読取部２２０で得られる画像データや、ステータス管理部２３０
で管理されている画像読取装置２００のステータス、などが含まれる。
【００２９】
画像読取部２２０は、画像を読み取るための種々の処理を行う。例えば、画像読取部２
２０は、キャリッジ駆動モーターの回転量や回転速度を制御することにより、キャリッジ
の移動量や移動速度を制御する。また、画像読取部２２０は、イメージセンサーに対して
、イメージセンサーの動作のためのシフトパルスの供給を行い、イメージセンサー（光電
変換素子）に蓄積された電荷量に応じた読取信号（アナログデータ）を取得する。そして
、画像読取部２２０は、取得した読取信号（アナログデータ）を、デジタルデータに変換
して画像データを得る。
【００３０】
また、画像読取部２２０は、上述したように、画像読み取りの実行を待機して他の割り
込み処理（メジャメント処理、ＣＲポジション確認処理）を実行することがある。
【００３１】
ステータス管理部２３０は、画像読取装置２００のステータスを管理する。例えば、ス
テータス管理部２３０は、画像読取装置２００において実行中のプロセスなどを監視する
。そして、画像読取装置２００のステータス（画像読み取りを実行中の状態、ウォームア
ップ中の状態、画像読み取りのための準備を完了した状態、など）を特定し、メモリーな
どに記憶しておく。
【００３２】
本実施形態が適用された画像読取装置２００は、以上のような構成からなる。ただし、
画像読取装置２００の構成はこれに限定されない。例えば、画像読取装置２００は、さら
にプリント機能や、ファクシミリ機能を有する複合機であってもよい。
【００３３】
そして、画像読取装置２００の主な構成要素は、主制御装置であるＣＰＵと、プログラ
ム等が記録されたＲＯＭと、メインメモリーとしてデータ等を一時的に格納するＲＡＭと
、情報処理装置１００等との入出力を制御するインターフェイスと、各構成要素間の通信
経路となるシステムバスとを備えた一般的なコンピューターにより達成することができる
。なお、各処理を専用に行うように設計されたＡＳＩＣで構成されていてもよい。
【００３４】
また、上記した各構成要素は、画像読取装置２００の構成を理解容易にするために、主
な処理内容に応じて分類したものである。構成要素の分類の仕方や名称によって、本願発
明が制限されることはない。画像読取装置２００の構成は、処理内容に応じて、さらに多
くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行
するように分類することもできる。また、各構成要素の処理は、１つのハードウェアで実
行されてもよいし、複数のハードウェアで実行されてもよい。
【００３５】
＜画像読み取り動作＞
次に、上記構成からなる画像読取システム５０の特徴的な動作について説明する。図２
は、本願の画像読み取り動作を説明するためのタイミングチャートである。
【００３６】
まず、情報処理装置１００のスキャナードライバー１１０は、ユーザーからスキャナー
ドライバーを起動する指示を受け付けると、一般的な起動処理を行う。例えば、スキャナ
ードライバー１１０は、情報処理装置１００に接続されている画像読取装置２００を認識
し、認識した画像読取装置２００と通信可能に情報処置装置１００を設定する。なお、ス
キャナードライバー１１０は、ＣＰＵがＲＯＭなどに格納されているスキャナードライバ
ー用のプログラムを読み出すことにより、起動処理を実行できる。
【００３７】
そして、スキャナードライバー１１０は、読み取り動作開始の指示をユーザーから受け
付けるための起動画面３００を表示する。
【００３８】
図３は、起動画面３００の一例を示す図である。図示するように、起動画面３００には
、読み取り動作の開始を指示するためのスキャンボタン３１０が設けられている。
【００３９】
図２に戻り、スキャナードライバー１１０は、起動画面３００の表示後、スキャンボタ
ン３１０をタッチする操作がユーザーによってなされると、画像読取装置２００に画像読
み取りの開始を要求する（Ｓ１）。ここで、画像読取装置２００の制御部２１０は、Ｓ１
の要求を受け付け、画像読取部２２０に通知する。
【００４０】
そして、画像読取部２２０は、画像読み取りの実行を待機し、割り込み処理を実行する
（点線矢印）。具体的には、画像読取部２２０は、画像読み取りの前処理であるＣＲポジ
ション確認処理を、画像読み取りの開始に先だって実行する。なお、画像読取部２２０は
、ＣＲポジション確認処理と並行して（或いは、逐次的に）、メジャメント処理を実行し
てもよい。
【００４１】
画像読取部２２０が割り込み処理（図示する例では、ＣＲポジション確認処理）の実行
を開始すると、ステータス管理部２３０は、画像読取部２３０が実行しているプロセスを
監視し、画像読取装置２００のステータスを「ウォームアップ中ステータス」と特定する
。そして、ステータス管理部２３０は、特定したステータスをメモリーに格納する。
【００４２】
なお、ステータス管理部２３０は、以下の処理において、継続的に画像読取部２３０が
実行しているプロセスを監視し、ステータスを特定するものとする。そして、随時、制御
部２１０からの要求に応じて、メモリーに格納されているステータスを、制御部２１０に
通知する。
【００４３】
次に、制御部２１０は、画像読取部２２０が割り込み処理を実行開始すると、まず、情
報ブロックを情報処理装置１００に送信する（Ｓ２）。具体的には、制御部２１０は、ス
テータス管理部２３０から画像読取装置２００のステータスを取得し、取得したステータ
スを含む情報ブロックを情報処理装置１００に送信する。なお、情報ブロックには、ステ
ータスの他に、読み取り予定の画像データ量（推測値でもよい）を示す情報などが含まれ
ている。
【００４４】
情報処理装置１００のスキャナードライバー１１０は、Ｓ２において「ウォームアップ
中ステータス」を受け付けると、画像読取装置２００における読み取り動作の進捗状況（
プログレスバー）を表示するとともに、画像読取装置２００がウォームアップ中である旨
のメッセージを表示する。ただし、この時点では、画像読取部２２０は、画像データの読
み取りを実行せず待機している（画像データを取得していない）ため、進捗状況を「０％
」とする。すなわち、プログレスバーは全く伸びていない状態となる。
【００４５】
図４（Ａ）は、画像読取装置２００が割り込み処理実行中（ウォームアップ中）におい
て、画像読み取りの進捗状況を表示する進捗状況画面４００の一例を示す図である。図示
するように、画像読取装置２００がウォームアップ中においては、進捗状況画面４００上
には、画像読取装置２００がウォームアップ中である旨のメッセージ４１０と、プログレ
スバー４２０と、が表示される。なお、図示する例では、進捗状況画面４００の１つのウ
ィンドウに、メッセージ４１０を表示しているが、例えば、メッセージ４１０とプログレ
スバー４２０を別のウィンドウに表示するようにしてもよい。
【００４６】
図２に戻り、情報処理装置１００のスキャナードライバー１１０は、進捗状況画面４０
０を表示後、画像読取装置２００から画像読取装置２００のステータスを取得する（Ｓ３
、Ｓ４）。
【００４７】
具体的には、スキャナードライバー１１０は、画像読取装置２００のステータスを要求
する（Ｓ３）。この要求に応答して、画像処理装置２００の制御部２１０は、ステータス
管理部２３０から画像読取装置２００のスタータスを取得し、情報処理装置１００に通知
する（Ｓ４）。
【００４８】
そして、スキャナードライバー１１０は、画像読取部２２０が割り込み処理を実行して
いる間、画像読取装置２００から画像読取装置２００のステータスを繰り返し取得する（
Ｓ３、Ｓ４）。
【００４９】
画像読取部２２０が割り込み処理を完了すると、ステータス管理部２３０は、画像読取
装置２００が画像読み取りのための準備を完了した状態（以下では、「Ｒｅａｄｙ状態」
とよぶ）であることを示すステータスに変更する。具体的には、ステータス管理部２３０
は、画像読取部２３０が実行しているプロセスを監視し、画像読取部２２０が割り込み処
理を実行していないことを確認すると、メモリーに「Ｒｅａｄｙ状態」を示すステータス
を格納する。
【００５０】
ステータスの変更後、スキャナードライバー１１０は、画像読取装置２００から「Ｒｅ
ａｄｙ状態」を示すステータスを取得すると（Ｓ３、Ｓ４）、再び、画像読取装置２００
に画像読み取りの開始を要求する（Ｓ１）。これに応答して、画像処理装置２００の制御
部２１０は、画像読取装置２００のステータス、読み取り予定の画像データ量などを含む
情報ブロックを情報処理装置１００に送信する（Ｓ２）。
【００５１】
情報処理装置１００のスキャナードライバー１１０は、「Ｒｅａｄｙ状態」を示すステ
ータスを受け付けると、表示中の進捗状況画面４００にメッセージ４１０を表示しないよ
うにする。
【００５２】
そして、それ以降の処理においては、スキャナードライバー１１０は、画像読取装置２
００から画像データを取得したデータ量に応じて、進捗状況を変化させて表示する。具体
的には、スキャナードライバー１１０は、その時点までに取得した画像データについて画
像データ量の合計値を算出するとともに、Ｓ２で受け付けたブロック情報から読み取り予
定の画像データ量を抽出する。そして、算出した合計値を、読み取り予定の画像データ量
で除し、その結果値（割合）に相当する長さのプログレスバーを表示する。
【００５３】
図４（Ｂ）は、画像読取装置２００が読み取り動作中における、進捗状況画面４００の
一例を示す図である。図示するように、画像読取装置２００が読み取り動作中においては
、進捗状況画面４００上にメッセージ４１０は表示されない。プログレスバー４２０につ
いては、進捗状況画面４００上に表示され続ける。
【００５４】
図２に戻り、画像処理装置２００の画像読取部２２０は、Ｓ２にて情報ブロックを送信
後、画像読み取り（スキャン）の実行を開始する（点線矢印）。
【００５５】
画像読み取りの実行中、画像読取部２２０は、イメージセンサーやキャリッジを制御し
て読み取った画像データを、情報処理装置１００に送信する（Ｓ５）。そして、情報処理
装置１００のスキャナードライバー１１０は、画像データを受信（取得）し、正常に画像
データを受信した場合には、その旨（例えば、ＡＣＫ信号）を画像読取装置２００に返信
する（Ｓ６）。
【００５６】
そして、画像読取装置２００は、読み取り予定の画像データ量分（例えば、原稿１枚分
）の画像データを、情報処理装置１００に送信するまで、Ｓ５の処理を繰り返す。
【００５７】
以上の画像読み取り動作を画像読取システム５０で行うことにより、本願の情報処理装
置１００は、従来の画像読取システムと比較して、画像読み取り中においてユーザーに誤
解を与えにくい表示を行うことができる。
【００５８】
例えば、図５は、従来の画像読取システムにおける画像読み取り動作を説明するための
タイミングチャートである。
【００５９】
図示するように、従来の画像読取システムでは、画像読取装置で画像読み取りの実行前
にＣＲ確認処理（点線矢印）などの割り込み処理が入ると、情報処理装置は、画像読取装
置のステータスを取得することができない。そのため、情報処理装置は、画像読取装置で
割り込み処理が完了し、「Ｒｅａｄｙ状態」を示すステータスが通知されるまでは、プロ
グレスバーを停止した状態で表示し続ける。その結果、画像読取装置で読み取り動作が正
常に行われていないという誤解を、ユーザーに与える。
【００６０】
これに対して、本願の画像読取システム５０では、上述したように、画像読取装置２０
０で画像読み取りの実行前にＣＲ確認処理（点線矢印）などの割り込み処理が入っても、
情報処理装置１００は、画像読取装置２００のステータスを取得することができる。そし
て、情報処理装置１００は、画像読取装置２００がウォームアップ中である旨のメッセー
ジを表示することができる。これにより、ユーザーは、画像読取装置２００で画像読み取
りの実行前や途中に割り込み処理が実行されても、読み取り動作が正常に行われているこ
とを確認できる。
【００６１】
また、本願の画像読取システム５０は、従来の画像読取システムで用いているプロトコ
ルをそのまま使用できるため、開発コストも抑えることができる。
【００６２】
なお、本発明は、上記実施形態に限定されず、種々の変形、応用が可能である。
【００６３】
例えば、上記実施形態では、スキャナードライバー１１０は、画像読取装置２００が画
像読み取りの実行を待機して他の割り込み処理を実行する場合に、画像読取装置２００が
ウォームアップ中である旨のメッセージを表示している。しかし、本発明は、これに限定
されない。
【００６４】
例えば、スキャナードライバー１１０は、画像読取装置２００が画像読み取りの実行を
中断して他の割り込み処理を実行する場合にも、画像読取装置２００がウォームアップ中
である旨のメッセージを表示してもよい。
【００６５】
具体的には、画像読取装置２００は、画像読み取り動作中（図２に示すスキャン開始後
）に、割り込み要求が入ると、画像読み取りの実行を中断して割り込み処理（ＣＲポジシ
ョン確認処理、など）を実行する。そして、画像読取装置２００のステータス管理部２３
０は、上記実施形態と同様の方法で、ステータスを「ウォームアップ中ステータス」に変
更する。
【００６６】
ここで、情報処理装置１００は、画像読取装置２００で割り込み処理を実行している間
、上記実施形態のＳ２、Ｓ３と同様の処理により、画像読取装置２００のステータスを取
得する。そして、「ウォームアップ中ステータス」を示すステータスを取得した場合に、
進捗状況画面４００上に、ウォームアップ中であることを示すメッセージ４１０を表示す
る。
【符号の説明】
【００６７】
５０・・・画像読取システム、１００・・・情報処理装置、１１０・・・スキャナード
ライバー、１２０・・・入力受付部、２００・・・画像読取装置、２１０・・・制御部、
２２０・・・画像読取部、２３０・・・ステータス管理部、３００・・・起動画面、３１
０・・・スキャンボタン、４００・・・進捗状況画面、４１０・・・メッセージ、４２０
・・・プログレスバー。
【図１】
2010226284.tif 000003
【図２】
2010226284.tif 000004
【図３】
2010226284.tif 000005
【図４】
2010226284.tif 000006
【図５】
2010226284.tif 000007