(57)【要約】【課題】エンドユーザのコンピュータにターゲット装置のドライバをインストールする方法(エンドユーザのコンピュータ及びターゲット装置はネットワークで結合される)をもたらすこと。【解決手段】本方法は、ユーザにより用意されたインストールコマンドをターゲット装置で受け、インストールコマンドに応答して固有の識別子及び関連するデータパッケージを生成する。データパッケージは、固有の識別子と或る関連性を有する識別子を含む。本方法は、ターゲット装置を利用して、固有の識別子をデータキャリアに記録し、エンドユーザのコンピュータから離れた所定の場所にデータパッケージを格納し、データキャリアに書き込まれた固有の識別子をエンドユーザのコンピュータに与え、データキャリアにおける固有の識別子及び身元に応じて、ターゲット装置のドライバをエンドユーザのコンピュータにインストールする。【選択図】図８
2008251009.tif 000002
【特許請求の範囲】
【請求項１】
エンドユーザのコンピュータにターゲット装置のドライバをインストールする方法であって、あるネットワークが前記エンドユーザのコンピュータ及びターゲット装置を結合し、当該方法は、
ユーザにより用意されたインストールコマンドを前記ターゲット装置で受けるステップと、
前記インストールコマンドに応答して固有の識別子及び関連するデータパッケージを生成するステップであって、前記データパッケージは、前記固有の識別子と或る関連性を有する識別子を含むようにしたステップと、
前記ターゲット装置を利用して、前記固有の識別子をデータキャリアに記録するステップと、
前記エンドユーザのコンピュータから離れた所定の場所に前記データパッケージを格納するステップと、
前記データキャリアに書き込まれた前記固有の識別子を前記エンドユーザのコンピュータに与えるステップと、
前記データキャリアにおける前記固有の識別子及び身元に応じて、前記ターゲット装置のドライバを前記エンドユーザのコンピュータにインストールするステップと、
を有する方法。
【請求項２】
前記インストールするステップは、前記固有の識別子及び前記身元を照合するステップを有する請求項１記載の方法。
【請求項３】
前記エンドユーザのコンピュータに前記ドライバをインストールした後、前記所定の場所から前記データパッケージを削除するステップを更に有する請求項１記載の方法。
【請求項４】
期間満了コードを生成するステップと、
前記期間満了コードを前記データパッケージに挿入するステップと、
を更に有し、前記インストールするステップは、前記期間間満了コードに依存して実行される請求項１記載の方法。
【請求項５】
前記データキャリアが用紙を含み、前記記録するステップが、前記固有の識別子を前記用紙に印刷するステップを有する請求項１記載の方法。
【請求項６】
前記データキャリアが電子データキャリアを含む請求項１記載の方法。
【請求項７】
前記ターゲット装置が印刷装置を含む請求項１記載の方法。
【請求項８】
エンドユーザのコンピュータと協同するように用意された周辺装置であって、あるネットワークが前記エンドユーザのコンピュータ及び当該周辺装置を結合し、当該周辺装置は、
エンドユーザによるインストールコマンドを受ける入力部と、
プロセッサ読み取り可能な記憶媒体と、
前記入力部及び前記プロセッサ読み取り可能な記憶媒体と通信するプロセッサと、
前記ネットワークとの接続を可能にするインターフェース部と、
データキャリアにデータを記録するための出力部と、
を有し、前記プロセッサ読み取り可能な記憶媒体は、前記インストールコマンドに応答して或る方法を前記プロセッサに実行させるプログラムコードを格納し、前記方法は、
固有の識別子及び関連するデータパッケージを生成するステップと、
前記エンドユーザのコンピュータから離れた所定の場所に前記データパッケージを格納するステップと、
前記データキャリアにおける前記固有の識別子を記録するように前記出力部に指示を与えるステップと、
を有するようにした周辺装置。
【請求項９】
前記方法が、
期間満了コードを生成するステップと、
前記期間満了コードを前記データパッケージに挿入するステップと、
を更に有する請求項８記載の周辺装置。
【請求項１０】
前記データキャリアが用紙を含み、前記記録するステップが、前記固有の識別子を前記用紙に印刷するステップを有する請求項８記載の周辺装置。
【請求項１１】
前記データキャリアが電子データキャリアを含む請求項８記載の周辺装置。
【請求項１２】
当該周辺装置は、印刷機能を実行するように構成されている請求項８記載の周辺装置。
【請求項１３】
エンドユーザのコンピュータと協同するように用意された周辺装置であって、あるネットワークが前記エンドユーザのコンピュータ及び当該周辺装置を結合し、当該周辺装置は、
エンドユーザによるインストールコマンドを受ける入力部と、
前記インストールコマンドに応答して、固有の識別子及び関連するデータパッケージを生成する生成部と、
データキャリアに前記固有の識別子を記録する出力部と、
前記エンドユーザのコンピュータから離れた所定の場所に前記データパッケージを格納するユーザインターフェース部と、
を有するようにした周辺装置。
【請求項１４】
期間満了コードを生成するコード生成部と、
前記期間満了コードを前記データパッケージに挿入する挿入部と、
を更に有する請求項１３記載の周辺装置。
【請求項１５】
コンピュータにロードされた際、請求項１乃至７の何れか１項に記載の方法をプロセッサに実行させる命令を有するコンピュータプログラム。
【請求項１６】
コンピュータにロードされた際、請求項１乃至７の何れか１項に記載の方法をプロセッサに実行させるコンピュータプログラムを運ぶプロセッサ読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般にエンドユーザのコンピュータにターゲット装置のドライバをインストールするための方法に関し、あるネットワークがそのエンドユーザのコンピュータ及びターゲット装置を結合している。更に本発明はエンドユーザのコンピュータと共に配置された周辺装置にも関連し、あるネットワークがそのエンドユーザのコンピュータと周辺装置を結合している。
【背景技術】
【０００２】
今日、プリンタやコピー機のような周辺装置は、複数のエンドユーザのためにネットワーク化することができる。エンドユーザは、周辺装置及び処理を施すデスクトップコンピュータ間で書類(ドキュメント)を送受信することができる。そのような新しい装置の出現及びインストールに付随するやっかいでしばしば時間のかかる作業は、必要なドライバソフトウエアをインストールすることに関する。そのようなドライバは当該技術分野で既知であり、周辺装置をユーザに見えるようにするソフトウエアアプリケーションであり、それにより装置間で通信が可能になり、新たにインストールした周辺装置がデスクトップコンピュータを介して利用可能になる。
【０００３】
US5,692,111(特許文献１)は或るプロセスを開示しており、そのプロセスでは、ローカルネットワークをブラウズし、ユーザが追加しようとしているサーバーバースのプリンタを選択することで、ユーザは、ローカルネットワークの新たなサーバーベースのプリンタを、そのワークステーションのウインドウズレジストリ(情報データベース)に加える。サーバーベースのプリンタを選択する際、選択されるプリンタのプリンタドライバファイル及びプリンタコンフィギュレーションファイルがネットワークから取り出され、ユーザのワークステーションにインストールされ、その後サーバーベースのプリンタのインスタンスがユーザのウインドウズレジストリに作成される。
【０００４】
EP1372060A2(特許文献２)は、ワークステーション及びプリンタ間のローカルネットワークを介するピアトゥピア通信に備えて、デスクトップコンピュータでローカルネットワークのプリンタをインストールする別の方法を説明している。ユーザはプリンタのウェブサイトにアクセスし、プリンタは、ワークステーションでブラウザを使ってそのワークステーションに加えられ、その際、追加可能なプリンタのリストを表示するようにhtmlページがブラウザにダウンロードされる。htmlページは各プリンタについてのハイパーリンクを含み、そのハイパーリンクはプリンタの身元情報を含む。プリンタを追加するため、ユーザはそのプリンタ(そのユーザがワークステーションに追加することを希望するプリンタ)に関するハイパーリンクを単にクリックする。
【０００５】
EP1376347A2(特許文献３)はソフトウエアインストール法を説明している。ネットワーク管理者はあるシナリオのテンプレートを作成及び用意し、そのシナリオは、コンピュータ及びインストールデータベースにソフトウエアをインストールする手順を記述している。インストールデータベースを探すことで、そのコンピュータに関するパラメータをテンプレートに組み込むことによって、そのコンピュータに特有のシナリオが自動的に生成される。例えばCD-ROMのような記憶媒体にインストールプログラムが記載され、その記憶媒体がそのコンピュータに用意される。(この方法では)各印刷装置に固有の記憶媒体が用意されなければならない。
【０００６】
上記のインストール法はエンドユーザのコンピュータで開始される。ユーザは、或るリストの中から所望のプリンタを選択しなければならない、或いは所望のプリンタ用のインストールパッケージと共に記録担体を挿入しなければならない。エンドユーザが正しいプリンタをインストールしているか否かは、ネットワークで利用可能な又は記録担体に格納済みのプリンタ情報の正しさに依存する。仮に、あるユーザがプリンタ“PR_13452”をユーザのコンピュータにインストールしようとしていたとする。プリンタは３階に設けられているとする。先ず、ユーザはそのプリンタの所へ行き、例えばプリンタ名と共にプリンタに貼ってあるラベルを読み取ることでプリンタを確認する。ユーザはプリンタ名を紙に書く又は記憶に留める。ユーザのコンピュータ上で、ユーザは対応するプリンタを探し、そのプリンタをインストールする。しかしながら、プリンタ名が最近変更されていた場合又はユーザがプリンタ名を思い出せなかった場合、おそらくそのユーザは所望のプリンタを見つけることができない或いは別のプリンタを選択してしまうかもしれない。プリンタが最近になって別のタイプのプリンタに置き換えられており、しかもネットワーク上の情報が更新されていなかった場合、そのユーザは不適切なプリンタドライバをインストールしてしまうであろう。インストールするプリンタの特定時点とインストール時点との間の時間が長くなると、この種の問題も増えることになるであろう。
【特許文献１】米国特許第5,692,111号明細書
【特許文献２】欧州特許公開第1372060号明細書
【特許文献３】欧州特許公開第1376347号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明の課題は、エンドユーザのコンピュータでターゲット装置のドライバをインストールする改善された方法を提供することであり、エンドユーザのコンピュータとターゲット装置とは或るネットワークで結合されている。
【課題を解決するための手段】
【０００８】
本発明は、エンドユーザのコンピュータにターゲット装置のドライバをインストールする方法をもたらし、あるネットワークが前記エンドユーザのコンピュータ及びターゲット装置を結合する。
【０００９】
本発明による方法は、
ユーザにより用意されたインストールコマンドを前記ターゲット装置で受けるステップと、
前記インストールコマンドに応答して固有の識別子及び関連するデータパッケージを生成するステップであって、前記データパッケージは、前記固有の識別子と或る関連性を有する識別子を含むようにしたステップと、
前記ターゲット装置を利用して、前記固有の識別子をデータキャリアに記録するステップと、
前記エンドユーザのコンピュータから離れた所定の場所に前記データパッケージを格納するステップと、
前記データキャリアに書き込まれた前記固有の識別子を前記エンドユーザのコンピュータに与えるステップと、
前記データキャリアにおける前記固有の識別子及び身元に応じて、前記ターゲット装置のドライバを前記エンドユーザのコンピュータにインストールするステップと、
を有する方法である。
【発明を実施するための最良の形態】
【００１０】
本発明は、上述の書類に記載されているデバイスドライバのインストール法において、ドライバのインストールは、エンドユーザのコンピュータでエンドユーザにより始められること及び装置のインストール中に装置は積極的な役割を演じないことという認識に基づいている。プリンタをインストールする例を考察する。エンドユーザは自身のコンピュータでインストールソフトエアを起動しなければならない。ユーザがプリンタをインストールする前に、ユーザはプリンタのリファレンスを知る必要がある。ユーザはそのリファレンスを入力してもよいし、或いはユーザが自身のコンピュータにインストールできる印刷装置のリストの中でそのリファレンスを探してもよい。リファレンスを探した後で又は入力した後で、インストールソフトウエアは、ドライバ及びデフォルト設定をエンドユーザのコンピュータにインストールする。最後に、エンドユーザはそのプリンタでテストジョブを実行し、ユーザが正しいリファレンスを使ったか否かを確認しなければならない。従ってターゲット装置のインストールは、ネットワークで利用可能な最新のインストール情報及び／又はユーザにより、正しい処理に完全に依存できる。従って、インストール後に、ユーザは物理的にターゲット装置の所まで行き、ユーザが正しい装置をインストールしたか否かを確認できる。既存のインストールプログラムでは、ユーザが装置をインストールする前に、ユーザが意図するターゲット装置のドライバをユーザがインストールしたか否かを物理的に検査する方法はなかった。
【００１１】
本発明によれば、インストール手順はターゲット装置で始まる。従って、エンドユーザはターゲット装置の所に物理的に行かなければならない。ターゲット装置は固有の識別子及びデータパッケージという２種類のデータを生成し、後者はユーザがインストールコマンドを入力した後で固有の識別子と共に或る関連性を有する識別情報を含む。前者のタイプ(第１のタイプ)のデータは、例えば、固有の番号と共に生成された紙であり、インストール命令は、エンドユーザのコンピュータでエンドユーザにより実行される。第１のタイプのデータは、エンドユーザにより処理され、エンドユーザのコンピュータに取り出される必要がある。このように、エンドユーザのコンピュータで動作しているインストールプログラムに固有の識別子を与えることで、エンドユーザはエンドユーザのコンピュータでインストール手順を開始する。データパッケージに含まれている識別子は、エンドユーザによりインストールプログラムに与えられた固有の識別子と照合するために、インストールソフトウエアで使用される。一致していれば、ターゲット装置のインストールはエンドユーザのコンピュータで実行される。この一致は、適切な装置がインストールされていることを保証する。更に、エンドユーザはターゲッット装置の如何なるコンフィギュレーションの詳細も知る必要がない。なぜなら、必要な全ての情報はインストールコマンドの入力後に自動的に生成されるからである。例えば、ユーザはターゲット装置と自身のコンピュータを接続する如何なるネットワーク情報もルーティング情報も用意しなくてよい。これは、特殊な情報の支援なしにエンドユーザがターゲット装置を容易にインストールできるようにする。
【００１２】
本発明の更なる形態では、本方法は、前記エンドユーザのコンピュータに前記ドライバをインストールした後、前記所定の場所から前記データパッケージを削除するステップを更に有する。この特徴は、固有の識別子及びデータパッケージの利用を一度だけに制限する。有利なことに、エンドユーザは２回目のインストールに備えてその固有の識別子を伴うデータキャリアを保持しない或いはデータキャリアを同僚に手渡さない。後のある時点で、データキャリアが２回目に使用される場合、ターゲット装置は別のタイプの装置に置換されており、その結果不適切なドライバのインストールとなってしまうかもしれないし、ターゲット装置が更新されており、不完全な一群の装置をインストールしてしまうかもしれないし、ターゲット装置が置換されて及び別の場所に動かされ、意図していなかった装置をインストールしてしまうかもしれない。同様な問題は、データキャリアが同僚に転送された場合にも起こり得る。
【００１３】
本発明の一実施例では、本方法は、
期間満了コードを生成するステップと、
前記期間満了コードを前記データパッケージに挿入するステップと、
を更に有し、前記インストールするステップは、前記期間間満了コードに依存して実行される。
【００１４】
この特徴は、インストールコマンドをターゲット装置に入力する時点とエンドユーザのコンピュータに実際にインストールする時点との間の期間を制限する。上記の問題のおそれは、この期間が増えると増えることになる。従って、この特徴はエンドユーザがドライバの不適切なインストールを行う虞を減らす。
【００１５】
本発明の一実施例では、前記データキャリアが用紙を含み、前記記録するステップが、前記固有の識別子を前記用紙に印刷するステップを含む。この特徴は、ターゲット装置をインストールする非常に簡易な方法を可能にする。ターゲット装置のドライバをインストールする際に、エンドユーザのコンピュータで実行されるべき全ての処理を記述できる点で、用紙は有利である。
【００１６】
本発明の一形態では、前記データキャリアが電子データキャリアを含む。例えばスキャン装置のような印刷機能を備えていないターゲット装置にとって、この特徴は特に有利である。ターゲット装置はデータキャリアにデータを格納するために或るインターフェースを有し、エンドユーザのコンピュータはデータキャリアからデータを読み取るためにインターフェースを備える。データキャリアの具体例は、USBメモリスティック、RFDメモリ装置及びブルートゥースインターフェースを備えたメモリ装置等である。
【００１７】
本発明は更にエンドユーザのコンピュータと協同するように用意された周辺装置を使用し、あるネットワークが前記エンドユーザのコンピュータ及び当該周辺装置を結合し、当該周辺装置は、
エンドユーザによるインストールコマンドを受ける入力部と、
プロセッサ読み取り可能な記憶媒体と、
前記入力部及び前記プロセッサ読み取り可能な記憶媒体と通信するプロセッサと、
前記ネットワークとの接続を可能にするインターフェース部と、
データキャリアにデータを記録するための出力部と、
を有し、前記プロセッサ読み取り可能な記憶媒体は、前記インストールコマンドに応答して或る方法を前記プロセッサに実行させるプログラムコードを格納し、前記方法は、
固有の識別子及び関連するデータパッケージを生成するステップと、
前記エンドユーザのコンピュータから離れた所定の場所に前記データパッケージを格納するステップと、
前記データキャリアにおける前記固有の識別子を記録するように前記出力部に指示を与えるステップと、
を有するようにした周辺装置である。
【００１８】
本発明は、コンピュータシステムにロードされた際に本発明による方法を実行することを支援するコンピュータプログラムにも関連する。コンピュータプログラムは、本発明による方法を実行する、ターゲット装置、周辺装置及び／又はコンピュータを非常に簡易にプログラム可能にする。
【００１９】
本発明は更に、コンピュータシステムにロードされた際、本発明による方法の実行をサポートするコンピュータプログラムを運ぶプロセッサ読み取り可能な媒体を提供することにも関連する。適切なプロセッサ読み取り可能な記憶媒体の具体例は、フロッピディスク、ハードディスク、CD-ROM、DVD、メモリIC等を含む。
【００２０】
以下、添付図面を参照しながらいくつもの実施例を用いて本発明が詳細に説明される。
【実施例１】
【００２１】
図１は、エンドユーザのコンピュータでターゲット装置のドライバをインストールする方法が適用されるネットワークシステムの構造を示し、あるネットワークがエンドユーザのコンピュータ及びターゲット装置を結合している。
【００２２】
図１に示されるネットワークは大規模なネットワークであり、ネットワークN1及びネットワークN2をルータR1を介して接続することで形成される。エンドユーザのコンピュータ1-1,1-2及び1-3、サーバ２並びに(プリンタ形式の)周辺装置3-1がネットワークN1に接続されている。エンドユーザのコンピュータ1-4,1-5及び1-6並びに周辺装置3-2はネットワークN2に接続されている。エンドユーザのコンピュータ1-1乃至1-6は、デスクトップコンピュータ及びラップトップコンピュータのような様々な種類のコンピュータでよい。周辺装置3-1,3-2は、エンドユーザのコンピュータで生成される出力に基づいて印刷処理を実行するプリンタでもよい。周辺装置3-1,3-2は、ファクシミリ装置、スキャナ又は複合機(MFP)のような複数のコンピュータで使用可能な他の如何なる装置でもよい。
【００２３】
ネットワークN1,N2は有線ネットワーク、無線ネットワーク又は有線及び無線ネットワークの組み合わせでもよい。ネットワークN1がオフィスビルの１階にあり、ネットワークN2がオフィスビルの２階にあってもよい。
【００２４】
以下の説明では、エンドユーザのコンピュータ1-1乃至1-6は一般的にエンドユーザのコンピュータ１として言及されるかもしれないし、周辺装置3-1,3-2は一般的に周辺装置３として言及されるかもしれないことに留意されたい。
【００２５】
周辺装置３は以下の手順に従ってエンドユーザのコンピュータ１から要求された印刷処理を実行する。
【００２６】
エンドユーザのコンピュータ１で動作するアプリケーションプログラムが印刷命令を発行する場合、印刷を実行しなければならない周辺装置３に最も適切なデバイスドライバが、印刷データを生成する。印刷データが生成された後、データ転送ソフトウエアは、エンドユーザのコンピュータが、印刷データを指定された周辺装置３に転送することを可能にする。印刷結果は指定された周辺装置３から出力される。
【００２７】
印刷データは周辺装置に直接的に転送されてもよい。ネットワークが、印刷サーバ機能を実行するように構築されたサーバ２を有する場合、印刷データはサーバ２を介して転送可能である。
【００２８】
エンドユーザのコンピュータがネットワーク内の誰かの周辺装置に結合可能である点は、大規模ネットワークの特徴である。しかしながら、あるエンドユーザのコンピュータ１だけは少数の周辺装置３しか使用しないかもしれない。あるオフィスビルの中で、ユーザは、印刷結果を生成するためにそのエンドユーザのコンピュータ１に最も近い周辺装置を利用するであろう。一例として、エンドユーザのコンピュータ1-1,1-2,1-3及び周辺装置3-1は同じ階にあり、エンドユーザのコンピュータ1-4,1-5,1-6及び周辺装置3-2は別の階にあるとする。その物理的な距離に起因して、或る階のエンドユーザのコンピュータのユーザは、他の階の周辺装置３を通常的には使用しないであろう。従って、図１では、エンドユーザのコンピュータ1-1,1-2,1-3は周辺装置3-1だけを使用するように配置され、エンドユーザのコンピュータ1-4,1-5,1-6は周辺装置3-2だけを使用するように配置されるべきである。
【００２９】
しかしながら、エンドユーザのコンピュータ１が印刷データを生成可能にするため、周辺装置３の或る適切なデバイスドライバがエンドユーザのコンピュータ１でインストールされなければならない。
【００３０】
図２を参照しながら説明する。図２は、周辺装置を使用するのに必要なソフトウエアをエンドユーザのコンピュータにインストールする第１実施例のプロセスを示す。このソフトウエアは、プリンタドライバ、データ転送ソフトウエア及び関連する設定を含んでいる。
【００３１】
ソフトウエアをインストールするプロセスは、ユーザ20が周辺装置22(そのユーザが自身のエンドユーザコンピュータ24で使用しようと思っている周辺装置)まで歩いて行くことから始まる。周辺装置22は、専用のユーザの操作可能なボタン又は音声ラベルを有し、周辺装置22でインストールコマンドを生成する。ユーザがそのボタン又は音声ラベルを操作した後、生成されたインストールコマンドに応答して、周辺装置22はリクエスト28をサーバ26へ送る。リクエスト28は、周辺装置22上で動作するブラウザを使って送信可能である。サーバ26のプロセッサ上で動作するソフトウエアアプリケーションは、そのリクエスト28に応じて固有の識別子及び関連するデータパッケージを生成する。関連するデータパッケージは、リクエストを生成する周辺装置22に関する情報及び照合するデータを少なくとも含み、固有の識別子及び関連するデータパッケージの間で一義的な一致を可能にする。例えば、照合するデータは、固有の識別子に一致するかもしれないし、或いは固有の識別子と所定の固有の関係を有するかもしれない。符号化又は暗号化アルゴリズムが固有の関連性を規定してもよい。関連するデータパッケージは、エンドユーザのコンピュータ24にインストールされる必要な全てのデバイスドライバを更に含んでもよい。
【００３２】
サーバ26で動作するソフトウエアアプリケーションプログラムは、固有の識別子30を含むデータパッケージ30を周辺装置22に送信する。周辺装置22はその固有の識別子をデータキャリア32に格納する。周辺装置22がプリンタであった場合、そのデータキャリアは紙片(１枚の紙)でもよい。プリンタはその紙に固有の識別子を印刷する。紙の形式のデータキャリア32は、固有の識別子をエンドユーザのコンピュータ24にユーザ20が(例えば、キーボード24aやマウス24eを利用して)与えることを可能にする。しかしながら、エンドユーザのコンピュータで音声認識アプリケーションが動作していた場合、ユーザは自身の声を使って固有の識別子を用意してもよい。その場合、エンドユーザのコンピュータ24はマイクロフォン24aを有する。周辺装置22は、紙面上のバーコード形式で固有の識別子を印刷するよう構成されてもよい。この場合、エンドユーザのコンピュータ24に結合されているバーコードリーダ24c又は他の何らかのスキャニング装置(走査装置)は、エンドユーザのコンピュータ24に固有の識別子を与えるように使用されてもよい。
【００３３】
周辺装置22は例えばUSBポートのようなインターフェース装置を備えていてもよい。その場合、例えばUSBメモリスティックを使って固有の識別子をエンドユーザのコンピュータ24に提供してもよい。周辺装置22は固有の識別子を電子データ担体(電子データキャリア)に書き込むように構成される。エンドユーザのコンピュータ24は、USBポート24dを有し、USBメモリスティックをエンドユーザのコンピュータに接続する。電子データキャリアから固有の識別子を読み取るアプリケーションは、エンドユーザのコンピュータ24上で動作する。他のインターフェース装置の例は、ブルートゥースインターフェース又はRFIDインターフェースであり、これらはそれぞれブルートゥースインターフェース又はRFIDインターフェースと共にデータキャリアとしてメモリ装置を利用する。本発明は固有の識別子を運ぶこれらのデータキャリアの具体例に限定されないことが理解されるべきである。それ以外の現在の及び将来のデータキャリアも本発明の想定の範囲内にある。
【００３４】
周辺装置22がデータキャリア32に固有の識別子を印刷した後、ユーザ20はそのデータキャリアを取り、自身のエンドユーザのコンピュータ24の所に行く。ユーザ20はエンドユーザのコンピュータ24で動作するインストールアプリケーションを起動し、周辺装置22のドライバのインストールを続ける。一実施例では、インストールアプリケーションはインターネットブラウザであり、URL(ユニバーサルリソースロケータ)を用いて、サーバ26で動作しているソフトウエアにアクセス可能にする。
【００３５】
他の実施例では、インストールアプリケーションはサーバ26と通信するように構築された専用ソフトウエアアプリケーションである。そして、エンドユーザは上記の例の1つを使って固有の識別子をインストールアプリケーションに提供する。エンドユーザのコンピュータ24で動作するインストールアプリケーションは、サーバ26で動作するソフトウエアアプリケーションとの接続を形成する。固有の識別子はデータパッケージ34内のソフトウエアアプリケーションに与えられる。サーバ26で動作するソフトウエアアプリケーションは、その固有の識別子に属する関連するデータパッケージが、サーバ26のプロセッサと共にメモリ内に存在するか否かを検査する。メモリは内部の又は外部のハードディスクその他のプロセッサと共に協働する適切な如何なる記憶媒体でよい。関連するデータパッケージが存在した場合、サーバで動作するアプリケーションは、関連するデータパッケージのコンテンツ(内容)を含むインストールパッケージ36をエンドユーザのコンピュータ24に送信する。インストールパッケージ36は、周辺装置22の所定の設定及びドライバを有する。プリンタ用の所定の設定は、用紙サイズ、ページレイアウト、印刷形式綴じ位置等を含む。
【００３６】
図３は、第１実施例に関するシステム構成要素のブロック図を示す。例えばプリンタである周辺装置300は、インストールコマンドを生成する命令を受信するよう用意された入力装置302を有する。インストールコマンドに応答して、装置304はリクエストを生成し、リクエストDATA1をサーバ308に送信する。リクエストDATA1は、周辺装置300を特定する情報を少なくとも含む。受信装置310は、リクエストDATA1を受信し、固有の識別子を生成するように識別子ジェネレータ312を指示する。更に、識別子ジェネレータは照合するデータを生成する。関連データパッケージ準備装置318は、周辺装置300を特定する情報を受信装置310から及び照合するデータを識別子ジェネレータ312から少なくとも受信する。その後に、関連データパッケージ準備装置318は、関連するデータパッケージを生成し、サーバ308に接続された記憶媒体の所定のロケーションにそのデータを格納する。関連データパッケージは、周辺装置を特定する情報(例えば、ネットワークアドレス及びデバイスタイプ)及び照合するデータを少なくとも含む。照合するデータは、固有の識別子と関連するデータパッケージとを照合する際にソフトウエアが固有の一致をもたらすことを可能にする。一実施例では、照合するデータは、固有の識別子と等価である。
【００３７】
固有の識別子を生成した後、識別子ジェネレータ312はデータパッケージDATA2を周辺装置300の受信装置314に送る。データパッケージDATA2は或る情報を含み、その情報は、周辺装置300に関連するドライバをユーザのコンピュータ320にユーザがインストールすることを可能にする。受信装置314は、データパッケージDATA2内の情報を周辺装置の出力装置316に転送する。出力装置316は情報を格納し、その情報は、上述したようにデータキャリア(図示せず)にて少なくとも識別子を含む。データキャリアにおける情報は、ユーザがインストール手順に簡易にアクセスできるようにインストールマニュアルを更に含んでもよい。情報はURL(固有の識別子であってもよい)を含んでもよい。
【００３８】
ユーザは、データキャリアに格納されている情報を、自身のコンピュータ320で動作しているインストールリクエストアプリケーション322に与える。インストールリクエストアプリケーション322は、データパッケージDATA3をサーバの処理装置324に送付する。データパッケージDATA3は固有の識別子を少なくとも含む。処理装置324は、サーバ308に接続された記憶媒体の中で、固有の識別子に合致する照合データを含む関連データパッケージを探す。処理装置324は、その関連データを使って、インストールパッケージDATA4をエンドユーザのコンピュータ320に提出する。DATA4は、周辺装置300に関する所定のセッティング又はセットアップ情報を少なくとも含む。エンドユーザのコンピュータの受信装置326は、DATA4を受信する。周辺装置のデバイスドライバがエンドユーザのコンピュータの記憶装置の中で既に利用可能か否かを検査するように、エンドユーザのコンピュータ320は形成可能である。エンドユーザから提供された情報が必要なドライバに関する情報を既に含んでいた場合、この検査はインストールリクエストアプリケーション322によって実行可能である。その場合、インストールリクエストアプリケーションは、所定のセッティングのみを含むインストールパッケージDATA4又はパッケージDATA4を送信するように処理装置に要求し、DATA4はコンピュータ320でインストールを実行するために必要な全ての情報を含む。エンドユーザにより用意される情報が必要なドライバに関する情報を含んでいなかった場合、処理装置324はインストールされるドライバに関する情報及び所定の設定を送付する。受信装置326はその情報を使って、必要なドライバがエンドユーザのコンピュータ320に既に存在しているか否かを検査する。ドライバが存在しなかった場合、受信装置326は処理装置324に対して、追加的な処理パッケージDATA4を介して適切なドライバを出すように要求する。受信装置326はインストールパッケージDATA4をドライバインストール装置328に提供する。ドライバインストール装置328は、インストールパッケージDATA4内の情報を処理し、周辺装置300のドライバをエンドユーザのコンピュータ320にインストールする。
【００３９】
エンドユーザのコンピュータ320では、ウインドウズ2000、UNIX(登録商標)、Mac、XP又はリナックス等のようなオペレーティングシステムが動作している。各オペレーティングシステムは、周辺装置を使用するために特定のデバイスドライバを要求する。従って、一実施例では、関連データパッケージはオペレーティングシステム各自のドライバを含む。別の実施例では、関連データパッケージは、記憶媒体の或る場所(オペレーティングシステムに関する各自のドライバが発見可能な場所)に至るリンク情報を含む。一実施例では、インストールパッケージDATA4は、オペレーティングシステム各自全てについてのドライバを有し、ドライバインストール装置328は、エンドユーザのコンピュータ320でのインストールに備えてインストールパッケージDATA4から適用可能なドライバだけを抽出する。
【００４０】
別の実施例では、インストールリクエストアプリケーション322はデータパッケージDATA3を送信し、DATA3はエンドユーザのコンピュータ320で動作しているオペレーティングシステムに関する情報を更に含んでいる。処理装置324は、関連するオペレーティングシステム用のドライバのみを含むインストールパッケージDATA4を生成し、エンドユーザのコンピュータでのインストールに備えて、そのインストールパッケージをエンドユーザのコンピュータ320に送信する。これらの実施例の利点は、エンドユーザのコンピュータで動作しているオペレーティングシステムに関する如何なる特定の情報もエンドユーザは要求しなくて済むことである。
【実施例２】
【００４１】
図４は、第２実施例のプロセスを示し、周辺装置を使用するのに必要なソフトウエアをエンドユーザのコンピュータにインストールする。第２実施例は、図２に示される第1実施例と、代替周辺装置38を含んでいる点で異なる。別の周辺装置38は固有の識別子及び関連するデータパッケージを生成する。周辺装置38は上記の方法と同様にして固有の識別子をデータキャリア32に印刷する。参照番号40を伴う矢印は、関連データパッケージがサーバ42に転送される様子を示す。
【００４２】
一実施例では、周辺装置38により生成された関連データパッケージは、固有の識別子又は固有の識別子との関連性を有するパラメータ、及び周辺装置38を表すデータを含む。周辺装置を表すデータのいくつかの例は、ネットワーク内での周辺装置38の名称、周辺装置38のIPアドレス又は他の何らかの周辺装置38の特徴である。サーバ42で動作するアプリケーションは、周辺装置38を表すデータを使って、周辺装置38の所定の設定及び適切なドライバを抽出し、エンドユーザのコンピュータに送付するインストールパッケージ36を生成する。
【００４３】
別の実施例では、周辺装置38により生成された関連データパッケージは、固有の識別子又は固有の識別子との関連性を有するパラメータ、ドライバ、及び周辺装置38の所定の設定を含む。この例では、サーバ42で動作するアプリケーションは、関連データパッケージを抽出し、関連データパッケージの内容をメモリに格納する。エンドユーザのコンピュータ24が固有の識別子を含むデータパッケージ34をサーバ26に送付した後、サーバ26で動作するソフトウエアアプリケーションは、固有の識別子に属する関連データパッケージが、サーバ26のプロセッサと協同するメモリ内に存在するか否を検査する。関連するデータパッケージが存在した場合、サーバ26で動作するソフトウエアアプリケーションは、関連データパッケージの内容を含むインストールパッケージ36をエンドユーザのコンピュータ24に送信し、エンドユーザのコンピュータ24で周辺装置38のインストールを可能にする。
【００４４】
図５は、図４に示される第２実施例に関するシステム構成要素のブロック図を示す。例えばプリンタである周辺装置550は、インストールコマンドを生成する命令を受信するよう用意された入力装置552を有する。インストールコマンドに応答して、装置554は固有の識別子及び照合するデータを生成し、データパッケージDATA1をサーバ558に送信する。データパッケージDATA1は、周辺装置550を特定する情報及び照合するデータを少なくとも含む。関連データパッケージ準備装置568は、データパッケージDATA1Aを受信する。その後に、関連データパッケージ準備装置568は、関連するデータパッケージを生成し、サーバ558に接続された記憶媒体の所定のロケーションにその関連データパッケージを格納する。関連データパッケージは、周辺装置を特定する情報(例えば、ネットワークアドレス及びデバイスタイプ)及び照合するデータを少なくとも含む。照合するデータは、ユーザによりエンドユーザのコンピュータ570に提供された固有の識別子と、関連するデータパッケージに含まれている照合データとの間の固有の一致をソフトウエアがもたらすことを可能にする。一実施例では、照合するデータは、固有の識別子と等価である。
【００４５】
装置554は、固有の識別子を少なくとも含む情報を周辺装置の出力装置566に送付する。出力装置566は情報を格納し、その情報は、上述したようにデータキャリア(図示せず)にて少なくとも識別子を含む。データキャリアにおける情報は、ユーザがインストール手順に簡易にアクセスできるようにインストールマニュアルを更に含んでもよい。情報はURL(固有の識別子であってもよい)を含んでもよい。
【００４６】
ユーザは、データキャリアに格納されている情報を、自身のコンピュータ570で動作しているインストールリクエストアプリケーション572に与える。インストールリクエストアプリケーション572は、データパッケージDATA3Aをサーバの処理装置574に送付する。データパッケージDATA3Aは固有の識別子を少なくとも含む。処理装置574は、サーバ558で動作するソフトウエアアプリケーションでもよい。処理装置574は、サーバ558に接続された記憶媒体の中で、固有の識別子に合致する照合データを含む関連データパッケージを探す。処理装置574は、合致する関連データパッケージに含まれているデータを使って、インストールパッケージDATA4Aをエンドユーザのコンピュータ570に提出する。DATA4Aは、周辺装置550に関する所定のセッティング又はセットアップ情報を少なくとも含む。データパッケージDATA3Aは、エンドユーザのコンピュータで動作するオペレーティングシステムに関する情報を含む。この場合、処理装置574はインストールパッケージDATA4Aを生成するよう構築され、DATA４Aはそのオペレーティングシステムのドライバのみを含む。エンドユーザのコンピュータの受信装置576は、DATA4Aを受信する。周辺装置のデバイスドライバがエンドユーザのコンピュータ570の記憶装置の中で既に利用可能か否かを検査するように、エンドユーザのコンピュータ570は形成可能である。エンドユーザから提供された情報が必要なドライバに関する情報を既に含んでいた場合、この検査はインストールリクエストアプリケーション572によって実行可能である。その場合、インストールリクエストアプリケーション572は、所定のセッティングのみを含むインストールパッケージDATA4A又は必要な全ての情報を含むパッケージを送信するように処理装置574に要求し、エンドユーザのコンピュータ570でインストールを実行する。エンドユーザにより用意される情報が必要なドライバに関する情報を含んでいなかった場合、処理装置574はインストールされるドライバに関する情報及び所定の設定を送付する。受信装置576はその情報を使って、必要なドライバがエンドユーザのコンピュータ570に既に存在しているか否かを検査する。ドライバが存在しなかった場合、受信装置576は処理装置574に対して、追加的なインストールパッケージDATA4Aを介して適切なドライバを出すように要求する。受信装置576はインストールパッケージDATA4Aをドライバインストール装置578に提供する。ドライバインストール装置578は、インストールパッケージDATA4A内の情報を処理し、周辺装置550のドライバをエンドユーザのコンピュータ570にインストールする。
【実施例３】
【００４７】
図６は、第３実施例に関するシステム構成要素のブロック図を示す。この実施例は、第２実施例のサーバの機能が周辺装置600に統合されている点で第２実施例と異なる。第２実施例でそれぞれ説明したような装置554、関連データパッケージ準備装置568及び処理装置574の統合された機能を実行する。例えばプリンタである周辺装置600は、インストールコマンドを生成するための命令を受信するよう構成された入力装置602を有する。インストールコマンドに応答して、装置604は固有の識別子及び照合するデータを生成する。更に、装置604は、関連するデータパッケージを生成し、周辺装置600に接続された記憶媒体の所定のロケーションにその関連データパッケージを格納する。関連データパッケージは、照合するデータを少なくとも含む。
【００４８】
装置604は、固有の識別子を少なくとも含む情報を周辺装置600の出力装置616に送付する。例えば印刷装置である出力装置616は情報を格納し、その情報は、上述したように例えば紙の用紙(図示せず)のようなデータキャリアにて少なくとも識別子を含む。データキャリアにおける情報は、ユーザがインストール手順に簡易にアクセスできるようにインストールマニュアルを更に含んでもよい。一実施例では、情報は、周辺装置で動作するブラウザソフトウエアにアクセスするためのURL及び関連データパッケージを選択するための固有の識別子を含む。別の実施例では、URLは対応する関連データパッケージの格納場所に至るリンクである。
【００４９】
ユーザは、データキャリアに格納されている情報を、自身のコンピュータ620で動作しているインストールリクエストアプリケーション622に与える。インストールリクエストアプリケーション622は、データパッケージDATA3Bを周辺装置600の装置604に送付する。データパッケージDATA3Aは固有の識別子を少なくとも含む。装置604は、周辺装置600で動作するソフトウエアアプリケーションでもよい。装置604は、周辺装置600に接続された記憶媒体の中で、固有の識別子に合致する照合データを含む関連データパッケージを探す。装置604は、関連データパッケージ内のデータを使って、インストールパッケージDATA4Bをエンドユーザのコンピュータ620に提出する。DATA4Bは、周辺装置600に関する所定のセッティング又はセットアップ情報を少なくとも含む。エンドユーザのコンピュータの受信装置626はDATA4Bを受信する。周辺装置のデバイスドライバがエンドユーザのコンピュータ620の記憶装置の中で既に利用可能か否かを検査するように、エンドユーザのコンピュータ620は形成可能である。エンドユーザから提供された情報が必要なドライバに関する情報を既に含んでいた場合、この検査はインストールリクエストアプリケーション622によって実行可能である。その場合、インストールリクエストアプリケーション572は、所定のセッティングのみを含むインストールパッケージDATA4B又は必要な全ての情報を含むインストールパッケージDATA4Bを送信するように処理装置574に要求し、エンドユーザのコンピュータ620でインストールを実行する。エンドユーザにより用意される情報が必要なドライバに関する情報を含んでいなかった場合、装置604は所定の設定と共にインストールされるドライバに関する情報を送付する。受信装置626はその情報を使って、必要なドライバがエンドユーザのコンピュータ620に既に存在しているか否かを検査する。ドライバが存在しなかった場合、受信装置626は装置604に対して、追加的なインストールパッケージDATA4Bを介して適切なドライバを出すように要求する。受信装置626はインストールパッケージDATA4Bをドライバインストール装置628に提供する。ドライバインストール装置628は、インストールパッケージDATA4B内の情報を処理し、周辺装置600のドライバをエンドユーザのコンピュータ620にインストールする。
【００５０】
図７は、本発明による方法を実行する周辺装置例400のブロック図を示す。周辺装置400は、周辺装置400を制御するよう設けられたプロセッサ402を有する。メモリ404はプロセッサ402と協同するようにプロセッサに結合される。メモリ404は、例えばRAM、DRAM、SRAM、EPROM、フラッシュメモリ等のような何らかのプロセッサ読み取り可能な記憶媒体でよい。メモリ404はプロセッサをプログラムするプログラムコードを格納する。メモリ404は中間結果を格納するように使用されてもよく、その中間結果は、周辺装置400が走査機能を備えていた場合のスキャンデータ、周辺装置400が印刷機能を備えていた場合の印刷データ、周辺装置400がファクシミリ機能を備えていた場合のファクシミリデータ、又は他の適切な何らかのデータ(更なる処理に備えて一時的に格納されなければならないデータ)等である。周辺装置400は、周辺装置400を制御するコマンドを入力するための入力装置406も有する。入力装置406の具体例は、タッチスクリーン、キーボード又は音声制御入力等である。本発明によれば、入力装置はインストールコマンドを生成するための特殊キー、キーの組み合わせ又は音声コマンドを有する。更にプロセッサ402はインターフェースユニット408を介して通信を行う。インターフェースユニット408は、例えばTCPIPネットワークカード又は無線ネットワークカード等のようなネットワークカードでもよい。インターフェースユニット408は、エンドユーザのコンピュータやサーバ等のような他のネットワーク装置とプロセッサ402が通信できるようにする。周辺装置は更に出力装置410を有する。プロセッサ402は出力装置410と共に通信し、取り外し可能なデータキャリアにデータを書き込む。データキャリアのいくつかの具体例は、紙、USBメモリスティック、RFIDカード等を含む。
【００５１】
入力装置406で生成されたインストールコマンドに応答して、プロセッサ402におけるプログラムコードは、以下のステップを有する方法を実行し始める：固有の識別子及び関連するデータパッケージを生成するステップ；そのデータパッケージをネットワークの所定の場所に格納するステップ(その場所(ロケーション)はユーザのコンピュータから離れており、周辺装置400につながっている)；及び固有の識別子をデータキャリアに書き込むように書き込み装置410に指示するステップ、である。
【００５２】
一実施例では、プログラムコードは、インターフェース装置408を介して、周辺装置400が例えばサーバ26であるサーバと通信できるようにする。インターフェース装置408を介して、プロセッサはサーバにリクエストを送信し、固有の識別子及び関連するデータパッケージを生成する。リクエストに応答して、サーバはデータキャリアへの書き込みに備えて固有の識別子を周辺装置400に送信し、エンドユーザのコンピュータから離れている所定のロケーションに関連データを格納する。
【００５３】
別の実施例では、プログラムコードは固有の識別子及び関連するデータパッケージ双方を生成するように構成され且つエンドユーザのコンピュータから離れたネットワーク内の所定の場所へ、インターフェース装置408を介して関連データパッケージを送信する。
【００５４】
更に別の実施例では、プログラムコードは上述した装置604の動作を少なくとも実行するよう構成される。
【００５５】
図８は、エンドユーザのコンピュータで周辺装置をインストールする本発明による方法のフローチャートを示す。インストール法は処理502から始まり、周辺装置にインストールコマンドを入力し、エンドユーザのコンピュータに周辺装置ドライバ及びデフォルトセッティングをインストール可能にする。エンドユーザは、周辺装置の専用キーを押すことで、例えば５秒間所定のキーを押すことで、所定のキーの組み合わせ又は所定の一連のキーを利用することで、コマンドを入力してもよい。インストールコマンドを入力した後、プロセス504は固有の識別子及び関連データパッケージを生成し始める。関連データパッケージは、固有の識別子と一義的な関連性を有するパラメータを有する。そのパラメータは、固有の識別子と同様でもよいし、或いは符号化又は暗号化アルゴリズムにより固有の識別子から導出されてもよい。ブロック506は固有の識別子をデータキャリアに書き込むことを示す。データキャリアの具体例は上記のとおりである。ブロック508は、関連データパッケージをネットワークの所定の場所に格納することを表し、例えばエンドユーザのコンピュータでの周辺装置のインストールをサポートするために、ソフトウエアと共に用意される専用ネットワークサーバに格納される。
【００５６】
一実施例では、プロセス504は周辺装置で完全に実行される。その周辺装置は固有の識別子及び関連するデータパッケージの双方を生成する。更に、周辺装置はネットワークサーバと通信し、関連するデータパッケージをネットワーク中の所定の場所に格納することを可能にする。
【００５７】
別の実施例では、プロセッサ504は周辺装置及びネットワークサーバで部分的に動作する。周辺装置は或るリクエストをネットワークサーバに送信し、固有の識別子を用意し、関連するデータパッケージを生成及び格納する。ネットワークサーバは、固有の識別子を周辺装置に戻し、エンドユーザのコンピュータから離れたネットワーク内の所定の場所に、関連するデータパッケージを格納する。固有の識別子と共に、周辺装置は或る情報を送信し、その情報は、ネットワークサーバがネットワーク内で周辺装置を一意に特定できるようにする特徴を含む。この情報は、ネットワークサーバがソフトウエアドライバ及びデフォルト設定を収集することを可能にし、エンドユーザのコンピュータで周辺装置のインストールを可能にする。一実施例では、周辺装置はネットワークサーバに全てのソフトウエアドライバ及びデフォルト設定を提供し、エンドユーザのコンピュータで周辺装置のドライバ及びデフォルト設定のインストールを可能にするよう構成される。好ましくは、ネットワークサーバはソフトウエアドライバ及び関連するデータパッケージのデフォルト設定を格納する。
【００５８】
ブロック510は、周辺装置からエンドユーザのコンピュータへのエンドユーザによる固有の識別子を含むデータキャリアの物理的な伝送、及び固有の識別子をインストールソフトウエアプログラムへの供給を表す。インストールソフトウエアは、エンドユーザのコンピュータで、ネットワークサーバで、又はエンドユーザのコンピュータ及びネットワークサーバで部分的に動作してもよい。固有の識別子を供給する具体例は上記のとおりである。
【００５９】
固有の識別子をエンドユーザがインストールソフトウエアに与えた後、インストールソフトウエアは、その固有の識別子に合うパラメータを有する関連データパッケージを探す。ブロック512は、このプロセスを示す。ブロック514はエンドユーザのコンピュータで装置のインストールを完了するための残りの処理を示す。固有の識別子に合致する関連データパッケージの内容を有するインストールパッケージを、サーバはエンドユーザのコンピュータに送信する。インストールパッケージは好ましくは周辺装置のデフォルト設定を含む。ブロック514に関し、エンドユーザのコンピュータは、エンドユーザのコンピュータで動作するオペレーティングシステムに対応する関連データパッケージを受信した後、周辺装置のデフォルト設定及びドライバをインストールする。
【００６０】
更に、周辺装置がエンドユーザのコンピュータで良好にインストールされた後、エンドユーザのコンピュータから離れたネットワーク内の所定の場所から、関連するデータパッケージをサーバは削除する。関連するデータパッケージの削除は、固有の識別子が唯1回だけ使用されることを保証する。
【００６１】
通常、ユーザが始めて周辺装置を使用する際、エンドユーザは周辺装置のドライバをインストールする。本発明による方法は、エンドユーザが自身のコンピュータで正しい周辺装置をインストールすることを保証する。先ず、エンドユーザは所望の周辺装置の所まで歩いて行く(その周辺装置は、固有の識別子をデータキャリアに印刷する。)。次に、エンドユーザはインストールソフトウエアに対する固有の識別子をエンドユーザのコンピュータに用意し、周辺装置のインストールを可能にする。通常、エンドユーザは短時間に双方の動作を実行する。数秒前にインストールコマンドを自ら入力することでユーザは固有の識別子を生成しているので、これは所望の周辺装置がインストールされることをユーザに保証する。関連データパッケージを削除することで、エンドユーザはデータキャリアで固有の識別子を２回使うことはできない。固有の識別子が２回使用可能であった場合、どの周辺装置がデータキャリアを書き込んだ固有の識別子に対応するかを忘れてしまうかもしれない。これは、ユーザのコンピュータに周辺装置のドライバをエンドユーザが誤ってインストールしてしまう虞を増やしてしまう。更に、データキャリアを生成するエンドユーザが他の者より優先して固有の識別子を処理する場合、その他者はその者(インストールソフトウエアが所望の周辺装置及びデフォルト設定をインストールする固有の識別子を生成する者)を当てにしなければならない。唯一、周辺装置のインストール後にタスクを周辺装置に送信することで、ユーザは、所望の装置がインストールされたことを確認できる。本発明による方法は、インストールを非常に信頼できるものにし、周辺装置のドライバ及びデフォルト設定をエンドユーザのコンピュータにインストールすることを簡易にする。本発明を利用することで、エンドユーザ及び周辺装置間の物理的なやりとりは、正しいデバイスドライバ及びデフォルト設定がインストールされることを確認する。
【００６２】
関連するデータパッケージは期間満了コードを更に含んでもよい。インストレーションソフトウエアは期間満了コードを使って、固有の識別子の生成時点とエンドユーザのコンピュータにおける周辺装置の実際のインストール時点との間の時間が、所定の期間内に収まっているか否かを確認する。所定の期間の後、エンドユーザが固有の識別子を使用する場合、固有の識別子が属していた周辺装置をユーザは忘れていてよい。更に、期間満了コードが使用されなかった場合、周辺装置は、他の特性と共に周辺装置によって移動又は置換させられてもよい。このように、期間満了コードは、ユーザが周辺装置のドライバをコンピュータに誤ってインストールしてしまう機会を減らす。
【００６３】
期間満了コードは、固有の識別子と統合されてもよいことに留意を要する。これは、固有の識別子が無効であること及びユーザは新たな固有の識別子を取得しなければならないことを、インストールソフトウエアはエンドユーザに速やかに報告できるようにする。更に、サーバで動作しているソフトウエアプログラムは、期間満了コードによる期間満了後に、ネットワークの所定の場所から関連するデータパッケージを削除するために、期間満了コードを使用してもよい。これは、期間満了コードにより規定される期間の間、関連データパッケージが所定の場所に維持されることを保証する。
【００６４】
サーバで動作しているソフトウエアプログラムは、周辺装置で動作してもよいことに留意すべきである。その場合、データキャリアに格納されている情報及びエンドユーザのコンピュータにユーザにより与えられる情報は、周辺装置のネットワークロケーションを特定する情報を含む。例えばURLやネットワークアドレスのような情報は、ソフトウエアが周辺装置につながることを可能にし、その周辺装置には関連するデータパッケージが格納されている。更に、データキャリアに格納されている情報は、照合データを含み、周辺装置の格納装置から対応する関連データパッケージを取得することをソフトウエアプログラムが可能にする。更に、関連するデータパッケージは周辺装置の所定の場所に格納され、その場所は、エンドユーザのコンピュータから離れた場所である。
【００６５】
以上、本発明の詳細な説明が例示及び説明を意図して提示された。開示された詳細な形態に本発明を限定することや論じ尽くされていることは意図されておらず、多くの修正及び変形が上記の説明に照らして可能なことは明白であろう。上記の実施例は本発明の原理及びその実用的アプリケーションを最良に説明する観点から選ばれたに過ぎず、従って、様々な実施例の中で及び(想定されている特定の用途に合わせて)様々な修正と共に本発明を最良に利用可能であろう。本発明の範囲は添付の特許請求の範囲によって規定されるよう意図されている。
【図面の簡単な説明】
【００６６】
【図１】本発明によるソフトウエアドライバインストール法が適用されるネットワークシステムの構造を示す図である。
【図２】第１実施例のシステム構成要素及び関連するデータフローを示す図である。
【図３】第１実施例に関するシステム構成要素のブロック図を示す。
【図４】第２実施例のシステム構成要素及び関連するデータフローを示す図である。
【図５】第２実施例に関するシステム構成要素のブロック図を示す。
【図６】第３実施例に関するシステム構成要素のブロック図を示す。
【図７】本発明による方法を実行する周辺装置例のブロック図を示す。
【図８】エンドユーザのコンピュータで周辺装置をインストールする本発明による方法を示す図である。
【符号の説明】
【００６７】
１  エンドユーザのコンピュータ
２  サーバ
３  周辺装置
N1,N2  ネットワーク
２０  ユーザ
２２  周辺装置
２４  エンドユーザのコンピュータ
２６，４２  サーバ
３２  データキャリア
３００，５５０  周辺装置
３０２，５５２，６０２  入力装置
３０４，５５４，６０４  インストールコマンド装置
３０８，５５８  サーバ
３１０  受信装置
３１２  識別子ジェネレータ
３１４  受信装置
３１６，５６６，６１６  出力装置
３１８，５６８  関連データパッケージ準備装置
３２０  エンドユーザのコンピュータ
３２２，５７２，６２２  インストールリクエストアプリケーション
３２４，５７４  処理装置
３２６，５７６，６２６  受信装置
３２８，５７８，６２８  ドライバインストール装置
４００  周辺装置
４０２  プロセッサ
４０４  メモリ
４０６  入力装置
４０８  インターフェース
４１０  出力装置
【図１】
2008251009.tif 000003
【図２】
2008251009.tif 000004
【図３】
2008251009.tif 000005
【図４】
2008251009.tif 000006
【図５】
2008251009.tif 000007
【図６】
2008251009.tif 000008
【図７】
2008251009.tif 000009
【図８】
2008251009.tif 000010