(57)【要約】【課題】  画像処理装置が有する複数の機能のうち、必要な機能だけを情報処理装置で設定できるようにする。【解決手段】  画像処理を行うための複数の機能を有し、情報処理装置からの要求に応じて当該複数の機能にそれぞれ対応する複数の識別子情報を送信する機能を有する画像処理装置１０であって、前記複数の機能に対応する識別子情報の中から、１つ又は複数の応答すべき識別子情報を設定する設定手段と、識別子情報の取得の要求を、情報処理装置から受け付ける受け付け手段と、前記受け付け手段により、前記識別子情報の取得の要求が受け付けられると、前記設定手段により設定された１つ又は複数の識別子情報を、前記情報処理装置に対して送信する送信手段とを有する画像処理装置１０が開示される。【選択図】  図１
2007097156.tif 000002
【特許請求の範囲】
【請求項１】
画像処理を行うための複数の機能を有し、情報処理装置からの要求に応じて当該複数の機能にそれぞれ対応する複数の識別子情報を送信する機能を有する画像処理装置であって、
前記複数の機能に対応する識別子情報の中から、１つ又は複数の応答すべき識別子情報を設定する設定手段と、
識別子情報の取得の要求を、前記情報処理装置から受け付ける受け付け手段と、
前記受け付け手段により、前記識別子情報の取得の要求が受け付けられると、前記設定手段により設定された１つ又は複数の識別子情報を、前記情報処理装置に対して送信する送信手段とを有することを特徴とする画像処理装置。
【請求項２】
前記複数の機能の一覧を表示装置に表示する表示手段を有し、
前記送信手段は、前記受け付け手段により、前記識別子情報の取得の要求が受け付けられると、前記複数の機能の一覧の中からユーザによって予め指定された１つ又は複数の機能のそれぞれを識別するための１つ又は複数の識別子情報を前記情報処理装置に送信することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記情報処理装置が有する表示装置上に、前記複数の機能の一覧を表示させるための情報を、前記ネットワークを介して前記情報処理装置に送信する第２の送信手段と、
前記第２の送信手段により送信された情報に基づいて前記情報処理装置が有する表示装置に表示された複数の機能の一覧の中からユーザによって指定された１つ又は複数の機能を受け付ける第２の受け付け手段とを有し、
前記送信手段は、前記受け付け手段により、前記識別子情報の取得の要求が受け付けられると、前記第２の受け付け手段により受け付けられた１つ又は複数の機能のそれぞれを識別するための１つ又は複数の識別子情報を前記情報処理装置に対して送信することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記機能は、プリンタ機能と、ファクシミリ機能とを含み、
前記複数の識別子情報とは、当該複数の機能にそれぞれ対応するデバイスＩＤであることを特徴とする請求項１〜３の何れか１項に記載の画像処理装置。
【請求項５】
前記情報処理装置を含む外部装置が通信可能に接続されるようにするための通信インタフェースを有し、
前記通信インタフェースは、ＵＳＢ（Universal Serial Bus）通信規格に対応し、前記複数の機能毎に、ＵＳＢの論理インタフェースが分かれて構成されていることを特徴とする請求項１〜４の何れか１項に記載の画像処理装置。
【請求項６】
前記受け付け手段により、前記識別子情報の取得の要求が受け付けられると、前記設定手段により設定された１つ又は複数の識別子情報を、前記情報処理装置に対して前記送信手段は送信し、
前記設定手段により設定されなかった１つ又は複数の識別子情報を、前記情報処理装置に対して送信する処理を制限することを特徴とする請求項１〜５の何れか１項に記載の画像処理装置。
【請求項７】
画像処理を行うための複数の機能を有する画像処理装置と通信する情報処理装置であって、
前記画像処理装置に対して前記機能を識別するための識別子情報の取得を要求する要求手段と、
前記要求手段による要求に対する応答として、ユーザによって予め指定された複数の機能のそれぞれを識別するための複数の識別子情報を、前記画像処理装置から取得する取得手段と、
前記取得手段により取得された複数の識別子情報に基づいて、前記画像処理装置が有する機能を実行するための複数のドライバを選択してインストールするインストール手段と有することを特徴とする情報処理装置。
【請求項８】
前記識別子情報と、その識別子情報で識別される機能を実行するためのドライバとを含むドライバセットを、前記複数の機能について記憶媒体に予め記憶する記憶手段を有し、
前記インストール手段は、前記画像処理装置がネットワークを介して通信可能に接続されると、前記取得手段により取得された識別子情報と、前記記憶手段により予め記憶されたドライバセットに含まれている識別子情報とに基づいて、前記画像処理装置が有する機能を実行するためのドライバを選択してインストールすることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記インストール手段によりインストールされたドライバに対応するアイコンを表示装置に表示する表示手段を有する請求項７又は８に記載の情報処理装置。
【請求項１０】
画像処理を行うための複数の機能を有し、情報処理装置からの要求に応じて当該複数の機能にそれぞれ対応する複数の識別子情報を送信する機能を有する画像処理装置の制御方法であって、
前記複数の機能に対応する識別子情報の中から、１つ又は複数の応答すべき識別子情報を設定する設定工程と、
識別子情報の取得の要求を、前記情報処理装置から受け付ける受け付け工程と、
前記受け付け工程により、前記識別子情報の取得の要求が受け付けられると、前記設定工程により設定された１つ又は複数の識別子情報を、前記情報処理装置に対して送信する送信工程とを有することを特徴とする画像処理装置の制御方法。
【請求項１１】
前記複数の機能の一覧を表示装置に表示する表示工程を有し、
前記送信工程は、前記受け付け工程により、前記識別子情報の取得の要求が受け付けられると、前記複数の機能の一覧の中からユーザによって予め指定された１つ又は複数の機能のそれぞれを識別するための１つ又は複数の識別子情報を前記情報処理装置に送信することを特徴とする請求項１０に記載の画像処理装置の制御方法。
【請求項１２】
前記情報処理装置が有する表示装置上に、前記複数の機能の一覧を表示させるための情報を、前記ネットワークを介して前記情報処理装置に送信する第２の送信工程と、
前記第２の送信工程により送信された情報に基づいて前記情報処理装置が有する表示装置に表示された複数の機能の一覧の中からユーザによって指定された１つ又は複数の機能を受け付ける第２の受け付け工程とを有し、
前記送信工程は、前記受け付け工程により、前記識別子情報の取得の要求が受け付けられると、前記第２の受け付け工程により受け付けられた１つ又は複数の機能のそれぞれを識別するための１つ又は複数の識別子情報を前記情報処理装置に対して送信することを特徴とする請求項１０又は１１に記載の画像処理装置の制御方法。
【請求項１３】
前記機能は、プリンタ機能と、ファクシミリ機能とを含み、
前記複数の識別子情報とは、当該複数の機能にそれぞれ対応するデバイスＩＤであることを特徴とする請求項１０〜１２の何れか１項に記載の画像処理装置の制御方法。
【請求項１４】
前記情報処理装置を含む外部装置が通信可能に接続されるようにするための通信インタフェースを有し、
前記通信インタフェースは、ＵＳＢ（Universal Serial Bus）通信規格に対応し、前記複数の機能毎に、ＵＳＢの論理インタフェースが分かれて構成されていることを特徴とする請求項１０〜１３の何れか１項に記載の画像処理装置の制御方法。
【請求項１５】
前記受け付け工程により、前記識別子情報の取得の要求が受け付けられると、前記設定工程により設定された１つ又は複数の識別子情報を、前記情報処理装置に対して前記送信工程は送信し、
前記設定工程により設定されなかった１つ又は複数の識別子情報を、前記情報処理装置に対して送信する処理を制限することを特徴とする請求項１０〜１４の何れか１項に記載の画像処理装置の制御方法。
【請求項１６】
画像処理を行うための複数の機能を有する画像処理装置と通信する情報処理装置の制御方法であって、
前記画像処理装置に対して前記機能を識別するための識別子情報の取得を要求する要求工程と、
前記要求工程による要求に対する応答として、ユーザによって予め指定された複数の機能のそれぞれを識別するための複数の識別子情報を、前記画像処理装置から取得する取得工程と、
前記取得工程により取得された複数の識別子情報に基づいて、前記画像処理装置が有する機能を実行するための複数のドライバを選択してインストールするインストール工程と有することを特徴とする情報処理装置の制御方法。
【請求項１７】
前記識別子情報と、その識別子情報で識別される機能を実行するためのドライバとを含むドライバセットを、前記複数の機能について記憶媒体に予め記憶する記憶工程を有し、
前記インストール工程は、前記画像処理装置がネットワークを介して通信可能に接続されると、前記取得工程により取得された識別子情報と、前記記憶工程により予め記憶されたドライバセットに含まれている識別子情報とに基づいて、前記画像処理装置が有する機能を実行するためのドライバを選択してインストールすることを特徴とする請求項１６に記載の情報処理装置の制御方法。
【請求項１８】
前記インストール工程によりインストールされたドライバに対応するアイコンを表示装置に表示する表示工程を有することを特徴とする請求項１６又は１７に記載の情報処理装置の制御方法。
【請求項１９】
画像処理を行うための複数の機能を有し、情報処理装置からの要求に応じて当該複数の機能にそれぞれ対応する複数の識別子情報を送信する機能を有する画像処理装置の制御方法をコンピュータに実行させる制御プログラムを記憶したコンピュータ読み取り可能な記憶媒体であって、
前記複数の機能に対応する識別子情報の中から、１つ又は複数の応答すべき識別子情報を設定する設定工程と、
識別子情報の取得の要求を、前記情報処理装置から受け付ける受け付け工程と、
前記受け付け工程により、前記識別子情報の取得の要求が受け付けられると、前記設定工程により設定された１つ又は複数の識別子情報を、前記情報処理装置に対して送信する送信工程とを有する画像処理装置の制御方法をコンピュータに実行させる制御プログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項２０】
画像処理を行うための複数の機能を有する画像処理装置と通信する情報処理装置の制御方法をコンピュータに実行させる制御プログラムを記憶したコンピュータ読み取り可能な記憶媒体であって、
前記画像処理装置に対して前記機能を識別するための識別子情報の取得を要求する要求工程と、
前記要求工程による要求に対する応答として、ユーザによって予め指定された複数の機能のそれぞれを識別するための複数の識別子情報を、前記画像処理装置から取得する取得工程と、
前記取得工程により取得された複数の識別子情報に基づいて、前記画像処理装置が有する機能を実行するための複数のドライバを選択してインストールするインストール工程と有する情報処理装置の制御方法をコンピュータに実行させる制御プログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、情報処理装置、及び制御方法に関し、特に、画像処理を行うために用いて好適なものである。
【背景技術】
【０００２】
従来から、複数のプリンタ言語（ＰＣＬ（Printer Control Language）や、ＰｏｓｔＳｃｒｉｐｔ等）を一つの装置でサポートする画像処理装置が知られている。このような画像処理装置では、コマンドにプリンタ言語の属性をもたせることによって、同一のインタフェースで、複数のプリンタ言語のサポートを実現している。
【０００３】
また、マイクロソフト社製のＯＳ（Operating System）であるＷｉｎｄｏｗｓ（登録商標）では、情報処理装置（ＰＣ）に接続された画像処理装置の機種を自動的に検出している。そして、検出した機種に応じたプリンタドライバを検索してインストールを行う機能を備えている。かかる機能をプラグアンドプレイ（Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）と称する。このプラグアンドプレイでは、情報処理装置（ＰＣ）が画像処理装置からデバイスＩＤを取得し、取得したデバイスＩＤに対応するプリンタドライバをインストールすることができるようにしている。
【０００４】
かかる技術を利用して、一つのデバイスＩＤに対して複数のプリンタドライバが使用できる場合に、どのプリンタドライバをプラグアンドプレイでインストールするのかを情報処理装置（ＰＣ）側で選択する技術が提案されている（特許文献１を参照）。また、新たに拡張装置が装着されると、装着された拡張装置に応じたデバイスＩＤを画像処理装置から情報処理装置（ＰＣ）に発行する技術が提案されている（特許文献２を参照）。
【０００５】
しかしながら、前述した複数のプリンタ言語をサポートしている画像処理装置では、一つのデバイスＩＤに対して、複数のプリンタドライバが対応する構成になっている。このため、画像処理装置と情報処理装置（ＰＣ）とがＵＳＢ（Universal Serial Bus）で相互に接続されたときに、プラグアンドプレイが一度しか発生しない。従って、複数のプリンタ言語を使用したい場合や、どのプリンタ言語を使用するのかを選択したい場合のために特殊なインストーラを提供する必要があった。
【０００６】
そこで、近年、複数の機能(プリンタ、スキャナ、ＰＣ、ＦＡＸ等)を有する複合機等の画像処理装置において、論理的なＵＳＢインタフェースを機能毎に分ける「ＵＳＢ  Ｃｏｍｐｏｓｉｔｅ」という手法が出てきている。この手法では、画像処理装置と情報処理装置（ＰＣ）とがＵＳＢで相互に接続されたときに、プラグアンドプレイは画像処理装置が有する機能の数だけ発生することになる。従って、画像処理装置が複数の機能を有する場合でも、プラグアンドプレイだけで全機能分のプリンタドライバを情報処理装置（ＰＣ）にインストールすることが可能となる。
【０００７】
【特許文献１】特開２００３−２１６３７８号公報
【特許文献２】特開平９−２６７５３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、前述した複数のプリンタ言語をサポートする画像処理装置に「ＵＳＢ  Ｃｏｍｐｏｓｉｔｅ」を適用した場合、プリンタ言語分の複数のプリンタドライバが自動的にインストールされてしまう。このため、ユーザが使用としない不要なプリンタドライバまで情報処理装置（ＰＣ）に自動的にインストールされてしまい、ユーザが困惑する原因となっていた。例えば、ユーザが使用しないプリンタドライバを削除した場合でも、情報処理装置（ＰＣ）と画像処理装置とをＵＳＢで再接続した場合や、情報処理装置を再起動した場合に、プラグアンドプレイが毎回発生してしまうというという問題点があった。
【０００９】
本発明は、このような問題点に鑑みてなされたものであり、画像処理装置が有する複数の機能のうち、必要な機能だけを情報処理装置で設定できるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明の画像処理装置は、画像処理を行うための複数の機能を有し、情報処理装置からの要求に応じて当該複数の機能にそれぞれ対応する複数の識別子情報を送信する機能を有する画像処理装置であって、前記複数の機能に対応する識別子情報の中から、１つ又は複数の応答すべき識別子情報を設定する設定手段と、識別子情報の取得の要求を、前記情報処理装置から受け付ける受け付け手段と、前記受け付け手段により、前記識別子情報の取得の要求が受け付けられると、前記設定手段により設定された１つ又は複数の識別子情報を、前記情報処理装置に対して送信する送信手段とを有することを特徴とする。
本発明の情報処理装置は、画像処理を行うための複数の機能を有する画像処理装置と通信する情報処理装置であって、前記画像処理装置に対して前記機能を識別するための識別子情報の取得を要求する要求手段と、前記要求手段による要求に対する応答として、ユーザによって予め指定された複数の機能のそれぞれを識別するための複数の識別子情報を、前記画像処理装置から取得する取得手段と、前記取得手段により取得された複数の識別子情報に基づいて、前記画像処理装置が有する機能を実行するための複数のドライバを選択してインストールするインストール手段と有することを特徴とする。
【００１１】
本発明の画像処理装置の制御方法は、画像処理を行うための複数の機能を有し、情報処理装置からの要求に応じて当該複数の機能にそれぞれ対応する複数の識別子情報を送信する機能を有する画像処理装置の制御方法であって、前記複数の機能に対応する識別子情報の中から、１つ又は複数の応答すべき識別子情報を設定する設定工程と、識別子情報の取得の要求を、前記情報処理装置から受け付ける受け付け工程と、前記受け付け工程により、前記識別子情報の取得の要求が受け付けられると、前記設定工程により設定された１つ又は複数の識別子情報を、前記情報処理装置に対して送信する送信工程とを有することを特徴とする。
本発明の情報処理装置の制御方法は、画像処理を行うための複数の機能を有する画像処理装置と通信する情報処理装置の制御方法であって、前記画像処理装置に対して前記機能を識別するための識別子情報の取得を要求する要求工程と、前記要求工程による要求に対する応答として、ユーザによって予め指定された複数の機能のそれぞれを識別するための複数の識別子情報を、前記画像処理装置から取得する取得工程と、前記取得工程により取得された複数の識別子情報に基づいて、前記画像処理装置が有する機能を実行するための複数のドライバを選択してインストールするインストール工程と有することを特徴とする。
【００１２】
本発明のコンピュータ読み取り可能な記憶媒体は、画像処理を行うための複数の機能を有し、情報処理装置からの要求に応じて当該複数の機能にそれぞれ対応する複数の識別子情報を送信する機能を有する画像処理装置の制御方法をコンピュータに実行させる制御プログラムを記憶したコンピュータ読み取り可能な記憶媒体であって、前記複数の機能に対応する識別子情報の中から、１つ又は複数の応答すべき識別子情報を設定する設定工程と、識別子情報の取得の要求を、前記情報処理装置から受け付ける受け付け工程と、前記受け付け工程により、前記識別子情報の取得の要求が受け付けられると、前記設定工程により設定された１つ又は複数の識別子情報を、前記情報処理装置に対して送信する送信工程とを有する画像処理装置の制御方法をコンピュータに実行させる制御プログラムを記憶したことを特徴とする。
また、本発明の他の態様では、画像処理を行うための複数の機能を有する画像処理装置と通信する情報処理装置の制御方法をコンピュータに実行させる制御プログラムを記憶したコンピュータ読み取り可能な記憶媒体であって、前記画像処理装置に対して前記機能を識別するための識別子情報の取得を要求する要求工程と、前記要求工程による要求に対する応答として、ユーザによって予め指定された複数の機能のそれぞれを識別するための複数の識別子情報を、前記画像処理装置から取得する取得工程と、前記取得工程により取得された複数の識別子情報に基づいて、前記画像処理装置が有する機能を実行するための複数のドライバを選択してインストールするインストール工程と有する情報処理装置の制御方法をコンピュータに実行させる制御プログラムを記憶したことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、画像処理を行うための１つ又は複数の機能を識別するための１つ又は複数の識別子情報を設定し、識別子情報の取得要求が情報処理装置から受け付けられると、設定した１つ又は複数の識別子情報を情報処理装置に送信するようにした。従って、画像処理装置と情報処理装置とが相互に接続された際に、画像処理装置が有する複数の機能のうち必要な機能だけを、情報処理装置で自動的に設定することができる。よって、画像処理装置を利用するユーザにとって使い勝手のよい環境を構築することが可能となる。
【００１４】
また、本実施形態の他の特徴によれば、画像処理装置に対して、画像処理装置が有する機能を識別するための識別子情報の取得を要求する。そして、その要求に対する応答として、ユーザによって予め指定された複数の機能のそれぞれを識別するための複数の識別子情報を、画像処理装置から取得する。そして、取得した複数の識別子情報に基づいて、画像処理装置が有する機能を実行するための複数のドライバを選択してインストールする。従って、画像処理装置が有する複数の機能のうち必要な機能だけを、特殊なインストーラを用いることなく情報処理装置で自動的に設定することができる。
【発明を実施するための最良の形態】
【００１５】
次に、図面を参照しながら、本発明の一実施形態について説明する。
図１は、画像処理装置１０の基本構成の一例を示すブロック図である。
図１において、システム制御部１０１は、システムバス１２０を介して、画像処理装置１０の全体の動作を制御するものである。このシステム制御部１０１は、例えば、ＣＰＵを用いて実現することができる。
【００１６】
ＲＯＭ１０２は、システム制御部１０１により実行される制御プログラム等を格納するためのものである。登録メモリ１０３は、バッテリーバックアップされたＳＲＡＭ（Static Random Access Memory）又はフラッシュメモリ等により構成され、ユーザが登録した設定値や、画像処理装置１０の管理データ等を格納するためのものである。
画像メモリ１０４は、ＤＲＡＭ（Dynamic Random Access Memory）等により構成され、画像データを蓄積するためのものである。ワークメモリ１０５は、ＤＲＡＭ等で構成され、プログラム制御変数等を格納するためのものである。
【００１７】
操作部１０６は、各種キー等により構成され、ユーザが各種入力を行うためのものである。
表示部１０７は、ＬＣＤ（Liquid Crystal Display）やＬＥＤ（Light Emitting Diode）等により構成され、各種表示や、表音を行うためのものである。
【００１８】
読取制御部１０８は、ＣＣＤ（Charge Coupled Devices）やＣＭＯＳ（Complementary Metal Oxide Semiconductor）等のイメージセンサや、画像処理制御部等を用いて構成される。この読取制御部１０８は、原稿を光学的に読み取り、読み取った原稿を電気的な画像データに変換し、この画像データに対して、色処理、２値化処理、及び中間調処理等の各種画像処理を施して高精細な画像データを生成して出力する。読取制御部１０８は、ＡＤＦ（Auto Document Feeder）上の原稿を一枚ずつ搬送しながら読み取りを行うＡＤＦ方式と、原稿台ガラス上に置かれた原稿を静止したまま読み取りを行う原稿台方式との何れか、又は両方に対応するものである。
【００１９】
記録制御部１０９は、感熱プリンタ、レーザプリンタ、又はインクジェットプリンタ等のプリンタや、画像処理制御部等を用いて構成される。この記録制御部１０９は、記録する画像データ等に対して、スムージング処理や記録濃度補正処理等の各種画像処理を施して高精細な画像データに変換し、この画像データを記録紙上に出力する。本実施形態では、記録制御部１０９は、複数のプリンタ言語に対応するものである。
符号化／復号化部１１０は、生の画像データを符号化（例えば、ＭＨ圧縮、ＭＲ圧縮、ＭＭＲ圧縮、ＪＢＩＧ圧縮、又はＪＰＥＧ圧縮等）する。また、符号化／復号化部１１０は、符号化された画像データを生の画像データに復号化する。
【００２０】
通信制御部１１１は、モデムやＮＣＵ（Network Control Unit；網制御装置）等を用いて構成され、通信回線１１を通して通信相手となる情報処理端末との間で画像情報等のやり取りを行うものである。
ＵＳＢインタフェース３０は、ＵＳＢ通信規格に対応するものである。ＵＳＢインタフェース３０のＵＳＢの論理インタフェースは、プリンタ言語毎に分かれている。
ＵＳＢファンクション制御部１１２は、ＵＳＢインタフェース３０の通信制御を行う。このＵＳＢファンクション制御部１１２は、ＵＳＢ通信規格に従ってプロトコル制御を行い、システム制御部１０１が実行するＵＳＢ制御タスクからのデータをＵＳＢパケットに変換する。そして、ＵＳＢファンクション制御部１１２は、外部の情報処理端末にＵＳＢパケットを送信したり、逆に、外部の情報処理端末から送信されたＵＳＢパケットをデータに変換して、ＣＰＵ１０１に出力したりする。尚、これらの各種制御命令やデータの送受信に関しては、公知の方法を使用することができるので、詳述しない。
【００２１】
ネットワーク制御部１１３は、ネットワーク５０を介して画像所処理装置１０と相互に接続された情報処理端末２０等の外部端末と通信するためのものである。通信制御方法に関しては、公知の方法を使用することができるので、詳述しない。
Ｗｅｂサーバ制御部１１４は、画像処理装置１０の状態、各種ジョブの状態、及びユーザ登録画面等のＨＴＭＬファイルを作成する。そして、Ｗｅｂサーバ制御部１１４は、ブラウザを有した情報処理端末２０からのネットワーク５０を介した閲覧要求に応じて、ＨＴＭＬファイルに基づくページを情報処理端末２０に提供する。
【００２２】
図２は、情報処理端末２０の基本構成の一例を示すブロック図である。
図２において、ＣＰＵ２０１は、記憶媒体に記憶されている制御プログラムを読み出し、読み出した制御プログラムに従って、システムバスを介して情報処理端末全体の動作を制御するものである。この制御プログラムは、例えば、ＲＯＭ２０２、メインメモリ２０３、ハードディスク２２０、ＦＤ（Flexible Disk）ドライブ２２１、又はＣＤ−ＲＯＭドライブ２２２に記憶されている。
ＲＯＭ２０２は、ＣＰＵ２０１により実行される制御プログラム等を格納している。
メインメモリ２０３は、制御プログラムや画像データを一時的に記憶し、情報処理端末２０の処理を高速に動作させるためのものである。
【００２３】
ハードディスク制御部２０４は、ＯＳ（オペレーティングシステム）、各種アプリケーションプログラム、及び画像データ等が格納されているハードディスク２２０を制御するものである。ハードディスク２２０には、画像処理装置１０に対して各種制御命令やデータの送受信を行うためのアプリケーションソフトウェア、及びドライバソフトウェアがインストールされるものとする。
【００２４】
これらのアプリケーションソフトウェア及びドライバソフトウェアは、通常、これらが記憶された他のコンピュータ読み取り可能な記憶媒体から、ＦＤドライブ２２１やＣＤ−ＲＯＭドライブ２２２等を介してハードディスク２２０にインストールされる。また、ネットワーク制御部２０７やモデム２０８を介してアプリケーションソフトウェア及びドライバソフトウェアをダウンロードして、ハードディスク２２０にインストールすることもできる。
【００２５】
キーボード／マウス制御部２０５は、ユーザからの指示入力ユニットとしてのキーボード／マウス２３０を制御するものである。ディスプレイ制御部２０６は、各種表示を行うディスプレイ２４０を制御するものである。ネットワーク制御部２０７は、ネットワークインタフェース４１を介してネットワーク５０に接続するための制御を行うものである。ネットワーク制御部２０６によるネットワーク５０への接続に関しては、公知の方法を使用するものとし、詳述しない。
【００２６】
モデム２０８は、通信回線２１を通してプロバイダへの接続や、通信相手となる情報処理装置との間でデータや画像情報等の通信を行うためのものである。
ＵＳＢホスト制御部２０９は、ＵＳＢインタフェース３１の通信制御を行う。このＵＳＢホスト制御部２０９は、ＵＳＢ通信規格に従ってＣＰＵ２０１からのデータをＵＳＢパケットに変換して、画像処理装置１０に送信したり、逆に、画像処理装置１０から送信されたＵＳＢパケットをデータに変換して、ＣＰＵ２０１に出力したりする。尚、これらの通信制御方法に関しては、公知の方法を使用することができるので、説明を省略する。ＦＤドライブ制御部２１０は、ＦＤドライブ２２１を制御するものである。
ＣＤ−ＲＯＭドライブ制御部２１１は、ＣＤ−ＲＯＭドライブ２２２を制御するものである。
【００２７】
図３は、プリンタ言語を選択する場合の画像処理装置１０における処理の一例を説明するフローチャートである。
まず、ステップＳ３０１において、システム制御部１０１は、画像処理装置１０が対応しているプリンタ言語の一覧を表示部１０７に表示する。このとき、システム制御部１０１は、現在選択されているプリンタ言語を登録メモリ１０３から読み出し、どのプリンタ言語が選択されているかという情報をプリンタ言語の一覧に併せて表示部１０７に表示する。このときの表示例は、図４を用いて後述する。
【００２８】
次に、ステップＳ３０２において、システム制御部１０１は、操作部１０６の操作内容に基づいて、ユーザが使用するプリンタ言語を選択する。そして、ステップＳ３０３において、システム制御部１０１は、プリンタ言語の選択動作が終了したか否かを判定し、プリンタ言語の選択動作が終了するまでステップＳ３０２、Ｓ３０３の処理を繰り返し行う。こうしてプリンタ言語の選択動作が終了すると、ステップＳ３０４において、システム制御部１０１は、選択したプリンタ言語に関するプリンタ言語情報を登録メモリ１０３に格納し、処理を終了する。
【００２９】
図４は、図３のステップＳ３０１で画像処理装置１０の表示部１０７に表示されるプリンタ言語の選択画面の一例を示す図である。
本実施形態の画像処理装置１０は、プリンタ言語Ａ、プリンタ言語Ｂ、及びＦＡＸという３種類のプリンタ言語をサポートしているものとする。
図４（ａ）に示すプリンタ言語の選択画面４０１は、前記３種類のプリンタ言語の全てが選択されている場合の表示例である。一方、図４（ｂ）に示すプリンタ言語の選択画面４０２は、前記３種類のプリンタ言語のうち、プリンタ言語Ｂのみが選択されている場合の表示例である。
【００３０】
図４（ａ）に示すプリンタ言語の選択画面４０１では、ユーザは、操作部１０６を操作してチェックボックスをチェックすることで各プリンタ言語を指定することができる。そうすると、システム制御部１０１は、３種類のプリンタ言語の中から、チェックボックスにチェックが入っているプリンタ言語を選択する。
【００３１】
こうしてプリンタ言語が選択された後、ユーザは、操作部１０６を操作してＯＫボタンをクリックする。そうすると、システム制御部１０１は、選択動作が終了したと判定し、チェックボックスにチェックが入っているプリンタ言語が登録メモリ１０３に格納される。また、画像処理装置１０を、プリンタやＦＡＸとして使用しないという場合には全てのチェックボックスのチェックを外して、選択するプリンタ言語が無いという状態を登録することも可能である。
【００３２】
図５は、選択されたプリンタ言語を情報処理端末２０に送信する場合の画像処理装置１０における処理の一例を説明するフローチャートである。
まず、ステップＳ５０１において、ＵＳＢファンクション制御部１１２は、情報処理端末２０から"ＵＳＢ  Ｄｅｓｃｒｉｐｔｉｏｎ要求"があるまで待機する。そして、"ＵＳＢ  Ｄｅｓｃｒｉｐｔｉｏｎ要求"があると、ステップＳ５０２において、システム制御部１０１は、図３のステップＳ３０４で登録メモリ１０３に格納したプリンタ言語情報を読み出す。
【００３３】
次に、ステップＳ５０３において、システム制御部１０１は、ＵＳＢ制御タスクを実行し、読み出したプリンタ言語情報をもとに、"ＵＳＢ  Ｄｅｓｃｒｉｐｔｉｏｎ情報"を作成する。
次に、ステップＳ５０４において、ＵＳＢファンクション制御部１１２は、ステップＳ５０３で生成された"ＵＳＢ  Ｄｅｓｃｒｉｐｔｉｏｎ情報"をＵＳＢパケットに変換する。そして、ＵＳＢファンクション制御部１１２は、ＵＳＢパケットに変換した"ＵＳＢ  Ｄｅｓｃｒｉｐｔｉｏｎ情報"を情報処理端末２０に送信する。尚、前記"ＵＳＢ  Ｄｅｓｃｒｉｐｔｉｏｎ情報"に関しては、図６及び図７を用いて後述する。
【００３４】
以上のように本実施形態では、画像処理装置１０がサポートしているプリンタ言語の一覧を、プリンタ言語の選択画面４０１、４０２に表示し、プリンタ言語をユーザに指定させるようにする。そして、ユーザに指定されたプリンタ言語に対応する１つ又は複数の"ＵＳＢ  Ｄｅｓｃｒｉｐｔｉｏｎ情報"のみをプラグアンドプレイ時に情報処理端末２０に送信する。一方、ユーザに指定されなかったプリンタ言語に対応する"ＵＳＢ  Ｄｅｓｃｒｉｐｔｉｏｎ情報"（ＤｅｖｉｃｅＩＤ文字列）を送信しないようにしている。尚、プリンタクラスのＵＳＢ  Ｄｉｓｃｒｐｔｉｏｎ情報は、プリンタのＤｅｖｉｃｅＩＤ文字列を含む。
【００３５】
図６は、図４（ａ）に示すように、前記３種類のプリンタ言語の全てが選択された場合のＵＳＢファンクション制御部１１２の構成の一例を概念的に示す図である。
図６において、最も大きい枠で示されるＤｅｖｉｃｅ６０１は、ＵＳＢ通信規格において１つだけ定義することができ、画像処理装置１０の全体の属性を示している。Ｄｅｖｉｃｅ６０１の属性は、Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒで表現される。このＤｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒには、画像処理装置１０の製造者ＩＤ（Ｖｅｎｄｏｒ  ＩＤ）、製品ＩＤ（Ｐｒｏｄｕｃｔ  ＩＤ）、リリース番号、及びＣｏｎｆｉｇｕｒａｔｉｏｎの数等が含まれている。本実施形態においては、Ｃｏｎｆｉｇｕｒａｔｉｏｎの数は「１」である。
【００３６】
Ｄｅｖｉｃｅ６０１の中には、Ｃｏｎｆｉｇｕｒａｔｉｏｎ６０２が１つだけ定義されている（Ｃｏｎｆｉｇｕｒａｔｉｏｎ１）。Ｃｏｎｆｉｇｕｒａｔｉｏｎ６０２の属性は、Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒで表現される。このＣｏｎｆｉｇｕｒａｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒには、そのＣｏｎｆｉｇｕｒａｔｉｏｎの中にあるＩｎｔｅｒｆａｃｅの数等が含まれている。本実施形態においては、Ｉｎｔｅｒｆａｃｅの数は「４」である。
【００３７】
Ｃｏｎｆｉｇｕｒａｔｉｏｎ６０２の中には、Ｉｎｔｅｒｆａｃｅが４つ（Ｉｎｔｅｒｆａｃｅ６１０、６２０、６３０、６４０（Ｉｎｔｅｒｆａｃｅ０〜３））が定義されている。これらのＩｎｔｅｒｆａｃｅ６１０、６２０、６３０、６４０の属性は、Ｉｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒで表現される。このＩｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒには、そのＩｎｔｅｒｆａｃｅの中にあるＥｎｄｐｏｉｎｔの数や、クラスコード等が含まれている。本実施形態においては、スキャナ用に使用するＩｎｔｅｒｆａｃｅ６１０（Ｉｎｔｅｒｆａｃｅ０）の中にあるＥｎｄｐｏｉｎｔの数は「３」であり、クラスコードはベンダクラス（０ｘＦＦ）である。
【００３８】
また、プリンタ言語Ａ用に使用するＩｎｔｅｒｆａｃｅ６２０（Ｉｎｔｅｆａｃｅ１）の中にあるＥｎｄｐｏｉｎｔの数は「２」であり、クラスコードはプリンタクラス（０ｘ０７）である。
また、プリンタ言語Ｂ用に使用するＩｎｔｅｒｆａｃｅ６３０（Ｉｎｔｅｆａｃｅ２）の中にあるＥｎｄｐｏｉｎｔの数は「２」であり、クラスコードはプリンタクラス（０ｘ０７）である。
更に、ＦＡＸ送受信用に使用するＩｎｔｅｒｆａｃｅ６４０（Ｉｎｔｅｆａｃｅ３）の中にあるＥｎｄｐｏｉｎｔ数は「２」であり、クラスコードはプリンタクラス（０ｘ０７）である。
【００３９】
スキャナ用に使用するＩｎｔｅｒｆａｃｅ６１０（Ｉｎｔｅｆａｃｅ０）の中には、Ｅｎｄｐｏｉｎｔが３つ（Ｅｎｄｐｏｉｎｔ６１１、６１２、６１３（Ｅｎｄｐｏｉｎｔ１、２、３））だけ定義されている。これらのＥｎｄｐｏｉｎｔ６１１、６１２、６１３（Ｅｎｄｐｏｉｎｔ１、２、３）の属性は、Ｅｎｄｐｏｉｎｔ  Ｄｅｓｃｒｉｐｔｏｒで表現される。このＥｎｄｐｏｉｎｔ  Ｄｅｓｃｒｉｐｔｏｒには、そのＥｎｄｐｏｉｎｔのＥｎｄｐｏｉｎｔ番号、通信方向、転送タイプ、及びパケットサイズ等が含まれている。
【００４０】
Ｅｎｄｐｏｉｎｔ６１１（Ｅｎｄｐｏｉｎｔ１）は、主に制御データを受信するために使用される。Ｅｎｄｐｏｉｎｔ６１２（Ｅｎｄｐｏｉｎｔ２）は、主に制御データや読み取りデータを送信するために使用される。Ｅｎｄｐｏｉｎｔ６１３（Ｅｎｄｐｏｉｎｔ３）は、主に画像処理装置１０側からスキャンの開始が指示されたことを通知するために使用される。
プリンタ言語Ａ用に使用するＩｎｔｅｒｆａｃｅ６２０（Ｉｎｔｅｆａｃｅ１）の中には、Ｅｎｄｐｏｉｎｔが２つ（Ｅｎｄｐｏｉｎｔ６２１、６２２（Ｅｎｄｐｏｉｎｔ４、５））だけ定義されている。これらのＥｎｄｐｏｉｎｔ６２１、６２２（Ｅｎｄｐｏｉｎｔ４、５）の属性は、Ｅｎｄｐｏｉｎｔ  Ｄｅｓｃｒｉｐｔｏｒで表現される。このＥｎｄｐｏｉｎｔ  Ｄｅｓｃｒｉｐｔｏｒには、そのＥｎｄｐｏｉｎｔのＥｎｄｐｏｉｎｔ番号、通信方向、転送タイプ、及びパケットサイズ等が含まれている。
【００４１】
Ｅｎｄｐｏｉｎｔ６２１（Ｅｎｄｐｏｉｎｔ４）は、主に制御データを受信したり印刷データを受信したりするために使用される。Ｅｎｄｐｏｉｎｔ６２２（Ｅｎｄｐｏｉｎｔ５）は、主に受信した印刷データの印刷状況を送信するために使用される。
また、ＤｅｖｉｃｅＩＤ文字列６２５は、プリンタ言語Ａ用の識別子情報である。ＤｅｖｉｃｅＩＤ文字列６２５は、会社名を示すＭＦＧ、モデル名を示すＭＤＬ、クラスを示すＣＬＳ、及び表示情報を示すＤＥＳで構成される。本実施形態では、ＣＬＳはプリンタクラスを表す"ＰＲＩＮＴＥＲ"である。このような情報を情報処理端末２０に送信することによって、後述するように、情報処理端末２０では、どのドライバをインストールするべきかという判断が可能となる。
【００４２】
プリンタ言語Ｂ用に使用するＩｎｔｅｒｆａｃｅ６３０（Ｉｎｔｅｆａｃｅ２）の中には、Ｅｎｄｐｏｉｎｔが２つ（Ｅｎｄｐｏｉｎｔ６３１、６３２（Ｅｎｄｐｏｉｎｔ６、７））だけ定義されている。これらＥｎｄｐｏｉｎｔ６３１、６３２（Ｅｎｄｐｏｉｎｔ６、７）の属性は、Ｅｎｄｐｏｉｎｔ  Ｄｅｓｃｒｉｐｔｏｒで表現される。このＥｎｄｐｏｉｎｔ Ｄｅｓｃｒｉｐｔｏｒには、そのＥｎｄｐｏｉｎｔのＥｎｄｐｏｉｎｔ番号、通信方向、転送タイプ、及びパケットサイズ等が含まれている。
【００４３】
Ｅｎｄｐｏｉｎｔ６３１（Ｅｎｄｐｏｉｎｔ６）は、主に制御データを受信したり印刷データを受信したりするために使用される。Ｅｎｄｐｏｉｎｔ６３２（Ｅｎｄｐｏｉｎｔ７）は、主に受信した印刷データの印刷状況を送信するために使用される。また、ＤｅｖｉｃｅＩＤ文字列６３５は、プリンタ言語Ｂ用の識別子情報である。
ＦＡＸ送信用に使用するＩｎｔｅｒｆａｃｅ６４０（Ｉｎｔｅｒｆａｃｅ３）の中には、Ｅｎｄｐｏｉｎｔが２つ（Ｅｎｄｐｏｉｎｔ６４１、６４２（Ｅｎｄｐｏｉｎｔ８、９））だけ定義されている。これらのＥｎｄｐｏｉｎｔ６４１、６４２（Ｅｎｄｐｏｉｎｔ８、９））の属性は、Ｅｎｄｐｏｉｎｔ  Ｄｅｓｃｒｉｐｔｏｒで表現される。このＥｎｄｐｏｉｎｔ  Ｄｅｓｃｒｉｐｔｏｒには、そのＥｎｄｐｏｉｎｔのＥｎｄｐｏｉｎｔ番号、通信方向、転送タイプ、及びパケットサイズ等が含まれている。
【００４４】
Ｅｎｄｐｏｉｎｔ６４１（Ｅｎｄｐｏｉｎｔ８）は、主に制御データを受信したりＦＡＸの送信データを受信したりするために使用される。Ｅｎｄｐｏｉｎｔ６４２（Ｅｎｄｐｏｉｎｔ９）は、主にＦＡＸの送信データの通信状況を送信するために使用される。また、ＤｅｖｉｃｅＩＤ文字列６４５は、ＦＡＸ用の識別子情報である。
これらの構成を有することにより、情報処理端末２０は、画像処理装置１０が初めて接続されると、Ｗｉｎｄｏｗｓ（登録商標）が有するプラグアンドプレイと呼ばれる機能によって、必要なドライバ群をインストールすることが可能となる。また、情報処理端末２０は、インストールされたドライバ群を使用して、画像処理装置１０に対して、プリント、スキャン、及びＦＡＸ等の機能を実現することが可能となる。ドライバ群のインストールの詳細に関しては、図８及び図９を用いて後述する。
【００４５】
図７は、図４（ｂ）に示すように、前記３種類のプリンタ言語のうち、プリンタ言語Ｂのみが選択された場合のＵＳＢファンクション制御部１１２の構成の一例を概念的に示す図である。
図７において、最も大きい枠で示されるＤｅｖｉｃｅ７０１は、ＵＳＢ通信規格において１つだけ定義することができ、画像処理装置１０の全体の属性を示している。Ｄｅｖｉｃｅ７０１の属性は、Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒで表現される。このＤｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒには、画像処理装置１０の製造者ＩＤ（Ｖｅｎｄｏｒ  ＩＤ）、製品ＩＤ（Ｐｒｏｄｕｃｔ  ＩＤ）、リリース番号、Ｃｏｎｆｉｇｕｒａｔｉｏｎの数等が含まれている。本実施形態においては、Ｃｏｎｆｉｇｕｒａｔｉｏｎの数は「１」である。
【００４６】
Ｄｅｖｉｃｅ７０１の中には、Ｃｏｎｆｉｇｕｒａｔｉｏｎ７０２が１つだけ定義されている（Ｃｏｎｆｉｇｕｒａｔｉｏｎ１）。Ｃｏｎｆｉｇｕｒａｔｉｏｎ７０２の属性は、Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒで表現される。このＣｏｎｆｉｇｕｒａｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒには、そのＣｏｎｆｉｇｕｒａｔｉｏｎの中にあるＩｎｔｅｒｆａｃｅの数等が含まれている。本実施形態においては、Ｉｎｔｅｒｆａｃｅ数は「２」である。
【００４７】
Ｃｏｎｆｉｇｕｒａｔｉｏｎ７０２（Ｃｏｎｆｉｇｕｒａｔｉｏｎ１）の中には、Ｉｎｔｅｒｆａｃｅが２つ（Ｉｎｔｅｒｆａｃｅ７１０、７２０（Ｉｎｔｅｒｆａｃｅ０、１））定義されている。Ｉｎｔｅｒｆａｃｅ７１０、７２０（Ｉｎｔｅｒｆａｃｅ０、１）の属性は、ＩｎｔｅｒｆａｃｅＤｅｓｃｒｉｐｔｏｒで表現される。Ｉｎｔｅｒｆａｃｅ Ｄｅｓｃｒｉｐｔｏｒには、そのＩｎｔｅｒｆａｃｅの中のＥｎｄｐｏｉｎｔ数や、クラスコード等が含まれている。
【００４８】
本実施形態においては、スキャナ用に使用するＩｎｔｅｒｆａｃｅ７１０（Ｉｎｔｅｒｆａｃｅ０）の中のＥｎｄｐｏｉｎｔの数は「３」であり、クラスコードはベンダクラス（０ｘＦＦ）である。また、プリンタ言語Ｂ用に使用するＩｎｔｅｒｆａｃｅ１（７２０）の中のＥｎｄｐｏｉｎｔ数は「２」であり、クラスコードはプリンタクラス（０ｘ０７）である。
スキャナ用に使用するＩｎｔｅｒｆａｃｅ７１０（Ｉｎｔｅｒｆａｃｅ０）の中には、Ｅｎｄｐｏｉｎｔが３つ（Ｅｎｄｐｏｉｎｔ７１１、７１２、７１３（Ｅｎｄｐｏｉｎｔ１、２、３））だけ定義されている。これらのＥｎｄｐｏｉｎｔ７１１、７１２、７１３（Ｅｎｄｐｏｉｎｔ１、２、３）の詳細は、図６で説明したＥｎｄｐｏｉｎｔ６１１、６１２、６１３と同等である。
【００４９】
プリンタ言語Ｂ用に使用するＩｎｔｅｒｆａｃｅ７２０（Ｉｎｔｅｒｆａｃｅ１）の中には、Ｅｎｄｐｏｉｎｔが２つ（Ｅｎｄｐｏｉｎｔ７２１、７２２（Ｅｎｄｐｏｉｎｔ６、７））だけ定義されている。これらのＥｎｄｐｏｉｎｔ７２１、７２２（Ｅｎｄｐｏｉｎｔ６、７）の詳細は、図６で説明したＥｎｄｐｏｉｎｔ６３１、６３２と同等である。また、ＤｅｖｉｃｅＩＤ文字列７２５は、プリンタ言語Ｂ用の識別子情報である。この識別子情報は、図６で説明したＩＤ文字列６３５と同等である。
【００５０】
図８は、ドライバをインストールする準備を行う場合の情報処理端末２０における処理の一例を説明するフローチャートである。
ドライバのインストールを行うソフトウェア（インストーラ）は、通常ＣＤ−ＲＯＭ等の記憶媒体から供給される。このインストーラは、ユーザの操作により起動されるプログラムであってもよいが、インストーラが記憶されているＣＤ−ＲＯＭをＣＤ−ＲＯＭドライブ２２２に装填した際に、インストーラのプログラムが自動的に起動されるように構成するとなお望ましい。また、ネットワーク制御部２０７やモデム２０８を介してインストーラをハードディスク２２０にダウンロードした後、そのダウンロードしたインストーラを起動することも可能である。
【００５１】
このようにしてインストーラのプログラムが起動し、ドライバをインストールする準備が開始すると、ステップＳ８０１において、ＣＰＵ２０１は、ドライバをインストールすることが可能か否かを判断する。この判断は、例えば、情報処理端末２０のハードディスク２２０の残り容量や、メインメモリ２０３の容量や、インストールされているＯＳの種類等をＣＰＵ２０１が確認することによって行われる。
この判断の結果、ドライバをインストールすることが可能でないと判断された場合には、ステップＳ８０５に進み、ディスプレイ制御部２０６は、ＣＰＵ２０１から出力された制御信号に基づいてディスプレイ２４０にエラー画面を表示して処理を終了する。
【００５２】
一方、ドライバのインストールが可能と判断された場合には、ステップＳ８０２に進み、ＣＰＵ２０１は、例えばハードディスク２２０等の情報処理端末２０内の記憶媒体に、古いドライバ情報があるか否かを判断する。この判断の結果、古いドライバ情報がある場合には、ステップＳ８０３に進み、ＣＰＵ２０１は、その古いドライバ情報を削除する。このように古いドライバ情報を削除するのは、古いドライバ情報が残っていると、その後のインストールが正常に動作しなくなる可能性があるためである。
一方、古いドライバ情報がない場合には、ステップＳ８０３を省略してステップＳ８０４に進む。
【００５３】
そして、ステップＳ８０４において、ＣＰＵ２０１は、インストールに必要なドライバ群をハードディスク２２０にコピーする。ドライバ群のハードディスク２２０へのコピーは、例えば、ＯＳがＷｉｎｄｏｗｓ（登録商標）の場合、"ＳｅｔｕｐＣｏｐｙＯＥＭＩｎｆ"というＡＰＩ（Application Program Interface）を使用することで実現できる。また、ハードディスク２２０にコピーされるドライバ群の中にはＩＮＦファイルがある。プリンタ言語Ａ用のＩＮＦファイルには、プリンタ言語Ａ用のＤｅｖｉｃｅＩＤ文字列６２５中のＭＦＧ及びＭＤＬ文字列に該当する文字列と、プリンタ言語Ａ用にインストールすべきファイル名とが記載されている。
【００５４】
また、プリンタ言語Ｂ用のＩＮＦファイルには、プリンタ言語Ｂ用のＤｅｖｉｃｅＩＤ文字列６３５、７２５中のＭＦＧ及びＭＤＬ文字列に該当する文字列と、プリンタ言語Ｂ用にインストールすべきファイル名とが記載されている。
また、ＦＡＸ用のＩＮＦファイルには、ＦＡＸ用のＤｅｖｉｃｅＩＤ文字列６４５中のＭＦＧ及びＭＤＬ文字列に該当する文字列と、ＦＡＸ用にインストールすべきファイル名とが記載されている。
【００５５】
以上のように、インストーラは、プリンタ言語毎に異なるＤｅｖｉｃｅＩＤ文字列と、そのＤｅｖｉｃｅＩＤ文字列によって識別されるプリンタ言語を実現するドライバとが対応付けられたドライバセットをハードディスク２２０に予めコピーしておくようにする。このとき、インストーラは、このようなドライバセットを画像処理装置１０が有する全てのプリンタ言語についてハードディスク２２０にコピーし、画像処理装置１０が有する全てのプリンタ言語用のドライバを事前に保持しておくようにする。そして、図９に示すように、情報処理端末２０が画像処理装置１０とＵＳＢ接続されると、プラグアンドプレイにより、図４Ａに示す選択画面を用いて設定されたプリンタ言語に対応するドライバのみが自動的に情報処理装置２０にインストールされるようにする。
【００５６】
図９は、ドライバをインストールする場合の情報処理端末２０における処理の一例を説明するフローチャートである。
まず、ステップＳ９０１において、ＣＰＵ２０１は、ＵＳＢホスト制御部２０９により、画像処理装置１０の接続が検出されるまで待機する。
ステップＳ９０１で画像処理装置１０の接続が検出できたら、ステップＳ９０２に進み、ＣＰＵ２０１は、前述したプラグアンドプレイにより、画像処理装置１０における構成情報の取得命令の発行をＵＳＢホスト制御部２０９に指示する。これにより、ＵＳＢホスト制御部２０９は、例えば、Get＿Device＿Descriptor命令、Get＿Configuration＿descriptor命令、及びGet＿String＿Descriptor命令を画像処理装置１０に発行する。そうすると、ＵＳＢホスト制御部２０９は、前記構成情報の取得命令に対する応答として、画像処理装置１０の構成情報（ＵＳＢ  Ｄｅｓｃｒｉｐｔｉｏｎ情報）を取得する。前述した各種命令を情報処理端末２０から画像処理装置１０に発行することで、情報処理端末２０は図６や図７に示した各種情報を順次取得することができる。
【００５７】
ステップＳ９０３において、ＣＰＵ２０１は、ステップＳ９０２で取得された情報に基づいて、Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒに含まれている画像処理装置１０の製造者ＩＤ及び製品ＩＤと、各Ｉｎｔｅｒｆａｃｅ番号とに対応したＵＳＢポートを生成する。図６に示した例の場合、スキャナ用にＩｎｔｅｒｆａｃｅ６１０、プリンタ言語Ａ用にＩｎｔｅｒｆａｃｅ６２０、プリンタ言語Ｂ用にＩｎｔｅｒｆａｃｅ６３０、ＦＡＸ用にＩｎｔｅｒｆａｃｅ６４０のためのＵＳＢポートがそれぞれ生成される。それぞれのポート情報として、前述したＩｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒ内のクラスコードが記憶される。
【００５８】
また、図７に示した例の場合、スキャナ用にＩｎｔｅｒｆａｃｅ７１０、プリンタ言語Ｂ用にＩｎｔｅｒｆａｃｅ７２０のためのＵＳＢポートが生成される。それぞれのポート情報として、前述したＩｎｔｅｒｆａｃｅ  Ｄｅｓｃｒｉｐｔｏｒ内のクラスコードが記憶される。
次に、ステップＳ９０４において、ＣＰＵ２０１は、生成されたＵＳＢポートがプリンタクラス用か否かを判断する。この判断の結果、生成されたＵＳＢポートがプリンタクラス用ならば、ステップＳ９０５に進み、ＣＰＵ２０１は、Get＿Device＿ID命令の発行をＵＳＢホスト制御部２０９に指示する。これにより、ＵＳＢホスト制御部２０９は、Get＿Device＿ID命令を画像処理装置１０に発行する。そうすると、ＵＳＢホスト制御部２０９は、Get＿Device＿ID命令に対する応答として、図６や図７で説明したＤｅｖｉｃｅＩＤ文字列（ＤｅｖｉｃｅＩＤ情報）を取得する。
【００５９】
次に、ステップＳ９０６において、ＣＰＵ２０１は、ステップＳ９０５で取得したＤｅｖｉｃｅＩＤ文字列内のＭＦＧ及びＭＤＬ情報と、ステップＳ８０４でハードディスク２２０にコピーされた各種ＩＮＦファイル内のＭＦＧ及びＭＤＬ情報とを比較する。そして、ＤｅｖｉｃｅＩＤ文字列とＭＦＧ及びＭＤＬ情報が合致するＩＮＦファイルを検索する。
次に、ステップＳ９０７において、ＣＰＵ２０１は、ＤｅｖｉｃｅＩＤ文字列とＭＦＧ及びＭＤＬ情報が合致するＩＮＦファイルがあるか否かを判断する。この判断の結果、ＤｅｖｉｃｅＩＤ文字列とＭＦＧ及びＭＤＬ情報が合致するＩＮＦファイルが存在した場合には、ステップＳ９０８に進み、ＣＰＵ２０１は、そのＩＮＦファイル内に記載された各種ドライバファイルをインストールして、ステップＳ９１８に進む。このとき、ＣＰＵ２０１は、インストールしたドライバファイルに対応するアイコンを生成する。
【００６０】
一方、ステップＳ９０７において、ＤｅｖｉｃｅＩＤ文字列とＭＦＧ及びＭＤＬ情報が合致するＩＮＦファイルが存在しない場合は、ステップＳ９０９に進む。そして、ディスプレイ制御部２０６は、ＣＰＵ２０１から出力された制御信号に基づいて、ユーザにＩＮＦファイルを指定させるためのダイアログをディスプレイ２４０に表示する。
【００６１】
次に、ステップＳ９１０において、ＣＰＵ２０１は、キーボード／マウス２３０のユーザによる操作結果に基づいて、ＤｅｖｉｃｅＩＤ文字列とＭＦＧ及びＭＤＬ情報が合致するＩＮＦファイルをユーザが指定したか否かを判断する。この判断の結果、ＤｅｖｉｃｅＩＤ文字列とＭＦＧ及びＭＤＬ情報が合致するＩＮＦファイルをユーザが指定した場合には、ステップＳ９１１に進む。そして、ＣＰＵ２０１は、そのＩＮＦファイル内に記載された各種ドライバファイルをインストールしてステップＳ９１８に進む。このとき、ＣＰＵ２０１は、インストールしたドライバファイルに対応するアイコンを生成する。
一方、ＤｅｖｉｃｅＩＤ文字列とＭＦＧ及びＭＤＬ情報が合致するＩＮＦファイルをユーザが指定しなかった場合には、ステップＳ９１１を省略してステップＳ９１８に進む。
【００６２】
ステップＳ９０４において、生成されたＵＳＢポートがプリンタクラス用ではない場合には、ステップＳ９１２に進み、ＣＰＵ２０１は、生成されたＵＳＢポートのクラスに則した方法で、ＩＮＦファイルを検索する。例えば、生成されたＵＳＢポートがスキャナドライバ用の場合には、図６や図７で説明した画像処理装置１０の製造者ＩＤ（Ｖｅｎｄｏｒ  ＩＤ）、製品ＩＤ（Ｐｒｏｄｕｃｔ  ＩＤ）、及びスキャナ用のインタフェース番号を用いてＩＮＦファイルを検索する。即ち、これら製造者ＩＤ、製品ＩＤ、及びスキャナ用のインタフェース番号が、ステップＳ９０２で取得したＵＳＢ  Ｄｅｓｃｒｉｐｔｉｏｎ情報と、ステップＳ８０４でハードディスク２２０にコピーされた各種ＩＮＦファイルとで一致するか否かで判断する。
【００６３】
次に、ステップＳ９１３において、該当するＩＮＦファイルがあるか否かを判断する。例えば、生成されたＵＳＢポートがスキャナドライバ用の場合には、ステップＳ９０２で取得したＵＳＢ  Ｄｅｓｃｒｉｐｔｉｏｎ情報と、製造者ＩＤ、製品ＩＤ、及びスキャナ用のインタフェース番号が一致するＩＮＦファイルがあるか否かを判断する。尚、スキャナクラスのＵＳＢ  Ｄｅｓｃｒｉｐｔｉｏｎ情報は、製造者ＩＤ、製品ＩＤ、及びスキャナ用のインタフェース番号を含む。この判断の結果、該当するＩＮＦファイルが存在した場合には、ステップＳ９１４に進み、ＣＰＵ２０１は、該当するＩＮＦファイル内に記載された各種ドライバファイルをインストールして、ステップＳ９１８に進む。このとき、ＣＰＵ２０１は、インストールしたドライバファイルに対応するアイコンを生成する。
【００６４】
一方、ステップＳ９１３において、該当するＩＮＦファイルが存在しない場合は、ステップＳ９１５に進む。そして、ディスプレイ制御部２０６は、ＣＰＵ２０１から出力された制御信号に基づいて、ユーザにＩＮＦファイルを指定させるためのダイアログをディスプレイ２４０に表示する。
【００６５】
次に、ステップＳ９１６において、ＣＰＵ２０１は、キーボード／マウス２３０のユーザによる操作結果に基づいて、該当するＩＮＦファイルをユーザが指定したか否かを判断する。この判断の結果、該当するＩＮＦファイルをユーザが指定した場合には、ステップＳ９１７に進み、ＣＰＵ２０１は、該当するＩＮＦファイル内に記載された各種ドライバファイルをインストールしてステップＳ９１８に進む。このとき、ＣＰＵ２０１は、インストールしたドライバファイルに対応するアイコンを生成する。
一方、該当するＩＮＦファイルをユーザが指定しなかった場合には、ステップＳ９１７を省略してそのままＳ９１８に進む。
【００６６】
ステップＳ９１８において、ＣＰＵ２０１は、次の新規のＵＳＢポートがあるか否かを検索する。この検索の結果、次の新規のＵＳＢポートがあれば、ステップＳ９０４に戻り、ＵＳＢポートがなくなるまで、ステップＳ９０４〜Ｓ９１８を繰り返す。
以上のようにして、各Ｉｎｔｅｒｆａｃｅ用に適切なドライバがそれぞれインストールされる。
【００６７】
図１０に、ドライバがインストールされた後に、情報処理端末２０のディスプレイ２４０に表示されるアイコンの一例を示す。図１０（ａ）は、図４（ａ）に示したように、３種類のプリンタ言語の全てが選択され、選択されたプリンタ言語に対応するＤｅｖｉｃｅＩＤ文字列（デバイスＩＤ）に対応するドライバがプラグアンドプレイによりインストールされた場合の表示例である。この場合、プリンタクラスが３つあるので（図６を参照）、プリンタのアイコンの数は３つである。
一方、図１０（ｂ）は、図４（ｂ）に示したように、１種類のプリンタ言語の全てが選択され、選択されたプリンタ言語に対応するＤｅｖｉｃｅＩＤ文字列（デバイスＩＤ）に対応するドライバがプラグアンドプレイによりインストールされた場合の表示例である。この場合、プリンタクラスが１つあるので（図６を参照）、プリンタのアイコンの数は１つである。
【００６８】
以上のように本実施形態では、画像処理装置１０がサポートしているプリンタ言語の一覧を、プリンタ言語の選択画面４０１、４０２に表示し、プリンタ言語をユーザに指定させるようにする。一方、情報処理装置２０が有するインストーラは、プリンタ言語毎にＤｅｖｉｃｅＩＤ文字列が異なるドライバセットを有し、全てのプリンタ言語用のドライバをハードディスク２２０に事前にコピーしておくようにする。
そして、情報処理端末２０が画像処理装置１０とＵＳＢ接続されると、ユーザに指定されたプリンタ言語に対応するＤｅｖｉｃｅＩＤ文字列のみが画像処理装置１０から情報処理装置２０に送信される。そして、そのＤｅｖｉｃｅＩＤ文字列に対応するドライバを自動的に情報処理装置２０にインストールする。
【００６９】
以上のように構成することによって、複数のプリンタ言語を一括して選択することができ、選択したプリンタ言語のみを情報処理装置２０にインストールすることができる。更に、情報処理端末２０の再起動時に不要なプラグアンドプレイが発生することを防止することができる。これにより、ユーザの使用環境に応じて画像処理装置１０の機能を選択することができる。
また、情報処理装置２０は、全てのプリンタ言語用のドライバをハードディスク２２０に事前にコピーしておくようにしている。従って、画像処理装置１０でどのようなプリンタ言語が選択された場合でも、共通のインストーラを用いて、画像処理装置１０で選択されたプリンタ言語のみを情報処理装置２０にインストールすることができる。
【００７０】
尚、本実施形態では、選択可能な機能としてプリンタの機能を例に挙げて説明したが、選択可能な機能はプリンタの機能に限定されるものではない。例えば、スキャナ機能や画像処理装置１０が有するその他の機能を選択できるように構成してもよい。
【００７１】
また、本実施形態では、ＵＳＢインタフェース３０を介して画像処理装置１０と情報処理端末２０とが相互に接続される場合の処理を記載したが、これらの接続形態はＵＳＢインタフェース３０に限定されるものではない。例えば、画像処理装置１０と情報処理端末２０とがネットワークインタフェース４０、４１を介して接続される構成にしてもよい。ネットワークインタフェース４０、４１を経由してもＵＳＢでの接続時のプラグアンドプレイと同様の機能を実現することが可能である。よって、選択されたプリンタ言語分のＤｅｖｉｃｅＩＤ文字列６２５、６３５、６４５、７２５を、ネットワークインタフェース４０を経由して情報処理端末２０に送信することによって、情報処理端末２０にて適切なドライバをインストールすることが可能となる。
【００７２】
更に、Ｗｅｂサーバ制御部１１４にてユーザ登録画面のＨＴＭＬファイルを作成することによって、ネットワーク５０を介してブラウザを有した情報処理端末２０からプリンタ言語を選択できるように構成してもよい。
【００７３】
情報処理端末２０に対してデバイスドライバをインストールする際に用いられる、画像処理装置１０の機能に対応する複数の識別子情報を情報処理端末２０へ送信する送信ユニットの一例としてＵＳＢインタフェース３０を示した。また、画像処理装置１０の機能に対応するＤｅｖｉｃｅＩＤ文字列の中から、少なくとも一つの識別子情報の一例であるＤｅｖｉｃｅＩＤ文字列を選択する選択手段の一例として、図３のステップＳ３０１で表示されるプリンタ言語の選択画面を図４（ａ）に示した。尚、本実施形態での選択とは、送信対象となるＤｅｖｉｃｅＩＤを選択する方法はもちろん、送信対象とならないＤｅｖｉｃｅＩＤを選択することによって、間接的にＤｅｖｉｃｅＩＤを選択する方法も含む。更に、選択されなかったＤｅｖｉｃｅＩＤ文字列がある場合には、ＵＳＢインタフェース３０が、情報処理端末２０へ選択されなかったＤｅｖｉｃｅＩＤ文字列を送信しないようシステム制御部１０１が制御する。
【００７４】
（本発明の他の実施形態）
前述した実施形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、前記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給してもよい。そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【００７５】
また、この場合、前記ソフトウェアのプログラムコード自体が前述した実施形態の機能を実現することになる。また、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、例えば、かかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００７６】
また、コンピュータが供給されたプログラムコードを実行することにより、前述の実施形態の機能が実現されるだけでない。そのプログラムコードがコンピュータにおいて稼働しているオペレーティングシステムあるいは他のアプリケーションソフト等と共同して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【００７７】
更に、供給されたプログラムコードがコンピュータの機能拡張ボードに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードに備わるＣＰＵが実際の処理の一部又は全部を行う。その処理によって前述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
また、供給されたプログラムコードがコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいて機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行う。その処理によって前述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【００７８】
尚、前述した各実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００７９】
本実施形態によれば、ユーザによって予め指定された１つ又は複数の機能を識別するための１つ又は複数の識別子情報を、画像処理装置から情報処理装置に送信する。そして、ユーザによって予め指定されていない機能を識別するための識別子情報が情報処理装置に送信されることを禁止する。従って、ユーザによって指定された機能を識別するための識別子情報のみを一括して情報処理装置に送信することができる。これにより、画像処理装置と情報処理装置とが相互に接続された際に、画像処理装置が有する複数の機能のうち必要な機能だけを、情報処理装置で自動的に設定することができる。従って、画像処理装置を利用するユーザにとって使い勝手のよい環境を構築することが可能となる。
【００８０】
また、本実施形態の他の特徴によれば、識別子情報と、その識別子情報で識別される機能を実行するためのドライバとを含むドライバセットを、画像処理装置が有する複数の機能の全てについて予め記憶しておく。画像処理装置がネットワークを介して通信可能に接続されると、画像処理装置から取得した識別子情報と、予め記憶しておいたドライバセットに含まれている識別子情報とに基づき、画像処理装置が有する機能を実行するためのドライバを選択してインストールする。従って、ユーザによってどのような機能が指定された場合でも共通のインストーラを用いてドライバをインストールすることができる。これにより、画像処理装置が有する複数の機能のうち必要な機能だけを、特殊なインストーラを用いることなく情報処理装置で自動的に設定することができる。
【図面の簡単な説明】
【００８１】
【図１】本発明の実施形態に係る画像処理装置の基本構成の一例を示すブロック図である。
【図２】実施形態に係る情報処理端末の基本構成の一例を示すブロック図である。
【図３】実施形態において、プリンタ言語を選択する場合の画像処理装置における処理の一例を説明するフローチャートである。
【図４】実施形態において、画像処理装置の表示部に表示されるプリンタ言語の選択画面の一例を示す図である。
【図５】実施形態において、選択されたプリンタ言語を情報処理端末に送信する場合の画像処理装置における処理の一例を説明するフローチャートである。
【図６】実施形態において、３種類のプリンタ言語の全てが選択された場合のＵＳＢファンクション制御部の構成の一例を概念的に示す図である。
【図７】実施形態において、３種類のプリンタ言語のうち、プリンタ言語Ｂのみが選択された場合のＵＳＢファンクション制御部の構成の一例を概念的に示す図である。
【図８】実施形態において、ドライバをインストールする準備を行う場合の情報処理端末における処理の一例を説明するフローチャートである。
【図９】実施形態において、ドライバをインストールする場合の情報処理端末における処理の一例を説明するフローチャートである。
【図１０】実施形態において、ドライバがインストールされた後に、情報処理端末のディスプレイに表示されるアイコンの一例を示した図である。
【符号の説明】
【００８２】
１０  画像処理装置
２０  情報処理端末
３０  ＵＳＢインタフェース
１０１  システム制御部
１０３  登録メモリ
１０６  操作部
１０７  表示部
１０９  記録制御部
１１２  ＵＳＢファンクション制御部
１１３  ネットワーク制御部
２０１  ＣＰＵ
２０７  ネットワーク制御部
２０９  ＵＳＢホスト制御部
２２０  ハードディスク
２２２  ＣＤ−ＲＯＭドライブ
２３０  キーボード／マウス
２４０  ディスプレイ
【図１】
2007097156.tif 000003
【図２】
2007097156.tif 000004
【図３】
2007097156.tif 000005
【図４】
2007097156.tif 000006
【図５】
2007097156.tif 000007
【図６】
2007097156.tif 000008
【図７】
2007097156.tif 000009
【図８】
2007097156.tif 000010
【図９】
2007097156.tif 000011
【図１０】
2007097156.tif 000012