(57)【要約】【課題】印刷装置に周辺機器が接続された場合に、印刷装置が当該周辺機器に対応する周辺機器制御ソフトウェアを実行して、当該周辺機器を確実に制御することのできる印刷システムを提供することを目的とする。【解決手段】プリンタ装置６では、プリンタ制御手段４は、ＵＳＢ機器制御ソフトウェア記憶手段２内のＵＳＢ機器制御ソフトウェアを実行して、ＵＳＢ機器１３を制御できないと判断した場合は、サービスサイト１１に対して、ＵＳＢ機器１３の機器情報を含むサービス要求を送信する。サービスサイト１１は、ＵＳＢ機器対応ソフトウェア管理手段９で管理されているＵＳＢ機器制御ソフトウェアの中から前記機器情報に基づく新たなＵＳＢ機器制御ソフトウェアを取得してプリンタ装置６へ送信する。プリンタ制御手段４は、新たなＵＳＢ機器制御ソフトウェアを実行してＵＳＢ機器１３を制御する。【選択図】図１
2006015532.tif 000002
【特許請求の範囲】
【請求項１】
周辺機器制御ソフトウェアを所有するとともに周辺機器が接続される印刷装置と、該印刷装置からのサービス要求に応じて周辺機器制御ソフトウェアを前記印刷装置へ提供するサービスサイトとを有し、
前記印刷装置は、
所有する周辺機器制御ソフトウェアを実行して、接続された所定の周辺機器に関する機器情報を基に当該所定の周辺機器を制御することができないと判断したときは、前記機器情報を含むサービス要求を前記サービスサイトへ送信し、
前記サービスサイトは、
前記印刷装置からのサービス要求に含まれる機器情報を基に、前記所定の周辺機器に対応する周辺機器制御ソフトウェアを前記印刷装置へ送信することを特徴とする印刷システム。
【請求項２】
周辺機器制御ソフトウェアを所有するとともに周辺機器が接続される印刷装置と、該印刷装置からのサービス要求に応じて周辺機器制御ソフトウェアを前記印刷装置へ提供するサービスサイトとを有し、
前記印刷装置は、
前記周辺機器制御ソフトウェアを記憶する第１の記憶手段と、
所定の周辺機器が接続されたことを検知して、当該所定の周辺機器に関する機器情報を取得するインタフェース手段と、
前記第１の記憶手段に記憶されている周辺機器制御ソフトウェアを実行することにより、前記インタフェース手段によって取得された機器情報を解析するとともに、この解析した結果に基づいて、前記所定の周辺機器が制御可能か否かを判定する制御手段と、
前記制御手段によって前記所定の周辺機器は制御不可能であると判定された場合に、前記機器情報を含むサービス要求を前記サービスサイトへ送信するサービス要求手段と、
を備え、
前記サービスサイトは、
複数の周辺機器制御ソフトウェアを記憶する第２の記憶手段と、
前記サービス要求手段からのサービス要求に含まれる機器情報を基に前記所定の周辺機器に対応する周辺機器制御ソフトウェアを前記第２の記憶手段から取得し、この取得した周辺機器制御ソフトウェアを前記印刷装置へ送信するサービス提供手段と、
を備えたことを特徴とする印刷システム。
【請求項３】
サービス要求手段は、
前記機器情報を含むサービス要求を前記サービスサイトへ送信して、前記所定の周辺機器に対応する周辺機器制御ソフトウェアをダウンロードする取得手段と、
前記第１の記憶手段に記憶されている周辺機器制御ソフトウェアを、前記取得手段によってダウンロードされた周辺機器制御ソフトウェアに更新する更新手段と、
を備えたことを特徴とする請求項２記載の印刷システム。
【請求項４】
前記サービス提供手段は、
前記サービス要求に含まれる機器情報を蓄積する蓄積手段を備えたことを特徴とする請求項２または３記載の印刷システム。
【請求項５】
前記サービス提供手段は、
前記所定の周辺機器に対応する周辺機器制御ソフトウェアが送信可能となったときに、その旨を伝えるメッセージを生成する生成手段を備えたことを特徴とする請求項２〜４の何れか一項に記載の印刷システム。
【請求項６】
前記サービス提供手段は、
前記所定の周辺機器とこれに対応する周辺機器制御ソフトウェアとを対応付けした対応情報を記憶する対応情報記憶手段を備えたことを特徴とする請求項２〜５の何れか一項に記載の印刷システム。
【請求項７】
前記プリンタ装置は、
前記所定の周辺機器に対する制御に関するメッセージを表示する表示手段を更に備えたことを特徴とする請求項２〜６の何れか一項に記載の印刷システム。
【請求項８】
前記印刷装置は、
前記所定の周辺機器が接続される接続部と、
前記接続部を介して前記所定の周辺機器に電源を供給する電源装置と、
前記接続部と前記電源装置との間に配置され、前記制御手段によって前記所定の周辺機器は制御不可能であると判定された場合に、前記所定の周辺機器への電源の供給を遮断する電源遮断手段と、を更に備えたことを特徴とする請求項２〜７の何れか一項に記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、接続された周辺機器を制御する印刷装置を含む印刷システムに関するものである。
【背景技術】
【０００２】
従来、印刷装置内の同一種類の拡張コントローラボードを自動的に最新のソフトウェアで統一する印刷装置がある。このような印刷装置としては、（特許文献１）に記載された印刷装置が知られている。
【０００３】
この印刷装置は、印刷装置が起動時に同一種類の拡張コントローラ部が既に存在するか否かを判別する手段（第１の手段）と、既に存在する場合、同一種類の他の拡張コントローラ部の記憶媒体に格納されたソフトウェアを取得する手段（第２の手段）と、同一種類の他の拡張コントローラ部のソフトウェアが自分の記憶媒体に格納されたソフトウェアのバージョンより新しいか否かを判別する手段（第３の手段）と、同一種類の他の拡張コントローラ部のソフトウェアの方が新しいと判別された場合、同一種類の他の拡張コントローラ部に同一種類の他の拡張コントローラ部のソフトウェアのコピー要求を出力する手段（第４の手段）と、コピー要求にしたがって同一種類の他の拡張コントローラ部から送信される同一種類の他の拡張コントローラ部のソフトウェアを受信する手段（第５の手段）と、ソフトウェアリセットを行って新しいソフトウェアで印刷装置を再起動する手段（第６の手段）とを備えている。
【０００４】
上記従来の印刷装置の動作について図９を参照して説明する。なお、図９は、従来の印刷装置が印刷装置内の同一種類の拡張コントローラボードを自動的に最新のソフトウェアに更新する処理を示すフローチャートである。
【０００５】
印刷装置において、上記第１の手段が、起動時に同一種類の拡張コントローラ部が既に存在するか否かを判別する（ステップＳ１）。
【０００６】
上記第１の手段によって既に存在すると判別された場合、上記第２の手段が、同一種類の他の拡張コントローラ部の記憶媒体に格納されたソフトウェアを取得するとともに、上記第３の手段が、取得されたソフトウェアが自分の記憶媒体に格納されたソフトウェアのバージョンより新しいか否かを判別する（ステップＳ２）。
【０００７】
上記第３の手段によって同一種類の他の拡張コントローラ部のソフトウェアの方が新しいと判別された場合、上記第４の手段が、同一種類の他の拡張コントローラ部にソフトウェアのコピー要求を出力する（ステップＳ３）。
【０００８】
次に、上記第５の手段が、コピー要求にしたがって同一種類の他の拡張コントローラ部から送信されるソフトウェアを受信する（ステップＳ４）。
【０００９】
そして、上記第６の手段が、ソフトウェアリセットを行って印刷装置自身を再起動させる（ステップＳ５）。
【００１０】
以上の動作により、印刷装置内の同一種類の拡張コントローラボードを自動的に最新のソフトウェアで統一する。
【００１１】
なお、ステップＳ１で同一種類の拡張コントローラ部が見つからなかった場合、あるい
はステップＳ２で他の拡張コントローラ部の記憶媒体に格納されたファームウェアより自分の記憶媒体に格納されたファームウェアのバージョンの方が新しいと判別された場合、他の拡張コントローラ部からファームウェアのコピー要求がないか否かを判別する（ステップＳ６）。他の拡張コントローラ部からファームウェアのコピー要求があった場合、ファームウェアを送信し（ステップＳ７）、通常処理に移行するべく、起動時のファームウェア更新処理を終了する。
【特許文献１】特開平１１−３５３１３６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、上記（特許文献１）に記載された印刷装置では、同一種類の拡張コントローラ部が他に存在しなければ、ソフトウェアの更新は不可能であるとともに、同一種類の拡張コントローラ部が他に存在する場合であっても、他の拡張コントローラ部のソフトウェアが自分のソフトウェアのバージョンより新しくなければ、更新は行われないという問題点がある。また、更新されるソフトウェアのバージョンは、所望するソフトウェアとは限らないという問題点もある。
【００１３】
そのため、拡張コントローラ部が制御ソフトウェアを実行することでＵＳＢ機器を制御可能であると仮定した場合において、上記（特許文献１）に記載された印刷装置にＵＳＢ機器が接続された場合、この印刷装置に記憶されている制御ソフトウェアが当該接続されたＵＳＢ機器に対応していない場合は、前記制御ソフトウェアを実行して、当該ＵＳＢ機器を制御することができないという問題点がある。
【００１４】
そこで、本発明は、印刷装置に周辺機器が接続された場合に、印刷装置が当該周辺機器に対応する周辺機器制御ソフトウェアを実行して、当該周辺機器を確実に制御することのできる印刷システムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
この課題を解決するために、本発明の印刷システムは、周辺機器制御ソフトウェアを所有するとともに周辺機器が接続される印刷装置と、該印刷装置からのサービス要求に応じて周辺機器制御ソフトウェアを前記印刷装置へ提供するサービスサイトとを有し、前記印刷装置は、所有する周辺機器制御ソフトウェアを実行して、接続された所定の周辺機器に関する機器情報を基に当該所定の周辺機器を制御することができないと判断したときは、前記機器情報を含むサービス要求を前記サービスサイトへ送信し、前記サービスサイトは、前記印刷装置からのサービス要求に含まれる機器情報を基に、前記所定の周辺機器に対応する周辺機器制御ソフトウェアを前記印刷装置へ送信する構成としたものである。
【００１６】
この課題を解決するために、本発明の印刷システムは、周辺機器制御ソフトウェアを所有するとともに周辺機器が接続される印刷装置と、該印刷装置からのサービス要求に応じて周辺機器制御ソフトウェアを前記印刷装置へ提供するサービスサイトとを有し、前記印刷装置は、前記周辺機器制御ソフトウェアを記憶する第１の記憶手段と、所定の周辺機器が接続されたことを検知して、当該所定の周辺機器に関する機器情報を取得するインタフェース手段と、前記第１の記憶手段に記憶されている周辺機器制御ソフトウェアを実行することにより、前記インタフェース手段によって取得された機器情報を解析するとともに、この解析した結果に基づいて、前記所定の周辺機器が制御可能か否かを判定する制御手段と、前記制御手段によって前記所定の周辺機器は制御不可能であると判定された場合に、前記機器情報を含むサービス要求を前記サービスサイトへ送信するサービス要求手段とを備え、前記サービスサイトは、複数の周辺機器制御ソフトウェアを記憶する第２の記憶手段と、前記サービス要求手段からのサービス要求に含まれる機器情報を基に前記所定の周辺機器に対応する周辺機器制御ソフトウェアを前記第２の記憶手段から取得し、この取
得した周辺機器制御ソフトウェアを前記印刷装置へ送信するサービス提供手段とを備えた構成としたものである。
【００１７】
本発明の好ましい形態において、サービス要求手段は、前記機器情報を含むサービス要求を前記サービスサイトへ送信して、前記所定の周辺機器に対応する周辺機器制御ソフトウェアをダウンロードする取得手段と、前記第１の記憶手段に記憶されている周辺機器制御ソフトウェアを、前記取得手段によってダウンロードされた周辺機器制御ソフトウェアに更新する更新手段とを備えている。
【００１８】
本発明のさらに好ましい形態において、前記サービス提供手段は、前記サービス要求に含まれる機器情報を蓄積する蓄積手段を備えている。
【００１９】
本発明のさらに好ましい形態において、前記サービス提供手段は、前記所定の周辺機器に対応する周辺機器制御ソフトウェアが送信可能となったときに、その旨を伝えるメッセージを生成する生成手段を備えている。
【００２０】
本発明のさらに好ましい形態において、前記サービス提供手段は、前記所定の周辺機器とこれに対応する周辺機器制御ソフトウェアとを対応付けした対応情報を記憶する対応情報記憶手段を備えている。
【００２１】
本発明のさらに好ましい形態において、前記プリンタ装置は、前記所定の周辺機器に対する制御に関するメッセージを表示する表示手段を更に備えている。
【００２２】
本発明のさらに好ましい形態において、前記印刷装置は、前記所定の周辺機器が接続される接続部と、前記接続部を介して前記所定の周辺機器に電源を供給する電源装置と、前記接続部と前記電源装置との間に配置され、前記制御手段によって前記所定の周辺機器は制御不可能であると判定された場合に、前記所定の周辺機器への電源の供給を遮断する電源遮断手段とを更に備えている。
【発明の効果】
【００２３】
本発明によれば、印刷装置は、所有する周辺機器制御ソフトウェアを実行して、接続された所定の周辺機器を制御することができないと判断したときは、所定の周辺機器に関する機器情報を含むサービス要求をサービスサイトへ送信し、サービスサイトは、印刷装置からのサービス要求に含まれる機器情報を基に、所定の周辺機器に対応する周辺機器制御ソフトウェアを印刷装置へ送信するようにしたので、印刷装置に周辺機器が接続された場合に、印刷装置が当該周辺機器に対応する周辺機器制御ソフトウェアを実行して、当該周辺機器を確実に制御することができるという有効な効果が得られる。
【発明を実施するための最良の形態】
【００２４】
本発明の請求項１に記載の発明は、周辺機器制御ソフトウェアを所有するとともに周辺機器が接続される印刷装置と、該印刷装置からのサービス要求に応じて周辺機器制御ソフトウェアを前記印刷装置へ提供するサービスサイトとを有し、印刷装置は、所有する周辺機器制御ソフトウェアを実行して、接続された所定の周辺機器に関する機器情報を基に当該所定の周辺機器を制御することができないと判断したときは、機器情報を含むサービス要求をサービスサイトへ送信し、サービスサイトは、印刷装置からのサービス要求に含まれる機器情報を基に、所定の周辺機器に対応する周辺機器制御ソフトウェアを印刷装置へ送信する印刷システムであり、印刷装置は、所有する周辺機器制御ソフトウェアを実行して、接続された所定の周辺機器を制御することができないと判断したときは、所定の周辺機器に関する機器情報を含むサービス要求をサービスサイトへ送信し、サービスサイトは、印刷装置からのサービス要求に含まれる機器情報を基に、所定の周辺機器に対応する周
辺機器制御ソフトウェアを印刷装置へ送信するようにしたので、印刷装置に周辺機器が接続された場合に、印刷装置が当該周辺機器に対応する周辺機器制御ソフトウェアを実行して、当該周辺機器を確実に制御することができるという作用を有する。
【００２５】
本発明の請求項２に記載の発明は、周辺機器制御ソフトウェアを所有するとともに周辺機器が接続される印刷装置と、該印刷装置からのサービス要求に応じて周辺機器制御ソフトウェアを印刷装置へ提供するサービスサイトとを有し、印刷装置は、周辺機器制御ソフトウェアを記憶する第１の記憶手段と、所定の周辺機器が接続されたことを検知して、当該所定の周辺機器に関する機器情報を取得するインタフェース手段と、第１の記憶手段に記憶されている周辺機器制御ソフトウェアを実行することにより、インタフェース手段によって取得された機器情報を解析するとともに、この解析した結果に基づいて、所定の周辺機器が制御可能か否かを判定する制御手段と、制御手段によって所定の周辺機器は制御不可能であると判定された場合に、機器情報を含むサービス要求をサービスサイトへ送信するサービス要求手段とを備え、サービスサイトは、複数の周辺機器制御ソフトウェアを記憶する第２の記憶手段と、サービス要求手段からのサービス要求に含まれる機器情報を基に所定の周辺機器に対応する周辺機器制御ソフトウェアを第２の記憶手段から取得し、この取得した周辺機器制御ソフトウェアを印刷装置へ送信するサービス提供手段とを備えた印刷システムであり、印刷装置では、サービス要求手段が、制御手段によって所定の周辺機器は制御不可能であると判定された場合に、所定の周辺機器に関する機器情報を含むサービス要求をサービスサイトへ送信し、サービスサイトでは、サービス供給手段が、サービス要求に含まれる機器情報を基に所定の周辺機器に対応する周辺機器制御ソフトウェアを第２の記憶手段から取得し、この取得した周辺機器制御ソフトウェアを印刷装置へ送信するようにしたので、印刷装置に周辺機器が接続された場合に、印刷装置が当該周辺機器に対応する周辺機器制御ソフトウェアを実行して、当該周辺機器を確実に制御することができるという作用を有する。
【００２６】
本発明の請求項３に記載の発明は、請求項２記載の発明において、サービス要求手段は、機器情報を含むサービス要求をサービスサイトへ送信して、所定の周辺機器に対応する周辺機器制御ソフトウェアをダウンロードする取得手段と、第１の記憶手段に記憶されている周辺機器制御ソフトウェアを、取得手段によってダウンロードされた周辺機器制御ソフトウェアに更新する更新手段とを備えた印刷システムであり、第１の記憶手段に記憶されている周辺機器制御ソフトウェアを、所定の周辺機器に対応する周辺機器制御ソフトウェアに更新するようにしたので、印刷装置に周辺機器が接続された場合に、印刷装置が当該周辺機器に対応する周辺機器制御ソフトウェアを実行して、当該周辺機器を確実に制御することができるという作用を有する。
【００２７】
本発明の請求項４に記載の発明は、請求項２または３記載の発明において、サービス提供手段は、サービス要求に含まれる機器情報を蓄積する蓄積手段を備えた印刷システムであり、サービスサイトが、印刷装置に接続された周辺機器が何であったかという履歴を得ることができるという作用を有する。
【００２８】
本発明の請求項５に記載の発明は、請求項２〜４の何れか一項に記載の発明において、サービス提供手段は、所定の周辺機器に対応する周辺機器制御ソフトウェアが送信可能となったときに、その旨を伝えるメッセージを生成する生成手段を備えた印刷システムであり、印刷装置に接続された周辺機器を制御できる周辺機器制御ソフトウェアが第２の記憶手段に存在しなかった場合であっても、周辺機器を制御できる周辺機器制御ソフトウェアが準備されたときに、その旨をメッセージとして通知することができるという作用を有する。
【００２９】
本発明の請求項６に記載の発明は、請求項２〜５の何れか一項に記載の発明において、
サービス提供手段は、所定の周辺機器とこれに対応する周辺機器制御ソフトウェアとを対応付けした対応情報を記憶する対応情報記憶手段を備えた印刷システムであり、印刷装置に接続された周辺機器を制御できる周辺機器制御ソフトウェアが、第２の記憶手段に記憶されているか否かを高速に調べることができるという作用を有する。
【００３０】
本発明の請求項７に記載の発明は、請求項２〜６の何れか一項に記載の発明において、プリンタ装置は、所定の周辺機器に対する制御に関するメッセージを表示する表示手段を更に備えた印刷システムであり、印刷装置やサービスサイトからのメッセージを表示することができるという作用を有する。
【００３１】
本発明の請求項８に記載の発明は、請求項２〜７の何れか一項に記載の発明において、印刷装置は、所定の周辺機器が接続される接続部と、接続部を介して所定の周辺機器に電源を供給する電源装置と、接続部と電源装置との間に配置され、制御手段によって所定の周辺機器は制御不可能であると判定された場合に、所定の周辺機器への電源の供給を遮断する電源遮断手段とを更に備えた印刷システムであり、印刷装置に制御不可能な周辺機器が接続された場合には当該周辺機器への電源供給を遮断するようにしたので、無駄な電力の消費を抑制することができるという作用を有する。
【００３２】
以下、本発明を実施するための最良の形態を、図面を参照しつつさらに具体的に説明する。ここで、添付図面において同一の部材には同一の符号を付しており、また、重複した説明は省略されている。なお、ここでの説明は本発明が実施される最良の形態であることから、本発明は当該形態に限定されるものではない。
【００３３】
（実施の形態１）
図１は本発明の実施の形態１におけるプリンタシステムの構成を示す構成図、図２は図１に示したプリンタシステムの処理動作を示すフローチャート、図３は図１に示したプリンタシステムの詳細な構成を示す構成図、図４は図３に示したプリンタ制御手段の詳細な構成を示すブロック図、図５は図３に示したＵＳＢ機器制御ソフトウェア管理手段の詳細な構成を示すブロック図、図６は図３に示したサービスサイトの詳細な構成を示すブロック図である。
【００３４】
本明細書では、周辺機器としてのＵＳＢ機器、および周辺機器制御ソフトウェアとしてのＵＳＢ機器制御ソフトウェアを例にして説明する。しかし、周辺機器はＵＳＢ機器に限定されるものではない。
【００３５】
図１に示すように、プリンタシステムは、プリンタ装置６とサービスサイト１１とを有しており、プリンタ装置６は、ＵＳＢ機器制御ソフトウェア管理手段１、ＵＳＢ機器制御ソフトウェア記憶手段２、ＵＳＢホストインタフェース手段３、プリンタ制御手段４および外部インタフェース手段５を備えており、一方、サービスサイト１１は、ＵＳＢ機器要求受信手段７、メッセージ／ソフトウェア送信手段８およびＵＳＢ機器対応ソフトウェア管理手段９を備えている。
【００３６】
プリンタ装置（印刷装置）６において、ＵＳＢ機器制御ソフトウェア管理手段１は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）に対応した機器（以下、ＵＳＢ機器という）を制御するためのソフトウェアであるＵＳＢ機器制御ソフトウェアを管理する。
【００３７】
ＵＳＢ機器制御ソフトウェア記憶手段２は、ＵＳＢホストインタフェース手段３に接続されたＵＳＢ機器１３を制御するためのＵＳＢ機器制御ソフトウェアを記憶する。
【００３８】
ＵＳＢホストインタフェース手段（ＵＳＢホストＩ／Ｆ手段）３は、ＵＳＢ機器（周辺
機器）１３が接続されたことを検出し、このＵＳＢ機器１３との通信を制御する。このＵＳＢホストインタフェース手段３は上述したインタフェース手段に対応している。
【００３９】
外部インタフェース手段（外部Ｉ／Ｆ手段）５は外部装置との通信を行う。プリンタ制御手段４はプリンタ装置全体を制御する。
【００４０】
サービスサイト１１において、ＵＳＢ機器要求受信手段７は、外部からのＵＳＢ機器の制御要求を受信する。メッセージ／ソフトウェア送信手段８は、外部へメッセージまたはソフトウェアを送信する。ＵＳＢ機器対応ソフトウェア管理手段９は、ＵＳＢ機器要求受信手段７およびメッセージ／ソフトウェア送信手段８を管理する。
【００４１】
なお、プリンタシステムでは、プリンタ装置６の外部インタフェース手段５と、サービスサイト１１のＵＳＢ機器要求受信手段７およびメッセージ／ソフトウェア送信手段８とが通信回線１２を通じて通信可能である。
【００４２】
上述した構成のプリンタシステムの処理動作について図２を参照して説明する。
【００４３】
プリンタ装置６では、ＵＳＢホストインタフェース手段３が、ＵＳＢ機器が接続されたか否かを判断し（ステップＳ１０１）、ＵＳＢ機器が接続されないと判断した場合にはＵＳＢ機器が接続されるまで待機し、一方、ＵＳＢ機器が接続されたことを検知した場合は、この接続されたＵＳＢ機器１３の特性、属性など機器の仕様を表す情報（以下、機器情報という）を読み取り（ステップＳ１０２）、これをプリンタ制御手段４へ出力する。
【００４４】
なお、ＵＳＢ機器に関する機器情報（ＵＳＢ機器の特性、属性など機器の仕様を表す情報）は、当該ＵＳＢ機器を特定することができる情報である。
【００４５】
プリンタ制御手段４は、ＵＳＢ機器制御ソフトウェア記憶手段２に記憶されているＵＳＢ機器制御ソフトウェアを実行することで、ＵＳＢホストインタフェース手段３によって読み取られたＵＳＢ機器１３の機器情報を解析し（ステップＳ１０３）、制御可能なＵＳＢ機器かどうかを調べる（ステップＳ１０４）。
【００４６】
プリンタ制御手段４は、接続されたＵＳＢ機器１３が制御可能なＵＳＢ機器であると判定した場合は、ＵＳＢ機器制御ソフトウェアを実行することで、ＵＳＢホストインタフェース手段３を介してＵＳＢ機器１３を制御する（ステップＳ１０５）。
【００４７】
一方、プリンタ制御手段４は、接続されたＵＳＢ機器１３が制御不可能なＵＳＢ機器であると判定した場合は、その旨をＵＳＢ機器制御ソフトウェア管理手段１に通知するとともに、この通知を受け取ったＵＳＢ機器制御ソフトウェア管理手段１からのＵＳＢ機器１３の制御要求信号を受け取り、この制御要求信号および上記機器情報（以下、サービス要求という）を、外部インタフェース手段５を通してサービスサイト１１へ送信する（ステップＳ１０６）。
【００４８】
このようにして外部インタフェース手段５から出力されたサービス要求（機器情報および制御要求信号）は、通信回線１２を介してサービスサイト内のＵＳＢ機器要求受信手段７によって受信される。
【００４９】
ＵＳＢ機器要求受信手段７は、受信したサービス要求と、これを受信したことを示す信号をＵＳＢ機器対応ソフトウェア管理手段９に通知する。
【００５０】
ＵＳＢ機器対応ソフトウェア管理手段９は、前記受信したことを示す信号を受取ると、
これと一緒に受け取ったサービス要求に含まれる機器情報を基に、ＵＳＢ機器１３を制御できる新たなＵＳＢ機器制御ソフトウェアをＵＳＢ機器対応ソフトウェア管理手段９の記憶媒体から検索し（ステップＳ１０７）、ＵＳＢ機器制御ソフトウェアが存在するか否かを判断する（ステップＳ１０８）。
【００５１】
そして、ＵＳＢ機器対応ソフトウェア管理手段９は、ＵＳＢ機器１３を制御できる新たなＵＳＢ機器制御ソフトウェアが存在した場合には、これをメッセージ／ソフトウェア送信手段８を介して通信回線１２に出力し（ステップＳ１０９）、一方、ＵＳＢ機器１３を制御できる新たなＵＳＢ機器制御ソフトウェアが存在しなかった場合は、メッセージ／ソフトウェア送信手段８を介して通信回線１２に新たなＵＳＢ機器制御ソフトウェアが存在しない旨のメッセージを出力する（ステップＳ１１０）。
【００５２】
通信回線１２に出力された新たなＵＳＢ機器制御ソフトウェアまたは新たなＵＳＢ機器制御ソフトウェアが存在しない旨のメッセージは、外部インタフェース手段５によって受信され、さらにプリンタ制御手段４を介してＵＳＢ機器制御ソフトウェア管理手段１に入力される。
【００５３】
ＵＳＢ機器制御ソフトウェア管理手段１は、入力された入力情報がソフトウェアあるいはメッセージであるかを判別し（ステップＳ１１１）、この判別の結果、新たなＵＳＢ機器制御ソフトウェアであると判別した場合には、その旨および入力されている新たなＵＳＢ機器制御ソフトウェアをプリンタ制御手段４に送出し、一方、新たなＵＳＢ機器制御ソフトウェアが存在しない旨のメッセージであると判別した場合は、その旨をプリンタ制御手段４に通知する。
【００５４】
プリンタ制御手段４は、ＵＳＢ機器制御ソフトウェア管理手段１からの通知内容が、新たなＵＳＢ機器制御ソフトウェアである旨の場合には、これと一緒に受け取った新たなＵＳＢ機器制御ソフトウェアを、ＵＳＢ機器制御ソフトウェア記憶手段２に格納する。すなわち、ＵＳＢ機器制御ソフトウェア記憶手段２に記憶されているＵＳＢ機器制御ソフトウェアは、新たなＵＳＢ機器制御ソフトウェアに更新される（ステップＳ１１２）。
【００５５】
そして、プリンタ制御手段４は、この更新後のＵＳＢ機器制御ソフトウェアを実行して、接続されているＵＳＢ機器１３を制御する（ステップＳ１１３）。
【００５６】
なお、プリンタ制御手段４は、ＵＳＢ機器制御ソフトウェア管理手段１からの通知内容が、新たなＵＳＢ機器制御ソフトウェアが存在しない旨のメッセージの場合は、何もしない。すなわち、ＵＳＢ機器制御ソフトウェア記憶手段２の記憶内容は更新されない。
【００５７】
以上の動作により、プリンタ装置６は、接続されたＵＳＢ機器１３がＵＳＢ機器制御ソフトウェア記憶手段２に記憶されているＵＳＢ機器制御ソフトウェアで制御できない場合であっても、ＵＳＢ機器制御ソフトウェア記憶手段２の記憶内容を、ＵＳＢ機器１３を制御できる新たなＵＳＢ機器制御ソフトウェアに更新することができる。すなわち、更新前のＵＳＢ機器制御ソフトウェアでは制御することができなかったＵＳＢ機器（ＵＳＢ機器１３）を、新たなＵＳＢ機器制御ソフトウェアを実行して制御することができる。
【００５８】
次に、プリンタシステムの詳細な構成について図３を参照して説明する。
【００５９】
図３に示すプリンタシステムは、図１に示したプリンタシステムの構成において、ホストコンピュータ１４を追加するとともに、プリンタ制御手段４にプリンタコントローラ２１およびプリンタエンジン２６を追加し、また外部インタフェース手段５に外部インタフェース制御部５０ａ，５０ｂを追加した構成になっている。なお、図２において、図１に
示した構成要素と同様の機能を果たす部分には同一の符号を付している。
【００６０】
プリンタ制御手段４において、プリンタコントローラ２１は、プリントデータから画像データ２４ａを生成し、この画像データ２４ａをプリンタエンジンへ出力するとともに、プリンタ装置６全体の制御を行う。
【００６１】
プリンタエンジン２６は、プリンタコントローラ２１からの画像データ２４ａを用紙（図示せず）に印刷する電子写真方式のプリンタエンジンである。
【００６２】
外部インタフェース手段５は、ホストコンピュータ１４との通信を行う外部インタフェース制御部（外部Ｉ／Ｆ制御部）５０ａと、サービスサイト１１との通信を行う外部インタフェース制御部（外部Ｉ／Ｆ制御部）５０ｂとを備えている。なお、外部インタフェース手段５は、２つの外部インタフェース制御部を有しているが、３つ以上の外部インタフェース制御部を有するようにしても良い。
【００６３】
外部インタフェース制御部５０ａは、プリントデータ伝送路１４ａを介してホストコンピュータ１４と接続されているとともに、データバス２１ａを介してプリンタコントローラ２１と接続されている。
【００６４】
一方、外部インタフェース制御部５０ｂは、通信回線１２を介してサービスサイト１１と接続されているとともに、データバス２１ｂを介してプリンタコントローラ２１と接続されている。
【００６５】
また、ＵＳＢ機器制御ソフトウェア管理手段１、ＵＳＢ機器制御ソフトウェア記憶手段２およびＵＳＢホストインタフェース手段３それぞれは、データバス１０ａ、データバス２０ｂおよびデータバス３０ｂを介してプリンタ制御手段４内のプリンタコントローラ２１と接続されている。なお、データバス１０ａ、データバス２０ｂ、データバス３０ｂは同一のデータバスであってもよい。
【００６６】
ＵＳＢ機器１３は、ＵＳＢケーブル３０ａを介してＵＳＢホストインタフェース手段３と接続される。なお、ＵＳＢケーブル３０ａの一方はＵＳＢ機器１３に配設されたＵＳＢコネクタ（図示せず）に接続され、他方はプリンタ装置６に配設されたＵＳＢコネクタ（図示せず）に接続されている。ＵＳＢケーブル３０ａには、ＵＳＢ信号が伝送される。
【００６７】
なお、図３において、ＵＳＢ機器制御ソフトウェア記憶手段２は上述した第１の記憶手段に対応し、プリンタ制御手段４あるいはプリンタコントローラ２１は上述した制御手段に対応している。また、プリンタ制御手段４あるいはプリンタコントローラ２１、ＵＳＢ機器制御ソフトウェア管理手段１および外部インタフェース制御部５０ｂで構成される手段は、上述したサービス要求手段に対応している。
【００６８】
次に、プリンタ制御手段４の詳細な構成について図４を参照して説明する。
【００６９】
プリンタコントローラ２１は、どの外部インタフェース制御部との間でデータの送受信を行うかを制御するデータ送受信管理部２２と、受信したデータがプリントデータであった場合に、このプリントデータを基に２値あるいは多値の画像データを生成する画像生成部２３と、生成された画像データを２値の画像データ２４ａに変換する画像２値化部２４と、プリンタコントローラ全体を制御するプリンタコントローラシステム制御部２５とを備えている。
【００７０】
プリンタコントローラシステム制御部２５は、データバス１０ａ、データバス２０ｂお
よびデータバス３０ｂを介してＵＳＢ機器制御ソフトウェア管理手段１、ＵＳＢ機器制御ソフトウェア記憶手段２およびＵＳＢホストインタフェース手段３を制御する。
【００７１】
プリンタコントローラシステム制御部２５に内蔵されたＣＰＵ（図示せず）が、ＵＳＢ機器制御ソフトウェア記憶手段２に記憶されているＵＳＢ機器制御ソフトウェアを実行することにより、ＵＳＢ機器を制御するようになっている。
【００７２】
また、プリンタコントローラシステム制御部２５は、データバス２５ａ、データバス２５ｂおよびデータバス２５ｃを介してそれぞれデータ送受信管理部２２、画像生成部２３および画像２値化部２４と接続されており、前記各データバスを介してこれらの構成要素を制御する。
【００７３】
データ送受信管理部２２は、データバス２２ａを介して画像生成部２３と接続され、画像生成部２３は、データバス２３ｂを介して画像２値化部２４と接続されている。
【００７４】
データ送受信管理部２２は、各外部インタフェース制御部２１ａ，２１ｂとの通信で授受するデータを一時的に格納する送受信バッファ（図示せず）を備えている。画像生成部２３は、前記送受信バッファからのデータを蓄積するメモリ２３ａを備えている。
【００７５】
データ送受信管理部２２内の送受信バッファ（図示せず）および画像生成部２３内のメモリ２３ａは、ＳＤＲＡＭなどのメモリデバイスで実現される。また、送受信バッファ（図示せず）および画像生成部２３内のメモリ２３ａは、同一メモリデバイス上に配置されていてもよい。
【００７６】
画像生成部２３および画像２値化部２４は、カラー画像を生成すべく、イエロー画像、マゼンタ画像、シアン画像およびブラック画像を並列して生成する。従って、画像２値化部２４からプリンタエンジン制御部２７に出力される画像データ２４ａは、イエロー画像、マゼンタ画像、シアン画像およびブラック画像が並列した４色分の画像データである。
【００７７】
プリンタエンジン２６は、プリンタエンジン機構部２８と、これを制御するプリンタエンジン制御部２７とを備えている。
【００７８】
次に、ＵＳＢ機器制御ソフトウェア管理手段１の詳細な構成について図５を参照して説明する。
【００７９】
ＵＳＢ機器制御ソフトウェア管理手段１は、ソフトウェア取得部１０ｂと、ソフトウェア取得部１０ｂに内蔵されたソフトウェア・メッセージ判別部１０ｃと、ソフトウェア更新部１０ｄとを備えている。
【００８０】
ソフトウェア取得部１０ｂおよびソフトウェア更新部１０ｄは、データバス１０ａを介してプリンタコントローラシステム制御部２５と接続されている。プリンタコントローラシステム制御部２５は、データバス１０ａを介してソフトウェア取得部１０ｂおよびソフトウェア更新部１０ｄを制御する。
【００８１】
ソフトウェア取得部（取得手段）１０ｂは、機器情報を含むサービス要求をサービスサイト１１へ送信して、所定のＵＳＢ機器に対応するＵＳＢ機器制御ソフトウェアをダウンロードする。
【００８２】
すなわち、ソフトウェア取得部１０ｂは、機器情報を含むサービス要求をサービスサイト１１へ送信するとともに、サービスサイト１１からのサービス要求に対するソフトウェ
アまたはメッセージ（以下、ダウンロードデータという）を取得する。このダウンロードデータは、ソフトウェア・メッセージ判別部１０ｃに入力さる。
【００８３】
ソフトウェア・メッセージ判別部１０ｃは、入力されたダウンロードデータがソフトウェアあるいはメッセージであるかを判別し、この判別した結果である判別信号１０ｅをソフトウェア更新部１０ｄに通知する。ソフトウェア更新部（更新手段）１０ｄは、通知された判別信号１０ｅを基に、ソフトウェア・メッセージ判別部１０ｃによる判別結果を知ることができる。
【００８４】
ソフトウェア・メッセージ判別部１０ｃは、ダウンロードデータがソフトウェア（ＵＳＢ機器制御ソフトウェア）であると判別した場合には、その旨および当該ソフトウェアをソフトウェア更新部１０ｄへ出力する。
【００８５】
次に、サービスサイト１１の詳細な構成について図６を参照して説明する。
【００８６】
サービスサイト１１において、データバス９０ｆを介してＵＳＢ機器要求受信手段７とＵＳＢ機器対応ソフトウェア管理手段９とが接続されており、データバス９０ｇを介してメッセージ／ソフトウェア送信手段８とＵＳＢ機器対応ソフトウェア管理手段９とが接続されている。
【００８７】
ＵＳＢ機器要求受信手段７およびメッセージ／ソフトウェア送信手段８は、通信回線１２を介してプリンタ装置６の外部インタフェース制御部５０ｂと接続されており、この外部インタフェース制御部５０ｂと通信することができる。
【００８８】
ＵＳＢ機器対応ソフトウェア管理手段９において、ＵＳＢ機器対応ソフトウェアリスト（対応情報記憶手段）９０ａは、サービス要求したＵＳＢ機器１３とこれに対応するＵＳＢ機器制御ソフトウェアとを対応付けした対応情報（リスト）である。
【００８９】
具体的には、ＵＳＢ機器対応ソフトウェアリスト９０ａは、サービス要求に含まれるＵＳＢ機器に関する機器情報（ＵＳＢ機器の特性、属性など機器の仕様を表す情報）および制御要求信号と、当該ＵＳＢ機器に対応するＵＳＢ機器制御ソフトウェアとを対応付けしたリストである。
【００９０】
ＵＳＢ機器情報蓄積部（蓄積手段）９０ｂは、サービス要求したＵＳＢ機器１３に対応するに関する機器情報を蓄積するものであり、種々のＵＳＢ機器毎に、対応する機器情報を蓄積する。これら複数のＵＳＢ機器１３に対応する機器情報を履歴情報として参照することが可能となる。
【００９１】
ＵＳＢ機器制御ソフトウェア格納部（第２の記憶手段）９０ｃは、複数のＵＳＢ機器制御ソフトウェアを格納する。
【００９２】
メッセージ生成部（生成手段）９０ｄは、サービスサイト１１の外部に対するメッセージを生成するものであり、例えば、プリンタ装置６に対して所定のＵＳＢ機器１３に対応するＵＳＢ機器制御ソフトウェアが送信可能となったときに、その旨を伝えるメッセージを生成する。
【００９３】
システム制御部９０ｅは、ＵＳＢ機器対応ソフトウェア管理手段９全体を制御するものであり、例えば、プリンタ装置６からのサービス要求に対するサービス提供を実施するための制御を行う。
【００９４】
ＵＳＢ機器対応ソフトウェアリスト９０ａ、ＵＳＢ機器情報蓄積部９０ｂおよびシステム制御部９０ｅはデータバス９０ｆに接続されており、ＵＳＢ機器制御ソフトウェア格納部９０ｃ、メッセージ生成部９０ｄおよびシステム制御部９０ｅはデータバス９０ｇに接続されている。
【００９５】
なお、メッセージ／ソフトウェア送信手段８とＵＳＢ機器対応ソフトウェア管理手段９（特にシステム制御部９０ｅ）とで、上述したサービス提供手段を実現している。
【００９６】
上述した構成のプリンタシステムの処理動作について、上述した図２に示したフローチャートおよび図３〜図６に示したブロック図を参照して説明する。
【００９７】
プリンタ装置６では、図３に示すように、ＵＳＢホストインタフェース手段３が、ＵＳＢ機器が接続されたか否かを判断し（ステップＳ１０１）、ＵＳＢ機器が接続されないと判断した場合にはＵＳＢ機器が接続されるまで待機する。
【００９８】
一方、ＵＳＢ機器１３がＵＳＢケーブル３０ａを介してＵＳＢホストインタフェース手段３と接続されると、ＵＳＢホストインタフェース手段３は、ＵＳＢケーブル３０ａを介して入力されるＵＳＢ機器１３からのＵＳＢ信号を基にＵＳＢ機器１３が接続されたことを検出して、ＵＳＢ機器１３との間で「Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  Ｓｐｅｃｉａｔｉｏｎ」（ＵＳＢ  Ｉｍｐｌｅｍｅｎｔｅｒｓ  Ｆｏｒｕｍ発行）に規定されたプロトコルに従い通信を開始する。
【００９９】
ＵＳＢホストインタフェース手段３は、「ＧＥＴ＿ＤＥＳＣＲＩＰＴＯＲ」等のコマンドを発行しＵＳＢ機器１３に関する機器情報（ＵＳＢ機器１３の特性、属性など機器の仕様を表す情報）を読み取り（ステップＳ１０２）、この読み取った機器情報をプリンタコントローラ２１に送出する。
【０１００】
プリンタコントローラ２１は、ＵＳＢ機器制御ソフトウェア記憶手段２に記憶されているＵＳＢ機器制御ソフトウェアを実行することで、受け取ったＵＳＢ機器１３に関する機器情報を解析して（ステップＳ１０３）、制御可能なＵＳＢ機器かどうかを調べる（ステップＳ１０４）。
【０１０１】
プリンタコントローラ２１は、制御可能なＵＳＢ機器であると判定した場合には、ＵＳＢ機器制御ソフトウェア記憶手段２に記憶されているＵＳＢ機器制御ソフトウェアを読み出し、これを実行することにより、ＵＳＢホストインタフェース手段３を介してＵＳＢ機器１３を制御する（ステップＳ１０５）。
【０１０２】
ステップＳ１０４において制御不可能なＵＳＢ機器であると判定したプリンタコントローラ２１は、図５に示すように、制御不可能なＵＳＢ機器である旨および機器情報をＵＳＢ機器制御ソフトウェア管理手段１内のソフトウェア取得部１０ｂに通知する。ソフトウェア取得部１０ｂは、プリンタコントローラ２１からの制御不可能なＵＳＢ機器であると旨の判定結果および機器情報を基に、この機器情報を含むＵＳＢ機器１３の制御要求信号（以下、サービス要求という）をプリンタコントローラ２１に送出する。
【０１０３】
プリンタコントローラ２１は、ソフトウェア取得部１０ｂからのサービス要求（機器情報を含む制御要求信号）を、データバス２１ｂを介し外部インタフェース制御部５０ｂに転送する。外部インタフェース制御部５０ｂは、サービス要求を、通信回線１２を介してサービスサイト１１に転送する（ステップＳ１０６）。
【０１０４】
このサービス要求は、サービスサイト１１内のＵＳＢ機器要求受信手段７で受信され、
さらにＵＳＢ機器要求受信手段７によってＵＳＢ機器対応ソフトウェア管理手段９に出力される。
【０１０５】
ＵＳＢ機器対応ソフトウェア管理手段９では、図６に示すように、システム制御部９０ｅは、データバス９０ｆを介してサービス要求（機器情報を含む制御要求信号）を受取ると、このサービス要求を基に、ＵＳＢ機器１３を制御できる新たなＵＳＢ機器制御ソフトウェア（以下、新たなＵＳＢ機器制御ソフトウェアという）をＵＳＢ機器制御ソフトウェア格納部９０ｃから検索する（ステップＳ１０７）。
【０１０６】
このとき、システム制御部９０ｅは、サービス要求に含まれる機器情報と、ＵＳＢ機器対応ソフトウェアリスト９０ａとを照合することで、ＵＳＢ機器制御ソフトウェア格納部９０ｃから新たなＵＳＢ機器制御ソフトウェアを高速に探すことができる。
【０１０７】
ところで、システム制御部９０ｅは、ＵＳＢ機器制御ソフトウェア格納部９０ｃに、新たなＵＳＢ機器制御ソフトウェアが存在するか否かを判断し（ステップＳ１０８）、ＵＳＢ機器制御ソフトウェア格納部９０ｃから新たなＵＳＢ機器制御ソフトウェアを探した場合には、ＵＳＢ機器制御ソフトウェア格納部９０ｃから新たなＵＳＢ機器制御ソフトウェアを読み出し、これをデータバス９０ｇに出力する。
【０１０８】
データバス９０ｇに出力された新たなＵＳＢ機器制御ソフトウェアは、メッセージ／ソフトウェア送信手段８に入力され、さらにメッセージ／ソフトウェア送信手段８によって通信回線１２に出力される（ステップＳ１０９）。
【０１０９】
一方、システム制御部９０ｅは、ＵＳＢ機器制御ソフトウェア格納部９０ｃに新たなＵＳＢ機器制御ソフトウェアが存在しない場合は、メッセージ生成部９０ｄに対して、新たなＵＳＢ機器制御ソフトウェアが存在しない旨のメッセージを生成させるとともに、このメッセージ生成部９０ｄからのメッセージを受け取ってデータバス９０ｇに出力する。
【０１１０】
データバス９０ｇに出力されたメッセージは、メッセージ／ソフトウェア送信手段８に入力され、さらにメッセージ／ソフトウェア送信手段８によって通信回線１２に出力される（ステップＳ１１０）。
【０１１１】
通信回線１２に出力された新たなＵＳＢ機器制御ソフトウェアまたはメッセージ（以下、ダウンロードデータという）は、プリンタ装置６の外部インタフェース制御部５０ｂによって受信され、さらにプリンタ制御手段４およびデータバス１０ａを介して、ＵＳＢ機器制御ソフトウェア管理手段１内のソフトウェア・メッセージ判別部１０ｃに入力される（図３および図５参照）。
【０１１２】
再度、図５を参照して説明すると、ソフトウェア・メッセージ判別部１０ｃは、入力されたダウンロードデータがソフトウェアかメッセージかを判別し（ステップＳ１１１）、この判別した結果、ダウンロードデータがソフトウェアでると判別した場合には、その旨および当該ソフトウェアをソフトウェア更新部１０ｄに出力する。
【０１１３】
そして、ソフトウェア更新部１０ｄが、ソフトウェア・メッセージ判別部１０ｃからの判別結果を基にプリンタコントローラ２１を介してＵＳＢ機器制御ソフトウェア記憶手段２の記憶内容を書換え可能になるように制御するとともに、ＵＳＢ機器制御ソフトウェア記憶手段２のＵＳＢ機器制御ソフトウェアを、ソフトウェア・メッセージ判別部１０ｃからのソフトウェアつまり新たなＵＳＢ機器制御ソフトウェアに更新する（ステップＳ１１２）。
【０１１４】
そして、プリンタコントローラ２１は、この更新後のＵＳＢ機器制御ソフトウェアを実行して、接続されているＵＳＢ機器１３を制御する（ステップＳ１１３）。
【０１１５】
また、ソフトウェア・メッセージ判別部１０ｃは、入力されたダウンロードデータが新たなＵＳＢ機器制御ソフトウェアが存在しない旨のメッセージであると判別した場合は、その旨をプリンタコントローラ２１に通知する。この場合、ＵＳＢ機器制御ソフトウェア記憶手段２に記憶されているＵＳＢ機器制御ソフトウェア（ＵＳＢ機器１３を制御することができないＵＳＢ機器制御ソフトウェア）は更新されない。
【０１１６】
なお、ＵＳＢ機器対応ソフトウェア管理手段９は、サービス要求（機器情報を含む制御要求信号）をＵＳＢ機器情報蓄積部９０ｂに蓄積することにより、プリンタ装置６のユーザによってＵＳＢホストインタフェース手段３に接続されたＵＳＢ機器１３が何であったかという履歴情報をサービスサイト１１で得ることができる。この履歴情報は、ユーザが所望するＵＳＢ機器制御ソフトウェアの補充することなどに活用できる。
【０１１７】
次に、プリンタ装置６の通常の印刷処理動作について図３および図４を参照して説明する。
【０１１８】
図３に示すように、ホストコンピュータ１４は、印刷対象とすべくプリントデータを生成し、この生成したプリントデータを、プリントデータ伝送路１４ａを経由してプリンタ装置６へ送信する。
【０１１９】
プリントデータは、ＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）やＰＳ（Ｐｏｓｔ  Ｓｃｒｉｐｔ）やＧＤＩ（Ｇｒａｐｈｉｃａｌ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）などのプリント画像の記述言語で記述されており、ホストコンピュータ１４のＩＥＥＥ１２８４インタフェースやＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェースやネットワークインタフェースなどのインタフェース手段によって送信される。
【０１２０】
外部インタフェース制御部５０ａは、ホストコンピュータ１４からのプリントデータを受信すると、この受信したプリントデータを、データバス２１ａを介して随時、データ送受信管理部２２内に設けられた送受信バッファ（図示せず）に書き込む（図３および図４参照）。
【０１２１】
データ送受信管理部２２は、図４に示すように、送受信バッファ（図示せず）に書き込まれたプリントデータを一定の単位で画像生成部２３へ転送する。画像生成部２３では、転送された一定の単位のプリントデータをメモリ２３ａに蓄積する。
【０１２２】
すなわち、データ送受信管理部２２は、外部インタフェース制御部５０ａまたは外部インタフェース制御部５０ｂからの受信割込み信号（図示せず）、あるいはプリンタコントローラシステム制御部２５の受信割込み処理によりホストコンピュータ１４からのプリントデータを受信したことを検出する。
【０１２３】
そして、データ送受信管理部２２は、後段の画像生成部２３に転送するデータが、外部インタフェース制御部５０ａからのものか、あるいは外部インタフェース制御部５０ｂからのものかを決定し、１ジョブ分のプリントデータ（例えば１ページ分のプリントデータ）を受信完了するまでデータ受信を継続する。
【０１２４】
なお、他の外部インタフェース制御部が新たにデータ受信を開始した場合は、対応する送受信バッファにデータが書込まれる。
【０１２５】
画像生成部２３は、メモリ２３ａに記憶されているプリントデータを解析し、この解析した結果得られた記述言語による記述内容に基づいて、イエロー、マゼンタ、シアンおよびブラックの４色分の２値あるいは多値の画像データを生成し、この生成した画像データを画像２値化部２４へ出力する。
【０１２６】
画像２値化部２４は、受け取った画像が多値の画像データであった場合には、この多値の画像データを、ドットが存在するか否かを示す２値の画像データ２４ａに変換するとともに、この変換した２値の画像データ２４ａをプリンタエンジン２６へ出力する。
【０１２７】
なお、多値の画像データを２値の画像データに変換するのは、プリンタエンジン２６が電子写真方式のプリンタエンジンであるため、多値の画像データを直接印刷することができないからである。
【０１２８】
一方、画像２値化部２４は、受け取った画像が２値の画像データであった場合には、この２値の画像データ２４ａをプリンタエンジン２６に出力する。
【０１２９】
プリンタエンジン２６は、入力された２値の画像データ２４ａに基づいて印刷処理を実行し、２値の画像データ２４ａに対応する画像を用紙に転写し出力する。
【０１３０】
以上説明したように、実施の形態１によれば、プリンタ装置（印刷装置）６では、プリンタコントローラ２１および外部インタフェース制御部５０ｂ（これらの構成要素で構成されるサービス要求手段）が、プリンタコントローラ（制御手段）２１によって所定のＵＳＢ機器は制御不可能であると判定された場合に、所定のＵＳＢ機器に関する機器情報を含むサービス要求をサービスサイト１１へ送信し、一方、サービスサイト１１では、サービス供給手段が、サービス要求に含まれる機器情報を基に所定のＵＳＢ機器に対応するＵＳＢ機器制御ソフトウェアをＵＳＢ機器制御ソフトウェア格納部（第２の記憶手段）９０ｃから取得し、この取得したＵＳＢ機器制御ソフトウェアをプリンタ装置６へ送信するようにしたので、印刷装置にＵＳＢ機器が接続された場合に、印刷装置が当該ＵＳＢ機器に対応するＵＳＢ機器制御ソフトウェアを実行して、当該ＵＳＢ機器を確実に制御することができる。
【０１３１】
また、サービスサイト１１において、ＵＳＢ機器情報蓄積部９０ｂ（蓄積手段）が、サービス要求に含まれる機器情報を蓄積するようにしたので、サービスサイト１１は、プリンタ装置に接続されたＵＳＢ機器が何であったかという履歴を得ることができる。
【０１３２】
さらに、サービスサイト１１において、メッセージ生成部（生成手段）９０ｄが、所定のＵＳＢ機器に対応するＵＳＢ機器制御ソフトウェアが送信可能となったときに、その旨を伝えるメッセージを生成し、メッセージ／ソフトウェア送信手段８が、そのメッセージをプリンタ装置へ送信するようにしたので、プリンタ装置に接続されたＵＳＢ機器を制御できるＵＳＢ機器制御ソフトウェアが第２の記憶手段に存在しなかった場合であっても、ＵＳＢ機器を制御できるＵＳＢ機器制御ソフトウェアが準備されたときに、プリンタ装置６を利用するユーザに対して、その旨をメッセージとして通知することができる。
【０１３３】
さらに、サービスサイト１１において、ＵＳＢ機器対応ソフトウェアリスト（対応情報記憶手段）９０ａが、所定のＵＳＢ機器とこれに対応するＵＳＢ機器制御ソフトウェアとを対応付けした対応情報（ソフトウェアリスト）を記憶し、システム制御部９０ｅが、サービス要求に含まれる機器情報と、ＵＳＢ機器対応ソフトウェアリスト９０ａとを照合するようにしたので、所定のＵＳＢ機器に対応する新たなＵＳＢ機器制御ソフトウェアが、ＵＳＢ機器制御ソフトウェア格納部（第２の記憶手段）９０ｃに記憶されているか否かを
高速に調べることができる。
【０１３４】
（実施の形態２）
図７は本発明の実施の形態２におけるプリンタシステムの構成を示す構成図である。
【０１３５】
図７に示すプリンタシステムは、図３に示した実施の形態１のプリンタシステムの構成において、表示手段１５を追加した構成になっている。図７において、図３に示した構成要素と同様の機能を果たす部分には同一の符号を付している。
【０１３６】
なお、プリンタ制御手段４、ＵＳＢ機器制御ソフトウェア管理手段１およびサービスサイト１１の詳細な構成は、それぞれ図４、図５および図６に示した構成と同様になっている。
【０１３７】
この実施の形態２は、実施の形態１のプリンタシステムとは、基本的な機能は同じであるものの、表示手段１５に所定の表示情報を表示する点で相違している。そこで、次にその相違する点について説明する。
【０１３８】
図７において、表示手段１５は、例えばキャラクタジェネレータを内蔵するＬＣＤ（液晶ディスプレイ）で実現され、データバス１５ａを介してプリンタ制御手段４内のプリンタコントローラ２１と接続されている。
【０１３９】
この実施の形態２においては、表示手段１５は、ＵＳＢ機器に対する制御に関するメッセージを表示するものであり、例えば、ＵＳＢ機器１３が制御可能か否かを判定するプリンタコントローラ２１（プリンタ制御手段４）による判定結果に応じて、このプリンタコントローラ２１の制御に従って「ＵＳＢ機器サポート可能」あるいは「ＵＳＢ機器未サポート」などのメッセージを表示する。
【０１４０】
また、この実施の形態２では、通信回線１２を介して入力されるサービスサイト１１からのダウンロードデータ（新たなＵＳＢ機器制御ソフトウェアまたはメッセージ）は、外部インタフェース制御部５０ｂ、データバス２１ｂおよびプリンタコントローラ２１を介して、ＵＳＢ機器制御ソフトウェア管理手段１内のソフトウェア・メッセージ判別部１０ｃに入力される（図５参照）。
【０１４１】
ソフトウェア・メッセージ判別部１０ｃは、入力されたダウンロードデータがソフトウェアであるか、あるいはメッセージであるかを判定するとともに、この判定の結果を、データバス１０ａを介してプリンタコントローラ２１に通知する。
【０１４２】
そして、プリンタコントローラ２１は、通知されたソフトウェア・メッセージ判別部１０ｃからの判定結果、すなわちダウンロードデータがソフトウェアかメッセージに応じて、表示手段１５に対して、「ＵＳＢ機器対応ソフトあり」あるいは「ＵＳＢ機器対応ソフトなし」などのメッセージの表示制御を行う。
【０１４３】
ここで、上述した「ＵＳＢ機器サポート可能」あるいは「ＵＳＢ機器未サポート」などのメッセージ、および「ＵＳＢ機器対応ソフトあり」あるいは「ＵＳＢ機器対応ソフトなし」などのメッセージは、プリンタコントローラ２１によって作成されるようになっている。
【０１４４】
以上説明したように、実施の形態２によれば、プリンタ装置やサービスサイトからのメッセージを表示手段に表示することができることとなり、よって、プリンタ装置を利用するユーザは、表示手段を参照することで、ＵＳＢ機器に対応する制御に関するメッセージ
を知ることができる。
【０１４５】
（実施の形態３）
図８は本発明の実施の形態３におけるプリンタシステムの構成を示す構成図である。
【０１４６】
図８に示すプリンタシステムは、図３に示した実施の形態１のプリンタシステムの構成において、電源遮断手段１６、ＵＳＢコネクタ１７およびＵＳＢ機器用電源装置１８を追加した構成になっている。図８において、図３に示した構成要素と同様の機能を果たす部分には同一の符号を付している。
【０１４７】
なお、プリンタ制御手段４、ＵＳＢ機器制御ソフトウェア管理手段１およびサービスサイト１１の詳細な構成は、それぞれ図４、図５および図６に示した構成と同様になっている。
【０１４８】
この実施の形態３は、実施の形態１のプリンタシステムとは、基本的な機能は同じであるものの、ＵＳＢ機器１３が制御可能か否かに応じて、ＵＳＢ機器用電源装置１８からの電源を、接続されたＵＳＢ機器に供給する点で相違している。そこで、次にその相違する点について説明する。
【０１４９】
図８において、電源遮断手段１６は、例えばトランジスタや電子スイッチ等で構成されており、データバス１６ａを介してプリンタコントローラ２１（プリンタ制御手段４）と接続されているとともに、ＵＳＢコネクタ（接続部）１７とＵＳＢ機器用電源装置（電源装置）１８との間に配設されている。
【０１５０】
ＵＳＢコネクタ１７つまりＵＳＢ機器１３とＵＳＢ機器用電源装置１８とは、電源遮断手段１６を介して、ＶＢＵＳと呼ばれる＋５ＶのＵＳＢ機器用電源出力ライン１７ａで接続される。ＵＳＢコネクタ１７つまりＵＳＢ機器１３とＵＳＢホストインタフェース手段３とはＵＳＢ信号ライン１７ｂで接続される。ＵＳＢ信号ライン１７ｂにはＵＳＢ信号が伝送される。
【０１５１】
また、電源遮断手段１６は、プリンタコントローラ２１によって制御される。すなわち、プリンタコントローラ２１は、ＵＳＢ機器１３が制御可能か否かを判定した判定結果に応じて、電源遮断手段１６を制御することで、ＵＳＢ機器用電源装置１８とＵＳＢコネクタ１７とを接続したり、切り離したり制御する。
【０１５２】
この実施の形態３では、ＵＳＢ機器用電源装置１８とＵＳＢコネクタ１７とは、ＵＳＢ機器１３が制御可能なときは接続されるように設定され、またＵＳＢ機器１３が制御不可能なときは切り離されるように設定されている。
【０１５３】
プリンタ装置６の電源が投入されると、プリンタコントローラ２１は、ＵＳＢ機器制御ソフトウェア記憶手段２に記憶されたＵＳＢ機器制御ソフトウェアを実行することで、ＵＳＢホストインタフェース手段３を初期化するとともに、この初期化が終了した後、電源遮断手段１６に対して、ＵＳＢ機器用電源装置１８とＵＳＢコネクタ１７とを接続すべく制御する。
【０１５４】
これにより、電源遮断手段１６がＵＳＢ機器用電源装置１８とＵＳＢコネクタ１７とを接続するように動作するので、ＵＳＢ機器用電源装置１８からの電源が、ＵＳＢ機器用電源出力ライン１７ａ、ＵＳＢコネクタ１７を介してＵＳＢ機器１３に供給されることになる。
【０１５５】
プリンタ装置６に接続されたＵＳＢ機器１３が制御不可能な場合、プリンタコントローラ２１は、電源遮断手段１６に対して、ＵＳＢ機器用電源装置１８とＵＳＢコネクタ１７とを切り離すべく制御する。
【０１５６】
これにより、電源遮断手段１６がＵＳＢ機器用電源装置１８とＵＳＢコネクタ１７とを切り離すように動作するので、ＵＳＢ機器１３へは、ＵＳＢ機器用電源装置１８からの電源は供給されないことになる。
【０１５７】
以上説明したように、実施の形態３によれば、プリンタ装置６に制御不可能なＵＳＢ機器１３が接続された場合に、このＵＳＢ機器への電源給電を遮断し無駄な電力を消費しなくてすむこととなり、結果的に、ＵＳＢ機器用電源装置１８の消費電力を抑制することができる。
【産業上の利用可能性】
【０１５８】
本発明は、ＵＳＢホストインタフェースを有するプリンタシステムにおいて、現在のＵＳＢ機器制御ソフトウェアでは制御できないＵＳＢ機器がプリンタ装置に接続された場合に、そのＵＳＢ機器の特性や属性情報を読み取り、その情報を基に、そのＵＳＢ機器を制御できる新たなＵＳＢ機器制御ソフトウェアをサービスサイトから取得し、現在のＵＳＢ機器制御ソフトウェアを更新できるような構成としたもので、更新前のＵＳＢ機器制御ソフトウェアでは制御できなかったＵＳＢ機器を制御可能にできる効果を奏し、今後開発される高機能なＵＳＢ機器をプリンタシステムに接続可能にすることで、より高機能なプリンタシステムを実現できるものである。
【図面の簡単な説明】
【０１５９】
【図１】本発明の実施の形態１におけるプリンタシステムの構成を示す構成図
【図２】図１に示したプリンタシステムの処理動作を示すフローチャート
【図３】図１に示したプリンタシステムの詳細な構成を示す構成図
【図４】図３に示したプリンタ制御手段の詳細な構成を示すブロック図
【図５】図３に示したＵＳＢ機器制御ソフトウェア管理手段の詳細な構成を示すブロック図
【図６】図３に示したサービスサイトの詳細な構成を示すブロック図
【図７】本発明の実施の形態２におけるプリンタシステムの構成を示す構成図
【図８】本発明の実施の形態３におけるプリンタシステムの構成を示す構成図
【図９】従来の印刷装置によるソフトウェア更新の処理動作を示すフローチャート
【符号の説明】
【０１６０】
１    ＵＳＢ機器制御ソフトウェア管理手段（サービス要求手段）
２    ＵＳＢ機器制御ソフトウェア記憶手段（第１の記憶手段）
３    ＵＳＢホストインタフェース手段（インタフェース手段）
４    プリンタ制御手段（制御手段、サービス要求手段）
５    外部インタフェース手段（サービス要求手段）
６    プリンタ装置（印刷装置）
７    ＵＳＢ機器要求受信手段
８    メッセージ／ソフトウェア送信手段
９    ＵＳＢ機器対応ソフトウェア管理手段（サービス提供手段）
１０ａ，１５ａ，１６ａ，２０ｂ，２１ａ，２１ｂ，２３ｂ，２７ａ，２７ｂ，２７ｃ，３０ｂ，９０ｆ    データバス
１０ｂ    ソフトウェア取得部（取得手段）
１０ｃ    ソフトウェア・メッセージ判別部
１０ｄ    ソフトウェア更新部（更新手段）
１０ｅ    判別信号
１１    サービスサイト
１２    通信回線
１３    ＵＳＢ機器（周辺機器）
１４    ホストコンピュータ
１４ａ    プリントデータ伝送路
１５    表示手段
１６    電源遮断手段
１７    ＵＳＢコネクタ（接続部）
１７ａ    ＵＳＢ機器用電源出力ライン
１７ｂ    ＵＳＢ信号ライン
１８    ＵＳＢ機器用電源装置（電源装置）
２１    プリンタコントローラ（制御手段、サービス要求手段））
２２    データ送受信管理部
２３    画像生成部
２３ａ    メモリ
２４    画像２値化部
２４ａ    画像データ
２５    プリンタコントローラシステム制御部
２６    プリンタエンジン
２７    プリンタエンジン制御部
２８    プリンタエンジン機構部
３０ａ    ＵＳＢケーブル
５０ａ    外部インタフェース制御部
５０ｂ    外部インタフェース制御部（サービス要求手段）
９０ａ    ＵＳＢ機器対応ソフトウェアリスト（対応情報記憶手段）
９０ｂ    ＵＳＢ機器情報蓄積部（蓄積手段）
９０ｃ    ＵＳＢ機器制御ソフトウェア格納部（第２の記憶手段）
９０ｄ    メッセージ生成部（生成手段）
９０ｅ    システム制御部（サービス提供手段）
【図１】
2006015532.tif 000003
【図２】
2006015532.tif 000004
【図３】
2006015532.tif 000005
【図４】
2006015532.tif 000006
【図５】
2006015532.tif 000007
【図６】
2006015532.tif 000008
【図７】
2006015532.tif 000009
【図８】
2006015532.tif 000010
【図９】
2006015532.tif 000011