(57)【要約】【課題】  ＯＳによっては自動実行を保証できなかった。【解決手段】  ＵＳＢ接続端子５１を備え、デフォルト時にキーボードエミュレート回路５８によりキーボードとして機能させ、あたかもキーボードコンソールとしてコマンドを入力することにより、ＯＳに依存した自動実行の機能の有無には関係なく、確実に所定のコマンドを出力することができ、この結果、不揮発性メモリ回路５９に記憶しておいた任意のファイルをロードさせて実行できるようになり、最終的に本無線ＬＡＮアダプタ５０内の無線ＬＡＮアダプタ回路５４により無線ＬＡＮアダプタとして確実に機能させることができるようになる。【選択図】  図３
2005284953.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢ接続端子と、
所定の作業に必要なファイルを格納する手段と、
ＵＳＢスロットを備えた外部のＰＣの同ＵＳＢスロットに上記ＵＳＢ接続端子を接続したときに同ＰＣに対してキーボードコンソールとして認識させる手段と、
キーボードコンソールとして認識された時点でコンソール入力により上記作業の実行ファイルを作成する手段と、
上記ＰＣに対してファイル格納デバイスとして認識させる手段と、
上記実行ファイルを起動させる手段とを具備することを特徴とする自動実行装置。
【請求項２】
上記実行ファイルは上記ファイル格納デバイスに格納されているファイルを使用して上記所定の作業を実行することを特徴とする請求項１に記載の自動実行装置。
【請求項３】
上記実行ファイルを作成するにあたり、上記コンソール入力でテキストファイルを作成し、テキストファイルを実行可能なファイルに変換することを特徴とする請求項１または請求項２のいずれかに記載の自動実行装置。
【請求項４】
上記作業はインストール作業であることを特徴とする請求項１〜請求項３のいずれかに記載の自動実行装置。
【請求項５】
上記格納されているファイルは、デバイスドライバ用ファイルであることを特徴とする請求項４に記載の自動実行装置。
【請求項６】
ＵＳＢ接続端子と所定の作業に必要なファイルを格納したＵＳＢ機器にて所定の作業を自動実行させる自動実行方法であって、
ＵＳＢスロットを備えた外部のＰＣの同ＵＳＢスロットに上記ＵＳＢ接続端子を接続したときに同ＰＣに対してキーボードコンソールとして認識させる工程と、
キーボードコンソールとして認識された時点でコンソール入力により上記作業の実行ファイルを作成する工程と、
上記ＰＣに対してファイル格納デバイスとして認識させる工程と、
上記実行ファイルを起動させる工程とを実行し、
上記ファイル格納デバイスに格納されている上記ファイルを使用して上記所定の作業を自動実行させることを特徴とする自動実行方法。
【請求項７】
ＵＳＢ接続端子と所定の作業に必要なファイルを格納したＵＳＢ機器のコンピュータにて所定の作業を自動実行させる自動実行プログラムを記録した媒体であって、
ＵＳＢスロットを備えた外部のＰＣの同ＵＳＢスロットに上記ＵＳＢ接続端子を接続したときに同ＰＣに対してキーボードコンソールとして認識させる機能と、
キーボードコンソールとして認識された時点でコンソール入力により上記作業の実行ファイルを作成する機能と、
上記ＰＣに対してファイル格納デバイスとして認識させる機能と、
上記実行ファイルを起動させる機能とをコンピュータに実現させ、
上記ファイル格納デバイスに格納されている上記ファイルを使用して上記所定の作業を自動実行させることを特徴とする自動実行プログラムを記録した媒体。
【請求項８】
ＵＳＢ接続端子と、
ＵＳＢスロットを備えた外部のＰＣの同ＵＳＢスロットに上記ＵＳＢ接続端子を接続したときに同ＰＣに対してキーボードコンソールとして認識させる手段と、
キーボードコンソールとして認識された時点でコンソール入力により実行コマンドを出力する手段とを具備することを特徴とする自動実行装置。
【請求項９】
ＵＳＢ接続端子と、
所定の作業に必要なファイルを格納する手段と、
上記ＵＳＢ接続端子と接続されて所定の機能を追加するハードウェア機器と、
ＵＳＢスロットを備えた外部のＰＣの同ＵＳＢスロットに上記ＵＳＢ接続端子を接続したときに同ＰＣに対してキーボードコンソールとして認識させる手段と、
キーボードコンソールとして認識された時点でコンソール入力により上記作業の実行ファイルを作成する手段と、
上記ＰＣに対してファイル格納デバイスとして認識させる手段と、
、上記実行ファイルを起動させ上記ＰＣにて上記ハードウェア機器を利用可能にさせる手段とを具備することを特徴とする機能追加装置。
【請求項１０】
ＵＳＢ接続端子と、
上記ＵＳＢ接続端子と接続されて最初にキーボードとしての機能を提供するキーボード機能提供手段と、
上記ＵＳＢ接続端子と接続されて無線ＬＡＮアダプタの機能を提供する無線ＬＡＮアダプタ機能提供手段と、
上記ＵＳＢ接続端子と接続されてファイル格納デバイスの機能を提供するファイル格納デバイス機能提供手段とを備え、
上記ファイル格納デバイスは、キーボードからコンソール入力されて実行可能な初期ロードプログラムファイルと、上記無線ＬＡＮアダプタとしての機能を実現させるためのドライバファイルと、上記キーボード機能から上記無線ＬＡＮアダプタ機能へ機能を変更させるための機能変更プログラムと、上記ドライバファイルがインストールされているか否かを判断してインストールされていなければインストールを実行してから上記機能変更プログラムを実行させるファイル設定プログラムとを格納しており、
ＵＳＢスロットを備えた外部のＰＣの同ＵＳＢスロットに上記ＵＳＢ接続端子を接続したときに最初に同ＰＣに対してキーボードコンソールとして認識させ、キーボードコンソールとして認識された時点でコンソール入力により上記初期ロードプログラムをロードさせて実行し、同初期ロードプログラムによって上記ファイル設定プログラムを実行させることを特徴とするＵＳＢ接続無線ＬＡＮアダプタ。
【請求項１１】
無線接続デバイスと、
所定の作業に必要なファイルを格納する手段と、
上記無線接続デバイスによって外部のＰＣと接続したときに同ＰＣに対してキーボードコンソールとして認識させる手段と、
キーボードコンソールとして認識された時点でコンソール入力により上記作業の実行ファイルを作成する手段と、
上記ＰＣに対してファイル格納デバイスとして認識させる手段と、
上記実行ファイルを起動させる手段とを具備することを特徴とする自動実行装置。
【請求項１２】
上記無線接続デバイスは、上記外部のＰＣに対して赤外線通信によって接続することを特徴とする請求項１１に記載の自動実行装置。
【請求項１３】
上記無線接続デバイスは、上記外部のＰＣに対して微弱電波に基づいて接続することを特徴とする請求項１１に記載の自動実行装置。
【請求項１４】
上記無線接続デバイスは、上記外部のＰＣに対して無線接続範囲内に入ったことをトリガとして起動することを特徴とする請求項１１〜請求項１３のいずれかに記載の自動実行装置。
【請求項１５】
上記無線接続デバイスは、上記外部のＰＣに対して無線接続範囲内に入り、かつ、起動用のスイッチを操作したときに起動することを特徴とする請求項１１〜請求項１３のいずれかに記載の自動実行装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢ機器により所定の作業を自動実行させるための自動実行装置、自動実行方法、自動実行プログラムを記録した媒体に関する。
【背景技術】
【０００２】
パーソナルコンピュータ（以下、単にＰＣと呼ぶ）に新たなハードウェアを接続して使用できるようにするためには、デバイスドライバをインストールする必要が生じる場合がある。通常、新たなハードウェアにはデバイスドライバをインストールするためのファイルなどが格納されたＣＤ−ＲＯＭが付属し、ユーザーは同ＣＤ−ＲＯＭをＰＣに挿入して所定の実行ファイルを実行させる必要がある。
【０００３】
実行ファイルを実行させるため、ある種のオペレーティングシステム（以下、単にＯＳと呼ぶ）では、ＣＤ−ＲＯＭを挿入するだけで自動的に所定の実行ファイルを実行させる機能を備えている（非特許文献１参照）。また、その他の種のＯＳではこの機能がないので、ユーザー自ら実行ファイルを実行させるためのコマンドの入力などが必要になる。
【非特許文献１】http://support.microsoft.com/default.aspx?scid=kb:ja;402889
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ＣＤ−ＲＯＭを挿入するだけで自動的に所定の実行ファイルを実行させる機能を備えたＯＳであっても、当該機能はユーザーによってオフにすることも可能である。このため、初心者でも何かの状況に遭遇してこの機能をオフにすることがあり、１００％自動実行されるものではない。
【０００５】
上記機能のないＯＳでは、ユーザー自ら実行ファイルを実行させるためのコマンドの入力などが必要になり、初心者のユーザーであると操作できない場合もある。
本発明は、上記課題に鑑みてなされたもので、ＯＳの機能にかかわらず、ほぼ確実に自動実行を開始させることが可能な自動実行装置、自動実行方法、自動実行プログラムを記録した媒体を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１にかかる発明は、ＵＳＢ接続端子と、所定の作業に必要なファイルを格納する手段と、ＵＳＢスロットを備えた外部のＰＣの同ＵＳＢスロットに上記ＵＳＢ接続端子を接続したときに同ＰＣに対してキーボードコンソールとして認識させる手段と、キーボードコンソールとして認識された時点でコンソール入力により上記作業の実行ファイルを作成する手段と、上記ＰＣに対してファイル格納デバイスとして認識させる手段と、上記実行ファイルを起動させる手段とを具備する構成としてある。
【０００７】
上記のように構成した請求項１にかかる発明においては、ＵＳＢスロットを備えた外部のＰＣの同ＵＳＢスロットに本自動実行装置のＵＳＢ接続端子を接続すると、同ＰＣに対してキーボードコンソールとして認識され、キーボードコンソールとして認識された時点でコンソール入力により作業を実行するための実行ファイルを作成する。次に、上記ＰＣ機器に対してファイル格納デバイスとして認識させ、上記実行ファイルを起動させる。
【０００８】
すなわち、どのようなＰＣにおいてもキーボードからの実行コマンドは受け付けることが可能であり、最初にキーボードコンソールとして認識させてファイルを作成させているので、ほぼ確実に自動的に実行されることになる。
この意味で、請求項８にかかる発明は、ＵＳＢ接続端子と、ＵＳＢスロットを備えた外部のＰＣの同ＵＳＢスロットに上記ＵＳＢ接続端子を接続したときに同ＰＣに対してキーボードコンソールとして認識させる手段と、キーボードコンソールとして認識された時点でコンソール入力により実行コマンドを出力する手段とを具備する構成としてあり、ＵＳＢスロットを備えた外部のＰＣの同ＵＳＢスロットに本自動実行装置のＵＳＢ接続端子を接続すると、同ＰＣに対してキーボードコンソールとして認識され、キーボードコンソールとして認識された時点でコンソール入力により実行コマンドを出力し、キーボードからの実行コマンドの入力があったときと同じ作業を実行させることができる。
【０００９】
また、請求項２にかかる発明は、請求項１に記載の自動実行装置において、上記実行ファイルは上記ファイル格納デバイスに格納されているファイルを使用して上記所定の作業を実行する構成としてある。
上記のように構成した請求項２にかかる発明において、本自動実行装置はファイル格納デバイスとして認識されるので、あらかじめ格納しているファイルを使用することができ、実行ファイルが起動された以降に上記所定の作業を実行するのに必要なファイルを同格納デバイスから読み込みながら各種の処理を実行していくことができる。
【００１０】
なお、ファイル格納デバイスとして認識されるのは必ずしも最初からである必要はなく、ファイルを読み出す必要が生じる時点でファイル格納デバイスとして認識させるようにしても良い。すなわち、最初にキーボードコンソールとして認識されて機能し、その後、ファイル格納デバイスとしての機能へ移行させるようにしても良い。
【００１１】
ＯＳによってはキーボードコンソールから必ずしも直に実行ファイルを作成できない場合がある。このため、請求項３にかかる発明は、請求項１または請求項２のいずれかに記載の自動実行装置において、上記実行ファイルを作成するにあたり、上記コンソール入力でテキストファイルを作成し、テキストファイルを実行可能なファイルに変換する構成としてある。
【００１２】
上記のように構成した請求項３にかかる発明においては、まず、上記コンソール入力でテキストファイルを作成し、その後、同テキストファイルを実行可能なファイルに変換する。
さらに、請求項４にかかる発明は、請求項１〜請求項３のいずれかに記載の自動実行装置において、上記作業はインストール作業である構成としてある。
上記のように構成した請求項４にかかる発明においては、インストール作業を自動実行する。
さらに、請求項５にかかる発明は、請求項４に記載の自動実行装置において、上記格納されているファイルは、デバイスドライバ用ファイルである構成としてある。
上記のように構成した請求項５にかかる発明においては、インストール作業を自動実行する際に、格納されているデバイスドライバ用ファイルを利用してインストール作業を継続する。
このように、所定の作業を自動実行する手法は必ずしも実体のある装置に限られる必要はなく、その方法としても機能することは容易に理解できる。このため、請求項６にかかる発明は、ＵＳＢ接続端子と所定の作業に必要なファイルを格納したＵＳＢ機器にて所定の作業を自動実行させる自動実行方法であって、ＵＳＢスロットを備えた外部のＰＣの同ＵＳＢスロットに上記ＵＳＢ接続端子を接続したときに同ＰＣに対してキーボードコンソールとして認識させる工程と、キーボードコンソールとして認識された時点でコンソール入力により上記作業の実行ファイルを作成する工程と、上記ＰＣに対してファイル格納デバイスとして認識させる工程と、上記実行ファイルを起動させる工程とを具備し、上記ファイル格納デバイスに格納されている上記ファイルを使用して上記所定の作業を自動実行させる構成としてある。
【００１３】
すなわち、必ずしも実体のある装置に限らず、その方法としても有効であることに相違はない。
ところで、このような自動実行装置は単独で存在する場合もあるし、ある機器に組み込まれた状態で利用されることもあるなど、発明の思想としてはこれに限らず、各種の態様を含むものである。従って、ソフトウェアであったりハードウェアであったりするなど、適宜、変更可能である。
【００１４】
このため、請求項９にかかる発明は、ＵＳＢ接続端子と、所定の作業に必要なファイルを格納する手段と、上記ＵＳＢ接続端子と接続されて所定の機能を追加するハードウェア機器と、ＵＳＢスロットを備えた外部のＰＣの同ＵＳＢスロットに上記ＵＳＢ接続端子を接続したときに同ＰＣに対してキーボードコンソールとして認識させる手段と、キーボードコンソールとして認識された時点でコンソール入力により上記作業の実行ファイルを作成する手段と、上記ＰＣに対してファイル格納デバイスとして認識させる手段と、上記実行ファイルを起動させ上記ＰＣにて上記ハードウェア機器を利用可能にさせる手段とを具備する構成としてある。
【００１５】
上記のように構成した請求項９にかかる発明によれば、キーボードとして認識させて所定の実行可能ファイルを作成し、格納されたファイルを使用しつつ機能追加するためのハードウェア機器を利用できる環境を整える。
すなわち、主としてハードウェア機器として機能追加することを目的とした装置において、確実に起動環境を整えることが可能となる。
さらに、より具体的な構成の一例として、請求項１０にかかる発明は、ＵＳＢ接続端子と、上記ＵＳＢ接続端子と接続されて最初にキーボードとしての機能を提供するキーボード機能提供手段と、上記ＵＳＢ接続端子と接続されて無線ＬＡＮアダプタの機能を提供する無線ＬＡＮアダプタ機能提供手段と、上記ＵＳＢ接続端子と接続されてファイル格納デバイスの機能を提供するファイル格納デバイス機能提供手段とを備え、上記ファイル格納デバイスは、キーボードからコンソール入力されて実行可能な初期ロードプログラムファイルと、上記無線ＬＡＮアダプタとしての機能を実現させるためのドライバファイルと、上記キーボード機能から上記無線ＬＡＮアダプタ機能へ機能を変更させるための機能変更プログラムと、上記ドライバファイルがインストールされているか否かを判断してインストールされていなければインストールを実行してから上記機能変更プログラムを実行させるファイル設定プログラムとを格納しており、ＵＳＢスロットを備えた外部のＰＣの同ＵＳＢスロットに上記ＵＳＢ接続端子を接続したときに最初に同ＰＣに対してキーボードコンソールとして認識させ、キーボードコンソールとして認識された時点でコンソール入力により上記初期ロードプログラムをロードさせて実行し、同初期ロードプログラムによって上記ファイル設定プログラムを実行させる構成としてある。
【００１６】
上記のように構成した請求項１０にかかる発明によれば、ＵＳＢスロットを備えた外部のＰＣの同ＵＳＢスロットに上記ＵＳＢ接続端子を接続したときに最初に同ＰＣに対してキーボードコンソールとして認識させ、キーボードコンソールとして認識された時点でコンソール入力により上記初期ロードプログラムをロードさせて実行させる。同初期ロードプログラムは、無線ＬＡＮアダプタとしての機能を実現させるためのドライバファイルが既にインストールされているか否かを判断し、インストールされていなければインストールを実行し、その後、上記キーボード機能から上記無線ＬＡＮアダプタ機能へ機能を変更させるための機能変更プログラムを実行させる。また、インストールされていればそのまま機能変更プログラムを実行させる。これにより、以降は、無線ＬＡＮアダプタとして機能する。なお、ファイル格納デバイスとして認識されるタイミングについては上述したのと同様であり、最初にキーボードコンソールとして認識されて機能し、その後にファイル格納デバイスとして認識されて機能し、最後に無線ＬＡＮアダプタとして認識されて機能するようにしてもよい。むろん、この場合、キーボード機能から無線ＬＡＮアダプタ機能への変更にあたり、その途中でファイル格納デバイス機能への変更が介在することになる。
【００１７】
また、発明の思想の具現化例として自動実行装置のソフトウェアとなる場合には、かかるソフトウェアを記録した記録媒体上においても当然存在し、利用されるといわざるをえない。
その一例として、請求項７にかかる発明は、ＵＳＢ接続端子と所定の作業に必要なファイルを格納したＵＳＢ機器のコンピュータにて所定の作業を自動実行させる自動実行プログラムを記録した媒体であって、ＵＳＢスロットを備えた外部のＰＣの同ＵＳＢスロットに上記ＵＳＢ接続端子を接続したときに同ＰＣに対してキーボードコンソールとして認識させる機能と、キーボードコンソールとして認識された時点でコンソール入力によりインストール作業の実行ファイルを作成する機能と、上記ＰＣに対してファイル格納デバイスとして認識させる機能と、上記実行ファイルを起動させる機能とを具備する構成としてある。
【００１８】
むろん、その記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である。その他、供給方法として通信回線を利用して行なう場合でも本発明が利用されていることにはかわりない。
【００１９】
さらに、一部がソフトウェアであって、一部がハードウェアで実現されている場合においても発明の思想において全く異なるものではなく、一部を記録媒体上に記憶しておいて必要に応じて適宜読み込まれるような形態のものとしてあってもよい。
本発明をソフトウェアで実現する場合、ハードウェアやオペレーティングシステムを利用する構成とすることも可能であるし、これらと切り離して実現することもできる。例えば、各種の演算処理といっても、その実現方法はオペレーティングシステムにおける所定の関数を呼び出して処理することも可能であれば、このような関数を呼び出すことなくハードウェアから入力することも可能である。そして、実際にはオペレーティングシステムの介在のもとで実現するとしても、プログラムが媒体に記録されて流通される過程においては、このプログラムだけで本発明を実施できるものと理解することができる。
【００２０】
また、本発明をソフトウェアで実施する場合、発明がプログラムを記録した媒体として実現されるのみならず、本発明がプログラム自体として実現されるのは当然であり、プログラム自体も本発明に含まれる。
一方、上記発明は、利用の簡便性からもＵＳＢ端子を備えたＰＣに接続されて起動することを前提としているが、キーボードコンソールとして機能する接続態様はＵＳＢ接続に限定されない。その一例として、請求項１１にかかる発明は、無線接続デバイスと、所定の作業に必要なファイルを格納する手段と、上記無線接続デバイスによって外部のＰＣと接続したときに同ＰＣに対してキーボードコンソールとして認識させる手段と、キーボードコンソールとして認識された時点でコンソール入力により上記作業の実行ファイルを作成する手段と、上記ＰＣに対してファイル格納デバイスとして認識させる手段と、上記実行ファイルを起動させる手段とを具備する構成としてある。
【００２１】
上記のように構成した請求項１１にかかる発明においては、無線接続デバイスとしてＰＣに接続したときにキーボードコンソールとして認識され、以降、上述したＵＳＢ接続の場合と同様に作用して所定の処理を自動実行する。
このような無線接続デバイスの一例として、請求項１２にかかる発明では、上記無線接続デバイスは、上記外部のＰＣに対して赤外線通信によって接続する構成としてある。
上記のように構成して請求項１２にかかる発明においては、上記無線接続デバイスは、上記外部のＰＣに対して赤外線通信によって接続する。
また、無線接続デバイスの他の一例として、請求項１３にかかる発明では、上記無線接続デバイスは、上記外部のＰＣに対して微弱電波に基づいて接続する構成としてある。
上記のように構成して請求項１３にかかる発明においては、上記無線接続デバイスは、上記外部のＰＣに対して微弱電波を媒体として接続する。
また、請求項１４にかかる発明では、上記無線接続デバイスは、上記外部のＰＣに対して無線接続範囲内に入ったことをトリガとして起動する構成としてある。
上記のように構成した請求項１４にかかる発明においては、無線接続範囲内に入ったことをトリガとして起動するため、煩わしい操作を行うことなく自動実行が開始される。
また、請求項１５にかかる発明では、上記無線接続デバイスは、上記外部のＰＣに対して無線接続範囲内に入り、かつ、起動用のスイッチを操作したときに起動する構成と指定ある。
上記のように構成した請求項１５にかかる発明においては、無線接続範囲内に入っただけでは起動させず、起動用のスイッチをさらに操作したときにだけ起動させる。むろん、無線接続範囲内に入っていなければ、起動用のスイッチを操作しても起動することはない。起動をユーザーの確認のもとで行うことにより、他の準備なども併せて実施する際などの不用意な自動実行を抑制できる。
【発明の効果】
【００２２】
以上説明したように本発明は、ＯＳの機能にかかわらず確実に起動して実行させることが可能な自動実行装置を提供することができる。
また、請求項２にかかる発明によれば、あらかじめ格納しておいたファイルを使用するので、ＯＳごとに各種のファイルを用意しておけば広範囲なＰＣにおいても作業を実行することができるようになる。
さらに、請求項３にかかる発明によれば、直に実行ファイルを生成できない場合であっても、一旦、テキストファイルを作成してから変換するようにしたので、確実に実行ファイルを生成できる。
さらに、請求項４にかかる発明によれば、インストール作業を確実に実行して初心者でも不安なく使用できるようにすることができる。
さらに、請求項５にかかる発明によれば、あらかじめ用意したデバイスドライバ用ファイルを使用しながらインストール作業を実行でき、既存のインストール用のファイルなどを利用できる。
さらに、請求項６にかかる発明によれば、同様の効果を奏する自動実行方法を提供でき、請求項７にかかる発明によれば、自動実行プログラムを記録した媒体を提供できる。
さらに、請求項８にかかる発明によれば、実行コマンドを確実に入力することが可能な自動実行装置を提供できる。
さらに、請求項９にかかる発明によれば、確実に実行環境を形成することが可能な機能追加装置を提供できる。
さらに、請求項１０にかかる発明によれば、確実に実行環境を形成して実行することが可能な無線ＬＡＮアダプタを提供できる。
さらに、請求項１１にかかる発明によれば、ＵＳＢ接続以外の無線接続で同様の効果を奏する自動実行装置を提供できる。
さらに、請求項１２にかかる発明によれば、赤外線通信で接続する自動実行装置を提供でき、請求項１３にかかる発明によれば、微弱電波で接続する自動実行装置を提供できる。
さらに、請求項１４にかかる発明によれば、無線接続範囲に入ったことをトリガとして起動するので、起動のための煩わしい操作などが一切不要となる。
さらに、請求項１５にかかる発明によれば、よりユーザーの管理下で起動を制御できる。
【発明を実施するための最良の形態】
【００２３】
（１）第１実施例
以下、図面にもとづいて本発明の実施形態を説明する。
図１は、本発明の一実施形態にかかる自動実行装置が組み込まれた無線ＬＡＮアダプタを含むコンピュータ一式を斜視図により示している。同図に示すように、ディスプレイ１０が接続されるとともに複数のＵＳＢスロットを備えたＰＣ本体２０には、同ＵＳＢスロットを介してキーボード３０と、マウス４０と、無線ＬＡＮアダプタ５０とがそれぞれＵＳＢ接続されている。一般にはキーボード３０とマウス４０はヒューマンインターフェイスデバイスであって、特別なドライバファイルを備えていなくてもＢＩＯＳが起動された時点からＰＣ本体２０からは認識可能となっている。
【００２４】
図２は、無線ＬＡＮアダプタ５０のハードウェア構成を概略的にブロック図により示しており、ＵＳＢ接続端子５１と、内部バス５２と同ＵＳＢ接続端子５１を接続するためのインターフェイスＩ／Ｆ５３と、無線ＬＡＮアダプタ回路５４と、ＣＰＵ５５と、ＲＯＭ５６と、ＲＡＭ５７と、キーボードエミュレート回路５８と、不揮発性メモリ回路５９とを備えている。無線ＬＡＮアダプタ回路５４〜不揮発性メモリ回路５９は上記内部バス５２に接続されており、ＣＰＵ５５がＲＡＭ５７をワークエリアとして使用しつつＲＯＭ５６に格納されたプログラムを実行して本無線ＬＡＮアダプタ５０にキーボード機能と無線ＬＡＮアダプタ機能とファイル格納機能とを個別に実現させている。なお、キーボードエミュレート回路５８は、必ずしもハードウェアの回路構成とする必要はなく、ＣＰＵ５５がＲＯＭ５６に記憶されている所定のプログラムを実施してソフトウェアエミュレートするように構成することも可能である。
【００２５】
図３は、無線ＬＡＮアダプタ５０をその機能に着目してブロック図により示している。上述したように、キーボード機能ＫＫと、無線ＬＡＮアダプタ機能ＬＫと、ファイル格納機能ＦＫとを有している。ここにおいて、キーボード機能ＫＫは主に上記キーボードエミュレート回路５８によって実現され、本無線ＬＡＮアダプタ５０をＰＣ本体２０のＵＳＢスロットに接続したとき、最初はこのキーボードエミュレート回路５８によってキーボードコンソールとして認識されるようにしている。また、無線ＬＡＮアダプタ機能ＬＫは主に上記無線ＬＡＮアダプタ回路５４によって実現され、ファイル格納機能ＦＫは主に上記不揮発性メモリ回路５９によって実現されている。また、ファイル格納機能ＦＫとして予めＩＰＬプログラムと、ファイル設定プログラムと、機能変更プログラムと、無線ＬＡＮアダプタ用ドライバ・ユーティリティファイルとが記憶されている。
【００２６】
ＩＰＬプログラムは後述するようにオペレーティングシステム（以下、単にＯＳと呼ぶ）が起動した後のＰＣ本体２０によりコンソール入力されるコマンドによってロードされて実行可能なプログラムであり、ファイル設定プログラムを起動させる環境を作成する。また、ファイル設定プログラムは、同ＰＣ本体２０に無線ＬＡＮアダプタ用ドライバファイルとユーティリティファイルとがインストールされているか否かを判断し、インストールされていればそのまま機能変更プログラムを実行させるし、インストールされていなければインストール作業を実行してから同機能変更プログラムを実行させる。機能変更プログラムは同ＰＣ本体２０にて実行されて最初はキーボードコンソールとして認識されていた本無線ＬＡＮアダプタ５０を本来の無線ＬＡＮアダプタとして認識させるための処理を実行する。
【００２７】
この例では、最初にキーボードコンソール入力に基づいてＩＰＬプログラムをロードさせ、ついでファイル設定プログラムをロードさせている。この意味で実行ファイルとは狭い意味ではＩＰＬプログラムをさすが、広い意味ではファイル設定プログラムを含むものである。すなわち、キーボードコンソールからのコマンド入力に起因して実行可能となるさまざまなプログラムなどを実行ファイルと呼ぶことができる。
【００２８】
次に、上記構成からなる本実施形態の動作を説明する。
図４は、上記無線ＬＡＮアダプタ５０の動作内容をフローチャートにより示している。本無線ＬＡＮアダプタ５０をＰＣ本体２０のＵＳＢスロットに接続したとき、ＵＳＢ規格に基づく電源ラインから給電されて動作が開始される。
まず、ステップＳ１０２ではＲＡＭ５７やレジスタの初期化、および無線ＬＡＮアダプタ回路５４とキーボードエミュレート回路５８をリセットする等の初期化を行なう。そして、ステップＳ１０４にてＵＳＢ規格に基づいてＵＳＢ接続が行われているのか確認後、ステップＳ１０６にて上記キーボードエミュレート回路５８によりキーボードエミュレートを開始させ、本無線ＬＡＮアダプタ５０があたかもキーボードであるかのようにＰＣ本体２０に認識させる。
【００２９】
ＰＣ本体２０のＯＳは特に限定されるものではないが、一般的なＯＳであれば起動過程のあるタイミングからコンソール入力が可能となる。ステップＳ１０８では、このようなコンソール入力が可能となったかいなかを判断し、入力可能となったらステップＳ１１０にてＩＰＬプログラムをロードさせるコマンドをコンソールより入力させる。すなわち、キーボードエミュレート回路は、同コマンドに対応するキャラクターコードを順次ＵＳＢ接続端子５１を介してＰＣ本体２０に出力する。ＰＣ本体２０はこの動作に対してあたかもユーザーがキーボードより順次同コマンドに対応するキャラクターをキー入力しているのと同じように受け取る。ほぼすべてのＯＳにおいて、起動後にキーボードからのコンソール入力が可能であるため、以上の過程は必ず実行できることが保証される。
【００３０】
ロード時に「ロード後実行」というオプションを付加しておくことにより、ステップＳ１１２にて上記ＩＰＬプログラムをロード後、そのまま実行させることが可能となる。このように「ロード後実行」というオプションを付してロードさせることも「起動させる」ことには変わりない。ここでいうＩＰＬは一般的なイニシャルプログラムローダではないが、本実施形態のように、最初に小さなプログラムをロードさせ、次に大きなプログラムなどをロードできるように環境を整備する意味でＩＰＬプログラムと呼んでいる。通常コンソールデバイスから1度に入力可能な文字数は少なく、大きなプログラム本体をキーボードコンソール入力でロードさせることはできないことが多い。このため、作業の主となるファイル設定プログラムをロードさせるためだけの小さなプログラムをキーボードコンソール入力でロードさせるようにしている。
【００３１】
また、各プログラムはＰＣ本体２０にて実行されるＯＳに依存して組み込まれている。従って、ＯＳがデフォルトで提供する機能の相違などによっては、下位レベルのプログラムをさらに用意して実施させる必要が生じることもある。図４に示す動作例で前提としているのは、ＯＳがデフォルトとしてあるＵＳＢ接続機器をキーボードと認識しつつファイル格納デバイスとしても認識するというものである。これにより、ＩＰＬプログラムの実行オプション付きのロードコマンドを発行することにより、ＩＰＬプログラムをファイル格納デバイスからロードして実行し、さらにステップＳ１１４により同ＩＰＬプログラムによってファイル設定プログラムを実行オプション付きでロードさせることができる。
【００３２】
ファイル設定プログラムはステップＳ１１６によってＰＣ本体２０に既に無線ＬＡＮアダプタとして機能するためのドライバファイルやユーティリティファイルがインストールされているか否かを判断する。そして、インストールされていないときにはステップＳ１１８にて同無線ＬＡＮアダプタ用ドライバ・ユーティリティファイルをロードしてインストールする作業を実行する。この作業は、ドライバファイルとユーティリティファイルをＰＣ本体２０内の所定の記憶領域にコピーする作業と、各ファイルをＯＳに認識させるためのファイルの作成や、システム領域への書き込み作業などからなる。従って、ＰＣ本体２０のＯＳによって異なり、予めＯＳに対応して必要なファイルを格納してある。
【００３３】
既にインストールされているときと、インストール作業を行って完了したときに、ステップＳ１２０にて機能変更プログラムをロードして実行させる。この機能変更プログラムは、一旦、ＯＳにてキーボードとして認識されている本無線ＬＡＮアダプタ５０を本来の無線ＬＡＮアダプタとして認識させることになる。この結果、ステップＳ１２０以降より本無線ＬＡＮアダプタ５０はＰＣ本体２０にて本来の無線ＬＡＮアダプタとして認識され、ステップＳ１２２以降では上記ドライバファイルが機能として無線ＬＡＮアダプタとして使用できるようになる。
【００３４】
以上においては、ＰＣ本体２０に備えられているＯＳの種類に依存して各プログラムやファイルなどを用意しているが、複数のＯＳに対応して予め必要なプログラムやファイルを用意しておき、ＩＰＬプログラムをロードさせる前にコンソール入力からＯＳを判断し、判断されたＯＳに対応してＩＰＬプログラムをロード・実行させればよい。ＯＳを判断するにはコマンド入力に対応してディスプレーに表示されるキャラクターをリダイレクトによってキーボードコンソールに返すようにし、どのコマンドに対して正常なコマンドが返ってきたかを判断することで実現できる。
【００３５】
（２）第２実施例
図４はＯＳを特定しない実施形態であったが、図５〜図７は、特定のディスクオペレーティングシステムでの実施形態を示している。
最初にＣＰＵ５５で起動されるプログラムでは、ステップＳ２０２にてステップＳ１０２と同様の初期化を行い、ステップＳ２０４にてステップＳ１０４と同様にＵＳＢ接続が開始されたか否かを判断し、ＵＳＢ接続の開始とともにステップＳ２０６にてステップＳ１０６と同様にキーボードエミュレートを開始する。
【００３６】
この課程をより詳細に説明すると、最初、ＵＳＢデバイスをＰＣのＵＳＢコネクタへ挿入すると、ＰＣからデバイスへデバイス情報を問合せ、ＵＳＢデバイスがＰＣへデバイス情報を回答する。この例では、キーボードであることとか、ベンダーＩＤ等を回答する。これに対応してＰＣはデバイス(キーボード)に対するドライバが、インストール済みであることを確認するが、キーボードは標準デバイスであるため、通常はインストール済みであり、ＰＣからデバイスへ動作準備完了を連絡する。
【００３７】
ステップＳ２０８ではコンソール入力が可能となったか否かを判断する。具体的には、リダイレクトコマンドを出力してディスプレイ出力をキーボードコンソールへ出力させるようにし、プロンプトが出力されてきたか否かを判断する。一定時間待機して、プロンプト出力が得られなければ、リダイレクトコンマドを再送して待機する。プロンプト出力が得られたらコンソール入力が可能であると判断し、ステップＳ２１０ではコンソール入力をファイル出力させるコマンドを出力する。すなわち、これ以降、所定のキーコードが入力されるまでは、キーボードコンソールから出力されるキャラクターコードを順次所定の名前のテキストファイルに出力させるというコマンドである。そして、ステップＳ２１２では実際にファイル内容をコンソールより出力する。このテキストファイルの内容は後に実施させるセットアッププログラムに対応しており、一旦はこのようにコンソール入力にてテキストファイルとして作成される。なお、コンソール入力できるキャラクターには制限があるので、入力可能なキャラクターを後に変換して本来実行可能なセットアッププログラムの内容にすればよい。
【００３８】
ここでも実行ファイルは狭い意味においてセットアッププログラムを指すし、広い意味では以下のファイル設定プログラムは機能変更プログラムを含むといえる。
以上の課程のより詳細なコマンドを例示すると、以下のようになる。
＜キーボード動作開始＞
1:ＯＳがキーボードからのコマンド(一連のキャラクタ)を受けられる状態にするため、
"CTLコード"+"ESCコード" のキーボード入力でスタートメニューを表示し、
"R" のキーボード入力でコマンド実行画面を表示し("ファイル名を指定して実行")、
"COMMAND.COM" のキーボード入力でDOSプロンプト画面を表示させる。
【００３９】
2:キーボードから初期ＩＰＬプログラムをＰＣへコピーするため、
"COPY CON1:setup0.EXE" のキーボード入力を行い、続いて初期ＩＰＬ(setup0.EXE)ファイルをＰＣへコピーする。この作業は、プログラム本体をキャラクタベースで、デバイスからＰＣへ流し込む作業となる。
【００４０】
3:初期IPLプログラムを実行するため、
"setup0.EXE"のキーボード入力で初期ＩＰＬプログラムを実行する。
セットアッププログラムの目的は本無線ＬＡＮアダプタ５０をファイル格納デバイスとしてディスクオペレーティングシステムに認識させ、その後、ファイル設定プログラムを起動させることにあり、その前段階で必要な環境形成を含めて実行するので、必ずしも単一のプログラムである必要はない。この意味で、上述したコマンドの例示したように、最初に小さなsetup0.exeを実行し、このsetup0.exeによってより大きなsetup1.exeなどを実行させるようにすればよい。ステップＳ２１６で当該セットアッププログラムを実際に起動させるコマンドをキーボードコンソールから出力し、最初に起動されるプログラムを終了する。
【００４１】
図６はセットアッププログラムの内容をフローチャートにより示しており、上述したように所定の環境を形成することを前提として、ステップＳ２２２では本無線ＬＡＮアダプタ５０をファイル格納デバイスとして認識させる。この時点でファイル格納機能が提供され、格納されている各種のプログラムやファイルが任意に読み出し可能となっている。その状態で、ステップＳ２２４ではファイル設定プログラムをロードさせ、さらに実行させる。
【００４２】
図７はこのファイル設定プログラムの内容をフローチャートにより示している。ファイル設定プログラムはＰＣ本体２０で実行されており、ステップＳ２３２ではドライバファイルがインストールされているか否かを判断する。各種のハードウェアに対応してドライバファイルが提供され、ディスクオペレーティングシステムにおいて認識できるようになっているので、このようにして既に認識される状態になっているか否かを判断する。
【００４３】
インストールされていなければ、ステップＳ２３４にて必要なドライバファイルのインストールを行う。むろん、通常はこのときにユーティリティファイルなどもインストールする。
ステップＳ２３６は、以上のようにして必ずドライバファイルがインストールされている状態において実行されるようになっており、無線ＬＡＮアダプタとしての機能化を実行させる。最初、本無線ＬＡＮアダプタ５０はキーボードとして認識され、その後ファイル格納デバイスとして認識されるように機能化を実行した。そして、このステップＳ２３６では、ファイル格納デバイスから無線ＬＡＮアダプタとして機能するように機能化を実行させている。この意味で、図３に示す機能変更プログラムは、本ＯＳにおいては、二種類存在することになる。むろん、各ＯＳの機能に応じて必要な対応をとればよい。
【００４４】
無線ＬＡＮアダプタとしての機能化を実行させることにより、これ以降は無線ＬＡＮアダプタ５０が無線ＬＡＮアダプタとして動作を開始する。ステップＳ２３８は波線で示しているが、敢えて動作開始のコマンド等の入力が必要となるわけではない。
（３）その他の実施例
上述した実施形態においては、ＵＳＢ接続端子を備えた機器を前提としているが、本発明は、その他の接続手法を採用するものであっても適用可能である。例えば、赤外線光を通信手段として接続されるデバイスであったり、所定の微弱電波を利用して至近距離の範囲内で接続（Ｂｌｕｅｔｏｏｔｈ規格に基づく接続：なお、「Ｂｌｕｅｔｏｏｔｈ」は登録商標である）可能なデバイスなどがある。このようなデバイスであっても、ＰＣの基本機能の範囲でキーボードコンソールデバイスとして認識させることができれば、同無線接続デバイスと、所定の作業に必要なファイルを格納する手段と、上記無線接続デバイスによって外部のＰＣと接続したときに同ＰＣに対してキーボードコンソールとして認識させる手段と、キーボードコンソールとして認識された時点でコンソール入力により上記作業の実行ファイルを作成する手段と、上記ＰＣに対してファイル格納デバイスとして認識させる手段と、上記実行ファイルを起動させる手段とを具備することにより自動実行装置を実現することができる。
【００４５】
むろん、このように構成した発明においては、無線接続機能を備えた外部のＰＣと無線接続デバイスを利用して同無線接続機能により接続すると、同ＰＣに対してキーボードコンソールとして認識され、キーボードコンソールとして認識された時点でコンソール入力により作業を実行するための実行ファイルを作成し、上記ＰＣ機器に対してファイル格納デバイスとして認識させ、上記実行ファイルを起動させることが可能である。
【００４６】
図８はこのような無線接続で自動実行させるためのフローチャートを示している。
図５に示すフローチャートとの差異は、ステップＳ２０４がＵＳＢ接続されたか否かを判断しているのに対し、ステップＳ２０５にて無線接続範囲内に入ったか否かを判断している点である。無線接続機能によって無線接続範囲内に入ったか否かの判断は異なるが、赤外線通信の場合は赤外線送受信器にて通信開始のための赤外線信号を送信し、同赤外線信号に対する応答の有無で判断する。所定の微弱電波を利用する場合も、電波送受信器にて通信開始のための電波信号を送信し、同電波信号に対する応答の有無で判断する。
【００４７】
むろん、赤外線や微弱電波以外による接続可能な無線接続デバイスであっても同様に実現できる。一般には、ＰＣに接続された各種の無線接続のためのインターフェイスがオペレーティングシステムによって標準認識されており、ＰＣの側では別途に起動のためのドライバをインストールする必要はない。
また、本実施例においては、ステップＳ２０５にて無線接続範囲内に入ったか否かを検知してトリガとしているが、別に起動用のボタンなどのスイッチを設けておくようにしてもよい。そして、無線接続範囲内に入っており、かつ、同起動用のスイッチを操作したときに起動するようにしてもよい。
【００４８】
（４）まとめ
このように、ＵＳＢ接続端子５１を備え、デフォルト時にキーボードエミュレート回路５８によりキーボードとして機能させ、あたかもキーボードコンソールとしてコマンドを入力することにより、ＯＳに依存した自動実行の機能の有無には関係なく、確実に所定のコマンドを出力することができ、この結果、不揮発性メモリ回路５９に記憶しておいた任意のファイルをロードさせて実行できるようになり、最終的に本無線ＬＡＮアダプタ５０内の無線ＬＡＮアダプタ回路５４により無線ＬＡＮアダプタとして確実に機能させることができるようになる。
【図面の簡単な説明】
【００４９】
【図１】本発明の一実施形態にかかる自動実行装置が適用された無線ＬＡＮアダプタを含むコンピュータシステムの外観斜視図である。
【図２】無線ＬＡＮアダプタのハードウェアブロック図である。
【図３】無線ＬＡＮアダプタの機能ブロック図である。
【図４】無線ＬＡＮアダプタの汎用的な動作を示すフローチャートである。
【図５】特定のディスクオペレーティングシステムで起動される最初のプログラムのフローチャートである。
【図６】セットアッププログラムのフローチャートである。
【図７】ファイル設定プログラムのフローチャートである。
【図８】無線接続デバイスを使用する場合のフローチャートである。
【符号の説明】
【００５０】
１０…ディスプレイ
２０…ＰＣ本体
３０…キーボード
４０…マウス
５０…無線ＬＡＮアダプタ
５１…ＵＳＢ接続端子
５２…内部バス
５３…インターフェイスＩ／Ｆ
５４…無線ＬＡＮアダプタ回路
５５…ＣＰＵ
５６…ＲＯＭ
５７…ＲＡＭ
５８…キーボードエミュレート回路
５９…不揮発性メモリ回路
ＫＫ…キーボード機能
ＬＫ…無線ＬＡＮアダプタ機能
ＦＫ…ファイル格納機能
【図１】
2005284953.tif 000003
【図２】
2005284953.tif 000004
【図３】
2005284953.tif 000005
【図４】
2005284953.tif 000006
【図５】
2005284953.tif 000007
【図６】
2005284953.tif 000008
【図７】
2005284953.tif 000009
【図８】
2005284953.tif 000010