(57)【特許請求の範囲】
【請求項１】
周辺機器に固有の周辺機器ドライバを、該周辺機器と接続する情報処理装置にインストールする周辺機器ドライバインストール装置において、
前記周辺機器と前記情報処理装置との接続を検出する接続検知手段と、
前記周辺機器に対して該周辺機器に関する情報を問い合わせる周辺機器問合せ手段と、
前記周辺機器が前記周辺機器問合せ手段に対して応答した前記周辺機器に関する情報に基づき、前記情報処理装置に該周辺機器に固有の周辺機器ドライバがインストールされているか否か判断するインストール判断手段と、
前記インストール判断手段で前記情報処理装置に前記周辺機器ドライバがインストールされていないと判断した場合、前記周辺機器が記憶保持している該周辺機器ドライバのファイルを読み込む読込手段と、
前記読込手段で読み込んだ周辺機器ドライバのファイルを記憶保持する記憶手段と、
前記記憶手段に記憶保持した周辺機器ドライバのファイルに基づき、前記情報処理装置に該周辺機器ドライバをインストールする周辺機器ドライバインストール手段と、
前記周辺機器ドライバインストール手段による前記周辺機器ドライバのインストールが完了した際に、インストール完了を前記周辺機器に通知するインストール完了通知手段と、
前記周辺機器と前記情報処理装置との接続が解除する際に、該情報処理装置が記憶保持している周辺機器ドライバのファイルを該周辺機器が有する記憶手段に書き込む書込み手段と
を具備し、
前記周辺機器にインストール完了が通知されたとき、前記周辺機器に記憶保持されている前記周辺機器ドライバのファイルを消去する
ことを特徴とする周辺機器ドライバインストール装置。
【請求項２】
前記読込手段は、
前記周辺機器が記憶保持しているオペレーティングシステム毎の周辺機器ドライバのファイル全てを読み込み、
前記周辺機器ドライバインストール手段は、
前記情報処理装置が有するオペレーティングシステムに依存する周辺機器ドライバを該情報処理装置にインストールする
ことを特徴とする請求項１記載の周辺機器ドライバインストール装置。
【請求項３】
前記情報処理装置がネットワークを介して複数の周辺機器と接続し、新規の周辺機器が該ネットワークに接続する場合、
前記読込手段は、
前記インストール判断手段が、前記新規の周辺機器と同一の周辺機器に固有の周辺機器ドライバを既にインストールしていると判断した際に、該新規の周辺機器が記憶保持している該新規の周辺機器ドライバのファイルの読み込みを行わない
ことを特徴とする請求項１記載の周辺機器ドライバインストール装置。
【請求項４】
情報処理装置にサービスを提供する周辺機器において、
前記情報処理装置にサービスを提供するための周辺機器ドライバのファイルを記憶保持する記憶手段と、
前記情報処理装置と接続する接続手段と、
前記接続手段を介して前記情報処理装置と接続した際に、前記記憶手段に記憶保持する前記周辺機器ドライバのファイルを該情報処理装置に転送する転送手段と、
前記情報処理装置から前記周辺機器ドライバのインストール完了の通知を受け付けた際に、該周辺機器ドライバのファイルを該記憶手段から消去する周辺機器ドライバ消去手段と、
前記情報処理装置との接続が解除される際に、該情報処理装置から転送された周辺機器ドライバのファイルを前記記憶手段に書き込む書込み手段と
を具備することを特徴とする周辺機器。
【請求項５】
前記書込み手段が前記情報処理装置から転送された周辺機器ドライバを前記記憶手段に書き込む際に、該周辺機器ドライバに改変が有るか否か確認する周辺機器ドライバ書込み確認処理手段
を更に具備し、
前記書込み手段は、
前記周辺機器ドライバ書込み確認処理手段が前記周辺機器ドライバに改変があると確認した場合、該周辺機器ドライバの前記記憶手段への書き込みを行わない
ことを特徴とする請求項４記載の周辺機器。
【請求項６】
前記記憶手段は、
オぺレーティングシステム毎の周辺機器ドライバのファイル全てを記憶保持し、
前記転送手段は、
前記情報処理装置と接続した際に、前記記憶手段に記憶保持する周辺機器ドライバのファイル全てを該情報処理装置に転送する
ことを特徴とする請求項４記載の周辺機器。
【請求項７】
前記接続手段は、
ネットワーク上の複数の情報処理装置と接続する
ことを特徴とする請求項４記載の周辺機器。
【請求項８】
周辺機器に固有の周辺機器ドライバを、該周辺機器と接続する情報処理装置にインストールする周辺機器ドライバインストールシステムにおいて、
前記情報処理装置は、
前記周辺機器と接続する対周辺機器接続手段と、
前記周辺機器と前記情報処理装置との接続を検出する接続検知手段と、
前記周辺機器に対して該周辺機器に関する情報を問い合わせる周辺機器問合せ手段と、
前記周辺機器が前記周辺機器問合せ手段に対して応答した前記周辺機器に関する情報に基づき、該周辺機器に固有の周辺機器ドライバがインストールされているか否か判断するインストール判断手段と、
前記インストール判断手段で前記情報処理装置に前記周辺機器ドライバがインストールされていないと判断した場合、前記周辺機器が記憶保持している該周辺機器ドライバのファイルを読み込む読込手段と、
前記読込手段で読み込んだ周辺機器ドライバのファイルを記憶保持する第１の記憶手段と、
前記記憶手段に記憶保持した周辺機器ドライバのファイルに基づき、該周辺機器ドライバをインストールする周辺機器ドライバインストール手段と、
前記周辺機器ドライバインストール手段による前記周辺機器ドライバのインストールが完了した際に、インストール完了を前記周辺機器に通知するインストール完了通知手段と、
前記周辺機器と前記情報処理装置との接続が解除する際に、該情報処理装置が記憶保持している周辺機器ドライバのファイルを該周辺機器が有する記憶手段に書き込む書込み手段と
を具備し、
前記周辺機器は、
前記周辺機器ドライバのファイルを記憶保持する第２の記憶手段と、
前記情報処理装置と接続する対情報処理装置接続手段と、
前記情報処理装置から前記周辺機器ドライバのインストール完了の通知を受け付けた際に、該周辺機器ドライバのファイルを前記記憶手段から消去する周辺機器ドライバ消去手段と
を具備することを特徴とする周辺機器ドライバインストールシステム。
【請求項９】
前記周辺機器は、
前記情報処理装置が前記書込み手段により前記周辺機器ドライバを前記第２の記憶手段に書き込む際に、該周辺機器ドライバに改変が有るか否か確認する周辺機器ドライバ書込み確認処理手段
を具備し、
前記情報処理装置は、
前記周辺機器ドライバ書込み確認処理手段が前記周辺機器ドライバに改変があると確認した場合、前記書込み手段による該周辺機器ドライバの前記第２の記憶手段への書き込みを行わない
ことを特徴とする請求項８記載の周辺機器ドライバインストールシステム。
【請求項１０】
前記周辺機器は、
オぺレーティングシステム毎の周辺機器ドライバのファイル全てを前記第２の記憶手段に記憶保持し、
前記情報処理装置は、
前記読込手段により、前記第２の記憶手段に記憶保持しているオぺレーティングシステム毎の周辺機器ドライバのファイル全てを読み込み、
前記周辺機器ドライバインストール手段により、該情報処理装置が有するオぺレーティングシステムに依存する周辺機器ドライバをインストールする
ことを特徴とする請求項８記載の周辺機器ドライバインストールシステム。
【請求項１１】
前記情報処理装置と前記周辺機器とがネットワークを介して接続し、新規の周辺機器が該ネットワークに接続する場合、
前記情報処理装置は、
前記インストール判断手段が、前記新規の周辺機器と同一の周辺機器に固有の周辺機器ドライバを既にインストールしていると判断した際に、前記読込手段による、該新規の周辺機器が記憶保持している該新規の周辺機器ドライバのファイルの読み込みを行わない
ことを特徴とする請求項８記載の周辺機器ドライバインストールシステム。
【請求項１２】
周辺機器に固有の周辺機器ドライバを、該周辺機器と接続する情報処理装置にインストールする周辺機器ドライバインストール方法において、
前記周辺機器と前記情報処理装置とが接続した際に、該情報処理装置は該周辺機器に対して該周辺機器に関する情報を問い合わせ、
前記周辺機器は前記情報処理装置に対して該周辺機器に関する情報を応答し、
前記情報処理装置は前記周辺機器に関する情報に基づいて該周辺機器に固有の周辺機器ドライバがインストールされているか否か判断し、
前記情報処理装置は前記周辺機器ドライバがインストールされていないと判断した場合、前記周辺機器が記憶保持している該周辺機器ドライバのファイルを読み込み、
前記情報処理装置は、前記読み込んだ周辺機器ドライバのファイルを記憶保持し、
前記情報処理装置は、該記憶保持した周辺機器ドライバのファイルに基づいて該周辺機器ドライバをインストールし、
前記情報処理装置は、前記周辺機器ドライバのインストールが完了した際に、インストール完了を前記周辺機器に通知し、
前記周辺機器は、前記インストール完了の通知を受け付けた際に、前記周辺機器ドライバのファイルを消去し、
前記周辺機器と前記情報処理装置との接続が解除する際に、該情報処理装置は記憶保持している周辺機器ドライバのファイルを該周辺機器に転送し、
前記周辺機器は前記周辺機器ドライバのファイルを記憶保持する
ことを特徴とする周辺機器ドライバインストール方法。
【請求項１３】
前記周辺機器は、前記情報処理装置が前記周辺機器ドライバを該周辺機器に転送する際に、該周辺機器ドライバに改変が有るか否か確認し、
前記情報処理装置は、前記周辺機器が前記周辺機器ドライバに改変があると確認した場合、該周辺機器ドライバの該周辺機器への転送を行わない
ことを特徴とする請求項１２記載の周辺機器ドライバインストール方法。
【請求項１４】
前記周辺機器は、オペレーティングシステム毎の周辺機器ドライバのファイル全てを記憶保持し、
前記情報処理装置は、前記周辺機器に記憶保持しているオペレーティングシステム毎の周辺機器ドライバのファイル全てを読み込み、
前記情報処理装置は、該情報処理装置が有するオペレーティングシステムに依存する周辺機器ドライバをインストールする
ことを特徴とする請求項１２記載の周辺機器ドライバインストール方法。
【請求項１５】
前記情報処理装置と前記周辺機器とがネットワークを介して接続し、新規の周辺機器が該ネットワークに接続する場合、
前記情報処理装置は、前記新規の周辺機器と同一の周辺機器に固有の周辺機器ドライバを既にインストールしていると判断した際に、該新規の周辺機器が記憶保持している該新規の周辺機器ドライバのファイルの読み込みを行わない
ことを特徴とする請求項１２記載の周辺機器ドライバインストール方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周辺機器ドライバインストール装置、周辺機器、周辺機器ドライバインストールシステムおよび周辺機器ドライバインストール方法に関し、特に、接続したＰＣに周辺機器ドライバを提供する周辺機器ドライバインストール装置、周辺機器、周辺機器ドライバインストールシステムおよび周辺機器ドライバインストール方法に関する。
【背景技術】
【０００２】
プリンタ、スキャナ、ファックス、コピー機等の周辺機器において、ＰＣ（Personal Computer）にローカル接続された周辺機器に適合する周辺機器ドライバがＰＣ側の記憶媒体に保持されていない場合、ユーザは新たにＰＣ内に周辺機器に適合する周辺機器ドライバをインストールせねばならず、操作性に欠けるという問題点を解決するために、周辺機器ドライバを周辺機器側に予め実装しておき、様々な手段によってＰＣ側へ周辺機器ドライバをインストールする利便性のある提案がなされている（例えば、特許文献１、特許文献２および特許文献３参照。）。
【特許文献１】特開平７−３１１６６３号公報
【特許文献２】特開２００２−３７３１４４号公報
【特許文献３】特開２００３−１５０５３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、上記特許文献の提案によれば、ユーザの利便性は確保されるものの、周辺機器ドライバに必要な記憶容量を周辺機器内に持たねばならず、周辺機器のコストを上げる要因になっている問題があった。この課題に関して特許文献３では、周辺機器ドライバをプリンタのサブデバイス（ストレージデバイス）としてＰＣ側に見せてインストール終了後は切り離すことにより周辺機器の記憶容量を課題を解決しようとする試みがなされている。
【０００４】
しかし、サブデバイスを切り離しても、記憶すべき周辺機器ドライバはＰＣ側から見えなくなるものの、記憶領域そのものが周辺機器側から不要になるわけではなく、コストに関わる点は解決されていない。特に、周辺機器を別のＰＣに接続し直す場合、再びサブデバイスとしてのストレージデバイス内の周辺機器ドライバを活性化せねばならず、周辺機器内に周辺機器ドライバの記憶領域を保持し続けなければならいのは明らかである。
【０００５】
また、ＰＣ側は複数種類のＯＳ（Operating System）があり、それぞれに対応した複数の周辺機器ドライバを個別に周辺機器内に保持せねばならず、記憶領域の課題は特許文献１等において、かなり大きな課題である。
【０００６】
従来の技術によれば、周辺機器の基本動作が実行できる最低のメモリ容量が仮に８Ｍｂｙｔｅだとすると、周辺機器ドライバが占有するメモリ容量が２Ｍｂｙｔｅだとした時、従来の技術によれば使用可能なメモリーが残りの６Ｍｂｙｔｅになり、周辺機器が動作に必要なメモリ８Ｍｂｙｔｅに満たないため、追加のメモリを実装せざるをえない状況がある。
【０００７】
また、周辺機器ドライバのプログラムは通常ＰＣにインストールされて使用されるため、この使用中のユーザへ新しい周辺機器の機能を提供したり、プログラムのバグの修正がＰＣ上で行われることがあり、このように周辺機器ドライバのプログラムの小規模な修正は製品が使われている間の数年の期間に何度が行われる可能性がある。このような修正は周辺機器ドライバ供給者が意図した修正である場合と、意図しないものに分類され、前者の意図した修正であった場合、周辺機器ドライバは供給者が機能や動作を保証するための措置として行われる場合が多い。
【０００８】
一方、後者の意図しない修正とは  ファイルの偶発的部分破壊や、コンピュータウイルス感染等により、供給者の意図しない改変が行われてしまう場合がある。意図しない改変が行われた周辺機器ドライバを周辺機器に書き戻すと本来の機能や動作が期待通りにならないばかりか、ウイルス汚染の場合はその被害を拡大する恐れもある。
【０００９】
また、周辺機器ドライバは現在の技術ではＰＣのＯＳの種類に応じて多種類の周辺機器ドライバが必要となっており、これらの全ての周辺機器ドライバを周辺機器に乗せることはコストアップになっている。
【００１０】
そこで、本発明は、周辺機器ドライバを予め実装する周辺機器の周辺機器ドライバの占める記憶領域のコスト的な課題を解決することを可能にする周辺機器ドライバインストール装置、周辺機器、周辺機器ドライバインストールシステムおよび周辺機器ドライバインストール方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、請求項１の発明は、周辺機器に固有の周辺機器ドライバを、該周辺機器と接続する情報処理装置にインストールする周辺機器ドライバインストール装置において、前記周辺機器と前記情報処理装置との接続を検出する接続検知手段と、前記周辺機器に対して該周辺機器に関する情報を問い合わせる周辺機器問合せ手段と、前記周辺機器が前記周辺機器問合せ手段に対して応答した前記周辺機器に関する情報に基づき、前記情報処理装置に該周辺機器に固有の周辺機器ドライバがインストールされているか否か判断するインストール判断手段と、前記インストール判断手段で前記情報処理装置に前記周辺機器ドライバがインストールされていないと判断した場合、前記周辺機器が記憶保持している該周辺機器ドライバのファイルを読み込む読込手段と、前記読込手段で読み込んだ周辺機器ドライバのファイルを記憶保持する記憶手段と、前記記憶手段に記憶保持した周辺機器ドライバのファイルに基づき、前記情報処理装置に該周辺機器ドライバをインストールする周辺機器ドライバインストール手段と、前記周辺機器ドライバインストール手段による前記周辺機器ドライバのインストールが完了した際に、インストール完了を前記周辺機器に通知するインストール完了通知手段と、前記周辺機器と前記情報処理装置との接続が解除する際に、該情報処理装置が記憶保持している周辺機器ドライバのファイルを該周辺機器が有する記憶手段に書き込む書込み手段とを具備し、前記周辺機器にインストール完了が通知されたとき、前記周辺機器に記憶保持されている前記周辺機器ドライバのファイルを消去することを特徴とする。
【００１２】
また、請求項２の発明は、請求項１の発明において、前記読込手段は、前記周辺機器が記憶保持しているオぺレーティングシステム毎の周辺機器ドライバのファイル全てを読み込み、前記周辺機器ドライバインストール手段は、前記情報処理装置が有するオぺレーティングシステムに依存する周辺機器ドライバを該情報処理装置にインストールすることを特徴とする。
【００１３】
また、請求項３の発明は、請求項１の発明において、前記情報処理装置がネットワークを介して複数の周辺機器と接続し、新規の周辺機器が該ネットワークに接続する場合、前記読込手段は、前記インストール判断手段が、前記新規の周辺機器と同一の周辺機器に固有の周辺機器ドライバを既にインストールしていると判断した際に、該新規の周辺機器が記憶保持している該新規の周辺機器ドライバのファイルの読み込みを行わないことを特徴とする。
【００１４】
また、請求項４の発明は、情報処理装置にサービスを提供する周辺機器において、前記情報処理装置にサービスを提供するための周辺機器ドライバのファイルを記憶保持する記憶手段と、前記情報処理装置と接続する接続手段と、前記接続手段を介して前記情報処理装置と接続した際に、前記記憶手段に記憶保持する前記周辺機器ドライバのファイルを該情報処理装置に転送する転送手段と、前記情報処理装置から前記周辺機器ドライバのインストール完了の通知を受け付けた際に、該周辺機器ドライバのファイルを該記憶手段から消去する周辺機器ドライバ消去手段と、前記情報処理装置との接続が解除される際に、該情報処理装置から転送された周辺機器ドライバのファイルを前記記憶手段に書き込む書込み手段とを具備することを特徴とする。
【００１５】
また、請求項５の発明は、請求項４の発明において、前記書込み手段が前記情報処理装置から転送された周辺機器ドライバを前記記憶手段に書き込む際に、該周辺機器ドライバに改変が有るか否か確認する周辺機器ドライバ書込み確認処理手段を更に具備し、前記書込み手段は、前記周辺機器ドライバ書込み確認処理手段が前記周辺機器ドライバに改変があると確認した場合、該周辺機器ドライバの前記記憶手段への書き込みを行わないことを特徴とする。
【００１６】
また、請求項６の発明は、請求項４の発明において、前記記憶手段は、オぺレーティングシステム毎の周辺機器ドライバのファイル全てを記憶保持し、前記転送手段は、前記情報処理装置と接続した際に、前記記憶手段に記憶保持する周辺機器ドライバのファイル全てを該情報処理装置に転送することを特徴とする。
【００１７】
また、請求項７の発明は、請求項４の発明において、前記接続手段は、ネットワーク上の複数の情報処理装置と接続することを特徴とする。
【００１８】
また、請求項８の発明は、周辺機器に固有の周辺機器ドライバを、該周辺機器と接続する情報処理装置にインストールする周辺機器ドライバインストールシステムにおいて、前記情報処理装置は、前記周辺機器と接続する対周辺機器接続手段と、前記周辺機器と前記情報処理装置との接続を検出する接続検知手段と、前記周辺機器に対して該周辺機器に関する情報を問い合わせる周辺機器問合せ手段と、前記周辺機器が前記周辺機器問合せ手段に対して応答した前記周辺機器に関する情報に基づき、該周辺機器に固有の周辺機器ドライバがインストールされているか否か判断するインストール判断手段と、前記インストール判断手段で前記情報処理装置に前記周辺機器ドライバがインストールされていないと判断した場合、前記周辺機器が記憶保持している該周辺機器ドライバのファイルを読み込む読込手段と、前記読込手段で読み込んだ周辺機器ドライバのファイルを記憶保持する第１の記憶手段と、前記記憶手段に記憶保持した周辺機器ドライバのファイルに基づき、該周辺機器ドライバをインストールする周辺機器ドライバインストール手段と、前記周辺機器ドライバインストール手段による前記周辺機器ドライバのインストールが完了した際に、インストール完了を前記周辺機器に通知するインストール完了通知手段と、前記周辺機器と前記情報処理装置との接続が解除する際に、該情報処理装置が記憶保持している周辺機器ドライバのファイルを該周辺機器が有する記憶手段に書き込む書込み手段とを具備し、前記周辺機器は、前記周辺機器ドライバのファイルを記憶保持する第２の記憶手段と、前記情報処理装置と接続する対情報処理装置接続手段と、前記情報処理装置から前記周辺機器ドライバのインストール完了の通知を受け付けた際に、該周辺機器ドライバのファイルを前記記憶手段から消去する周辺機器ドライバ消去手段とを具備することを特徴とする。
【００１９】
また、請求項９の発明は、請求項８の発明において、前記周辺機器は、前記情報処理装置が前記書込み手段により前記周辺機器ドライバを前記第２の記憶手段に書き込む際に、該周辺機器ドライバに改変が有るか否か確認する周辺機器ドライバ書込み確認処理手段を具備し、前記情報処理装置は、前記周辺機器ドライバ書込み確認処理手段が前記周辺機器ドライバに改変があると確認した場合、前記書込み手段による該周辺機器ドライバの前記第２の記憶手段への書き込みを行わないことを特徴とする。
【００２０】
また、請求項１０の発明は、請求項８の発明において、前記周辺機器は、オぺレーティングシステム毎の周辺機器ドライバのファイル全てを前記第２の記憶手段に記憶保持し、前記情報処理装置は、前記読込手段により、前記第２の記憶手段に記憶保持しているオぺレーティングシステム毎の周辺機器ドライバのファイル全てを読み込み、前記周辺機器ドライバインストール手段により、該情報処理装置が有するオぺレーティングシステムに依存する周辺機器ドライバをインストールすることを特徴とする。
【００２１】
また、請求項１１の発明は、請求項８の発明において、前記情報処理装置と前記周辺機器とがネットワークを介して接続し、新規の周辺機器が該ネットワークに接続する場合、前記情報処理装置は、前記インストール判断手段が、前記新規の周辺機器と同一の周辺機器に固有の周辺機器ドライバを既にインストールしていると判断した際に、前記読込手段による、該新規の周辺機器が記憶保持している該新規の周辺機器ドライバのファイルの読み込みを行わないことを特徴とする。
【００２２】
また、請求項１２の発明は、周辺機器に固有の周辺機器ドライバを、該周辺機器と接続する情報処理装置にインストールする周辺機器ドライバインストール方法において、前記周辺機器と前記情報処理装置とが接続した際に、該情報処理装置は該周辺機器に対して該周辺機器に関する情報を問い合わせ、前記周辺機器は前記情報処理装置に対して該周辺機器に関する情報を応答し、前記情報処理装置は前記周辺機器に関する情報に基づいて該周辺機器に固有の周辺機器ドライバがインストールされているか否か判断し、前記情報処理装置は前記周辺機器ドライバがインストールされていないと判断した場合、前記周辺機器が記憶保持している該周辺機器ドライバのファイルを読み込み、前記情報処理装置は、前記読み込んだ周辺機器ドライバのファイルを記憶保持し、前記情報処理装置は、該記憶保持した周辺機器ドライバのファイルに基づいて該周辺機器ドライバをインストールし、前記情報処理装置は、前記周辺機器ドライバのインストールが完了した際に、インストール完了を前記周辺機器に通知し、前記周辺機器は、前記インストール完了の通知を受け付けた際に、前記周辺機器ドライバのファイルを消去し、前記周辺機器と前記情報処理装置との接続が解除する際に、該情報処理装置は記憶保持している周辺機器ドライバのファイルを該周辺機器に転送し、前記周辺機器は前記周辺機器ドライバのファイルを記憶保持することを特徴とする。
【００２３】
また、請求項１３の発明は、請求項１２の発明において、前記周辺機器は、前記情報処理装置が前記周辺機器ドライバを該周辺機器に転送する際に、該周辺機器ドライバに改変が有るか否か確認し、前記情報処理装置は、前記周辺機器が前記周辺機器ドライバに改変があると確認した場合、該周辺機器ドライバの該周辺機器への転送を行わないことを特徴とする。
【００２４】
また、請求項１４の発明は、請求項１２の発明において、前記周辺機器は、オぺレーティングシステム毎の周辺機器ドライバのファイル全てを記憶保持し、前記情報処理装置は、前記周辺機器に記憶保持しているオぺレーティングシステム毎の周辺機器ドライバのファイル全てを読み込み、前記情報処理装置は、該情報処理装置が有するオぺレーティングシステムに依存する周辺機器ドライバをインストールすることを特徴とする。
【００２５】
また、請求項１５の発明は、請求項１２の発明において、前記情報処理装置と前記周辺機器とがネットワークを介して接続し、新規の周辺機器が該ネットワークに接続する場合、前記情報処理装置は、前記新規の周辺機器と同一の周辺機器に固有の周辺機器ドライバを既にインストールしていると判断した際に、該新規の周辺機器が記憶保持している該新規の周辺機器ドライバのファイルの読み込みを行わないことを特徴とする。
【発明の効果】
【００２６】
本発明によれば、周辺機器側に周辺機器ドライバとして占有していた記憶領域を開放することで、周辺機器の基本性能の向上に役立つことが可能になるという効果を奏する。
【００２７】
また、本発明によれば、周辺機器を他のＰＣに接続し直した場合でも、ユーザの利便性を継続することが可能になるという効果を奏する。
【００２８】
また、本発明によれば、周辺機器ドライバにあるバグ等の修正プログラムが適用されたことを検知できることで、より高い信頼性を維持発展させることが可能になるという効果を奏する。
【００２９】
また、本発明によれば、ウイルス等で汚染された周辺機器ドライバなのか、または周辺機器供給者の意図した改変がなされた周辺機器ドライバなのかを的確に判断することで、ウイルス等の汚染の拡大を防止することが可能になるという効果を奏する。
【００３０】
また、本発明によれば、わずかなデータの欠損の検知または修正が可能になるとともに、重要な周辺機器ドライバプログラムを安全に復元することが可能になるという効果を奏する。
【００３１】
また、本発明によれば、様々なＯＳに対しても、そのＯＳに依存した周辺機器ドライバをＰＣに提供することが可能になるという効果を奏する。
【発明を実施するための最良の形態】
【００３２】
以下、本発明の実施の形態について添付図面を参照して詳細に説明する。
【００３３】
本発明の実施の形態として、ＰＣ（Personal Computer）と本発明に係る周辺機器であるプリンタとが接続し、本発明に係る周辺機器ドライバインストール装置であるプリンタドライバインストール装置がＰＣに内蔵（若しくは、外部接続）される構成を一例にして詳細に説明する。
【００３４】
図１は、プリンタドライバインストール装置１が内蔵されたＰＣ２およびプリンタ３の構成の一例を示すブロック図である。
【００３５】
図１に示すように、ＰＣ２とプリンタ３とがローカル接続している。
【００３６】
ＰＣ２の構成について詳細に説明する。
【００３７】
図１に示すように、ＰＣ２は、ＣＰＵ４１、ＲＡＭ５１、ＵＳＢ−ＩＦ６１、不揮発性書換可能メモリ７１、ＨＤ８、プリンタドライバインストール装置から構成されている。
【００３８】
ＣＰＵ（Central Processing Unit）４１は、基本ソフトウェアであるオペレーティングシステム（以後、ＯＳという）に基づいてＰＣ本体のシーケンス制御を行う。
【００３９】
ＲＡＭ（Random Access Memory）５１は、プログラムの実行に必要なワークエリアのバッファエリアとして利用される。
【００４０】
ＵＳＢ−ＩＦ６１は、ＰＣ２とプリンタ３とを接続するインターフェースである。ただし、接続規格はＵＳＢ（Universal Serial Bus）に限定する必要はない。
【００４１】
不揮発性書換可能メモリ７１は、電源を切っても記憶内容を保持することができる半導体メモリである。
【００４２】
プリンタドライバインストール装置１は、ＰＣ２とプリンタ３とが接続した際に、接続したプリンタ３からプリンタドライバのファイルを読み込み、読み込んだプリンタドライバをＰＣ２にインストールする処理、ＰＣ２とプリンタ３との接続が解除する際に、ＰＣ２が記憶保持しているプリンタドライバのファイルをプリンタ３に転送する処理を行う。
【００４３】
なお、プリンタドライバインストール装置１は、機能として、プリンタ検出手段９、プリンタ問合せ手段１０、インストール判断手段１１、ストレージ切替要求手段１２、プリンタドライバ読込手段１３、プリンタドライバインストール手段１４、インストール完了通知手段１５、接続解除通知手段１６、プリンタドライバ書込み手段１７を有する。
【００４４】
ここで、プリンタドライバインストール装置１が有する各機能について詳細に説明する。
【００４５】
プリンタ検出手段９は、プリンタ３との接続の検出を行う。
【００４６】
プリンタ問合せ手段１０は、ＰＣ２に接続したプリンタ３に対してプリンタＩＤ等の問い合わせる処理を行う。
【００４７】
インストール判断手段１１は、プリンタ３から受信したプリンタＩＤ等に基づいて、当該プリンタ３に対応するプリンタドライバがＰＣ２に既にインストールされているか否かを判断する処理を行う。
【００４８】
ストレージ切替要求手段１２、プリンタ３に対してプリンタ３の不揮発性書換可能メモリ７２をＰＣ２に対するストレージデバイスに切り替えるように要求する。
【００４９】
プリンタドライバ読込手段１３は、プリンタ３が格納しているプリンタドライバのファイルの読み込む処理を行う。
【００５０】
プリンタドライバインストール手段１４は、プリンタドライバ読込手段１３が読み込んだプリンタドライバのファイルに基づき、ＯＳに当該プリンタドライバをインストールする処理を行う。
【００５１】
インストール完了通知手段１５は、プリンタドライバインストール手段１４によるプリンタドライバのインストール処理が完了すると、インストール処理が完了した旨をプリンタに通知する処理を行う。
【００５２】
接続解除通知手段１６は、ＰＣ２とプリンタ３との接続を解除する際に、接続解除の旨をプリンタ３に通知する処理を行う。
【００５３】
プリンタドライバ書込み手段１７は、プリンタドライバのファイルをプリンタ３の不揮発性書換可能メモリ７２に書き込む処理を行う。
【００５４】
プリンタ３の構成について詳細に説明する。
【００５５】
図１に示すように、プリンタ３は、ＣＰＵ４２、ＲＡＭ５２、ＵＳＢ−ＩＦ６２、不揮発性書換可能メモリ７２、オペレータパネル−ＩＦ１８、プリントエンジン−ＩＦ１９、プリンタドライバ制御部２０から構成されている。
【００５６】
ＣＰＵ４２は、プリンタ制御プログラムファームウェアに基づいてプリンタ本体の制御を行う。
【００５７】
ＲＡＭ５２は、プリンタ制御プログラムファームウェアの実行に必要なワークエリアのバッファエリアとして利用される。
【００５８】
ＵＳＢ−ＩＦ６２は、ＰＣ２とプリンタ３とを接続するインターフェースである。ただし、接続規格はＵＳＢに限定する必要はない。
【００５９】
不揮発性書換可能メモリ７２は、電源を切っても記憶内容を保持することができる半導体メモリであり、プリンタ３に固有のプリンタドライバ、プリンタ制御プログラムファームウェア等を記憶保持している。
【００６０】
オペレータパネル−ＩＦ１８は、プリンタ３が有するオペレータパネルとのインタフェースである。
【００６１】
プリントエンジン−ＩＦ１９は、プリンタ３が有するプリントエンジンとのインターフェースである。
【００６２】
プリンタドライバ制御部２０は、ＰＣ２とプリンタ３とが接続した際に、接続したＰＣ２にプリンタドライバのファイルを提供し、提供後にプリンタドライバのファイルを消去する処理、ＰＣ２とプリンタ３との接続が解除する際に、ＰＣ２が記憶保持しているプリンタドライバのファイルを再び保持する処理を行う。
【００６３】
プリンタドライバ制御部２０は、機能として、ストレージ切替手段２１、ストレージ切替完了通知手段２２、プリンタドライバ消去手段２３、プリンタドライバ書込み確認処理手段２４を有する。
【００６４】
ストレージ切替手段２１は、不揮発性書換可能メモリ７２をＰＣ２に対するストレージデバイスにする／しないの切り替えを行う。
【００６５】
ストレージ切替完了通知手段２２は、ストレージ切替手段２１による不揮発性書換可能メモリ７２のＰＣ２に対するストレージデバイスにする／しないの切り替えが完了した際に、切り替えが完了した旨をＰＣ２に通知する処理を行う。
【００６６】
プリンタドライバ消去手段２３は、接続したＰＣ２にプリンタドライバのファイルを提供した後に、不揮発性書換可能メモリ７２に記憶保持しているプリンタドライバのファイルの消去を行う。
【００６７】
プリンタドライバ書込み確認処理手段２４は、ＰＣ２が不揮発性書換可能メモリ７２にプリンタドライバを書き込む際に、当該プリンタドライバの供給元が意図しない改変がされているか否か確認する。
【００６８】
次に、ＰＣとプリンタとが接続した際に、プリンタドライバインストール装置およびプリンタが行う処理について図２に示すフローチャートを参照して説明する。
【００６９】
ＰＣとプリンタとが互いのＵＳＢ−ＩＦを介して接続すると、プリンタドライバインストール装置のプリンタ検出手段はプリンタとの接続を検出し、プリンタドライバインストール装置のプリンタ問合せ手段は接続プリンタに対してプリンタＩＤ等の問い合わせる（ステップＳ２０１）。
【００７０】
プリンタはＰＣからのプリンタＩＤ等の問い合わせに対してプリンタＩＤ等を応答する（ステップＳ２０２）。
【００７１】
プリンタドライバインストール装置はプリンタからのプリンタＩＤを受け付けると、プリンタドライバインストール装置のインストール判断手段はプリンタＩＤに基づいてプリンタの機種等を判断し、当該プリンタに固有のプリンタドライバが既にＰＣにインストールしているか否か判断する（ステップＳ２０３）。
【００７２】
プリンタドライバインストール装置のインストール判断手段が既にＰＣにインストールしていると判断した場合（ステップＳ２０３でＹＥＳおよびステップＳ２０４でＹＥＳ）、プリンタドライバインストール装置およびプリンタは動作を終了する。
【００７３】
また、プリンタドライバインストール装置のインストール判断手段がＰＣにインストールしていないと判断した場合（ステップＳ２０３でＮＯおよびステップＳ２０４でＮＯ）は、プリンタドライバインストール装置のストレージ切替要求手段はプリンタに対してプリンタの不揮発性書換可能メモリをＰＣに対するストレージデバイスに切り替えるように要求（以後、ストレージデバイス切替要求とする）する（ステップＳ２０５）。
【００７４】
プリンタはＰＣからのストレージデバイス切替要求を受け付けると、プリンタのストレージ切替手段は不揮発性書換可能メモリをＰＣに対するストレージデバイスに切り替え、プリンタのストレージ切替完了通知手段はストレージデバイスの切り替えが完了した旨をＰＣに通知する（ステップＳ２０６）。
【００７５】
プリンタドライバインストール装置はプリンタからのストレージデバイスの切り替えが完了した旨を受け付けると、プリンタドライバインストール装置のプリンタドライバ読込手段はプリンタからプリンタドライバを読み込む（ステップＳ２０７およびステップＳ２０８）。
【００７６】
プリンタドライバインストール装置はプリンタからプリンタドライバを読み込むと、プリンタドライバインストール装置のプリンタドライバインストール手段はプリンタドライバをＰＣにインストールする（ステップＳ２０９）。
【００７７】
プリンタドライバインストール装置はプリンタドライバのインストールが終了すると、プリンタドライバインストール装置のインストール完了通知手段はインストールが完了した旨をプリンタに通知する（ステップＳ２１０）。
【００７８】
プリンタはＰＣからのインストール完了の通知を受け付けると、プリンタのプリンタドライバ消去手段は不揮発性書換可能メモリに記憶保持しているプリンタドライバを消去する（ステップＳ２１１）。
【００７９】
そして、プリンタドライバインストール装置およびプリンタは通常動作へ移行し（ステップＳ２１２およびステップＳ２１３）、処理を終了する。
【００８０】
次に、ＰＣとプリンタとの接続を解除する際に、プリンタドライバインストール装置およびプリンタが行う処理について図３に示すフローチャートを参照して説明する。
【００８１】
プリンタドライバインストール装置の接続解除通知手段は恒久的な接続解除をプリンタに通知する（ステップＳ３０１でＹＥＳおよびステップＳ３０２でＹＥＳ）。
【００８２】
ここで、恒久的な接続解除ではない場合（ステップＳ３０１でＮＯおよびステップＳ３０２でＮＯ）、プリンタドライバインストール装置およびプリンタは動作を終了する。
【００８３】
プリンタドライバインストール装置のストレージ切替要求手段はプリンタに対してプリンタの不揮発性書換可能メモリをＰＣに対するストレージデバイスに切り替えるように要求（以後、ストレージデバイス切替要求とする）する（ステップＳ３０３）。
【００８４】
プリンタはＰＣからのストレージデバイス切替要求を受け付けると、プリンタのストレージ切替手段は不揮発性書換可能メモリをＰＣに対するストレージデバイスに切り替え、プリンタのストレージ切替完了通知手段はストレージデバイスの切り替えが完了した旨をＰＣに通知する（ステップＳ３０４）。
【００８５】
プリンタドライバインストール装置はプリンタからのストレージデバイスの切り替えが完了した旨を受け付けると、プリンタドライバインストール装置のプリンタドライバ書込み手段はプリンタの不揮発性書換可能メモリにプリンタドライバを書き込む（ステップＳ３０５）。
【００８６】
なお、プリンタはプリンタドライバインストール装置が不揮発性書換可能メモリにプリンタドライバを書き込む際に、プリンタのプリンタドライ書込み確認処理手段は当該プリンタドライバに供給元の意図しない改変がされているか否か確認し、改変がされていない場合にはプリンタドライバの書き込みを許可する（ステップＳ３０６）。
【００８７】
そして、プリンタドライバインストール装置およびプリンタは接続を解除し（ステップＳ３０７およびステップＳ３０８）、処理を終了する。
【００８８】
次に、プリンタのプリンタドライバ書込み確認処理手段が行う処理について図４に示すフローチャートを参照して説明する。
【００８９】
ＰＣがプリンタの不揮発性書換可能メモリに書き込むプリンタドライバに改変が有るか否か確認する（ステップＳ４０１）。
【００９０】
プリンタドライバに改変が無い場合（ステップＳ４０１でＮＯ）、ステップＳ４０３に進む。
【００９１】
プリンタドライバに改変が有る場合（ステップＳ４０１でＹＥＳ）、当該改変が供給元の意図した改変であるか否か確認する（ステップＳ４０２）。
【００９２】
供給元の意図した改変である場合（ステップＳ４０２でＹＥＳ）、ステップＳ４０３に進む。
【００９３】
プリンタドライバの書き込みを許可し（ステップＳ４０３）、処理を終了する。
【００９４】
供給元の意図した改変ではない場合（ステップＳ４０２でＮＯ）、アボートし（ステップＳ４０４）、処理を終了する。
【００９５】
なお、プリンタドライバインストール装置がプリンタの不揮発性書換可能メモリに直接プリンタドライバを読み書きする構成に限定する必要はなく、プリンタドライバ制御部がプリンタドライバインストール装置にプリンタドライバを転送するプリンタドライバ転送手段、およびプリンタドライバインストール装置から転送されたプリンタドライバを不揮発性書換可能メモリに書き込むプリンタドライバ書込み手段を有する構成でも適用可能である。
【００９６】
また、ＰＣと接続中はプリンタドライバ全体をプリンタに保持することなくわずかな冗長性データを周辺機器に持たせることで、書き戻したプリンタドライバに変更があった場合に、書き戻されたプリンタドライバとその差分とから本来削除済みのプリンタドライバを生成する構成でも適用可能である。
【００９７】
図５は、プリンタドライバを記憶保持しているメモリの容量と、プリンタドライバを消去した際のメモリの容量とを比較する図である。
【００９８】
プリンタドライバロード前の状態（つまり、ＰＣと接続する前の状態）でのプリンタ機能で使用可能な容量と、プリンタドライバロード後の状態（つまり、ＰＣと接続中の状態）でのプリンタ機能で使用可能な容量とを比較すると、図５に示すようにプリンタドライバロード後の状態でのプリンタ機能で使用可能な容量の方が多い。つまり、プリンタドライバの容量の分がそのままプリンタ機能で使用可能な容量として使用できる。
【００９９】
従って、通常ではプリンタドライバまたはプリンタ制御プログラムファームウェア等はプリンタ内の不揮発性書換可能メモリに可逆圧縮されて収納されているため、圧縮した状態ではプログラムの実行はできなかったのだが、プリンタドライバがＰＣに転送済みとなり、不揮発性書換可能メモリ内のプリンタドライバを消去した後は、空き領域になったプリンタドライバの保持領域にプリンタ制御プログラムファームウェアの圧縮を解いて展開し、展開されたプリンタ制御プログラムに制御を渡すことが可能になる。
【０１００】
また、不揮発性領域である特徴を生かし、ユーザ毎に設定される情報等を保持することが可能になる。具体的には、フォームオーバーレイ情報、フォント情報、印刷設定情報等を電源ＯＦＦ等でも消去しない利点を生かした活用が可能になる。
【０１０１】
また、上記実施例で説明したようなＰＣとプリンタとがＵＳＢ等の接続規格のローカルポートで接続される構成に限定する必要はなく、ネットワークを介して接続する構成でも適用可能である。
【０１０２】
図６は、ネットワークを介して接続する本発明に係る本発明に係る周辺機器ドライバインストール装置であるプリンタドライバインストール装置を内蔵（若しくは、外部接続）したＰＣ、および本発明に係る周辺機器であるプリンタの全体構成の一例を示す図である。
【０１０３】
図６に示すように、複数のプリンタ３がＮＥＴＷＯＲＫ−ＩＦ２５２を介してネットワーク２６に接続されており、プリンタ３を利用する複数のＰＣ２がＮＥＴＷＯＲＫ−ＩＦ２５１を介してネットワーク２６に接続されている。プリンタ３はネットワーク２６に初めて接続された時にプリンタドライバがネットワーク２６を介してＰＣ２に転送され、同じプリンタ３がネットワーク２６に追加された時は、既にプリンタドライバがＰＣ２にインストール済みであるのでインストール作業は行わないことで、無駄なインストール作業を回避することが可能になる。
【０１０４】
そして、プリンタ３をネットワーク２６からはずす場合は、ネットワーク接続されたＰＣ２からプリンタ３にプリンタドライバを書き込んでもらえば良い。
【０１０５】
なお、プリンタが複数のＯＳ毎に依存するプリンタドライバを記憶保持し、ＰＣと接続した際には、接続したＰＣに全てのプリンタドライバを転送する構成も可能である。その際、ＰＣは自分のＯＳに依存するプリンタドライバのみをインストールし、他のＯＳに依存するプリンタドライバはインストールせずに記憶保持するだけで良く、プリンタとの接続を解消する時に、全てのプリンタドライバをプリンタに書き込めば良い。
【０１０６】
また、本発明は、上記実施の形態で説明した周辺機器ドライバインストール装置と同様の処理を行うことが可能な周辺機器ドライバインストールプログラムとして、一般的なＰＣ等の汎用電子計算機にインストールする構成でも適用可能である。
【図面の簡単な説明】
【０１０７】
【図１】プリンタドライバインストール装置１が内蔵されたＰＣ２およびプリンタ３の構成の一例を示すブロック図である。
【図２】ＰＣとプリンタとが接続した際に、プリンタドライバインストール装置およびプリンタが行う処理を示すフローチャートである。
【図３】ＰＣとプリンタとの接続を解除する際に、プリンタドライバインストール装置およびプリンタが行う処理を示すフローチャートである。
【図４】プリンタのプリンタドライバ書込み確認処理手段が行う処理を示すフローチャートである。
【図５】プリンタドライバを記憶保持しているメモリの容量と、プリンタドライバを消去した際のメモリの容量とを比較する図である。
【図６】ネットワークを介して接続する本発明に係る本発明に係る周辺機器ドライバインストール装置であるプリンタドライバインストール装置を内蔵（若しくは、外部接続）したＰＣ、および本発明に係る周辺機器であるプリンタの全体構成の一例を示す図である。
【符号の説明】
【０１０８】
１    プリンタドライバインストール装置
２    ＰＣ
３    プリンタ
４１、４２    ＣＰＵ
５１、５２    ＲＡＭ
６１、６２    ＵＳＢ−ＩＦ
７１、７２    不揮発性書換可能メモリ
８    ＨＤ
９    プリンタ検出手段
１０    プリンタ問合せ手段
１１    インストール判断手段
１２    ストレージ切替手段
１３    プリンタドライバ読込手段
１４    プリンタドライバインストール手段
１５    インストール完了通知手段
１６    接続解除通知手段
１７    プリンタドライバ書込み手段
１８    オペレータパネル−ＩＦ
１９    プリントエンジン−ＩＦ
２０    プリンタドライバ制御部
２１    ストレージ切替手段
２２    ストレージ切替完了通知手段
２３    プリンタドライバ消去手段
２４    プリンタドライバ書込み確認処理手段
２５１、２５２    ＮＥＴＷＯＲＫ−ＩＦ
２６    ネットワーク
【図１】
0004622277.tif 000002
【図２】
0004622277.tif 000003
【図３】
0004622277.tif 000004
【図４】
0004622277.tif 000005
【図５】
0004622277.tif 000006
【図６】
0004622277.tif 000007