(57)【要約】【課題】  制御プログラムのインストール時に、前もってアプリケーションプログラムがインストールされていない場合には、自動でデバイスとアプリケーションプログラムの関連付けが行なえなかった。【解決手段】  制御プログラムのインストール手段が、イベントに対応するアプリケーションプログラムと同じ実行形態を持ちアプリケーションプログラムの保存先の情報を持つ仮想アプリケーションプログラムをインストールし登録しておくことで、イベント発生時にアプリケーションプログラムを前記保存先からダウンロードしてインストールと登録を行なう。【選択図】  図６
2011013808.tif 000002
【特許請求の範囲】
【請求項１】
画像入力デバイスと接続可能であって、アプリケーションプログラムと制御プログラムのインストールによって、前記画像入力デバイスにおけるユーザ操作により発生するイベントに応じて前記アプリケーションプログラムを起動し、前記アプリケーションプログラムの指示により前記制御プログラムが前記画像入力デバイスを制御する情報処理装置であって、
前記制御プログラムを前記情報処理装置のオペレーティングシステム上にインストールする制御プログラムインストール手段と、
前記制御プログラムインストール手段による前記制御プログラムのインストール時に前記情報処理装置に前記アプリケーションプログラムがインストールされているか否かを判断するインストール判断手段とを備え、
前記制御プログラムインストール手段は、前記判断手段が前記情報処理装置に前記アプリケーションプログラムがインストールされていないと判断した場合には、前記アプリケーションと同じ条件で起動する仮想アプリケーションプログラムを前記情報処理装置にインストールし、前記仮想アプリケーションプログラムを前記イベントに応じて起動するアプリケーションプログラムであるとして前記情報処理装置に登録することを特徴とする情報処理装置。
【請求項２】
前記仮想アプリケーションは、前記アプリケーションが格納されている場所の情報を有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記仮想アプリケーションは、前記イベントの発生に応じて起動すると、前記アプリケーションが格納されている場所の情報から前記場所にアクセスして前記アプリケーションを取得することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記制御プログラムインストール手段は、さらに前記仮想アプリケーションプログラムがインストールされる格納場所と同じ格納場所に、前記アプリケーションプログラムを前記仮想アプリケーションプログラムと同じファイル名を用いてインストールすることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記制御プログラムインストール手段は、前記仮想アプリケーションプログラムが前記イベントに応じて起動するアプリケーションプログラムであるとして前記情報処理装置に登録した情報を書き換えることなしに、前記仮想アプリケーションプログラムを上書きして前記アプリケーションプログラムをインストールすることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
画像入力デバイスと接続可能であって、アプリケーションプログラムと制御プログラムのインストールによって、前記画像入力デバイスにおけるユーザ操作により発生するイベントに応じて前記アプリケーションプログラムを起動し、前記アプリケーションプログラムの指示により前記制御プログラムが前記画像入力デバイスを制御する情報処理装置の制御方法において、
前記制御プログラムを前記情報処理装置のオペレーティングシステム上にインストールする制御プログラムインストールステップと、
前記制御プログラムインストールステップによる前記制御プログラムのインストール時に前記情報処理装置に前記アプリケーションプログラムがインストールされているか否かを判断するインストール判断ステップと、
前記制御プログラムインストールステップは、判断ステップが前記情報処理装置に前記アプリケーションプログラムがインストールされていないと判断した場合には、前記アプリケーションと同じ条件で起動する仮想アプリケーションプログラムを前記情報処理装置にインストールし、前記仮想アプリケーションプログラムを前記イベントに応じて起動するアプリケーションプログラムであるとして前記情報処理装置に登録することを特徴とする情報処理システムの制御方法。
【請求項７】
画像入力デバイスと接続可能であって、アプリケーションプログラムと制御プログラムのインストールによって、前記画像入力デバイスにおけるユーザ操作により発生するイベントに応じて前記アプリケーションプログラムを起動し、前記アプリケーションプログラムの指示により前記制御プログラムが前記画像入力デバイスを制御するコンピュータに、
前記制御プログラムを前記情報処理装置のオペレーティングシステム上にインストールする制御プログラムインストールステップと、
前記制御プログラムインストールステップによる前記制御プログラムのインストール時に前記情報処理装置に前記アプリケーションプログラムがインストールされているか否かを判断するインストール判断ステップと、
前記判断ステップが前記情報処理装置に前記アプリケーションプログラムがインストールされていないと判断した場合には、当該アプリケーションと同じ条件で起動する仮想アプリケーションプログラムを前記情報処理装置にインストールするステップと、
前記仮想アプリケーションプログラムを前記イベントに応じて起動するアプリケーションプログラムであるとして前記情報処理装置に登録するステップ、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像入力デバイスにおけるイベント情報と前記イベント情報に応じて動作するアプリケーションプログラムの関連付けをおこなう情報処理装置、および情報処理装置の制御方法およびプログラムに関する。
【背景技術】
【０００２】
従来、紙メディアやネガ及びポジフィルム等の情報をデータをデジタル化しＰＣ等に取り込む際に使用する画像入力デバイスとして、例えばイメージングスキャナや複合機といったものが挙げられる。その中にはデバイス本体のボタンを押下することで発生するイベントを受けて、接続されたホストＰＣ上のアプリケーションプログラムが起動し、アプリケーションプログラムが画像入力デバイスを制御する制御プログラム（ドライバプログラムともいう）に対して画像入力の要求を行い、要求を受けた制御プログラムからの指示で画像入力デバイスが画像入力の動作を行なうものがある。
【０００３】
このような一連の動作を実現する方法として、マイクロソフト社のオペレーティングシステム（以下ＯＳ）であるＷｉｎｄｏｗｓ（登録商標）では、ＯＳ側の機能として、Ｗｉｎｄｏｗｓ（登録商標）  Ｉｍａｇｉｎｇ  Ａｑｕｉｓｉｔｉｏｎ（以下ＷＩＡ）、またはＳｔｉｌｌ  Ｉｍａｇｅ  Ｓｅｒｖｉｓｅ（以下ＳＴＩ）が用意されている。これらの機能を使用することで画像入力デバイスのボタン押下によるイベント発生時の動作を規定することが出来る。画像入力デバイスにおいてユーザ操作により本体ボタンが押下されると、ＯＳのＷＩＡまたはＳＴＩを介してイベント情報が通知される。Ｗｉｎｄｏｗｓ（登録商標）では、制御プログラムのＩＮＦファイルにイベント情報を記載してインストールすることで、本体ボタンの押下時のイベントを自動的にＯＳに登録することができる。同じくＩＮＦファイルにｃｏ−ｉｎｓｔａｌｌｅｒというコマンドを記載し、ベンダーが独自に作成したｃｏ−ｉｎｓｔａｌｌｅｒを実行することでも行なうことができる。いずれの方法もＯＳ側が提供する仕様および機能に従って制御プログラムが登録をおこなう。さらに、イベント検知時にはそのアプリケーションプログラムを自動的に実行させるというイベント管理プログラムも装備されている。
【０００４】
また、アプリケーションプログラム側は、イベントに対応したプログラムであるということを宣言することで、イベント発生時に選択可能のプログラムであるとＯＳに認識させることができる。これにより、デバイス本体のボタン押下時にはデバイス側からホストＰＣ側にボタン押下のイベントを通知するのみでよい。その後の動作は接続されたホストＰＣ上のアプリケーションプログラムが制御プログラムを用いてデバイスを制御し、通常のホストＰＣ操作による画像読み取りを行うのと同じ構成で画像入力（例えば画像入力デバイスがイメージスキャナの場合には画像の読み取り）を実現している。
【０００５】
このような、画像入力デバイスのイベント発生時に起動するアプリケーションプログラムを関連付けるための手法として、制御プログラムのインストール時に、インストール済みのアプリケーションプログラムを検出してイベントと関連付けを行なう方法が開示されている。（特許文献１を参照）
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】米国特許  第６４８０３０４号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１で開示される方法は制御プログラムのインストール時に、アプリケーションプログラムが既にインストールされていることが前提となっている。なぜならば、前述のようにＯＳ側が提供する仕様および機能従って画像入力デバイスのボタン押下によるイベント発生時の動作を規定する作業は、制御プログラムがＩＮＦファイルやｃｏ−ｉｎｓｔａｌｌｅｒを用いて行なうとになっているためである。さらには、従来ユーザが画像入力デバイスの初期設定を行う際には、先ず付属のメディア（ＣＤ−ＲＯＭ／ＤＶＤ／メモリなど）から、アプリケーションプログラムを含むソフトウエア類のインストールを行ってから画像入力デバイスとホストＰＣとの接続を行っていたからである。このため、制御プログラムのインストールが完了するのは、画像入力デバイスとホストＰＣが接続された後で、既に入力デバイスのイベントに対応するアプリケーションプログラムがインストール済みであるため、制御プログラムによるイベントとアプリケーションプログラムの関連付けは容易に行なえた。
【０００８】
しかしながら、近年、デバイスをホストＰＣに接続した時に、対応する制御プログラムを自動にダウンロードしてインストールするサービス（例として、Ｍｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（登録商標）  Ｕｐｄａｔｅ）や、オペレーティングシステム内にあらかじめ制御プログラムを含めるサービス（プレインストールドライバ）が普及し、デバイスをホストＰＣに接続しさえすれば制御プログラムの使用が可能となる状況が、馴染み深いものとなってきた。これにより制御プログラムがアプリケーションプログラムのインストールよりも先にインストールされる機会が増加してきている。このような場合では、制御プログラムのインストール時にアプリケーションプログラムがインストールされていないため、制御プログラムがイベントとアプリケーションプログラムの関連付けを行うことができなかった。そのため、ユーザがアプリケーションプログラムをインストール後に手動で関連付けをしなければならないという問題があった。
【０００９】
その結果、イベントが発生した場合、どのアプリケーションプログラムを実行するか判断できず、その代替にアプリケーションプログラムの一覧リストを表示し、その中から所望のアプリケーションプログラムをユーザに選択させるという煩雑な作業が必要であった。
【課題を解決するための手段】
【００１０】
本発明は、前記問題点を解決するものであり以下を特徴とする。
画像入力デバイスと接続可能であって、アプリケーションプログラムと制御プログラムのインストールによって、前記画像入力デバイスにおけるユーザ操作により発生するイベントに応じて前記アプリケーションプログラムを起動し、前記アプリケーションプログラムの指示により前記制御プログラムが前記画像入力デバイスを制御する情報処理装置であって、前記制御プログラムを前記情報処理装置のオペレーティングシステム上にインストールする制御プログラムインストール手段と、前記制御プログラムインストール手段による前記制御プログラムのインストール時に前記情報処理装置に前記アプリケーションプログラムがインストールされているか否かを判断するインストール判断手段とを備え、前記制御プログラムインストール手段は、前記判断手段が前記情報処理装置に前記アプリケーションプログラムがインストールされていないと判断した場合には、前記アプリケーションと同じ条件で起動する仮想アプリケーションプログラムを前記情報処理装置にインストールし、前記仮想アプリケーションプログラムを前記イベントに応じて起動するアプリケーションプログラムであるとして前記情報処理装置に登録する。
【発明の効果】
【００１１】
本発明によれば、画像入力デバイスの制御プログラムインストールの後にイベントに対応するアプリケーションプログラムがインストールされる場合でも、イベント管理プログラムへのアプリケーション登録が仮想アプリケーションプログラムよって完了されているので、イベント発生によって直ちにそのアプリケーションプログラムのインストールおよび起動が可能となる。
【図面の簡単な説明】
【００１２】
【図１】スキャナの主な機能構成を示すブロック図である。
【図２】スキャナのホストＰＣとして利用される一般的なコンピュータの構成を示すブロック図である。
【図３】ホストＰＣ内で、本発明の前提となる一般的なソフトウエア構成のブロック図。
【図４】ホストＰＣ内イベント管理プログラムのＵＩの一例である。
【図５】本発明における仮想アプリケーションプログラムの位置付けを示すブロック図である。
【図６】本発明の動作を示すフローチャートである。
【図７】仮想アプリケーションプログラムの動作を示すフローチャートである。
【発明を実施するための形態】
【００１３】
（実施例１）
以下、添付図面を参照して本発明の好適な実施の形態を詳細に説明する。
図１は、画像入力デバイスとしてスキャナ１０１の機能構成を示すブロック図である。
【００１４】
この図において、１２０１は読み取り原稿である。１２１１の光源ランプは原稿１２０１を照明し、原稿表面の濃度に応じた強さの反射光が、１２０２の結象レンズを通して、１２０３の固体撮像素子であるＣＣＤセンサ等のラインイメージセンサ上に結象する。１２１０は光源ランプ１２１１を駆動点灯する光源点灯回路である。次に１２０４はラインイメージセンサ１２０３のアナログ画像信号出力を増幅する増幅器である。また、１２１２はステッパーモータ等の光学系駆動モータ１２１３を駆動するモータ駆動回路であり、画像読み取り装置１０１のシステム制御手段であるＣＰＵコントローラ１２０９からの制御信号により駆動モータ１２１３の励磁信号を出力する。１２０５はＡ／Ｄ変換器であり、増幅器１２０４から出力されたアナログ画像信号をディジタル画像信号に変換する。１２０６は画像処理回路であり、ディジタル信号化された画像信号に対してオフセット補正、シェーディング補正、デジタルゲイン調整、カラーバランス調整、カラーマスキング変換、主・副走査方向の解像度変換等の画像処理を行う。１２０７はＲＡＭにより構成されたバッファメモリであり、画像データを一時的に記憶する。１２０８はインタフェース回路であり、接続しているホストＰＣとコマンドや画像通信を仲介する。１２１４は画像処理回路が画像処理を行う際の一時作業メモリとして用いられる作業用メモリである。この作業用メモリ１２１４は、ラインイメージセンサ１２０３上に所定のオフセットを持って平行に配置されているＲＧＢ用各ラインセンサからの画像信号が持つＲＧＢライン間オフセットの補正用等に用いられる。さらにこの作業用メモリ１２１４は、シェーディング補正等の各種データの一時記憶も行う。１２１５は濃度ガンマ変換ＬＵＴを記憶し、ガンマ補正を行うためのガンマＬＵＴである。１２０９は接続しているホストＰＣからの命令にしたがって画像読み取り装置１０１を制御するＣＰＵコントローラであり、モータ駆動回路１２１２、光源点灯回路１２１０、画像処理回路１２０６等を制御する。また、操作パネル１２１６に備えるスキャンボタンが押された状態はＣＰＵコントローラ１２０９により検知され、インタフェース１２０８を介して接続しているホストＰＣ（図２、２２１）へ通知される。
【００１５】
次に、スキャナ（図１、１０１）の制御に用いられる情報処理装置として、オペレーティングシステム上で動作する一般的なホストＰＣ２２１の概略構成について、図２を参照して簡単に説明する。
【００１６】
ホストＰＣ２２１は、ＲＯＭ３０７、ＲＡＭ３０８、中央処理装置３０９、ディスク装置３１０、バス３１１、Ｉ／Ｆ３１２、Ｉ／Ｆ３１３、外部記憶装置３１４を含む。ディスク装置３１０はＯＳやスキャナ制御プログラムを保持する。ＲＯＭ３０７にＯＳをロードし、さらにはスキャナ制御プログラム等のプログラムをロードする。ＲＡＭ３０８は、上記制御プログラムの動作に必要な記憶領域とワークエリアを提供する。中央処理装置３０９はＲＯＭ３０７に保持されているプログラムに従って処理を行う。バス３１１は、上記の各構成を接続し、各構成間におけるデータの授受を可能とする。３１２はスキャナ１０１との通信を行うＩ／Ｆであり、スキャナ１０１のＩ／Ｆ２３１と同様にＵＳＢインターフェースで実現しているが、ＩＥＥＥ１３９４、ＳＣＳＩ、ＬＡＮ、Ｗｉｒｅｌｅｓｓ  ＬＡＮ等、別のインターフェースを採用することも可能である。Ｉ／Ｆ３１３は、マウスやキーボードなどの入力部３２０と接続する。また、外部記憶装置３１４はフロッピディスクやＣＤ−ＲＯＭといった外部記憶媒体を駆動するためのものであり、上述したように予めＲＯＭ３０７にプログラムを保持する代わりに外部記憶媒体にプログラムが記憶されている場合に、それを読み出してダウンロードする。なお、不図示ではあるが、ネットワークコネクタを介してネットワーク経由でドライバープログラムをダウンロード可能であることは言うまでもない。
【００１７】
次に、ホストＰＣ（図２、２２１）内のソフトウエアモジュール構成について説明するが、図３では、先ず本発明の前提となるスキャナを制御する制御プログラムであるスキャナドライバ、スキャナドライバインストーラ、イベント管理プログラム、及びイベントに対応するアプリケーションプログラムの一般的な関連について説明するモジュール構成図である。
【００１８】
この例では、３つのアプリケーションプログラム（３０１）、（３０２）、（３０３）が存在し、それそれのインストーラは、そのアプリケーションプログラムのインストール後にボタンイベント管理プログラム（３０４）に、ボタンイベントに対する選択対象アプリケーションプログラムとして登録する。なお、このボタンイベント管理プログラムは、Ｗｉｎｄｏｗｓ（登録商標）  Ｍｅ／ＸＰ／Ｖｉｓｔａでは、ＷＩＡサービスが具備している機能である。また、Ｗｉｎｄｏｗｓ（登録商標）の場合、ＷＩＡ用標準ＡＰＩ  ＩＷｉａＤｅｖＭｇｒ：：ＲｅｇｉｓｔｅｒＥｖｅｎｔＣａｌｌｂａｃｋＰｒｏｇｒａｍ  を使用することによって、上記の登録作業が可能であることが一般的に知られている。
【００１９】
一方、スキャナドライバ（３０５）のインストーラ（３０６）は、先ずスキャナドライバ（３０５）のインストールを行う。また、本実施例のＳｃａｎｎｅｒデバイスは、ＷｅＣａｎＳｃａｎアプリケーションプログラム（３０１）からのスキャン動作を期待する“ＷｅＣａｎＳｃａｎアプリボタン“を操作パネル１２１６に具備するものとする。その為、スキャナドライバのインストーラ（３０６）は、スキャナドライバ（３０５）のインストール時に、上記イベント管理プログラム（３０４）に対し、この“ＷｅＣａｎＳｃａｎアプリボタン”のイベントを登録する。Ｗｉｎｄｏｗｓ（登録商標）の場合、ドライバ情報ファイル（ＩＮＦファイル＝Ｉｎｆｏｒｍａｔｉｏｎ  Ｆｉｌｅ）に下記の様な書式の記述を持たせることで、このイベントボタン登録が可能であることが知られている。
【００２０】
［スキャナデバイス名］
Ｉｎｃｌｕｄｅ＝ｓｔｉ．ｉｎｆ
Ｎｅｅｄｓ＝ＳＴＩ．ＵＳＢＳｅｃｔｉｏｎ
ＳｕｂＣｌａｓｓ＝ＳｔｉｌｌＩｍａｇｅ
……………
Ｅｖｅｎｔｓ＝ＰｕｓｈＥｖｅｎｔ
……………
［ＰｕｓｈＥｖｅｎｔ］
ＰｕｓｈＢｕｔｔｏｎ＝”  ＷｅＣａｎＳｃａｎアプリボタン”，｛［ボタン固有のＧＵＩＤ］｝，＊
スキャナドライバインストーラ（３０６）は、上記の“ＷｅＣａｎＳｃａｎアプリボタン”イベントの登録完了後に、イベント管理プログラム（３０４）に既に登録されているアプリケーションプログラムのリストの中からＷｅＣａｎＳｃａｎアプリケーションプログラム（３０１）を選択し、上記の“ＷｅＣａｎＳｃａｎアプリボタン”イベント通知に対して起動するアプリケーションプログラムとして、ＷｅＣａｎＳｃａｎアプリケーションプログラム（３０１）を登録する。この処理は、Ｗｉｎｄｏｗｓ（登録商標）では、ＯＳレジストリ内のＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ／ＳＹＳＴＥＭ／  ＣｕｒｒｅｎｔＣｏｎｔｒｏｌＳｅｔ／Ｃｏｎｔｒｏｌ／ＳｔｉｌｌＩｍａｇｅ／Ｅｖｅｎｔ／ＳＴＩＰｒｏｘｙＥｖｅｎｔ下に登録されているアプリケーションプログラムのリストからＷｅＣａｎＳｃａｎアプリケーションプログラムを検索し、そこに登録されているＷｅＣａｎＳｃａｎアプリケーションプログラムのＧＵＩＤを“ＷｅＣａｎＳｃａｎアプリボタン”イベントに対応するアプリケーションプログラムとしてＯＳレジストリに記録することで実現可能であることが知られている。
【００２１】
これによって、スキャナ（１０１）から“ＷｅＣａｎＳｃａｎアプリボタン”のイベントが、デバイスインターフェースモジュール（３０７）経由でスキャナドライバ（３０５）に通知されることによって、自動的にＷｅＣａｎＳｃａｎアプリケーションプログラム（３０１）が起動（３０９）される操作性を実現している。
【００２２】
上記イベント管理プログラム３０４の役割に関して具体的な説明を行う為に、このイベント管理プログラムに実装可能なＵＩの例を図４で説明する。
【００２３】
イベント管理プログラムのＵＩ４０１は、ドライバのインストール時に登録されるボタンイベントのリストを保持している４０２。また、アプリケーションプログラムのインストーラが登録するアプリケーションプログラムのリストも保持している４０３。そして、登録されている他のボタンイベントの参照、及び選択も可能である４０４。選択したボタンイベントに対応するアプリケーションプログラムを参照、及び変更することも可能である４０５。
【００２４】
以上までの動作では、ＷｅＣａｎＳｃａｎアプリケーションプログラムがスキャナドライバよりも先にインストールされている場合に有効であったが、逆にスキャナドライバが先にインストールされているような場合は、これが成り立たない為、スキャナドライバインストーラに図５と図６に示す動作を実施させるのが本発明である。
【００２５】
図５は、本発明におけるスキャナドライバインストーラの機能と仮想ＷｅＣａｎＳｃａｎアプリケーションプログラムの位置付け図示したものである。なお、構成上同じものは同じ符号を用いている。
【００２６】
本発明におけるスキャナドライバインストーラ５０４は、本来のＷｅＣａｎＳｃａｎアプリケーションプログラムと同じ条件で実行可能なプログラム５０１を具備している。以下これを仮想ＷｅＣａｎＳｃａｎアプリ５０１と呼ぶことにする。本来のＷｅＣａｎＳｃａｎアプリが、ＷｅＣａｎＳｃａｎ．ｅｘｅという実行ファイル形式のプログラムファイルである場合には、上述の仮想ＷｅＣａｎＳｃａｎアプリ５０１も、ＷｅＣａｎＳｃａｎ．ｅｘｅという実行ファイルであるとする。この仮想ＷｅＣａｎＳｃａｎアプリ５０１は、本来のＷｅＣａｎＳｃａｎアプリとは名称は同じであっても中身は全く異なる。仮想ＷｅＣａｎＳｃａｎアプリ５０１はＯＳに既存のインターネット閲覧プログラムを開き、本来のＷｅＣａｎＳｃａｎアプリが用意されているＵＲＬへリンクする動作を実行するプログラムである。
【００２７】
図６は、本発明におけるスキャナドライバインストーラの動作手順を図示したフローチャートである。
【００２８】
スキャナドライバインストーラ５０４は、スキャナドライバ３０５のインストール、及び“ＷｅＣａｎＳｃａｎアプリボタン”イベントの登録（ステップＳ６０１）後に、イベント管理プログラム３０４にＷｅＣａｎＳｃａｎアプリケーションプログラムが登録されているかどうかを判断する（ステップＳ６０２）。ＷｅＣａｎＳｃａｎアプリケーションプログラムが登録されていない場合、スキャナドライバインストーラー５０４が具備している仮想ＷｅＣａｎＳｃａｎアプリケーションプログラムＷｅＣａｎＳｃａｎ．ｅｘｅ５０１をインストールし、イベント管理プログラムに登録する（ステップＳ６０３）。ここで、例えば、本来のＷｅＣａｎＳｃａｎアプリケーションプログラムの実行ファイルがインストールされるＯＳ上のロケーション５０５が、￥￥ＰｒｏｇｒａｍＦｉｌｅｓ￥ＷｅＣａｎＳｃａｎ￥である場合、仮想ＷｅＣａｎＳｃａｎアプリケーションプログラムの実行ファイルであるＷｅＣａｎＳｃａｎ．ｅｘｅ５０１も同じロケーションにインストールするようスキャナドライバインストーラ５０４は制御する。
【００２９】
その後、スキャナドライバインストーラ５０４は、イベント管理プログラム３０４に“ＷｅＣａｎＳｃａｎアプリボタン”イベントに対するアプリケーションプログラムとして、ＷｅＣａｎＳｃａｎアプリケーションプログラムを登録して終了する（ステップＳ６０４）。
【００３０】
仮想ＷｅＣａｎＳｃａｎアプリケーションプログラムに対する、本来のＷｅＣａｎＳｃａｎアプリケーションプログラムがインストールされるまでの動作を、図７に示す動作推移図を用いて説明する。
【００３１】
ここでは、スキャナドライバインストーラによりスキャナドライバおよび、仮想ＷｅＣａｎＳｃａｎアプリケーションプログラムのインストールは図６に示すフローにより済んでいるものとする。
【００３２】
スキャナ１０１からユーザの指示によりＷｅＣａｎＳｃａｎアプリケーションプログラムが起動されるＷｅＣａｎＳｃａｎアプリボタンによる１回目のイベントが発生する（ステップＳ７０１）。ホストＰＣではＷｅＣａｎＳｃａｎアプリボタンによるイベントを受信し、仮想ＷｅＣａｎＳｃａｎアプリケーションプログラムが実行される。仮想ＷｅＣａｎＳｃａｎアプリケーションプログラムは本来のＷｅＣａｎＳｃａｎアプリケーションプログラムが用意されているインターネット上のロケーションをインターネット閲覧ソフトを用いてモニタ２２３に表示させる（ステップＳ７０２）。ユーザは、この表示情報から、本来のＷｅＣａｎＳｃａｎアプリケーションプログラム３０１を探し、ホストＰＣ２２１上にダウンロードしてインストールを実行する（ステップＳ７０３）。図５を用いて説明すると、仮想ＷｅＣａｎＳｃａｎアプリケーションプログラムがインストールされたロケーション５０５にＷｅＣａｎＳｃａｎアプリケーションプログラム３０１が上書きインストールされることになる。その際、仮想ＷｅＣａｎＳｃａｎアプリケーションプログラムのインストール時に登録したイベントとの関連付け情報は保持しておく。ステップＳ７０１で発生したイベントはホストＰＣ上に保持しておき、ＷｅＣａｎＳｃａｎアプリケーションプログラムのインストール後に再度イベントをＷｅＣａｎＳｃａｎアプリケーションプログラムに渡し、スキャナドライバを制御してスキャナにスキャン動作をさせてもよい。または、ステップＳ７０１で発生したイベントは破棄し、再度ユーザによりスキャナ１０１よりステップＳ７０４として２回目以降のイベントを発生させてもよい。このフローではステップＳ７０３でＷｅＣａｎＳｃａｎアプリケーションプログラムがインストールされた後に、ユーザにより２回目の“ＷｅＣａｎＳｃａｎアプリボタン”イベントが発生すると（ステップＳ７０４）、ＷｅＣａｎＳｃａｎアプリケーションプログラム３０１が作動し、スキャナドライバ３０５を介してスキャナを制御し、画像の読み取りが開始されるようになる（ステップＳ７０５）。
【００３３】
このようにスキャナドライバのインストール時に本来のイベントに対応するアプリケーションプログラムをインストールさせるための、仮想アプリケーションプログラムをインストールし、イベントと対応付けて登録しておく。これにより、イベントが発生した時には仮想アプリケーションが起動し、本来のアプケーションプログラムを上書きインストールすることができる。さらにスキャナドライバインストーラ５０４による仮想アプリケーションプログラムとイベントとの関連付けの登録情報はそのまま引き継がれるため、アプリケーションプログラムのインストール時に再度登録の手続きを必要とせず、スキャナ１０１からのイベントに対して、アプリケーションプログラムの起動および実行が可能となった。これにより、スキャナドライバとイベントに対応するアプリケーションソフトのインストール順序を気にする事無く、イベントとアプリケーションの関連付けの登録を行なえるようになった。さらに従来の構成を大きく変更することなくイベントに対応するアプリケーションプログラムのインストールを自動的に行なうことができるようになり、ユーザ操作における利便性が向上した。
【００３４】
（実施例２）
実施例１では、仮想アプリケーションプログラムと本来のアプリケーションプログラムが同じ実行条件であることの例として、ＯＳ上の同じロケーションに存在する同じ実行ファイル名である形式の場合について書いたが、例えば対象となるアプリケーションがＷｅｂアプリケーションの様にホストＰＣ内ではなく、ネットワーク上に存在するような場合でも、同じようにＵＲＬ形式で記述することによって、該等するＷｅｂにアクセスすることで同様に適応することができる。
【００３５】
（実施例３）
実施例１では、仮想アプリケーションの動作仕様として、本来のアプリケーションが用意されているインターネット上のロケーション（ＵＲＬ）にアクセス可能な機能の一例として、ＯＳ既存のインターネット閲覧ソフトウエアを使用して直接そのロケーションを表示する機能を説明したが、独自のソフトウエアでそのＵＲＬを開く機能や、ＵＲＬから自動的にアプリケーションソフトウエアをダウンロードする機能、または、単にＵＲＬ情報を表示する機能などによって、同等の効果を得る場合も同じである。さらに、本実施例では、画像入力デバイスの例として、Ｓｃａｎｎｅｒデバイスを取り上げて説明したが、例えば、デジタルカメラ、メモリデバイス、Ｆａｘ受信機能付きデバイス、及びメモリスロット搭載のデバイスなど、画像入力動作をしうる他のデバイスに対して実施した場合も、同様の効果を得ることができる。
【符号の説明】
【００３６】
１０１  本発明で対象とするスキャナ本体
２２１  本発明が実施されるホストＰＣ
４０１  本発明がアクセスするイベント管理プログラムのＵＩ例
５０４  スキャナドライバインストーラー
５０１  本発明で使用する仮想アプリケーションプログラム
３１０  本発明で使用するアプリケーションプログラム
【図１】
2011013808.tif 000003
【図２】
2011013808.tif 000004
【図３】
2011013808.tif 000005
【図４】
2011013808.tif 000006
【図５】
2011013808.tif 000007
【図６】
2011013808.tif 000008
【図７】
2011013808.tif 000009
【手続補正書】
【提出日】平成22年6月30日(2010.6.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
画像入力デバイスと接続可能であって、アプリケーションプログラムと制御プログラムのインストールによって、前記画像入力デバイスにおけるユーザ操作により発生するイベントに応じて前記アプリケーションプログラムを起動し、前記アプリケーションプログラムの指示により前記制御プログラムが前記画像入力デバイスを制御する情報処理装置の制御方法において、
前記制御プログラムを前記情報処理装置にインストールするインストール工程と、
前記インストール工程による前記制御プログラムのインストール時に前記情報処理装置に前記アプリケーションプログラムがインストールされているか否かを判断する判断工程とを有し、
前記判断工程が前記情報処理装置に前記アプリケーションプログラムがインストールされていないと判断した場合に、前記インストール工程は、前記アプリケーションと同じイベントに応じて起動し、前記アプリケーションプログラムを前記情報処理装置にインストール可能なイベント対応アプリケーションプログラムを前記情報処理装置にインストールし、
前記イベント対応アプリケーションプログラムを前記イベントに応じて起動するアプリケーションプログラムであるとして前記情報処理装置に登録することを特徴とする情報処理装置の制御方法。
【請求項２】
前記イベント対応アプリケーションは、前記アプリケーションが格納されている場所の情報を有することを特徴とする請求項１に記載の情報処理装置の制御方法。
【請求項３】
前記イベント対応アプリケーションは、前記イベントの発生に応じて起動すると、前記アプリケーションが格納されている場所の情報をもとに前記場所にアクセスして前記アプリケーションを取得して前記情報処理装置にインストールすることを特徴とする請求項２に記載の情報処理装置の制御方法。
【請求項４】
前記アプリケーションプログラムを前記情報処理装置にインストールするアプリケーションプログラムインストール手段を更に有し、前記アプリケーションプログラムインストール手段は前記イベント対応アプリケーションプログラムがインストールされる格納場所と同じ格納場所に、前記イベント対応アプリケーションプログラムに上書きして前記アプリケーションプログラムをインストールすることを特徴とする請求項１に記載の情報処理装置の制御方法。
【請求項５】
前記アプリケーションプログラムインストール手段は、前記イベント対応アプリケーションプログラムが前記イベントに応じて起動するアプリケーションプログラムであるとして前記情報処理装置に登録した情報を書き換えることなしに、前記イベント対応アプリケーションプログラムに上書きして前記アプリケーションプログラムをインストールすることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
請求項１に記載の情報処理システムの制御方法をコンピュータに実行させることを特徴とするプログラム。
【請求項７】
画像入力デバイスと接続可能であって、アプリケーションプログラムと制御プログラムのインストールによって、前記画像入力デバイスにおけるユーザ操作により発生するイベントに応じて前記アプリケーションプログラムを起動し、前記アプリケーションプログラムの指示により前記制御プログラムが前記画像入力デバイスを制御する情報処理装置であって、
前記制御プログラムを前記情報処理装置にインストールする制御プログラムインストール手段と、
前記制御プログラムインストール手段による前記制御プログラムのインストール時に前記情報処理装置に前記アプリケーションプログラムがインストールされているか否かを判断する判断手段とを備え、
前記判断手段が前記情報処理装置に前記アプリケーションプログラムがインストールされていないと判断した場合には、前記制御プログラムインストール手段は、前記アプリケーションと同じイベントに応じて起動し、前記アプリケーションプログラムを前記情報処理装置にインストール可能なイベント対応アプリケーションプログラムを前記情報処理装置にインストールし、前記イベント対応アプリケーションプログラムを前記イベントに応じて起動するアプリケーションプログラムであるとして前記情報処理装置に登録することを特徴とする情報処理装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明は、前記問題点を解決するものであり以下を特徴とする。  画像入力デバイスと接続可能であって、アプリケーションプログラムと制御プログラムのインストールによって、前記画像入力デバイスにおけるユーザ操作により発生するイベントに応じて前記アプリケーションプログラムを起動し、前記アプリケーションプログラムの指示により前記制御プログラムが前記画像入力デバイスを制御する情報処理装置の制御方法において、前記制御プログラムを前記情報処理装置にインストールするインストール工程と、前記インストール工程による前記制御プログラムのインストール時に前記情報処理装置に前記アプリケーションプログラムがインストールされているか否かを判断する判断工程とを有し、前記判断工程が前記情報処理装置に前記アプリケーションプログラムがインストールされていないと判断した場合に、前記インストール工程は、前記アプリケーションと同じイベントに応じて起動し、前記アプリケーションプログラムを前記情報処理装置にインストール可能なイベント対応アプリケーションプログラムを前記情報処理装置にインストールし、前記イベント対応アプリケーションプログラムを前記イベントに応じて起動するアプリケーションプログラムであるとして前記情報処理装置に登録する。