(57)【要約】【課題】決まった入力タイミングでキー操作と同等の操作を行え、自動でＢＩＯＳ設定変更を可能とすること。【解決手段】キーコード変換／タイマー制御機能は、外部から、第１乃至第Ｎ（Ｎは２以上の整数）のキーデータと第１乃至第Ｎのタイミングデータとの組から成る、入力用データを取得して、第ｎ（１≦ｎ≦Ｎ）のタイミングデータによって予め定めたタイミングで、第ｎのタイミングデータに対応する第ｎのキーデータを出力する。入力コンソールドライバとSetup Menu Engineとの組み合わせは、第ｎのキーデータの設定を実行する。【選択図】図２
2019109801.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置にて、ＢＩＯＳ（Basic Input/Output System）の設定を自動的に切り替える方法であって、
外部から、第１乃至第Ｎ（Ｎは２以上の整数）のキーデータと第１乃至第Ｎのタイミングデータとの組から成る、入力用データを取得し、
第ｎ（１≦ｎ≦Ｎ）のタイミングデータによって予め定めたタイミングで、該第ｎのタイミングデータに対応する第ｎのキーデータを出力し、
前記第ｎのキーデータの設定を実行する、
ＢＩＯＳ設定の自動切替え方法。
【請求項２】
前記入力用データを外部記憶装置から取得する、請求項１に記載のＢＩＯＳ設定の自動切替え方法。
【請求項３】
前記入力用データをサーバからネットワークを介して取得する、請求項１に記載のＢＩＯＳ設定の自動切替え方法。
【請求項４】
情報処理装置にて、ＢＩＯＳ（Basic Input/Output System）の設定を自動的に切り替える方法であって、
外部から、第１乃至第Ｎ（Ｎは２以上の整数）のキーデータと第１乃至第Ｎのタイミングデータとの組から成る、入力用データを暗号化鍵により暗号化して得られる暗号化データを取得し、
復号化鍵を用いて前記暗号化データを前記入力用データに復号化し、
該復号化した入力用データを取得して、第ｎ（１≦ｎ≦Ｎ）のタイミングデータによって予め定めたタイミングで、該第ｎのタイミングデータに対応する第ｎのキーデータを出力し、
前記第ｎのキーデータの設定を実行する、
ＢＩＯＳ設定の自動切替え方法。
【請求項５】
情報処理装置にて、ＢＩＯＳ（Basic Input/Output System）の設定を自動的に切り替えるＢＩＯＳ設定自動切替え装置であって、
外部から、第１乃至第Ｎ（Ｎは２以上の整数）のキーデータと第１乃至第Ｎのタイミングデータとの組から成る、入力用データを取得して、第ｎ（１≦ｎ≦Ｎ）のタイミングデータによって予め定めたタイミングで、該第ｎのタイミングデータに対応する第ｎのキーデータを出力するキーコード変換／タイマー制御手段と、
前記第ｎのキーデータの設定を実行する実行手段と、
を備えるＢＩＯＳ設定自動切替え装置。
【請求項６】
前記入力用データを外部記憶装置から取得する、請求項５に記載のＢＩＯＳ設定自動切替え装置。
【請求項７】
前記入力用データをサーバからネットワークを介して取得する、請求項５に記載のＢＩＯＳ設定自動切替え装置。
【請求項８】
情報処理装置にて、ＢＩＯＳ（Basic Input/Output System）の設定を自動的に切り替えるＢＩＯＳ設定自動切替え装置であって、
外部から、第１乃至第Ｎ（Ｎは２以上の整数）のキーデータと第１乃至第Ｎのタイミングデータとの組から成る、入力用データを暗号化鍵により暗号化して得られる暗号化データを取得して、復号化鍵を用いて前記暗号化データを前記入力用データに復号化する復号手段と、
前記復号化した入力用データを取得して、第ｎ（１≦ｎ≦Ｎ）のタイミングデータによって予め定めたタイミングで、該第ｎのタイミングデータに対応する第ｎのキーデータを出力するキーコード変換／タイマー制御手段と、
前記第ｎのキーデータの設定を実行する実行手段と、
を備えるＢＩＯＳ設定自動切替え装置。
【請求項９】
コンピュータに、ＢＩＯＳ（Basic Input/Output System）の設定を自動的に切り替えさせるＢＩＯＳ設定自動切替えプログラムであって、前記コンピュータに、
外部から、第１乃至第Ｎ（Ｎは２以上の整数）のキーデータと第１乃至第Ｎのタイミングデータとの組から成る、入力用データを取得する手順と、
第ｎ（１≦ｎ≦Ｎ）のタイミングデータによって予め定めたタイミングで、該第ｎのタイミングデータに対応する第ｎのキーデータを出力する手順と、
前記第ｎのキーデータの設定を実行する手順と、
を実行させるためのＢＩＯＳ設定自動切替えプログラム。
【請求項１０】
コンピュータに、ＢＩＯＳ（Basic Input/Output System）の設定を自動的に切り替えさせるＢＩＯＳ設定自動切替えプログラムであって、前記コンピュータに、
外部から、第１乃至第Ｎ（Ｎは２以上の整数）のキーデータと第１乃至第Ｎのタイミングデータとの組から成る、入力用データを暗号化鍵により暗号化して得られる暗号化データを取得する手順と、
復号化鍵を用いて前記暗号化データを前記入力用データに復号化する手順と、
前記復号化した入力用データを取得して、第ｎ（１≦ｎ≦Ｎ）のタイミングデータによって予め定めたタイミングで、該第ｎのタイミングデータに対応する第ｎのキーデータを出力する手順と、
前記第ｎのキーデータの設定を実行する手順と、
を実行させるためのＢＩＯＳ設定自動切替えプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＢＩＯＳ（Basic Input/Output System）設定の自動切替え方法、ＢＩＯＳ設定自動切替え装置、およびＢＩＯＳ設定自動切替えプログラムに関する。
【背景技術】
【０００２】
この技術分野において周知のように、ＢＩＯＳとは、ファームウェアの一つで、コンピュータに搭載されたプログラムのうち、ハードウェアと最も低レベルの入出力を行うためのプログラムである。
【０００３】
ＢＩＯＳソフトウェアは、パーソナルコンピュータ（ＰＣ）に組み込まれており、電源投入と同時に実行される。ＢＩＯＳソフトウェアの主な働きは、ハードウェアを初期化して記憶装置からブートローダを呼び出すことである。ＢＩＯＳソフトウェアは、その他に、キーボードやディスプレイなどの入出力装置とプログラムとが相互に作用するための抽象化した層（abstract layer）を提供する。システムのハードウェアの差異はＢＩＯＳによって隠される。プログラムは、ハードウェアに直接アクセスするのではなく、ＢＩＯＳが提供するサービスを利用する。
【０００４】
ＰＯＳＴ(Power On Self Test)中のSetup Menuの起動操作や設定変更などを行う場合は、Keyboardを用いた操作（以下、単に「キー操作」とも呼ぶ）を行う必要がある。ここで、ＰＯＳＴとは、コンピュータやプリンタ、ルータなどの電源を入れたときブートの前に行われる処理を指す。電源を入れると、ＰＯＳＴはＢＩＯＳによって制御され、さらにビデオやＳＣＳＩ（Small Computer System Interface）などの周辺機器の初期化はそれ専用のプログラムが分担する。
【０００５】
そのため、生産検査工程で一時的にＢＩＯＳの設定変更が必要な場合、Keyboardもしくは、同等な制御を行う外部機材が必要であった。また、キー操作は、入力誤りを引き起こす可能性がある。
【０００６】
このようなキー操作による入力誤りを防止する方法が、種々提案されている。
【０００７】
例えば、特許文献１は、打鍵操作を自動的に行うことを可能にした「キーボードレス制御装置」を開示している。特許文献１では、キーボードエミュレーション装置が、人手を煩わすことなく正確、自動的、又電子計算機本体の環境を変更することなしにキー入力処理をエミュレーションしている。キーボードエミュレーション装置は、次に述べる処理１〜処理３を実行する。処理１では、キーボード装置より入力されたスキャンコードを文字列に変換し、外部記憶装置にファイルとして格納する。処理２では、外部記憶装置に格納された文字列ファイルより順次文字列を読みだし、スキャンコードと文字列の双方向変換テーブルを参照しながらスキャンコードに変換し、出力装置に出力する。処理３では、出力装置が、処理２で出力されたスキャンコード信号を、キーボードを使用する電子計算機のスキャンコード信号規格に変換し出力する。
【０００８】
また、特許文献２は、ＢＩＯＳの設定を簡易にする「自動取引装置」を開示している。特許文献２では、記憶部にＢＩＯＳ設定情報が記憶されている。このＢＩＯＳ設定情報は、ユーザ（金融機関）からの要求によってカスタマイズされたハードウェア構成それぞれについてＢＩＯＳを設定するために必要な情報である。
【０００９】
特許文献３は、ＢＩＯＳ設定が適切でないことにより、ＯＳ（Operating System）のインストールに失敗し、システムが停止してしまう場合でも、自動で停止状態から復帰し、ＢＩＯＳ設定を変更し、ＯＳインストールを実行することができる「ＢＩＯＳ更新装置」を開示している。ＢＩＯＳ更新装置は、ＯＳ選択部と、更新制御部と、ＢＩＯＳ設定リスト記憶部と、ＯＳインストール部と、第１の記憶部と、第２の記憶部と、計時部とを備える。更新制御部は、第１のＢＩＯＳ設定情報を第１の記憶部に格納する。計時部は、更新制御部からの指示に基づいて、第１のＢＩＯＳ設定情報に含まれるタイムアウト値に基づいて時間を計測する。計時部としては、例えば、ウォッチドッグタイマー（ＷＤＴ）などが採用されてもよい。更新制御部は、計時部が任意の時間まで計時したとき、ＢＩＯＳ更新装置を再起動させる。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開平０２−０８９１１４号公報
【特許文献２】特開２０１６−０８５７０７号公報
【特許文献３】特開２０１６−１１４９７４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、上記特許文献１〜３には、次に述べるような問題がある。
【００１２】
特許文献１では、外部の対象エミュレーション装置が必要である。また、特許文献１は、キーボードを使用する電子計算機に対してのみ有効である。換言すれば、特許文献１は、キーボードコントローラに依存した制御インターフェースのみしか有効でない。
【００１３】
特許文献２では、ＢＩＯＳ設定値についてのデータを予め準備しておくことが必要となる。
【００１４】
特許文献３は、単に、ＯＳのインストールに失敗した時に、強制的に再起動のためのタイマー機能を開示しているに過ぎない。
【００１５】
本発明の目的は、上述した課題を解決するＢＩＯＳ設定の自動切替え方法、ＢＩＯＳ設定自動切替え装置、およびＢＩＯＳ設定自動切替えプログラムを提供することにある。
【課題を解決するための手段】
【００１６】
本発明のＢＩＯＳ設定の自動切替え方法は、情報処理装置にて、ＢＩＯＳ（Basic Input/Output System）の設定を自動的に切り替える方法であって、外部から、第１乃至第Ｎ（Ｎは２以上の整数）のキーデータと第１乃至第Ｎのタイミングデータとの組から成る、入力用データを取得し、第ｎ（１≦ｎ≦Ｎ）のタイミングデータによって予め定めたタイミングで、該第ｎのタイミングデータに対応する第ｎのキーデータを出力し、前記第ｎのキーデータの設定を実行する。
【００１７】
本発明のＢＩＯＳ設定自動切替え装置は、情報処理装置にて、ＢＩＯＳ（Basic Input/Output System）の設定を自動的に切り替えるＢＩＯＳ設定自動切替え装置であって、外部から、第１乃至第Ｎ（Ｎは２以上の整数）のキーデータと第１乃至第Ｎのタイミングデータとの組から成る、入力用データを取得して、第ｎ（１≦ｎ≦Ｎ）のタイミングデータによって予め定めたタイミングで、該第ｎのタイミングデータに対応する第ｎのキーデータを出力するキーコード変換／タイマー制御手段と、前記第ｎのキーデータの設定を実行する実行手段と、を備える。
【００１８】
本発明のＢＩＯＳ設定自動切替えプログラムは、コンピュータに、ＢＩＯＳ（Basic Input/Output System）の設定を自動的に切り替えさせるＢＩＯＳ設定自動切替えプログラムであって、前記コンピュータに、外部から、第１乃至第Ｎ（Ｎは２以上の整数）のキーデータと第１乃至第Ｎのタイミングデータとの組から成る、入力用データを取得する手順と、第ｎ（１≦ｎ≦Ｎ）のタイミングデータによって予め定めたタイミングで、該第ｎのタイミングデータに対応する第ｎのキーデータを出力する手順と、前記第ｎのキーデータの設定を実行する手順と、を実行させるためのものである。
【発明の効果】
【００１９】
本発明によれば、決まった入力タイミングでキー操作と同等の処理を行え、自動でＢＩＯＳ設定変更が可能となる。
【図面の簡単な説明】
【００２０】
【図１】関連技術であるＢＩＯＳ設定の切替え方法が適用される、ＢＩＯＳ設定切替え装置の構成を示す図である。
【図２】本発明の第１の実施形態に係る、ＢＩＯＳ設定の自動切替え方法が適用される、ＢＩＯＳ設定自動切替え装置の構成を示す図である。
【図３】図２に示したＢＩＯＳ設定自動切替え装置に用いられる入力用データの一例を示す図である。
【図４】図２に示したＢＩＯＳ設定自動切替え装置における、本実施形態に係るＢＩＯＳ設定の自動切替え方法の動作を説明するフローチャートである。
【図５】本発明の第２の実施形態に係る、ＢＩＯＳ設定の自動切替え方法が適用される、ＢＩＯＳ設定自動切替え装置の構成を示す図である。
【図６】本発明の第３の実施形態に係る、ＢＩＯＳ設定の自動切替え方法が適用される、ＢＩＯＳ設定自動切替え装置の構成を示す図である。
【発明を実施するための形態】
【００２１】
［関連技術］
本発明の理解を容易にするために、まず、図１を参照して、関連技術であるＢＩＯＳ設定の切り替え方法が適用される、ＢＩＯＳ設定切替え装置について説明する。
【００２２】
ＢＩＯＳ設定切替え装置は、パーソナルコンピュータ（以下、単に「ＰＣ」とも記す。）１００と、Keyboard３００とを備える。
【００２３】
パーソナルコンピュータ１００は、関連技術のＢＩＯＳ機能２００を有する。ＢＩＯＳ機能２００は、キーボードドライバ２１０と、入力コンソールドライバ２２０と、Setup Menu Engine２３０と、からなる。キーボードドライバ２１０は、外部Keyboard３００からの入力を受ける。入力コンソールドライバ２２０は、キーボードドライバ２１０からキーコードを受ける。Setup Menu Engine２３０は、コンソールドライバ２２０により制御される。
【００２４】
前述したように、Keyboard３００を用いてのキー操作は、入力誤りを引き起こす可能性がある。
【００２５】
［実施形態］
以下、図面を参照して本発明の実施形態について詳細に説明する。
【００２６】
［第１の実施形態］
図２を参照して、本発明の第１の実施形態に係る、ＢＩＯＳ設定の自動切替え方法が適用される、ＢＩＯＳ設定自動切替え装置について説明する。
【００２７】
ＢＩＯＳ設定自動切替え装置は、パーソナルコンピュータ（ＰＣ）１００Ａと、外部記憶装置４００とを備える。
【００２８】
図示のパーソナルコンピュータ１００Ａは、後述するように、ＢＩＯＳ機能が変更される点を除いて、図１に示したパーソナルコンピュータ１００と同様の構成を有し、同様の動作をする。従って、ＢＩＯＳ機能に２００Ａの参照符号を付してある。また、図示のＢＩＯＳ設定自動切替え装置では、Keyboard３００の代わりに外部記憶装置４００が使用される。
【００２９】
図１に示したものと同様の機能を有するものには同一の参照符号を付し、説明の簡略化のために、それらについての説明を省略する。
【００３０】
本発明の第１の実施形態に係るパーソナルコンピュータ１００Ａでは、図２に示されるように、ＢＩＯＳ機能２００Ａは、外部Keyboard３００の代わりに外部記憶装置４００から入力用データ４１０を受ける。また、パーソナルコンピュータ１００Ａでは、キーボードドライバ２１０の代わりに、入力コンソールドライバ２２０へキーコードを渡すキーコード変換／タイマー制御機能２４０を新規に設けている。
【００３１】
このような構成を採用することによって、ＢＩＯＳ設定をKeyboard３００や同等の制御機材を用いることなく、外部記憶装置４００より入力用データ４１０を読み込むだけで、決まった入力タイミングであたかもキー操作したのと同等の処理を行え、自動でＢＩＯＳ設定変更が可能となる。
【００３２】
換言すれば、本第１の実施形態では、ＢＩＯＳ機能２００Ａとして、キーコードおよび入力タイミングを外部記憶装置４００の入力用データ４１０として入力することで、実際のキー操作することなく一連の入力用データをキーコードとしてKeyboardエミュレーションを行う、キーコード変換／タイマー制御機能２４０を設けている。
【００３３】
これにより、外部記憶装置４００の入力用データ４１０から得た複数のキーコードを順次タイミングを変えて渡すことができ、Keyboard３００や同等の制御機材を用いることなく、入力用データ４１０を読み込むだけで、キー操作したのと同等の処理を行うことが可能となる。
【００３４】
例えば、予めキー操作したい入力用データ４１０を、ＵＳＢ（Universal Serial Bus）メモリ等の外部記憶装置４００に格納しておく。ここで、入力用データ４１０とは、キーコードのデータ及びキー入力のタイミングデータである。
【００３５】
次に、本発明の理解を容易にするために、上述した特許文献１〜３と本第１の実施形態との間の相違点について説明する。
【００３６】
先ず、特許文献１と第１の実施形態と上記の間の相違点について説明する。
【００３７】
特許文献１では、外部にキーボードエミュレーション装置が必要である。これに対して、本第１の実施形態では、ＢＩＯＳ機能２００Ａの内部にキーコード変換／タイマー制御機能２４０を設けている。そのため、本第１の実施形態では、外部に、キーボードエミュレーション装置のような制御装置は不要である。
【００３８】
また、特許文献１では、キーボードを使用する電子計算機に対してのみ有効である。そのため、特許文献１では、キーボードコントローラに依存した制御インターフェースのみしか有効でない。
【００３９】
これに対して、本第１の実施形態では、ＢＩＯＳ機能２００Ａの内部にキーコード変換／タイマー制御機能２４０を設けているので、制御するための外部インターフェースへも依存することがない。それに加えて、本第１の実施形態においては、外部より取得するのは入力用データ４１０のみであり、ＢＩＯＳ機能２００Ａは、その入力用データ４１０のみによって制御を行う。そのため、本第１の実施形態では、パーソナルコンピュータ１００Ａがキーボードコントローラのインターフェースをもっていない場合であっても、制御が可能となる。
【００４０】
次に、特許文献２と本第１の実施形態との間の相違点について説明する。
【００４１】
特許文献２では、ＢＩＯＳ設定値についてのデータを予め準備している。これに対して、本第１の実施形態では、ＢＩＯＳ設定を変更するためにキー操作するキーコードのデータを準備している。本第１の実施形態では、キー操作のためのキー入力をキーコードのデータとして準備し、そのキーコードのデータを順次与えることで、あたかもキー操作をしたかのように制御を行い、ＢＩＯＳ設定を行う。
【００４２】
最後に、特許文献３と本第１の実施形態との間の相違点について説明する。
【００４３】
特許文献３は、ＯＳのインストールに失敗した時に、強制的に再起動するためのタイマー機能（以下、「再起動用タイマー機能」と呼ぶ）を開示している。
【００４４】
これに対して、本第１の実施形態は、入力タイミングデータによるタイマー機能（以下、「入力タイミング用タイマー機能」と呼ぶ）を提供している。従って、特許文献３の再起動用タイマー機能と本第１の実施形態の入力タイミング用タイマー機能とは明らかに異なる。
【００４５】
詳述すると、本第１の実施形態の入力タイミング用タイマー機能は、タイミングデータの値を基にキーコードのデータの入力タイミングを替えるためのタイマー機能であって、再起動を伴わない。本第１の実施形態の入力タイミング用タイマー機能では、タイミングデータに基づいて、タイマーにより様々なタイミングで各キーコードのデータを順番に渡すことを行う。これにより、あたかもキー操作時の振る舞いと同様にキー操作をしたかのように、様々な入力タイミングで、連続したキー操作を行うような制御を可能としている。
【００４６】
図３は、入力用データ４１０の一例を示す図である。図３に示されるように、入力用データ４１０は、ファイル識別用のシグネチャデータが先頭に位置し、その後キーコードのデータである「キーデータ１」、タイミング情報となる「タイミングデータ１」が１セットとして格納されるデータである。尚、「キーデータ１」は第１のキーデータとも呼ばれ、「タイミングデータ１」は第１のタイミングデータとも呼ばれる。
【００４７】
このように、入力用データ４１０としては、実行したいキーデータが複数ある場合、それらの第１乃至第Ｎ（Ｎは２以上の整数）のキーデータをそれぞれ第１乃至第Ｎのタイミングデータと合わせて連続で格納したデータを使用している。
【００４８】
対象のパーソナルコンピュータ１００Ａに、入力用データ４１０を格納したＵＳＢメモリ４００を接続し、パーソナルコンピュータ１００Ａを起動させたとする。この場合、まず、ＰＯＳＴ中に、キーコード変換／タイマー制御機能２４０がＵＳＢメモリ４００内の入力用データ４１０の有無をチェックする。入力用データ４１０があることを検知した場合、キーコード変換／タイマー制御機能２４０は、入力用データ４１０を読み込み、入力コンソールドライバ２２０へキーコードを渡す。キーコードを渡すタイミングは、入力用データ４１０中のタイミングデータを基に決定される。入力コンソールドライバ２２０は、渡されたキーコードを基にSetup Menu Engine２３０の起動等の制御を行う。
【００４９】
上述したように、キーコード変換／タイマー制御機能２４０は、外部から、第１乃至第Ｎのキーデータと第１乃至第Ｎのタイミングデータとの組から成る、入力用データ４１０を取得して、第ｎ（１≦ｎ≦Ｎ）のタイミングデータによって予め定めたタイミングで、第ｎのタイミングデータに対応する第ｎのキーデータを出力する。入力コンソールドライバ２２０とSetup Menu Engine２３０との組み合わせは、第ｎのキーデータの設定を実行する実行手段として働く。
【００５０】
次に、図４を参照して、本実施形態に係るＢＩＯＳ設定の自動切替え方法の動作について説明する。
【００５１】
まず、キーコード変換／タイマー制御機能２４０は、ＰＯＳＴ中に外部デバイス４００の接続の有無をサーチする（ステップＳ４０１）。外部デバイス４００がない場合（ステップＳ４０１のＮｏ）、キーコード変換／タイマー制御機能２４０は処理を何もせず終了する。
【００５２】
外部デバイス４００が有る場合（ステップＳ４０１のＹｅｓ）、キーコード変換／タイマー制御機能２４０は、外部デバイス４００内のデータファイルの有無をチェックする（ステップＳ４０２）。データファイルがない場合（ステップＳ４０２のＮｏ）、キーコード変換／タイマー制御機能２４０は、処理を何もせず終了する。
【００５３】
データファイルが有る場合（ステップＳ４０２のＹｅｓ）、キーコード変換／タイマー制御機能２４０は、外部デバイス４００からデータファイル（入力用データ４１０）をリードする（ステップＳ４０３）。引き続いて、キーコード変換／タイマー制御機能２４０は、データファイル（入力用データ４１０）から第１乃至第Ｎのキーデータと第１乃至第Ｎのタイミングデータとの組を内部テーブル（図示せず）にコピーし、タイマーを定期的な時間で割込みが発生するよう設定し開始する（ステップ４０４）。
【００５４】
タイマー開始後、キーコード変換／タイマー制御機能２４０は、定期的なタイマー割込みが発生し実行される割込みハンドラ処理によって、データファイル（入力用データ４１０）から取得したタイミング時間（例えば、第１のタイミングデータ「タイミングデータ１」で規定される第１のタイミング時間）が経過しているかチェックを行う（ステップＳ４０５）。第１のタイミング時間が経過していない場合（ステップＳ４０５のＮｏ）、キーコード変換／タイマー制御機能２４０は、次回のタイマー割込みを待つ。第１のタイミング時間が経過した場合（ステップＳ４０５のＹｅｓ）、キーコード変換／タイマー制御機能２４０は、キーデータ（例えば、第１のタイミングデータ「タイミングデータ１」に対応する第１のキーデータ「キーデータ１」）を入力コンソールドライバ２２０へ渡す（ステップＳ４０６）。
【００５５】
入力コンソールドライバ２２０は、渡された第１のキーデータをKeyboard入力データ（キー操作）と同様に扱うことで、Setup Menu Engine２３０を起動、制御する。
【００５６】
入力コンソールドライバ２２０へ第１のキーデータを渡したあと、キーコード変換／タイマー制御機能２４０は、データファイル内の次のデータ（例えば、第２のキーデータ「キーデータ２」）をチェックする（ステップＳ４０７）。まだデータがある場合（ステップＳ４０７のＹｅｓ）、キーコード変換／タイマー制御機能２４０は、次のデータ（例えば、第２のキーデータ「キーデータ２」）のタイミング時間（例えば、第２のタイミングデータ「タイミングデータ２」で規定される第２のタイミング時間）をリードし、次回のタイミング時間（第２のタイミング時間）が経過するまでタイマー割込みハンドラ処理を通して時間待ちを行ったあと（ステップＳ４０５のＹｅｓ）、次回のキーデータ（本例では、第２のキーデータ「キーデータ２」）を入力コンソールドライバ２２０へ渡す（ステップＳ４０６）。これらの処理（ステップＳ４０７、Ｓ４０５、Ｓ４０６）をデータファイル内にデータがなくなるまで繰り返す。
【００５７】
データファイル内に次回のデータがない場合（ステップＳ４０７のＮｏ）、キーコード変換／タイマー制御機能２４０は、タイマーを停止し（ステップＳ４０８）、本キーコード変換／タイマー制御機能２４０の動作は終了する。
【００５８】
次に本第１の実施形態の効果について説明する。
【００５９】
第１の効果は、工場生産／検査やフィールドでＢＩＯＳ設定変更を行う場合、Keyboard入力による設定ミスを防止でき、複数のパーソナルコンピュータに対して同じオペレーション操作を確実にできることである。
【００６０】
第２の効果は、Keyboardレス装置に対して、容易にＢＩＯＳ設定変更を行うことができることである。
【００６１】
尚、パーソナルコンピュータ１００Ａは、ハードウェアとソフトウェアとの組み合わせを用いた、コンピュータで実現可能である。すなわち、パーソナルコンピュータ１００Ａは、プログラムメモリ（図示せず）に格納されたＢＩＯＳ設定自動切替えプログラムに基づいて、ＣＰＵ（Central Processing Unit）等のハードウェアを動作させて、各種手段として実現可能である。また、このＢＩＯＳ設定自動切替えプログラムは、有線、無線、又は記録媒体そのものを介して、プログラムメモリに読込まれ、パーソナルコンピュータ１００Ａのハードウェアを動作させる。尚、記録媒体を例示すれば、オプティカルディスクや磁気ディスク、半導体メモリ装置、ハードディスクなどが挙げられる。
【００６２】
［第２の実施形態］
図５を参照して、本発明の第２の実施形態に係る、ＢＩＯＳ設定の自動切替え方法が適用される、ＢＩＯＳ設定自動切替え装置について説明する。
【００６３】
ＢＩＯＳ設定自動切替え装置は、パーソナルコンピュータ（ＰＣ）１００Ｂと、外部記憶装置４００Ａとを備える。
【００６４】
図示のパーソナルコンピュータ１００Ｂは、後述するように、ＢＩＯＳ機能が変更される点を除いて、図２に示したパーソナルコンピュータ１００Ａと同様の構成を有し、動作をする。従って、ＢＩＯＳ機能に２００Ｂの参照符号を付してある。また、外部記憶装置４００Ａは、後述するように、その記憶内容が図２に示した外部記憶装置４００と相違している。図２に示したものと同様の機能を有するものには同一の参照符号を付し、説明の簡略化のために、それらについての説明を省略する。
【００６５】
外部記憶装置４００Ａは、入力用データ４１０の代わりに、暗号化鍵によりその入力用データ４１０を暗号化して得られる暗号化データ４１０Ａを格納している。
【００６６】
一方、ＢＩＯＳ機能２００Ｂは、復号機能２５０を更に備えている点を除いて、図２に示したＢＩＯＳ機能２００Ａと同様の構成を有し、動作をする。
【００６７】
復号機能２５０は、外部記憶装置４００Ａから受けた暗号化データ４１０Ａを、復号化鍵を用いてもとの入力用データ４１０に復号化する。復号機能２５０は、復号化した入力用データ４１０をキーボード変換／タイマー制御機能２４０へ供給する。
【００６８】
このように、本第２の実施形態では、上記第１の実施形態にセキュリティ機能（暗号・復号機能）も追加することで、外部記憶装置４００Ａに格納する入力用データを暗号化データ４１０Ａとしている。
【００６９】
次に本第２の実施形態の効果について説明する。第２の実施形態は、上記第１の実施形態の第１および第２の効果に加えて、次に述べる第３の効果をも奏する。
【００７０】
第３の効果は、セキュリティを向上できることである。
【００７１】
［第３の実施形態］
図６を参照して、本発明の第３の実施形態に係る、ＢＩＯＳ設定の自動切替え方法が適用される、ＢＩＯＳ設定自動切替え装置について説明する。
【００７２】
図示のＢＩＯＳ設定自動切替え装置は、外部記憶装置４００の代わりにサーバ５００を備えている点を除いて、図２に示した自動切替え装置と同様の構成を有し、動作をする。
【００７３】
サーバ５００は、ネットワークを介してパーソナルコンピュータ１００Ａに接続されている。ネットワークは、有線でも良いし、無線であってもよい。
【００７４】
第３の実施形態では、入力用データ４１０をネットワークに接続したサーバ５００上に置いている。パーソナルコンピュータ１００Ａは、ネットワーク経由で入力用データ４１０をサーバ５００から取得して、制御を行う。
【００７５】
本第３の実施形態は、上述した第１の実施形態の第１および第２の効果と同様の効果を奏する。
【００７６】
以上、実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【００７７】
例えば、上述した実施形態では、キーボードドライバ２１０を削除しているが、削除せずに残してもよい。この場合、パーソナルコンピュータを、通常の運用としてKeyboard３００をも使用できる汎用性のある装置としても使用可能となる。また、本発明は、パーソナルコンピュータに限定されず、他の情報処理装置にも適用可能である。
【産業上の利用可能性】
【００７８】
本発明は、ＢＩＯＳ設定変更が必要となる装置生産工場の検査工程や、コンソールレス装置や外部Keyboard接続不可環境下でのＢＩＯＳ設定の変更作業に利用可能である。
【符号の説明】
【００７９】
１００Ａ、１００Ｂ    パーソナルコンピュータ（ＰＣ）
２００Ａ、２００Ｂ    ＢＩＯＳ機能
２２０    入力コンソールドライバ
２３０    Setup Menu Engine 
２４０    キーコード変換／タイマー制御機能
２５０    復号機能
４００、４００Ａ    外部記憶装置（ＵＳＢメモリ）
４１０    入力用データ
４１０Ａ    暗号化データ
５００  サーバ
【図１】
2019109801.tif 000003
【図２】
2019109801.tif 000004
【図３】
2019109801.tif 000005
【図４】
2019109801.tif 000006
【図５】
2019109801.tif 000007
【図６】
2019109801.tif 000008
【手続補正書】
【提出日】平成31年1月22日(2019.1.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
情報処理装置にて、ＢＩＯＳ（Basic Input/Output System）の設定を自動的に切り替える方法であって、
外部から、第１乃至第Ｎ（Ｎは２以上の整数）のキーデータと第１乃至第Ｎのタイミングデータとの組から成る、入力用データを取得し、
タイマー開始後に定期的なタイマー割込みが発生した時点で確認される、第ｎ（１≦ｎ≦Ｎ）のタイミングデータによって予め定めたタイミングで、該第ｎのタイミングデータに対応する第ｎのキーデータを出力し、
前記第ｎのキーデータの設定を実行する、
ＢＩＯＳ設定の自動切替え方法。
【請求項２】
前記入力用データを外部記憶装置から取得する、請求項１に記載のＢＩＯＳ設定の自動切替え方法。
【請求項３】
前記入力用データをサーバからネットワークを介して取得する、請求項１に記載のＢＩＯＳ設定の自動切替え方法。
【請求項４】
情報処理装置にて、ＢＩＯＳ（Basic Input/Output System）の設定を自動的に切り替える方法であって、
外部から、第１乃至第Ｎ（Ｎは２以上の整数）のキーデータと第１乃至第Ｎのタイミングデータとの組から成る、入力用データを暗号化鍵により暗号化して得られる暗号化データを取得し、
復号化鍵を用いて前記暗号化データを前記入力用データに復号化し、
該復号化した入力用データを取得して、タイマー開始後に定期的なタイマー割込みが発生した時点で確認される、第ｎ（１≦ｎ≦Ｎ）のタイミングデータによって予め定めたタイミングで、該第ｎのタイミングデータに対応する第ｎのキーデータを出力し、
前記第ｎのキーデータの設定を実行する、
ＢＩＯＳ設定の自動切替え方法。
【請求項５】
情報処理装置にて、ＢＩＯＳ（Basic Input/Output System）の設定を自動的に切り替えるＢＩＯＳ設定自動切替え装置であって、
外部から、第１乃至第Ｎ（Ｎは２以上の整数）のキーデータと第１乃至第Ｎのタイミングデータとの組から成る、入力用データを取得して、タイマー開始後に定期的なタイマー割込みが発生した時点で確認される、第ｎ（１≦ｎ≦Ｎ）のタイミングデータによって予め定めたタイミングで、該第ｎのタイミングデータに対応する第ｎのキーデータを出力するキーコード変換／タイマー制御手段と、
前記第ｎのキーデータの設定を実行する実行手段と、
を備えるＢＩＯＳ設定自動切替え装置。
【請求項６】
前記入力用データを外部記憶装置から取得する、請求項５に記載のＢＩＯＳ設定自動切替え装置。
【請求項７】
前記入力用データをサーバからネットワークを介して取得する、請求項５に記載のＢＩＯＳ設定自動切替え装置。
【請求項８】
情報処理装置にて、ＢＩＯＳ（Basic Input/Output System）の設定を自動的に切り替えるＢＩＯＳ設定自動切替え装置であって、
外部から、第１乃至第Ｎ（Ｎは２以上の整数）のキーデータと第１乃至第Ｎのタイミングデータとの組から成る、入力用データを暗号化鍵により暗号化して得られる暗号化データを取得して、復号化鍵を用いて前記暗号化データを前記入力用データに復号化する復号手段と、
前記復号化した入力用データを取得して、タイマー開始後に定期的なタイマー割込みが発生した時点で確認される、第ｎ（１≦ｎ≦Ｎ）のタイミングデータによって予め定めたタイミングで、該第ｎのタイミングデータに対応する第ｎのキーデータを出力するキーコード変換／タイマー制御手段と、
前記第ｎのキーデータの設定を実行する実行手段と、
を備えるＢＩＯＳ設定自動切替え装置。
【請求項９】
コンピュータに、ＢＩＯＳ（Basic Input/Output System）の設定を自動的に切り替えさせるＢＩＯＳ設定自動切替えプログラムであって、前記コンピュータに、
外部から、第１乃至第Ｎ（Ｎは２以上の整数）のキーデータと第１乃至第Ｎのタイミングデータとの組から成る、入力用データを取得する手順と、
タイマー開始後に定期的なタイマー割込みが発生した時点で確認される、第ｎ（１≦ｎ≦Ｎ）のタイミングデータによって予め定めたタイミングで、該第ｎのタイミングデータに対応する第ｎのキーデータを出力する手順と、
前記第ｎのキーデータの設定を実行する手順と、
を実行させるためのＢＩＯＳ設定自動切替えプログラム。
【請求項１０】
コンピュータに、ＢＩＯＳ（Basic Input/Output System）の設定を自動的に切り替えさせるＢＩＯＳ設定自動切替えプログラムであって、前記コンピュータに、
外部から、第１乃至第Ｎ（Ｎは２以上の整数）のキーデータと第１乃至第Ｎのタイミングデータとの組から成る、入力用データを暗号化鍵により暗号化して得られる暗号化データを取得する手順と、
復号化鍵を用いて前記暗号化データを前記入力用データに復号化する手順と、
前記復号化した入力用データを取得して、タイマー開始後に定期的なタイマー割込みが発生した時点で確認される、第ｎ（１≦ｎ≦Ｎ）のタイミングデータによって予め定めたタイミングで、該第ｎのタイミングデータに対応する第ｎのキーデータを出力する手順と、
前記第ｎのキーデータの設定を実行する手順と、
を実行させるためのＢＩＯＳ設定自動切替えプログラム。