(57)【要約】【課題】  簡単な構成を有するペリフェラル装置を用いて、ペリフェラル装置から複数の種類のホスト装置に対応したデバイスドライバをインストールできるようにする。【解決手段】  ペリフェラル装置１０は、ホスト装置２０に接続可能と判断したときには、ＯＳ非依存部分とＯＳ依存部分とに分けて記憶されているデバイスドライバに基づき、ホスト装置２０によって使用されるデバイスドライバを作成する。作成されたデバイスドライバは、ペリフェラル装置１０からホスト装置２０に対して転送され、ホスト装置２０のデバイスドライバ記憶部２５に記憶される。ホスト装置２０は、デバイスドライバ記憶部２５に記憶されたデバイスドライバを用いて、ペリフェラル装置１０を制御する。【選択図】  図１ 
2005038297.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置によって制御されるペリフェラル装置であって、
ペリフェラル装置が属するカテゴリを記憶するカテゴリ情報記憶手段と、
接続可能なホスト装置のＯＳの種類を記憶する対応ＯＳ情報記憶手段と、
前記ホスト装置によって使用されるデバイスドライバのうち、ＯＳ非依存部分を記憶する共通プログラム記憶手段と、
前記デバイスドライバのうち、ＯＳ依存部分をＯＳの種類ごとに記憶する個別プログラム記憶手段と、
前記共通プログラム記憶手段に記憶されたデバイスドライバのＯＳ非依存部分と、前記個別プログラム記憶手段に記憶されたデバイスドライバのＯＳ依存部分とに基づき、指定されたＯＳに対応したデバイスドライバを作成するデバイスドライバ作成手段と、
前記ホスト装置に対して、前記デバイスドライバ作成手段で作成したデバイスドライバを送信するデバイスドライバ送信手段とを備え、
前記デバイスドライバ送信手段は、前記ホスト装置と接続されたときに、前記カテゴリ情報記憶手段に記憶されたカテゴリを送信し、前記ホスト装置のＯＳの種類を受信した上で、受信したＯＳの種類が前記対応ＯＳ情報記憶手段に記憶されている場合に、前記デバイスドライバ作成手段で作成したデバイスドライバを送信することを特徴とする、ペリフェラル装置。
【請求項２】
前記デバイスドライバ送信手段は、前記ホスト装置との間でＵＳＢ規格に準拠した通信を行い、
前記ホスト装置と接続されている間はＵＳＢデバイスとして機能することを特徴とする、請求項１に記載のペリフェラル装置。
【請求項３】
ペリフェラル装置を制御するホスト装置であって、
ホスト装置のＯＳの種類を記憶するＯＳ情報記憶手段と、
接続可能なペリフェラル装置のカテゴリを記憶する対応デバイス情報記憶手段と、
前記ペリフェラル装置から、前記ペリフェラル装置を制御するときに使用するデバイスドライバを受信するデバイスドライバ受信手段と、
前記デバイスドライバ受信手段で受信したデバイスドライバを記憶するデバイスドライバ記憶手段とを備え、
前記デバイスドライバ受信手段は、前記ペリフェラル装置と接続されたときに、前記ペリフェラル装置が属するカテゴリを受信し、受信したカテゴリが前記対応デバイス情報記憶手段に記憶されている場合に、前記ＯＳ情報記憶手段に記憶されたＯＳの種類を送信した上で、前記デバイスドライバを受信することを特徴とする、ホスト装置。
【請求項４】
前記デバイスドライバ受信手段は、前記ペリフェラル装置との間でＵＳＢ規格に準拠した通信を行い、
前記ペリフェラル装置と接続されている間はＵＳＢホストとして機能することを特徴とする、請求項３に記載のホスト装置。
【請求項５】
前記デバイスドライバ受信手段は、前記ペリフェラル装置との接続が解消されたときに、前記デバイスドライバ記憶手段に記憶されているデバイスドライバを消去することを特徴とする、請求項３に記載のホスト装置。
【請求項６】
データを不揮発的に保存するデータ保存手段をさらに備え、
前記デバイスドライバ受信手段は、前記ペリフェラル装置と接続されたとき、あるいは、前記ペリフェラル装置との接続が解消されたときに、前記デバイスドライバ記憶手段に記憶されているデバイスドライバを前記データ保存手段に複写することを特徴とする、請求項３に記載のホスト装置。
【請求項７】
ペリフェラル装置を制御するときに使用されるデバイスドライバをホスト装置にインストールする方法であって、
ペリフェラル装置からホスト装置に対して、前記ペリフェラル装置が属するカテゴリを転送するステップと、
前記ホスト装置において、転送されたカテゴリに基づき前記ペリフェラル装置に接続可能と判断された場合に、前記ホスト装置から前記ペリフェラル装置に対して、前記ホスト装置のＯＳの種類を転送するステップと、
前記ペリフェラル装置において、転送されたＯＳの種類に基づき前記ホスト装置に接続可能と判断された場合に、前記ペリフェラル装置にＯＳ非依存部分とＯＳ依存部分とに分けて記憶されているデバイスドライバに基づき、前記ホスト装置によって使用されるデバイスドライバを作成するステップと、
前記ペリフェラル装置から前記ホスト装置に対して、作成されたデバイスドライバを転送するステップと、
前記ホスト装置において、転送されたデバイスドライバを記憶するステップとを備えた、デバイスドライバのインストール方法。
【請求項８】
前記ペリフェラル装置と前記ホスト装置とは、ＵＳＢ規格に準拠した通信を行い、
前記ペリフェラル装置と前記ホスト装置とが接続されている間は、前記ペリフェラル装置はＵＳＢデバイスとして、前記ホスト装置はＵＳＢホストとして機能することを特徴とする、請求項７に記載のデバイスドライバのインストール方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ペリフェラル装置を制御するときに使用されるデバイスドライバをホスト装置にインストールする方法、並びに、当該方法で使用されるペリフェラル装置およびホスト装置に関する。
【背景技術】
【０００２】
パーソナルコンピュータ（以下、ＰＣという）などのホスト装置から、プリンタやデジタルカメラなどのペリフェラル装置を制御するためには、ペリフェラル装置を制御するためのデバイスドライバをホスト装置にインストールする必要がある。デバイスドライバは、一般に、ペリフェラル装置の付属品として、ＣＤ−ＲＯＭなどの記録媒体に記録された状態でユーザに提供される。ユーザは、提供された記録媒体をホスト装置に装着し、所定のデバイスドライバインストール手順を実行する。これにより、ユーザは、ペリフェラル装置に対応したデバイスドライバをホスト装置にインストールすることができる。
【０００３】
上記の一般的な方法以外にも、記録媒体を用いずにデバイスドライバをインストールする方法として、ホスト装置とペリフェラル装置との間で通信を行うことにより、デバイスドライバをペリフェラル装置からホスト装置にインストールする方法が知られている（例えば、特許文献１を参照）。
【０００４】
ところで、ホスト装置とペリフェラル装置との間で通信を行う方法の１つとして、ユニバーサル・シリアル・バス（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ；以下、ＵＳＢという）が知られている。従来のＵＳＢ規格では、ＰＣなどのホスト装置を介さずにペリフェラル装置同士を直接接続することはできなかった。ところが、ＵＳＢ規格の追加仕様として定められたＵＳＢ  Ｏｎ−Ｔｈｅ−Ｇｏ規格（以下、ＯＴＧ規格という）では、ＰＣなどのホスト装置を介さずにペリフェラル装置同士を直接接続することができる。ＯＴＧ規格では、接続された２台のペリフェラル装置のうち一方がＵＳＢホスト（電源を供給する装置）として、他方がＵＳＢデバイス（電源を供給される装置）として自動的に機能する。そこで、ホスト装置とペリフェラル装置との間でＯＴＧ規格に準拠した通信を行うことにより、デバイスドライバをペリフェラル装置からホスト装置にインストールする方法を考えることができる。
【特許文献１】特開２００２−１６３２２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述したデバイスドライバのインストール方法には、以下のような問題がある。まず、記録媒体を用いてデバイスドライバをインストールする方法には、ホスト装置はデバイスドライバを記録した記録媒体の読み取り装置を備える必要がある、という問題がある。
【０００６】
また、特許文献１に記載された方法では、ペリフェラル装置は、特定の１種類のホスト装置に対応したデバイスドライバしか提供できない。特許文献１に記載された方法を拡張し、ペリフェラル装置から複数の種類のホスト装置に対応したデバイスドライバを提供する方法として、ペリフェラル装置が複数のデバイスドライバを記録した記録媒体の読み取り装置を備える方法と、ペリフェラル装置が複数のデバイスドライバを格納するメモリなどを備える方法とが考えられる。しかし、前者の方法には、ホスト装置が記録媒体の読み取り装置を備える方法と同様の問題があり、後者の方法には、ペリフェラル装置が大量のメモリを備える必要がある、という問題がある。
【０００７】
また、ＯＴＧ規格に準拠した通信を行う方法にも、ホスト装置として機能する装置には、当該装置と接続可能なすべてのペリフェラル装置に対応したデバイスドライバが格納されている必要がある、という問題がある。
【０００８】
それ故に、本発明は、簡単な構成を有するペリフェラル装置を用いて、ペリフェラル装置から複数の種類のホスト装置に対応したデバイスドライバをインストールするデバイスドライバのインストール方法、並びに、当該方法で使用されるペリフェラル装置およびホスト装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
そこで、本発明のペリフェラル装置は、ペリフェラル装置が属するカテゴリと、接続可能なホスト装置のＯＳの種類とを記憶し、ホスト装置によって使用されるデバイスドライバをＯＳ非依存部分とＯＳ依存部分とに分けて記憶する。また、このペリフェラル装置は、ホスト装置と接続されたときに、記憶したカテゴリを送信し、ホスト装置のＯＳの種類を受信することにより、ホスト装置と接続可能か否かを判断する。さらに、このペリフェラル装置は、ホスト装置と接続可能と判断したときには、ＯＳ非依存部分とＯＳ依存部分とに分けて記憶したデバイスドライバに基づき、ホスト装置に対応したデバイスドライバを作成し、作成したデバイスドライバをホスト装置に送信する。
【００１０】
本発明のホスト装置は、ホスト装置のＯＳの種類と、接続可能なペリフェラル装置のカテゴリとを記憶する。また、このホスト装置は、ペリフェラル装置と接続されたときに、ペリフェラル装置が属するカテゴリを受信し、記憶したＯＳの種類を送信することにより、ペリフェラル装置と接続可能か否かを判断する。さらに、このホスト装置は、ペリフェラル装置と接続可能と判断したときには、ペリフェラル装置からデバイスドライバを受信し、受信したデバイスドライバを記憶する。
【００１１】
ホスト装置は、ペリフェラル装置との接続が解消されたときに、記憶したデバイスドライバを消去してもよい。あるいは、ホスト装置は、データを不揮発的に保存するデータ保存部を備え、ペリフェラル装置と接続されたとき、あるいは、ペリフェラル装置との接続が解消されたときに、記憶したデバイスドライバをデータ保存部に複写してもよい。
【００１２】
本発明のデバイスドライバのインストール方法では、ペリフェラル装置からホスト装置に対して、ペリフェラル装置が属するカテゴリが転送される。ホスト装置において、転送されたカテゴリに基づきペリフェラル装置に接続可能と判断された場合には、ホスト装置からペリフェラル装置に対して、ホスト装置のＯＳの種類が転送される。ペリフェラル装置において、転送されたＯＳの種類に基づきホスト装置に接続可能と判断された場合には、ペリフェラル装置にＯＳ非依存部分とＯＳ依存部分とに分けて記憶されているデバイスドライバに基づき、ホスト装置によって使用されるデバイスドライバが作成される。作成されたデバイスドライバは、ペリフェラル装置からホスト装置に対して転送され、ホスト装置に記憶される。
【００１３】
本発明のペリフェラル装置とホスト装置とは、例えば、ＵＳＢ規格に準拠した通信を行ってもよい。この場合、ペリフェラル装置とホスト装置とが接続されている間は、ペリフェラル装置はＵＳＢデバイスとして、ホスト装置はＵＳＢホストとして機能する。
【発明の効果】
【００１４】
本発明のペリフェラル装置およびホスト装置、並びに、デバイスドライバのインストール方法によれば、ホスト装置およびペリフェラル装置のいずれにも特定の記録媒体の読み取り装置を備えることなく、ホスト装置とペリフェラル装置との間で通信を行うことにより、デバイスドライバをペリフェラル装置からホスト装置にインストールすることができる。また、デバイスドライバは、ペリフェラル装置とホスト装置とが接続されたときに自動的にインストールされるので、ユーザは、デバイスドライバをインストールする操作を行う必要がなくなる。また、ペリフェラル装置は、デバイスドライバをＯＳ非依存部分とＯＳ依存部分とに分けて記憶し、ホスト装置と接続されたときにデバイスドライバを作成するので、ペリフェラル装置においてデバイスドライバを記憶するために必要な記憶量を削減することができる。
【００１５】
特に、ペリフェラル装置との接続が解消されたときに、ホスト装置が記憶したデバイスドライバを消去することとすれば、ホスト装置においてデバイスドライバを記憶するために必要な記憶量を削減することができる。また、ホスト装置がデバイスドライバを不揮発的に保存することとすれば、同じペリフェラル装置と再び接続されたときに、ペリフェラル装置からデバイスドライバを再び転送する必要がなくなる。
【発明を実施するための最良の形態】
【００１６】
図１は、本発明の実施形態に係るシステムの構成を示すブロック図である。図１に示すシステムでは、２台の装置１０および２０が、ＵＳＢ  Ｏｎ−Ｔｈｅ−Ｇｏ規格（ＯＴＧ規格）に準拠して接続されている。ＯＴＧ規格によれば、２台の装置が接続されると、一方の装置がＵＳＢホストとして機能し、他方の装置がＵＳＢデバイスとして機能する。本実施形態では、２台の装置１０および２０がＵＳＢケーブル３０を介して接続されたときに、装置１０がＵＳＢデバイスとして機能し、装置２０がＵＳＢホストとして機能すると仮定する。以下では、装置１０をペリフェラル装置１０と呼び、装置２０をホスト装置２０と呼ぶ。
【００１７】
図１に示すシステムでは、ペリフェラル装置１０とホスト装置２０とがＵＳＢケーブル３０を介して接続されたときに、ペリフェラル装置１０に記憶されたデバイスドライバがホスト装置２０に送信される。ホスト装置２０は、ペリフェラル装置１０から送信されたデバイスドライバを記憶し、これを用いてペリフェラル装置１０にアクセスする。
【００１８】
図１に示すように、ペリフェラル装置１０は、制御部１１、送受信部１２、カテゴリ情報記憶部１３、対応ＯＳ情報記憶部１４、デバイスドライバ作成部１５、共通プログラム記憶部１６、および、第１〜第ｎの個別プログラム記憶部１７ａ〜１７ｎを備えている。ホスト装置２０は、制御部２１、送受信部２２、ＯＳ情報記憶部２３、対応デバイス情報記憶部２４、デバイスドライバ記憶部２５、および、メモリカードインターフェイス部２６を備えている。また、ホスト装置２０は、メモリカード４０を着脱可能に構成される。
【００１９】
ペリフェラル装置１０に含まれる制御部１１と送受信部１２とは、デバイスドライバ送信手段として機能する。送受信部１２は、ホスト装置２０との間でＵＳＢ規格に準拠した通信を行う。制御部１１は、送受信部１２を用いて、ホスト装置２０によって使用されるデバイスドライバをホスト装置２０に送信する。制御部１１の動作の詳細は、後述する。
【００２０】
カテゴリ情報記憶部１３は、ペリフェラル装置１０が属するカテゴリを示すカテゴリ情報を記憶する。カテゴリ情報記憶部１３に記憶されたカテゴリ情報は、ホスト装置２０において、ペリフェラル装置１０との接続が可能か否かを判断するときに参照される。対応ＯＳ情報記憶部１４は、接続可能なホスト装置２０のＯＳの種類を示す対応ＯＳ情報を記憶する。対応ＯＳ情報記憶部１４に記憶された対応ＯＳ情報は、ペリフェラル装置１０において、ホスト装置２０との接続が可能か否かを判断するときに参照される。
【００２１】
ペリフェラル装置１０は、複数の種類のホスト装置２０に対して、ホスト装置２０のＯＳの種類に対応したデバイスドライバを提供する。このため、ペリフェラル装置１０には、複数の種類のデバイスドライバが、以下に示す態様で記憶されている。すなわち、デバイスドライバは、ホスト装置のＯＳに共通な部分（以下、ＯＳ非依存部分という）と、ホスト装置のＯＳに依存する部分（以下、ＯＳ依存部分という）とに分割され、ＯＳ非依存部分は、共通プログラム記憶部１６に記憶され、ＯＳ依存部分は、ＯＳの種類ごとに第１〜第ｎの個別プログラム記憶部１７ａ〜１７ｎに記憶される。
【００２２】
デバイスドライバ作成部１５は、制御部１１からの制御に従い、共通プログラム記憶部１６に記憶されたデバイスドライバのＯＳ非依存部分と、第１〜第ｎの個別プログラム記憶部１７ａ〜１７ｎに記憶されたデバイスドライバのＯＳ依存部分とに基づき、デバイスドライバを作成する。より詳細には、デバイスドライバ作成部１５は、制御部１１からＯＳの種類の指定を受けると、第１〜第ｎの個別プログラム記憶部１７ａ〜１７ｎから、指定されたＯＳの種類に対応したデバイスドライバのＯＳ依存部分を読み出し、読み出したＯＳ依存部分と、共通プログラム記憶部１６に記憶されたデバイスドライバのＯＳ非依存部分とに基づき、指定されたＯＳの種類に対応したデバイスドライバを作成する。
【００２３】
ホスト装置２０に含まれる制御部２１と送受信部２２とは、デバイスドライバ受信手段として機能する。送受信部２２は、ペリフェラル装置１０との間でＵＳＢ規格に準拠した通信を行う。制御部２１は、送受信部２２を用いて、ホスト装置２０によって使用されるデバイスドライバをペリフェラル装置１０から受信する。制御部２１の動作の詳細は、後述する。
【００２４】
ＯＳ情報記憶部２３は、ホスト装置２０のＯＳの種類を示すＯＳ情報を記憶する。ＯＳ情報記憶部２３に記憶されたＯＳ情報は、ペリフェラル装置１０において、ホスト装置２０との接続が可能か否かを判断するときに参照される。対応デバイス情報記憶部２４は、接続可能なペリフェラル装置１０のカテゴリを示す対応デバイス情報を記憶する。対応デバイス情報記憶部２４に記憶された対応デバイス情報は、ホスト装置２０において、ペリフェラル装置１０との接続が可能か否かを判断するときに参照される。
【００２５】
デバイスドライバ記憶部２５は、ペリフェラル装置１０から受信したデバイスドライバを記憶する。デバイスドライバ記憶部２５に記憶されるデバイスドライバは、ホスト装置２０のＯＳの種類に対応して、デバイスドライバ作成部１５によって作成されたものである。ホスト装置２０上で動作するアプリケーションプログラム（図示せず）は、デバイスドライバ記憶部２５に記憶されたデバイスドライバを用いて、ペリフェラル装置１０を制御する。
【００２６】
ホスト装置２０に着脱可能なメモリカード４０は、データを不揮発的に保存する。メモリカードインターフェイス部２６は、メモリカード４０に対するアクセスを制御する。より詳細には、メモリカードインターフェイス部２６は、制御部２１からの制御に従い、デバイスドライバ記憶部２５に記憶されたデバイスドライバをメモリカード４０に複写する。
【００２７】
図２は、ＵＳＢケーブル３０を接続したときの、ペリフェラル装置１０およびホスト装置２０の処理を示すフローチャートである。ペリフェラル装置１０とホスト装置２０とをＵＳＢケーブル３０を用いて接続したときに、ペリフェラル装置１０からホスト装置２０に対して、ホスト装置２０がペリフェラル装置１０を制御するときに使用するデバイスドライバがインストールされる。その詳細は、以下のとおりである。
【００２８】
ペリフェラル装置１０とホスト装置２０とが接続されると、ペリフェラル装置１０に含まれる制御部１１は、カテゴリ情報記憶部１３に記憶されたカテゴリ情報を読み出す（ステップＳ１０１）。次に、制御部１１は、読み出したカテゴリ情報を、送受信部１２を用いてホスト装置２０に送信する（ステップＳ１０２）。このとき、ホスト装置２０に含まれる制御部２１は、ペリフェラル装置１０から送信されたカテゴリ情報を、送受信部２２を用いて受信する（ステップＳ２０１）。
【００２９】
次に、制御部２１は、受信したカテゴリ情報に基づき、ペリフェラル装置１０に接続可能か否かを判断する（ステップＳ２０２）。より詳細には、制御部２１は、受信したカテゴリ情報に記載されたカテゴリが対応デバイス情報記憶部２４に記憶された対応デバイス情報に含まれている場合には、ペリフェラル装置１０に接続可能と判断し、それ以外の場合には、ペリフェラル装置１０に接続できないと判断する。制御部２１は、ペリフェラル装置１０に接続可能と判断した場合には、ステップＳ２０３へ進む。
【００３０】
この場合、制御部２１は、ＯＳ情報記憶部２３に記憶されたＯＳ情報を読み出す（ステップＳ２０３）。次に、制御部２１は、読み出したＯＳ情報を、送受信部２２を用いてペリフェラル装置１０に送信する（ステップＳ２０４）。このとき、制御部１１は、ホスト装置２０から送信されたＯＳ情報を、送受信部１２を用いて受信する（ステップＳ１０３）。
【００３１】
次に、制御部１１は、受信したＯＳ情報に基づき、ホスト装置２０に接続可能か否かを判断する（ステップＳ１０４）。より詳細には、制御部１１は、受信したＯＳ情報に記載されたＯＳの種類が対応ＯＳ情報記憶部１４に記憶された対応ＯＳ情報に含まれている場合には、ホスト装置２０に接続可能と判断し、それ以外の場合には、ホスト装置２０に接続できないと判断する。制御部１１は、ホスト装置２０に接続可能と判断した場合には、ステップＳ１０５へ進む。
【００３２】
この場合、制御部１１は、ホスト装置２０のＯＳの種類に対応したデバイスドライバを、デバイスドライバ作成部１５を用いて作成する（ステップＳ１０５）。上述したように、共通プログラム記憶部１６にはデバイスドライバのＯＳ非依存部分が記憶され、第１〜第ｎの個別プログラム記憶部１７ａ〜１７ｎにはデバイスドライバのＯＳ依存部分が記憶されている。デバイスドライバ作成部１５は、制御部１１からＯＳの種類の指定を受けると、第１〜第ｎの個別プログラム記憶部１７ａ〜１７ｎから、指定されたＯＳの種類に対応したデバイスドライバのＯＳ依存部分を読み出し、読み出したＯＳ依存部分と、共通プログラム記憶部１６に記憶されたデバイスドライバのＯＳ非依存部分とに基づき、指定されたＯＳの種類に対応したデバイスドライバを作成する。
【００３３】
次に、制御部１１は、作成されたデバイスドライバを、送受信部１２を用いてホスト装置２０に送信する（ステップＳ１０６）。このとき、制御部２１は、ペリフェラル装置１０から送信されたデバイスドライバを受信する（ステップＳ２０５）。次に、制御部２１は、受信したデバイスドライバを、デバイスドライバ記憶部２５に書き込む。デバイスドライバ記憶部２５は、ホスト装置２０のＯＳに対応したデバイスドライバを記憶する（ステップＳ２０６）。
【００３４】
このように図２に示す処理を実行することにより、ペリフェラル装置１０で作成されたデバイスドライバは、ＵＳＢに準拠した通信により、ペリフェラル装置１０からホスト装置２０に転送され、ホスト装置２０のデバイスドライバ記憶部２５に記憶される。図２に示す処理が実行された後、ホスト装置２０は、デバイスドライバ記憶部２５に記憶されたデバイスドライバを用いて、ペリフェラル装置１０を制御する。
【００３５】
なお、ステップＳ１０４においてホスト装置２０に接続できないと判断された場合、および、ステップＳ２０２においてペリフェラル装置１０に接続できないと判断された場合には、ペリフェラル装置１０およびホスト装置２０は、図示しないエラー処理を実行する。ペリフェラル装置１０および／またはホスト装置２０は、例えば、ディスプレイにエラーメッセージを表示するなどにより、エラーの発生をユーザに通知する。
【００３６】
図３は、ＵＳＢケーブル３０を抜いたときのホスト装置２０の処理を示すフローチャートである。ＵＳＢケーブル３０が抜かれ、ペリフェラル装置１０とホスト装置２０との接続が解消されたときに、制御部２１は、デバイスドライバ記憶部２５に記憶されたデバイスドライバを、メモリカードインターフェイス部２６を用いてメモリカード４０に複写する（ステップＳ２１１）。メモリカード４０は、複写されたデバイスドライバを不揮発的に保存する。次に、制御部２１は、デバイスドライバ記憶部２５に記憶されたデバイスドライバを消去し（ステップＳ２１２）、処理を終了する。
【００３７】
このように図３に示す処理を実行することにより、ホスト装置２０は、デバイスドライバ記憶部２５に記憶したデバイスドライバをメモリカード４０に複写した上で消去する。これにより、ホスト装置２０においてデバイスドライバを記憶するために必要な記憶量を削減するとともに、同じペリフェラル装置１０と再び接続されたときに、ペリフェラル装置１０からデバイスドライバを再び転送する必要がなくなる。
【００３８】
なお、図３では、ＵＳＢケーブル３０を抜いたときに、ホスト装置２０は、記憶したデバイスドライバをメモリカード４０に複写することとしたが、これに代えて、ホスト装置２０は、ＵＳＢケーブル３０を接続したときに、記憶したデバイスドライバをメモリカード４０に複写してもよい。例えば、ホスト装置２０は、図２に示すステップＳ２０６の次に、デバイスドライバをメモリカード４０に複写する処理を行ってもよい。
【００３９】
ペリフェラル装置１０に対して接続可能なホスト装置を追加または更新するときには、ペリフェラル装置１０は、ホスト装置として機能する通信機器（図示せず）に接続される。この通信機器からペリフェラル装置１０に対して、対応ＯＳ情報記憶部１４に記憶される対応ＯＳ情報の全部または一部、および、追加または更新されるＯＳに対応したデバイスドライバのＯＳ依存部分が転送される。ペリフェラル装置１０は、通信機器から転送されたデータを用いて、対応ＯＳ情報記憶部１４に記憶された対応ＯＳ情報や、第１〜第ｎの個別プログラム記憶部１７ａ〜１７ｎに記憶されたデバイスドライバのＯＳ依存部分に追記または一括書き替えを行う。これにより、ペリフェラル装置１０は、新たな種類のＯＳを搭載したホスト装置２０にも接続できるようになる。
【００４０】
同様に、ホスト装置２０に対して接続可能なペリフェラル装置を追加または更新するときには、ホスト装置２０は、ペリフェラル装置として機能する通信機器（図示せず）に接続される。この通信機器からホスト装置２０に対して、対応デバイス情報記憶部２４に記憶される対応デバイス情報の全部または一部が転送される。ホスト装置２０は、通信機器から転送されたデータを用いて、対応デバイス情報記憶部２４に記憶された対応デバイス情報に追記または一括書き替えを行う。これにより、ホスト装置２０は、新たなカテゴリに属するペリフェラル装置１０にも接続できるようになる。
【００４１】
なお、本実施形態では、装置１０および２０をＵＳＢケーブル３０を用いて接続したときに、装置１０がＵＳＢデバイスとして機能し、装置２０がＵＳＢホストとして機能することとしたが、装置１０および２０は、いずれも、ＵＳＢデバイスおよびＵＳＢホストの両方の機能を有していてもよい。この場合、ＵＳＢケーブル３０の接続状態などに応じて、装置１０および２０のいずれか一方がＵＳＢデバイスとして機能し、他方がＵＳＢホストとして機能する。
【００４２】
以上に示すように、本実施形態に係るペリフェラル装置およびホスト装置、並びに、デバイスドライバのインストール方法によれば、ホスト装置およびペリフェラル装置のいずれにも特定の記録媒体の読み取り装置を備えることなく、ホスト装置とペリフェラル装置との間で通信を行うことにより、デバイスドライバをペリフェラル装置からホスト装置にインストールすることができる。また、デバイスドライバは、ペリフェラル装置とホスト装置とが接続されたときに自動的にインストールされるので、ユーザは、デバイスドライバをインストールする操作を行う必要がなくなる。また、ペリフェラル装置は、デバイスドライバをＯＳ非依存部分とＯＳ依存部分とに分けて記憶し、ホスト装置と接続されたときにデバイスドライバを作成するので、ペリフェラル装置においてデバイスドライバを記憶するために必要な記憶量を削減することができる。
【産業上の利用可能性】
【００４３】
本発明のペリフェラル装置およびホスト装置、並びに、デバイスドライバのインストール方法は、簡単な構成を有するペリフェラル装置を用いて、ペリフェラル装置から複数の種類のホスト装置に対応したデバイスドライバをインストールできるという効果を奏するので、プリンタやデジタルカメラを始めとする各種のペリフェラル装置、およびＰＣを始めとする各種のホスト装置に適用することができる。
【図面の簡単な説明】
【００４４】
【図１】本発明の実施形態に係るシステムの構成を示すブロック図
【図２】図１に示すシステムにおいて、ケーブルを接続したときの処理を示すフローチャート
【図３】図１に示すシステムにおいて、ケーブルを抜いたときの処理を示すフローチャート
【符号の説明】
【００４５】
１０…ペリフェラル装置
１１、２１…制御部
１２、２２…送受信部
１３…カテゴリ情報記憶部
１４…対応ＯＳ情報記憶部
１５…デバイスドライバ作成部
１６…共通プログラム記憶部
１７…個別プログラム記憶部
２０…ホスト装置
２３…ＯＳ情報記憶部
２４…対応デバイス情報記憶部
２５…デバイスドライバ記憶部
２６…メモリカードインターフェイス部
３０…ＵＳＢケーブル
４０…メモリカード
【図１】
2005038297.tif 000003
【図２】
2005038297.tif 000004
【図３】
2005038297.tif 000005