(57)【要約】【課題】ファームウェアの設定を変更する際のユーザの作業負荷および設定ミスを低減させる。【解決手段】情報処理装置１００は、自装置の起動時に実行されるファームウェアが参照する設定情報を記憶する記憶手段（記憶部１２０）と、ファームウェアの実行中に二次元コードを含む画像を取得する画像取得手段（撮像部１３０）と、画像取得手段（撮像部１３０）が取得した画像に含まれる二次元コードを解析し、二次元コードが示す情報を読み取る画像解析手段（画像解析部１１２）と、画像解析手段（画像解析部１１２）が読み取った情報が、設定情報を変更するための設定変更情報である場合に、設定変更情報に基づいて記憶手段（記憶部１２０）に記憶された設定情報を変更する設定変更手段（ＢＩＯＳ設定変更部１１３）と、を備える。【選択図】図２
2020067740.tif 000002
【特許請求の範囲】
【請求項１】
自装置の起動時に実行されるファームウェアが参照する設定情報を記憶する記憶手段と、
前記ファームウェアの実行中に二次元コードを含む画像を取得する画像取得手段と、
前記画像取得手段が取得した前記画像に含まれる前記二次元コードを解析し、前記二次元コードが示す情報を読み取る画像解析手段と、
前記画像解析手段が読み取った情報が、前記設定情報を変更するための設定変更情報である場合に、前記設定変更情報に基づいて前記記憶手段に記憶された前記設定情報を変更する設定変更手段と、を備える、
情報処理装置。
【請求項２】
前記設定変更情報は、前記設定情報を変更するための情報であることを識別するためのシグネチャデータと、前記ファームウェアの設定項目とその設定値とが対応付けられた設定変更データとを含む、
請求項１に記載の情報処理装置。
【請求項３】
前記設定変更情報は、前記設定値を変更する前記設定項目の数を示すヘッダデータを更に含む、
請求項２に記載の情報処理装置。
【請求項４】
前記ファームウェアは、ＢＩＯＳ（Basic Input/Output System）、ＥＦＩ（Extensible Firmware Interface）、ＵＥＦＩ（Unified Extensible Firmware Interface）のいずれかである、
請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
情報制御装置が実行するファームウェア設定変更方法であって、
前記情報制御装置の起動時に実行されるファームウェアが参照する設定情報を記憶する記憶ステップと、
前記ファームウェアの実行中に二次元コードを含む画像を取得する画像取得ステップと、
前記画像取得ステップにより取得された前記画像に含まれる前記二次元コードを解析し、前記二次元コードが示す情報を読み取る画像解析ステップと、
前記画像解析ステップにより読み取られた情報が、前記設定情報を変更するための設定変更情報である場合に、前記設定変更情報に基づいて前記記憶ステップにより記憶された前記設定情報を変更する設定変更ステップと、を含む、
ファームウェア設定変更方法。
【請求項６】
情報制御装置が備えるコンピュータを、
前記情報制御装置の起動時に実行されるファームウェアが参照する設定情報を記憶する記憶手段、
前記ファームウェアの実行中に二次元コードを含む画像を取得する画像取得手段、
前記画像取得手段が取得した前記画像に含まれる前記二次元コードを解析し、前記二次元コードが示す情報を読み取る画像解析手段、
前記画像解析手段が読み取った情報が、前記設定情報を変更するための設定変更情報である場合に、前記設定変更情報に基づいて前記記憶手段に記憶された前記設定情報を変更する設定変更手段、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、ファームウェア設定変更方法、及びプログラムに関する。
【背景技術】
【０００２】
一般に、パソコン等の情報処理装置には、ハードウェアを制御するファームウェアとしてＢＩＯＳ（Basic Input/Output System）と呼ばれるシステムプログラムが搭載されている。ＢＩＯＳは、情報処理装置の電源投入時に実行され、各種設定項目とその設定値とが対応付けられたＢＩＯＳ設定情報に基づいてハードウェアの初期化等のＯＳ（Operating System）を起動するために必要な処理が行われる。
【０００３】
ＢＩＯＳ設定情報を変更するためのセットアップユーティリティとしては、例えば、ＢＩＯＳセットアップメニューと呼ばれる設定画面が知られている。このＢＩＯＳセットアップメニューの操作には、キーボードやマウス等の操作入力装置やディスプレイやモニタ等の表示装置等の外部装置が接続された状態による直接入力方式と、ネットワークを介して外部の情報処理装置からリモートアクセスする間接入力方式とが挙げられる（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−３２５１７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、直接入力方式および間接入力方式のいずれにおいても、ユーザは、キーボード、マウス等の操作入力装置を利用して手作業で設定変更を行う必要があり、煩雑であるとともに誤操作による設定ミスが発生する可能性がある。設定ミスが発生した場合、情報処理装置が動作不具合を引き起こすことがある。
【０００６】
本発明は、上述のような事情に鑑みてなされたものであり、ファームウェアの設定を変更する際のユーザの作業負荷および設定ミスを低減させることを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するため、本発明に係る情報処理装置は、
自装置の起動時に実行されるファームウェアが参照する設定情報を記憶する記憶手段と、
前記ファームウェアの実行中に二次元コードを含む画像を取得する画像取得手段と、
前記画像取得手段が取得した前記画像に含まれる前記二次元コードを解析し、前記二次元コードが示す情報を読み取る画像解析手段と、
前記画像解析手段が読み取った情報が、前記設定情報を変更するための設定変更情報である場合に、前記設定変更情報に基づいて前記記憶手段に記憶された前記設定情報を変更する設定変更手段と、を備える。
【０００８】
また、上記の目的を達成するため、本発明に係るファームウェア設定変更方法は、
情報制御装置が実行するファームウェア設定変更方法であって、
前記情報制御装置の起動時に実行されるファームウェアが参照する設定情報を記憶する記憶ステップと、
前記ファームウェアの実行中に二次元コードを含む画像を取得する画像取得ステップと、
前記画像取得ステップにより取得された前記画像に含まれる前記二次元コードを解析し、前記二次元コードが示す情報を読み取る画像解析ステップと、
前記画像解析ステップにより読み取られた情報が、前記設定情報を変更するための設定変更情報である場合に、前記設定変更情報に基づいて前記記憶ステップにより記憶された前記設定情報を変更する設定変更ステップと、を含む。
【０００９】
また、上記の目的を達成するため、本発明に係るプログラムは、
情報制御装置が備えるコンピュータを、
前記情報制御装置の起動時に実行されるファームウェアが参照する設定情報を記憶する記憶手段、
前記ファームウェアの実行中に二次元コードを含む画像を取得する画像取得手段、
前記画像取得手段が取得した前記画像に含まれる前記二次元コードを解析し、前記二次元コードが示す情報を読み取る画像解析手段、
前記画像解析手段が読み取った情報が、前記設定情報を変更するための設定変更情報である場合に、前記設定変更情報に基づいて前記記憶手段に記憶された前記設定情報を変更する設定変更手段、
として機能させる。
【発明の効果】
【００１０】
本発明によれば、ファームウェアの設定を変更する際のユーザの作業負荷および設定ミスを低減させることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態に係る情報処理装置のハードウェア構成の一例を示すブロック図である。
【図２】情報処理装置の機能構成の一例を示すブロック図である。
【図３】ＢＩＯＳ設定変更情報の一例を示す図である。
【図４】起動処理の流れを示すフローチャートである。
【図５】変形例に係るＢＩＯＳ設定変更情報の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について、図面を参照しながら詳細に説明する。
【００１３】
（情報処理装置１００のハードウェア構成）
本発明の実施の形態に係る情報処理装置１００は、例えば、汎用のパーソナルコンピュータであり、一般的なコンピュータ装置のハードウェア構成を有する。情報処理装置１００は、図１に示すように、ＣＰＵ（Central Processing Unit）１０１、ＲＡＭ（Random Access Memory）１０２、ＢＩＯＳ（Basic Input/Output System）−ＲＯＭ（Read Only Memory）１０３、ＨＤＤ（Hard Disk Drive）１０４、撮像装置１０５を備える。これらの各部は、バスラインＢＬを介して相互に電気的に接続されている。
【００１４】
ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０３やＨＤＤ１０４からプログラムやデータをＲＡＭ１０２上に読み出して処理を実行することにより、情報処理装置１００の制御や機能を実現する演算装置である。
【００１５】
ＲＡＭ１０２は、ＢＩＯＳ−ＲＯＭ１０３やＨＤＤ１０４から読み出されたプログラムやデータを一時的に保持する揮発性のメモリであり、ＣＰＵ１０１の作業領域として使用される。
【００１６】
ＢＩＯＳ−ＲＯＭ１０３は、ＢＩＯＳやＢＩＯＳを実行する際に参照されるＢＩＯＳ設定情報等の各種プログラムやデータを記憶する書き換え可能な不揮発性メモリ（例えば、ＥＰＲＯＭ（Erasable Programmed Read Only Memory））である。
【００１７】
ＨＤＤ１０４は、記憶内容が書き換え可能な大容量かつ不揮発性の記憶装置であり、例えば、基本ソフトウェアであるＯＳ（Operating System）、ＯＳを起動するために使用されるブートローダ、ＯＳ上で動作し各種機能を提供するアプリケーションソフトウェア等のプログラムやデータを記憶する。なお、情報処理装置１００は、ＨＤＤ１０４に替えて、または、これと共に、ＳＳＤ（Solid State Drive）等の書き換え可能な不揮発性の記憶装置を備えてもよい。
【００１８】
撮像装置１０５は、被写体像を撮像し、被写体の画像を取得するデジタルカメラやスキャナ等の画像入力装置である。撮像装置１０５は、例えば情報処理装置１００の正面側に配置され、ＣＰＵ１０１の制御に従って、ユーザによって撮像装置１０５の近傍にかざされた二次元コードを撮像し、その撮像画像をＣＰＵ１０１に供給する。
【００１９】
ここで、二次元コードは、横方向と縦方向といった２方向に情報を持つコードであり、例えば、ＱＲコード（登録商標）、ＳＰコード（登録商標）等のマトリクス式のものや、ＰＤＦ４１７等のスタック式のものが挙げられる。二次元コードは、バーコードのように横方向にのみ情報を持つ一次元コードに比べて、より多くの情報をコード化することができる。
【００２０】
また、ユーザによって撮像装置１０５にかざされる二次元コードは、例えば、スマートフォン等の携帯端末のディスプレイに表示された二次元コードや紙媒体等に印刷された二次元コードである。ユーザは、現行のＢＩＯＳ設定情報を変更するためのＢＩＯＳ設定変更情報がエンコードされた二次元コードを予め所有しているものとする。
【００２１】
（情報処理装置１００の機能構成）
続いて、図２を参照して、情報処理装置１００の機能構成について説明する。情報処理装置１００は、図２に示すように、制御部１１０、記憶部１２０、および撮像部１３０を備える。
【００２２】
制御部１１０は、情報処理装置１００の各構成部位を制御する。制御部１１０は、例えば、ＣＰＵ１０１により構成される。制御部１１０は、機能的には、撮像制御部１１１、画像解析部１１２、およびＢＩＯＳ設定変更部１１３を有する。
【００２３】
撮像制御部１１１は、撮像装置１０５の撮像動作を制御する。撮像制御部１１１は、例えば、ＢＩＯＳ実行中において、ＰＯＳＴ（Power On Self Test）による初期化が終了した撮像装置１０５を起動して被写体像を撮像可能に制御する。
【００２４】
画像解析部１１２は、撮像装置１０５によって撮像された画像（撮像画像）を解析する。画像解析部１１２は、例えば、撮像画像に含まれる二次元コードを解析し、ＢＩＯＳ設定情報を変更するためのＢＩＯ設定変更情報を読み取って取得する。また、画像解析部１１２は、二次元コードから取得したＢＩＯ設定変更情報をＲＡＭ１０２等に記憶する。画像解析部１１２は、本発明の画像解析手段の一例である。
【００２５】
本実施の形態において、ＢＩＯＳ設定変更情報は、図３に示すように、シグネチャデータと設定変更データとから構成される。シグネチャデータは、ＢＩＯＳ設定変更情報の先頭に配置され、ＢＩＯＳ設定変更情報であることを識別するためのデータである。また、設定変更データは、ＢＩＯＳの設定項目とその設定値とが対応付けられたデータ（図３において、末尾の数字が同一の「設定項目」と「設定値」とを１組とするデータ）である。
【００２６】
ＢＩＯＳ設定変更部１１３は、画像解析部１１２が二次元コードから読み取ったＢＩＯＳ設定変更情報に基づいてＢＩＯＳ設定情報を変更する。ＢＩＯＳ設定変更部１１３は、例えば、ＢＩＯＳ−ＲＯＭ１０３に記憶された現行のＢＩＯＳ設定情報と、二次元コードから読み取ったＢＩＯＳ設定変更情報とを比較し、設定値が異なる設定項目がある場合には、その設定項目の設定値をＢＩＯＳ設定変更情報の設定変更データにおける設定値に取り替えて現行のＢＩＯＳ設定情報を変更する。ＢＩＯＳ設定変更部１１３は、変更されたＢＩＯＳ設定情報をＢＩＯＳ−ＲＯＭ１０３に記憶する。ＢＩＯＳ設定変更部１１３は、本発明の設定変更手段の一例である。
【００２７】
記憶部１２０は、例えば、ＲＡＭ１０２、ＢＩＯＳ−ＲＯＭ１０３、ＨＤＤ１０４を含んで構成され、制御部１１０が実行する各種プログラム、制御部１１０がプログラム実行の際に用いる各種データ、制御部１１０がプログラム実行により生成した各種データ等を記憶する。記憶部１２０は、本発明の記憶手段の一例である。
【００２８】
撮像部１３０は、撮像装置１０５により構成され、撮像制御部１１１の制御に従って、情報処理装置１００の外部にある被写体を撮像し、その撮像画像（画像データ）を生成して、制御部１１０に供給する。撮像部１３０は、例えば、被写体としてユーザによってかざされた二次元コードを撮像し、二次元コードを含む撮像画像を制御部１１０に供給する。撮像部１３０は、本発明の画像取得手段の一例である。
【００２９】
（情報処理装置１００の動作）
次に、図４に示すフローチャートを参照して、情報処置装置１００の制御部１１０が実行する起動処理について説明する。この起動処理は、情報処置装置１００の電源が投入されてからＯＳを起動するまでの処理である。制御部１１０は、情報処置装置１００の電源が投入されたことに応じて、起動処理を開始する。
【００３０】
制御部１１０は、起動処理を開始すると、まず、ＢＩＯＳ−ＲＯＭ１０３に記憶されたＢＩＯＳとＢＩＯＳ設定情報をＲＡＭ１０２上に読み出してＢＩＯＳを起動する（ステップＳ１０１）。ＢＩＯＳの起動により、ＢＩＯＳ設定情報に基づいてＰＯＳＴが実行され、情報処理装置１００を構成する各ハードウェアの機能テストおよび初期化を順次行われることにより、各ハードウェアは使用可能な状態に移行する。
【００３１】
制御部１１０は、ＰＯＳＴ実行により使用可能となった撮像部１３０を起動する（ステップＳ１０２）。制御部１１０の撮像制御部１１１は、撮像部１３０に起動を指示する制御信号を送信することにより、撮像部１３０を起動する。
【００３２】
撮像部１３０を起動した後、制御部１１０は、二次元コードの読み取りを開始すべき旨をユーザに報知する（ステップＳ１０３）。具体的には、撮像制御部１１１は、撮像部１３０を制御して、例えば、撮像部１３０が備えるＬＥＤ（Light Emitting Diode）等の発光素子を所定の点滅パターンで点灯させることにより、二次元コードの読み取り開始指示を報知する。ユーザは、二次元コードの読み取り開始指示の報知に応じて、撮像部１３０に例えば携帯端末のディスプレイに表示された二次元コードをかざす。
【００３３】
制御部１１０は、所定時間内に二次元コードを含む撮像画像を取得したか否かを判定する（ステップＳ１０４）。所定時間は、二次元コードの読み取り開始指示が報知されたタイミングから、例えば１０秒程度である。詳述すると、制御部１１０の画像解析部１１２は、所定時間内に撮像部１３０を介して撮像画像を取得し、かつ、取得した撮像画像に二次元コードが含まれるか否かに応じて、所定時間内に二次元コードを含む撮像画像を取得したか否かを判定する。画像解析部１１２は、二次元コードであることを示す所定のシンボルや形状パターンを検出する等の任意の二次元コード検出技術を用いて、撮像部１３０を介して取得した撮像画像に二次元コードが含まれるか否かを判定すればよい。
【００３４】
所定時間内に二次元コードを含む撮像画像を取得したと判定した場合（ステップＳ１０４：ＹＥＳ）、制御部１１０は、撮像画像に含まれる二次元コードが示す情報を読み取る（ステップＳ１０５）。制御部１１０の画像解析部１１２は、例えば、公知の二次元コード読取技術によって二次元コードが示す情報を読み取る。
【００３５】
続いて、制御部１１０は、二次元コードが示す情報がＢＩＯＳ設定変更情報であるか否かを判定する（ステップＳ１０６）。詳述すると、制御部１１０の画像解析部１１２は、二次元コードから読み取った情報にＢＩＯＳ設定変更情報であることを識別するための情報が含まれるか否かに応じて、二次元コードが示す情報がＢＩＯＳ設定変更情報であるか否かを判定する。画像解析部１１２は、例えば、図３に示すシグネチャデータが二次元コードから読み取った情報の先頭に配置されている場合には、二次元コードが示す情報がＢＩＯＳ設定変更情報であると判定する。
【００３６】
二次元コードが示す情報がＢＩＯＳ設定変更情報であると判定した場合（ステップＳ１０６：ＹＥＳ）、制御部１１０は、ＢＩＯＳ設定変更情報に基づいてＢＩＯＳ設定情報を変更する（ステップＳ１０７）。詳述すると、制御部１１０のＢＩＯＳ設定変更部１１３は、ステップＳ１０５において二次元コードから読み取ったＢＩＯＳ設定変更情報に含まれる設定変更データに基づいて、記憶部１２０（ＢＩＯＳ−ＲＯＭ１０３）に記憶された現行のＢＩＯＳ設定情報を変更する。
【００３７】
ＢＩＯＳ設定情報を変更した後、制御部１１０は、情報処理装置１００を再起動する（ステップＳ１０８）。再起動の際には、ステップＳ１０７において変更されたＢＩＯＳ設定情報に基づいてＢＩＯＳが実行される。
【００３８】
ステップＳ１０４において所定時間内に二次元コードを含む撮像画像を取得していないと判定した場合（ステップＳ１０４：ＮＯ）、または、ステップＳ１０６において二次元コードが示す情報がＢＩＯＳ設定変更情報ではないと判定した場合（ステップＳ１０６：ＮＯ）、制御部１１０は、ＯＳを起動する（ステップＳ１０９）。制御部１１０は、記憶部１２０（ＨＤＤ１０４）からＯＳを起動するためのブートローダを読み出して実行し、ＯＳの中核であるカーネルを起動することにより、ＯＳを起動する。
【００３９】
制御部１１０は、ステップＳ１０８またはステップＳ１０９の処理を実行した後、起動処理を終了する。
【００４０】
以上に述べたように、本実施の形態に係る情報処理装置１００は、ＢＩＯＳの実行中に撮像部１３０を起動し、ＢＩＯＳ設定変更情報を示す二次元コードを取得した場合には、この二次元コードから読み取ったＢＩＯＳ設定変更情報に基づいて現行のＢＩＯＳ設定情報を変更し、再起動する。このように、本実施の形態に係る情報処理装置１００によれば、ユーザの操作入力装置の入力操作によりＢＩＯＳ設定画面を介してＢＩＯＳ設定情報を変更することなく、ＢＩＯＳ設定変更内容がコード化された二次元コードを用いてＢＩＯＳ設定情報を変更することができる。このため、ファームウェアの設定を変更する際のユーザの作業負荷および設定ミスを低減させることができる。
【００４１】
なお、本発明は、上記の実施の形態に限定されず、本発明の要旨を逸脱しない範囲での種々の変形および応用が可能である。
【００４２】
上記の実施の形態では、シグネチャデータと設定変更データとから構成されるＢＩＯＳ設定変更情報を例に説明したが、これに限定されず、ＢＩＯＳ設定変更情報がこれらのデータ以外を含んでいてもよい。例えば、図５に示すように、ＢＩＯＳ設定変更情報が、設定値を変更する設定項目の数（設定変更項目数）を示すヘッダデータを含んでいてもよい。図５のＢＩＯＳ設定変更情報は、ヘッダデータが設定変更項目数Ｎ（図５のＢＩＯＳ設定変更情報において、Ｎは４以上の自然数）である場合を示しており、ヘッダデータに続いてＮ個の設定変更データが順次配置されている。これにより、ユーザの目的に応じたＢＩＯＳ設定を容易に行うことができる。例えば、省電力化を希望するユーザは、省電力設定用の二次元コードを準備することにより、ＢＩＯＳ設定情報の電源管理関連メニューを一括で省電力モードに設定することができる。また、カスタム仕様の特殊設定用の二次元コードを準備することにより、マザーボードの交換等の際にこの二次元コードを用いて容易に復元することができる。
【００４３】
上記の実施の形態では、情報処理装置１００の起動時に実行されるファームウェアとしてＢＩＯＳを例に説明したが、これに限定されず、情報処理装置１００を構成するハードウェアを制御する機能を備えるものであればよく、例えば、ＥＦＩ（Extensible Firmware Interface）やＵＥＦＩ（Unified Extensible Firmware Interface）であってもよい。
【００４４】
上記の実施の形態において、例えば情報処理装置１００の制御部１１０が実行する制御プログラムは、あらかじめＢＩＯＳ−ＲＯＭ１０３等に記憶されていた。しかしながら、本発明は、これに限定されず、上記の各種処理を実行させるための制御プログラムを、既存の汎用コンピュータや、フレームワーク、ワークステーション等に実装することにより、上記の実施の形態に係る情報処理装置１００に相当する装置として機能させてもよい。
【００４５】
このようなプログラムの提供方法は任意であり、例えば、コンピュータが読取可能な記録媒体（フレキシブルディスク、ＣＤ（Compact Disc）−ＲＯＭ、ＤＶＤ（Digital Versatile Disc）−ＲＯＭ）等に格納して配布してもよいし、インターネットをはじめとするネットワーク上のストレージにプログラムを格納しておき、これをダウンロードさせることにより提供してもよい。
【符号の説明】
【００４６】
１００    情報処理装置
１０１    ＣＰＵ
１０２    ＲＡＭ
１０３    ＢＩＯＳ−ＲＯＭ
１０４    ＨＤＤ
１０５    撮像装置
１１０    制御部
１１１    撮像制御部
１１２    画像解析部
１１３    ＢＩＯＳ設定変更部
１２０    記憶部
１３０    撮像部
ＢＬ      バスライン
【図１】
2020067740.tif 000003
【図２】
2020067740.tif 000004
【図３】
2020067740.tif 000005
【図４】
2020067740.tif 000006
【図５】
2020067740.tif 000007