(57)【特許請求の範囲】
【請求項１】
外部装置から画像データを読み取るためのＴＷＡＩＮ規格に準拠して作成され、前記外部装置に読み取りを実行させる際に複数のＴＷＡＩＮ規格用モジュールを使用するＴＷＡＩＮドライバと、
前記外部装置から前記画像データを読み取るためのＷＩＡ規格に準拠して作成され、前記外部装置に読み取りを実行させる際に複数のＷＩＡ規格用モジュールを使用するＷＩＡドライバと、
前記ＴＷＡＩＮドライバに対するユーザからの入力を受け付けるＴＷＡＩＮ規格用ユーザインタフェースと、
を含むコンピュータに、
前記ＷＩＡドライバに対するユーザからの入力を受け付けるユーザインタフェースとして前記ＴＷＡＩＮ規格用ユーザインタフェースを呼び出して表示する処理と、
前記ＷＩＡドライバに対するユーザからの入力を受け付けるために前記ＴＷＡＩＮ規格用ユーザインタフェースを呼び出して表示する際に、前記ＴＷＡＩＮ規格用ユーザインタフェースにおいて入力される読取条件が前記ＷＩＡドライバにおいて同じ機能を持った項目であり、かつ前記ＷＩＡドライバにおいて少なくとも１つの有効なパラメータを持った項目である場合は前記ＴＷＡＩＮドライバのコントロールの状態を有効とし、前記読取条件が前記ＷＩＡドライバにおいて同じ機能を持った項目ではない、または前記ＷＩＡドライバにおいて有効なパラメータを１つも持たない項目である場合は前記ＴＷＡＩＮドライバの状態を無効とする処理と、
を実行させるための画像処理プログラム。
【請求項２】
前記ＴＷＡＩＮ規格用ユーザインタフェースは、前記ドライバの種類に関わらず、同一の操作画面を表示する処理を実行させることを特徴とする請求項１に記載の画像処理プログラム。
【請求項３】
前記ＷＩＡドライバに対するユーザからの入力を受け付けるために前記ＴＷＡＩＮ規格用ユーザインタフェースを呼び出して表示する際に、前記ＴＷＡＩＮ規格用ユーザインタフェースにおいて入力される読取条件が前記ＷＩＡドライバにおいて同じ機能を持った項目でない場合は前記ＴＷＡＩＮドライバのコントロールの状態を無効とする処理を実行させることを特徴とする請求項１又は２に記載の画像処理プログラム。
【請求項４】
前記外部装置に読み取りを実行させる前に、前記ＴＷＡＩＮ規格用ユーザインタフェースにおいて入力される読取条件の設定に使用するパラメータ値が、前記ＷＩＡドライバに対するユーザからの入力を受け付けるインタフェースにおいて入力される読取条件の設定に使用するパラメータ値と同一の意味を有する場合、前記ＴＷＡＩＮ規格用ユーザインタフェースにおいて入力される読取条件の設定に使用するパラメータ値を、前記ＷＩＡドライバに対するユーザからの入力を受け付けるユーザインタフェースにおいて入力される読取条件の設定に使用するパラメータ値に変換する処理を実行させることを特徴とする請求項１から３の何れか１項に記載の画像処理プログラム。
【請求項５】
前記外部装置に読み取り動作を起動させる際に表示する読取画面に関して取得された設定値が前記ＴＷＡＩＮ規格用ユーザインタフェースを呼び出して前記外部装置に読み取り動作を起動させる際に表示する読取画面に関して取得される設定値と同じ設定値を使用しない場合は前記ＷＩＡドライバに対するユーザからの入力を受け付けるＷＩＡ規格用ユーザインタフェースを呼び出して前記外部装置に読み取り動作を起動させる際に表示する読取画面に関して取得される設定値を使用する処理を実行させることを特徴とする請求項１から４の何れか１項に記載の画像処理プログラム。
【請求項６】
前記読取画面の初期化処理として前記ＷＩＡドライバを初期化するとき、前記ＴＷＡＩＮ規格用ユーザインタフェース又は前記ＷＩＡ規格用ユーザインタフェースの何れかを使用する処理を実行させることを特徴とする請求項５に記載の画像処理プログラム。
【請求項７】
前記外部装置から読み取った画像データを表示する読取画面に関する設定値を、前記ＴＷＡＩＮ規格用ユーザインタフェースを使用して保存された場所に対して読出・書込を行うか、前記ＷＩＡ規格用ユーザインタフェースを使用して保存された場所に対して読出・書込を行うかを、前記ＴＷＡＩＮドライバで読み取られた読取画面と前記ＷＩＡドライバで読み取られた読取画面との何れの読取画面を使用するかによって判断する処理を実行させることを特徴とする請求項５に記載の画像処理プログラム。
【請求項８】
前記ＴＷＡＩＮ規格用ユーザインタフェースと前記ＷＩＡ規格用ユーザインタフェースとの両方で使用されるＴＷＡＩＮ・ＷＩＡ規格用ユーザインタフェースをさらに含み、前記ＴＷＡＩＮ規格用ユーザインタフェース及び前記ＷＩＡ規格用ユーザインタフェースを、前記ＴＷＡＩＮ・ＷＩＡ規格用ユーザインタフェースから呼び出されるスキャナコントローラにより制御させる処理を実行させることを特徴とする請求項５に記載の画像処理プログラム。
【請求項９】
外部装置から画像データを読み取るためのＴＷＡＩＮ規格に準拠して作成され、前記外部装置に読み取りを実行させる際に複数のＴＷＡＩＮ規格用モジュールを使用するＴＷＡＩＮドライバと、
前記外部装置から前記画像データを読み取るためのＷＩＡ規格に準拠して作成され、前記外部装置に読み取りを実行させる際に複数のＷＩＡ規格用モジュールを使用するＷＩＡドライバと、
前記ＴＷＡＩＮドライバに対するユーザからの入力を受け付けるＴＷＡＩＮ規格用ユーザインタフェースと、
前記ＷＩＡドライバに対するユーザからの入力を受け付けるユーザインタフェースとして前記ＴＷＡＩＮ規格用ユーザインタフェースを呼び出して表示する手段と、を含み、
前記ＷＩＡドライバに対するユーザからの入力を受け付けるために前記ＴＷＡＩＮ規格用ユーザインタフェースを呼び出して表示する際に、前記ＴＷＡＩＮ規格用ユーザインタフェースにおいて入力される読取条件が前記ＷＩＡドライバにおいて同じ機能を持った項目であり、かつ前記ＷＩＡドライバにおいて少なくとも１つの有効なパラメータを持った項目である場合は前記ＴＷＡＩＮドライバのコントロールの状態を有効とし、前記読取条件が前記ＷＩＡドライバにおいて同じ機能を持った項目ではない、または前記ＷＩＡドライバにおいて有効なパラメータを１つも持たない項目である場合は前記ＴＷＡＩＮドライバの状態を無効とすることを特徴とする画像処理装置。
【請求項１０】
前記ＴＷＡＩＮ規格用ユーザインタフェースは、前記ドライバの種類に関わらず、同一の操作画面を表示することを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
前記ＷＩＡドライバに対するユーザからの入力を受け付けるために前記ＴＷＡＩＮ規格用ユーザインタフェースを呼び出して表示する際に、前記ＴＷＡＩＮ規格用ユーザインタフェースにおいて入力される読取条件が前記ＷＩＡドライバにおいて同じ機能を持った項目でない場合は前記ＴＷＡＩＮドライバのコントロールの状態を無効とすることを特徴とする請求項９又は１０に記載の画像処理装置。
【請求項１２】
前記外部装置に読み取りを実行させる前に、前記ＴＷＡＩＮ規格用ユーザインタフェースにおいて入力される読取条件の設定に使用するパラメータ値が、前記ＷＩＡドライバに対するユーザからの入力を受け付けるインタフェースにおいて入力される読取条件の設定に使用するパラメータ値と同一の意味を有する場合、前記ＴＷＡＩＮ規格用ユーザインタフェースにおいて入力される読取条件の設定に使用するパラメータ値を、前記ＷＩＡドライバに対するユーザからの入力を受け付けるユーザインタフェースにおいて入力される読取条件の設定に使用するパラメータ値に変換することを特徴とする請求項９から１１の何れか１項に記載の画像処理装置。
【請求項１３】
前記外部装置に読み取り動作を起動させる際に表示する読取画面に関して取得された設定値が前記ＴＷＡＩＮ規格用ユーザインタフェースを呼び出して前記外部装置に読み取り動作を起動させる際に表示する読取画面に関して取得される設定値と同じ設定値を使用しない場合は前記ＷＩＡドライバに対するユーザからの入力を受け付けるＷＩＡ規格用ユーザインタフェースを呼び出して前記外部装置に読み取り動作を起動させる際に表示する読取画面に関して取得される設定値を使用することを特徴とする請求項９から１２の何れか１項に記載の画像処理装置。
【請求項１４】
前記読取画面の初期化処理として前記ＷＩＡドライバを初期化するとき、前記ＴＷＡＩＮ規格用ユーザインタフェース又は前記ＷＩＡ規格用ユーザインタフェースの何れかを使用することを特徴とする請求項１３に記載の画像処理装置。
【請求項１５】
前記外部装置から読み取った画像データを表示する読取画面に関する設定値を、前記ＴＷＡＩＮ規格用ユーザインタフェースを使用して保存された場所に対して読出・書込を行うか、前記ＷＩＡ規格用ユーザインタフェースを使用して保存された場所に対して読出・書込を行うかを、前記ＴＷＡＩＮドライバで読み取られた読取画面と前記ＷＩＡドライバで読み取られた読取画面との何れの読取画面を使用するかによって判断することを特徴とする請求項１３に記載の画像処理装置。
【請求項１６】
前記ＴＷＡＩＮ規格用ユーザインタフェースと前記ＷＩＡ規格用ユーザインタフェースとの両方で使用されるＴＷＡＩＮ・ＷＩＡ規格用ユーザインタフェースをさらに含み、前記ＴＷＡＩＮ規格用ユーザインタフェース及び前記ＷＩＡ規格用ユーザインタフェースを、前記ＴＷＡＩＮ・ＷＩＡ規格用ユーザインタフェースから呼び出されるスキャナコントローラにより制御されることを特徴とする請求項１３に記載の画像処理装置。
【請求項１７】
請求項１から８の何れか１項に記載の画像処理プログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理プログラム、画像処理装置、及び記憶媒体に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ（以下、「ＰＣ」ともいう。）等の情報処理装置により、スキャナやデジタルカメラ等の外部装置にアクセスしてそれらの装置から画像データを取得することが行われている。また、スキャナについては、ＰＣからスキャナへアクセスしてその動作を制御し、画像の読み取りを行わせてその読み取りで得た画像データをＰＣ側で取得できるようにすることも行われている。
【０００３】
そして、ＰＣにこれらの機能を設ける場合、ＰＣに外部装置を制御するためのデバイスドライバと呼ばれるプログラムをインストールし、オペレーティングシステム（以下、「ＯＳ」ともいう。）上でそのプログラムを実行させることが広く行われている。
【０００４】
また、情報処理装置（ＰＣ）から外部装置との間で、画像データの授受を行うためのインタフェースの規格として、イメージスキャナやデジタルカメラ等からＰＣに画像を入力するための標準技術の１つであるＴＷＡＩＮドライバや画像をデジタルカメラ等の周辺機器から取り込む機能を有するＷＩＡ（Windows（登録商標） Imaging Acquisition）等、いくつかの規格が定められている。そして、デバイスドライバをこれらの規格に準拠して作成すれば、ユーザは同じ規格に準拠して作成されたアプリケーションソフトから指示を出して容易に外部装置にアクセスすることができ、利便性の高い環境を構築することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
Ｍｉｃｒｏｓｏｆｔ（登録商標）が、上記ＷＩＡドライバというスキャナドライバの技術を公開していることや、ＷＩＡドライバと、イメージスキャナやデジタルカメラ等からＰＣに画像を入力するための標準技術の１つであるＴＷＡＩＮドライバという異なるドライバで同じモジュールを共用する方法は一般的に知られている。
【０００６】
特許文献１には、ＴＷＡＩＮドライバとＷＩＡドライバを問わずスキャナドライバを起動させる目的で、ユーザが選択したドライバがエラーで起動することができなかった場合に、もう一方のドライバを起動させる方法、及びそのエラー処理方法が開示されている。
【０００７】
しかしながら、今までのＷＩＡスキャナドライバでは、Ｍｉｃｒｏｓｏｆｔ（登録商標）が作成したＯＳ標準のインタフェースを使用するために、一般的な設定値を変更して読み取るにすぎなかった。具体的に説明すると、ベンダー（供給業者）を問わずに必ずサポートされている機能（色数、明るさ、コントラスト、原稿サイズ、原稿読取位置)を使用した読み取りに限定されるため、従来から提供されていたＴＷＡＩＮドライバではサポートされている機能を使用した読み取りが大幅に制限されたり、ＴＷＡＩＮドライバとＷＩＡドライバとでは、入力インタフェースが大幅に異なるためにＴＷＡＩＮドライバを使用しているユーザに不便を強いたりするという問題があった。
【０００８】
以下、具体的に従来の画像処理装置のモジュール構成について説明する。図７は、従来の画像処理装置のモジュール構成を示す図である。図７において、従来の画像処理装置のモジュールは、大別すると、ＴＷＡＩＮドライバだけで使用されるモジュール、ＷＩＡドライバだけで使用されるモジュール、及びＴＷＡＩＮドライバとＷＩＡドライバの両方で使用されるモジュールの３種類にグループ分けされている。そして、あるモジュールが他のモジュールを呼び出している場合、実線矢印で各モジュールを繋いでいる。
【０００９】
ＷＩＡドライバだけで使用されるモジュールは、アプリケーションとしてＷＩＡ対応アプリケーション１、ＯＳによって提供されるサービスとしてＷＩＡサービス２とＷＩＡ  ＵＩ（User Interface）３、ＴＷＡＩＮ／ＷＩＡで個別開発するＤＬＬ（Dynamic Link Library）としてＷＩＡ  ＤＬＬ４から構成される。
【００１０】
ＴＷＡＩＮドライバだけで使用されるモジュールは、アプリケーションとしてＴＷＡＩＮ対応アプリケーション７、ＯＳによって提供されるサービスとしてＴＷＡＩＮ  ＤＳＭ（Data Source Manager）８、ＴＷＡＩＮ／ＷＩＡで個別開発するＤＬＬとしてＴＷＡＩＮ  ＤＳ（Data Source Software）９とＵＩ１０とから構成される。
【００１１】
ＴＷＡＩＮドライバとＷＩＡドライバの両方で使用されるモジュールは、装置としてスキャナ６、ＴＷＡＩＮ／ＷＩＡで共通で使えるＤＬＬとしてスキャナコントローラ５から構成される。
【００１２】
次に、従来の画像処理装置において読取画面を初期化する処理について説明する。図８は、従来の画像処理装置の読取画面を初期化する場合の処理を示すフロー図である。図８において、ＷＩＡの読取画面初期化処理が開始されると、ステップ（以下、「Ｓ」という。）８０１において、図７で示したＷＩＡ  ＵＩ３を使用することによりＷＩＡの読取画面初期化処理を終了する。すなわち、ＷＩＡドライバではサポートされているがＴＷＡＩＮドライバではサポートされていないＷＩＡの読取画面を初期化する場合、従来の画像処理装置においては、ＯＳ標準のインタフェース（ＯＳによって提供されるサービス）であるＷＩＡ  ＵＩ３を使用するしか方法がないのである。
【００１３】
次に、従来の画像処理装置において設定の読出／保存を行う処理について説明する。図９は、従来の画像処理装置の設定を読み出す場合及び保存する場合の処理を示すフロー図である。図９において、ＷＩＡの設定の読出／保存処理が開始されると、Ｓ９０１において、図７に示したＷＩＡ  ＵＩ３を使用することによってＷＩＡドライバに関する設定を保存している場所から読出／書込を行うことにより設定の読出／保存処理を終了する。すなわち、ＷＩＡドライバではサポートされているがＴＷＡＩＮドライバではサポートされていないＷＩＡの設定の読出／保存を行う場合、従来の画像処理装置においては、ＯＳ標準のインタフェースであるＷＩＡ  ＵＩ３を使用するしか方法がないのである。
【００１４】
一方、特許文献１では、ＴＷＡＩＮドライバとＷＩＡドライバとの両方を取り扱っているが、モジュールを共用せずに、何れのドライバを使用するかによって入力インタフェースが大きく変わってしまうという問題は依然として解消されていない。
【００１５】
そこで本発明は、上記問題点に鑑みてなされたものであって、従来から使用されているＴＷＡＩＮドライバのインタフェースをＷＩＡスキャナドライバにおいても共用することができる画像処理プログラム、画像処理装置、及び記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【００１６】
上記課題を解決するため、請求項１に記載の本発明における画像処理プログラムは、外部装置から画像データを読み取るためのＴＷＡＩＮ規格に準拠して作成され、前記外部装置に読み取りを実行させる際に複数のＴＷＡＩＮ規格用モジュールを使用するＴＷＡＩＮドライバと、前記外部装置から前記画像データを読み取るためのＷＩＡ規格に準拠して作成され、前記外部装置に読み取りを実行させる際に複数のＷＩＡ規格用モジュールを使用するＷＩＡドライバと、前記ＴＷＡＩＮドライバに対するユーザからの入力を受け付けるＴＷＡＩＮ規格用ユーザインタフェースと、を含むコンピュータに、前記ＷＩＡドライバに対するユーザからの入力を受け付けるユーザインタフェースとして前記ＴＷＡＩＮ規格用ユーザインタフェースを呼び出して表示する処理と、前記ＷＩＡドライバに対するユーザからの入力を受け付けるために前記ＴＷＡＩＮ規格用ユーザインタフェースを呼び出して表示する際に、前記ＴＷＡＩＮ規格用ユーザインタフェースにおいて入力される読取条件が前記ＷＩＡドライバにおいて同じ機能を持った項目であり、かつ前記ＷＩＡドライバにおいて少なくとも１つの有効なパラメータを持った項目である場合は前記ＴＷＡＩＮドライバのコントロールの状態を有効とし、前記読取条件が前記ＷＩＡドライバにおいて同じ機能を持った項目ではない、または前記ＷＩＡドライバにおいて有効なパラメータを１つも持たない項目である場合は前記ＴＷＡＩＮドライバの状態を無効とする処理と、を実行させることを特徴とする。
【００１７】
また、本発明における画像処理プログラムは、請求項１に記載の画像処理プログラムにおいて、前記ＴＷＡＩＮ規格用ユーザインタフェースは、前記ドライバの種類に関わらず、同一の操作画面を表示する処理を実行させることを特徴とする。
【００１８】
さらに、本発明における画像処理プログラムは、請求項１又は２に記載の画像処理プログラムにおいて、前記ＷＩＡドライバに対するユーザからの入力を受け付けるために前記ＴＷＡＩＮ規格用ユーザインタフェースを呼び出して表示する際に、前記ＴＷＡＩＮ規格用ユーザインタフェースにおいて入力される読取条件が前記ＷＩＡドライバにおいて同じ機能を持った項目でない場合は前記ＴＷＡＩＮドライバのコントロールの状態を無効とする処理を実行させることを特徴とする。
【００１９】
また、本発明における画像処理プログラムは、請求項１から３の何れか１項に記載の画像処理プログラムにおいて、前記外部装置に読み取りを実行させる前に、前記ＴＷＡＩＮ規格用ユーザインタフェースにおいて入力される読取条件の設定に使用するパラメータ値が、前記ＷＩＡドライバに対するユーザからの入力を受け付けるインタフェースにおいて入力される読取条件の設定に使用するパラメータ値と同一の意味を有する場合、前記ＴＷＡＩＮ規格用ユーザインタフェースにおいて入力される読取条件の設定に使用するパラメータ値を、前記ＷＩＡドライバに対するユーザからの入力を受け付けるユーザインタフェースにおいて入力される読取条件の設定に使用するパラメータ値に変換する処理を実行させることを特徴とする。
【００２０】
そして、本発明における画像処理プログラムは、請求項１から４の何れか１項に記載の画像処理プログラムにおいて、前記外部装置に読み取り動作を起動させる際に表示する読取画面に関して取得された設定値が前記ＴＷＡＩＮ規格用ユーザインタフェースを呼び出して前記外部装置に読み取り動作を起動させる際に表示する読取画面に関して取得される設定値と同じ設定値を使用しない場合は前記ＷＩＡドライバに対するユーザからの入力を受け付けるＷＩＡ規格用ユーザインタフェースを呼び出して前記外部装置に読み取り動作を起動させる際に表示する読取画面に関して取得される設定値を使用する処理を実行させることを特徴とする。
【００２１】
また、本発明における画像処理プログラムは、請求項５に記載の画像処理プログラムにおいて、前記読取画面の初期化処理として前記ＷＩＡドライバを初期化するとき、前記ＴＷＡＩＮ規格用ユーザインタフェース又は前記ＷＩＡ規格用ユーザインタフェースの何れかを使用する処理を実行させることを特徴とする。
【００２２】
さらに、本発明における画像処理プログラムは、請求項５に記載の画像処理プログラムにおいて、前記外部装置から読み取った画像データを表示する読取画面に関する設定値を、前記ＴＷＡＩＮ規格用ユーザインタフェースを使用して保存された場所に対して読出・書込を行うか、前記ＷＩＡ規格用ユーザインタフェースを使用して保存された場所に対して読出・書込を行うかを、前記ＴＷＡＩＮドライバで読み取られた読取画面と前記ＷＩＡドライバで読み取られた読取画面との何れの読取画面を使用するかによって判断する処理を実行させることを特徴とする。
【００２３】
また、本発明における画像処理プログラムは、請求項５に記載の画像処理プログラムにおいて、前記ＴＷＡＩＮ規格用ユーザインタフェースと前記ＷＩＡ規格用ユーザインタフェースとの両方で使用されるＴＷＡＩＮ・ＷＩＡ規格用ユーザインタフェースをさらに含み、前記ＴＷＡＩＮ規格用ユーザインタフェース及び前記ＷＩＡ規格用ユーザインタフェースを、前記ＴＷＡＩＮ・ＷＩＡ規格用ユーザインタフェースから呼び出されるスキャナコントローラにより制御させる処理を実行させることを特徴とする。
【００２５】
また、上記課題を解決するため、請求項９に記載の本発明における画像処理装置は、外部装置から画像データを読み取るためのＴＷＡＩＮ規格に準拠して作成され、前記外部装置に読み取りを実行させる際に複数のＴＷＡＩＮ規格用モジュールを使用するＴＷＡＩＮドライバと、前記外部装置から前記画像データを読み取るためのＷＩＡ規格に準拠して作成され、前記外部装置に読み取りを実行させる際に複数のＷＩＡ規格用モジュールを使用するＷＩＡドライバと、前記ＴＷＡＩＮドライバに対するユーザからの入力を受け付けるＴＷＡＩＮ規格用ユーザインタフェースと、前記ＷＩＡドライバに対するユーザからの入力を受け付けるユーザインタフェースとして前記ＴＷＡＩＮ規格用ユーザインタフェースを呼び出して表示する手段と、を含み、前記ＷＩＡドライバに対するユーザからの入力を受け付けるために前記ＴＷＡＩＮ規格用ユーザインタフェースを呼び出して表示する際に、前記ＴＷＡＩＮ規格用ユーザインタフェースにおいて入力される読取条件が前記ＷＩＡドライバにおいて同じ機能を持った項目であり、かつ前記ＷＩＡドライバにおいて少なくとも１つの有効なパラメータを持った項目である場合は前記ＴＷＡＩＮドライバのコントロールの状態を有効とし、前記読取条件が前記ＷＩＡドライバにおいて同じ機能を持った項目ではない、または前記ＷＩＡドライバにおいて有効なパラメータを１つも持たない項目である場合は前記ＴＷＡＩＮドライバの状態を無効とすることを特徴とする。
【００２６】
さらに、本発明における画像処理装置は、請求項９に記載の画像処理装置において、前記ＴＷＡＩＮ規格用ユーザインタフェースは、前記ドライバの種類に関わらず、同一の操作画面を表示することを特徴とする。
【００２７】
また、本発明における画像処理装置は、請求項９又は１０に記載の画像処理装置において、前記ＷＩＡドライバに対するユーザからの入力を受け付けるために前記ＴＷＡＩＮ規格用ユーザインタフェースを呼び出して表示する際に、前記ＴＷＡＩＮ規格用ユーザインタフェースにおいて入力される読取条件が前記ＷＩＡドライバにおいて同じ機能を持った項目でない場合は前記ＴＷＡＩＮドライバのコントロールの状態を無効とすることを特徴とする。
【００２８】
そして、本発明における画像処理装置は、請求項９から１１の何れか１項に記載の画像処理装置において、前記外部装置に読み取りを実行させる前に、前記ＴＷＡＩＮ規格用ユーザインタフェースにおいて入力される読取条件の設定に使用するパラメータ値が、前記ＷＩＡドライバに対するユーザからの入力を受け付けるインタフェースにおいて入力される読取条件の設定に使用するパラメータ値と同一の意味を有する場合、前記ＴＷＡＩＮ規格用ユーザインタフェースにおいて入力される読取条件の設定に使用するパラメータ値を、前記ＷＩＡドライバに対するユーザからの入力を受け付けるユーザインタフェースにおいて入力される読取条件の設定に使用するパラメータ値に変換することを特徴とする。
【００２９】
また、本発明における画像処理装置は、請求項９から１２の何れか１項に記載の画像処理装置において、前記外部装置に読み取り動作を起動させる際に表示する読取画面に関して取得された設定値が前記ＴＷＡＩＮ規格用ユーザインタフェースを呼び出して前記外部装置に読み取り動作を起動させる際に表示する読取画面に関して取得される設定値と同じ設定値を使用しない場合は前記ＷＩＡドライバに対するユーザからの入力を受け付けるＷＩＡ規格用ユーザインタフェースを呼び出して前記外部装置に読み取り動作を起動させる際に表示する読取画面に関して取得される設定値を使用することを特徴とする。
【００３０】
さらに、本発明における画像処理装置は、請求項１３に記載の画像処理装置において、前記読取画面の初期化処理として前記ＷＩＡドライバを初期化するとき、前記ＴＷＡＩＮ規格用ユーザインタフェース又は前記ＷＩＡ規格用ユーザインタフェースの何れかを使用することを特徴とする。
【００３１】
また、本発明における画像処理装置は、請求項１３に記載の画像処理装置において、前記外部装置から読み取った画像データを表示する読取画面に関する設定値を、前記ＴＷＡＩＮ規格用ユーザインタフェースを使用して保存された場所に対して読出・書込を行うか、前記ＷＩＡ規格用ユーザインタフェースを使用して保存された場所に対して読出・書込を行うかを、前記ＴＷＡＩＮドライバで読み取られた読取画面と前記ＷＩＡドライバで読み取られた読取画面との何れの読取画面を使用するかによって判断することを特徴とする。
【００３２】
そして、本発明における画像処理装置は、請求項１３に記載の画像処理装置において、前記ＴＷＡＩＮ規格用ユーザインタフェースと前記ＷＩＡ規格用ユーザインタフェースとの両方で使用されるＴＷＡＩＮ・ＷＩＡ規格用ユーザインタフェースをさらに含み、前記ＴＷＡＩＮ規格用ユーザインタフェース及び前記ＷＩＡ規格用ユーザインタフェースを、前記ＴＷＡＩＮ・ＷＩＡ規格用ユーザインタフェースから呼び出されるスキャナコントローラにより制御されることを特徴とする。
【００３４】
さらに、上記課題を解決するため、請求項１７に記載の本発明における記憶媒体は、請求項１から８の何れか１項に記載の画像処理プログラムを記憶したコンピュータにより読み取り可能であることを特徴とする。
【発明の効果】
【００３５】
本発明によれば、ベンダー（供給業者）独自の機能を従来提供していたＴＷＡＩＮドライバだけでなく、ＷＩＡドライバでも提供することができることにより、ユーザがドライバの差異を意識せずに使用することができる画像処理プログラム、画像処理装置、及び記憶媒体を得ることができる。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施形態における画像処理装置の入力制限を行う場合の処理を示すフロー図である。
【図２】本発明の実施形態における画像処理装置の読取動作を行う場合の処理を示すフロー図である。
【図３】本発明の実施形態における画像処理装置のモジュール構成を示す図である。
【図４】本発明の実施形態における画像処理装置の起動する読取画面を選択する場合の処理を示すフロー図である。
【図５】本発明の実施形態における画像処理装置の読取画面を初期化する場合の処理を示すフロー図である。
【図６】本発明の実施形態における画像処理装置の設定を読み出す場合及び保存する場合の処理を示すフロー図である。
【図７】従来の画像処理装置のモジュール構成を示す図である。
【図８】従来の画像処理装置の読取画面を初期化する場合の処理を示すフロー図である。
【図９】従来の画像処理装置の設定を読み出す場合及び保存する場合の処理を示すフロー図である。
【発明を実施するための形態】
【００３７】
次に、本発明を実施するための形態について図面を参照して詳細に説明する。なお、各図中、同一又は相当する部分には同一の符号を付しており、その重複説明は適宜に簡略化乃至省略する。本発明は、ユーザのデータ入力画面に際して、以下の特徴を有する。すなわち、従来より提供されていたＴＷＡＩＮドライバと同じ画面を実現し、ユーザの入力に関する負担を減らすことと、より細かい設定を可能にすることが特徴になっている。
【００３８】
具体的には、ＴＷＡＩＮドライバとＷＩＡドライバとにおいて同一の画面（ユーザインタフェース）を用い、ユーザが、解像度、色数等の数値を入力可能にすることにより、ドライバの種類に応じて入力インタフェースが異なることに起因する、異なる複数の機能を覚えなければならないという使い勝手の悪さから生じる煩わしさを改善することである。
【００３９】
本発明の実施の形態を、図１を用いて説明する。図１は、本発明の実施形態における画像処理装置の入力制限を行う場合の処理を示すフロー図である。ＷＩＡドライバをＴＷＡＩＮドライバのユーザインタフェースを使用して読み取り動作を行おうとした場合、まず、ＴＷＡＩＮドライバにしか存在しない機能を使用する場合に入力を制限する必要がある。ユーザインタフェースを表示したときは、ユーザが入力できる値や項目だけに入力を制限する処理について図１を用いて説明する。
【００４０】
図１において、入力項目の有効／無効判定処理が開始されると、まず、Ｓ１０１において、当該入力項目が読取条件であるか否かが判断される。入力項目が、読取条件であると判断されると（Ｓ１０１：Ｙｅｓ）、Ｓ１０２へ移行し、読取条件でないと判断されると（Ｓ１０１：Ｎｏ）、Ｓ１０７へ移行する。
【００４１】
Ｓ１０７では、入力項目が読取条件以外の、例えば読取モードの登録等であるから、ＷＩＡドライバをＴＷＡＩＮドライバのユーザインタフェースを使用して読み取り動作を行おうとした場合であっても、ＷＩＡドライバを使用する場面ではないことから、Ｓ１０７において、ＴＷＡＩＮドライバのコントロールの状態を有効とする処理を行う。
【００４２】
Ｓ１０２では、ＷＩＡドライバをＴＷＡＩＮドライバのユーザインタフェースを使用して読み取り動作を行おうとした場合であって、入力項目が読取条件であるのであるから、ＷＩＡドライバにおいても同じ機能を持った入力項目が存在するか否かが判断される。Ｓ１０２において、ＷＩＡドライバにおいても入力項目と同じ機能を持った入力項目が存在すると判断されると（Ｓ１０２：Ｙｅｓ）、Ｓ１０３へ移行し、存在しないと判断されると（Ｓ１０２：Ｎｏ）、Ｓ１０８へ移行する。
【００４３】
Ｓ１０３では、当該入力項目が採り得るパラメータの数だけループする。そして、Ｓ１０４において、当該入力項目がＷＩＡドライバでも有効なパラメータであるか否かが判断される。当該入力項目がＷＩＡドライバでも有効なパラメータであると判断されると（Ｓ１０４：Ｙｅｓ）、Ｓ１０６へ移行し、有効なパラメータでないと判断されると（Ｓ１０４：Ｎｏ）、Ｓ１０５へ移行する。Ｓ１０５では、ＷＩＡドライバで無効なパラメータを削除する処理を行った後、Ｓ１０６へ移行する。
【００４４】
Ｓ１０６では、ＷＩＡドライバで有効なパラメータが１つ以上あるか否かが判断される。ＷＩＡドライバで有効なパラメータが１つ以上あると判断されると（Ｓ１０６：Ｙｅｓ）、Ｓ１０７へ移行し、有効なパラメータがないと判断されると（Ｓ１０６：Ｎｏ）、Ｓ１０８へ移行する。Ｓ１０７では、ＴＷＡＩＮドライバのコントロールの状態を有効として入力項目の有効／無効判定を終了する。
【００４５】
一方、Ｓ１０２において、ＷＩＡドライバでも同じ機能を持った項目が存在しないと判断された場合（Ｓ１０２：Ｎｏ）、及びＳ１０６において、ＷＩＡドライバで有効なパラメータがないと判断された場合（Ｓ１０６：Ｎｏ）には、当該入力項目はＴＷＡＩＮドライバでのみサポートされている項目であるため、ＴＷＡＩＮドライバのコントロール状態を無効とし（Ｓ１０８）、入力項目の有効／無効判定を終了する。
【００４６】
次に、ＷＩＡドライバをＴＷＡＩＮドライバのユーザインタフェースを使用して読み取り動作を行おうとした場合、読取実行の前にＷＩＡドライバでの値に置き換える必要がある。読取実行前にＴＷＡＩＮでの値をＷＩＡに置き換えて読み取り処理を実行する処理について図２を用いて説明する。図２は、本発明の実施形態における画像処理装置の読取動作を行う場合の処理を示すフロー図である。
【００４７】
図２において、読取実行時の置換が開始されると、Ｓ２０１において、ＷＩＡドライバで設定に使用しているパラメータ分ループを行う。そして、Ｓ２０２において、当該読み取られた値がＷＩＡドライバでも同じ意味を持つ項目であるか否かが判断される。Ｓ２０２において、当該読み取られた値がＷＩＡドライバでも同じ意味を持つ項目であると判断されると（Ｓ２０２：Ｙｅｓ）、Ｓ２０３へ移行し、ＴＷＡＩＮドライバでの値をＷＩＡドライバでの値に変換して、読取実行時の値の置換を終了する。また、同じ意味を持つ項目でないと判断されると（Ｓ２０２：Ｎｏ）、読取実行時の値の置換を終了する。
【００４８】
次に、本発明の画像処理装置の構成について説明する。図３は、本発明の実施形態における画像処理装置のモジュール構成を示す図である。本発明における画像処理装置のモジュールは、大別すると、ＴＷＡＩＮドライバだけで使用されるモジュール、ＷＩＡドライバだけで使用されるモジュール、及びＴＷＡＩＮドライバとＷＩＡドライバの両方で使用されるモジュールの３種類にグループ分けされている。そして、あるモジュールが他のモジュールを呼び出している場合、実線矢印で各モジュールを繋いでいる。
【００４９】
ＷＩＡドライバだけで使用されるモジュールは、アプリケーションとしてＷＩＡ対応アプリケーション１、ＯＳによって提供されるサービスとしてＷＩＡサービス２とＷＩＡ  ＵＩ３、ＴＷＡＩＮ／ＷＩＡで個別開発するＤＬＬとしてＷＩＡ  ＤＬＬ４から構成される。
【００５０】
ＴＷＡＩＮドライバだけで使用されるモジュールは、アプリケーションとしてＴＷＡＩＮ対応アプリケーション７、ＯＳによって提供されるサービスとしてＴＷＡＩＮ  ＤＳＭ８、ＴＷＡＩＮ／ＷＩＡで個別開発するＤＬＬとしてＴＷＡＩＮ  ＤＳ９から構成される。
【００５１】
ＴＷＡＩＮドライバとＷＩＡドライバの両方で使用されるモジュールは、装置としてスキャナ６、ＴＷＡＩＮ／ＷＩＡで共通で使えるＤＬＬとしてスキャナコントローラ５、ＴＷＡＩＮ／ＷＩＡの両方から使えるＵＩ１０から構成される。すなわち、従来技術（図７）との相違点は、ＵＩ１０が、ＴＷＡＩＮドライバからだけでなく、ＷＩＡドライバからも呼び出されることができるようになったことである。そして、上記図１及び図２に示した処理フローは、すべて図３のスキャナコントローラ５において実行される。
【００５２】
次に、本発明の画像処理装置の動作について説明する。図４は、本発明の実施形態における画像処理装置の起動する読取画面を選択する場合の処理を示すフロー図である。図４において、ＵＩの選択処理が開始されると、Ｓ４０１において、表示する読取画面（ＵＩ）に関する設定値が取得され、Ｓ４０２において、当該取得された設定値のＵＩはＴＷＡＩＮドライバと同じものを使用するか否かが判断され、ＴＷＡＩＮドライバと同じものを使用すると判断された場合には（Ｓ４０２：Ｙｅｓ）、Ｓ４０３へ移行し、ＴＷＡＩＮドライバと同じＵＩを使用してＵＩの選択処理を終了し、ＴＷＡＩＮドライバと同じものを使用しないと判断された場合には（Ｓ４０２：Ｎｏ）、Ｓ４０４において、ＴＷＡＩＮドライバと同じＵＩを使用しないでＵＩの選択処理を終了する。この場合に使用されるＵＩは、ＷＩＡドライバのＵＩとなる。例えば、ＷＩＡドライバで、ＴＷＡＩＮドライバと同じ読取画面を表示するかどうかを選択する画面を追加し、選択画面での結果を記憶領域に保持し、読取画面を表示する際に読取画面を切り替えるようにする。
【００５３】
次に、本発明の画像処理装置の読取画面初期化処理について説明する。図５は、本発明の実施形態における画像処理装置の読取画面を初期化する場合の処理を示すフロー図である。図５において、ＷＩＡの読取画面初期化処理が開始されると、Ｓ５０１において、ＷＩＡ  ＵＩ３（図３）を使用するか否かが判断され、ＷＩＡ  ＵＩ３を使用すると判断されると（Ｓ５０１：Ｙｅｓ）、Ｓ５０２へ移行し、ＷＩＡ  ＵＩ３を使用することによりＷＩＡの読取画面初期化処理が終了する。
【００５４】
一方、ＷＩＡ  ＵＩ３を使用しないと判断されると（Ｓ５０１：Ｎｏ）、Ｓ５０３へ移行し、ＴＷＡＩＮドライバと同じＵＩを使用することによりＷＩＡの読取画面初期化処理を終了する。すなわち、図５においては、図４の結果に基づいて使用する読取画面を切り替える処理を行っている。従来の画像処理装置では、ＯＳ標準のインタフェースを使用する処理しかなかったのであるが、本発明では、従来ＴＷＡＩＮドライバで表示していたインタフェースと、ＯＳ標準のインタフェースとのどちらを使用するかを選択する処理が追加され、その決定によって、表示するインタフェースを切り替えることができるのである。
【００５５】
次に、本発明の画像処理装置の設定の読出／保存処理について説明する。図６は、本発明の実施形態における画像処理装置の設定を読み出す場合及び保存する場合の処理を示すフロー図である。図６において、設定の読出／保存処理が開始されると、Ｓ６０１において、プロセスを動かしているユーザを取得し、Ｓ６０２において、ユーザはシステムであるか否かが判断され、ユーザはシステムであると判断されると（Ｓ６０２：Ｙｅｓ）、Ｓ６０５へ移行し、ＷＩＡドライバに関する設定を保存している場所から読出／書込を行い、設定の読出／保存処理を終了する。
【００５６】
一方、ユーザはシステムでない、すなわち、ユーザはデスクトップを表示しているユーザであると判断されると（Ｓ６０２：Ｎｏ）、Ｓ６０３へ移行し、ＴＷＡＩＮドライバとＷＩＡドライバのどちらの読取画面を使用するか設定値を読み取り、Ｓ６０４において、読取画面にはＷＩＡドライバを使用するか否かが判断され、Ｓ６０４において、ＷＩＡドライバを使用すると判断された場合には（Ｓ６０４：Ｙｅｓ）、Ｓ６０５へ移行し、ＷＩＡドライバを使用しないと判断された場合には（Ｓ６０４：Ｎｏ）、Ｓ６０６へ移行し、ＴＷＡＩＮドライバに関する設定を保存している場所から読出／書込を行い、設定の読出／保存処理を終了する。
【００５７】
すなわち、図６においては、図５の結果に基づいて保存する場所を切り替える処理を追加している。図４において、ＴＷＡＩＮドライバのＵＩを使用することで、図６の処理によってＴＷＡＩＮドライバと同じ場所にＷＩＡドライバでも値を保存することによって、ＴＷＡＩＮドライバで設定された値をＷＩＡドライバで読み出したり、ＷＩＡドライバで設定された値をＴＷＡＩＮドライバで読み出したりすることが可能になり、利用者がこれらのドライバの違いを意識する必要がなくなるのである。すなわち、表示する読取画面（ＵＩ）に関する設定値は、ＷＩＡ／ＴＷＡＩＮ共に読み書き可能な箇所に保存しておき、読取画面の選択（図５）、設定値の選択（図６）の両方の処理でＴＷＡＩＮドライバのＵＩと設定値を使用することを可能にするのである。なお、設定を保存する場所は、レジストリ等の任意の領域とすることができる。
【００５８】
なお、上記実施形態において説明してきた各動作をそれぞれ実行するために、画像処理装置を構成する各モジュールの動作を制御するスキャナコントローラ５（図３）が、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等から構成されるメモリ（図示せず）に記憶されたコンピュータにより読み取り可能なプログラムに基づいて実行するように構成されていることはいうまでもない。
【００５９】
以上説明してきたように、本発明によれば、入力可能項目が少なく、独自機能が入っていないＯＳ標準のインタフェースではなく、従来から提供していたＴＷＡＩＮドライバと同じインタフェースを表示、データ入力に使用することによりユーザに対して同じ使い勝手を提供することができるので、ベンダー（供給業者）独自の機能を、従来提供していたＴＷＡＩＮドライバにおいてだけでなく、ＷＩＡドライバにおいても提供することができるようになり、ユーザがドライバの差異を意識せずに使用することができるのである。
【００６０】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範囲な趣旨及び範囲から逸脱することなく、これら具体例に様々な修正及び変更が可能である。
【符号の説明】
【００６１】
１    ＷＩＡ対応アプリケーション
２    ＷＩＡサービス
３    ＷＩＡ  ＵＩ
４    ＷＩＡ  ＤＬＬ
５    スキャナコントローラ
６    スキャナ
７    ＴＷＡＩＮ対応アプリケーション
８    ＴＷＡＩＮ  ＤＳＭ
９    ＴＷＡＩＮ  ＤＳ
１０    ＵＩ
【先行技術文献】
【特許文献】
【００６２】
【特許文献１】特開２００８−２４２９７９号公報
【図１】
0005982738.tif 000002
【図２】
0005982738.tif 000003
【図３】
0005982738.tif 000004
【図４】
0005982738.tif 000005
【図５】
0005982738.tif 000006
【図６】
0005982738.tif 000007
【図７】
0005982738.tif 000008
【図８】
0005982738.tif 000009
【図９】
0005982738.tif 000010