(57)【要約】【課題】ＯＳ起動前までデバイス接続ポートを有効とすることができる電子機器、電子機器の制御方法およびプログラムを提供する。【解決手段】実施形態の電子機器は、少なくとも１つのデバイス接続ポートと、制御手段とを備える。制御手段は、ＯＳの起動前後で前記デバイス接続ポートの有効と無効とを切替える。【選択図】図５
2012185596.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのデバイス接続ポートと、
ＯＳの起動前後で前記デバイス接続ポートの有効と無効とを切替える制御手段と、
を備える電子機器。
【請求項２】
前記制御手段は、ＯＳの起動前は前記デバイス接続ポートを有効とし、ＯＳの起動後は前記デバイス接続ポートを無効とする、
請求項１に記載の電子機器。
【請求項３】
前記デバイス接続ポートをＯＳの起動処理に関わらず有効とする第１設定と、前記デバイス接続ポートをＯＳの起動処理に関わらず無効とする第２設定と、前記デバイス接続ポートをＯＳの起動前は有効としＯＳの起動後は無効とする第３設定と、のうちいずれか１つの設定を、前記各デバイス接続ポートに対応付けて記憶する記憶手段をさらに備え、
前記制御手段は、前記記憶手段が記憶する前記各デバイス接続ポートに対する設定に基づいて、前記各デバイス接続ポートの制御を行う、請求項２に記載の電子機器。
【請求項４】
前記第１設定と、前記第２設定と、前記第３設定とのうちいずれか１つを前記各デバイス接続ポートに対する設定として選択する選択手段をさらに備え、
前記記憶手段は、前記選択手段によって選択された設定を前記各デバイス接続ポートに対応付けて記憶する、請求項３に記載の電子機器。
【請求項５】
少なくとも１つのデバイス接続ポートを備える電子機器において、
ＯＳの起動前後で前記デバイス接続ポートの有効と無効とを切替えるステップを含む電子機器の制御方法。
【請求項６】
少なくとも１つのデバイス接続ポートを備える電子機器において、コンピュータを、
ＯＳの起動前後で前記デバイス接続ポートの有効と無効とを切替える制御手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、電子機器、電子機器の制御方法およびプログラムに関する。
【背景技術】
【０００２】
従来、ＰＣ等の情報処理装置の起動時においては、ＢＩＯＳ（Basic  Input/Output  System）の設定に応じて、情報処理装置に設けられているＵＳＢ（Universal  Serial  Bus）ポートが有効化または無効化される。また、この起動処理においてはＰＯＳＴ（Power  On  Self  Test）が実行され、メモリやＨＤＤ、ＵＳＢポート等に異常が無いかテストされる。尚、このＰＯＳＴ処理時には上述したＢＩＯＳの設定が反映される。
【０００３】
一般に、ＢＩＯＳの設定を変更する場合には、キーボードを用いてＢＩＯＳの設定画面における入力が行われる。また、キーボードを標準装備せず、通常はタッチパネルによる入力操作が行われるＰＯＳ（Point  Of  Sales）端末等の情報処理装置においては、ＢＩＯＳ設定時に外付けのキーボードをＵＳＢ接続して、このキーボードから入力操作を行う。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、ＢＩＯＳの設定においてＵＳＢポートを無効とする設定にしてしまった場合に、ＵＳＢ接続されたキーボードが認識されず、ＢＩＯＳの設定を変更することが不可能となってしまうことがある。一方、情報セキュリティの観点からは、ＵＳＢ接続型キーボードやＵＳＢメモリ、その他のＵＳＢデバイスを不正に接続されることを防止するために、ＯＳ起動後はＵＳＢポートを無効化することが望まれる。
【０００５】
本発明が解決しようとする課題は、ＯＳ起動前までＵＳＢポートを有効とすることができる電子機器、電子機器の制御方法およびプログラムを提供することである。
【課題を解決するための手段】
【０００６】
実施形態の電子機器は、少なくとも１つのデバイス接続ポートと、制御手段とを備える。制御手段は、ＯＳの起動前後で前記デバイス接続ポートの有効と無効とを切替える。
【図面の簡単な説明】
【０００７】
【図１】図１は、本実施形態のＰＯＳ端末の構成を示す外観斜視図である。
【図２】図２は、ＰＯＳ端末が実装する配線基板の構成を示すブロック図である。
【図３】図３は、ＢＩＯＳＲＯＭが格納する、ＵＳＢポートに関するＢＩＯＳ設定データの一例を示す図である。
【図４】図４は、ＵＳＢポートに関するＢＩＯＳセットアップメニューの一例を示す図である。
【図５】図５は、第１設定ないし第３設定のいずれか１つを選択する選択画面の一例を示す図である。
【図６】図６は、ＢＩＯＳ設定データの変更後に表示されるＢＩＯＳセットアップメニューを示す図である。
【図７】図７は、ＣＰＵが行うＰＯＳ端末の起動処理の手順を示すフローチャートである。
【図８】図８は、ＯＳ起動前（ＯＳ起動処理の開始前）における各ＵＳＢポートの状態を説明する図である。
【図９】図９は、ＯＳ起動後（ＯＳ起動処理の開始後）における各ＵＳＢポートの状態を説明する図である。
【発明を実施するための形態】
【０００８】
本実施形態においては、電子機器としてＰＯＳ端末１を用いる場合について説明する。尚、本実施形態に係る電子機器はＰＯＳ端末１に限定されるものではなく、決済端末等その他の機器を本実施形態に係る電子機器として用いてもよい。
【０００９】
図１は、本実施形態のＰＯＳ端末１の構成を示す外観斜視図である。図１に示すように、ＰＯＳ端末１は、マザーボード等の配線基板を内部に収容する本体１１を備えている。本体１１の上部には、オペレータ用のディスプレイ１２と、客用のディスプレイ１３とが設けられている。また、ディスプレイ１２の表面にはタッチパネルが配設されており、店員はこのタッチパネルから金額の入力をしたりディスプレイ１２に表示された品名などを選択したりすることができる。また、本体１１には接続ケーブルを介してプリンタ１４が接続されている。
【００１０】
また、本体１１の前面には、デバイス接続ポートとしてＵＳＢポート９ａ、９ｂが設けられている。ＰＯＳ端末１には、このＵＳＢポート９ａまたは９ｂにＵＳＢコネクタ２１を接続することにより、ＵＳＢデバイス２０を接続して使用することができる。尚、ＵＳＢデバイス２０としては、図１に示すキーボードや、図示はしないがＵＳＢメモリ等のデバイスを用いることが可能である。
【００１１】
次に、ＰＯＳ端末１が実装する配線基板２の構成について説明する。図２は、ＰＯＳ端末１が実装する配線基板２の構成を示すブロック図である。図２に示すように、配線基板２には、ＣＰＵ３、ＲＯＭやＲＡＭを有するメインメモリ４、ＮＢ（North  Bridge）５、ＳＢ（South  Bridge）６、ＢＩＯＳＲＯＭ７等が配設されており、これらがバスやインタフェースで電気的に接続されている。
【００１２】
ＢＩＯＳＲＯＭ７は、ＢＩＯＳの設定データやＢＩＯＳプログラム群を格納する。尚、ＢＩＯＳＲＯＭ７としては不揮発性メモリが用いられ、例えば書換え可能であるＦｌａｓｈＲＯＭ等が用いられる。
【００１３】
ＣＰＵ３は、ＰＯＳ端末１のシステム全体を制御するメインプロセッサであり、制御手段として機能する。ＣＰＵ３は、ＢＩＯＳＲＯＭ７が記憶するＢＩＯＳプログラムをメインメモリ４にロードして実行する。また、ＣＰＵ３は、図示しないＨＤＤまたはメインメモリ４のＲＯＭが記憶するＯＳ（Operating  System）プログラムやアプリケーションプログラム等をメインメモリ４のＲＡＭにロードして実行する。
【００１４】
ＮＢ５は、ＣＰＵ３と、メインメモリ４と、ＳＢ６などを接続するためのブリッジであり、メインメモリ４に対する読み書き制御を行うメモリコントローラとＰＣＩ（Peripheral  Component  Interconnect）マスタなどを内蔵している。
【００１５】
ＳＢ６には、プリンタ１４、ディスプレイ１２、１３、ディスプレイ１２に配設されたタッチパネル等の周辺機器を接続するためのポートが含まれている。ＳＢ６はこれら各周辺機器とＮＢ５とを接続するためのブリッジであり、ＰＣＩバスを介してＮＢ５と接続されている。また、ＰＣＩバスにはネットワークインターフェースなども接続される。また、ＳＢ６にはＬＰＣ（Low  Pin  Count）バスを介してＢＩＯＳＲＯＭ７が接続される。
【００１６】
ＳＢ６は、ＳＢ６に接続される周辺機器を制御するコントローラとして機能する。また、ＳＢ６はその機能の一部としてＵＳＢコントローラ１０を備えている。尚、ＳＢ６には図中点線で示すようにＬＰＣバスを介してＳｕｐｅｒ  Ｉ／Ｏ８を接続するとしてもよい。そしてこの場合に、Ｓｕｐｅｒ  Ｉ／Ｏ８に上記ＵＳＢコントローラ１０の機能を設けるとしてもよい。
【００１７】
ＵＳＢコントローラ１０には、複数のＵＳＢポート１〜６（９ａ、９ｂ、９ｃ、９ｄ、９ｅ、９ｆ）が接続されている。
【００１８】
ＢＩＯＳ設定によってＵＳＢポート５（９ｅ）が有効化されている場合には、図２に示すようにＵＳＢポート５（９ｅ）にＵＳＢコネクタ２１が接続されると、ＣＰＵ３はＵＳＢコントローラ１０およびＵＳＢポート５（９ｅ）を介してＵＳＢデバイス２０を認識し、ＵＳＢデバイス２０とのデータの入出力を行う。
【００１９】
一方、ＢＩＯＳ設定によってＵＳＢポート５（９ｅ）が無効化されている場合には、ＵＳＢポート５（９ｅ）にＵＳＢコネクタ２１が接続されても、ＣＰＵ３はＵＳＢデバイス２０を認識せず、ＵＳＢデバイス２０とのデータの入出力は行わない。
【００２０】
また、図２に示すように、ＵＳＢポート１〜６（９ａ〜９ｆ）はＡ群（ＵＳＢポート１および２）、Ｂ群（ＵＳＢポート３および４）、Ｃ群（ＵＳＢポート５および６）にグループ分けされており、各グループごとにＵＳＢポートの有効化または無効化を行うことができる。
【００２１】
次に、ＢＩＯＳＲＯＭ７が格納するＢＩＯＳの設定データのうち、ＵＳＢポートに関するＢＩＯＳ設定データについて説明する。
【００２２】
ＢＩＯＳＲＯＭ７は、ＵＳＢポートに関するＢＩＯＳ設定として、
（１）ＵＳＢポートをＯＳの起動処理に関わらず有効とする第１設定（常に有効）
（２）ＵＳＢポートをＯＳの起動処理に関わらず無効とする第２設定（常に無効）
（３）ＵＳＢポートをＯＳの起動前は有効とし、ＯＳの起動後は無効とする第３設定（ＯＳ起動前まで有効）
のいずれか１つの設定を、各グループ（Ａ群、Ｂ群、Ｃ群）に対応付けて記憶する。
【００２３】
尚、ＢＩＯＳＲＯＭ７は、上記第１設定ないし第３設定のいずれか１つを各ＵＳＢポートに対応付けて記憶し、各ＵＳＢポートごとに有効化または無効化の制御を行うとしてもよい。即ち、ＵＳＢコントローラ１０として用いられるチップセットには、各ＵＳＢポートを１つずつ制御するタイプと、複数のＵＳＢポートをまとめて制御するタイプとがある。従って、用いるチップセットの型に応じて有効化または無効化の設定を行えばよい。
【００２４】
図３は、ＢＩＯＳＲＯＭ７が格納する、ＵＳＢポートに関するＢＩＯＳ設定データの一例を示す図である。図３に示す例では、Ａ群に対して第１設定が記憶されており、ＯＳ起動前、ＯＳ起動後ともにＡ群のＵＳＢポート１、２は有効である旨が設定されている。また、Ｂ群に対しては第２設定が記憶されており、ＯＳ起動前、ＯＳ起動後ともにＢ群のＵＳＢポート３、４は無効である旨が設定されている。さらに、Ｃ群に対しては第３設定が記憶されており、ＯＳ起動前はＣ群のＵＳＢポート５、６は有効であるが、ＯＳ起動後はＵＳＢポート５、６を無効化する旨が設定されている。
【００２５】
次に、ＵＳＢポートに関するＢＩＯＳ設定データを変更する方法について説明する。ＵＳＢポートに関するＢＩＯＳ設定データは、ＢＩＯＳのセットアップメニューにおいて変更することができる。一般的に、ＰＯＳ端末１の起動開始後の所定時間内にキーボードのＦ１キーやＦ２キー等の所定キーを押下すると、ＢＩＯＳのセットアップメニュー（図４参照）を表示させてＢＩＯＳの設定変更を行うことができる。一例としてＣＰＵ３は、ＰＯＳ端末１の起動開始後の所定時間内に行われるＰＯＳＴ実行中に、キーボードの所定キーが押下されると、ＢＩＯＳＲＯＭ７からＢＩＯＳプログラムを読み出してディスプレイ１２にＢＩＯＳセットアップメニューを表示させる。
【００２６】
図４は、ＵＳＢポートに関するＢＩＯＳセットアップメニューの一例を示す図である。図４においては、ＵＳＢポート１、２は第１設定「常に有効」、ＵＳＢポート３、４は第２設定「常に無効」、ＵＳＢポート５、６は第１設定「常に有効」である。以下では、Ｃ群のＵＳＢポート５、６を第３設定「ＯＳ起動前まで有効」に変更する場合について説明する。ＣＰＵ３は、ＵＳＢポート６に対応する行が選択された場合に、図５に示すような選択画面を表示させる。
【００２７】
図５は、第１設定ないし第３設定のいずれか１つを選択する選択画面の一例を示す図である。この選択画面において第１設定ないし第３設定のいずれか１つを選択することにより、ユーザはＵＳＢポートの設定を変更することができる。図５においては、ＵＳＢポート６に対して第３設定「ＯＳ起動前まで有効」を選択する場合を示している。上述のように、ＵＳＢポート５、６はともにＣ群に属し、同一の設定によって制御されるので、ＵＳＢポート６に対して第３設定が選択された場合には、ＵＳＢポート５に対しても第３設定が設定されることとなる。従ってＣＰＵ３は、このように設定が変更された場合に、ＵＳＢポート５、６は第３設定である旨をＢＩＯＳＲＯＭ７に格納する（図３参照）。
【００２８】
図６は、ＢＩＯＳ設定データの変更後に表示されるＢＩＯＳセットアップメニューを示す図である。図６に示すように、ＢＩＯＳセットアップメニューには、ＵＳＢポート５、６は第３設定「ＯＳ起動前まで有効」である旨が表示される。
【００２９】
次に、ＣＰＵ３が行うＰＯＳ端末１の起動処理と、ＵＳＢポートの有効または無効の切替処理とについて説明する。図７は、ＣＰＵ３が行うＰＯＳ端末１の起動処理の手順を示すフローチャートである。
【００３０】
尚、図７においては、ＯＳ起動処理を開始するタイミングでＵＳＢポートを無効化するとし、ＯＳ起動処理の開始前ではＵＳＢポートを有効化し、ＯＳ起動処理を開始するタイミングでＵＳＢポートを無効化する場合について説明する。
【００３１】
ただし、ＵＳＢポートの有効または無効を切替えるタイミングは、ＯＳ起動処理を開始するタイミングに限定されるものではない。その他の切替タイミングとして、ＯＳ起動処理が終了するタイミングで切替を行うとしてもよい。この場合には、ＯＳ起動処理が終了するまではＵＳＢポートを有効化し、ＯＳ起動処理が終了した場合にＵＳＢポートを無効化する。さらに、その他のタイミングを切替タイミングとするとしても良い。
【００３２】
ＰＯＳ端末１の電源が投入（ステップＳ１）されると、ＣＰＵ３はＰＯＳ端末１の起動処理を開始する。即ち、ＣＰＵ３は、ＢＩＯＳＲＯＭ７に格納されているＢＩＯＳ設定データを読み込んでＳＢ６に接続されている各周辺機器の設定を適用し、ＰＯＳＴ（Power  On  Self  Test）を実行して各周辺機器に異常が無いかテストする。この場合にＣＰＵ３は、図３に示すＵＳＢポートに関するＢＩＯＳ設定データにおいて、ＯＳ起動前の設定を適用してＰＯＳＴを開始する（ステップＳ２）。
【００３３】
ここで、ＢＩＯＳ設定データが図３に示す設定内容である場合、ステップＳ２以降ステップＳ７までの各ＵＳＢポートの状態は図８に示すようになる。図８は、ＯＳ起動前（ＯＳ起動処理の開始前）における各ＵＳＢポートの状態を示す図である。図８に示すように、Ａ群のＵＳＢポート１、２は有効（白抜き）、Ｂ群のＵＳＢポート３、４は無効（黒塗り）、Ｃ群のＵＳＢポート５、６は有効（白抜き）となる。
【００３４】
次に、ＣＰＵ３は、ＵＳＢコネクタ２１によって接続されたキーボード（図１におけるＵＳＢデバイス２０）から所定キーが押下されたか否かを判定する（ステップＳ３）。
【００３５】
所定キーが押下された場合（ステップＳ３：Ｙｅｓ）には、ＣＰＵ３はＢＩＯＳのセットアップメニュー（図４参照）を表示させる（ステップＳ４）。そして、ＢＩＯＳ設定データの変更処理を行い（ステップＳ５）、ＢＩＯＳのセットアップが終了したか否か判定する（ステップＳ６）。セットアップが終了していない場合（ステップＳ６：Ｎｏ）にはステップＳ５に戻って変更処理を続行する。セットアップが終了してセットアップメニューの表示が解除された場合（ステップＳ６：Ｙｅｓ）には、ステップＳ７に移行してＰＯＳＴが終了するまで（ステップＳ７：Ｎｏ）処理待ちをする。
【００３６】
ＰＯＳＴが終了すると（ステップＳ７：Ｙｅｓ）、ＣＰＵ３はＯＳの起動処理を開始する。この場合に、ＣＰＵ３は、図３に示すＵＳＢポートに関するＢＩＯＳ設定データにおいて、ＯＳ起動後の設定を適用してＯＳの起動処理を開始する（ステップＳ８）。
【００３７】
ここで、ＢＩＯＳ設定データが図３に示す設定内容である場合、ステップＳ８以降における各ＵＳＢポートの状態は図９に示すようになる。図９は、ＯＳ起動後（ＯＳ起動処理の開始後）における各ＵＳＢポートの状態を示す図である。図９に示すように、Ａ群のＵＳＢポート１、２は有効（白抜き）、Ｂ群のＵＳＢポート３、４は無効（黒塗り）、Ｃ群のＵＳＢポート５、６は無効（黒塗り）となる。
【００３８】
このように、Ｃ群のＵＳＢポート５、６はＯＳ起動処理を開始するタイミングで、図３に示すＢＩＯＳ設定データに基づいて有効から無効に切り替えられる。これにより、Ｃ群のＵＳＢポート５、６は、ＯＳ起動前は有効でありキーボード等のＵＳＢデバイス２０を使用することができるが、ＯＳ起動後は無効化されるため、キーボード等のＵＳＢデバイス２０は認識されず、使用不可能となる。
【００３９】
以上説明したとおり、本実施形態のＰＯＳ端末１によれば、ＯＳ起動前までＵＳＢポートを有効とすることができる。
【００４０】
尚、上述では、ＯＳ起動前までＵＳＢポートを有効とし、ＯＳ起動後にＵＳＢポートを無効化する例について説明したが、切替方法はこれに限定されるものではない。その他の例として、ＯＳ起動前まではＵＳＢポートを無効とし、ＯＳ起動後にはＵＳＢポートを有効化するとしてもよい。
【００４１】
なお、本実施形態のＰＯＳ端末１で実行されるＢＩＯＳプログラムは、ＢＩＯＳＲＯＭ７等に予め組み込まれて提供される。本実施形態のＰＯＳ端末１で実行されるＢＩＯＳプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００４２】
さらに、本実施形態のＰＯＳ端末１で実行されるＢＩＯＳプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のＰＯＳ端末１で実行されるＢＩＯＳプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００４３】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施形態に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせても良い。
【符号の説明】
【００４４】
１  ＰＯＳ端末
２  配線基板
３  ＣＰＵ
９ａ〜９ｆ  ＵＳＢポート
１０  ＵＳＢコントローラ
２０  ＵＳＢデバイス
２１  ＵＳＢコネクタ
【先行技術文献】
【特許文献】
【００４５】
【特許文献１】特開２００７−３１６９４６号公報
【図１】
2012185596.tif 000003
【図２】
2012185596.tif 000004
【図３】
2012185596.tif 000005
【図４】
2012185596.tif 000006
【図５】
2012185596.tif 000007
【図６】
2012185596.tif 000008
【図７】
2012185596.tif 000009
【図８】
2012185596.tif 000010
【図９】
2012185596.tif 000011