(57)【特許請求の範囲】
【請求項１】
画像データを送信する画像データ生成装置と、当該画像データ生成装置のモデルに対応する基本識別情報を含む、当該画像データ生成装置に関連付けられた識別情報を有する画像データ処理ドライバを介して前記画像データ生成装置からの画像データを受信するコンピュータとを有している画像データ送受信システムであって、
前記コンピュータは、
新たに画像データ処理ドライバをインストールする際に、既にインストールされている前記画像データ処理ドライバの識別情報を取得する取得手段と、
前記取得手段によって取得した前記識別情報の中に、新たにインストールする画像データ処理ドライバの前記識別情報と前記基本識別情報が一致する識別情報を有する画像データ処理ドライバが存在するか否かを判断する判断手段と、
前記判断手段によって前記基本識別情報が一致する前記識別情報を有する画像データ処理ドライバが存在すると判断された場合に、前記新たにインストールする前記画像データ処理ドライバの識別情報を前記取得手段によって取得された前記識別情報とは異なる前記識別情報に変更する変更手段と、
前記判断手段によって前記基本識別情報が一致する前記識別情報を有する画像データ処理ドライバが存在すると判断された場合は、前記新たにインストールする前記画像データ処理ドライバの識別情報を、前記変更手段によって変更された前記識別情報に設定する設定手段と、
前記新たにインストールする画像データ処理ドライバと、前記既にインストールされている画像データ処理ドライバと、で共有できる内容の少なくとも一部を、互いに共通の画像データ処理ドライバ用記憶領域に記憶させると共に、各画像データ処理ドライバのうち前記共有できる内容の前記一部以外の内容を、互いに異なる画像データ処理ドライバ用記憶領域に記憶させるインストール手段と、
前記インストール手段によりインストールされた前記画像データ処理ドライバの識別情報に対して、当該画像データ処理ドライバを用いる１つの画像データ生成装置を関連付ける関連付け手段と、
前記画像データ生成装置と通信する際に、前記関連付け手段により当該画像データ生成装置に関連付けられた識別情報を有する画像データ処理ドライバを選択する選択手段と、
を備えることを特徴とする画像データ送受信システム。
【請求項２】
前記設定手段が、前記判断手段によって前記基本識別情報が一致する前記識別情報を有する画像データ処理ドライバが存在すると判断された場合は、前記新たにインストールする画像データ処理ドライバのインストール先のフォルダ名を示す前記識別情報を含む、前記新たにインストールする画像データ処理ドライバの複数の前記識別情報を、前記変更手段によって変更された前記識別情報に設定することを特徴とする請求項１に記載の画像データ送受信システム。
【請求項３】
画像データを送信する画像データ生成装置と、当該画像データ生成装置のモデルに対応する基本識別情報を含む、当該画像データ生成装置に関連付けられた識別情報を有する画像データ処理ドライバを介して前記画像データ生成装置からの画像データを受信するコンピュータとを有している画像データ送受信システムであって、
前記コンピュータは、
新たに画像データ処理ドライバをインストールする際に、既にインストールされている前記画像データ処理ドライバの識別情報を取得する取得手段と、
前記取得手段によって取得した前記識別情報の中に、新たにインストールする前記画像データ処理ドライバの識別情報と前記基本識別情報が一致する識別情報を有する画像データ処理ドライバが存在するか否かを判断する判断手段と、
前記判断手段によって前記基本識別情報が一致する前記識別情報を有する画像データ処理ドライバが存在すると判断された場合に、前記新たにインストールする前記画像データ処理ドライバの識別情報を前記取得手段によって取得された前記識別情報とは異なる前記識別情報に変更する変更手段と、
前記判断手段によって前記基本識別情報が一致する前記識別情報を有する画像データ処理ドライバが存在すると判断された場合は、前記新たにインストールする画像データ処理ドライバのインストール先のフォルダ名を示す前記識別情報を含む、前記新たにインストールする画像データ処理ドライバの複数の前記識別情報を、前記変更手段によって変更された前記識別情報に設定する設定手段と、
各画像データ処理ドライバを互いに異なる画像データ処理ドライバ用記憶領域にインストールするインストール手段と、
前記インストール手段によりインストールされた前記画像データ処理ドライバの識別情報に対して、当該画像データ処理ドライバを用いる１つの画像データ生成装置を関連付ける関連付け手段と、
前記画像データ生成装置と通信する際に、前記関連付け手段により当該画像データ生成装置に関連付けられた前記識別情報を有する画像データ処理ドライバを選択する選択手段と、
を備えることを特徴とする画像データ送受信システム。
【請求項４】
前記インストール手段は、各画像データ処理ドライバを互いに異なる画像データ処理ドライバ用フォルダにインストールすることによって、各画像データ処理ドライバを互いに異なる画像データ処理ドライバ用記憶領域にインストールすることを特徴とする請求項３に記載の画像データ送受信システム。
【請求項５】
前記画像データ処理ドライバの識別情報は、当該画像データ処理ドライバの前記画像データ処理ドライバ用フォルダに記憶されることを特徴とする請求項４に記載の画像データ送受信システム。
【請求項６】
前記インストール手段は、更に、インストールに関する情報を記載したＩＮＦ（Information）ファイルに基づいてインストールを行い、前記設定手段は、前記判断手段によって前記基本識別情報が一致する識別情報を有する画像データ処理ドライバが存在すると判断された場合に、前記インストール手段によりインストールが行われる前に、前記ＩＮＦファイルに記載されている前記新たにインストールする画像データ処理ドライバの識別情報を前記変更手段によって変更された識別情報に書き換えることによって、前記画像データ処理ドライバの識別情報を設定することを特徴とする請求項１〜請求項５のいずれか１項に記載の画像データ送受信システム。
【請求項７】
前記関連付け手段は、更に、１つの画像データ生成装置に対して、唯一の前記画像データ処理ドライバの識別情報を関連付けていることを特徴とする請求項１〜請求項６のいずれか１項に記載の画像データ送受信システム。
【請求項８】
前記関連付け手段は、１つの画像データ生成装置に対して、複数の前記画像データ処理ドライバの識別情報を関連付けており、
前記コンピュータが、
前記インストール手段によりインストールされた前記画像データ処理ドライバの識別情報に関連付ける画像データ生成装置の設定情報を画像データ処理ドライバ毎にユーザに決定させる決定手段をさらに備えていることを特徴とする請求項１〜請求項７のいずれか１項に記載の画像データ送受信システム。
【請求項９】
前記画像データ処理ドライバは、ＴＷＡＩＮデータソースであることを特徴とする請求項１〜請求項８のいずれか１項に記載の画像データ送受信システム。
【請求項１０】
前記関連付け手段は、前記画像データ処理ドライバと、前記画像データ生成装置が接続された通信ポートとの間の通信を行う通信ドライバであり、当該通信ドライバの通信ドライバ用記憶領域に、前記画像データ処理ドライバの識別情報と、前記通信ポートの識別情報とを記憶させることにより、関連付けを行うことを特徴とする請求項９に記載の画像データ送受信システム。
【請求項１１】
前記通信ドライバは、ＳＴＩ(Still Image Architecture) ドライバであることを特徴とする請求項１０に記載の画像データ送受信システム。
【請求項１２】
前記変更手段によって変更された前記識別情報に前記設定手段が設定する前記複数の識別情報には、前記ＴＷＡＩＮデータソース名、ＳＴＩデバイス名及びインストール先フォルダ名が含まれていることを特徴とする請求項１１に記載の画像データ送受信システム。
【請求項１３】
前記画像データ処理ドライバは、ＷＩＡ（Windows Image Acquisition）ドライバであり、かつ、前記画像データ処理ドライバの識別情報は、当該ＷＩＡドライバをＴＷＡＩＮデータソースとして認識させるための識別情報であることを特徴とする請求項１２に記載の画像データ送受信システム。
【請求項１４】
画像データを送信する画像データ生成装置と、当該画像データ生成装置のモデルに対応する基本識別情報を含む、当該画像データ生成装置に関連付けられた識別情報を有する画像データ処理ドライバを介して前記画像データ生成装置からの画像データを受信するコンピュータとを有している画像データ送受信システムを構成するコンピュータであって、
新たに画像データ処理ドライバをインストールする際に、既にインストールされている前記画像データ処理ドライバの識別情報を取得する取得手段と、
前記取得手段によって取得した前記識別情報の中に、新たにインストールする画像データ処理ドライバの前記識別情報と前記基本識別情報が一致する識別情報を有する画像データ処理ドライバが存在するか否かを判断する判断手段と、
前記判断手段によって前記基本識別情報が一致する前記識別情報を有する画像データ処理ドライバが存在すると判断された場合に、前記新たにインストールする前記画像データ処理ドライバの識別情報を前記取得手段によって取得された前記識別情報とは異なる前記識別情報に変更する変更手段と、
前記判断手段によって前記基本識別情報が一致する前記識別情報を有する画像データ処理ドライバが存在すると判断された場合は、前記新たにインストールする前記画像データ処理ドライバの識別情報を、前記変更手段によって変更された前記識別情報に設定する設定手段と、
前記新たにインストールする画像データ処理ドライバと、前記既にインストールされている画像データ処理ドライバと、で共有できる内容の少なくとも一部を、互いに共通の画像データ処理ドライバ用記憶領域に記憶させると共に、各画像データ処理ドライバのうち前記共有できる内容の前記一部以外の内容を、互いに異なる画像データ処理ドライバ用記憶領域に記憶させるインストール手段と、
前記インストール手段によりインストールされた前記画像データ処理ドライバの識別情報に対して、当該画像データ処理ドライバを用いる１つの画像データ生成装置を関連付ける関連付け手段と、
前記画像データ生成装置と通信する際に、前記関連付け手段により当該画像データ生成装置に関連付けられた識別情報を有する画像データ処理ドライバを選択する選択手段と、
を備えることを特徴とするコンピュータ。
【請求項１５】
画像データを送信する画像データ生成装置と、当該画像データ生成装置のモデルに対応する基本識別情報を含む、当該画像データ生成装置に関連付けられた識別情報を有する画像データ処理ドライバを介して前記画像データ生成装置からの画像データを受信するコンピュータとを有している画像データ送受信システムを構成するコンピュータであって、
新たに画像データ処理ドライバをインストールする際に、既にインストールされている前記画像データ処理ドライバの識別情報を取得する取得手段と、
前記取得手段によって取得した前記識別情報の中に、新たにインストールする前記画像データ処理ドライバの識別情報と前記基本識別情報が一致する識別情報を有する画像データ処理ドライバが存在するか否かを判断する判断手段と、
前記判断手段によって前記基本識別情報が一致する前記識別情報を有する画像データ処理ドライバが存在すると判断された場合に、前記新たにインストールする前記画像データ処理ドライバの識別情報を前記取得手段によって取得された前記識別情報とは異なる前記識別情報に変更する変更手段と、
前記判断手段によって前記基本識別情報が一致する前記識別情報を有する画像データ処理ドライバが存在すると判断された場合は、前記新たにインストールする画像データ処理ドライバのインストール先のフォルダ名を示す前記識別情報を含む、前記新たにインストールする画像データ処理ドライバの複数の前記識別情報を、前記変更手段によって変更された前記識別情報に設定する設定手段と、
各画像データ処理ドライバを互いに異なる画像データ処理ドライバ用記憶領域にインストールするインストール手段と、
前記インストール手段によりインストールされた前記画像データ処理ドライバの識別情報に対して、当該画像データ処理ドライバを用いる１つの画像データ生成装置を関連付ける関連付け手段と、
前記画像データ生成装置と通信する際に、前記関連付け手段により当該画像データ生成装置に関連付けられた前記識別情報を有する画像データ処理ドライバを選択する選択手段と、
を備えることを特徴とするコンピュータ。
【請求項１６】
画像データを送信する画像データ生成装置と、当該画像データ生成装置のモデルに対応する基本識別情報を含む、当該画像データ生成装置に関連付けられた識別情報を有する画像データ処理ドライバを介して前記画像データ生成装置からの画像データを受信するコンピュータとを通信可能に接続する画像データ送受信方法であって、
新たに画像データ処理ドライバをインストールする際に、既にインストールされている画像データ処理ドライバの識別情報を取得する取得ステップと、
前記取得ステップによって取得した前記識別情報の中に、新たにインストールする前記画像データ処理ドライバの識別情報と前記基本識別情報が一致する識別情報を有する画像データ処理ドライバが存在するか否かを判断する判断ステップと、
前記判断ステップによって前記基本識別情報が一致する前記識別情報を有する画像データ処理ドライバが存在すると判断された場合に、前記新たにインストールする前記画像データ処理ドライバの識別情報を前記取得手段によって取得された識別情報とは異なる前記識別情報に変更する変更ステップと、
前記判断ステップによって前記基本識別情報が一致する前記識別情報を有する画像データ処理ドライバが存在すると判断された場合は、前記新たにインストールする画像データ処理ドライバの識別情報を、前記変更ステップによって変更された識別情報に設定する設定ステップと、
前記新たにインストールする画像データ処理ドライバと、前記既にインストールされている画像データ処理ドライバと、で共有できる内容の少なくとも一部を、互いに共通の画像データ処理ドライバ用記憶領域に記憶させると共に、各画像データ処理ドライバのうち前記共有できる内容の前記一部以外の内容を、互いに異なる画像データ処理ドライバ用記憶領域に記憶させるインストールステップと、
前記インストールステップによりインストールされた前記画像データ処理ドライバの識別情報に対して、当該画像データ処理ドライバを用いる１つの画像データ生成装置を関連付ける関連付けステップと、
前記画像データ生成装置と通信する際に、前記関連付けステップにより当該画像データ生成装置に関連付けられた識別情報を有する画像データ処理ドライバを選択する選択ステップと、
を備えることを特徴とする画像データ送受信方法。
【請求項１７】
画像データを送信する画像データ生成装置と、当該画像データ生成装置のモデルに対応する基本識別情報を含む、当該画像データ生成装置に関連付けられた識別情報を有する画像データ処理ドライバを介して前記画像データ生成装置からの画像データを受信するコンピュータとを通信可能に接続する画像データ送受信方法であって、
新たに画像データ処理ドライバをインストールする際に、既にインストールされている画像データ処理ドライバの識別情報を取得する取得ステップと、
前記取得ステップによって取得した前記識別情報の中に、新たにインストールする前記画像データ処理ドライバの識別情報と前記基本識別情報が一致する識別情報を有する画像データ処理ドライバが存在するか否かを判断する判断ステップと、
前記判断ステップによって前記基本識別情報が一致する前記識別情報を有する画像データ処理ドライバが存在すると判断された場合に、前記新たにインストールする前記画像データ処理ドライバの識別情報を前記取得手段によって取得された識別情報とは異なる前記識別情報に変更する変更ステップと、
前記判断ステップによって前記基本識別情報が一致する前記識別情報を有する画像データ処理ドライバが存在すると判断された場合は、前記新たにインストールする画像データ処理ドライバのインストール先のフォルダ名を示す前記識別情報を含む、前記新たにインストールする画像データ処理ドライバの複数の前記識別情報を、前記変更ステップによって変更された前記識別情報に設定する設定ステップと、
各画像データ処理ドライバを互いに異なる画像データ処理ドライバ用記憶領域にインストールするインストールステップと、
前記インストールステップによりインストールされた前記画像データ処理ドライバの識別情報に対して、当該画像データ処理ドライバを用いる１つの画像データ生成装置を関連付ける関連付けステップと、
前記画像データ生成装置と通信する際に、前記関連付けステップにより当該画像データ生成装置に関連付けられた識別情報を有する画像データ処理ドライバを選択する選択ステップと、
を備えることを特徴とする画像データ送受信方法。
【請求項１８】
画像データを送信する画像データ生成装置と、当該画像データ生成装置のモデルに対応する基本識別情報を含む、当該画像データ生成装置に関連付けられた識別情報を有する画像データ処理ドライバを介して前記画像データ生成装置からの画像データを受信するコンピュータとを有している画像データ送受信システムを構成するコンピュータに、
新たに画像データ処理ドライバをインストールする際に、既にインストールされている画像データ処理ドライバの識別情報を取得する取得ステップと、
前記取得ステップによって取得した前記識別情報の中に、新たにインストールする前記画像データ処理ドライバの識別情報と前記基本識別情報が一致する識別情報を有する画像データ処理ドライバが存在するか否かを判断する判断ステップと、
前記判断ステップによって前記基本識別情報が一致する前記識別情報を有する画像データ処理ドライバが存在すると判断された場合に、前記新たにインストールする前記画像データ処理ドライバの識別情報を前記取得手段によって取得された識別情報とは異なる前記識別情報に変更する変更ステップと、
前記判断ステップによって前記基本識別情報が一致する前記識別情報を有する画像データ処理ドライバが存在すると判断された場合は、前記新たにインストールする画像データ処理ドライバの識別情報を、前記変更ステップによって変更された識別情報に設定する設定ステップと、
前記新たにインストールする画像データ処理ドライバと、前記既にインストールされている画像データ処理ドライバと、で共有できる内容の少なくとも一部を、互いに共通の画像データ処理ドライバ用記憶領域に記憶させると共に、各画像データ処理ドライバのうち前記共有できる内容の前記一部以外の内容を、互いに異なる画像データ処理ドライバ用記憶領域に記憶させるインストールステップ、
前記インストールステップによりインストールされた前記画像データ処理ドライバの識別情報に対して、当該画像データ処理ドライバを用いる１つの画像データ生成装置を関連付ける関連付けステップと、
前記画像データ生成装置と通信する際に、前記関連付けステップにより当該画像データ生成装置に関連付けられた識別情報を有する画像データ処理ドライバを選択する選択ステップと、
を実行させることを特徴とするプログラム。
【請求項１９】
画像データを送信する画像データ生成装置と、当該画像データ生成装置のモデルに対応する基本識別情報を含む、当該画像データ生成装置に関連付けられた識別情報を有する画像データ処理ドライバを介して前記画像データ生成装置からの画像データを受信するコンピュータとを有している画像データ送受信システムを構成するコンピュータに、
新たに画像データ処理ドライバをインストールする際に、既にインストールされている画像データ処理ドライバの識別情報を取得する取得ステップと、
前記取得ステップによって取得した前記識別情報の中に、新たにインストールする前記画像データ処理ドライバの識別情報と前記基本識別情報が一致する識別情報を有する画像データ処理ドライバが存在するか否かを判断する判断ステップと、
前記判断ステップによって前記基本識別情報が一致する前記識別情報を有する画像データ処理ドライバが存在すると判断された場合に、前記新たにインストールする前記画像データ処理ドライバの識別情報を前記取得手段によって取得された識別情報とは異なる前記識別情報に変更する変更ステップと、
前記判断ステップによって前記基本識別情報が一致する前記識別情報を有する画像データ処理ドライバが存在すると判断された場合は、前記新たにインストールする画像データ処理ドライバのインストール先のフォルダ名を示す前記識別情報を含む、前記新たにインストールする画像データ処理ドライバの複数の前記識別情報を、前記変更ステップによって変更された前記識別情報に設定する設定ステップと、
各画像データ処理ドライバを互いに異なる画像データ処理ドライバ用記憶領域にインストールするインストールステップと、
前記インストールステップによりインストールされた前記画像データ処理ドライバの識別情報に対して、当該画像データ処理ドライバを用いる１つの画像データ生成装置を関連付ける関連付けステップと、
前記画像データ生成装置と通信する際に、前記関連付けステップにより当該画像データ生成装置に関連付けられた識別情報を有する画像データ処理ドライバを選択する選択ステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像データ送受信システム、コンピュータ、画像データ送受信方法、及びプログラムに関し、特に、複数の画像データ生成装置が存在する環境における画像データ送受信システム、コンピュータ、画像データ送受信方法、及びプログラムに関する。
【０００２】
【従来の技術】
従来から、スキャナ等の画像データ生成装置が知られている。このような画像データ生成装置として、直接接続された、または、ＴＣＰ／ＩＰ等を利用したＬＡＮ（Local Area Network）等のネットワーク上に接続されたコンピュータにて起動されているオペレーティングシステム（以下、「ＯＳ」と称する。）がサポートする画像データ生成機能（スキャナ機能）用の画像データ処理ドライバ（ドライバソフト）をインストールし、当該画像データ処理ドライバを介して、画像データ生成装置から送信された画像データを受信して、受信した画像データをコンピュータ上で動作するアプリケーションへ受け渡す技術（例えば、特許文献１参照）が開発されている。また、近年、画像データ生成装置に設けたボタンの押下をきっかけに、コンピュータから画像データ生成装置に指令が出力され、画像データ生成装置からコンピュータへ画像データの転送を行う技術も開発されている。
尚、コンピュータと直接接続された画像データ生成装置、及び、ネットワーク上に接続された画像データ生成装置が複数存在する場合には、コンピュータに各画像データ生成装置用の画像データ処理ドライバをインストールする必要がある（例えば、特許文献１参照）。
【０００３】
ここで、画像データ生成装置用の画像データ処理ドライバをコンピュータにインストールする処理は、コンピュータにて起動されているＯＳを利用して行われる。ＯＳを利用して行われる当該インストール処理は、インストール手順を半自動化するソフトウェアによって行われる。
【０００４】
【特許文献１】
特開平１１−１１０３３１号公報（図２、段落０００２、０００４、００１８）
【０００５】
【発明が解決しようとする課題】
しかしながら、従来のＯＳがサポートしている画像データ生成装置用の画像データ処理ドライバのインストール処理では、複数の画像データ生成装置が存在する環境において、既に画像データ処理ドライバがインストールされている画像データ生成装置と同一モデルの画像データ生成装置についての画像データ処理ドライバを新たにインストールする場合等、少なくとも一部が一致する識別情報（画像データ処理ドライバの名称等）を有する画像データ処理ドライバを新たにインストールする場合、画像データ処理ドライバが上書きインストールされたり、少なくとも一部が一致する識別情報（画像データ処理ドライバの名称等）を有する画像データ処理ドライバが複数存在したりすることとなり、ユーザが意図した画像データ生成装置とコンピュータとの間で画像データの送受信を行うことができないという問題があった。
【０００６】
本発明は、上記問題点に鑑みてなされたものであり、複数の画像データ生成装置が存在する環境において、ユーザが意図した画像データ生成装置とコンピュータとの間で画像データの送受信を行うことができる、画像データ送受信システム、コンピュータ、画像データ送受信方法、及びプログラムを提供するものである。
【０００７】
【課題を解決するための手段】
上記課題を解決するために、請求項１の画像データ送受信システムは、画像データを送信する画像データ生成装置と、当該画像データ生成装置のモデルに対応する基本識別情報を含む、当該画像データ生成装置に関連付けられた識別情報を有する画像データ処理ドライバを介して前記画像データ生成装置からの画像データを受信するコンピュータとを有している画像データ送受信システムであって、前記コンピュータは、新たに画像データ処理ドライバをインストールする際に、既にインストールされている前記画像データ処理ドライバの識別情報を取得する取得手段と、前記取得手段によって取得した前記識別情報の中に、新たにインストールする画像データ処理ドライバの前記識別情報と前記基本識別情報が一致する識別情報を有する画像データ処理ドライバが存在するか否かを判断する判断手段と、前記判断手段によって前記基本識別情報が一致する前記識別情報を有する画像データ処理ドライバが存在すると判断された場合に、前記新たにインストールする前記画像データ処理ドライバの識別情報を前記取得手段によって取得された前記識別情報とは異なる前記識別情報に変更する変更手段と、前記判断手段によって前記基本識別情報が一致する前記識別情報を有する画像データ処理ドライバが存在すると判断された場合は、前記新たにインストールする前記画像データ処理ドライバの識別情報を、前記変更手段によって変更された前記識別情報に設定する設定手段と、前記新たにインストールする画像データ処理ドライバと、前記既にインストールされている画像データ処理ドライバと、で共有できる内容の少なくとも一部を、互いに共通の画像データ処理ドライバ用記憶領域に記憶させると共に、各画像データ処理ドライバのうち前記共有できる内容の前記一部以外の内容を、互いに異なる画像データ処理ドライバ用記憶領域に記憶させるインストール手段と、前記インストール手段によりインストールされた前記画像データ処理ドライバの識別情報に対して、当該画像データ処理ドライバを用いる１つの画像データ生成装置を関連付ける関連付け手段と、前記画像データ生成装置と通信する際に、前記関連付け手段により当該画像データ生成装置に関連付けられた識別情報を有する画像データ処理ドライバを選択する選択手段と、を備えることを特徴とする。
【０００８】
請求項１４のコンピュータは、画像データを送信する画像データ生成装置と、当該画像データ生成装置のモデルに対応する基本識別情報を含む、当該画像データ生成装置に関連付けられた識別情報を有する画像データ処理ドライバを介して前記画像データ生成装置からの画像データを受信するコンピュータとを有している画像データ送受信システムを構成するコンピュータであって、新たに画像データ処理ドライバをインストールする際に、既にインストールされている前記画像データ処理ドライバの識別情報を取得する取得手段と、前記取得手段によって取得した前記識別情報の中に、新たにインストールする画像データ処理ドライバの前記識別情報と前記基本識別情報が一致する識別情報を有する画像データ処理ドライバが存在するか否かを判断する判断手段と、前記判断手段によって前記基本識別情報が一致する前記識別情報を有する画像データ処理ドライバが存在すると判断された場合に、前記新たにインストールする前記画像データ処理ドライバの識別情報を前記取得手段によって取得された前記識別情報とは異なる前記識別情報に変更する変更手段と、前記判断手段によって前記基本識別情報が一致する前記識別情報を有する画像データ処理ドライバが存在すると判断された場合は、前記新たにインストールする前記画像データ処理ドライバの識別情報を、前記変更手段によって変更された前記識別情報に設定する設定手段と、前記新たにインストールする画像データ処理ドライバと、前記既にインストールされている画像データ処理ドライバと、で共有できる内容の少なくとも一部を、互いに共通の画像データ処理ドライバ用記憶領域に記憶させると共に、各画像データ処理ドライバのうち前記共有できる内容の前記一部以外の内容を、互いに異なる画像データ処理ドライバ用記憶領域に記憶させるインストール手段と、前記インストール手段によりインストールされた前記画像データ処理ドライバの識別情報に対して、当該画像データ処理ドライバを用いる１つの画像データ生成装置を関連付ける関連付け手段と、前記画像データ生成装置と通信する際に、前記関連付け手段により当該画像データ生成装置に関連付けられた識別情報を有する画像データ処理ドライバを選択する選択手段と、を備えることを特徴とする。
【０００９】
請求項１６の画像データ送受信方法は、画像データを送信する画像データ生成装置と、当該画像データ生成装置のモデルに対応する基本識別情報を含む、当該画像データ生成装置に関連付けられた識別情報を有する画像データ処理ドライバを介して前記画像データ生成装置からの画像データを受信するコンピュータとを通信可能に接続する画像データ送受信方法であって、新たに画像データ処理ドライバをインストールする際に、既にインストールされている画像データ処理ドライバの識別情報を取得する取得ステップと、前記取得ステップによって取得した前記識別情報の中に、新たにインストールする前記画像データ処理ドライバの識別情報と前記基本識別情報が一致する識別情報を有する画像データ処理ドライバが存在するか否かを判断する判断ステップと、前記判断ステップによって前記基本識別情報が一致する前記識別情報を有する画像データ処理ドライバが存在すると判断された場合に、前記新たにインストールする前記画像データ処理ドライバの識別情報を前記取得手段によって取得された識別情報とは異なる前記識別情報に変更する変更ステップと、前記判断ステップによって前記基本識別情報が一致する前記識別情報を有する画像データ処理ドライバが存在すると判断された場合は、前記新たにインストールする画像データ処理ドライバの識別情報を、前記変更ステップによって変更された識別情報に設定する設定ステップと、前記新たにインストールする画像データ処理ドライバと、前記既にインストールされている画像データ処理ドライバと、で共有できる内容の少なくとも一部を、互いに共通の画像データ処理ドライバ用記憶領域に記憶させると共に、各画像データ処理ドライバのうち前記共有できる内容の前記一部以外の内容を、互いに異なる画像データ処理ドライバ用記憶領域に記憶させるインストールステップと、前記インストールステップによりインストールされた前記画像データ処理ドライバの識別情報に対して、当該画像データ処理ドライバを用いる１つの画像データ生成装置を関連付ける関連付けステップと、前記画像データ生成装置と通信する際に、前記関連付けステップにより当該画像データ生成装置に関連付けられた識別情報を有する画像データ処理ドライバを選択する選択ステップと、を備えることを特徴とする。
【００１０】
請求項１８のプログラムは、画像データを送信する画像データ生成装置と、当該画像データ生成装置のモデルに対応する基本識別情報を含む、当該画像データ生成装置に関連付けられた識別情報を有する画像データ処理ドライバを介して前記画像データ生成装置からの画像データを受信するコンピュータとを有している画像データ送受信システムを構成するコンピュータに、新たに画像データ処理ドライバをインストールする際に、既にインストールされている画像データ処理ドライバの識別情報を取得する取得ステップと、前記取得ステップによって取得した前記識別情報の中に、新たにインストールする前記画像データ処理ドライバの識別情報と前記基本識別情報が一致する識別情報を有する画像データ処理ドライバが存在するか否かを判断する判断ステップと、前記判断ステップによって前記基本識別情報が一致する前記識別情報を有する画像データ処理ドライバが存在すると判断された場合に、前記新たにインストールする前記画像データ処理ドライバの識別情報を前記取得手段によって取得された識別情報とは異なる前記識別情報に変更する変更ステップと、前記判断ステップによって前記基本識別情報が一致する前記識別情報を有する画像データ処理ドライバが存在すると判断された場合は、前記新たにインストールする画像データ処理ドライバの識別情報を、前記変更ステップによって変更された識別情報に設定する設定ステップと、前記新たにインストールする画像データ処理ドライバと、前記既にインストールされている画像データ処理ドライバと、で共有できる内容の少なくとも一部を、互いに共通の画像データ処理ドライバ用記憶領域に記憶させると共に、各画像データ処理ドライバのうち前記共有できる内容の前記一部以外の内容を、互いに異なる画像データ処理ドライバ用記憶領域に記憶させるインストールステップ、前記インストールステップによりインストールされた前記画像データ処理ドライバの識別情報に対して、当該画像データ処理ドライバを用いる１つの画像データ生成装置を関連付ける関連付けステップと、前記画像データ生成装置と通信する際に、前記関連付けステップにより当該画像データ生成装置に関連付けられた識別情報を有する画像データ処理ドライバを選択する選択ステップと、を実行させることを特徴とする。
【００１１】
請求項１、１４、１６、１８によると、基本識別情報が一致する識別情報を有する画像データ処理ドライバが既にコンピュータにインストールされている場合、新たにインストールする画像データ処理ドライバの識別情報を変更した上で、画像データ処理ドライバ同士を異なる画像データ処理ドライバ用記憶領域にインストールし、インストールした画像データ処理ドライバの識別情報と１つの画像データ生成装置とを関連付けている。従って、同一モデルの画像データ生成装置に関する画像データ処理ドライバをインストールする場合等、基本識別情報が一致する識別情報を有する画像データ処理ドライバをインストールする場合であっても、それぞれの識別情報に関連付けられた個別の画像データ生成装置として認識することができるため、基本識別情報が一致する識別情報を有する画像データ処理ドライバを用いる画像データ生成装置が複数存在する環境においても、ユーザが使用しているコンピュータと画像データを送受信しようとする画像データ生成装置との間で確実に画像データを送受信することができる。また、新たに画像データ処理ドライバをインストールする際に、既にインストールされている画像データ処理ドライバと共有できる内容の少なくとも一部については、互いに異なる画像データ処理ドライバ用記憶領域に記憶していない。従って、画像データ処理ドライバを記憶するためにかかる負荷を軽減させることが可能となる。
【００１２】
請求項４の画像データ送受信システムは、請求項３に記載の画像データ送受信システムであって、前記インストール手段は、各画像データ処理ドライバを互いに異なる画像データ処理ドライバ用フォルダにインストールすることによって、各画像データ処理ドライバを互いに異なる画像データ処理ドライバ用記憶領域にインストールすることを特徴とする。
【００１３】
請求項４によると、各画像データ処理ドライバを互いに異なる画像データ処理ドライバ用フォルダにインストールしている。従って、インストールする画像データ処理ドライバに関するデータに対して名称を変更する等インストールする画像データ処理ドライバを上書きしないための操作を行う必要がなくなる。
【００１４】
請求項５の画像データ送受信システムは、請求項４に記載の画像データ送受信システムであって、前記画像データ処理ドライバの識別情報は、当該画像データ処理ドライバの前記画像データ処理ドライバ用フォルダに記憶されることを特徴とする。
【００１５】
請求項５によると、画像データ処理ドライバ用フォルダに画像データ処理ドライバの識別情報を記憶している。従って、ＴＷＡＩＮデータソースマネージャのように画像データ処理ドライバの画像データ処理ドライバ用フォルダに記憶されている識別情報を取得する技術に対応することができる。
【００１６】
請求項６の画像データ送受信システムは、請求項１〜請求項５のいずれか１項に記載の画像データ送受信システムであって、前記インストール手段は、更に、インストールに関する情報を記載したＩＮＦ（Information）ファイルに基づいてインストールを行い、前記設定手段は、前記判断手段によって前記基本識別情報が一致する識別情報を有する画像データ処理ドライバが存在すると判断された場合に、前記インストール手段によりインストールが行われる前に、前記ＩＮＦファイルに記載されている前記新たにインストールする画像データ処理ドライバの識別情報を前記変更手段によって変更された識別情報に書き換えることによって、前記画像データ処理ドライバの識別情報を設定することを特徴とする。
【００１７】
請求項６によると、新たにインストールする画像データ処理ドライバの識別情報と基本識別情報が一致する識別情報を有する画像データ処理ドライバが既にコンピュータにインストールされている場合、画像データ処理ドライバをコンピュータにインストールする前に、予めＩＮＦファイルに記載されている画像データ処理ドライバの識別情報を変更された識別情報に書き換えている。従って、画像データ処理ドライバのインストールの処理が簡便になる。
【００１８】
請求項３の画像データ送信システムは、画像データを送信する画像データ生成装置と、当該画像データ生成装置のモデルに対応する基本識別情報を含む、当該画像データ生成装置に関連付けられた識別情報を有する画像データ処理ドライバを介して前記画像データ生成装置からの画像データを受信するコンピュータとを有している画像データ送受信システムであって、前記コンピュータは、新たに画像データ処理ドライバをインストールする際に、既にインストールされている前記画像データ処理ドライバの識別情報を取得する取得手段と、前記取得手段によって取得した前記識別情報の中に、新たにインストールする前記画像データ処理ドライバの識別情報と前記基本識別情報が一致する識別情報を有する画像データ処理ドライバが存在するか否かを判断する判断手段と、前記判断手段によって前記基本識別情報が一致する前記識別情報を有する画像データ処理ドライバが存在すると判断された場合に、前記新たにインストールする前記画像データ処理ドライバの識別情報を前記取得手段によって取得された前記識別情報とは異なる前記識別情報に変更する変更手段と、前記判断手段によって前記基本識別情報が一致する前記識別情報を有する画像データ処理ドライバが存在すると判断された場合は、前記新たにインストールする画像データ処理ドライバのインストール先のフォルダ名を示す前記識別情報を含む、前記新たにインストールする画像データ処理ドライバの複数の前記識別情報を、前記変更手段によって変更された前記識別情報に設定する設定手段と、各画像データ処理ドライバを互いに異なる画像データ処理ドライバ用記憶領域にインストールするインストール手段と、前記インストール手段によりインストールされた前記画像データ処理ドライバの識別情報に対して、当該画像データ処理ドライバを用いる１つの画像データ生成装置を関連付ける関連付け手段と、前記画像データ生成装置と通信する際に、前記関連付け手段により当該画像データ生成装置に関連付けられた前記識別情報を有する画像データ処理ドライバを選択する選択手段と、を備えることを特徴とする。
【００１９】
請求項１５の画像データ送信システムは、画像データを送信する画像データ生成装置と、当該画像データ生成装置のモデルに対応する基本識別情報を含む、当該画像データ生成装置に関連付けられた識別情報を有する画像データ処理ドライバを介して前記画像データ生成装置からの画像データを受信するコンピュータとを有している画像データ送受信システムを構成するコンピュータであって、新たに画像データ処理ドライバをインストールする際に、既にインストールされている前記画像データ処理ドライバの識別情報を取得する取得手段と、前記取得手段によって取得した前記識別情報の中に、新たにインストールする前記画像データ処理ドライバの識別情報と前記基本識別情報が一致する識別情報を有する画像データ処理ドライバが存在するか否かを判断する判断手段と、前記判断手段によって前記基本識別情報が一致する前記識別情報を有する画像データ処理ドライバが存在すると判断された場合に、前記新たにインストールする前記画像データ処理ドライバの識別情報を前記取得手段によって取得された前記識別情報とは異なる前記識別情報に変更する変更手段と、前記判断手段によって前記基本識別情報が一致する前記識別情報を有する画像データ処理ドライバが存在すると判断された場合は、前記新たにインストールする画像データ処理ドライバのインストール先のフォルダ名を示す前記識別情報を含む、前記新たにインストールする画像データ処理ドライバの複数の前記識別情報を、前記変更手段によって変更された前記識別情報に設定する設定手段と、各画像データ処理ドライバを互いに異なる画像データ処理ドライバ用記憶領域にインストールするインストール手段と、前記インストール手段によりインストールされた前記画像データ処理ドライバの識別情報に対して、当該画像データ処理ドライバを用いる１つの画像データ生成装置を関連付ける関連付け手段と、前記画像データ生成装置と通信する際に、前記関連付け手段により当該画像データ生成装置に関連付けられた前記識別情報を有する画像データ処理ドライバを選択する選択手段と、を備えることを特徴とする。請求項１７の画像データ送信システムは、画像データを送信する画像データ生成装置と、当該画像データ生成装置のモデルに対応する基本識別情報を含む、当該画像データ生成装置に関連付けられた識別情報を有する画像データ処理ドライバを介して前記画像データ生成装置からの画像データを受信するコンピュータとを通信可能に接続する画像データ送受信方法であって、新たに画像データ処理ドライバをインストールする際に、既にインストールされている画像データ処理ドライバの識別情報を取得する取得ステップと、前記取得ステップによって取得した前記識別情報の中に、新たにインストールする前記画像データ処理ドライバの識別情報と前記基本識別情報が一致する識別情報を有する画像データ処理ドライバが存在するか否かを判断する判断ステップと、前記判断ステップによって前記基本識別情報が一致する前記識別情報を有する画像データ処理ドライバが存在すると判断された場合に、前記新たにインストールする前記画像データ処理ドライバの識別情報を前記取得手段によって取得された識別情報とは異なる前記識別情報に変更する変更ステップと、前記判断ステップによって前記基本識別情報が一致する前記識別情報を有する画像データ処理ドライバが存在すると判断された場合は、前記新たにインストールする画像データ処理ドライバのインストール先のフォルダ名を示す前記識別情報を含む、前記新たにインストールする画像データ処理ドライバの複数の前記識別情報を、前記変更ステップによって変更された前記識別情報に設定する設定ステップと、各画像データ処理ドライバを互いに異なる画像データ処理ドライバ用記憶領域にインストールするインストールステップと、前記インストールステップによりインストールされた前記画像データ処理ドライバの識別情報に対して、当該画像データ処理ドライバを用いる１つの画像データ生成装置を関連付ける関連付けステップと、前記画像データ生成装置と通信する際に、前記関連付けステップにより当該画像データ生成装置に関連付けられた識別情報を有する画像データ処理ドライバを選択する選択ステップと、を備えることを特徴とする。請求項１９の画像データ送信システムは、画像データを送信する画像データ生成装置と、当該画像データ生成装置のモデルに対応する基本識別情報を含む、当該画像データ生成装置に関連付けられた識別情報を有する画像データ処理ドライバを介して前記画像データ生成装置からの画像データを受信するコンピュータとを有している画像データ送受信システムを構成するコンピュータに、新たに画像データ処理ドライバをインストールする際に、既にインストールされている画像データ処理ドライバの識別情報を取得する取得ステップと、前記取得ステップによって取得した前記識別情報の中に、新たにインストールする前記画像データ処理ドライバの識別情報と前記基本識別情報が一致する識別情報を有する画像データ処理ドライバが存在するか否かを判断する判断ステップと、前記判断ステップによって前記基本識別情報が一致する前記識別情報を有する画像データ処理ドライバが存在すると判断された場合に、前記新たにインストールする前記画像データ処理ドライバの識別情報を前記取得手段によって取得された識別情報とは異なる前記識別情報に変更する変更ステップと、前記判断ステップによって前記基本識別情報が一致する前記識別情報を有する画像データ処理ドライバが存在すると判断された場合は、前記新たにインストールする画像データ処理ドライバのインストール先のフォルダ名を示す前記識別情報を含む、前記新たにインストールする画像データ処理ドライバの複数の前記識別情報を、前記変更ステップによって変更された前記識別情報に設定する設定ステップと、各画像データ処理ドライバを互いに異なる画像データ処理ドライバ用記憶領域にインストールするインストールステップと、前記インストールステップによりインストールされた前記画像データ処理ドライバの識別情報に対して、当該画像データ処理ドライバを用いる１つの画像データ生成装置を関連付ける関連付けステップと、前記画像データ生成装置と通信する際に、前記関連付けステップにより当該画像データ生成装置に関連付けられた識別情報を有する画像データ処理ドライバを選択する選択ステップと、を実行させることを特徴とする。
【００２０】
請求項７の画像データ送受信システムは、請求項１〜請求項６のいずれか１項に記載の画像データ送受信システムであって、前記関連付け手段は、更に、１つの画像データ生成装置に対して、唯一の画像データ処理ドライバの識別情報を関連付けていることを特徴とする。
【００２１】
請求項７によると、画像データ生成装置と画像データ処理ドライバの識別情報とを１対１に関連付けている。従って、ユーザが画像データ生成装置からコンピュータに接続する場合（例えば、画像データ生成装置に設けたボタンの押下をきっかけに、コンピュータから画像データ生成装置に対する指令が出力され、画像データ生成装置からコンピュータへ画像データの転送を実現する機能を利用する場合）に、接続を行ってきた画像データ生成装置をコンピュータで特定することができ、正確に画像データ生成装置とコンピュータとの間で画像データの送受信を行うことができる。
【００２２】
請求項８の画像データ送受信システムは、請求項１〜請求項７のいずれか１項に記載の画像データ送受信システムであって、前記関連付け手段は、１つの画像データ生成装置に対して、複数の前記画像データ処理ドライバの識別情報を関連付けており、前記コンピュータが、前記インストール手段によりインストールされた前記画像データ処理ドライバの識別情報に関連付ける画像データ生成装置の設定情報を画像データ処理ドライバ毎にユーザに決定させる決定手段をさらに備えていることを特徴とする。
【００２３】
請求項８によると、１つの画像データ生成装置に対して複数の画像データ処理ドライバの識別情報を関連付け、それぞれの画像データ処理ドライバの識別情報に関連付ける画像データ生成装置のそれぞれの設定情報はユーザにより決定されている。従って、１つの画像データ生成装置であっても、それぞれの識別情報ごとに、ユーザが設定する画像データ生成装置についての設定情報が保存することができる。
【００２４】
請求項１０の画像データ送受信システムは、請求項９に記載の画像データ送受信システムであって、前記関連付け手段は、前記画像データ処理ドライバと、前記画像データ生成装置が接続された通信ポートとの間の通信を行う通信ドライバであり、当該通信ドライバの通信ドライバ用記憶領域に、前記画像データ処理ドライバの識別情報と、前記通信ポートの識別情報とを記憶させることにより、関連付けを行うことを特徴とする。
【００２５】
請求項１０によると、通信ドライバの通信ドライバ用記憶領域に、画像データ処理ドライバの識別情報と通信ポートの識別情報とを記憶することにより関連付けが行われている。従って、通信ドライバの技術を用いることにより、容易に本発明を実現することができる。
【００２６】
請求項１１の画像データ送受信システムは、請求項１０に記載の画像データ送受信システムであって、前記通信ドライバは、ＳＴＩ(Still Image Architecture)ドライバであることを特徴とする。
【００２７】
請求項１１によると、通信ドライバとしてＳＴＩドライバを利用した環境に対して本発明を適用することができる。
【００２８】
請求項９の画像データ送受信システムは、請求項１〜請求項８のいずれか１項に記載の画像データ送受信システムであって、前記画像データ処理ドライバは、ＴＷＡＩＮデータソースであることを特徴とする。
【００２９】
請求項９によると、画像データ処理ドライバとしてＴＷＡＩＮデータソースを利用した環境に対して本発明を適用することができる。また、請求項１２に記載の画像データ送受信システムは、前記変更手段によって変更された前記識別情報に前記設定手段が設定する前記複数の識別情報には、前記ＴＷＡＩＮデータソース名、ＳＴＩデバイス名及びインストール先フォルダ名が含まれていることを特徴とする。
【００３０】
請求項１３の画像データ送受信システムは、請求項１２に記載の画像データ送受信システムであって、前記画像データ処理ドライバは、ＷＩＡ（Windows Image Acquisition）ドライバであり、かつ、前記画像データ処理ドライバの識別情報は、当該ＷＩＡドライバをＴＷＡＩＮデータソースとして認識させるための識別情報であることを特徴とする。
【００３１】
請求項１３によると、画像データ処理ドライバとしてＷＩＡドライバを利用し、画像データ処理ドライバの識別情報としてＷＩＡドライバをＴＷＡＩＮデータソースとして認識させるための識別情報として利用した環境に対して本発明を適用することができる。
【００３２】
尚、請求項１８及び１９に記載されているプログラムは、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＦＤ（Floppy（登録商標） Disk）、ＭＯ（Magneto-Optic）などのリムーバブル型記録媒体やハードディスクなどの固定型記録媒体に記録して配布可能である他、有線又は無線の電気通信手段によってインターネットなどの通信ネットワークを介して配布可能である。
【００３３】
【発明の実施の形態】
以下、図面を参照しつつ、本発明の好適な実施の形態を説明する。
【００３４】
［第一の実施形態］
＜画像データ送受信システムの全体構成＞
まず、第一の実施形態に係る画像データ送受信システムについて図１〜図７に基づいて説明する。図１は、第一の実施形態に係る画像データ送受信システムの概略構成図である。図２及び図３は、レジストリの第２ＴＷＡＩＮデータソース用記憶領域及び第２ＳＴＩ(Still Image Architecture) ドライバ用記憶領域を示す図である。図４は、第２ＴＷＡＩＮデータソース用設定ファイルの一例を示す図である。図５は、第２ＴＷＡＩＮデータソース用フォルダの一例を示す図である。図６は、第２ＴＷＡＩＮデータソースのインストールに関する情報を記載したＩＮＦ（Information）ファイルの一例（後述のインストールプログラム１５５の処理が行われた後の一例）を示す図である。図７は、第２ＴＷＡＩＮデータソース用ユーザ設定ファイルの一例を示す図である。
尚、第一の実施形態では、画像データ処理ドライバとしてＴＷＡＩＮデータソースを利用し、通信ドライバとしてＳＴＩドライバを利用している。
【００３５】
図１に示す画像データ送受信システム１００は、画像データ生成装置として第１スキャナ１０１及び第２スキャナ１０２と、コンピュータとしてコンピュータ１０３とを有している。第１スキャナ１０１、第２スキャナ１０２、コンピュータ１０３はＬＡＮ１０４により接続されている。尚、第１スキャナ１０１と第２スキャナ１０２とは、同一機種であるものとする。
ここで、第１スキャナ１０１については、既に、後述する第１スキャナ１０１の画像データ処理ドライバである第１ＴＷＡＩＮデータソース１５１がコンピュータ１０３にインストールされているものとし、第２スキャナ１０２については、これから、後述する第２スキャナ１０２の画像データ処理ドライバである第２ＴＷＡＩＮデータソース１５２をコンピュータ１０３にインストールするものとする。そして、ユーザは、コンピュータ１０３と、既にインストールされている第１ＴＷＡＩＮデータソース１５１を介して第１スキャナ１０１と、新たにインストールする第２ＴＷＡＩＮデータソース１５２を介して第２スキャナ１０２との間で画像データの送受信を意図するものとする。
【００３６】
図１に示すように、第１スキャナ１０１は、ＣＰＵ（Central Processing Unit）１１０と、ＲＯＭ（Read Only Memory）１１１と、ＲＡＭ（Random Access Memory）１１２と、ＮＶＲＡＭ（Non Volatile RAM）１１３と、表示部１１４と、操作部１１５と、スキャナ部１１６と、ＬＡＮインターフェース（ＬＡＮ  Ｉ／Ｆ）１１８とを有しており、これらは、システムバス１１９によって互いに結合されている。
【００３７】
ＣＰＵ１１０は、第１スキャナ１０１を制御するための中央演算処理装置である。ＣＰＵ１１０は、コンピュータ１０３からの受信した指示を解析して、後述するスキャナ部１１６に対してスキャナの機能を提供させたりする。
【００３８】
ＲＯＭ１１１は、読み出し専用記憶装置であり、ＣＰＵ１１０が使用する主記憶空間の一部を構成するものである。ＲＡＭ１１２は、ＲＯＭ１１１と同様にＣＰＵ１１０が使用する主記憶空間の一部を構成するもので、読み出し・書き込み可能な揮発性記憶装置である。ＮＶＲＡＭ１１３は、書き換えの必要なデータを保存するための不揮発性ＲＡＭである。
【００３９】
表示部１１４は、ディスプレイ等により情報を出力して表示する表示装置で、図示省略の入出力インターフェースを介してシステムバス１１９に接続される。この表示部１１４は、第１スキャナ１０１の各種機能に関する情報の表示に用いられる。表示部１１４は、例えば、液晶表示器等により構成される。
【００４０】
操作部１１５は、外部からの入力操作を行うための、第１スキャナ１０１に設けられている入力装置であり、図示省略の入出力インターフェースを介してシステムバス１１９に接続される。この操作部１１５は、第１スキャナ１０１の各種機能に関する情報入力に用いられる。操作部１１５は、例えば、押圧式のスイッチを所定数並べた入力キーの構成をとるものである。
また、操作部１１５はスキャンボタン１１５ａを有しており、スキャンボタン１１５ａを押下する操作により、後述するＬＡＮインターフェース１１８を介して接続されたコンピュータ１０３に通知が行われ、この通知を受けたコンピュータ１０３から第１スキャナ１０１に対してスキャン指令が出力され、後述するスキャナ部１１６で生成した画像データを第１スキャナ１０１からコンピュータ１０３に対して転送する。
【００４１】
スキャナ部１１６は、紙やフィルムに描画（印刷）された画像（イメージ）をコンピュータに取込むためのスキャナ機能を提供する装置で、図示省略の入出力インターフェースを介してシステムバス１１９に接続される。このスキャナ部１１６は、後述するコンピュータ１０３から送信された指令により、ＣＰＵ１１０を介して、第１スキャナ１０１の所定箇所にセットされた原稿についてスキャンを実行する。そして、そのスキャンに基づいて生成された画像データ（ラスタデータ）は、後述する第１ＴＷＡＩＮデータソース１５１を介してコンピュータ１０３のImaging Application１５６に転送される。
【００４２】
ＬＡＮインターフェース１１８は、ＬＡＮ１０４を介して、後述するコンピュータ１０３のＬＡＮインターフェース１３８に接続するもので、第１スキャナ１０１とコンピュータ１０３とのデータ通信を可能にするものであり、ラスタデータ等の通信に用いられる。尚、第一の実施形態においては、第１スキャナ１０１とコンピュータ１０３とのデータ通信のプロトコルとして、ＴＣＰ／ＩＰが適用される。
【００４３】
第２スキャナ１０２は、ＣＰＵ１２０と、ＲＯＭ１２１と、ＲＡＭ１２２と、ＮＶＲＡＭ１２３と、表示部１２４と、操作部１２５と、スキャナ部１２６と、ＬＡＮインターフェース（ＬＡＮ  Ｉ／Ｆ）１２８とを有しており、これらは、システムバス１２９によって互いに結合されている。
尚、第２スキャナ１０２のＣＰＵ１２０、ＲＯＭ１２１、ＲＡＭ１２２、ＮＶＲＡＭ１２３、表示部１２４、ＬＡＮインターフェース１２８は、それぞれ、第１スキャナ１０１のＣＰＵ１１０、ＲＯＭ１１１、ＲＡＭ１１２、ＮＶＲＡＭ１１３、表示部１１４、ＬＡＮインターフェース１１８と同様の機能であり、その説明を省略する。
【００４４】
操作部１２５は、外部からの入力操作を行うための、第２スキャナ１０２に設けられている入力装置であり、図示省略の入出力インターフェースを介してシステムバス１２９に接続される。この操作部１２５は、第２スキャナ１０２の各種機能に関する情報入力に用いられる。操作部１２５は、例えば、押圧式のスイッチを所定数並べた入力キーの構成をとるものである。
また、操作部１２５はスキャンボタン１２５ａを有しており、スキャンボタン１２５ａを押下する操作により、ＬＡＮインターフェース１２８を介して接続されたコンピュータ１０３に通知が行われ、この通知を受けたコンピュータ１０３から第２スキャナ１０２に対してスキャン指令が出力され、後述するスキャナ部１２６で生成した画像データを第２スキャナ１０２からコンピュータ１０３に対して転送する。
【００４５】
スキャナ部１２６は、紙やフィルムに描画（印刷）された画像（イメージ）をコンピュータに取込むためのスキャナ機能を提供する装置で、図示省略の入出力インターフェースを介してシステムバス１２９に接続される。このスキャナ部１２６は、後述するコンピュータ１０３から送信された指令により、ＣＰＵ１２０を介して、第２スキャナ１０２の所定箇所にセットされた原稿についてスキャンを実行する。そして、そのスキャンに基づいて生成された画像データ（ラスタデータ）は、後述する第２ＴＷＡＩＮデータソース１５２を介してコンピュータ１０３のImaging Application１５６に転送される。
【００４６】
コンピュータ１０３は、ＣＰＵ１３０と、ＲＯＭ１３１と、ＲＡＭ１３２と、ＨＤＤ（Hard Disk Drive）１３３と、表示部１３４と、操作部１３５と、ＣＤ−ＲＯＭドライブ１３６と、ＬＡＮインターフェース１３８とを有しており、これらはシステムバス１３９によって互いに結合されている。コンピュータ１０３は、ＯＳとしてマイクロソフトウィンドウズ（登録商標）が起動するようになっている。
【００４７】
ＣＰＵ１３０は、コンピュータ１０３を制御するための中央演算処理装置である。ＣＰＵ１３０は、第１スキャナ１０１または第２スキャナ１０２に対してスキャン開始等の指令を送信したり、後述するインストールプログラム１５５を適宜ＨＤＤ１３３から選択／読み出して実行したり（図９〜図１３参照）する。
【００４８】
ＲＯＭ１３１は、読み出し専用記憶装置であり、ＣＰＵ１３０が使用する主記憶空間の一部を構成するものであり、コンピュータ１０３のＯＳを立ち上げるためのプログラム等が記憶されている。ＲＡＭ１３２は、ＲＯＭ１３１と同様にＣＰＵ１３０が使用する主記憶空間の一部を構成するもので、読み出し・書き込み可能な揮発性記憶装置である。
【００４９】
ＨＤＤ１３３は、読み出し・書き込み可能な記憶装置（ハードディスク）及びその読取装置であり、第１ＴＷＡＩＮデータソース（第１スキャナ１０１の画像データ処理ドライバ）１５１、第１ＳＴＩドライバ（第１スキャナ１０１の通信ドライバ）１５３、第２ＴＷＡＩＮデータソース（第２スキャナ１０２の画像データ処理ドライバ）１５２、第２ＳＴＩドライバ（第２スキャナ１０２の通信ドライバ）１５４、インストールプログラム１５５、ＴＷＡＩＮデータソースマネージャ１６０、Imaging Application（アプリケーション）１５６、レジストリ１５７の他、第１スキャナ１０１または第２スキャナ１０２から転送されたラスタデータ等が格納される。
【００５０】
第１ＴＷＡＩＮデータソース１５１は、第１スキャナ１０１から送信されたラスタデータを受信して、受信したラスタデータを後述するImaging Application１５６へ受け渡す処理を行うためのものであり、後述する第１ＳＴＩドライバ１５３と対となって第１スキャナ１０１のドライバソフトを構成する。また、第１ＴＷＡＩＮデータソース１５１は識別情報を有しており、第１ＴＷＡＩＮデータソース１５１用フォルダ（図５のwindows\twain＿32\BrMfcScn\BtMFP98LANフォルダ）内の第１ＴＷＡＩＮデータソース１５１用設定ファイル（TWAIN DataSource Information File）で指定されたＴＷＡＩＮデータソース名の値及びＳＴＩデバイス名の値として記憶されている。この第１ＴＷＡＩＮデータソース１５１の識別情報は、第１ＴＷＡＩＮデータソース１５１をインストールする際に利用するインストーラ用設定ファイル（ＩＮＩファイル）において、モデル名として指定されている。尚、第一の実施形態においては、既に、第１ＴＷＡＩＮデータソース１５１はコンピュータ１０３のＨＤＤ１３３内にインストールされている。
【００５１】
第１ＳＴＩドライバ１５３は、ＯＳであるマイクロソフトウィンドウズ（登録商標）に対応して作成された、第１ＴＷＡＩＮデータソース１５１と第１スキャナ１０１が接続された通信ポートとの間の通信を行うための通信ドライバであり、前述の第１ＴＷＡＩＮデータソース１５１と対となって第１スキャナ１０１のドライバソフトを構成する。また、第１ＳＴＩドライバ１５３は、後述するレジストリ１５７のＳＴＩドライバ用記憶領域に、第１ＴＷＡＩＮデータソース１５１の識別情報と、第１スキャナ１０１が接続された通信ポートの識別情報とを記憶させることにより、第１ＴＷＡＩＮデータソース１５１と第１スキャナ１０１との関連付けを行う。尚、第一の実施形態においては、既に、第１ＳＴＩドライバ１５３はコンピュータ１０３のＨＤＤ１３３内にインストールされ、ＯＳにより決定されている後述するレジストリ１５７中のＳＴＩドライバ用記憶領域の中の第１ＳＴＩドライバ１５３用記憶領域に、第１ＴＷＡＩＮデータソース１５１の識別情報がＳＴＩデバイス名として記憶され、また、第１スキャナ１０１が接続された通信ポートの識別情報（例えば、ＩＰアドレス）が記憶されて関連付けが行われており、第１ＴＷＡＩＮデータソース１５１と第１スキャナ１０１が接続された通信ポートとが通信可能に接続されている。
【００５２】
第２ＴＷＡＩＮデータソース１５２は、第２スキャナ１０２から送信されたラスタデータを受信して、受信したラスタデータを後述するImaging Application１５６へ受け渡す処理を行うためのものであり、後述する第２ＳＴＩドライバ１５４と対となって第２スキャナ１０２のドライバソフトを構成する。また、第２ＴＷＡＩＮデータソース１５２は識別情報を有しており、第２ＴＷＡＩＮデータソース１５２用フォルダ（図５のwindows\twain＿32\BrMfcScn\BtMFP98LAN#2フォルダ）内の第２ＴＷＡＩＮデータソース１５２用設定ファイル（TWAIN DataSource Information File）で指定されたＴＷＡＩＮデータソース名の値（図４の「TwdsName」の値）及びＳＴＩデバイス名の値（図４の「StiName」の値）として記憶される。この第２ＴＷＡＩＮデータソース１５２の識別情報は、第２ＴＷＡＩＮデータソース１５２をインストールする際に利用するインストーラ用設定ファイル（ＩＮＩファイル）において、モデル名として指定されている。また、第２ＴＷＡＩＮデータソース１５２は、後述するインストール部１５５ｅにより、コンピュータ１０３のＨＤＤ１３３にインストールされる。
【００５３】
第２ＳＴＩドライバ１５４は、ＯＳであるマイクロソフトウィンドウズ（登録商標）に対応して作成された、第２ＴＷＡＩＮデータソース１５２と第２スキャナ１０２が接続された通信ポートとの間の通信を行うための通信ドライバであり、前述の第２ＴＷＡＩＮデータソース１５２と対となって第２スキャナ１０２のドライバソフトを構成するものであり、インストール部１５５ｅによりインストールされる。また、インストール部１５５ｅによりインストールされた第２ＴＷＡＩＮデータソース１５２の識別情報に対して、第２ＴＷＡＩＮデータソース１５２を用いる第２スキャナ１０２を関連付ける。具体的には、第２ＳＴＩドライバ１５４は、ＯＳにより決定されているレジストリ１５７の第２ＳＴＩドライバ１５４用記憶領域のＳＴＩデバイス名（図３の「My Computer\HKEY＿LOCAL＿MACHINE\SYSTEM\CurrentControlSet\Control\Class\[68DD1FC6-810F-11D0-BEC7-08002BE2092F]\0001」の「DriverDesc」Key）の値として「基本識別情報＋#2」（「BtMFP98LAN#2」）を記憶し、また、第２スキャナ１０２が接続された通信ポートの識別情報についての記憶領域である第２スキャナ１０２のＩＰアドレスの記憶領域（図２の「My Computer\HKEY＿LOCAL＿MACHINE\SYSTEM\CurrentControlSet\Control\Class\[68DD1FC6-810F-11D0-BEC7-08002BE2092F]\0001\DeviceData」の「IPAddress」Key）の値として、「11.22.33.44」を記憶することにより関連付けを行い、第２ＴＷＡＩＮデータソース１５２と第２スキャナ１０２が接続された通信ポートとを通信可能に接続する。
また、ユーザが入力した第２スキャナ１０２の設定情報は、図７に示す第２ＴＷＡＩＮデータソース１５２のユーザ設定用ファイル（図５のwindows\twain＿32\BrMfcScn\BtMFP98LAN#2フォルダ内に格納されているTWAIN DataSource User Setting Fileに相当）や、レジストリ１５７内の第２ＳＴＩドライバ１５４の記憶領域に記憶され、第２ＳＴＩドライバ１５４により当該第２スキャナ１０２の設定情報と第２ＴＷＡＩＮデータソース１５２の識別情報とが関連付けられている。
【００５４】
レジストリ１５７は、ＯＳであるマイクロソフトウィンドウズ（登録商標）（例えば、Windows 2000（登録商標），Windows XP（登録商標），Windows Me（登録商標），Windows 98（登録商標）等）において、コンピュータ１０３に関するデバイスドライバ設定からアプリケーション設定まで、あらゆる設定情報を集中管理するデータベースである。また、レジストリ１５７は、ＳＴＩドライバ用記憶領域等を有している。
【００５５】
インストールプログラム１５５は、新たに接続しようとする第２スキャナ１０２の第２ＴＷＡＩＮデータソース１５２をコンピュータ１０３にインストールして、新たに接続する第２スキャナ１０２とコンピュータ１０３とを通信可能に接続するプログラムである（図９〜図１３参照）。また、インストールプログラム１５５は、取得部（取得手段）１５５ａ、判断部（判断手段）１５５ｂ、変更部（変更手段）１５５ｃ、設定部（設定手段）１５５ｄ、インストール部（インストール手段）１５５ｅを備えている。
【００５６】
取得部１５５ａは、第２ＴＷＡＩＮデータソース１５２をインストールする際に、既にインストールされている第１ＴＷＡＩＮデータソース１５１の識別情報を取得する。具体的には、取得部１５５ａは、例えば、レジストリ１５７中のＳＴＩドライバ用記憶領域を検索し、ＴＷＡＩＮデータソース名として記憶されている第１ＴＷＡＩＮデータソース１５１の識別情報（例えば、「BtMFP98LAN」）を得る。
【００５７】
判断部１５５ｂは、取得部１５５ａによって取得した第１ＴＷＡＩＮデータソース１５１の識別情報が、新たにインストールする第２ＴＷＡＩＮデータソース１５２の識別情報と少なくとも一部が一致するかが判断される。具体的には、判断部１５５ｂは、取得部１５５ａで得た第１ＴＷＡＩＮデータソース１５１の識別情報と、第２ＴＷＡＩＮデータソース１５２をインストールする際に利用するＩＮＩファイルにおいてモデル名として指定されている第２ＴＷＡＩＮデータソース１５２の識別情報と、を比較し、少なくとも一部が一致するかが判断される。ここで、第一の実施形態では、第１スキャナ１０１と第２スキャナ１０２は同一機種であるため、第２ＴＷＡＩＮデータソース１５２をインストールする際に利用するＩＮＩファイルでモデル名として指定されている第２ＴＷＡＩＮデータソース１５２の識別情報は、第１ＴＷＡＩＮデータソース１５１をインストールする際に利用するＩＮＩファイルでモデル名として指定されている第１ＴＷＡＩＮデータソース１５１の識別情報と同一であり、取得部１５５ａで得た第１ＴＷＡＩＮデータソース１５１の識別情報と一致する。
【００５８】
変更部１５５ｃは、判断部１５５ｂによって第１ＴＷＡＩＮデータソース１５１の識別情報が新たにインストールする第２ＴＷＡＩＮデータソース１５２の識別情報と少なくとも一部が一致すると判断された場合に、新たにインストールする第２ＴＷＡＩＮデータソース１５２の識別情報を取得部１５５ａによって取得された識別情報とは異なる識別情報に変更する。具体的には、変更部１５５ｃは、判断部１５５ｂによって第１ＴＷＡＩＮデータソース１５１の識別情報が新たにインストールする第２ＴＷＡＩＮデータソース１５２の識別情報と少なくとも一部が一致すると判断され、第２ＴＷＡＩＮデータソース１５２の識別情報を「基本識別情報＋#2」（例えば、「BtMFP98LAN#2」）と変更する。ここで、基本識別情報とは、第２ＴＷＡＩＮデータソース１５２をインストールする際に利用するＩＮＩファイルでモデル名として指定されている第２ＴＷＡＩＮデータソース１５２の識別情報のことを意味する。尚、第一の実施形態では、識別情報の変更規則を「基本識別情報＋#番号」としているが、それに限られるものではない。
【００５９】
設定部１５５ｄは、判断部１５５ｂによって第１ＴＷＡＩＮデータソース１５１の識別情報が新たにインストールする第２ＴＷＡＩＮデータソース１５２の識別情報と少なくとも一部が一致すると判断された場合は、新たにインストールする第２ＴＷＡＩＮデータソース１５２の識別情報を、変更部１５５ｃによって変更された識別情報に設定する。具体的には、設定部１５５ｄは、判断部１５５ｂによって第１ＴＷＡＩＮデータソース１５１の識別情報が新たにインストールする第２ＴＷＡＩＮデータソース１５２の識別情報と少なくとも一部が一致すると判断され、以下の処理１（第２ＴＷＡＩＮデータソース１５２がインストールされる際に参照される第２ＴＷＡＩＮデータソース１５２のインストールに関する情報を記載したＩＮＦファイルを変更しない場合の処理）又は処理２（第２ＴＷＡＩＮデータソース１５２がインストールされる際に参照される第２ＴＷＡＩＮデータソース１５２のインストールに関する情報を記載したＩＮＦファイルを変更する場合の処理）のいずれかの処理を行う。
処理１：（１）図２及び図３に示すレジストリ１５７の第２ＴＷＡＩＮデータソース１５２用記憶領域のＴＷＡＩＮデータソース名（図２の「My Computer\HKEY＿LOCAL＿MACHINE\SYSTEM\CurrentControlSet\Control\Class\[68DD1FC6-810F-11D0-BEC7-08002BE2092F]\0001\DeviceData」の「TwainDS」Key）の値を変更部１５５ｃによって変更された第２ＴＷＡＩＮデータソース１５２の識別情報である「基本識別情報＋#2」（「BtMFP98LAN#2」）に設定する。（２）図４に示す第２ＴＷＡＩＮデータソース１５２用設定ファイル（図５のwindows\twain＿32\BrMfcScn\BtMFP98LAN#2フォルダ内に格納されているTWAIN DataSource Information Fileに相当）で指定されたＴＷＡＩＮデータソース名（図４の「TwdsName」）の値及びＳＴＩデバイス名（図４の「StiName」）の値を変更部１５５ｃによって変更された第２ＴＷＡＩＮデータソース１５２の識別情報である「基本識別情報＋#2」（「BtMFP98LAN#2」）に設定する。（３）図５に示す第２ＴＷＡＩＮデータソース１５２がインストールされるフォルダ名を「元のフォルダ名＋#2」（windows\twain＿32\BrMfcScn下の「BtMFP98LAN#2」）に変更する。
処理２：（１）図６に示す第２ＴＷＡＩＮデータソース１５２がインストールされる際に参照される第２ＴＷＡＩＮデータソース１５２のインストールに関する情報を記載したＩＮＦファイルで指定されたＴＷＡＩＮデータソース名（図６のIの部分）、ＳＴＩデバイス名（図６のIIの部分）を変更部１５５ｃによって変更された第２ＴＷＡＩＮデータソース１５２の識別情報である「基本識別情報＋#2」（「BtMFP98LAN#2」）に設定し、第２ＴＷＡＩＮデータソース１５２のインストール先のフォルダ名（図６のIIIの部分）を「元のフォルダ名＋#2」（windows\twain＿32\BrMfcScn下の「BtMFP98LAN#2」）に変更する。
【００６０】
インストール部１５５ｅは、第２ＴＷＡＩＮデータソース１５２を、第１ＴＷＡＩＮデータソース１５１とは異なるＴＷＡＩＮデータソース用記憶領域にインストールする。具体的には、インストール部１５５ｅは、第２ＴＷＡＩＮデータソース１５２のインストールに関する情報を記載したＩＮＦファイルをＯＳが参照しつつ、第２ＴＷＡＩＮデータソース１５２を第２ＴＷＡＩＮデータソース１５２用記憶領域にインストールする。ここで、インストール先である第２ＴＷＡＩＮデータソース１５２用記憶領域とは、第１ＴＷＡＩＮデータソース１５１がインストールされている第１ＴＷＡＩＮデータソース用のフォルダ（図５に示すwindows\twain＿32\BrMfcScn下の「BtMFP98LAN」フォルダ）とは異なる第２ＴＷＡＩＮデータソース１５２用のフォルダ（図５に示すwindows\twain＿32\BrMfcScn下の「BtMFP98LAN#2」フォルダ）であることが望ましい。
尚、インストール部１５５ｅは、新たに第２ＴＷＡＩＮデータソース１５２をインストールする際に、第２ＴＷＡＩＮデータソース１５２と、既にインストールされている第１ＴＷＡＩＮデータソース１５１と、で共有できる内容の少なくとも一部については、互いに異なるＴＷＡＩＮデータソース用記憶領域に記憶しないのが好ましい。具体的には、後述する第１ＴＷＡＩＮデータソース１５１のTWAIN DataSource Main Components１５１ｃと第２ＴＷＡＩＮデータソース１５２のTWAIN DataSource Main Components１５２ｃ（図８参照）とは共有できるため、互いに異なるＴＷＡＩＮデータソース用記憶領域に記憶せず、共通のＴＷＡＩＮデータソース用記憶領域（例えば、図５に示すwindows\twain＿32\BrMfcScn下の「Common」フォルダ）に記憶して使用するのが好ましい。
【００６１】
ＴＷＡＩＮデータソースマネージャ１６０に設けられた選択部１６０ａは、第２スキャナ１０２と通信する際に、第２スキャナ１０２と通信可能に接続された第２ＳＴＩドライバ１５４に関連付けられた識別情報を有する第２ＴＷＡＩＮデータソース１５２を選択する。具体的には、選択部１６０ａは、ユーザがImaging Application１５６を使用して第２スキャナ１０２と通信しようとした際に、まず、後述する第１ＴＷＡＩＮデータソース１５１及び第２ＴＷＡＩＮデータソース１５２を管理するＴＷＡＩＮデータソースマネージャ１６０にアクセスして（図８参照）、第１ＴＷＡＩＮデータソース１５１の識別名称であるデータソース名及び第２ＴＷＡＩＮデータソース１５２の識別名称であるデータソース名を後述する表示部１３４に列挙して表示し、ユーザによって通信を行う第２スキャナ１０２と関連付けられた第２ＴＷＡＩＮデータソース１５２の識別名称であるデータソース名（例えば、「BtMFP98LAN#2」）が選択される。
【００６２】
Imaging Application１５６は、第１ＴＷＡＩＮデータソース１５１及び第２ＴＷＡＩＮデータソース１５２に対応したコンピュータ１０３上で動作するアプリケーションであり、ユーザによりコンピュータ１０３にインストールされる。また、Imaging Application１５６は、第１ＴＷＡＩＮデータソース１５１または第２ＴＷＡＩＮデータソース１５２からラスタデータを受け取る。
【００６３】
表示部１３４は、ディスプレイ等により情報を出力して表示する表示装置で、図示省略の入出力インターフェースを介してシステムバス１３９に接続される。この表示部１３４は、コンピュータ１０３の各種機能に関する情報の表示に用いられる。表示部１３４は、例えば、ＣＲＴ（Cathode Ray Tube）ディスプレイや液晶ディスプレイ等により構成される。
【００６４】
操作部１３５は、外部からの入力操作を行うための、コンピュータ１０３に設けられている入力装置であり、図示省略の入出力インターフェースを介してシステムバス１３９に接続される。この操作部１３５は、コンピュータ１０３の各種機能に関する情報入力に用いられる。操作部１３５は、例えば、マウスやキーボード等により構成される。
【００６５】
ＣＤ−ＲＯＭドライブ１３６は、ＣＤ（Compact Disc）に記録されたデータを読み出す装置で、図示省略の入出力インターフェースを介してシステムバス１３９に接続される。尚、ＣＤ−ＲＯＭドライブ１３６は、コンピュータ１０３の必須の構成要素ではなく、フロッピー（登録商標）ディスク（ＦＤ）ドライブや、ＭＯドライブであっても良い。
【００６６】
ＬＡＮインターフェース１３８は、ＬＡＮ１０４を介して、第１スキャナ１０１のＬＡＮインターフェース１１８または第２スキャナ１０２のＬＡＮインターフェース１２８に接続するもので、コンピュータ１０３と第１スキャナ１０１または第２スキャナ１０２とのデータ通信を可能にするものであり、ラスタデータ等の通信に用いられる。
【００６７】
＜ＴＷＡＩＮデータソース及びＳＴＩドライバの構成＞
ここで、上述のＴＷＡＩＮデータソース（第１ＴＷＡＩＮデータソース１５１及び第２ＴＷＡＩＮデータソース１５２）及びＳＴＩドライバ（第１ＳＴＩドライバ１５３及び第２ＳＴＩドライバ１５４）の構成について、図８に基づいて、以下で詳細に説明する。図８は、第一の実施形態に係るＴＷＡＩＮデータソースとＳＴＩドライバの構成図である。
【００６８】
第１ＴＷＡＩＮデータソース１５１は、TWAIN DataSource FrontEnd１５１ｂと、TWAIN DataSource Main Components１５１ｃと、を備えている。また、第２ＴＷＡＩＮデータソース１５２も同様に、TWAIN DataSource FrontEnd１５２ｂと、TWAIN DataSource Main Components１５２ｃと、を備えている。
【００６９】
尚、ＴＷＡＩＮデータソースはＴＷＡＩＮデータソースマネージャ１６０によって管理されている。このＴＷＡＩＮデータソースマネージャ１６０は、第１ＴＷＡＩＮデータソース１５１及び第２ＴＷＡＩＮデータソース１５２を管理するプログラム（twain＿32.dll）であり、図５に示すwindowsフォルダにインストールされている。ＴＷＡＩＮデータソースマネージャ１６０は、Imaging Application１５６と指令やデータのやり取りを行い、Imaging Application１５６のアクセスにより、ＴＷＡＩＮデータソースの識別情報であるデータソース名を返し、ＴＷＡＩＮデータソースを選択することができるように構成されている。
【００７０】
TWAIN DataSource FrontEnd１５１ｂは、第１ＴＷＡＩＮデータソース１５１の識別情報を有する第１ＴＷＡＩＮデータソース１５１の入口にあたるプログラム（例えば、BrTwdFe.ds）であり、第１ＴＷＡＩＮデータソース１５１用フォルダ（図５に示すwindows\twain＿32\BrMfcScn下の「BtMFP98LAN」フォルダ）にインストールされている。TWAIN DataSource FrontEnd１５１ｂは、ＴＷＡＩＮデータソースマネージャ１６０及び後述するTWAIN DataSource Main Components１５１ｃとの間で指令やデータのやり取りを行う。
また、TWAIN DataSource FrontEnd１５１ｂは、TWAIN DataSource Name Information１５１ｄとして第１ＴＷＡＩＮデータソース１５１の識別名称であるＴＷＡＩＮデータソース名を、STI Device Name Information１５１ｅとして第１ＳＴＩドライバ１５３のＳＴＩデバイス名を、第１ＴＷＡＩＮデータソース１５１用ＩＮＩファイル（図５のwindows\twain＿32\BrMfcScn\BtMFP98LANフォルダ内に格納されているTWAIN DataSource Information Fileに相当）から読み出す。
更に、TWAIN DataSource FrontEnd１５１ｂは、User Setting Data１５１ｆとして、ユーザが第１ＴＷＡＩＮデータソース１５１のＴＷＡＩＮデータソース名に関連付けて決定した第１スキャナ１０１の設定情報をユーザ設定用ＩＮＩファイル（図５のwindows\twain＿32\BrMfcScn\BtMFP98LANフォルダ内に格納されているTWAIN DataSource User Setting Fileに相当）に書き込んだり、読み出したりする。
【００７１】
TWAIN DataSource FrontEnd１５２ｂも同様に、第２ＴＷＡＩＮデータソース１５２の識別情報を有する第２ＴＷＡＩＮデータソース１５２の入口にあたるプログラム（例えば、BrTwdFe.ds）であり、第２ＴＷＡＩＮデータソース１５２用フォルダ（windows\twain＿32\brMfcScn下の「BtMFP98LAN#2」フォルダ）にインストールされている。TWAIN DataSource FrontEnd１５２ｂは、ＴＷＡＩＮデータソースマネージャ１６０及び後述するTWAIN DataSource Main Components１５２ｃとの間で指令やデータのやり取りを行う。
また、TWAIN DataSource FrontEnd１５２ｂは、TWAIN DataSource Name Information１５２ｄとして第２ＴＷＡＩＮデータソース１５２の識別名称であるＴＷＡＩＮデータソース名を、STI Device Name Information１５２ｅとして第２ＳＴＩドライバ１５４のＳＴＩデバイス名を、第２ＴＷＡＩＮデータソース１５２用ＩＮＩファイル（図５のwindows\twain＿32\BrMfcScn\BtMFP98LAN#2フォルダ内に格納されているTWAIN DataSource Information Fileに相当）から読み出す。
更に、TWAIN DataSource FrontEnd１５２ｂは、User Setting Data１５２ｆとしてユーザが第２ＴＷＡＩＮデータソース１５２のＴＷＡＩＮデータソース名に関連付けて決定した第２スキャナ１０２の設定情報をユーザ設定用ＩＮＩファイル（図５のwindows\twain＿32\BrMfcScn\BtMFP98LAN#2フォルダ内に格納されているTWAIN DataSource User Setting Fileに相当）に書き込んだり、読み出したりする。
【００７２】
TWAIN DataSource Main Components１５１ｃは、第１ＴＷＡＩＮデータソース１５１の実作業を行うプログラムであり、ＴＷＡＩＮデータソース用フォルダ（図５のwindows\twain＿32\BrMfcScn下の「Common」フォルダ）にインストールされている。また、TWAIN DataSource Main Components１５１ｃは、TWAIN DataSource FrontEnd１５１ｂ及び後述する第１ＳＴＩドライバ１５３のSTI Interface１５３ａとの間で指令やデータのやり取りを行う。
TWAIN DataSource Main Components１５２ｃも同様に、第２ＴＷＡＩＮデータソース１５２の実作業を行うプログラムであり、ＴＷＡＩＮデータソース用フォルダ（図５のwindows\twain＿32\BrMfcScn下の「Common」フォルダ）にインストールされている。また、TWAIN DataSource Main Components１５２ｃは、TWAINDataSource FrontEnd１５２ｂ及び後述する第２ＳＴＩドライバ１５４のSTI Interface１５４ａとの間で指令やデータのやり取りを行う。
【００７３】
第１ＳＴＩドライバ１５３は、STI Interface１５３ａと、ＳＴＩドライバ１５３ｂと、を備えている。また、第２ＳＴＩドライバ１５４も同様に、STI Interface１５４ａと、ＳＴＩドライバ１５４ｂと、を備えている。一方、ＯＳ側には、STI Event Monitor１５８が備えられている。
【００７４】
STI Interface１５３ａは、第１スキャナ１０１に対して問い合わせを行ったり、データの読み取りを行う指令を与えたり基本的な部分の窓口を行うＡＰＩ（Application Program Interface）である。STI Interface１５３ａは、TWAIN DataSource Main Components１５１ｃと後述するＳＴＩドライバ１５３ｂとの間で指令やデータのやり取りを行う。また、STI Interface１５３ａは、Imaging Application１５６やSTI Event Monitor１５８の指令によっても起動する。
STI Interface１５４ａも同様に、第２スキャナ１０２に対して問い合わせを行ったり、データの読み取りを行う指令を与えたり基本的な部分の窓口を行うＡＰＩである。STI Interface１５４ａは、TWAIN DataSource Main Components１５２ｃと後述するＳＴＩドライバ１５４ｂとの間で指令やデータのやり取りを行う。また、STI Interface１５４ａは、Imaging Application１５６やSTI EventMonitor１５８の指令によっても起動する。
【００７５】
ＳＴＩドライバ１５３ｂは、後述するDevice Driver１５９ａを介して第１スキャナ１０１とSTI Interface１５３ａとの間の通信を行うドライバである。
ＳＴＩドライバ１５４ｂも同様に、後述するDevice Driver１５９ｂを介して第２スキャナ１０２とSTI Interface１５４ａとの間の通信を行うドライバである。
【００７６】
Device Driver１５９ａは、ＵＳＢ、パラレル、ネットワーク等により第１スキャナ１０１との実際の通信を行うドライバである。
Device Driver１５９ｂも同様に、ＵＳＢ、パラレル、ネットワーク等により第２スキャナ１０２との実際の通信を行うドライバである。
【００７７】
＜画像データ送受信システムの動作＞
次に、第一の実施形態に係る画像データ送受信システム１００の動作について、図９〜図１３を参照して説明する。図９は、ＴＷＡＩＮデータソース及びＳＴＩドライバのインストールの処理の手順について説明したフローチャートである。図１０は、ＴＷＡＩＮデータソース及びＳＴＩドライバのインストールの別の処理の手順について説明したフローチャートである。図１１は、ＴＷＡＩＮデータソースの選択の処理の手順について説明したフローチャートである。図１２は、ＴＷＡＩＮデータソースのオープンの処理の手順について説明したフローチャートである。図１３は、スキャナのスキャンボタン動作の処理の手順について説明したフローチャートである。
【００７８】
まず、第２ＴＷＡＩＮデータソース１５２がインストールされる際に参照される第２ＴＷＡＩＮデータソース１５２のインストールに関する情報を記載したＩＮＦファイルを変更しない場合の第一の実施形態に係る第２ＴＷＡＩＮデータソース１５２及び第２ＳＴＩドライバ１５４のインストールの処理の手順について、図９に基づいて説明する。尚、図９のＴＷＡＩＮデータソース及びＳＴＩドライバのインストールの処理と後述する図１０のＴＷＡＩＮデータソース及びＳＴＩドライバのインストールの処理とはどちらか一方のみを行うものである。
【００７９】
ユーザが第２スキャナ１０２について第２ＴＷＡＩＮデータソース１５２のインストール操作を行うと、インストールプログラム１５５が起動され、まず、第２ＴＷＡＩＮデータソース１５２及び第２ＳＴＩドライバ１５４をインストールするためのインストーラのインストーラ用設定ファイルからインストールする第２ＴＷＡＩＮデータソース１５２のモデル名「BtMFP98LAN」と第２ＴＷＡＩＮデータソース１５２のインストール先フォルダwindows\twain＿32\BrMfcScn下の「BtMFP98LAN」を取得する（ステップＳ１０１）。そして、取得したモデル名から、第２ＴＷＡＩＮデータソース１５２の基本識別情報「BtMFP98LAN」を生成する（ステップＳ１０２）。
【００８０】
次に、取得部１５５ａが取得した既にインストールされているＴＷＡＩＮデータソースの識別情報に基づいて、判断部１５５ｂが第２ＴＷＡＩＮデータソース１５２の基本識別情報と少なくとも一部が一致する識別情報を有するＴＷＡＩＮデータソースの数を数えて、この値に１を加算してScnCntに格納する（ステップＳ１０３）。ここでは、第１ＴＷＡＩＮデータソース１５１の識別情報が第２ＴＷＡＩＮデータソース１５２の基本識別情報と一致するため、ScnCntの値として２が格納される。そして、判断部１５５ｂで、ScnCntが１より大きいかどうかにより、第２ＴＷＡＩＮデータソース１５２の基本識別情報と少なくとも一部が一致する識別情報を有するＴＷＡＩＮデータソースが存在するか否かが判断される（ステップＳ１０４）。
【００８１】
ここでは、ScnCntが２であり１よりも大きいため、判断部１５５ｂにより第２ＴＷＡＩＮデータソース１５２の基本識別情報と少なくとも一部が一致する識別情報を有するＴＷＡＩＮデータソースが存在すると判断され（ステップＳ１０４：ＹＥＳ）、変更部１５５ｃが第２ＴＷＡＩＮデータソース１５２の基本識別情報「BtMFP98LAN」に「#ScnCnt」を付加した「BtMFP98LAN#2」を識別情報として決定する（ステップＳ１０５）。
尚、判断部１５５ｂにより第２ＴＷＡＩＮデータソース１５２の基本識別情報と少なくとも一部が一致する識別情報を有するＴＷＡＩＮデータソースが存在しないと判断された場合は（ステップＳ１０４：ＮＯ）、第２ＴＷＡＩＮデータソース１５２の基本識別情報が第２ＴＷＡＩＮデータソース１５２の識別情報として決定される（ステップＳ１０６）。ここで、判断部１５５ｂにより第２ＴＷＡＩＮデータソース１５２の基本識別情報と少なくとも一部が一致する識別情報を有するＴＷＡＩＮデータソースが存在しないと判断された場合（ステップＳ１０４：ＮＯ）であっても、ステップＳ１０６を行わず、ステップＳ１０５において、変更部１５５ｃが第２ＴＷＡＩＮデータソース１５２の基本識別情報「BtMFP98LAN」に「#ScnCnt」を付加した「BtMFP98LAN#1」を識別情報として決定しても良い。
【００８２】
次に、インストールプログラム１５５からＯＳ側の処理に移行する。まず、インストール部１５５ｅがＯＳ側のAddScannerインストーラを起動することにより、自動的に第２スキャナ１０２のインストールを開始する（ステップＳ１０７）。ＯＳのAddScannerインストーラによるインストール処理の一部であるスキャナ名入力画面で、スキャナ名として、第２ＴＷＡＩＮデータソース１５２の識別情報「BtMFP98LAN#2」を自動入力する（ステップＳ１０８）。続いてＯＳ側のAddScannerインストーラによるその他の処理が行われ、ＯＳ側のAddScannerインストーラによる第２スキャナ１０２のインストールが完了し、第２ＴＷＡＩＮデータソース１５２と第２ＳＴＩドライバ１５４がＨＤＤ１３３内に記憶される（ステップＳ１０９）。
【００８３】
そして、第２スキャナ１０２のインストール処理の終了により、ＯＳ側の処理からインストールプログラム１５５の処理に移行する。第２スキャナ１０２のインストール処理が終了すると、設定部１５５ｄが、第２ＳＴＩドライバ１５４のＳＴＩドライバ用レジストリ情報のＳＴＩドライバ名（「DriverDesc」Keyの値）とＴＷＡＩＮデータソース名（「DeviceData\TwainDS」Keyの値）を決定された識別情報「BtMFP98LAN#2」に変更する（図２及び図３参照）（ステップＳ１１０）。また、設定部１５５ｄが、TWAIN DataSource用設定ファイル（図４参照）のＴＷＡＩＮデータソース名（TwdsName）とＳＴＩデバイス名（StiName）を決定された識別名称「BtMFP98LAN#2」に変更する（ステップＳ１１１）。更に、設定部１５５ｄが、TWAIN DataSourceをインストールしたフォルダ名Windows\twain＿32\BrMfcScn下の「BtMFP98LAN」に「#ScnCnt」を付して、フォルダ名を「BtMFP98LAN#2」（図５参照）に変更する（ステップＳ１１２）。
【００８４】
以上により、第２ＴＷＡＩＮデータソース１５２及び第２ＳＴＩドライバ１５４のインストールの処理が終了し、図１１のＴＷＡＩＮデータソースの選択の処理、又は、図１３のスキャナのスキャンボタンの動作の処理に進む。
【００８５】
次に、第２ＴＷＡＩＮデータソース１５２がインストールされる際に参照される第２ＴＷＡＩＮデータソース１５２のインストールに関する情報を記載したＩＮＦファイルを変更する場合の第一の実施形態に係る第２ＴＷＡＩＮデータソース１５２及び第２ＳＴＩドライバ１５４のインストールの処理の手順について、図１０に基づいて説明する。尚、図９のＴＷＡＩＮデータソース及びＳＴＩドライバのインストールの処理と図１０のＴＷＡＩＮデータソース及びＳＴＩドライバのインストールの処理とはどちらか一方のみを行うものである。
【００８６】
ユーザが第２スキャナ１０２について第２ＴＷＡＩＮデータソース１５２のインストール操作を行うと、インストールプログラム１５５が起動され、まず、第２ＴＷＡＩＮデータソース１５２及び第２ＳＴＩドライバ１５４をインストールするためのインストーラのインストーラ用設定ファイルからインストールする第２ＴＷＡＩＮデータソース１５２のモデル名「BtMFP98LAN」と第２ＴＷＡＩＮデータソース１５２のインストール先フォルダwindows\twain＿32\BrMfcScn下の「BtMFP98LAN」を取得する（ステップＳ２０１）。そして、取得したモデル名から、第２ＴＷＡＩＮデータソース１５２の基本識別情報「BtMFP98LAN」を生成する（ステップＳ２０２）。
【００８７】
次に、取得部１５５ａが取得した既にインストールされているＴＷＡＩＮデータソースの識別情報に基づいて、判断部１５５ｂが第２ＴＷＡＩＮデータソース１５２の基本識別情報と少なくとも一部が一致する識別情報を有するＴＷＡＩＮデータソースの数を数えて、この値に１を加算してScnCntに格納する（ステップＳ２０３）。ここでは、第１ＴＷＡＩＮデータソース１５１が第２ＴＷＡＩＮデータソース１５２の基本識別情報と一致するため、ScnCntの値として２が格納される。そして、判断部１５５ｂで、ScnCntが１より大きいかどうかにより、第２ＴＷＡＩＮデータソース１５２の基本識別情報と少なくとも一部が一致する識別情報を有するＴＷＡＩＮデータソースが存在するか否かが判断される（ステップＳ２０４）。
【００８８】
ここでは、ScnCntが２であり１よりも大きいため、判断部１５５ｂにより第２ＴＷＡＩＮデータソース１５２の基本識別情報と少なくとも一部が一致する識別情報を有するＴＷＡＩＮデータソースが存在すると判断され（ステップＳ２０４：ＹＥＳ）、変更部１５５ｃが第２ＴＷＡＩＮデータソース１５２の基本識別情報「BtMFP98LAN」に「#ScnCnt」を付加した「BtMFP98LAN#2」を識別情報として決定する（ステップＳ２０５）。
尚、判断部１５５ｂにより第２ＴＷＡＩＮデータソース１５２の基本識別情報と少なくとも一部が一致する識別情報を有するＴＷＡＩＮデータソースが存在しないと判断された場合は（ステップＳ２０４：ＮＯ）、第２ＴＷＡＩＮデータソース１５２の基本識別情報が第２ＴＷＡＩＮデータソース１５２の識別情報として決定される（ステップＳ２０６）。ここで、判断部１５５ｂにより第２ＴＷＡＩＮデータソース１５２の基本識別情報と少なくとも一部が一致する識別情報を有するＴＷＡＩＮデータソースが存在しないと判断された場合（ステップＳ２０４：ＮＯ）であっても、ステップＳ２０６を行わず、ステップＳ２０５において、変更部１５５ｃが第２ＴＷＡＩＮデータソース１５２の基本識別情報「BtMFP98LAN」に「#ScnCnt」を付加した「BtMFP98LAN#1」を識別情報として決定しても良い。
【００８９】
次に、第２ＴＷＡＩＮデータソース１５２及びＳＴＩドライバ１５４がインストールされる際に参照される第２ＴＷＡＩＮデータソース１５２及びＳＴＩドライバ１５４のインストールに関する情報を記載したＩＮＦファイルの必要箇所（図６のI及びIIの部分）を決定された第２ＴＷＡＩＮデータソース１５２及びＳＴＩドライバ１５４の識別情報「BtMFP98LAN#2」に変更する（ステップＳ２０７）。また、第２ＴＷＡＩＮデータソース１５２及びＳＴＩドライバ１５４がインストールされる際に参照される第２ＴＷＡＩＮデータソース１５２及びＳＴＩドライバ１５４のインストールに関する情報を記載したＩＮＦファイルに記述されている（図６のIIIの部分）第２ＴＷＡＩＮデータソース１５２のインストール先フォルダ名Windows\twain＿32\BrMfcScn下の「BtMFP98LAN」に"#ScnCnt"を付加してフォルダ名を「BtMFP98LAN#2」に変更する（ステップＳ２０８）。
【００９０】
そして、インストールプログラム１５５からＯＳ側の処理に移行する。即ち、ＯＳ側のPnPインストーラをＯＳが起動することにより、PnPインストーラがステップＳ２０７及びステップＳ２０８において変更された第２ＴＷＡＩＮデータソース１５２及びＳＴＩドライバ１５４がインストールされる際に参照される第２ＴＷＡＩＮデータソース１５２及びＳＴＩドライバ１５４のインストールに関する情報を記載したＩＮＦファイルを用いて自動的に第２スキャナ１０２のインストールを実行する（ステップＳ２０９）。
【００９１】
以上により、第２ＴＷＡＩＮデータソース１５２及び第２ＳＴＩドライバ１５４のインストールの処理が終了し、図１１のＴＷＡＩＮデータソースの選択の処理、又は、図１３のスキャナのスキャンボタンの動作の処理に進む。
【００９２】
尚、上述の通り図９のＴＷＡＩＮデータソース及びＳＴＩドライバのインストールの処理と図１０のＴＷＡＩＮデータソース及びＳＴＩドライバのインストールの処理とはどちらか一方のみを行うものであるが、図１０によるＴＷＡＩＮデータソース及びＳＴＩドライバのインストールの処理は、ＴＷＡＩＮデータソースのインストールに関する情報を記載したＩＮＦファイルを参照して自動的に設定が行われるため、インストール処理が簡便になり、図１０によるＴＷＡＩＮデータソース及びＳＴＩドライバのインストールの処理の方で行われるのが望ましい。
【００９３】
次に、第２ＴＷＡＩＮデータソース１５２の選択の処理について、図１１に基づいて説明する。
【００９４】
まず、第１ＴＷＡＩＮデータソース１５１及び第２ＴＷＡＩＮデータソース１５２を管理する共通のＴＷＡＩＮデータソースマネージャ１６０がwindows\twain＿32フォルダ下に存在する拡張子がＤＳのファイルを探す（ステップＳ３０１）。そして、発見したＤＳファイル（図５に示すBrMfcScn\BtMFP98LANフォルダ内に格納されている図８のTWAIN DataSource FrontEnd１５１ｂ又はBrMfcScn\BtMFP98LAN#2フォルダ内に格納されている図８のTWAIN DataSource FrontEnd１５２ｂのいずれか）をロードする（ステップＳ３０２）。
【００９５】
ロードされたＤＳファイルは、ＴＷＡＩＮデータソース用ＩＮＩファイル（図５に示すwindows\twain＿32\BrMfcScn\BtMFP98LANフォルダ内に格納されているTWAIN DataSource information file又はwindows\twain＿32\BrMfcScn\BtMFP98LAN#2フォルダ内に格納されているTWAIN DataSource information fileに相当）及びユーザ設定用ＩＮＩファイル（図５に示すwindows\twain＿32\BrMfcScn\BtMFP98LANフォルダ内に格納されているTWAIN DataSource User Setting file又はBtMFP98LAN#2フォルダ内に格納されているTWAIN DataSource User Setting fileに相当）を参照し、初期化処理を開始する（ステップＳ３０３）。
次に、ＴＷＡＩＮデータソース用ＩＮＩファイルからＴＷＡＩＮデータソース名（図８に示すTWAIN DatSource Name Information１５１ｄである「BtMFP98LAN」又はTWAIN DatSource Name Information１５２ｄである「BtMFP98LAN#2」）とＳＴＩデバイス名（図８に示すSTI Device Name Information１５１ｅである「BtMFP98LAN」又はSTI Device Name Information１５２ｅである「BtMFP98LAN」）を取得する（ステップＳ３０４）。
そして、取得したＴＷＡＩＮデータソース名をメモリ（例えば、ＲＡＭ１３２）に格納し、ＤＳファイルは初期化処理を終了する（ステップＳ３０５）。
【００９６】
次に、ＴＷＡＩＮデータソースマネージャ１６０は、ステップＳ３０２でロードしたＤＳファイル（図５に示すBrMfcScn\BtMFP98LANフォルダ内に格納されている図８のTWAIN DataSource FrontEnd１５１ｂ又はBrMfcScn\BtMFP98LAN#2フォルダ内に格納されている図８のTWAIN DataSource FrontEnd１５２ｂのいずれか）から、メモリに格納されたＴＷＡＩＮデータソース名を取得し、リストに加える（ステップＳ３０６）。
続いて、ＴＷＡＩＮデータソースマネージャ１６０が、windows\twain＿32フォルダ下の別のフォルダに存在するＤＳファイルを探す（ステップＳ３０７）。そして、新たなＤＳファイルが存在したか否かが判断される（ステップＳ３０８）。
【００９７】
この場合は、windows\twain＿32フォルダ下に存在するＤＳファイルは図５に示すBrMfcScn\BtMFP98LANフォルダ内に格納されているTWAIN DataSource FrontEnd１５１ｂのファイル及びBrMfcScn\BtMFP98LAN#2フォルダ内に格納されているTWAIN DataSource FrontEnd１５２ｂのファイルの２つが存在するため、新たなＤＳファイル（図５に示すBrMfcScn\BtMFP98LANフォルダ内に格納されているTWAIN DataSource FrontEnd１５１ｂ又はBrMfcScn\BtMFP98LAN#2フォルダ内に格納されているTWAIN DataSource FrontEnd１５２ｂのロードされていないＤＳファイル）が存在すると判断され（ステップＳ３０８：ＹＥＳ）、ステップＳ２に戻る。
【００９８】
そして、新たなＤＳファイルについてステップＳ２〜ステップＳ７の処理が終了し、新たなＤＳファイルが存在しないと判断されると（ステップＳ３０８：ＮＯ）、まず、ＴＷＡＩＮデータソースマネージャ１６０は、ステップＳ３０６で作成したＴＷＡＩＮデータソース名のリスト（「BtMFP98LAN」及び「BtMFP98LAN#2」）を表示部１３４に表示する（ステップＳ３０９）。そして、ユーザは、表示されたＴＷＡＩＮデータソース名のリストから、ユーザが接続しようとする第２ＴＷＡＩＮデータソース１５２のＴＷＡＩＮデータソース名「BtMFP98LAN#2」を選択する（ステップＳ３１０）。
選択が行われると、選択されたＴＷＡＩＮデータソース名「BtMFP98LAN#2」が、ＴＷＡＩＮデータソースマネージャ１６０からImaging Application１５６に渡される（ステップＳ３１１）。
【００９９】
以上により、第２ＴＷＡＩＮデータソース１５２の選択の処理が終了し、図１２のＴＷＡＩＮデータソースのオープンの処理に進む。
【０１００】
次に、第２ＴＷＡＩＮデータソース１５２のオープンの処理について、図１２に基づいて説明する。
【０１０１】
まず、ＴＷＡＩＮデータソースマネージャ１６０が、図１１の第２ＴＷＡＩＮデータソース１５２の選択の処理で指定したwindows\twain＿32フォルダ下に存在するＴＷＡＩＮデータソース名「BtMFP98LAN#2」に対応する第２ＴＷＡＩＮデータソース１５２のＤＳファイルを探す（ステップＳ４０１）。そして、発見した指定ＤＳファイル、即ち、第２ＴＷＡＩＮデータソース１５２のＤＳファイル（図５に示すBtMFP98LAN#2フォルダに格納されている図８のTWAIN DataSource FrontEnd１５２ｂ）をロードする（ステップＳ４０２）。
【０１０２】
ロードされた第２ＴＷＡＩＮデータソース１５２のＤＳファイルは、ＴＷＡＩＮデータソース用ＩＮＩファイル（図５に示すwindows\twain＿32\BrMfcScn\BtMFP98LAN#2フォルダ内に格納されているTWAIN DataSource information fileに相当）及びユーザ設定用ＩＮＩファイル（図５に示すwindows\twain＿32\BrMfcScn\BtMFP98LAN#2フォルダ内に格納されているTWAIN DataSource User Setting fileに相当）を参照し、初期化処理を開始する（ステップＳ４０３）。
次に、ＴＷＡＩＮデータソース用ＩＮＩファイルからＴＷＡＩＮデータソース名（図８のTWAIN DatSource Name Information１５２ｄである「BtMFP98LAN#2」）とＳＴＩデバイス名（図８のSTI Device Name Information１５２ｅである「BtMFP98LAN」）を取得する（ステップＳ４０４）。
そして、取得したＴＷＡＩＮデータソース名をメモリ（例えば、ＲＡＭ１３２）に格納し、ＤＳファイルは初期化処理を終了する（ステップＳ４０５）。
【０１０３】
次に、ＴＷＡＩＮデータソースマネージャ１６０が、第２ＴＷＡＩＮデータソース１５２に対してオープン命令を出す（ステップＳ４０６）。
オープン命令を受け取った第２ＴＷＡＩＮデータソース１５２は、各Main Component（図５に示すwindows\twain＿32\BrMfcScn\Commonフォルダに格納されている図８のTWAIN DataSource Main Components１５２ｃを構成する１つ又は複数のファイルに相当）を初期化する（ステップＳ４０７）。
そして、ステップＳ４０４で取得したＳＴＩデバイス名を使用して第２スキャナ１０２と通信することができる経路を開くようにＯＳに対して指令することにより、ステップＳ４０４で取得したＳＴＩデバイス名でＳＴＩデバイスである第２ＳＴＩドライバ１５４をCreateし、物理Deviceである第２スキャナ１０２との通信経路を確保する（ステップＳ４０８）。
最後に、第２ＴＷＡＩＮデータソース１５２は、オープン処理を完了する（ステップＳ４０９）。
【０１０４】
以上により、第２ＴＷＡＩＮデータソース１５２のオープンの処理が終了し、第２ＴＷＡＩＮデータソースはImaging Application１５６からの命令を待つ。
【０１０５】
次に、第２スキャナ１０２のスキャンボタンの動作の処理について、図１３に基づいて説明する。
【０１０６】
まず、ユーザが物理Deviceである第２スキャン１０２のスキャンボタン１２５ａを押下する（ステップＳ５０１）と、コンピュータ１０３のＯＳの機能であるSTI Event Monitor１５８（図８参照）がイベント（スキャンボタン１２５ａの押下）を検出する（ステップＳ５０２）。
【０１０７】
ステップＳ５０２でのイベントの検出により、STI Event Monitor１５８が発生したイベントに関連付けられているアプリケーションであるImaging Application１５６を起動する。この時、発生したイベントの種類（スキャンボタン１２５ａの押下）とスキャナ１０２のＳＴＩデバイス名（「BtMFP98LAN#2」）がImaging Application１５６の起動時の引数として渡される（ステップＳ５０３）。尚、イベントと関連付けるアプリケーションは、ＯＳにより決定されている。
【０１０８】
そして、起動されたImaging Application１５６は、ユーザによる手動起動なのか、イベントによる自動起動なのかを、起動時の引数若しくはＳＴＩデバイス名（「BtMFP98LAN#2」）に対応するＳＴＩドライバ１５４のSTI Interface１５４ａを使って調べ（ステップＳ５０４）、イベントによる起動かどうかが判断される（ステップＳ５０５）。
【０１０９】
イベントによる起動と判断された場合は（ステップＳ５０５：ＹＥＳ）、ステップＳ５０４で調べたイベントを発生させた物理Deviceである第２スキャナ１０２のＳＴＩデバイス名（「BtMFP98LAN#2」）とイベントの種類（スキャンボタン１２５ａの押下）を取得する（ステップＳ５０６）。
次に、STI Interface１５４ａを用いて、レジストリ１５７から取得したＳＴＩデバイス名（「BtMFP98LAN#2」）に関連付けられたＴＷＡＩＮデータソース名（「BtMFP98LAN#2」）を取得する（ステップＳ５０７）。
そして、取得したＴＷＡＩＮデータソース名（「BtMFP98LAN#2」）のＴＷＡＩＮデータソースである第２ＴＷＡＩＮデータソース１５２をオープンし（ステップＳ５０８）、通常処理を行う（ステップＳ５０９）。
【０１１０】
一方、イベントによる起動でないと判断された場合は（ステップＳ５０５：ＮＯ）、通常処理を行う（ステップＳ５０９）。
【０１１１】
以上により、第２スキャナ１０２のスキャンボタンの動作の処理が終了する。
【０１１２】
このように、第一の実施形態の画像データ送受信システム１００、コンピュータ１０３、画像データ送受信方法、及びインストールプログラム１５５によれば、取得部１５５ａ及び判断部１５５ｂにより少なくとも一部が一致する識別情報を有する第１ＴＷＡＩＮデータソース１５１が既にコンピュータ１０３にインストールされていると判断された場合に、変更部１５５ｃ及び設定部１５５ｄで新たにインストールする第２ＴＷＡＩＮデータソース１５２の識別情報を変更した上で、インストール部１５５ｅで第２ＴＷＡＩＮデータソース１５２を第１ＴＷＡＩＮデータソース１５１とは異なる第２ＴＷＡＩＮデータソース用記憶領域にインストールし、第２ＳＴＩドライバ１５４でインストールした第２ＴＷＡＩＮデータソースの識別情報１５２と第２スキャナ１０２とを関連付けている（図９又は図１０参照）。
その結果、第１スキャナ１０１と同一モデルの第２スキャナ１０２に関する第２ＴＷＡＩＮデータソース１５２をインストールする場合、即ち、第１ＴＷＡＩＮデータソース１５１と少なくとも一部が一致する識別情報を有する第２ＴＷＡＩＮデータソース１５２をインストールする場合であっても、それぞれの識別情報に関連付けられた個別のスキャナとして認識することができるため、少なくとも一部が一致する識別情報を有するＴＷＡＩＮデータソースを用いるスキャナが複数存在する環境においても、選択部１６０ａでユーザが使用しているコンピュータ１０３と画像データを送受信しようとする第２スキャナ１０２との間で確実に画像データを送受信することができる（図１１及び図１２、又は、図１３参照）。
【０１１３】
また、インストール部１５５ｅが、第２ＴＷＡＩＮデータソース１５２を、第１ＴＷＡＩＮデータソース１５１とは異なる第２ＴＷＡＩＮデータソース用フォルダにインストールしている（図５参照）。
その結果、インストールする第２ＴＷＡＩＮデータソース１５２に関するデータに対して名称を変更する等、インストールする第２ＴＷＡＩＮデータソース１５２を上書きしないための操作を行う必要がなくなる。
【０１１４】
また、設定部１５５ｄが、第２ＴＷＡＩＮデータソース１５２用フォルダ（図５のwindows\twain＿32\BrMfcScn\BtMFP98LAN#2フォルダ）内の第２ＴＷＡＩＮデータソース１５２用設定ファイル（TWAIN DataSource Information File）で指定されたＴＷＡＩＮデータソース名「TwdsName」の値及びＳＴＩデバイス名「StiName」の値として第２ＴＷＡＩＮデータソース１５２の識別情報を記憶している（図４参照）。
その結果、ＴＷＡＩＮデータソースマネージャ１６０のように第２ＴＷＡＩＮデータソース１５２の第２ＴＷＡＩＮデータソース１５２用フォルダに記憶されている識別情報を取得する技術（図１１参照）に対応することができる。
【０１１５】
また、新たにインストールする第２ＴＷＡＩＮデータソース１５２の識別情報との少なくとも一部が一致する識別情報を有する第１ＴＷＡＩＮデータソース１５１が既にコンピュータ１０３にインストールされている場合に、設定部１５５ｄが、第２ＴＷＡＩＮデータソース１５２をコンピュータ１０３にインストールする前に、予め第２ＴＷＡＩＮデータソース１５２がインストールされる際に参照される第２ＴＷＡＩＮデータソース１５２のインストールに関する情報を記載したＩＮＦファイルに記載されている第２ＴＷＡＩＮデータソース１５２の識別情報を変更された識別情報に書き換えている（図１０参照）。
その結果、インストール部１５５ｅによる第２ＴＷＡＩＮデータソース１５２のインストールの処理が簡便になる。
【０１１６】
また、インストール部１５５ｅは、新たに第２ＴＷＡＩＮデータソース１５２をインストールする際に、既にインストールされている第１ＴＷＡＩＮデータソース１５１と共有できる内容の少なくとも一部（例えば、TWAIN DataSource Main Components１５１ｃ及び１５２ｃ）については、互いに異なる画像データ処理ドライバ用記憶領域に記憶していない（図５及び図８参照）。
その結果、ＴＷＡＩＮデータソースを記憶するためにかかる負荷を軽減することができる。
【０１１７】
また、第２ＳＴＩドライバ１５４が、第２スキャナ１０２と第２ＴＷＡＩＮデータソース１５２の識別情報とを１対１に関連付けている（図２及び図３参照）。
その結果、ユーザが第２スキャナ１０２からコンピュータ１０３に接続する場合（例えば、第２スキャナ１０２に設けたスキャンボタン１２５ａの押下に従って、コンピュータ１０３から第２スキャナ１０２に対する指令が出力され、第２スキャナ１０２からコンピュータ１０３へ画像データの転送を実現する機能を利用する場合）に、接続を行ってきた第２スキャナ１０２をコンピュータ１０３で特定することができ、正確に第２スキャナ１０２とコンピュータ１０３との間で画像データの送受信を行うことができる（図１３参照）。
【０１１８】
更に、第２ＳＴＩドライバ１５４では、レジストリ１５７内の第２ＳＴＩドライバ１５４用記憶領域に、第２ＴＷＡＩＮデータソース１５２の識別情報と第２スキャナ１０２が接続された通信ポートの識別情報（ＩＰアドレス等）とを記憶することにより関連付けが行われている（図２及び図３参照）。
従って、通信ドライバである第２ＳＴＩドライバ１５４の技術を用いることにより、容易に本発明を実現することができる。
【０１１９】
［第二の実施形態］
＜画像データ送受信システムの全体構成＞
まず、第二の実施形態に係る画像データ送受信システムについて図１４及び図２〜図７に基づいて説明する。図１４は、第二の実施形態に係る画像データ送受信システムの概略構成図である。
尚、第二の実施形態では、画像データ処理ドライバとしてＴＷＡＩＮデータソースを利用し、通信ドライバとしてＳＴＩドライバを利用している。
【０１２０】
図１４に示す画像データ送受信システム２００は、画像データ生成装置として第１スキャナ２０１と、コンピュータとしてコンピュータ２０３とを有している。第１スキャナ２０１、コンピュータ２０３はＬＡＮ２０４により接続されている。
ここで、第１スキャナ２０１については、既に、後述する第１スキャナ２０１の画像データ処理ドライバである第１ＴＷＡＩＮデータソース２５１がコンピュータ２０３にインストールされているものとし、更に、第１ＴＷＡＩＮデータソース２５１と同じ第２ＴＷＡＩＮデータソース２５２をコンピュータ２０３にインストールするものとする。そして、ユーザは、コンピュータ２０３と、既にインストールされている第１ＴＷＡＩＮデータソース２５１及び新たにインストールする第２ＴＷＡＩＮデータソース２５２を介して第１スキャナ２０１との間で画像データの送受信を意図するものとする。
【０１２１】
図１４に示すように、第１スキャナ２０１は、ＣＰＵ２１０と、ＲＯＭ２１１と、ＲＡＭ２１２と、ＮＶＲＡＭ２１３と、表示部２１４と、操作部２１５と、スキャナ部２１６と、ＬＡＮインターフェース（ＬＡＮ  Ｉ／Ｆ）２１８とを有しており、これらは、システムバス２１９によって互いに結合されている。
【０１２２】
第１スキャナ２０１のＣＰＵ２１０、ＲＯＭ２１１、ＲＡＭ２１２、ＮＶＲＡＭ２１３、表示部２１４、操作部２１５、ＬＡＮインターフェース２１８は、第一の実施形態の第１スキャナ１０１のＣＰＵ１１０、ＲＯＭ１１１、ＲＡＭ１１２、ＮＶＲＡＭ１１３、表示部１１４、操作部１１５、ＬＡＮインターフェース１１８と同一の部材であり、その説明を省略する。
【０１２３】
スキャナ部２１６は、紙やフィルムに描画（印刷）された画像（イメージ）をコンピュータに取込むためのスキャナ機能を提供する装置で、図示省略の入出力インターフェースを介してシステムバス２１９に接続される。このスキャナ部２１６は、後述するコンピュータ２０３から送信された指令により、ＣＰＵ２１０を介して、第１スキャナ２０１の所定箇所にセットされた原稿についてスキャンを実行する。そして、そのスキャンに基づいて生成された画像データ（ラスタデータ）は、後述する第１ＴＷＡＩＮデータソース２５１又は第２ＴＷＡＩＮデータソース２５２を介してコンピュータ２０３のImaging Application２５６に転送される。
【０１２４】
コンピュータ２０３は、ＣＰＵ２３０と、ＲＯＭ２３１と、ＲＡＭ２３２と、ＨＤＤ２３３と、表示部２３４と、操作部２３５と、ＣＤ−ＲＯＭドライブ２３６と、ＬＡＮインターフェース２３８とを有しており、これらはシステムバス２３９によって互いに結合されている。コンピュータ２０３は、ＯＳとしてマイクロソフトウィンドウズ（登録商標）が起動するようになっている。
【０１２５】
ＣＰＵ２３０は、コンピュータ２０３を制御するための中央演算処理装置である。ＣＰＵ２３０は、第１スキャナ２０１に対してスキャン開始等の指令を送信したり、後述するインストールプログラム２５５を適宜ＨＤＤ２３３から選択／読み出して実行したり（図９〜図１３参照）する。
【０１２６】
ＲＯＭ２３１及びＲＡＭ２３２は、第一の実施形態のＲＯＭ１３１及びＲＡＭ１３２と同一の部材でありその説明を省略する。
【０１２７】
ＨＤＤ２３３は、読み出し・書き込み可能な記憶装置（ハードディスク）及びその読取装置であり、第１ＴＷＡＩＮデータソース（第１スキャナ２０１の画像データ処理ドライバ）２５１、第１ＳＴＩドライバ（第１スキャナ２０１の通信ドライバ）２５３、第２ＴＷＡＩＮデータソース（第２スキャナ２０２の画像データ処理ドライバ）２５２、第２ＳＴＩドライバ（第２スキャナ２０２の通信ドライバ）２５４、インストールプログラム２５５、ＴＷＡＩＮデータソースマネージャ２６０、Imaging Application（アプリケーション）２５６、レジストリ２５７の他、第１スキャナ２０１から転送されたラスタデータ等が格納される。
【０１２８】
第１ＴＷＡＩＮデータソース２５１、第１ＳＴＩドライバ２５３、Imaging Application２５６、レジストリ２５７は、第１実施形態の第１ＴＷＡＩＮデータソース１５１、第１ＳＴＩドライバ１５３、Imaging Application１５６、レジストリ１５７と同一の部材でありその説明を省略する。
【０１２９】
第２ＴＷＡＩＮデータソース２５２は、第１スキャナ２０１から送信されたラスタデータを受信して、受信したラスタデータを後述するImaging Application２５６へ受け渡す処理を行うためのものであり、後述する第２ＳＴＩドライバ２５４と対となって第１スキャナ２０１のドライバソフトを構成する。また、第２ＴＷＡＩＮデータソース２５２は識別情報を有しており、第２ＴＷＡＩＮデータソース２５２用フォルダ（図５のwindows\twain＿32\BrMfcScn\BtMFP98LAN#2フォルダ）内の第２ＴＷＡＩＮデータソース２５２用設定ファイル（TWAIN DataSource Information File）で指定されたＴＷＡＩＮデータソース名の値（図４の「TwdsName」の値）及びＳＴＩデバイス名の値（図４の「StiName」の値）として記憶される。この第２ＴＷＡＩＮデータソース２５２の識別情報は、第２ＴＷＡＩＮデータソース２５２をインストールする際に利用するインストーラ用設定ファイル（ＩＮＩファイル）において、モデル名として指定されている。また、第２ＴＷＡＩＮデータソース２５２は、後述するインストール部２５５ｅにより、コンピュータ２０３のＨＤＤ２３３にインストールされる。
【０１３０】
第２ＳＴＩドライバ２５４は、ＯＳであるマイクロソフトウィンドウズ（登録商標）に対応して作成された、第２ＴＷＡＩＮデータソース２５２と第１スキャナ２０１が接続された通信ポートとの間の通信を行うための通信ドライバであり、前述の第２ＴＷＡＩＮドライバ２５２と対となって第１スキャナ２０１のドライバソフトを構成するものであり、インストール部２５５ｅによりインストールされる。また、インストール部２５５ｅによりインストールされた第２ＴＷＡＩＮデータソース２５２の識別情報に対して、第２ＴＷＡＩＮデータソース２５２を用いる第１スキャナ２０１を関連付ける。具体的には、第２ＳＴＩドライバ２５４は、ＯＳにより決定されているレジストリ２５７の第２ＳＴＩドライバ２５４用記憶領域のＳＴＩデバイス名（図３の「My Computer\HKEY＿LOCAL＿MACHINE\SYSTEM\CurrentControlSet\Control\Class\[68DD1FC6-810F-11D0-BEC7-08002BE2092F]\0001」の「DriverDesc」Key）の値として「基本識別情報＋#2」（「BtMFP98LAN#2」）を記憶し、また、第１スキャナ２０１が接続された通信ポートの識別情報についての記憶領域である第１スキャナ２０１のＩＰアドレスの記憶領域（図２の「My Computer\HKEY＿LOCAL＿MACHINE\SYSTEM\CurrentControlSet\Control\Class\[68DD1FC6-810F-11D0-BEC7-08002BE2092F]\0001\DeviceData」の「IPAddress」Key）の値として、「11.22.33.44」を記憶することにより関連付けを行い、第２ＴＷＡＩＮデータソース２５２と第１スキャナ２０１が接続された通信ポートとを通信可能に接続する。
また、ユーザが入力した第１スキャナ２０１の設定情報は、レジストリ２５７内の第２ＳＴＩドライバ２５４の記憶領域や、図７に示す第２ＴＷＡＩＮデータソース２５２のユーザ設定用ファイル（図５のwindows\twain＿32\BtMFP98LAN#2フォルダ内に格納されているTWAIN DataSource User Setting Fileに相当）に記憶され、第２ＳＴＩドライバ２５４により当該第１スキャナ２０１の設定情報と第２ＴＷＡＩＮデータソース２５２の識別情報とが関連付けられている。
【０１３１】
インストールプログラム２５５は、新たに第２ＴＷＡＩＮデータソース２５２をコンピュータ２０３にインストールして、第１スキャナ２０１とコンピュータ２０３とを通信可能に接続するプログラムである（図９〜図１３参照）。また、インストールプログラム２５５は、取得部（取得手段）２５５ａ、判断部（判断手段）２５５ｂ、変更部（変更手段）２５５ｃ、設定部（設定手段）２５５ｄ、インストール部（インストール手段）２５５ｅを備えている。
【０１３２】
取得部２５５ａは、第一の実施形態の取得部１５５ａと同一の部材でありその説明を省略する。
【０１３３】
判断部２５５ｂは、取得部２５５ａによって取得した第１ＴＷＡＩＮデータソース２５１の識別情報が、新たにインストールする第２ＴＷＡＩＮデータソース２５２の識別情報と少なくとも一部が一致するかが判断される。具体的には、判断部２５５ｂは、取得部２５５ａで得た第１ＴＷＡＩＮデータソース２５１の識別情報と、第２ＴＷＡＩＮデータソース２５２をインストールする際に利用するＩＮＩファイルにおいてモデル名として指定されている第２ＴＷＡＩＮデータソース２５２の識別情報と、を比較し、少なくとも一部が一致するかが判断される。ここで、第二の実施形態では、第１ＴＷＡＩＮデータソース２５１及び第２ＴＷＡＩＮデータソース２５２は、共に第１スキャナ２０１の画像データ処理ドライバであるため、第２ＴＷＡＩＮデータソース２５２をインストールする際に利用するＩＮＩファイルでモデル名として指定されている第２ＴＷＡＩＮデータソース２５２の識別情報は、第１ＴＷＡＩＮデータソース２５１をインストールする際に利用するＩＮＩファイルでモデル名として指定されている第１ＴＷＡＩＮデータソース２５１の識別情報と同一であり、取得部２５５ａで得た第１ＴＷＡＩＮデータソース２５１の識別情報と一致する。
【０１３４】
変更部２５５ｃ、設定部２５５ｄ、インストール部２５５ｅは、第一の実施形態の変更部１５５ｃ、設定部１５５ｄ、インストール部１５５ｅと同一の部材でありその説明を省略する。
【０１３５】
ＴＷＡＩＮデータソースマネージャ２６０に設けられた選択部２６０ａは、第１スキャナ２０１と通信する際に、第１スキャナ２０１と通信可能に接続された第２ＳＴＩドライバ２５４に関連付けられた識別情報を有する第２ＴＷＡＩＮデータソース２５２を選択する。具体的には、選択部２６０ａは、ユーザがImaging Application２５６を使用して第１スキャナ２０１と通信しようとした際に、まず、後述する第１ＴＷＡＩＮデータソース２５１及び第２ＴＷＡＩＮデータソース２５２を管理するＴＷＡＩＮデータソースマネージャ２６０（図１５参照）にアクセスして、第１ＴＷＡＩＮデータソース２５１の識別名称であるデータソース名及び第２ＴＷＡＩＮデータソース２５２の識別名称であるデータソース名を後述する表示部２３４に列挙して表示し、ユーザによって通信を行う第１スキャナ２０１と関連付けられた第２ＴＷＡＩＮデータソース２５２の識別名称であるデータソース名（例えば、「BtMFP98LAN#2」）が選択される。
【０１３６】
表示部２３４、操作部２３５、ＣＤ−ＲＯＭドライブ２３６は、第一の実施形態の表示部１３４、操作部１３５、ＣＤ−ＲＯＭドライブ１３６と同一の部材でありその説明を省略する。
【０１３７】
ＬＡＮインターフェース２３８は、ＬＡＮ２０４を介して、第１スキャナ２０１のＬＡＮインターフェース２１８に接続するもので、コンピュータ２０３と第１スキャナ２０１とのデータ通信を可能にするものであり、ラスタデータ等の通信に用いられる。
【０１３８】
＜ＴＷＡＩＮデータソース及びＳＴＩドライバの構成＞
ここで、上述のＴＷＡＩＮデータソース（第１ＴＷＡＩＮデータソース２５１及び第２ＴＷＡＩＮデータソース２５２）及びＳＴＩドライバ（第１ＳＴＩドライバ２５３及び第２ＳＴＩドライバ２５４）の構成について、図１５に基づいて、以下で詳細に説明する。図１５は、第二の実施形態に係るＴＷＡＩＮデータソースとＳＴＩドライバの構成図である。
【０１３９】
第１ＴＷＡＩＮデータソース２５１は、TWAIN DataSource FrontEnd２５１ｂと、TWAIN DataSource Main Components２５１ｃと、を備えている。また、第２ＴＷＡＩＮデータソース２５２も同様に、TWAIN DataSource FrontEnd２５２ｂと、TWAIN DataSource Main Components２５２ｃと、を備えている。
【０１４０】
尚、ＴＷＡＩＮデータソースマネージャ２６０は、第一の実施形態のＴＷＡＩＮデータソースマネージャ１６０と同一の部材でありその説明を省略する。
【０１４１】
TWAIN DataSource FrontEnd２５１ｂは、第１ＴＷＡＩＮデータソース２５１の識別情報を有する第１ＴＷＡＩＮデータソース２５１の入口にあたるプログラム（例えば、BrTwdFe.ds）であり、第１ＴＷＡＩＮデータソース２５１用フォルダ（図５に示すwindows\twain＿32\BrMfcScn下の「BtMFP98LAN」フォルダ）にインストールされている。TWAIN DataSource FrontEnd２５１ｂは、ＴＷＡＩＮデータソースマネージャ２６０及び後述するTWAIN DataSource Main Components２５１ｃとの間で指令やデータのやり取りを行う。
また、TWAIN DataSource FrontEnd２５１ｂは、TWAIN DataSource Name Information２５１ｄとして第１ＴＷＡＩＮデータソース２５１の識別名称であるＴＷＡＩＮデータソース名を、STI Device Name Information２５１ｅとして第１ＳＴＩドライバ２５３のＳＴＩデバイス名を、第１ＴＷＡＩＮデータソース２５１用ＩＮＩファイル（図５のwindows\twain＿32\BrMfcScn\BtMFP98LANフォルダ内に格納されているTWAIN DataSource Information Fileに相当）から読み出す。
更に、TWAIN DataSource FrontEnd２５１ｂは、User Setting Data２５１ｆとして、ユーザが第１ＴＷＡＩＮデータソース２５１のＴＷＡＩＮデータソース名に関連付けて決定した第１スキャナ２０１の設定情報をユーザ設定用ＩＮＩファイル（図５のwindows\twain＿32\BrMfcScn\BtMFP98LANフォルダ内に格納されているTWAIN DataSource User Setting Fileに相当）に書き込んだり、読み出したりする。
【０１４２】
TWAIN DataSource FrontEnd２５２ｂは、第２ＴＷＡＩＮデータソース２５２の識別情報を有する第２ＴＷＡＩＮデータソース２５２の入口にあたるプログラム（例えば、BrTwdFe.ds）であり、第２ＴＷＡＩＮデータソース２５２用フォルダ（windows\twain＿32\BrMfcScn下の「BtMFP98LAN#2」フォルダ）にインストールされている。TWAIN DataSource FrontEnd２５２ｂは、ＴＷＡＩＮデータソースマネージャ２６０及び後述するTWAIN DataSource Main Components２５２ｃとの間で指令やデータのやり取りを行う。
また、TWAIN DataSource FrontEnd２５２ｂは、TWAIN DataSource Name Information２５２ｄとして第２ＴＷＡＩＮデータソース２５２の識別名称であるＴＷＡＩＮデータソース名を、STI Device Name Information２５２ｅとして第２ＳＴＩドライバ２５４のＳＴＩデバイス名を、第２ＴＷＡＩＮデータソース２５２用ＩＮＩファイル（図５のwindows\twain＿32\BrMfcScn\BtMFP98LAN#2フォルダ内に格納されているTWAIN DataSource Information Fileに相当）から読み出す。
更に、TWAIN DataSource FrontEnd２５２ｂは、User Setting Data２５２ｆとしてユーザが第２ＴＷＡＩＮデータソース２５２のＴＷＡＩＮデータソース名に関連付けて決定した第１スキャナ２０１の設定情報をユーザ設定用ＩＮＩファイル（図５のwindows\twain＿32\BrMfcScn\BtMFP98LAN#2フォルダ内に格納されているTWAIN DataSource User Setting Fileに相当）に書き込んだり、読み出したりする。
【０１４３】
TWAIN DataSource Main Components２５１ｃ、TWAIN DataSource Main Components２５２ｃは、第一の実施形態のTWAIN DataSource Main Components１５１ｃ、TWAIN DataSource Main Components１５２ｃと同一の部材でありその説明を省略する。
【０１４４】
第１ＳＴＩドライバ２５３は、STI Interface２５３ａと、ＳＴＩドライバ２５３ｂと、を備えている。また、第２ＳＴＩドライバ２５４も同様に、STI Interface２５４ａと、ＳＴＩドライバ２５４ｂと、を備えている。一方、ＯＳ側には、STI Event Monitor２５８が備えられている。
【０１４５】
STI Interface２５３ａは、第１スキャナ２０１に対して問い合わせを行ったり、データの読み取りを行う指令を与えたり基本的な部分の窓口を行うＡＰＩである。STI Interface２５３ａは、TWAIN DataSource Main Components２５１ｃと後述するＳＴＩドライバ２５３ｂとの間で指令やデータのやり取りを行う。また、STI Interface２５３ａは、Imaging Application２５６やSTI Event Monitor２５８の指令によっても起動する。
STI Interface２５４ａも同様に、第１スキャナ２０１に対して問い合わせを行ったり、データの読み取りを行う指令を与えたり基本的な部分の窓口を行うＡＰＩである。STI Interface２５４ａは、TWAIN DataSource Main Components２５２ｃと後述するＳＴＩドライバ２５４ｂとの間で指令やデータのやり取りを行う。また、STI Interface２５４ａは、Imaging Application２５６やSTI EventMonitor２５８の指令によっても起動する。
【０１４６】
ＳＴＩドライバ２５３ｂは、後述するDevice Driver２５９を介して第１スキャナ２０１とSTI Interface２５３ａとの間の通信を行うドライバである。
ＳＴＩドライバ２５４ｂも同様に、後述するDevice Driver２５９を介して第１スキャナ２０１とSTI Interface２５４ａとの間の通信を行うドライバである。
【０１４７】
Device Driver２５９は、ＵＳＢ、パラレル、ネットワーク等により第１スキャナ２０１との実際の通信を行うドライバである。
【０１４８】
＜画像データ送受信システムの動作＞
第二の実施形態に係る画像データ送受信システム２００の動作は、第一の実施形態に係る画像データ送受信システム１００の動作と同様でありその説明を省略する（図９〜図１３参照）。
【０１４９】
このように、第二の実施形態の画像データ送受信システム２００、コンピュータ２０３、画像データ送受信方法、及びインストールプログラム２５５によれば、第１ＳＴＩドライバ２５３及び第２ＳＴＩドライバ２５４により、１つの第１スキャナ２０１に対して複数の画像データ処理ドライバ（第１ＴＷＡＩＮデータソース２５１及び第２ＴＷＡＩＮデータソース２５２）の識別情報を関連付け、それぞれの画像データ処理ドライバ（第１ＴＷＡＩＮデータソース２５１及び第２ＴＷＡＩＮデータソース２５２）の識別情報に関連付ける第１スキャナ２０１のそれぞれの設定情報はユーザにより決定されている。
その結果、１つの第１スキャナ２０１であっても、第１ＴＷＡＩＮデータソース２５１及び第２ＴＷＡＩＮデータソース２５２のそれぞれの識別情報ごとに、ユーザが設定する第１スキャナ２０１についての設定情報が保存することができる（図１５参照）。
【０１５０】
［第三の実施形態］
＜画像データ送受信システムの全体構成＞
まず、第三の実施形態に係る画像データ送受信システムについて図１６に基づいて説明する。図１６は、第三の実施形態に係る画像データ送受信システムの概略構成図である。
尚、第三の実施形態では、画像データ処理ドライバとしてＷＩＡ（Windows Image Acquisition）ドライバを利用している。
【０１５１】
図１６に示す画像データ送受信システム３００は、画像データ生成装置として第１スキャナ３０１及び第２スキャナ３０２と、コンピュータ３０３とを有している。第１スキャナ３０１、第２スキャナ３０２、コンピュータ３０３はＬＡＮ３０４により接続されている。尚、第１スキャナ３０１と第２スキャナ３０２とは、同一機種であるものとする。
ここで、第１スキャナ３０１については、既に、後述する第１スキャナ３０１の画像データ処理ドライバである第１ＷＩＡドライバ３５１がコンピュータ３０３にインストールされているものとし、第２スキャナ３０２については、これから、後述する第２スキャナ３０２の画像データ処理ドライバである第２ＷＩＡドライバ３５２をコンピュータ３０３にインストールするものとする。そして、ユーザは、コンピュータ３０３と、既にインストールされている第１ＷＩＡドライバ３５１を介して第１スキャナ３０１と、新たにインストールする第２ＷＩＡドライバ３５２を介して第２スキャナ３０２との間で画像データの送受信を意図するものとする。
【０１５２】
図１６に示すように、第１スキャナ３０１は、ＣＰＵ３１０と、ＲＯＭ３１１と、ＲＡＭ３１２と、ＮＶＲＡＭ３１３と、表示部３１４と、操作部３１５と、スキャナ部３１６と、ＬＡＮインターフェース（ＬＡＮ  Ｉ／Ｆ）３１８とを有しており、これらは、システムバス３１９によって互いに結合されている。
【０１５３】
第１スキャナ３０１のＣＰＵ３１０、ＲＯＭ３１１、ＲＡＭ３１２、ＮＶＲＡＭ３１３、表示部３１４、操作部３１５、ＬＡＮインターフェース３１８は、第一の実施形態の第１スキャナ１０１のＣＰＵ１１０、ＲＯＭ１１１、ＲＡＭ１１２、ＮＶＲＡＭ１１３、表示部１１４、操作部１１５、ＬＡＮインターフェース１１８と同一の部材であり、その説明を省略する。
【０１５４】
スキャナ部３１６は、紙やフィルムに描画（印刷）された画像（イメージ）をコンピュータに取込むためのスキャナ機能を提供する装置で、図示省略の入出力インターフェースを介してシステムバス３１９に接続される。このスキャナ部３１６は、後述するコンピュータ３０３から送信された指令により、ＣＰＵ３１０を介して、第１スキャナ３０１の所定箇所にセットされた原稿についてスキャンを実行する。そして、そのスキャンに基づいて生成された画像データ（ラスタデータ）は、後述する第１ＷＩＡドライバ３５１を介してコンピュータ３０３のImaging Application３５６に転送される。
【０１５５】
第２スキャナ３０２は、ＣＰＵ３２０と、ＲＯＭ３２１と、ＲＡＭ３２２と、ＮＶＲＡＭ３２３と、表示部３２４と、操作部３２５と、スキャナ部３２６と、ＬＡＮインターフェース（ＬＡＮ  Ｉ／Ｆ）３２８とを有しており、これらは、システムバス３２９によって互いに結合されている。
【０１５６】
第２スキャナ３０２のＣＰＵ３２０、ＲＯＭ３２１、ＲＡＭ３２２、ＮＶＲＡＭ３２３、表示部３２４、操作部３２５、ＬＡＮインターフェース３２８は、それぞれ、第１スキャナ３０１のＣＰＵ１１０、ＲＯＭ１１１、ＲＡＭ１１２、ＮＶＲＡＭ１１３、表示部１１４、操作部１２５、ＬＡＮインターフェース１１８と同様の機能であり、その説明を省略する。
【０１５７】
スキャナ部３１６は、紙やフィルムに描画（印刷）された画像（イメージ）をコンピュータに取込むためのスキャナ機能を提供する装置で、図示省略の入出力インターフェースを介してシステムバス３１９に接続される。このスキャナ部３１６は、後述するコンピュータ３０３から送信された指令により、ＣＰＵ３１０を介して、第１スキャナ３０１の所定箇所にセットされた原稿についてスキャンを実行する。そして、そのスキャンに基づいて生成された画像データ（ラスタデータ）は、後述する第１ＷＩＡドライバ３５１を介してコンピュータ３０３のImaging Application３５６に転送される。
【０１５８】
コンピュータ３０３は、ＣＰＵ３３０と、ＲＯＭ３３１と、ＲＡＭ３３２と、ＨＤＤ３３３と、表示部３３４と、操作部３３５と、ＣＤ−ＲＯＭドライブ３３６と、ＬＡＮインターフェース３３８とを有しており、これらはシステムバス３３９によって互いに結合されている。コンピュータ３０３は、ＯＳとしてマイクロソフトウィンドウズ（登録商標）が起動するようになっている。
【０１５９】
ＣＰＵ３３０は、コンピュータ３０３を制御するための中央演算処理装置である。ＣＰＵ３３０は、第１スキャナ３０１又は第２スキャナ３０２に対してスキャン開始等の指令を送信したり、後述するインストールプログラム３５５を適宜ＨＤＤ３３３から選択／読み出して実行したり（図１８及び図１９参照）する。
【０１６０】
ＲＯＭ３３１及びＲＡＭ３３２は、第一の実施形態のＲＯＭ１３１及びＲＡＭ１３２と同一の部材でありその説明を省略する。
【０１６１】
ＨＤＤ３３３は、読み出し・書き込み可能な記憶装置（ハードディスク）及びその読取装置であり、第１ＷＩＡドライバ（第１スキャナ３０１の画像データ処理ドライバ）３５１、第２ＷＩＡドライバ（第２スキャナ３０２の画像データ処理ドライバ）３５２、インストールプログラム３５５、ＴＷＡＩＮデータソースマネージャ３５８、Imaging Application（アプリケーション）３５６、レジストリ３５７の他、第１スキャナ３０１又は第２スキャナ３０２から転送されたラスタデータ等が格納される。
【０１６２】
第１ＷＩＡドライバ３５１は、ＯＳであるマイクロソフトウィンドウズ（登録商標）に対応して作成された、第１スキャナ３０１から送信されたラスタデータを受信して、受信したラスタデータを後述するImaging Application３５６へ受け渡す処理を行う画像データ処理ドライバであると共に、第１ＷＩＡドライバ３５１と第１スキャナ３０１が接続された通信ポートとの間の通信を行うための通信ドライバでもあり、第１スキャナ３０１のドライバソフトを構成する。また、第１ＷＩＡドライバ３５１はＴＷＡＩＮデータソースとして認識させるための識別情報を有しており、後述するレジストリ３５７中の第１ＷＩＡドライバ３５１の記憶領域にデバイス名及びＴＷＡＩＮデータソース名として記憶されている。この第１ＷＩＡドライバ３５１のＴＷＡＩＮデータソースとして認識させるための識別情報は、第１ＷＩＡドライバ３５１をインストールする際に利用するインストーラ用設定ファイル（ＩＮＩファイル）において、モデル名として指定されている。尚、第三の実施形態においては、既に、第１ＷＩＡドライバ３５１はコンピュータ３０３のＨＤＤ３３３内にインストールされている。また、既に、後述するレジストリ３５７中のＷＩＡドライバ用記憶領域の中の第１ＷＩＡドライバ３５１用記憶領域に、第１ＷＩＡドライバ３５１のＴＷＡＩＮデータソースとして認識させるための識別情報がデバイス名として記憶され、また、第１スキャナ３０１が接続された通信ポートの識別情報（例えば、ＩＰアドレス）が記憶されて関連付けが行われており、第１ＷＩＡドライバ３５１と第１スキャナ３０１が接続された通信ポートとが通信可能に接続されている。
【０１６３】
又、第１ＷＩＡドライバ３５１は関連付け部３５１ａを備えている。関連付け部３５１ａは、第１ＷＩＡドライバ３５１と第１スキャナ３０１が接続された通信ポートとの間の通信を行うための第１ＷＩＡドライバ３５１の一部の機能である。また、インストール部３５５ｅによりインストールされた第１ＷＩＡドライバ３５１をＴＷＡＩＮデータソースとして関連付けるための識別情報に対して、第１ＷＩＡドライバ３５１を用いる第１スキャナ３０１を関連付ける。具体的には、関連付け部３５１ａは、ＯＳにより決定されているレジストリ３５７の第１ＷＩＡドライバ３５１用記憶領域のデバイス名（「DriverDesc」Key）の値として「基本識別情報＋#2」（「BtMFP98LAN#2」）を記憶し、また、第１スキャナ３０１が接続された通信ポートの識別情報についての記憶領域である第１スキャナ３０１のＩＰアドレスの記憶領域（「IPAddress」Key）の値として、ＩＰアドレスを記憶することにより関連付けを行い、第１ＷＩＡドライバ３５１と第１スキャナ３０１が接続された通信ポートとを通信可能に接続する。
また、ユーザが入力した第１スキャナ３０１の設定情報は、レジストリ３５７内の第１ＷＩＡドライバ３５１の記憶領域に記憶され、第１ＷＩＡドライバ３５１により当該第１スキャナ３０１の設定情報と、第１ＷＩＡドライバ３５１をＴＷＡＩＮデータソースとして認識させるための識別情報と、が関連付けられている。
【０１６４】
第２ＷＩＡドライバ３５２は、ＯＳであるマイクロソフトウィンドウズ（登録商標）に対応して作成された、第２スキャナ３０２から送信されたラスタデータを受信して、受信したラスタデータを後述するImaging Application３５６へ受け渡す処理を行う画像データ処理ドライバであると共に、第２ＷＩＡドライバ３５２と第２スキャナ３０２が接続された通信ポートとの間の通信を行うための通信ドライバでもあり、第２スキャナ３０２のドライバソフトを構成する。また、第２ＷＩＡドライバ３５２はＴＷＡＩＮデータソースとして認識させるための識別情報を有しており、レジストリ３５７中の第２ＷＩＡドライバ３５２の記憶領域にデバイス名及びＴＷＡＩＮデータソース名として記憶されている。この第２ＷＩＡドライバ３５２のＴＷＡＩＮデータソースとして認識させるための識別情報は、第２ＷＩＡドライバ３５２をインストールする際に利用するインストーラ用設定ファイル（ＩＮＩファイル）において、モデル名として指定されている。また、第２ＷＩＡドライバ３５２は、後述するインストール部３５５ｅにより、コンピュータ３０３のＨＤＤ３３３にインストールされる。
【０１６５】
又、第２ＷＩＡドライバ３５２は関連付け部３５２ａを備えている。関連付け部３５２ａは、第２ＷＩＡドライバ３５２と第２スキャナ３０２が接続された通信ポートとの間の通信を行うための第２ＷＩＡドライバ３５２の一部の機能である。また、インストール部３５５ｅによりインストールされた第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして関連付けるための識別情報に対して、第２ＷＩＡドライバ３５２を用いる第２スキャナ３０２を関連付ける。具体的には、関連付け部３５２ａは、ＯＳにより決定されているレジストリ３５７の第２ＷＩＡドライバ３５２用記憶領域のデバイス名（「DriverDesc」Key）の値として「基本識別情報＋#2」（「BtMFP98LAN#2」）を記憶し、また、第２スキャナ３０２が接続された通信ポートの識別情報についての記憶領域である第２スキャナ３０２のＩＰアドレスの記憶領域（「IPAddress」Key）の値として、ＩＰアドレスを記憶することにより関連付けを行い、第２ＷＩＡドライバ３５２と第２スキャナ３０２が接続された通信ポートとを通信可能に接続する。
また、ユーザが入力した第２スキャナ３０２の設定情報は、レジストリ３５７内の第２ＷＩＡドライバ３５２の記憶領域に記憶され、第２ＷＩＡドライバ３５２により当該第２スキャナ３０２の設定情報と、第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための識別情報と、が関連付けられている。
【０１６６】
インストールプログラム３５５は、新たに接続しようとする第２スキャナ３０２の第２ＷＩＡドライバ３５２をコンピュータ３０３にインストールして、新たに接続する第２スキャナ３０２とコンピュータ３０３とを通信可能に接続するプログラムである（図１８〜図１９参照）。また、インストールプログラム３５５は、取得部（取得手段）３５５ａ、判断部（判断手段）３５５ｂ、変更部（変更手段）３５５ｃ、設定部（設定手段）３５５ｄ、インストール部（インストール手段）３５５ｅを備えている。
【０１６７】
取得部３５５ａは、第２ＷＩＡドライバ３５２をインストールする際に、既にインストールされている第１ＷＩＡドライバ３５１をＴＷＡＩＮデータソースとして認識させるための識別情報を取得する。具体的には、取得部３５５ａは、例えば、レジストリ３５７中のＷＩＡドライバ用記憶領域を検索し、デバイス名及びＴＷＡＩＮデータソース名として記憶されている第１ＷＩＡドライバ３５１をＴＷＡＩＮデータソースとして認識させるための識別情報（例えば、「BtMFP98LAN」）を得る。
【０１６８】
判断部３５５ｂは、取得部３５５ａによって取得した第１ＷＩＡドライバ３５１をＴＷＡＩＮデータソースとして認識させるための識別情報が、新たにインストールする第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための識別情報と少なくとも一部が一致するかが判断される。具体的には、判断部３５５ｂは、取得部３５５ａで得た第１ＷＩＡドライバ３５１をＴＷＡＩＮデータソースとして認識させるための識別情報と、第２ＷＩＡドライバ３５２をインストールする際に利用するＩＮＩファイルにおいてモデル名として指定されている第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための識別情報と、を比較し、少なくとも一部が一致するかが判断される。ここで、第三の実施形態では、第１スキャナ３０１と第２スキャナ３０２は同一機種であるため、第２ＷＩＡドライバ３５２をインストールする際に利用するＩＮＩファイルでモデル名として指定されている第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための識別情報は、第１ＷＩＡドライバ３５１をインストールする際に利用するＩＮＩファイルでモデル名として指定されている第１ＷＩＡドライバ３５１をＴＷＡＩＮデータソースとして認識させるための識別情報と同一であり、取得部３５５ａで得た第１ＷＩＡドライバ３５１をＴＷＡＩＮデータソースとして認識させるための識別情報と一致する。
【０１６９】
変更部３５５ｃは、判断部３５５ｂによって第１ＷＩＡドライバ３５１をＴＷＡＩＮデータソースとして認識させるための識別情報が新たにインストールする第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための識別情報と少なくとも一部が一致すると判断された場合に、新たにインストールする第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための識別情報を取得部３５５ａによって取得された識別情報とは異なる識別情報に変更する。具体的には、変更部３５５ｃは、判断部３５５ｂによって第１ＷＩＡドライバ３５１をＴＷＡＩＮデータソースとして認識させるための識別情報が新たにインストールする第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための識別情報と少なくとも一部が一致すると判断され、第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための識別情報を「基本識別情報＋#2」（例えば、「BtMFP98LAN#2」）と変更する。ここで、基本識別情報とは、第２ＷＩＡドライバ３５２をインストールする際に利用するＩＮＩファイルでモデル名として指定されている第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための識別情報のことを意味する。尚、第三の実施形態では、識別情報の変更規則を「基本識別情報＋#番号」としているが、それに限られるものではない。
【０１７０】
設定部３５５ｄは、判断部３５５ｂによって第１ＷＩＡドライバ３５１をＴＷＡＩＮデータソースとして認識させるための識別情報が新たにインストールする第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための識別情報の識別情報と少なくとも一部が一致すると判断された場合は、新たにインストールする第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための識別情報を、変更部３３３ｃによって変更された識別情報に設定する。具体的には、設定部３５５ｄは、判断部３５５ｂによって第１ＷＩＡドライバ３５１をＴＷＡＩＮデータソースとして認識させるための識別情報が新たにインストールする第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための識別情報と少なくとも一部が一致すると判断され、以下の処理１（第２ＷＩＡドライバ３５２がインストールされる際に参照される第２ＷＩＡドライバ３５２のインストールに関する情報を記載したＩＮＦファイルを変更しない場合の処理）又は処理２（第２ＷＩＡドライバ３５２がインストールされる際に参照される第２ＷＩＡドライバ３５２のインストールに関する情報を記載したＩＮＦファイルを変更する場合の処理）のいずれかの処理を行う。
処理１：レジストリ１５７の第２ＷＩＡドライバ３５２用記憶領域のドライバ名（「DeviceDesc」Key）の値及びＴＷＡＩＮデータソース名（「TwainDS」Key）の値を変更部１５５ｃによって変更された第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための識別情報である「基本識別情報＋#2」（「BtMFP98LAN#2」）に設定する。
処理２：第２ＷＩＡドライバ３５２がインストールされる際に参照される第２ＷＩＡドライバ３５２のインストールに関する情報を記載したＩＮＦファイルで指定されたデバイス名及びＴＷＡＩＮデータソース名を変更部３５５ｃによって変更された第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための識別情報である「基本識別情報＋#2」（「BtMFP98LAN#2」）に変更する。
【０１７１】
インストール部３５５ｅは、第２ＷＩＡドライバ３５２を、第１ＷＩＡドライバ３５１とは異なるＷＩＡドライバ用記憶領域にインストールする。具体的には、インストール部３５５ｅは、第２ＷＩＡドライバ３５２のインストールに関する情報を記載したＩＮＦファイルをＯＳが参照しつつ、第２ＷＩＡドライバ３５２を第２ＷＩＡドライバ３５２用記憶領域にインストールする。
【０１７２】
ＴＷＡＩＮデータソースマネージャ３７０に設けられた選択部３７０ａは、第２スキャナ３０２と通信する際に、第２スキャナ３０２と通信可能に接続された第２ＷＩＡドライバの関連付け部３５２ａにより第２スキャナ３０２に関連付けられたＴＷＡＩＮデータソースとして認識させるための識別情報を有する第２ＷＩＡドライバ３５２を選択する。具体的には、選択部３７０ａは、ユーザがImaging Application３５６を使用して第２スキャナ３０２と通信しようとした際に、まず、後述するＴＷＡＩＮデータソースマネージャ３７０（図１７参照）にアクセスして、レジストリ３５７内から得た第１ＷＩＡドライバ３５１をＴＷＡＩＮデータソースとして認識させるための識別名称であるＴＷＡＩＮデータソース名及び第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための識別名称であるＴＡＩＮデータソース名を後述する表示部３３４に列挙して表示し、ユーザによって通信を行う第２スキャナ３０２と関連付けられた第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための識別名称であるＴＷＡＩＮデータソース名（例えば、「WIA-BtMFP98LAN#2」）が選択される。
【０１７３】
Imaging Application３５６は、ＴＷＡＩＮデータソースに対応したコンピュータ３０３上で動作するアプリケーションであり、ユーザによりコンピュータ３０３にインストールされる。また、Imaging Application３５６は、第１ＷＩＡドライバ３５１または第２ＷＩＡドライバ３５２からラスタデータを受け取る。
【０１７４】
レジストリ３５７は、ＯＳであるマイクロソフトウィンドウズ（登録商標）（例えば、Windows 2000（登録商標），Windows XP（登録商標），Windows Me（登録商標），Windows 98（登録商標）等）において、コンピュータ３０３に関するデバイスドライバ設定からアプリケーション設定まで、あらゆる設定情報を集中管理するデータベースである。また、レジストリ３５７は、ＷＩＡドライバ用記憶領域等を有している。
【０１７５】
表示部３３４、操作部３３５、ＣＤ−ＲＯＭドライブ３３６、ＬＡＮインターフェース３３８は、第一の実施形態の表示部１３４、操作部１３５、ＣＤ−ＲＯＭドライブ１３６、ＬＡＮインターフェース１１８と同一の部材でありその説明を省略する。
【０１７６】
＜ＷＩＡドライバの構成＞
ここで、上述のＷＩＡドライバ（第１ＷＩＡドライバ３５１及び第２ＷＩＡドライバ３５２）の構成について、図１７に基づいて、以下で詳細に説明する。図１７は、第三の実施形態に係るＷＩＡドライバの構成図である。
【０１７７】
ＴＷＡＩＮデータソースマネージャ３７０は、後述するWIA Service３６０と通信可能であり、Image Application３５６からＷＩＡドライバ３５１，３５２を介してスキャナ３０１，３０２にアクセスすることを実現するプログラムであり、第１ＷＩＡドライバ３５１及び第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識するプログラム（twain＿32.dll）である。Imaging Application３５６は、このＴＷＡＩＮデータソースマネージャ３７０のみと指令やデータのやり取りを行う。また、ＴＷＡＩＮデータソースマネージャ３７０は、Imaging Application３５６のアクセスにより、ＷＩＡドライバをＴＷＡＩＮデータソースとして認識させるための識別情報であるＴＷＡＩＮデータソース名を返し、ＴＷＡＩＮデータソースを選択することができるように構成されている（選択部３７０ａ）。
【０１７８】
WIA Service３６０は、第１スキャナ３０１及び第２スキャナ３０２に対する全ての操作を、ＷＩＡドライバ３５１，３５２を介して行うプログラムであり、ＴＷＡＩＮデータソースマネージャ３７０で管理することができる。また、WIAService３６０は、後述するＷＩＡドライバ３５１及び３５２との間で指令やデータのやり取りを行うと共に、第１ＷＩＡドライバ３５１をＴＷＡＩＮデータソースとして認識させるための識別情報及び第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための識別情報をレジストリ３５７のそれぞれのＷＩＡドライバ用記憶領域のドライバ名（「DeviceDesc」Key）の値及びＴＷＡＩＮデータソース名（「TwainDS」Key）の値として入力する。
【０１７９】
ＷＩＡドライバ３５１は、後述するDevice Driver３５９ａを介して第１スキャナ３０１とWIA Serivce３５１ａ（３５２ａ）との間の通信を行うドライバである。
ＷＩＡドライバ３５２も同様に、後述するDevice Driver３５９ｂを介して第２スキャナ３０２とWIA Serive３５１ａ（３５２ａ）との間の通信を行うドライバである。
【０１８０】
Device Driver３５９ａは、ＵＳＢ、パラレル、ネットワーク等により第１スキャナ３０１との実際の通信を行うドライバである。
Device Driver３５９ｂも同様に、ＵＳＢ、パラレル、ネットワーク等により第２スキャナ３０２との実際の通信を行うドライバである。
【０１８１】
＜画像データ送受信システムの動作＞
次に、第三の実施形態に係る画像データ送受信システム３００の動作について、図１８〜図１９を参照して説明する。図１８は、ＷＩＡドライバのインストールの処理の手順について説明したフローチャートである。図１９は、ＷＩＡドライバのインストールの別の処理の手順について説明したフローチャートである。
【０１８２】
まず、第２ＷＩＡドライバ３５２がインストールされる際に参照される第２ＷＩＡドライバ３５２のインストールに関する情報を記載したＩＮＦファイルを変更しない場合の第三の実施形態に係る第２ＷＩＡドライバ３５２のインストールの処理の手順について、図１８に基づいて説明する。尚、図１８のＷＩＡドライバのインストールの処理と後述する図１９のＷＩＡドライバのインストールの処理とはどちらか一方のみを行うものである。
【０１８３】
ユーザが第２スキャナ３０２について第２ＷＩＡドライバ３５２のインストール操作を行うと、インストールプログラム３５５が起動され、まず、第２ＷＩＡドライバ３５２をインストールするためのインストーラのインストーラ用設定ファイルからインストールする第２ＷＩＡドライバ３５２のモデル名「BtMFP98LAN」を取得する（ステップＳ６０１）。そして、取得したモデル名から、第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための基本識別情報「BtMFP98LAN」を生成する（ステップ６０２）。
【０１８４】
次に、取得部３５５ａが取得した既にインストールされているＷＩＡドライバをＴＷＡＩＮデータソースとして認識させるための識別情報に基づいて、判断部３５５ｂが第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための基本識別情報と少なくとも一部が一致する識別情報を有するＷＩＡドライバの数を数えて、この値に１を加算してScnCntに格納する（ステップＳ６０３）。ここでは、第１ＷＩＡドライバ３５１をＴＷＡＩＮデータソースとして認識させるための識別情報が第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための基本識別情報と一致するため、ScnCntの値として２が格納される。そして、判断部３５５ｂで、ScnCntが１より大きいかどうかにより、第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための基本識別情報と少なくとも一部が一致するＴＷＡＩＮデータソースとして認識させるための識別情報を有するＷＩＡドライバが存在するか否かが判断される（ステップＳ６０４）。
【０１８５】
ここでは、ScnCntが２であり１よりも大きいため、判断部３５５ｂにより第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための識別情報と少なくとも一部が一致するＴＷＡＩＮデータソースとして認識させるための識別情報を有するＷＩＡドライバが存在すると判断され（ステップＳ６０４：ＹＥＳ）、変更部３５５ｃが第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための基本識別情報「BtMFP98LAN」に「#ScnCnt」を付加した「BtMFP98LAN#2」を識別情報として決定する（ステップＳ６０５）。
尚、判断部３５５ｂにより第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための基本識別情報と少なくとも一部が一致するＴＷＡＩＮデータソースとして認識させるための識別情報を有するＷＩＡドライバが存在しないと判断された場合は（ステップＳ６０４：ＮＯ）、第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための基本識別情報が第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための識別情報として決定される（ステップＳ６０６）。ここで、判断部３５５ｂにより第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための基本識別情報と少なくとも一部が一致するＴＷＡＩＮデータソースとして認識させるための識別情報を有するＷＩＡドライバが存在しないと判断された場合（ステップＳ６０４：ＮＯ）であっても、ステップＳ６０６を行わず、ステップＳ６０５において、変更部１５５ｃが第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための基本識別情報「BtMFP98LAN」に「#ScnCnt」を付加した「BtMFP98LAN#1」を識別情報として決定しても良い。
【０１８６】
次に、インストールプログラム３５５からＯＳ側の処理に移行する。まず、ＯＳ側のAddScannerインストーラをＯＳが起動することにより、自動的に第２スキャナ３０２のインストールを開始する（ステップＳ６０７）。続いてＯＳ側のAddScannerインストーラによるその他の処理が行われ、ＯＳ側のAddScannerインストーラによる第２スキャナ３０２のインストールが完了し、第２ＷＩＡドライバ３５２がＨＤＤ３３３内に記憶される（ステップＳ６０８）。
【０１８７】
そして、第２スキャナ３０２のインストール処理の終了により、ＯＳ側の処理からインストールプログラム３５５の処理に移行する。第２スキャナ３０２のインストール処理の終了通知を受け取ると、設定部３５５ｄが、第２ＳＴＩドライバ３５４のＷＩＡドライバ用レジストリ情報のDriver名（「DriverDesc」Keyの値）とTwainDS（「DeviceData\TwainDS」Keyの値）を決定された識別情報「BtMFP98LAN#2」に変更する（ステップＳ６０９）。
【０１８８】
以上により、第２ＷＩＡドライバ３５２のインストールの処理が終了し、ユーザによるＷＩＡドライバに関連付けられたスキャナの選択の処理、又は、スキャナのスキャンボタンの動作の処理に進む。
【０１８９】
次に、第２ＷＩＡドライバ３５２がインストールされる際に参照される第２ＷＩＡドライバ３５２のインストールに関する情報を記載したＩＮＦファイルを変更する場合の第三の実施形態に係る第２ＷＩＡドライバ３５２のインストールの処理の手順について、図１９に基づいて説明する。尚、図１８のＷＩＡドライバのインストールの処理と図１９のＷＩＡドライバのインストールの処理とはどちらか一方のみを行うものである。
【０１９０】
ユーザ第２スキャナ３０２について第２ＷＩＡドライバ３５２のインストール操作を行うと、インストールプログラム３５５が起動され、まず、第２ＷＩＡドライバ３５２をインストールするためのインストーラのインストーラ用設定ファイルからインストールする第２ＷＩＡドライバ３５２のモデル名「BtMFP98LAN」を取得する（ステップＳ７０１）。そして、取得したモデル名から、第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための基本識別情報「BtMFP98LAN」を生成する（ステップＳ７０２）。
【０１９１】
次に、取得部３５５ａが取得した既にインストールされているＷＩＡドライバをＴＷＡＩＮデータソースとして認識させるための識別情報に基づいて、判断部３５５ｂが第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための基本識別情報と少なくとも一部が一致するＴＷＡＩＮデータソースとして認識させるための識別情報を有するＷＩＡドライバの数を数えて、この値に１を加算してScnCntに格納する（ステップＳ７０３）。ここでは、第１ＷＩＡドライバ１５１をＴＷＡＩＮデータソースとして認識させるための識別情報が第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための基本識別情報と一致するため、ScnCntの値として２が格納される。そして、判断部３５５ｂで、ScnCntが１より大きいかどうかにより、第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための基本識別情報と少なくとも一部が一致するＴＷＡＩＮデータソースとして認識させるための識別情報を有するＷＩＡドライバが存在するか否かが判断される（ステップＳ７０４）。
【０１９２】
ここでは、ScnCntが２であり１よりも大きいため、判断部３５５ｂにより第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための基本識別情報と少なくとも一部が一致するＴＷＡＩＮデータソースとして認識させるための識別情報を有するＷＩＡドライバが存在すると判断され（ステップＳ７０４：ＹＥＳ）、変更部３５５ｃが第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための基本識別情報「BtMFP98LAN」に「#ScnCnt」を付加した「BtMFP98LAN#2」を識別情報として決定する（ステップＳ７０５）。
尚、判断部３５５ｂにより第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための基本識別情報と少なくとも一部が一致するＴＷＡＩＮデータソースとして認識させるための識別情報を有するＷＩＡドライバが存在しないと判断された場合は（ステップＳ７０４：ＮＯ）、第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための基本識別情報が第２ＴＷＡＩＮデータソース１５２の識別情報として決定される（ステップＳ７０６）。ここで、判断部３５５ｂにより第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための基本識別情報と少なくとも一部が一致するＴＷＡＩＮデータソースとして認識させるための識別情報を有するＷＩＡドライバが存在しないと判断された場合（ステップＳ７０４：ＮＯ）であっても、ステップＳ７０６を行わず、ステップＳ７０５において、変更部１５５ｃが第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための基本識別情報「BtMFP98LAN」に「#ScnCnt」を付加した「BtMFP98LAN#1」を識別情報として決定しても良い。
【０１９３】
次に、第２ＷＩＡドライバ３５２がインストールされる際に参照される第２ＷＩＡドライバ３５２のインストールに関する情報を記載したＩＮＦファイルの必要箇所を決定された第２ＷＩＡドライバ３５２の識別情報「BtMFP98LAN#2」に変更する（ステップＳ７０７）。
【０１９４】
そして、インストールプログラム３５５からＯＳ側の処理に移行する。即ち、ＯＳ側のPnPインストーラをＯＳが起動することにより、PnPインストーラがステップＳ７０７において変更された第２ＷＩＡドライバ３５２がインストールされる際に参照される第２ＷＩＡドライバ３５２のインストールに関する情報を記載したＩＮＦファイルを用いて自動的に第２スキャナ３０２のインストールを実行する（ステップＳ７０８）。
【０１９５】
以上により、第２ＷＩＡドライバ３５２のインストールの処理が終了し、ユーザによるＷＩＡドライバに関連付けられたスキャナの選択の処理、又は、スキャナのスキャンボタンの動作の処理に進む。
【０１９６】
尚、上述の通り図１８のＷＩＡドライバのインストールの処理と図１９のＷＩＡドライバのインストールの処理とはどちらか一方のみを行うものであるが、図１９によるＷＩＡドライバのインストールの処理は、ＷＩＡドライバのインストールに関する情報を記載したＩＮＦファイルを参照して自動的に設定が行われるため、インストール処理が簡便になり、図１９によるＷＩＡドライバのインストールの処理の方で行われるのが望ましい。
【０１９７】
このように、第三の実施形態の画像データ送受信システム３００、コンピュータ３０３、画像データ送受信方法、及びインストールプログラム３５５によれば、取得部３５５ａ及び判断部３５５ｂにより少なくとも一部が一致するＴＷＡＩＮデータソースとして認識させるための識別情報を有する第１ＷＩＡドライバ３５１が既にコンピュータ３０３にインストールされていると判断された場合に、変更部３５５ｃ及び設定部３５５ｄで新たにインストールする第２ＷＩＡドライバ３５２のＴＷＡＩＮデータソースとして認識させるための識別情報を変更した上で、インストール部３５５ｅで第２ＷＩＡドライバ３５２を第１ＷＩＡドライバ３５１とは異なる第２ＷＩＡドライバ用記憶領域にインストールし、関連付け部３５４でインストールした第２ＷＩＡドライバ３５２をＴＷＡＩＮデータソースとして認識させるための識別情報と第２スキャナ３０２とを関連付けている（図１８又は図１９参照）。
その結果、第１スキャナ３０１と同一モデルの第２スキャナ３０２に関する第２ＷＩＡドライバ３５２をインストールする場合、即ち、第１ＷＩＡドライバ３５１をＴＷＡＩＮデータソースとして認識させるための識別情報と少なくとも一部が一致するＴＷＡＩＮデータソースとして認識させるための識別情報を有する第２ＷＩＡドライバ３５２をインストールする場合であっても、それぞれの識別情報に関連付けられた個別のスキャナとして認識することができるため、少なくとも一部が一致する識別情報を有するＴＷＡＩＮデータソースを用いるスキャナが複数存在する環境においても、選択部３７０ａでユーザが使用しているコンピュータ３０３と画像データを送受信しようとする第２スキャナ３０２との間で確実に画像データを送受信することができる。
【０１９８】
また、新たにインストールする第２ＷＩＡドライバ３５２のＴＷＡＩＮデータソースとして認識させるための識別情報と少なくとも一部が一致するＴＷＡＩＮデータソースとして認識させるための識別情報を有する第１ＷＩＡドライバ３５１が既にコンピュータ３０３にインストールされている場合に、設定部３５５ｄが、第２ＷＩＡドライバ３５２をコンピュータ３０３にインストールする前に、予めＩＮＦファイルに記載されている第２ＷＩＡドライバ３５２のＴＷＡＩＮデータソースとして認識させるための識別情報を変更された識別情報に書き換えている。
その結果、インストール部３５５ｅによる第２ＷＩＡドライバ３５２のインストールの処理が簡便になる。
【０１９９】
また、関連付け部３５４が、第２スキャナ３０２と第２ＷＩＡドライバ３５２のＴＷＡＩＮデータソースとして認識させるための識別情報とを１対１に関連付けている。
その結果、ユーザが第２スキャナ３０２からコンピュータ３０３に接続する場合（例えば、第２スキャナ３０２に設けたスキャンボタン３２５ａの押下に従って、コンピュータ３０３から第２スキャナ３０２に対する指令が出力され、第２スキャナ３０２からコンピュータ３０３へ画像データの転送を実現する機能を利用する場合）に、接続を行ってきた第２スキャナ３０２をコンピュータ３０３で特定することができ、正確に第２スキャナ３０２とコンピュータ３０３との間で画像データの送受信を行うことができる。
【０２００】
更に、関連付け部３５４では、レジストリ３５７内の第２ＷＩＡドライバ３５２用記憶領域に、第２ＷＩＡドライバ３５２のＴＷＡＩＮデータソースとして認識させるための識別情報と第２スキャナ３０２が接続された通信ポートの識別情報（ＩＰアドレス等）とを記憶することにより関連付けが行われている。
従って、通信ドライバでもある第２ＷＩＡドライバ３５２の技術を用いることにより、容易に本発明を実現することができる。
【０２０１】
以上、本発明の好適な実施の形態について説明したが、本発明は、前記実施の形態に限定されるものではなく、特許請求の範囲に記載した限りにおいてさまざまな変更が可能なものである。
【０２０２】
上述の実施形態の画像データ送受信システム１００、２００、３００では、予め接続されている画像データ生成装置が第１スキャナ１０１、２０１、３０１の１台であるが、それに限られない。例えば、本発明は、予め接続されている画像データ生成装置が複数台存在する場合にも適用される。尚、画像データ生成装置が複数台存在する場合は、インストールプログラム１５５、２５５、３５５の取得部１５５ａ、２５５ａ、３５５ａでは、予め接続されている複数台の画像データ生成装置についての識別情報を取得する。
【０２０３】
また、上述の実施形態の画像データ送受信システム１００、２００では、画像データ処理ドライバとしてＴＷＡＩＮデータソースを利用し、通信ドライバとしてＳＴＩドライバを利用しているが、それに限られない。例えば、本発明は、画像データ処理ドライバ及び通信ドライバとしてＴＷＡＩＮデータソースを利用する場合にも適用することができる。
【０２０４】
また、上述の実施形態の画像データ送受信システム１００、２００、３００では、ユーザが行うスキャナの選択の対象が第２ＴＷＡＩＮデータソース１５２に関連付けられた第２スキャナ１０２、第２ＴＷＡＩＮデータソース２５２に関連付けられた第１スキャナ２０１、第２ＷＩＡドライバ３５２に関連付けられた第２スキャナ３０２であるが、それに限られない。例えば、本発明は、ユーザが、予めインストールされている第１ＴＷＡＩＮデータソース１５１に関連付けられた第１スキャナ１０１、第１ＴＷＡＩＮデータソース２５１に関連付けられた第１スキャナ２０１、第１ＷＩＡドライバ３５１に関連付けられた第１スキャナ３０１を選択する場合にも適用することができる。
【０２０５】
また、上述の実施形態の画像データ送受信システム１００、２００、３００では、コンピュータ１０３、２０３、３０３のＯＳとして、マイクロソフトウィンドウズをインストールしているが、それに限らない。例えば、ＭＡＣ（登録商標）ＯＳをインストールしても良い。尚、ＭＡＣ（登録商標）ＯＳの場合は、レジストリの代わりにリソースが適用される。
【０２０６】
また、上述の実施形態の画像データ送受信システム１００、２００における取得部１５５ａ、２５５ａは、レジストリ中のＳＴＩドライバ用記憶領域を検索することによってＴＷＡＩＮデータソースの識別情報を取得したが、これに限らず、例えば、図５のwindows\twain＿32\BrMfcScn以下のフォルダに格納されているＩＮＩファイル（図４参照）からＴＷＡＩＮデータソースの識別情報を取得するようにしても良い。
【０２０７】
更に、上述の実施形態の画像データ送受信システム１００、２００、３００では、画像生成装置としてスキャナを適用しているが、それに限らない。例えば、デジタルカメラであってもよい。
【０２０８】
【発明の効果】
以上に説明したように、請求項１、１４、１６、１８によると、基本識別情報が一致する識別情報を有する画像データ処理ドライバが既にコンピュータにインストールされている場合、新たにインストールする画像データ処理ドライバの識別情報を変更した上で、画像データ処理ドライバ同士を異なる画像データ処理ドライバ用記憶領域にインストールし、インストールした画像データ処理ドライバの識別情報と１つの画像データ生成装置とを関連付けている。従って、同一モデルの画像データ生成装置に関する画像データ処理ドライバをインストールする場合等、基本識別情報が一致する識別情報を有する画像データ処理ドライバをインストールする場合であっても、それぞれの識別情報に関連付けられた個別の画像データ生成装置として認識することができるため、基本識別情報が一致する識別情報を有するインターフェースドライバを用いる画像データ生成装置が複数存在する環境においても、ユーザが使用しているコンピュータと画像データを送受信しようとする画像データ生成装置との間で確実に画像データを送受信することができる。また、新たに画像データ処理ドライバをインストールする際に、既にインストールされている画像データ処理ドライバと共有できる内容の少なくとも一部については、互いに異なる画像データ処理ドライバ用記憶領域に記憶していない。従って、画像データ処理ドライバを記憶するためにかかる負荷を軽減させることが可能となる。
【０２０９】
請求項４によると、各画像データ処理ドライバを互いに異なる画像データ処理ドライバ用フォルダにインストールしている。従って、インストールする画像データ処理ドライバに関するデータに対して名称を変更する等インストールする画像データ処理ドライバを上書きしないための操作を行う必要がなくなる。
【０２１０】
請求項５によると、画像データ処理ドライバ用フォルダに画像データ処理ドライバの識別情報を記憶している。従って、ＴＷＡＩＮデータソースマネージャのように画像データ処理ドライバの画像データ処理ドライバ用フォルダに記憶されている識別情報を取得する技術に対応することができる。
【０２１１】
請求項６によると、新たにインストールする画像データ処理ドライバの識別情報と少なくとも一部が一致する識別情報を有する画像データ処理ドライバが既にコンピュータにインストールされている場合、画像データ処理ドライバをコンピュータにインストールする前に、予めＩＮＦファイルに記載されている画像データ処理ドライバの識別情報を変更された識別情報に書き換えている。従って、画像データ処理ドライバのインストールの処理が簡便になる。
【０２１２】
【０２１３】
請求項７によると、画像データ生成装置と画像データ処理ドライバの識別情報とを１対１に関連付けている。従って、ユーザが画像データ生成装置からコンピュータに接続する場合（例えば、画像データ生成装置に設けたボタンの押下をきっかけに、コンピュータから画像データ生成装置に対する指令が出力され、画像データ生成装置からコンピュータへ画像データの転送を実現する機能を利用する場合）に、接続を行ってきた画像データ生成装置をコンピュータで特定することができ、正確に画像データ生成装置とコンピュータとの間で画像データの送受信を行うことができる。
【０２１４】
請求項８によると、１つの画像データ生成装置に対して複数の画像データ処理ドライバの識別情報を関連付け、それぞれの画像データ処理ドライバの識別情報に関連付ける画像データ生成装置のそれぞれの設定情報はユーザにより決定されている。従って、１つの画像データ生成装置であっても、それぞれの識別情報ごとに、ユーザが設定する画像データ生成装置についての設定情報が保存することができる。
【０２１５】
請求項１０によると、通信ドライバの通信ドライバ用記憶領域に、画像データ処理ドライバの識別情報と通信ポートの識別情報とを記憶することにより関連付けが行われている。従って、通信ドライバの技術を用いることにより、容易に本発明を実現することができる。
【０２１６】
請求項１１によると、通信ドライバとしてＳＴＩドライバを利用した環境に対して本発明を適用することができる。
【０２１７】
請求項９によると、画像データ処理ドライバとしてＴＷＡＩＮデータソースを利用した環境に対して本発明を適用することができる。
【０２１８】
請求項１３によると、画像データ処理ドライバとしてＷＩＡドライバを利用し、画像データ処理ドライバの識別情報としてＷＩＡドライバをＴＷＡＩＮデータソースとして認識させるための識別情報として利用した環境に対して本発明を適用することができる。
【図面の簡単な説明】
【図１】  第一の実施形態に係る画像データ送受信システムの概略構成図である。
【図２】  レジストリの第２ＴＷＡＩＮデータソース用記憶領域及び第２ＳＴＩドライバ用記憶領域を示す図である。
【図３】  レジストリの第２ＴＷＡＩＮデータソース用記憶領域及び第２ＳＴＩドライバ用記憶領域を示す図である。
【図４】  第２ＴＷＡＩＮデータソース用設定ファイルの一例を示す図である。
【図５】  第２ＴＷＡＩＮデータソース用フォルダの一例を示す図である。
【図６】  第２ＴＷＡＩＮデータソースのインストールに関する情報を記載したＩＮＦファイルの一例を示す図である。
【図７】  第２ＴＷＡＩＮデータソース用ユーザ設定ファイルの一例を示す図である。
【図８】  第一の実施形態に係るＴＷＡＩＮデータソースとＳＴＩドライバの構成図である。
【図９】  ＴＷＡＩＮデータソース及びＳＴＩドライバのインストールの処理の手順について説明したフローチャートである。
【図１０】  ＴＷＡＩＮデータソース及びＳＴＩドライバのインストールの別の処理の手順について説明したフローチャートである。
【図１１】  ＴＷＡＩＮデータソースの選択の処理の手順について説明したフローチャートである。
【図１２】  ＴＷＡＩＮデータソースのオープンの処理の手順について説明したフローチャートである。
【図１３】  スキャナのスキャンボタン動作の処理の手順について説明したフローチャートである。
【図１４】  第二の実施形態に係る画像データ送受信システムの概略構成図である。
【図１５】  第二の実施形態に係るＴＷＡＩＮデータソースとＳＴＩドライバの構成図である。
【図１６】  第三の実施形態に係る画像データ送受信システムの概略構成図である。
【図１７】  第三の実施形態に係るＷＩＡドライバの構成図である。
【図１８】  ＷＩＡドライバのインストールの処理の手順について説明したフローチャートである。
【図１９】  ＷＩＡドライバのインストールの別の処理の手順について説明したフローチャートである。
【符号の説明】
１００    画像データ送受信システム
１０１    第１スキャナ（画像データ生成装置）
１０２    第２スキャナ（画像データ生成装置）
１０３    コンピュータ
１５１    第１ＴＷＡＩＮデータソース（画像データ処理ドライバ）
１５２    第２ＴＷＡＩＮデータソース（画像データ処理ドライバ）
１５３    第１ＳＴＩドライバ（通信ドライバ）
１５４    第２ＳＴＩドライバ（関連付け手段、通信ドライバ）
１５５    インストールプログラム
１５５ａ  取得部（取得手段）
１５５ｂ  判断部（判断手段）
１５５ｃ  変更部（変更手段）
１５５ｄ  設定部（設定手段）
１５５ｅ  インストール部（インストール手段）
１５６    Imaging Application（アプリケーション）
１５７    レジストリ
１６０    ＴＷＡＩＮデータソースマネージャ
１６０ａ  選択部（選択手段）
２００    画像データ送受信システム
２０１    第１スキャナ（画像データ生成装置）
２０３    コンピュータ
２５１    第１ＴＷＡＩＮデータソース（画像データ処理ドライバ）
２５２    第２ＴＷＡＩＮデータソース（画像データ処理ドライバ）
２５３    第１ＳＴＩドライバ（通信ドライバ）
２５４    第２ＳＴＩドライバ（関連付け手段、通信ドライバ）
２５５    インストールプログラム
２５５ａ  取得部（取得手段）
２５５ｂ  判断部（判断手段）
２５５ｃ  変更部（変更手段）
２５５ｄ  設定部（設定手段）
２５５ｅ  インストール部（インストール手段）
２５６    Imaging Application（アプリケーション）
２５７    レジストリ
２６０    ＴＷＡＩＮデータソースマネージャ
２６０ａ  選択部（選択手段）
３００    画像データ送受信システム
３０１    第１スキャナ（画像データ生成装置）
３０２    第２スキャナ（画像データ生成装置）
３０３    コンピュータ
３５１    第１ＷＩＡドライバ（画像データ処理ドライバ、通信ドライバ）
３５１ａ  関連付け部（関連付け手段）
３５２    第２ＷＩＡドライバ（画像データ処理ドライバ、通信ドライバ）
３５２ａ  関連付け部（関連付け手段）
３５５    インストールプログラム
３５５ａ  取得部（取得手段）
３５５ｂ  判断部（判断手段）
３５５ｃ  変更部（変更手段）
３５５ｄ  設定部（設定手段）
３５５ｅ  インストール部（インストール手段）
３５６    Imaging Application（アプリケーション）
３５７    レジストリ
３７０    ＴＷＡＩＮデータソースマネージャ
３７０ａ  選択部（選択手段）
【図１】
0003928557.tif 000002
【図２】
0003928557.tif 000003
【図３】
0003928557.tif 000004
【図４】
0003928557.tif 000005
【図５】
0003928557.tif 000006
【図６】
0003928557.tif 000007
【図７】
0003928557.tif 000008
【図８】
0003928557.tif 000009
【図９】
0003928557.tif 000010
【図１０】
0003928557.tif 000011
【図１１】
0003928557.tif 000012
【図１２】
0003928557.tif 000013
【図１３】
0003928557.tif 000014
【図１４】
0003928557.tif 000015
【図１５】
0003928557.tif 000016
【図１６】
0003928557.tif 000017
【図１７】
0003928557.tif 000018
【図１８】
0003928557.tif 000019
【図１９】
0003928557.tif 000020