(57)【要約】【課題】印刷装置等の制御ファイルのバージョンアップの方法を簡略化及び簡素化する。【解決手段】ＵＳＢホスト機能を有する印刷装置１０であって、制御ファイルを格納するＲＯＭ１１０と、制御ファイルを管理する制御ファイル管理部であるＣＰＵ１０８と、ＵＵＳＢホストコントローラ１０２と、ＵＳＢホストポート１０４とを備え、記憶装置であるＵＳＢデバイス１２がＵＳＢホストコントローラ１０２に接続された場合、ＣＰＵ１０８は、バージョンアップファイルがＵＳＢデバイス１２に記憶されているか否かを確認し、かつ、バージョンアップファイルが記憶されている場合、バージョンアップファイルを読み込み、当該バージョンアップファイルに基づいてＲＯＭ１１０に格納されている制御ファイルのバージョンアップを行う。【選択図】図１
2009123134.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）デバイスと通信するＵＳＢホスト機能を有するＵＳＢホスト装置であって、
前記ＵＳＢホスト装置の動作の制御に用いる制御ファイルを格納するＲＯＭと、
前記制御ファイルを管理する制御ファイル管理部と、
ＵＳＢホストとしての動作を制御するＵＳＢホストコントローラと、
ＵＳＢホストとしてのデータの入出力を行うＵＳＢホストポートと
を備え、
記憶装置であるＵＳＢデバイスが前記ＵＳＢホストポートに接続された場合、前記制御ファイル管理部は、前記制御ファイルをバージョンアップさせるバージョンアップファイルが前記ＵＳＢデバイスに記憶されているか否かを確認し、かつ、前記バージョンアップファイルが記憶されている場合、前記バージョンアップファイルを読み込み、当該バージョンアップファイルに基づいて前記ＲＯＭに格納されている前記制御ファイルのバージョンアップを行うことを特徴とするＵＳＢホスト装置。
【請求項２】
前記バージョンアップファイルが前記ＵＳＢデバイスに記憶されているか否かを確認する場合、前記制御ファイル管理部は、
前記ＵＳＢホスト装置のメーカ名を示す第１のディレクトリと、
前記第１のディレクトリのサブディレクトリであり、前記ＵＳＢホスト装置の機種名を示す第２のディレクトリと
の存在を確認し、
前記第２のディレクトリが存在する場合、前記第２のディレクトリ内に前記バージョンアップファイルが存在するか否かを確認することを特徴とする請求項１に記載のＵＳＢホスト装置。
【請求項３】
前記ＵＳＢホスト装置は、印刷装置であることを特徴とする請求項１又は２に記載のＵＳＢホスト装置。
【請求項４】
請求項１から３のいずれかに記載のＵＳＢホスト装置を製造するＵＳＢホスト装置の製造方法であって、
前記ＵＳＢデバイスに前記バージョンアップファイルをコピーするファイルコピー工程と、
前記バージョンアップファイルがコピーされた一の前記ＵＳＢデバイスを複数の前記ＵＳＢホスト装置のＵＳＢホストポートへ順次接続することにより、前記複数のＵＳＢホスト装置の前記制御ファイルをバージョンアップさせるバージョンアップ工程と
を備えることを特徴とするＵＳＢホスト装置の製造方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢホスト機能を有するＵＳＢホスト装置、及びＵＳＢホスト装置の製造方法に関する。
【背景技術】
【０００２】
印刷装置等の装置においては、内蔵のＲＯＭ等に、ファームウェア等の制御ファイルが格納されている。また、この制御ファイルは、必要に応じて、適宜バージョンアップされる場合がある。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来、制御ファイルをバージョンアップしようとする場合、例えば、印刷装置等の装置が備えるＵＳＢデバイスポートのインターフェースを外部のホストＰＣとつなぎ、ホストＰＣ上のファイル出力ツールを用いてバージョンアップファイルを出力していた。しかし、この場合、外部装置のホストＰＣを別途用意する必要がある。そのため、従来、印刷装置等の装置に関して、制御ファイルのバージョンアップの方法をより簡略化及び簡素化することが求められていた。
【０００４】
尚、従来、データ送信モード及びデータ受信モードに設定可能な複数のデジタルカメラを用いることにより、デジタルカメラ間でバージョンアップを行う構成が知られている（例えば、特許文献１参照。）。しかし、この場合、例えばホストＰＣを用いないとしても、同種の装置を２台用意する必要がある。また、データ送信モード及びデータ受信モード等の設定が必要になり、簡略かつ簡素な操作でバージョンアップを行えないおそれもある。そのため、従来、制御ファイルのバージョンアップの方法をより適切に簡略化及び簡素化することが求められていた。
【０００５】
また、印刷装置においては、近年、例えばメモリカード等に格納された画像データを印刷装置により直接読み取り、ホストＰＣを用いずに印刷を行う場合が増えている。そのため、ホストＰＣを用いずに制御ファイルのバージョンアップを行うことが特に求められている。そこで、本発明は、上記の課題を解決できるＵＳＢホスト装置、及びＵＳＢホスト装置の製造方法を提供することを目的とする。
【特許文献１】特開２００４−１８６９１７号公報
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明は、以下の構成を有する。
（構成１）ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）デバイスと通信するＵＳＢホスト機能を有するＵＳＢホスト装置であって、ＵＳＢホスト装置の動作の制御に用いる制御ファイルを格納するＲＯＭと、制御ファイルを管理する制御ファイル管理部と、ＵＳＢホストとしての動作を制御するＵＳＢホストコントローラと、ＵＳＢホストとしてのデータの入出力を行うＵＳＢホストポートとを備え、記憶装置であるＵＳＢデバイスがＵＳＢホストポートに接続された場合、制御ファイル管理部は、制御ファイルをバージョンアップさせるバージョンアップファイルがＵＳＢデバイスに記憶されているか否かを確認し、かつ、バージョンアップファイルが記憶されている場合、バージョンアップファイルを読み込み、当該バージョンアップファイルに基づいてＲＯＭに格納されている制御ファイルのバージョンアップを行う。
【０００７】
このように構成すれば、ホストＰＣ等の外部装置を用いることなく、制御ファイルのバージョンアップを適切に行うことができる。そのため、外部装置のホストＰＣ等や出力ツールが不要になり、設備のコストを抑えることができる。また、ＵＳＢデバイスを接続するのみでバージョンアップを行うことができるため、操作等の手間がかからず、バージョンアップの方法を適切に簡略化及び簡素化できる。
【０００８】
尚、記憶装置であるＵＳＢデバイスとは、例えば、ＵＳＢメモリである。ＲＯＭは、例えば、ＥＥＰＲＯＭ、フラッシュＥＥＰＲＯＭ等の書き換え可能な不揮発メモリである。制御ファイル管理部は、ＵＳＢホスト装置のＣＰＵであってよい。また、制御ファイルは、例えばファームウェアである。制御ファイルは、ＵＳＢホスト装置の動作を設定する設定ファイル等であってもよい。
【０００９】
（構成２）バージョンアップファイルがＵＳＢデバイスに記憶されているか否かを確認する場合、制御ファイル管理部は、ＵＳＢホスト装置のメーカ名を示す第１のディレクトリと、第１のディレクトリのサブディレクトリであり、ＵＳＢホスト装置の機種名を示す第２のディレクトリとの存在を確認し、第２のディレクトリが存在する場合、第２のディレクトリ内にバージョンアップファイルが存在するか否かを確認する。
【００１０】
このように構成すれば、例えば、そのＵＳＢホスト装置に対応するバージョンアップファイルを適切に検索できる。また、これにより、バージョンアップを適切に行うことができる。また、複数種類のＵＳＢホスト装置のそれぞれにそれぞれ対応する複数のバージョンアップファイルを、一のＵＳＢデバイスに適切に記憶させることができる。
【００１１】
（構成３）ＵＳＢホスト装置は、印刷装置である。このように構成すれば、ホストＰＣを用いることなく、印刷装置の制御ファイルを適切にバージョンアップできる。また、これにより、例えば、ホストＰＣを用いずに印刷を行う場合であっても、制御ファイルのバージョンアップを適切に行うことができる。
【００１２】
（構成４）構成１から３のいずれかに記載のＵＳＢホスト装置を製造するＵＳＢホスト装置の製造方法であって、ＵＳＢデバイスにバージョンアップファイルをコピーするファイルコピー工程と、バージョンアップファイルがコピーされた一のＵＳＢデバイスを複数のＵＳＢホスト装置のＵＳＢホストポートへ順次接続することにより、複数のＵＳＢホスト装置の制御ファイルをバージョンアップさせるバージョンアップ工程とを備える。コピー工程は、例えば専用のアプリケーションプログラムを起動したＰＣから、コピー・アンド・ペースト等によって、ＵＳＢデバイスへ、バージョンアップファイルをコピーする。
【００１３】
印刷装置等のＵＳＢホスト装置の製造工程においては、例えば製品の組立後、納品前に、制御ファイルをバージョンアップさせる場合がある。この場合、ホストＰＣを用いてバージョンアップを行うとすれば、ホストＰＣにおいて専用ＣＤＲＯＭ等から専用のアプリケーションプログラムを起動して、バージョンアップファイルをそれぞれのＵＳＢホスト装置へ送信することとなる。また、ホストＰＣとＵＳＢ装置を接続するためには、ホストＰＣ又はＵＳＢ装置を移動させることが必要になる場合もある。例えば、ＵＳＢホスト装置の製造現場にＰＣが用意されていない場合、製造現場にＰＣを持ち込んだり、製造現場からＰＣの設置場所へＵＳＢホスト装置を移動させる必要が生じる。そのため、複数のＵＳＢホスト装置の制御ファイルをバージョンアップするには、非常に多くの手間と時間を要することとなる。
【００１４】
これに対し、構成４のようにした場合、例えばＰＣを用いたバージョンアップファイルのコピーを、コピー工程においてＵＳＢデバイスに対して少なくとも一度だけ行えばよい。このようにすれば、製造現場において、複数のＵＳＢホスト装置の制御ファイルを適切にバージョンアップできる。また、この場合、小型のＵＳＢメモリ等のＵＳＢデバイスのみを持ち運べばよいため、作業の手間や所要時間も小さくなる。そのため、構成４のようにすれば、ＵＳＢホスト装置の製造工程を適切に効率化できる。
【発明の効果】
【００１５】
本発明によれば、例えば印刷装置等の制御ファイルのバージョンアップの方法を適切に簡略化及び簡素化できる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明に係る実施形態を、図面を参照しながら説明する。図１は、本発明の一実施形態に係る印刷装置１０の一例を示す。図１（ａ）は、印刷装置１０の構成の一例を示す。印刷装置１０は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）デバイスと通信するＵＳＢホスト機能を有するＵＳＢホスト装置の一例であり、ＵＳＢホストコントローラ１０２、ＵＳＢホストポート１０４、メモリ１０６、ＲＯＭ１１０、及びＣＰＵ１０８を備える。
【００１７】
ＵＳＢホストコントローラ１０２は、ＵＳＢホストとしての動作を制御するコントローラである。ＵＳＢホストポート１０４は、ＵＳＢホストとしてのデータの入出力を行うコネクタ部である。本例において、ＵＳＢホストポート１０４には、例えばＵＳＢメモリ等の記憶装置であるＵＳＢデバイス１２が接続される。また、メモリ１０６は、各種データやプログラム等を一時記憶するＲＡＭである。
【００１８】
ＲＯＭ１１０は、書き換え可能な不揮発メモリであり、印刷装置１０の動作の制御に用いる制御ファイルを格納する。本例において、ＲＯＭ１１０は、制御ファイルとして、例えばファームウェアを格納する。ＲＯＭ１１０は、制御ファイルとして、ＵＳＢホスト装置の動作を設定する設定ファイル等を格納してもよい。
【００１９】
ＣＰＵ１０８は、印刷装置１０の動作を制御する制御部である。本例において、ＣＰＵ１０８は、制御ファイル管理部の一例であり、ＲＯＭ１１０に格納されている制御ファイルの管理を行う。また、例えば、バージョンアップファイルが記憶されているＵＳＢデバイス１２がＵＳＢホストポート１０４に接続された場合、ＣＰＵ１０８は、ＲＯＭ１１０に格納されている制御ファイルのバージョンアップを行う。
【００２０】
以下、制御ファイルのバージョンアップを行う動作について更に詳しく説明する。本例において、ＵＳＢメモリ等の記憶装置であるＵＳＢデバイス１２がＵＳＢホストポート１０４に接続された場合、ＣＰＵ１０８は、制御ファイルをバージョンアップさせるバージョンアップファイルがＵＳＢデバイス１２に記憶されているか否かを確認する。そして、バージョンアップファイルが記憶されている場合、バージョンアップファイルをメモリ１０６に読み込み、読み込んだバージョンアップファイルに基づいて、ＲＯＭ１１０に格納されている制御ファイルのバージョンアップを行う。
【００２１】
本例によれば、ホストＰＣ等の外部装置を用いることなく、制御ファイルのバージョンアップを適切に行うことができる。そのため、外部装置のホストＰＣ等や出力ツールが不要になり、設備のコストを抑えることができる。また、ＵＳＢデバイス１２を接続するのみでバージョンアップを行うことができるため、操作等の手間がかからず、バージョンアップの方法を適切に簡略化及び簡素化できる。
【００２２】
ここで、制御ファイルのバージョンアップは、例えば印刷装置１０の製造工程において行われてもよい。この場合、印刷装置１０の製造工程は、例えば、印刷装置１０を組み立てる組立工程の後、印刷装置１０の納品前に、コピー工程、及びバージョンアップ工程を備える。コピー工程は、ＵＳＢデバイス１２にバージョンアップファイルをコピーする工程であり、例えば専用のアプリケーションプログラムを起動したＰＣから、コピー・アンド・ペースト等によって、バージョンアップファイルをコピーする。バージョンアップ工程は、バージョンアップファイルがコピーされた一のＵＳＢデバイス１２を複数の印刷装置１０のＵＳＢホストポート１０４へ順次接続することにより、複数の印刷装置１０の制御ファイルをバージョンアップさせる工程である。このようにすれば、印刷装置１０の製造工程を適切に効率化できる。
【００２３】
図１（ｂ）は、バージョンアップファイルを格納しているＵＳＢデバイス１２のディレクトリ構成の一例を示す。本例において、バージョンアップファイルを格納しているＵＳＢデバイス１２には、ＵＳＢホスト装置のメーカ名を示す第１のディレクトリと、第１のディレクトリのサブディレクトリであり、ＵＳＢホスト装置の機種名を示す第２のディレクトリとが作成されている。そして、ＵＳＢデバイス１２は、この第２のディレクトリ内に、バージョンアップファイルを記憶する。
【００２４】
そのため、バージョンアップファイルがＵＳＢデバイス１２に記憶されているか否かを確認する場合、ＣＰＵ１０８は、先ず、この第１のディレクトリ及び第２のディレクトリの存在を確認する。そして、第２のディレクトリが存在する場合、第２のディレクトリ内にバージョンアップファイルが存在するか否かを確認する。
【００２５】
本例によれば、印刷装置１０に対応するバージョンアップファイルを適切に検索できる。また、これにより、バージョンアップを適切に行うことができる。また、複数種類の印刷装置１０のそれぞれにそれぞれ対応する複数のバージョンアップファイルを、一のＵＳＢデバイス１２に適切に記憶させることができる。
【００２６】
尚、図１（ｂ）において、第１のディレクトリは、ＡＡＡＡと示したディレクトリであり、例えばＵＳＢデバイス１２のルートディレクトリに作成される。本例において、第１のディレクトリのディレクトリ名は、印刷装置１０のメーカ名と一致する。第２のディレクトリは、ＢＢＢＢと示したディレクトリである。本例において、第２のディレクトリのディレクトリ名は、印刷装置１０の機種名と一致する。また、バージョンアップファイルは、００００００００と示したファイルである。バージョンアップファイルのファイル名は、予め設定された所定の形式のファイル名であることが好ましい。このように構成すれば、バージョンアップファイルを適切に検索できる。
【００２７】
また、印刷装置１０において、ＲＯＭ１１０は、制御ファイルを、例えば、タイムスタンプ等の日時を示す情報と対応付けて記憶する。また、ＵＳＢデバイス１２は、バージョンアップファイルを、例えば、タイムスタンプ等の日時を示す情報と対応付けて記憶する。この場合、ＣＰＵ１０８は、例えば、ＵＳＢデバイス１２におけるバージョンアップファイルに対応する日時が、ＲＯＭ１１０に格納されている制御ファイルに対応する日時よりも新しい場合に、制御ファイルのバージョンアップを行う。
【００２８】
図２は、制御ファイルのバージョンアップを行う動作の一例を示すフロー図である。本例において、制御ファイルのバージョンアップの動作は、ＵＳＢデバイス１２が印刷装置１０のＵＳＢホストポート１０４に接続され、印刷装置１０が接続の完了を確認する接続完了にて開始する。次に、印刷装置１０は、ＵＳＢデバイス１２から、印刷装置１０のメーカ名と一致する第１のディレクトリ、及び印刷装置１０の機種名と一致する第２のディレクトリを検索し、結果を確認する。
【００２９】
ここで、これらの目的のディレクトリが存在しない場合、印刷装置１０は、動作を終了する。また、これらの目的のディレクトリが存在する場合、第２のディレクトリ内にバージョンアップファイルが存在するか否かを更に検索する。そして、バージョンアップファイルが存在しない場合、印刷装置１０は、動作を終了する。尚、目的のディレクトリ又はバージョンアップファイルが存在しない場合、例えばエラーメッセージ等により、印刷装置１０の使用者に対する通知を行うことが好ましい。
【００３０】
一方、上記の目的のディレクトリ及びバージョンアップファイルが存在する場合、印刷装置１０は、ＵＳＢデバイス１２からバージョンアップファイルを読み込み、メモリ１０６に、バージョンアップデータとして保存する。そして、バージョンアップファイルの読み込み終了後、メモリ１０６に記憶されているバージョンアップデータをＲＯＭ１１０に書き込むことにより、制御ファイルのバージョンアップを行う。本例によれば、ホストＰＣ等の外部装置を用いることなく、制御ファイルのバージョンアップを適切に行うことができる。
【００３１】
以上、本発明を実施形態を用いて説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。上記実施形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。その様な変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【産業上の利用可能性】
【００３２】
本発明は、例えば印刷装置に好適に利用できる。
【図面の簡単な説明】
【００３３】
【図１】本発明の一実施形態に係る印刷装置１０の一例を示す図である。図１（ａ）は、印刷装置１０の構成の一例を示す。図１（ｂ）は、バージョンアップファイルを格納しているＵＳＢデバイス１２のディレクトリ構成の一例を示す。
【図２】制御ファイルのバージョンアップを行う動作の一例を示すフロー図である。
【符号の説明】
【００３４】
１０・・・印刷装置（ＵＳＢホスト装置）、１２・・・ＵＳＢデバイス、１０２・・・ＵＳＢホストコントローラ、１０４・・・ＵＳＢホストポート、１０６・・・メモリ、１０８・・・ＣＰＵ（制御ファイル管理部）、１１０・・・ＲＯＭ
【図１】
2009123134.tif 000003
【図２】
2009123134.tif 000004