(57)【要約】【課題】  システムの安定性を確保しながら、ＲＯＭに記憶されるＢＩＯＳの容量を抑制しつつ多言語に対応したＢＩＯＳメニュー画面を表示可能な情報処理装置を提供する。【解決手段】  ＨＤＤ１３の記憶領域は、通常記憶領域１３ａと、１以上の言語に対応した文字列データを記憶する言語データ領域１３ｂとを備える。ユーザによりＢＩＯＳメニュー画面が呼び出されると、ＢＩＯＳ１２ａは言語データ領域１３ｂから、メニュー画面に配置されるメッセージの文字列データを言語データ領域１３ｂから読出し、当該メッセージを配置したメニュー画面をＬＣＤ１５に表示させる。【選択図】      図１
2007079841.tif 000002
【特許請求の範囲】
【請求項１】
ＢＩＯＳを記憶すると共に、前記ＢＩＯＳが生成する表示画面上に配置される文字列のデータを少なくとも１つの言語について記憶するメモリと、
前記ＢＩＯＳが生成する表示画面を表示装置に表示させる表示手段と、
前記表示画面上に配置される文字列の１以上の言語に係るデータである言語データを記憶する磁気ディスク装置と
を備えることを特徴とする情報処理装置。
【請求項２】
前記ＢＩＯＳは、
前記磁気ディスク装置が接続されているか否かを判断すると共に、
前記磁気ディスク装置が接続されていない場合に、前記メモリに記憶された言語の文字列を前記表示画面に配置すること
を特徴とする請求項１記載の情報処理装置。
【請求項３】
前記磁気ディスク装置の記憶領域は、
前記言語データを記憶する領域である言語データ領域と、
前記言語データ領域以外の領域である非言語データ領域と
を備え、
前記言語データ領域の開始アドレスは前記磁気ディスク装置が前記非言語データ領域に記憶し、
前記言語データ領域の開始アドレスが記憶された位置のアドレスは、前記ＢＩＯＳ内に記載されていること
を特徴とする請求項１記載の情報処理装置。
【請求項４】
前記ＢＩＯＳは、前記非言語データ領域に割り当てられたアドレス数が、前記非言語データ領域に記憶された前記言語データ領域の開始アドレスの値と一致するか否かを判断すること
を特徴とする請求項３記載の情報処理装置。
【請求項５】
前記磁気ディスク装置の記憶領域は、
前記言語データを記憶する領域である言語データ領域と、
前記言語データ領域以外の領域である非言語データ領域と
を備え、
前記言語データ領域の開始アドレスの値は、前記非言語データ領域の終了アドレスの値よりも大きいこと
を特徴とする請求項１記載の情報処理装置。
【請求項６】
前記表示画面上には、前記表示画面上に配置される文字列の言語を切換えるための表示があること
を特徴とする請求項１記載の情報処理装置。
【請求項７】
前記磁気ディスク装置の記憶領域は、
前記言語データを記憶する領域である言語データ領域と、
前記言語データ領域以外の領域である非言語データ領域と
を備え、
前記ＢＩＯＳは、ＯＳ動作時における前記言語データ領域へのアクセスを制限すること
を特徴とする請求項１記載の情報処理装置。
【請求項８】
前記ＢＩＯＳは、ＯＳ起動前に、前記言語データ領域へのアクセス制限を解除する動作に対してパスワードを設定すること
を特徴とする請求項７記載の情報処理装置。
【請求項９】
ＢＩＯＳを記憶すると共に、前記ＢＩＯＳが生成する表示画面上に配置される文字列のデータを少なくとも１つの言語について記憶するメモリと、
前記表示画面を表示装置に表示させる表示手段と、
前記表示画面上に配置される文字列の１以上の言語に係るデータである言語データを記憶する磁気ディスク装置と
を備え、前記ディスク装置の記憶領域は、
前記言語データを記憶する領域である言語データ領域と、
前記言語データ領域以外の領域である非言語データ領域と
を備え、
前記言語データ領域の開始アドレスの値は、前記非言語データ領域の終了アドレスの値よりも大きく、
前記ＢＩＯＳは、ＯＳ動作時における前記言語データ領域へのアクセスを制限すること
を特徴とする情報処理装置。
【請求項１０】
ＢＩＯＳを記憶すると共に、前記ＢＩＯＳが生成する表示画面上に配置される文字列のデータを少なくとも１つの言語について記憶するメモリと、
前記表示画面を表示装置に表示させる表示手段と、
前記表示画面上に配置される文字列の１以上の言語に係るデータである言語データを記憶する磁気ディスク装置と
を備え、前記ディスク装置の記憶領域は、
前記言語データを記憶する領域である言語データ領域と、
前記言語データ領域以外の領域であって、前記言語データ領域の開始アドレスを記憶する非言語データ領域と
を備え、
前記言語データ領域の開始アドレスが記憶された位置のアドレスは、前記ＢＩＯＳ内に記載されていること
を特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＢＩＯＳにより動作する情報処理装置に関する。
【背景技術】
【０００２】
一般に、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理装置は、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）の制御により動作する。情報処理装置に電源が投入されると、まずＢＩＯＳが実行され、ハードウェアのテスト及び初期化、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の呼び出しを行う。その他、ＢＩＯＳはハードウェアの基本的な設定をするメニュー画面の提供や、ＯＳやアプリケーションとＢＩＯＳレベルで動作するハードウェアとの橋渡し等の機能も有する。尚、ＢＩＯＳが起動しなければ装置全体が動作しなくなるため、ＢＩＯＳは通常、ＨＤＤ等の他の記憶媒体と比して信頼性の高いフラッシュＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等の専用のメモリに記憶されている。
【０００３】
一方、ＢＩＯＳが表示するメニュー画面は通常英語にしか対応していないので、他言語を母国語とするユーザに対する利便性が課題となっていた。そこで、複数言語に対応したメニュー画面を表示することのできる情報処理システムが考えられている（例えば、特許文献１）。特許文献１記載の情報処理システムは、フラッシュＲＯＭ上に数ヶ国語のＢＩＯＳメッセージが格納されることにより、複数言語に対応させたメニュー画面を表示することができる。
【特許文献１】特開平１１−３２７７２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、フラッシュＲＯＭは記憶容量が限られるだけでなく、単位容量あたりの価格も高価であるので、特許文献１記載の手法により、ＢＩＯＳメニュー画面をより多くの言語に対応させることは困難であった。一方、対応言語数を限ると、例えば仕向け地毎に異なるＢＩＯＳを搭載させる必要が生じ、新たなコスト発生要因となりかねない。特に近年、ＰＣ等のデジタル製品は低価格化が急速に進行しており、コスト増加を抑制しつつ、大量生産可能な製品開発が求められている。
【０００５】
また、ＢＩＯＳの容量を減らす方法としては、ＢＩＯＳのデータの一部をＨＤＤ等の他の記憶媒体に記憶させることも考えられるが、通常このような方法ではその記憶媒体が故障するリスクのためにＢＩＯＳが起動しないリスクが高まり、システムの安定性が損なわれる。例えば、ＢＩＯＳプログラムの一部をＨＤＤに記憶させた場合には、ＨＤＤが故障するとＢＩＯＳが動作しなくなり、またＢＩＯＳメニュー画面に表示される文字列に係るデータ全体をＨＤＤに記憶させた場合には、メニュー画面を表示することができなくなる。
【０００６】
そこで本発明は、システムの安定性を確保しながら、ＲＯＭに記憶されるＢＩＯＳの容量を抑制しつつ多言語に対応したＢＩＯＳメニュー画面を表示可能な情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１記載の情報処理装置は、ＢＩＯＳを記憶すると共に、前記ＢＩＯＳが生成する表示画面上に配置される文字列のデータを少なくとも１つの言語について記憶するメモリと、前記ＢＩＯＳが生成する表示画面を表示装置に表示させる表示手段と、前記表示画面上に配置される文字列の１以上の言語に係るデータである言語データを記憶する磁気ディスク装置とを備えることを特徴とする。
【０００８】
請求項９記載の情報処理装置は、ＢＩＯＳを記憶すると共に、前記ＢＩＯＳが生成する表示画面上に配置される文字列のデータを少なくとも１つの言語について記憶するメモリと、前記表示画面を表示装置に表示させる表示手段と、前記表示画面上に配置される文字列の１以上の言語に係るデータである言語データを記憶する磁気ディスク装置とを備え、前記ディスク装置の記憶領域は、前記言語データを記憶する領域である言語データ領域と、前記言語データ領域以外の領域である非言語データ領域とを備え、前記言語データ領域の開始アドレスの値は、前記非言語データ領域の終了アドレスの値よりも大きく、前記ＢＩＯＳは、ＯＳ動作時における前記言語データ領域へのアクセスを制限することを特徴とする。
【０００９】
請求項１０記載の情報処理装置は、ＢＩＯＳを記憶すると共に、前記ＢＩＯＳが生成する表示画面上に配置される文字列のデータを少なくとも１つの言語について記憶するメモリと、前記表示画面を表示装置に表示させる表示手段と、前記表示画面上に配置される文字列の１以上の言語に係るデータである言語データを記憶する磁気ディスク装置とを備え、前記ディスク装置の記憶領域は、前記言語データを記憶する領域である言語データ領域と、前記言語データ領域以外の領域であって、前記言語データ領域の開始アドレスを記憶する非言語データ領域とを備え、前記言語データ領域の開始アドレスが記憶された位置のアドレスは、前記ＢＩＯＳ内に記載されていることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、システムの安定性を確保しながら、ＲＯＭに記憶されるＢＩＯＳの容量を抑制しつつ多言語に対応したＢＩＯＳメニュー画面を表示可能な情報処理装置を提供することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の情報処理装置について、図面を参照しながら説明する。
【実施例１】
【００１２】
図１は、本発明の情報処理装置の実施例に係るＰＣの構成を示す図である。ＰＣ１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０と、メインメモリ１１と、ＢＩＯＳ１２ａを記憶するフラッシュＲＯＭ１２と、ＨＤＤ１３と、グラフィックコントローラ１４と、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）１５と、操作部１６とから構成される。
【００１３】
ＣＰＵ１０は、ＰＣ１の動作を制御するために設けられたプロセッサであり、フラッシュＲＯＭ１２に格納されたＢＩＯＳを実行すると共に、ＨＤＤ１３からＯＳやアプリケーションプログラムを読込んで実行する。
【００１４】
メインメモリ１１には、ＣＰＵ１０上で実行されるＢＩＯＳ、ＯＳ等のプログラムや、プログラムの実行に際して使用されるデータが、一時的に記憶される。又、ＢＩＯＳがメニュー画面を作成する際は、指定言語のメッセージに関する文字列データが一時的にメインメモリ１１に読込まれる。尚、メインメモリ１１は揮発性のメモリであり、ＰＣ１の電源が切れた場合には、メインメモリ１１に記憶されたデータは消える。
【００１５】
フラッシュＲＯＭ１２は、ＢＩＯＳ１２ａを記憶する不揮発性のメモリである。ＰＣ１の電源が切れた場合であっても、フラッシュＲＯＭ１２に記憶されたＢＩＯＳ１２ａは消えることは無い。
【００１６】
ＢＩＯＳ１２ａは、先述の通りフラッシュＲＯＭ１２に記憶され、ＰＣ１に電源が投入されると、ＣＰＵ１０はまずフラッシュＲＯＭ１２からＢＩＯＳ１２ａを読み出して実行する。ＢＩＯＳ１２ａは、ＨＤＤ１３や操作部１６等のハードウェアのテスト及び初期化、ＨＤＤ１３からのＯＳの呼び出し、ハードウェアの設定を行うメニュー画面のＬＣＤ１５への表示、ＯＳやアプリケーションとハードウェアとの橋渡し等の機能を有する。
【００１７】
ＢＩＯＳ１２ａは、ＬＣＤ１５にメニュー画面を表示させる際に、ＨＤＤ１３ｂからユーザの設定した言語の文字列のデータを読み出して、当該文字列を配置したメニュー画面を作成する。図２は、ＢＩＯＳ１２ａが作成するメニュー画面の例を示す図である。図２のメニュー画面２０上では、システム時刻、日付、表示言語等を設定できる。図２のメニュー画面２０の表示言語は英語であり、「Ｓｙｓｔｅｍ  Ｔｉｍｅ」（メッセージ０）「Ｓｙｓｔｅｍ  Ｄａｔｅ」（メッセージ１）…「Ｓａｖｅ  ａｎｄ  Ｅｘｉｔ」（メッセージＭ）等のメッセージがメニュー画面２０上に配置されている。表示言語を切換える際には、ユーザは言語選択領域２１で、「日本語」や「French」等を選択することにより、表示言語を英語から日本語やフランス語等の他言語に切換えることができる。ユーザが表示言語を切換える旨の入力を行うと、ＢＩＯＳ１２ａはＨＤＤ１３の言語データ領域１３ｂからユーザが指定した言語のメッセージの文字列データをメインメモリ１１上に読込み、メッセージ０、メッセージ１等の各メッセージを、指定言語のものに置き換えたメニュー画面２０を作成する。
【００１８】
尚、ＢＩＯＳ１２ａがＨＤＤ１３を認識できない場合には、ＢＩＯＳ１２ａ中の英語文字列データ１２ｂによりメニュー画面を作成してＬＣＤ１５にメニュー画面を表示させる。即ち、英語文字列データ１２ｂは、メニュー画面上に配置されるメッセージの英語文字列データであり、ＨＤＤ１３が接続されていない場合に、ＢＩＯＳ１２ａは英語文字列データ１２ｂが利用される。
【００１９】
また、ＢＩＯＳ１２ａには、初期アドレス１２ｃの情報が記載されている。初期アドレス１２ｃは、ＨＤＤ１３の言語データ領域１３ｂの開始アドレスを記憶する位置のアドレスである。
【００２０】
ＨＤＤ１３は、メインメモリ１１やフラッシュＲＯＭ１２に比して大容量の記憶媒体である。尚、本実施例のＨＤＤ１３は、ＡＴＡコマンド（ＡＴ  Ａｔｔａｃｈｍｅｎｔ）に対応している。ＨＤＤ１３の記憶領域は、通常記憶領域１３ａと言語データ領域１３ｂとから構成され、ＢＩＯＳ１２ａによりメニュー画面が表示されていない通常時には、ＡＴＡコマンドであるＳＥＴ  ＭＡＸ  ＡＤＤＲＥＳＳにより、言語データ領域１３ｂにはアクセスできないようになっている。尚ここで、ＳＥＴ  ＭＡＸ  ＡＤＤＲＥＳＳは、ユーザがアクセス可能な最大アドレスを設定するＡＴＡコマンドであり、通常時には、ＳＥＴ  ＭＡＸ  ＡＤＤＲＥＳＳにより、ユーザがアクセス可能な最大アドレスを、通常記憶領域１３ａの最終アドレスとしている。
【００２１】
通常記憶領域１３ａには、ＯＳや、各種のアプリケーションプログラム、データ等が記憶される。またこれらと共に、言語データ領域の開始アドレスを、ＢＩＯＳ１２ａ内に記載された初期アドレス１２ｃの位置に記憶している。
【００２２】
言語データ領域１３ｂは、ＢＩＯＳ１２ａがメニュー画面を作成する際に、当該メニュー画面に配置されるメッセージの文字列データ等を記憶する領域である。言語データ領域１３ｂには、１以上の言語に対応したメッセージの文字列データが記憶されており、ＢＩＯＳ１２ａは、言語データ領域１３ｂから指定言語のメッセージの文字列データをメインメモリ１１に読出して、指定言語のメニュー画面を作成する。
【００２３】
グラフィックコントローラ１４は、ＣＰＵ１０の制御の下、ＬＣＤ１５に対して映像を表示させる。ＣＰＵ１０上で実行されるＢＩＯＳ１２ａが作成するメニュー画面も、グラフィックコントローラ１４から映像信号が出力されることにより、ＬＣＤ１５に表示される。
【００２４】
操作部１６は、キーボードやマウス等の入力ユーザインタフェースである。ユーザは操作部１６を操作して、ＢＩＯＳ１２ａが作成するメニュー画面上で、システム時刻や表示言語等の各種設定を行うことができる。
【００２５】
次に、ＨＤＤ１３の記憶領域について、図３及び図４を参照して説明する。図３は、ＨＤＤ１３の記憶領域の構成を示す図である。
先述の通り、ＨＤＤ１３の記憶領域は、通常記憶領域１３ａと言語データ領域１３ｂとから構成され、通常時にはＳＥＴ  ＭＡＸ  ＡＤＤＲＥＳＳにより、言語データ領域１３ｂにはアクセスできないようになっている。
【００２６】
通常記憶領域１３ａには、アドレス０〜アドレス（Ｓ’−１）が割り当てられ、言語データ領域１３ｂには、アドレスＳ’〜アドレス（Ｓ−１）が割り当てられている。即ち、各アドレスに割り当てられた記憶容量を単位記憶容量とすると、ＨＤＤ１３全体の記憶容量はＳとなり、通常記憶領域１３ａの記憶容量はＳ’、言語データ領域の記憶容量はＳ−Ｓ’となる。
【００２７】
通常記憶領域１３ａのアドレスＡには、言語データ領域１３ｂの開始アドレスであるアドレスＳ’が記憶されている。尚アドレスＡは、初期アドレス１２ｃである。ＢＩＯＳ１２ａは、初期アドレス１２ｃ（即ちアドレスＡ）の情報を予め知っているので、ＨＤＤ１３のアドレスＡにアクセスし、そのアドレスＡの位置に格納された情報から、言語データ領域１３ｂの開始アドレスであるアドレスＳ’を知ることができる。このとき、ＢＩＯＳ１２ａは、初期アドレス１２ｃの位置に記憶されたアドレスＳ’と、通常記憶領域１３ａの記憶容量Ｓ’（即ち、通常記憶領域１３ａに割り当てられたアドレス数）とが一致しているか否かを判断することにより、言語データ領域が正しく確保されているか否かを判断することができる。
【００２８】
図４は、言語データ領域１３の構成を示す図である。図４の例では、言語データ領域１３内に、言語番号０である英語のメッセージの文字列データ、言語番号１である日本語メッセージの文字列データ、言語番号Ｎであるフランス語メッセージの文字列データが記憶されている。
【００２９】
言語データ領域１３には、先頭アドレス（即ちアドレスＳ’）から順に、現在設定されている言語の番号Ｘ、サポートしている言語数Ｎ、其々の言語がサポートしているメッセージ数Ｍ（ＢＩＯＳ１２ａが作成するメニュー画面上に配置される「Ｓｙｓｔｅｍ  Ｔｉｍｅ」、「Ｓａｖｅ  ａｎｄ  Ｅｘｉｔ」（表示言語が英語の場合）等のメッセージの数）のデータが配置される。尚、言語データ領域１３で設定されている言語の番号は、ユーザがメニュー画面上（図２の例では言語選択領域２１）で表示言語を切換えた場合に書き換えられる。
【００３０】
先述のメッセージ数Ｍのデータに、各メッセージが格納されているアドレスに関する言語毎のリストが続き、その後に、各メッセージの文字列データが格納される。ここで本実施例では、言語データ領域１３内であって、アドレスのリストの後であれば、各メッセージの文字列データが格納されるアドレスは任意であり、図４の例のように、各文字列データが言語０メッセージ０の文字列データ（「Ｓｙｓｔｅｍ  Ｔｉｍｅ」）、言語０メッセージ１の文字列データ（「Ｓｙｓｔｅｍ  Ｄａｔｅ」）、…というように順番に並ぶ必要は必ずしも無い。
【００３１】
ここで、言語番号Ｘ（０≦Ｘ≦Ｎ−１）、メッセージ番号Ｙ（０≦Ｙ≦Ｍ−１）の文字列データをＢＩＯＳ１２ａが取得したい場合には、以下の数式（数１）によりデータを取得する。尚、数１において、［ｘ］は、アドレスｘに格納されている値であり、ＭｓｇＳｔｒは言語番号Ｘメッセージ番号Ｙのメッセージの文字列データ、ＭｓｇＡｄｄは、ＭｓｇＳｔｒが格納されているアドレス、ＡはＢＩＯＳ１２ａ内に記載されている初期アドレス１２ｃである。
【００３２】
【数１】
2007079841.tif 000003
【００３３】
ＢＩＯＳ１２ａは、ＨＤＤ１３が接続されていない場合に参照される英語文字列データ１２ｂを除いてメニュー画面上に表示される文字列データを有しておらず、表示するメッセージ番号の情報のみを有する。即ち、図２のメニュー画面２０の例であれば、ＢＩＯＳ１２ａは「Ｓｙｓｔｅｍ  Ｔｉｍｅ」「Ｓｙｓｔｅｍ  Ｄａｔｅ」等の文字列データではなく、「メッセージ０」「メッセージ１」等のメッセージ番号の情報を有している。ＢＩＯＳ１２ａは、メニュー画面を作成する際に、上述した数１により、各メッセージの文字列データを取得することができ、当該文字列データをメインメモリ１１上に読込んでメニュー画面を作成し、ＬＣＤ１５に表示させる。
【００３４】
次に、図５を参照しながら、ＰＣ１起動時におけるＢＩＯＳ１２ａの処理の流れについて説明する。図５は、ＢＩＯＳ１２ａ起動後の処理の流れを示すフローチャートである。尚、起動時においては、ＳＥＴ  ＭＡＸ  ＡＤＤＲＥＳＳが有効なので、ＨＤＤ１３の記憶容量は、仮想的に通常記憶領域と一致する（即ち、ＳＥＴ  ＭＡＸ  ＡＤＤＲＥＳＳを解除しない限り、言語データ領域１３ｂにアクセスすることはできない）。
【００３５】
ＰＣ１が起動すると、ＣＰＵ１０は、まずフラッシュＲＯＭ１２からＢＩＯＳ１２ａを読込み、ＢＩＯＳ１２ａによる処理を開始する。
まずＢＩＯＳ１２ａは、ＨＤＤ１３がシステムに接続されているか否かを確認する（Ｓ５０１）。ＨＤＤ１３が接続されていなければ（Ｓ５０１のＮｏ）、ＢＩＯＳ１２ａは、ＨＤＤ１３が接続されていない場合の、所定の通常処理を行う（Ｓ５０２）。ここで、ユーザがメニュー画面を呼び出した場合には、ＢＩＯＳ１２ａは英語文字列データ１２ｂによりメニュー画面を作成して表示する。
【００３６】
ＨＤＤ１３が接続されていれば（Ｓ５０３）、ＢＩＯＳ１２ａは、ＨＤＤ１３の記憶容量（ＳＥＴ  ＭＡＸ  ＡＤＤＲＥＳＳが有効なので、通常記憶領域の記憶容量Ｓ’となる）と、ＨＤＤ１３の初期アドレス１３ｃ（図３の例ではａｄｄｒｅｓｓＡ）に記憶されたアドレスとが一致しているか否かを調べる（Ｓ５０３）。これにより、ＢＩＯＳ１２ａは、言語データ領域１３ｂが正しく確保されているか否かを確認する。
【００３７】
Ｓ５０３において、両者の値が一致しなければ（Ｓ５０３のＮｏ）、ＢＩＯＳ１２ａはユーザがＢＩＯＳメニュー画面を呼び出しているか否かを判断し（Ｓ５０４）、メニュー画面を呼び出している場合には（Ｓ５０４のＹｅｓ）、ＢＩＯＳ１２ａ内の英語文字列データ１２ｃによりメニュー画面を作成し、ＬＣＤ１５に表示させる（Ｓ５０５）。ユーザがメニュー画面を呼び出していない場合には（Ｓ５０４のＮｏ）、ＢＩＯＳ１２ａは、ＨＤＤ１３からＯＳを読出し、起動させる（Ｓ５０６）。
【００３８】
Ｓ５０３において、初期アドレス１３ｃとＨＤＤ１３の記憶容量との値が一致した場合には（Ｓ５０３のＹｅｓ）、言語データ領域１３ｂに言語データが正しく確保されていると考えられるので、ＢＩＯＳ１２ａはユーザがＢＩＯＳメニュー画面を呼び出しているか否かを判断し（Ｓ５０７）、ユーザがメニュー画面を呼び出していない場合には（Ｓ５０７のＮｏ）、ＳＥＴ  ＭＡＸ  ＡＤＤＲＥＳＳの解除に対してパスワードをかけ、ユーザがＳＥＴ  ＭＡＸ  ＡＤＤＲＥＳＳを解除して言語データ領域１３ｂが破壊されることを防いだ後（Ｓ５０８）、ＯＳを起動させる（Ｓ５０６）。
【００３９】
Ｓ５０７において、ユーザがＢＩＯＳメニュー画面を呼び出している場合には（Ｓ５０７のＹｅｓ）、ＢＩＯＳ１２ａは、ＳＥＴ  ＭＡＸ  ＡＤＤＲＥＳＳを一時的に解除し、言語データ領域１３ｂへのアクセスを可能とする。尚ここでのＳＥＴ  ＭＡＸ  ＡＤＤＲＥＳＳの解除は一時的なものであるので、ＰＣ１の再起動が行われた際には、再度ＳＥＴ  ＭＡＸ  ＡＤＤＲＥＳＳにより、ＨＤＤ１３の記憶領域が仮想的に通常記憶領域１３ａと一致した状態、即ちユーザがアクセス可能な領域の最終アドレスが通常記憶領域１３ａの最終アドレスに一致した状態に戻る。
【００４０】
ＳＥＴ  ＭＡＸ  ＡＤＤＲＥＳＳを解除して言語データ領域１３ｂへのアクセスを可能とした後、ＢＩＯＳ１２ａは、言語データ領域１３から、指定言語のメッセージに関する文字列データをメインメモリ１１に読出し、メニュー画面を作成してＬＣＤ１５に表示する（Ｓ５１１）。尚、このとき読み出す指定言語は、言語データ領域１３の先頭アドレス（アドレスＳ’）で指定されている言語番号の言語である。
【００４１】
以上説明したように、本実施例によれば、ＢＩＯＳ１２ａが作成するメニュー画面に表示されるメッセージの文字列データをＨＤＤ１３内の言語データ領域１３ｂに記憶する。これにより、ＢＩＯＳ１２ａの容量増加を抑制しつつ、より多くの言語に対応させたメニュー画面表示を行うことが可能となる。更に、ＨＤＤ１３等のディスク装置は、一般にフラッシュＲＯＭ等よりも容量が大きく、又単位容量あたりの価格も安いので、多言語対応に伴うコスト増加を抑制できる。
【００４２】
また、本実施例では、フラッシュＲＯＭ１２内に、英語文字列データ１２ｂを有している。これにより、ＨＤＤ１３が接続されていない場合やＨＤＤ１３が故障している場合、ＨＤＤ１３に言語データ領域１３ｂに言語データが正しくインストールされていないと判断された場合にも、英語文字列データ１２ｂによりメニュー画面を作成、表示させることができる。
【００４３】
本実施例では、ＢＩＯＳ１２ａの文字列データを、ＨＤＤ１３に記憶させる。文字列データは、通常のプログラムに係るデータに比してデータ量が大きい一方で、重要性は低い。ＢＩＯＳ１２ａのプログラムの一部をＨＤＤ１３に記憶させると、ＨＤＤ１３が故障した場合や接続されていないには、ＢＩＯＳ１２ａが起動しないという問題が生じるが、メニュー画面の文字列データであれば、ＢＩＯＳ１２ａのプログラム及び英語文字列データ１２ｂをフラッシュＲＯＭ１２内に有する限り、例えＨＤＤ１３が故障しても、ＢＩＯＳ１２ａが動作しなくなったり、メニュー画面が表示されなくなったりといった事態が生じることは無く、システムの安定を図ることができる。
【００４４】
また、メニュー画面の全言語にかかる文字列データをＨＤＤ１３に記憶させ、フラッシュＲＯＭ１２内に全く文字列データを有さない場合にも、ＨＤＤ１３が故障するとＢＩＯＳ１２ａが動作しなくなる問題が生じるが、本実施例では、英語文字列データ１２ｂをフラッシュＲＯＭ１２内に有するので、そのような事態を防止し、システムの安定を図ることができる。
【００４５】
本実施例では、ＢＩＯＳ１２ａは初期アドレス１３ｃとＨＤＤ１３の記憶容量が一致しているか否かを調べるので、言語データ領域１３ｂがＨＤＤ１３に正しく確保されているか否かを調べることができる。
【００４６】
本実施例では、言語データ領域１３ｂの開始アドレスをＨＤＤ１３の通常記憶領域１３ａ内に記憶し、ＢＩＯＳ１２ａは当該開始アドレスが格納された位置のアドレス（初期アドレス１２ｃ）が記載されている。例えば、同様の機能をＨＤＤ１３とは異なる記憶容量を持つＨＤＤが搭載されたＰＣに実装する場合には、言語データ領域１３ｂの記憶容量が同じであったとしても、言語データ領域１３ｂの開始アドレスは、ＨＤＤ１３における開始アドレスとは異なるものとなる。これにより、ＢＩＯＳ１２ａ内に言語データ領域１３ｂの開始アドレスを有している場合には、当該ＰＣ用に新たにＢＩＯＳ１２ａとは異なるＢＩＯＳを作成する必要が生じる。しかし本実施例では、初期アドレス１２ｃの情報を有しているので、異なる記憶容量を持つＰＣであったとしても、言語データ領域の開始アドレスを記憶するアドレスを初期アドレス１２ｃに固定するだけでよく、わざわざ別のＢＩＯＳ１２ａを用意する必要が無くなる。
【００４７】
また、本実施例では、ＢＩＯＳ１２ａは、ＯＳ起動前にＳＥＴ  ＭＡＸ  ＡＤＤＲＥＳＳの解除に対してパスワードを設定する。これにより、ＳＥＴ  ＭＡＸ  ＡＤＤＲＥＳＳの解除を制限し、言語データ領域１３ｂが上書きされることを防ぐことができる。
【００４８】
本実施例では、通常記憶領域１３ａの後ろに言語データ領域１３ｂを確保することにより、ＳＥＴ  ＭＡＸ  ＡＤＤＲＥＳＳで言語データ領域１３ｂへのアクセスを制限することができるようになる。
【図面の簡単な説明】
【００４９】
【図１】本発明の実施例１に係るＰＣの構成を示す図。
【図２】本発明の実施例１に係るＰＣのＢＩＯＳが作成するメニュー画面の例を示す図。
【図３】本発明の実施例１に係るＰＣが搭載するＨＤＤの記憶領域の構成を示す図。
【図４】本発明の実施例１に係るＰＣが搭載するＨＤＤの言語データ領域の構成を示す図。
【図５】本発明の実施例１に係るＰＣのＢＩＯＳ起動後の処理の流れを示す図。
【符号の説明】
【００５０】
１・・・ＰＣ
１０・・・ＣＰＵ
１１・・・メインメモリ
１２・・・フラッシュＲＯＭ
１２ａ・・・ＢＩＯＳ
１２ｂ・・・英語文字列データ
１２ｃ・・・初期アドレス
１３・・・ＨＤＤ
１３ａ・・・通常記憶領域
１３ｂ・・・言語データ領域
１４・・・グラフィックコントローラ
１５・・・ＬＣＤ
１６・・・操作部
２０・・・メニュー画面
２１・・・言語選択領域
【図１】
2007079841.tif 000004
【図２】
2007079841.tif 000005
【図３】
2007079841.tif 000006
【図４】
2007079841.tif 000007
【図５】
2007079841.tif 000008