(57)【特許請求の範囲】
【請求項１】
ハンドヘルドコンピューター上にハンドヘルドファイルをインストールするためのコンピューターに実装される方法であって、
クライアントコンピューターで、クライアント−ハンドヘルドコンジット（ｃｌｉｅｎｔ−ｈａｎｄｈｅｌｄ  ｃｏｎｄｕｉｔ）ファイルをインストールサーバーから要求するステップと、
前記クライアントコンピューターで、前記クライアント−ハンドヘルドコンジットファイルを前記インストールサーバーから受信するステップと、
同期セッションを前記クライアントコンピューターと前記クライアントコンピューターに接続されたハンドヘルドコンピューターとの間で確立するステップと、
前記クライアント−ハンドヘルドコンジットファイルを前記ハンドヘルドコンピューターへ前記クライアントコンピューターから前記同期セッションの間に送信するステップと、
クライアント−ハンドヘルドコンジットを前記クライアントコンピューターと前記ハンドヘルドコンピューターの間で、前記クライアント−ハンドヘルドコンジットファイルを使用して開くステップと、
ハンドヘルドファイルを前記インストールサーバーから要求するステップと、
前記クライアントコンピューターで前記ハンドヘルドファイルを前記インストールサーバーから受信するステップと、
前記ハンドヘルドファイルを前記クライアントコンピューターから前記ハンドヘルドコンピューターへ前記ハンドヘルドコンピューター上でインストールするために前記クライアント−ハンドヘルドコンジットを介して送信するステップと、を備え、
かつ、前記方法が、新しいハンドヘルドファイルが前記ハンドヘルドコンピューター上でインストールされる度に実行され、前記確立ステップに続くすべてのステップはユーザーの介入なしに実行される、
ことを特徴とする方法。
【請求項２】
請求項１に記載のコンピューターに実装される方法であって、
更に、前記開くステップ後に、前記クライアントコンピューターで前記ハンドヘルドコンピューター上のローカル環境を前記クライアント−ハンドヘルドコンジットを経由して決定するステップを備えることを特徴とする方法。
【請求項３】
請求項２に記載のコンピューターに実装される方法であって、
前記ハンドヘルドファイルを前記インストールサーバーから要求する前記ステップが前記ハンドヘルドコンピューター上の前記ローカル環境に基づくことを特徴とする方法。
【請求項４】
請求項２に記載の実装されたコンピューターであって、
前記決定ステップが、前記クライアント−ハンドヘルドコンジットを経由する前記ハンドヘルドコンピューター上の前記ローカル環境の問い合わせを送信するステップと、
前記ローカル環境に関する情報を前記ハンドヘルドコンピューターから受信するステップと、
を備えることを特徴とする方法。
【請求項５】
請求項１に記載の実装されたコンピューターであって、
更に、前記要求ステップに先立って、
前記ハンドヘルドコンピューター上の前記ローカル環境に特有のソースディレクトリのためのソースディレクトリ要求を作成するステップと、
前記ソースディレクトリ要求を前記インストールサーバーに送信するステップと、
前記ソースディレクトリを前記インストールサーバーから受信するステップと、
を備えることを特徴とするコンピューター。
【請求項６】
請求項５に記載の実装されたコンピューターであって、
前記要求ステップが前記ハンドヘルドファイルを前記インストールサーバー上で前記ソースディレクトリから要求するステップを備えることを特徴とするコンピューター。
【請求項７】
請求項１に記載の実装されたコンピューターであって、
更にクライアント−ハンドヘルドコンジットファイルを要求するステップ以前にユーザー認証ステップを備えることを特徴とするコンピューター。
【請求項８】
ハンドヘルドコンピューター上でハンドヘルドファイルをインストールするためのコンピューターに実装される方法であって、
ハンドヘルドコンピューターとクライアントコンピューター間で同期セッションを確立するステップと、
前記ハンドヘルドコンピューターでクライアント−ハンドヘルドコンジットファイルを前記クライアントコンピューターから前記同期セッションの間に受信するステップと、
前記クライアントコンピューターと前記ハンドヘルドコンピューター間でクライアント−ハンドヘルドコンジットを前記クライアント−ハンドヘルドコンジットファイルを使用して開くステップと、
前記ハンドヘルドコンピューターでハンドヘルドファイルを前記クライアントコンピューターから前記クライアント−ハンドヘルドコンジットを介して受信するステップと、
前記ハンドヘルドコンピューター上で前記ハンドヘルドファイルをインストールするステップと、を備え、
かつ、前記方法全体が、新しいハンドヘルドファイルが前記ハンドヘルドコンピューター上でインストールされる度に実行され、前記確立ステップに続くすべてのステップがいかなるユーザーの介入をも必要とせずに実行される、
ことを特徴とする方法。
【請求項９】
請求項１に記載のコンピューターに実装される方法であって、
更に、前記開くステップの後に、前記ハンドヘルドコンピューターのローカル環境の要求を、前記クライアント−ハンドヘルドコンジットを経由して受信するステップを備えることを特徴とする方法。
【請求項１０】
請求項９に記載のコンピューターに実装される方法であって、
前記受信されたハンドヘルドファイルのタイプが前記ハンドヘルドコンピューター上の前記ローカル環境に基づいていることを特徴とする方法。
【請求項１１】
ハンドヘルドコンピューター上で新しいハンドヘルドファイルをインストールするためのコンピュータープログラムであって、
そのコンピュータープログラムが、
クライアントコンピューターでクライアント−ハンドヘルドコンジットファイルをインストールサーバーから要求するための指示と、
前記クライアントコンピューターで前記クライアント−ハンドヘルドコンジットファイルを前記インストールサーバーから受信するための指示と、
前記クライアントコンピューターと前記クライアントコンピューターに接続されたハンドヘルドコンピューターの間の同期セッションを確立するための指示と、
前記クライアント−ハンドヘルドコンジットファイルを前記ハンドヘルドコンピューターへ前記クライアントコンピューターから前記同期セッションの間に送信するための指示と、
前記クライアントコンピューターと前記ハンドヘルドコンピューター間で前記クライアント−ハンドヘルドコンジットファイルを使用してクライアント−ハンドヘルドコンジットを開く指示と、
ハンドヘルドファイルを前記インストールサーバーから要求する指示と、
前記クライアントコンピューターで前記ハンドヘルドファイルを前記インストールサーバーから受信する指示と、
前記ハンドヘルドファイルを前記クライアントコンピューターから前記ハンドヘルドコンピューターへ前記ハンドヘルドコンピューター上でインストールするために前記クライアント−ハンドヘルドコンジットを介して送信するための指示と、
を備え、
かつ、前記指示の全てが新しいハンドヘルドファイルが前記ハンドヘルドコンピューター上でインストールされる度に実行され、前記同期セッションを確立するための指示に続くすべての指示がいかなるユーザーの介入をも必要とせずに実行される、
ことを特徴とするコンピュータープログラム。
【請求項１２】
請求項１１に記載のコンピュータープログラムであって、前記コンピュータープログラムが、更に、前記クライアントコンピューターで、前記ハンドヘルドコンピューター上のローカル環境を前記クライアント−ハンドヘルドコンジットを経由して決定するための指示を備えることを特徴とするコンピュータープログラム。
【請求項１３】
ハンドヘルドコンピューター上で新しいハンドヘルドファイルをインストールするためのシステムであって、
ネットワークに接続された少なくとも一つのインストールサーバーと、
前記ネットワークに接続された少なくとも一つのクライアントコンピューターと、
前記クライアントコンピューターに接続された少なくとも一つのハンドヘルドコンピューターと、を備え、
前記クライアントコンピューターが、中央演算処理装置（ＣＰＵ）と、通信回路と、メモリーと、を備え、
そのメモリーが、クライアント−ハンドヘルドコンジットファイルを前記インストールサーバーから要求する指示と、
前記クライアントコンピューターでクライアント−ハンドヘルドコンジットファイルをインストールサーバーから要求する指示と、
前記クライアントコンピューターで前記クライアント−ハンドヘルドコンジットファイルを前記インストールサーバーから受信する指示と、
前記クライアントコンピューターと前記ハンドヘルドコンピューター間で同期セッションを確立するための指示と、
前記クライアント−ハンドヘルドコンジットファイルを前記ハンドヘルドコンピューターへ前記クライアントコンピューターから前記同期セッションの間に送信する指示と、
前記クライアントコンピューターと前記ハンドヘルドコンピューター間でクライアント−ハンドヘルドコンジットを、前記クライアント−ハンドヘルドコンジットファイルを使用することで開く指示と、
ハンドヘルドファイルを前記インストールサーバーから要求する指示と、
前記クライアントコンピューターで前記ハンドヘルドファイルを前記インストールサーバーから受信する指示と、
前記ハンドヘルドファイルを前記クライアントコンピューターから前記ハンドヘルドコンピューターへ前記ハンドヘルドコンピューター上でインストールするために前記クライアント−ハンドヘルドコンジットを介して送信する指示と、
を備え、
かつ、前記指示の全てが新しいハンドヘルドファイルが前記ハンドヘルドコンピューター上でインストールされる度に実行され、前記同期セッションを確立するための指示に続くすべての指示はいかなるユーザーの介入をも必要とすることなく実行されることを特徴とするシステム。
【請求項１４】
請求項１３に記載のシステムであって、前記メモリーが更に前記クライアントコンピューターで前記クライアント−ハンドヘルドコンジットを経由して前記ハンドヘルドコンピューター上のローカル環境を決定するための指示を有することを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はソフトウェアのインストールのための技術に関連する。特に、本発明は、ハンドヘルドコンピューターにおけるハンドヘルドファイルの初期ダウンロード及び自動インストールのためのシステムおよび方法を対象としている。
【背景技術】
【０００２】
技術に詳しくないユーザーにとっては、コンピューターメモリー内のコンピューターソフトウェアプログラムの初期インストールは、難しく複雑な作業である。通常、新しいソフトウェアをインストールするためのインストール手順は、ユーザーに複数のステップを実行することを要求する。さらに、もしインストールが適切に完了されないと、ソフトウェアプログラムは、希望したように動作せず、または、まったく動作しなくなるかもしれない。
【０００３】
通常、市販のソフトウェアプログラムは、フロッピー（登録商標）やコンパクトディスクのような媒体を使用して、コンピューター上にインストールされる。これらのプログラムは様様な方法でコンピューター上にインストールされる。例えば、プログラムファイルは、コンピューターのハードディスクドライブ上にコピーされ、それから、実行ファイルを実行することでインストールがなされる。もう一つの方法としては、前記のディスクをコンピューターのディスクドライブに挿入し、ソフトウェアプログラムは、その媒体から直接にインストールされる。しかし、これら両方法は、その媒体を挿入し、ファイルをコピーし、実行ファイルを実行させる等のような複数のステップをインストールするために必要とする。したがって、初期インストールは、複数の問題を伴う悩ましいものである。
【０００４】
インターネットのようなコンピューターネットワークの出現に伴って、ネットワークから直接にソフトウェアプログラムをダウンロードすることが可能となった。通常、これらのネットワークは、情報、データファイル、ウェブページ、および、それらと同様なものを保管し、かつ、それらをクライアントコンピューターに送信するサーバーからなる。インターネットの初期の時代においては、ファイル転送は帯域幅の制約によって制限されていた。近年は、帯域幅とモデムスピードの増加によって、コンピューターユーザーが頻繁に大きなソフトウェアプログラムをインターネット上の遠隔サーバーからダウンロードし、インストールしている。加えて、さらに大きな帯域幅が使用可能になるにつれて、ユーザーは更に大きなソフトウェアプログラムさえダウンロードすることが可能となる。通常、これらのファイルはＺＩＰやＲＡＲフォーマットのような圧縮された形態でダウンロードされ、インストールする前に解凍される。一旦解凍されると、ユーザーはソフトウェアプログラムをインストールするために、一般的には”ｓｅｔｕｐ．ｅｘｅ”、または、”ｉｎｓｔａｌｌ．ｅｘｅ”であるような解凍された実行ファイルの一つを実行する。この方法によって、媒体からのインストールにおける多くのステップをなくすことができるが、それでもまだ、インストール手順は、複数のステップからなる手順であり、技術に詳しくないユーザーにとっては、しばしば混乱をきたすものである。実際に、このソフトウェアプログラムのダウンロード手順、および、初期インストールは、多くのユーザーを未だに悩ませている。
【０００５】
ユーザーの苦悩を解決するために、新しいソフトウェアのインストールプログラムが開発されてきた。そのようなインストールプログラムの一つが、インストールシールドソフトウェアコーポーレーション（ＩｎｓｔａｌｌＳｈｉｅｌｄ  Ｓｏｆｔｗａｒｅ  Ｃｏｒｐ．）によって作られたＩＮＳＴＡＬＬＳＨＩＥＬＤ（登録商標）である。ＩＮＳＴＡＬＬＳＨＥＩＬＤ（登録商標）のようなソフトウェアプログラムは、インストールする前にユーザーが解凍する必要がない単一の実行型のインストールファイルを作成する。ＩＮＳＴＡＬＬＳＨＥＩＬＤ（登録商標）と共に、ソフトウェア開発者はテンプレートと前もってビルドされたインターフェースオブジェクトを使用することで、単一の実行型インストールファイルから、インストールファイルとソフトウェアファイルへアクセスおよび実行が可能であるようなソフトウェアをパッケージ化することが容易となる。したがって、ＩＮＳＴＡＬＬＳＨＩＥＬＤ（登録商標）を用いてパッケージ化されたソフトウェアをインストールするユーザーは、他のアプリケーションやシステム特性に影響を与えることなく、手早く、かつ、コンピューターに関する豊富な知識を用いることなく、そのソフトウェアプログラムをインストールすることが可能である。ＩＮＳＴＡＬＬＳＨＩＥＬＤ（登録商標）プログラムそれ自体が必要なインストールファイルを解凍し呼び出す。新しいソフトウェアをインストールするために、一人のユーザーが一つの実行ファイルを当該ユーザーのコンピューターハードディスクドライブにダウンロードする。当該ユーザーはその後、ダウンロードされたソフトウェアファイルをハードディスク上で探し当て、ソフトウェアインストールを始めるために、そのファイルを実行する。そのインストールファイルは、それから、一時的なディレクトリに自動的に解凍され、セットアップファイルが実行される。一旦、ソフトウェアがインストールされると、当該一時的なディレクトリは消去される。ＩＮＳＴＡＬＬＳＨＩＥＬＤ（登録商標）が、インストール手順を単純化したが、その手順は未だ複数ステップ手順である。事実、ユーザーはファイルをダウンロードする際、一旦、ダウンロードしたファイルを探し出す際、および、ファイルを実行する際に、最もよく難しさを感じている。もしユーザーがインストール中にそのソフトウェアプログラムを中断してしまえば、その他の問題も発生することが考えられる。
【０００６】
その上、より新しい世代の携帯情報端末（ＰＤＡ）は、ユーザーのデバイス上に市販のソフトウェアをインストールすることを、ユーザーに許容している。ＰＤＡは軽量、ハンドヘルドサイズ、通常、入力として電子ペンを備えているコンピューターであって、自己管理手帳やその他の用途で使用される。ＰＤＡの例としては様様なＰＡＬＭ（登録商標）、ＨＡＮＤＳＰＲＩＮＧ（登録商標）、ＳＯＮＹ  ＣＬＩＥ（登録商標）、およびＣＯＭＰＡＱ  ＩＰＡＣ（登録商標）のコンピューターデバイスが挙げられる。ＰＤＡとデスクトップコンピューターの間でデータの同期をとるために、通信リンクが二つのコンピューター間で、ケーブルまたは無線接続を経由して確立される。
【０００７】
通常、ＰＤＡ上に新しいソフトウェアプログラムをダウンロードし、インストールすることは、複雑で時間のかかる作業であり、デスクトップコンピューターやラップトップコンピューターに比べればなおさらである。これはデスクトップコンピューターやラップトップコンピューターからＰＤＡへデータを転送するために追加のステップが必要となるためである。特に、新しいソフトウェアプログラムを遠隔サーバーからインストールするために、通常、ユーザーは、一つかそれ以上のファイルをデスクトップコンピューターかラップトップコンピューターへダウンロードする。それから、ＰＤＡの様様な独自の同期機構を経由してそのファイルはＰＤＡ上へコピーされる。例えば、一つのファイルがまずデスクトップコンピューターにダウンロードされ、解凍される。それから、この解凍されたファイルがデスクトップコンピューターに接続されたＰＤＡへコピーされる。ユーザーによる各ステップは、付加的な複雑性を追加し、その結果、インストール障害を生じる機会を作り出す。
【０００８】
多くの現存するシステムは、ＰＤＡへウェブコンテンツをダウンロードし、アップデートするために存在している。例えば、ＡＶＡＮＴＧＯ（登録商標）およびＶＩＮＤＩＧＯ（登録商標）は、ユーザーのＰＤＡ上にコンテンツをアップデートすることをユーザーに許容している。しかし、これらのシステムは、既にインストールされたそのシステム独自仕様のソフトウェアをＰＤＡ上に有していることをユーザーに要求している。しかし、この独自仕様ソフトウェアのインストールは、上述と同様の欠点のすべてを有するものである。事実、もしこの独自仕様ソフトウェアのインストールがうまく完了しなかったときは、コンテンツのアップデートを実行することはできない。
【０００９】
加えて、上記の独自仕様ソフトウェアの初期ダウンロードおよびインストールは、ユーザーの特有のＰＤＡに基づいたインストールの自動カスタマイズを規定していない。
【００１０】
その上、デスクトップコンピューターおよびＰＤＡの両方での、ソフトウェアとデータのインストールおよび／またはアップグレードの複雑さは、ほとんどの技術に詳しくないユーザーの対処できる範囲を超えている。事実、サポートの問い合わせの著しく高い割合がユーザーのＰＤＡ上へのソフトウェアプログラムの初期インストールに関連するものであることを、出願人は見出した。
【００１１】
上記の欠点を考慮に入れると、コンピューターデバイス、特にＰＤＡへの新しいソフトウェアの途切れの無いダウンロードおよびインストールを行なう方法の必要性がある。そういった方法は、遠隔インストールサーバーとデスクトップ、ラップトップまたはＰＤＡのような携帯型コンピューターの間でソフトウェアプログラムの伝送に備える必要がある。その方法は、新しいインストールを自動でカスタマイズするための手段もまた有していることが望ましい。
【発明の開示】
【課題を解決するための手段】
【００１２】
本発明に従えば、ハンドヘルドコンピューター上にハンドヘルドファイルをインストールするための方法を実装したコンピューターが提供される。クライアントコンピューターは、インストールサーバーからのクライアント−ハンドヘルドコンジット（ｃｌｉｅｎｔ−ｈａｎｄｈｅｌｄ  ｃｏｎｄｕｉｔ）ファイルを要求する。そのクライアントコンピューターは、その後、インストールサーバーよりクライアント−ハンドヘルドコンジットファイルを受信し、クライアントコンピューターとクライアントコンピューターに接続されたハンドヘルドコンピューターとの間で同期セッションを確立する。クライアント−ハンドヘルドコンジットファイルは、その後、クライアントコンピューターからハンドヘルドコンピューターへ送信され、そしてクライアント−ハンドヘルドコンジットファイルを使用してクライアントコンピューターとハンドヘルドコンピューターの間のクライアント−ハンドヘルドコンジットを開く。ハンドヘルドコンピューターのローカル環境は、クライアント−ハンドヘルドコンジットを経由して、好ましく決定される。ハンドヘルドファイルは、その後、インストールサーバーから要求される。クライアントコンピューターは、インストールサーバーからハンドヘルドファイルを受信し、ハンドヘルドコンピューター上でインストールするために、ハンドヘルドコンピューターにクライアントコンピューターからハンドヘルドファイルを送信する。ハンドヘルドコンピューター上に新しいハンドヘルドファイルがインストールされるたびに、この方法全体が実行される。同期確立ステップ以降のすべてのステップは、ユーザーの介入を何ら必要とせずに、実行される。
【００１３】
本発明は、ハンドヘルドコンピューター上に単一のハンドヘルドファイルをインストールするための方法を実装したコンピューターをも提供する。コンピューターに実装された方法は、まず、ハンドヘルドコンピューターとクライアントコンピューターの間の同期セッションを確立する。このハンドヘルドコンピューターは、それから、クライアント−ハンドヘルドコンジットファイルをクライアントコンピューターより受信する。クライアントコンピューターとハンドヘルドコンピューター間で、クライアント−ハンドヘルドコンジットファイルを使用することで、クライアント−ハンドヘルドコンジットを開く。ハンドヘルドファイルは、その後、クライアントコンピューターからハンドヘルドコンピューターで受信される。このハンドヘルドファイルはそれから、ハンドヘルドコンピューター上でインストールされる。再び、この方法全体が、ハンドヘルド上に新しいハンドヘルドファイルがインストールされるたびに、実行される。また、同期確立ステップ以降のすべてのステップがいかなるユーザーの介入をも必要とせずに実行される。
【００１４】
そして更に、本発明はハンドヘルドコンピューター上で新しいハンドヘルドファイルをインストールするためのコンピュータープログラム製品を提供する。このコンピュータープログラム製品は、コンピューターが読み込み可能な記憶装置およびそこに記憶されたコンピュータープログラムからなる。上記方法を実行するための指示をこのコンピュータープログラムは含んでいる。
【００１５】
ハンドヘルドコンピューター上で新しいファイルをインストールするためのシステムもまた、提供される。このシステムはネットワークに接続された少なくとも一つのインストールサーバー、ネットワークに接続された少なくとも一つのクライアントコンピューター、および、一つのハンドヘルドコンピューターを有している。このクライアントコンピューターは、中央演算処理装置（ＣＰＵ）、通信回路、および、メモリーを有している。このメモリーは、上記方法を実行するための指示を有している。
【００１６】
従って、本発明は、ハンドヘルドコンピューター上へ、新しいハンドヘルドファイルを、途切れなくダウンロードし、インストールするための方法を提供する。このインストールは、絶え間ないユーザーの行為を強要する複数ステップ手順を排除する。更に進んで、遠隔インストールサーバーとハンドヘルドコンピューターの間でのハンドヘルドファイルの伝送中に、新しいインストールの自動カスタマイズが、インストールサーバーによって命令される。したがって、上記方法は、ハンドヘルドコンピューター上で前もってインストールするようないかなる設定、または、コンジットファイルの必要性を排除する。
【発明を実施するための最良の形態】
【００１７】
ハンドヘルドコンピューター上に、インストールサーバーから新しいハンドヘルドファイルをダウンロードし、自動的にインストールするためのシステムおよび方法を提供する。ハンドヘルドコンピューターは、好ましくは、ＰＤＡ、タブレット型ＰＣ、または同種の物のようなあらゆる携帯型コンピューターでありうる。
【００１８】
図１は、本発明が使用されているシステム構成１００の線図である。このシステム構成１００は、ネットワーク１０４に接続されたインストールサーバー１０２を包含する。このネットワーク１０４は、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、エクストラネット、またはインターネットのような、あらゆるネットワークであることが考えられる。しかし、好ましい実施例では、ネットワーク１０４はインターネットである。一つのインストールサーバー１０２のみが記載されているが、いかなる数のインストールサーバーであっても利用され得ることが、当業者には理解されるであろう。
【００１９】
無線接続、電話回線、ケーブル回線、ディジタル加入者回線、赤外線リンク、または同種のもののような第一の通信リンク１０８を通って、ネットワーク１０４がクライアントコンピューター１０６に接続されている。このクライアントコンピューター１０６は、通信リンクを経由してネットワーク１０４に接続され得るいかなるコンピューターデバイスともすることができる。クライアントコンピューター１０６としては、パーソナルコンピューター、ラップトップコンピューター、ハンドヘルドコンピューター、メインフレームコンピューター、またはこれらと同種のものが考えられる。
【００２０】
一つの実施例では、ハンドヘルドコンピューター１１６が、クライアントコンピューター１０６に、第二の通信リンク１１０を経由して接続されている。この第二の通信リンク１１０は好ましくはＵＳＢ、シリアル、赤外線またはＷＩＦＩ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ  （ＩＥＥＥ８０２．１１ｂ）  ｗｉｒｅｌｅｓｓ  ｎｅｔｗｏｒｋｉｎｇ）のような無線リンクである。一つの実施例では、この通信リンク１１０は、クレードル１１２を通ってハンドヘルドコンピューターと通信を行なう。通信の際には、ハンドヘルドコンピューター１１６はクレードル１１２の中に置かれる。
【００２１】
クライアントコンピューターと通信を行なうために、クレードル１１２上のボタン１１４が押し下げられ、ハンドヘルドコンピューター１１６とクライアントコンピューター１０６との同期を初期化する。このボタン１１４は一般的には、ＰＡＬＭ（登録商標）動作環境では、ＨＯＴＳＹＮＣ（登録商標）ボタンと呼ばれている。
【００２２】
図２は、図１に示されたインストールサーバー１０２のブロック図である。インストールサーバー１０２は、少なくとも一つの中央演算処理装置（ＣＰＵ）２０２、通信回路２０４、少なくとも一つの通信ポート２０６、メモリー２１０、および前記構成要素に接続される少なくとも一つのバス２０８のような複数の構成要素を包含している。
【００２３】
通信回路２０４と通信ポート２０６は、好ましくは、一つかそれ以上のネットワークインターフェースカード（ＮＩＣ）を有しており、そのＮＩＣは、ネットワーク１０４とクライアントコンピューター１０６（図１）と通信を行なうために構成されている。メモリー２１０は好ましくは、ランダムアクセスメモリー（ＲＡＭ）および／またはリードオンリーメモリー（ＲＯＭ）からなる。このメモリー２１０は好ましくはデータの通信、処理、アクセス、記憶、または、検索を行なうための指示を有しているオペレーティングシステム２１２を含んでいる。適切なオペレーティングシステムの例としては、ＭＩＣＲＯＳＯＦＴ  ＷＩＮＤＯＷＳ（登録商標）、ＤＯＳ（登録商標）、ＬＩＮＵＸ（登録商標）、および、ＭＡＣ  ＯＳ（登録商標）が挙げられる。加えて、メモリー２１０は好ましくは通信手順２１４、認証手順２１６、ネットワークサーバー２１８、コンテンツ２１０、インストールリファレンス２２１、インストール手順２２２、ユーザーデータベース２２６、ソフトウェアおよび／またはその他のデータ（下文に記載の”ハンドヘルドファイル”）を含んだ一つかそれ以上のソースディレクトリ、および、クライアント−ハンドヘルドコンジットファイル２３２を含んでいる。
【００２４】
この通信手順２１４は、クライアントコンピューター１０６（図１）、および、ネットワーク１０４（図１）の両方と通信を行なうために使用される。認証手順２１６は、ユーザーネームおよびパスワードを通して使用される。認証手順が成功裏に完了すると、インストールサーバー上のハンドヘルドファイル２２４へユーザーをアクセスさせる。
【００２５】
このネットワークサーバー２１８は、それ自身とクライアントコンピューター１０６（図１）の間でデータを受信し、引き渡す。このネットワークサーバー２１８は、データベース検索のような機能を提供するサーバー側のスクリプト（ＣＧＩスクリプト、ＪＳＰｓ、ＡＳＰｓ、その他）を実行する。このコンテンツ２２０は、訓練、教育及び参考資料と同様にウェブページ、画像、音楽、音声、ホワイトペーパー、ドライバーを含んだ、ユーザーによる検索のために使用可能ないかなる情報にもすることができる。このコンテンツ２２０は、プログラム言語というよりはむしろ”プレゼンテーション言語”によって表される。プレゼンテーション言語の例としては、ＨＴＭＬ、ＸＭＬ、ＸＨＴＭＬおよびＣＧＩが挙げられる。
【００２６】
インストール手順２２２は、クライアント−ハンドヘルドコンジットファイル２３２、および、ハンドヘルドファイル２２４をハンドヘルドコンピューター１１６（図１）にインストールするために使用される。このクライアント−ハンドヘルドコンジットファイル２３２は、インストールサーバーとハンドヘルドコンピューターの間の直接的な通信を設定するために使用される。前述のメモリー２１０の構成要素の使用は、図５Ａ−Ｆについての説明を以下で行なう際に説明する。
【００２７】
図３はクライアントコンピューター１０６のブロック図である。クライアントコンピューター１０６は、中央演算処理装置（ＣＰＵ）３０２、通信回路３０４、ポート３０６（１）−（Ｎ）、モニターやキーボードのような入出力装置３０７、メモリー３１０、および、前述の構成要素に接続するバス３０８のような複数の構成要素からなる。ここで、ポート１は、ネットワーク１０４に接続され（図１）、ポートＮはハンドヘルドコンピューター１１６（図１）に接続される。
【００２８】
メモリー３１０は、好ましくはＭＩＣＲＯＳＯＦＴ  ＷＩＮＤＯＷＳ（登録商標）、ＤＯＳ（登録商標）、ＬＩＮＵＸ（登録商標）、および、ＭＡＣ  ＯＳ（登録商標）のようなオペレーティングシステム３１２を有しており、データの通信、処理、アクセス、記憶、および、検索を行なうための指示を有している。メモリー３１０はさらに好ましくは、通信手順３１４、同期手順３１６、認証手順３１８、ネットワーククライアント３２０、および、一時的なデータの記憶のためのキャッシュ３２２を有している。使用中は、このキャッシュは、解釈プログラム３２４、クライアント−ハンドヘルドコンジットファイル３２６、インストール手順３２８、および、クライアントコンピューターコンフィギュレーションデータ３３０を包含することが考えられる。
【００２９】
通信手順３１４は、ネットワーク１０４（図１）およびハンドヘルドコンピューター１１６（図１）の両方と通信を行なうために使用される。同期手順３１６は、ハンドヘルドコンピューター１１６（図１）とクライアントコンピューター１０６（図１）を同期させるために使用される。コンピューターデバイスの同期は、技術的によく知られており、かつ、米国特許５７２７２０２、６２４３７０５、および、６３３０６１８号で記載されており、これらのすべては本明細書中で参照される。認証手順３１８は、インストールサーバー１０２（図１）上のハンドヘルドファイル２２４（図２）へのユーザーアクセスを認証するために使用される。
【００３０】
ネットワーククライアント３２０は、インストールサーバー１０２（図１）からコンテンツ２２０（図２）を受信する。このネットワーククライアント３２０は、ＭＩＣＲＯＳＯＦＴのＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲ（登録商標）またはＮＥＴＳＣＡＰＥのＮＡＶＩＧＡＴＯＲ（登録商標）のようなブラウザ、または、同様なタイプのプログラムであることが考えられる。
【００３１】
解釈プログラム３２４は、高水準プログラム言語トランスレーターであり、プログラムステートメントをマシン語へ変換し、それを実行し、その後、次のステートメントへ進む。解釈プログラム３２４は、図５Ｂに関連して以下更に詳細を説明する。好ましい形態では、解釈プログラム３２４は、ＪＡＶＡ  ＶＩＲＴＵＡＬ  ＭＡＣＨＩＮＥ（登録商標）である。一つの実施例では、解釈プログラム３２４は、コンテンツ２２０（図２）の中でアプレットタグにパラメータタグを生成する。このクライアント−ハンドヘルドコンジットファイル３２６は、インストールサーバー１０２（図１）とハンドヘルドコンピューター１１６（図１）の間で、双方向通信を提供するためのソフトウェアである。
【００３２】
インストール手順３２８は、ハンドヘルドコンピューター１１６（図１）上にインストールハンドヘルドファイル２２４（図２）を、自動でダウンロードし、インストールするために使用される。これについては、図５Ｅ−５Ｆに関連して以下で更に説明する。このクライアントコンピューターコンフィギュレーションデータ３３０は、クライアントコンピューター１６０（図１）を構成するハードウェアとソフトウェアのようなクライアントコンピューターの構成情報を包含する。
【００３３】
図４はハンドヘルドコンピューター１１６のブロック図である。ハンドヘルドコンピューター１１６は、中央演算処理装置（ＣＰＵ）４０２、通信回路４０４、少なくとも一つのポート４０６、入出力装置４０７、前述の構成要素に接続する少なくとも一つのバス４０８のような様様な構成要素からなる。
【００３４】
メモリー４１０は、好ましくは、ハンドヘルドオペレーティングシステム４１２を含んでおり、データの通信、処理、アクセス、記憶、または、検索を行なうための指示を有している。このメモリー４１０は更に好ましくは同期手順４１４、ＦＬＡＳＨ（登録商標）メモリーのような書き換え可能なメモリー４１６、および、ハンドヘルドコンピューターコンフィギュレーションデータ４２４を含む。使用中は、書き換え可能なメモリー４１６は、好ましくはクライアント−ハンドヘルドコンジットファイル４１８、インストール手順４２０およびその他のデータ４２２を一時的に記憶する。
【００３５】
同期手順４１４は、クライアントコンピューター１０６（図１）とハンドヘルドコンピューター１１６を同期させるために使用される。クライアント−ハンドヘルドコンジットファイル４１８はインストールサーバー１０２（図１）と通信を行なうために使用される。この点については図５Ｅおよび５Ｆに関連して、以下で更に詳細を説明する。インストール手順４２０は、ハンドヘルドコンピューター１１６上に、ハンドヘルドファイルを自動的にダウンロードし、（必要であれば）解凍し、そして、インストールする。
【００３６】
図５Ａ−５Ｆは、本発明の一実施例に従って、ハンドヘルドコンピューター上で新しいハンドヘルドファイルをインストールするための方法のフローチャート５００である。図５Ａによれば、クライアントコンピューターの電源がオンにされ、ネットワークとの接続が確立されたときに、当該方法が、ステップ５０２から始まる。この接続は、手動によって、ユーザーがそのユーザーのインターネットＩＳＰにダイヤルアップ接続をすることで確立されるか、または、ブロードバンドモデムが自動的にＩＳＰに接続することで自動的に確立される。クライアントコンピューターとインストールサーバーの間のすべての通信は、通信手順３１４（図３）を使用する通信リンクを通るものであり、当業者にとってはよく理解される。一度接続が確立されると、スタートアップ手順がステップ５０４で実行される。このスタートアップ手順は、図５Ｂに関連して以下で更に詳細を説明する。このスタートアップ手順が完了した後では、あるイベントがステップ５０６で実行される。このイベントの詳細は、図５Ｃに関連して説明する。この方法は、その後、ステップ５０８においてクライアント、または、ハンドヘルドコンピューターからあらゆる一時的なファイルを削除する。クライアント−ハンドヘルドコンジットファイルが好ましくクライアントコンピューターにもハンドヘルドコンピューターにも残されていないことが重視されるべきである。一つの実施例では、通信リンクが使える状態である間に、インストールサーバーによって、クライアントコンピューターとハンドヘルドコンピューターのキャッシュ内に置かれたファイルを削除することが必要とされる。もう一つの実施例では、通信リンクが使える状態である間に、インストールサーバーによって、一時的なファイルの削除は、クライアントコンピューターとハンドヘルドコンピューターのキャッシュ内に置かれたその他のファイルと同様にコンジットファイルも削除する必要がある。一旦、削除作業が終了すると、ステップ５１０で、通信リンクは停止され、当該方法は終了する。
【００３７】
図５Ｂは、ハンドヘルドコンピューター上でハンドヘルドファイルをダウンロードし、自動的にインストールするためのステップ５０４で実行されるスタートアップ手順の更なる詳細を示したフローチャートである。通信手順３１４を使用して、ポート３０６（１）（図３）を通ってネットワークへアクセスすることで、このクライアントコンピューター１０６は、スタートアップ手順をステップ５１２で開始する。ステップ５１４では、ネットワーククライアント３２０（図３）は、コンテンツ２２０（図２）をインストールサーバー１０２（図１）から要求する。
【００３８】
通信手順２１４（図２）を使用して、ステップ５１６で、インストールサーバーがクライアントコンピューターからコンテンツ要求を受信する。このインストールサーバーは、ステップ５１８で、当該要求を処理し、インストーラーレファレンス２２１（図２）を含むコンテンツをクライアントコンピューター１０６に送信する。インストーラーリファレンスは好ましくはＪＡＶＡ（登録商標）アプレットタグがそれと同様のものであることが好ましい。このクライアントコンピューターは、ネットワーククライアントを利用するコンテンツをステップ５２０で受信し、当該コンテンツおよび含まれる任意のインストーラーリファレンスを処理する。例えば、ＨＴＴＰページはＪＡＶＡ（登録商標）アプレットを含むことで処理される。
【００３９】
それから、インストーラーリファレンス２２１（図２）をインストールファイル２２３（図２）を呼び出し、ステップ５２２で、インストールサーバーからインストールファイルを要求する。例えば、ウェブページのあるアプレットタグがインストールサーバー１０２上に配置されたインストールファイル２２３を要求する。
【００４０】
ネットワークサーバー２１８（図２）を利用することで、インストールサーバー１０２がステップ５２４で要求を受信し、クライアントコンピューター１０６へステップ５２６でインストールファイル２２３（図２）を送信する。インストール手順３２８を利用することで、このクライアントコンピューター１０６は、その後、ステップ５２８で、インストールファイルを受信し、実行する。一旦実行されると、このインストールファイル２２３は、ステップ５３０で、インストールファイルのパラメータ中に特定されたコード（ｃｏｄｅ）を要求するために、解釈プログラム３２４（図２）を引き起こす。このコードは好ましくはＩＭＬコードであって、ＩＭＬは、インストールを支援するＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）に基づいた言語である。このコードは、好ましくは、ユーザーインターフェース、インストールアクションタグおよびリファレンスを含んでいる。このコードのための要求は、ステップ５３２で、インストールサーバーによって受信される。ステップ５３２での当該コード要求の受信時に、このインストールサーバーが要求を処理し、ステップ５３４でクライアントコンピューターに当該コードを送信する。
【００４１】
ステップ５３６で、このクライアントコンピューターは、当該コードの構文解析を行なう。言い換えれば、好ましい実施例では、ＸＭＬで受信されるコードは、構文解析され、オブジェクトコードに変換され、それが有効であるか、および、必要な変数及び定義を含んでいるかの確認を行なう。ステップ５３８で、クライアントコンピューターはクライアントコンピューター上で、ローカル環境の問い合わせを行い、単純にクライアントコンピューターコンフィギュレーションファイル３３０（図３）を問い合わせることで、ハンドヘルド接続性を確定する。また、クライアントコンピューターは、好ましくは、いかなるハンドヘルドコンピュータファイルがクライアントコンピューター上に存在し、どういったハンドヘルドデバイスのタイプと共にクライアントコンピューターが操作のために構成されるかを判断する。適切なローカル環境が存在すると仮定すると、クライアントコンピューターは、すべてのＸＭＬイベントを実行するＩＭＬコードを好ましく実行し、ステップ５４２で、ユーザーインターフェースを開く。好ましい実施例では、このイベントおよびユーザーインターフェースはウェブページであって、このウェブページはクライアントおよび／またはハンドヘルドコンピューターが特別な構成を有しており、好ましいファイルをダウンロードし、インストールできることを表示する。例えば、ユーザーが、それに接続されたＰＡＬＭ（登録商標）デバイスを有しており、最新のソフトウェアをダウンロードできることを示すウェブページが表示されることが考えられる。このスタートアッププロセスはステップ５４４で終了する。
【００４２】
一旦、スタートアップ手順が完了すると、実行イベント５０６（図５Ａ）は、ステップ５４８で初期化される。一般的に、実行イベントステップ５０８は、ハンドヘルドコンピューター上で、ユーザーを認証するため、および、ハンドヘルドファイルをインストールするための方法である。ステップ５５０で、キャンセルキーを押すなどによって、インストール手順を取り消すためのユーザーの能力を除いて、このユーザーインターフェースは、無効である。
【００４３】
ユーザーの認証を行なうために、そのネットワーククライアント３２０（図３）は、ステップ５５４で、ユーザーネームおよびパスワードの入力を含んでいるような認証要求を組み立てて、ユーザー認証を要求する。ユーザー認証要求がインストールサーバーによって、ステップ５５２で受信される。ステップ５５６で、ユーザーデータベース２２６（図２）に対して供給されたユーザーネームとパスワード認証手順２１６（図２）によって、このインストールサーバーは、ユーザーを認証し、または、有効にする。これと同時に、インストールサーバーは、ユーザーデータベース２２６（図２）に含まれる情報からユーザー認証の詳細に基づいて、ユーザーのタイプを特定する。このユーザータイプの特定はユーザーのタイプの詳細、および、ユーザーがアクセスしたことのある、または、おそらく興味があるであろう、例えば、ユーザーの専門的職業や専門分野などのハンドヘルドファイルを提供する。ユーザータイプは、ステップ５５６で、クライアントコンピューターへ送り返され、ステップ５５８で、クライアントコンピューターによって受信される。ユーザータイプと、そのユーザーが認証されたか否かによって、クライアントコンピューターは、ステップ５６０で、そのユーザーが有効なユーザーであるか否か、すなわち、認証されたか否かを判断する。
【００４４】
そのユーザーが有効でないユーザーである（５６０−Ｎｏ）ときは、ステップ５６２でエラーメッセージが生成され、表示される。例えば、そのユーザーは、そのユーザーが認証されていないことを通知されることが考えられる。そのユーザーが有効なユーザーである（５６０−Ｙｅｓ）ときは、そのクライアント−ヘルドコンジットファイルはインストールサーバーより、ステップ５６４でインストールされる。詳細は図５Ｄに関連して以下で説明する。
【００４５】
このクライアント−ハンドヘルドコンジットファイルがインストールされた後は、ハンドヘルドファイル２２４（図２）は、ステップ５７０で、ハンドヘルドコンピューター上でインストールされる。ＩＭＬコードの実行はステップ５７４で完了する。
【００４６】
図５Ｄは、図５Ｃのクライアント−ハンドヘルドコンジットインストールステップ５６４をインストールする更なる詳細を示したフローチャートである。このクライアント−ハンドヘルドコンジットインストールステップは、ハンドヘルドコンピューター上にインストールサーバーからクライアント−ハンドヘルドコンジットファイル２３２（図２）および４１８（図４）をインストールする。一旦、そのユーザーが有効なユーザー（５６０−Ｙｅｓ）（図５Ｃ）であると判断すると、このクライアントコンピューターが、ステップ５７６で、このコンジットインストールを開始する。コンジットインストールが開始されると、ステップ５７８で、インストールサーバーからクライアント−ハンドヘルドコンジットファイル２３２（図２）を要求する。ステップ５８０で、インストールサーバーは要求を受け取り、そして、クライアント−ハンドヘルドコンジットファイルをクライアントコンピューターにステップ５８４で送信する。このクライアントコンピューターは、クライアント−ハンドヘルドコンジットファイルを受信し、ステップ５８４で、クライアント−ハンドヘルドコンジットファイル３２６として、そのキャッシュの中に保存する。
【００４７】
それから、このユーザーは、ボタン１１４を押すなどして（図１）、ハンドヘルドコンピューターとクライアントコンピューターの間の同期セッションを初期化するように指示される。それから、ステップ５９４と５９３で、同期手順３１６（図３）と４１４（図４）を使用して、同期リンクは、クライアントコンピューターとハンドヘルドコンピューター間で開かれ、この手順は、当業者には容易に理解されるものである。同期セッションを開いた後は、クライアント−ハンドヘルドコンジットファイルは、ハンドヘルドコンピューターにステップ５９５で送信される。クライアント−ハンドヘルドコンジットファイルは、クライアント−ハンドヘルドコンジットファイル４１８（図４）のように、ステップ５８８で、ハンドヘルドコンピューター上で受信され、インストールされる。この同期セッションは、その後終了し、クライアントコンピューターは更なる通信をステップ５９６で待つ。
【００４８】
ハンドヘルドコンピューター上で、クライアント−ハンドヘルドコンジットファイル４１８（図４）のインストールに続いて、クライアント−ハンドヘルドコンジットファイル４１８（図４）は、ステップ５９０で自動的に実行され、ステップ５９２と５９８で、クライアント−ハンドヘルドコンジットがハンドヘルドおよびクライアントコンピューター間に開かれる。通常、これは、ハンドヘルドおよびクライアントコンピューター間のハンドシェイク手順を実行する。ステップ６０２で、このハンドヘルドコンピューターは、インストールサーバーからハンドヘルドファイルを受信する準備がここで整う。
【００４９】
クライアント−ハンドヘルドコンジットファイルは、好ましくは、小さいファイルであることが望まれる。クライアント−ハンドヘルドコンジットファイルを、インストールサーバーからハンドヘルドコンピューターに追加のまたは新しいハンドヘルドファイルがインストールされ、または転送される度に、ハンドヘルドコンピューターへダウンロードできるようにするためである。これはハンドヘルドコンピューター上にインストールされる前もってインストールされた通信ソフトウェアを要求する先行技術と非常に異なる。クライアント−ハンドヘルドコンジットファイルをハンドヘルドコンピューター上にインストールすることで、インストーラーは、ハンドヘルドコンピューターが、クライアントコンピューターまたはインストールサーバーと通信を行なうためのあらかじめインストールされたなんからの手順を有していることを必要とせず、また、事実、意に介さない。
【００５０】
一旦、クライアント−ハンドヘルドコンジットがステップ５６４（図５Ｃ）で確立されると、当該方法のインストールソフトウェアファイル部分５７９（図５Ｃ）が実行される。図５Ｅと５Ｆは、当該方法のソフトウェアファイルインストール部分５７０の詳細を示したフローチャートである。当該方法のソフトウェアファイルインストール部分５７０が、最近確立されたクライアント−ハンドヘルドコンジットを通って、ハンドヘルドコンピューター上にハンドヘルドファイル２２４（図２）のインストールを提供する。
【００５１】
図５Ｅを参照すると、このインストールは、ハンドヘルドコンピューターの環境情報を判断するためにハンドヘルドコンピューターに問い合わせを送信するクライアントコンピューターによってステップ６０６で初期化される。このハンドヘルドコンピューターの環境情報は、ハンドヘルドコンピューター上にハンドヘルドコンフィギュレーションデータ４２４（図４）として保存される。このハンドヘルドコンフィギュレーションデータは好ましくは、ハンドヘルドコンピューターのタイプ、ハンドヘルドコンピューターオペレーティングシステム、ハンドヘルドコンピューター上のファイル並びにソフトウェア、ハンドヘルドコンピューター上の最新の更新情報、ハンドヘルドコンピューターのディスプレーリファレンス、ハンドヘルドコンピューターのメモリーサイズ、および、ハンドヘルドコンピューター上に含まれる情報の性質とタイプ、または、それらと同種のものを含む。
【００５２】
ステップ６０８で、ハンドヘルドコンピューターが要求を受信し、ステップ６１０でその環境を決定する。ハンドヘルドコンピューターは、その後、その環境情報をクライアントコンピューターへステップ６１２で送信する。このクライアントコンピューターは、ハンドヘルドコンピューターからステップ６１４で環境情報を受信し、保存する。このクライアントコンピューターは、この環境情報からハンドヘルドコンピューターのプロフィールを作成し、ステップ６１６で、インストールサーバーへソースディレクトリの要求を送信する。例えば、もしハンドヘルドコンピューターが、ＰＡＬＭオペレーティングシステムを有しているときは、このクライアントコンピューターはＰＡＬＭオペレーティングシステムに特有なハンドヘルドファイルを含んだソースディレクトリの要求を作成する。
【００５３】
ステップ６１８で、インストールサーバーは、要求を受信し、適したソースディレクトリ２２８（図２）を判断し、ソースディレクトリのアドレスをクライアントコンピューターへステップ６２０へ送信する。ステップ６２２で、このクライアントコンピューターは、サーバーのソースディレクトリを受信し、ソースディレクトリの情報を保存する。
【００５４】
もう一つの実施例では、ステップ６０６−６２２は生じない。むしろ、クライアントコンピューターは、すぐに、ハンドヘルドファイルを要求する。図５Ｆに関連して以下で詳細を説明する。
【００５５】
図５Ｆを参照すると、このクライアントコンピューターは、ハンドヘルドファイルをインストールサーバーからステップ６３６で要求する。このインストールサーバーは、ステップ６３８で要求を受信し、ステップ６４０でハンドヘルドファイルをクライアントコンピューターへ向けて送信する。このクライアントコンピューターは、ハンドヘルドファイルを受信し、それをハンドヘルドコンピューターへ、クライアント−ハンドヘルドコンジットを通って、ステップ６４２で送信される。このハンドヘルドコンピューターは、このファイルを受信し、ステップ６４４でインストールする。一旦、ハンドヘルドファイルが、クライアントコンピューターからハンドヘルドコンピューターへ送信されると、ステップ６４６で、このクライアントコンピューターは、ハンドヘルドコンピューターへ、ハンドヘルドファイルの転送が完了したことを示すメッセージを送信する。ハンドヘルドコンピューターはこのメッセージを受信し、クライアントコンピューターへの接続をステップ６４８で終了する。このインストール手順は、その後、ステップ６５０で、クライアント上、ステップ６５２でハンドヘルドコンピューター上の両方で終了する。
【００５６】
上記記載のシステム及び方法は従って、ハンドヘルドファイルをハンドヘルドコンピューター上で最小のステップ量で、ハンドヘルド上に前もって特有のインストールを行い、または、コンジットソフトウェアを有する必要なく、ハンドヘルドコンピューター上でインストールされることを可能とする。好ましい形態では、ソフトウェアプログラムをハンドヘルドコンピューター上にインストールするために要求される唯一の対話は、ハンドヘルドコンピューターとそれらのクライアントコンピューターを同期させることである。しかし、同期がクライアントコンピューターによって実行されることが可能であるもう一方の実施例では、ユーザーはいかなる対話も実行する必要が無い。
【００５７】
加えて、現行の方法は、ハンドヘルドコンピューター特有のローカル環境に基づいてインストールを自動的にカスタマイズする。したがって、このシステム及び方法は、著しくユーザーの対話を軽減させ、それによってユーザー経験を単純化し、ダウンロード及びインストールの潜在的な事故を避ける。
【００５８】
前述の本発明の具体的な実施例の説明は、実例および説明の目的のために示されたものである。それらは、完全に本発明を網羅しているわけではないし、また、本発明を開示されたものと正確に同一な形態に制限するものでもない。明らかに多くの修正または変更が上記の教示の観点で可能である。これらの実施例は、本発明の原理とその現実的な適用を最もうまく説明し、それによってその他の当業者が、本発明および特有の使用に熟考されて適用されたような様様な修正と共に多くの実施例をもっとうまく利用するために、選択され、記載されたものである。さらに、本方法におけるステップの順番は適切にきちんと並べられた順序で生じるように意図される必要が無い。加えて、一つかそれ以上のハンドヘルドファイルをハンドヘルドファイルが包含しているように、単数形の使用はその複数形をもまた含んでいる。本発明の適用範囲は、添付された特許請求の範囲およびその均等物によって定義されることを意図するものである。
【図面の簡単な説明】
【００５９】
【図１】本発明が使用されるシステム構成の線図を示したものである。
【図２】図１に記載のインスートールサーバの線図を示したものである。
【図３】図１に記載のクライアントコンピューターの線図を示したものである。
【図４】図１に記載のハンドヘルドコンピューターの線図を示したものである。
【図５Ａ】本発明の実施例に従ったインストール方法全体のフローチャートを示したものである。
【図５Ｂ】図５Ａに記載の方法の”スタートアップ手順”部分のさらに詳しいフローチャートを示したものである。
【図５Ｃ】図５Ａに記載の方法の”イベント実行”部分のさらに詳しいフローチャートを示したものである。
【図５Ｄ】図５Ｃに記載の方法の”クライアント−ハンドヘルドコンジットインストール”部分のさらに詳しいフローチャートを示したものである。
【図５Ｅ】図５Ｃに記載の方法の”ハンドヘルドファイルインストール”部分のさらに詳しいフローチャートを示したものである。
【図５Ｆ】図５Ｃに記載の方法の”ハンドヘルドファイルインストール”部分のさらに詳しいフローチャートを示したものである。
【図１】
0004754473.tif 000002
【図２】
0004754473.tif 000003
【図３】
0004754473.tif 000004
【図４】
0004754473.tif 000005
【図５Ａ】
0004754473.tif 000006
【図５Ｂ】
0004754473.tif 000007
【図５Ｃ】
0004754473.tif 000008
【図５Ｄ】
0004754473.tif 000009
【図５Ｅ】
0004754473.tif 000010
【図５Ｆ】
0004754473.tif 000011