(57)【要約】【課題】  情報処理装置と他の情報処理装置との通信において、当該他の情報処理装置の通信インターフェイが対応可能な通信速度に応じて、情報処理装置が備える通信インターフェイスの通信速度を自動的に設定し通信を行うことができる情報処理装置を提供する。【解決手段】  プリンタ装置１は、ＵＳＢインターフェイスのドライバおよび／またはハードウェアに関する情報のリストである、ＵＳＢドライバ情報管理テーブル２０および／またはＵＳＢハード情報管理テーブル２１を保持している。そして、ホストＰＣ２が備えるＵＳＢ／ＩＦ２２のドライバおよび／またはハードウェアの情報である自装置ＵＳＢドライバ・ハード情報５８を、当該ホストＰＣ２から取得する。また、プリンタ装置１は、上記自装置ＵＳＢドライバ・ハード情報５８とＵＳＢドライバ情報管理テーブル２０および／またはＵＳＢハード情報管理テーブル２１とを比較して、ホストＰＣ２が備えるＵＳＢ／ＩＦ２２の対応可能な通信モードを確認する。そして、この確認結果に応じて、自装置が備えるＵＳＢ／ＩＦ１２の通信モードを決定する。【選択図】  図１
2005182624.tif 000002
【特許請求の範囲】
【請求項１】
他の情報処理装置と通信可能に接続された情報処理装置であって、
通信インターフェイスのドライバおよび／またはハードウェアに関する情報である複数の通信インターフェイス情報と、通信可能な通信速度との対応関係を示す通信インターフェイス情報リストを記録する通信インターフェイスリスト記録手段と、
上記他の情報処理装置が備える通信インターフェイスの通信インターフェイス情報である接続先通信インターフェイス情報を、当該他の情報処理装置に要求して取得する接続先通信インターフェイス情報取得手段と、
上記接続先通信インターフェイス情報と上記通信インターフェイス情報リストとを参照して、当該他の情報処理装置が備える通信インターフェイスの通信可能な通信速度を確認する接続先通信性能確認手段と、
上記接続先通信性能確認手段の確認結果に応じて、自装置の通信インターフェイスの通信速度に関する設定を決定する通信速度決定手段とを備えていることを特徴とする情報処理装置。
【請求項２】
上記通信インターフェイスリストにおける上記通信可能な通信速度が、自装置に対して通信可能な通信速度であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
上記外部サーバから通信インターフェイス情報を取得し、上記通信インターフェイス情報リストを更新する通信インターフェイス情報リスト更新手段をさらに備えている請求項１または２に記載の情報処理装置。
【請求項４】
他の情報処理装置と通信可能に接続された情報処理装置であって、
自装置に関して通信インターフェイスのドライバおよび／またはハードウェアに関する情報である通信インターフェイス情報と、通信可能な通信速度との対応関係を示す自装置通信インターフェイス情報を記録する自装置通信インターフェイス情報記録手段と、
上記自装置の通信インターフェイス情報に基づいて、自装置が備える通信インターフェイスの通信速度を確認する自装置通信インターフェイス確認手段と、
上記自装置通信インターフェイス確認手段の確認結果に応じて、上記他の情報処理装置に対して、当該他の情報処理装置が備える通信インターフェイスの通信速度の設定を変更するように要求する通信速度設定変更要求手段とを備えていることを特徴とする情報処理装置。
【請求項５】
上記他の情報処理装置を制御するデバイスドライバをさらに備えており、
上記デバイスドライバが、複数の上記通信インターフェイス情報と、上記他の情報処理装置に対して通信可能な通信速度との対応関係を示す接続先対応情報リストを保持しており、
上記自装置通信インターフェイス確認手段が、上記自装置通信インターフェイス情報および上記接続先対応情報リストに基づいて、自装置が備える通信インターフェイスの他の情報処理装置に対して通信可能な通信速度を確認することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
上記外部サーバから、自装置の通信インターフェイス情報を取得し、上記自装置通信インターフェイス情報記録手段に格納する自装置通信インターフェイス情報取得手段さらに備えていることを特徴とする請求項４または５に記載の情報処理装置。
【請求項７】
通信インターフェイス情報を保持している外部サーバから、通信インターフェイス情報を取得し、上記他の情報処理装置に送信する通信インターフェイス情報送信手段とをさらに備えることを特徴とした請求項１〜６の何れか１項に記載の情報処理装置。
【請求項８】
情報処理装置と他の情報処理装置とが通信可能に接続されて構成された情報処理システムであって、
上記情報処理装置は、通信インターフェイスのドライバおよび／またはハードウェアに関する情報である複数の通信インターフェイス情報と、通信可能な通信速度との対応関係を示す通信インターフェイス情報リストを保持する通信インターフェイスリスト記録手段と、
上記他の情報処理装置が備える通信インターフェイスの通信インターフェイス情報である接続先通信インターフェイス情報を、当該他の情報処理装置に要求して取得する接続先通信インターフェイス情報取得手段と、
上記接続先通信インターフェイス情報と上記通信インターフェイス情報リストとを参照して、当該他の情報処理装置が備える通信インターフェイスが有する通信速度の性能を確認する接続先通信性能確認手段と、
上記接続先通信性能確認手段の確認結果に応じて、自装置の通信インターフェイスの通信速度に関する設定を決定する通信速度決定手段とを備えており、
上記他の情報処理装置は、自装置の通信インターフェイス情報である自装置通信インターフェイス情報を記録する自装置通信インターフェイス情報記録手段と、
上記情報処理装置からの要求に応じて、自装置通信インターフェイス情報を送信する自装置通信インターフェイス情報送信手段とを備えていることを特徴とする情報処理システム。
【請求項９】
情報処理装置と他の情報処理装置とが通信可能に接続されて構成された情報処理システムであって、
上記情報処理装置は、自装置に関して、通信インターフェイスのドライバおよび／またはハードウェアに関する情報である自装置通信インターフェイス情報を保持する自装置通信インターフェイス情報記録手段と、
上記自装置の通信インターフェイス情報に基づいて、自装置が備える通信インターフェイスの通信可能な通信速度を確認する自装置通信インターフェイス性能確認手段と、
上記自装置通信インターフェイス確認手段の確認結果に応じて、上記他の情報処理装置に対して、当該他の情報処理装置が備える通信インターフェイスの通信速度の設定を変更すように要求する通信速度設定変更要求手段とを備えており、
上記他の情報処理装置は、上記情報処理装置から自装置が備える通信インターフェイスの通信速度の設定に関する変更の要求を受ける設定変更要求受信手段と、
受信した設定変更要求に応じて、自装置が備える通信インターフェイスの通信速度の設定を決定する通信速度決定手段とを備えていることを特徴とする情報処理システム。
【請求項１０】
他の情報処理装置と通信可能に接続された情報処理装置における通信速度設定方法であって、
上記情報処理装置が、通信インターフェイスのドライバおよび／またはハードウェアに関する情報である複数の通信インターフェイス情報と、通信可能な通信速度との対応関係を示す通信インターフェイス情報リストを保持しており、
上記他の情報処理装置の通信インターフェイス情報である接続先通信インターフェイス情報を、当該他の情報処理装置から取得する接続先通信インターフェイス情報取得ステップと、
上記接続先通信インターフェイス情報と上記通信インターフェイス情報リストとを比較して当該他の情報処理装置が備える通信インターフェイスの通信可能な通信速度を確認する通信インターフェイス性能確認ステップと、
上記通信インターフェイス性能確認ステップにおける確認結果に応じて、自装置の通信インターフェイスの通信速度を決定する通信速度決定ステップとを含むことを特徴とする通信速度設定方法。
【請求項１１】
請求項１〜７のいずれか１項に記載の情報処理装置を動作させるためのプログラムであって、コンピュータを上記各手段として機能させるための通信速度設定プログラム。
【請求項１２】
請求項１１に記載の通信速度設定プログラムが記録されたコンピュータの読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、他の情報処理装置と通信可能に接続された情報処理装置、特には例えばＰＣ（Personal Computer）と通信可能に接続されたその周辺機器、情報処理システム、通信速度設定方法、通信速度設定プログラム、およびそのプログラムを記録した記録媒体に関するものである。
【背景技術】
【０００２】
近年、パーソナルコンピュータ等の情報処理装置の高性能化に伴い、情報処理装置の処理対象となる情報が多様化している。そして、このような多様化した情報のデータが、様々な周辺機器と情報処理装置との間で転送される一方で、データを転送するための通信インターフェイス（以下通信ＩＦと称する）も進化している。
【０００３】
例えば、情報処理装置本体にモデムを繋ぐ際のＲＳ−２３２ｃ、ハードディスクやスキャナを繋ぐ際のＳＣＳＩ（Small Computer System Interface）、ＩＤＥ（Integrated Device Electronics）、ＵＳＢ(Universal Serial Bus)、ＩＥＥＥ１３９４など様々な通信ＩＦが開発されている。
【０００４】
ところで、情報処理装置とその周辺機器との間で、通信ＩＦを介してデータの転送を行う場合、双方の装置が互いに通信可能となるためには、この通信ＩＦを制御するためのドライバ、および周辺機器装置を制御するためのデバイスドライバが必要となる。
【０００５】
このため、これらのドライバが予め情報処理装置に組み込まれていない場合、情報処理装置は、必要となるドライバを外部から取得し、適切に設定する必要がある。従来ではこれらドライバは、周辺機器などと共に提供されるフロッピー（登録商標）ディスクや、ＣＤ−ＲＯＭなどの記憶媒体を介して情報処理装置に設定されている。
【０００６】
例えば特許文献１では、周辺機器が、自装置に関するデバイスドライバを予め記憶しており、情報処理装置と接続した場合、このデバイスドライバを情報処理装置に自動的に組み込むことができる周辺機器の構成が示されている。
【０００７】
ところで、近年では高速、高性能化した上位の規格の通信ＩＦが次々と開発されている。このため、情報処理装置または周辺機器どちらか一方が、この上位規格の通信ＩＦの規格に対応していないため、情報処理装置と周辺機器との間でうまく通信ができないという問題が生じている。
【０００８】
例えば、ＵＳＢ２．０では、先行規格のＵＳＢ１．１の仕様において定義されていた、「フルスピードモード」と「ロースピードモード」との２つの通信速度を示す通信モードに加えて「ハイスピードモード」という新しい通信モードが定義されている。
【０００９】
なお、この通信モードとは、データの転送性能を示す様式であって、通信速度が１．５Ｍｂｐｓ（Mega Bit per Second）の「ロースピードモード」、１２Ｍｂｐｓの「フルスピードモード」、４８０Ｍｂｐｓの「ハイスピードモード」に規定される。
【００１０】
ここで、周辺機器側がＵＳＢの「ハイスピードモード」に対応できる機種であり、「ハイスピードモード」で通信を行う設定になっており、一方、情報処理装置側が「ハイスピードモード」に対応していない場合は電源起動時に通信できないこととなる。
【００１１】
また、情報処理装置側が「ハイスピードモード」に対応している場合であっても、情報処理装置のＵＳＢ／ＩＦのハードウェアまたはドライバと周辺機器が備える通信ＩＦとの相性が悪くて通信がうまくできないという問題もある。
【００１２】
このような上記した問題を回避するため、周辺機器と情報処理装置との通信において、従来では、周辺機器は工場出荷時に、ＵＳＢ１．１でもＵＳＢ２．０でも対応でき、通信ＩＦの相性について考慮する必要のない「フルスピードモード」の設定で出荷されている。
【特許文献１】特開２００３−１２２６９９号公報（２００３年４月２５日公開）
【発明の開示】
【発明が解決しようとする課題】
【００１３】
上記した特許文献１の構成では、周辺機器のデバイスドライバを予め周辺機器自身に記憶しており、周辺機器は、情報処理装置との接続において、自動的に情報処理装置にこのデバイスドライバを設定することを可能としている。しかしながら、特許文献１では、通信ＩＦのドライバの設定に関しては開示されていない。
【００１４】
したがって、上記したように周辺機器と情報処理装置との接続時に、それぞれの装置が備える、通信ＩＦの通信可能な通信モードが異なる場合、通信することができないという問題が生じる。
【００１５】
また、上記したように、周辺機器と情報処理装置それぞれが備える通信ＩＦの通信可能な通信モードが異なるため通信ができないという問題を回避するために、工場出荷時において、周辺機器は、従来の通信ＩＦにも互換性のある通信モードによって設定されていた。
【００１６】
このような従来の解決策では、例えば、情報処理装置と周辺機器との両者が「ハイスピードモード」で通信可能である通信ＩＦを備えていても、通信時において、周辺機器が備える通信ＩＦの通信速度の設定を適切に変更できない場合は「フルスピードモード」のまま通信を行うことになる。すなわち、双方の装置が有するデータ転送性能を有効に活用して通信を行うことができないという問題が生じる。
【００１７】
このため、周辺機器と情報処理装置との通信時において、情報処理装置の通信可能な通信モードに応じて、周辺機器が備える通信ＩＦの通信モードの設定を自動的に変更できることが好ましいと言える。
【００１８】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、情報処理装置と他の情報処理装置との通信において、当該他の情報処理装置の通信インターフェイが対応可能な通信速度に応じて、情報処理装置が備える通信ＩＦの通信速度を自動的に設定し通信を行うことができる情報処理装置、情報処理装置と他の情報処理装置から構成される情報処理システム、通信速度設定方法、通信速度設定プログラム、およびそのプログラムを記録した記録媒体を提供することにある。
【課題を解決するための手段】
【００１９】
上記課題を解決するために、本発明に係る情報処理装置は、通信インターフェイスのドライバおよび／またはハードウェアに関する情報である複数の通信インターフェイス情報と、通信可能な通信速度との対応関係を示す通信インターフェイス情報リストを記録する通信インターフェイスリスト記録手段と、上記他の情報処理装置が備える通信インターフェイスの通信インターフェイス情報である接続先通信インターフェイス情報を、当該他の情報処理装置に要求して取得する接続先通信インターフェイス情報取得手段と、上記接続先通信インターフェイス情報と上記通信インターフェイス情報リストとを参照して、当該他の情報処理装置が備える通信インターフェイスの通信可能な通信速度を確認する接続先通信性能確認手段と、上記接続先通信性能確認手段の確認結果に応じて、自装置の通信インターフェイスの通信速度に関する設定を決定する通信速度決定手段とを備えていることを特徴とする。
【００２０】
また、本発明に係る情報処理装置は、上記構成において、上記通信インターフェイスリストにおける上記通信可能な通信速度が、自装置に対して通信可能な通信速度であってもよい。
【００２１】
また、本発明に係る情報処理装置は、上記構成において、上記外部サーバから通信インターフェイス情報を取得し、上記通信インターフェイス情報リストを更新する通信インターフェイス情報リスト更新手段をさらに備える構成であってもよい。
【００２２】
また、本発明に係る情報処理装置は、他の情報処理装置と通信可能に接続された情報処理装置であって、自装置に関して通信インターフェイスのドライバおよび／またはハードウェアに関する情報である通信インターフェイス情報と、通信可能な通信速度との対応関係を示す自装置通信インターフェイス情報を記録する自装置通信インターフェイス情報記録手段と、上記自装置の通信インターフェイス情報に基づいて、自装置が備える通信インターフェイスの通信速度を確認する自装置通信インターフェイス確認手段と、上記自装置通信インターフェイス確認手段の確認結果に応じて、上記他の情報処理装置に対して、当該他の情報処理装置が備える通信インターフェイスの通信速度の設定を変更するように要求する通信速度設定変更要求手段とを備えている。
【００２３】
また、本発明に係る情報処理装置は、上記構成において、上記他の情報処理装置を制御するデバイスドライバをさらに備えており、上記デバイスドライバが、複数の上記通信インターフェイス情報と、上記他の情報処理装置に対して通信可能な通信速度との対応関係を示す接続先対応情報リストを保持しており、上記自装置通信インターフェイス確認手段が、上記自装置通信インターフェイス情報および上記接続先対応情報リストに基づいて、自装置が備える通信インターフェイスの他の情報処理装置に対して通信可能な通信速度を確認する構成としてもよい。
【００２４】
また、本発明に係る情報処理装置は、上記構成において、上記外部サーバから、自装置の通信インターフェイス情報を取得し、上記自装置通信インターフェイス情報記録手段に格納する自装置通信インターフェイス情報取得手段さらに備える構成であってもよい。
【００２５】
また、本発明に係る情報処理装置は、上記構成において、通信インターフェイス情報を保持している外部サーバから、通信インターフェイス情報を取得し、上記他の情報処理装置に送信する通信インターフェイス情報送信手段とをさらに備える構成であってもよい。
【００２６】
また、本発明に係る情報処理システムは、情報処理装置と他の情報処理装置とが通信可能に接続されて構成された情報処理システムであって、上記情報処理装置は、通信インターフェイスのドライバおよび／またはハードウェアに関する情報である複数の通信インターフェイス情報と、通信可能な通信速度との対応関係を示す通信インターフェイス情報リストを保持する通信インターフェイスリスト記録手段と、上記他の情報処理装置が備える通信インターフェイスの通信インターフェイス情報である接続先通信インターフェイス情報を、当該他の情報処理装置に要求して取得する接続先通信インターフェイス情報取得手段と、上記接続先通信インターフェイス情報と上記通信インターフェイス情報リストとを参照して、当該他の情報処理装置が備える通信インターフェイスが有する通信速度を確認する接続先通信性能確認手段と、上記接続先通信性能確認手段の確認結果に応じて、自装置の通信インターフェイスの通信速度に関する設定を決定する通信速度決定手段とを備えており、上記他の情報処理装置は、自装置の通信インターフェイス情報である自装置通信インターフェイス情報を記録する自装置通信インターフェイス情報記録手段と、上記情報処理装置からの要求に応じて、自装置通信インターフェイス情報を送信する自装置通信インターフェイス情報送信手段とを備えていることを特徴とする。
【００２７】
また、本発明に係る情報処理システムは、情報処理装置と他の情報処理装置とが通信可能に接続されて構成された情報処理システムであって、上記情報処理装置は、自装置に関して、通信インターフェイスのドライバおよび／またはハードウェアに関する情報である自装置通信インターフェイス情報を保持する自装置通信インターフェイス情報記録手段と、上記自装置の通信インターフェイス情報に基づいて、自装置が備える通信インターフェイスの通信可能な通信速度を確認する自装置通信インターフェイス性能確認手段と、上記自装置通信インターフェイス確認手段の確認結果に応じて、上記他の情報処理装置に対して、当該他の情報処理装置が備える通信インターフェイスの通信速度の設定を変更すように要求する通信速度設定変更要求手段とを備えており、上記他の情報処理装置は、上記情報処理装置から自装置が備える通信インターフェイスの通信速度の設定に関する変更の要求を受ける設定変更要求受信手段と、受信した設定変更要求に応じて、自装置が備える通信インターフェイスの通信速度の設定を決定する通信速度決定手段とを備えていることを特徴とする。
【００２８】
本発明に係る通信速度設定方法は、他の情報処理装置と通信可能に接続された情報処理装置における通信速度設定方法であって、上記情報処理装置が、通信インターフェイスのドライバおよび／またはハードウェアに関する情報である複数の通信インターフェイス情報と、通信可能な速度との対応関係を示す通信インターフェイス情報リストを保持しており、上記他の情報処理装置の通信インターフェイス情報である接続先通信インターフェイス情報を、当該他の情報処理装置から取得する接続先通信インターフェイス情報取得ステップと、上記接続先通信インターフェイス情報と上記通信インターフェイス情報リストとを比較して当該他の情報処理装置が備える通信インターフェイスの通信速度を確認する通信インターフェイス性能確認ステップと、上記通信インターフェイス性能確認ステップにおける確認結果に応じて、自装置の通信インターフェイスの通信速度を決定する通信速度決定ステップとを含むことを特徴とする。
【００２９】
本発明に係る通信速度設定プログラムは、上記情報処理装置のいずれか１つを動作させるためのプログラムであって、コンピュータを上記各手段として機能させるための通信速度設定プログラムである。
【００３０】
本発明に係る記録媒体は、上記通信速度設定プログラムが記録されたコンピュータの読み取り可能な記録媒体である。
【発明の効果】
【００３１】
本発明に係る情報処理装置は、以上のように、通信インターフェイスのドライバおよび／またはハードウェアに関する情報である複数の通信インターフェイス情報と、通信可能な通信速度との対応関係を示す通信インターフェイス情報リストを記録する通信インターフェイスリスト記録手段と、上記他の情報処理装置が備える通信インターフェイスの通信インターフェイス情報である接続先通信インターフェイス情報を、当該他の情報処理装置に要求して取得する接続先通信インターフェイス情報取得手段と、上記接続先通信インターフェイス情報と上記通信インターフェイス情報リストとを参照して、当該他の情報処理装置が備える通信インターフェイスの通信可能な通信速度を確認する接続先通信性能確認手段と、上記接続先通信性能確認手段の確認結果に応じて、自装置の通信インターフェイスの通信速度に関する設定を決定する通信速度決定手段とを備えている。
【００３２】
このため、上記情報処理装置は、上記通信インターフェイス取得手段によって、当該他の情報処理装置からこの他の装置が備える通信インターフェイスの接続先通信インターフェイス情報を取得できる。そして、接続先通信性能確認手段が、この取得した接続先通信インターフェイス情報と、通信インターフェイス記録手段によって記録されている通信インターフェイスリストとを参照して、当該他の装置が備える通信インターフェイスが通信可能な通信速度の性能を確認することができる。
【００３３】
すなわち、接続先通信性能確認手段は、通信インターフェイス情報リストの通信インターフェイス情報と、接続先通信インターフェイス情報とを比較して、通信インターフェイスリスト内で通信インターフェイス情報と対応づけられている、通信インターフェイスの通信可能な通信速度を確認することで、上記他の情報処理装置が備える通信インターフェイスの通信可能な通信速度を知ることができる。そして、この確認結果に基づいて、通信速度決定手段は、自装置が備える通信インターフェイスの通信速度の設定を決定することができる。
【００３４】
つまり、上記情報処理装置が、通信インターフェイスのドライバに関する情報から、そのドライバ情報に対応する通信インターフェイスの通信可能な通信速度の性能を確認できる構成である場合は、当該他の情報装置から、その装置が備える通信インターフェイスのドライバに関する情報を通信インターフェイス情報として取得することで、自装置が備える通信インターフェイスの通信速度の設定を決定することができる。
【００３５】
また、上記情報処理装置が、通信インターフェイスのハードウェアに関する情報から、その対応する通信インターフェイスの通信速度の性能を確認できる構成である場合は、当該他の情報処理装置から、その装置が備える通信インターフェイスのハードウェアに関する情報を通信インターフェイス情報として取得することで、自装置が備える通信インターフェイスの通信速度の設定を決定することができる。
【００３６】
また、上記情報処理装置が、通信インターフェイスのハードウェアおよびドライバに関する情報から、その対応する通信インターフェイスの通信速度の性能を確認できる構成である場合は、当該他の情報処理装置から、その装置が備える通信インターフェイスのハードウェアおよびドライバに関する情報を通信インターフェイス情報として取得することで、自装置が備える通信インターフェイスの通信速度の設定を決定することができる。
【００３７】
したがって、情報処理装置と他の情報処理装置との通信において、それぞれが備える通信インターフェイスの対応可能な通信速度の性能が異なっても、双方の情報処理装置が備える通信インターフェイスの通信速度の性能に応じて通信することができるという効果を奏する。
【００３８】
なお、上記通信インターフェイスとは、例えば、ハードディスクやスキャナを繋ぐ際のＳＣＳＩ（Small Computer System Interface）、ＵＳＢ(Universal Serial Bus)、ＩＥＥＥ１３９４などのインターフェイスである、装置間を通信可能に接続するハードウェアである。そして、通信インターフェイスのドライバとは、この通信インターフェイスを制御するためのソフトウェアである。
【００３９】
また、上記通信インターフェイスが対応する通信速度とは、情報処理装置と他の情報処理装置との通信において、それぞれの装置の間でデータを転送できる速度である。例えば、通信インターフェイスがＵＳＢの仕様の場合は、通信速度が１．５Ｍｂｐｓ（Mega Bit per Second）の「ロースピードモード」、１２Ｍｂｐｓの「フルスピードモード」、４８０Ｍｂｐｓの「ハイスピードモード」に定義されている。
【００４０】
また、上記通信インターフェイス情報リストを構成するドライバに関する情報とは、このドライバを情報処理装置が特定できる情報である。
【００４１】
一方、このハードウェアに関する情報とは、通信インターフェイスのハードウェアを特定する情報であって、例えば、通信インターフェイスの機種情報などである。
【００４２】
そして、上記通信インターフェイス情報リストは、複数のこの通信インターフェイス情報と対応関係にある通信インターフェイスの通信可能な通信速度が記録されている。
【００４３】
なお、上記通信速度性能リストは、通信インターフェイスに関するドライバ情報またはハードウェア情報のうちのいずれか一方とそれと対応関係にある通信インターフェイスの通信可能な通信速度に関する情報から構成されていてもよいし、その両方から構成されていてもよい。
【００４４】
また、本発明に係る情報処理装置は、上記した構成において、上記通信インターフェイスリストにおける上記通信可能な通信速度が、自装置に対して通信可能な通信速度であることを特徴としている。
【００４５】
上記自装置に対して通信可能な通信速度とは、上記情報処理装置および当該情報処理装置と通信可能に接続されている他の情報処理装置それぞれにおいて対応可能な通信速度のみならず、上記情報処理装置と他の情報処理装置とが実際に通信を行うことができる通信速度である。
【００４６】
このため、上記情報処理装置は、上記他の情報処理装置に対して確実に通信できる通信インターフェイスの通信速度に設定することができるという効果を奏する。
【００４７】
本発明に係る情報処理装置は、上記した構成において、上記外部サーバから通信インターフェイス情報を取得し、上記通信インターフェイス情報リストを更新する通信インターフェイス情報リスト更新手段をさらに備えている。
【００４８】
このため、上記情報処理装置は、上記他の情報処理装置が備える通信インターフェイスのドライバおよび／またはハードウェアが既存の通信インターフェイス情報リストに登録されていない場合であっても、それらの情報を通信インターフェイス情報更新手段によって外部サーバから取得することができる。
【００４９】
それゆえ、情報処理装置は、上記通信インターフェイス性能確認手段が更新された通信インターフェイス情報リストを参照して、当該他の情報処理装置の通信インターフェイスの通信速度に関する性能を確認し、その確認結果に基づいて、通信速度決定手段が自装置の通信速度を決定することができるという効果を奏する。
【００５０】
なお、他の情報処理装置が備える通信インターフェイスが既存の通信インターフェイス情報リストに登録されていない場合とは、例えば、上記他の情報処理装置が備える通信インターフェイスが最新のドライバおよび／またはハードウェアである場合などである。
【００５１】
また、本発明に係る情報処理装置は、他の情報処理装置と通信可能に接続された情報処理装置であって、自装置に関して通信インターフェイスのドライバおよび／またはハードウェアに関する情報である通信インターフェイス情報と、通信可能な通信速度との対応関係を示す自装置通信インターフェイス情報を記録する自装置通信インターフェイス情報記録手段と、上記自装置の通信インターフェイス情報に基づいて、自装置が備える通信インターフェイスの通信速度を確認する自装置通信インターフェイス確認手段と、上記自装置通信インターフェイス確認手段の確認結果に応じて、上記他の情報処理装置に対して、当該他の情報処理装置が備える通信インターフェイスの通信速度の設定を変更するように要求する通信速度設定変更要求手段とを備えていることを特徴とする。
【００５２】
このため、上記情報処理装置は、自装置が備える通信インターフェイスが通信可能な通信速度に応じて、上記他の情報処理装置に対して、当該他の情報処理装置が備える通信インターフェイスの通信速度の設定を変更するように指示を与えることができるという効果を奏する。
【００５３】
本発明に係る情報処理装置は、上記構成において、上記他の情報処理装置を制御するデバイスドライバをさらに備えており、上記デバイスドライバが、複数の上記通信インターフェイス情報と、上記他の情報処理装置に対して通信可能な通信速度との対応関係を示す接続先対応情報リストを保持しており、上記自装置通信インターフェイス確認手段が、上記自装置通信インターフェイス情報および上記接続先対応情報リストに基づいて、自装置が備える通信インターフェイスの他の情報処理装置に対して通信可能な通信速度を確認することを特徴とする。
【００５４】
上記他の情報処理装置に対して通信可能な通信速度とは、上記情報処理装置および当該情報処理装置と通信可能に接続されている他の情報処理装置それぞれにおいて対応可能な通信速度のみならず、上記情報処理装置と他の情報処理装置とが実際に通信を行うことができる通信速度である。
【００５５】
このため、上記情報処理装置は、上記他の情報処理装置に対して確実に通信できる通信速度を確認して、上記他の情報処理装置に通信速度の設定の変更を指示することができるという効果を奏する。
【００５６】
本発明に係る情報処理装置は、上記外部サーバから、自装置の通信インターフェイス情報を取得し、上記自装置通信インターフェイス情報記録手段に格納する自装置通信インターフェイス情報取得手段をさらに備えている。
【００５７】
このため、上記情報処理装置は、例え、自装置の通信インターフェイスに関する上記通信インターフェイス情報を保持していない場合であっても、自装置通信インターフェイス情報取得手段によって、自装置の通信インターフェイスの通信インターフェイス情報を外部サーバから取得することができる。
【００５８】
したがって、上記情報処理装置は、自装置が備える通信インターフェイスの通信インターフェイス情報、またはこの通信インターフェイスが対応可能な通信速度の性能について、他の情報処理装置に対して確実に通知することができるという効果を奏する。
【００５９】
本発明に係る情報処理装置は、上記構成において、通信インターフェイス情報を保持している外部サーバから、通信インターフェイス情報を取得し、上記他の情報処理装置に送信する通信インターフェイス情報送信手段とを備える。
【００６０】
このため、他の情報処理装置が、外部サーバと接続できない場合であっても、情報処理装置が通信インターフェイス情報を他の情報処理装置に送信することによって、他の情報処理装置は自装置に保持している通信インターフェイス情報リストを更新することができるという効果を奏す。
【００６１】
なお、上記外部サーバとは、通信インターフェイスを提供している例えばハードウェアのメーカ、ＰＣメーカ、またはそれらの代理店等のサーバである。
【００６２】
本発明に係る情報処理システムは、情報処理装置と他の情報処理装置とが通信可能に接続されて構成された情報処理システムであって、上記情報処理装置は、通信インターフェイスのドライバおよび／またはハードウェアに関する情報である複数の通信インターフェイス情報と通信可能な速度との対応関係を示す、通信インターフェイス情報リストを保持する通信インターフェイスリスト記録手段と、上記他の情報処理装置が備える通信インターフェイスの通信インターフェイス情報である接続先通信インターフェイス情報を、当該他の情報処理装置に要求して取得する接続先通信インターフェイス情報取得手段と、上記接続先通信インターフェイス情報と上記通信インターフェイス情報リストとを参照して、当該他の情報処理装置が備える通信インターフェイスが有する通信速度の性能を確認する接続先通信性能確認手段と、上記接続先通信性能確認手段の確認結果に応じて、自装置の通信インターフェイスの通信速度に関する設定を決定する通信速度決定手段とを備えており、上記他の情報処理装置は、自装置の通信インターフェイス情報である自装置通信インターフェイス情報を記録する自装置通信インターフェイス情報記録手段と、上記情報処理装置からの要求に応じて、自装置通信インターフェイス情報を送信する自装置通信インターフェイス情報送信手段とを備えている。
【００６３】
このため、上記情報処理システムでは、情報処理装置が他の情報処理装置の通信インターフェイス情報を取得して、当該他の情報処理装置の通信インターフェイスが通信可能な通信速度の性能を確認して、自装置の通信インターフェイスの通信速度を決定することができる。
【００６４】
それゆえ、上記情報処理システムは、情報処理装置と他の情報処理装置との通信において、それぞれが備える通信インターフェイスの対応可能な通信速度の性能が異なっても、当該他の情報処理装置が備える通信インターフェイスの通信速度の性能に応じて通信することができるという効果を奏する。
【００６５】
本発明に係る情報処理システムは、情報処理装置と他の情報処理装置とが通信可能に接続されて構成された情報処理システムであって、上記情報処理装置は、自装置に関して、通信インターフェイスのドライバおよび／またはハードウェアに関する情報である自装置通信インターフェイス情報を保持する自装置通信インターフェイス情報記録手段と、上記自装置の通信インターフェイス情報に基づいて、自装置が備える通信インターフェイスの通信可能な通信速度を確認する自装置通信インターフェイス性能確認手段と、上記自装置通信インターフェイス確認手段の確認結果に応じて、上記他の情報処理装置に対して、当該他の情報処理装置が備える通信インターフェイスの通信速度の設定を変更すように要求する通信速度設定変更要求手段とを備えており、上記他の情報処理装置は、上記情報処理装置から自装置が備える通信インターフェイスの通信速度の設定に関する変更の要求を受ける設定変更要求受信手段と、受信した設定変更要求に応じて、自装置が備える通信インターフェイスの通信速度の設定を決定する通信速度決定手段とを備えている。
【００６６】
このため、上記情報処理システムでは、上記情報処理装置が、上記自装置通信インターフェイス情報に基づいて、自装置の通信可能な通信速度を確認できる。そして、この確認結果に基づいて他の情報処理装置に対して、当該他の情報処理装置が備える通信インターフェイスの通信速度の設定の変更を要求できる。一方、上記他の情報修理装置は、この要求に基づいて、自装置が備える通信インターフェイスの通信速度の設定を変更することができる。
【００６７】
それゆえ、上記情報処理システムは、情報処理装置と他の情報処理装置との通信において、それぞれが備える通信インターフェイスの通信可能な通信速度が異なっても、当該他の情報処理装置が備える通信インターフェイスの通信可能な通信速度に応じて通信することができるという効果を奏する
本発明に係る通信速度設定方法は、上記情報処理装置が、通信インターフェイスのドライバおよび／またはハードウェアに関する情報である複数の通信インターフェイス情報と、通信可能な速度との対応関係を示す通信インターフェイス情報リストを保持しており、上記他の情報処理装置の通信インターフェイス情報である接続先通信インターフェイス情報を、当該他の情報処理装置から取得する接続先通信インターフェイス情報取得ステップと、上記接続先通信インターフェイス情報と上記通信インターフェイス情報リストとを比較して当該他の情報処理装置が備える通信インターフェイスの通信速度を確認する通信インターフェイス性能確認ステップと、上記通信インターフェイス性能確認ステップにおける確認結果に応じて、自装置の通信インターフェイスの通信速度を決定する通信速度決定ステップとを含んでいる。
【００６８】
このため、上記通信速度設定方法は、情報処理装置と他の情報処理装置との通信において、それぞれが備える通信インターフェイスの通信可能な通信速度が異なっても、他の情報処理装置が備える通信インターフェイスの通信速度に応じて通信することができるという効果を奏する。
【００６９】
なお、上記プリンタ装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として動作させることにより上記プリンタ装置をコンピュータにて実現させる制御プログラム、及びその制御プログラムを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明を実施するための最良の形態】
【００７０】
〔実施形態１〕
本発明の一実施形態について説明する。図３は、本実施の形態に係るプリンタシステム１００におけるプリンタ装置１およびホストＰＣ２の概略構成の一例を示す図である。また、図４は、ＵＳＢインターフェイス（以下、ＵＳＢ／ＩＦと称する）１２を介して通信可能となる接続先の装置のＵＳＢ／ＩＦに関するドライバ情報およびハードウェア情報のリストの一例を示す図である。
【００７１】
本実施の形態に係るプリンタ装置１は、複写機やファクシミリ、スキャナなどの機能を統合した複合型プリンタである。そして、図３に示すように、プリンタ装置１は、本実施の形態に係るホストＰＣ（Personal Computer）２とプリンタケーブル３を介して相互に接続されている。また、プリンタ装置１およびホストＰＣ２は、通信ネットワーク４を介して外部の別のホストＰＣ５・・・または、外部サーバ３との間で通信可能となっている。
【００７２】
ここで、上記プリンタ装置１は、ネットワーク通信部１１、ＵＳＢ／ＩＦ１２、制御部６、画像形成部１６、画像読取部１７、操作・表示部１８、及び記憶部１９を備えている。
【００７３】
上記ネットワーク通信部１１は、プリンタ装置１が、通信ネットワーク４を介して、外部にあるホストＰＣ５・・・または外部サーバ３との間でデータの送受信を制御部６からの指示に応じて行うためのものである。
【００７４】
上記ＵＳＢ／ＩＦ１２は、プリンタ装置１とその外部に設置されているホストＰＣ２とをプリンタケーブル３を介して接続し、相互にデータの送受信を可能とする通信ンターフェイスある。すなわち、プリンタ装置１は、このＵＳＢ／ＩＦ１２を介して、制御部６のＵＳＢ通信制御部１４からの指示に応じてホストＰＣ２との接続を確立させ、このホストＰＣ２とデータの送受信を行うことができる。
【００７５】
ところで、プリンタ装置１のＵＳＢ／ＩＦ１２は、ホストＰＣ２との接続においてＵＳＢ２．０で定義されている「ハイスピードモード」の通信モードまで対応できるものである。一方、接続相手のホストＰＣ２の通信ＩＦ、すなわちＵＳＢ／ＩＦ２２が「ハイスピードモード」まで対応しているかどうかは不明である。
【００７６】
このため、プリンタ装置１は、ホストＰＣ２との最初の通信時では、従来から広く普及しているＵＳＢ１．１に対しても互換性のある「フルスピードモード」の通信モードに設定して行われる。この「フルスピードモード」に設定する処理についての詳細は後述する。
【００７７】
なお、上記した「ハイスピードモード」、「フルスピードモード」等の通信モードとは、データの転送性能を示す様式であって、通信速度が１．５Ｍｂｐｓの「ロースピードモード」、１２Ｍｂｐｓの「フルスピードモード」、４８０Ｍｂｐｓの「ハイスピードモード」に規定される。
【００７８】
上記画像形成部１６は、例えば、ＵＳＢ／ＩＦ１２またはネットワーク通信部１１を介してホストＰＣ２から受信したデータに基づく画像や、画像読取部１７によって読み取られた画像データを、画像形成制御部１３からの指示に応じてシートに印刷するためのものである。
【００７９】
なお、このシートは、プリンタ装置１に備えられている、画像を印刷するためのシートが蓄積された給紙トレイ（不図示）から搬送される。そして、画像形成部１６で画像が印刷されたシートは、排紙トレイ（不図示）に出力される。
【００８０】
操作・表示部１８は、例えば画像の読取や、プリンタ装置１の有する機能の切り換え等、ユーザのプリンタ装置１に対する操作指示を入力可能とするものである。また、ユーザの操作指示をアシストするためにプリンタ装置１の操作項目または稼動状況などの情報をグラフィカルに示すこともできる。
【００８１】
例えば、このプリンタ装置１に対してユーザによって画像の読み取りが指示された場合、このユーザの指示は、操作・表示部１８を介して画像形成制御部１３に伝えられる。そして、この画像形成制御部１３は、ユーザが所望する画像を読み取るように画像読取部１７を制御する。そして、画像読取部１７によってユーザが所望する画像が読み取られると、読み取ったこの画像のデータは、記憶部１９に記録される。
【００８２】
記憶部１９は、読み書き可能な不揮発性記憶媒体であって、画像読取部１７で読み取った画像データあるいは、外部サーバ３などから取得したデータ等を記憶しておくものである。また、この記憶部１９は、ＵＳＢ／ＩＦ１２が通信可能となるＵＳＢ／ＩＦのドライバ情報を管理しているドライバ情報管理テーブル２０と、ＵＳＢ／ＩＦ１２が通信可能となるＵＳＢ／ＩＦのハードウェア情報を記憶しているハード情報管理テーブル２１とを記録している。
【００８３】
上記ＵＳＢドライバ情報管理テーブル２０には、図４（ａ）に示すように、ＵＳＢ／ＩＦ１２を介して通信可能となるＵＳＢ／ＩＦのドライバの製造メーカ名と、このＵＳＢ／ＩＦのドライバを特定する情報とのリストが記録されている。なお、このドライバを特定する情報とは、例えばこのＵＳＢ／ＩＦの制御プログラムの種類または内容を示す情報である。
【００８４】
一方、ＵＳＢハード情報管理テーブル２１には、図４（ｂ）に示すように、ＵＳＢ／ＩＦ１２が通信可能となる接続先のＵＳＢ／ＩＦの製造メーカと、このＵＳＢ／ＩＦのハードウェア情報とのリストが記憶されている。このハードウェア情報とは、例えばＵＳＢ／ＩＦのハードウェアの機種情報などである。
【００８５】
そして、図４（ａ）および図４（ｂ）では、上記ドライバまたはハードウェアを特定する情報それぞれに対応するＵＳＢ／ＩＦの通信可能な通信モードが記録されている。なお、記憶部１９は、図４（ａ）および図４（ｂ）に示すように、この通信可能な通信モードまで記録しているが、これに限定されるものではない。
【００８６】
例えば、記憶部１９が、ＵＳＢドライバ情報管理テーブル２０に、接続先のＵＳＢ／ＩＦのドライバの製造メーカおよびこのＵＳＢ／ＩＦのドライバを特定する情報を記録し、ＵＳＢハード情報管理テーブル２１に、接続先のＵＳＢ／ＩＦのハードウェアの製造メーカおよびこのＵＳＢ／ＩＦのハードウェアを特定する情報を記録している構成であってもよい。
【００８７】
この場合は、ＵＳＢ／ＩＦのドライバに関する情報とハードウェアに関する情報とが入力されると、プログラムに記録されたそれらの情報に対応するＵＳＢ／ＩＦの通信可能な通信速度の性能が読み出される。
【００８８】
上記制御部６は、プリンタ装置１における各種処理を制御・実行するものである。そして、この制御部６は、画像形成制御部１３、ＵＳＢ通信制御部１４および自装置ＵＳＢ設定制御部１５を備えている。
【００８９】
上記画像形成制御部１３は、外部からのユーザの指示を受けて、画像形成部１６および／または画像読み取り部１７を制御するものである。例えば、上記したように、操作・表示部１８または通信ネットワーク４あるいはプリンタケーブル３を通じて、自装置の外部に設置されているホストＰＣ２および／またはホストＰＣ５からの印字指示等を受信する。そして、この指示に応じて、画像形成部１３は、例えば、ユーザから送信された画像データに基づく画像を印字するように、画像形成部１６を制御する。
【００９０】
上記ＵＳＢ通信制御部１４は、ＵＳＢ／ＩＦ１２を介して、プリンタケーブル３によって接続されるホストＰＣ２との接続の確立、切断、および転送するデータの設定を行うものである。なお、このＵＳＢ通信制御部１４の詳細な説明については後述する。
【００９１】
上記自装置ＵＳＢ設定制御部１５は、ホストＰＣ２との接続をどのような通信速度の設定で行うかを決定するためのものである。このＵＳＢ設定制御部１５の詳細については後述する。
【００９２】
次に、上記プリンタ装置２と接続するホストＰＣ２の構成について説明する。図３に示すように、ホストＰＣ２は、ＵＳＢ／ＩＦ２２、ネットワーク通信部２３、システム制御部２４、操作・表示部２７、および記憶部２８を備えている。
【００９３】
上記ＵＳＢ／ＩＦ２２は、自装置（ホストＰＣ２）とその外部に設置されているプリンタ装置１とをプリンタケーブル３を介して接続し、相互にデータの送受信を可能とする通信ＩＦである。すなわち、ホストＰＣ２は、このＵＳＢ／ＩＦ２２を介して、システム制御部２４からの指示に応じてプリンタ装置１との接続を確立させ、このプリンタ装置１とデータの送受信を行うことができる。
【００９４】
上記ネットワーク通信部２３は、通信ネットワーク４を介して、外部にあるホストＰＣ５・・・または外部サーバ６との間でデータの送受信をシステム制御部２４からの指示に応じて行うためのものである。
【００９５】
上記操作・表示部２７は、例えば、自装置で保持している画像データに関する印字指示等、ユーザのプリンタ装置１に対する操作指示を入力可能とする例えば、キーボードまたはマウスなどの外部入力手段である。また、ユーザの外部入力手段による操作や、記憶部２８に格納されているデータ等を表示可能とするための例えばモニタ等の表示手段も含む。
【００９６】
記憶部２８は、読み書き可能な不揮発性の記憶媒体であって、例えばハードディスク等によって実現できる。この記憶部２８は、プリンタドライバ３０、スキャナドライバ３１などの複合機ドライバ群２９、およびＵＳＢドライバ３８を記録している。また、記憶部２８は、このＵＳＢドライバ３８に関する情報である自装置ドライバ・ハード情報５８も記録している。
【００９７】
なお、ＵＳＢドライバ３８に関する情報、すなわち自装置ＵＳＢドライバ・ハード情報５８とは、ＵＳＢ３８に関するドライバおよびハードウェアの製造メーカ名と、このＵＳＢ３８のドライバおよびハードウェアを特定する情報である。なお、このドライバを特定する情報とは、例えば、ＵＳＢ３８の制御プログラムの種類または内容を示す情報である。また、ハードウェアを特定する情報とは、例えば、ＵＳＢ３８のハードウェアの機種番号などである。
【００９８】
また、自装置ＵＳＢドライバ・ハード情報５８は、ＵＳＢ／ＩＦ２２のドライバおよびハードウェアに関する情報であって、例えば、ドライバの製造メーカ名およびそのドライバを特定する情報と、ハードウェアの製造メーカおよびそのハードウェアを特定する情報である。
【００９９】
この複合機ドライバ群２９は、複合機であるプリンタ装置１を制御するためのソフトウェアである。例えば、システム制御部２４は、この複合機ドライバ群２９を記憶部２８から読み出すことによって、ホストＰＣ２が保持する画像データ等をプリンタ装置１が解釈できるデータに変換する。そして、システム制御部２４は、この画像データをプリンタ装置１によって印字可能とさせる。
【０１００】
また、ＵＳＢドライバ３８は、プリンタ装置１が備えるＵＳＢ１２と、自装置（ホストＰＣ２）が備えるＵＳＢ２２との間の通信の確立を実現させるソフトウェアである。
【０１０１】
システム制御部２４は、ホストＰＣ２におけるシステム管理を提供しており、各種処理を制御・実行するものである。そして、このシステム制御部２４は、ＵＳＢ通信制御部２５および自装置ＵＳＢ通知制御部２６を備えている。
【０１０２】
上記ＵＳＢ通信制御部２５は、ＵＳＢ／ＩＦ２２を介して、プリンタケーブル３によって接続されるホストＰＣ２との接続の確立、切断、および転送するデータの設定を行うものである。
【０１０３】
自装置ＵＳＢ通知制御部２６は、ホストＰＣ２が有しているＵＳＢ／ＩＦ２２のドライバおよびハードウェアに関する情報（自装置ＵＳＢドライバ・ハード情報５８）をプリンタ装置１に通知するものである。この自装置ＵＳＢ通知制御部２６の詳細については後述する。
【０１０４】
このようにプリンタシステム１００では、上述した構成のプリンタ装置１およびホストＰＣ２から構成されているため、プリンタ装置１は、ホストＰＣ２またはホストＰＣ５・・・からの画像データを受信して、この画像データに基づく画像を印字することができる。
【０１０５】
例えば、ホストＰＣ２のユーザが、ホストＰＣ２において作成した画像を印字したい場合、ユーザは、操作・表示部２によって、所望する画像の印字指示を行う。ユーザからの指示は、操作・表示部２７を介して、システム制御部２４に伝えられる。そして、システム制御部２４は、ユーザの所望する画像のデータを記憶部２８から読み出し、この画像データとともにその印字指示をプリンタ装置１に送信する。
【０１０６】
一方、プリンタ装置１では、ホストＰＣ２から画像データとその印字指示とをＵＳＢ／ＩＦ１２を介して受信すると、画像形成制御部１３によってこの画像データに基づく印字指示が画像形成部１６に対して行われる。そして、画像形成部１６は、画像形成制御部１３からの指示に基づいてホストＰＣ２のユーザが所望する画像の印字を行うことができる。
【０１０７】
また、画像読取部１７で読み取った画像を複写する場合、プリンタ装置１は、画像読取部１７によって読み取られた画像のデータに基づき、画像形成制御部１３の指示に応じて画像形成部１６によって画像の印字処理が行われる。
【０１０８】
なお、プリンタ装置１が備える機能は、画像の印字、画像のスキャン、および画像の複写に限定されるものではなく、例えば、また、プリンタ装置１は、読み取った画像またはホストＰＣ２から送信された画像を外部に設置されたファクシミリに電話回線を通じて送信できるファクシミリ機能を有していてもよい。
【０１０９】
（プリンタ装置のＵＳＢ／ＩＦの通信モード設定処理）
次に、上記構成におけるプリンタ装置１とホストＰＣ２との間の通信での、プリンタ装置１が備えるＵＳＢ／ＩＦ１２の設定処理について説明する。
【０１１０】
なお、ここで、プリンタ装置１は、上記したように、自装置が備えるＵＳＢ／ＩＦ１２が「ハイスピードモード」までの通信モードに対応している。しかし、接続相手のホストＰＣ２が備えるＵＳＢ／ＩＦ２２が対応している通信モードは不明である。
【０１１１】
図１はＵＳＢ／ＩＦ１２の通信モードの設定処理の一例におけるプリンタ装置１の概略構成図である。また、図２はＵＳＢ／ＩＦ１２の通信モードの設定処理の一例におけるホストＰＣ２の概略構成図である。図５は、プリンタ装置１とホストＰＣ２との通信における、プリンタ装置１のＵＳＢ／ＩＦ１２の通信モード設定に関する処理フローを示すフローチャートである。
【０１１２】
図１に示すように、プリンタ装置１の自装置ＵＳＢ設定制御部１５は、最新ドライバ・ハード情報取得部６３、接続先ＵＳＢドライバ・ハード情報取得部３５、接続先ＵＳＢドライバ・ハード確認部３６、およびＵＳＢ通信モード決定部３７を備えている。
【０１１３】
なお、この図１では、説明をより明確するためにＵＳＢ／ＩＦ１２の通信モードの設定処理に関する部材のみを示しており、図３において示した制御部６内の画像形成制御部１３、画像形成部１６、画像読取部１７、および操作・表示部１８は省略している。
【０１１４】
上記最新ドライバ・ハード情報取得部６３は、ネットワーク通信部１１から通信ネットワーク４を介して、外部サーバ３から最新のＵＳＢ／ＩＦに関するドライバ・ハード情報８を取得するものである。このドライバ・ハード情報８とは、例えば、ＵＳＢ／ＩＦのドライバおよびハードウェアに関する製造メーカ名と、そのＵＳＢ／ＩＦのドライバおよびハードウェアを特定する情報である。これらドライバおよびハードウェアの情報は、図４に示すような、ＵＳＢ１２と通信可能となるＵＳＢのドライバおよびハードウェアのリストに加えられる。また、これらのリストは、ＵＳＢドライバ情報管理テーブル２０およびＵＳＢハード情報管理テーブル２１として記憶部１９にそれぞれ記録されている。
【０１１５】
また、取得したＵＳＢ／ＩＦに関するドライバ・ハード情報８は、そのＵＳＢ／ＩＦが通信可能な通信モードと対応づけられて管理されている。
【０１１６】
なお、上記外部サーバ３とは、ＵＳＢ／ＩＦ１２を提供している例えばハードウェアのメーカ、ＰＣメーカ、またはそれらの代理店等のサーバである。プリンタ装置１がドライバ・ハード情報８を取得して、ＵＳＢドライバ情報管理テーブル２０およびＵＳＢハード情報管理テーブル２１を更新する処理の詳細については後述する。
【０１１７】
上記接続先ＵＳＢドライバ・ハード情報取得部３５は、ＵＳＢ／ＩＦ２２のドライバに関する情報およびＵＳＢ／ＩＦ２２のハードウェアに関する情報の送信を、ホストＰＣ２に対して要求し、そしてこれらの情報を取得するものである。
【０１１８】
なお、このドライバに関する情報とは、そのドライバを提供するメーカ名およびドライバを特定する情報である。また、このハードウェアに関する情報とは、ＵＳＢ／ＩＦ２２の装置に関するハードウェアを特定する情報、およびそのハードウェアを提供するメーカ名である。すなわち、図３（ａ）、（ｂ）に示すような、ＵＳＢドライバ情報管理テーブル２０およびＵＳＢハード情報管理テーブル２１それぞれに記録されている情報を参照可能とする情報である。
【０１１９】
これらの情報の取得は、プリンタ装置１とホストＰＣ２との間の接続が確立された時点で、接続先ＵＳＢドライバ・ハード情報取得部３５が自動的にホストＰＣ２に対して、ＵＳＢ／ＩＦ２２のドライバおよびハードウェアの情報の送信を要求するように設定されている。そして、この要求に応じてホストＰＣ２が、プリンタ装置１に対してＵＳＢ／ＩＦ２２のドライバおよびハードウェアの情報を送信すると、これらの情報は接続先ＵＳＢドライバ・ハード情報取得部３５によって取得される。
【０１２０】
上記接続先ＵＳＢドライバ・ハード確認部３６は、接続先ＵＳＢドライバ・ハード情報取得部３５が取得したＵＳＢ／ＩＦ２２のドライバおよびハードウェアの情報に基づいて、ＵＳＢ／ＩＦ２２に関するドライバおよびハードウェアの種類、およびＵＳＢ／ＩＦ２２の通信可能な通信速度（通信モード）を確認するものである。
【０１２１】
この接続先ＵＳＢドライバ・ハード確認部３６は、記憶部１９にあるＵＳＢドライバ情報管理テーブル２０およびＵＳＢハード情報管理テーブル２１と、ホストＰＣ２から取得したドライバおよびハードウェア情報とを比較して、プリンタ装置１とホストＰＣ２との間で通信を可能とするＵＳＢ／ＩＦ２２の通信速度（通信モード）を確認する。
【０１２２】
上記ＵＳＢ通信モード決定部３７は、接続先ＵＳＢドライバ・ハード確認部３６によって確認されたＵＳＢ／ＩＦ２２が通信可能とする通信モードに基づいて、ＵＳＢ／ＩＦ１２の通信モードの設定を決定するものである。
【０１２３】
次に、図２に示すようにホストＰＣ２は、自装置ＵＳＢ通知制御部２６において、自装置ＵＳＢドライバ更新部３９、自装置ドライバ・ハード情報取得部６５、自装置ＵＳＢドライバ・ハード情報送信部４０、および通信モード指示部６４を備えている。
【０１２４】
上記自装置ＵＳＢドライバ更新部３９は、外部に設置されている外部サーバ３から通信ネットワーク４を通じて最新ＵＳＢドライバ７を取得し、記憶部２８に格納されている既存のＵＳＢドライバ３８を更新するためのものである。
【０１２５】
また、上記自装置ドライバ・ハード情報取得部６５は、ＵＳＢ／ＩＦ２２に関する最新のドライバおよびそのハードウェア情報を、通信ネットワーク４を通じて外部サーバ３から取得するものである。この自装置ドライバ・ハード情報取得部６５の詳細については、「ＵＳＢ／ＩＦ１２のドライバ・ハード情報の更新処理」において後述する。
【０１２６】
自装置ＵＳＢドライバ・ハード情報送信部４０は、ホストＰＣ２の接続先であるプリンタ装置１からＵＳＢ／ＩＦ２２のＵＳＢドライバ３８に関する情報の送信要求を受信すると、記憶部２８に格納している自装置ＵＳＢドライバ・ハード情報５８をプリンタ装置１に送信する。
【０１２７】
通信モード指示部６４は、操作・表示部２７からユーザの指示を受けて、プリンタケーブル３を通じて接続先のプリンタ装置１に対して、ホストＰＣ２とプリンタ装置１との実際の通信における、通信モードの指示を行うものである。
【０１２８】
次に、図５を参照して、プリンタ装置１とホストＰＣ２との間の通信におけるＵＳＢ／ＩＦ１２の通信モードの設定に関する処理の流れを説明する。
【０１２９】
まず、ホストＰＣ２の電源およびプリンタ装置１の電源をＯＮにする（ステップＳ１およびステップＳ５、以下Ｓ１、Ｓ５のように称する）。
【０１３０】
プリンタ装置１およびホストＰＣ２双方の電源がＯＮになると、ホストＰＣ２とプリンタ装置１との間で通信手続処理が行われる（Ｓ２、Ｓ６）
ここで、ステップＳ２、ステップＳ６の通信手続きにおいて、ホストＰＣ２とプリンタ装置１とは、ＵＳＢ１．１の規格においても通信可能な通信モードである「フルスピードモード」で通信が行われる。これは、上記したようにプリンタ装置１が備えるＵＳＢ／ＩＦ１２は、ＵＳＢ１．１において定義されている「フルスピードモード」に加えて、その上位規格であるＵＳＢ２．０で定義されている「ハイスピードモード」にも対応可能なものである。一方、プリンタ装置１の接続相手であるホストＰＣ２のＵＳＢ／ＩＦ２２は、「ハイスピードモード」にも対応可能かどうかは接続時点では不明である。
【０１３１】
なお、この通信手続処理に関する詳細については後述する。
【０１３２】
ホストＰＣ２とプリンタ装置１との間の通信が確立されたら、プリンタ装置１では、接続先ＵＳＢドライバ・ハード情報取得部３５がホストＰＣ２に対してＵＳＢ／ＩＦ２２のドライバおよびハードウェア情報の送信を要求する（Ｓ７）。
【０１３３】
そして、ホストＰＣ２がこの要求を受信すると、自装置ＵＳＢドライバ・ハード情報送信部４０が、記憶部２８に格納されている自装置ＵＳＢドライバ・ハード情報５８を読み出して、プリンタ装置１に送信する（Ｓ３）。すなわち、このようにして、ホストＰＣ２はＵＳＢ／２２のドライバおよびハードウェア情報をプリンタ装置１に対して通知する。
【０１３４】
一方、プリンタ装置１において、接続先ＵＳＢドライバ・ハード情報取得部３５が、ホストＰＣ２から自装置ＵＳＢドライバ・ハード情報５８を受信する（Ｓ８）。そして、接続先ＵＳＢドライバ・ハード情報取得部３５は、この自装置ＵＳＢドライバ・ハード情報５８を、接続先ＵＳＢドライバ・ハード確認部３６に渡す。
【０１３５】
次に、接続先ＵＳＢドライバ・ハード確認部３６は、取得した自装置ＵＳＢドライバ・ハード情報５８に基づいて、記憶部１９に格納されているドライバ情報管理テーブル２０およびハード情報管理テーブル２１を参照することによって、ＵＳＢ／ＩＦ２２の通信可能な通信モードを確認する（Ｓ９）。
【０１３６】
すなわち、接続先ＵＳＢドライバ・ハード確認部３６は、取得した自装置ＵＳＢドライバ・ハード情報５８の中のドライバ情報に基づいて、ドライバ情報管理テーブル２０のＵＳＢのドライバ情報とその情報に対応づけられたＵＳＢの通信可能な通信モードのリストを確認する。また、接続先ＵＳＢドライバ・ハード確認部３６は、自装置ＵＳＢドライバ・ハード情報５８の中のハードウェア情報に基づいて、ドライバ情報管理テーブル２０のＵＳＢのハードウェア情報とその情報に対応づけられたＵＳＢの通信可能な通信モードのリストを確認する。
【０１３７】
このようにして、接続先ＵＳＢドライバ・ハード確認部３６は、ＵＳＢ／ＩＦ２２の通信可能な通信モードを確認する。
【０１３８】
ここで、接続先ＵＳＢドライバ・ハード確認部３６が、ＵＳＢ／ＩＦ２２の通信可能な通信モードを確認できた場合であって、その確認の結果、ＵＳＢ／ＩＦ２２の通信可能な通信モードが「ハイスピードモード」まで対応するときは（Ｓ１０において「ＹＥＳ」）、ＵＳＢ／ＩＦ２２の通信可能な通信モードに関するこの情報をＵＳＢ通信モード決定部３７に送信する。
【０１３９】
一方、接続先ＵＳＢドライバ・ハード確認部３６が、ＵＳＢ／ＩＦ２２の通信可能な通信モードを確認できなかった場合または、ＵＳＢ／ＩＦ２２の通信可能な通信モードが「ハイスピードモード」まで対応しない場合（Ｓ１０において「ＮＯｏｒフルモード」）、通信の切断等Ｓ１１からＳ１４までのステップは行われず、そのままの通信状態でデータの転送が実行される。
【０１４０】
なお、この確認できなかった場合とは、ホストＰＣ２から取得したＵＳＢ／ＩＦ２２のドライバおよびハードウェア情報が、ＵＳＢドライバ情報管理テーブル２０およびＵＳＢハード情報管理テーブル２１のそれぞれのリストに対応する情報がなかった場合である。
【０１４１】
次に、接続先ＵＳＢドライバ・ハード確認部３６から送信されたＵＳＢ／ＩＦ２２の通信可能な通信モードに関する情報に基づき、ＵＳＢ通信モード決定部３７がＵＳＢ／ＩＦ１２の通信モードを決定する。ここで、「フルスピードモード」から「ハイスピードモード」まで対応できるように、ＵＳＢ／ＩＦ１２の通信モードの設定変更が可能な場合、ＵＳＢ通信モード決定部３７は、通信モードの設定変更指示をＵＳＢ通信制御部１４に対して行う。
【０１４２】
つまり、ＵＳＢ通信制御部１４は、この設定変更指示を受信すると、ホストＰＣ２とプリンタ装置１との間で確立されている通信を切断させる（Ｓ１１）。
【０１４３】
そして、ＵＳＢ通信制御部１４は、ＵＳＢ通信モード決定部３７の設定変更指示に基づき、予め設定されている「フルスピードモード」から「ハイスピードモード」まで対応できるように設定する（Ｓ１２）。
【０１４４】
このようにして、ＵＳＢ／ＩＦ１２を介して行う通信の通信モードが「フルスピードモード」から「ハイスピードモード」まで対応可能となるように設定された後、再度、ＵＳＢ通信制御部１４がホストＰＣ２との通信を再開させる（Ｓ１３）。そして、プリンタ装置１とホストＰＣ２との間における通信手続処置が行われる（Ｓ４、Ｓ１４）。
【０１４５】
なお、プリンタ装置１とホストＰＣ２との通信手続処理において、ホストＰＣ２から実際に通信を行う通信モードの指定を受ける。つまり、ステップＳ１２において、ＵＳＢ／ＩＦ１２は、ＵＳＢ通信制御部１４によって「ハイスピードモード」まで対応可能な機器として設定されたが、実際にどの通信モードにてデータの転送が行われるかは、ホストＰＣ２の指示に基づくこととなる。また、ステップＳ４、Ｓ１４における通信手続処理に関する詳細も後述して説明する。
【０１４６】
上述した処理ステップによって、ホストＰＣ２とプリンタ装置１との間の通信手続きが行われ、ホストＰＣ２からプリンタ装置１に対して例えば画像データなどが「ハイスピードモード」の通信速度で転送可能となる。
【０１４７】
すなわち、本実施の形態に係るプリンタシステム１００では、プリンタ装置１が、ホストＰＣ２のＵＳＢ／ＩＦ２２が対応可能な通信モードを確認して、自装置（プリンタ装置１）のＵＳＢ／ＩＦ１２の通信モードの設定を決定することができる構成である。
【０１４８】
したがって、プリンタシステム１００におけるプリンタ装置１は、ホストＰＣ２のＵＳＢ／ＩＦ２２が「ハイスピードモード」まで対応可能である場合、ＵＳＢ／ＩＦ１２の通信モードを「ハイスピードモード」まで対応可能となるように設定を変更して通信を行うことができる。
【０１４９】
また、上記したように、ステップＳ１１において、ホストＰＣ２とプリンタ装置１とは、通信を切断し、プリンタ装置１が通信速度の設定を行ってから、ステップＳ１３において再度接続するように構成されている。これは、ホストＰＣ２とプリンタ装置１との間の通信が確立されている間に、プリンタ装置１の対応する通信モードの設定の変更が行おれたとしても、接続時にプリンタ装置１に割り当てられているＩＤの変更が行われなければ、ホストＰＣ２側で通信モードの設定の変更がなされたことを認識することができない。
【０１５０】
このため、一旦、ホストＰＣ２とプリンタ装置１との間の通信を切断し、再接続することによって、別のＩＤをプリンタ装置１に割り当てる。つまり、あたかも「ハイスピードモード」の設定がなされている別のプリンタ装置１として、通信の切断前に割り当てていたＩＤとは別のＩＤをプリンタ装置１に割り当てホストＰＣ２は通信を行うのである。
【０１５１】
このように、一旦ホストＰＣ２とプリンタ装置１との通信を切断して、再接続することによって、変更された通信モードによるホストＰＣ２とプリンタ装置１との通信が可能となるのである。
（通信手続き処理）
上記したように、本実施の形態に係るプリンタ装置１は、通信モードの設定処理において、ホストＰＣ２に対して、最初に通信手続処理を行い（図５に示すステップＳ６）、通信モードの設定を行う場合は一度、通信を切断してから再度通信手続処理を行う（図５に示すステップＳ１４）という処理を行っている。
【０１５２】
以下に、プリンタ装置１からホストＰＣ２に対するこれら通信手続処理について図６および図７を参照して説明する。
【０１５３】
図６は、通信手続処理におけるＵＳＢ通信制御部１４の構成を示すブロック図である。
【０１５４】
なおこの図面では、自装置設定制御部１５内の接続先ＵＳＢドライバ・ハード情報取得部３５は省略して示している。すなわち、図６は、図１におけるＵＳＢ通信制御部１４の詳細な構成を示したものである。そして、同図においては、このＵＳＢ通信制御部１４の詳細な構成と図５に示した「プリンタ装置１のＵＳＢ／ＩＦ１２の通信モード設定」において、プリンタ装置１がホストＰＣ２と通信を確立する通信手続き処理（Ｓ６、Ｓ１４）に関わるその他の部材のみを図示している。
【０１５５】
また、図７は、プリンタ装置１のホストＰＣ２に対する通信手続処理の一例を示すフローチャートである。
【０１５６】
図６に示すように、ＵＳＢ通信制御部１４は初期化後通信判定部５０、設定モード認識部５１、特定通信モード設定部５２、自装置ＵＳＢハード特定部５３、および接続処理部５４を備えている。また、ＵＳＢ通信制御部１４は、プリンタ装置１の電源がＯＮとなってからホストＰＣ２に対して通信が行われた場合、フラグ記憶部５６に初期化後通信フラグ５７を立てるように構成されている。なお、このフラグ記憶部５６は、ＣＰＵベースで上記ＵＳＢ通信制御部１４の処理を制御している場合は、ＲＡＭである。また、ＩＣベースで上記ＵＳＢ通信制御部１４の処理を制御している場合は、レジスタとなる。
【０１５７】
上記初期化後通信判定部５０は、上記初期化後通信フラグ５６を読み出して、プリンタ装置１が電源ＯＮ後、ホストＰＣ２に対する初めての通信かどうかを判定するものである。
【０１５８】
上記設定モード認識部５１は、現時点におけるプリンタ装置１が設定されている通信速度、すなわち通信モードを認識するものである。
【０１５９】
特定通信モード設定部５２は、設定モード認識部５１の認識結果に基づき、ＵＳＢ／ＩＦ１２の通信モードの設定が所定の通信モードと異なる場合は、予め決められている通信モードに設定を変更させるように制御するものである。
【０１６０】
自装置ＵＳＢハード特定部５３は、ＵＳＢ／ＩＦ１２のハードウェアの規格がＵＳＢ１．１か２．０かを特定するものである。上記特定通信モード設定部５２によって所定の通信速度の設定が行われた後、自装置ＵＳＢハード特定部５３がＵＳＢ／ＩＦ１２からその機種番号を取得し、記憶部１９に格納されているＵＳＢハード情報管理テーブル２１を参照することによってＵＳＢ／ＩＦのハードウェアの規格を特定できる。
【０１６１】
接続処理部５４は、上記特定通信モード設定部５２によって設定された通信モードによって、自装置ＵＳＢハード特定部５３が特定した自装置のＵＳＢ／ＩＦ１２の規格によって、ホストＰＣ２に対して接続処理を行うものである。
【０１６２】
次に、図７を参照してプリンタ装置１のホストＰＣ２に対する通信手続に関する処理フローについて説明する。
【０１６３】
まず、プリンタ装置１は、ホストＰＣ２に対して通信手続処理を行う場合、この通信が自装置の電源ＯＮ後初めての通信であるかどうかを確認する（Ｓ１５）。図５におけるステップＳ６の場合は、まだ、プリンタ装置１とホストＰＣ２との間で通信が行われていない。このため、ステップＳ１５において「Ｙｅｓ」の方向に進むこととなる。
【０１６４】
すなわち、ホストＰＣ２から接続要求をプリンタ装置１が受信した場合、初期化後通信判定部５０が、初期化後通信フラグ５６を参照して今回の通信手続処理が、自装置の電源ＯＮ後初めての通信であるかどうかの確認を行う。この確認の結果、ホストＰＣ２に対するプリンタ装置１の通信処理が起動後初めての場合、初期化後通信判定部５０から設定モード認識部５１に対して、現在プリンタ装置１において設定されている通信モードを認識するように指示が送られる。
【０１６５】
次に、この初期化後通信判定部５０からの指示に基づき、設定モード認識部５１は、自装置において現在設定されている通信モードについて認識する（Ｓ１７）。
この認識は、設定モード認識部５１が、自装置ＵＳＢ設定制御部１５におけるＵＳＢ通信モード決定部３７の通信モード設定指示に基づいて行われる。
【０１６６】
なお、プリンタ装置１の起動後初めての通信手続処理では、予め通信モードが設定されており、この設定された通信モードでＵＳＢ通信モード決定部３７は、ＵＳＢ／ＩＦ１２の設定の決定を行うことになる。
【０１６７】
ステップＳ１７において設定モード認識部５１が、ＵＳＢ／ＩＦ１２は予め「ハイスピードモード」まで適用可能な通信モードに設定されていると確認した場合（Ｓ１７において「ハイスピード」）、特定通信モード設定部５２は、通信速度が「フルスピードモード」まで適用可能な機器としてＵＳＢ／ＩＦ１２のプラグアンドプレイ処理を行い、ホストＰＣ２に対してこの通信速度で通信可能となるように設定しなおす（Ｓ１９）。
【０１６８】
つまり、この場合、プリンタ装置１が備えるＵＳＢ／ＩＦ１２は、通信速度が「ハイスピードモード」まで通信可能であるが、通信相手のホストＰＣ２が備えるＵＳＢ／ＩＦ２２のハードウェアとドライバとの通信可能な通信モードは現時点では不明である。そこで、プリンタ装置１は、従来のＵＳＢ１．１に対しても互換性のある通信速度の「フルスピードモード」としてプラグアンドプレイ処理を行うのである。
【０１６９】
また、ステップＳ１７において設定モード認識部５１が、予め「フルピードモード」に通信速度が設定されていると確認した場合（Ｓ１７において「フルピード」）、特定通信モード設定部５２は、そのまま、通信速度が「フルスピードモード」まで対応している機器としてＵＳＢ／ＩＦ１２のプラグアンドプレイ処理を行い、ホストＰＣ２に対して通信可能となるように設定する（Ｓ２０）。
【０１７０】
次に、ステップＳ１９またはステップＳ２０において通信速度の設定が行われた後、自装置が備えるＵＳＢ／ＩＦ１２の規格が１．１であるのか２．０であるのかを判定する（Ｓ２２）。すなわち、特定通信モード設定部５２が所定の通信モードにてＵＳＢ／ＩＦ１２の設定を完了した場合、自装置ＵＳＢハード特定部５３に対してＵＳＢ／ＩＦ１２の規格を特定するように指示する。この指示を受けて、自装置ＵＳＢハード特定部５３は、ＵＳＢ／ＩＦ１２からその機種番号を認識して、ＵＳＢハード情報管理テーブル２１を参照して、ＵＳＢ／ＩＦ１２の規格が１．１か２．０かを特定する。
【０１７１】
この特定の結果、ＵＳＢ／ＩＦ１２がＵＳＢ１．１であると判定された場合、この判定と上記した特定通信モード設定部５２の設定結果とに基づいて接続処理部５４は、ホストＰＣ２に対する接続処理を行う（Ｓ２５）。すなわち、接続処理部５４は、ＵＳＢ１．１の規格で通信速度が「フルスピードモード」によってホストＰＣ２と通信を行うように、ホストＰＣ２に対して接続処理を行う。
【０１７２】
また、自装置ＵＳＢハード特定部５３によってＵＳＢ／ＩＦ１２がＵＳＢ２．０であると判定された場合は、接続処理部５４は、ＵＳＢ２．０の規格で、通信速度が「フルスピードモード」によってホストＰＣ２と通信を行うように、ホストＰＣ２に対する接続処理を行う（Ｓ２６）。
【０１７３】
このようにして、起動後初めてのプリンタ装置１の通信手続き処理、すなわち図５におけるステップＳ６が行われる。
【０１７４】
次に、プリンタ装置１が現在の通信モードの設定を変更するために一度通信を切断した後の通信手続処理、すなわち図５におけるステップＳ１４について説明する。
【０１７５】
まず、上記した処理と同様に、プリンタ装置１がホストＰＣ２と通信手続処理を行う場合、この通信が自装置の電源ＯＮ後初めての通信であるかどうかを確認する（Ｓ１５）。
【０１７６】
今回は、先に一度プリンタ装置１は、ホストＰＣ２に対して通信手続を行っているため、初期化後通信フラグ５７がたっている（Ｓ１５において「Ｎｏ」）。この場合、初期化後通信判定部５０は、接続相手のホストＰＣ２のＵＳＢ／ＩＦ２２が、「ハイスピードモード」までの通信モードに対応可能なものであるかどうか確認するように接続先ＵＳＢ適用能力確認部５５に指示を与える。
【０１７７】
初期化後通信判定部５０からの指示に基づき、この接続先ＵＳＢ適用能力確認部５５は、自装置ＵＳＢ設定制御部１５における接続先ＵＳＢドライバ・ハード確認部３６の確認結果を取得して、ＵＳＢ／ＩＦ２２が「ハイスピードモード」まで対応可能であるかどうかを確認する（Ｓ１６）。
【０１７８】
ステップＳ１６において、接続先ＵＳＢ適用能力確認部５５が、ホストＰＣ２のＵＳＢ／ＩＦ２２は「ハイスピードモード」まで対応可能であると判定した場合、設定モード認識部５２に対して、自装置における通信モードが現在どのように設定されているか認識するように指示を与える。
【０１７９】
このように、接続先ＵＳＢ適用能力確認部５５からの指示を受けて、設定モード認識部５１は、自装置において現在設定されている通信モードを認識する（Ｓ１８）。この認識は、設定モード認識部５１が、自装置ＵＳＢ設定制御部１５におけるＵＳＢ通信モード決定部３７の通信モード設定結果を参照することによって行われる。
【０１８０】
ここで、現設定モード認識部５１が、自装置の通信モードが「ハイスピードモード」まで対応するように設定されていると認識した場合（Ｓ１８においてハイスピード）、特定通信モード設定部５２は、通信速度が「ハイスピードモード」まで対応できるＵＳＢ／ＩＦとして、ＵＳＢ／ＩＦ１２のプラグアンドプレイ処理を行う（Ｓ２１）。
【０１８１】
すなわち、電源ＯＮの状態から初めての通信手続きの場合、特定通信モード設定部５２は、プリンタ装置１において現在設定さている通信モードにかかわらず、フルスピードモードのＵＳＢ／ＩＦとしてＵＳＢ／ＩＦ１２をプラグアンドプレイ処理していた。
【０１８２】
しかし、２回目以降の通信手続きでは、自装置ＵＳＢ設定制御部１５の接続先ＵＳＢドライバ・ハード確認部３６が、ホストＰＣ２のＵＳＢ／ＩＦ２２に関するドライバおよびハードウェアに関する情報を確認した上で、ＵＳＢ通信モード決定部３７によって通信モードが決定されているため、ＵＳＢ／ＩＦ１２をその決定に基づく通信モードに設定する。
【０１８３】
なお、ステップＳ１８において、設定モード認識部５１が、自装置において現在設定されている通信モードが「フルスピードモード」であると認識した場合は、ステップＳ２０に進む。この場合におけるこれ以降の処理（Ｓ２０、Ｓ２２、Ｓ２５またはＳ２６）は、先に説明した図５におけるＳ６の通信手続処理の説明と同じ処理によって進められるので説明は省略する。
【０１８４】
次に、ステップＳ２１において通信速度の設定が行われた後、自装置が備えるＵＳＢの規格が１．１であるのか２．０であるのかを判定する（Ｓ２３）。すなわち、特定通信モード設定部５２が「ハイスピードモード」まで適用可能な通信モードにてＵＳＢ／ＩＦ１２の設定を完了した後、自装置ＵＳＢハード特定部５３に対してＵＳＢ／ＩＦ１２の規格を特定するように指示する。この指示を受けて、自装置ＵＳＢハード特定部５３は、ＵＳＢ／ＩＦ１２からその機種番号を認識して、ＵＳＢハード情報管理テーブル２１を参照して、ＵＳＢ／ＩＦ１２の規格が１．１か２．０かを特定する。
【０１８５】
この特定の結果、ＵＳＢ／ＩＦ１２がＵＳＢ１．１であると判定された場合、この判定と上記した特定通信モード設定部５２の設定結果とに基づいて接続処理部５４は、ホストＰＣ２に対する接続処理を行う（Ｓ２５）。すなわち、接続処理部５４は、ＵＳＢ１．１の規格で通信速度が「フルスピードモード」によってホストＰＣ２と通信を行うように、ホストＰＣ２に対して接続処理を行う。
【０１８６】
また、自装置ＵＳＢハード特定部５３によってＵＳＢ／ＩＦ１２がＵＳＢ２．０であると判定され、ホストＰＣ２側から通信モードを「フルスピードモード」で行うように指示を受けた場合、接続処理部５４は、ＵＳＢ２．０の規格で通信速度が「フルスピードモード」によってホストＰＣ２と通信を行うように、ホストＰＣ２に対する接続処理を行う（Ｓ２６）。
【０１８７】
一方、自装置ＵＳＢハード特定部５３によってＵＳＢ／ＩＦ１２がＵＳＢ２．０であると判定され、ホストＰＣ２側から通信モードを「ハイスピードモード」で行うように指示を受けた場合、接続処理部５４は、ＵＳＢ２．０の規格で通信速度が「フルスピードモード」によってホストＰＣ２と通信を行うように、ホストＰＣ２に対する接続処理を行う（Ｓ２７）。
【０１８８】
すなわち、ホストＰＣ２のユーザが、この通信手続処理時において、操作・表示部２７の例えばキーボード等の外部入力手段によって、プリンタ装置１との通信の通信モード指定を行う。そして、このユーザからの指示は、自装置ＵＳＢ通知制御部２６にある通信モード指示部６４に受信される。この通信モード指示部６４は、この指示を受信するとＵＳＢ通信制御部２５を介して、プリンタ装置１にユーザの通信モード指定に関する指示を送信する。
【０１８９】
このユーザからの指示は、プリンタ装置１側ではＵＳＢ通信制御部１４によって受信され、自装置ＵＳＢ設定制御部１５のＵＳＢ通信モード決定部３７に渡される。ＵＳＢ通信モード決定部３７は、ユーザからの通信モード指定の指示を受信すると、ＵＳＢ通信制御部１４に対してこのユーザの指示に基づく通信モードによって通信を行うように指示をする。
【０１９０】
このようなＵＳＢ通信モード決定部３７からの通信モードの指定の指示は、ＵＳＢ通信制御部１４内の設定モード認識部５１に渡される。そして、設定モード認識部５１は、ＵＳＢ通信モード決定部３７からの指示を認識して通信モードの設定を確認する。そして、この確認結果は、特定通信モード設定部５２に渡される。特定通信モード設定部５２は、先に設定している通信モードと異なると判断した場合、通信モードの設定を設定モード認識部５１の確認結果に基づいて変更する。また、先に設定している通信モードと同じ設定と判断した場合は特に通信モードの設定変更を行わない。
【０１９１】
ここで、ステップＳ２４のように、先にＵＳＢ／ＩＦ１２のハードウェアの確認が済んでいる場合、特定通信モード設定部５１は、設定後の通信モードの情報を接続処理部５４に渡す。
【０１９２】
そして、接続処理部５４は、接続先ＵＳＢ適用能力確認部５５によって確認されたＵＳＢ／ＩＦ１２のハードウェアの規格と、特定通信設定部５１によって設定された通信モードに基づいて、ホストＰＣ２に対する接続を行う。
【０１９３】
（ドライバ・ハード情報更新処理）
次に、プリンタ装置１における記憶部１９に格納されているＵＳＢドライバ情報管理テーブル２０およびＵＳＢハード情報管理テーブル２１のリストの更新方法について図８を参照して説明する。図８は、ＵＳＢドライバ情報管理テーブル２０およびＵＳＢハード情報管理テーブル２１のリストの更新処理の一例を示すフローチャートである。
【０１９４】
なお、前提として図３に示すように、プリンタ装置１とホストＰＣ２とが通信可能に接続されているものとする。
【０１９５】
ホストＰＣ２は、ネットワーク通信部２３を介して、通信ネットワーク４を通じて外部サーバ３と通信できるようになっている。そこで、ホストＰＣ２は、ユーザが操作表示部２７の例えば、キーボード等の外部入力手段を使って最新ドライバおよびハードウェアの情報を取得するように指示を行う。
【０１９６】
このユーザからの指示を受けて、ホストＰＣ２では、ネットワーク通信部２３が外部サーバ３に対して接続を行う（Ｓ２８）。ホストＰＣ２と外部サーバ３との接続が確立された場合、ホストＰＣ２の自装置ドライバ・ハード情報取得部６５が、最新の自装置ＵＳＢドライバ・ハード情報５８の送信要求を外部サーバ３に対して行う。外部サーバ３は、この送信要求をホストＰＣ２から受信すると、自装置に格納しているドライバ・ハード情報８の中からホストＰＣ２が備えるＵＳＢ／ＩＦ２２に対応する最新のドライバおよびハードウェア情報をホストＰＣ２に送信する。このようにして、ホストＰＣ２は、最新のドライバ・ハード情報５８を取得することができる（Ｓ２９）。
【０１９７】
ホストＰＣ１において外部サーバ３から最新のドライバおよびハードウェア情報を取得が完了すると、自装置ドライバ・ハード情報取得部６５は、この情報を自装置ＵＳＢドライバ・ハード情報５８として記憶部２８に記憶する。その一方で、自装置ドライバ・ハード情報取得部６５は、この取得した情報を自装置に接続されているプリンタ装置１に対して送信するように、自装置ＵＳＢドライバ・ハード情報送信部４０に指示を与える。
【０１９８】
この指示を受けて、自装置ＵＳＢドライバ・ハード情報送信部４０は、ＵＳＢ／ＩＦ２２に関する最新のドライバおよびハードウェア情報をプリンタ装置１に送信する（Ｓ３０）。
【０１９９】
一方、プリンタ装置１は、ホストＰＣ２からホストＰＣ２のＵＳＢ／ＩＦ２２に関する最新のドライバおよびハードウェア情報を受信する（Ｓ３１）。すなわち、この受信した情報は、自装置ドライバ・ハード情報取得部６５によって取得され、ＵＳＢドライバ情報管理部２０およびＵＳＢハード情報管理部２１それぞれのリストに追加される（Ｓ３２）。このようにして、本実施の形態にかかるプリンタ装置１はホストＰＣ２の最新のドライバ・ハードウェア情報を取得することが可能となる。したがって、ホストＰＣ２のＵＳＢ／ＩＦ２２が最新のドライバおよびハードウェアに更新された場合であっても通信手続処理において対応することができる。
【０２００】
上記において、ホストＰＣ２が自装置のＵＳＢ／ＩＦ２２に対応するドライバおよびハードウェア情報を取得する処置について説明した。しかし、プリンタ装置１が直接外部サーバ３からこれらの情報を取得するように設定されていてもよい。
【０２０１】
すなわち、本実施の形態に係るプリンタ装置１は、上述したようにネットワーク通信部１１を備えており、制御部６からの指示に応じて、通信ネットワーク４を通じて外部に設置されている外部サーバ３と通信可能である。
【０２０２】
また、プリンタ装置１は、制御部６内にある自装置ＵＳＢ設定制御部１５の最新ドライバ・ハード情報取得部６３を備えており、外部サーバ３から最新ドライバおよびハード情報８を取得することができる。そして、最新ドライバ・ハード情報取得部６３は、取得した最新ドライバおよびハードウェア情報をそれぞれ、ＵＳＢドライバ情報管理テーブル２０、ＵＳＢハード情報管理テーブル２１に追加することができる。
【０２０３】
このように、プリンタ装置１が自身で最新ドライバおよびハードウェア情報を取得するように設定されていてもよい。この場合は、プリンタ装置１が最新のドライバおよびハードウェア情報を取得するためのトリガとして、一定の期間で取得するように設定されていてもよい。また、操作・表示部１８からユーザの指示によって取得するように構成されていてもよい。
【０２０４】
また、本実施の形態に係るホストＰＣ２は、自装置ＵＳＢドライバ更新部３９を備えている構成であるため、ＵＳＢ／ＩＦ２２のドライバを最新のものに更新することができる。
【０２０５】
以上のように、本実施の形態に係るプリンタ装置１は、ホストＰＣ２のＵＳＢ／ＩＦ２２のドライバおよびハードウェアを確認して適切に通信モードを設定することができる。また、プリンタ装置１は、初めてホストＰＣ２と通信を行う場合であっても、自装置の通信モードの設定にかかわらず、双方で通信可能な「フルスピードモード」で適切にホストＰＣ２と通信を行うことができ。
【０２０６】
さらに、プリンタ装置１は、外部サーバが保持する最新のドライバおよびハードウェア情報を取得できるために、ホストＰＣ２が備えるＵＳＢ／ＩＦ２２のドライバが最新のものに更新された場合であっても、このドライバに対する情報を保持しているため適切な通信モードでホストＰＣ２との通信を行うことができる。
【０２０７】
ところで、上記プリンタ装置１のような複合型プリンタなどの複数の機能が統合された装置（コンポジットデバイス）では、ＵＳＢの「ハイスピードモード」まで対応している機器が少ない。このために、このようなプリンタ装置１とホストＰＣ２とを通信可能に接続させるＵＳＢ／ＩＦには、「ハイスピードモード」まで対応可能であるものがほとんど存在しない。
【０２０８】
それ故、例え、ホストＰＣ２のＵＳＢ／ＩＦ２２と上記プリンタ装置１のＵＳＢ／ＩＦ１２とが共に「ハイスピードモード」まで対応可能であっても、このプリンタ装置１に対してホストＰＣ２を「ハイスピードモード」に設定して接続した場合、接続した時点でホストＰＣ２がフリーズする問題が生じ得る。あるいは、ホストＰＣ２とプリンタ装置１との間で接続が確立し、プリンタ装置１のプリンタ機能は稼動するが、スキャナ機能が稼動しないなどの不具合が生じ得る。
【０２０９】
そこで、本実施形態に示すように、ホストＰＣ２に複合型プリンタであるプリンタ装置１が接続されているプリンタシステムにおいては、ホストＰＣ２の備えるＵＳＢ／ＩＦ２２が通信可能な通信速度のみならず、ＵＳＢ／ＩＦ２２が、プリンタ装置１に対応しているか否かを確認する構成であることが好ましい。
【０２１０】
すなわち、上記プリンタ装置１は、図１に示した構成において、ＵＳＢドライバ情報管理テーブル２０には、このテーブルで管理している各ＵＳＢ／ＩＦのドライバ情報に対して、それぞれが当該プリンタ装置１に対応しているか否かについての情報をさらに記録している。また、ＵＳＢハード情報管理テーブル２１には、このテーブルで管理している各ＵＳＢ／ＩＦのハードウェア情報に対して、それぞれが当該プリンタ装置１に対応しているか否かについての情報をさらに記録している。
【０２１１】
なお、プリンタ装置１に対応しているか否かとは、当該プリンタ装置１の接続先の装置が有するＵＳＢ／ＩＦが、通信可能な通信速度の範囲、すなわち「ハイスピードモード」まで対応可能な通信モードで、プリンタ装置１と通信を実際に確立することができるか否かということである。
【０２１２】
したがって、例えば「ハイスピードモード」まで通信可能であるＵＳＢ／ＩＦであっても、そのＵＳＢ／ＩＦがプリンタ装置１に対応したものでなければ、「ハイスピードモード」でプリンタ装置１と通信できないこととなる。なお、このようにプリンタ装置１に対応していないＵＳＢ／ＩＦの場合は、プリンタ装置１のような複合型プリンタに対してサポートができている「フルスピードモード」の通信モードで通信を確立することとなる。
【０２１３】
そして、このようなプリンタ装置１およびホストＰＣ２の構成において、上記した「プリンタ装置１のＵＳＢ／ＩＦ１２の通信モード設定処理」の図５に示すステップＳ７〜Ｓ１０では、以下の処理を行う。なお、ステップＳ１〜Ｓ３、Ｓ５〜Ｓ８およびステップＳ４、Ｓ１１〜Ｓ１４での処理は、「プリンタ装置のＵＳＢ／ＩＦの通信モード設定処理」で説明した処理と同じであるため説明は省略する。
【０２１４】
ステップＳ９で、接続先ＵＳＢドライバ・ハード確認部３６は、取得した自装置ＵＳＢドライバ・ハード情報５８に基づいて、ＵＳＢドライバ情報管理テーブル２０およびＵＳＢハード情報管理テーブル２１を参照して、ホストＰＣ２のＵＳＢ／ＩＦ２２が複合型プリンタ装置に対応可能なＵＳＢ／ＩＦでかつ、「ハイスピードモード」の通信モードに対応可能なＵＳＢ／ＩＦであるかどうかを確認する。
【０２１５】
そして、ＵＳＢ／ＩＦ２２がプリンタ装置１に対応可能でかつ「ハイスピードモード」の通信モードまで対応可能である場合（Ｓ１０において「Ｙｅｓ」）は、ステップＳ１１
に進んで通信を切断する。
【０２１６】
一方、ＵＳＢ／ＩＦ２２がプリンタ装置１に対応していない、および／または「ハイスピードモード」の通信モードまで対応していない場合（Ｓ１０において「Ｎｏ」）は、ステップＳ１１以降の処理は行われないで、「フルスピードモード」のまま通信を行う。
【０２１７】
また、このような「プリンタ装置１のＵＳＢ／ＩＦ１２の通信モード設定処理」を行う場合、「通信手続き処理」のステップＳ１６では、初期化後通信判定部５０からの指示に基づき、接続先ＵＳＢ適用能力確認部５５が、接続先ＵＳＢドライバ・ハード確認部３６の確認結果を取得して、ＵＳＢ／ＩＦ２２が複合型プリンタに対応し、かつ「ハイスピードモード」まで対応するものであるかどうかを確認する。
【０２１８】
このため、本実施の形態に係るプリンタ装置１は、ＵＳＢ／ＩＦ２２が「ハイスピードモード」まで通信可能であるにも関わらず、ＵＳＢ／ＩＦ２２がプリンタ装置１に対する「ハイスピードモード」による通信に対応していないために、プリンタ装置１とホストＰＣ２との間の通信が適切に確立されないという問題を回避することかできる。
【０２１９】
〔実施形態２〕
図９ないし図１１を参照して、上記したプリンタ装置１とホストＰＣ２との間におけるＵＳＢ／ＩＦ１２の通信モード設定変更処理の別の実施例について説明する。
【０２２０】
図９は、プリンタ装置１とホストＰＣ２との間におけるＵＳＢ／ＩＦ１２の通信モード設定変更処理を示すフローチャートである。図１０は、本実施の形態のプリンタ装置１とホストＰＣ２とから構成されるプリンタシステム１０１の要部構成の一例を示す図である。図１１は、本実施の形態に係るＵＳＢ／ＩＦの通信モード設定変更処理における、プリンタ装置１の要部構成を示すブロック図である。また、図１２は、本実施の形態に係るＵＳＢ／ＩＦの通信モード設定変更処理における、ホストＰＣ２の要部構成を示すブロック図である。
【０２２１】
図１０に示すように本実施の形態に係るプリンタシステム１０１は、プリンタ装置１がネットワーク通信部１１を備えておらず、通信ネットワーク４を通じて外部に設置された外部サーバ３またはホストＰＣ５・・・と通信ができない点で上述したプリンタシステム１００とは異なる。すなわち、プリンタシステム１００における図１に示したプリンタ装置は、ネットワーク通信部１１を介して、通信ネットワーク４を通じて、外部に設定されているホストＰＣ２、ホストＰＣ５、および外部サーバ３と通信可能な構成であるが、プリンタシステム１０１におけるプリンタ装置１は、ＵＳＢ／ＩＦ１２を介して、プリンタケーブル３を通じて、ホストＰＣ２とのみ通信可能な構成となっている。
【０２２２】
また、このプリンタシステム１０１におけるプリンタ装置１は、上記したようにネットワーク通信部１１を備えていない点と、記憶部１９にＵＳＢドライバ管理テーブル２０およびＵＳＢハード情報管理テーブル２１を記録していない代わりに、自装置ドライバ情報７０を記録している点とにおいてプリンタシステム１００におけるプリンタ装置１と異なる構成となっている。また、後述するが自装置ＵＳＢ設定制御部１５を構成する各機能ブロックも異なる。
【０２２３】
なお、この自装置ＵＳＢドライバ・ハード情報７０とは、ＵＳＢ／ＩＦ１２のドライバおよびハードウェアのメーカ名およびこれらを特定する情報（例えばプログラム名およびハードウェアの機種名）と、これらの情報と対応づけられた通信可能な通信モードに関する情報である。
【０２２４】
一方、プリンタシステム１０１におけるホストＰＣ２は、プリンタシステム１００におけるホストＰＣ２と同じ構成である。しかし、後述するが自装置ＵＳＢ通知制御部２６を構成する各機能ブロックが、プリンタシステム１００におけるホストＰＣ２と異なる。また、記憶部２８に格納されている自装置ＵＳＢドライバ・ハード情報５８を構成するデータが異なる。つまり、プリンタシステム１００のホストＰＣ２では、この自装置ＵＳＢドライバ・ハード情報５８は、ＵＳＢ／ＩＦ２２のドライバおよびハードウェアに関する情報から構成されるものであった。
【０２２５】
しかし、プリンタシステム１０１のホストＰＣ２では、この自装置ＵＳＢドライバ・ハード情報５８は、ＵＳＢ／ＩＦ２２のドライバおよびハードウェアに関する情報、およびそれらの情報に対応づけられたＵＳＢ／ＩＦ２２の通信可能となる通信モードに関する情報とから構成されている。
【０２２６】
つまり、上記したプリンタシステム１００では、ホストＰＣ２が備えるＵＳＢ／ＩＦのドライバおよびハードウェア情報を、プリンタ装置１が取得して、この取得した情報と、記憶部１９に保持しているＵＳＢドライバ情報管理テーブル２０およびＵＳＢハード情報管理テーブル２１とを参照して、ＵＳＢ／ＩＦ２２が通信可能な通信モードを確認する。そして、この確認結果に基づいて、ＵＳＢ／ＩＦ１２の通信モードの設定を決定する構成であった。
【０２２７】
一方、プリンタシステム１０１では、ホストＰＣ２がＵＳＢ／ＩＦ２２の通信可能な通信モードを確認して、通信モードの設定の変更を要求する。そして、プリンタ装置１は、この要求に応じて、ＵＳＢ／ＩＦ１２の通信モードの設定の変更を決定する構成である。
【０２２８】
したがって、これ以降では、本実施の形態に係るプリンタ装置１およびホストＰＣ２は、プリンタシステム１００におけるプリンタ装置１およびホストＰＣ２と異なる構成部材についてのみ説明する。そして、双方で共通する構成部材の説明は省略するものとする。
【０２２９】
次に、プリンタ装置１のＵＳＢ／ＩＦ１２の設定処理における、プリンタ装置１とホストＰＣ２との構成およびその処理フローについて説明する。
【０２３０】
図１１に示すように、プリンタ装置１の自装置ＵＳＢ設定制御部１５は、自装置ＵＳＢ設定変更要求受信部６０、接続先ＵＳＢドライバ・ハード確認部３６、およびＵＳＢ通信モード決定部３７を備えている。
【０２３１】
すなわち、プリンタシステム１００におけるプリンタ装置１の自装置ＵＳＢ設定制御部１５とは、最新ドライバ・ハード情報取得部６３を有していない点、接続先ＵＳＢドライバ・ハード情報取得部３５の代わりに自装置ＵＳＢ設定変更要求受信部６０を有している点で異なる。
【０２３２】
上記自装置ＵＳＢ設定変更受信部６０は、ホストＰＣ２からＵＳＢ／ＩＦ１２の通信モードの設定変更の要求を受信するものである。そして、自装置ＵＳＢ設定変更部６０は、この設定変更の要求を接続先ＵＳＢドライバ・ハード確認部３６に渡す。なお、ホストＰＣ２が要求する通信モードに、ＵＳＢ／ＩＦ１２が対応していない場合は、自装置ＵＳＢ設定変更受信部６０は、この設定変更の要求を受け容れることができないことを示す信号を、ホストＰＣ２に返すように構成されている。
【０２３３】
接続先ＵＳＢドライバ・ハード確認部３６は、ホストＰＣ２からの設定変更の要求に関する情報を上記自装置ＵＳＢ設定変更受信部６０から受信すると、この情報と自装置ＵＳＢドライバ・ハード情報７０とを参照して、ホストＰＣ２から要求されている通信モードにＵＳＢ／ＩＦ１２の通信モードの設定変更が可能かどうかを確認するものである。
【０２３４】
この確認の結果、通信モードを、ホストＰＣ２が要求する通信モードに設定変更ができない場合は、その旨を伝える信号を上記自装置ＵＳＢ設定変更要求受信部６０に送る。
【０２３５】
一方、本実施の形態に係るホストＰＣ２の自装置ＵＳＢ通知制御部２６は、自装置ＵＳＢドライバ更新部３９、自装置ドライバ・ハード情報取得部６５、自装置ＵＳＢドライバ・ハード確認部６１、接続先ＵＳＢ設定変更要求部６２、および通信モード指示部６４を備えている。
【０２３６】
すなわち、上記自装置ＵＳＢ通知制御部２６は、プリンタシステム１００におけるホストＰＣ２が備える自装置ＵＳＢ通知制御部２６と比較して、自装置ＵＳＢドライバ・ハード情報送信部４０を備えておらず、代わりに新たに自装置ＵＳＢドライバ・ハード確認部６１、および接続先ＵＳＢ設定変更要求部６２を備えている点で、プリンタシステム１００におけるホストＰＣ２と異なる。
【０２３７】
上記自装置ＵＳＢドライバ・ハード確認部６１は、記憶部２８に格納されている自装置ＵＳＢドライバ・ハード情報５８を参照して、自装置（ホストＰＣ２）が対応可能な通信モードを確認するものである。ホストＰＣ２とプリンタ装置１との間で、双方の電源起動後初めての通信が確立されたらこの自装置ＵＳＢドライバ・ハード確認部６０は、この通信モードの確認を行う。そして、自装置ＵＳＢドライバ・ハード確認部６０は、この確認した結果を接続先ＵＳＢ設定変更要求部６２に渡す。
【０２３８】
接続先ＵＳＢ設定変更要求部６２は、自装置ＵＳＢドライバ・ハード確認部６１の確認結果に基づき、ＵＳＢ／ＩＦ２２が現在の通信モードよりも早い通信速度のモードに対応可能であると判断した場合は、現在の通信におけるＵＳＢ／ＩＦ１２の通信モードの設定を変更するようにプリンタ装置１に要求するものである。
【０２３９】
次に、図９を参照してプリンタ装置１のＵＳＢ／ＩＦ１２の設定変更処理について説明するとともに、上述した自装置ＵＳＢ設定制御部１５および自装置ＵＳＢ通知制御部２６を構成する各構成部材の詳細な説明を行う。
【０２４０】
図９に示すようにまずホストＰＣ２およびプリンタ装置１それぞれが電源ＯＮになる（Ｓ３３、Ｓ３９）。そして、ホストＰＣ２およびプリンタ装置１双方の装置において電源がＯＮになると、双方の装置の間で通信手続処理が行われる（Ｓ３４、Ｓ４０）。この通信手続処理の詳細については、上記した「最初の通信手続処理」、すなわち図５に示すステップＳ６における処理と同じであるため説明は省略する。ただし、図７に示すステップＳ２２において、プリンタ装置１は、自装置のＵＳＢ／ＩＦ１２の規格が１．１であるのか、または２．０であるのか確認する処理ステップでは、自装置ＵＳＢハード特定部５３が、自装置ＵＳＢドライバ・ハード情報７０を参照して確認する点がプリンタシステム１００におけるプリンタ装置１と異なる。なお、この通信における通信モードは、上記したように「フルスピードモード」で行われている。
【０２４１】
ホストＰＣ２とプリンタ装置１との間で通信が確立すると、ホストＰＣ２は、自装置のＵＳＢ／ＩＦ２２が通信可能な通信モードの確認を行う（Ｓ３５）。すなわち、自装置ＵＳＢドライバ・ハード確認部６１は、ＵＳＢ通信制御部２５から通信が確立したことを知らされると、記憶部２８に格納されている自装置ＵＳＢドライバ・ハード情報５８を参照して、ＵＳＢ／ＩＦ２２が対応可能な通信モードを確認する。そして、自装置ＵＳＢドライバ・ハード確認部６１は、この確認結果を接続先ＵＳＢ設定変更要求部６２に送る。
【０２４２】
ここで、自装置ＵＳＢドライバ・ハード確認部６１が、ＵＳＢ／ＩＦ２２の通信可能な通信モードを確認できた場合であって、ＵＳＢ／ＩＦ２２が「ハイスピードモード」まで対応可能であるとき（Ｓ３６において「ＹＥＳ」）、接続先ＵＳＢ設定変更部６２は、通信モードを「ハイスピードモード」に変更するようにプリンタ装置１に対して要求する（Ｓ３７）。
【０２４３】
なお、ここで、自装置ＵＳＢドライバ・ハード確認部６１が、ＵＳＢ／ＩＦ２２が「ハイスピードモード」まで対応可能でない場合（Ｓ３６において「ＮＯｏｒフルモード」）は、そのまま「フルスピードモード」のままで通信を行う。
【０２４４】
一方、プリンタ装置１において、自装置ＵＳＢ設定変更要求受信部６０が、ホストＰＣ２の接続先ＵＳＢ設定変更要求部６２からＵＳＢ／ＩＦ２２の通信可能な通信モードに関する情報を受信して、ホストＰＣ２からの通信モードの設定変更の要求に関する情報を接続先ＵＳＢドライバ・ハード確認部３６に渡す。
【０２４５】
そして、接続先ＵＳＢドライバ・ハード確認部３６は、自装置ＵＳＢドライバ・ハード情報７０を参照して、ＵＳＢ／ＩＦ１２の通信可能な通信モードを確認し、ホストＰＣ２から要求されている「ハイスピードモード」の設定に変更できるかどうか判断する。
【０２４６】
この判断の結果、ＵＳＢ／ＩＦ１２の通信モードをホストＰＣ２から要求された通信モードに変更できない場合、接続先ＵＳＢドライバ・ハード確認部３６は、その旨を伝える信号を、自装置ＵＳＢ設定変更要求受信部６０に送る。この信号を自装置ＵＳＢ設定変更要求受信部６０が受信すると、自装置ＵＳＢ設定変更要求受信部６０は、通信モードの設定変更の要求を受け容れることができなかったことを伝える情報をホストＰＣ２に対して送る。このように、ホストＰＣ２は、通信モードの設定変更の要求を受け容れられなかった場合は、ＵＳＢ／ＩＦ２２の通信モードをそのままフルスピードのまま設定しておく。
【０２４７】
また、ＵＳＢ／ＩＦ１２の通信モードをホストＰＣ２から要求された通信モードに変更できる場合は、自装置ＵＳＢ設定変更要求受信部６０を介して、ＵＳＢ通信制御部１４にホストＰＣ２と自装置（プリンタ装置１）との通信を切断するように指示を与える（Ｓ４１）。その一方で、接続先ＵＳＢドライバ・ハード確認部３６は、ホストＰＣ２からのＵＳＢ／ＩＦ１２の通信モードの設定変更の要求内容をＵＳＢ通信モード決定部３７に送る。
【０２４８】
ところで、この接続先ＵＳＢドライバ・ハード確認部３６は、プリンタシステム１００におけるプリンタ装置１の接続先ＵＳＢドライバ・ハード確認部３６のように、ＵＳＢ／ＩＦ２２のドライバおよびハード情報を確認する必要がない。
【０２４９】
つまり、ＵＳＢ／ＩＦ２２の適用可能な通信モードについては、ホストＰＣ２において既に確認されているからである。したがって、この接続先ＵＳＢドライバ・ハード確認部３６は、ホストＰＣ２からどの通信モードに設定を変更することが要求されているのかを確認して、その確認結果をＵＳＢ通信モード決定部３７に渡す。
【０２５０】
次に、この確認結果を接続先ＵＳＢドライバ・ハード確認部３６からＵＳＢ通信モード決定部３７が受信すると、ＵＳＢ通信モード決定部３７は、この確認結果に応じてＵＳＢ／ＩＦ１２の通信モードの設定を「ハイスピードモード」まで対応できるように設定の変更を決定する（Ｓ４２）。
【０２５１】
すなわち、自装置ＵＳＢ設定変更要求受信部６０が受信した通信モードの設定変更要求を、接続先ＵＳＢドライバ・ハード確認部３６で確認し、その確認結果をＵＳＢ通信モード決定部３７が受け取る。そして、ＵＳＢ通信モード決定部３７は、この確認結果に応じて、ＵＳＢ／ＩＦ１２の通信モードの設定を「ハイスピードモード」まで対応できるようにＵＳＢ通信制御部１４に対して設定変更指示を行う。
【０２５２】
そして、ＵＳＢ通信制御部１２がこの指示を受信すると、再度ホストＰＣ２に対する通信を再開し（Ｓ４３）、プリンタ装置１とホストＰＣ２との間で通信手続処理を行う（Ｓ３８、Ｓ４４）。
【０２５３】
なお、この通信手続処理は、上記したプリンタシステム１００におけるプリンタ装置１の「通信切断後の通信手続処理」、すなわち図５におけるステップＳ１４と同様の処理ステップによって行うために説明は省略する。
【０２５４】
ただし、図７に示すステップＳ２３において、プリンタ装置１は、自装置のＵＳＢ／ＩＦ１２の規格が１．１であるのか、または２．０であるのか確認する処理ステップでは、自装置ＵＳＢハード特定部５３が、自装置ＵＳＢドライバ・ハード情報７０を参照して確認する点がプリンタシステム１００におけるプリンタ装置１と異なる。
【０２５５】
上述したように本実施の形態に係るプリンタシステム１０１では、先に示した実施形態の場合と異なり、ホストＰＣ２の方からＵＳＢ／ＩＦ１２に対する通信モードの設定変更の要求を行うことができる構成である。したがって、プリンタ装置１は、ホストＰＣ２から通信モードの設定変更指示に応じて、ＵＳＢ／ＩＦ１２の通信モードの設定を変更してホストＰＣ２と通信できる。
【０２５６】
また、ホストＰＣ２は、ネットワーク通信部２３を備えているため、外部サーバ３からＵＳＢ／ＩＦ２２の最新のドライバと、そのドライバに対するドライバ情報およびハードウェア情報を取得することができる。このため、ホストＰＣ２はＵＳＢ／ＩＦ２２のドライバを最新のものに更新できる。したがって、ホストＰＣ２は、例えば、ＵＳＢ／ＩＦ２２のドライバの更新前までは、通信モードが「フルスピードモード」までしか対応できなかった場合であっても、この更新によって「ハイスピードモード」まで対応できるようになる。
【０２５７】
ところで、本実施形態に示すプリンタシステム１０１においても、上述したように、例え、ホストＰＣ２のＵＳＢ／ＩＦ２２と上記プリンタ装置１のＵＳＢ／ＩＦ１２とが共に「ハイスピードモード」まで対応可能であっても、ＵＳＢ／ＩＦ２２がプリンタ装置１に適切に対応したものでない場合、ホストＰＣ２がフリーズしたり、プリンタ装置１のスキャナ機能が稼動しなかったりするなどの不具合が生じ得る。
【０２５８】
そこで、ホストＰＣ２に複合型プリンタであるプリンタ装置１が接続されているプリンタシステムにおいて、ホストＰＣ２は、ＵＳＢ／ＩＦ２２が通信可能な通信速度のみならず、ＵＳＢ／ＩＦ２２が、プリンタ装置１に対応しているか否かを確認できる構成であることが好ましい。
【０２５９】
すなわち、ホストＰＣ２は、図１０に示す複合機ドライバ群２９において、ＵＳＢ/ＩＦがプリンタ装置１のような複合型プリンタに対応しているか否かに関する複数の情報からなるＵＳＢ／ＩＦ対応リスト（不図示）をさらに保持している。
【０２６０】
なお、ＵＳＢ／ＩＦがプリンタ装置１に対応しているか否かとは、プリンタ装置１の接続先である装置のＵＳＢ／ＩＦが、通信可能な通信速度の範囲で、プリンタ装置１と実際に通信を確立できるか否かということである。例えば、プリンタ装置１の接続先装置のＵＳＢ／ＩＦが「ハイスピードモード」まで通信可能であっても、ＵＳＢ／ＩＦがプリンタ装置１に対応したものでなければ、「ハイスピードモード」でプリンタ装置１と通信できないこととなる。なお、このようにプリンタ装置１に対応していないＵＳＢ／ＩＦの場合は、プリンタ装置１のような複合型プリンタに対してサポートができている「フルスピードモード」の通信モードで通信を確立することとなる。
【０２６１】
ここで、図９を参照して本実施の形態に係る「プリンタ装置１のＵＳＢ／ＩＦ１２の設定変更処理」について説明する。なお、ステップＳ３５〜Ｓ３７以外の処理ステップについては、先に説明した「プリンタ装置１のＵＳＢ／ＩＦ１２の設定変更処理」と同じであるため説明は省略する。
【０２６２】
図９に示すステップＳ３５において自装置ＵＳＢドライバ・ハード確認部６１が、自装置ＵＳＢドライバ・ハード情報５８と複合機ドライバ群２９に記録されているＵＳＢ／ＩＦ対応リストとを参照して、ＵＳＢ／ＩＦ２２が複合型プリンタに対応可能であるか否かと、ＵＳＢ／ＩＦ２２の通信可能な通信モードとを確認する。
【０２６３】
すなわち、自装置ＵＳＢドライバ・ハード確認部６１は、自装置ＵＳＢドライバ・ハード情報５８に記録されているＵＳＢ／ＩＦ２２のドライバおよびハードウェア情報からＵＳＢ／ＩＦ２２が通信可能な通信モードを確認する。さらに、自装置ＵＳＢドライバ・ハード確認部６１は、自装置ＵＳＢドライバ・ハード情報５８とＵＳＢ／ＩＦ対応リストとを比較して、ＵＳＢ／ＩＦ２２が複合型プリンタに対応可能であるか否かという情報を確認する。
【０２６４】
そして、自装置ＵＳＢドライバ・ハード確認部６１は、この確認結果を接続先ＵＳＢ設定変更要求部６２に送る。
【０２６５】
上記したステップＳ３６において、自装置ＵＳＢドライバ・ハード確認部６１が、ＵＳＢ／ＩＦ２２が「ハイスピードモード」まで通信可能であり、複合型プリンタに対応するものであると確認した場合（Ｓ３６において「ＹＥＳ」）、接続先ＵＳＢ設定変更部６２は、通信モードを「ハイスピードモード」に変更するようにプリンタ装置１に対して要求する（Ｓ３７）。
【０２６６】
一方、自装置ＵＳＢドライバ・ハード確認部６１が、ＵＳＢ／ＩＦ２２が「ハイスピードモード」まで通信可能でない場合、および／またはＵＳＢ／ＩＦ２２がプリンタ装置１に対応するものでない場合（Ｓ３６において「Ｎｏ  ｏｒ  フルモード」）、プリンタ装置１に対して通信モードの変更を要求せず、「フルスピードモード」のまま通信を行う。
【０２６７】
このように、本実施の形態に係るホストＰＣ２は、自装置が備えるＵＳＢ／ＩＦ２２が「ハイスピードモード」まで通信可能であるかと、複合型プリンタ装置に対応するものであるかとを確認してプリンタ装置１に対して通信モードの変更を要求できる構成である。
【０２６８】
このため、ＵＳＢ／ＩＦ２２が「ハイスピードモード」まで対応可能であるにも関わらす、プリンタ装置１に対して対応したものでないために、プリンタ装置１とホストＰＣ２との通信が適切に確立されないという問題を回避することができる。
【０２６９】
（各機能ブロックを実現する構成）
次に、プリンタシステム１００および１０１のプリンタ装置１とホストＰＣ２とにおける各機能ブロックを実現する構成について説明する。
【０２７０】
プリンタ装置１には制御部６が備えられており、この制御部６内に各種機能ブロックが設けられているが、これらの機能ブロックは、例えばＣＰＵ(Central Processing Unit)などの演算手段がＲＯＭ(Read Only Memory)やＲＡＭ(Random Access Memory)などの記録媒体に格納されたプログラムコードを実行することによって実現することができる。また、プリンタ装置１が備える記憶部１６は、例えばフラッシュＥＥＰＲＯＭなどの不揮発性記憶媒体によって実現可能である。
【０２７１】
また、プリンタ７にはＵＳＢ通信制御部１４が備えられており、このＵＳＢ通信制御部１４内にも各機能ブロックが設けられている。この機能ブロックも、例えばＣＰＵなどの演算手段がＲＯＭやＲＡＭなどの記録媒体に格納されたプログラムコードを実行することによって実現することができる。
【０２７２】
なお、上記では、各機能ブロックが「ＣＰＵなどの演算手段がＲＯＭやＲＡＭなどの記録媒体に格納されたプログラムコードを実行することで実現される」場合を例にして説明したが、同様の処理を行うハードウェアで実現してもよい。また、処理の一部を行うハードウェアと、当該ハードウェアの制御や残余の処理を行うプログラムコードを実行する上記演算手段とを組み合わせても実現することもできる。さらに、上記各部材のうち、ハードウェアとして説明した部材であっても、処理の一部を行うハードウェアと、当該ハードウェアの制御や残余の処理を行うプログラムコードを実行する上記演算手段とを組み合わせても実現することもできる。なお、上記演算手段は、単体であってもよいし、装置内部のバスや種々の通信路を介して接続された複数の演算手段が共同してプログラムコードを実行してもよい。
【０２７３】
上記演算手段によって直接実行可能なプログラムコード自体、または、後述する解凍などの処理によってプログラムコードを生成可能なデータとしてのプログラムは、当該プログラム（プログラムコードまたは上記データ）を記録媒体に格納し、当該記録媒体を配付したり、あるいは、上記プログラムを、有線または無線の通信路を介して伝送するための通信手段で送信したりして配付され、上記演算手段で実行される。
【０２７４】
なお、通信路を介して伝送する場合、通信路を構成する各伝送媒体が、プログラムを示す信号列を伝搬し合うことによって、当該通信路を介して、上記プログラムが伝送される。また、信号列を伝送する際、送信装置が、プログラムを示す信号列により搬送波を変調することによって、上記信号列を搬送波に重畳してもよい。この場合、受信装置が搬送波を復調することによって信号列が復元される。一方、上記信号列を伝送する際、送信装置が、デジタルデータ列としての信号列をパケット分割して伝送してもよい。この場合、受信装置は、受信したパケット群を連結して、上記信号列を復元する。また、送信装置が、信号列を送信する際、時分割／周波数分割／符号分割などの方法で、信号列を他の信号列と多重化して伝送してもよい。この場合、受信装置は、多重化された信号列から、個々の信号列を抽出して復元する。いずれの場合であっても、通信路を介してプログラムを伝送できれば、同様の効果が得られる。
【０２７５】
ここで、プログラムを配付する際の記録媒体は、取外し可能である方が好ましいが、プログラムを配付した後の記録媒体は、取外し可能か否かを問わない。また、上記記録媒体は、プログラムが記憶されていれば、書換え（書き込み）可能か否か、揮発性か否か、記録方法および形状を問わない。記録媒体の一例として、磁気テープやカセットテープなどのテープ、あるいは、フロッピー（登録商標）ディスクやハードディスクなどの磁気ディスク、または、ＣＤ−ＲＯＭや光磁気ディスク（ＭＯ）、ミニディスク（ＭＤ）やデジタルビデオディスク（ＤＶＤ）などのディスクが挙げられる。また、記録媒体は、ＩＣカードや光カードのようなカード、あるいは、マスクＲＯＭやＥＰＲＯＭ、ＥＥＰＲＯＭまたはフラッシュＲＯＭなどのような半導体メモリであってもよい。あるいは、ＣＰＵなどの演算手段内に形成されたメモリであってもよい。
【０２７６】
なお、上記プログラムコードは、上記各処理の全手順を上記演算手段へ指示するコードであってもよいし、所定の手順で呼び出すことで、上記各処理の一部または全部を実行可能な基本プログラム（例えば、オペレーティングシステムやライブラリなど）が既に存在していれば、当該基本プログラムの呼び出しを上記演算手段へ指示するコードやポインタなどで、上記全手順の一部または全部を置き換えてもよい。
【０２７７】
また、上記記録媒体にプログラムを格納する際の形式は、例えば、実メモリに配置した状態のように、演算手段がアクセスして実行可能な格納形式であってもよいし、実メモリに配置する前で、演算手段が常時アクセス可能なローカルな記録媒体（例えば、実メモリやハードディスクなど）にインストールした後の格納形式、あるいは、ネットワークや搬送可能な記録媒体などから上記ローカルな記録媒体にインストールする前の格納形式などであってもよい。また、プログラムは、コンパイル後のオブジェクトコードに限るものではなく、ソースコードや、インタプリトまたはコンパイルの途中で生成される中間コードとして格納されていてもよい。いずれの場合であっても、圧縮された情報の解凍、符号化された情報の復号、インタプリト、コンパイル、リンク、または、実メモリへの配置などの処理、あるいは、各処理の組み合わせによって、上記演算手段が実行可能な形式に変換可能であれば、プログラムを記録媒体に格納する際の形式に拘わらず、同様の効果を得ることができる。
【０２７８】
上記において、プリンタ装置１とホストＰＣ２とが通信可能に接続されたプリンタシステム１００、１０１について説明してきたが、接続される装置同士はこれに限定されるものではない。例えば、ホストＰＣ２と他のホストＰＣとがＵＳＢ等の通信ＩＦを介して接続されて構成されるシステムであってもよい。
【０２７９】
また、プリンタシステム１００において、接続先ＵＳＢドライバ・ハード確認部３７は、ホストＰＣ２が備えるＵＳＢ／ＩＦ２２の通信可能な通信速度に関する性能を、ＵＳＢドライバ情報管理テーブル２０およびＵＳＢハード情報管理テーブル２１を参照して確認している。しかし、接続先ＵＳＢドライバ・ハード確認部３７は、ＵＳＢドライバ情報管理テーブル２０およびＵＳＢハード情報管理テーブル２１いずれか一方によって、ＵＳＢ／ＩＦ２２の通信可能な通信速度に関する性能を確認する構成であってもよい。
【０２８０】
また、上記したように、本発明に係るプリンタシステム１００または１０１において、プリンタ装置１が備える通信ＩＦの通信モードの設定を、当該プリンタ装置１が変更する構成であるがこれに限定されるものではなく、逆に、プリンタ装置１が備える通信ＩＦの通信可能な通信モードに応じて、ホストＰＣ２が備える通信ＩＦの通信モードの設定を変更する構成であってもよい。
【産業上の利用可能性】
【０２８１】
２以上の情報処理装置が通信ＩＦを介して通信可能に接続され構成されるシステムで利用できる。そして、接続相手の通信ＩＦのドライバおよびハード情報を確認して、接続相手が対応可能な通信モードによって通信を行うことができることによって、ＵＳＢ／ＩＦのような通信ＩＦだけではなく、異なる通信モードの定義がなされている例えばＳＣＳＩなどのような他の通信ＩＦにも適用できる。
【図面の簡単な説明】
【０２８２】
【図１】本発明の実施形態を示すものであり、ＵＳＢ／ＩＦの通信モードの設定処理の一例におけるプリンタ装置の要部構成を示すブロック図である。
【図２】本発明の実施形態を示すものであり、ＵＳＢ／ＩＦの通信モードの設定処理の一例におけるホストＰＣの要部構成を示すブロック図である。
【図３】本発明の実施の形態にかかるプリンタシステムにおけるプリンタ装置およびホストＰＣの概略構成の一例を示すブロック図である。
【図４】プリンタ装置が備えるＵＳＢ／ＩＦが通信可能であるＵＳＢ／ＩＦに関するドライバ情報およびハード情報のリストの一例を示す図である。
【図５】プリンタ装置とホストＰＣとの通信における、プリンタ装置が備えるＵＳＢ／ＩＦの通信モード設定に関する処理の一例を示すフローチャートである。
【図６】通信手続処理におけるＵＳＢ通信制御部の要部構成の一例を示すブロック図である。
【図７】プリンタ装置のホストＰＣに対する通信手続処理の一例を示すフローチャートである。
【図８】本発明の実施の形態に係るＵＳＢドライバ情報管理テーブルおよびＵＳＢハード情報管理テーブルのリストの更新処理の一例を示すフローチャートである。
【図９】本発明に他の実施の形態に係るプリンタ装置とホストＰＣとの通信における、プリンタ装置が備えるＵＳＢ／ＩＦの通信モード設定に関する処理の一例を示すフローチャートである。
【図１０】本発明の他の実施の形態に係るプリンタシステムにおける、プリンタ装置およびホストＰＣの概略構成の一例を示すブロック図である。
【図１１】本発明の他の実施の形態を示すものであり、ＵＳＢ／ＩＦの通信モードの設定処理の一例におけるプリンタ装置の要部構成を示すブロック図である。
【図１２】本発明の他の実施の形態を示すものであり、ＵＳＢ／ＩＦの通信モードの設定処理の一例におけるホストＰＣの要部構成を示すブロック図である。
【符号の説明】
【０２８３】
１      プリンタ装置
２      ホストＰＣ
３      外部サーバ
１２    ＵＳＢ／ＩＦ（通信インターフェイス）
１４    ＵＳＢ通信制御部
１５    ＵＳＢ設定制御部
１９    記憶部（通信インターフェイスリスト記録手段）
２０    ＵＳＢドライバ情報管理テーブル（通信インターフェイス情報リスト）
２１    ＵＳＢハード情報管理テーブル（通信インターフェイス情報リスト）
２６    自装置ＵＳＢ通知制御部
２８    記憶部（自装置通信インターフェイス情報記録手段）
２９    複合機ドライバ群（デバイスドライバ）
３５    接続先ＵＳＢドライバ・ハード情報取得部（接続先通信インターフェイス情報取得手段）
３６    接続先ＵＳＢドライバ・ハード確認部（接続先通信性能確認手段）
３７    ＵＳＢ通信モード決定部（通信速度決定手段）
４０    自装置ＵＳＢドライバ・ハード情報送信部（自装置通信インターフェイス情報送信手段）
６０    自装置ＵＳＢ設定変更要求受信部（設定変更要求受信手段）
６１    自装置ドライバ・ハード情報確認部（自装置通信インターフェイス確認手段）
６２    接続先ＵＳＢ設定変更要求部（通信速度設定変更要求手段）
６３    最新ドライバ・ハード情報取得部（通信インターフェイス情報リスト更新手段）
６５    自装置ドライバ・ハード情報取得部（自装置通信インターフェイス情報取得手段）（通信インターフェイス情報送信手段）
１００  プリンタシステム
１０１  プリンタシステム
【図１】
2005182624.tif 000003
【図２】
2005182624.tif 000004
【図３】
2005182624.tif 000005
【図４】
2005182624.tif 000006
【図５】
2005182624.tif 000007
【図６】
2005182624.tif 000008
【図７】
2005182624.tif 000009
【図８】
2005182624.tif 000010
【図９】
2005182624.tif 000011
【図１０】
2005182624.tif 000012
【図１１】
2005182624.tif 000013
【図１２】
2005182624.tif 000014