(57)【特許請求の範囲】
【請求項１】
データカードを起動する方法であって、
ブートフェーズにおいて、電源投入起動モジュールならびにコンパクトディスク(CD)報告および処理モジュールを初期化するステップを備え、前記電源投入起動モジュールがデータカードを起動するように構成された基本モジュールであり、前記CD報告および処理モジュールがデータカードをCDとして報告し、端末と対話し、CD読出しを実現するように構成され、さらに、
前記ブートフェーズにおいて、端末に前記データカードをCDとして報告するステップと、
前記ブートフェーズにおいて、前記端末によって前記データカードに送信されたポート切替えコマンドを受信するステップと、
ネットワークアクセスフェーズにおいて、前記データカードのユーザアプリケーションモジュールおよびネットワークアクセスモードに対応するリソースを初期化し、次いで、前記データカードを前記ネットワークアクセスモードに切り替えるステップとを備え、前記ユーザアプリケーションモジュールがデータカードの機能を実行する機能モジュールを備え、前記ネットワークアクセスモードに関する情報が前記ポート切替えコマンドに従ってフラッシュメモリから読み出される、方法。
【請求項２】
前記電源投入起動モジュールならびにCD報告および処理モジュールを初期化するステップが、前記ブートフェーズにおいて前記電源投入起動モジュールならびにCD報告および処理モジュールに対応する初期化機能を1つずつ実行することである、請求項1に記載の方法。
【請求項３】
前記CD報告および処理モジュールが、前記ブートフェーズにおいてユニバーサルシリアルバス(USB)ポートを報告し基本USBコマンドを処理するように構成されたUSBカーネルと、前記データカードと前記端末との間で対話をし、大容量記憶装置をCDとして報告し、CD読出しを実現するように構成されたスモールコンピュータシステムインターフェース(SCSI)コマンドプロセッサとを備える、請求項1または2に記載の方法。
【請求項４】
前記ブートフェーズにおいて前記端末に前記データカードをCDとして報告するステップが、USBポートを前記端末に報告するために前記USBカーネルを実行するステップと、前記端末に大容量記憶装置を報告するためにSCSIコマンドプロセッサを実行するステップと、前記大容量記憶装置をCDとして報告するためにSCSIコマンドを使用することにより前記端末と対話するステップとを備える、請求項3に記載の方法。
【請求項５】
前記ブートフェーズにおいてポート切替えコマンドモジュールを初期化するステップをさらに備え、前記ポート切替えコマンドモジュールが前記端末からポート切替えコマンドを受信した後に前記ポート切替えコマンドを保存するように構成されたポート切替えコマンド記憶プログラムを備え、前記ポート切替えコマンドを受信した後に、前記データカードが前記ポート切替えコマンドを前記データカードに保存するために前記ポート切替えコマンド記憶プログラムを実行する、請求項1から4のいずれか一項に記載の方法。
【請求項６】
前記データカードの前記ネットワークアクセスモードに関する情報が前記データカードのフラッシュメモリに保存された、請求項5に記載の方法。
【請求項７】
前記端末によって、前記ポート切替えコマンドを前記データカードに送信するステップが、
前記データカードのドライバもアプリケーションも前記端末上にインストールされていない場合は、前記端末が前記データカードの前記ドライバおよび前記アプリケーションのインストレーションを実現するために前記データカードと対話し、前記端末上の前記データカードのインストレーションプログラムまたはアプリケーションが前記データカードに前記ネットワークアクセスモードに切り替えるよう指令するために切替えコマンドを送信するか、または
前記データカードの前記ドライバおよび前記アプリケーションが前記端末上にインストールされている場合は、前記端末上の前記インストレーションプログラムまたはアプリケーションが前記データカードに前記ネットワークアクセスモードに切り替えるよう指令するためにポート切替えコマンドを送信するステップを備える、
請求項1から6のいずれか一項に記載の方法。
【請求項８】
データカードであって、
電源投入起動モジュール初期化機能ならびにコンパクトディスク(CD)報告および処理モジュール初期化機能を備え、かつブートフェーズにおいて、電源投入起動モジュールならびにCD報告および処理モジュールを初期化するために両方の初期化機能を実行するように構成されたブートユニットを備え、
前記電源投入起動モジュールがデータカードを起動するように構成された基本モジュールであり、前記CD報告および処理モジュールが前記ブートフェーズにおいて端末に前記データカードをCDとして報告し、前記端末と対話し、CD読出しを実現するように動作するように構成され、
前記データカードが、前記データカードのユーザアプリケーションモジュールおよびネットワークアクセスモードに対応するリソースが初期化された後に前記データカードを前記ネットワークアクセスモードに切り替えるように構成されたネットワークアクセスユニットをさらに備え、前記ユーザアプリケーションモジュールが前記データカードの機能を実行する機能モジュールを備え、前記ネットワークアクセスモードに関する情報が、前記ブートフェーズにおいて前記端末から受信されるポート切替えコマンドに従ってフラッシュメモリから読み出される、データカード。
【請求項９】
前記CD報告および処理モジュールが、前記ブートフェーズにおいてUSBポートを報告し基本USBコマンドを処理することを実現するように構成されたUSBカーネルと、前記データカードと前記端末との間で対話をし、大容量記憶装置をCDとして報告し、CD読出しを実現するように構成されたスモールコンピュータシステムインターフェース(SCSI)コマンドプロセッサとを備える、請求項8に記載のデータカード。
【請求項１０】
前記ブートフェーズにおいて、前記CD報告および処理モジュールによって、前記端末に前記データカードをCDとして報告するように動作することが、前記端末にUSBポートを報告するために前記USBカーネルを実行し、前記端末に大容量記憶装置を報告するために前記SCSIコマンドプロセッサを実行し、前記大容量記憶装置をCDとして報告するためにSCSIコマンドを使用することにより前記端末と対話することを備える、請求項9に記載のデータカード。
【請求項１１】
前記ブートユニットが、ポート切替えコマンドモジュール初期化機能をさらに備え、前記ブートフェーズにおいてポート切替えコマンドモジュールを初期化するために前記ポート切替えコマンドモジュール初期化機能を実行するように構成され、ポート切替えコマンド記憶プログラムを備える前記ポート切替えコマンドモジュールが、前記端末から前記ポート切替えコマンドを受信した後に、前記ポート切替えコマンド記憶プログラムを実行し、ポート切替えコマンドを前記データカードに保存するように構成される、請求項8から10のいずれか一項に記載のデータカード。
【請求項１２】
プログラムが記録されているコンピュータ読出し可能記憶媒体であって、前記プログラムがコンピュータに請求項1から7のいずれか一項に記載の方法を実行させる、コンピュータ読出し可能記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信の分野に関し、より具体的にはデータカードに関する。
【背景技術】
【０００２】
データカードは、データをロードされた普通のカードである。データカードがモバイルフォンおよびコンピュータなどの端末のユニバーサルシリアルバス(USB)スロットに挿入されている限り、無線インターネットアクセス、高速無線データ伝送、eメールの送/受信、およびインターネットサーフィンなどのアクティビティを行うことができる。データカードが、モバイルフォンおよびコンピュータなどの端末で使用されるときは、モバイルフォンおよびコンピュータなどの端末がデータカードを認識し使用することができるように、ドライバが必要とされる。現在のところ、データカードは、主に2つのやり方で使用される。第1のやり方では、各データカードがドライバコンパクトディスク(CD)を提供される。データカードを端末上で使用する必要があるときは、ドライバおよびアプリケーションをCDによって端末上にインストールする必要があり、そうすればデータカードを正しく使用することができる。ドライバおよびアプリケーションをCDによってインストールする必要があるので、データカードはプラグアンドプレイをサポートしない。この使用方法は、不便なので、現在では比較的まれである。第2のやり方では、ドライバおよびアプリケーションがデータカードに保存される。データカードが初めて端末に挿入されるときに、ドライバおよびアプリケーションが端末上にインストールされる。データカードが初めて使用されるときは、ドライバまたはアプリケーションは端末上にインストールされず、データカードは、端末のドライバによって駆動されるポート、例えば、大容量記憶装置内のCDを報告する。その後、端末は、データカードによって必要とされるドライバおよびアプリケーションを読み出してインストールするために、端末のドライバをロードする。データカードによって必要とされるドライバおよびアプリケーションが端末上にインストールされた後に、データカードは依然としてCDとして報告され、端末によって送信された情報によって普通に使用されるネットワークアクセスモードに切り替えられる。普通に使用されるネットワークアクセスモードは、様々な製品、オペレータの様々な必要条件、様々なオペレーティングシステムによって変わる。例えば、パーソナルコンピュータ/スマートカード(PC/SC)ポートの使用を必要とするオペレータもあれば、これを必要としないオペレータもあり、Ｌｉｎｕｘ（登録商標）またはMacオペレーティングシステムで上ではなくMicrosoft Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステム上でPC言語の機能を実行するためにPC言語ポートを必要とするオペレータもある。
【０００３】
データカードが装置上でCDとして報告されるかまたはネットワークアクセスモードに切り替えられる前には、ユーザはデータカードのアクセスプロセスを認識することも、データカード上で操作を行うこともできないことが、現在の実施形態からわかる。したがって、データカードをCDとして報告し、ネットワークアクセスモードに切り替える速さは、ユーザエクスペリエンスに直接影響する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の実施形態は、データカードを使用するユーザエクスペリエンスを改善するために、データカード、データカードがポートを報告するための方法、およびデータカードを起動するための方法を提供する。
【課題を解決するための手段】
【０００５】
前述の目的を達成するために、本発明の一実施形態は、データカードがポートを報告するための方法であって、
ブートフェーズにおいて電源投入起動モジュールならびにコンパクトディスク(CD)報告および処理モジュールを初期化するステップを含み、電源投入起動モジュールがデータカードを起動するように構成された基本モジュールであり、CD報告および処理モジュールがデータカードをCDとして報告し、端末と対話し、CD読出しを実現するように構成され、さらに、
ブートフェーズにおいて端末にデータカードをCDとして報告するステップを含む方法を提供する。
【０００６】
本発明の一実施形態は、データカードを起動するための方法であって、
ブートフェーズにおいて、電源投入起動モジュールならびにコンパクトディスク(CD)報告および処理モジュールを初期化するステップを含み、電源投入起動モジュールがデータカードを起動するように構成された基本モジュールであり、CD報告および処理モジュールがデータカードをCDとして報告し、端末と対話し、CD読出しを実現するように構成され、さらに、
ブートフェーズにおいて、端末にデータカードをCDとして報告するステップと、
ブートフェーズにおいて、端末によってデータカードに送信されたポート切替えコマンドを受信するステップと、
ネットワークアクセスフェーズにおいて、データカードのユーザアプリケーションモジュールおよびネットワークアクセスモードに対応するリソースを初期化し、次いで、データカードをネットワークアクセスモードに切り替えるステップを含み、ユーザアプリケーションモジュールがデータカードの機能を実行する機能モジュールを備える、
方法をさらに提供する。
【０００７】
本発明の一実施形態は、
電源投入起動モジュール初期化機能ならびにコンパクトディスク(CD)報告および処理モジュール初期化機能を備え、ブートフェーズにおいて、電源投入起動モジュールならびにCD報告および処理モジュールを初期化するために両方の初期化機能を実行するように構成された、ブートユニットを含み、電源投入起動モジュールが、データカードを起動するように構成された基本モジュールであり、CD報告および処理モジュールが、ブートフェーズにおいて、端末にデータカードをCDとして報告し、端末と対話し、CD読出しを実現するように動作するように構成される、データカードをさらに提供する。
【０００８】
従来技術と比べると、本発明の実施形態による技術的解決策におけるデータカードは、ブートフェーズにおける電源投入起動モジュールおよびネットワークアクセスフェーズにおけるユーザアプリケーションモジュールの両方の初期化の後にではなく、ブートフェーズにおける電源投入起動モジュールならびにCD報告および処理モジュールの初期化の後に、CDとして報告される。それによって、端末ユーザは、データカードが挿入された後にデータカードがCDとして報告されることがすぐにわかるので、これはユーザエクスペリエンスを改善する。
【図面の簡単な説明】
【０００９】
【図１ａ】データカードと端末との間の対話の流れ図である。
【図１ｂ】データカードと端末との間の対話の流れ図である。
【図２】本発明の第1の実施形態によるデータカードがポートを報告するための方法の流れ図である。
【図３】本発明の第2の実施形態によるデータカードを起動するための方法の流れ図である。
【図４】本発明の第3の実施形態によるデータカードの概略構造図である。
【発明を実施するための形態】
【００１０】
下記は、添付の本発明の実施形態の図面を参照しながら本発明の実施形態における技術的解決策を明瞭に説明する。明らかに、説明される実施形態は、本発明の実施形態のすべてではなく一部分にすぎない。本発明の実施形態から当業者によって得られる他の実施形態は、本発明の保護範囲に入るものとする。
【００１１】
図1に示されているように、データカードの実行は、2つのフェーズ、つまり、それぞれPCのBIOSフェーズおよび普通のＷｉｎｄｏｗｓ（登録商標）フェーズと同様であるブートフェーズおよびネットワークアクセスフェーズを含む。データカードが端末に挿入されて電源が入れられた後に、ブートフェーズになる。ブートフェーズでは、データカードの電源投入起動モジュール(例えば、フラッシュメモリ)が初期化され、次いで、ネットワークアクセスフェーズになる。データカードは、アドバンストRISCマシン(ARM)を使用する。電源投入後に、データカードはデフォルト初期アドレスからブートフェーズに入る。ブートフェーズでは、メモリ、フラッシュメモリ、および電力管理チップなどの電源投入起動モジュールが初期化される。各モジュールの初期化プロセスは、少なくとも1つの初期化機能に対応する。ブートフェーズでは、初期化機能は1つずつ実行される。例えば、
SDRAM_init( -> flash init() -> PMIC_init() ...
【００１２】
データカードでは、メモリ、フラッシュメモリ、および電力管理チップなどのモジュールは、次に続くモジュールが動作する前に初期化されなければならない。メモリモジュールが初期化されていなければ、メモリを使用することができず、フラッシュメモリが初期化されていなければ、フラッシュメモリ内の構成パラメータを読み出すことができず、電力管理チップが初期化されていなければ、SIMカードなど他のモジュールの電源を入れることができない。ブートフェーズにおけるすべての機能が実行された後に、ネットワークアクセスフェーズの第1の機能が実行され、次いで、ネットワークアクセスフェーズになる。
【００１３】
ネットワークアクセスフェーズでは、最初に無線周波数(RF)モジュールなどのユーザアプリケーションモジュールが初期化され、次いで、データカードが大容量記憶装置として端末(例えばPC)に報告される。その後に、PCが大容量記憶装置の構成情報を取得するためにスモールコンピュータシステムインターフェース(SCSI)コマンドを大容量記憶装置に送信し、データカードがPCに応答してCDドライブの構成情報を返す。データカードに合ったCDドライバをインストールした後に、PCがSCSIクエリコマンドTEST UNIT READY (0x00)を周期的に送信する。データカードが実行失敗の状態を返した場合は、PCは、直ちに、CDドライブの現在の状態を問い合わせるために、コマンドREQUEST SENSE (0x03)を送信する。データカードは、REQUEST SENSEを受信した後に、それに応答して状態MEDIA_CHANGEDを返す。このようにして、PCは、CDが挿入された後にSCSIコマンドを使用することによりCDドライブと対話する。データカードは、データインストレーションCDのミラーをPCによるアクセスのためにフラッシュメモリに記憶する。PCの観点からは、データカードはCDドライブに挿入されたCDと同様であり、CDのコンテンツは、インストレーションプログラムが含まれているインストレーションCDのコンテンツと同じであり、データカードを実行するためのインストレーションプログラムはAUTORUN.iniに規定されている。Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステムでは、CDがCDドライブに挿入されると、PCは、AUTORUN.iniに規定されているファイルを実行する。前述のプロセスによって、データカードのドライバおよびアプリケーションが自動的にインストールされる。インストレーションが完了すると、インストレーションプログラムまたはインストールされたアプリケーションが、データカードにポートをCDモードからネットワークアクセスモードに切り替えるよう指令するためにポート切替えコマンドを送信する。データカードはポート切替えコマンドをそのメモリに保存する。ポート切替えコマンドを保存した後に、データカードは、リソースをネットワークアクセスモードで機能するように準備するために、再起動されなければならない。リソースは電源投入起動モジュールおよびアプリケーションモジュールの初期化中は初期化されないことが可能である。再起動の後に、電源投入起動モジュール、ユーザアプリケーションモジュール、およびネットワークアクセスモードに対応するリソースが再初期化される。再初期化の後に、データカードのポートがネットワークアクセスモードに切り替えられ、ネットワークアクセスモードに関する情報がデータカードのフラッシュメモリに記憶される。
【００１４】
ドライバおよびアプリケーションがインストールされた後に、データカードが再挿入されると、データカードは、電源投入起動モジュールおよびユーザアプリケーションモジュールの初期化の後に、依然としてCDとして報告される。ドライバおよびアプリケーションがインストールされたと判断した後に、PCが、データカードにネットワークアクセスモードに切り替えるよう指令するためにドライバまたはアプリケーションによってポート切替えコマンドを送信する。データカードは、ポート切替えコマンドを受信した後にポート切替えコマンドを保存する。ポート切替えコマンドを保存した後に、データカードは、リソースをネットワークアクセスモードにおいて機能するように準備するために、再起動しければならない。再起動の後に、電源投入起動モジュール、ユーザアプリケーションモジュール、およびネットワークアクセスモードに対応するリソースが再初期化される。再初期化の後に、データカードがネットワークアクセスモードに切り替えられ、ネットワークアクセスモードに関する情報がデータカードのフラッシュメモリに記憶される。データカードは、その電源投入起動モジュールをブートフェーズにおいて二度初期化し、そのユーザアプリケーションモジュールをネットワークアクセスフェーズにおいて二度初期化してからでなければ、普通に使用することができない。
【００１５】
本発明の第1の実施形態は、データカードがポートを報告するための方法を提供する。図2に示されているように、本方法は、データカードの電源が入れられた後に、ブートフェーズにおいて電源投入起動モジュールならびにCD報告および処理モジュールを初期化するステップS201を含む。
【００１６】
電源投入起動モジュールは、RFモジュールおよびネットワークアクセスモジュールなど、データカードの機能を実行するユーザアプリケーションモジュールを除いて、データカードを起動するためにブートフェーズにおいて動作する基本モジュールである。電源投入起動モジュールに何のモジュールが含まれるかは、関連する製品の実装によって決まる。従来技術では、電源投入起動モジュールは、メモリ、フラッシュメモリ、電力管理チップなどを含んでよい。
【００１７】
CD報告および処理モジュールは、ブートフェーズにおいて、端末にデータカードをCDとして報告し、端末と対話し、CD読出しを実現するように動作する。CD報告および処理モジュールは、PCがUSB装置を列挙し、データカードと普通のUSB対話をすることができるようにするために、ブートフェーズにおいてUSBポートを報告し基本USBコマンドを処理することを実現するように構成されたUSBカーネルと、データカードと端末との間で対話をし、大容量記憶装置をCDとして報告し、CD読出しを実現するように構成されたSCSIコマンドプロセッサとを含む。
【００１８】
電源投入起動モジュールならびにCD報告および処理モジュールを初期化するための方法は、電源投入起動モジュールならびにCD報告および処理モジュールに対応する初期化機能を1つずつ実行することである。
【００１９】
ステップ202:ブートフェーズにおいて端末にデータカードをCDとして報告する。
【００２０】
ブートフェーズにおいて端末にデータカードをCDとして報告するステップは、端末にUSBポートを報告するためにUSBカーネルを実行するステップと、端末に大容量記憶装置を報告するためにSCSIコマンドプロセッサを実行するステップと、大容量記憶装置をCDとして報告するためにSCSIコマンドを使用することにより端末と対話するステップとを含む。
【００２１】
データカードが端末にCDとして報告された後に、端末ユーザはCDにマッピングされたデータカードを見ることができる。
【００２２】
本発明のこの実施形態では、データカードは、ブートフェーズにおける電源投入起動モジュールおよびネットワークアクセスフェーズにおけるユーザアプリケーションモジュールの初期化の後にではなく、ブートフェーズにおける電源投入起動モジュールならびにCD報告および処理モジュールの初期化の後に、CDとして報告されることがわかる。このようにして、端末ユーザは、データカードが挿入された後にデータカードがCDとして報告されることがすぐにわかるので、これはユーザエクスペリエンスを改善する。
【００２３】
本発明の第2の実施形態は、データカードを起動するための方法を提供する。図3に示されているように、本方法は、ブートフェーズにおいて電源投入起動モジュールならびにCD報告および処理モジュールを初期化するステップS301を含む。
【００２４】
電源投入起動モジュールは、RFモジュールおよびネットワークアクセスモジュールなど、データカードの機能を実行するユーザアプリケーションモジュールを除いて、ブートフェーズにおいてデータカードを起動するように動作する基本モジュールである。電源投入起動モジュールに何のモジュールが含まれるかは、関連する製品の実装によって決まる。従来技術では、電源投入起動モジュールは、メモリ、フラッシュメモリ、電力管理チップなどを含む。
【００２５】
CD報告および処理モジュールは、ブートフェーズにおいて、端末にデータカードをCDとして報告し、端末と対話し、CD読出しを実現するように動作するように構成される。CD報告および処理モジュールは、PCがUSB装置を列挙しデータカードと普通のUSB対話をすることができるようにするために、ブートフェーズにおいてUSBポートを報告し基本USBコマンドを処理することを実現するように構成されたUSBカーネルと、データカードと端末との間で対話をし、大容量記憶装置をCDとして報告し、CD読出しを実現するように構成されたSCSIコマンドプロセッサとを含む。
【００２６】
電源投入起動モジュールならびにCD報告および処理モジュールを初期化するための方法は、電源投入起動モジュールならびにCD報告および処理モジュールに対応する初期化機能を1つずつ実行することである。
【００２７】
ステップS302:ブートフェーズにおいて端末にデータカードをCDとして報告する。
【００２８】
ブートフェーズにおいて端末にデータカードをCDとして報告するステップは、端末にUSBポートを報告するためにUSBカーネルを実行するステップと、端末に大容量記憶装置を報告するためにSCSIコマンドプロセッサを実行するステップと、大容量記憶装置をCDとして報告するためにSCSIコマンドを使用することにより端末と対話するステップとを含む。
【００２９】
ステップS303:ブートフェーズにおいてデータカードに端末によって送信されたポート切替えコマンドを受信する。
【００３０】
端末がデータカードにポート切替えコマンドを送信するための方法は、データカードが初めて挿入され、端末上にデータカードのドライバもアプリケーションもインストールされない場合は、端末が端末上にデータカードのドライバおよびアプリケーションのインストレーションを実現するために(CDにマッピングされた)データカードと対話するか、インストレーションが完了すると、インストレーションプログラムもしくはアプリケーションがデータカードにネットワークアクセスモードに切り替えるよう指令するために切替えコマンドを送信するか、または、データカードのドライバおよびアプリケーションが端末上にインストールされた場合は、端末上のインストレーションプログラムまたはアプリケーションがデータカードにネットワークアクセスモードに切り替えるよう指令するためにポート切替えコマンドを送信するステップを含む。
【００３１】
さらに、ステップS301は、ブートフェーズにおいてポート切替えコマンドモジュールを初期化するステップを含む。ポート切替えコマンドモジュールは、ポート切替えコマンド記憶プログラムを含み、端末からポート切替えコマンドを受信した後に、ポート切替えコマンド記憶プログラムを実行してポート切替えコマンドをネットワークアクセスフェーズにおける初期化の際の使用のためにデータカードに保存するように構成される。ポート切替えコマンドモジュールを初期化するための方法は、ポート切替えコマンドモジュールに対応する初期化機能を実行することである。
【００３２】
端末とCDとの間の対話、データカードのドライバおよびアプリケーションのインストレーション、ならびにデータカードにネットワークアクセスモードに切り替えるよう指令するためのポート切替えコマンドのインストレーションプログラムまたはアプリケーションによる送信は、従来技術においてすでに実行されているので、ここでは詳述しない。
【００３３】
ステップS304:ネットワークアクセスフェーズにおいて、データカードのユーザアプリケーションモジュールおよびネットワークアクセスモードに対応するリソースを初期化し、次いで、データカードをネットワークアクセスモードに切り替える。
【００３４】
ネットワークアクセスモードに関する情報はデータカードのフラッシュメモリに保存されるが、これはオペレータによって決められてよい。ネットワークアクセスフェーズにおける初期化中に、ポート切替えコマンドに従ってネットワークアクセスモードに関する情報がフラッシュメモリから読み出され、対応するリソースが初期化される。
【００３５】
ユーザアプリケーションモジュールは、RFモジュールおよびネットワークアクセスモジュールなど、データカードの機能を実行する機能モジュールを含む。本発明の製品実装中に、本発明におけるデータカードのネットワークアクセスモードへの切替えが実現されることが可能である限りは、ユーザアプリケーションモジュールは前述のモジュールとは異なるモジュールを含んでもよく、さらには関連する機能モジュールのいくつかだけを含んでもよい。
【００３６】
データカードのネットワークアクセスモードに対応するリソースは、ネットワークアクセスモードに関連するポートを含む。例えば、データカードのネットワークアクセスモードがネットワークドライバインターフェース仕様(NDIS)である場合は、ネットワークアクセスフェーズにおける初期化はNDISポートの初期化を含まなければならない。
【００３７】
データカードのユーザアプリケーションモジュールおよびネットワークアクセスモードに対応するリソースを初期化するための方法は、データカードのユーザアプリケーションモジュールおよびネットワークアクセスモードに対応するリソースに対応する初期化機能を実行することである。
【００３８】
データカードがそのポートをネットワークアクセスモードに切り替えた後に、ユーザはデータカードを見て、端末を介してデータカードによって提供されるサービスを使用することができる。
【００３９】
データカードのブートフェーズおよびネットワークアクセスフェーズはそれぞれ別の機能に対応する。ブートフェーズにおけるすべての機能が実行された後に、ネットワークアクセスフェーズの第1の機能が実行され、次いで、ネットワークアクセスフェーズになる。ブートフェーズおよびネットワークアクセスフェーズにおける機能の実行ならびにブートフェーズからネットワークアクセスフェーズへの切替えは、従来技術においてすでに実行されているので、詳述しない。
【００４０】
本発明のこの実施形態では、データカードは、ブートフェーズにおける電源投入起動モジュールおよびネットワークアクセスフェーズにおけるユーザアプリケーションモジュールの初期化の後にではなく、ブートフェーズにおける電源投入起動モジュールならびにCD報告および処理モジュールの初期化の後に、CDとして報告されることがわかる。このようにして、端末ユーザは、データカードが挿入された後にデータカードがCDとして報告されることがすぐにわかるので、これはユーザエクスペリエンスを改善する。さらに、データカードは、ブートフェーズにおいてポート切替えコマンドを取得し、ネットワークアクセスフェーズにおいてユーザアプリケーションモジュールを初期化している間にネットワークアクセスモードに対応するリソースを初期化し、次いで、ポート切替えを完了するので、これは再起動を回避し、ユーザエクスペリエンスを改善する。
【００４１】
本発明の第3の実施形態は、データカードを提供する。図4に示されているように、データカードは、電源投入起動モジュール初期化機能ならびにCD報告および処理モジュール初期化機能を含み、ブートフェーズにおいて電源投入起動モジュールならびにCD報告および処理モジュールを初期化するために両方の初期化機能を実行するように構成された、ブートユニット10を含む。
【００４２】
電源投入起動モジュールは、RFモジュールおよびネットワークアクセスモジュールなど、データカードの機能を実行するユーザアプリケーションモジュールを除いて、ブートフェーズにおいてデータカードを起動するように動作するように構成された基本モジュールである。電源投入起動モジュールに何のモジュールが含まれるかは関連する製品の実装によって決まる。従来技術では、電源投入起動モジュールは、メモリ、フラッシュメモリ、電力管理チップなどを含んでよい。
【００４３】
CD報告および処理モジュールは、ブートフェーズにおいて端末にデータカードをCDとして報告し、端末と対話し、CD読出しを実現するように動作するように構成される。CD報告および処理モジュールは、PCがUSB装置を列挙しデータカードと普通のUSB対話をすることができるようにするために、ブートフェーズにおいてUSBポートを報告しデータカードの基本USBコマンドを処理することを実現するように構成されたUSBカーネルと、データカードと端末との間で対話をし、大容量記憶装置をCDとして報告し、CD読出しを実現するように構成されたSCSIコマンドプロセッサとを含む。
【００４４】
電源投入起動モジュールならびにCD報告および処理モジュールを初期化するための方法は、電源投入起動モジュールならびにCD報告および処理モジュールに対応する初期化機能を1つずつ実行することである。
【００４５】
ブートフェーズにおいてCD報告および処理モジュールによって端末にデータカードをCDとして報告するステップは、端末にUSBポートを報告するためにUSBカーネルを実行するステップと、端末に大容量記憶装置を報告するためにSCSIコマンドプロセッサを実行するステップと、大容量記憶装置をCDとして報告するためにSCSIコマンドを使用することにより端末と対話するステップとを含む。
【００４６】
さらに、ブートユニットは、ブートフェーズにおいてポート切替えコマンドモジュールを初期化するように動作するように構成されたポート切替えコマンドモジュール初期化機能を含む。ポート切替えコマンドモジュールは、端末からポート切替えコマンドを受信した後にポート切替えコマンドをデータカードに保存するように動作するように構成されたポート切替えコマンド記憶プログラムを含む。
【００４７】
ポート切替えコマンドモジュールを初期化するための方法は、ポート切替えコマンドモジュール初期化機能を実行することである。
【００４８】
端末によってポート切替えコマンドをデータカードに送信するステップは、データカードが初めて挿入され、端末上にデータカードのドライバもアプリケーションもインストールされない場合は、端末が端末上にデータカードのドライバおよびアプリケーションをインストールするために(CDにマッピングされた)データカードと対話するか、インストレーションが完了すると、インストレーションプログラムまたはアプリケーションがデータカードにネットワークアクセスモードに切り替えるよう指令するために切替えコマンドを送信するか、またはデータカードのドライバおよびアプリケーションが端末上にインストールされた場合は、端末上のインストレーションプログラムまたはアプリケーションがデータカードにネットワークアクセスモードに切り替えるよう指令するためにポート切替えコマンドを送信するステップを含む。
【００４９】
さらに、データカードは、データカードのユーザアプリケーションモジュールおよびネットワークアクセスモードに対応するリソースがネットワークアクセスフェーズにおいて初期化された後にデータカードをネットワークアクセスモードに切り替えるように構成されたネットワークアクセスユニット20を含む。ユーザアプリケーションモジュールは、データカードの機能を実行する機能モジュールを含む。
【００５０】
ネットワークアクセスモードに関する情報はデータカードのフラッシュメモリに保存されるが、これはオペレータによって決められてよい。ネットワークアクセスフェーズにおける初期化中に、ネットワークアクセスモードがポート切替えコマンドに従ってフラッシュメモリから読み出され、対応するリソースが初期化される。
【００５１】
ユーザアプリケーションモジュールは、RFモジュールおよびネットワークアクセスモジュールなど、データカードの機能を実行する機能モジュールを含む。
【００５２】
データカードのユーザアプリケーションモジュールおよびネットワークアクセスモードに対応するリソースを初期化するための方法は、データカードのユーザアプリケーションモジュールおよびネットワークアクセスモードに対応するリソースに対応する初期化機能を実行することである。
【００５３】
データカードがそのポートをネットワークアクセスモードに切り替えた後に、ユーザはデータカードを見て、端末を介してデータカードによって提供されるサービスを使用することができる。
【００５４】
本発明のこの実施形態では、データカードは、ブートフェーズにおける電源投入起動モジュールおよびネットワークアクセスフェーズにおけるユーザアプリケーションモジュールの初期化の後にではなく、ブートフェーズにおける電源投入起動モジュールならびにCD報告および処理モジュールの初期化の後に、CDとして報告されることがわかる。このようにして、端末ユーザは、データカードが挿入された後にデータカードがCDとして報告されることがすぐにわかり、それによって、ユーザエクスペリエンスを改善する。さらに、データカードは、ブートフェーズにおいてポート切替えコマンドを取得し、ネットワークアクセスフェーズにおいてユーザアプリケーションモジュールを初期化している間にネットワークアクセスモードに対応するリソースを初期化し、ポート切替えを完了するので、これは再起動を回避し、ユーザエクスペリエンスを改善する。
【００５５】
前述の実施形態において提供される方法のすべての、またはいくつかのプロセスは、プログラム指令関連ハードウェアによって実行されることが可能であり、この場合、プログラムは可読記憶媒体に記憶されることが可能であり、プログラムの実行中にこれらの実施形態による前述の方法のプロセスが含まれることが当業者によって理解されるべきである。可読記憶媒体は、磁気ディスク、光ディスク、読出し専用メモリ(ROM)、またはランダムアクセスメモリ(RAM)でよい。
【００５６】
前述の説明は本発明の例示的実施形態のみであって、当業者によって本発明の原理から逸脱することなく他の変形および変更が行われてよく、それらの変形および変更は本発明の範囲に入るものとすることに留意されたい。
【符号の説明】
【００５７】
10  ブートユニット
20  ネットワークアクセスユニット
【図１ａ】
0005392511.tif 000002
【図１ｂ】
0005392511.tif 000003
【図２】
0005392511.tif 000004
【図３】
0005392511.tif 000005
【図４】
0005392511.tif 000006