(57)【要約】【課題】起動時の初期化処理に係る利便性を向上させることが可能な情報処理装置及びプログラムを提供する。【解決手段】自装置の起動時に、当該起動が無人の状態で行われたかを判定する判定手段と、自装置が備えるハードウェアを初期化して使用可能とするとともに、前記起動が無人の状態で行われたと判定されたことを条件に、前記初期化の対象から特定のハードウェアを除外する初期化手段と、を備える。【選択図】図４
2019040461.tif 000002
【特許請求の範囲】
【請求項１】
自装置の起動時に、当該起動が無人の状態で行われたかを判定する判定手段と、
自装置が備えるハードウェアを初期化して使用可能とするとともに、前記起動が無人の状態で行われたと判定されたことを条件に、前記初期化の対象から特定のハードウェアを除外する初期化手段と、
を備える情報処理装置。
【請求項２】
自装置の起動方法を判別する判別手段を更に備え、
前記判定手段は、前記判別手段が判別した前記起動方法に基づき、自装置の起動が無人の状態で行われたかを判定する請求項１に記載の情報処理装置。
【請求項３】
自装置を操作する操作者の有無を検知する検知手段を更に備え、
前記判定手段は、前記検知手段の検知結果に基づき、自装置の起動が無人の状態で行われたかを判定する請求項１に記載の情報処理装置。
【請求項４】
前記初期化手段は、前記起動が無人の状態で行われたと判定されたことを条件に、所定規格のデバイスが接続されるコントローラを前記特定のハードウェアとして、前記初期化の対象から除外する請求項１〜３の何れか一項に記載の情報処理装置。
【請求項５】
前記初期化手段は、前記起動が無人の状態で行われたと判定されたことを条件に、所定規格のコントローラに接続されたデバイスを前記特定のハードウェアとして、前記初期化の対象から除外する請求項１〜３の何れか一項に記載の情報処理装置。
【請求項６】
情報処理装置のコンピュータを、
自装置の起動時に、当該起動が無人の状態で行われたかを判定する判定手段と、
自装置が備えるハードウェアを初期化して使用可能とするとともに、前記起動が無人の状態で行われたと判定されたことを条件に、前記初期化の対象から特定のハードウェアを除外する初期化手段と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
ＰＯＳ（Point  Of  Sales）端末やＰＣ（Personal  Computer）等の情報処理装置では、ＵＳＢ（Universal  Serial  Bus）が設けられることが一般的となっている。このような情報処理装置では、ＵＳＢに各種のＵＳＢデバイスを着脱可能に接続することで機能の拡張が行われている。また、近年ではＢＩＯＳ（Basic  Input/Output  System）レベルでＵＳＢをサポートする情報処理装置も増えている。係る情報処理装置では、ＢＩＯＳの起動時に、接続されたＵＳＢデバイスの検出と初期化処理とを行っている。例えば、従来、ＢＩＯＳ起動時のＵＳＢデバイスの状態をストアしておき、ＯＳ（Operating  System）起動時のＵＳＢデバイスの初期化に反映させることが可能な技術が提案されている。
【０００３】
ところで、ＵＳＢデバイスの中には、ＵＳＢ規格に準拠しないものも存在している。例えば、ＯＳレベルでの利用を想定したＵＳＢデバイスでは、ＵＳＢ規格を独自に拡張させた非準拠の設計となっている可能性がある。このようなＵＳＢデバイスが接続されると、仕様の不整合により、ＢＩＯＳ起動時の初期化処理に要する時間が長くなる等の問題が発生する可能性がある。この場合、原因となるＵＳＢデバイスを情報処理装置から外す等することで容易に対処することが可能であるが、遠隔操作で情報処理装置が起動されている等、情報処理装置の傍に操作者がいない場合には対処できないという問題がある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、起動時の初期化処理に係る利便性を向上させることが可能な情報処理装置及びプログラムを提供することである。
【課題を解決するための手段】
【０００５】
実施形態の情報処理装置は、自装置の起動時に、当該起動が無人の状態で行われたかを判定する判定手段と、自装置が備えるハードウェアを初期化して使用可能とするとともに、前記起動が無人の状態で行われたと判定されたことを条件に、前記初期化の対象から特定のハードウェアを除外する初期化手段と、を備える。
【図面の簡単な説明】
【０００６】
【図１】図１は、第１の実施形態に係る情報処理システムの構成の一例を示す図である。
【図２】図２は、第１の実施形態に係る情報処理装置の構成の一例を示す図である。
【図３】図３は、第１の実施形態に係る情報処理装置の起動時に実現される機能構成の一例を示すブロック図である。
【図４】図４は、第１の実施形態に係る情報処理装置で実行される起動処理の一例を示すフローチャートである。
【図５】図５は、第１の実施形態に係る情報処理装置で実行される起動処理の他の例を示すフローチャートである。
【図６】図６は、第２の実施形態に係る情報処理装置の構成の一例を示す図である。
【図７】図７は、第２の実施形態に係る情報処理装置の起動時に実現される機能構成の一例を示すブロック図である。
【図８】図８は、第２の実施形態に係る情報処理装置で実行される起動処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００７】
［第１の実施形態］
図１は、第１の実施形態に係る情報処理システムの構成の一例を示す図である。図１に示すように、情報処理システム１は、情報処理装置１０と、メンテナンス端末２０とを有する。情報処理装置１０とメンテナンス端末２０とは、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）等のネットワークＮ１を介して通信可能に接続される。なお、ネットワークＮ１に接続される情報処理装置１０及びメンテナンス端末２０の個数は特に問わないものとする。
【０００８】
情報処理装置１０は、ＰＯＳ端末やＰＣ等の情報処理装置である。メンテナンス端末２０は、情報処理装置１０のメンテナンスを行うための端末装置である。例えば、メンテナンス端末２０は、ネットワークＮ１を介して情報処理装置１０にアクセスすることで、当該情報処理装置１０の設定変更やＯＳの更新等、各種のメンテナンス処理を実行することが可能となっている。
【０００９】
図２は、情報処理装置１０の構成の一例を示す図である。図２に示すように、情報処理装置１０は、ＣＰＵ１１、ＢＩＯＳＲＯＭ１２及びＲＡＭ１３等のコンピュータ構成を備える。また、ＣＰＵ１１には、バスを介して、ＨＤＤコントローラ１４、ＬＡＮコントローラ１５、ＶＧＡコントローラ１６及びＵＳＢコントローラ１７等のコントローラが接続される。係るコントローラは例えばチップセットに実装されている。
【００１０】
ＣＰＵ１１は、ＢＩＯＳＲＯＭ１２に記憶されたＢＩＯＳ１２１や、後述するＨＤＤ１８に記憶されたＯＳ等の各種プログラムを実行し、情報処理装置１０を構成する各部の動作を統括的に制御する。ＢＩＯＳＲＯＭ１２は、フラッシュＲＯＭやＥＥＰＲＯＭ等の不揮発性の記憶媒体であって、ＢＩＯＳ１２１を予め記憶している。
【００１１】
ＢＩＯＳ１２１は、情報処理装置１０の起動時（電源オン時）にＣＰＵ１１により起動されるプログラム（ファームウェア）である。ＢＩＯＳ１２１は、例えば後述する起動方法判別部１１１及び初期化処理部１１２（図３参照）を実現させるためのモジュールが予め組み込まれている。ＲＡＭ１３は、情報処理装置１０の主記憶装置であって、ＣＰＵ１１のワークエリアとして機能する。
【００１２】
ＨＤＤコントローラ１４は、ＨＤＤ（Hard  Disk  Drive）１８の制御を行うマイクロプロセッサ等であって、ＣＰＵ１１の制御に従い、ＨＤＤ１８のリード／ライト動作を実行する。ＨＤＤ１８には、ＯＳ等の各種プログラム等が予め記憶されているものとする。また、ＨＤＤ１８のＯＳには、例えばＵＳＢコントローラ１７に接続されるＵＳＢデバイスのドライバ等が導入される。
【００１３】
ＬＡＮコントローラ１５は、ＮＩＣ（Network  Interface  Card）等であって、ＣＰＵ１１の制御に従い、ネットワークＮ１に接続された外部装置（メンテナンス端末２０）との通信を実行する。ＶＧＡコントローラ１６は、表示制御を行うグラフィックボード等であって、ＣＰＵ１１の制御に従い、文字や画像をディスプレイ装置である表示器１９に表示する。
【００１４】
ＵＳＢコントローラ１７は、ＵＳＢの制御を行うチップセットやマイクロプロセッサ等である。ＵＳＢコントローラ１７は、ＣＰＵ１１の制御に従い、図示しないＵＳＢインタフェースに着脱可能に接続されたＵＳＢデバイスの動作を制御する。図２では、ＵＳＢコントローラ１７に、キーボードＵＤ１、バーコードスキャナ等のスキャナＵＤ２、レシートプリンタ等のプリンタＵＤ３を接続した例を示している。なお、ＵＳＢコントローラ１７に接続されるＵＳＢデバイスは図２の例に限定されないものとする。例えば、クレジット決済用の決済装置や、電子マネー決済用の決済装置、自動釣銭機等のＵＳＢデバイスを接続してもよい。
【００１５】
また、情報処理装置１０には、情報処理装置１０の電源をオン又はオフに切り替えることが可能な電源スイッチＳＷが設けられている。電源スイッチＳＷは、例えば図示しない電源等に接続され、ユーザ操作によりオン又はオフに切り替えられる。電源スイッチＳＷのオンに伴い、図示しない電源から情報処理装置１０の各部に電源が供給されることで情報処理装置１０は起動を開始する。
【００１６】
また、情報処理装置１０は、電源スイッチＳＷの操作による起動方法（以下、電源スイッチ起動という）以外にも、以下の起動方法に対応する。
【００１７】
情報処理装置１０は、外部装置からの指示に応じて自装置の電源をオンとする起動方法（以下、遠隔起動という）に対応する。遠隔起動は、例えばＷａｋｅ  Ｏｎ  ＬＡＮ（ＷＯＬ）等の公知の技術によって実現することができる。具体的には、情報処理装置１０は、メンテナンス端末２０から送信されるＭａｇｉｃ  Ｐａｃｋｅｔ等のコマンドに応じて自装置の電源をオンとし、起動を開始する。
【００１８】
また、情報処理装置１０は、予め設定された起動日時に自装置の電源をオンとする起動方法（以下、タイマ起動という）に対応する。タイマ起動は、例えばＷａｋｅ  Ｏｎ  ＲＴＣ  Ｔｉｍｅｒ等の公知の技術によって実現することができる。具体的には、情報処理装置１０は、ＲＴＣ（Real  Time  Clock）等の計時部（図示せず）によって計時される現在日時が、予め設定された起動日時に達すると自装置の電源をオンとし、起動を開始する。
【００１９】
なお、遠隔起動及びタイマ起動の起動方法を行う場合、当該起動方法を司る部位（例えば、ＣＰＵ１１、ＢＩＯＳＲＯＭ１２、ＬＡＮコントローラ１５、チップセット等）への通電は、電源オフ時でも維持されているものとする。
【００２０】
次に、情報処理装置１０のＣＰＵ１１と、ＢＩＯＳＲＯＭ１２に記憶されたＢＩＯＳ１２１との協働により実現される機能構成について説明する。
【００２１】
図３は、情報処理装置１０の起動時に実現される機能構成の一例を示すブロック図である。ＣＰＵ１１は、情報処理装置１０の起動時にＢＩＯＳ１２１を実行することで、図３に示す起動方法判別部１１１及び初期化処理部１１２を機能部としてＲＡＭ１３上に実現させる。
【００２２】
起動方法判別部１１１は、判別手段の一例である。起動方法判別部１１１は、情報処理装置１０の起動方法を判別する。具体的には、起動方法判別部１１１は、情報処理装置１０が起動した際に、その起動方法が上記した電源スイッチ起動、遠隔起動及びタイマ起動の何れであるかを判別する。ここで、起動方法の判別方法は特に問わないものとする。例えば、遠隔起動の場合には、メンテナンス端末２０から送信されたコマンドをＬＡＮコントローラ１５が受信するため、当該コマンドの受信履歴等により遠隔起動か否かを判別できる。また、タイマ起動の場合には、ＣＰＵ１１や図示しないチップセット等が起動日時までの計時を行うため、当該計時の履歴等によりタイマ起動か否かを判別できる。
【００２３】
初期化処理部１１２は、判定手段及び初期化手段の一例である。初期化処理部１１２は、情報処理装置１０のハードウェア（各種コントローラ及びデバイス）を検出し初期化処理を実行することで、当該ハードウェアを使用可能な状態とする。また、初期化処理部１１２は、起動方法判別部１１１の判別結果に基づいて、有人操作により情報処理装置１０の起動が行われたか否かを判定する。そして、初期化処理部１１２は、有人操作か否かの判定結果に応じて、ＵＳＢコントローラ１７に対する初期化処理の実行有無を切り替える。
【００２４】
具体的には、初期化処理部１１２は、起動方法が電源スイッチ起動と判別されると、有人操作により情報処理装置１０の起動が行われたと判定する。この場合、初期化処理部１１２は、ハードウェアに対する初期化処理を通常どおり実行する。つまり、初期化処理部１１２は、ＨＤＤコントローラ１４、ＬＡＮコントローラ１５、ＶＧＡコントローラ１６、ＵＳＢコントローラ１７の各コントローラ、及び当該コントローラに接続された各デバイス（ＨＤＤ１８、表示器１９、ＵＳＢデバイス）の初期化処理を実行する。
【００２５】
また、初期化処理部１１２は、起動方法が遠隔起動又はタイマ起動と判別されると、無人の状態で情報処理装置１０の起動が行われたと判断する。この場合、初期化処理部１１２は、上記したハードウェアのうち、ＵＳＢコントローラ１７を初期化処理の対象から除外して初期化処理を実行する。なお、ＵＳＢデバイスは、初期化処理の対象からＵＳＢコントローラ１７が除外されることで不検出となるため、初期化処理の対象から除外されることになる。
【００２６】
このように、初期化処理部１１２は、起動方法判別部１１１で判別された起動方法に基づき、情報処理装置１０の起動が有人操作によって行われたか否かを判定する。そして、初期化処理部１１２は、情報処理装置１０の起動が有人操作によって行われたことを条件に、情報処理装置１０が備えるハードウェアに対し初期化処理を実行する。また、初期化処理部１１２は、情報処理装置１０が無人の状態で起動されたことを条件に、ＵＳＢコントローラ１７を初期化処理の対象から除外してハードウェアの初期化処理を実行する。
【００２７】
初期化処理部１１２による初期化の後、ＣＰＵ１１は、ＯＳのブートローダをＲＡＭ１３にロードすることでＯＳの起動を開始する。なお、情報処理装置１０（ＢＩＯＳ１２１）の起動時にＵＳＢコントローラ１７の初期化が行われなかった場合であっても、ＯＳの起動時に行われるハードウェアの検出・初期化処理により、ＯＳの起動後は使用できるよう構成することが好ましい。
【００２８】
次に、図４を参照して、情報処理装置１０の起動時に実行される起動処理について説明する。図４は、情報処理装置１０で実行される起動処理の一例を示すフローチャートである。
【００２９】
情報処理装置１０の電源がオンとされると、ＣＰＵ１１はＢＩＯＳＲＯＭ１２に記憶されたＢＩＯＳ１２１を起動し、上述した各機能部（起動方法判別部１１１及び初期化処理部１１２）をＲＡＭ１３上に実現させる（ステップＳ１１）。
【００３０】
起動方法判別部１１１は、情報処理装置１０の起動方法を判別する（ステップＳ１２）。初期化処理部１１２は、ステップＳ１２の判別結果に基づき、情報処理装置１０が有人操作によって起動されたか否かを判定する（ステップＳ１３）。
【００３１】
起動方法が電源スイッチ起動の場合、初期化処理部１１２は、有人操作によって起動されたと判定する（ステップＳ１３；Ｙｅｓ）。この場合、初期化処理部１１２は、情報処理装置１０が備えるコントローラ及びデバイス各々の初期化処理を実行し（ステップＳ１４）、ステップＳ１６に移行する。
【００３２】
一方、起動方法が遠隔起動又はタイマ起動の場合、初期化処理部１１２は、無人の状態で起動されたと判定する（ステップＳ１３；Ｎｏ）。この場合、初期化処理部１１２は、ＵＳＢコントローラ１７を初期化処理の対象から除外して、コントローラ及びデバイス各々の初期化処理を実施し（ステップＳ１５）、ステップＳ１６に移行する。
【００３３】
続くステップＳ１６では、ＣＰＵ１１が、ＨＤＤ１８に記憶されたＯＳの起動を開始し（ステップＳ１６）、本処理を終了する。
【００３４】
以上のように、情報処理装置１０は、自装置が起動された方法に基づき、有人操作により起動が行われたか否かを判定する。そして、情報処理装置１０は、有人操作か否かの判定結果に応じて、ＵＳＢコントローラ１７（ＵＳＢデバイス）に対する初期化処理の実行有無を切り替える。
【００３５】
これにより、例えば、ＵＳＢ規格に準拠しないＵＳＢデバイスがＵＳＢコントローラ１７に接続された状態であっても、無人の状態で起動が行われた場合には、ＵＳＢデバイスに対する初期化処理をスキップして起動を進めることができる。したがって、ＢＩＯＳ起動時に行われる初期化処理の高速化を図ることができるため、無人の状態で起動が行われた場合の初期化処理に係る利便性を向上させることができる。
【００３６】
なお、本実施形態では、ＵＳＢコントローラ１７を初期化処理の対象から除外することで、ＵＳＢデバイスに対する初期化処理を間接的に無効化する構成としたが、ＵＳＢデバイスに対する初期化処理を直接無効化する構成としてもよい。以下、この構成を本実施形態の変形例として説明する。
【００３７】
［変形例］
図５は、情報処理装置１０で実行される起動処理の他の例を示すフローチャートである。本処理では、情報処理装置１０の起動が無人で行われたと判定された場合の、初期化処理の対象ハードウェアが図４の起動処理と異なっている。なお、ステップＳ２１、Ｓ２２は、上述したステップＳ１１、Ｓ１２と同様であるため説明を省略する。
【００３８】
ステップＳ２３において、初期化処理部１１２は、情報処理装置１０が備えるコントローラを初期化する（ステップＳ２３）。ここで、初期化処理部１１２は、ＨＤＤコントローラ１４、ＬＡＮコントローラ１５、ＶＧＡコントローラ１６、ＵＳＢコントローラ１７の各コントローラに対し初期化処理を実行する。なお、ステップＳ２２、Ｓ２３の実行順序は逆であってもよい。
【００３９】
続いて、初期化処理部１１２は、ステップＳ２２の判別結果に基づき、情報処理装置１０の起動が有人操作によって行われたか否かを判定する（ステップＳ２４）。ここで、起動方法が電源スイッチ起動の場合、初期化処理部１１２は、有人操作によって起動されたと判定する（ステップＳ２４；Ｙｅｓ）。この場合、初期化処理部１１２は、ＵＳＢデバイスを含む各デバイスを初期化し（ステップＳ２５）、ステップＳ２７に移行する。つまり、初期化処理部１１２は、コントローラの各々に接続された各デバイス（ＨＤＤ１８、表示器１９、ＵＳＢデバイス）の初期化処理を実行する。
【００４０】
一方、起動方法が遠隔起動又はタイマ起動の場合、初期化処理部１１２は、無人の状態で起動されたと判定する（ステップＳ２４；Ｎｏ）。この場合、初期化処理部１１２は、ＵＳＢコントローラ１７に接続されたＵＳＢデバイスを初期化処理の対象から除外して各デバイスの初期化を行った後（ステップＳ２６）、ステップＳ２７に移行する。
【００４１】
続くステップＳ２７では、ＣＰＵ１１が、ＨＤＤ１８に記憶されたＯＳの起動を開始し（ステップＳ２７）、本処理を終了する。
【００４２】
以上のように、本変形例の起動処理によれば、情報処理装置１０の起動が有人操作で行われたか否かに応じて、ＵＳＢデバイスに対する初期化処理の実行有無を切り替えることができる。したがって、情報処理装置１０は、第１の実施形態と同様の効果を奏することができる。
【００４３】
［第２の実施形態］
次に、第２の実施形態について説明する。本実施形態では、第１の実施形態とは異なる方法で、有人操作か否かの判定を行う構成を説明する。なお、第１の実施形態と同様の構成要素については同一の符号を付与し、説明を省略する。
【００４４】
図６は、情報処理装置１０ａの構成の一例を示す図である。図６に示すように、情報処理装置１０ａは、第１の実施形態で説明した情報処理装置１０の構成に加えて、センサ３１を備える。
【００４５】
センサ３１は、検知手段の一例である。センサ３１は、情報処理装置１０ａを操作する操作者の有無を検知可能な位置に設けられる。センサ３１は、操作者の有無を示す検知結果をＣＰＵ１１に出力する。センサ３１の種別は特に問わず、例えば赤外線等を用いた光センサや、超音波センサ、カメラ装置等であってもよい。なお、センサ３１は、情報処理装置１０ａの起動時に検知結果を出力できるよう、ＢＩＯＳレベルで動作可能に構成されているものとする。
【００４６】
次に、情報処理装置１０ａのＣＰＵ１１と、ＢＩＯＳＲＯＭ１２に記憶されたＢＩＯＳ１２１との協働により実現される機能構成について説明する。
【００４７】
図７は、情報処理装置１０ａの起動時に実現される機能構成の一例を示すブロック図である。ＣＰＵ１１は、情報処理装置１０ａの起動時にＢＩＯＳ１２１を実行することで、図７に示す検知結果取得部１１３及び初期化処理部１１４を機能部としてＲＡＭ１３上に実現させる。
【００４８】
検知結果取得部１１３は、センサ３１と協働することで検知手段の一例として機能する。検知結果取得部１１３は、センサ３１の検知結果を取得する。具体的には、検知結果取得部１１３は、情報処理装置１０ａが起動した際に、センサ３１で検知された結果を取得する。
【００４９】
初期化処理部１１４は、判定手段及び初期化手段の一例である。初期化処理部１１４は、情報処理装置１０ａのハードウェア（各種コントローラ及びデバイス）を検出し初期化処理を実行することで、当該ハードウェアを使用可能な状態とする。また、初期化処理部１１４は、検知結果取得部１１３が取得した検知結果に基づいて、有人操作により情報処理装置１０ａの起動が行われたか否かを判定する。そして、初期化処理部１１４は、有人操作か否かの判定結果に応じて、ＵＳＢコントローラ１７に対する初期化処理の実行有無を切り替える。
【００５０】
具体的には、初期化処理部１１４は、操作者が存在することを示す検知結果が取得されると、有人操作により情報処理装置１０ａの起動が行われたと判定する。この場合、初期化処理部１１４は、ハードウェアに対する初期化処理を通常どおり実行する。つまり、初期化処理部１１４は、ＨＤＤコントローラ１４、ＬＡＮコントローラ１５、ＶＧＡコントローラ１６、ＵＳＢコントローラ１７の各コントローラ、及び当該コントローラに接続された各デバイス（ＨＤＤ１８、表示器１９、ＵＳＢデバイス）の初期化処理を実行する。
【００５１】
また、初期化処理部１１４は、操作者の不在を示す検知結果が取得されると、無人の状態で情報処理装置１０ａの起動が行われたと判断する。この場合、初期化処理部１１４は、上記したハードウェアのうち、ＵＳＢコントローラ１７を初期化処理の対象から除外して初期化処理を実行する。なお、ＵＳＢデバイスは、初期化の対象からＵＳＢコントローラ１７が除外されることで不検出となるため、初期化の対象から除外されることになる。
【００５２】
このように、初期化処理部１１４は、検知結果取得部１１３で取得された検知結果に基づき、情報処理装置１０ａの起動が有人操作によって行われたか否かを判定する。そして、初期化処理部１１４は、情報処理装置１０ａの起動が有人操作によって行われたことを条件に、情報処理装置１０ａが備えるハードウェアに対し初期化処理を実行する。また、初期化処理部１１４は、情報処理装置１０ａが無人の状態で起動されたことを条件に、ＵＳＢコントローラ１７に対する初期化処理をスキップしてハードウェアの初期化処理を実行する。
【００５３】
初期化処理部１１４による初期化の後、ＣＰＵ１１は、ＯＳのブートローダをＲＡＭ１３にロードすることでＯＳの起動を開始する。
【００５４】
次に、図８を参照して、情報処理装置１０ａの起動時に実行される起動処理について説明する。図８は、情報処理装置１０ａで実行される起動処理の一例を示すフローチャートである。
【００５５】
情報処理装置１０ａの電源がオンとされると、ＣＰＵ１１はＢＩＯＳＲＯＭ１２に記憶されたＢＩＯＳ１２１を起動し、上述した各機能部（検知結果取得部１１３及び初期化処理部１１４）をＲＡＭ１３上に実現させる（ステップＳ３１）。
【００５６】
検知結果取得部１１３は、センサ３１の検知結果を取得する（ステップＳ３２）。次いで、初期化処理部１１４は、ステップＳ３２で取得された検知結果に基づき、情報処理装置１０ａが有人操作で起動されたか否かを判定する（ステップＳ３３）。
【００５７】
ここで、検知結果が操作者の存在を示す場合、初期化処理部１１４は、有人操作によって起動されたと判定する（ステップＳ３３；Ｙｅｓ）。この場合、初期化処理部１１４は、情報処理装置１０ａが備えるコントローラ及びデバイス各々の初期化処理を実行し（ステップＳ３４）、ステップＳ３６に移行する。
【００５８】
一方、検知結果が操作者の不在を示す場合、初期化処理部１１４は、無人の状態で起動されたと判定する（ステップＳ３３；Ｎｏ）。この場合、初期化処理部１１４は、ＵＳＢコントローラ１７を初期化処理の対象から除外して、コントローラ及びデバイス各々の初期化処理を実施し（ステップＳ３５）、ステップＳ３６に移行する。
【００５９】
続くステップＳ３６では、ＣＰＵ１１が、ＨＤＤ１８に記憶されたＯＳの起動を開始し（ステップＳ３６）、本処理を終了する。
【００６０】
以上のように、情報処理装置１０ａは、センサ３１の検知結果に基づき、有人操作により起動が行われたか否かを判定する。そして、情報処理装置１０ａは、有人操作か否かの判定結果に応じて、ＵＳＢコントローラ１７（ＵＳＢデバイス）に対する初期化処理の実行有無を切り替える。これにより、情報処理装置１０ａは、第１の実施形態の情報処理装置１０と同様の効果を奏することができる。
【００６１】
なお、本実施形態の情報処理装置１０ａにおいても、第１の実施形態の変形例で説明した初期化処理部１１２（起動処理）の動作を適用してもよい。具体的には、初期化処理部１１４は、情報処理装置１０ａの起動が無人の状態で行われた場合に、初期化処理の対象からＵＳＢデバイスを直接除外する構成としてもよい。
【００６２】
以上、本発明の実施形態について説明したが、本発明はこれに限定されるものではなく、本発明の主旨を逸脱しない範囲での種々の変更、置換、追加、組み合せ等が可能である。
【００６３】
例えば、上記実施形態では、情報処理装置１０（１０ａ）が備えるハードウェアのうち、ＵＳＢコントローラ１７又はＵＳＢデバイスを初期化処理の除外対象としたが、対象となるハードウェアはこれに限らないものとする。例えば、ＵＳＢ以外の他の規格を採用するコントローラやデバイスについても、起動時間が長くなる等の問題が発生する場合には、当該コントローラやデバイスを初期化処理の除外対象としてもよい。また、メンテナンス端末２０を介して、遠隔から情報処理装置１０（１０ａ）の設定変更を行うような場合には、情報処理装置１０（１０ａ）の表示器１９を使用する必要はないため、ＶＧＡコントローラ１６や表示器１９の初期化処理を除外対象としてもよい。
【００６４】
また、初期化処理の除外対象となるハードウェア（コントローラ又はデバイス）を、任意に設定可能な構成としてもよい。この場合、例えば、初期化処理の除外対象とするハードウェアを指定した設定情報をＢＩＯＳＲＯＭ１２に記憶することで、情報処理装置１０（１０ａ）の起動時に初期化処理部１１２（１１４）が設定情報を参照する構成としてもよい。これにより、初期化処理部１１２（１１４）は、無人の状態で起動された際に、設定情報で指定されたハードウェアの初期化処理を除外して、初期化処理を実行することができる。また、個々のＵＳＢデバイスについて初期化処理の有無を設定することで、ＵＳＢコントローラ１７に接続されたＵＳＢデバイスのうち、特定のＵＳＢデバイスを初期化処理の対象から除外させることができる。
【００６５】
また、上記実施形態では、遠隔起動及びタイマ起動に対する初期化処理の対応を同じとしたが、遠隔起動及びタイマ起動のそれぞれの起動方法で、初期化処理の非対象とするハードウェアを相違させてもよい。
【００６６】
また、上記実施形態では、情報処理装置１０（１０ａ）の起動時に実行されるプログラム（ファームウェア）としてＢＩＯＳ１２１を挙げたが、これに限らず、ＵＥＦＩ（Unified  Extensible  Firmware  Interface）等のプログラム（ファームウェア）としてもよい。
【符号の説明】
【００６７】
１  情報処理システム
１０、１０ａ  情報処理装置
１１  ＣＰＵ
１２  ＢＩＯＳＲＯＭ
１２１  ＢＩＯＳ
１３  ＲＡＭ
１４  ＨＤＤコントローラ
１５  ＬＡＮコントローラ
１６  ＶＧＡコントローラ
１７  ＵＳＢコントローラ
１８  ＨＤＤ
１９  表示器
１１１  起動方法判別部
１１２、１１４  初期化処理部
１１３  検知結果取得部
２０  メンテナンス端末
３１  センサ
【先行技術文献】
【特許文献】
【００６８】
【特許文献１】特開２０１１−２１５８８９号公報
【図１】
2019040461.tif 000003
【図２】
2019040461.tif 000004
【図３】
2019040461.tif 000005
【図４】
2019040461.tif 000006
【図５】
2019040461.tif 000007
【図６】
2019040461.tif 000008
【図７】
2019040461.tif 000009
【図８】
2019040461.tif 000010