(57)【要約】【課題】ホスト機器の記憶容量が十分でないとしても、多数の機種のデバイスのいずれのデバイスもホスト機器に接続して利用可能な状態にする。【解決手段】プロジェクタ１０は、スキャナ５０がＵＳＢホストインタフェース４２に接続されたとき、該スキャナ５０を認識し、そのスキャナ５０で自機（プロジェクタ１０）を使用するときに必要となるファームウェアＸＡの取得要求をウェブサーバ６０に出力し、ウェブサーバ６０からファームウェアＸＡを入力したあと該ファームウェアＸＡのスキャナ５０への保存を実行する。このため、プロジェクタ１０のＲＡＭ３６の記憶容量が十分でないとしても、多数の機種のデバイスのいずれのデバイスもホスト機器に接続して利用可能な状態にすることができる。【選択図】図２
2010262661.tif 000002
【特許請求の範囲】
【請求項１】
複数のデバイスのうちのいずれのデバイスともデータのやり取りが可能なホスト機器であって、
データを一時的に記憶する記憶手段と、
前記複数のデバイスのうちのいずれのデバイスとも接続可能なデバイス接続手段と、
前記複数のデバイスのうちの所定のデバイスで自機を使用するときに必要となる自機対応プログラム及び該自機対応プログラムの前記所定のデバイスへのダウンロードプログラムを含むバイナリデータを記憶しているサーバと通信可能な通信手段と、
前記所定のデバイスが前記デバイス接続手段に接続されたとき該所定のデバイスを認識して前記バイナリデータの取得要求を前記通信手段を介して前記サーバに出力し、該サーバから前記バイナリデータを入力したとき該バイナリデータを前記記憶手段に記憶し、その後該記憶手段に記憶された前記バイナリデータに含まれるダウンロードプログラムを実行して前記所定のデバイスへの前記自機対応プログラムのダウンロードを実行し、その後又は前記所定のデバイスの使用終了時に前記記憶手段から前記バイナリデータを消去する制御手段と、
を備えたホスト機器。
【請求項２】
前記制御手段は、電源スイッチのオフ時を前記所定のデバイスの使用終了時とみなして前記記憶手段から前記バイナリデータを消去する、
請求項１に記載のホスト機器。
【請求項３】
前記制御手段は、前記所定のデバイスと前記デバイス接続手段との接続が解除されたときを前記所定のデバイスの使用終了時とみなして前記記憶手段から前記バイナリデータを消去する、
請求項１に記載のホスト機器。
【請求項４】
前記所定のデバイスは、スキャナ、タブレット又はデジタルカメラであり、
前記ホスト機器は、プロジェクタである、
請求項１〜３のいずれか１項に記載のホスト機器。
【請求項５】
データを一時的に記憶する記憶手段と、複数のデバイスのうちのいずれのデバイスとも接続可能なデバイス接続手段と、前記複数のデバイスのうちの所定のデバイスで自機を使用するときに必要となる自機対応プログラム及び該自機対応プログラムの前記所定のデバイスへのダウンロードプログラムを含むバイナリデータを記憶しているサーバと通信可能な通信手段と、を備えたホスト機器を制御する方法であって、
（ａ）前記所定のデバイスが前記デバイス接続手段に接続されたとき、該所定のデバイスを認識して前記バイナリデータの取得要求を前記通信手段を介して前記サーバに出力するステップと、
（ｂ）前記ステップ（ａ）の後前記サーバから前記バイナリデータを入力したとき、該バイナリデータを前記記憶手段に記憶し、該記憶手段に記憶された前記バイナリデータに含まれるダウンロードプログラムを実行し、その後又は前記所定のデバイスの使用終了時に前記記憶手段から前記バイナリデータを消去するステップと、
を含むホスト機器の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト機器及びその制御方法に関する。
【背景技術】
【０００２】
従来より、プリンタなどのデバイスにおいて、ファームウェアを記憶しているメモリカードが接続されたとき、そのファームウェアをメモリカードから読み込んでメモリ上に展開して使用するものが知られている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−９４３０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この種のデバイスは、メモリ容量の少ないローエンド機種であることが多いが、メモリカードからファームウェアを読み込んでメモリ上に展開するためのダウンロードプログラムをデバイスに持たせる必要があるため、メモリ容量を十分少なくすることはできなかった。一方、十分なメモリ容量を持つパソコンのメモリに多数の機種に対応したファームウェアを保存しておき、このパソコンにデバイスが接続されたとき、パソコンがそのデバイスに対応するファームウェアを検索し、そのファームウェアをパソコンがデバイスにダウンロードすることが考えられる。この場合には、デバイスにダウンロードプログラムを持たせる必要がない。また、パソコンの代わりにホスト機器にデバイスが接続されたときにも、同様にしてファームウェアをホスト機器がデバイスにダウンロードすることも考えられる。
【０００５】
しかしながら、ホスト機器は、パソコンと比べてメモリ容量が少なく、それほど多数の機種に対応したファームウェアを保存しておく余裕がないため、利用できる機種が限定されるという問題が生じる。また、それらのファームウェアを必要とするデバイスを接続しない場合には、結果的に不要なデータがメモリに存在することになり、メモリの利用効率が悪いという問題も生じる。
【０００６】
本発明のホスト機器及びその制御方法は、ホスト機器の記憶容量が十分でないとしても、多数の機種のデバイスのいずれのデバイスもホスト機器に接続して利用可能な状態にすることを主目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上述の目的を達成するために以下の手段を採った。
【０００８】
本発明のホスト機器は、
複数のデバイスのうちのいずれのデバイスともデータのやり取りが可能なホスト機器であって、
データを一時的に記憶する記憶手段と、
前記複数のデバイスのうちのいずれのデバイスとも接続可能なデバイス接続手段と、
前記複数のデバイスのうちの所定のデバイスで自機（ホスト機器）を使用するときに必要となる自機対応プログラム及び該自機対応プログラムの前記所定のデバイスへのダウンロードプログラムを含むバイナリデータを記憶しているサーバと通信可能な通信手段と、
前記所定のデバイスが前記デバイス接続手段に接続されたとき該所定のデバイスを認識して前記バイナリデータの取得要求を前記通信手段を介して前記サーバに出力し、該サーバから前記バイナリデータを入力したとき該バイナリデータを前記記憶手段に記憶し、その後該記憶手段に記憶された前記バイナリデータに含まれるダウンロードプログラムを実行して前記所定のデバイスへの前記自機対応プログラムのダウンロードを実行し、その後又は前記所定のデバイスの使用終了時に前記記憶手段から前記バイナリデータを消去する制御手段と、
を備えたものである。
【０００９】
このホスト機器では、所定のデバイスがデバイス接続手段に接続されたとき、該所定のデバイスを認識してこのデバイスに対応するバイナリデータ（所定のデバイスで自機を使用するときに必要となる自機対応プログラム及び該自機対応プログラムの所定のデバイスへのダウンロードプログラムを含む）の取得要求を通信手段を介してサーバに出力する。その後、そのサーバからバイナリデータを入力したとき、該バイナリデータを記憶手段に記憶し、記憶手段に記憶されたバイナリデータに含まれるダウンロードプログラムを実行して所定のデバイスへの自機対応プログラムのダウンロードを実行する。そして、その後又は所定のデバイスの使用終了時に、記憶手段からバイナリデータを消去する。したがって、ホスト機器は、デバイスごとに必要となる自機対応プログラムを記憶手段にすべて記憶している必要はなく、利用しようとするデバイスに必要な自機対応プログラムを含むバイナリデータだけを記憶手段に記憶すればよいため、記憶手段の記憶容量は少なくて済む。しかも、複数のデバイスのいずれのデバイス、とりわけ自機対応プログラムを恒常的に保持しておらず自らそうしたプログラムをダウンロードすることもできないタイプのデバイスであっても、利用可能とすることができる。
【００１０】
本発明のホスト機器において、前記制御手段は、電源スイッチのオフ時を前記所定のデバイスの使用終了時とみなして前記記憶手段から前記バイナリデータを消去してもよい。こうすれば、次に電源スイッチをオンにしたときに記憶手段に不要なバイナリデータが残っていることがない。
【００１１】
本発明のホスト機器において、前記制御手段は、前記所定のデバイスと前記デバイス接続手段との接続が解除されたときを前記所定のデバイスの使用終了時とみなして前記記憶手段から前記バイナリデータを消去してもよい。こうすれば、記憶手段の空き容量を確保することができる。
【００１２】
本発明のホスト機器において、前記デバイスは、スキャナ、タブレット又はデジタルカメラであり、前記ホスト機器は、プロジェクタであるとしてもよい。こうすれば、スキャナで読み取った原稿や写真をプロジェクタでスクリーンに投写したり、タブレットで作成されたイラストや絵画をプロジェクタでスクリーンに投写したり、デジタルカメラで撮影した映像をプロジェクタでスクリーンに投写したりすることができる。
【００１３】
本発明のホスト機器において、前記自機対応プログラムは、ファームウェア又はドライバであってもよい。
【００１４】
本発明のホスト機器の制御方法は、
データを一時的に記憶する記憶手段と、複数のデバイスのうちのいずれのデバイスとも接続可能なデバイス接続手段と、前記複数のデバイスのうちの所定のデバイスで自機（ホスト機器）を使用するときに必要となる自機対応プログラム及び該自機対応プログラムの前記所定のデバイスへのダウンロードプログラムを含むバイナリデータを記憶しているサーバと通信可能な通信手段と、を備えたホスト機器を制御する方法であって、
（ａ）前記所定のデバイスが前記デバイス接続手段に接続されたとき、該所定のデバイスを認識して前記バイナリデータの取得要求を前記通信手段を介して前記サーバに出力するステップと、
（ｂ）前記ステップ（ａ）の後前記サーバから前記バイナリデータを入力したとき、該バイナリデータを前記記憶手段に記憶し、該記憶手段に記憶された前記バイナリデータに含まれるダウンロードプログラムを実行し、その後又は前記所定のデバイスの使用終了時に前記記憶手段から前記バイナリデータを消去するステップと、
を含むものである。
【００１５】
このホスト機器の制御方法によれば、所定のデバイスがデバイス接続手段に接続されたとき、該所定のデバイスを認識してこのデバイスに対応するバイナリデータ（所定のデバイスで自機を使用するときに必要となる自機対応プログラム及び該自機対応プログラムの所定のデバイスへのダウンロードプログラムを含む）の取得要求を通信手段を介してサーバに出力する。その後、そのサーバからバイナリデータを入力したとき、該バイナリデータを記憶手段に記憶し、記憶手段に記憶されたバイナリデータに含まれるダウンロードプログラムを実行して所定のデバイスへの自機対応プログラムのダウンロードを実行する。そして、その後又は所定のデバイスの使用終了時に、記憶手段からバイナリデータを消去する。したがって、ホスト機器は、デバイスごとに必要となる自機対応プログラムを記憶手段にすべて記憶している必要はなく、利用しようとするデバイスに必要な自機対応プログラムを含むバイナリデータだけを記憶手段に記憶すればよいため、記憶手段の記憶容量は少なくて済む。しかも、複数のデバイスのいずれのデバイス、とりわけ自機対応プログラムを恒常的に保持しておらず自らそうしたプログラムをダウンロードすることもできないタイプのデバイスであっても、利用可能とすることができる。なお、こうした制御方法において、上述した本発明のホスト機器が備える各種の構成によって奏される作用・機能を実現するためのステップを追加してもよい。
【図面の簡単な説明】
【００１６】
【図１】プロジェクタ１０の概略構成を表すブロック図。
【図２】スキャン・トゥ・プロジェクタを実行する場合の手順を示す説明図。
【図３】ＲＡＭ３６に展開されたバイナリデータの一例を示す説明図。
【発明を実施するための形態】
【００１７】
次に本発明を具現化した一実施形態について説明する。図１はホスト機器の一例であるプロジェクタ１０の概略構成を表すブロック図である。
【００１８】
プロジェクタ１０は、スクリーン２８に画像を投写する画像投写部２０と、この画像投写部２０の各部を制御するメインコントローラ３０とを備えている。なお、本実施形態では、プロジェクタ１０は機種Ａとする。
【００１９】
画像投写部２０は、図示しないランプから出た光を赤（Ｒ）、緑（Ｇ）、青（Ｂ）の３色の光に分解し、各色の光がプリズム２２の３面に対向して配置された透過型液晶パネル２４Ｒ，２４Ｇ，２４Ｂをそれぞれ透過したあとプリズム２２に入射し、このプリズム２２で合成された各色の画像を投射レンズ２６でスクリーン２８上に表示する、いわゆる３ＬＣＤ方式の機構である。ここで、プリズム２２は、４つの直角プリズムを貼り合わせたものであり、その界面に赤色光を反射する誘電体多層膜と青色光を反射する誘電体多層膜とがＸ字状に形成されている。
【００２０】
メインコントローラ３０は、各種制御やデータの計算・加工を行うＣＰＵ３２と、各種処理プログラムを記憶したＲＯＭ３４と、一時的にデータを記憶したりデータを保存したりするＲＡＭ３６と、ネットワークインタフェース３８に通信回線を介して接続されたウェブサーバ６０とデータのやり取りを行うネットワークコントローラ４０と、ＵＳＢホストインタフェース４２に接続されたＵＳＢデバイス（例えばＵＳＢメモリやスキャナ、タブレットなど）とデータのやり取りを行うＵＳＢコントローラ４４と、電源のオンオフを切り替える電源スイッチ４６とを備えている。ＣＰＵ３２やＲＯＭ３４，ＲＡＭ３６，ネットワークコントローラ４０，ＵＳＢコントローラ４４はバス４８を介して接続されている。このメインコントローラ３０は、ＵＳＢホストインタフェース４２に接続されたＵＳＢデバイスから入力される画像信号に基づいて画像投写部２０の各部を駆動することによりスクリーン２８に画像を投写させる。また、メインコントローラ３０は、ネットワークインタフェース３８に通信回線を介して接続されたウェブサーバ６０からバイナリデータをダウンロードしてＲＡＭ３６に展開したり、該展開したバイナリデータに含まれるファームウェアやドライバなどをＵＳＢホストインタフェース４２に接続されたＵＳＢデバイスにダウンロードしたりする。
【００２１】
ここで、ウェブサーバ６０の図示しない内蔵ＨＤＤには、各種のファームウェアが保存されている。各種のファームウェアとは、ある機種のスキャナにおいてある機種のプロジェクタを使用するときに必要なファームウェアとか、ある機種のタブレットにおいてある機種のプロジェクタを使用するときに必要なファームウェアなどである。各ファームウェアはバイナリデータに含めた形で提供される。
【００２２】
次に、プロジェクタ１０の具体的な使用例について図２を用いて説明する。ここでは、ＵＳＢデバイスである機種Ｘのスキャナ５０と機種Ｙのスキャナ５２のうちスキャナ５０をプロジェクタ１０のＵＳＢホストインタフェース４２に接続し、スキャナ５０で読み取った原稿や写真をプロジェクタ１０でスクリーン２８に投写する場合（スキャン・トゥ・プロジェクタという）を例に挙げて説明する。図２は、スキャン・トゥ・プロジェクタを実行する場合の手順を示す説明図である。なお、機種Ｘのスキャナ５０は、本体にファームウェアを恒常的に保持しておらず且つ自らファームウェアをダウンロードすることもできないタイプのローエンド機種であるため、ホスト機器（例えばプロジェクタ１０）と接続したときにそのホスト機器にファームウェアをダウンロードしてもらう必要がある。
【００２３】
まず、ユーザは、プロジェクタ１０のＵＳＢホストインタフェース４２にスキャナ５０を接続する。すると、プロジェクタ１０のＵＳＢコントローラ４４は、接続されたＵＳＢデバイスを自動認識する。ここでは、ＵＳＢデバイスが機種Ｘのスキャナ５０であることを自動認識する。次いで、ＵＳＢコントローラ４４は、機種Ｘのスキャナ５０で機種Ａのプロジェクタ１０を使用するときに必要なファームウェアＸＡの取得要求をネットワークコントローラ４０を介してウェブサーバ６０へ出力する。この取得要求を入力したウェブサーバ６０は、内蔵ＨＤＤに保存されている多数のファームウェアの中からファームウェアＸＡを検索し、そのファームウェアＸＡを含むバイナリデータをプロジェクタ１０に出力する。このバイナリデータは圧縮された状態でプロジェクタ１０に出力される。
【００２４】
ネットワークコントローラ４０は、ウェブサーバ６０からそのバイナリデータを入力すると、圧縮されているバイナリデータを解凍してＲＡＭ３６の所定領域に展開する。このようにＲＡＭ３６に展開されたバイナリデータの一例を図３に示す。本実施形態では、展開されたバイナリデータは、ファームウェアＸＡのスキャナ５０へのダウンロードを実行するスキャナファームウェアダウンロードプログラムＤ１、機種Ｘのスキャナ５０に対してコマンドを発行するスキャンコントロールプログラムＤ２、スキャンコントロールプログラムＤ２をオブジェクトコードに変換しながら実行するソフトウェアであるインタプリタＤ３、機種Ｘのスキャナ５０で得られるスキャンデータを所定の台紙に貼り付けてイメージデータを生成するスキャンデータビュワプログラムＤ４などを含んでいる。なお、ファームウェアＸＡは、スキャナファームウェアダウンロードプログラムＤ１の一部としてＲＡＭ３６に記憶される。
【００２５】
続いて、ＵＳＢコントローラ４４は、ＲＡＭ３６に展開されたスキャナファームウェアダウンロードプログラムＤ１を読み出してこれを実行し、先ほどウェブサーバ６０からダウンロードしたファームウェアＸＡのスキャナ５０へのダウンロードを実行する（ステップＳ６）。この結果、スキャナ５０は、内部メモリにファームウェアＸＡを保持した状態となるため、プロジェクタ１０とデータのやり取りが可能となる。つまり、上述したスキャン・トゥ・プロジェクタの機能により、スキャナ５０で読み取った原稿や写真などをプロジェクタ１０でスクリーン２８に投写することが可能となる。
【００２６】
ユーザは、こうしてスキャン・トゥ・プロジェクタを実行したあと、プロジェクタ１０の電源スイッチ４６をオフにする。すると、ＣＰＵ３２は、ＲＡＭ３６に展開されていたバイナリデータを消去したあと各部への電源供給を停止する。なお、スキャナ５０も、電源オフ時に内部メモリに展開されていたファームウェアＸＡを消去する。
【００２７】
図２の使用例では、機種Ｘのスキャナ５０をプロジェクタ１０に接続する場合を例示したが、機種Ｙのスキャナ５２についても、同様にしてプロジェクタ１０に接続してスキャン・トゥ・プロジェクタの機能を楽しむことができる。つまり、プロジェクタ１０は、多数の機種のスキャナを利用可能である。なお、機種Ｙのスキャナ５２を利用するときには、機種Ｙのスキャナ５２で機種Ａのプロジェクタ１０を使用するときに必要となるファームウェアを含むバイナリデータをウェブサーバ６０から入力することは、いうまでもない。
【００２８】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のプロジェクタ１０が本発明のホスト機器に相当し、ＲＡＭ３６が記憶手段に相当し、ＵＳＢホストインタフェース４２がデバイス接続手段に相当し、ネットワークインタフェース３８が通信手段に相当し、ＣＰＵ３２、ネットワークコントローラ４０及びＵＳＢコントローラ４４が制御手段に相当する。また、ファームウェアＸＡが自機対応プログラムに相当する。なお、本実施形態はプロジェクタ１０の動作を説明することにより本発明のホスト機器の制御方法の一例も明らかにしている。
【００２９】
以上詳述した本実施形態のプロジェクタ１０によれば、スキャナごとに必要となるファームウェアをＲＡＭ３６にすべて記憶している必要はなく、利用しようとするスキャナに必要なファームウェアを含むバイナリデータだけをＲＡＭ３６に記憶すればよいため、ＲＡＭ３６の記憶容量は少なくて済む。しかも、機種Ｘのスキャナ５０のように自機対応プログラムを恒常的に保持しておらず自らそうしたプログラムをダウンロードすることもできないＵＳＢデバイスであっても、利用可能とすることができる。また、電源スイッチ４６のオフ時にＲＡＭ３６に記憶されたバイナリデータを消去するため、次に電源スイッチ４６をオンにしたときにプロジェクタ１０のＲＡＭ３６に不要なデータが残っていることがない。
【００３０】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００３１】
例えば、上述した実施形態では、プロジェクタ１０の電源スイッチ４６をオフにしたとき、ＲＡＭ３６に展開されていたバイナリデータを消去するとしたが、スキャナ５０の使用終了時（例えばスキャナ５０とＵＳＢホストインタフェース４２との接続を解除したとき）にバイナリデータを消去してもよい。こうすれば、ＲＡＭ３６の空き容量を確保することができる。また、バイナリデータのうちファームウェアＸＡについては、スキャナ５０への保存が終了したときに消去してもよい。
【００３２】
上述した実施形態では、プロジェクタ１０に接続されるＵＳＢデバイスとしてスキャナ５０を例示したが、スキャナ以外にタブレットやデジタルカメラであってもよい。こうすれば、タブレットで作成されたイラストや絵画をプロジェクタでスクリーンに投写したり、デジタルカメラで撮影した映像をプロジェクタでスクリーンに投写したりすることができる。
【００３３】
上述した実施形態では、ファームウェアを例示したが、ファームウェアの代わりにドライバやインタプリタなどでもよい。
【００３４】
上述した実施形態では、透過型液晶パネル２４Ｒ，２４Ｇ，２４Ｂを利用したが、これに限らず、ＤＭＤ（Ｄｉｇｉｔａｌ  Ｍｉｃｒｏｍｉｒｒｏｒ  Ｄｅｖｉｃｅ：テキサスインスツルメンツ社の登録商標）等他の方式のものを利用してもよい。
【００３５】
上述した実施形態では、ファームウェアＸＡを含むバイナリデータが記載された外部記憶媒体とホスト機器との接続はＵＳＢホストインタフェースを介して行われるものとしたが、これに限らず、ＩｒＤＡやＢｌｕｅｔｏｏｔｈ（登録商標）などの無線通信規格によって外部記憶媒体と接続されてもよい。
【符号の説明】
【００３６】
１０  プロジェクタ、２０  画像投写部、２２  プリズム、２４Ｒ，２４Ｇ，２４Ｂ  透過型液晶パネル、２６  投射レンズ、２８  スクリーン、３０  メインコントローラ、３２  ＣＰＵ、３４  ＲＯＭ、３６  ＲＡＭ、３８  ネットワークインタフェース、４０  ネットワークコントローラ、４２  ＵＳＢホストインタフェース、４４  ＵＳＢコントローラ、４６  電源スイッチ、４８  バス、５０  スキャナ、６０  ウェブサーバ、Ｄ１  スキャナファームウェアダウンロードプログラム、Ｄ２  スキャンコントロールプログラム、Ｄ３  インタプリタ、Ｄ４  スキャンデータビュワプログラム。
【図１】
2010262661.tif 000003
【図２】
2010262661.tif 000004
【図３】
2010262661.tif 000005