(57)【要約】【課題】ドッキング・ステーションにロック機構で結合されたコンピュータで、本来のユーザ以外の人物によるアンドックを禁止する方法を提供する。【解決手段】本発明のコンピュータは、ユーザが操作入力している第１の状態と、ユーザが操作入力できない第２の状態とで動作する。かつ、第２の状態から第１の状態に戻るときに、ユーザは認証情報の入力を要求される。そして、コンピュータが第２の状態で動作しているときにアンドックが禁止される。【選択図】図５
2007334705.tif 000002
【特許請求の範囲】
【請求項１】
アンドック処理により解放されるロック機構を備えるドッキング・ステーションに装着されたコンピュータのアンドックを禁止する方法であって、
前記コンピュータをユーザが操作入力している第１の状態で動作させるステップと、
前記コンピュータを前記第１の状態から前記ユーザが操作入力できない第２の状態に移行させるステップと、
前記コンピュータが前記第２の状態に移行したことに応答してアンドック禁止情報を前記コンピュータに格納するステップと、
前記コンピュータが前記第２の状態から前記第１の状態に戻るときに前記ユーザに認証情報の入力を要求するステップと、
前記コンピュータが前記アンドック処理の要求を受け取るステップと、
前記アンドック処理の要求に応答して前記コンピュータが前記アンドック禁止情報を探索するステップと、
前記コンピュータが前記アンドック禁止情報を検出したときに前記アンドック処理を禁止するステップと
を有するアンドック禁止方法。
【請求項２】
前記第２の状態から前記第１の状態に戻るステップに応答して前記格納されたアンドック禁止情報を消去するステップを有する請求項１記載のアンドック禁止方法。
【請求項３】
前記第２の状態がスクリーン・セーバの動作した状態である請求項１記載のアンドック禁止方法。
【請求項４】
前記第２の状態がサスペンド状態である請求項１記載のアンドック禁止方法。
【請求項５】
前記第２の状態がハイバーネーションが実行された状態である請求項１記載のアンドック禁止方法。
【請求項６】
前記第１の状態から第２の状態に移行させるステップが、前記コンピュータが外部から操作信号を受け取るステップを含む請求項１記載のアンドック禁止方法。
【請求項７】
前記第１の状態から第２の状態に移行させるステップが、前記コンピュータにユーザから一定の時間操作入力がないときに実行される請求項１記載のアンドック禁止方法。
【請求項８】
前記アンドック禁止情報が前記コンピュータに格納されたことに応答して、アンドック禁止状態をユーザに通知するステップを有する請求項１記載のアンドック禁止方法。
【請求項９】
前記コンピュータが前記アンドック禁止情報を検出しないときに前記アンドック処理を開始するステップと、
前記アンドック処理の終了に応答して前記ロック機構を解放して前記コンピュータの離脱を可能にするステップと
を有する請求項１記載のアンドック禁止方法。
【請求項１０】
アンドック処理により解放されるロック機構を備えるドッキング・ステーションに結合されたコンピュータのアンドックを禁止する方法であって、
前記コンピュータをユーザが操作入力している第１の状態で動作させるステップと、
前記コンピュータを前記第１の状態から前記ユーザが操作入力できない第２の状態に移行させるステップと、
前記コンピュータが前記第２の状態から前記第１の状態に戻るときに前記ユーザに認証情報の入力を要求するステップと、
前記コンピュータが前記アンドック処理の要求を受け取るステップと、
前記アンドック処理の要求に応答して前記コンピュータが前記第２の状態で動作しているか否かを探索するステップと、
前記コンピュータが前記第２の状態で動作していることを検出したときに前記アンドック処理を禁止するステップと
を有するアンドック禁止方法。
【請求項１１】
前記アンドック処理の要求を前記ドッキング・ステーションから受け取る請求項１０記載のアンドック禁止方法。
【請求項１２】
前記第２の状態がログオフである請求項１０記載のアンドック禁止方法。
【請求項１３】
前記第２の状態が前記コンピュータがロックされた状態である請求項１０記載のアンドック禁止方法。
【請求項１４】
イジェクト・ボタンとアンドック処理で解放するロック機構を備えるドッキング・ステーションに装着可能なコンピュータであって、
ディスプレイと、
プロセッサと、
不揮発性メモリと、
前記プロセッサに、
前記コンピュータをユーザが操作入力している第１の状態から前記ユーザが操作入力できない第２の状態に移行させるステップと、
前記第２の状態に移行したことに応答してアンドック禁止情報を格納するステップと、
前記第２の状態から前記第１の状態に戻るときに前記ユーザから認証情報を受け取るステップと、
前記アンドック処理の要求を受け取るステップと、
前記アンドック処理の要求に応答して前記アンドック禁止情報を探索するステップと、
前記アンドック禁止情報を検出したときに前記アンドック処理を禁止するステップと
を実行させるプログラムを記録した記録媒体と
を有するコンピュータ。
【請求項１５】
前記アンドック処理の要求が前記イジェクト・ボタンの操作により与えられる請求項１４記載のコンピュータ。
【請求項１６】
前記アンドック処理の要求が前記コンピュータにより与えられる請求項１４記載のコンピュータ。
【請求項１７】
イジェクト・ボタンとアンドック処理で解放するロック機構を備えるドッキング・ステーションに装着可能なコンピュータであって、
前記コンピュータをユーザが操作入力している第１の状態で動作させる手段と、
前記コンピュータを前記第１の状態から前記ユーザが操作入力できない第２の状態に移行させる手段と、
前記コンピュータが前記第２の状態に移行したことに応答してアンドック禁止情報を前記コンピュータに格納する手段と、
前記第２の状態から前記第１の状態に戻るときに前記ユーザに認証情報の入力を要求する手段と、
前記アンドック処理の要求を受け取る手段と、
前記アンドック処理の要求に応答して前記コンピュータが前記アンドック禁止情報を探索する手段と、
前記アンドック禁止情報を検出したときに前記アンドック処理を禁止する手段と
を有するコンピュータ。
【請求項１８】
イジェクト・ボタンとアンドック処理で解放するロック機構を備えるドッキング・ステーションに装着可能なコンピュータであって、
前記コンピュータをユーザが操作入力している第１の状態で動作させる手段と、
前記コンピュータを前記第１の状態から前記ユーザが操作入力できない第２の状態に移行させる手段と、
前記第２の状態から前記第１の状態に戻るときに前記ユーザに認証情報の入力を要求する手段と、
前記アンドック処理の要求を受け取る手段と、
前記アンドック処理の要求に応答して前記コンピュータが前記第２の状態で動作しているか否かを探索する手段と、
前記コンピュータが前記第２の状態で動作していることを検出したときに前記アンドック処理を禁止する手段と
を有するコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナル・コンピュータの盗難防止技術に関し、特にユーザの認証情報を利用してドッキング・ステーションからの着脱を制御することにより盗難を防止する技術に関する。
【背景技術】
【０００２】
ノートブック型パーソナル・コンピュータ（以後、パーソナル・コンピュータをＰＣ、ノートブック型ＰＣをノートＰＣという）は、機動性と拡張性とを両立するため、ドッキング・ステーションと呼ばれる機能拡張ユニットを接続できるものが多い。ドッキング・ステーションは、シリアルポート、パラレルポート、外部ディスプレイ出力コネクタなどのような入出力端子、磁気ディスクドライブ、光学ドライブ、ＰＣＩバスなどの拡張スロット、およびＡＣアダプタなどを備えている。ノートＰＣの携帯時に使用することの少ない端子および機能をドッキング・ステーション側に実装することにより、ノートＰＣは、本体を単体では小型軽量化し、なおかつドッキング・ステーションに装着してデスクトップ型ＰＣに匹敵する機能と拡張性を実現することができる。なお、そのような機能拡張ユニットの中で入出力端子のみを備えたものはポート・リプリケータと呼ばれることもあるが、ここではポート・リプリケータも含めた意味でドッキング・ステーションということにする。
【０００３】
図１は、ドッキング・ステーションに接続されたノートＰＣの典型的な構成を示す外観図である。ノートＰＣ１は、表面にキーボードおよびポインティング・デバイスを搭載し内部に多くのデバイスを収納した筐体２と、液晶ディスプレイ（ＬＣＤ）を表面に搭載した蓋部３とで構成される。ノートＰＣ１は、ドッキング・ステーション４に装着されている。ドッキング・ステーション４には、ノートＰＣ１とドッキング・ステーション４とを切り離す（以後アンドックという）時に押下するイジェクト・ボタン５、およびノートＰＣ１とドッキング・ステーション４との接続状態を表示する状態表示ランプ６を装備している。ノートＰＣ１とドッキング・ステーション４との間がコネクタ（図示せず）で接続されることによって、ノートＰＣ１とドッキング・ステーション４とが合わせて１台のＰＣとして動作することができる。その間、状態表示ランプ６は緑色に点灯する。もちろん、ノートＰＣ１がドッキング・ステーション４に接続されている状態で蓋部３を開けて、ノートＰＣ１に内蔵されたＬＣＤ、キーボードおよびポインティング・デバイスを使用することもできる。しかし、図１にあるようにドッキング・ステーション４に外付けディスプレイ７、外付けキーボード８、およびマウス９を取り付けることにより、ノートＰＣ１の蓋部３を閉じた状態で、ノートＰＣ１に内蔵されたＬＣＤよりも大型で高性能のディスプレイ７、および操作性の高いキーボード８とマウス９とで当該ノートＰＣを使用することが可能である。
【０００４】
また、ノートＰＣ１がドッキング・ステーション４に装着されている間は、ロック機構（図示せず）によってノートＰＣ１がドッキング・ステーション４から取り外せないように固定される。イジェクト・ボタン５は、ソフトウェアによるアンドック処理の実行をノートＰＣ１に指示するための電気的なスイッチと、ノートＰＣ１をドッキング・ステーション４から物理的に分離するための機構の一部とを兼ねる。ノートＰＣ１がドッキング・ステーション４に装着されている間は、イジェクト・ボタン５は電気的なスイッチとしてのみ機能し、物理的に分離するための操作ができないように構成されている。ドッキング・ステーション４に接続された状態でノートＰＣ１が動作しているときに、ユーザは物理的な分離の前にイジェクト・ボタン５を押すことにより、ノートＰＣ１に対してアンドックの指示を行う。なお、そのような構造を持つイジェクト・ボタンは、特開２００４−２７２５９７号公報などにより公知である。また、このようにノートＰＣ１が動作中である状態でアンドックすることを、ホット・アンドックという。
【０００５】
ノートＰＣ１およびドッキング・ステーション４を構成するオペレーティング・システム（以後ＯＳという）、ＢＩＯＳ（Basic Input/Output System）、および各々のハードウェアは全て、ＡＣＰＩ（Advanced Configuration and Power Interface）によるパワー・マネジメントに対応している。ＡＣＰＩは、ＰＣ内部の電源の管理をＯＳ主体で行える規格であり、これによってＯＳはＰＣおよび周辺機器の使用状況をモニタし、必要とされない装置およびサービスを選択してシャットダウンすることが可能である。ユーザがイジェクト・ボタン５を押すことによってアンドック処理を指示されたＯＳは、ＡＣＰＩのメソッドに基づいて、ドッキング・ステーション４に含まれる各々のデバイスをシャットダウンし、電気的およびソフトウェア的にノートＰＣ１から切り離す処理を行う（以後、このようにノートＰＣとドッキング・ステーションとを電気的およびソフトウェア的に切り離す処理をアンドック処理という）。アンドック処理が完了したドッキング・ステーション４は、ロック機構によるノートＰＣ１とドッキング・ステーション４との間のロック状態を解除する。アンドック処理が完了すると表示ランプ６の点灯が消えるため、ユーザは「アンドックＯＫ」の状態を確認することができる。つづいて、ユーザは再度イジェクト・ボタン５を操作することにより、ノートＰＣ１をドッキング・ステーション４から物理的に分離することができる。
【０００６】
また、ノートＰＣ１がサスペンドの状態（ＡＣＰＩでいうＳ３の電源状態）、もしくはハイバーネーションを実行された状態（ＡＣＰＩでいうＳ４の電源状態）などでイジェクト・ボタン５を押された場合も、ノートＰＣ１のアンドックは可能である。これをウォーム・アンドックという。この場合、アンドックを指示されたノートＰＣ１は、一旦通常の動作状態（ＡＣＰＩでいうＳ０の電源状態）に復帰して、ホット・アンドックの場合と同一のアンドック処理を行う。アンドック処理が完了し、ユーザが物理的な分離ができるようになったのちに、ノートＰＣ１は元の動作状態に戻る。なお、ドッキング・ステーション４に装着されたノートＰＣ１に電源が入ってない状態では、アンドック処理を完了させてロック状態を解除できないので、アンドックは不可能である。
【０００７】
なお、ドッキング・ステーションに接続可能なＰＣのアンドックに関する技術として、以下のような文献がある。特許文献１は、ノートＰＣがサスペンドなどのような動作状態であっても、そのままの動作状態でアンドックすることを可能とする技術を開示する。特許文献２は、ノートＰＣをアンドックした時の動作状態をユーザが予め選択することを可能とする技術を開示する。特許文献３は、ノートＰＣをシャットダウンする前にロック機構の解除を指示した場合のみ、シャットダウン後に当該ノートＰＣをアンドック可能とする技術を開示する。また、ＰＣに接続されたデバイスの本来のユーザ以外の人物による切り離しを禁止する技術については、ＵＳＢデバイスの取り外し時にパスワードを要求することにより、当該デバイスを無断で取り外され持ち去られることを防止する技術を開示する特許文献４がある。
【特許文献１】特開２００１−２０９４６６号公報
【特許文献２】特開２００３−２１６２６４号公報
【特許文献３】特開平１１−２９６２５０号公報
【特許文献４】特開２００５−３４６１７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ノートＰＣは、その持ち運びのしやすさの故に盗難にあいやすいという一面を持ち合わせる。オフィスでドッキング・ステーション４に接続された状態で動作している従来のノートＰＣ１は、イジェクト・ボタン５を押すことにより誰でもアンドックすることが可能である。そのため、当該ノートＰＣ１のユーザが所用などで短時間席を離れている間に、第三者によって当該ノートＰＣ１がアンドックされて持ち去られる危険性がある。特にホット・アンドックもしくはウォーム・アンドックされた場合、第三者によって持ち去られた当該ノートＰＣ１は、正当なユーザがログオンしたままの状態で持ち去られるので、第三者が正当なユーザになりすまして操作し、機密情報や個人情報などを含んだ重要な各種データにアクセスすることが可能となってしまう。
【０００９】
一方、ノートＰＣ１およびドッキング・ステーション４には、それぞれ盗難防止用のワイヤを通すための穴が設けられている。ノートＰＣ１の穴に通したワイヤを机などの固定物に繋ぎ、錠前によってワイヤを固定し、物理的に鍵をかけることによって当該ＰＣを盗難の危険性から保護することはできる。ドッキング・ステーション４も同様に、ノートＰＣ１とは別個にワイヤで机などの固定物に繋いで錠前で固定して鍵をかけることができる。しかし、安いものでも１セットあたり数千円程度かかるワイヤおよび錠前のセットを、ノートＰＣ１を固定する分とドッキング・ステーション４を固定する分との２セット必要であるので不経済的である。また、ドッキング・ステーションの中には内部に錠前を内蔵し、鍵をかけることでノートＰＣ１をドッキング・ステーション４に物理的に固定することができるものがある。この場合はワイヤおよび錠前のセットはドッキング・ステーション４を固定するための１セットだけでよいが、錠前を内蔵する分のコストがドッキング・ステーションに反映される。さらに、どちらの場合もノートＰＣ１台に対して２本の鍵を管理する必要があるので煩雑である。
【００１０】
そこで本発明の目的は、ドッキング・ステーションに装着されたノートＰＣの不正なアンドックを禁止する方法を提供することにある。さらに本発明の目的は、ユーザが席から離れた状態をノートＰＣが認識して不正なアンドックを禁止する方法を提供することにある。さらに本発明の目的は、簡易な方法でノートＰＣのアンドックを禁止する方法を提供することにある。さらに本発明の目的は、そのような方法を実行するノートＰＣを提供することにある。
【課題を解決するための手段】
【００１１】
本発明は、ドッキング・ステーションにロック機構で結合されたコンピュータのアンドック処理を禁止する方法として捉えられる。ロック機構は、コンピュータをドッキング・ステーションに物理的に結合するとともにロックする機能を備え、アンドック処理が完了するとロック機能が解放される構成になっている。このコンピュータは、ユーザが操作入力している第１の状態と、ユーザが操作入力できない第２の状態とで動作する。ここでいう操作入力とは、キーボードおよびポインティング・デバイスなどの操作手段を介したユーザからの入力をいう。また、アンドック処理とは、ドッキング・ステーションに装着されたコンピュータをアンドックする前に、ソフトウェアの処理および電気的な切り離しを行うことをいう。この第１の状態と第２の状態はコンピュータの盗難に関連させると、それぞれ、当該コンピュータの前でユーザが操作しており盗難の可能性がない状態と、ユーザがコンピュータから離れているために盗難の危険性がある状態とに対応させることができる。そして、第１の状態から第２の状態に移行するときには、アンドック禁止情報がコンピュータのメモリに格納される。かつ、第２の状態から第１の状態に戻るときに、ユーザは認証情報の入力を要求される。ここでコンピュータに対してアンドック処理の要求があった場合、コンピュータはアンドック禁止情報を探索し、アンドック禁止情報を検出したときにアンドック処理を禁止する。このことにより、ユーザが操作していない第２の状態にあるときに、認証情報を保有していない第三者はコンピュータをアンドックすることはできなくなる。したがって、ドッキング・ステーション自体を構築物にワイヤなどで固定しておくだけで、正当なユーザ以外の第三者がコンピュータをアンドックして窃取することを防止することが可能となる。
【００１２】
また、第２の状態から第１の状態に戻るときに要求された認証情報が正当なユーザにより入力されたときに、格納されたアンドック禁止情報は消去される。これにより、当該コンピュータを正当なユーザが操作している第１の状態では、アンドック禁止情報が検出されないので、問題なく当該コンピュータをアンドックすることができる。この第２の状態としては、スクリーン・セーバの動作した状態、サスペンド状態、ハイバーネーションが実行された状態など、当該コンピュータが標準的に備えている動作状態を利用することができる。
【００１３】
また、第１の状態から第２の状態に移行させる信号をユーザが与える機能をコンピュータが備えていれば、正当なユーザが当該コンピュータの操作を中断するときにこのボタンを操作することにより、すぐにアンドック処理を禁止することができる。さらに、コンピュータにユーザから一定の時間操作入力がないときに、第１の状態から第２の状態に移行させるようにすることもできる。そして、アンドックが禁止された状態であることをユーザに通知することもできる。通知する手段としては、ディスプレイ画面の表示、もしくはコンピュータ本体またはドッキング・ステーションに備えられたランプなどを利用することができる。もちろん、アンドック禁止情報が検出されない場合は問題なくアンドック処理が開始され、アンドック処理が終了すればロック機構が解放されて当該コンピュータの離脱が可能となる。
【００１４】
また、アンドック禁止情報をコンピュータに格納せず、コンピュータが第２の状態で動作しているか否かを探索し、第２の状態で動作していればアンドック処理を禁止するようにしても、上記と同じ効果が得られる。ここでいう第２の状態としては、スクリーン・セーバの動作した状態、ログオフ状態、コンピュータがロックされた状態など、当該コンピュータが標準的に備えている動作状態を利用することができる。
【００１５】
本発明はコンピュータとして捉えることもできる。このコンピュータは、イジェクト・ボタンとロック機構を有するドッキング・ステーションに装着可能であり、ディスプレイと、プロセッサと、不揮発性メモリと、プログラムを記録した記録媒体とを備える。記録媒体に記録されたプログラムは、プロセッサに、コンピュータをユーザが操作入力している第１の状態からユーザが操作入力できない第２の状態に移行させる処理、コンピュータが第２の状態から第１の状態に戻るときにユーザに認証情報の入力を要求する処理、コンピュータが第２の状態に移行したことに応答してアンドック禁止情報をコンピュータに格納する処理、アンドック処理の要求に応答して前記アンドック禁止情報を探索する処理、アンドック禁止情報を検出したときにアンドック処理を禁止する処理を実行させる。アンドック処理の要求は、ドッキング・ステーションのイジェクト・ボタンの操作によって与えられてもよいし、コンピュータ側から与えられてもよい。
【００１６】
また本発明は、アンドック処理を禁止する方法について述べた各々のステップを実行する手段を持ったコンピュータとして捉えることもできる。
【発明の効果】
【００１７】
本発明により、ドッキング・ステーションに装着されたノートＰＣの不正なアンドックを禁止する方法を提供することができた。さらに本発明により、ユーザが席から離れた状態をノートＰＣが認識して不正なアンドックを禁止する方法を提供することができた。さらに本発明により、簡易な方法でノートＰＣのアンドックを禁止する方法を提供することができた。さらに本発明により、そのような方法を実行するノートＰＣを提供することができた。
【発明を実施するための最良の形態】
【００１８】
本発明はハードウェアの付加や変更を必要とせず、一部のソフトウェアの付加と変更だけで実施できる。このため、本発明の実施の形態に係るノートＰＣおよびドッキング・ステーションの外観、およびハードウェアとしての構成については、図１に示した従来のものと同一であるので、詳細な説明を省略する。
【００１９】
図２は、本発明の実施の形態にかかるノートＰＣ１０のシステム構成を示す概略ブロック図である。ノートＰＣ１０の筐体内部には、図１に示す各種のデバイスが搭載されている。ＣＰＵ１１は、ノートＰＣ１０の中枢機能を担う演算処理装置で、ＯＳ、ＢＩＯＳ、デバイス・ドライバ、あるいはアプリケーション・プログラムなどを実行する。ＣＰＵ１１は、システム・バスとしてのＦＳＢ(Front Side Bus)１３、ＣＰＵ１１と周辺機器との間の通信を行うためのＰＣＩ(Peripheral Component Interconnect)バス１５、ＩＳＡバスに代わるインターフェイスであるＬＰＣ(Low Pin Count)バス１７という３段階のバスを介して各デバイスに接続されて信号の送受を行っている。
【００２０】
ＦＳＢ１３とＰＣＩバス１５は、メモリ／ＰＣＩチップと呼ばれるＣＰＵブリッジ１９によって連絡されている。ＣＰＵブリッジ１９は、メイン・メモリ２１へのアクセス動作を制御するためのメモリ・コントローラ機能や、ＦＳＢ１３とＰＣＩバス１５との間のデータ転送速度の差を吸収するためのデータ・バッファ機能などを含んだ構成となっている。メイン・メモリ２１は、ＣＰＵ１１が実行するプログラムの読み込み領域、処理データを書き込む作業領域として利用される書き込み可能メモリである。ビデオ・カード２３は、ビデオ・チップ（図示せず）およびＶＲＡＭ（図示せず）を有し、ＣＰＵ２１からの描画命令を受けて描画すべきイメージを生成しＶＲＡＭに書き込み、ＶＲＡＭから読み出されたイメージを描画データとしてディスプレイ２５に送る。このディスプレイは、ノートＰＣ１０の蓋部３に内蔵されたもの、およびドッキング・ステーション４に取り付けられた外付けディスプレイ７を含む。
【００２１】
ＰＣＩバス１５には、Ｉ／Ｏブリッジ２７、ＣａｒｄＢｕｓコントローラ２９、ｍｉｎｉＰＣＩスロット３３、ドッキング・インターフェイス３５がそれぞれ接続されている。ＣａｒｄＢｕｓコントローラ２９は、ＰＣＩバス１５とＰＣカード（図示せず）とのデータ転送を制御するコントローラである。ＣａｒｄＢｕｓコントローラ２９にはＣａｒｄＢｕｓスロット３１が接続され、ＣａｒｄＢｕｓスロット３１にはＰＣカード（図示せず）が装着される。ｍｉｎｉＰＣＩスロット３３には、例えば無線ＬＡＮモジュールが内蔵されたｍｉｎｉＰＣＩカード（図示せず）が装着される。ドッキング・インターフェイス３５は、ノートＰＣ１０とドッキング・ステーション４を接続するためのハードウェアであり、ノートＰＣ１０がドッキング・ステーション４にセットされると、ドッキング・ステーション４の内部バスがドッキング・インターフェイス３５に接続され、ドッキング・ステーション４の内部バスに接続された各種のハードウェア構成要素がドッキング・インターフェイス３５を介してＰＣＩバス１５に接続される。
【００２２】
Ｉ／Ｏブリッジ２７は、ＰＣＩバス１５とＬＰＣバス１７との間のブリッジとしての機能を備えている。また、Ｉ／Ｏブリッジ２７は、ＩＤＥ(Integrated Device Electronics)インターフェイス機能を備えており、磁気ディスク装置(ＨＤＤ)４１および光学ドライブ４３（ＣＤドライブ，ＤＶＤドライブ等）が接続される。また、Ｉ／Ｏブリッジ２７にはＵＳＢコネクタ３９、シャットダウン・リセットロジック４５，およびＥＥＰＲＯＭ４９も接続される。ＵＳＢコネクタ３７にはＵＳＢに対応した各種周辺機器（図示せず）が接続される。シャットダウン・リセットロジック４５は電源装置４７に接続されている。Ｉ／Ｏブリッジ２７を構成するコアチップの内部にはノートＰＣ１０の電源状態を管理する電源管理部４８を備えており、この電源管理部４８と電源装置４７との間でシャットダウン・リセットロジック４５を介して各種の信号が送受されることにより、ノートＰＣ１０への電力の供給の制御が可能となる。ＥＥＰＲＯＭ４９は不揮発性で記憶内容を電気的に書き替え可能とされているメモリであり、ＢＩＯＳパスワード、製品シリアル番号などのような情報を保持する。
【００２３】
ＬＰＣバス１７には、ＢＩＯＳフラッシュＲＯＭ５１、ＣＭＯＳ−ＲＡＭ５３、Ｉ／Ｏコントローラ５５が接続されている。ＢＩＯＳフラッシュＲＯＭ５１は、不揮発性で記憶内容を電気的に書き替え可能なメモリであり、システムの起動および管理に使われる基本プログラムであるシステムＢＩＯＳ、ノートＰＣ１０の起動時にハードウェアのテストを行うソフトウェアであるＰＯＳＴ（Power-On Self Test）、電源および温度などの動作環境を管理するソフトウェアである各種ユーティリティ、磁気ディスク装置４１にアクセスするＩＮＴ１３Ｈハンドラ、および後述するＡＣＰＩ  ＢＩＯＳなどが記憶されている。ＣＭＯＳ−ＲＡＭ５３は揮発性の半導体メモリがバックアップ電源に接続されて構成されており、システムＢＩＯＳによるハードウェアの初期設定などを保存するための不揮発性でかつ高速の記憶手段として機能する。Ｉ／Ｏコントローラ５５にはＩ／Ｏコネクタ５７を介してキーボード５９、マウスやトラックポイント（登録商標）などのポインティング・デバイス６１を初めとする入出力機器（キーボード５９およびポインティング・デバイス６１以外は図示せず）が接続されている。
【００２４】
なお、図２は本実施の形態を説明するために、本実施の形態に関連する主要なハードウェアの構成および接続関係を簡素化して記載したに過ぎないものである。ここまでの説明で言及した以外にも、ノートＰＣ１０を構成するには多くのデバイスが使われる。しかしそれらは当業者には周知であるので、ここでは詳しく言及しない。もちろん、図で記載した複数のブロックを１個の集積回路もしくは装置としたり、逆に１個のブロックを複数の集積回路もしくは装置に分割して構成したりすることも、当業者が任意に選択することができる範囲においては本発明の範囲に含まれる。
【００２５】
図３は、本発明の第１の実施の形態にかかるノートＰＣ１０のハードウェアと、米国マイクロソフト社のウィンドウズ（登録商標）・シリーズのＯＳを含むソフトウェアとの間の構成を示す概略ブロック図である。ＣＰＵ１１によってメイン・メモリ２１に読み込まれて実行される実行プログラムには、ＯＳ１０７、周辺機器類を操作する各種デバイス・ドライバ、特定業務に向けられたアプリケーション・プログラム、イベント・ドライバ１１３、イベント・サービス１１５、およびＢＩＯＳフラッシュＲＯＭ５１に格納されたファームウェアが含まれる。ＯＳ１０７は、ＡＰＩ（Application Program Interface）としてのＷＩＮ３２  １０１、タスク管理やジョブ管理等を行うカーネル１０３、ＡＣＰＩに関する処理を行うドライバであるＡＣＰＩ．ＳＹＳ１０５、スクリーン・セーバ１１９などを含む。ファームウェアは、たとえばＡＣＰＩ環境下でＯＳ１０７に対して情報を提供したりＯＳ１０７からのリクエストに対する処理を行ったりするＡＣＰＩ  ＢＩＯＳ１０９、およびデバイスの初期化などを行うシステムＢＩＯＳなどである。
【００２６】
図３において、ＡＣＰＩ  ＢＩＯＳ１０９は、電源管理部４８およびドッキング・インターフェイス３５を含むハードウェア１１１から、ドッキング・ステーション４が生成したノートＰＣ１０のイジェクト等の検知信号を受信し、また、ハードウェア１１１に対してサスペンド等の制御信号を送る。イベント・ドライバ１１３は、ＡＣＰＩ  ＢＩＯＳ１０９からシステム特有のイベントを抽出し、イベント・サービス１１５に抽出されたイベントについての情報を送る。イベント・サービス１１５は、イベント・ドライバ１１３からの情報に基づいてシステムの動作を監視する。なお、上記のＯＳ１０７、各種デバイス・ドライバ、アプリケーション・プログラム、イベント・ドライバ１１３、およびイベント・サービス１１５の各ソフトウェアは、通常は磁気ディスク装置４１にインストールされており、ノートＰＣ１０が立ち上がると必要に応じてメイン・メモリ２１に読み込まれ、ＣＰＵ１１により実行される。また、本実施の形態に係るＡＣＰＩ  ＢＩＯＳ１０９は、後述のスクリーン・セーバ動作中の情報の読み出し、および読み出された該情報に応じてアンドックの禁止が可能である。
【００２７】
ＯＳ１０７はスクリーン・セーバ１１９を含む。スクリーン・セーバ１１９は実行形式のアプリケーション・プログラムであり、アイドル状態があらかじめ設定された時間だけ継続したことをイベント・サービス１１５から取得したときに起動する。アイドル状態とは、キーボード５９やポインティング・デバイス６１などの入力手段を通じたユーザによる操作入力がない状態をいう。スクリーン・セーバ１１９が動作すると、ディスプレイ２５に当該スクリーン・セーバ１１９が起動する前に表示されていた画面とは異なる画面が表示され、ユーザは起動する前に表示されていた画面を操作することができなくなる。スクリーン・セーバ１１９が動作中に表示する画面は、たとえば黒一色などのような単純なものでもよいし、より複雑な静止画像や動画、あるいは「ただいま席を外しております」などのような文字でもよい。
【００２８】
本実施の形態においてスクリーン・セーバ１１９は、本来のディスプレイの焼き付き防止の機能というより、通常の操作可能な状態に戻すためにパスワードを要求する機能を利用する。スクリーン・セーバ１１９が動作中に操作入力等によりアイドル状態が解除されたことをイベント・サービス１１５から取得したとき、スクリーン・セーバ１１９はユーザにパスワードの入力を要求することができる。このパスワードは、ユーザがＯＳ１０７にログインする時に入力したパスワードとは関係なく、独自に設定されている。ユーザが入力したパスワードが正しければ、スクリーン・セーバ１１９は動作を停止し、ディスプレイ２５の表示画面はスクリーン・セーバ１１９が起動する前に表示されていた画面に戻る。これで、ユーザは起動する前に表示されていた画面の操作を再開することができる。パスワードの入力がないか、または入力されたパスワードが間違っているときには、スクリーン・セーバ１１９は動作を継続し、ユーザが起動する前に表示されていた画面の操作を再開することのできない状態が続く。このことによって、スクリーン・セーバ１１９は認証された正当なユーザがノートＰＣ１０を操作していない状態を検出し、第三者が正当なユーザになりすましてノートＰＣ１０を操作することを防止する手段として利用できる。以後の説明では、スクリーン・セーバ１１９にはそのようなパスワード機能が有効とされているものとする。また、本実施の形態に係るスクリーン・セーバ１１９は、後述のスクリーン・セーバ動作中の情報の記録および削除が可能である。
【００２９】
図４は、本発明の第１の実施の形態において、ノートＰＣ１０がドッキング・ステーション４に接続されて通常の動作状態であるときに行われるアンドック（ホット・アンドック）の処理を表すフローチャートである。図４（Ａ）はスクリーン・セーバが起動される際に行われる処理、図４（Ｂ）はスクリーン・セーバ１１９が終了する際に行われる処理である。本実施の形態では、スクリーン・セーバ１１９が起動される際に（ブロック３０１）、スクリーン・セーバ動作中の情報を不揮発性メモリに保存し（ブロック３０３）、スクリーン・セーバ１１９の動作を開始する（ブロック３０５）。ここでいう不揮発性メモリは、ＣＭＯＳ−ＲＡＭ５３であってもよいし、またＥＥＰＲＯＭ４９であってもよい。
【００３０】
また、スクリーン・セーバ１１９が動作を終了する際に（ブロック３１１）、スクリーン・セーバ１１９はユーザにパスワードの入力を要求する（ブロック３１３）。入力されたパスワードが正しければ、スクリーン・セーバ１１９は、スクリーン・セーバ動作中の情報を不揮発性メモリから削除し（ブロック３１５）動作を停止する（ブロック３１７）。つまり、正当なユーザであれば、正しいパスワードを入力してキーボード５９やポインティング・デバイス６１からの操作入力を再開することができる。しかし、第三者は正しいパスワードを入力することができないので、スクリーン・セーバ１１９の動作を停止することはできない。なお、スクリーン・セーバ動作中の情報が不揮発性メモリに記憶されている間、状態表示ランプ６の色を緑色から赤色に変える、またはスクリーン・セーバ１１９が動作している画面に「スクリーン・セーバの動作中は、アンドックを行うことができません」などのようなメッセージを表示するなどの方法によって、アンドックしようとする者に対して注意を促すこともできる。
【００３１】
図４（Ｃ）はイジェクト・ボタン５が押されたときに行われるアンドック処理の手順である。ノートＰＣ１０がアンドックされていない状態では、ドッキング・ステーション４のロック機構（図示せず）が、ドッキング・ステーションからノートＰＣ１０の筐体を取り外し（アンドック）できないようにロックしている。ドッキング・ステーション４自体は、ワイヤと錠前で机などの固定物に繋がれている。ノートＰＣ１０はアンドック処理をしない限りロック機構を解除できないように構成されているため、アンドック処理を実施しない限り第三者がノートＰＣ１０をアンドックして持ち出すことはできない。また、アンドック処理が完了する前の状態では、ドッキング・ステーション４に装備されているイジェクト・ボタン５は、ＯＳに対してアンドック処理を開始するよう指示することのみが可能である。今、イジェクト・ボタン５が押され、当該イジェクト・ボタンが押されたことを示す信号がドッキング・ステーション４からノートＰＣ１０へ出力される。この信号を受け取ったＣＰＵ１１はＡＣＰＩ  ＢＩＯＳ１０９を実行する。ＡＣＰＩ  ＢＩＯＳ１０９は、ドッキング・ステーション４のイジェクト・ボタン５が押されたことを認識するとアンドック処理を開始し（ブロック３２１）、イベント・ドライバ１１３へイジェクト・イベントを通知する（ブロック３２３）。イベント・ドライバ１１３は、ＡＣＰＩ  ＢＩＯＳ１０９から通知されるイベントをそのままイベント・サービス１１５へ通知する（ブロック３２５）。イベント・サービス１１５は、イジェクト・ボタン５が押されたことを操作入力の一つとみなし、アイドル状態を解除する（ブロック３２７）。
【００３２】
一方、ＡＣＰＩ  ＢＩＯＳ１０９は、不揮発性メモリに保存されているスクリーン・セーバ動作中の情報を読み出し（ブロック３２９）、当該情報の有無によってスクリーン・セーバ１１９が動作中であるか否かを判断する（ブロック３３１）。スクリーン・セーバ１１９が動作中でなければアンドック処理が継続され、ＡＣＰＩ  ＢＩＯＳ１０９はＡＣＰＩで定義されたアンドック要求をＡＣＰＩ．ＳＹＳ１０５へ通知し（ブロック３５１）、ＡＣＰＩ．ＳＹＳ１０５はノートＰＣ１０をドッキング・ステーション４から取り外し可能な状態にするためのアンドック処理を行う（ブロック３５３）。アンドック処理が終了すると、ドッキング・ステーション４はロック機構を解除し、イジェクト・ボタン５に対してノートＰＣ１０をドッキング・ステーション４から物理的に分離するための動作を許可し、さらに表示ランプ６を消灯する「アンドックＯＫ」の処理を行う（ブロック３５５）。これにより、ノートＰＣ１０はアンドック可能な状態となる（ブロック３５７）。ここでユーザが再びイジェクト・ボタン５を押すと、ノートＰＣ１０とドッキング・ステーション４を結合していたコネクタがてこの作用で分離され、ノートＰＣ１０はドッキング・ステーション４から物理的に分離される。
【００３３】
ブロック３３１で、スクリーン・セーバ１１９が動作中であれば、アンドック要求を破棄し、アンドックに係る以後の処理を行わない。その際、状態表示ランプ６を点滅させる、またはビープ音を出すなどの方法によって、イジェクト・ボタン５を押した者に対して注意を促すこともできる。そして、ブロック３２７でアイドル状態が解除されているので、スクリーン・セーバ１１９は図４（Ｂ）で記した終了時の動作を実行する（ブロック３３３）。ここで、正当なユーザであれば、正しいパスワードを入力してスクリーン・セーバ１１９の動作を停止することができる。スクリーン・セーバ１１９の動作を停止する際にスクリーン・セーバ動作中の情報は不揮発性メモリから削除されるので、スクリーン・セーバ１１９の動作が停止してから改めてイジェクト・ボタン５を押せば、ユーザはアンドック処理を再開してノートＰＣ１０をアンドックすることができる。しかし、第三者は正しいパスワードを入力することができないので、スクリーン・セーバ１１９の動作を停止してアンドック処理を再開することはできず、ノートＰＣ１０をアンドックすることはできない。
【００３４】
以上の説明からわかるように、本実施の形態はハードウェアの構成を変更したり、ワイヤを追加したりする必要がなく、スクリーン・セーバ１１９にスクリーン・セーバ動作中の情報を保存する機能を付加し、ＡＣＰＩ  ＢＩＯＳ１０９をスクリーン・セーバが動作していないときだけＡＣＰＩ．ＳＹＳにアンドック要求するように変更することで実現できる。
【００３５】
一方、本発明の第２の実施の形態では、スクリーン・セーバ１１９自身はスクリーン・セーバ動作中の情報の記録および削除を行わないが、アンドック禁止機能ドライバ１１７によってスクリーン・セーバ１１９が動作しているか否かを探索する。図５は、本発明の第２の実施の形態において、ノートＰＣ１０のハードウェアと、米国マイクロソフト社のウィンドウズ（登録商標）・シリーズのＯＳを含むソフトウェアの構成を示す概略ブロック図である。図５に示した構成は、概ね図３に示した第１の実施の形態における構成と同一であるが、アンドック禁止機能ドライバ１１７がカーネル１０３にインストールされ、カーネル・モード・ドライバの一つとして動作する点のみが異なる。アンドック禁止機能ドライバ１１７は、スクリーン・セーバ１１９が動作しているか否かを探索する機能を含むが、詳細な動作については後述する。それ以外は図３に示した第１の実施の形態における構成と同一であるので、参照番号も同一とし、説明を省略する。
【００３６】
図６は、アンドック禁止機能ドライバ１１７で実行される、スクリーン・セーバ１１９が動作中であるか否かの検出について例示するプログラムである。ここでは２通りの例について示す。これらの例で記載したプログラムは、米国マイクロソフト社のプログラミング言語であるＶｉｓｕａｌ  Ｂａｓｉｃ（登録商標）で作成されている。図６（Ａ）は、ＡＰＩ関数SystemParametersInfoを使用する例である。行２０１および２０２は共通部分として宣言セクションなどに記入する。行２０１はＷＩＮ３２  １０１に含まれるＡＰＩ関数SystemParametersInfoを使用することを宣言する。行２０２は定数SPI_GETSCREENSAVERRUNNINGを定義する。行２０３は、スクリーン・セーバ１１９の動作を検出するプロシージャScreenSaver_Checkである。行２０４で、いずれも長整数型である２つの変数lngSaverOnおよびlngRetを定義する。行２０５の関数SystemParametersInfoを実行すると、スクリーン・セーバ１１９が動作していれば変数lngSaverOnの値が１となる。スクリーン・セーバ１１９が動作していなければ、変数lngSaverOnは０である。行２０６は、変数lngSaverOnの値が１であれば、スクリーン・セーバ１１９が動作しているときの処理を行う。
【００３７】
図６（Ｂ）は、イベント・サービス１１５が取得したＯＳ上のイベントについて処理するウィンドウ・プロシージャWndProcを使用し、メッセージWM_SYSCOMMANDからスクリーン・セーバ１１９の動作を解釈する例である。行２１１で定数を定義した後、行２１２でWndProcを関数として定義する。行２１３でメッセージの種類を判別し、もしメッセージがWM_SYSCOMMANDであり（行２１４）、かつ変数wParamが定数SC_SCREENSAVEであればスクリーン・セーバ１１９が動作中であるので、行２１５でスクリーン・セーバ１１９が動作しているときの処理を行う。行２１６はデフォルトの処理である。なお、図６（Ａ）および図６（Ｂ）の例で、変数およびプロシージャの名称は任意である（WndProcを除く）。また、Ｖｉｓｕａｌ  Ｂａｓｉｃ（登録商標）以外のプログラミング言語、たとえば米国マイクロソフト社のＶｉｓｕａｌ  Ｃ＋＋（登録商標）や米国ボーランド社のＤｅｌｐｈｉ（登録商標）などを使用しても、これと同じＡＰＩ関数およびウィンドウ・プロシージャを利用して同じ処理を行うプログラムを作成することができる。
【００３８】
図７は、本発明の第２の実施の形態において、ノートＰＣ１０がドッキング・ステーション４に接続されて通常の動作状態であるときに行われるアンドック（ホット・アンドック）の処理を表すフローチャートである。今、イジェクト・ボタン５が押されると、当該イジェクト・ボタンが押されたことを示す信号がドッキング・ステーション４からノートＰＣ１０へ出力される。この信号を受け取ったＣＰＵ１１は、ＡＣＰＩ  ＢＩＯＳ１０９を実行する。ＡＣＰＩ  ＢＩＯＳ１０９がドッキング・ステーション４のイジェクト・ボタン５が押されたことを認識するとアンドック処理を開始し（ブロック４０１）、イベント・ドライバ１１３へイジェクト・イベントを通知する（ブロック４０３）。イベント・ドライバ１１３は、ＡＣＰＩ  ＢＩＯＳ１０９から通知されるイベントをそのままイベント・サービス１１５へ通知する（ブロック４０５）。
【００３９】
ここでイジェクト・イベントについて通知を受けたイベント・サービス１１５は、イジェクト・ボタン５が押されたことも操作入力の一つとみなしてアイドル状態を解除し（ブロック４０６）、カーネル１０３で動作するアンドック禁止機能ドライバ１１７を起動する（ブロック４０７）。アンドック禁止機能ドライバ１１７は、図６の（Ａ）で説明したＡＰＩ関数SystemParametersInfoにアクセスして、スクリーン・セーバ１１９が動作中であるか否かを検出し（ブロック４０９）、検出されたスクリーン・セーバ１１９の動作状態を不揮発性メモリに保存する（ブロック４１１）。ここでいう不揮発性メモリは、ＣＭＯＳ−ＲＡＭ５３であってもよいし、またＥＥＰＲＯＭ４９であってもよい。その後でアンドック禁止機能ドライバ１１７は、ＡＣＰＩ．ＳＹＳ１０５を介してドッキング・ステーション４がロック機構（図示せず）を解除するアンドック要求をＡＣＰＩ  ＢＩＯＳ１０９へ通知する（ブロック４１３）。その際ＡＣＰＩ  ＢＩＯＳ１０９は、不揮発性メモリに保存されているスクリーン・セーバ１１９の動作状態を読み出し（ブロック４１５）、スクリーン・セーバ１１９が動作しているか否かを判断する（ブロック４１７）。ブロック４１７で、スクリーン・セーバ１１９が動作中でなければアンドック処理が継続される。以後のアンドック処理は、図４に記載された第１の実施の形態と同一であるので、説明を省略する。
【００４０】
ブロック４１７で、スクリーン・セーバ１１９が動作中であれば、アンドック要求を破棄し、アンドックに係る以後の処理を行わない。その際、状態表示ランプ６を点滅させる、またはディスプレイ２５に「スクリーン・セーバの動作中は、アンドックを行うことができません」などのようなメッセージを表示するなどのことによって、イジェクト・ボタン５を押した者に対して注意を促すこともできる。そして、ブロック４０６でアイドル状態が解除されたスクリーン・セーバ１１９は、ユーザにパスワードの入力を要求する（ブロック４１９）。ここで、正当なユーザであれば、正しいパスワードを入力してスクリーン・セーバ１１９の動作を終了し、キーボード５９やポインティング・デバイス６１からの操作入力を再開することができる（ブロック４２１）。その上で改めてイジェクト・ボタン５を押せば、スクリーン・セーバ１１９が動作していないのでアンドック処理を再開して、ノートＰＣ１０をアンドックすることができる。しかし、第三者は正しいパスワードを入力することができないので、スクリーン・セーバ１１９の動作を停止してアンドック処理を再開することはできないため、ノートＰＣ１０をアンドックすることはできない。
【００４１】
以上の説明からわかるように、本実施の形態はアンドック禁止機能ドライバ１１７を付加し、ＡＣＰＩ  ＢＩＯＳ１０９をアンドック禁止に対応するものに変更するという、ソフトウェアの付加および変更だけで実施できる。もちろん、ハードウェアの変更はない。また、スクリーン・セーバはＯＳに標準的に備えられているものでよい。
【００４２】
ところで、ノートＰＣ１０の電源管理の設定では、当該ノートＰＣでアイドル状態が継続してスクリーン・セーバ１１９が動作している状態から、さらに長時間にわたってアイドル状態が継続した場合には、サスペンド状態に移行するように設定されていることが普通である。ノートＰＣがサスペンド状態に入る場合は、スクリーン・セーバが動作する場合と同じように、ユーザは一定の時間席を離れている状態であると考えられる。本発明の第３の実施形態では、ドッキング・ステーション４に装着されたノートＰＣ１０が、サスペンド状態に移行したところでイジェクト・ボタン５が押された場合に、ノートＰＣ１０を一旦ＯＳの制御下で動作する通常の動作状態に戻し（レジューム）、以後は前述の第１および第２の実施の形態と同一の処理によって、盗難防止を図ることができる。また、ノートＰＣ１０に対してアンドック処理を行った後で再びサスペンド状態にすれば、ウォーム・アンドックを実現することもできる。
【００４３】
図８は本発明の第３の実施形態として、ノートＰＣ１０がドッキング・ステーション４に接続されてサスペンド状態であるときに行われるアンドック（ウォーム・アンドック）の処理を表すフローチャートである。図８において、図７と同一の処理をするブロックには同一の参照番号を付している。イジェクト・ボタン５が押されると、当該イジェクト・ボタンが押されたことを示す信号がドッキング・ステーション４からノートＰＣ１０へ出力される。この信号を受け取ったＣＰＵ１１は、ＡＣＰＩ  ＢＩＯＳ１０９を実行する。ＡＣＰＩ  ＢＩＯＳ１０９がドッキング・ステーション４のイジェクト・ボタン５が押されたことを認識するとアンドック処理を開始し（ブロック４０１）、イベント・ドライバ１１３へイジェクト・イベントを通知する（ブロック４０３）。イベント・ドライバ１１３は、ＡＣＰＩ  ＢＩＯＳ１０９から通知されるイベントをイベント・サービス１１５へ通知する（ブロック４０５）。なお、ノートＰＣ１０およびドッキング・ステーション４で、ここまでで述べた処理に最低限必要な装置および回路に対しては、サスペンド状態であっても電力が供給されている。
【００４４】
ここで、アンドック処理を行うためには、ノートＰＣ１０を一旦ＯＳの制御下で動作する通常の動作状態に戻す（レジュームする）必要がある。そこで、ＡＣＰＩ  ＢＩＯＳ１０９は、イジェクト・イベントをＡＣＰＩ規格で定義されたウェイクアップ要求に置き換えてＯＳ１０７のＡＣＰＩ．ＳＹＳ１０５に通知する（ブロック５０１）。ＡＣＰＩ．ＳＹＳ１０５は、これをカーネル１０３に通知する。これにより、カーネル１０３の管理下においてＡＣＰＩ．ＳＹＳ１０５がノートＰＣ１０をサスペンド状態からレジュームさせる（ブロック５０３）。イジェクト・イベントの通知を受けたイベント・サービス１１５は、イジェクト・ボタン５が押されたことも操作入力の一つとみなしてアイドル状態を解除し（ブロック４０６）、カーネル１０３で動作するアンドック禁止機能ドライバ１１７を起動する（ブロック４０７）。アンドック禁止機能ドライバ１１７は、図６の（Ａ）で説明したＡＰＩ関数SystemParametersInfoにアクセスして、スクリーン・セーバ１１９が動作中であるか否かを検出し（ブロック４０９）、検出されたスクリーン・セーバ１１９の動作についての内容を不揮発性メモリに保存する（ブロック４１１）。
【００４５】
その後でアンドック禁止機能ドライバ１１７は、ＡＣＰＩ．ＳＹＳ１０５を介して、ドッキング・ステーション４にロック機構（図示せず）を解除させるアンドック要求をＡＣＰＩ  ＢＩＯＳ１０９へ通知する（ブロック４１３）。その際ＡＣＰＩ  ＢＩＯＳ１０９は、不揮発性メモリに保存されているスクリーン・セーバ１１９の動作内容を読み出し（ブロック４１５）、スクリーン・セーバ１１９が動作しているか否かを判断する。ブロック４１７で、スクリーン・セーバが動作中であれば、アンドック要求を破棄し、アンドックに係る以後の処理を行わない。以後の処理は、図７に記載された第２の実施の形態と同一であるので、説明を省略する。
【００４６】
ブロック４１７で、スクリーン・セーバが動作中でなければアンドック処理が継続される。ここで行われるアンドック処理は、図４および６のブロック３５１〜３５５として説明した、ホット・アンドックの場合と同一であるので、参照番号も同一として、説明を省略する。ＡＣＰＩ  ＢＩＯＳ１０９が「アンドックＯＫ」の処理を完了すると、アンドック処理が終了したことをイベント・ドライバ１１３へ通知する（ブロック５０５）。イベント・ドライバ１１３は、これをイベント・サービス１１５へ通知する（ブロック５０７）。イベント・サービス１１５はアンドック処理が終了したことを認識すると、通常の動作状態からサスペンド状態へ戻るようにカーネル１０３に対してサスペンド要求（付加処理イベント）を通知する（ブロック５０９）。これにより、カーネル１０３はノートＰＣ１０を通常の動作状態からサスペンド状態へ移行させる（ブロック５１１）。ここでユーザが再びイジェクト・ボタン５を押すと、ノートＰＣ１０はサスペンド状態でドッキング・ステーション４から物理的に分離される。これにより、ウォーム・アンドックを完了することができる（ブロック５１３）。
【００４７】
なお、上記でいう「サスペンド状態」を「スタンバイ状態」や「ハイバーネーションが実行された状態」に変えても、上記と同じ動作が可能である。また、スクリーン・セーバのパスワード機能を利用しなくても、サスペンド状態、ハイバーネーションが実行された状態などの動作状態を利用してアンドックを禁止する処理を行うことも可能である。ただし、これらの動作状態から操作入力を再開できる状態に復帰する際に、パスワードなどの入力によって正当なユーザを認証することが可能でなければならない。
【００４８】
一方、前述の通り、スクリーン・セーバ１１９は設定時間だけアイドル状態が継続しないと起動されない。この設定時間は、通常はウィンドウズ（登録商標）の「画面のプロパティ」でユーザが設定するが、そこで設定できる設定時間は最短でも１分である。ところが、正当なユーザが席を離れてからスクリーン・セーバ１１９が起動するまでの間は、パスワードによる保護が全く行われない。しかもイジェクト・ボタン５を押してからアンドック処理が完了するまでの時間は数秒程度であり、１分よりも大幅に短い。従って、正当なユーザが席を離れてからスクリーン・セーバ１１９が起動するまでの時間を最短の１分間に設定しても、ノートＰＣ１０は第三者が容易にアンドックできてしまう危険性が残る。
【００４９】
そこで、本実施の形態では、離席ボタンを備えることができる。図９は、離席ボタンの構成の一例を示す概念図である。離席ボタンは、所用で席を外すときなど、ユーザが一時的に操作を中断する際に押すボタンである。当該ボタンを押すと、すぐにスクリーン・セーバ１１９が起動され、パスワードによる保護が働く。たとえば図９（Ａ）にあるように、キーボード８の中の特定のキー６０１、より具体的には機能が割り当てられていない特定のファンクション・キーまたはショートカット・キーなどに、離席ボタンとしての機能を割り当ててもよい。また図９（Ｂ）にあるように、ディスプレイの画面６１１上に表示されるボタン６１３もしくはタスク・トレイ６１５中のアイコンなどを離席ボタンとして、ポインティング・デバイス６１によってクリックさせてもよい。これによって、ユーザが離席するときに離席ボタンを押すようにすれば、第三者によるアンドックに対して無防備な時間帯を事実上なくすことができる。もちろん、正当なユーザが操作を再開するときには、スクリーン・セーバ１１９が要求したパスワードを入力すればよい。
【００５０】
スクリーン・セーバ１１９の起動は、図９（Ｃ）のプログラムの例の中で示すＡＰＩ関数を利用することによって可能である。この例も図６の例と同じくＶｉｓｕａｌ  Ｂａｓｉｃ（登録商標）で作成されているが、それ以外のプログラミング言語を使用しても、これと同じＡＰＩ関数を利用して同じ処理を行うプログラムを作成することができる。行６２１および６２２は共通部分として宣言セクションなどに記入する。行６２１はＷＩＮ３２  １０１に含まれるＡＰＩ関数SendMessageを使用することを宣言する。行６２２は定数WM_SYSCOMMANDおよびSC_SCREENSAVEを定義する。行６２３は、スクリーン・セーバ１１９を起動するプロシージャScreenSaver_Startである。行６２４で、長整数型である変数Retを定義する。行６２５の関数SendMessageを実行すると、スクリーン・セーバ１１９が起動される。なお、変数およびプロシージャの名称は任意である。
【００５１】
ここまでで述べた実施の形態では、スクリーン・セーバ１１９の動作している状態、サスペンド状態、およびハイバーネーションが実行された状態を、正当なユーザがノートＰＣ１０を操作していない状態に対応するものとして利用してきた。しかし、正当なユーザがノートＰＣ１０を操作していない状態と対応するものとみなせるノートＰＣ１０の動作状態は、他にもいくつか考えられる。たとえば、ログオフ状態、コンピュータのロックがされた状態などを利用することができる。いずれの場合も、操作入力を再開できる状態に復帰する際に、パスワードなどの入力によって正当なユーザを認証することが前提である。前述の第１の実施の形態についての説明で述べたように、不揮発性メモリを利用して実際にアンドック処理を行うＢＩＯＳなどにこれらの動作状態を通知することが可能である。また、前述の第２の実施の形態についての説明で述べたように、これらの動作状態を直接ＡＰＩ関数などによって検出することも可能である。もちろん、正当なユーザを認証する手段としては、パスワードの入力以外にもたとえば指紋、静脈、虹彩などのような生体情報、あるいはスマート・カードやＵＳＢトークンなどのような媒体に記憶された電子情報を使用することもできる。
【００５２】
なお、ここでいうコンピュータのロックとは、ドメインに参加しているウィンドウズ（登録商標）ＮＴ／２０００／ＸＰで可能な操作であり、ログオンしている正当なユーザ以外による操作を一時的に防止するものである。ログオンしてＰＣを使用している正当なユーザは、キーボード５９のｃｔｒｌ＋ａｌｔ＋ｄｅｌの３つのキーを同時に押し、画面上に出現したダイアログから「コンピュータのロック」を選択することによって、当該ＰＣをロックすることが可能である。ロックされたＰＣは、該ユーザが操作していた画面とは別の画面が表示される。ログオン中の正当なユーザのＩＤとパスワードとを入力しない限り、該ユーザの操作していた元の画面に戻ることはできない。
【００５３】
また、ここまでで述べた実施の形態では、ＯＳをウィンドウズ（登録商標）として説明してきたが、本発明の実施は必ずしもウィンドウズ（登録商標）に限定されない。たとえばＬｉｎｕｘ、ＦｒｅｅＢＳＤなどのようなＯＳも、ＡＣＰＩによるＰＣ内部電源の管理は可能であり、またドッキング・ステーションを備えたノートＰＣのＯＳとして使用可能である。従って、ウィンドウズ（登録商標）以外のＯＳについても、本発明の実施は可能である。
【００５４】
さらに、ここまでで述べた実施の形態では、スイッチと物理的な機構とを兼ねたイジェクト・ボタン５を使用するものとして説明してきたが、本発明の実施は必ずしもそのような形のイジェクト・ボタンに限定されない。アンドックを指示する手段はノートＰＣ１０の側に備えられてもよい。また、アンドックを指示する手段がスイッチである必要もなく、たとえばディスプレイの画面上に表示されるボタンもしくはタスク・トレイ中のアイコンなどをポインティング・デバイス６１によってクリックするような形でもよい。
【００５５】
これまで本発明について図面に示した特定の実施の形態をもって説明してきたが、本発明は図面に示した実施の形態に限定されるものではなく、本発明の効果を奏する限り、これまで知られたいかなる構成であっても採用することができることは言うまでもないことである。
【産業上の利用可能性】
【００５６】
ドッキング・ステーションに接続して使用することが可能なコンピュータに対して利用可能である。
【図面の簡単な説明】
【００５７】
【図１】ドッキング・ステーションに接続されたノートＰＣの典型的な構成を示す外観図である。
【図２】本発明の実施の形態にかかるノートＰＣのシステム構成を示す概略ブロック図である。
【図３】本発明の第１の実施の形態にかかるノートＰＣのハードウェアとＯＳを含むソフトウェアとの間の構成を示す概略ブロック図である。
【図４】本発明の第１の実施の形態において、通常の動作状態であるときに行われるアンドック（ホット・アンドック）の処理を表すフローチャートである。
【図５】本発明の第２の実施の形態にかかるノートＰＣのハードウェアとＯＳを含むソフトウェアとの間の構成を示す概略ブロック図である。
【図６】本発明の第２の実施の形態において、スクリーン・セーバが動作中であるか否かを検出するプログラムの例である。
【図７】本発明の第２の実施の形態において、通常の動作状態であるときに行われるアンドック（ホット・アンドック）の処理を表すフローチャートである。
【図８】本発明の第３の実施の形態において、サスペンド状態であるときに行われるアンドック（ウォーム・アンドック）の処理を表すフローチャートである。
【図９】離席ボタンの装備の形態について示す概念図である。
【符号の説明】
【００５８】
４  ドッキング・ステーション
５  イジェクト・ボタン
６  状態表示ランプ
１０  ノートＰＣ
１１  ＣＰＵ
２１  メイン・メモリ
２５  ディスプレイ
３５  ドッキング・インターフェイス
４１  磁気ディスク装置４１
４９  ＥＥＰＲＯＭ
５１  ＢＩＯＳフラッシュＲＯＭ
５３  ＣＭＯＳ−ＲＡＭ
６１  ポインティング・デバイス
１０１  ＷＩＮ３２
１０３  カーネル
１０５  ＡＣＰＩ．ＳＹＳ
１０７  ＯＳ
１０９  ＡＣＰＩ  ＢＩＯＳ
１１３  イベント・ドライバ
１１５  イベント・サービス
１１７  アンドック禁止機能ドライバ
１１９  スクリーン・セーバ
【図１】
2007334705.tif 000003
【図２】
2007334705.tif 000004
【図３】
2007334705.tif 000005
【図４】
2007334705.tif 000006
【図５】
2007334705.tif 000007
【図６】
2007334705.tif 000008
【図７】
2007334705.tif 000009
【図８】
2007334705.tif 000010
【図９】
2007334705.tif 000011