(57)【要約】      （修正有）【課題】コンピュータにおけるハードウェア装置にアクセスする方法を提供する。【解決手段】オペレーティング・システムにおいてメトロ・ユーザ・インタフェース・モード・アプリケーションを実行する工程と、オペレーティング・システムにおけるデスクトップ・モード・アプリケーションを実行する工程とを含み、デスクトップ・モード・アプリケーションは、メトロ・ユーザ・インタフェース・モード・アプリケーションに対応し、デスクトップ・モード・アプリケーションは、メトロ・ユーザ・インタフェース・モード・アプリケーションがアクセスするための許可を有しない、コンピュータのハードウェア装置にアクセスするための許可を有する。【選択図】図４
2013105485.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータにおけるハードウェア装置にアクセスする方法であって、前記方法は、
オペレーティング・システムにおいてメトロ・ユーザ・インタフェース・モード・アプリケーションを実行する工程と、
前記オペレーティング・システムにおいてデスクトップ・モード・アプリケーションを実行する工程であって、前記デスクトップ・モード・アプリケーションは前記メトロ・ユーザ・インタフェース・モード・アプリケーションに対応し、前記デスクトップ・モード・アプリケーションは、前記メトロ・ユーザ・インタフェース・モード・アプリケーションがアクセスするための許可を有していない、前記コンピュータのハードウェア装置にアクセスするための許可を有する工程と、
前記メトロ・ユーザ・インタフェース・モード・アプリケーションは、ネットワーク・アプリケーション・プログラミング・インタフェース（ＡＰＩ）を介してコマンドを前記デスクトップ・モード・アプリケーションに送出し、前記デスクトップ・モード・アプリケーションが、前記コマンドにより、前記ハードウェア装置を制御するために前記コマンドを前記ハードウェア装置に送出する工程と、
前記デスクトップ・モード・アプリケーションが前記ハードウェア装置からデータを受け取り、前記受け取られたデータを前記メトロ・ユーザ・インタフェース・モード・アプリケーションに転送する工程と
を含む方法。
【請求項２】
請求項１記載の方法であって、更に、
前記メトロ・ユーザ・インタフェース・モード・アプリケーションと前記デスクトップ・モード・アプリケーションとの間で伝送されるデータを暗号化する工程を更に含む方法。
【請求項３】
請求項２記載の方法であって、前記メトロ・ユーザ・インタフェース・モード・アプリケーションと前記デスクトップ・モード・アプリケーションとの間で伝送されるデータを暗号化する工程は、
前記メトロ・ユーザ・インタフェース・モード・アプリケーションと前記デスクトップ・モード・アプリケーションとの間で前記データが送信される前に、暗号化鍵を利用して前記データを暗号化する工程と、
前記メトロ・ユーザ・インタフェース・モード・アプリケーションと前記デスクトップ・モード・アプリケーションとの間で前記データが送信された後に、前記暗号化鍵を利用して前記データを復号する工程と
を含む方法。
【請求項４】
請求項１記載の方法であって、更に、
前記メトロ・ユーザ・インタフェース・モード・アプリケーションから前記デスクトップ・モード・アプリケーションに前記コマンドを送出する前に前記メトロ・ユーザ・インタフェース・モード・アプリケーションと前記デスクトップ・モード・アプリケーションとの間の通信を認証する工程と、
鍵交換手法により、暗号化鍵を生成する工程と
を含み、前記暗号化鍵は、前記メトロ・ユーザ・インタフェース・モード・アプリケーション及び前記デスクトップ・モード・アプリケーションによってのみ知られている方法。
【請求項５】
請求項１記載の方法であって、前記デスクトップ・モード・アプリケーションは前記コンピュータのユーザによって手作業で実行される方法。
【請求項６】
請求項１記載の方法であって、前記メトロ・ユーザ・インタフェース・モード・アプリケーションが実行されると、前記デスクトップ・モード・アプリケーションが前記メトロ・ユーザ・インタフェース・モード・アプリケーションによって自動的に実行される方法。  
【請求項７】
請求項１記載の方法であって、前記ハードウェア装置が光ディスク・ドライブである方法。
【請求項８】
請求項７記載の方法であって、前記光ディスク・ドライブはディジタル多用途ディスク（ＤＶＤ）ドライブである方法。
【請求項９】
請求項１記載の方法であって、前記ハードウェア装置がテレビジョン・チューナ・カードである方法。
【請求項１０】
請求項１記載の方法であって、前記ハードウェア装置が周辺装置である方法。
【請求項１１】
請求項１記載の方法であって、前記オペレーティング・システムはマイクロソフト（登録商標）社によって製造されるウィンドウズ（登録商標）８オペレーティング・システムである方法。
【請求項１２】
コンピュータにおけるハードウェア装置に対するアクセスを付与するためのコンピュータであって、
メモリと、
ハードウェア装置と、
前記メモリに記憶された、前記コンピュータのオペレーティング・システムと、
メトロ・ユーザ・インタフェース・モード・アプリケーション及びデスクトップ・モード・アプリケーションを含む、前記オペレーティング・システムのユーザ・インタフェースであって、前記デスクトップ・モード・アプリケーションは、前記メトロ・ユーザ・インタフェース・モード・アプリケーションに対応し、前記デスクトップ・モード・アプリケーションは、前記メトロ・ユーザ・インタフェース・モード・アプリケーションがアクセスするための許可を有していない前記ハードウェア装置にアクセスするための許可を有するユーザ・インタフェースと、
前記メトロ・ユーザ・インタフェース・モード・アプリケーションを実行し、前記デスクトップ・モード・アプリケーションを実行し、ネットワーク・アプリケーション・プログラミング・インタフェース（ＡＰＩ）を介してコマンドを前記デスクトップ・モード・アプリケーションに送出するよう前記メトロ・ユーザ・インタフェース・モード・アプリケーションを制御し、前記コマンドにより、前記ハードウェア装置を制御する旨の前記コマンドを前記ハードウェア装置に送出するよう前記デスクトップ・モード・アプリケーションを制御し、前記ハ―ドウェア装置からデータを受信し、前記受信データを前記メトロ・ユーザ・インタフェース・モード・アプリケーションに転送するよう前記デスクトップ・モード・アプリケーションを制御するプロセッサと
を含むコンピュータ。
【請求項１３】
請求項１２記載のコンピュータであって、前記プロセッサは、前記メトロ・ユーザ・インタフェース・モード・アプリケーションと前記デスクトップ・モード・アプリケーションとの間で伝送されるデータを暗号化するコンピュータ。
【請求項１４】
請求項１３記載のコンピュータであって、前記メトロ・ユーザ・インタフェース・モード・アプリケーションと前記デスクトップ・モード・アプリケーションとの間で伝送されるデータを暗号化する場合、前記プロセッサは、前記メトロ・ユーザ・インタフェース・モード・アプリケーションと前記デスクトップ・モード・アプリケーションとの間で前記データが送信される前に前記データを暗号化するために暗号化鍵を利用し、前記メトロ・ユーザ・インタフェース・モード・アプリケーションと前記デスクトップ・モード・アプリケーションとの間で前記データが送信された後に前記データを復号するために暗号化鍵を利用するコンピュータ。
【請求項１５】
請求項１２記載のコンピュータであって、前記プロセッサは、前記メトロ・ユーザ・インタフェース・モード・アプリケーションから前記デスクトップ・モード・アプリケーションに前記コマンドを送出する前に前記メトロ・ユーザ・インタフェースと前記デスクトップ・モード・アプリケーションとの間の通信を認証し、前記プロセッサは鍵交換手法により、暗号化鍵を生成し、前記暗号化鍵は、前記メトロ・インタフェース・モード・アプリケーション及び前記デスクトップ・モード・アプリケーションによってのみ知られているコンピュータ。
【請求項１６】
請求項１２記載のコンピュータであって、前記デスクトップ・モード・アプリケーションを実行する手段は前記コンピュータのユーザによって手作業で起動されるコンピュータ。
【請求項１７】
請求項１２記載のコンピュータであって、前記デスクトップ・モード・アプリケーションを実行する手段は、前記メトロ・ユーザ・インタフェース・モード・アプリケーションの実行が前記コンピュータのユーザによって開始されると、前記メトロ・ユーザ・インタフェース・モード・アプリケーションによって自動的に起動されるコンピュータ。  
【請求項１８】
請求項１２記載のコンピュータであって、前記ハードウェア装置が光ディスク・ドライブであるコンピュータ。
【請求項１９】
請求項１８記載のコンピュータであって、前記光ディスク・ドライブはディジタル多用途ディスク（ＤＶＤ）ドライブであるコンピュータ。
【請求項２０】
請求項１２記載のコンピュータであって、前記ハードウェア装置がテレビジョン・チューナ・カードであるコンピュータ。
【請求項２１】
請求項１２記載のコンピュータであって、前記ハードウェア装置が周辺装置であるコンピュータ。
【請求項２２】
請求項１２記載のコンピュータであって、前記オペレーティング・システムはマイクロソフト（登録商標）社によって製造されたウィンドウズ（登録商標）８オペレーティング・システムであるコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウィンドウズ（登録商標）８オペレーティング・システムを含むコンピュータに関し、特に、ウィンドウズ（登録商標）８オペレーティング・システムにおいて実行するメトロ・ユーザ・インタフェース・モード・アプリケーションにおいてコンピュータ・ハードウェア装置にアクセスする方法に関する。
【背景技術】
【０００２】
西暦２０１１年９月に、マイクロソフト（登録商標）社は、ウィンドウズ（登録商標）８オペレーティング・システムの最初に構築されたバージョンを展示し、ウィンドウズ（登録商標）８オペレーティング・システムの２つのユーザ・インタフェース・モードを公表した。最初のユーザ・インタフェース・モードは伝統的なデスクトップ・モードであり、２番目のユーザ・インタフェース・モードはメトロ・ユーザ・インタフェース・モードと呼ばれる。よって、デスクトップ・モードでは、デスクトップ・スタイル・アプリケーションが実行され、メトロ・ユーザ・インタフェース・モードでは、メトロ・スタイル・アプリケーションが実行される。メトロ・スタイル・アプリケーションは、アプリケーションのクリーンかつ単純な外観、メトロ・スタイル・アプリケーションがタッチ入力を念頭において設計されるという点などの多くの利点を有する。
【０００３】
図１及び図２を参照されたい。図１は従来技術による、デスクトップ・モードを示す画面５０である。画面５０は、デスクトップ・モードの背景の壁紙５２、オープン・ウィンドウ５４、及び背景の壁紙５２上に示される複数のアイコン５６を示す。図２は、従来技術による、メトロ・ユーザ・インタフェース・モードを示す。画面７０は、デスクトップ・モードの背景の壁紙７２、及び背景の壁紙７２上に示された複数のタイル７４を示す。メトロ・スタイルのアプリケーションはそれぞれ、それ自身のタイル７４によって表し得る。
【０００４】
しかし、メトロ・スタイル・アプリケーションに対して多くの制限が課せられる。例えば、メトロ・スタイル・アプリケーションは、光ディスク・ドライブ、ＴＶチューナ・カード、及び他の周辺装置などの特定の非汎用装置に対する制限されたアクセスを有する。適切な装置ドライバをコンピュータ・システムが備えていても、メトロ・スタイル・アプリケーションはなお、前述のハードウェア装置に対する直接のアクセスを有しない。ハードウェアのアクセスを欠いているというこのことは、コンピュータ・システムの光ディスク・ドライブ又はＴＶチューナ・カードにアクセスする、メトロユーザ・インタフェース・モードで実行するアプリケーションを記述したいアプリケーション・ソフトウェア開発者にとって大きな課題をもたらす。よって、コンピュータ・システムのハードウェア装置にアクセスすることができる機能をメトロ・スタイル・アプリケーションに備えるやり方に対する必要性が存在している。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
したがって、本願に係る発明の主要な目的の１つは、コンピュータにおけるハードウェア装置にアクセスする方法と、コンピュータにおけるハードウェア装置へのアクセスを提供する関連したコンピュータを提供することである。
【課題を解決するための手段】
【０００６】
本願に係る発明の例示的な実施例によれば、コンピュータにおけるハードウェア装置にアクセスする方法を開示する。方法は、オペレーティング・システムにおいてメトロ・ユーザ・インタフェース・モード・アプリケーションを実行する工程と、オペレーティング・システムにおけるデスクトップ・モード・アプリケーションを実行する工程とを含み、デスクトップ・モード・アプリケーションは、メトロ・ユーザ・インタフェース・モード・アプリケーションに対応し、デスクトップ・モード・アプリケーションは、アクセスするための許可をメトロ・ユーザ・インタフェース・モード・アプリケーションが有しない、コンピュータのハードウェア装置にアクセスするための許可を有する。方法は更に、ネットワーク・アプリケーション・プログラミング・インタフェース（ＡＰＩ）を介してメトロ・ユーザ・インタフェース・モード・アプリケーションがコマンドをデスクトップ・モード・アプリケーションに送出する工程と、デスクトップ・モード・アプリケーションが、コマンドにより、ハードウェア装置を制御するためのコマンドをハードウェア装置に送出する工程とを含み、デスクトップ・モード・アプリケーションがハードウェア装置からデータを受信し、メトロ・ユーザ・インタフェース・モード・アプリケーションに受信データを転送する工程とを含む。
【０００７】
本願に係る発明の別の例示的な実施例によれば、コンピュータ内のハードウェア装置に対するアクセスを提供するコンピュータは、メモリ、ハードウェア装置、及びメモリに記憶されたコンピュータのオペレーティング・システムを含む。オペレーティング・システムのユーザ・インタフェースは、メトロ・ユーザ・インタフェース・モード・アプリケーション及びデスクトップ・モード・アプリケーションを含み、デスクトップ・モード・アプリケーションは、メトロ・ユーザ・インタフェース・モード・アプリケーションに対応し、デスクトップ・モード・アプリケーションは、メトロ・ユーザ・インタフェース・モード・アプリケーションが、アクセスするための許可を有していないハードウェア装置にアクセスするための許可を有する。コンピュータは更に、メトロ・ユーザ・インタフェース・モード・アプリケーションを実行し、デスクトップ・モード・アプリケーションを実行し、ネットワーク・アプリケーション・プログラミング・インタフェース（ＡＰＩ）を介してコマンドをデスクトップ・モード・アプリケーションに送出するようメトロ・ユーザ・インタフェース・モード・アプリケーションを制御し、コマンドにより、ハードウェア装置を制御する旨のコマンドをハードウェア装置に送出するようデスクトップ・モード・アプリケーションを制御し、ハ―ドウェア装置からデータを受信し、受信データをメトロ・ユーザ・インタフェース・モード・アプリケーションに転送するようデスクトップ・モード・アプリケーションを制御するプロセッサを更に含む。
【０００８】
メトロ・ユーザ・インタフェース・モード・アプリケーションに対応するデスクトップ・モード・アプリケーションを本発明が提供することは利点である。デスクトップ・モード・アプリケーションは、メトロ・ユーザ・インタフェース・モード・アプリケーションが、アクセスするための許可を有しないハードウェア装置にアクセスするための許可を有する。したがって、メトロ・ユーザ・インタフェース・モード・アプリケーションは、対応するデスクトップ・モード・アプリケーションを介してコンピュータのハードウェア装置にアクセスすることが可能である。
【図面の簡単な説明】
【０００９】
【図１】従来技術によるデスクトップ・モードを示す画面である。
【図２】従来技術によるメトロ・ユーザ・インタフェースを示す画面である。
【図３】本発明によるハードウェア装置を含むコンピュータを示すブロック図である。
【図４】ウィンドウズ（登録商標）８オペレーティング・システムのソフトウェア層を示す図である。
【発明を実施するための形態】
【００１０】
本発明の前述及び他の目的は、疑いなく、種々の図及び図面に示される、好ましい実施例の以下の詳細な説明を読んだ後、当業者に明らかになるであろう。
【実施例】
【００１１】
図３を参照されたい。図３は、本発明によるハードウェア装置１４を含むコンピュータ１０のブロック図である。コンピュータ１０は更に、コンピュータ１０の動作を制御するためのプロセッサ１２、ユーザからコマンドを受け取るためのユーザ・インタフェース１６、ユーザに向けてデータを表示するためのディスプレイ１８、及びメモリ２０を含む。メモリ２０は、マイクロソフト（登録商標）社によって生成されるウィンドウズ（登録商標）８オペレーティング・システムなどのオペレーティング・システム２２を記憶するために使用される。オペレーティング・システム２２は、プロセッサ１２によって実行されるソフトウェア命令を含む。
【００１２】
図４を参照されたい。図４はウィンドウズ（登録商標）８オペレーティング・システム２２のソフトウェア層を示す図である。ウィンドウズ（登録商標）８オペレーティング・システム２２はメトロ・ユーザ・インタフェース１１０及びデスクトップ・ユーザ・インタフェース１２０をサポートし、ハードウェア装置ドライバ１３０を介してハードウェア装置１４と相互作用する。メトロ・ユーザ・インタフェース１１０はメトロ・スタイル・アプリケーション１１２を含み、デスクトップ・ユーザ・インタフェース１２０はデスクトップ・スタイル・アプリケーション１２４を含む。メトロ・スタイル・アプリケーション１１２は、デスクトップ・ユーザ・インタフェース１２０におけるウィンドウズ（登録商標）アプリケーション・プログラミング・インタフェース（ＡＰＩ）ベースのネットワーク通信モジュール１２２、及びメトロ・ユーザ・インタフェース１１０におけるウィンドウズ（登録商標）ランタイム・ライブラリ通信モジュール１１４を介してデスクトップ・スタイル・アプリケーション１２４と通信する。メトロ・ユーザ・インタフェース１１０とデスクトップ・ユーザ・インタフェース１２０との間で伝送されるデータは、認可されていない者が機密データをみることから保護するための暗号化工程１０５によって暗号化し得る。デスクトップ・スタイル・アプリケーション１２４は、ハードウェア入出力処理１２６を介してハードウェア装置ドライバ１３０とインタフェースする。
【００１３】
本発明は、ハードウェア装置１４などの制限されたハードウェアに対するアクセスをメトロ・スタイル・アプリケーション１１２に付与するための革新的な手法を採用している。本発明の手法により、アプリケーション・ソフトウェア開発者は、ハードウェア装置１４と、コンピュータ・システムの光ディスク・ドライブ、ＴＶチューナ・カード、更なる周辺装置等などの他のハードウェア装置とに対するアクセスを有するメトロ・スタイルのアプリケーション１１２などのメトロ・スタイルのアプリケーションを開発することが可能である。したがって、本発明の方法によれば、デスクトップ・スタイル・アプリケーション１２４がハードウェア装置１４にアクセス可能であるのみならず、メトロ・スタイル・アプリケーション１１２もハードウェア装置１４にアクセスすることが可能である。
【００１４】
デスクトップ・スタイル・アプリケーション１２４はデスクトップ・ユーザ・インタフェース１２０において実行するが、しかし、デスクトップ・スタイル・アプリケーション１２４は、実際のユーザ・インタフェースを含まなくてよい。そのかわりに、デスクトップ・スタイル・アプリケーション１２４は単純に、背景で実行させることが可能である。しかし、デスクトップ・スタイル・アプリケーション１２４はデスクトップ・ユーザ・インタフェース１２０で実行しているので、デスクトップ・スタイル・アプリケーション１２４は、ＤＶＤプレイヤなどの対応するハードウェア装置１４用の種々のハードウェア装置ドライバ１３０にアクセスすることが可能である。
【００１５】
デスクトップ・スタイル・アプリケーション１２４を実行した後、ソケットＡＰＩなどのウィンドウズ（登録商標）ＡＰＩベースのネットワーク通信モジュール１２２を使用して、ローカル・ループ（ループバック）ソケットを作成することが可能である。上記ソケットの目的は、デスクトップ・ユーザ・インタフェース１２０において実行しているデスクトップ・スタイルのアプリケーション１２４に対応するメトロ・ユーザ・インタフェース１１０において実行しているメトロ・スタイル・アプリケーション１１２からコマンドを受信するために、ネットワーク・ポート上でリッスンすることである。デスクトップ・スタイル・アプリケーション１２４は、上記コマンドをハードウェア装置１４に送信し、ディスクからデータを読み出すなどの適切な動作を完了し、ウィンドウズ（登録商標）ＡＰＩベースのネットワーク通信モジュール１２２を介して結果をメトロ・スタイルのアプリケーション１１２に戻す。
【００１６】
実際には、コンピュータ１０のユーザは、メトロ・スタイル・アプリケーション１１２及びその対応するデスクトップ・スタイル・アプリケーション１２４を手作業で開けることが可能であるか、又はユーザは、単に、メトロ・スタイル・アプリケーション１１２のみを開けることが可能であり、それは同様に、対応するデスクトップ・スタイル・アプリケーション１２４を自動的に開けることになる。
【００１７】
メトロ・スタイル・アプリケーション１１２が、ＤＶＤディスクからデータを読み出す旨のコマンドを送出するなど、ハードウェア装置１４にアクセスする必要がある場合、メトロ・スタイル・アプリケーション１１２は、ウィンドウズ（登録商標）ＡＰＩベースのネットワーク通信モジュール１２２を介してデスクトップ・スタイルのアプリケーション１２４にコマンドを送出する。メトロ・スタイル・アプリケーション１１２は次いで、コマンドの結果を戻すためにデスクトップ・スタイル・アプリケーション１２４を待つ。メトロ・スタイル・アプリケーション１１２は次いで、受信されたデータを復号化する処理、及びディスプレイ１０を介してユーザに向けてデータを表示する処理を実行する。
【００１８】
本発明では、カスタム通信プロトコルの組は、メトロ・スタイル・アプリケーション１１２とデスクトップ・スタイル・アプリケーション１２４との間の通信を管理するよう規定することができる。メトロ・スタイル・アプリケーション１１２及びデスクトップ・スタイル・アプリケーション１２４が、ウィンドウズ（登録商標）ＡＰＩベースのネットワーク通信モジュール１２２を介してネットワーク接続を確立すると、メトロ・スタイル・アプリケーション１１２及びデスクトップ・スタイル・アプリケーション１２４はデータを交換することが可能である。この状態では、デスクトップ・スタイル・アプリケーション１２４は、メトロ・スタイル・アプリケーション１１２からのコマンドに応じてメトロ・スタイル・アプリケーション１１２との間でデータを送信し、受信するためのサーバとしてふるまう。  
特定の暗号化鍵、証明書、及びプレミアム・データなどの機密データが交換される場合、送信する前にデータを暗号化する必要がある。実際のデータが交換される前、メトロ・スタイル・アプリケーション１１２及びデスクトップ・スタイル・アプリケーション１２４は、鍵交換手法により、暗号化鍵を生成することにより、認証を行うことが可能である。この場合、暗号化鍵は、メトロ・スタイル・アプリケーション１１２及びデスクトップ・スタイル・アプリケーション１２４にしか知られていない。暗号化鍵は、送信されたデータを暗号化するために使用される。この暗号化工程は図４に示す暗号化工程１０５によって表されるが、暗号化工程は、メトロ・スタイル・アプリケーション１１２内で行い得、必要な場合、デスクトップ・スタイル・アプリケーション１２４内で行い得る。
【００１９】
本発明において使用される特定のプロトコル及びデータ伝送構造は、ＤＶＤドライブ、他のタイプの光ディスク・ドライブ、ブルーレイ・ドライブ、ＴＶチューナ・カード、他のタイプの周辺装置等などの広い範囲のハードウェア装置について上述の手法を使用するために最大の柔軟性を可能にするために必要に応じて定義することが可能である。
【００２０】
要約すれば、本発明の方法は、メトロ・ユーザ・インタフェース・モード・アプリケーションに対応するデスクトップ・モード・アプリケーションを提供する。デスクトップ・モード・アプリケーションは、メトロ・ユーザ・インタフェース・モード・アプリケーションが、アクセスするための許可を有しないハードウェア装置にアクセスするための許可を有する。したがって、メトロ・ユーザ・インタフェース・モード・アプリケーションは、対応するデスクトップ・モード・アプリケーションを介してコンピュータのハードウェア装置にアクセスすることが可能である。このようにして、メトロ・スタイル・アプリケーションは、コンピュータのハードウェア装置に対する全面的なアクセスを有し得る。  
本発明の教示を維持しながら装置及び方法の数多くの修正及び改変を行うことができるということが当業者には容易に分かる。よって、上記開示は、特許請求の範囲記載の範囲によってのみ限定されると解釈すべきである。
【図１】
2013105485.tif 000003
【図２】
2013105485.tif 000004
【図３】
2013105485.tif 000005
【図４】
2013105485.tif 000006