(57)【要約】      （修正有）【課題】システム管理の遮断を克服するための方法に関し、特に、コンピュータに新たに接続された装置のシステムアドミニストレータ遮断を克服するための方法を提供する。【解決手段】ホストコンピュータアプリケーションによる通信を管理特権環境で遮断することのできるカテゴリであるプライベート領域を備える第一不揮発性メモリを有する装置であり、システムアドミニストレータによって制御可能なネットワークに作動的に接続された前記装置の、システムアドミニストレータ遮断を克服するための方法であって、非管理特権環境で前記ホストコンピュータアプリケーションと前記プライベート領域との間の通信を可能にするために、前記ホストコンピュータアプリケーションで前記装置をヒューマンインタフェイス装置として列挙するステップを備える方法。【選択図】図４
2006190275.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータアプリケーションによる通信を管理特権環境で遮断することのできるカテゴリであるプライベート領域を備える第一不揮発性メモリを有する装置であり、システムアドミニストレータによって制御可能なネットワークに作動的に接続されたホストコンピュータに新たに接続された前記装置の、システムアドミニストレータ遮断を克服するための方法であって、非管理特権環境で前記ホストコンピュータアプリケーションと前記プライベート領域との間の通信を可能にするために、前記ホストコンピュータアプリケーションで前記装置をヒューマンインタフェース装置として列挙するステップを備える方法。
【請求項２】
前記ホストコンピュータアプリケーションと前記プライベート領域との間の前記通信がマスストレージドライバを通して行われる、請求項１に記載の方法。
【請求項３】
コンフィギュレーションディスクリプタプロセス中に前記装置がそれ自体をヒューマンインタフェース装置として列挙する、請求項１または２に記載の方法。
【請求項４】
前記装置と前記ホストコンピュータアプリケーションとの間の通信に特徴レポートが使用される、請求項３に記載の方法。
【請求項５】
前記装置がヒューマンインタフェース装置使用および使用ページを備える群から選択された使用の英数字ディスプレイとして前記ホストコンピュータアプリケーションに報告する、請求項４に記載の方法。
【請求項６】
前記装置が複合装置の一部であり、前記複合装置がパブリック領域を備える第二不揮発性メモリをさらに備え、前記パブリック領域が非管理特権環境で前記ホストコンピュータアプリケーションと通信することができる、請求項１〜５のいずれか一項に記載の方法。
【請求項７】
前記ホストコンピュータアプリケーションが「ＷＩＮＤＯＷＳ」（商標）オペレーティングシステムにある、請求項１〜６のいずれか一項に記載の方法。
【請求項８】
前記パブリック領域および前記プライベート領域が単一メモリの別個の部分を構成する、請求項１〜７のいずれか一項に記載の方法。
【請求項９】
前記複合装置が、ホストコンピュータに作動的に接続するための不揮発性メモリ外部装置であり、前記不揮発性メモリ外部装置がパブリックおよびプライベート領域を備える、請求項６に記載の方法。
【請求項１０】
前記装置が、外部ディスクドライブ、プリンタ、ゲームコンソール、外部読出し／書込みディスクドライブ、外部カード読取り装置、外部ＵＳＢハブ、外部サウンドカード、メディアプレーヤ、およびＭＰ３プレーヤから成る群から選択される、請求項１〜８のいずれか一項に記載の方法。
【請求項１１】
請求項１〜１０のいずれか一項に記載の方法の実行のために１つ以上の機能をプロセッサに実行させるように構成されたコンピュータプログラムコードを備えるコンピュータ使用可能媒体。
【請求項１２】
請求項１〜１０のいずれか一項に記載の方法の実行のために１つ以上の機能を不揮発性メモリ装置のプロセッサに実行させるように構成されたコンピュータプログラムコードを備える、ホストコンピュータに作動的に接続するための不揮発性メモリ装置。
【請求項１３】
不揮発性メモリ装置であって、
（ａ）パブリックメモリと、
（ｂ）プライベートメモリと、
（ｃ）前記パブリックメモリおよび前記プライベートメモリのみならず、システムアドミニストレータによって制御可能なネットワークに接続されたホストコンピュータと不揮発性メモリ装置との間の通信をも制御するためのコントローラと、
（ｄ）前記不揮発性メモリ装置の前記ホストコンピュータへの接続を可能にするコネクタと、
（ｅ）コネクタインタフェースと
を備え、
（ｆ）前記ホストコンピュータアプリケーションが非管理特権環境で前記プライベートメモリと通信することを可能にするために、ヒューマンインタフェース装置を備える複合装置として前記ホストコンピュータアプリケーションに列挙することができる、
不揮発性メモリ装置。
【請求項１４】
前記プライベートメモリおよび前記ホストコンピュータアプリケーションがマスストレージドライバを通して通信する、請求項１３に記載の不揮発性メモリ装置。
【請求項１５】
前記パブリックメモリが管理特権環境で前記ホストコンピュータオペレーティングシステムと通信することができる、請求項１３または１４に記載の不揮発性メモリ装置。
【請求項１６】
前記コネクタがＵＳＢおよびＩＥＥＥ１３９４から成る群から選択される、請求項１３〜１５のいずれか一項に記載の不揮発性メモリ装置。
【請求項１７】
前記パブリックメモリおよび前記プライベートメモリが単一メモリの部分を構成する、請求項１３〜１６のいずれか一項に記載の不揮発性メモリ装置。
【発明の詳細な説明】
【発明の分野】
【０００１】
本発明は、システムアドミニストレータ遮断を克服するための方法に関し、特に、コンピュータに新たに接続された装置のシステムアドミニストレータ遮断を克服するための方法に言及するが、それに限定されない。
【発明の背景】
【０００２】
コンピュータがネットワークの一部としてではなく動作するときには、一般的にコンピュータオペレータがアドミニストレータである。したがって使用者がシステム管理機能を制御する。しかし、コンピュータがネットワークの一部として動作するときには、それがローカルネットワークであるか広域ネットワークであるかに関係なく、システムアドミニストレータがネットワークに接続された各コンピュータの機能の一部を制御する。
【０００３】
「ＷＩＮＤＯＷＳ」（商標）オペレーティングシステムで、システムアドミニストレータは、それが作動しているコンピュータ上の特定のサービスをシステムアドミニストレータが遮断することを可能にする、管理特権機能を有する。この方法でシステムアドミニストレータによって制御することのできるサービスは、ディレクトリサービス、ファイル、プリンタ、セキュリティ、端末管理、および周辺装置を含む。これは通常、コンピュータに接続された特定の装置へのアクセスに対する遮断機能を含む。例えば、プライベートメモリを持つ装置がコンピュータに接続されている場合、プライベートメモリにアクセスするには、パスワードを入力するように要求される。通常、パスワードを装置に送信することはできないので、アクセスは拒絶される。したがって、システムアドミニストレータによる遮断機能の行使の結果、「ＷＩＮＤＯＷＳ」（商標）オペレーティングシステムは、コンピュータに作動的に接続された周辺装置または他の装置と通信することができなくなる。
【発明の概要】
【０００４】
第一態様では、システムアドミニストレータによって制御可能なネットワークに作動的に接続されたホストコンピュータに新たに接続された装置のシステムアドミニストレータ遮断を克服するための方法を提供する。該装置はプライベート領域を備える第一不揮発性メモリを有しており、該プライベート領域は、ホストコンピュータアプリケーションによる通信を管理特権環境で遮断することのできるカテゴリのものである。該方法は、非管理特権環境でホストコンピュータアプリケーションとプライベート領域との間の通信を可能にするために、ホストコンピュータアプリケーションで該装置をヒューマンインタフェース装置として列挙させる。
【０００５】
ホストコンピュータアプリケーションとプライベート領域との間の通信は、マスストレージドライバを通して行なうことができる。コンフィギュレーションディスクリプタプロセス中に、装置はそれ自体をヒューマンインタフェース装置として列挙することができる。装置とホストコンピュータオペレーティングシステムとの間の通信には、特徴レポートが使用される。装置は、ヒューマンインタフェース装置使用および使用ページから選択された使用の英数字ディスプレイとしてホストコンピュータオペレーティングシステムに報告することが好ましい。
【０００６】
装置は、パブリック領域を備える第二不揮発性メモリをも有する複合装置の一部とすることができる。パブリック領域は、非管理特権環境でホストコンピュータオペレーティングシステムと通信することができる。複合装置は、ホストコンピュータに作動的に接続するための不揮発性メモリ外部装置とすることができる。パブリック領域およびプライベート領域は不揮発性メモリ、好ましくは単一の不揮発性メモリを構成することができる。
【０００７】
装置は、外部ディスクドライブ、プリンタ、ゲームコンソール、外部読出し／書込みディスクドライブ、外部カード読取り装置、外部ＵＳＢハブ、外部サウンドカード、メディアプレーヤ、およびＭＰ３プレーヤから選択することができる。
【０００８】
第二態様では、上記方法の実行のために１つ以上の機能をプロセッサに実行させるように構成されたコンピュータプログラムコードを備える、コンピュータ使用可能媒体を提供する。
【０００９】
第三態様では、上記方法の実行のために１つ以上の機能を不揮発性メモリ装置のプロセッサに実行させるように構成されたコンピュータプログラムコードを備える、ホストコンピュータに作動的に接続するための不揮発性メモリ装置を提供する。
【００１０】
最後の態様では、パブリックメモリと、プライベートメモリと、パブリックメモリおよびプライベートメモリのみならずホストコンピュータと不揮発性メモリ装置との間の通信をも制御するためのコントローラと、不揮発性メモリ装置のホストコンピュータへの接続を可能にするためのコネクタと、コネクタインタフェースとを備える不揮発性メモリ装置を提供する。不揮発性メモリ装置は、ホストコンピュータアプリケーションがプライベートメモリと通信することを可能にするためのヒューマンインタフェース装置を含む複合装置として、ホストアプリケーションに対し列挙することができる。ホストコンピュータアプリケーションは、マスストレージドライバを通してプライベートメモリにアクセスすることができる。
【００１１】
ホストコンピュータアプリケーションシステムは、非管理特権環境でパブリックメモリと通信することができる。ホストコンピュータアプリケーションは、エニュメレーション後に初めて非管理特権環境でプライベートメモリと通信することができる。コネクタはＵＳＢまたはＩＥＥＥ１３９４コネクタとすることができる。
【００１２】
パブリックメモリおよびプライベートメモリは、１つのメモリの別個の部分とすることができる。
【００１３】
本発明を完全に理解し、かつ容易に実施することができるようにするために、単なる非限定的実施例として本発明の好ましい実施形態を、添付の説明図に関連して説明する。
【好ましい実施形態の詳細な説明】
【００１４】
図１を参照すると、ＣＰＵ１０、モニタ１２、キーボード１４、マウス１６、およびプリンタ１８を備える通常のコンピュータシステムが示されている。周辺装置１２、１４、１６、および１８の各々は、ケーブル２０によって、またはワイヤレスでＣＰＵ１０に接続することができる。ＣＰＵ１０は、メモリ装置２４を作動的に接続することのできる多数のポート２２を有する。コンピュータＣＰＵ１０は、システムアドミニストレータ１３によって制御されるネットワーク１１に接続される。
【００１５】
図２は、蝶着ケース３２内に搭載されたディスプレイスクリーン２８およびキーボード３０を有する、ラップトップまたはノートブックコンピュータ２６を示す。メモリ装置２４を作動的に接続することのできる多数のポート３４を設けることができる。コンピュータ２６はまた、システムアドミニストレータ１３によって制御されるネットワーク１１にも接続される。
【００１６】
図３は、筺体４２内に搭載されたディスプレイ３８およびキーパッド４０を有するパーソナルデジタルアシスタント３６を示す。周辺または分離可能な装置を、この場合はメモリ装置２４を接続するために、少なくとも１つのポート４４を設けることができる。パーソナルデジタルアシスタントは、システムアドミニストレータ１３によって制御されるネットワーク１１にも接続される。
【００１７】
メモリ装置２４を図４および５に示す。それは、一端に雄コネクタ４８を有する本体４６を備える。本体４６内には、コネクタ４８用のインタフェース５０と、インタフェース５０に作動的に接続されたコントローラ５２と、一般的に５４で示される不揮発性メモリとが搭載される。メモリ５４は保護またはプライベート領域５６とパブリック領域５８とを備え、それらは同一物理メモリの部分とすることができ（図４）、あるいは２つ（またはそれ以上）の物理的に別個のメモリ装置とすることができる（図５）。メモリ５４はディスクドライブ、フラッシュメモリ、またはそれ以外とすることができる。コネクタ５２はＵＳＢまたはＩＥＥＥ１３９４コネクタとするか、あるいは必要または希望に応じてそれ以外とすることができる。保護またはプライベート領域５６は、機密のまたはプライベートなデータまたは情報の格納のために使用することができる。
【００１８】
以下の説明はメモリ装置２４に関連するが、それは、例えば外部ディスクドライブ、プリンタ、ゲームコンソール、外部読出し／書込みディスクドライブ、外部カード読取り装置、外部ＵＳＢハブ、外部サウンドカード、メディアプレーヤ、およびＭＰ３プレーヤなど、コンピュータ接続用の装置であってメモリを有する全ての装置に適用可能である。
【００１９】
メモリ装置２４が保護またはプライベート領域５６を有するため、装置が対応するポート２２、３４、４４に接続されたときに、コンピュータのオペレーティングシステムまたはアプリケーションは、システムアドミニストレータ１３による設定またはそこからの命令のため、保護領域５６を認識しないので、例えばパスワードなど、保護領域５６への全ての関連コマンドを遮断する。そういうものとして、管理権または特権（以下「管理特権」と言う）が関与し、保護領域５６は管理特権環境にある。そのようなコマンドは通常ＳＣＳＩコマンドである。
【００２０】
この問題の可能性を低減するために、図５を参照すると、装置２４が、以下「ホスト１０」と言うホストコンピュータ１０、２６、３６に作動的に接続された（５１）後、ホスト１０は、コンフィギュレーションディスクリプタ要求中にセットアップトークンを装置２４に送信する（５２）。装置のエニュメレーション中に、それは、１つはマスストレージ装置（パブリック領域５８用）として、１つはヒューマンインタフェース装置（プライベート領域５６用）として、２つのインタフェースを１つの装置に有する複合装置５３として列挙される（５３）。これは、コンフィギュレーションディスクリプタの一部となる。「ＷＩＮＤＯＷＳ」（商標）オペレーティングシステムはヒューマンインタフェース装置用の装置ドライバを有するので、ヒューマンインタフェース装置は装置ドライバを必要としない。
【００２１】
文字列ディスクリプタ中に、装置２４はヒューマンインタフェース装置としてホスト１０に報告する（５４）。その結果、ホスト１０は、（５５）でヒューマンインタフェース装置のレポートディスクリプタを要求する。
【００２２】
装置２４は、ヒューマンインタフェース装置使用の英数字ディスプレイとしてホスト１０に報告する（５６）。それは必要または希望に応じて他の使用として報告することができる。レポートディスクリプタプロセス中に、装置２４とホスト１０との間の通信のために、特徴レポートが使用される（５７）。あるいは、入力または出力レポートを使用することができる。レポートＩＤはコマンドセットとして使用することができ、マスストレージ命令コードはレポートＩＤとして使用することができる（５８）。
【００２３】
ホスト１０は装置２４のエニュメレーションを開始する（５９）。装置２４は複合装置として列挙され（６０）、したがって保護領域５６へのコマンドの遮断が無く、したがって装置２４はマスストレージ装置（パブリック）領域５８およびヒューマンインタフェース装置（プライベート）領域５６の両方に対するコマンドを受け入れることができる（６１）。各構成要素５８、５６は列挙され（６３、６４）、いずれかの構成要素５６、５８に対するマスストレージコマンドが装置２４に送られると（６５、６６）、コントローラ５２が働き、タスクを実行することができる。タスクが実行された後、プロセスは停止する（６７）。そういうものとして装置２４は非管理特権環境で作動し、システムアドミニストレータ１３は、保護領域５６へのコマンドを遮断することができない。
【００２４】
図６は、装置２４で行なわれるプロセスを示す。ここで、複合装置２４は、マスストレージ（パブリック）装置５８およびヒューマンインタフェース（プライベート）装置５６である（７０）。マスストレージ（パブリック）装置５８（７１）は全ての通常のマスストレージ機能、すなわち読出し、書込み、ホスト１０との間のファイル転送、およびその他もろもろを実行することができる（７２）。
【００２５】
ヒューマンインタフェース（プライベート）装置５６（７３）の場合、コントローラ５２がホスト１０と通信するときに（７４）、それは、ヒューマンインタフェース（プライベート）装置５６のためにホスト１０と装置２４との間の通信が可能となるように、レポート取得要求またはレポート設定要求を求める。これは通常、セットアップトークンおよびエンドポイント０を通して行なわれる。ヒューマンインタフェース（プライベート）５６のための装置２４との全てのコマンドコードの通信は、ヒューマンインタフェースレポート取得要求およびレポート設定要求を通して行なわれる（７５）。装置２４はヒューマンインタフェースコマンドコード（７６）を受け取り、必要なタスクを実行する。コマンドコードは非管理特権環境下にあるので、ホスト１０のオペレーティングシステムはヒューマンインタフェース（プライベート）装置５６を遮断することができない。ホストコンピュータ１０のアプリケーションとプライベート領域５６との間の通信は、マスストレージドライバを通して行なうことができる。そういうものとして、装置２４は非管理特権環境で作動し、システムアドミニストレータ１３は保護領域５６へのコマンドを遮断することができない。
【００２６】
上記の説明で本発明の好ましい実施形態を説明したが、本発明から逸脱することなく設計または構成または作動の詳細に多くの変形または変化があることを、当業者には理解されるであろう。
【図面の簡単な説明】
【００２７】
【図１】好ましい実施形態が使用される好ましい形態のコンピュータシステムの略図である。
【図２】好ましい実施形態が使用される第二形態のコンピュータシステムの略図である。
【図３】好ましい実施形態が使用される第三形態のコンピュータシステムの略図である。
【図４】好ましい形態の周辺装置のブロック図である。
【図５】代替的形態の周辺装置のブロック図である。
【図６】３つの好ましい形態のコンピュータシステムが使用される好ましい実施形態の動作のフローチャートである。
【図７】周辺装置の好ましい実施形態の動作のフローチャートである。
【符号の説明】
【００２８】
１０…ＣＰＵ、１１…ネットワーク、１２…モニタ、１４…キーボード、１３…システムアドミニストレータ、１６…マウス、１８…プリンタ、２０…ケーブル、２２…ポート、２４…メモリ装置、２６…コンピュータ、２８…ディスプレイスクリーン、３０…キーボード、３４…ポート、３６…パーソナルデジタルアシスタント、３８…ディスプレイ、４０…キーパッド、４２…筺体、４４…ポート、４６…本体、４８…雄コネクタ、５０…インタフェース、５２…コントローラ、５６…プライベート領域、５８…パブリック領域。
【図１】
2006190275.tif 000003
【図２】
2006190275.tif 000004
【図３】
2006190275.tif 000005
【図４】
2006190275.tif 000006
【図５】
2006190275.tif 000007
【図６】
2006190275.tif 000008
【図７】
2006190275.tif 000009
【外国語明細書】
2006190275000001.pdf