(57)【要約】  ユーザが１つのモバイルコンピューティングデバイスに接続する方法及び装置が開示されている。  一実施形態では、方法は、プライマリプロセッサシステム及びセカンダリプロセッサシステムの間でＧＰＲＳ通信モジュールを共有する段階を備える。
2007507920.tif 000002
【特許請求の範囲】
【請求項１】
プライマリプロセッサシステム及びセカンダリプロセッサシステムの間でワイヤレス通信モジュールを共有する段階
を備える方法。
【請求項２】
共有する段階は、
前記プライマリプロセッサシステム及び前記ＧＰＲＳ通信モジュールの間における共有モジュールを介したワイヤレス通信をルーティングする段階と、
前記セカンダリプロセッサシステム及び前記ＧＰＲＳ通信モジュールの間における前記共有モジュールを介したワイヤレス通信をルーティングする段階と
を有する
請求項１に記載の方法。
【請求項３】
共有する段階は、
前記ワイヤレス通信モジュールをスレーブデバイスとして提供する段階と、
前記プライマリプロセッサシステム及びセカンダリプロセッサシステムを前記ワイヤレス通信モジュールにマスタデバイスとして提供する段階と
をさらに有する請求項２に記載の方法。
【請求項４】
共有する段階は、
前記プライマリプロセッサシステム又は前記セカンダリプロセッサシステムのいずれのワイヤレス通信を使えるようにするか選択する段階
をさらに有する請求項２に記載の方法。
【請求項５】
共有する段階は、
第１転送モード及び第２転送モードの間で全てのワイヤレスパケットをトランスレートする段階
をさらに有する請求項２に記載の方法。
【請求項６】
前記第１転送モードは、ユニバーサル・シリアル・バス（ＵＳＢ）、ＲＳ−２３２接続、ファイアワイヤ、及びｍＰＣＩを含み、
前記第２転送モードは、ユニバーサル・シリアル・バス（ＵＳＢ）、ＲＳ−２３２接続、ファイアワイヤ、及びｍＰＣＩを含む
請求項５に記載の方法。
【請求項７】
前記共有モジュール、前記プライマリプロセッサシステム、及び前セカンダリプロセッサシステムはノートブックコンピュータに含まれ、
前記ワイヤレス通信モジュールはＧＰＲＳ通信モジュールである
請求項２に記載の方法。
【請求項８】
前記共有モジュールは前記セカンダリプロセッサシステムに組み込まれ、
前記セカンダリプロセッサシステムは低電力コンピュータシステムであり、前記プライマリプロセッサシステムはメインＣＰＵ／ＯＳコンピュータシステムである
請求項６に記載の方法。
【請求項９】
前記共有モジュールは前記セカンダリプロセッサシステムに組み込まれ、
前記セカンダリプロセッサシステムは多機能ＧＰＲＳ有効デバイスであり、
前記プライマリプロセッサシステムはノートブック、タブレット、ラップトップ、及びデスクトップコンピュータシステムを含む
請求項６に記載の方法。
【請求項１０】
前記共有モジュールは前記セカンダリプロセッサシステムのセカンダリコントローラと共に組み込まれる
請求項９に記載の方法。
【請求項１１】
前記共有モジュールは前記プライマリプロセッサシステムに含まれる
請求項６に記載の方法。
【請求項１２】
前記ＧＰＲＳモジュールは、ＧＰＲＳネットワークを介して１以上のセカンダリＧＰＲＳデバイスと通信する
請求項２に記載の方法。
【請求項１３】
前記共有モジュールはＵＳＢホストコントローラ及びＧＰＲＳモジュールと通信する
請求項２に記載の方法。
【請求項１４】
イベントの発生に応じて、前記プライマリプロセッサシステム及びセカンダリプロセッサシステムの間で制御を切り替える段階
をさらに備え、
前記イベントは、コンピュータの蓋のオープン、前記第１プロセッサシステムによるデータメッセージの受信、前記第２プロセッサシステムによるデータメッセージの受信、コンピュータの蓋のクローズ、及び切り替えコマンドの受信を含む
請求項２に記載の方法。
【請求項１５】
プライマリプロセッサシステム及びセカンダリプロセッサシステムの間でワイヤレス通信モジュールを共有する手段
を備えるシステム。
【請求項１６】
共有する手段は、
前記プライマリプロセッサシステム及び前記ワイヤレス通信モジュールの間における共有モジュールを介したワイヤレス通信をルーティングする手段と、
前記セカンダリプロセッサシステム及び前記ワイヤレス通信モジュールの間における前記共有モジュールを介したワイヤレス通信をルーティングする手段と
を有する請求項１５に記載のシステム。
【請求項１７】
共有する手段は、
前記ワイヤレス通信モジュールをスレーブデバイスとして提供する手段と、
前記プライマリプロセッサシステム及びセカンダリプロセッサシステムを前記ワイヤレス通信モジュールにマスタデバイスとして提供する手段と
をさらに有する請求項１６に記載のシステム。
【請求項１８】
共有する手段は、
前記プライマリプロセッサシステム又は前記セカンダリプロセッサシステムのいずれのワイヤレス通信を使えるようにするか選択する手段
をさらに有する請求項１６に記載のシステム。
【請求項１９】
共有する手段は、
第１転送モード及び第２転送モードの間でワイヤレスデータパケットをトランスレートする手段
をさらに有する請求項１６に記載のシステム。
【請求項２０】
前記第１転送モードは、ユニバーサル・シリアル・バス（ＵＳＢ）、ＲＳ−２３２接続、ファイアワイヤ、及びｍＰＣＩを含み、
前記第２転送モードは、ユニバーサル・シリアル・バス（ＵＳＢ）、ＲＳ−２３２接続、ファイアワイヤ、及びｍＰＣＩを含む
請求項１９に記載のシステム。
【請求項２１】
前記共有モジュール、前記プライマリプロセッサシステム、及び前セカンダリプロセッサシステムはノートブックコンピュータに含まれ、
前記ワイヤレス通信モジュールはＧＰＲＳ通信モジュールである
請求項１６に記載のシステム。
【請求項２２】
前記共有モジュールは前記セカンダリプロセッサシステムに組み込まれ、
前記セカンダリプロセッサシステムは低電力コンピュータシステムであり、前記プライマリプロセッサシステムはメインＣＰＵ／ＯＳコンピュータシステムである
請求項２０に記載のシステム。
【請求項２３】
前記共有モジュールは前記セカンダリプロセッサシステムに組み込まれ、
前記セカンダリプロセッサシステムは多機能ＧＰＲＳ有効デバイスであり、
前記プライマリプロセッサシステムはノートブック、タブレット、ラップトップ、及びデスクトップコンピュータシステムを含む
請求項２０に記載のシステム。
【請求項２４】
前記共有モジュールは前記セカンダリプロセッサシステムのセカンダリコントローラと共に組み込まれる
請求項２３に記載のシステム。
【請求項２５】
前記共有モジュールは前記プライマリプロセッサシステムに含まれる
請求項２０に記載のシステム。
【請求項２６】
前記ＧＰＲＳモジュールはＧＰＲＳネットワークを介して１以上のセカンダリＧＰＲＳデバイスと通信する
請求項１６に記載のシステム。
【請求項２７】
前記共有モジュールはＵＳＢホストコントローラ及びＧＰＲＳモジュールと通信する
請求項１６に記載のシステム。
【請求項２８】
イベントの発生に応じて、前記プライマリプロセッサシステム及びセカンダリプロセッサシステムの間で制御を切り替える手段
をさらに備え、
前記イベントは、コンピュータの蓋のオープン、前記第１プロセッサシステムによるデータメッセージの受信、前記第２プロセッサシステムによるデータメッセージの受信、コンピュータの蓋のクローズ、及び切り替えコマンドの受信を含む
請求項１６に記載のシステム。
【請求項２９】
記憶された複数の命令を有するコンピュータ可読メディアであって、前記複数の命令は、コンピュータによって実行された場合に、前記コンピュータに、
プライマリプロセッサシステム及びセカンダリプロセッサシステムの間でＧＰＲＳ通信モジュールを共有させる
コンピュータ可読メディア。
【請求項３０】
前記コンピュータ可読メディアは記憶された追加の複数の命令を有し、前記追加の複数の命令は、コンピュータによって実行された場合に、前記コンピュータにさらに、
前記プライマリプロセッサシステム及び前記ＧＰＲＳ通信モジュールの間における共有モジュールを介したＧＰＲＳ通信をルーティングさせ、
前記セカンダリプロセッサシステム及び前記ＧＰＲＳ通信モジュールの間における前記共有モジュールを介したＧＰＲＳ通信をルーティングさせる
請求項２９に記載のコンピュータ可読メディア。
【請求項３１】
前記コンピュータ可読メディアは記憶された追加の複数の命令を有し、前記追加の複数の命令は、コンピュータによって実行された場合に、前記コンピュータにさらに、
前記ＧＰＲＳ通信モジュールをスレーブデバイスとして提供させ、
前記プライマリプロセッサシステム及びセカンダリプロセッサシステムを前記ＧＰＲＳ通信モジュールにマスタデバイスとして提供させる
請求項３０に記載のコンピュータ可読メディア。
【請求項３２】
前記コンピュータ可読メディアは記憶された追加の命令を有し、前記追加の複数の命令は、コンピュータによって実行された場合に、前記コンピュータにさらに、
前記プライマリプロセッサシステム又は前記セカンダリプロセッサシステムのいずれのＧＰＲＳ通信を使えるようにするか選択させる
請求項３０に記載のコンピュータ可読メディア。
【請求項３３】
前記コンピュータ可読メディアは記憶された追加の複数の命令を有し、前記追加の複数の命令は、コンピュータによって実行された場合に、前記コンピュータにさらに、
第１転送モード及び第２転送モードの間でＧＰＲＳデータパケットをトランスレートさせる
請求項３０に記載のコンピュータ可読メディア。
【請求項３４】
前記第１転送モードは、ユニバーサル・シリアル・バス（ＵＳＢ）、ＲＳ−２３２接続、ファイアワイヤ、及びｍＰＣＩを含み、
前記第２転送モードは、ユニバーサル・シリアル・バス（ＵＳＢ）、ＲＳ−２３２接続、ファイアワイヤ、及びｍＰＣＩを含む
請求項３３に記載のコンピュータ可読メディア。
【請求項３５】
前記共有モジュール、前記プライマリプロセッサシステム、及び前セカンダリプロセッサシステムはノートブックコンピュータに含まれる
請求項３５に記載のコンピュータ可読メディア。
【請求項３６】
前記共有モジュールは前記セカンダリプロセッサシステムに組み込まれ、
前記セカンダリプロセッサシステムは低電力コンピュータシステムであり、前記プライマリプロセッサシステムはメインＣＰＵ／ＯＳコンピュータシステムである
請求項３４に記載のコンピュータ可読メディア。
【請求項３７】
前記共有モジュールは前記セカンダリプロセッサシステムに組み込まれ、
前記セカンダリプロセッサシステムは多機能ＧＰＲＳ有効デバイスであり、
前記プライマリプロセッサシステムはノートブック、タブレット、ラップトップ、及びデスクトップコンピュータシステムを含む
請求項３４に記載のコンピュータ可読メディア。
【請求項３８】
前記共有モジュールは前記セカンダリプロセッサシステムのセカンダリコントローラと共に組み込まれる
請求項３７に記載のコンピュータ可読メディア。
【請求項３９】
前記共有モジュールは前記プライマリプロセッサシステムに含まれる
請求項３４に記載のコンピュータ可読メディア。
【請求項４０】
前記ＧＰＲＳモジュールは、ＧＰＲＳネットワークを介して１以上のセカンダリＧＰＲＳデバイスと通信する
請求項３０に記載のコンピュータ可読メディア。
【請求項４１】
前記共有モジュールはＵＳＢホストコントローラ及びＧＰＲＳモジュールと通信する
請求項３０に記載のコンピュータ可読メディア。
【請求項４２】
前記コンピュータ可読メディアは、記憶された追加の複数の命令を有し、前記追加の複数の命令は、コンピュータによって実行された場合に、前記コンピュータにさらに、
イベントの発生に応じて、前記プライマリプロセッサシステム及びセカンダリプロセッサシステムの間で制御を切り替えさせ、
前記イベントは、コンピュータの蓋のオープン、前記第１プロセッサシステムによるデータメッセージの受信、前記第２プロセッサシステムによるデータメッセージの受信、コンピュータの蓋のクローズ、及び切り替えコマンドの受信を含む
請求項３０に記載のコンピュータ可読メディア。
【請求項４３】
ＧＰＲＳ共有モジュールと、
前記ＧＰＲＳ共有モジュールに接続されたＧＰＲＳ通信モジュールと、
前記ＧＰＲＳ共有モジュールに接続されたプライマリプロセッサシステムと、
前記ＧＰＲＳ共有モジュールに接続されたセカンダリプロセッサシステムと
を備え、
前記ＧＰＲＳ共有モジュールは、前記プライマリプロセッサシステム及びセカンダリプロセッサシステムに、前記ＧＰＲＳ通信モジュールのホストコントローラを共有させることを可能にする装置。
【請求項４４】
前記共有モジュールは、
前記プライマリプロセッサシステム及び前記ＧＰＲＳ通信モジュールの間における共有モジュールを介したＧＰＲＳ通信をルーティングし、
前記セカンダリプロセッサシステム及び前記ＧＰＲＳ通信モジュールの間における前記共有モジュールを介したＧＰＲＳ通信をルーティングする
請求項４３に記載の装置。
【請求項４５】
前記共有モジュールは、
前記ＧＰＲＳ通信モジュールをスレーブデバイスとして提供し、
前記プライマリプロセッサシステム及びセカンダリプロセッサシステムを前記ＧＰＲＳ通信モジュールにマスタデバイスとして提供する
請求項４４に記載の装置。
【請求項４６】
前記共有モジュールは、前記プライマリプロセッサシステム又は前記セカンダリプロセッサシステムのいずれのワイヤレス通信を使えるようにするか選択する
請求項４４に記載の装置。
【請求項４７】
前記共有モジュールは、第１転送モード及び第２転送モードの間の全てのＧＰＲＳパケットを変換する
請求項４４に記載の装置。
【請求項４８】
前記第１転送モードは、ユニバーサル・シリアル・バス（ＵＳＢ）、ＲＳ−２３２接続、ファイアワイヤ、及びｍＰＣＩを含み、
前記第２転送モードは、ユニバーサル・シリアル・バス（ＵＳＢ）、ＲＳ−２３２接続、ファイアワイヤ、及びｍＰＣＩを含む
請求項４７に記載の装置。
【請求項４９】
前記共有モジュール、前記プライマリプロセッサシステム、及び前セカンダリプロセッサシステムはノートブックコンピュータに含まれる
請求項４３に記載の装置。
【請求項５０】
前記共有モジュールは前記セカンダリプロセッサシステムに組み込まれ、
前記セカンダリプロセッサシステムは低電力コンピュータシステムであり、前記プライマリプロセッサシステムはメインＣＰＵ／ＯＳコンピュータシステムである
請求項４８に記載の装置。
【請求項５１】
前記共有モジュールは前記セカンダリプロセッサシステムに組み込まれ、
前記セカンダリプロセッサシステムは多機能ＧＰＲＳ有効デバイスであり、
前記プライマリプロセッサシステムはノートブック、タブレット、ラップトップ、及びデスクトップコンピュータシステムを含む
請求項４８に記載の装置。
【請求項５２】
前記共有モジュールは前記セカンダリプロセッサシステムのセカンダリコントローラと共に組み込まれる
請求項５１に記載の装置。
【請求項５３】
前記共有モジュールは前記プライマリプロセッサシステムに含まれる
請求項４８に記載の装置。
【請求項５４】
前記ＧＰＲＳモジュールは、ＧＰＲＳネットワークを介して１以上のセカンダリＧＰＲＳデバイスと通信する
請求項４３に記載の装置。
【請求項５５】
前記共有モジュールはＵＳＢホストコントローラ及びＧＰＲＳモジュールと通信する
請求項４４に記載の装置。
【請求項５６】
前記共有モジュールは、
イベントの発生に応じて、前記プライマリプロセッサシステム及びセカンダリプロセッサシステムの間で前記ＧＰＲＳモジュールの制御を切り替え、
前記イベントは、コンピュータの蓋のオープン、前記第１プロセッサシステムによるデータメッセージの受信、前記第２プロセッサシステムによるデータメッセージの受信、コンピュータの蓋のクローズ、及び切り替えコマンドの受信を含む
請求項４３に記載の装置。
【請求項５７】
第１ハードウェアインタフェースと、
前記ユニバーサル・シリアル・バス・ハードウェアインタフェースに結合された共有モジュールであって、プライマリプロセッサシステム及びセカンダリプロセッサシステムの間でワイヤレス通信モジュールを共有させる共有モジュールと、
前記共有モジュールに結合された第２ハードウェアインタフェースと
を備える装置。
【請求項５８】
前記共有モジュールは、
前記第２ハードウェアインタフェースでデータパケットを送受信するＧＰＲＳ  ＮＤＩＳドライバと、
前記第１ハードウェアインタフェースで前記データパケットを送受信するＵＳＢファンクションドライバと
を有する請求項５７に記載の装置。
【請求項５９】
前記ＵＳＢファンクションドライバは、
ＲＮＤＩＳ及びＮＤＩＳの間で変換するプロトコルトランスレータ
を含む請求項５８に記載の装置。
【請求項６０】
前記共有モジュールはＧＰＲＳ共有モジュールである
請求項５９に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はコンピュータソフトウェア及びハードウェアに関し、より具体的には、２つのコンピューティングデバイスでＧＰＲＳモジュールを共有する方法及び装置に関する。
【背景技術】
【０００２】
電子技術及びコンピュータ技術は発展し続けており、ユーザに対する常時の情報コミュニケーションはますます重要になっている。例えば、携帯情報端末（ＰＤＡ）のますますのユーザは、絶えず電子メールをチェックし、コンタクトをチェックし、常にドキュメントを同期させ、そしてスケジューリングをする。他のユーザは、ＰＤＡが組み込まれた移動電話を、テキスト及びビデオベースのメッセージングのために利用している。これらの新しいデバイスに加えて、より多くのユーザがタブレットＰＣ及びノートブックコンピュータを利用している。パワフルなコンピューティングデバイスの可動性によって、出張者にとってそれらは理想的なものになる。モバイルデバイスのための概括的なコンピューティングシステムが、ここで説明される。
Ａ．コンピューティングシステム
【０００３】
図１Ａは、モバイルコンピューティングシステム１００の一実施形態を示す。コンピューティングシステムは、中央処理装置（ＣＰＵ）１０１、キャッシュ１０２、メモリコントローラ及びブリッジ１０３、及びシステムメモリ１０４を備える。コンピューティングシステムで実行されるソフトウェア命令（及びそれに関連するデータ）は、システムメモリ１０４及びキャッシュ１０２に記憶される（頻繁に使用される命令及びデータがキャッシュ１０２に記憶される）。ソフトウェア命令は（関連するデータとともに）ＣＰＵ１０１によって実行される。メモリコントローラ及びブリッジ機能１０３のメモリコントローラ部は、（グラフィクスコントローラ１０５及び様々なＩ／Ｏ装置のようなＣＰＵ１０１以外の機能要素によって使用され得る）システムメモリ１０４へのアクセスを管理する役割を担っている。
【０００４】
グラフィクスコントローラ１０５及びディスプレイ１０６は、コンピュータによって生成され、コンピューティングシステム１００のユーザによって観察される画像を提供する。メモリコントローラ及びブリッジ機能１０３のブリッジ部は、複数の入出力（Ｉ／Ｏ）装置１０８１〜１０８ＮがＣＰＵ１０１、システムメモリ１０４等と互いに通信し得るシステムバス１０７を提供する。Ｉ／Ｏバス１０９１〜１０９Ｎは、Ｉ／Ｏ装置１０８１〜１０８Ｎをシステムバス１０７に相互に接続する。ここで、Ｉ／Ｏ装置は、典型的には、コンピューティングシステムへ情報を送信する、又はコンピューティングシステムから情報を受信する機能ユニット（例えば、ネットワークアダプタ、モデム、ワイヤレスインタフェース、キーボード、マウス等）、及び／又は、コンピューティングシステム１００内で情報を記憶するために用いられる機能ユニット（例えば、ハードディスクドライブ装置）と考えられる。図１Ａの図は具体例であって、他のコンピューティングシステムアーキテクチャ（例えば、マルチプロセッサコンピューティングシステム）が実施可能であることに注意すること。
【０００５】
バス１０７及び１０９１〜１０９Ｎは、キーボード、マウス及び他の低性能の周辺機器を接続するための、ユニバーサル・シリアル・バス（ＵＳＢ）バスのようなバス構造であってよい。"パラレル"及び／又は"シリアル"ポート（簡単のために図１Ａに図示せず）もまた、付加的なＩ／Ｏ装置として考えられる。
Ｂ．ＧＰＲＳワイヤレスネットワーク
【０００６】
図１Ｂは、ワイヤレスネットワーク１０００の従来技術を示す。ネットワーク１０００は、図１Ａに記載されたような、モバイルコンピューティングシステム１１００を有する。コンピューティングシステム１１００は、移動電話１３００、携帯情報端末（ＰＤＡ）１２００、又は類似するＧＰＲＳ有効な多機能デバイスのような、複数のＧＰＲＳ有効なデバイスと、ＧＰＲＳネットワーク１４００を介して通信する。モバイルコンピューティングシステム１１００は、ユニバーサル・シリアル・バス（ＵＳＢ）ＧＰＲＳアダプタ１１４０、Personal Computer Memory Card International Association（ＰＣＭＣＩＡ）ＧＰＲＳカード１１２０、又は内臓ＧＰＲＳアダプタを用いて、ＧＰＲＳネットワーク１４００と通信する。
【０００７】
ＧＰＲＳは、移動電話、コンピュータ、及びＰＤＡが、短距離ワイヤレス接続を用いて、相互に、そしてホーム・ビジネス電話及びコンピュータと容易に接続することができる方法を記述している電算処理及び電気通信の産業規格である。この技術を用いて、移動電話、ページャ、及びＰａｌｍＰｉｌｏｔのような情報携帯端末のユーザは、家庭で又はオフィス内でポータブルフォンとして兼用できる１台３役の電話を購入し、デスクトップ又はノートブックコンピュータ内の情報と速やかに同期し、ＦＡＸの送受信を開始したり、プリント出力を開始し、そして一般的には、全てのモバイル及び据え置き型コンピュータデバイスが全体的に連動させる。
【０００８】
General Packet Radio Services (GPRS)は、移動電話及びコンピュータのユーザに対して、５６Ｋｂｐｓから１１４Ｋｂｐｓまでのデータ速度及び連続的なインターネットへの接続を保証する、パケットベースのワイヤレス通信サービスである。
【図面の簡単な説明】
【０００９】
この明細書一部として含まれる添付図面は、現在における望ましいこの発明の実施形態を示し、上記の全般的な記載及び下記の望ましい実施形態の詳細な説明とともに、この発明の理念を説明及び教示すべく機能する。
【００１０】
【図１Ａ】モバイルコンピューティングシステムの一実施形態を示す図である。
【００１１】
【図１Ｂ】従来のワイヤレスネットワークを示す図である。
【００１２】
【図２】この発明の一実施形態におけるＧＰＲＳシステムを示す具体的な図である。
【００１３】
【図３】この発明の他の実施形態におけるＧＰＲＳシステムを示す具体的な図である。
【００１４】
【図４】この発明の一実施形態における、マルチプロセッサコンピュータシステムアーキテクチャの具体例を示す図である。
【００１５】
【図５】この発明の他の実施形態における、マルチプロセッサコンピュータシステムアーキテクチャの具体例を示す図である。
【００１６】
【図６】この発明の一実施形態における、ＧＰＲＳ周辺機器を共有するマルチプロセッサシステムを示す具体的な詳細図である。
【００１７】
【図７】この発明の他の実施形態における、ＧＰＲＳ周辺機器を共有するマルチプロセッサシステムを示す具体的な詳細図である。
【００１８】
【図８】この発明の一実施形態における、ＧＰＲＳ周辺機器を共有すべく実行される方法を示す具体的なフロー図である。
【発明を実施するための最良の形態】
【００１９】
２つのコンピューティングデバイスでＧＰＲＳモジュールを共有する方法及び装置が開示される。一実施形態では、１つの方法は、プライマリプロセッサシステムとセカンダリプロセッサシステムとの間でＧＰＲＳ通信モジュールを共有する段階を備える。
【００２０】
以下の記載では、説明を目的として、この発明の十分な理解を提供すべく具体的な用語が記載されている。しかしながら、これらの具体的な細部がこの発明を実施するために必須でないことは、当業者にとって明らかである。
【００２１】
以下の詳細な記載のいくつかの部分は、アルゴリズム及びコンピュータメモリ内のデータビット上における動作のシンボル的な表現に関して提示される。これらのアルゴリズム的な記載及び表現は、成果の実体を他の当業者に最も効果的に伝えるためにデータ処理技術に関する当業者によって使用される手段である。アルゴリズムはここでは、そして一般的には、望ましい結果に導く自己矛盾のないシーケンスステップであると理解される。そのステップは、物理量の物理的操作を要する。必須ではないが、通常は、これらの量は、記憶、転送、結合、比較、及び別の方法で操作可能な電気的又は磁気的信号の形をとる。主として一般的慣習を理由として、これらの信号を、ビット、値、要素、シンボル、キャラクタ、ターム、数、又はその類語で呼ぶことが折によっては都合が良いことが分かっている。
【００２２】
しかしながら、これらの全て及び類似の用語は、その適切な物理量に関連しており、これらの量に用いられる単なる便宜的な標語に過ぎないということに留意すべきである。特に断らない限り以下の説明から明らかなように、全体的な記載において、"プロセッシング"、"コンピューティング"、"計算する"、"決定する"、"表示する"、又はそれに類似の用語を用いた説明は、コンピュータシステム又は類似の電子コンピューティングデバイスの動作及び処理を示すと考えられる。そのコンピュータシステム又は類似の電子コンピューティングデバイスは、コンピュータシステムのレジスタ及びメモリ内の物理（電子）量で表されるデータを操作して、コンピュータシステムメモリ又はレジスタ、或いは他のそのような情報記憶装置、伝達装置、又は表示装置内の物理量として同様に表現される他のデータに変換する。
【００２３】
この発明は、この文書中のオペレーションを実行する装置にも関連する。この装置は、その要求された目的のために特別に構成されてよいし、コンピュータ内に記憶されたコンピュータプログラムによって選択的に作動又は再構築された汎用のコンピュータを含んでよい。そのようなコンピュータプログラムは、フレキシブルディスク、光学ディスク、ＣＤ−ＲＯＭ、及び光磁気ディスクを含む任意のタイプのディスク、リードオンリーメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気又は光カード、或いは電子的な命令を記憶するのに適した任意のタイプのメディア、並びにコンピュータシステムバスに結合されたそれぞれのような、コンピュータが読み込むことができる記憶媒体に記憶されてよいが、記憶媒体はそれらに限定されない。
【００２４】
ここで提示されるアルゴリズム及び表現は、特定のコンピュータ又は他の装置に本質的に関連するものではない。様々な汎用システムがこの中の教示に従うプログラムとともに使用されてよく、要求された方法ステップを実行するより特化された装置を構成することが好ましいということが分かっているかもしれない。様々なこれらのシステムに要求される構成は、以下の記載から明らかになるだろう。
【００２５】
図２は、この発明の一実施形態におけるＧＰＲＳシステム２００の具体的な図を示す。システム２００は、ホストＧＰＲＳコンピューティングデバイス２５０にＵＳＢケーブル２４０を介して接続されたコンピュータシステム２３０を備える。コンピュータシステム２３０は、ＧＰＲＳ有効ではない。デバイス２５０は、移動電話又はＰＤＡのような、ＧＰＲＳ有効な多機能な任意のデバイスであってよい。
【００２６】
コンピュータ２３０は、コンピュータ２３０にホストデバイス２５０のＧＰＲＳ機能を制御可能にするＧＰＲＳ共有モジュール２３２を有する。言い換えると、非ＧＰＲＳ有効なコンピュータ２３０は、ＧＰＲＳネットワーク２７０を介してＧＰＲＳデバイス２１１〜２１９と通信するＧＰＲＳ有効なコンピュータ２６０になる。共有モジュール２３２は、コンピュータ２３０内のプロセッサ及びホストデバイス２５０内のプロセッサの双方に、ホストデバイス２５０のＧＰＲＳ機能を制御可能にするソフトウェアドライバを含む。図２ではＵＳＢケーブル２４０が示されているが、そのリンクは、ＲＳ−２３２ケーブル、ファイアワイヤ、又は類似の高速リンクであってもよい。他の実施形態では、共有モジュール２３２はホストデバイス２５０に含まれる。さらに、共有モジュール２３２は、コンピュータ２３０及びホストデバイス２５０の双方へのインタフェースと独立してよい。
【００２７】
図３は、この発明の他の実施形態におけるＧＰＲＳシステム３００の具体的な図を示す。ＧＰＲＳシステム３００は、ＧＰＲＳネットワーク３７０を介してＧＰＲＳデバイス３１１〜３１９と通信するマルチプロセッサコンピュータ３６０を備える。マルチプロセッサコンピュータ３６０は多様な状態で動作することができる。コンピューティングシステム３６０は、３つのプライマリ状態、１）ハイパワーである"ノーマルオン"状態、２）"メインＣＰＵ／ＯＳベースのローパワー"状態、及び３）"非メインＣＰＵ／ＯＳベースのローパワー"状態を持つ。
【００２８】
"ノーマルオン"状態は、コンピューティングシステムが動作可能であり、全てのその一次的な構造上のコンポーネントがパワーオンされている標準的な"ノーマルオン"状態に対応する。その結果、その一次的な構造上のコンポーネントが電力を消費しているので、コンピューティングシステムは"ハイパワー"状態にあると考えられる。
【００２９】
"メインＣＰＵ／ＯＳベースのローパワー"状態は、メインＣＰＵがパワーオンされて、ソフトウェアを実行することができる状態に対応する。しかし、一次的な構造上のコンポーネント（特に、グラフィクスコントローラ、ディスプレイ、及び様々なＩ／Ｏ装置）はパワーダウンされ、電力消費は低下している。さらに、メインＣＰＵ自体は、機能しているものの、ノーマルオン状態と比較して低パフォーマンス及び低電力消費となるよう設定されてよい。一実施形態では、これは、少なくともメインＣＰＵのクロック速度の周波数を"ノーマルオン"状態と比較して低減することによって達成される。その結果、メインＣＰＵは低い処理速度を持つが、少ない電力しか消費しない。
【００３０】
"非メインＣＰＵ／ＯＳベースのローパワー"状態は、メインＣＰＵがパワーダウンされ、コンピューティングシステムのメインＯＳ上でソフトウェアを実行することができない状態に対応する。キャッシュ、システムメモリ、及びメモリコントローラ及びブリッジ装置の少なくともメモリコントローラ部もパワーダウンされてよい（なぜなら、それらは、ソフトウェアを実行するための主ＣＰＵの活動を主としてサポートするからである）。
【００３１】
ローパワー状態では、ワイヤレスＩ／Ｏは依然としてパワーオンされている。ワイヤレスＩ／Ｏは、多くのロングレンジ及び／又はショートレンジのプロトコルを使用することができる。利用されている１つのロングレンジのワイヤレス規格は、"ＧＰＲＳ"の名で予め知られている。General Packet Radio Services （ＧＰＲＳ）は、移動電話及びコンピュータのユーザに対して、５６Ｋｂｐｓから１１４Ｋｂｐｓまでのデータ速度及び連続的なインターネットへの接続を保証する、パケットベースのワイヤレス通信サービスである。高データ速度は、ノートブックコンピュータだけでなくモバイルハンドヘルドデバイスを用いてユーザにビデオ会議に参加させ、マルチメディアＷｅｂサイト及び類似のアアプリケーションと対話させることを可能にする。ＧＰＲＳはGlobal System for Mobile（ＧＳＭ）通信に基づいており、回線交換式の移動電話接続及びショートメッセージサービス（ＳＭＳ）のような現行のサービスを補完する。
【００３２】
通信チャネルが１度に１ユーザだけ割り当てられるのではなく、共用で、パケット単位で要求される原理で使用されるので、ＧＰＲＳパケットベースサービスは、理論的には回線交換式接続サービスより少ない費用しかユーザに費やさせない。高データ速度は、アプリケーションを低速のワイヤレスシステムに適合するために現在必要とされるミドルウェアがもはや必要とされないことを意味するので、アプリケーションをモバイルユーザに利用可能にすることがより容易となる。ＧＰＲＳが利用可能になると、仮想プライベートネットワーク（ＶＰＮ）のモバイルユーザは、ダイヤルアップ接続を介してではなく、継続的にプライベートネットワークにアクセスすることができるようになるだろう。
【００３３】
ＧＰＲＳは、デバイス間の有線接続を無線接続で置換する１つの基準であるＢｌｕｅｔｏｏｔｈの補完であってよい。ＧＰＲＳは、インターネットプロトコル（ＩＰ）に加えて、欧州で主として用いられるパケットベースプロトコルであるＸ．２５をサポートする。ＧＰＲＳは、Enhanced Data GSM Environment  （ＥＤＧＥ）及びUniversal Mobile Telephone Service  （ＵＭＴＳ）に向けた発展段階にある。
【００３４】
図４は、この発明の一実施形態におけるマルチプロセッサコンピュータシステムアーキテクチャ４００の一例を示す。マルチプロセッサシステム４００は、ＵＳＢホストコントローラ４１４及びメインＣＰＵシステム４１２を有するメインプロセッシングモジュール４１０を備える。メインＣＰＵサブシステム４１２は、Ｐｅｎｔｉｕｍ（登録商標）、Ｃｅｌｌｅｒｏｎ（登録商標）、又は類似の多機能ＩＡ３２マイクロプロセッサを含んでよい。メインＣＰＵサブシステム４１２は、Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステムを用いてよい。一実施形態において、メインプロセッシングモジュール４１０はＵＳＢリンク４３０を介して共有モジュール４５０に接続される。さらに、メインプロセッシングモジュールは、上記の、ハイパワー状態及びメインＣＰＵ／ＯＳベースのローパワー状態で機能する。
【００３５】
マルチプロセッサシステム４００は、セカンダリコントローラ４２４及びローパワーＣＰＵサブシステム４２２を有するセカンダリプロセッシングモジュール４２０も備える。ローパワーＣＰＵサブシステム４２２は、Ｘｓｃａｌｅ（登録商標）又は類似の低消費電力マイクロプロセッサを含んでよい。ローパワーＣＰＵサブシステム４２２は、ＷｉｎｄｏｗｓＣＥ（登録商標）オペレーティングシステム、ＰＡＬＭ（登録商標）オペレーティングシステム、又は類似のオペレーティングシステムを用いてよい。一実施形態において、セカンダリコントローラ４２４は、Universal Asynchronous Receiver/Transmitter （ＵＡＲＴ）インタフェースを介して共有モジュール４５０に接続される。さらに、サブシステム４２２は、上記の３つの状態の全てで動作することができる。しかし、上記のようにマルチプロセッサシステム４００がローパワー状態にある間、サブシステム４２２はＧＰＲＳモジュール４６０のマスタにだけなってよい。
【００３６】
上記のように、マルチプロセッサシステムは、メインプロセッシングモジュール４１０及びセカンダリシステム４２０がＧＰＲＳモジュール４６０を共有することを可能にする共有モジュール４５０を備える。共有モジュールは、メインプロセッシングシステム４２０及びセカンダリシステム４２０のフォーマットのパケットを、ＧＰＲＳモジュール４６０で用いられる方式にトランスレートする。さらに、共有モジュール４７０は、メインシステム４１０及びセカンダリシステム４２０に、ＧＰＲＳモジュール４６０を周辺スレーブデバイスとして提供する。共有モジュール４７０は、マルチプロセッサコンピュータシステム４００の全体のパワー状態に基づいて、メインシステム４１０又はセカンダリシステム４２０のいずれがＧＰＲＳモジュール４６０を制御すべきかを決定するスイッチとしても機能する。スイッチングの決定は、多くの理由によって共有モジュール４７０によって行われる。例えば、ノートブックコンピュータの蓋がオープン又はクローズされたとき、又はそのコンピュータがデータメッセージ（電子メール、ＳＭＳ、ＭＭＳ等）を受信したときに、そのスイッチが生じる。そのスイッチングはシームレスに行われる。ＧＰＲＳモジュール４６０は、ＧＰＲＳインタフェースモジュール４６４及びＧＰＲＳサブシステム４６２を有する。ＧＰＲＳモジュール４６０は、標準規格のＧＰＲＳ無線モジュールである。
【００３７】
図５は、この発明の一実施形態におけるマルチプロセッサコンピュータシステムアーキテクチャ５００の一例を示す。メインプロセッサシステム５１０は、メインＣＰＵシステム５１２及びＵＳＢホストコントローラ５１４を有する。マルチプロセッサシステム５００は、セカンダリプロセッシングシステム５２０のセカンダリコントローラ５２４内に共有モジュール５５０を組み込む。
【００３８】
ＧＰＲＳモジュール５６０は、ＧＰＲＳインタフェースモジュール５６４及びサブシステム５６２の双方を有する。セカンダリコントローラ５２４は、ＧＰＲＳモジュール５６０及びメインプロセッサシステム５１０の双方と連携する。メインプロセッサシステム５１０との接続はＵＳＢ５３０であり、ＧＰＲＳモジュールとの接続はＵＡＲＴ５７０であってよい。セカンダリコントローラ５２４は、マルチプロセッサシステム５００の全てのパワー状態においてアクティブになることができる。ハイパワー状態、及びローパワーのメインＣＰＵ／ＯＳの状態にある間、セカンダリコントローラはスレーブとして動作し、メインプロセッサシステム５１０がＧＰＲＳモジュール５６０を制御する。ローパワー状態に移行すると、ローパワーのサブシステム５２２は、ＧＰＲＳモジュール５６０を制御すべくマスタとして動作する。
【００３９】
図６は、この発明の一実施形態における、ＧＰＲＳ周辺機器を共有するためのマルチプロセッサシステム６００の具体的な詳細図を示す。メインプロセッサシステム６１０は、セカンダリシステムのＵＳＢデバイスコントローラハードウェア６２７と通信するＵＳＢホストコントローラハードウェア６１８を有する。メインシステム６１０は、標準規格のＵＳＢホストコントローラインタフェース（ＵＨＣＩ）６１７、ＵＳＢドライバ（ＵＳＢＤ）６１６、及びＵＳＢハブ６１５を有する。システム６１０は、リモートネットワークドライバインタフェースソフトウェア（ＲＮＤＩＳ）６１３のためのミニポートドライバ及びＵＳＢバスを用いたリモートＮＤＩＳのためのミニポートドライバを有する。オペレーティングシステムは、Ｗｉｎｄｏｗｓ（登録商標）、Ｌｉｎｕｘ、又は類似のオペレーティングシステムであってよい。
【００４０】
セカンダリコントローラ６２４は、ＧＰＲＳインタフェースハードウェア６６４と連携するＧＰＲＳデバイスインタフェースハードウェア６２６だけでなく、ＵＳＢホストコントローラ６１８と連携するＵＳＢデバイスコントローラハードウェア６２７を有する。セカンダリコントローラ６２４は、ＧＰＲＳ  ＮＤＩＳドライバ６２５及び共有ＵＳＢファンクションドライバ６５０を提供する。共有ドライバ６５０は、ハードウェア６２７による使用のために、ＵＳＢドライバを提供するだけでなく、ＲＮＤＩＳデスクリプタをＮＤＩＳデスクリプタにトランスレートする。ドライバ６５０は、ＵＳＢデスクリプタのコンフィギュレーションを、独自のデータ通信アプリケーションをサポートするよう拡張する。ＧＰＲＳインタフェースモジュール６６０は、ＧＰＲＳファームウェア６６１、ＧＰＲＳデバイスファームウェア６６２及びＧＰＲＳインタフェースハードウェアコントローラ６６４を有する。ここでは、単に転送モード変換以上のものが存在する。セカンダリプロセッサシステムはＧＰＲＳデバイス６６０をワイヤレスネットワークデバイスのように扱うが、メインプロセッサシステム６１０はＧＰＲＳデバイス６６０をリモートＮＤＩＳ（ネットワーク）型デバイスとして扱う。一実施形態では、その変換は、一般的なリモートネットワーク型デバイスからワイヤレスネットワーク型デバイスになる。トランスレーション状態の管理は、ドライバ７５０によって実行される。転送モード変換は（適切であれば）、ネットワークデバイス型変換、マッピング、及び／又はトランスレーションに加えられる。
【００４１】
図７は、この発明の他の実施形態における、ＧＰＲＳ周辺機器を共有するマルチプロセッサシステム７００の具体的な詳細図の一例である。メインプロセッサシステム７１０は、セカンダリシステムのＵＳＢデバイスコントローラハードウェア７２７と通信するＵＳＢホストコントローラハードウェア７１８を有する。メインシステム７１０は、標準規格のＵＳＢホストコントローラインタフェース（ＵＨＣＩ）７１７、ＵＳＢドライバ（ＵＳＢＤ）７１６、及びＵＳＢハブ７１５、及びコンポジットデバイスに属する他のＵＳＢデバイスを数えるＵＳＢコンポジットクラスプロトコルドライバ（ＵＳＢＣＣＰ）７１４を有する。システム７１０は、リモートネットワークドライバインタフェースソフトウェア（ＲＮＤＩＳ）のためのミニポートドライバ及びシリアルオーバーＵＳＢドライバ７１３を有する。オペレーティングシステムは、Ｗｉｎｄｏｗｓ（登録商標）、Ｌｉｎｕｘ、又は類似のオペレーティングシステムであってよい。
【００４２】
セカンダリコントローラ７２４は、ＧＰＲＳインタフェースハードウェア７６４と連携するＧＰＲＳデバイスインタフェースハードウェア７２７だけでなく、ＵＳＢホストコントローラ７１８と連携するＵＳＢデバイスコントローラハードウェア７２７を有する。セカンダリコントローラ７２４は、ＧＰＲＳ  ＮＤＩＳドライバ７２５及び共有ＵＳＢファンクションドライバ７５０を提供する。共有ドライバ７５０は、ハードウェア７２７による使用のために、ＵＳＢドライバを提供するだけでなく、転送モードトランスレーションを提供する。ドライバ７５０は、ＵＳＢデスクリプタのコンフィギュレーションを、独自のデータ通信アプリケーションをサポートするよう拡張する。ＧＰＲＳインタフェースモジュール７６０は、ＧＰＲＳファームウェア７７１、ＧＰＲＳデバイスファームウェア７７２及びＧＰＲＳインタフェースハードウェアコントローラ７６４を有する。ここでは、単に転送モード変換以上のものが存在する。セカンダリプロセッサシステムはＧＰＲＳデバイス７７０をワイヤレスネットワークデバイスのように扱うが、メインプロセッサシステム７１０はＧＰＲＳデバイス７７０をリモートＮＤＩＳ（ネットワーク）型デバイスとして扱う。一実施形態では、ワイヤレスＧＰＲＳ  ＮＤＩＳレベルパケットは、メインプロセッサシステム７１０からセカンダリシステムのコントローラ７２４に、トランスレーションされることなく通過される。しかしながら、転送モード変換は、ネットワークデバイス型変換、マッピング、及び／又はトランスレーションに加えられて実行されてよい。したがって、ドライバ７５０は、トランスレーション状態の管理を要求しない。
【００４３】
図６及び７の実施形態は、メインプロセッサ６１０のオペレーティングシステムへのいかなる変更も必要としない。独自ドライバに対する依存性もなく、メインシステム６１０で実行されるアプリケーションの機能への影響もない。高レベルＧＰＲＳ（ＴＣＰ／ＩＰスタック６１２）コンポーネントも変更されなくてよい。
【００４４】
図８は、この発明の一実施形態における、ＧＰＲＳ周辺機器を共有するために実行される方法の具体的なフロー図８００を示す。プロセスはブロック８０１において開始する。プロセスブロック８０５において、共有モジュールは、プライマリプロセッサシステムとＧＰＲＳ通信モジュールとの間の通信をルーティングする。プロセスブロック８１０において、共有モジュールは、セカンダリプロセッサシステムとＧＰＲＳモジュールとの間の通信をルーティングする。
【００４５】
必要であればプロセスブロック８１５において、通信パケットは、複数の転送モードとＲＮＤＩＳ及びＮＤＩＳ間とを適切にトランスレートすべく処理される。プロセスブロック８２０において、ＧＰＲＳモジュールは、メインプロセッシングシステムにＵＳＢ周辺デバイスとして提供される。共有モジュールは、マルチプロセッサコンピュータシステムの全体的な電力状態に基づいて、メインプロセッサシステム及びセカンダリシステムの間で、ＧＰＲＳモジュールの制御を選択しかつ切り替える。
【００４６】
２つのコンピューティングデバイスでＧＰＲＳモジュールを共有する方法及び装置が開示された。この発明は特定の例及びサブシステムに関連して説明されたが、この発明がこれらの特定の例又はサブシステムに限定されず、他の実施形態にも及ぶことが、当業者にとって明らかである。この発明は、続く特許請求の範囲に示されるように、これらの他の実施形態の全てを含む。
【図１Ａ】
2007507920.tif 000003
【図１Ｂ】
2007507920.tif 000004
【図２】
2007507920.tif 000005
【図３】
2007507920.tif 000006
【図４】
2007507920.tif 000007
【図５】
2007507920.tif 000008
【図６】
2007507920.tif 000009
【図７】
2007507920.tif 000010
【図８】
2007507920.tif 000011
【国際調査報告】
2007507920.tif 000012
2007507920.tif 000013
2007507920.tif 000014