(57)【要約】【課題】リモートから電源オンの操作が行われたときにコンピュータを起動させる際のセキュリティを向上させることを目的とする。【解決手段】端末装置の起動契機が手動による電源オンの操作であるとき、起動時認証処理を行い、前記起動時認証処理にて認証に成功すると、前記端末装置の位置情報を取得して記憶部に記憶し、前記端末装置の起動契機が遠隔操作による指示であるとき、前記端末装置の現在位置情報を取得して前記不揮発性メモリに記憶された位置情報と比較し、前記比較した結果に応じて、前記端末装置の起動処理の継続又は該起動処理の停止のいずれかを制御する、処理をコンピュータに実行させるための端末装置起動プログラムが提供される。【選択図】図７
2017201484.tif 000002
【特許請求の範囲】
【請求項１】
端末装置の起動契機が手動による電源オンの操作であるとき、起動時認証処理を行い、
前記起動時認証処理にて認証に成功すると、前記端末装置の位置情報を取得して記憶部に記憶し、
前記端末装置の起動契機が遠隔操作による指示であるとき、前記端末装置の現在位置情報を取得して前記不揮発性メモリに記憶された位置情報と比較し、
前記比較した結果に応じて、前記端末装置の起動処理の継続又は該起動処理の停止のいずれかを制御する、
処理をコンピュータに実行させるための端末装置起動プログラム。
【請求項２】
前記起動時認証処理にて認証に成功すると、ＢＩＯＳが前記端末装置の位置情報を取得して記憶部に記憶する、
請求項１に記載の端末装置起動プログラム。
【請求項３】
端末装置の起動契機が手動による電源オンの操作であるとき、起動時認証処理を行い、
前記起動時認証処理にて認証に成功すると、前記端末装置の位置情報を取得して記憶部に記憶し、
前記端末装置の起動契機が遠隔操作による指示であるとき、前記端末装置の現在位置情報を取得して前記不揮発性メモリに記憶された位置情報と比較し、
前記比較した結果に応じて、前記端末装置の起動処理の継続又は該起動処理の停止のいずれかを制御する、
処理をコンピュータが実行する端末装置起動方法。
【請求項４】
端末装置の起動契機が手動による電源オンの操作であるとき、起動時認証処理を行う認証部と、
前記起動時認証処理にて認証に成功すると、前記端末装置の位置情報を取得して記憶部に記憶する記憶部と、
前記端末装置の起動契機が遠隔操作による指示であるとき、前記端末装置の現在位置情報を取得して前記不揮発性メモリに記憶された位置情報と比較する比較部と、
前記比較した結果に応じて、前記端末装置の起動処理の継続又は該起動処理の停止のいずれかを制御する起動制御部と、
を有する端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置起動プログラム、端末装置起動方法及び端末装置に関する。
【背景技術】
【０００２】
遠隔地にあるコンピュータから、例えば、職場の自席で使用するコンピュータ等の特定のコンピュータにログインするリモート操作の機能がある。近年では省電力化に対応して、使用していない自席のコンピュータの電源はオフし、電源をオンする際には電源ボタンを直接操作する方法だけでなく、遠隔地にあるコンピュータからリモート操作で自席のコンピュータの電源をオンできるシステムが開発されている。
【０００３】
手動にて電源ボタンを直接操作して自席のコンピュータの電源をオンする場合、ＯＳ（Operating System）が立ち上がる前にＢＩＯＳ（Basic Input/Output System）の制御によりパスワードの入力が要求される。そして、入力されたパスワードとＢＩＯＳパスワードとが一致しているかにより自席のコンピュータのＢＩＯＳパスワードによる認証処理が行われる。
【０００４】
リモート操作の場合、遠隔地にあるコンピュータは、ＭＡＣアドレス（Media Access Control address）等の自席のコンピュータの固有情報を指定して自席のコンピュータの電源を立ち上げる。盗難対策として、電源がオンされた後、自席のコンピュータのＯＳが立ち上がると、入力されたパスワードを用いてＯＳにより自席のコンピュータの認証処理が行われる。つまり、遠隔地にあるコンピュータからのリモート操作により自席のコンピュータの電源がオンされると、ＢＩＯＳパスワードによる認証処理がスキップされ、ＯＳによる認証処理が行われる。
【０００５】
ＯＳが立ち上がるとコンピュータ内の情報を入手できてしまう。このため、ＯＳが立ち上がった後に行われる認証処理は、ＯＳが立ち上がる前に行われる認証処理と比べてセキュリティレベルが低い。よって、リモート電源オンの機能を有効にしているコンピュータを盗み、その機能を使ってそのコンピュータの電源をオンすると、ＢＩＯＳパスワードによる認証処理がスキップでき、コンピュータの内部に記憶した情報を見ることができてしまう。
【０００６】
これに対して、所定の自動起動時間にコンピュータの電源を自動でオンし、予め所定の記憶領域に格納されたＢＩＯＳパスワードを用いて、電源オン時に取得した被認証パスワードの認証処理を行う技術が知られている（例えば、特許文献１参照）。特許文献１では、コンピュータの電源を自動でオンするときにＢＩＯＳパスワードによる認証処理を行うことができ、セキュリティレベルを高めることができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−１５２７２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１では、ＢＩＯＳパスワードに基づく認証処理を行うために、前もってＢＩＯＳパスワードの入力をユーザに求め、ユーザは、手動でＢＩＯＳパスワードを入力し、コンピュータに登録する必要がある。このようにＢＩＯＳパスワードの事前設定を手動で行うことは、誤操作及びＢＩＯＳパスワードの改ざんのリスクが生じる。
【０００９】
そこで、一側面では、本発明は、リモートから電源オンの操作が行われたコンピュータを起動させる際のセキュリティを向上させることを目的とする。
【課題を解決するための手段】
【００１０】
一つの案では、端末装置の起動契機が手動による電源オンの操作であるとき、起動時認証処理を行い、前記起動時認証処理にて認証に成功すると、前記端末装置の位置情報を取得して記憶部に記憶し、前記端末装置の起動契機が遠隔操作による指示であるとき、前記端末装置の現在位置情報を取得して前記不揮発性メモリに記憶された位置情報と比較し、前記比較した結果に応じて、前記端末装置の起動処理の継続又は該起動処理の停止のいずれかを制御する、処理をコンピュータに実行させるための端末装置起動プログラムが提供される。
【発明の効果】
【００１１】
一側面によれば、リモートから電源オンの操作が行われたコンピュータを起動させる際のセキュリティを向上させることができる。
【図面の簡単な説明】
【００１２】
【図１】一実施形態に係る遠隔起動システムの全体構成の一例を示す図。
【図２】リモート操作ＰＣからＰＣに接続するシーケンス例を示す図。
【図３】リモート操作ＰＣからＰＣに接続するシーケンス例（悪用時）を示す図。
【図４】一実施形態に係るＰＣのハードウェア構成の一例を示す図。
【図５】一実施形態に係るＰＣの機能構成の一例を示す図。
【図６】一実施形態に係るＡＣＰＩテーブルのデータ構成の一例を示す図。
【図７】一実施形態に係るＰＣの起動処理の一例を示すフローチャート。
【図８】一実施形態に係るリモート操作ＰＣからＰＣに接続するシーケンス例（悪用時）を示す図。
【図９】一実施形態に係るリモート操作ＰＣからＰＣに接続するシーケンス例（悪用時）を示す図。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について添付の図面を参照しながら説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複した説明を省く。
【００１４】
［遠隔起動システムの全体構成］
まず、本発明の一実施形態に係る遠隔起動システムの全体構成の一例について、図１を参照しながら説明する。一実施形態に係る遠隔起動システムでは、リモート操作ＰＣ１０、アクセスポイント２、ＶＰＮ（Virtual Private Network）４、遠隔電源投入サーバ５、ルータ６、自席のＰＣ（以下、単に「ＰＣ２０」ともいう。）を有する。ＶＰＮ４、遠隔電源投入サーバ５、ルータ６及びＰＣ２０は、例えば所定の事業所等に配置された機器であり、社内ＷＡＮ（Wide Area Network：イントラネット）で接続されている。
【００１５】
リモート操作ＰＣ１０がＰＣ２０の電源オンのリモート操作を行うと、対応信号（マジックパケット）に必要な情報が、アクセスポイント２及びインターネット等の社外ネットワーク３を介して社内ＷＡＮのＶＰＮ４の接続口から社内ＷＡＮの遠隔電源投入サーバ５に送信される。
【００１６】
マジックパケットは、リモート電源オンの機能は、ＢＩＯＳのみで処理できるようにした特殊な信号であり、例えばＵＤＰ（User Datagram Protocol）パケットで実現される。
遠隔電源投入サーバ５は、リモート操作ＰＣ１０からのマジックパケットに含まれる自席のＰＣ２０の固有情報（ＭＡＣアドレス等）に基づき、サブネットで管理される複数のＰＣのうち、該固有情報で特定されるＰＣ２０の電源をオンさせるように制御する。
【００１７】
［リモート操作ＰＣからＰＣに接続するシーケンス例］
リモート操作ＰＣ１０からＰＣ２０に接続するシーケンス例を図２に示す。リモート操作ＰＣ１０は、ＶＰＮ４専用のＩＤ及びパスワードを使用してＶＰＮ４に接続することで、社内ＷＡＮに接続する（ステップＳ１）。次に、リモート操作ＰＣ１０は、Ｗｅｂブラウザにて遠隔電源投入サーバ５への接続用のＩＤ及びパスワードを入力し、遠隔電源投入サーバ５へ接続する（ステップＳ２）。
【００１８】
次に、リモート操作ＰＣ１０は、電源をオンするＰＣ２０の情報を入力する（ステップＳ３）。電源をオンするＰＣ２０の情報の一例としては、ＭＡＣアドレス、ＩＰアドレス（ネットワーク接続後に設定可能）、サブネット情報等が挙げられる。遠隔電源投入サーバ５は、入力されたＰＣ２０の情報を含むマジックパケットをマルチキャストで送信する（ステップＳ４）。
【００１９】
マジックパケットは、FF:FF:FF:FF:FF:FFに続けて、起動したいＰＣのＭＡＣアドレスを１６回繰り返したデータパターン(AMD Magic Packet Format)がペイロードのどこかに含まれているようなパケットである。
【００２０】
起動したいＰＣのＭＡＣアドレスが00:23:26:48:B1:44の場合、FF:FF:FF:FF:FF:FF 00:23:26:48:B1:44 ・・・16回繰り返し・・・ 00:23:26:48:B1:44のような１０２バイトの信号が含まれるパケットが送られる。ターゲットとなるＰＣ２０にそのパケットが届くと、１０２バイトの信号を認識して電源ステート（例えばACPI S ステート）が切り替えられ、ＰＣ２０の電源が入る。
【００２１】
マジックパケットの最初の６バイトのFFはマルチキャスト（ブロードキャスト）を表し、宛先のＭＡＣアドレスを表すものではない。Ethernetフレームの先頭からこのFFのパターンを設定しておくと、EtherTypeフィールドが本来の意味では使用されなくなってしまう。よって、このFFのパターンは、ポート７又は９のＵＤＰパケット、あるいは EtherType=0x0842のEthernetフレームのペイロードに埋め込まれる。
【００２２】
ＰＣ２０は、ネットワークアダプタに通電されているがマジックパケットを待ち受けることのみ行う状態である。つまり、ＰＣ２０は、通常のＩＰアドレスやＡＲＰ（Address Resolution Protocol：ＩＰアドレスから対応するＭＡＣアドレスを動的に得るためのプロトコル）に対応しない。そのため、ＩＰアドレスやＭＡＣアドレスでのＰＣ２０への到達性が保障されない。このため、マジックパケットはEthernetマルチキャストフレームとして送信されなければならない。
【００２３】
図２では、ＰＣ２０は、マジックパケットを受信し、ＰＣ２０の電源をオンする（ステップＳ５）。電源がオンされたＰＣ２０は、ＢＩＯＳパスワードをスキップし、ＯＳを起動する（ステップＳ５）。次に、ＰＣ２０は、ネットワークに接続する（ステップＳ６）。これにより、リモート操作ＰＣ１０によるＰＣ２０のリモート操作が可能な状態になる。この状態で、リモート操作ＰＣ１０は、ＩＰアドレス、自席のＰＣ２０のＩＤ及びパスワードを送信する（ステップＳ７）。これにより、ＰＣ２０のリモート接続が完了する。
【００２４】
マジックパケットの受信によりリモートでＰＣ２０の電源がオンされる際、ＢＩＯＳパスワードによる認証が行われると、ＢＩＯＳ認証用のパスワードを手動で入力しなければＯＳ起動が行われず、リモートでの操作が出来なくなる。このため、マジックパケットによる電源オンが行われた場合に限り、ＢＩＯＳパスワードの入力を要求しない設定（ＢＩＯＳパスワードスキップ）ができるようになっている。
【００２５】
リモート電源オンの機能は、マジックパケットと言われる特殊な信号をＵＤＰ（User Datagram Protocol）パケットとして実現している。ＵＤＰパケットは、送信データを暗号化しないため、セキュリティレベルが低い。よって、ＰＣ盗難時の情報漏洩対策として、ＢＩＯＳは、ＰＣ２０の電源ボタンを直接押下した後にＢＩＯＳ用のパスワードを入力させて認証に成功しないとＰＣ２０にアクセスできない機能を有している。しかし、リモート操作により電源をオンさせる場合、リモート操作ＰＣ１０からＢＩＯＳパスワードを入力すると、ネットワーク上にＢＩＯＳパスワードの情報がマルチキャストで転送されてしまうことになり、セキュアでないプロトコルでのパスワード通信となる。このような運用は、リスクがあるため、図２のステップＳ５に示すように、リモート操作によりＰＣ２０の電源がオンされた場合には、ＢＩＯＳパスワードの入力をスキップ（ＢＩＯＳパスワードスキップ）する運用にせざるを得ない。しかし、ＢＩＯＳパスワードスキップによりＯＳが起動される運用にすると、図３に示すようにＰＣ２０を正当に使用する権限がない不当な者によるリモート電源オンの操作が可能になる。
【００２６】
［リモート操作ＰＣからＰＣに接続するシーケンス例（悪用例）］
ここで、自席のＰＣ２０は、不当な者が使用している。また、ＰＣ２０は、不当な者により自席から持ち出された状態であるとする。
【００２７】
まず、リモート操作ＰＣ１０からマジックパケットがマルチキャスト送信される（ステップＳ１１）。これにより、送信されたマジックパケットを受信したＰＣ２０のうち、指定されたＭＡＣアドレスに対応する、特定のＰＣ２０の電源がオンされる（ステップＳ１２）。電源がオンされたＰＣ２０は、ＢＩＯＳパスワードをスキップし、ＯＳを起動する（ステップＳ１２）。
【００２８】
次に、ＰＣ２０がネットワークに接続すると（ステップＳ１３）、リモート操作ＰＣ１０からＰＣ２０の電源オンのリモート操作が可能な状態になる。この状態で、リモート操作ＰＣ１０は、ＩＰアドレス、持ち出されたＰＣ２０のＩＤ及びパスワードを送信し、ＰＣ２０のリモートデスクトップ接続を実行する（ステップＳ１４）。これにより、不当な者によるリモート接続が完了し、不当な者によるＰＣ２０の操作が可能になる。
【００２９】
不当な者によるＰＣ２０の操作を防止するために、パスワード以外の認証手段として、ロケーションチェックが考えられる。例えば、事前に電源オンを許可する位置情報（ロケーション）を決めておく。リモート操作によりＰＣの電源がオンされたとき、ＧＰＳ（Global Positioning System）から取得した位置情報と登録した位置情報とが一致する場合のみ、ＰＣの電源オンが許可される。しかし、この場合、位置情報の登録を事前に手動で行う必要があり、その際に誤操作や位置情報の改ざんのリスクがある。
【００３０】
そこで、以下に説明するように、本実施形態では、リモートで電源オンを操作する際、リモート操作されるＰＣ２０を起動するときのセキュリティを高めるための起動方法が提供される。つまり、本実施形態では、自席のＰＣ２０の起動契機が手動による電源オンの操作であるとき、ＰＣ２０のＢＩＯＳは、ＢＩＯＳパスワードによる起動時認証処理を行う。ＢＩＯＳは、起動時認証処理にて認証に成功すると、ＰＣ２０の位置情報（認証に成功した時点のＰＣ２０の現在位置情報）を取得して不揮発性メモリに設定する。
【００３１】
ＰＣ２０の起動契機が遠隔操作による指示であるとき、ＢＩＯＳは、ＰＣ２０の現在位置情報を取得して不揮発性メモリに設定された位置情報と比較し、一致した場合にのみ、ＰＣ２０の電源オンを許可するようにする。これにより、ＢＩＯＳパスワードを知っている人のみ位置情報を設定できる。また、位置情報は、ＢＩＯＳパスワードによる承認直後に自動で不揮発性メモリに記憶されるため、位置情報を手動で変更できない。これにより、本実施形態による起動方法では、誤操作や位置情報の改ざんのリスクが生じない。これにより、リモートから電源オンの操作が行われたコンピュータを起動させる際のセキュリティを向上させることができる。
【００３２】
［ＰＣのハードウェア構成］
次に、一実施形態に係るＰＣ２０のハードウェア構成の一例について、図４を参照しながら説明する。図４は、ＰＣ２０のハードウェア構成の一例を示している。ＰＣ２０は、ＣＰＵ（Central Processing Unit）２１、主メモリ２２、ＨＤＤ（Hard Disk Drive）２３、通信インターフェース（Ｉ／Ｆ）２４、電源装置２５、ＧＰＳ受信機２６、入力装置２７及び表示装置２８を有する。各部は、内部バスＢにより接続されている。
【００３３】
ＣＰＵ２１は、ＨＤＤ２３又は主メモリ２２からプログラムやデータを読み出し、処理を実行することで装置全体の制御や搭載機能を実現する演算装置である。主メモリ２２は、ＢＩＯＳ２２１、ＲＯＭ（Read Only Memory）２２２及びＲＡＭ（Random Access Memory）２２３を有する。
【００３４】
ＲＯＭ２２２は、電源を切っても内部データを保持することができる不揮発性メモリの一例である。ＲＯＭ２２２には、ネットワーク設定等のプログラム及びデータが格納されている。ＲＡＭ２２３は、電源を切ると内部データが消去される揮発性の半導体メモリである。ＲＡＭ２２３には、プログラムやデータが一時保持される。
【００３５】
ＢＩＯＳ２２１は、ＰＣ２０の電源がオンされると最初に動作し、入力装置及び出力装置の診断・設定を行うプログラムである。ＢＩＯＳ２２１は、入力装置及び出力装置の各部のハードウェアを認識し、正常に稼働することを確認してから起動処理をＯＳ（基本ソフトウェア）に引き継ぐ。処理を引き継がれたＯＳは、自身を稼働させるためのソフトウェアをＨＤＤ２３から取り出して主メモリ２２にロードする。ＨＤＤ２３は、プログラムやデータを格納している不揮発性の補助記憶装置である。
【００３６】
ＢＩＯＳ２２１は、ＢＩＯＳパスワードによる起動時認証処理を行う。本実施形態では、自席のＰＣ２０の起動契機が手動による電源オンの操作であるとき、ＢＩＯＳ２２１は、起動時認証処理にて認証に成功すると、その時点のＰＣ２０の位置情報をＧＰＳ受信機２６により取得してＲＯＭ２２２に自動で設定する。ただし、位置情報の記憶領域は、不揮発性メモリであれば、ＲＯＭ２２２に限られない。
【００３７】
ＰＣ２０の起動契機が遠隔操作による指示であるとき、ＢＩＯＳ２２１は、ＧＰＳからＰＣ２０の現在位置情報を取得してＲＯＭ２２２に記憶された位置情報と比較し、位置の差分が所定の誤差範囲以内であれば、ＰＣ２０のＯＳ２３１を起動する。
【００３８】
通信インターフェース２４は、ＰＣ２０をネットワークに接続するインターフェースである。これにより、ＰＣ２０は、通信インターフェース２４を介して、リモート操作ＰＣ１０と通信を行うことができる。
【００３９】
電源装置２５は、ＰＣ２０の電源ボタンが直接、ユーザにより操作されたとき、電源をオンし、ＰＣ２０の各部に電力を供給する。また、電源装置２５は、リモート操作ＰＣ１０からの電源オンの操作が許可された場合にＰＣ２０の各部に電力を供給する。
【００４０】
ＧＰＳ受信機２６は、ＧＰＳ衛星からの信号を受信し、ＰＣ２０のその時点での位置情報（現在位置情報）を取得する。入力装置２７は、キーボードやマウスなどを含み、ＰＣ２０にデータを入力する。表示装置２８は、ディスプレイなどを含み、各種の処理結果を表示する。
【００４１】
［ＰＣの機能構成］
次に、一実施形態に係るＰＣ２０の機能構成の一例について、図５を参照しながら説明する。図５は、ＰＣ２０の機能構成の一例を示している。ＰＣ２０は、制御部３１、ＢＩＯＳ処理部３２、補助記憶部３９、回線処理部４０、電源制御部４１、ＧＰＳ処理部４２、入力部４３及び表示部４４を有する。
【００４２】
制御部３１は、ＰＣ２０の全体を制御する。制御部３１は、ＡＣＰＩ（Advanced Configuration and Power Interface）処理部１３１及びＯＳ処理部１３２を有する。ＡＣＰＩ処理部１３１は、ＰＣの電源投入状況を管理する機能と、ＢＩＯＳを起動する機能と、ＢＩＯＳへ起動要因を通知するためデータを保存する機能とを有する。ＯＳ処理部１３２は、ＯＳを用いてＰＣ２０の起動処理及び起動後の所定のアプリケーション処理を行う。
【００４３】
ＢＩＯＳ処理部３２は、ＰＣ２０の起動時に最初に動作し、入力装置及び出力装置の診断・設定を行う。ＢＩＯＳ処理部３２は、各部のハードウェアを認識し、正常に稼働することを確認してから起動処理をＯＳに引き継ぐ。
【００４４】
ＢＩＯＳ処理部３２は、記憶部３３及び認証部３４を有する。記憶部３３は、ＲＳＤＰ(Root System Description Pointer)テーブル１０１及びＲＳＤＴ(Root System Description)テーブル１０２を有する。また、記憶部３３は、ＢＩＯＳパスワード１０３を記憶する。ＢＩＯＳパスワード１０３は、主メモリに保存される。例えば、ＢＩＯＳパスワード１０３は、ＲＡＭ２２３に保存されてもよい。
【００４５】
ＰＣ２０の起動時に行われる、ＢＩＯＳ処理部３２からＯＳ処理部１３２への引き継ぎに必要な情報は、ＡＣＰＩテーブルに記憶される。ＡＣＰＩテーブルは、主メモリ２２の主にＲＡＭ２２３により実現されるデータ構造で、システムの初期化に必要なデータが格納されている。ＡＣＰＩテーブルは拡張性が高い。よって、本実施形態では、ＡＣＰＩテーブルを拡張して位置情報を含む各種データをＡＣＰＩテーブル内に格納する。ＡＣＰＩテーブルのデータ構造の一例を図６に示す。ＡＣＰＩテーブルは、ＲＳＤＰテーブル１０１及びＲＳＤＴテーブル１０２を有する。
【００４６】
ＲＳＤＰテーブル１０１は、下位１ＭＢの１６ビットモードからアクセス可能ないわゆるＢＩＯＳエリア等の何処かに１６バイト整列された構造体である。ＲＳＤＰテーブル１０１は、ＲＳＤＴもしくはＸＳＤＴ(eXtended System Description Table)と呼ばれるメモリ構造の所定のアドレスを指すポインタを含む。ＸＳＤＴはその６４ビットメモリ空間への対応版である。ＲＳＤＰテーブル１０１には、ＦＡＣＰ（Fixed ACPI Control Pointer）またはＦＡＤＴ（Fixed ACPI Description Table）と呼ばれるポインタがある。このポインタは、ＡＣＰＩハードウェアレジスタの位置、ＦＡＣＳ(Firmware ACPI Control Structure)と呼ばれるＢＩＯＳとの排他制御やサスペンドリジューム時にＢＩＯＳとのやりとりに使うメモリの位置、そしてＤＳＤＴ（Differentiated System Description Table）と呼ばれる後述のＡＭＬ（ACPI Machine Language)で記述されたシステム上のデバイス等の情報の入ったメモリブロックの位置を指し示す。
【００４７】
本実施形態では、ＡＣＰＩテーブルを拡張して、ＡＣＰＩテーブルを用いてＧＰＳから取得した位置情報を記憶する。具体的には、ＡＣＰＩテーブルに新しいキーが追加される。図６の例では、ＲＳＤＰテーブル１０１に該当する特定のＲＳＤＴポインタが追加される。該当する特定のＲＳＤＴポインタが示すＲＳＤＴテーブル１０２内には、位置情報及び誤差範囲情報が記憶されたアドレスを指定する部分があり、ＧＰＳ位置情報キーにより検索される。
【００４８】
ＧＰＳから取得した位置情報には、緯度情報及び経度情報が保存される。位置情報には、ＧＰＳ衛星から取得したＰＣ２０のその時点の位置情報が格納される。
【００４９】
また、誤差範囲情報には、ＡＣＰＩテーブルに格納された位置情報とＰＣ２０の現在位置情報との誤差が許可される範囲が保存される。例えば、誤差範囲情報には、事業所や社内ＷＡＮで接続された領域（範囲）の情報が格納されてもよい。なお、誤差範囲情報は原則初回のみ設定が必要であるが、デフォルトの初期値を設ける事で設定を不要にすることができる。
【００５０】
ＢＩＯＳ処理部３２は、認証部３４を有する。認証部３４は、リモート操作ＰＣ１０からのリモート接続時にＲＡＭ２２３から現在位置情報を取り出し、認証処理を行う。認証部３４は、ＰＣ２０の起動契機が手動による電源オンの操作か、ＰＣ２０の起動契機が遠隔操作による指示であるかを判定する。
【００５１】
ＢＩＯＳ処理部３２は、ＰＣ２０の起動契機が手動による電源ボタンの押下である場合、ユーザにＢＩＯＳ用のパスワードを入力させ、入力させたＢＩＯＳ用のパスワードと、記憶部３３に記憶したＢＩＯＳパスワード１０３とを照合させて認証処理（ＰＣ起動時認証処理）を行う。一方、ＢＩＯＳ処理部３２は、ＰＣ２０の起動契機がリモートからの電源オン操作である場合、ＲＡＭ２２３内のＲＳＤＰテーブル１０１に格納されているＲＳＤＰポインタを検索し、ＲＳＤＰポインタが指し示すＲＳＤＴテーブル１０２内をＧＰＳ位置情報キーで検索し、位置情報及び誤差範囲情報を格納場所を特定して、位置情報及び誤差範囲情報を取得する。このようにして、ＢＩＯＳ処理部３２は、リモート操作ＰＣ１０からＰＣ２０のリモート接続時、現在のＰＣ２０の位置を示す現在位置情報を取得する。ＢＩＯＳ処理部３２は、取得した現在位置情報とＲＯＭ２２２（ＡＣＰＩテーブル）に記憶されている位置情報を比較し、比較した結果に応じて認証成功か否かを判定し、認証成功と判定した場合、ＯＳを起動する。
【００５２】
ＢＩＯＳ処理部３２は、ユーザが事業所内でＰＣ２０を持ち運んで使用している場合においても、取得した現在位置情報とＲＯＭ２２２に記憶されている位置情報との差が誤差範囲情報が示す範囲内であれば、認証成功と判定し、ＯＳを起動してもよい。
【００５３】
補助記憶部３９は、ＯＳ（基本ソフトウェア）や各種のプログラム及びデータを記憶する。また、補助記憶部３９は、ＯＳ起動時に使用されるＰＣ２０のＩＤ及びパスワードを記憶する。
【００５４】
回線処理部４０は、ネットワークを介してＵＤＰパケットの送受信を行う。電源制御部４１は、ＰＣ２０の電源をオン及びオフするスイッチを制御する。電源制御部４１による制御により、電源装置２５からＰＣ２０の各部へ電力の供給及び電力の供給の停止が制御される。
【００５５】
ＧＰＳ処理部４２は、ＧＰＳ衛星が測定したＰＣ２０の位置情報を取得する処理を行う。入力部４３は、ユーザの入力操作を受け付ける。ユーザの入力操作は、キーボード入力、マウス入力、タッチ操作等であってもよい。表示部４４は、ＯＳ用のＩＤ及びパスワードの入力画面や、ＢＩＯＳ用のパスワードの入力画面、各種の情報を表示する。
【００５６】
なお、制御部３１の機能は、主にＣＰＵ２１及び主メモリ２２により実現される。ＢＩＯＳ処理部３２の機能は、主にＢＩＯＳ２２１により実現される。補助記憶部３９の機能は、例えばＨＤＤ２３により実現される。回線処理部４０の機能は、例えば、通信インターフェース２４により実現される。ＧＰＳ処理部４２の機能は、例えばＧＰＳ受信機２６により実現される。入力部４３の機能は、例えば入力装置２７により実現される。表示部４４の機能は、例えば表示装置２８により実現される。
【００５７】
なお、図５は機能に着目したブロック図を描いており、これらの機能ブロックで示した各部は、ハードウェアのみ、ソフトウェアのみ、またはハードウェアとソフトウェアとの組合せによって実現することができる。
【００５８】
［ＰＣの起動処理］
次に、本実施形態に係るＰＣ２０の起動処理について図７を参照して説明する。図７は、一実施形態に係るＰＣ２０の起動処理の一例を示したフローチャートである。本処理が開始されると、ＡＣＰＩ処理部１３１は、ＰＣ２０の電源ボタンの直接操作により、ＰＣ２０の電源がオンされたか、又は、マジックパケットを受信したかを判定する（ステップＳ１００）。
【００５９】
ＰＣ２０の電源ボタンの直接押下による電源オン操作又はマジックパケットの受信があったと判定された場合、電源制御部４１は、ＰＣ２０の電源をオンする（ステップＳ１０２）。次に、ＡＣＰＩ処理部１３１は、ＢＩＯＳ２２１を起動する（ステップＳ１０４）。ＢＩＯＳ処理部３２は、ＢＩＯＳ２２１を用いて起動要因を確認する（ステップＳ１０６）。ＡＣＰＩテーブルには、ＢＩＯＳへ起動要因を通知するためデータが保存されている。ＡＣＰＩ処理部１３１が、起動要因は電源ボタンの直接操作によると判定した場合、ＢＩＯＳ処理部３２は、ユーザにＢＩＯＳ用のパスワードの入力を要求し、ＢＩＯＳパスワードによるＰＣ起動時認証処理（利用者認証）を実行する（ステップＳ１０８）。
【００６０】
ＢＩＯＳ処理部３２は、ユーザが入力しＢＩＯＳ用のパスワードと記憶部３３に記憶されたＢＩＯＳパスワード１０３とが一致しているか否かを判定する（ステップＳ１１０）。ＢＩＯＳ処理部３２は、ユーザが入力したパスワードとＢＩＯＳパスワード１０３とが一致しないと判定した場合、ステップＳ１０８のパスワード入力画面に戻り、ユーザによるパスワードの入力を待つ。
【００６１】
ＢＩＯＳ処理部３２が、ユーザが入力したパスワードとＢＩＯＳパスワード１０３とが一致したと判定した場合、ＧＰＳ処理部４２は、ＧＰＳ機能を起動し、ＧＰＳからＰＣ２０の位置情報を取得する（ステップＳ１１２）。次に、記憶部３３は、取得したＰＣ２０の位置情報をＲＯＭ２２２に格納する（ステップＳ１１４）。これにより、図６に示すように、ＲＳＤＰテーブル１０１及びＲＳＤＴテーブル１０２内を検索キーで検索することで、位置情報及び予め設定されている誤差範囲情報を得ることができる。次に、ＢＩＯＳ処理部３２は、ＯＳを起動する（ステップＳ１１６）。
【００６２】
ステップＳ１０６において、ＡＣＰＩ処理部１３１が、起動要因はマジックパケットの受信であると判定した場合、ＢＩＯＳ処理部３２は、ＧＰＳ機能を起動し、ＰＣ２０の現在位置情報を取得する（ステップＳ１１８）。次に、ＢＩＯＳ処理部３２は、ＰＣ２０の現在位置情報を取得できたか否かを判定する（ステップＳ１２０）。ＢＩＯＳ処理部３２は、ＰＣ２０の現在位置情報を取得できなかったと判定した場合、ＰＣ２０の電源をオフし（ステップＳ１２２）、本処理を終了する。
【００６３】
一方、ＢＩＯＳ処理部３２は、ＰＣ２０の現在位置情報を取得できたと判定した場合、ＲＯＭ２２２に格納されたＰＣ２０の位置情報と、取得したＰＣ２０の現在位置情報とを照合する（ステップＳ１２４）。そして、ＢＩＯＳ処理部３２は、ＰＣ２０の現在位置情報がＲＯＭ２２２に格納されたＰＣ２０の位置情報から、ＲＯＭ２２２に格納された誤差範囲情報が示す誤差範囲内に位置するかを判定する（ステップＳ１２６）。
【００６４】
ステップＳ１２６において、ＢＩＯＳ処理部３２は、ＰＣ２０の現在位置情報がＲＯＭ２２２に格納されたＰＣ２０の位置情報から、誤差範囲情報が示す誤差範囲内に位置すると判定した場合、ＯＳを起動する（ステップＳ１１６）。
【００６５】
一方、ステップ１２６において、ＢＩＯＳ処理部３２は、ＰＣ２０の現在位置情報がＲＯＭ２２２に格納されたＰＣ２０の位置情報から、誤差範囲情報が示す誤差範囲外に位置すると判定した場合、ＰＣ２０の電源をオフし（ステップＳ１２８）、本処理を終了する。
【００６６】
本実施形態に係るＰＣ２０の起動処理によれば、自席のＰＣ２０が、正当なユーザではない者（不当な者）によって持ち出され、リモート操作ＰＣ１０からＰＣ２０の電源オンをリモート操作されたときにおいても、ＰＣ２０の電源はオンされないように制御できる。不当な者によるリモート操作に対してＰＣ２０の電源はオンされないシーケンスを、以下の図８のシーケンス例にて説明する。
【００６７】
［リモート操作ＰＣからＰＣに接続するシーケンス例（悪用例）］
図８は、本実施形態に係るリモート操作ＰＣ１０からＰＣ２０に接続するシーケンスの一例（悪用例）である。ここで、自席のＰＣ２０は、正当なユーザではない者（犯人）が持ち出して、記憶部３３に記憶されている位置情報が示す位置から誤差範囲外（例えば、誤差範囲情報に記憶した事業所の範囲外）で使用している。
【００６８】
まず、リモート操作ＰＣ１０からＰＣ２０に、ＭＡＣアドレスを指定したマジックパケットがマルチキャスト送信される（ステップＳ２１）。ＭＡＣアドレスは、ＰＣ２０の裏面に記載された番号等を利用することができる。
【００６９】
送信されたマジックパケットを受信したＰＣ２０のうち、指定されたＭＡＣアドレスに対応する、特定のＰＣ２０がマジックパケットを受信すると、ＰＣ２０の電源がオンされる（ステップＳ２２）。
【００７０】
電源がオンされたＰＣ２０は、電源オンの起動契機が、電源ボタンの直接操作でなく、マジックパケットの受信によるものである場合、ＧＰＳ処理部４２により、ＧＰＳ衛星が測定したＰＣ２０の現在位置情報を取得する。ＢＩＯＳ処理部３２によりＰＣ２０の現在位置情報と、記憶部３３に記憶されている位置情報とを照合する。照合の結果、各位置情報の誤差が誤差範囲情報が示す範囲外の場合、ＰＣ２０の電源をオフする（ステップＳ２２）。これにより、不当な者によるリモート操作に対して、ＯＳを起動する前にＰＣ２０の電源をオフすることができる。これにより、ＰＣ２０を使用する権限のない不当な者にＰＣ２０内の情報を盗み取られることを回避できる。
【００７１】
リモート操作によりＰＣ２０に接続する他のシーケンスの例を、図９を参照して説明する。図９は、本実施形態に係るリモート操作ＰＣ１０からＰＣ２０に接続するシーケンスの他の例（悪用例）である。
【００７２】
まず、リモート操作ＰＣ１０からＰＣ２０に、ＭＡＣアドレスを指定したマジックパケットがマルチキャスト送信される（ステップＳ３１）。送信されたマジックパケットを受信したＰＣ２０のうち、指定されたＭＡＣアドレスに対応する、特定のＰＣ２０がマジックパケットを受信すると、ＰＣ２０の電源がオンされる（ステップＳ３２）。
【００７３】
電源がオンされたＰＣ２０は、電源オンの起動契機が、電源ボタンの直接操作でなく、マジックパケットの受信によるものである場合、ＧＰＳ処理部４２により、ＧＰＳ衛星が測定したＰＣ２０の現在位置情報を取得する。
【００７４】
現在位置情報が取得できない場合、ＰＣ２０の電源をオフする（ステップＳ３２）。これにより、不当な者によるリモート操作に対して、ＯＳを起動する前にＰＣ２０の電源をオフすることができる。これにより、ＰＣ２０を使用する権限のない不当な者にＰＣ２０内の情報を盗み取られることを回避できる。
【００７５】
以上に説明したように、リモート操作によりＰＣ２０の電源をオンするとき、ＢＩＯＳパスワードによる認証処理がスキップされる場合においてもリモートから電源オンの操作が行われたコンピュータを起動させる際のセキュリティを向上させることができる。
【００７６】
つまり、本実施形態に係るＰＣ２０の起動処理によれば、直前のＢＩＯＳパスワードによる認証成功時のＰＣ２０の位置情報が自動でＲＯＭ２２２に保存される。そして、リモート操作による電源オン時には、その時のＰＣ２０の現在位置情報が取得される。そして、取得した現在位置情報と保存された位置情報との位置の照合によって、より確実なＰＣ２０の認証を行うことができる。
【００７７】
つまり、本実施形態に係るＰＣ２０では、電源オンの契機が、リモート操作による場合に、ＢＩＯＳパスワードスキップが実行されても、記憶部に格納された位置情報をＰＣ２０の現在位置情報と照合することで認証処理が行われる。例えば、ＰＣが持ち出された場合、照合の結果、認証に失敗し、ＰＣ２０の電源はオフされる。これにより、ＰＣ２０の盗難時の情報漏洩を防止することができる。
【００７８】
また、直前のＢＩＯＳパスワードによる認証に成功した時の位置情報が、自動でＲＯＭに記憶される。これにより、リモートで特定のＰＣ２０の電源をオンできるシステムにおいて、誤操作や改ざんリスクがなく、盗難にも強く、利便性が高いＰＣ２０起動時の認証処理が実現できる。これにより、リモートから電源オンの操作が行われたコンピュータを起動させる際のセキュリティを向上させることができる。
【００７９】
また、ユーザが作業事務所を変更した後も、変更先の作業事務所で一度ＢＩＯＳパスワードを入力し、その際にＢＩＯＳパスワードによる認証に成功した時の位置情報を、リモート操作による電源オン時のＰＣ２０の現在位置情報を自動で記憶できる。これにより、ユーザが作業事務所を変更した後であっても、誤操作及び改ざんのリスクをなくし、利便性が高く、盗難にも強いリモート電源オンの機能を実現できる。
【００８０】
以上、端末装置起動プログラム、端末装置起動方法及び端末装置を上記実施形態により説明したが、本発明にかかる端末装置起動プログラム、端末装置起動方法及び端末装置は上記実施形態に限定されるものではなく、本発明の範囲内で種々の変形及び改良が可能である。また、上記実施形態及び変形例が複数存在する場合、矛盾しない範囲で組み合わせることができる。
【００８１】
以上の説明に関し、更に以下の項を開示する。
（付記１）
端末装置の起動契機が手動による電源オンの操作であるとき、起動時認証処理を行い、
前記起動時認証処理にて認証に成功すると、前記端末装置の位置情報を取得して記憶部に記憶し、
前記端末装置の起動契機が遠隔操作による指示であるとき、前記端末装置の現在位置情報を取得して前記不揮発性メモリに記憶された位置情報と比較し、
前記比較した結果に応じて、前記端末装置の起動処理の継続又は該起動処理の停止のいずれかを制御する、
処理をコンピュータに実行させるための端末装置起動プログラム。
（付記２）
前記起動時認証処理にて認証に成功すると、ＢＩＯＳが前記端末装置の位置情報を取得して記憶部に記憶する、
付記１に記載の端末装置起動プログラム。
（付記３）
端末装置の起動契機が手動による電源オンの操作であるとき、起動時認証処理を行い、
前記起動時認証処理にて認証に成功すると、前記端末装置の位置情報を取得して記憶部に記憶し、
前記端末装置の起動契機が遠隔操作による指示であるとき、前記端末装置の現在位置情報を取得して前記不揮発性メモリに記憶された位置情報と比較し、
前記比較した結果に応じて、前記端末装置の起動処理の継続又は該起動処理の停止のいずれかを制御する、
処理をコンピュータが実行する端末装置起動方法。
（付記４）
前記起動時認証処理にて認証に成功すると、ＢＩＯＳが前記端末装置の位置情報を取得して記憶部に記憶する、
付記３に記載の端末装置起動方法。
（付記５）
端末装置の起動契機が手動による電源オンの操作であるとき、起動時認証処理を行う認証部と、
前記起動時認証処理にて認証に成功すると、前記端末装置の位置情報を取得して記憶する記憶部と、を有し、
前記認証部は、前記端末装置の起動契機が遠隔操作による指示であるとき、前記端末装置の現在位置情報を取得して前記不揮発性メモリに記憶された位置情報と比較し、該比較した結果に応じて、前記端末装置の起動処理の継続又は該起動処理の停止のいずれかを制御する、
を有する端末装置。
（付記６）
前記記憶部は、前記起動時認証処理にて認証に成功すると、ＢＩＯＳが前記端末装置の位置情報を取得して記憶する、
付記５に記載の端末装置起動方法。
【符号の説明】
【００８２】
１０  リモート操作ＰＣ
２０  ＰＣ
２１  ＣＰＵ
２２  主メモリ
２３  ＨＤＤ
２４  通信インターフェース（Ｉ／Ｆ）
２５  電源装置
２６  ＧＰＳ受信機
２７  入力装置
２８  表示装置
３１  制御部
３２  ＢＩＯＳ処理部
３３  記憶部
３４  認証部
３９  補助記憶部
４０  回線処理部
４１  電源制御部
４２  ＧＰＳ処理部
４３  入力部
１０１  ＲＳＤＰテーブル
１０２  ＲＳＤＴテーブル
１０３  ＢＩＯＳパスワード
１３１  ＡＣＰＩ処理部
１３２  ＯＳ処理部
【図１】
2017201484.tif 000003
【図２】
2017201484.tif 000004
【図３】
2017201484.tif 000005
【図４】
2017201484.tif 000006
【図５】
2017201484.tif 000007
【図６】
2017201484.tif 000008
【図７】
2017201484.tif 000009
【図８】
2017201484.tif 000010
【図９】
2017201484.tif 000011