(57)【特許請求の範囲】
【請求項１】
記憶装置が取り外し可能な情報処理装置であって、
前記記憶装置は、
オペレーティングシステムと電源連携サービスプログラムとを記憶し、
前記情報処理装置は、
表示部を備え、
電源オン信号を受け付けたとき、前記記憶装置に記憶した前記オペレーティングシステムと前記電源連携サービスプログラムとを起動し、
前記電源連携サービスプログラムは、
表示画面上で操作を行うための操作ペンと通信可能な通信部が前記表示部に接続されているか否かを判定し、前記通信部が接続されていないと判定したとき、前記情報処理装置が所定の構成で接続されていないと判定し、前記オペレーティングシステムの動作を停止することを特徴とする情報処理装置。
【請求項２】
前記電源連携サービスプログラムは、
前記通信部が接続されていないと判定したとき、所定の識別情報を受け付け、受け付けた識別情報が正しい識別情報であるとき、前記所定の構成で接続されていると判定することを特徴とする請求項１に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置が取り外し可能な情報処理装置に関する。
【背景技術】
【０００２】
会議や授業などで使用される比較的大きな表示画面を有する情報処理装置、パーソナルコンピュータなどの表示画面を有する情報処理装置、あるいは画像形成装置等の情報処理装置は、ハードディスク・ドライブ又はＳＳＤ（ソリッド・ステート・ドライブ）などの記憶装置を内蔵している。かかる記憶装置には、Ｗｉｎｄｏｗｓ（登録商標）のようなオペレーティングシステムに加えて所要のプログラムやアプリケーションがインストールされている。
【０００３】
上述のような記憶装置は、比較的容易に情報処理装置等から取り外すことができるため、悪意を持って記憶装置を取り外して、他の情報処理装置等で使用されるおそれがある。そこで、メインコントローラ部において、ＨＤＤ部（記憶装置）と画像形成装置固有の情報との関連付け情報を管理し、画像形成前に関連付け情報が整合するか否かを判定し、整合していない場合には、印刷要求を拒否する画像形成装置が開示されている（特許文献１参照）。
【０００４】
また、Ｗｉｎｄｏｗｓのようなオペレーティングシステムの中には、オペレーティングシステムがインストールされた記憶装置を含む機器と同梱販売され、ユーザによるライセンス認証が不要なもの（Ｅｍｂｅｄｄｅｄ版と称する）があり、当該記憶装置を使用する際に、オペレーティングシステムと機器との整合性は実施されていない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−２５５８５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１のような画像形成装置の場合、ＨＤＤ部内には、表示及び印刷するデータが記憶されており、かかるＨＤＤ部をパーソナルコンピュータのような他の装置に接続した場合、ＨＤＤ部内のデータを読み取ることが可能となり、データの不正使用を防止することができない。また、ライセンス認証が不要なオペレーティングシステムがインストールされた記憶装置を不正に取り外し、取り外した記憶装置をパーソナルコンピュータのような他の装置に接続した場合、機器との整合性が実施されないので、オペレーティングシステムが不正使用されることになり、ライセンス違反が生じるという問題がある。
【０００７】
本発明は斯かる事情に鑑みてなされたものであり、オペレーティングシステムの不正使用を防止することができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る情報処理装置は、記憶装置が取り外し可能な情報処理装置であって、前記記憶装置は、オペレーティングシステムと電源連携サービスプログラムとを記憶し、前記情報処理装置は、表示部を備え、電源オン信号を受け付けたとき、前記記憶装置に記憶した前記オペレーティングシステムと前記電源連携サービスプログラムとを起動し、前記電源連携サービスプログラムは、表示画面上で操作を行うための操作ペンと通信可能な通信部が前記表示部に接続されているか否かを判定し、前記通信部が接続されていないと判定したとき、前記情報処理装置が所定の構成で接続されていないと判定し、前記オペレーティングシステムの動作を停止することを特徴とする。
【００１３】
本発明に係る情報処理装置において、前記電源連携サービスプログラムは、前記通信部が接続されていないと判定したとき、所定の識別情報を受け付け、受け付けた識別情報が正しい識別情報であるとき、前記所定の構成で接続されていると判定することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、オペレーティングシステムの不正使用を防止することができる。
【図面の簡単な説明】
【００１７】
【図１】本実施の形態の情報処理装置の構成の一例を示すブロック図である。
【図２】本実施の形態の内蔵コントローラの動作時における各機能の階層を示す模式図である。
【図３】本実施の形態の内蔵コントローラの処理手順の第１実施例を示すフローチャートである。
【図４】本実施の形態の内蔵コントローラの処理手順の第１実施例を示すフローチャートである。
【図５】本実施の形態の内蔵コントローラの処理手順の第２実施例を示すフローチャートである。
【図６】本実施の形態の内蔵コントローラの処理手順の第２実施例を示すフローチャートである。
【図７】本実施の形態の内蔵コントローラの処理手順の第３実施例を示すフローチャートである。
【図８】本実施の形態の内蔵コントローラの処理手順の第３実施例を示すフローチャートである。
【図９】本実施の形態の内蔵コントローラの処理手順の第４実施例を示すフローチャートである。
【図１０】本実施の形態の内蔵コントローラの処理手順の第５実施例を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明を実施の形態を示す図面に基づいて説明する。図１は本実施の形態の情報処理装置１００の構成の一例を示すブロック図である。図１に示すように、情報処理装置１００は、所定の表示部としてのモニタ基板１０、表示画面２０、ＵＳＢコネクタ３０、電源ボタン４０、内蔵コントローラ５０、記憶装置６０、操作部７０などを備える。また、モニタ基板１０は、制御部１１、通信インタフェース部１２などを備える。また、内蔵コントローラ５０は、ＣＰＵ５１、通信インタフェース部５２、Ｉ／Ｏインタフェース部５３、ＲＡＭ５４などを備える。
【００１９】
制御部１１は、主に表示画面２０に画像（文字、図表、動画などを含む）を表示する際の制御を行う。
【００２０】
通信インタフェース部１２は、内蔵コントローラ５０（記憶装置６０も含む）との間で所定の通信プロトコルに応じた通信を行う機能を有する。所定の通信プロトコルとしては、例えば、ＣＴＳ（Clear To Send）／ＲＴＳ（Request To Send）などのシリアル通信、ＵＡＲＴ（Universal Asynchronous Receiver Transmitter）などのシリアル信号とパラレル信号との間の変換を行う通信回路に基づく通信プロトコルなどであるが、これに限定されるものではない。
【００２１】
表示画面２０は、例えば、液晶パネルなどのディスプレイデバイスで構成され、静電容量方式タッチパネル又は抵抗膜方式タッチパネル等を含む。ユーザは、タッチペン等で表示画面２０にタッチすることにより、文字や図表を表示画面２０に描画することができる。
【００２２】
ＵＳＢコネクタ３０は、通信部としてのタッチペンアダプタ（不図示）を接続することができる。タッチペンアダプタは、例えば、ＵＳＢインタフェースのコネクタを備え、タッチペンとの間で近距離通信を行う通信機能を具備し、タッチペンとの間でデータの送受信を行うことができる。
【００２３】
制御部１１は、ＵＳＢコネクタ３０にタッチペンアダプタが接続されたか否かを判定し、判定結果を内蔵コントローラ５０へ出力する。また、制御部１１は、タッチペンアダプタが正常であるか異常であるかを判定し、判定結果を内蔵コントローラ５０へ出力する。
【００２４】
電源ボタン４０は、情報処理装置１００に電源（商用電源）からの電力を供給するためのスイッチである。ユーザが電源ボタン４０を操作すると、モニタ基板１０は、通信インタフェース部１２を介して電源オン信号（駆動信号とも称する）を内蔵コントローラ５０及び記憶装置６０へ出力する。
【００２５】
内蔵コントローラ５０は、コンピュータ及び制御ユニットとしての機能を有する。
【００２６】
ＣＰＵ５１は、内蔵コントローラ５０が行う処理を実際に実行するものである。なお、ＣＰＵ５１に代えて、ＭＰＵや他のチップセット（Ｃｈｉｐ  Ｓｅｔ）を用いてもよい。
【００２７】
ＲＡＭ５４は、ＣＰＵ５１が実行するプログラムを不図示のＲＯＭ又は記憶装置６０からロードするためのメモリである。なお、メモリはＲＡＭ５４に限定されるものではなく、他の半導体メモリであってもよい。
【００２８】
通信インタフェース部５２は、モニタ基板１０との間で所定の通信プロトコルに応じた通信を行う機能を有する。
【００２９】
Ｉ／Ｏインタフェース部５３は、内蔵コントローラ５０と記憶装置６０との間でデータの授受を行うためのインタフェース機能を有する。Ｉ／Ｏインタフェース部５３は、例えば、シリアルＡＴＡ（ＳＡＴＡ）などのインタフェース規格を用いることができるが、これに限定されるものではない。
【００３０】
記憶装置６０は、例えば、ＳＳＤ（ソリッド・ステート・ドライブ）又はＨＤＤ（ハードディスク・ドライブ）などで構成され、内蔵コントローラ５０に対して着脱可能に構成してある。
【００３１】
記憶装置６０には、オペレーティングシステムをインストールしてある。本実施の形態では、オペレーティングシステムは、マイクロソフトのＷｉｎｄｏｗｓ（登録商標）として説明するが、Ｗｉｎｄｏｗｓに限定されるものではない。すなわち、オペレーティングシステムは、Ｕｎｉｘ、Ｍａｃ  ＯＳ、ＩＯＳ、Ａｎｄｒｏｉｄ（いずれも登録商標）などであってよい。
【００３２】
記憶装置６０にインストールされたＷｉｎｄｏｗｓは、いわゆるＥｍｂｅｄｄｅｄ版であり、Ｗｉｎｄｏｗｓがインストールされた記憶装置６０を含む情報処理装置１００（機器）と同梱販売されるものである。このため、記憶装置６０にインストールされたＷｉｎｄｏｗｓは、ユーザによるライセンス認証が不要であり、記憶装置６０を使用する際に、オペレーティングシステムと機器との整合性は実施されない。
【００３３】
また、記憶装置６０には、コンピュータプログラムとしての電源連携サービス（Ｗｉｎｄｏｗｓのサービスプログラム）、情報処理装置１００の表示画面２０に表示するメニュ画面を制御するランチャ、タッチペンによる描画を行うためのペンソフト（アプリケーション）、他の所要のアプリケーションなどを記憶（インストール）してある。
【００３４】
記憶装置６０にインストールされたＷｉｎｄｏｗｓ、電源連携サービス、ランチャ、アプリケーションを、内蔵コントローラ５０内のＣＰＵ５１で実行することにより、所要の処理を行うことができる。すなわち、内蔵コントローラ５０は、コンピュータプログラムで定められた処理手順をＣＰＵ５１で実行することにより、所定の表示部としてのモニタ基板１０を制御するコンピュータとしての機能を有する。また、内蔵コントローラ５０は、記憶装置６０が接続され、モニタ基板１０を制御する制御ユニットとしての機能も有する。
【００３５】
図２は本実施の形態の内蔵コントローラ５０の動作時における各機能の階層を示す模式図である。図２に示すように、内蔵コントローラ５０は、最下位層から、ＣＰＵ、ＢＩＯＳ、ＯＳ（オペレーティングシステム：Ｗｉｎｄｏｗｓ）、電源連携サービス、ランチャ、ランチャと共に動作するアプリＡ、アプリＢ、アプリＣ（例えば、ペンソフトなど）のような階層をなす。また、オペレーティングシステム上に、ランチャとは独立に動作するアプリＤ、アプリＥ、アプリＦのような階層をなす。なお、図２の例は一例であって、図２の階層に限定されるものではない。
【００３６】
操作部７０は、所定の識別情報としてのＰＩＮコードの入力を受け付ける。ＰＩＮコードは、例えば、モニタ基板１０又は情報処理装置１００、及び内蔵コントローラ５０を識別することができるものであればよい。
【００３７】
次に、本実施の形態の内蔵コントローラ５０の動作について説明する。図３及び図４は本実施の形態の内蔵コントローラ５０の処理手順の第１実施例を示すフローチャートである。なお、便宜上、図３及び図４で示す処理の主体はＣＰＵ５１であるとする。
【００３８】
ＣＰＵ５１は、電源オン信号（駆動信号とも称する）を受け付け（Ｓ１１）、オペレーティングシステムの起動を開始する（Ｓ１２）。ＣＰＵ５１は、タッチペンアダプタが情報処理装置１００に接続されているか否かを判定し（Ｓ１３）、タッチペンアダプタが接続されている場合（Ｓ１３でＹＥＳ）、タッチペンアダプタドライバを、例えば、記憶装置６０からロードする（Ｓ１４）。タッチペンアダプタが接続されていない場合（Ｓ１３でＮＯ）、ＣＰＵ５１は、後述のステップＳ１５の処理を行う。
【００３９】
ＣＰＵ５１は、電源連携サービス（コンピュータプログラム）を起動し（Ｓ１５）、ランチャを起動する（Ｓ１６）。すなわち、電源連携サービスは、電源オン信号（駆動信号とも称する）を受け付け、電源連携サービスの起動が完了した後は、電源連携サービスにおいて予め定められた手順に従った処理がＣＰＵ５１により実行されることになる。
【００４０】
ＣＰＵ５１は、モニタ基板１０へ通信可能を通知する（Ｓ１７）。なお、通信可能通知は、例えば、ＵＡＲＴ通信が可能になったことを示すものであり、ＲＴＳをローにすることにより行うことができる。
【００４１】
ＣＰＵ５１は、電源連携サービスの起動が完了すると、電源連携サービス起動完了通知（電源状態通知：ＳＴ１）をモニタ基板１０へ送出する（Ｓ１８）。電源連携サービス起動完了通知は、記憶装置６０に係る所定情報である。ＣＰＵ５１は、電源連携サービス起動完了通知に対する応答信号を所定時間内に取得したか否かを判定する（Ｓ１９）。すなわち、内蔵コントローラ５０が電源連携サービス起動完了通知をモニタ基板１０へ送出すると、モニタ基板１０は、所定時間（例えば、５秒など）内に応答信号を内蔵コントローラ５０へ出力するのが、内蔵コントローラ５０とモニタ基板１０（所定の表示部）との間の所定の通信プロトコルに応じた通信となっている。
【００４２】
ＣＰＵ５１は、所定時間内に応答信号を取得した場合（Ｓ１９でＹＥＳ）、内蔵コントローラ５０とモニタ基板１０とが接続されていると判定し、すなわち、ＣＰＵ５１は、記憶装置６０がモニタ基板１０（所定の表示部）に接続されていると判定し、時刻情報をモニタ基板１０に要求し（Ｓ２０）、ランチャの起動が完了すると、ランチャ起動完了通知（電源状態通知：ＳＴ２）をモニタ基板１０へ送出する（Ｓ２１）。
【００４３】
ＣＰＵ５１は、オペレーティングシステムの起動を完了し（Ｓ２２）、所要のアプリ（アプリケーション）を起動（起動の完了も含む）し（Ｓ２３）、処理を終了する。
【００４４】
一方、所定時間内に応答信号を取得しなかった場合（Ｓ１９でＮＯ）、ＣＰＵ５１は、内蔵コントローラ５０とモニタ基板１０とが接続されていないと判定し、すなわち、記憶装置６０がモニタ基板１０（所定の表示部）に接続されていないと判定し、オペレーティングシステムの動作を停止し（Ｓ２４）、処理を終了する。すなわち、電源連携サービスは、電源オン信号を受け付けた場合、記憶装置６０が所定の表示部に接続されているか否かを判定する判定手段としての機能を実行する。また、電源連携サービスは、オペレーティングシステムの動作を停止する停止手段としての機能を実行する。
【００４５】
オペレーティングシステムの動作を停止するとは、例えば、オペレーティングシステムの起動をさせないこと、起動中のオペレーティングシステムの動作を停止させること、起動完了後のオペレーティングシステムの動作を停止させることを含み、記憶装置を接続した他の装置をシャットダウンすることを意味する。
【００４６】
例えば、記憶装置６０が内蔵コントローラ５０（情報処理装置１００）から不正に取り外されて、他の不正使用に供される装置（例えば、パーソナルコンピュータなど）に接続された場合、記憶装置６０に記憶した電源連携サービスを起動すると、当該パーソナルコンピュータで実行される電源連携サービスは、上述のステップＳ１９の処理を行うことになる。しかし、当該パーソナルコンピュータは、モニタ基板１０（所定の表示部）に接続されていないので、当該パーソナルコンピュータが電源連携サービスの処理手順に従って電源連携サービス起動完了通知を送出しても応答信号を取得することはできず、オペレーティングシステムの動作は停止することになる。
【００４７】
上述のように、本実施の形態にあっては、記憶装置６０は、オペレーティングシステムがインストールされてあり、所定の表示部を制御するようにコンピュータ（ＣＰＵ、ＭＰＵなど）を機能させるコンピュータプログラム（電源連携サービス）を記憶してある。そして、電源連携サービスは、記憶装置６０を駆動する駆動信号を受け付ける。駆動信号は、例えば、電源オン信号とすることができる。
【００４８】
電源連携サービスは、駆動信号を受け付けた場合、記憶装置６０が所定の表示部に接続されているか否かを判定する。記憶装置６０が所定の表示部に接続されている場合は、記憶装置６０は正当に使用されていることになる。また、記憶装置６０が所定の表示部に接続されていない場合は、記憶装置６０が取り外され、取り外された記憶装置６０を他の装置に接続して不正に使用していることになる。
【００４９】
電源連携サービスは、記憶装置６０及び所定の表示部が接続されていないと判定した場合、記憶装置６０を不正に使用しているとして、オペレーティングシステムの動作を停止する。これにより、予めオペレーティングシステムがインストールされている記憶装置６０を取り外して不正使用しようとしても、オペレーティングシステムが動作しないので、オペレーティングシステムの不正使用を防止することができる。
【００５０】
また、本実施の形態にあっては、電源連携サービスは、通信判定手段としての機能を実行し、所定の表示部との間で所定の通信プロトコルに応じて通信が行われているか否かを判定する。すなわち、所定の表示部との間で所定の通信プロトコルに応じて通信が行われている場合には、記憶装置６０が所定の表示部に接続されているとすることができる。また、所定の通信プロトコルに応じて通信が行われていない場合には、記憶装置６０を他の装置に接続して不正に使用していることになる。
【００５１】
電源連携サービスは、所定の通信プロトコルに応じて通信が行われていないと判定した場合、記憶装置６０及び所定の表示部が接続されていないと判定する。これにより、記憶装置６０と別の装置とが所定の通信プロトコルに応じて通信を行なっているか否かに応じて当該別の装置が正規の装置（所定の表示装置）であるのか、不正使用に供する他の装置であるのかを判定することができ、記憶装置６０の不正使用を確実に検出することができる。
【００５２】
また、本実施の形態にあっては、電源連携サービスは、送出手段としての機能を実行し、記憶装置６０に係る所定情報（電源連携サービス起動完了通知）を所定の表示部へ送出する。所定情報は、例えば、電源オン信号を受け付けた記憶装置６０の起動状態を示す情報とすることができる。電源連携サービスは、取得手段としての機能を実行し、所定情報に対する応答情報（応答信号）を所定の表示部から取得する。すなわち、所定の表示部と記憶装置６０との間の所定の通信プロコルは、例えば、記憶装置６０から所定の表示部へ所定情報を送出すると、所定の表示部は、所定情報に対する応答情報を記憶装置６０へ出力するものとすることができる。
【００５３】
電源連携サービスは、所定情報を送出した時点から所定時間内に応答情報を取得することができない場合、記憶装置６０及び所定の表示部が接続されていないと判定する。すなわち、所定の表示部と記憶装置６０との間においては、所定情報を送出した時点から所定時間内に応答情報を取得することができる。したがって、所定情報を送出した時点から所定時間内に応答情報を取得することができない場合は、記憶装置６０と接続されているのが所定の表示部ではなく、不正使用に供する他の装置であると考えることができる。これにより、記憶装置６０の不正使用を確実に検出することができる。
【００５４】
図５及び図６は本実施の形態の内蔵コントローラ５０の処理手順の第２実施例を示すフローチャートである。なお、便宜上、図５及び図６で示す処理の主体はＣＰＵ５１であるとする。第２実施例は、第１実施例の「電源連携サービス起動完了通知」に代えて「時刻情報要求」を用いるものである。
【００５５】
ＣＰＵ５１は、電源オン信号を受け付け（Ｓ３１）、オペレーティングシステムの起動を開始する（Ｓ３２）。ＣＰＵ５１は、タッチペンアダプタが情報処理装置１００に接続されているか否かを判定し（Ｓ３３）、タッチペンアダプタが接続されている場合（Ｓ３３でＹＥＳ）、タッチペンアダプタドライバを、例えば、記憶装置６０からロードする（Ｓ３４）。タッチペンアダプタが接続されていない場合（Ｓ３３でＮＯ）、ＣＰＵ５１は、後述のステップＳ３５の処理を行う。
【００５６】
ＣＰＵ５１は、電源連携サービス（コンピュータプログラム）を起動し（Ｓ３５）、ランチャを起動する（Ｓ３６）。すなわち、電源連携サービスは、電源オン信号（駆動信号とも称する）を受け付け、電源連携サービスの起動が完了した後は、電源連携サービスにおいて予め定められた手順に従った処理がＣＰＵ５１により実行されることになる。
【００５７】
ＣＰＵ５１は、モニタ基板１０へ通信可能を通知する（Ｓ３７）。なお、通信可能通知は、例えば、ＵＡＲＴ通信が可能になったことを示すものであり、ＲＴＳをローにすることにより行うことができる。
【００５８】
ＣＰＵ５１は、電源連携サービスの起動が完了すると、電源連携サービス起動完了通知（電源状態通知：ＳＴ１）をモニタ基板１０へ送出し（Ｓ３８）、時刻情報をモニタ基板１０に要求する（Ｓ３９）。ＣＰＵ５１は、時刻情報要求に対する応答信号としての時刻情報を所定時間内に取得したか否かを判定する（Ｓ４０）。
【００５９】
すなわち、内蔵コントローラ５０が時刻情報要求をモニタ基板１０へ送出すると、モニタ基板１０は、所定時間内に時刻情報を内蔵コントローラ５０へ出力するのが、内蔵コントローラ５０とモニタ基板１０（所定の表示部）との間の所定の通信プロトコルに応じた通信となっている。
【００６０】
ＣＰＵ５１は、所定時間内に時刻情報を取得した場合（Ｓ４０でＹＥＳ）、内蔵コントローラ５０とモニタ基板１０とが接続されていると判定し、すなわち、ＣＰＵ５１は、記憶装置６０がモニタ基板１０（所定の表示部）に接続されていると判定し、ランチャの起動が完了すると、ランチャ起動完了通知（電源状態通知：ＳＴ２）をモニタ基板１０へ送出する（Ｓ４１）。
【００６１】
ＣＰＵ５１は、オペレーティングシステムの起動を完了し（Ｓ４２）、所要のアプリ（アプリケーション）を起動（起動の完了も含む）し（Ｓ４３）、処理を終了する。
【００６２】
一方、所定時間内に時刻情報を取得しなかった場合（Ｓ４０でＮＯ）、ＣＰＵ５１は、内蔵コントローラ５０とモニタ基板１０とが接続されていないと判定し、すなわち、記憶装置６０がモニタ基板１０（所定の表示部）に接続されていないと判定し、オペレーティングシステムの動作を停止し（Ｓ４４）、処理を終了する。
【００６３】
例えば、記憶装置６０が内蔵コントローラ５０（情報処理装置１００）から不正に取り外されて、他の不正使用に供される装置（例えば、パーソナルコンピュータなど）に接続された場合、記憶装置６０に記憶した電源連携サービスを起動すると、当該パーソナルコンピュータで実行される電源連携サービスは、上述のステップＳ４０の処理を行うことになる。しかし、当該パーソナルコンピュータは、モニタ基板１０（所定の表示部）に接続されていないので、当該パーソナルコンピュータが電源連携サービスの処理手順に従って時刻情報要求を送出しても時刻情報を取得することはできず、オペレーティングシステムの動作は停止することになる。
【００６４】
これにより、第１実施例と同様に、予めオペレーティングシステムがインストールされている記憶装置６０を取り外して不正使用しようとしても、オペレーティングシステムが動作しないので、オペレーティングシステムの不正使用を防止することができる。
【００６５】
また、第１実施例と同様に、記憶装置６０と別の装置とが所定の通信プロトコルに応じて通信を行なっているか否かに応じて当該別の装置が正規の装置（所定の表示部）であるのか、不正使用に供する他の装置であるのかを判定することができ、記憶装置６０の不正使用を確実に検出することができる。
【００６６】
また、第１実施例と同様に、所定情報（時刻情報要求）を送出した時点から所定時間内に応答情報（時刻情報）を取得することができない場合は、記憶装置６０と接続されているのが所定の表示部ではなく、不正使用に供する他の装置であると考えることができる。これにより、記憶装置６０の不正使用を確実に検出することができる。
【００６７】
図７及び図８は本実施の形態の内蔵コントローラ５０の処理手順の第３実施例を示すフローチャートである。なお、便宜上、図７及び図８で示す処理の主体はＣＰＵ５１であるとする。第３実施例は、第１実施例の「電源連携サービス起動完了通知」に代えて「ランチャ起動完了通知」を用いるものである。
【００６８】
ＣＰＵ５１は、電源オン信号を受け付け（Ｓ５１）、オペレーティングシステムの起動を開始する（Ｓ５２）。ＣＰＵ５１は、タッチペンアダプタが情報処理装置１００に接続されているか否かを判定し（Ｓ５３）、タッチペンアダプタが接続されている場合（Ｓ５３でＹＥＳ）、タッチペンアダプタドライバを、例えば、記憶装置６０からロードする（Ｓ５４）。タッチペンアダプタが接続されていない場合（Ｓ５３でＮＯ）、ＣＰＵ５１は、後述のステップＳ５５の処理を行う。
【００６９】
ＣＰＵ５１は、電源連携サービス（コンピュータプログラム）を起動し（Ｓ５５）、ランチャを起動する（Ｓ５６）。すなわち、電源連携サービスは、電源オン信号（駆動信号とも称する）を受け付け、電源連携サービスの起動が完了した後は、電源連携サービスにおいて予め定められた手順に従った処理がＣＰＵ５１により実行されることになる。
【００７０】
ＣＰＵ５１は、モニタ基板１０へ通信可能を通知する（Ｓ５７）。ＣＰＵ５１は、電源連携サービスの起動が完了すると、電源連携サービス起動完了通知（電源状態通知：ＳＴ１）をモニタ基板１０へ送出し（Ｓ５８）、時刻情報をモニタ基板１０に要求する（Ｓ５９）。ＣＰＵ５１は、ランチャの起動が完了すると、ランチャ起動完了通知（電源状態通知：ＳＴ２）をモニタ基板１０へ送出する（Ｓ６０）、ランチャ起動完了通知に対する応答信号を所定時間内に取得したか否かを判定する（Ｓ６１）。
【００７１】
すなわち、内蔵コントローラ５０がランチャ起動完了通知をモニタ基板１０へ送出すると、モニタ基板１０は、所定時間内に応答信号を内蔵コントローラ５０へ出力するのが、内蔵コントローラ５０とモニタ基板１０（表示装置１００）との間の所定の通信プロトコルに応じた通信となっている。
【００７２】
ＣＰＵ５１は、所定時間内に応答信号を取得した場合（Ｓ６１でＹＥＳ）、内蔵コントローラ５０とモニタ基板１０とが接続されていると判定し、すなわち、ＣＰＵ５１は、記憶装置６０がモニタ基板１０（所定の表示部）に接続されていると判定し、オペレーティングシステムの起動を完了し（Ｓ６２）、所要のアプリ（アプリケーション）を起動（起動の完了も含む）し（Ｓ６３）、処理を終了する。
【００７３】
一方、所定時間内に応答信号を取得しなかった場合（Ｓ６１でＮＯ）、ＣＰＵ５１は、内蔵コントローラ５０とモニタ基板１０とが接続されていないと判定し、すなわち、記憶装置６０がモニタ基板１０（所定の表示部）に接続されていないと判定し、オペレーティングシステムの動作を停止し（Ｓ６４）、処理を終了する。
【００７４】
例えば、記憶装置６０が内蔵コントローラ５０（情報処理装置１００）から不正に取り外されて、他の不正使用に供される装置（例えば、パーソナルコンピュータなど）に接続された場合、記憶装置６０に記憶した電源連携サービスを起動すると、当該パーソナルコンピュータで実行される電源連携サービスは、上述のステップＳ６１の処理を行うことになる。しかし、当該パーソナルコンピュータは、モニタ基板１０（所定の表示部）に接続されていないので、当該パーソナルコンピュータが電源連携サービスの処理手順に従ってランチャ起動完了通知を送出しても応答信号を取得することはできず、オペレーティングシステムの動作は停止することになる。
【００７５】
これにより、第１及び第２実施例と同様に、予めオペレーティングシステムがインストールされている記憶装置６０を取り外して不正使用しようとしても、オペレーティングシステムが動作しないので、オペレーティングシステムの不正使用を防止することができる。
【００７６】
また、第１及び第２実施例と同様に、記憶装置６０と別の装置とが所定の通信プロトコルに応じて通信を行なっているか否かに応じて当該別の装置が正規の装置（所定の表示部）であるのか、不正使用に供する他の装置であるのかを判定することができ、記憶装置６０の不正使用を確実に検出することができる。
【００７７】
また、第１及び第２実施例と同様に、所定情報（ランチャ起動完了通知）を送出した時点から所定時間内に応答信号を取得することができない場合は、記憶装置６０と接続されているのが所定の表示部ではなく、不正使用に供する他の装置であると考えることができる。これにより、記憶装置６０の不正使用を確実に検出することができる。
【００７８】
なお、上述の各実施例では、所定情報として、電源連携サービス起動完了通知時刻情報要求、ランチャ起動完了通知を用いるものであるが、所定情報はこれらに限定されるものではなく、記憶装置６０と所定の表示部との間の所定の通信プロトコルに応じた通信において用いられる情報であればよい。
【００７９】
図９は本実施の形態の内蔵コントローラ５０の処理手順の第４実施例を示すフローチャートである。なお、便宜上、図９で示す処理の主体はＣＰＵ５１であるとする。第４実施例は、情報処理装置１００（モニタ基板１０）と共に使用される、タッチペンアダプタの接続状態を用いるものである。
【００８０】
ＣＰＵ５１は、電源オン信号を受け付け（Ｓ７１）、オペレーティングシステムの起動を開始する（Ｓ７２）。ＣＰＵ５１は、タッチペンアダプタが情報処理装置１００に接続されているか否かを判定し（Ｓ７３）、タッチペンアダプタが接続されている場合（Ｓ７３でＹＥＳ）、タッチペンアダプタドライバを、例えば、記憶装置６０からロードする（Ｓ７４）。タッチペンアダプタが接続されていない場合（Ｓ７３でＮＯ）、ＣＰＵ５１は、後述のステップＳ７５の処理を行う。
【００８１】
ＣＰＵ５１は、電源連携サービス（コンピュータプログラム）を起動し（Ｓ７５）、ランチャを起動する（Ｓ７６）。すなわち、電源連携サービスは、電源オン信号（駆動信号とも称する）を受け付け、電源連携サービスの起動が完了した後は、電源連携サービスにおいて予め定められた手順に従った処理がＣＰＵ５１により実行されることになる。
【００８２】
ＣＰＵ５１は、タッチペンアダプタが情報処理装置１００に接続されているか否かを判定する（Ｓ７７）。なお、ステップＳ７７の処理は、電源連携サービスによる処理である。タッチペンアダプタが接続されている場合（Ｓ７７でＹＥＳ）、ＣＰＵ５１は、オペレーティングシステムの起動を完了し（Ｓ７８）、所要のアプリ（アプリケーション）を起動（起動の完了も含む）し（Ｓ７９）、処理を終了する。
【００８３】
一方、タッチペンアダプタが接続されていない場合（Ｓ７７でＮＯ）、ＣＰＵ５１は、内蔵コントローラ５０とモニタ基板１０とが接続されていないと判定し、すなわち、記憶装置６０がモニタ基板１０（所定の表示部）に接続されていないと判定し、オペレーティングシステムの動作を停止し（Ｓ８０）、処理を終了する。
【００８４】
例えば、記憶装置６０が内蔵コントローラ５０（情報処理装置１００）から不正に取り外されて、他の不正使用に供される装置（例えば、パーソナルコンピュータなど）に接続された場合、記憶装置６０に記憶した電源連携サービスを起動すると、当該パーソナルコンピュータで実行される電源連携サービスは、上述のステップＳ７７の処理を行うことになる。しかし、タッチペンアダプタは、情報処理装置１００（モニタ基板１０）と共に使用されるものであり、当該パーソナルコンピュータは、タッチペンアダプタを具備していないので、当該パーソナルコンピュータが電源連携サービスの処理手順に従って処理を実行した場合、上述のステップＳ７７、Ｓ８０において、オペレーティングシステムの動作は停止することになる。
【００８５】
これにより、予めオペレーティングシステムがインストールされている記憶装置６０を取り外して不正使用しようとしても、オペレーティングシステムが動作しないので、オペレーティングシステムの不正使用を防止することができる。
【００８６】
上述の第４実施例にあっては、電源連携サービスは、接続判定手段としての機能を実行し、情報処理装置１００の表示画面上で操作を行うための操作ペンと通信可能な通信部（例えば、タッチペンアダプタ）が情報処理装置１００に接続されているか否かを判定する。通信部は、操作ペンと情報処理装置１００とがデータの送受信を行うためのものである。すなわち、情報処理装置１００を使用する場合には、表示画面２０上で操作を行うための操作ペン及び通信部も一緒に使用するものと考えることができる。あるいは、不正使用に供する他の装置では、操作ペン及び通信部は使用されないと考えることができる。
【００８７】
電源連携サービスは、通信部（例えば、タッチペンアダプタ）が接続されていないと判定した場合、記憶装置６０が、所定の表示部とは異なる、不正使用に供する他の装置に接続されていると判定することができるので、記憶装置６０及び所定の表示部が接続されていないと判定する。これにより、記憶装置６０の不正使用を確実に検出することができる。
【００８８】
図１０は本実施の形態の内蔵コントローラ５０の処理手順の第５実施例を示すフローチャートである。なお、便宜上、図１０で示す処理の主体はＣＰＵ５１であるとする。第５実施例は、ＰＩＮコードを用いるものである。
【００８９】
ＣＰＵ５１は、電源オン信号を受け付け（Ｓ９１）、オペレーティングシステムの起動を開始する（Ｓ９２）。ＣＰＵ５１は、タッチペンアダプタドライバを、例えば、記憶装置６０からロードする（Ｓ９３）。
【００９０】
ＣＰＵ５１は、電源連携サービス（コンピュータプログラム）を起動し（Ｓ９４）、ランチャを起動する（Ｓ９５）。すなわち、電源連携サービスは、電源オン信号（駆動信号とも称する）を受け付け、電源連携サービスの起動が完了した後は、電源連携サービスにおいて予め定められた手順に従った処理がＣＰＵ５１により実行されることになる。
【００９１】
ＣＰＵ５１は、タッチペンアダプタは正常であるか否かを判定する（Ｓ９６）。タッチペンアダプタが正常でない場合（Ｓ９６でＮＯ）、すなわち故障している場合、ＣＰＵ５１は、ＰＩＮコードを受け付け（Ｓ９７）、受け付けたＰＩＮコードは正しいＰＩＮコードであるか否かを判定する（Ｓ９８）。
【００９２】
受け付けたＰＩＮコードが正しい場合（Ｓ９８でＹＥＳ）、ＣＰＵ５１は、オペレーティングシステムの起動を完了し（Ｓ９９）、所要のアプリ（アプリケーション）を起動（起動の完了も含む）し（Ｓ１００）、処理を終了する。タッチペンアダプタが正常である場合（Ｓ９６でＹＥＳ）、ＣＰＵ５１は、ステップＳ９９以降の処理を行う。
【００９３】
一方、受け付けたＰＩＮコードが正しくない場合（Ｓ９８でＮＯ）、ＣＰＵ５１は、オペレーティングシステムの動作を停止し（Ｓ１０１）、処理を終了する。なお、ステップＳ９６、Ｓ９７、Ｓ９８、Ｓ１０１の処理は、電源連携サービスによる処理である。
【００９４】
これにより、予めオペレーティングシステムがインストールされている記憶装置６０を取り外して不正使用しようとしても、オペレーティングシステムが動作しないので、オペレーティングシステムの不正使用を防止することができる。
【００９５】
上述の第５実施例にあっては、電源連携サービスは、識別情報受付手段としての機能を実行し、通信部（例えば、タッチペンアダプタ）が所定の表示部に接続されていないと判定した場合、所定の識別情報（例えば、ＰＩＮコード）を受け付ける。通信部が所定の表示部に接続されていない場合とは、例えば、以下の場合が考えられる。すなわち、（１）装置に通信部（例えば、タッチペンアダプタ）を接続する機能が具備されていない場合、（２）通信部を接続する機能が具備されているが、通信部が実際には接続されていない場合、（３）通信部を接続する機能が具備され、通信部が接続されているが故障している場合である。なお、識別情報は、ＰＩＮコードに限定されるものではない。
【００９６】
電源連携サービスは、受け付けた識別情報が正しい識別情報である場合、記憶装置６０及び所定の表示部が接続されていると判定する。これにより、所定の表示部に通信部を接続する機能が具備されている場合であっても、通信部が接続されていないと判定されるような、上述の（２）、又は図１０のような、（３）のときには、識別情報の認証を用いることにより、記憶装置６０及び所定の表示部が接続されていると判定して、オペレーティングシステムを動作させて記憶装置６０を使用させることができる。
【００９７】
上述の実施の形態にあっては、オペレーティングシステムの不正使用を防止する記憶装置を提供することができる。すなわち、本実施の形態の記憶装置６０を、別の装置に接続しても当該別の装置でオペレーティングシステムを動作させることはできない。なお、本実施の形態は、情報処理装置、すなわち内蔵コントローラに既に接続された（組み込まれた）記憶装置だけでなく、保守用部品として、オペレーティングシステム及び電源連携サービス（コンピュータプログラム）がインストールされた単独（単品）の記憶装置に対しても適用することができる。また、オペレーティングシステムの不正使用を防止することができる情報処理装置を提供することができる。また、オペレーティングシステムが不正に使用されることにより、ライセンス違反として追加ライセンス費用を請求されることも防止することができる。
【００９８】
本発明の上述の各実施の形態で記載されている技術特徴は、お互いに組み合わせて新しい技術方案を形成することができる。
【００９９】
本発明に係るコンピュータプログラムは、オペレーティングシステムがインストールされた記憶装置（６０）に記憶され、コンピュータ（５０）を、所定の表示部（１０）を制御すべく機能させるためのコンピュータプログラムであって、コンピュータを、前記記憶装置を駆動する駆動信号を受け付ける受付手段と、前記駆動信号を受け付けた場合、前記記憶装置及び前記表示部が接続されているか否かを判定する判定手段と、前記記憶装置及び前記表示部が接続されていないと判定した場合、前記オペレーティングシステムの動作を停止する停止手段として機能させることを特徴とする。
【０１００】
本発明に係る制御ユニットは、オペレーティングシステムがインストールされた記憶装置（６０）が接続され、所定の表示部（１０）を制御する制御ユニット（５０）であって、前記記憶装置を駆動する駆動信号を受け付ける受付手段（５１）と、該受付手段で前記駆動信号を受け付けた場合、前記記憶装置及び前記表示部が接続されているか否かを判定する判定手段（５１）と、該判定手段で接続されていないと判定した場合、前記オペレーティングシステムの動作を停止する停止手段（５１）とを備えることを特徴とする。
【０１０１】
本実施の形態にあっては、記憶装置は、オペレーティングシステムがインストールされてあり、所定の表示部を制御するようにコンピュータ（ＣＰＵ、ＭＰＵなど）を機能させるコンピュータプログラムを記憶してある。そして、受付手段は、記憶装置を駆動する駆動信号を受け付ける。駆動信号は、例えば、電源オン信号とすることができる。
【０１０２】
判定手段は、駆動信号を受け付けた場合、記憶装置が所定の表示部に接続されているか否かを判定する。記憶装置が所定の表示部に接続されている場合は、記憶装置は正当に使用されていることになる。また、記憶装置が所定の表示部に接続されていない場合は、記憶装置が取り外され、取り外された記憶装置を他の装置に接続して不正に使用していることになる。
【０１０３】
停止手段は、記憶装置及び所定の表示部が接続されていないと判定した場合、記憶装置を不正に使用しているとして、オペレーティングシステムの動作を停止する。なお、動作を停止するとは、オペレーティングシステムの起動をさせないこと、起動中のオペレーティングシステムの動作を停止させること、起動完了後のオペレーティングシステムの動作を停止させることを含み、記憶装置を接続した他の装置をシャットダウンすることを意味する。これにより、予めオペレーティングシステムがインストールされている記憶装置を取り外して不正使用しようとしても、オペレーティングシステムが動作しないので、オペレーティングシステムの不正使用を防止することができる。
【０１０４】
本発明に係るコンピュータプログラムは、コンピュータ（５０）を、前記表示部（１０）との間で所定の通信プロトコルに応じて通信が行われているか否かを判定する通信判定手段として機能させ、前記判定手段は、前記通信プロトコルに応じて通信が行われていないと判定した場合、前記記憶装置（６０）及び前記表示部が接続されていないと判定することを特徴とする。
【０１０５】
本実施の形態にあっては、通信判定手段は、表示部との間で所定の通信プロトコルに応じて通信が行われているか否かを判定する。すなわち、表示部との間で所定の通信プロトコルに応じて通信が行われている場合には、記憶装置が所定の表示部に接続されているとすることができる。また、所定の通信プロトコルに応じて通信が行われていない場合には、記憶装置を他の装置に接続して不正に使用していることになる。
【０１０６】
判定手段は、通信プロトコルに応じて通信が行われていないと判定した場合、記憶装置及び所定の表示部が接続されていないと判定する。これにより、記憶装置と別の装置とが所定の通信プロトコルに応じて通信を行なっているか否かに応じて当該別の装置が正規の装置（所定の表示部）であるのか、不正使用に供する他の装置であるのかを判定することができ、記憶装置の不正使用を確実に検出することができる。
【０１０７】
本発明に係るコンピュータプログラムは、コンピュータ（５０）を、前記記憶装置（６０）に係る所定情報を前記表示部（１０）へ送出する送出手段と、前記所定情報に対する応答情報を前記表示部から取得する取得手段として機能させ、前記判定手段は、前記所定情報を送出した時点から所定時間内に前記応答情報を取得することができない場合、前記記憶装置及び前記表示部が接続されていないと判定することを特徴とする。
【０１０８】
本実施の形態にあっては、送出手段は、記憶装置に係る所定情報を所定の表示部へ送出する。所定情報は、例えば、電源オン信号を受け付けた記憶装置の起動状態を示す情報とすることができる。取得手段は、所定情報に対する応答情報を表示部から取得する。すなわち、所定の表示部と記憶装置との間の所定の通信プロトコルは、例えば、記憶装置から表示部へ所定情報を送出すると、表示部は、所定情報に対する応答情報を記憶装置へ出力するものとすることができる。
【０１０９】
判定手段は、所定情報を送出した時点から所定時間内に応答情報を取得することができない場合、記憶装置及び所定の表示部が接続されていないと判定する。すなわち、所定の表示部と記憶装置との間においては、所定情報を送出した時点から所定時間内に応答情報を取得することができる。したがって、所定情報を送出した時点から所定時間内に応答情報を取得することができない場合は、記憶装置と接続されているのが所定の表示部ではなく、不正使用に供する他の装置であると考えることができる。これにより、記憶装置の不正使用を確実に検出することができる。
【０１１０】
本発明に係るコンピュータプログラムは、コンピュータ（５０）を、表示画面上で操作を行うための操作ペンと通信可能な通信部が前記表示部に接続されているか否かを判定する接続判定手段として機能させ、前記判定手段は、前記通信部が接続されていないと判定した場合、前記記憶装置及び前記表示部が接続されていないと判定することを特徴とする。
【０１１１】
本実施の形態にあっては、接続判定手段は、表示画面上で操作を行うための操作ペンと通信可能な通信部が表示部に接続されているか否かを判定する。通信部は、操作ペンと表示部とがデータの送受信を行うためのものである。すなわち、表示部を使用する場合には、表示画面上で操作を行うための操作ペン及び通信部も一緒に使用するものと考えることができる。あるいは、不正使用に供する他の装置では、操作ペン及び通信部は使用されないと考えることができる。
【０１１２】
判定手段は、通信部が接続されていないと判定した場合、記憶装置が、所定の表示部とは異なる、不正使用に供する他の装置に接続されていると判定することができるので、記憶装置及び所定の表示部が接続されていないと判定する。これにより、記憶装置の不正使用を確実に検出することができる。
【０１１３】
本発明に係るコンピュータプログラムは、コンピュータ（５０）を、前記通信部が接続されていないと判定した場合、所定の識別情報を受け付ける識別情報受付手段として機能させ、前記判定手段は、受け付けた識別情報が正しい識別情報である場合、前記記憶装置（６０）及び前記表示部（１０）が接続されていると判定することを特徴とする。
【０１１４】
本実施の形態にあっては、識別情報受付手段は、通信部が所定の表示部に接続されていないと判定した場合、所定の識別情報を受け付ける。通信部が所定の表示部に接続されていない場合とは、例えば、以下の場合が考えられる。すなわち、（１）通信部を接続する機能が具備されていない場合、（２）通信部を接続する機能が具備されているが、通信部が実際には接続されていない場合、（３）通信部を接続する機能が具備され、通信部が接続されているが故障している場合である。識別情報は、例えば、ＰＩＮコードとすることができるが、これに限定されるものではない。
【０１１５】
判定手段は、受け付けた識別情報が正しい識別情報である場合、記憶装置及び所定の表示部が接続されていると判定する。これにより、所定の表示部に通信部を接続する機能が具備されている場合であっても、通信部が接続されていないと判定されるような、上述の（２）、（３）のときには、識別情報の認証を用いることにより、記憶装置及び所定の表示部が接続されていると判定して、オペレーティングシステムを動作させて記憶装置を使用させることができる。
【０１１６】
本発明に係る記憶装置は、前述の発明に係るコンピュータプログラムが記憶されたことを特徴とする。
【０１１７】
本実施の形態にあっては、オペレーティングシステムの不正使用を防止する記憶装置を提供することができる。
【０１１８】
本発明に係る情報処理装置は、所定の表示部と、前述の発明に係る記憶装置と、前述の発明に係る制御ユニットとを備えることを特徴とする。
【０１１９】
本実施の形態にあっては、オペレーティングシステムの不正使用を防止する情報処理装置を提供することができる。
【符号の説明】
【０１２０】
１０  モニタ基板（所定の表示部）
１１  制御部
１２  通信インタフェース部
２０  表示画面
３０  ＵＳＢコネクタ
４０  電源ボタン
５０  内蔵コントローラ
５１  ＣＰＵ
５２  通信インタフェース部
５３  Ｉ／Ｏインタフェース部
５４  ＲＡＭ
６０  記憶装置
７０  操作部
１００  情報処理装置
【図１】
0006452347.tif 000002
【図２】
0006452347.tif 000003
【図３】
0006452347.tif 000004
【図４】
0006452347.tif 000005
【図５】
0006452347.tif 000006
【図６】
0006452347.tif 000007
【図７】
0006452347.tif 000008
【図８】
0006452347.tif 000009
【図９】
0006452347.tif 000010
【図１０】
0006452347.tif 000011