(57)【要約】【課題】  複数の機能（プリンタ，スキャン，ＦＡＸ等）を有する複合機に対して、複数機能分のドライバを一括インストール可能な第一のインストーラとは別に、特定機能のみインストール（バージョンアップ）することが可能な第二のインストーラを提供する。【解決手段】  複数の機能を有する第一の画像処理装置に対して、複数機能分のドライバ郡を一括してインストールすることが可能な第一のインストーラ手段と、前記複数機能の中の一つの機能に対応したドライバを含む第二のインストーラ手段であり、第二のインストーラ手段は、前記第一の画像処理装置を含む複数機種用のドライバセットを有するとともに、前記第一の画像処理装置に対するインストール処理を抑止するような抑止手段を含む。【選択図】  図３
2008152651.tif 000002
【特許請求の範囲】
【請求項１】
複数の機能を有する第一の画像処理装置に対して、複数機能分のドライバ郡を一括してインストールすることが可能な第一のインストーラ手段と、
前記複数機能の中の一つの機能に対応したドライバを含む第二のインストーラ手段であり、第二のインストーラ手段は、
前記第一の画像処理装置を含む複数機種用のドライバセットを有するとともに、
前記第一の画像処理装置に対するインストール処理を抑止するような抑止手段を含む
ことを特徴とする情報処理端末。
【請求項２】
前記第二のインストーラ手段はさらに前記ドライバセットがサポートしている複数の機種から、前記第一の画像処理装置を除いた機種の情報が記載された機種設定ファイルを有し、
前記抑止手段は、前記機種設定ファイルの内容に従って抑止制御を行う
ことを特徴とする請求項１に記載の情報処理端末。
【請求項３】
前記第二のインストーラ手段はさらにインストール可能な機種一覧を表示／選択するための機種選択手段を有し、
前記抑止手段は、前記機種設定ファイルに記載された機種のみ前記機種選択手段に表示させる手段である
ことを特徴とする請求項２に記載の情報処理端末。
【請求項４】
前記情報処理端末はさらに第一のインストーラ手段によってインストールされたドライバ郡の中のいずれかのドライバを更新するための更新手段を有し、
前記更新手段によって、第二のインストーラ手段が保有するドライバセットを使用してドライバの更新を行う
ことを特徴とする請求項１に記載の情報処理端末。
【請求項５】
情報を送受信するためのインタフェースにより接続された情報処理端末と画像処理装置により構成される情報処理システムにおいて、
前記画像処理装置は、
前記インタフェースを介して前記情報処理端末に対して、該画像処理装置のモデル名と機能名を示す識別子情報を送信する送信手段を有し、
前記情報処理端末は、
前記インタフェースを介して前記識別子情報を取得する取得手段と、
複数の機能を有する第一の画像処理装置に対して、複数機能分のドライバ郡を一括してインストールすることが可能な第一のインストーラ手段と、
前記複数機能の中の一つの機能に対応したドライバを含む第二のインストーラ手段であり、第二のインストーラ手段は、
前記第一の画像処理装置を含む複数機種用のドライバセットを有するとともに、
前記取得手段で取得した前記識別子情報を元に適切なドライバをインストールするドライバインストール手段と、
前記第一の画像処理装置に対するインストール処理を抑止するような抑止手段を含む
を有することを特徴とする情報処理システム。
【請求項６】
前記第二のインストーラ手段はさらに前記ドライバセットがサポートしている複数の機種から、前記第一の画像処理装置を除いた機種の情報が記載された機種設定ファイルを有し、
前記抑止手段は、前記機種設定ファイルの内容に従って抑止制御を行う
ことを特徴とする請求項５に記載の情報処理システム。
【請求項７】
前記第二のインストーラ手段はさらにインストール可能な機種一覧を表示／選択するための機種選択手段を有し、
前記抑止手段は、前記機種設定ファイルに記載された機種のみ前記機種選択手段に表示させる手段である
ことを特徴とする請求項５に記載の情報処理システム。
【請求項８】
前記情報処理端末はさらに第一のインストーラ手段によってインストールされたドライバ郡の中のいずれかのドライバを更新するための更新手段を有し、
前記更新手段によって、第二のインストーラ手段が保有するドライバセットを使用してドライバの更新を行う
ことを特徴とする請求項５に記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理端末、情報処理システム、および、その制御方法に関するものである。
【背景技術】
【０００２】
従来より、複数の機種に対応したドライバセットを共通のインストーラでサポートするファミリードライバ形態のインストーラ(以降、ファミリー用インストーラ)が存在する。（例えば、特許文献１参照。）
また、情報処理端末用のオペレーティング・システム（以下、ＯＳ）は、情報処理端末に接続された画像処理装置を駆動制御するためのデバイスドライバをインストールすることが可能な構成になっている。さらに、マイクロソフト（登録商標）社製のＷｉｎｄｏｗｓ（登録商標）ＯＳでは、情報処理端末に接続された画像処理装置の機種を自動的に検出し、この機種に応じたドライバを検索しインストールするプラグアンドプレイ（Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）機能を備えている。
【０００３】
近年、複数の機能(プリンタ，スキャナ，ＰＣ  ＦＡＸ等)を有する複合機において、論理的なＵＳＢインタフェースを機能毎にわけるＵＳＢ  Ｃｏｍｐｏｓｉｔｅという手法が出てきている。この場合、ＵＳＢ接続時に発生するプラグアンドプレイは機能の数だけ発生することになり、複数の機能を有する場合でも、プラグアンドプレイだけで全機能分のドライバをインストールすることが可能となる。（例えば、特許文献１、特許文献２参照。）
【特許文献１】特開２００３−２１６３７８号公報（第６頁、図２ Ｓ２０９、第３頁、第９−１１頁、図１３）
【特許文献２】特登録０３５７８１５３公報（第１０−１１頁、図４）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来の技術では、ＵＳＢ  Ｃｏｍｐｏｓｉｔｅ対応機をＵＳＢ接続すると機能数分のプラグアンドプレイが発生する。このため、ユーザの利便性を考えて、プリンタドライバ、スキャナドライバ、ＰＣ ＦＡＸドライバをひとまとめにした機種単位でのインストーラ／ドライバセット(以降、Ｃｏｍｐｏｓｉｔｅ用インストーラ)を提供する必要があった。
【０００５】
ここで、前述のファミリー用インストーラは単独ドライバ(例えばプリンタドライバ)のみを扱い、Ｃｏｍｐｏｓｉｔｅ用インストーラは複数機能のドライバ郡を扱うため、これらのインストーラのインストール/アンインストール処理を共通にするのは困難であった。
【０００６】
このため、Ｃｏｍｐｏｓｉｔｅ用インストーラでインストールしたドライバをファミリー用インストーラでアップデートすることができず、例えば、ＵＳＢ  Ｃｏｍｐｏｓｉｔｅ対応機においてプリンタドライバのみをバージョンアップしたい場合でも、前記複数のドライバ郡をひとまとめにしたＣｏｍｐｏｓｉｔｅ用インストーラを機種ごとに準備して提供する必要があった。
【課題を解決するための手段】
【０００７】
本出願に係る第一の発明は、複数の機能を有する第一の画像処理装置に対して、複数機能分のドライバ郡を一括してインストールすることが可能な第一のインストーラ手段と、前記複数機能の中の一つの機能に対応したドライバを含む第二のインストーラ手段であり、第二のインストーラ手段は、前記第一の画像処理装置を含む複数機種用のドライバセットを有するとともに、前記第一の画像処理装置に対するインストール処理を抑止するような抑止手段を含むことを特徴とする。
【０００８】
以上のような第一の発明では、これらの構成により、第二のインストーラ手段は前記第一の画像処理装置用のドライバを含んでいるが、前記第一の画像処理装置に対するインストール処理を抑止させることが可能となる。
【０００９】
また、本出願に係る第二の発明は、前記情報処理端末はさらに、第一のインストーラ手段によってインストールされたドライバ郡の中のいずれかのドライバを更新するための更新手段を有し、前記更新手段によって、第二のインストーラ手段が保有するドライバセットを使用してドライバの更新を行うことを特徴とする。
【００１０】
以上のような第二の発明では、これらの構成により、第二のインストーラ手段が有するドライバセットを使用して、第一のインストーラ手段でインストールされたドライバを更新（アップデート）することが可能となる。
【発明の効果】
【００１１】
以上説明したように、第二のインストーラ手段は前記第一の画像処理装置用のドライバを含んでいるが、前記第一の画像処理装置に対するインストール処理を抑止させることで、ファミリー用インストーラとＣｏｍｐｏｓｉｔｅ用インストーラとの間で発生する可能性があるインストール／アンインストールの不整合を回避することができる。
【００１２】
また、第二のインストーラ手段が有するドライバセットを使用して、第一のインストーラ手段でインストールされたドライバを更新（アップデート）可能とすることで、障害対応や新ＯＳ対応などで一機能（例えばプリンタドライバ）のみバージョンアップしたい場合に、ファミリー用インストーラを提供することで、機種ごとにＣｏｍｐｏｓｉｔｅ用インストーラを提供する必要がなくなる。
【発明を実施するための最良の形態】
【００１３】
（第１の実施例）
図１は、画像処理装置１０の基本構成を示すブロック図である。
【００１４】
システム制御部１０１は、システムバス１２０を介して装置全体の動作を制御するものである。
【００１５】
ＲＯＭ１０２は、システム制御部１０１の制御プログラム等を格納するものである。
【００１６】
登録メモリ１０３は、バッテリーバックアップされたＳＲＡＭもしくはフラッシュメモリ等で構成され、オペレータが登録した設定値や装置の管理データ等を格納するためのものである。
【００１７】
画像メモリ１０４は、ＤＲＡＭ等により構成され、画像データを蓄積するためのものである。
【００１８】
ワークメモリ１０５は、ＤＲＡＭ等で構成され、プログラム制御変数等を格納するためのものである。
【００１９】
操作部１０６は、各種キー等により構成され、オペレータが各種入力を行うものである。
【００２０】
表示部１０７は、ＬＣＤやＬＥＤ等により構成され、各種表示、表音を行うものである。
【００２１】
読取制御部１０８は、ＣＣＤやＣＳ等のイメージセンサ、画像処理制御部等により構成され、原稿を光学的に読み取り、電気的な画像データに変換し、さらに色処理、２値化処理、中間調処理などの各種画像処理を施して高精細な画像データを出力するものである。読取制御部１０８は、ＡＤＦ上の原稿を一枚ずつ搬送しながら読み取りを行なうＡＤＦ方式と、原稿台ガラス上においてある原稿を静止したまま読み取りを行なう原稿台方式のいずれか、もしくは、両方に対応するものである。
【００２２】
記録制御部１０９は、感熱、レーザ、インクジェット等のプリンタや画像処理制御部等により構成され、記録する画像データ等をスムージング処理や記録濃度補正処理などの各種画像処理を施して高精細な画像データに変換し、記録紙上に出力するものである。
【００２３】
符号化／復号化部１１０は、生の画像データを符号化（ＭＨ，ＭＲ，ＭＭＲ，ＪＢＩＧ，ＪＰＥＧ等）し、また、符号化された画像データを生の画像データに復号化するものである。
【００２４】
通信制御部１１１は、モデムやＮＣＵ（網制御装置）等により構成され、通信回線１１を通して相手通信装置との間で画情報等のやり取りを行うものである。
【００２５】
ＵＳＢファンクション制御部１１２は、ＵＳＢインタフェース３０の通信制御を行うものであり、ＵＳＢ通信規格に従ってプロトコル制御を行い、ＣＰＵ１０１が実行するＵＳＢ制御タスクからのデータをパケットに変換し、外部の情報処理端末にＵＳＢパケット送信を行ったり、逆に、外部の情報処理端末からのＵＳＢパケットをデータに変換して、ＣＰＵ１０１に対し送信を行ったりする。なお、これらの各種制御命令やデータの送受信に関しては、公知の方法を使用するものとし、詳述しない。
【００２６】
ネットワーク制御部１１３は、ネットワーク４０を介して接続された情報処理端末２０などの外部端末と通信するためのものである。通信制御方法に関しては、公知の方法を使用するものとし、詳述しない。
【００２７】
Ｗｅｂサーバ制御部１１４は、装置状態、各種ジョブ状態、ユーザ登録画面などのＨＴＭＬファイルを作成し、ネットワークを介してブラウザを有した情報処理端末２０からの閲覧要求に応じて、該ページを提供したりするものである。
【００２８】
図２は、情報処理端末２０の基本構成を示すブロック図である。
【００２９】
ＣＰＵ２０１は、ＲＯＭ２０２、メインメモリ２０３、または、ハードディスク２２０に記憶されたプログラム、もしくは、ＦＤ（フレキシブルディスク）ドライブ２２１、ＣＤ−ＲＯＭドライブ２２２から読み出されたプログラムに従って、システムバスを介して情報処理端末全体の動作を制御するものである。
【００３０】
ＲＯＭ２０２は、ＣＰＵ２０１の制御プログラム等を格納している。
【００３１】
メインメモリ２０３は、一時的にプログラムや画像データを記憶し、情報処理端末の処理を高速に動作させるためのものである。
【００３２】
ハードディスク制御部２０４は、オペレーティング・システム、各種アプリケーションプログラムや画像データ等が格納されるハードディスク２２０を制御するものである。ハードディスク２２０には、画像処理装置１０に対する各種制御命令やデータの送受信を行うためのアプリケーションソフトおよびドライバソフトがインストールされるものとする。通常、これらのアプリケーションソフトおよびドライバソフトは、これらが記憶された他のコンピュータ可読媒体からＦＤドライブ２２１，ＣＤ−ＲＯＭドライブ２２２等を介してハードディスク２２０にインストールされる。また、ネットワーク制御部２０７やモデム２０８を介してアプリケーションソフトおよびドライバソフトをダウンロードして、ハードディスク２２０にインストールすることもできる。
【００３３】
キーボード／マウス制御部２０５は、オペレータからの指示入力手段としてのキーボード／マウス２３０を制御するものである。
【００３４】
ディスプレイ制御部２０６は、オペレータに各種表示を行うディスプレイ２４０を制御するものである。
【００３５】
ネットワーク制御部２０７は、ネットワークＩ／Ｆ４０を介してネットワークに接続するための制御を行うものであり、画像処理装置１０とのデータ送受信などを行う。ネットワークへの接続に関しては、公知の方法を使用するものとし、詳述しない。
【００３６】
モデム２０８は、通信回線２１を通してプロバイダへの接続や、相手通信装置との間でのデータや画情報等の通信を行うものである。
【００３７】
ＵＳＢホスト制御部２０９は、ＵＳＢインタフェース３０の通信制御を行うものであり、ＵＳＢ通信規格に従って、ＣＰＵ２０１からのデータをパケットに変換し、画像処理装置１０にＵＳＢパケットを送信したり、逆に、画像処理装置１０からのＵＳＢパケットをデータに変換して、ＣＰＵ２０１に送信したりする。通信制御方法に関しては、公知の方法を使用するものとし、説明を省略する。
【００３８】
ＦＤドライブ制御部２１０は、ＦＤドライブ２２１を制御するものである。
【００３９】
ＣＤ−ＲＯＭドライブ制御部２１１は、ＣＤ−ＲＯＭドライブ２２２を制御するものである。
【００４０】
図３は、情報処理端末２０におけるドライバ・インストーラの構成例を示す図である。
【００４１】
本図において、機種Ａはプリンタ、ＰＣ ＦＡＸ、スキャナ機能を有する複合機、機種Ｂはプリンタ、スキャナ機能を有する複合機、機種Ｃ，機種Ｄ，機種Ｅはプリンタ機能のみを有するプリンタである。また、機種ＥはプリンタドライバＶｅｒ２．０から新たにサポートされる機種である。
【００４２】
機種Ａ用Ｃｏｍｐｏｓｉｔｅインストーラ３００は、機種Ａ用プリンタドライバＶｅｒ１．０、機種Ａ用ＦＡＸドライバＶｅｒ１．０、機種Ａ用スキャナドライバＶｅｒ１．０、および、インストーラ用ファイルで構成される。各ドライバには、機種Ａの情報が格納されたＩｎｆファイルが準備されている。
【００４３】
機種Ｂ用Ｃｏｍｐｏｓｉｔｅインストーラ３１０は、機種Ｂ用プリンタドライバＶｅｒ１．０、機種Ｂ用スキャナドライバＶｅｒ１．０、および、インストーラ用ファイルで構成される。各ドライバには、機種Ｂの情報が格納されたＩｎｆファイルが準備されている。
【００４４】
ファミリーインストーラ Ｖｅｒ１．０（３２０）は、機種Ｃ,Ｄ用プリンタドライバＶｅｒ１．０、および、インストーラ用ファイルで構成されており、機種Ｃと機種Ｄの情報が格納されたＩｎｆファイル３２１が準備されている。また、インストーラが使用する機種設定ファイル３２２が準備されており、機種Ｃと機種Ｄの情報が格納されている。
【００４５】
ファミリーインストーラ Ｖｅｒ２．０（３３０）は、機種Ａ，Ｂ，Ｃ，Ｄ，Ｅ用プリンタドライバＶｅｒ２．０、および、インストーラ用ファイルで構成されており、機種Ａ，Ｂ，Ｃ，Ｄ，Ｅの情報が格納されたＩｎｆファイル３３１が準備されている。また、インストーラが使用する機種設定ファイル３３２が準備されており、機種Ｃ，Ｄ，Ｅの情報が格納されている。
【００４６】
これらの構成をとることで、機種Ａ用Ｃｏｍｐｏｓｉｔｅインストーラや機種Ｂ用Ｃｏｍｐｏｓｉｔｅインストーラを使用して各種ドライバ郡をインストール済みの情報処理装置において、例えば、Ｗｉｎｄｏｗｓ（登録商標） ＯＳの場合、プリンタドライバ・プロパティの「ファイルの更新」から、ファミリーインストーラ Ｖｅｒ２．０が有するＩｎｆファイル３３１を指定することで、機種Ａ，Ｂ用プリンタドライバの更新（アップデート）を行うことが可能となる。
【００４７】
図４は、情報処理端末２０におけるファミリーインストーラの処理を示すフローチャートである。
【００４８】
インストールを行なうソフトウェア（インストーラ）は通常ＣＤ−ＲＯＭなどのメディアで供給され、オペレータの操作により起動されるプログラムである。また、たとえば、ＣＤ−ＲＯＭをＣＤ−ＲＯＭドライブ２２２に装填した際に、インストーラのプログラムが自動起動されるように構成するとなお望ましい。また、ネットワーク制御部２０７やモデム２０８を介してインストーラをハードディスク２２０にダウンロードした後、起動することも可能である。
【００４９】
ファミリーインストーラが起動されると、Ｓ４０１において、インストールが可能かどうかを判断する。これは、情報処理端末２０のハードディスク２２０の残り容量やメインメモリ２０３の容量、インストールされているＯＳ（Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ）の種類などを確認することによって判断される。また、機種設定ファイル（３２２もしくは３３２）がない場合にもインストール不可と判断する。Ｓ４０１でインストール不可と判断された場合には、エラー画面を表示して（Ｓ４１４）処理を終了する。
【００５０】
Ｓ４０１でインストール可能と判断された場合には、ＵＳＢ接続でインストールするかどうかを判断する。これは、例えば、図９のようなインストール方法・セットアップウィザード９００を表示し、ユーザにインストール方法を選択させることで、判断できる。「ＵＳＢ接続でインストール」（９０１）が選択された状態で「次へ」（９０４）がクリックされた場合は、ＵＳＢ接続でインストールすると判断し、Ｓ４０３において、インストーラが有するドライバ郡をハードディスク２２０にコピーする。これは、例えば、Ｗｉｎｄｏｗｓ（登録商標） ＯＳの場合、ＳｅｔｕｐＣｏｐｙＯＥＭＩｎｆというＡＰＩを使用することによって、実現することができる。また、コピーする際に、機種設定ファイル（３２２もしくは３３２）を参照し、機種情報の記載がない機種、すなわちＣｏｍｐｏｓｉｔｅインストーラがサポートする機種はコピーしないようにする。
【００５１】
その後、画像処理装置１０がＵＳＢ接続されたかどうかを監視し（Ｓ４０４）、ＵＳＢ接続された場合は、Ｓ４０６において、ドライバのＵＳＢインストール（図８にて後述）を行う。また、Ｓ４０４において、ＵＳＢ接続されない場合は、Ｓ４０５においてインストールがキャンセルされるかどうかを判断する。キャンセルされない場合は、再度Ｓ４０４に戻り、キャンセルされた場合は、Ｓ４０７において、中止ダイアログを表示し処理を終了する。
【００５２】
一方、Ｓ４０２において、ＵＳＢ接続でインストールしないと判断された場合は、ネットワーク上で画像処理装置１０を検索してインストールするかどうかを判断する（Ｓ４０８）。例えば図９のインストール方法・セットアップウィザード９００において、「ポートを手動で設定してインストール」（９０３）が選択された状態で「次へ」（９０４）がクリックされた場合は、ネットワーク上での検索は行わないと判断する。この場合、Ｓ４０９において、例えば図１０のようなドライバ選択・セットアップウィザード１０００を表示する。
【００５３】
ドライバ選択・セットアップウィザード１０００において、機種設定ファイル（３２２，３３２）に記載がある機種情報をプリンタ一覧１００１に一覧として表示する。プリンタ一覧１００１上で機種をクリックすることで反転表示され、反転表示された状態で追加ボタン１００２をクリックすると、インストールするプリンタ一覧１００３に追加される。同様に、インストールするプリンタ一覧１００３上で機種をクリックすることで反転表示され、反転表示された状態で削除ボタン１００４をクリックすると、インストールするプリンタ一覧１００３から該当機種が削除される。
【００５４】
Ｓ４１０において、「次へ」ボタン１００５がクリックされたかどうかを判断することで、機種選択が終了したかどうかを判断する。機種選択が終了していないと判断された場合は、Ｓ４１１において、「キャンセル」ボタン１００６がクリックされたかどうかを判断することで、ユーザによってキャンセルされたかどうかを判断する。Ｓ４１１において、キャンセルされていないと判断された場合は、Ｓ４１０に戻り、キャンセルされたと判断された場合は、Ｓ４０７において、中止ダイアログを表示し処理を終了する。
【００５５】
Ｓ４１０において、機種選択が終了したと判断された場合は、Ｓ４１２において、各ドライバのポート設定を行い、Ｓ４１３において、該当するドライバのインストールを行い、処理を終了する。
【００５６】
一方、Ｓ４０８において、図９のインストール方法・セットアップウィザード９００において、「ネットワーク上のプリンタを探索してインストール」（９０２）が選択された状態で「次へ」（９０４）がクリックされたと判断された場合は、Ｓ４１５において、機種設定ファイル（３２２もしくは３３２）に記載された機種が、ネットワーク上に存在するかどうかを探索する。ネットワーク上での機種探索に関しては、ＭＩＢ情報などで装置情報を入手するような方法が考えられる。
【００５７】
Ｓ４１６において、機種設定ファイル（３２２もしくは３３２）に記載された機種が、ネットワーク上に存在したと判断された場合は、図１０のようなドライバ選択・セットアップウィザード１０００を表示する（Ｓ４１７）。この場合、プリンタ一覧１００１に表示する機種は、ネットワーク上で探索され、かつ、機種設定ファイル（３２２もしくは３３２）に記載がある機種となる。
【００５８】
Ｓ４１８において、「次へ」ボタン１００５がクリックされたかどうかを判断することで、機種選択が終了したかどうかを判断する。機種選択が終了していないと判断された場合は、Ｓ４１９において、「キャンセル」ボタン１００６がクリックされたかどうかを判断することで、ユーザによってキャンセルされたかどうかを判断する。Ｓ４１９において、キャンセルされていないと判断された場合は、Ｓ４１８に戻り、キャンセルされたと判断された場合は、Ｓ４０７において、中止ダイアログを表示し処理を終了する。
【００５９】
Ｓ４１８において、機種選択が終了したと判断された場合は、Ｓ４２０において、該当するドライバのインストールを行い、処理を終了する。
【００６０】
一方、Ｓ４１６において、機種設定ファイル（３２２もしくは３３２）に記載された機種が、ネットワーク上に存在しないと判断された場合は、エラーダイアログを表示し（Ｓ４１４）、処理を終了する。
【００６１】
これらの処理によって、ファミリーインストーラはＣｏｍｐｏｓｉｔｅインストーラでインストールされる機種Ａ用、および、機種Ｂ用のプリンタドライバを有しているにも関わらず、ファミリーインストーラからこれらのドライバがインストールされることを抑止できる。
【００６２】
図５は、情報処理端末２０におけるＣｏｍｐｏｓｉｔｅインストーラの処理を示すフローチャートである。
【００６３】
インストールを行なうソフトウェア（インストーラ）は通常ＣＤ−ＲＯＭなどのメディアで供給され、オペレータの操作により起動されるプログラムである。また、たとえば、ＣＤ−ＲＯＭをＣＤ−ＲＯＭドライブ２２２に装填した際に、インストーラのプログラムが自動起動されるように構成するとなお望ましい。また、ネットワーク制御部２０７やモデム２０８を介してインストーラをハードディスク２２０にダウンロードした後、起動することも可能である。
【００６４】
Ｃｏｍｐｏｓｉｔｅインストーラが起動されると、Ｓ５０１において、インストールが可能かどうかを判断する。これは、情報処理端末２０のハードディスク２２０の残り容量やメインメモリ２０３の容量、インストールされているＯＳ（Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ）の種類などを確認することによって判断される。Ｓ５０１でインストール不可と判断された場合には、エラー画面を表示して（Ｓ５１２）処理を終了する。
【００６５】
Ｓ５０１でインストール可能と判断された場合には、ＵＳＢ接続でインストールするかどうかを判断する。これは、ファミリーインストーラ同様、図９のようなインストール方法・セットアップウィザード９００を表示し、ユーザにインストール方法を選択させることで、判断できる。「ＵＳＢ接続でインストール」（９０１）が選択された状態で「次へ」（９０４）がクリックされた場合は、ＵＳＢ接続でインストールすると判断し、Ｓ５０３において、インストーラが有するドライバ郡をハードディスク２２０にコピーする。これは、例えば、Ｗｉｎｄｏｗｓ（登録商標） ＯＳの場合、ＳｅｔｕｐＣｏｐｙＯＥＭＩｎｆというＡＰＩを使用することによって、実現することができる。
【００６６】
その後、画像処理装置１０がＵＳＢ接続されたかどうかを監視し（Ｓ５０４）、ＵＳＢ接続された場合は、Ｓ５０５において、ドライバのＵＳＢインストール（図８にて後述）を行い、処理を終了する。
【００６７】
一方、Ｓ５０２において、ＵＳＢ接続でインストールしないと判断された場合は、ネットワーク上で画像処理装置１０を検索してインストールするかどうかを判断する（Ｓ５０６）。例えば図９のインストール方法・セットアップウィザード９００において、「ポートを手動で設定してインストール」（９０３）が選択された状態で「次へ」（９０４）がクリックされた場合は、ネットワーク上での検索は行わないと判断する。この場合、Ｓ５０７において、各ドライバのポート設定を行い、Ｓ５０８において、該当するドライバのインストールを行い、処理を終了する。
【００６８】
一方、Ｓ５０６において、図９のインストール方法・セットアップウィザード９００において、「ネットワーク上のプリンタを探索してインストール」（９０２）が選択された状態で「次へ」（９０４）がクリックされたと判断された場合は、Ｓ５０９において、Ｃｏｍｐｏｓｉｔｅドライバがサポートしている機種が、ネットワーク上に存在するかどうかを探索する。ネットワーク上での機種探索に関しては、ＭＩＢ情報などで装置情報を入手するような方法が考えられる。
【００６９】
Ｓ５１０において、サポート機種がネットワーク上に存在したと判断された場合は、Ｓ５１１において、該当するドライバのインストールを行い、処理を終了する。
【００７０】
一方、Ｓ５１０において、サポート機種が、ネットワーク上に存在しないと判断された場合は、エラーダイアログを表示し（Ｓ５１２）、処理を終了する。
【００７１】
図６は、画像処理装置１０におけるＵＳＢファンクション制御部１１２の構成を示す概念図の一例であり、図３に示す機種Ａ（複合機）の場合の例である。
【００７２】
最も大きい枠で示されるＤｅｖｉｃｅ（６０１）は、ＵＳＢ通信規格において１つだけ定義することができ、装置全体の属性を示している。Ｄｅｖｉｃｅ（６０１）の属性は、Ｄｅｖｉｃｅ Ｄｅｓｃｒｉｐｔｏｒで表現され、Ｄｅｖｉｃｅ Ｄｅｓｃｒｉｐｔｏｒには、装置の製造者ＩＤ（Ｖｅｎｄｏｒ  ＩＤ）、製品ＩＤ（Ｐｒｏｄｕｃｔ  ＩＤ）、リリース番号、Ｃｏｎｆｉｇｕｒａｔｉｏｎ数などが含まれている。本実施例においては、Ｃｏｎｆｉｇｕｒａｔｉｏｎ数は「１」である。
【００７３】
Ｄｅｖｉｃｅ（６０１）の中には、Ｃｏｎｆｉｇｕｒａｔｉｏｎが１つ（Ｃｏｎｆｉｇｕｒａｔｉｏｎ１（６０２））だけ定義されている。Ｃｏｎｆｉｇｕｒａｔｉｏｎ１（６０２）の属性は、Ｃｏｎｆｉｇｕｒａｔｉｏｎ Ｄｅｓｃｒｉｐｔｏｒで表現され、Ｃｏｎｆｉｇｕｒａｔｉｏｎ Ｄｅｓｃｒｉｐｔｏｒには、そのＣｏｎｆｉｇｕｒａｔｉｏｎの中のＩｎｔｅｒｆａｃｅ数などが含まれている。本実施例においては、Ｉｎｔｅｒｆａｃｅ数は「３」である。
【００７４】
Ｃｏｎｆｉｇｕｒａｔｉｏｎ１（６０２）の中には、Ｉｎｔｅｒｆａｃｅが３つ（Ｉｎｔｅｒｆａｃｅ０〜２（６１０、６２０、６３０））定義されている。Ｉｎｔｅｒｆａｃｅ０〜２（６１０、６２０、６３０）の属性は、ＩｎｔｅｒｆａｃｅＤｅｓｃｒｉｐｔｏｒで表現され、Ｉｎｔｅｒｆａｃｅ Ｄｅｓｃｒｉｐｔｏｒには、そのＩｎｔｅｒｆａｃｅの中のＥｎｄｐｏｉｎｔ数、クラスコードなどが含まれている。本実施例においては、スキャナ用に使用するＩｎｔｅｒｆａｃｅ０（６１０）の中のＥｎｄｐｏｉｎｔ数は「３」であり、クラスコードはベンダクラス（０ｘＦＦ）である。また、プリンタ用に使用するＩｎｔｅｒｆａｃｅ１（６２０）の中のＥｎｄｐｏｉｎｔ数は「２」であり、クラスコードはプリンタクラス（０ｘ０７）である。また、ＦＡＸ送受信用に使用するＩｎｔｅｒｆａｃｅ２（６３０）の中のＥｎｄｐｏｉｎｔ数は「２」であり、クラスコードはプリンタクラス（０ｘ０７）である。
【００７５】
スキャナ用に使用するＩｎｔｅｒｆａｃｅ０（６１０）の中には、Ｅｎｄｐｏｉｎｔが３つ（Ｅｎｄｐｏｉｎｔ１、２、３（６１１、６１２、６１３））だけ定義されている。Ｅｎｄｐｏｉｎｔ１、２、３（６１１、６１２、６１３）の属性は、Ｅｎｄｐｏｉｎｔ Ｄｅｓｃｒｉｐｔｏｒで表現され、Ｅｎｄｐｏｉｎｔ Ｄｅｓｃｒｉｐｔｏｒには、そのＥｎｄｐｏｉｎｔのＥｎｄｐｏｉｎｔ番号、通信方向、転送タイプ、パケットサイズなどが含まれている。Ｅｎｄｐｏｉｎｔ１（６１０）は、主に制御データを受信するために使用される。Ｅｎｄｐｏｉｎｔ２（６１１）は、主に制御データや読み取りデータを送信するために使用される。Ｅｎｄｐｏｉｎｔ３（６１２）は、主に画像処理装置１０側からスキャンの開始が指示されたことを通知するために使用される。
【００７６】
プリンタ用に使用するＩｎｔｅｒｆａｃｅ１（６２０）の中には、Ｅｎｄｐｏｉｎｔが２つ（Ｅｎｄｐｏｉｎｔ４、５（６２１、６２２））だけ定義されている。Ｅｎｄｐｏｉｎｔ４、５（６２１、６２２）の属性は、Ｅｎｄｐｏｉｎｔ Ｄｅｓｃｒｉｐｔｏｒで表現され、Ｅｎｄｐｏｉｎｔ Ｄｅｓｃｒｉｐｔｏｒには、そのＥｎｄｐｏｉｎｔのＥｎｄｐｏｉｎｔ番号、通信方向、転送タイプ、パケットサイズなどが含まれている。Ｅｎｄｐｏｉｎｔ４（６２１）は、主に制御データ受信や印刷データ受信のために使用される。Ｅｎｄｐｏｉｎｔ５（６２２）は、主に受信した印刷データの印刷状況を送信するために使用される。また、Ｄｅｖｉｃｅ  ＩＤ文字列６２５は、機種Ａのプリンタドライバ用の識別子情報である。Ｄｅｖｉｃｅ  ＩＤ文字列は会社名を示すＭＦＧ、モデル名を示すＭＤＬ、クラスを示すＣＬＳ、表示情報を示すＤＥＳで構成される。本実施例では、ＣＬＳはプリンタクラスをあらわすＰＲＩＮＴＥＲが使用される。本情報を情報処理端末２０に送信することによって、後述するように、情報処理端末２０では、どのドライバをインストールするべきかという判断が可能となる。
【００７７】
ＦＡＸ送信用に使用するＩｎｔｅｒｆａｃｅ２（６３０）の中には、Ｅｎｄｐｏｉｎｔが２つ（Ｅｎｄｐｏｉｎｔ６、７（６３１、６３２））だけ定義されている。Ｅｎｄｐｏｉｎｔ６、７（６３１、６３２）の属性は、Ｅｎｄｐｏｉｎｔ Ｄｅｓｃｒｉｐｔｏｒで表現され、Ｅｎｄｐｏｉｎｔ Ｄｅｓｃｒｉｐｔｏｒには、そのＥｎｄｐｏｉｎｔのＥｎｄｐｏｉｎｔ番号、通信方向、転送タイプ、パケットサイズなどが含まれている。Ｅｎｄｐｏｉｎｔ６（６３１）は、主に制御データ受信やＦＡＸ送信データ受信のために使用される。Ｅｎｄｐｏｉｎｔ７（６３２）は、主にＦＡＸ送信の通信状況を送信するために使用される。また、Ｄｅｖｉｃｅ  ＩＤ文字列６３５は、機種ＡのＦＡＸドライバ用識別子である。
【００７８】
これらの構成を有することにより、情報処理端末２０に画像処理装置１０を始めて接続した時には、情報処理端末２０上のマイクロソフト（登録商標）社製Ｗｉｎｄｏｗｓ（登録商標） ＯＳが有するプラグアンドプレイと呼ばれる自動化機構によって、必要なドライバ群をインストールすることが可能となる。また、インストール後は、インストールされたドライバ群を使用して、画像処理装置１０に対して、プリント、スキャン、ＰＣ ＦＡＸ等の機能を実現することが可能となる。
【００７９】
図７は、画像処理装置１０におけるＵＳＢファンクション制御部１１２の構成を示す概念図の別の例であり、図３に示す機種Ｃ（プリンタ）の場合の例である。
【００８０】
最も大きい枠で示されるＤｅｖｉｃｅ（７０１）は、ＵＳＢ通信規格において１つだけ定義することができ、装置全体の属性を示している。Ｄｅｖｉｃｅ（７０１）の属性は、Ｄｅｖｉｃｅ Ｄｅｓｃｒｉｐｔｏｒで表現され、Ｄｅｖｉｃｅ Ｄｅｓｃｒｉｐｔｏｒには、装置の製造者ＩＤ（Ｖｅｎｄｏｒ  ＩＤ）、製品ＩＤ（Ｐｒｏｄｕｃｔ  ＩＤ）、リリース番号、Ｃｏｎｆｉｇｕｒａｔｉｏｎ数などが含まれている。本実施例においては、Ｃｏｎｆｉｇｕｒａｔｉｏｎ数は「１」である。
【００８１】
Ｄｅｖｉｃｅ（７０１）の中には、Ｃｏｎｆｉｇｕｒａｔｉｏｎが１つ（Ｃｏｎｆｉｇｕｒａｔｉｏｎ１（７０２））だけ定義されている。Ｃｏｎｆｉｇｕｒａｔｉｏｎ１（７０２）の属性は、Ｃｏｎｆｉｇｕｒａｔｉｏｎ Ｄｅｓｃｒｉｐｔｏｒで表現され、Ｃｏｎｆｉｇｕｒａｔｉｏｎ Ｄｅｓｃｒｉｐｔｏｒには、そのＣｏｎｆｉｇｕｒａｔｉｏｎの中のＩｎｔｅｒｆａｃｅ数などが含まれている。本実施例においては、Ｉｎｔｅｒｆａｃｅ数は「１」である。
【００８２】
Ｃｏｎｆｉｇｕｒａｔｉｏｎ１（７０２）の中には、Ｉｎｔｅｒｆａｃｅが１つ（Ｉｎｔｅｒｆａｃｅ０（７１０））定義されている。Ｉｎｔｅｒｆａｃｅ０（７１０）の属性は、ＩｎｔｅｒｆａｃｅＤｅｓｃｒｉｐｔｏｒで表現され、Ｉｎｔｅｒｆａｃｅ Ｄｅｓｃｒｉｐｔｏｒには、そのＩｎｔｅｒｆａｃｅの中のＥｎｄｐｏｉｎｔ数、クラスコードなどが含まれている。本実施例においては、プリンタ用に使用するＩｎｔｅｒｆａｃｅ０（７１０）の中のＥｎｄｐｏｉｎｔ数は「２」であり、クラスコードはプリンタクラス（０ｘ０７）である。
【００８３】
プリンタ用に使用するＩｎｔｅｒｆａｃｅ０（７１０）の中には、Ｅｎｄｐｏｉｎｔが２つ（Ｅｎｄｐｏｉｎｔ１、２（７１１、７１２））だけ定義されている。Ｅｎｄｐｏｉｎｔ１（７１１）は、主に制御データ受信や印刷データ受信のために使用される。Ｅｎｄｐｏｉｎｔ２（７１２）は、主に受信した印刷データの印刷状況を送信するために使用される。また、Ｄｅｖｉｃｅ  ＩＤ文字列７１５は、機種Ｃのプリンタドライバ用の識別子情報である。
【００８４】
図８は、情報処理端末２０におけるドライバのＵＳＢインストールの処理を示すフローチャートである。
【００８５】
画像処理装置１０がＵＳＢ接続されると、前述のプラグアンドプレイという機構により、装置構成データの取得命令（Ｇｅｔ＿Ｄｅｖｉｃｅ＿Ｄｅｓｃｒｉｐｔｏｒ命令、Ｇｅｔ＿Ｃｏｎｆｉｇｕｒａｔｉｏｎ＿Ｄｅｓｃｒｉｐｔｏｒ命令、Ｇｅｔ＿Ｓｔｒｉｎｇ＿Ｄｅｓｃｒｉｐｔｏｒ命令）が発行され、画像処理装置１０の構成情報（ＵＳＢ  Ｄｅｓｃｒｉｐｔｉｏｎ）を取得する（Ｓ８０１）。上述する各種命令を発行することで、図６や図７に示す各種情報を順次取得することができる。
【００８６】
取得された情報をもとに、Ｄｅｖｉｃｅ Ｄｅｓｃｒｉｐｔｏｒ内の装置の製造者ＩＤ、製品ＩＤ、および、各Ｉｎｔｅｒｆａｃｅ番号に対応したＵＳＢポートが生成される（Ｓ８０２）。本実施例では、図６の場合には、スキャナ用にＩｎｔｅｒｆａｃｅ０、プリンタ用にＩｎｔｅｒｆａｃｅ１、ＦＡＸ用にＩｎｔｅｒｆａｃｅ２のためのポートが生成され、それぞれのポート情報として、前述したＩｎｔｅｒｆａｃｅＤｅｓｃｒｉｐｔｏｒ内のクラスコードが記憶される。また、図７の場合には、プリンタ用にＩｎｔｅｒｆａｃｅ０のためのポートが生成され、ポート情報として、前述したＩｎｔｅｒｆａｃｅＤｅｓｃｒｉｐｔｏｒ内のクラスコードが記憶される。
【００８７】
Ｓ８０３において、生成されたポートがプリンタクラス用かどうかを判断する。プリンタクラス用ならば、Ｓ８０４において、Ｇｅｔ＿Ｄｅｖｉｃｅ＿ＩＤ命令によって、図６や図７で説明したＤｅｖｉｃｅ  ＩＤ文字列を取得する。Ｄｅｖｉｃｅ  ＩＤ文字列内のＭＦＧ／ＭＤＬ情報から、Ｓ４０３やＳ５０３でハードディスク２２０にコピーされたＩＮＦファイルを含めて、各種ＩＮＦファイル内のＭＦＧ／ＭＤＬ情報と合致するものを検索する（Ｓ８０５）。ＩＮＦファイルには、例えば、機種Ａ用プリンタドライバのＩＮＦファイルには図６のＤｅｖｉｃｅ  ＩＤ文字列（６２５）中のＭＦＧ、ＭＤＬ文字列に該当する文字列が記載されており、さらに、機種Ａ用プリンタドライバとしてインストールするべきファイル名が記載されている。また、機種Ｃ用プリンタドライバのＩＮＦファイルには図７の機種Ｃ用Ｄｅｖｉｃｅ  ＩＤ文字列（７１５）中のＭＦＧ、ＭＤＬ文字列に該当する文字列が記載されており、さらに、機種Ｃ用プリンタドライバとしてインストールするべきファイル名が記載されている。これらの文字列を比較することで、合致する情報がないか判断される。
【００８８】
Ｓ８０６において、ＭＦＧ／ＭＤＬ情報の合致するＩＮＦファイルが存在した場合には、該当ＩＮＦファイル内に記載された各種ドライバファイルをインストールし（Ｓ８０７）、Ｓ８１７に進む。一方、Ｓ８０６において、ＭＦＧ／ＭＤＬ情報の合致するＩＮＦファイルが存在しない場合は、ユーザにＩＮＦファイルを指定させるためのダイアログを表示する（Ｓ８０８）。Ｓ８０９において、ユーザがＭＦＧ／ＭＤＬ情報の合致するＩＮＦファイルを指定した場合には、該当ＩＮＦファイル内に記載された各種ドライバファイルをインストールし（Ｓ８１０）、Ｓ８１７に進む。一方、ＭＦＧ／ＭＤＬ情報の合致するＩＮＦファイルが指定されなかった場合は、そのままＳ８１７に進む。
【００８９】
Ｓ８０３において、生成されたポートがプリンタクラス用ではない場合には、該当クラスに則した方法で、Ｓ４０３でハードディスク２２０にコピーされたＩＮＦファイルを含めて、各種ＩＮＦファイルを検索する（Ｓ８１１）。例えば、スキャナドライバの場合には、図６で説明した装置の製造者ＩＤ（Ｖｅｎｄｏｒ  ＩＤ）や製品ＩＤ（Ｐｒｏｄｕｃｔ  ＩＤ）、スキャナ用インタフェース番号が一致するかどうかで判断する。Ｓ８１２において、合致するＩＮＦファイルが存在した場合には、該当ＩＮＦファイル内に記載された各種ドライバファイルをインストールし（Ｓ８１３）、Ｓ８１７に進む。一方、Ｓ８１２において、合致するＩＮＦファイルが存在しない場合は、ユーザにＩＮＦファイルを指定させるためのダイアログを表示する（Ｓ８１４）。Ｓ８１５において、ユーザが合致するＩＮＦファイルを指定した場合には、該当ＩＮＦファイル内に記載された各種ドライバファイルをインストールし（Ｓ８１６）、Ｓ８１７に進む。一方、合致するＩＮＦファイルが指定されなかった場合は、そのままＳ８１７に進む。
【００９０】
Ｓ８１７において、次の新規ポートがあるかどうかを検索し、あれば、Ｓ８０３に戻り、ドライバのインストールを繰り返す。
【００９１】
このようにして、各Ｉｎｔｅｒｆａｃｅ用に適切なドライバがそれぞれインストールされる。
【００９２】
本発明の目的は、上述した実施形態の機能を実現するソフトウェアのプログラムを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又は、ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し、実行することによっても、達成されることは言うまでもない。
【００９３】
この場合、記憶媒体から読み出されたプログラムコード自体が、上述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００９４】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行ない、その処理によって、上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００９５】
【図１】本発明の一実施例における画像処理装置１０の基本構成を示すブロック図である。
【図２】上記実施例において、情報処理端末２０の基本構成を示すブロック図である。
【図３】上記実施例において、情報処理端末２０におけるドライバ・インストーラの構成例を示す図である。
【図４】上記実施例において、情報処理端末２０におけるファミリーインストーラの処理を示すフローチャートである。
【図５】上記実施例において、情報処理端末２０におけるＣｏｍｐｏｓｉｔｅインストーラの処理を示すフローチャートである。
【図６】上記実施例において、画像処理装置１０におけるＵＳＢファンクション制御部１１２の構成を示す概念図の一例である。
【図７】上記実施例において、画像処理装置１０におけるＵＳＢファンクション制御部１１２の構成を示す概念図の別の例である。
【図８】上記実施例において、情報処理端末２０におけるドライバのＵＳＢインストールの処理を示すフローチャートである。
【図９】上記実施例において、情報処理端末２０におけるインストール方法・セットアップウィザードを示す図である。
【図１０】上記実施例において、情報処理端末２０におけるドライバ選択・セットアップウィザードを示す図である。
【符号の説明】
【００９６】
１０  画像処理装置装置、
２０  情報処理端末、
３０  ＵＳＢ  Ｉ／Ｆ、
４０  ネットワーク
１０１  システム制御部、
１０３  登録メモリ、
１１２  ＵＳＢファンクション制御部、
１１３  ネットワーク制御部、
２０１  ＣＰＵ、
２０７  ネットワーク制御部、
２０９  ＵＳＢホスト制御部、
２２０  ハードディスク、
２２２  ＣＤ−ＲＯＭドライブ、
２３０  キーボード／マウス、
２４０  ディスプレイ、
３００、３１０  Ｃｏｍｐｏｓｉｔｅインストーラ
３２０、３３０  ファミリーインストーラ
３２２、３３２  機種設定ファイル
【図１】
2008152651.tif 000003
【図２】
2008152651.tif 000004
【図３】
2008152651.tif 000005
【図４】
2008152651.tif 000006
【図５】
2008152651.tif 000007
【図６】
2008152651.tif 000008
【図７】
2008152651.tif 000009
【図８】
2008152651.tif 000010
【図９】
2008152651.tif 000011
【図１０】
2008152651.tif 000012