(57)【特許請求の範囲】
【請求項１】
パスワードの設定が可能な記憶デバイスを含む第１のユニットと該第１のユニットに対する分離および結合が可能な第２のユニットで構成されたハイブリッド・コンピュータにおいて、前記記憶デバイスにアクセスする方法であって、
前記第１のユニットと前記第２のユニットの分離に応答してパスワードが設定された前記記憶デバイスに対するアクセスをロックするステップと、
前記ロックされた記憶デバイスを搭載する前記第１のユニットと前記第２のユニットの結合に応答して前記第１のユニットが前記第２のユニットを認証するステップと、
前記認証の成功に応答して前記第１のユニットがセキュアな領域に格納した前記パスワードを前記記憶デバイスに送付するステップと
を有する方法。
【請求項２】
前記第１のユニットが前記第２のユニットの使用方法に関連する動作モードの変更を示す第１の信号に応答して経過時間を計測するステップを有し、
前記ロックするステップが、前記経過時間が所定時間に到達したときに前記第１のユニットが前記記憶デバイスの電源を停止するステップを含む請求項１に記載の方法。
【請求項３】
前記第２のユニットが前記第１の信号に応答して前記記憶デバイスに対するアクセスを停止するステップと、
前記動作モードの変更を示す第２の信号を検出するステップと、
前記第２の信号に応答して前記記憶デバイスの電源を確認するステップと、
前記記憶デバイスの電源が供給されているときに前記パスワードを前記記憶デバイスに送付するステップをスキップして前記第２のユニットが前記記憶デバイスに対するアクセスを再開するステップと
を有する請求項２に記載の方法。
【請求項４】
前記記憶デバイスが磁気ディスク装置のときに前記第１の信号に応答して前記磁気ディスク装置のヘッドをアンロードするステップを有する請求項２または請求項３に記載の方法。
【請求項５】
前記認証するステップが、前記第２のユニットが前記第１のユニットを認証するステップを含む請求項１から請求項４のいずれかに記載の方法。
【請求項６】
前記第２の信号に対応する動作モードの変更が、結合状態を維持する変更と分離状態へ移行してから結合状態に移行する変更を含む請求項３に記載の方法。
【請求項７】
パスワードの設定が可能な不揮発性の記憶デバイスを含む第１のユニットと該第１のユニットに対する分離および結合が可能で前記記憶デバイスにアクセスすることが可能な第２のユニットで構成されたコンピュータ・システムにおいて、前記記憶デバイスにアクセスする方法であって、
前記第１のユニットと前記第２のユニットをそれぞれが起動している間に分離するステップと、
前記分離に応答してパスワードが設定された前記不揮発性の記憶デバイスに対するアクセスをロックするステップと、
前記ロックされた記憶デバイスを搭載する前記第１のユニットと前記第２のユニットの結合に応答して前記第１のユニットが前記第２のユニットを認証するステップと、
前記認証の成功に応答して前記第１のユニットがセキュアな領域に格納した前記パスワードを前記記憶デバイスに送付するステップと
を有する方法。
【請求項８】
前記認証するステップが、前記第１のユニットと前記第２のユニットが相互に認証をするステップを有する請求項７に記載の方法。
【請求項９】
前記第１のユニットと前記第２のユニットが分離してから所定の時間以内に結合したときに前記記憶デバイスをロックしないで前記第２のユニットからのアクセスを許可する請求項７または請求項８に記載の方法。
【請求項１０】
第１のユニットと該第１のユニットに対する分離および結合が可能な第２のユニットで構成されたハイブリッド・コンピュータであって、
前記第１のユニットが、
第１のコントローラと、
前記第１のコントローラに接続されパスワードの設定が可能なディスク・ドライブと、
前記第１のコントローラからのアクセスが可能で前記パスワードを記憶する不揮発性メモリとを有し、
アクセスがロックされている前記ディスク・ドライブを搭載した前記第１のユニットと前記第２のユニットが結合したときに、オペレーティング・システムから直接アクセスできない動作環境で、前記第１のユニットが前記第２のユニットを認証して該認証が成功したときに前記第１のコントローラが前記ディスク・ドライブに前記パスワードを送付するハイブリッド・コンピュータ。
【請求項１１】
前記第１のユニットがキーボードを含む本体ユニットで構成され、前記第２のユニットがタッチスクリーンを含むディスプレイ・ユニットで構成されている請求項１０に記載のハイブリッド・コンピュータ。
【請求項１２】
前記ハイブリッド・コンピュータが結合時にクラムシェル・モードまたはコンパーチブル・モードのいずれかの動作モードで動作し、分離時に前記第２のユニットがタブレット・モードの動作モードで動作する請求項１１に記載のハイブリッド・コンピュータ。
【請求項１３】
前記第１のユニットは、前記動作モードの変更を示す信号が生成されてからの経過時間が所定の時間を経過するまで前記ディスク・ドライブの電源を維持してロック解除状態を維持する請求項１２に記載のハイブリッド・コンピュータ。
【請求項１４】
前記第２のユニットは、前記動作モードの変更を示す信号が生成されたことに応答して前記ディスク・ドライブに対するアクセスを停止し、前記信号が生成されてからの経過時間が所定の時間を経過する前にさらに次の動作モードの変更を示す信号が生成されたときに、ロック解除状態の前記ディスク・ドライブに対するアクセスを再開する請求項１３に記載のハイブリッド・コンピュータ。
【請求項１５】
前記動作モードの変更を示す信号および前記次の動作モードの変更を示す信号が、前記クラムシェル・モードと前記コンパーチブル・モードの間での変更を示す信号である請求項１４に記載のハイブリッド・コンピュータ。
【請求項１６】
前記ディスク・ドライブが磁気ディスク装置で、前記動作モードが変更されたことに応答して前記第１のコントローラが前記磁気ディスク装置を省電力状態に移行させる請求項１２から請求項１５のいずれかに記載のハイブリッド・コンピュータ。
【請求項１７】
第１のユニットと該第１のユニットに対する分離および結合が可能な第２のユニットで構成されたコンピュータ・システムであって、
前記第１のユニットが、
第１のコントローラと、
前記第１のコントローラに接続されパスワードの設定が可能なディスク・ドライブと、
前記第１のコントローラのアクセスが可能で前記パスワードを記憶する不揮発性メモリとを有し、
前記第２のユニットが、
前記ディスク・ドライブに対するアクセスが可能なプロセッサと、
前記第１のコントローラと通信することが可能な第２のコントローラとを有し、
前記第１のユニットと前記第２のユニットが分離しているときに前記パスワードでアクセスがロックされた前記ディスク・ドライブを搭載した前記第１のユニットと、前記第２のユニットが結合したときに前記第１のコントローラが前記第２のコントローラと通信して前記第２のユニットを認証し、該認証が成功したときに前記第１のコントローラが前記ディスク・ドライブに前記パスワードを送付するコンピュータ・システム。
【請求項１８】
分離可能なユニットと結合してハイブリッド・コンピュータを構成するサブシステムであって、
結合時に前記ユニットからのアクセスが可能でかつパスワードの設定が可能なディスク・ドライブと、
前記パスワードを記憶する不揮発性のメモリと、
前記ユニットが分離しているときに前記ディスク・ドライブを前記パスワードでロックし、前記ユニットが結合したときに前記ユニットを認証し、該認証が成功したときに前記ディスク・ドライブに前記パスワードを送付するコントローラと
を有するサブシステム。
【請求項１９】
前記分離可能なユニットが、結合時に前記サブシステムに対して表示画面を提供する請求項１８に記載のサブシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、相互に着脱の可能なユニットの一方に搭載されパスワードの設定が可能なディスク・ドライブに対するアクセスを制御する技術に関し、さらに詳細には、ディスク・ドライブのセキュリティの維持とユニットの着脱の利便性の両立を図る技術に関する。
【背景技術】
【０００２】
携帯式コンピュータには、ノートブック型パーソナル・コンピュータ（ノートＰＣ）およびタブレット型パーソナル・コンピュータ（タブレットＰＣ）が存在する。ノートＰＣはすべての作業に適応できる高度な機能を備えているが、タブレットＰＣに比べて消費電力が大きかったり持ち運びが多少不便であったりする。タブレットＰＣはシステムが簡素化されており、インターネット・サイトの閲覧、メールの送受信、負荷の軽いアプリケーション・プログラム（アプリケーション）の実行などには便利であるが、多量の文字やオブジェクトの入力を伴う作業やプロセッサの負担が大きい画像データの処理などには不向きである。したがってユーザは用途に応じてノートＰＣとタブレットＰＣを使い分けている。
【０００３】
ノートＰＣの中には垂直軸を中心にディスプレイ部を１８０度回転させてから背面がキーボードに向かい合うように閉じてタブレットＰＣとして使用するものも存在する。このような使用状態での動作モードをコンパーチブル・モードという。特許文献１は、それぞれがプロセッサを備える２つのコンピュータ・システムで構成されたハイブリッド・コンピュータを開示する。一方のシステムは、高度な機能のハードウェアおよびソフトウェアを備えており消費電力が大きいが、他方のシステムはその逆になるように構成されている。
【０００４】
このハイブリッド・コンピュータでは文書編集や音楽再生などのシステムにとって負担の軽い作業は一方のシステムで行い、高解像度の画像データの編集や３Ｄゲームなどのシステムにとって負担の重い作業は他方のシステムで行う。ユーザがボタンを操作すると作業環境がいずれかのシステムに切り換わり、作業しないシステムの動作を停止することでユーザが必要とする機能を提供しながら全体の消費電力を低減することができる。また、本発明の出願人は、非特許文献１に示すIdeaPad U1 Hybrid （IdeaPadは登録商標）という名称のハイブリッド型のノートＰＣを発表している。
【０００５】
ハイブリッド型のノートＰＣは、内部にプロセッサを備えたマルチ・タッチスクリーン式のディスプレイを本体から取り外すことができる。そして取り外されたディスプレイは完全な機能を備えたタブレットＰＣとして使用できるようになっている。本体には、インテル社（インテルは登録商標）のプロセッサとウィンドウズ（ウィンドウズは登録商標）のＯＳを採用し、ディスプレイには、Ａｃｏｒｎ社のＡＲＭプロセッサ（ＡＲＭは登録商標）とｌｅｎｏｖｏ社（ｌｅｎｏｖｏは登録商標）がカスタマイズしたＬｉｎｕｘ（登録商標）を採用する。そして、専用のソフトウェアがインテル社のプロセッサとＡＲＭ社のプロセッサをシームレスに切り換える。
【０００６】
特許文献２は、携帯型コンピュータの拡張ユニットの不正使用防止と利便性向上の両立を図った不正使用防止手段を開示する。携帯型コンピュータに拡張ユニットが接続されたとき、各々の装置に記憶されたパスワードを比較し比較結果が正しくなければ拡張装置を使用不可能な状態に設定する。ユーザは拡張装置を接続するたびにパスワードを入力する必要がなくなる。
【０００７】
特許文献３は、ＯＳがコンピュータのスリープ状態を管理する際に、パスワードを設定したＨＤＤがパワー・オフ状態に移行してロックされたときに、コンピュータがレジュームするときにユーザがその都度パスワードを入力する煩雑さを解消する発明を開示する。ＯＳがロックされたＨＤＤにアクセスする際には、システムＢＩＯＳがＳＭＩを発行して起動時にＳＭ−ＲＡＭに記憶されたパスワードをＨＤＤに入力する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】米国特許出願公開第２０１０／００８８５３１号明細書
【特許文献２】特開平９−３０５２４９号公報
【特許文献３】特開平１１−８５４０７号公報
【非特許文献】
【０００９】
【非特許文献１】レノボ、”２つの脳を持つハイブリッド式ノートＰＣを発表”、［online］、２０１０年１月７日、［２０１２年４月１２日検索］、インターネット〈URL:http://www.computerworld.jp/topics/600/UMPC%EF%BC%8F%E3%83%8D%E3%83%83%E3%83%88%E3%83%96%E3%83%83%E3%82%AF/171429/%E3%83%AC%E3%83%8E%E3%83%9C%E3%80%81%E2%80%9C2%E3%81%A4%E3%81%AE%E8%84%B3%E2%80%9D%E3%82%92%E6%8C%81%E3%81%A4%E3%83%8F%E3%82%A4%E3%83%96%E3%83%AA%E3%83%83%E3%83%89%E5%BC%8F%E3%83%8E%E3%83%BC%E3%83%88PC%E3%82%92%E7%99%BA%E8%A1%A8/index/rss〉
【発明の概要】
【発明が解決しようとする課題】
【００１０】
ディスプレイの分離が可能なハイブリッド型のノートＰＣでは、ディスプレイにプロセッサと容量の小さなフラッシュ・メモリで構成したソリッド・ステート・ドライブ（ＳＳＤ）を搭載し、本体に大容量のハードディスク・ドライブ（ＨＤＤ）を搭載する場合がある。そしてディスプレイのプロセッサはＨＤＤにアクセスできるようにしている。多くの場合ＨＤＤにはパスワードを設定しており、起動時にユーザがパスワードを入力しない限りＨＤＤにアクセスできないようにしている。
【００１１】
本体とディスプレイが結合して動作しているときはＨＤＤのロックが解除されてディスプレイのプロセッサはＨＤＤにアクセスすることができる。本体とディスプレイが分離したときに本体を使用しない場合は、本体の電源を停止して消費電力を低減することが一般に行われている。このとき一旦はロックが解除されたＨＤＤも電源を再起動するとパスワードが活性化してロック状態に陥る。また、ディスプレイが分離した状態の本体を、ＨＤＤのロックが解除された状態で放置しておくことは他のディスプレイの装着によりデータが盗聴される可能性もあるため、本体の電源が維持されていたとしてもＨＤＤをリセットしてロックすることが望ましいといえる。
【００１２】
この場合、ディスプレイを結合したときに、ＨＤＤにアクセスするためにはユーザが再度パスワードを入力する必要がある。機能拡張装置（ドッキング・ステーション）を使用する場合は、ノートＰＣの着脱の頻度が少ないので、ノートＰＣが分離したあとはドッキング・ステーションの電源を停止して、再度結合するときにユーザにパスワード入力を要求することで対応しても問題はなかった。しかし、ハイブリッド型のノートＰＣではディスプレイと本体がともに起動している間にディスプレイの結合と分離をシームレスにかつ短時間で行うことが求められているため、その都度ユーザにパスワードの入力を要求することはハイブリッド型のノートＰＣの有利な特徴を損ねてしまうことになる。
【００１３】
ＯＳが動作している間にディスプレイの結合を検出して自動的にＨＤＤにアクセスできるようにする方法としていくつか考えることができる。たとえば特許文献３に示すように、結合を検出したプログラムがＳＭＩを発行してＣＰＵをＳＭＭに移行させてシステムＢＩＯＳを実行し、ＨＤＤにパスワードを送る方法がある。しかしこの方法では、ＨＤＤは電源が投入されてからディスクの回転が安定してＢＩＯＳと通信ができるようになるまで一定の時間が必要になるためハイブリッド型のノートＰＣに要求される短い時間でロックを解除することができない。
【００１４】
また、ＯＳがＡＳＬ（ACPI Source Language）を使ってパスワードを送る方法もある。しかし、ＡＳＬは逆アセンブリで容易にソース・コードが盗聴される性質があるため十分にセキュリティを確保することができない。さらにアプリケーションからパスワードを送る方法では、ユーザによるパスワードの入力が必要となるので時間と手間がかかる。ユーザに代わってシステムがパスワードを保管したり、自動的に送付したりすると、システムＢＩＯＳが動作する環境でユーザがパスワードを入力してロックを解除する方法に比べてセキュリティが低下するので、その低下の程度を最小限に抑える必要がある。本発明はこのような新規な課題を解決するものである。
【００１５】
そこで本発明の目的は、分離可能なユニットで構成されたコンピュータ・システムまたはハイブリッド・コンピュータにおいて、動作モードの変更後においてロックされた記憶デバイスにユーザのパスワード入力を省略してアクセスする方法を提供することにある。さらに本発明の目的は、セキュリティを確保しながら分離可能なユニットに搭載された記憶デバイスにアクセスする方法を提供することにある。さらに本発明の目的は、記憶デバイスを搭載したハイブリッド・コンピュータの動作モード変更に伴う利便性を向上するアクセス方法を提供することにある。さらに本発明の目的は、そのような方法を実現するコンピュータ・システム、ハイブリッド・コンピュータおよびサブシステムを提供することにある。
【課題を解決するための手段】
【００１６】
本発明の一の態様は、パスワードの設定が可能な記憶デバイスを含む第１のユニットと、第１のユニットに対する分離および結合が可能な第２のユニットで構成されたハイブリッド・コンピュータにおける記憶デバイスに対するアクセス方法に関する。第１のユニットと第２のユニットを分離するときは記憶デバイスをロックすることでセキュリティを確保することができる。
【００１７】
第１のユニットと第２のユニットはともに電源が起動した状態で結合する。記憶デバイスは電源が起動してもロックされている。ロックされた記憶デバイスを搭載する第１のユニットと第２のユニットの結合に応答して第１のユニットが第２のユニットを認証し、認証の成功に応答して第１のユニットがセキュアな領域に格納したパスワードを記憶デバイスに送付する。
【００１８】
したがって結合したときにユーザがパスワードを入力しないでもロックを解除して記憶デバイスにアクセスすることができるようになる。記憶デバイスに設定するパスワードをシステムに保存するとセキュリティが低下する可能性もでてくるが、本発明では、結合時に第２のユニットを認証してから第１のユニットのセキュアな領域に格納したパスワードを自動的に送付することでセキュリティの低下を最小限にしながらハイブリッド・コンピュータの利便性を向上する。
【００１９】
第１のユニットが第２のユニットを認証することで不正な第２のユニットが接続されて記憶デバイスのデータが盗聴されることを防ぐことはできるが、さらに第２のユニットによる第１のユニットの認証を加えて相互認証をすれば、より確実に真正なユニット同士が結合することが保証されるのでセキュリティが向上する。第２のユニットの使用方法に関連する動作モードが、結合状態を維持する動作モードと分離状態へ移行してから結合状態に移行する動作モードを含むことができる。
【００２０】
結合状態を維持する動作モードは、ノートＰＣ型のハイブリッド・コンピュータにおいてはクラムシェル・モードまたはコンパーチブル・モードのいずれかとすることができる。分離状態へ移行してから結合状態に移行する動作モードは、第２のユニットのタブレット・モードとすることができる。タブレット・モードにおいては、第１のユニットの動作を停止することができる。
【００２１】
第１のユニットは動作モードの変更を示す第１の信号に応答して経過時間を計測することができる。第１の信号は、クラムシェル・モードとコンパーチブル・モードの間における結合を維持する変更の開始を示す信号、またはクラムシェル・モードまたはコンパーチブル・モードからタブレット・モードへ分離する変更を示す信号とすることができる。そして記憶デバイスのロックを、経過時間が所定の時間に到達したときに第１のユニットが記憶デバイスの電源を停止することで行うことができる。記憶デバイスの電源を停止することで消費電力の低減を図ることもできる。経過時間が所定の時間に到達することは、多くの場合分離を伴う動作モードの変更のときに発生する。
【００２２】
第２のユニットは、第１の信号に応答して記憶デバイスに対するアクセスを停止し、動作モードの変更を示す第２の信号を検出し、第２の信号に応答して記憶デバイスに電源が供給されているときに記憶デバイスに対するアクセスを再開するように構成することができる。第２の信号はクラムシェル・モードとコンパーチブル・モードの相互間での結合を維持する変更の終了を示す信号、またはタブレット・モードからクラムシェル・モードまたはコンパーチブル・モードへ結合する変更を示す信号とすることができる。
【００２３】
結合を維持する変更は、多くの場合に第２の信号が第１の信号の発生から所定時間が経過する前に発生する。このとき記憶デバイスの電源を停止させないようにすればロック解除の状態を維持して、第２のユニットにパスワードの送付を省略して一旦停止していた記憶デバイスに対するアクセスを短時間のうちに安全に再開させることができる。磁気ディスク装置では、ヘッドが回転する磁気ディスクの上面にロードして浮上している間に第１の信号が発生すると、ヘッドが磁気ディスクにクラッシュする可能性があるため、第１の信号に応答してヘッドをアンロードすることが望ましい。
【発明の効果】
【００２４】
本発明により、分離可能なユニットで構成されたコンピュータ・システムまたはハイブリッド・コンピュータにおいて、動作モードの変更後においてロックされた記憶デバイスにユーザのパスワード入力を省略してアクセスする方法を提供することができた。さらに本発明により、セキュリティを確保しながら分離可能なユニットに搭載された記憶デバイスにアクセスする方法を提供することができた。さらに本発明により、記憶デバイスを搭載したハイブリッド・コンピュータの動作モード変更に伴う利便性を向上するアクセス方法を提供することができた。さらに本発明により、そのような方法を実現するコンピュータ・システム、ハイブリッド・コンピュータおよびサブシステムを提供することができた。
【図面の簡単な説明】
【００２５】
【図１】本発明の適用が可能なハイブリッド・コンピュータの基本構成を説明する図である。
【図２】ハイブリッド・コンピュータ４００をハイブリッドＰＣ１０で実現した例を説明する図である。
【図３】ハイブリッドＰＣ１０の構成の一例を示す機能ブロック図である。
【図４】ＮＶＲＡＭ１２７、２２７のデータ構造を示す図である。
【図５】ディスプレイ・ユニット１５で動作するプログラムの実行中の構成を示す図である。
【図６】ハイブリッドＰＣ１０を初期化する手順を説明するフローチャートである。
【図７】結合状態で動作するハイブリッドＰＣ１０の動作モードが変化するときの動作を説明するフローチャートである。
【図８】ＨＤＤ１２１のロックを解除する手順を説明するフローチャートである。
【図９】ＨＤＤ１２１のロックを解除する手順を説明するフローチャートである。
【発明を実施するための形態】
【００２６】
図１は本発明の適用が可能なハイブリッド・コンピュータ４００の基本構成を説明する図である。ハイブリッド・コンピュータ４００は、それぞれ物理的に独立した筐体で構成された１次ユニット４０１と２次ユニット４５１で構成されている。１次ユニット４０１と２次ユニット４５１は結合時に、コネクタ、ワイヤまたは無線などの接続手段４０９、４５９で接続して双方向に通信できるように構成されている。結合は少なくとも通信をして機能的に結合することを意味しており、さらに、機械的に一体となるような結合および電気的な結合までも含めることができる。
【００２７】
一例では１次ユニット４０１は、処理速度および記憶容量などの点で高度な機能を備えたシステムで構成し、２次ユニット４５１は１次ユニットより機能は低いが消費電力の少ないシステムで構成することができる。一例では、１次ユニット４０１は主として机上で使用するのに適し、２次ユニットは主として移動場所で使用するのに適した構成にすることができる。１次ユニット４０１は１次ハードウェア・リソース４０３、１次ソフトウェア・リソース４０５、および１次共有ハードウェア・リソース４０７を含んでいる。２次ユニット４５１は２次ハードウェア・リソース４５３、２次ソフトウェア・リソース４５５、および２次共有ハードウェア・リソース４５７を含んでいる。
【００２８】
一例では１次ユニット４０１と２次ユニット４５１は、分離状態で少なくとも一方が単独のコンピュータとして機能する独立性を備え、結合状態で相互に機能を補完し合う補完性を備えるように構成することができる。一例では１次ハードウェア・リソース４０３および２次ハードウェア・リソース４５３はそれぞれ、プロセッサ、メイン・メモリ、チップ・セットおよびディスク・ドライブなどで構成することができる。
【００２９】
他の例では、１次ハードウェア・リソース４０３および２次ハードウェア・リソース４５３の一方からプロセッサまたはメイン・メモリなどの一部のデバイスを除いて構成することもできる。１次ソフトウェア・リソース４０５および２次ソフトウェア・リソース４５５はそれぞれ、オペレーティング・システム（ＯＳ）、アプリケーション、デバイス・ドライバなどの１次ユニット４０１の動作環境または２次ユニット４５１の動作環境だけで動作するプログラムで構成することができる。
【００３０】
ハイブリッド・コンピュータ４００は結合時に、１次ユニット４０１または２次ユニット４５１のいずれかが主体となって動作する。１次ハードウェア・リソース４０３および１次ソフトウェア・リソース４０５は、１次ユニット４０１の動作環境だけで動作するように構成することができる。２次ハードウェア・リソース４５３および２次ソフトウェア・リソース４５５は、２次ユニット４５１の動作環境だけで動作するように構成することができる。
【００３１】
１次共有ハードウェア・リソース４０７および２次共有ハードウェア・リソース４５７は結合時に、それぞれ１次ユニット４０１または２次ユニット４５１のいずれかの動作環境で動作するように切り換わることで、一方が他方の機能を補完するように構成することができる。一例では、１次共有ハードウェア・リソース４０７はキーボード、ポインティング・デバイス、ＨＤＤ、および外部出力ポートとし、２次共有ハードウェア・リソース４５７はタッチスクリーン式ディスプレイおよびネットワーク・モジュールとすることができる。
【００３２】
ハイブリッド・コンピュータ４００は、結合時に大きな負荷を処理するときは１次ユニット４０１が動作し、軽い負荷を処理するときは２次ユニット４５１が動作するように動作環境の切り換えが可能な構成することができる。ハイブリッド・コンピュータ４００は、１次ユニット４０１と２次ユニット４５１の間で動作環境をユーザの操作またはコンピュータ内部で生成した負荷の大きさに対応するイベントでシームレスに切り換えるように構成することができる。シームレスな切り換えとは、動作環境が切り換わる際にディスプレイに表示された見かけ上の画面が動作環境の切り換えの前後で変化しないことをいう。
【００３３】
たとえば動作環境が１次ユニット４０１から２次ユニット４５１に切り換わる際に、１次ユニット４０１の動作環境で閲覧していたウェブサイトのＵＲＬを２次ユニット４５１に転送することで、ユーザに気づかれないようにブラウザおよびプロセッサを２次ユニット４５１の動作環境に変更することをいう。あるいは、１次ソフトウェア・リソース４０５の高度な文書プログラムで編集していたデータを、ユーザに気づかれないようにしながら２次ソフトウェア・リソース４５５の互換性のある簡易な文書プログラムで編集できるように動作環境を変更することをいう。
【００３４】
ハイブリッド・コンピュータ４００は、１次ユニット４０１を本体とし、２次ユニット４５１をタッチスクリーン式ディスプレイとするノートＰＣ型のハイブリッド・コンピュータ（以下、ハイブリッドＰＣという。）に適用することができる。他の例では、１次ユニット４０１をノートＰＣとし、２次ユニットを機能拡張装置とすることができる。さらに他の例では１次ユニット４０１をサーバとし２次ユニット４５１をスマートフォンとすることができる。
【００３５】
図２は、ハイブリッド・コンピュータ４００をハイブリッドＰＣ１０で実現した例を説明する図である。ハイブリッドＰＣ１０は、相互に物理的な分離が可能な筐体で形成されたディスプレイ・ユニット１５と本体ユニット２３で構成されている。図１（Ａ）、（Ｂ）は、ディスプレイ・ユニット１５と本体ユニット２３が結合した様子を示す斜視図で、図１（Ｄ）、（Ｅ）は分離した様子を示す斜視図である。
【００３６】
ディスプレイ・ユニット１５は、筐体の表面にディスプレイとタッチ・センサで構成されたタッチスクリーンを備え、筐体の内部に本体ユニット２３から分離したときに完全なタブレットＰＣとして機能するハードウェアおよびソフトウェアを搭載する。システム筐体１１は上面に入力デバイスとなるキーボード１７およびタッチパッド１９を搭載し、内部にノートＰＣとして機能するハードウェアおよびソフトウェアを搭載する。
【００３７】
図２（Ａ）は、タッチスクリーンがキーボード１７側を向いており通常のノートＰＣのようにキーボード１７およびタッチパッド１９を使って入力できる状態を示す。ディスプレイ・ユニット１５に関するこの状態の動作モードをクラムシェル・モードということにする。ハイブリッドＰＣ１０は、システム筐体１１と支持部材１３がヒンジ２１で結合されている。支持部材１３は結合時にディスプレイ・ユニット１５を機械的に保持する。
【００３８】
ユーザはイジェクト・スイッチ２２を操作してディスプレイ・ユニット１５を支持部材１３から容易に着脱できる。図２（Ａ）のクラムシェル・モードのときにヒンジ２１の水平軸を中心にして、ディスプレイ・ユニット１５のタッチスクリーンがキーボード１７と向かい合うように支持部材１３を回転させることができる。クラムシェル・モードのときにヒンジ２１の垂直軸を中心にして１８０度回転させ、ディスプレイ・ユニット１５の背面がキーボード１７と対面し、タッチスクリーンが外側を向くように支持部材１３をヒンジ１５の水平軸を中心にして回転させることができる。
【００３９】
図２（Ｂ）は、タッチスクリーンが外側を向くようにヒンジ２１を回転させた様子を示す。図２（Ｂ）の状態ではタブレットＰＣと同じようにタッチスクリーンを入力デバイスとして使用することができる。ディスプレイ・ユニット１５に関するこの状態での動作モードをコンパーチブル・モードということにする。図２（Ｃ）に示すディスプレイ・ユニット１５が本体ユニット２３から分離した状態では、本体ユニット２３の動作を停止させることも外部ディスプレイを接続して独立した動作をさせることも可能である。図２（Ｄ）に示す本体ユニット２３から分離したディスプレイ・ユニット１５の動作モードをタブレット・モードということにする。ハイブリッドＰＣ１０は、ディスプレイ・ユニット１５の着脱またはヒンジ２１の回転により、クラムシェル・モード、コンパーチブル・モード、およびタブレット・モードの任意の２つの動作モードの間を遷移する。
【００４０】
図３は、ハイブリッドＰＣ１０の構成の一例を示す機能ブロック図である。ハイブリッドＰＣ１０は、本体ユニット２３とディスプレイ・ユニット１５が、コネクタ１５１で接続されている。本体ユニット２３は、ＣＰＵ１０１、メイン・メモリ１０３、ビデオ・コントローラ１０５、ビデオ・ポート１０７、Ｉ／Ｏコントローラ１０９、およびＢＩＯＳ＿ＲＯＭ１１１を含んでいる。ＣＰＵ１０１はメイン・メモリ１０３が接続されるメモリ・コントローラと、ビデオ・コントローラ１０５が接続されるＰＣＩ＿Ｅコントローラを含む。
【００４１】
ＣＰＵ１０１は一例として、Ｘ８６プロセッサとすることができる。ＣＰＵ１０１は、ハイブリッドＰＣ１０に搭載されるデバイスのなかで最も消費電力が大きい。メイン・メモリ１０３は、ＣＰＵ１０１が実行するプログラムの読み込み領域、および処理データを書き込む作業領域として利用する揮発性のＲＡＭである。ビデオ・コントローラ１０５には、外部ディスプレイを接続するビデオ・ポート１０７が接続されている。
【００４２】
ビデオ・コントローラ１０５はさらにコネクタ１５１を経由してディスプレイ・ユニット１５に搭載された切換コントローラ１１４に接続されている。ビデオ・コントローラ１０５は、ＧＰＵ、ビデオＢＩＯＳおよびビデオ・メモリ（ＶＲＡＭ）を備えており、ＣＰＵ１０１から受け取った描画命令に基づいて描画すべき画像イメージを生成しておよびビデオ・ポート１０７および切換コントローラ１１４に出力する。
【００４３】
Ｉ／Ｏコントローラ１０９は、周辺デバイスを接続するＵＳＢ（Universal Serial Bus）、ＳＡＴＡ（Serial AT Attachment）、ＳＰＩ (Serial Peripheral Interface)、Ａｕｄｉｏ、ＰＣＩ＿Ｅ（Peripheral Component Interconnect  Express）、ＬＰＣ（Low Pin Count）などのインターフェース・コントローラを備えるチップ・セットである。本体ユニット２３は、さらに、切換コントローラ１１３、ＵＳＢポート１１９、ＨＤＤ１２１、オーディオ・デバイス１２３、および無線モジュール１２５を含む。
【００４４】
切換コントローラ１１３は、Ｉ／Ｏコントローラ１０９に接続され、さらにコネクタ１５１を経由してＩ／Ｏコントローラ２０９に接続されている。切換コントローラ１１３はバス・スイッチを含む。切換コントローラ１１３は、ＵＳＢポート１１９、ＨＤＤ１２１、オーディオ・デバイス１２３、および無線モジュール１２５などの共有デバイスを動作環境の変化に応じて切り換えて、これらの共有デバイスの接続先をＩ／Ｏコントローラ１０９またはＩ／Ｏコントローラ２０９のいずれかに変更する。ＨＤＤ１２１はバス・スイッチが切り換わったときにＩ／Ｏコントローラ１０９または２０９のＳＡＴＡのインターフェース・コントローラに接続される。
【００４５】
ＢＩＯＳ＿ＲＯＭ１１１は、ＯＳに制御が移る前にブート・デバイスにアクセスするコード、ＡＣＰＩ規格に対応した処理をするコードおよびＰＯＳＴを実行するコードなどを含むシステムＢＩＯＳを記憶する。システムＢＩＯＳは、本体ユニット２３に搭載されたデバイスの初期化処理およびＨＤＤ１２１からメイン・メモリ１０３へのブート・ファイルのロードなどを行う。ＨＤＤ１２１は、本体ユニット２３の動作環境を実現するためにメイン・メモリ１０３に読み出されてＣＰＵ１０１により実行されるＯＳ、アプリケーション、およびデバイス・ドライバなどを格納する。
【００４６】
本体ユニット２３は、エンベデッド・コントローラ（ＥＣ）１１５、分離検出スイッチ１３１、キーボード１７、不揮発性メモリ（ＮＶＲＡＭ）１２７および電力源１１７を含んでいる。ＥＣ１１５は、ＣＰＵ、ＲＯＭ、ＥＥＰＲＯＭ、ＤＭＡコントローラ、割り込みコントローラ、およびタイマなどで構成されたマイクロ・コンピュータであり、さらにＡ／Ｄ入力端子、Ｄ／Ａ出力端子、Ｉ２Ｃバス・ポート、ＳＭバス（System Management Bus）・ポート、ＳＰＩ（Serial Peripheral Interface）バス・ポート、ＵＡＲＴ（Universal Asynchronous Receiver Transmitter）ポートおよびディジタル入出力端子などを備えている。
【００４７】
ＥＣ１１５はＣＰＵ１０１から独立して動作し、本体ユニット２３に実装されるデバイスに供給する電力をパワー・ステートに応じて制御したり、筐体の内部の温度を管理したりする。ＥＣ１１５のＲＯＭには、ＥＣ１１５のＣＰＵが実行するファームウェアが格納されている。ファームウェアは、乱数生成エンジン、暗号鍵生成エンジン、およびハッシュ・エンジンなどの暗号処理および認証処理を行うモジュールを含むことができる。ＮＶＲＡＭ１２７は、システムＢＩＯＳを通じてＥＣ１１５だけがアクセスできるセキュアな不揮発性メモリである。ＮＶＲＡＭ１２７は、ディスプレイ・ユニット１５を結合する際の相互認証に使用するクレデンシャル、およびＨＤＤ１０３のロックを解除する際の相互認証に使用するクレデンシャル、およびＨＤＤ１０３のパスワードを記憶する。
【００４８】
ＥＣ１１５には、分離検出スイッチ１３１、キーボード１７、電力源１１７およびＮＶＲＡＭ１２７が接続されている。分離検出スイッチ１３１は、ディスプレイ・ユニット１５に対するコネクタ１５１の着脱を検出する機械的、電気的または磁気的なスイッチである。分離検出スイッチ１３１は、クラムシェル・モードまたはコンパーチブル・モードからタブレット・モードに移行する際に分離を示す信号を出力し、その逆に移行する際に結合を示す信号を出力する。分離検出スイッチ１３１は、クラムシェル・モードとコンパーチブル・モードの間で移行する際に、いずれか一方への移行が完了したときに結合を示す信号を出力し、移行の途中にあっていずれの動作モードでもないときは分離を示す信号を出力する。電力源１１７は、電池、充電器、ＤＣ／ＤＣコンバータ、およびＡＣ／ＤＣアダプタなどで構成され、本体ユニット２３に搭載されたデバイスに電力を供給する。
【００４９】
ディスプレイ・ユニット１５は、ＣＰＵ２０１、メイン・メモリ２０３、ビデオ・コントローラ２０５、切換コントローラ１１４、タッチスクリーン２０７、Ｉ／Ｏコントローラ２０９、ＢＳＰ＿ＲＯＭ２１１およびフラッシュ・ストレージ・デバイス（ＦＳＤ）２１３を含んでいる。ＣＰＵ２０１、ビデオ・コントローラ２０５、Ｉ／Ｏコントローラ２０９、およびＢＳＰ＿ＲＯＭ２１１は１つの半導体デバイスに組み込むことで、ＳＯＣ（System on a chip）タイプの組込システム（Embedded System）として構成することができる。
【００５０】
ＣＰＵ２０１は、一例として英国のＡｃｏｒｎ社が開発したＡＲＭ（Advanced RISC Machine）プロセッサとすることができる。ＣＰＵ２０１は携帯電話やスマートフォンに使用するタイプであり、ＣＰＵ１０１に比べて消費電力は格段に小さい。メイン・メモリ２０３、ビデオ・コントローラ２０５は、それぞれメイン・メモリ１０３、ビデオ・コントローラ１０５に対応する。切換コントローラ１１４はビデオ・コントローラ２０５に接続され、さらにコネクタ１５１を経由してビデオ・コントローラ１０５に接続される。切換コントローラ１１４は、タッチスクリーン２０７に対する出力元を動作環境の変化に応じてビデオ・コントローラ２０５またはビデオ・コントローラ１０５のいずれかに切り換える。
【００５１】
Ｉ／Ｏコントローラ２０９は、Ｉ／Ｏコントローラ１０９がサポートするすべてのまたは主要なインターフェースの機能を含む。Ｉ／Ｏコントローラ２０９は、コネクタ１５１を経由してＩ／Ｏコントローラ１０９に接続されており、閲覧中のウェブサイトのＵＲＬや編集中の文書のタスクに関する情報などのようなシームレスな動作モードの切り換えに必要なデータを相互に交換することができる。ＢＳＰ＿ＲＯＭ２１１はＢＳＰ（Board Support Package）というシステムＢＩＯＳに相当するファームウェアを格納する。ＢＳＰはＣＰＵ２０１がＯＳを実行するために必要なソフトウェア・ライブラリで、ディスプレイ・ユニット１５の動作環境で動作するデバイスの初期化処理コード、メモリ・マッピング処理コード、ブートローダ、およびデバイス・ドライバなどで構成されている。
【００５２】
ＦＳＤ２１３は、ＮＡＮＤ型のフラッシュ・デバイスを組込システムに直接実装したり、ＳＤカードとして実装したりすることができる。ＦＳＤ２１３は、ディスプレイ・ユニット１５の動作環境を実現するためにメイン・メモリ２０３に読み出されてＣＰＵ２０１により実行される簡易なＯＳ、簡易なアプリケーション、およびデバイス・ドライバなどを格納する。ＦＳＤ２１３は容量が小さいため、ＣＰＵ２０１が作成または処理したデータの多くはＨＤＤ１２１に記憶する。
【００５３】
ディスプレイ・ユニット１５は、それぞれ本体ユニット２３のＥＣ１１５、分離検出スイッチ１３１、電力源１１７およびＮＶＲＡＭ１２７に対応するＥＣ２１５、分離検出スイッチ２３１、電力源２１７およびＮＶＲＡＭ２２７を含んでいる。ＥＣ１１５と２１５はＩ２Ｃバスで相互に接続されて双方向に通信することができる。ＮＶＲＡＭ２２７は、ディスプレイ・ユニット１５が本体ユニット２３に結合する際の相互認証に使用するクレデンシャル、およびＨＤＤ１０３のロックを解除する際の相互認証に使用するクレデンシャルを記憶する。電力源２１７または電力源１１７は、他方のユニットのデバイスにまで電力を供給する構成にすることもできる。
【００５４】
図４（Ａ）は、ＮＶＲＡＭ１２７のデータ構造を示す図で、図４（Ｂ）はＮＶＲＡＭ２２７のデータ構造を示す図である。ＮＶＲＡＭ１２７、２２７は、それぞれ本体ユニット２３を証明するクレデンシャル３５１、３５３と、ディスプレイ・ユニット１５を証明するクレデンシャル３５５、３５７を格納する。クレデンシャル３５１、３５５は、ＨＤＤ１２１のパスワードを解除するために使用し、クレデンシャル３５３、３５７はユニット間の結合の際の認証に使用する。
【００５５】
クレデンシャル３５１と３５３およびクレデンシャル３５５と３５７はそれぞれ共用することもできる。クレデンシャルは、複数のユニットとの間で認証ができるようにグループ化して格納するようにしてもよい。ＮＶＲＡＭ１２７は、ＨＤＤ１２１のパスワード３５９も格納する。ＮＶＲＡＭ１２７、２２７にアクセスする際には、それぞれＥＣ１１５、２１５が事前にパスワードを入力するようにして盗聴に対する安全性を高めておくことも可能である。
【００５６】
なお、図１〜図４は本実施の形態を説明するために、本実施の形態に関連する主要なハードウェアの構成および接続関係を簡略化して記載したものである。ここまでの説明で言及したデバイス以外にも、ハイブリッドＰＣ１０を構成するには多くのデバイスが使われる。しかしそれらは本発明の理解に必要がないのでここでは説明しない。また、ここで説明したすべてのデバイスが本発明の必須の構成要素となるものではなく、本発明の範囲は特許請求の範囲の記載に基づいて定められるものである。
【００５７】
また図で記載した複数のブロックを１個の集積回路もしくは装置としたり、逆に１個のブロックを複数の集積回路もしくは装置に分割して構成したりすることも、当業者が任意に選択することができる範囲においては本発明の範囲に含むことができる。また、各々のデバイスの間を接続するバスおよびインターフェースなどの種類はあくまで一例に過ぎず、当業者が任意に選択することができる範囲の他の構成も本発明の範囲に含むことができる。
【００５８】
図５は、ディスプレイ・ユニット１５で動作するプログラムの実行中の構成を示す図である。図５は、結合時にディスプレイ・ユニット１５の動作環境で実行されるＨＤＤ１２１のアクセスに関連するプログラムだけを示している。図５のプログラムは、ＦＳＤ２１３に格納されている。フィルタ・ドライバ３２５は、ＯＳ３２３の下層に配置され、ＥＣ２１５から動作モードの変更に関連する信号を受け取ってＨＤＤ１２１に対するＯＳ３２３のアクセスを制御する。
【００５９】
図６〜図９は、ハイブリッドＰＣ１０においてＨＤＤ１２１に対するアクセスを制御するための手順を示すフローチャートである。図６は、ハイブリッドＰＣ１０を初期化する手順を示す。ブロック５０１でハイブリッドＰＣ１０は、クラムシェル・モードまたはコンパーチブル・モードのいずれかの動作モードで結合している。電力源１１７に信号を送ってハイブリッドＰＣ１０の電源を起動すると本体ユニット２３がブートを開始する。ＥＣ２１５はＥＣ１１５からブート開始の通知を受けてディスプレイ・ユニット１５の電力源２１７を起動する。ディスプレイ・ユニット１５は本体ユニット２３と並行してブートを開始する。ブロック５０３でユーザが、本体ユニット２３のブートの初期段階でＢＩＯＳのセット・アップ画面を呼び出す。
【００６０】
ブロック５０５でユーザがＨＤＤ１２１にパスワードを設定する必要があると判断する場合はブロック５０７に移行し、設定する必要がないと判断する場合はブロック５１１に移行する。パスワードを設定しない場合はハイブリッドＰＣ１０に本発明によるアクセスの制御方法を適用する必要がない。ブロック５０７でユーザがシステムＢＩＯＳのセット・アップ画面からＨＤＤ１２１のパスワードを入力すると、システムＢＩＯＳはＨＤＤ１２１にパスワードを送る。
【００６１】
ＨＤＤ１２１のファームウェアは、受け取ったパスワードを磁気ディスクまたは不揮発性メモリのセキュアな記憶領域に格納する。それ以降ＨＤＤ１２１はリセットされるか電源が停止してから再びセットされるか電源が起動したときに、パスワードが入力されるまでデータ領域へのアクセスを禁止して自らをロック状態にする。ＥＣ１１５は、入力されたパスワードをシステムＢＩＯＳから受け取ってＮＶＲＡＭ１２７に格納する。
【００６２】
ＨＤＤ１２１にパスワードが設定されるとシステムＢＩＯＳのセット・アップ画面は、ブロック５０９でユーザに、ＨＤＤ１２１のロックを解除するために使用するクレデンシャルの登録を要求する。ＥＣ１１５は、ＨＤＤ１２１を復帰させる際に使用する本体ユニット１５のクレデンシャル３５１を生成してＮＶＲＡＭ１２７に格納するとともにＥＣ２１５に送る。このときＥＣ１１５は、ＥＣ２１５にＨＤＤ１２１を復帰させる際に使用するディスプレイ・ユニット１５のクレデンシャル３５１を送るように要求する。
【００６３】
ＥＣ２１５は受け取ったクレデンシャル３５１をＮＶＲＡＭ２２７に格納する。さらにＥＣ２１５は、ディスプレイ・ユニット１５のクレデンシャル３５５を生成してＮＶＲＡＭ２２７に格納するとともにＥＣ１１５に送る。ＥＣ１１５は受け取ったクレデンシャル３５５をＮＶＲＡＭ１２７に格納する。クレデンシャル３５１、３５５は、他のコンピュータで容易に生成したり取得したりできない秘密情報であることが望ましい。たとえば、クレデンシャル３５１、３５５は、ＥＣ１１５、２１５が相互に非同期で現在の時刻を計時している場合は、それぞれがクレデンシャルを生成する瞬間の時刻情報とすることができる。あるいは、ＥＣ１１５、２１５がそれぞれの乱数生成エンジンを使って生成した乱数とすることができる。
【００６４】
ブロック５１１でＢＩＯＳのセット・アップ画面はユーザに、本体ユニット２３とディスプレイ・ユニット１５を結合する際に使用するクレデンシャルの登録を要求する。ＥＣ１１５、２１５は、ブロック５０９と同様の手順で、本体ユニット２３のクレデンシャル３５３とディスプレイ・ユニット１５のクレデンシャル３５７をＮＶＲＡＭ１２７、２２７に格納する。ブロック５１３では、本体ユニット２３とディスプレイ・ユニット１５がそれぞれブートを完了して図７のブロック６０１に移行する。
【００６５】
ハイブリッドＰＣ１０は結合状態で、負荷の大きさに応じて自動的にまたはユーザの操作により本体ユニット２３またはディスプレイ・ユニット１５のいずれかの動作環境に移行する。切換コントローラ１１３、１１４は、動作環境に応じて共有するデバイスが当該動作環境で動作するように接続先を切り換えることができる。ＥＣ１１５、２１５はいずれの動作環境でも動作する。ＥＣ１１５、２１５は自らが帰属するユニットの動作が停止したときに当該ユニットを省電力状態に移行させることができる。
【００６６】
図７は、結合状態で動作するハイブリッドＰＣ１０の動作モードが変化するときの動作を示す。ブロック６０１でユーザは、動作中のハイブリッドＰＣに対して動作モードを変更する操作をする。結合状態であるため現在の動作モードはクラムシェル・モードまたはコンパーチブル・モードのいずれかである。したがって、ここでの動作モードの変更操作は、クラムシェル・モードまたはコンパーチブル・モードの相互間での変更（以後、結合状態を維持する変更という。）、またはクラムシェル・モードまたはコンパーチブル・モードからタブレッド・モードへの変更（以後、分離状態へ移行する変更という。）の操作となる。
【００６７】
分離検出スイッチ１３１、２３１は、結合状態を維持する変更または分離状態へ移行する変更のいずれであっても結合状態から動作モードを変更する操作が行われたときにコネクタ１５１の分離を示す信号を出力する。事前にディスプレイ・ユニット１５および本体ユニット２３は、動作モードの変更をシームレスに行うために必要な現在の動作環境のデータが同期している。ブロック６０３で分離を示す信号を受け取ったＥＣ１１５、２１５は、それぞれ動作モードの変更に伴う処理を開始する。
【００６８】
ＥＣ２１５は、ＢＳＰ３２９を通じてフィルタ・ドライバ３２５に動作モードの変更を開始したことを通知する。ブロック６１１からブロック６２１まではディスプレイ・ユニット１５の動作を示す。ブロック６１１でフィルタ・ドライバ３２５は、ＯＳ３２３に対するデータの転送サービスを停止する。ＯＳ３２３はこれ以降アプリケーション３２１からのＨＤＤ１２１に対するアクセス要求に応じて、フィルタ・ドライバ３２５経由でデバイス・ドライバ３２７にコマンドを送っても、フィルタ・ドライバ３２５からＨＤＤ１２１がビジー状態である旨の通知を受ける。
【００６９】
ブロック６１３でＥＣ２１５は、分離検出スイッチ２３１から分離を示す信号を受け取ってから図８のブロック７０１で結合を示す信号を受け取るまでの経過時間を計測する。ブロック６１５でＥＣ２１５は、経過時間がたとえば１０秒といった閾値を超えるか否かを判断する。閾値を経過したときはブロック６１７に移行し、閾値を経過しない間はブロック６４１に移行する。閾値は、結合状態を維持する動作モードの変更に一般的に必要な最大時間として設定することができる。分離状態へ移行する変更から結合状態に戻る変更の場合は通常は経過時間が閾値を超える。
【００７０】
したがって、結合状態を維持する変更の場合はブロック６４１に移行し、分離状態へ移行する変更の場合はブロック６１７に移行することになる。ブロック６１７でＥＣ２１５はタイムアウトしたことによりそれ以降本体ユニット２３から当分の間分離した状態になると判断して、Ｉ／Ｏコントローラ２０９のＳＡＴＡインターフェースを制御してＢＳＰ３２９にＨＤＤ１２１がホット・アンプラグしたことを通知する。
【００７１】
ブロック６１９でＢＳＰ３２９がＯＳ３２３にＨＤＤ１２１のホット・アンプラグを通知し、ブロック６２１でＯＳ３２３がフィルタ・ドライバ３２５にＨＤＤ１２１のホット・アンプラグを通知してブロック６２３に移行する。以後、フィルタ・ドライバ３２５は、ＯＳ３２３からＨＤＤ１２１に対するアクセスがあったときにＯＳ３２３にアクセスできないことを通知する。ブロック６２３でディスプレイ・ユニット１５は、ＨＤＤ１２１がホット・アンプラグした状態であることを認識しながら本体ユニット２３に結合されるまでタブレット・モードで動作する。
【００７２】
ブロック６３１からブロック６３７までは本体ユニット２３の動作を示す。分離検出スイッチ１３１が動作したときには、ハイブリッドＰＣ１０に振動または揺動が発生して、回転する磁気ディスク上を浮上しているヘッドが磁気ディスクを損傷させる可能性がある。これを防ぐためにブロック６３１でＥＣ１１５は、分離検出スイッチ１３１から分離を示す信号を受け取ったときにＳＡＴＡの規格に定義されたＤＥＶＳＬＰラインをアサートしてＨＤＤ１２１をデバイス・スリープに移行させる。ＨＤＤ１２１はＤＥＶＳＬＰラインがアサートされるとサスペンションを制御してヘッドを磁気ディスク上から周辺のランプに退避し磁気ディスクの回転を停止して省電力状態に移行する。
【００７３】
ブロック６３３でＥＣ１１５は、分離を示す信号を受け取ってから図８のブロック７０１で結合を示す信号を受け取るまでの経過時間を計測する。ブロック６３５でＥＣ１１５は、たとえば１０秒といった閾値を超えるか否かを判断する。閾値を経過したときはブロック６３７に移行し、閾値を経過しない間はブロック６４１に移行する。閾値の意義はブロック６１５の手順で説明したとおりである。
【００７４】
ブロック６３７でＥＣ１１５はタイムアウトしたことによりディスプレイ・ユニット１５が当分の間分離した状態になると判断し、電力源１１７を操作してＨＤＤ１２１の電力を停止し、本体ユニット２３の消費電力を低減する。その結果、パスワードが設定されたＨＤＤ１２１はつぎに電源が起動したときにロック状態に陥り、他の本体ユニットを結合してデータを盗聴することが困難になる。ブロック６２３で本体ユニット２３は、ディスプレイ・ユニット１５が結合されるまで省電力状態またはパワー・オフ状態に遷移する。
【００７５】
図８、図９は、ＨＤＤ１２１のロックを解除する手順を示す。ＨＤＤ１２１の電源は、図７のブロック６３５、６３７の手順により、起動している場合と停止している場合がある。図７のブロック６２３、６４１に続いてブロック７０１で分離検出スイッチ１３１、２３１が結合を示す信号を出力する。結合を示す信号は、本体ユニット２３およびディスプレイ・ユニット１５がいずれも動作している状態で、クラムシェル・モードとコンパーチブル・モード間の変更（結合状態を維持する変更）が完了したとき、またはタブレット・モードからクラムシェル・モードまたはコンパーチブル・モードへの変更（結合状態へ移行する変更）が完了したときに出力される。
【００７６】
通常は結合状態を維持する変更は短時間のうちに終了するが、分離状態から結合状態へ移行する変更は長い時間を費やす。結合を示す信号を検出したＥＣ１１５、２１５はブロック７０５で、ＮＶＲＡＭ１２７、２２７に格納されたクレデンシャル３５３、３５７を交換して相互認証をする。いずれか一方が他方の認証を失敗したときは、認証を失敗したユニットは電源を停止する。認証が成功すると、ディスプレイ・ユニット１５と本体ユニット２３が通信できるようになり、ＥＣ１１５とＥＣ２１５が通信を開始する。ブロック７０７でＥＣ１１５、２１５はＮＶＲＡＭ１２７、２２７に格納されたクレデンシャル３５１、３５５を交換してＨＤＤ１２１のパスワードを解除するための相互認証を行う。
【００７７】
ＯＳはＥＣ１１５、２１５に、システムＢＩＯＳまたはＢＳＰ２１１を経由しないとアクセスできない。通常のコンピュータ・システムでは、更新する際のシステムＢＩＯＳおよびＢＳＰ２１１の一貫性を厳格に管理しており、ＯＳを通じてまたはシステムＢＩＯＳを改竄してＥＣ１１５、２１５のファームウェアを改竄することは困難である。したがって格納状態でのクレデンシャル３５１、３５５の耐盗聴性を確保することができる。
【００７８】
さらに、クレデンシャル３５１、３５５をＥＣ１１５、２１５の間で交換するときに、コネクタ１５１にタンパ・デバイスを挿入して盗聴する行為も予想される。このような行為に対する耐盗聴性を強化するために、チャレンジ・レスポンス方式を採用することができる。チャレンジ・レスポンス方式を採用すれば交換するデータを、クレデンシャル３５１と一過性のチャレンジを合成したデータとすることができるため安全性が向上する。あるいは、ＰＫＩ方式を採用して交換するクレデンシャル３５１、３５５を暗号化することもできる。なお、不正なディスプレイ・ユニットの接続によるＨＤＤ１２１のデータの盗聴を防止する上では、相互認証に代えて本体ユニット２３によるディスプレイ・ユニット１５の認証だけを行うようにしてもよい。
【００７９】
ブロック７０９でパスワードを解除するための相互認証が成功するとブロック７２１に移行し失敗するとブロック７１１に移行する。ブロック７０９でＥＣ１１５がＥＣ１１５とＨＤＤ１２１の間に形成された専用の検出ラインを通じてＨＤＤ１２１が付け替えられたことを検出したときもブロック７１１に移行する。ブロック７１１でＥＣ１１５は、電力源１１７に指示してこの時点でＨＤＤ１２１の電源が起動している場合はそれを停止する。このとき、ＥＣ１１５は、タッチスクリーン２０７にＨＤＤ１２１へのアクセスが禁止されていることを示す表示またはＨＤＤ１２１が接続されていないことを示す表示をすることができる。
【００８０】
ブロック７２１でＥＣ１１５は、電力源１１７を調べてＨＤＤ１２１の電源を確認する。ブロック７２３でＥＣ１１５がＨＤＤ１２１の電源が停止していないと判断したときはブロック７２５に移行し、停止していると判断したときは図９のブロック７５１に移行する。ブロック７０１で結合状態を維持する変更が行われたときの多くの場合は、図７のブロック６３５でタイムアウトしていないのでブロック７２５に移行し、ブロック７０１で分離状態から結合状態への変更が行われたときの多くの場合は、ブロック７５１に移行することになる。
【００８１】
ブロック７２５に移行するときは、ＨＤＤ１２１がブロック６３７でロックされないでロック解除の状態を維持している。ブロック７２５でＥＣ１１５はＥＣ２１５にＨＤＤ１２１の電源が維持されていることを通知する。ＥＣ２１５はフィルタ・ドライバ３２５にＨＤＤ１２１の利用が可能であることを通知する。ブロック７２７でフィルタ・ドライバ３２５はＯＳ３２３に対するサービスを再開する。ブロック７２９でアプリケーション３２１は、ＯＳ３２３を通じてＨＤＤ１２１にアクセスすることができる。ブロック７２３から７２９までの手順を実行するときは、ディスプレイ・ユニット１５は図９で示すパスワードの復帰処理を省略できるため、分離状態から結合状態へ移行する変更の場合よりも短時間でＨＤＤ１２１を利用できるようになる。
【００８２】
図９のブロック７５１でＥＣ１１５は、電力源１１７を制御してＨＤＤ１２１に電力を供給する。ブロック７０１で分離状態から結合状態へ移行する変更が行われたときは、ブロック７０９の認証が成功しない限りＨＤＤ１２１に電力は供給されない。ブロック７５３でＥＣ１１５は、システムＢＩＯＳを通じてＮＶＲＡＭ１２７に格納したパスワード３５９をＨＤＤ１２１に送る。ＨＤＤ１２１のファームウェアは、受け取ったパスワードと初期化の際に登録していたパスワードを比較して認証する。ブロック７５５で認証が成功したときはブロック７５７に移行し、失敗したときはブロック７７１に移行する。
【００８３】
ブロック７５７では認証の成功を認識したＥＣ１１５が、ＥＣ２１５にＨＤＤ１２１のロックが解除されたことを通知する。ブロック７５９でＥＣ２１５は、ＢＳＰ３２９にＨＤＤ１２１がホット・プラグしことを通知する。ブロック７６１でＢＳＰ３２９がＯＳ３２３にＨＤＤ１２１がホット・プラグしたことを通知する。ブロック７６３でＯＳ３２３は、フィルタ・ドライバ３２５にＨＤＤ１２１がホット・プラグしたことを通知しアプリケーションからＨＤＤ１２１対するアクセスを受け付ける。
【００８４】
ブロック７７１でＥＣ１１５は、ＥＣ２１５にＨＤＤ１２１がロック状態であることを通知する。ブロック７７３では、ＥＣ１１５または２１５がタッチスクリーン２０７にＨＤＤ１２１がロックされていることを示す情報を表示する。この場合ユーザはＨＤＤ１２１にアクセスするためにハイブリッドＰＣ１０を再起動して初期化プロセスを通じてＨＤＤ１２１に正しいパスワードを入力する必要がある。
【００８５】
上記の手順を実行する間に、ＥＣ１１５は切換コントローラ１１３のバス・スイッチをＩ／Ｏコントローラ１０９と２０９のいずれかに切り換えることができる。図６〜図９の手順は、ＥＣ１１５、２１５、およびＢＳＰ２１１などのＯＳからは直接アクセスできないセキュアな動作環境で動作するハードウェアおよびファームウェアだけで実現できる。さらにアクセス制御にＣＰＵ１０１を使用しないため、ＣＰＵ１０１を搭載しないようなハイブリッドＰＣ以外のコンピュータ・システムで実現することもできる。
【００８６】
動作モードの変更を分離検出スイッチ１３１、２１３で検出する例を説明したが、他の例では、ＥＣ１１５にさらに姿勢検出スイッチを接続して動作モードの変更を検出することもできる。姿勢検出スイッチは、クラムシェル・モードまたはコンパーチブル・モードを示す信号を出力するとともに、動作モードが変化する途中の間および分離状態へ移行したときはクラムシェル・モードを示す信号およびコンパーチブル・モードを示す信号のいずれも出力しないように構成することができる。
【００８７】
姿勢検出スイッチを利用すれば、ＥＣ１１５は動作モードの変更が結合状態を維持する変更と分離状態へ移行する変更のいずれであるかを直接判断することができる。たとえばＥＣ１１５が、クラムシェル・モードを示す信号を検出しているときに、クラムシェル・モードを示す信号が停止してコンパーチブル・モードを示す信号を検出するまでの間は、ＥＣ１１５は結合状態を維持する変更が行われている途中であると認識することができる。
【００８８】
そして図７のブロック６０１でＥＣ１１５が結合状態を維持する変更を認識したときは図７のブロック６１１、６１３、６３１、６３３をスキップして、ただちに図８のブロック７２１に移行することができる。結合状態を維持する変更の場合は、ブロック７０５から７０９までの手順をスキップしてもセキュリティが低下しないので、一層短い時間でＨＤＤ１２１の利用ができるようになる。
【００８９】
これまで本発明について図面に示した特定の実施の形態をもって説明してきたが、本発明は図面に示した実施の形態に限定されるものではなく、本発明の効果を奏する限り、これまで知られたいかなる構成であっても採用することができることはいうまでもないことである。
【符号の説明】
【００９０】
１０  ノートＰＣ型のハイブリッド・コンピュータ（ハイブリッドＰＣ）
１５  ディスプレイ・ユニット
２３  本体ユニット
４００  ハイブリッド・コンピュータ
４０１  １次ユニット
４５１  ２次ユニット
【図１】
0005715592.tif 000002
【図２】
0005715592.tif 000003
【図３】
0005715592.tif 000004
【図４】
0005715592.tif 000005
【図５】
0005715592.tif 000006
【図６】
0005715592.tif 000007
【図７】
0005715592.tif 000008
【図８】
0005715592.tif 000009
【図９】
0005715592.tif 000010