(57)【要約】【課題】  周辺装置から情報処理装置へのデバイスドライバのアップロードを確実に行わせることを課題とする。【解決手段】  情報処理装置と接続するためのインターフェースと、自己の周辺装置のためのデバイスドライバを記憶する記憶手段と、自己の周辺装置がインターフェースを介して情報処理装置に接続されると、周辺装置内の所定の記憶領域を情報処理装置から読み出し可能に設定する指示を送信し、さらに、情報処理装置の読み出し指示に応じてデバイスドライバを情報処理装置に出力する出力手段とを有することを特徴とする周辺装置が提供される。【選択図】        図３
2006293638.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と接続するためのインターフェースと、
自己の周辺装置のためのデバイスドライバを記憶する記憶手段と、
自己の周辺装置が前記インターフェースを介して前記情報処理装置に接続されると、前記周辺装置内の所定の記憶領域を前記情報処理装置から読み出し可能に設定する指示を送信し、さらに、前記情報処理装置の読み出し指示に応じて前記デバイスドライバを前記情報処理装置に出力する出力手段と
を有することを特徴とする周辺装置。
【請求項２】
さらに、前記デバイスドライバを出力後、前記情報処理装置に前記デバイスドライバをセットアップさせるための宣言を前記情報処理装置に出力するドライバセットアップ手段を有することを特徴とする請求項１記載の周辺装置。
【請求項３】
前記出力手段は、自己の周辺装置をストレージデバイスとして機能させるために前記情報処理装置にストレージドライバをセットアップさせるための宣言を前記情報処理装置に出力し、その後に前記デバイスドライバを前記情報処理装置に出力することを特徴とする請求項１又は２記載の周辺装置。
【請求項４】
さらに、セットアップを指示するための操作手段を有し、
前記ドライバセットアップ手段は、前記セットアップが指示されると、前記セットアップさせるための宣言を前記情報処理装置に出力することを特徴とする請求項２記載の周辺装置。
【請求項５】
前記ドライバセットアップ手段は、自己の周辺装置が前記インターフェースを介して前記情報処理装置に接続されてから所定時間経過後に、前記セットアップさせるための宣言を前記情報処理装置に出力することを特徴とする請求項２記載の周辺装置。
【請求項６】
前記ドライバセットアップ手段は、前記情報処理装置の指示に応じて、前記セットアップさせるための宣言を前記情報処理装置に出力することを特徴とする請求項２記載の周辺装置。
【請求項７】
周辺装置と接続するためのインターフェースと、
自己の情報処理装置が前記インターフェースを介して前記周辺装置に接続されると、デバイスドライバを前記周辺装置から入力するドライバアップロード手段と
を有することを特徴とする情報処理装置。
【請求項８】
さらに、前記デバイスドライバを入力後、前記周辺装置からの指示に応じて、前記デバイスドライバをセットアップするドライバセットアップ手段を有することを特徴とする請求項７記載の情報処理装置。
【請求項９】
自己の周辺装置がインターフェースを介して情報処理装置に接続されると、前記周辺装置内の所定の記憶領域を前記情報処理装置から読み出し可能に設定する指示を送信する送信ステップと、
前記情報処理装置の読み出し指示に応じてデバイスドライバを前記情報処理装置に出力する出力ステップと
を有することを特徴とする周辺装置の処理方法。
【請求項１０】
自己の情報処理装置がインターフェースを介して周辺装置に接続されると、デバイスドライバを前記周辺装置から入力するドライバアップロードステップと、
前記デバイスドライバを入力後、前記周辺装置からの指示に応じて、前記デバイスドライバをセットアップするドライバセットアップステップと
を有することを特徴とする情報処理装置の処理方法。
【請求項１１】
請求項９又は１０記載の周辺装置又は情報処理装置の処理方法の各ステップをコンピュータに実行させるためのプログラム。
【請求項１２】
情報処理装置及び周辺装置を有する情報処理システムであって、
前記周辺装置は、
前記情報処理装置と接続するための第１のインターフェースと、
自己の周辺装置のためのデバイスドライバを記憶する記憶手段と、
自己の周辺装置が前記第１のインターフェースを介して前記情報処理装置に接続されると、前記周辺装置内の所定の記憶領域を前記情報処理装置から読み出し可能に設定する指示を送信し、さらに、前記情報処理装置の読み出し指示に応じて前記デバイスドライバを前記情報処理装置に出力する出力手段とを有し、
前記情報処理装置は、
前記周辺装置と接続するための第２のインターフェースと、
自己の情報処理装置が前記第２のインターフェースを介して前記周辺装置に接続されると、前記デバイスドライバを前記周辺装置から入力するドライバアップロード手段と
を有することを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、周辺装置、その処理方法、プログラム及び情報処理システムに関する。
【背景技術】
【０００２】
従来、周辺装置のドライバソフトをその周辺装置からインターフェース部を通じて直接コンピュータにアップロードしインストールさせる技術においては、下記の特許文献１に開示されている。その技術は、専用ソフトウエアをフレキシブルディスクやＣＤ（コンパクトディスク）などの外部媒体からコンピュータ側にインストールし、そのソフトウエアが動作してその周辺装置に必要なデバイスドライバがコンピュータ上に有るか無いかの判断や、デバイスドライバが無い場合は、周辺装置に対しデバイスドライバ要求を行う、といったものであった。
【０００３】
更に、これに対し、下記の特許文献２では、コンピュータ上にそのような操作ソフトウエアを外部媒体からインストールすること無しに、コンピュータ側に周辺装置のデバイスドライバをコンピュータ側にアップロードしインストールする技術が開示されている。それによれば、周辺装置に対して、（１）コンピュータが持ちえる所定のＯＳ（オペレーティングシステム）に対応するデバイスドライバ、（２）コンピュータのOS環境を調査しその結果を周辺装置に通知するためのＯＳ環境調査プログラム、及び、（３）コンピュータからの要求に応答して、ＯＳ環境プログラムをコンピュータへ送り、次にコンピュータからのOS環境情報を受けてそのＯＳにあった所定のデバイスドライバをコンピュータに送る管理手段、を装備させている。つまり、コンピュータからの要求に応答して、ＯＳ環境プログラムをコンピュータへ送り、次にコンピュータからＯＳ環境の調査結果を受けて、コンピュータのＯＳ環境が所定のＯＳ環境であるとき、所定のデバイスドライバをコンピュータにアップロードする、としたものである。
【０００４】
また、下記の特許文献３には、周辺装置がホストコンピュータがプリンタに要求する前に、プリンタに電源投入されるのに応答して、プリンタに記憶されているプリンタドライバがホストコンピュータに転送される技術が開示されている（例えば、図７参照）。
【０００５】
【特許文献１】特開平８−１６１２５０号公報
【特許文献２】特開平１０−３０１８８４号公報
【特許文献３】特開平７−２９５９１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記の特許文献１及び２においては、昨今の周知のＵＳＢプラグアンドプレイ（以下、ＰｎＰという）技術があり、ＰｎＰは、装置とコンピュータをインターフェース接続するや否やＯＳがそれを検知し、更に、その接続の際装置が宣言する例えばプリンタインターフェースやスキャナインターフェースといったインターフェース機能情報に反応してＯＳがそのドライバのセットアップ処理に入るような制御を行う。その制御の下では、上記特許文献１及び２においてＯＳ環境調査等を司る専用操作ソフトウエアを周辺装置からコンピュータへアップロードさせる処理、及びそれに順じたデバイスドライバのアップロード処理を割り込ませることが困難となる。
【０００７】
例えば、インターフェース接続後のＰｎＰにおいて周辺装置側が宣言するプリンタやスキャナなどの機能インターフェースに加え、上記特許文献１及び２の専用操作ソフトウエアをアップロードさせること自体に必要な例えば周知のストレージ（Storage）インターフェースを宣言するような場合においても、どの機能インターフェースに対するドライバセットアップが先に要求されるかは、ＯＳ側の処理に依存する為、プリンタやスキャナといったデバイスドライバが要求される前にその専用操作ソフトウエアをアップロードするためのストレージドライバがセットアップできるという保証は無い。従って、このような場合は、ＯＳが出すドライバセットアップ要求画面を手動で一度キャンセルし、その専用操作ソフトウエアをアップロードさせる為のストレージドライバを先にセットアップさせ、それによってその専用操作ソフトウエアのアップロードと実行を可能にし、デバイスドライバをコンピュータへアップロードさせておくという手段をとらざるをえなくなる。そして、その後にインターフェースを再接続しＰｎＰを再度起こさせ、そこで初めてプリンタやスキャナドライバのセットアップを完了するという手順になり、せっかく自動化されたＯＳの制御に対し流れの合わない手順を採ることになり、結果的にユーザビリティの低下を招いてしまうことになる。
【０００８】
本発明は、ＰｎＰ等のＯＳの自動制御下での上記の問題点を鑑み、ＰｎＰ等のＯＳの自動制御下においても、周辺装置から情報処理装置へのデバイスドライバのアップロードを確実に行わせる、及び／又はそのドライバのセットアップも自動で行わせることを可能とさせることを目的とする。
【課題を解決するための手段】
【０００９】
本発明の周辺装置は、情報処理装置と接続するためのインターフェースと、自己の周辺装置のためのデバイスドライバを記憶する記憶手段と、自己の周辺装置が前記インターフェースを介して前記情報処理装置に接続されると、前記周辺装置内の所定の記憶領域を前記情報処理装置から読み出し可能に設定する指示を送信し、さらに、前記情報処理装置の読み出し指示に応じて前記デバイスドライバを前記情報処理装置に出力する出力手段とを有することを特徴とする。
【００１０】
本発明の情報処理装置は、周辺装置と接続するためのインターフェースと、自己の情報処理装置が前記インターフェースを介して前記周辺装置に接続されると、デバイスドライバを前記周辺装置から入力するドライバアップロード手段とを有することを特徴とする。
【００１１】
本発明の周辺装置の処理方法は、自己の周辺装置がインターフェースを介して情報処理装置に接続されると、前記周辺装置内の所定の記憶領域を前記情報処理装置から読み出し可能に設定する指示を送信する送信ステップと、前記情報処理装置の読み出し指示に応じてデバイスドライバを前記情報処理装置に出力する出力ステップとを有することを特徴とする。
【００１２】
本発明の情報処理装置の処理方法は、自己の情報処理装置がインターフェースを介して周辺装置に接続されると、デバイスドライバを前記周辺装置から入力するドライバアップロードステップと、前記デバイスドライバを入力後、前記周辺装置からの指示に応じて、前記デバイスドライバをセットアップするドライバセットアップステップとを有することを特徴とする。
【００１３】
本発明の情報処理システムは、情報処理装置及び周辺装置を有する情報処理システムであって、前記周辺装置は、前記情報処理装置と接続するための第１のインターフェースと、自己の周辺装置のためのデバイスドライバを記憶する記憶手段と、自己の周辺装置が前記第１のインターフェースを介して前記情報処理装置に接続されると、前記周辺装置内の所定の記憶領域を前記情報処理装置から読み出し可能に設定する指示を送信し、さらに、前記情報処理装置の読み出し指示に応じて前記デバイスドライバを前記情報処理装置に出力する出力手段とを有し、前記情報処理装置は、前記周辺装置と接続するための第２のインターフェースと、自己の情報処理装置が前記第２のインターフェースを介して前記周辺装置に接続されると、前記デバイスドライバを前記周辺装置から入力するドライバアップロード手段とを有することを特徴とする。
【発明の効果】
【００１４】
情報処理装置及び周辺装置を接続すると、自動的に周辺装置から情報処理装置へデバイスドライバがアップロードされるので、そのアップロードを確実に行うことができる。
【発明を実施するための最良の形態】
【００１５】
以下に、本発明の実施形態の例を、図面を参照しながら詳細に説明する。
図１（Ａ）及び図２（Ａ）に示すように、情報処理システムは、周辺装置１０１及びホストコンピュータ（以下、コンピュータという）１０２が通信ケーブル１０３を介して接続される。周辺装置１０１は、例えば複合機である。コンピュータ（情報処理装置）１０２は、例えばパーソナルコンピュータである。通信ケーブル１０３は、例えばＵＳＢ（Universal Serial Bus）インターフェースケーブルである。
【００１６】
図４は、コンピュータ１０２の構成例を示すブロック図である。コンピュータ１０２は、演算処理を行う演算処理装置（ＣＰＵ）２０１と、ユーザからのデータ入力を行うためのキーボード２０２と、コンピュータ画面の表示を行うための表示装置２０３と、ユーザがマウス操作を行うためのマウス２０４と、データを記憶するためのハードディスク装置２０５と、通信ケーブル１０３を介して周辺装置１０１と接続して通信するためのネットワークインターフェース部２０６と、データを一時記憶しておくためのメモリ２０７とを有する。ＣＰＵ２０１は、メモリ２０７又はハードディスク装置２０５内のコンピュータプログラムを実行することにより処理を行う。ネットワークインターフェース部２０６は、例えばＵＳＢ通信を行うためのＵＳＢインターフェースである。
【００１７】
図５は、複合機（周辺装置）１０１の構成例を示すブロック図である。複合機１０１は、演算処理を行う演算処理装置（ＣＰＵ）３０１と、ユーザが複合機の操作を行うためのオペレーションパネル部３０２と、入力された画像データを処理する出力画像処理部３０３と、印刷データを紙に出力するプリンタ部３０４と、データを一時記憶しておくためのメモリ３０５と、データを記憶するためのハードディスク装置３０６と、通信ケーブル１０３を介してコンピュータ１０２と接続して通信するためのネットワークインターフェース部３０７と、電話回線を介してファックス通信するためのＦＡＸ通信部３０８と、紙原稿をスキャンして読み取って画像データを生成するスキャナ部３０９とを有する。ＣＰＵ３０１は、メモリ３０５又はハードディスク装置３０６内のコンピュータプログラムを実行することにより処理を行う。ネットワークインターフェース部３０７は、例えばＵＳＢ通信を行うためのＵＳＢインターフェースである。
【００１８】
図３は、本実施形態によるドライバアップロードモードと通常動作モードの処理の流れを示すフローチャートである。図１（Ａ）は、本実施形態で説明するドライバアップロードモードの動作内容について図解するものである。また、図２（Ａ）は、本実施形態で説明する通常動作モードの動作内容について図解するものである。なお、図１（Ａ）及び図２（Ａ）に記入されているステップＳ１〜Ｓ１３の番号は、図３のフローチャートに記されているステップを示しており、各動作がフローチャートのどのステップで実行されるものかを示している。
【００１９】
ステップＳ１では、周辺装置１０１に接続させて使うコンピュータ１０２を導入した際、コンピュータ１０２はその周辺装置１０１に対して初めて接続されるか否かを判断する。すなわち、コンピュータ１０２は、予めユーザが入力した初回の起動か否かを示すフラグを読み出し、初期時又はドライバのアップロード済みか否かを判断する。当該フラグが初期時であることを示している場合、初期時と判断し、ステップＳ２〜Ｓ８のドライバアップロードモードの処理を行い、アップロード済みであれば、ステップＳ９〜Ｓ１３の処理を行う。なお、この初期時であるか否かを示すフラグ（初期フラグ）は、コンピュータ１０２に備えられているマウス等の入力機器を用いてオン（ＯＮ）又はオフ（ＯＦＦ）が入力され、メモリに記憶されている。ユーザが、初回のインストールである旨をコンピュータ１０２に入力すると、当該フラグがオンになるようにメモリに書き込まれる。また、プリンタの操作パネルによって、アップロードモードが選択指示されているとき、その旨を示す情報をプリンタからコンピュータが受信した場合に、オンにされるようにしてもよい。また、操作パネルによってプリンタ側の通常動作モードが選択指示されているとき、当該フラグをオフにするようにしてもよい。
【００２０】
まず、図１（Ａ）を参照しながら、ステップＳ１〜Ｓ８のドライバアップロードモードの処理を説明する。ステップＳ２では、ユーザが周辺装置１０１においてドライバアップロードモードを選択する。周辺装置１０１をドライバアップロードモードで動作するようにする為のユーザの操作例としては、図１（Ｂ）に示すように、周辺装置１０１のオペレーションパネル（操作手段）３０２に「インターフェース（ｉ／ｆ）動作モード選択」などの項目を持たせ、周辺装置１０１はその中で「ドライバアップロードモード」、「通常動作モード」の選択肢をオペレーションパネル３０２に表示する。ユーザは、その中の「ドライバアップロードモード」を選択して指示する。これにより、周辺装置１０１は、ドライバアップロードモードになる。
【００２１】
次に、ステップＳ３では、ユーザが通信ケーブル１０３により周辺装置１０１及びコンピュータ１０１をドライバアップロードモードでインターフェース接続する。すなわち、プラグインが行われる。次に、ステップＳ４では、コンピュータ１０２のＯＳがそのプラグインを検知し、以下のプラグアンドプレイ（以下、ＰｎＰという）動作を開始する。コンピュータ１０２のＯＳは、図４のハードディスク装置２０５又はメモリ２０７に記憶されている。次に、ステップＳ５では、周辺装置１０１がストレージインターフェースであることを宣言してコンピュータ１０２に出力する。ここで宣言とは、１つの物理的ＵＳＢインターフェースに対して複数のドライバがそれぞれ並行して機能しうる為の複数の論理チャネルを構成させる周知のＵＳＢコンポジット機構において、ＵＳＢインターフェース接続時に、周辺装置１０１のネットワークｉ／ｆ部３０６からどの論理チャネルをどのドライバ用のインターフェースとして動作させるかをコンピュータ１０２のネットワークｉ／ｆ部２０６に対し信号で通知する周知の初期化動作である。上記のステップＳ５では、ある論理チャネル１つだけに対してストレージドライバ用のインターフェースであることを宣言することを意味する。上記の宣言は、周辺装置１０１内の所定の記憶領域をコンピュータ１０２から読み出し可能に設定する指示である。次に、ステップＳ６では、コンピュータ１０２のＯＳはそれに従ってＯＳが具備しているストレージドライバ（データアクセス用ドライバ）をそのインターフェース用にセットアップする。
【００２２】
周辺装置１０１のハードディスク装置（記憶手段）３０６は、自己の周辺装置１０１のためのデバイスドライバ及び実行ファイル「setup.exe」を記憶している。実行ファイル「setup.exe」は、周辺装置１０１に格納してあるデバイスドライバをコンピュータ１０２にアップロードする為の実行ファイルである。ステップＳ６のＯＳの動作により、ステップＳ７では、コンピュータ１０２のＯＳ上で空いている任意のドライブ識別子、例えば「Ｆ:」に上記の周辺装置１０１の実行ファイル「setup.exe」がマウントされる。その実行ファイルは、コンピュータ１０２のＷｉｎｄｏｗｓ（登録商標）のＯＳのＥｘｐｌｏｒｅのようなファイル閲覧ソフトから認識可能となる。
【００２３】
次に、ステップＳ８では、ユーザがその実行ファイル「F:setup.exe」をマウスでダブルクリックするなど実行をコンピュータ１０２に指示する。これによって、コンピュータ１０２は、その実行ファイル「setup,exe」を実行する。実行ファイル「setup.exe」は、ＯＳの種類を判別する機能を具備している。コンピュータ１０２は、判別されたＯＳに合ったデバイスドライバを周辺装置１０１からコンピュータ１０２のハードディスク装置２０５にアップロードする。周辺装置１０１はコンピュータ１０２の読み出し指示に応じてデバイスドライバを出力し、コンピュータ１０２はデバイスドライバを入力してハードディスク装置２０５にコピーして記憶する。この実行の際、例えば、各デバイスドライバのinfファイル（情報ファイル）を「\Windows\inf」などＯＳが検索可能な所定のロケーションにコピーする処理も行い、以後の通常動作モード（ステップＳ９〜Ｓ１３）でのＰｎＰ時にコンピュータ１０２のＯＳが各デバイスドライバのinfファイルを自動検索し、その結果デバイスドライバの自動セットアップを可能としておく。なお、ステップＳ８の処理の終了後、初期フラグをクリアする。なお、ステップＳ８の終了後、初期フラグは常にクリアされるようにしてもよいが、ステップＳ８の処理終了後、初期フラグをクリアせず、プリンタからの明示的な指示があった場合にクリアされるようにしてもよい。
【００２４】
ここで、例えば、ＣＤ―ＲＯＭのルート上の「Autorun.inf」に「setup.exe」のロケーションを記述しておくことによって、そのＣＤ―ＲＯＭをドライブに挿入するや否やＷｉｎｄｏｗｓ（登録商標）のＯＳがその「Autorun.inf」を見つけてその「setup.exe」を自動実行するような自動実行制御を行うようにしてもよい。その自動実行制御を上記のようにマウントされたドライブＦ：に対しても行うようにしたり、若しくはそれに類似する自動制御をＯＳが持つ場合は、それに準拠した形でアップロード用実行プログラムを構成することによって、その実行ファイル「setup,exe」の自動実行が可能となり、ユーザが手動でアップロード用実行プログラムを実行する必要が無くなる。
【００２５】
以上のように、ドライバアップロードモードでは、個別の専用ドライバを用意することなく、ドライバアップロード専用でインターフェースが機能するモードである。ここでは、コンピュータ１０２と周辺装置１０１とのＵＳＢインターフェースのプラグインで起こるＰｎＰにおいて、Ｗｉｎｄｏｗｓ（登録商標）のＯＳに標準装備されているストレージドライバで動作するインターフェースであるという宣言を周辺装置１０１にさせることによって、インターフェース接続のみによって、コンピュータ１０２は既存のストレージドライバをセットアップし、周辺装置１０１とのアクセスを可能にすることができる。
【００２６】
上記のドライバアップロードモードの処理により、コンピュータ１０２のＯＳに合ったデバイスドライバを周辺装置１０１からコンピュータ１０２にアップロードすることができる。その後、ステップＳ１に戻る。
【００２７】
ステップＳ１では、デバイスドライバがアップロード済みであるので、コンピュータ１１０２はアップロード済みであると判断し、ステップＳ９へ進む。次に、図２（Ａ）を参照しながら、ステップＳ９〜Ｓ１３の通常動作モードの処理を説明する。
【００２８】
ステップＳ９では、ユーザが周辺装置１０１において通常動作モードを選択し、ドライバアップロードモードから通常動作モードに切り替える。周辺装置１０１を通常動作モードで動作するようにする為のユーザの操作例としては、図２（Ｂ）に示すように、周辺装置１０１のオペレーションパネル３０２に「インターフェース（ｉ／ｆ）動作モード選択」などの項目を持たせ、周辺装置１０１はその中で「ドライバアップロードモード」、「通常動作モード」の選択肢をオペレーションパネル３０２に表示する。ユーザは、その中の「通常動作モード」を選択して指示する。これにより、周辺装置１０１は、通常動作モードになる。通常動作モードでは、周辺装置（複合機）１０１のプリンタ３０４やスキャナ３０９などを通常使用させるためのモードである。
【００２９】
次に、ステップＳ１０では、ユーザが通信ケーブル１０３により周辺装置１０１及びコンピュータ１０１をドライバアップロードモードでインターフェース接続する。すなわち、プラグインが行われる。次に、ステップＳ４では、コンピュータ１０２のＯＳがそのプラグインを検知し、以下のＰｎＰ動作を開始する。次に、ステップＳ１２では、周辺装置１０１がプリンタ及びスキャナ機能を持ったインターフェースであることを宣言してコンピュータ１０２に出力する。次に、ステップＳ１３では、コンピュータ１０２のＯＳはその宣言に基づき、その周辺装置１０１のデバイスに適ったドライバコンポーネントを知るために、ステップＳ８でコンピュータ１０２内の「\windows\inf」にコピーしたプリンタ及びスキャナドライバのinf（情報）ファイルを自動検出し、そのinfファイルに従ったデバイスドライバのセットアップを自動で行う。
【００３０】
以上の処理によって、ＰｎＰ等のＯＳの自動制御下においても、周辺装置１０１からコンピュータ１０２へのデバイスドライバのアップロードを確実に行わせ、更にそのドライバのセットアップも自動で行わせることが可能となる。
【００３１】
上記の実施形態では、周辺装置１０１のインターフェースモードの切り替えを図１（Ｂ）及び図２（Ｂ）に示したように、オペレーションパネル３０２上で選択肢として表示させ、ユーザに選択させる方法について述べたが、モード変更が行われた際、周辺装置（デバイス）１０１をリブートさせるなどの方法を使えば、物理的なインターフェースのプラグイン操作（図３のステップＳ３及びＳ１０）を行わなくても、電気的にプラグインが発生したとＯＳが検知できるようにすることが可能となる。
【００３２】
また、上記実施形態では、インターフェースモードの切り替えをユーザに手動で行わせる場合について述べたが、例えば、周辺装置１０１の電源立ち上げ後は常にドライバアップロードモードで立ち上げ、インターフェース接続（ステップＳ３）後に手動若しくは自動で実行される「F:setup.exe」に、コンピュータ１０２上にそのデバイスドライバが既にセットアップされているか否かをコンピュータ１０２に判別させ、その結果を周辺装置１０１に通知させるプログラムを具備させることができる。その場合、コンピュータ１０２の指示により、周辺装置１０１でドライバアップロードモードを必要とするか否かの判別が可能となり、その結果必要ないと判断した場合は通常動作モードに切り替えることが可能となり、インターフェースモードの自動切り替えが可能となる。
【００３３】
また、インターフェースモードの自動切り替えは、周辺装置１０１の電源立ち上げ後のドライバアップロードモード開始時から（周辺装置１０１がインターフェースを介してコンピュータ１０２に接続されてから）単に所定の時間経過後に通常動作モードに切り替えることによっても可能となる。
【００３４】
以上のように、本実施形態は、周辺装置１０１に２種類のインターフェースモード、及びそれらの切り替え機能を具備させるものである。周辺装置１０１は、周辺装置１０１からコンピュータ１０２にデバイスドライバをアップロードさせるだけの目的のインターフェース機能を動作させるドライバアップロードモードを有する。ここでは、デバイスドライバをアップロードする為のドライバとして、例えばＷｉｎｄｏｗｓ（登録商標）のＯＳのストレージドライバのようなＯＳ標準のもの、若しくはコンピュータ標準のものを使うものとし、インターフェース接続と同時に自動的にアクセス可能とさせる。
【００３５】
また、このドライバアップロードモードで周辺装置１０１がコンピュータ１０２と接続された場合は、デバイスドライバをコンピュータ１０２へアップロードさせる為の実行プログラムを例えばＷｉｎｄｏｗｓ（登録商標）のＯＳにおけるＥｘｐｌｏｒｅ等のようなＯＳに既存のフォルダ閲覧ソフトから１ドライブとして認知しアクセス可能な形でマウントさせるように周辺装置１０１に実装する。これによれば、そのドライブ上に見えるアップロード用実行プログラムを選択して実行すれば、その実行プログラムが自動的にコンピュータ１０２上で実行され、デバイスドライバのアップロードが可能になる。この際、この実行プログラムにコンピュータ１０２のＯＳの種類を識別できる仕組みを入れておくことによって、識別されたＯＳに適切なドライバを自動的に決定しアップロードすることが可能になる。更に、その際、例えばＣＤ―ＲＯＭのルート上の「Autorun.inf」をＷｉｎｄｏｗｓ（登録商標）のＯＳが見つけた際に自動実行されるような自動制御を上記マウントされたドライブに対しても自動実行するような制御をＯＳが持つ場合は、それに準拠した形で周辺装置１０１内のアップロード用実行プログラムを周辺装置１０１内に構成すれば、ユーザが手動でそのアップロード用実行プログラムを選択し実行する必要も無くなる。
【００３６】
周辺装置１０１は、上記ドライバアップロードモードに加え、プリンタ、スキャナ及びファックス機能など、通常コンピュータ１０２から使用する目的でインターフェースを動作させる通常動作モードを有する。この通常動作モードを実行する前に上記のドライバアップロードモードを実行し、ドライバのアップロードを完了させておくことを前提とする。一般的な周辺装置１０１のインターフェース実施形態は、常にこの通常動作モードのみで動作している位置付けとなる。
【００３７】
上記の２つのモード、ドライバアップロードモードと通常動作モードを切り替え可能なローカルオペレーションを具備させ、上記の２つのドライバアップロードモード及び通常動作モードを自動的に切り替えることもできる。
【００３８】
以上の構成によれば、周辺装置１０１を通常動作モードで使用する為のインターフェース接続をする前に、ドライバアップロードモードによりＯＳ標準、若しくはコンピュータ標準のドライバを使ってコンピュータ１０２に周辺装置１０１からドライバをアップロードさせることが可能となり、通常動作時に周辺装置１０１とコンピュータ１０２をインターフェース接続させる際に自動制御されるＰｎＰの類のＯＳからのドライバ要求に即座に対応することが可能となる。
【００３９】
コンピュータ１０２で使用する周辺装置１０１用のデバイスドライバをその周辺装置１０１からコンピュータ１０２にアップロードしてインストールするような技術において、例えばＵＳＢプラグアンドプレイのように、コンピュータ１０２と周辺装置１０１とのインターフェース接続をＯＳが自動検知し、即座にＯＳがそのデバイスドライバの要求をしてくるようなメカニズムに対し、それに先んじたデバイスドライバのアップロード処理を同じインターフェースを使って可能とすることができる。
【００４０】
周辺装置１０１のインターフェース機能において、ＯＳ標準若しくはコンピュータ標準のドライバを使用してデバイスドライバのアップロード処理を専用にさせるドライバアップロードモードと、プリンタ、スキャナ、ファックスといったような通常動作する周辺装置１０１の機能を動作させる通常動作モードを別々に具備させ、ドライバアップロードモードでのインターフェース接続を先に実行させることによって、通常動作モードでのインターフェース接続に先んじたデバイスドライバのコンピュータ１０２上へのアップロードを可能とする。
【００４１】
以上説明したように、本実施形態によれば、ＰｎＰのようなコンピュータ１０２と周辺装置１０１のインターフェース接続を自動検知し、必要なドライバのセットアップ要求をしてくるようなＯＳの制御下においても、周辺装置１０１に格納されているドライバをコンピュータ１０２にアップロードし、インストールさせる処理が可能になる。また、更には、コンピュータ１０２のＯＳの自動制御に沿った流れでインストールが可能になること、及び、コンピュータ１０２上にドライバアップロード用の専用ソフトウエアを一切使わずにドライバセットアップが可能になることより、ユーザビリティを大きく向上させる効果が得られる。
【００４２】
本実施形態は、図４及び図５のコンピュータがプログラムを実行することによって実現することができる。また、プログラムをコンピュータに供給するための手段、例えばかかるプログラムを記録したＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体又はかかるプログラムを伝送するインターネット等の伝送媒体も本発明の実施形態として適用することができる。また、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体等のコンピュータプログラムプロダクトも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体及びコンピュータプログラムプロダクトは、本発明の範疇に含まれる。記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００４３】
なお、上記実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【００４４】
【図１】図１（Ａ）及び（Ｂ）は本発明の実施形態によるドライバアップロードモードの動作内容を説明するための図である。
【図２】図２（Ａ）及び（Ｂ）は本実施形態による通常動作モードの動作内容を説明するための図である。
【図３】本実施形態によるドライバアップロードモードと通常動作モードの処理の流れを示すフローチャートである。
【図４】コンピュータの構成例を示すブロック図である。
【図５】周辺装置（複合機）の構成例を示すブロック図である。
【符号の説明】
【００４５】
１０１  周辺装置（複合機）
１０２  コンピュータ
１０３  通信ケーブル
２０１  中央演算処理装置（ＣＰＵ）
２０２  キーボード
２０３  表示ディスプレイ
２０４  マウス
２０５  ＨＤＤ
２０６  ネットワークインターフェース部
２０７  メモリ
３０１  中央演算処理装置（ＣＰＵ）
３０２  オペレーションパネル部
３０３  出力画像処理部
３０４  プリンタ部
３０５  メモリ
３０６  ＨＤＤ
３０７  ネットワークインターフェース部
３０８  ＦＡＸ通信部
３０９  スキャナ部
【図１】
2006293638.tif 000003
【図２】
2006293638.tif 000004
【図３】
2006293638.tif 000005
【図４】
2006293638.tif 000006
【図５】
2006293638.tif 000007