(57)【要約】１実施形態において、第１段階のソフトウェア（１２４）は、第１のサーバコンピュータ（１０３）から入手可能な第１のダウンロード可能ソフトウェアと共にバンドルされる。該第１段階のソフトウェアには、第２のサーバコンピュータ（１０２）から入手可能な第２のダウンロード可能ソフトウェアをダウンロードするコンピュータ命令が含まれている。エンドユーザが第１のダウンロード可能ソフトウェアのダウンロードを希望すると、第２のダウンロード可能ソフトウェアもエンドユーザに提示される。その提示を受け入れると、第１段階のソフトウェアにより、第２のダウンロード可能ソフトウェアがエンドユーザのクライアントコンピュータ（１０１）にダウンロードされる。１実施形態において、第２のダウンロード可能ソフトウェアは、複数のチャンク（１２５）単位でダウンロードされる。【選択図】図１
2004537804.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク経由でソフトウェアを受け取る方法であって、
ネットワークに接続された第１のウェブサイトからアプリケーションソフトウェアを選択するステップと、
前記ネットワークに接続されたクライアントコンピュータにパッケージファイルをダウンロードするステップであって、該パッケージファイルは前記選択されたアプリケーションソフトウェアと比較的小さな第１段階のソフトウェアとを含み、該第１段階のソフトウェアは、前記ネットワークに接続された第２のウェブサイトから別のアプリケーションソフトウェアをダウンロードする命令を含む、ダウンロードするステップと、
前記別のアプリケーションソフトウェアを前記第２のウェブサイトから前記クライアントコンピュータへダウンロードすることを承認するステップと、
前記第１段階のソフトウェアを実行するステップと、
前記別のアプリケーションソフトウェアを前記クライアントコンピュータにダウンロードするステップと、
を含む方法。
【請求項２】
前記別のアプリケーションソフトウェアは複数のチャンクに分割され、該複数のチャンクのそれぞれは前記クライアントコンピュータに逐次ダウンロードされる、請求項１に記載の方法。
【請求項３】
前記第１段階のソフトウェアのサイズは、圧縮時に約１００Ｋバイト未満である、請求項１に記載の方法。
【請求項４】
前記ネットワークはインターネットを含む、請求項１に記載の方法。
【請求項５】
前記第１段階のソフトウェアは、前記第１のウェブサイトの運営者と、前記別のアプリケーションソフトウェアの配信を推進する必要がある別の運営者との間の契約の一部として、前記パッケージファイルに含まれる、請求項１に記載の方法。
【請求項６】
ネットワーク経由でソフトウェアを取得する方法であって、
第１のソフトウェアを第１のサイトから選択するステップと、
前記第１のソフトウェアをクライアントコンピュータにダウンロードするステップと、
前記第１のソフトウェアの前記選択に応じて、比較的小さな第２のソフトウェアを前記クライアントコンピュータにダウンロードするステップであって、前記第２のソフトウェアは前記第１のサイトとは異なるサイトから第３のソフトウェアのダウンロードを開始する命令を含む、ダウンロードするステップと、
前記第３のソフトウェアを、個別にダウンロード可能な一連の部分として前記クライアントコンピュータにダウンロードするステップと、
を含む方法。
【請求項７】
前記第３のソフトウェアは、第３のサイトにリンクされた第２のサイトに配置され、前記第２のソフトウェアは、前記第３のサイトを前記第３のソフトウェアの送信元として識別する命令を含む、請求項６に記載の方法。
【請求項８】
前記ネットワークはインターネットを含む、請求項６に記載の方法。
【請求項９】
前記第３のソフトウェアはアプリケーションソフトウェアを含む、請求項６に記載の方法。
【請求項１０】
前記第２段階のソフトウェアのファイルサイズは、圧縮時に約１００Ｋバイト未満である、請求項６に記載の方法。
【請求項１１】
ソフトウェアを配信するシステムであって、
一組のウェブページと第１のダウンロード可能なソフトウェアとを有する第１のサーバコンピュータと、
別の一組のウェブページと、第２のダウンロード可能なソフトウェアと、比較的小さな第１段階のソフトウェアとを有する第２のサーバコンピュータと、
ウェブブラウザを有し、前記第２のダウンロード可能なソフトウェアをダウンロードすることによって前記第１段階のソフトウェアを受け取り、かつ該第１段階のソフトウェアに含まれた命令に従うことによって前記第１のダウンロード可能なソフトウェアをチャンク単位で受け取るように構成される、クライアントコンピュータと、
前記第１のサーバコンピュータと、前記第２のサーバコンピュータと、前記クライアントコンピュータとを連結するネットワークと、
を備えるシステム。
【請求項１２】
前記ネットワークはインターネットを含む、請求項１１に記載のシステム。
【請求項１３】
前記第２のダウンロード可能なソフトウェアと前記第１段階のソフトウェアとは、単一のファイルにバンドルされる、請求項１１に記載のシステム。
【請求項１４】
前記第２のダウンロード可能なソフトウェアと前記第１段階のソフトウェアは、別々のファイルに存在する、請求項１１に記載のシステム。
【請求項１５】
前記第１段階のソフトウェアは、第３のサーバコンピュータを前記第１のソフトウェアの送信元として識別し、前記第３のサーバコンピュータは前記第１のサーバコンピュータにリンクされる、請求項１１に記載のシステム。
【請求項１６】
ネットワーク経由でソフトウェアを配信する方法であって、
第１段階のソフトウェアを第１のサーバコンピュータからダウンロード可能な第１のアプリケーションソフトウェアとバンドルするステップと、
第２のアプリケーションソフトウェアを第２のサーバコンピュータに格納するステップであって、該第２のアプリケーションソフトウェアは前記第１のアプリケーションソフトウェアのダウンロードを希望するエンドユーザに提示される、格納するステップと、
前記第２のアプリケーションソフトウェアをダウンロードすることに同意したエンドユーザに、前記第２のアプリケーションソフトウェアをチャンク単位でダウンロードするステップであって、該第２のアプリケーションソフトウェアは前記第１段階のソフトウェアに含まれた命令に従ってダウンロードされる、ダウンロードするステップと、
を含む方法。
【請求項１７】
前記ネットワークはインターネットを含む、請求項１６に記載の方法。
【請求項１８】
前記第２のアプリケーションソフトウェアをダウンロードするステップの前に、前記第１段階のソフトウェアの新しいバージョンが存在するかどうかをチェックするステップを更に含む、請求項１６に記載の方法。
【請求項１９】
第３のアプリケーションソフトウェアを前記第１のアプリケーションソフトウェアのダウンロードを希望するエンドユーザに提示するステップと、
前記第３のアプリケーションソフトウェアのダウンロードに同意したエンドユーザへ、該第３のアプリケーションソフトウェアをチャンク単位でダウンロードするステップと、
を更に含む、請求項１６に記載の方法。
【請求項２０】
前記第１段階のソフトウェアは比較的小さい、請求項１６に記載の方法。
【請求項２１】
前記第１段階のソフトウェアのファイルサイズは、圧縮時に約１００Ｋバイト未満である、請求項２０に記載の方法。
【請求項２２】
サーバコンピュータからファイルをダウンロードする方法であって、
ダウンロードする少なくとも第１のファイルを識別する構成ファイルをダウンロードするステップと、
前記第１のファイルをチャンク単位で、かつ所望の帯域利用率に従ってダウンロードするステップと、
を含む方法。
【請求項２３】
前記所望の帯域利用は前記構成ファイルに含まれる、請求項２２に記載の方法。
【請求項２４】
前記第１のファイルを受け取るように指定されたクライアントコンピュータにダウンロードされたそれぞれのチャンクを常時監視するステップと、
ダウンロードエラー発生時に、前記クライアントコンピュータに正常にダウンロードされたチャンクの次のチャンクをダウンロードして、前記第１のファイルのダウンロードアクションを再開するステップと、
を更に含む、請求項２２に記載の方法。
【請求項２５】
ネットワーク経由でファイルをダウンロードする方法であって、
テストデータを送信するステップと、
前記テストデータの送信にかかる時間を算出し、帯域消費値を生成するステップと、
前記帯域消費値と所望の帯域利用とに基づいて前記ファイルのチャンクをダウンロードするステップと、
を含む方法。
【請求項２６】
前記ファイルを受け取るように指定されたクライアントコンピュータにダウンロードされるそれぞれのチャンクを常時監視するステップと、
ダウンロードエラー発生時に、前記クライアントコンピュータに正常にダウンロードされたチャンクの次のチャンクをダウンロードして、前記ファイルのダウンロードを再開するステップと、
を更に含む、請求項２５に記載の方法。
【請求項２７】
前記帯域消費値と所望の帯域利用とに基づいて前記ファイルのチャンクをダウンロードする前記アクションは、前記チャンクのサイズを調整するステップを含む、請求項２５に記載の方法。
【請求項２８】
前記帯域消費値と所望の帯域利用とに基づいて前記ファイルのチャンクをダウンロードする前記アクションは、前記チャンクを送信するために割り当てられた時間を調整するステップを含む、請求項２５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にコンピュータソフトウェアに関し、より詳細にはコンピュータソフトウェアのネットワーク経由での配信に関する。
【背景技術】
【０００２】
周知のごとく、コンピュータは「ソフトウェア」として一般に知られている一組の命令に従うことによって、特定のタスクを実行する。ソフトウェアは、フロッピーディスクまたはコンパクトディスクなどの取り外し可能な記憶媒体に格納され、その記憶媒体をユーザに入手可能とすることで、エンドユーザに配信可能となる。通常記憶媒体には、インストールするソフトウェアとインストーラとが含まれる。インストーラは、インストール工程でユーザを支援するようになされた専用ソフトウェアである。ユーザは、コンピュータの記憶媒体リーダ（例えばフロッピードライブ、ＣＤ−ＲＯＭドライブなど）に記憶媒体を挿入し、次いでインストーラを呼び出すことによって、インストール工程を開始する。オペレーティングシステムによっては、記憶媒体をリーダに挿入するとすぐにインストーラが自動的に呼び出されるものもある。インストーラはユーザにファイル格納場所、インストールするファイルの容量、デフォルト設定などの選好に関する一連の質問をする。次いでインストーラは記憶媒体からコンピュータの大容量記憶装置（例えばハードディスクドライブ）へソフトウェアをコピーし、ユーザの選好に従って任意の必要な構成変更を行う。
【０００３】
ソフトウェアをネットワーク経由でダウンロード可能とすることにより、配信することも可能である。この場合、ソフトウェアはネットワークに接続されたサーバに格納される。ソフトウェアを入手したいユーザは、自身のコンピュータをネットワークに接続し、サーバから自身のコンピュータへソフトウェアをダウンロードする。何時でもソフトウェアが入手可能であるという利便性およびインターネットなどのパブリックネットワークの広範な利用により、ダウンロード可能なソフトウェアは普及するようになった。
【０００４】
ネットワーク経由でソフトウェアをダウンロードすることに問題がない訳ではない。例えば、ソフトウェアベンダーは、インターネット上で何とかして特定のソフトウェアがダウンロードで入手可能であると、潜在的なユーザに通知しなくてはならない。広告のコストおよびインターネットで入手可能な競合するソフトウェアの数を考慮すると、潜在的なユーザにダウンロード可能なソフトウェアの存在を通知し、そのソフトウェアをダウンロードさせる効果的な技術が強く望まれている。
【０００５】
ネットワーク経由でソフトウェアをダウンロードするために要する時間が、正常にダウンロードを行う確率およびユーザがダウンロードを完了させる確率に影響を及ぼしている。大きなソフトウェアまたは低速なネットワーク接続などによりダウンロード処理が長時間に及ぶ場合、ユーザはダウンロードを完了前にキャンセルする傾向がある。さらに悪い場合、ダウンロード中に伝送エラーが起こる可能性がある。それゆえ、ダウンロードを完全に、かつ正常に行う確率を高める技術も強く望まれている。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、ネットワーク経由でダウンロード可能なソフトウェアをダウンロードし、配信する、改善された技術に関する。本発明は、インターネット経由でのソフトウェアの配信を含む各種のアプリケーションで使用することができる。
【課題を解決するための手段】
【０００７】
１実施形態において、第１段階のソフトウェアは、第１のサーバコンピュータから入手可能な第１のダウンロード可能ソフトウェアと共にバンドルされる。該第１段階のソフトウェアには、第２のサーバコンピュータから入手可能な第２のダウンロード可能ソフトウェアをダウンロードするコンピュータ命令が含まれている。エンドユーザが第１のダウンロード可能ソフトウェアのダウンロードを希望すると、第２のダウンロード可能ソフトウェアもエンドユーザに提示される。その提示を受け入れると、第１段階のソフトウェアにより、第２のダウンロード可能ソフトウェアがエンドユーザのクライアントコンピュータにダウンロードされる。
【発明の効果】
【０００８】
１実施形態において、第１段階のソフトウェアは比較的小さな実行ファイルであり、それによって、第１段階のソフトウェアは、自身のソフトウェアを他社のものとバンドルすることに積極的でないパートナーにとってより魅力的なものとなる。
【０００９】
１実施形態において、第２のソフトウェアは、個別にクライアントコンピュータにダウンロード可能な複数のチャンクに分割される。これにより、エンドユーザがダウンロード完了前にキャンセルする、あるいはダウンロード中に伝送エラーが発生する確率が低くなる。
【００１０】
本発明のこれらのまたは他の特徴および利点は、本開示（添付図面および特許請求の範囲）全体を読めば、当業者には容易に明らかになるであろう。
【発明を実施するための最良の形態】
【００１１】
複数の図面に同一の参照ラベルを用いている場合は、同一または類似の構成要素であることを示している。
図１を参照すると、本発明の実施形態に係るコンピュータネットワークの概略図が示されている。コンピュータネットワーク１００は、クライアントコンピュータ１０１、ベンダーサイト１０２、パートナーサイト１０３、他のコンピュータ（具体的に示していない）を連結する。ネットワーク１００には、任意の型式のコンピュータネットワークを使用してよく、本実施形態ではインターネット等のパブリックネットワークを使用している。
【００１２】
クライアントコンピュータ１０１には、エンドユーザにネットワークへのアクセスを提供する任意の型式のコンピュータを使用してよい。本実施形態において、クライアントコンピュータ１０１は、マイクロソフトウィンドウズ（商標）、アップルマッキントッシュ（商標）、リナックス、ユニックスの何れかのオペレーティングシステムで動作するパーソナルコンピュータを使用する。クライアントコンピュータ１０１には、マイクロソフトインターネットエクスプローラ（商標）、ネットスケープナビゲータ（商標）などのウェブブラウザ１１２が含まれる。クライアントコンピュータ１０１のエンドユーザは、ウェブブラウザ１１２を用いてネットワーク１００上の様々なサイトに格納されたウェブページを閲覧する。
【００１３】
ベンダーサイト１０２は、ウェブページ１０４、１つまたは複数のベンダーダウンロード可能ソフトウェア１０５、インストーラ１０６が含まれたウェブサイトである。ベンダーサイト１０２および本開示における他のサイトは、サン・マイクロシステムズ（商標）、ヒューレットパッカード・カンパニー（商標）、ＩＢＭ（商標）などから入手可能なサーバコンピュータを用いて実装してよいことは理解できるであろう。ウェブページ１０４には、ウェブブラウザを用いてネットワーク１００経由で閲覧可能な情報が含まれる。ウェブページ１０４には、例えばニュース、地図、クーポン、無料サービス、ディレクトリ、エンドユーザをベンダーサイト１０２に引きつける他のタイプの情報が含まれてよい。図１に示されるように、ベンダーダウンロード可能ソフトウェア（ＶＤＳ）１０５をベンダーサイト１０２からダウンロードすることが可能である。ＶＤＳ１０５には、アプリケーションソフトウェアが含まれた任意のタイプのソフトウェアを使用してよい。例えばＶＤＳ１０５には、スクリーンセーバ、ビデオゲーム、デバイスドライバ、音楽、壁紙、電子書籍、またはインターネット上の電子フォームおよびログインスクリーンに記入するためのソフトウェアを使用してよい。ＶＤＳ１０５および本開示における他のダウンロード可能なソフトウェアは、ベンダーサイト１０２またはベンダーサイト１０２にリンクされた他のサイトに格納されてよい。ＶＤＳ１０５および本開示における他のダウンロード可能ソフトウェアは、単一のファイルまたはファイルグループから構成されてよい。
【００１４】
様々な理由から、ＶＤＳ１０５はエンドユーザによりダウンロードされることが望ましい。１つの理由としては、ＶＤＳを利用するエンドユーザはライセンス料を支払わねばならないからである。他の理由は、エンドユーザのコンピュータでＶＤＳを使用することは、広告のある種の形態になり得るからである。更に他の理由としては、ベンダーサイト１０２を運営するベンダーがＶＤＳ１０５をたまたま所有した別のベンダーに、エンドユーザがＶＤＳ１０５をダウンロードするたびに料金を請求できるからである。如何なる理由であっても、ＶＤＳ１０５をできる限り多くのエンドユーザに配信することが望ましい。
【００１５】
インストーラ１０６も同様にベンダーサイト１０２からダウンロード可能である。インストーラ１０６は、ベンダーサイト１０２から入手可能な様々なＶＤＳ１０５をインストールし、かつ構成する際にエンドユーザを支援する。インストーラ１０６は、図１に示すように単独で、またはＶＤＳ１０５の一部としてダウンロード可能である。即ち、インストーラ１０６および本開示における他のインストーラを、対応するＶＤＳ１０５に組み込むことができる。
【００１６】
パートナーサイト１０３は、自身のウェブページ一式（ウェブページ１２１）、ダウンロード可能なソフトウェア（パートナーダウンロード可能ソフトウェア１２２）、インストーラ（インストーラ１２３）が含まれたウェブサイトである。ＶＤＳ１０５を潜在的なエンドユーザへより多く公開するために、ベンダーサイト１０２を運営するベンダー（以下「ベンダー」とする）は、パートナーサイト１０３を運営するベンダー（以下「パートナー」とする）と契約し、パートナーサイト１０３からダウンロード可能な第１段階のソフトウェア（ＦＳＳ）１２４を作成する。以下に記載するように、ＦＳＳ１２４は、ＶＤＳ１０５をネットワーク１００上の任意のコンピュータにダウンロードすることを容易とする。原則的に、パートナーは、ウェブページ１２１を閲覧するエンドユーザ、またはパートナーサイト１０３からパートナーダウンロード可能ソフトウェア（ＰＤＳ）１２２のダウンロードを希望するエンドユーザにＶＤＳ１０５を提供することに合意する。
【００１７】
ＰＤＳ１２２、ＦＳＳ１２４、インストーラ１２３はパッケージファイル１２５に含まれ得る。本実施形態において、パッケージファイル１２５は圧縮された実行ファイルであり、該パッケージファイル１２５にはクライアントコンピュータ上でＰＤＳ１２２をインストールし、かつ実行するために必要なすべてのファイルが含まれ、それによりダウンロード工程が簡略化される。勿論、ＰＤＳ１２２、ＦＳＳ１２４、インストーラ１２３は単独で格納され、別々にダウンロードされてもよい。
【００１８】
図２Ａから２Ｊは、クライアントコンピュータ１０１上でエンドユーザによって閲覧されるスクリーンショットの例であり、本発明の実施形態に応じたダウンロード工程を示している。ここで図２Ａから２Ｊのスクリーンショットは単に図示のために提示したものであり、本開示の譲受人であるGator.com（商標）と、このスクリーンショットの著作権者との間におけるビジネス関係を意図したものではないことに留意されたい。更に、本発明の理解に不要な中間のスクリーンショットは簡略化のために示していない。図２Ａには、複数のＰＤＳ１２２を提供するパートナーサイト１０３から提供されるウェブページの例が示されており、本例ではＰＤＳ１２２はウォールペーパおよびスクリーンセーバである。ハイパーリンクメッセージ２０１をクリックすると、図２Ｂに示されたウェブページに移動する。図２Ｂに示すように、選択対象の複数のＰＤＳ１２２がエンドユーザに提示される。任意の選択肢をクリックすると、選択されたＰＤＳ１２２が含まれたパッケージファイル１２５がクライアントコンピュータ１０１へダウンロードされ始める。パッケージファイル１２５は、直接パートナーサイト１０３から、またはパートナーサイト１０３にリンクされた他のサイトからダウンロードされてもよい。図２Ｃにおいて、エンドユーザはパートナーサイト１０３からパッケージファイル１２５を実行するか、あるいはクライアントコンピュータ１０１にパッケージファイル１２５をセーブするかの選択が与えられる。セーブを選択すると、パッケージファイル１２５がクライアントコンピュータ１０１にダウンロードされ、エンドユーザは後でパッケージファイル１２５を実行することができる。パートナーサイト１０３から実行オプションを選択すると、パッケージファイル１２５はクライアントコンピュータ１０１にダウンロードされ、ダウンロードが終了するとすぐにパッケージファイル１２５が実行される。図２Ｄは、パッケージファイル１２５のダウンロードを示すスクリーンショットの例である。
【００１９】
図２Ｅにおいて、エンドユーザはインストール工程をキャンセルする選択が与えられる。エンドユーザがインストールを進めると、該エンドユーザに図２Ｆに示すような選択したＰＤＳ１２２の使用および所有権を網羅したライセンス契約が提示される。一方、エンドユーザがキャンセルをするとインストール工程は停止する。図２Ｇおいて、エンドユーザは、選択したＰＤＳ１２２のインストール先である、コンピュータ１０１内の場所を指定する
【００２０】
ベンダーとパートナーとの間の契約に従い、図２Ｈに示すようにＶＤＳ１０５がエンドユーザに提示される。エンドユーザは、チェックボックス２０２にチェックマークを入れてＶＤＳ１０５を入手することに同意する。エンドユーザがＶＤＳ１０５を入手することに同意した場合、エンドユーザに図２１に示すようなＶＤＳ１０５の使用および所有権を網羅したライセンス契約が提示される。このライセンス契約に合意すると、選択したＰＤＳ１２２およびＶＤＳ１０５がクライアントコンピュータ１０１へインストールされ始める。図２Ｊにおいて、インストール工程が完了すると、その旨がエンドユーザへ通知される。
【００２１】
再び図１を参照すると、ＶＤＳ１０５ではなく、ＦＳＳ１２４がパッケージファイル１２５内のＰＤＳ１２２にバンドルされている。本実施形態において、ＦＳＳ１２４は比較的小さな（例えば圧縮時に約１００Ｋバイト未満のファイルサイズ）実行ファイルであり、ネットワーク１００に接続された任意のコンピュータにＶＤＳ１０５をダウンロードする。ＦＳＳ１２４は比較的小さなサイズのため、パートナーサイトでダウンロード可能ソフトウェアとバンドルするには理想的である。換言すると、パートナーはＶＤＳ１０５よりも、ＦＳＳ１２４を自身のソフトウェアにバンドルすることに合意する可能性が高い。これは比較的大きなサイズのＶＤＳ１０５により、パートナーのＰＤＳ１２２のダウンロードが減速され、このためエンドユーザがダウンロード工程を完了前にキャンセルする、あるいは途中で伝送エラーが起こる可能性を高めてしまうからである。パートナーがＦＳＳ１２４を自身のダウンロード可能なソフトウェアとバンドルすることに合意すればするほど、ＶＤＳ１０５がより多くのエンドユーザに配信されることになる。
【００２２】
また、ＦＳＳ１２４をＰＤＳ１２２とバンドルすることによって配信工程が簡略化される。ＦＳＳ１２４はＶＤＳ１０５の一部ではなく、単に特定の（１つまたは複数の）ファイルをベンダーサイト１０２からダウンロードするものであり、ＦＳＳ１２４を更新する必要無しにＶＤＳ１０５を更新することができる。更に、ＦＳＳ１２４のサイズは、ダウンロードされるＶＤＳ１０５のサイズや数に依存せず、比較的小さなまま維持される。
【００２３】
他の実施形態において、パートナーのソフトウェアは例えばＣＤ−ＲＯＭなどの取り外し可能な記録媒体で配信される。この場合、パートナーのソフトウェアがインストールされている最中に、エンドユーザにＶＤＳ１０５が提示される。エンドユーザがＶＤＳ１０５を受け取る場合、ＦＳＳ１２４はＣＤ−ＲＯＭからエンドユーザのコンピュータにコピーされ、次いでベンダーサイト１０２からＶＤＳ１０５をダウンロードするために該ＦＳＳ１２４が実行される。
【００２４】
図３Ａには、本発明の実施形態に係るＦＳＳ１２４が概略的に示されている。図３Ａに示すように、ＦＳＳ１２４にはクライアント−サーバ間インターフェース３０２とダウンロードマネージャ３０３とが含まれる。クライアント−サーバ間インターフェース３０２によって、クライアントコンピュータ１０１上で動作するＦＳＳ１２４が、本実施形態でサーバコンピュータであるベンダーサイト１０２と通信可能となる。クライアント−サーバ間インターフェース３０２には、クライアントとサーバとの間の通信を行い、ベンダーサイト１０２にチェックインし、認証するためのコンピュータ命令が含まれる。チェックイン時にＦＳＳ１２４によってベンダーサイト１０２へ渡される情報には、（例えば、請求目的のための）該情報の発信先のパートナーサイトのアイデンティティと、該情報のバージョン番号とが含まれる。
【００２５】
図３Ａに示すように、ＦＳＳ１２４には、ベンダーサイト１０２から、またはベンダーサイト１０２にリンクされた他のサイトから１つまたは複数のＶＤＳ１０５をダウンロードするダウンロードマネージャ３０３も含まれる。ダウンロードマネージャ３０３はダウンロードするＶＤＳ１０５の名称およびその位置を入手する。ダウンロードマネージャ３０３には、ＶＤＳ１０５をベンダーサイト１０２（またはベンダーサイト１０２にリンクされた他のサイト）の位置からクライアントコンピュータ１０１の位置にコピーするためのコンピュータ命令が含まれる。ダウンロードマネージャ３０３は、ＶＤＳ１０５の全体が含まれた単一のファイル、またはそれぞれにＶＤＳ１０５の一部が含まれた一連の小部分をダウンロードしてよい。
【００２６】
図３Ｂには、本発明の実施形態の係るＶＤＳ１０５が示されている。ＶＤＳ１０５は一連の小部分に分割され、本明細書ではそれぞれをチャンク３０１（即ち、３０１Ａ，３０１Ｂ、・・・３０１ｎ）とする。本実施形態において、ダウンロードマネージャ３０３はチャンク３０１を逐次別々にダウンロードする。即ち、まずダウンロードマネージャ３０３はチャンク３０１Ａをクライアントコンピュータ１０１にダウンロードし、次いでチャンク３０１Ｂ、チャンク３０１Ｃ等々をダウンロードする。すべてのチャンク３０１がクライアントコンピュータ１０１にダウンロードされると、それからダウンロードマネージャ３０３はチャンク３０１をＶＤＳ１０５に再構築する。クライアントコンピュータ１０１内でのチャンク３０１の再構築は、複数の方法で行われてよい。例えば、ダウンロードマネージャ３０３によって最初にダウンロードされるチャンクである、チャンク３０１Ａを制御チャンクとし、チャンク３０１Ａにチャンク３０１Ｂ、３０１Ｃ、３０１Ｄ、・・・３０１ｎを構築するための情報を含める。チャンク３０１Ａには、ＶＤＳ１０５の残りをダウンロードするための、より複雑な（かつ大きな）一組のコンピュータ命令も含まれ得る。別の方法は、それぞれのチャンク３０１にヘッダーを含めることである。ここで、それぞれのヘッダーは現行のチャンクの順序番号、その前後のチャンクの順序番号などの再構築情報を有する。この場合、チャンクがクライアントコンピュータ１０１内で再構築される時に、ヘッダーはダウンロードマネージャによって取り除かれる。チャンク単位でソフトウェアをダウンロードする別の方法が、本発明の利点を損なうことなしに使用され得ることは理解できるであろう。ソフトウェアを一連の小部分に分割し、別々にそれぞれの小部分をコンピュータにダウンロードし、コンピュータ内でソフトウェアを再構築する技術（「トリックル」としても知られている）は、概して当該技術において既知であることに留意されたい。
【００２７】
ダウンロードマネージャ３０３は、例えばクライアントコンピュータ１０１のネットワーク接続における利用可能な帯域、１日の内の時間帯、あるいはエンドユーザの必要性に依存して、それぞれのチャンク３０１をダウンロードするように構成され得る。例えば、ネットワーク接続が２８ＫＢＰＳダイアルアップ接続の場合は一度に１つのチャンク３０１をダウンロードし、ネットワーク接続がＴ１回線の場合は一度に３つのチャンク３０１をダウンロードするようにダウンロードマネージャ３０３を構成できる。別の例としては、ダウンロードマネージャ３０３を１週間に渡り、あるいは今から２時間後にチャンク３０１をダウンロードするように構成することができる。更に別の例として、ダウンロードマネージャを最も都合のよい時間（例えば深夜）にダウンロードをスケジュール設定するように構成することができる。
【００２８】
チャンク単位でＶＤＳ１０５をダウンロードする自由度が、ダウンロード工程の信頼性をより高めていることは理解できるであろう。更に、チャンク単位でのダウンロードはクライアントコンピュータ１０１を拘束せず、エンドユーザにダウンロードが行われていることをほとんど意識させないように適時ダウンロードを分散させることができる。
【００２９】
図４において、本発明の実施形態に応じてＶＤＳ１０５を配信する方法が示されている。動作４０２において、パートナーサイト１０３からＰＤＳ１２２をダウンロードするために、該ＰＤＳ１２２を選択する。動作４０４において、選択されたＰＤＳ１２２はパートナーサイト１０３からエンドユーザのクライアントコンピュータ１０１へダウンロードされる。パートナーとベンダーとのバンドル契約の一部として、ＦＳＳ１２４もパートナーサイト１０３からクライアントコンピュータ１０１にダウンロードされる（動作４０４参照）。動作４０６において、ベンダーのＶＤＳ１０５がエンドユーザに提示される。エンドユーザがＶＤＳ１０５を有することに合意した場合、動作４１０の説明のようにＦＳＳ１２４がクライアントコンピュータ１０１にインストールされる。このインストール工程の一部として、ＦＳＳ１２４が圧縮解除され（圧縮されている場合）、次いで自動的に呼び出され、実装形態に依存した単一ファイルまたは複数のチャンク単位でＶＤＳ１０５をダウンロードする。動作４１２において、選択されたＰＤＳ１２２はクライアントコンピュータ１０１にインストールされる。オプションとして、エンドユーザがＶＤＳ１０５を有することに同意しなかった場合、ＦＳＳ１２４はクライアントコンピュータ１０１から削除される。いずれにせよ、ＦＳＳ１２４は小さく、クライアントコンピュータ１０１の記憶容量に影響を与えない。
【００３０】
図５には、本発明の実施形態による、ＶＤＳ１０５をダウンロードする方法が示されている。動作５０２において、先にインストールしたＦＳＳ１２４がクライアントコンピュータ１０１上で動作する。動作５０４において、ＦＳＳ１２４はベンダーサイト１０２にチェックインする。チェックイン処理の間にＦＳＳ１２４はベンダーサイト１０２からデータ（ファイルを含む）をダウンロードする権限を有するクライアントとして認証される。動作５０６において、ＦＳＳ１２４はより新しいバージョンのＦＳＳ１２４が入手可能かどうかを判断する。入手可能と判断した場合、動作５０８の説明のように、新しいＦＳＳ１２４がクライアントコンピュータ１０１にインストールされ、古いＦＳＳ１２４に代わって動作する。
【００３１】
動作５１０において、ＦＳＳ１２４によってＶＤＳ１０５がクライアントコンピュータ１０１にダウンロードされる。ＶＤＳ１０５は、実装形態に依存して単一のファイルまたは複数のチャンク単位でダウンロードされる。更に、ＶＤＳ１０５をサポートする他のソフトウェア（例えばインストーラ（ただしＶＤＳ１０５に含まれていない場合））も同時にダウンロードされる。動作５１２において、ＦＳＳ１２４はエンドユーザに提示され、エンドユーザによって選択された他のＶＤＳ１０５が存在するかどうかを判断する。存在すると判断した場合、動作５１４の説明のように、ＦＳＳ１２４は他のＶＤＳ１０５のダウンロードへ進む。動作５１６において、すべてのダウンロードされたＶＤＳ１０５がクライアントコンピュータ１０１にインストールされる。
【００３２】
ここで図６を参照すると、本発明の別の実施形態に係る第１段階のソフトウェア（ＦＳＳ）６０１の概略図が示されている。ＦＳＳ６０１は比較的小さな（例えば、圧縮時に１００Ｋバイト）ソフトウェアであり、クライアントコンピュータへファイルを容易にダウンロードさせる。ＦＳＳ６０１は、クライアントコンピュータ１０１などのクライアントコンピュータ内で動作する。ＦＳＳ６０１は、サーバコンピュータからダウンロード可能なパートナーソフトウェアと、あるいは取り外し可能記憶媒体で配布されるパートナーソフトウェアとバンドルされてよい。しかしながら、ＦＳＳ６０１はファイルのダウンロードを要する任意のアプリケーションに使用してよく、必ずしもソフトウェアをバンドルするアプリケーションに限定する必要はないことは理解されよう。
【００３３】
ＦＳＳ６０１には、クライアント−サーバ間インターフェース６０２と、ダウンロードマネージャ６０３と、ランチャー６０４と、統計モジュール６０５とが含まれる。クライアント−サーバ間インターフェース６０２にはコンピュータ命令が含まれ、この命令によりＦＳＳ６０１はベンダーサイト１０２などのサーバコンピュータと通信可能となる。
【００３４】
ダウンロードマネージャ６０３には、ＦＳＳ６０１が動作しているクライアントコンピュータに１つまたは複数のファイル（例えば、ＶＤＳ１０５およびサポートソフトウェア）をサーバコンピュータからダウンロードするためのコンピュータ命令が含まれている。本実施形態において、ダウンロードマネージャ６０３は、ハイパーテキスト転送プロトコル（ＨＴＴＰ）を用いてファイルをダウンロードする。ダウンロードマネージャ６０３は、単一のファイルを一括でダウンロードしてもよいし、小部分に分けて単一のファイルをダウンロードしてもよい。ここで本発明の態様を図７Ａと共に説明する。
【００３５】
図７Ａにおいて、チャンク７０１Ａ、７０１Ｂ、７０１Ｃ、・・・７０１ｎにより単一のファイルが構成されている。ダウンロードマネージャ６０３は、ＨＴＴＰを用いてサーバコンピュータに単一のファイルの特定の部分をダウンロードするように要求する。例えば、ダウンロードマネージャ６０３はサーバにＶＤＳ１０５のバイト１から５００を要求し、ＶＤＳ１０５のバイト１から５００に相当する部分をチャンク７０１Ａと指定し、ＶＤＳ１０５のバイト５０１から５３２に相当する部分をチャンク７０１Ｂと指定し、ＶＤＳ１０５のバイト５３３から６００に相当する部分をチャンク７０１Ｃと指定してよい。それぞれのチャンクのサイズはバイト範囲を変えることにより変更することができる。それゆえ、ダウンロードマネージャ６０３は単一のファイルをチャンク単位でダウンロードする機能を有する。ダウンロードする複数のファイルが存在する場合、すべてのファイルがダウンロードされるまで、それぞれのファイルはチャンク単位でダウンロードされる。
【００３６】
図７Ｂにおいて、本発明の実施形態による、ダウンロードマネージャ６０３によって使用される時分割多重技術が概略的に示されている。本実施形態において、ダウンロードマネージャ６０３はダウンロードしているファイルのチャンク（７０１Ａ、７０１Ｂ、７０１Ｃ、７０１ｎ）をリクエストする。それぞれのチャンクは、ダウンロードマネージャ６０３が想定する最大接続伝送速度でダウンロードされる。チャンクのダウンロード時間は見積もられる。チャンク７０１Ａのダウンロード時間はＴ７０１Ａとして示すことができる。ダウンロードに使用可能な帯域が総帯域の２５％であると仮定すると、この使用可能なパーセントをｐｃｔとして示すことができる。チャンク７０１Ａ全体が受け取られると、ＤＭ６０３は（Ｔ７０１Ａ／ｐｃｔ）×（１−ｐｃｔ）に相当する時間をスリープする。例えば、Ｔ７０１Ａが５００ミリ秒とすると、ファイルの最初のチャンクをダウンロードするのに５００ミリ秒かかることを意味し、ｐｃｔが２５％では、チャンクのダウンロードに利用可能な総帯域の２５％を使用し、そして７０１Ａ全体が受け取られるとダウンロードマネージャ６０３が（Ｔ７０１Ａ／ｐｃｔ）×（１−ｐｃｔ）＝（５００×０．２５）×（１−０．２５）＝１５００ミリ秒間スリープすることを意味する。それゆえ、ダウンロードにはタイムスライスの２５％、即ち５００ミリ秒かかり、スリープには残りの７５％、即ち１５００ミリ秒かかる。
【００３７】
実際のダウンロード時間およびスリープ時間は、それぞれの一連のチャンクのダウンロード時間に依存して常時変化するが、ダウンロードマネージャ６０３は常に平均で帯域の２５％しか使用しない（ある時間の２５％に１００％の帯域を使用し、該時間の７５％に０％の帯域を使用する）。別のアプリケーション（例えば、インターネット電話通信）が帯域を使用始めると、Ｔ７０１ｘ（ダウンロードマネージャがファイル７０１ｘの或る任意のチャンクをダウンロードする時間）が５００ミリ秒からより大きい数値となり、および／またはチャンクサイズが小さくなる。そしてスリープ時間が比例して変化するが、ダウンロードマネージャ６０３はそれでも利用可能な帯域を平均で約２５％使用する。該別のアプリケーションが帯域の使用を中止した場合、Ｔ７０１のダウンロード時間は短縮し、それゆえそれぞれのスリープ時間が短縮する。この実施形態を明確にするために高速道路のオンランプのメータリングライトを例として用いることができる。このメータリングライトに関し、青信号の間隔は道路の混み具合に反比例する。
【００３８】
ダウンロードマネージャ６０３はＨＴＴＰリクエストからの応答を受け取るまでの時間をミリ秒単位で測定することにより、送信時間を決定する。それによりＤＮＳ解決、レイテンシ、サーバ負荷などのすべてのネットワーク変数が割り当てられる。ダウンロードマネージャ６０３の１実施形態では、或る任意のＨＴＴＰサーバを使用することができる。本実施形態において、ダウンロードマネージャ６０３が上述のモニタ方法を行う場合には、サーバは転送時間をモニタする必要はない。
【００３９】
前述に基づき、テストデータ７５１を送ることによって、ダウンロードマネージャ６０３はエンドユーザにより現行使用されている帯域の量を算出することができる。これにより、ダウンロードマネージャ６０３はチャンク７０１のサイズおよび一連のチャンク７０１をダウンロードする際にかかる時間を調整することができ、その結果エンドユーザは自身のクライアントコンピュータへダウンロードが行われていることをほとんど意識することがない。
【００４０】
図７Ｂを参照すると送信状態の例が示されており、６００Ｋｂｐｓから１．２Ｍｂｐｓのダウンロード速度で動作するケーブルモデム上で、別のアプリケーションが帯域を使用していない状態で６４Ｋバイトのチャンクをダウンロードすると、５００から１２００ミリ秒かかる。ダウンロードマネージャ６０３は８Ｋバイトのチャンクから開始し、妥当な速度と判断するまでチャンクサイズを大きくする。例えば、５６Ｋモデム接続上のチャンクサイズは８Ｋから１６Ｋバイトの範囲であるが、データマネージャ６０３で許容可能な６４Ｋバイトまで急激かつ段階的にチャンクサイズを大きくする。
【００４１】
ダウンロードマネージャ６０３には、既にクライアントコンピュータにダウンロードされたチャンク７０１を常時監視するためのコンピュータ命令が更に含まれる。これにより、ダウンロードマネージャ６０３が正常にダウンロードした最後のチャンク７０１を判定することができ、このチャンクは（例えば接続障害により）ダウンロードエラーが生じた際に有益な情報となる。この場合、ダウンロードマネージャ６０３は、初めから再びダウンロード工程を開始する必要はなく、正常にダウンロードした最後のチャンク７０１の次のチャンクからダウンロードを再開してよい。
【００４２】
ダウンロードマネージャ６０３には、更にクライアントコンピュータ内ですべてのダウンロードしたチャンク７０１を再構築するためのコンピュータ命令が含まれる。
【００４３】
本発明の本実施形態に応じて単一のファイルをチャンク単位でダウンロードすることにより、ダウンロードが正常に完了する確率が高まり、エンドユーザへのダウンロード工程の影響が最小限となり、低速のネットワーク接続を用いてのダウンロードが可能となることは理解できるであろう。
【００４４】
図６を再び参照すると、ＦＳＳ６０１には、ダウンロードマネージャ６０３によってダウンロードされたソフトウェアを実行するためのランチャー６０４が更に含まれる。統計モジュール６０５は、ＦＳＳ６０１の使用に関する統計情報を常時監視する。この統計モジュールはクライアントマシン内に常駐してよい。それゆえ、統計モジュールによって生成された統計データは、ネットワーク経由のベンダーサーバへの周期的な送信器となる。１実施形態において、統計モジュール６０５には、ソフトウェアの特定部分がサーバからダウンロードされた回数と、ダウンロードの成功と失敗の回数と、失敗したダウンロードに関するエラーコードと、ＦＳＳ６０１などをバンドルしたパートナーのアイデンティティとを常時監視するコンピュータ命令が含まれる。このような情報により、例えばパートナーに対しダウンロードが成功する毎に支払う、または請求することができ、ソフトウェア開発者はダウンロード工程を最適化することができる。
【００４５】
図８には、本発明の実施形態に応じて、ＦＳＳ６０１によりサーバコンピュータからダウンロードされた例示のファイルが概略的に示されている。ＦＳＳ６０１は、ベンダーダウンロード可能ソフトウェア（ＶＤＳ）に加えて、構成ファイル８０２、インストーラ８０３、カスタマイゼーションファイル８０４もダウンロードする。
【００４６】
１実施形態において、構成ファイル８０２はＦＳＳ６０１によってダウンロードされる最初のファイルである。構成ファイル８０２には、サーバコンピュータからダウンロードを要するファイルのリストが含まれている。本実施形態において、構成ファイル８０２には、ＶＤＳ８０１のファイル名および位置、インストーラ８０３、カスタマイゼーションファイル８０４が含まれる。更にファイルをリストに加えてもよい。ＦＳＳ６０１を更新しなくても、構成ファイル８０２によってＶＤＳ８０１およびそのサポートファイルを更新できることに理解されたい。これは、ＦＳＳ６０１をソフトウェアと既にバンドルした多数のベンダーにＦＳＳ６０１を提供する状況において特に有益となる。
【００４７】
構成ファイル８０２には、帯域利用値が更に含まれる。本実施形態において、帯域利用値は、ダウンロードマネージャ６０３がファイルをダウンロードする際に使用する帯域の量を示す。例えば、所望の帯域利用が１５％の場合、ダウンロードマネージャ６０３はチャンクのサイズおよび／または一連のチャンクのダウンロードにかかる時間を調整し、クライアントサーバとサーバコンピュータとの間のネットワーク接続上で利用可能な帯域における約１５％を利用するようにする。
【００４８】
図８を再び参照すると、ＦＳＳ６０１はサーバコンピュータからインストーラ８０３もダウンロードする。インストーラ８０３には、ＦＳＳ６０１が実行されるクライントコンピュータにダウンロードされるソフトウェアをインストールするためのコンピュータ命令が含まれる。
【００４９】
ＦＳＳ６０１によって、カスタマイゼーションファイル８０４もサーバコンピュータからダウンロードされてもよい。本実施形態において、カスタマイゼーションファイル８０４には、パートナーのユーザインターフェース（例えば、パートナーダウンロード可能ソフトウェアをインストールするためのユーザインターフェース）をカスタマイズするためのダイナミックリンク・ライブラリ（ＤＬＬ）データが含まれる。これにより、すべてのパートナーがそれぞれの顧客に同一のＶＤＳ８０１を提示しても、該それぞれのパートナーは自身のソフトウェアに対して独自の表示および操作感覚を有することができる。
【００５０】
図９には、本発明の実施形態による、ファイルをダウンロードする方法が示されている。動作９０２において、ダウンロードマネージャ６０３によって構成ファイル８０２がダウンロードされる。動作９０４において、ダウンロードマネージャ６０３が構成ファイル８０２に示された帯域利用値を読み取ることによって所望の帯域利用を決定する。動作９０６において、ダウンロードマネージャ６０３は、構成ファイル８０２内のリストからダウンロードが必要なファイルを決定する。動作９０８において、ダウンロードマネージャ６０３はダウンロードが必要なすべてのファイルをチャンク単位でダウンロードする。
【００５１】
図１０には、本発明の実施形態による、チャンク単位でファイルをダウンロードする方法が示されている。動作１００２において、ダウンロードマネージャ６０３は、ダウンロードするファイルが含まれているサーバコンピュータにテストデータを送る。動作１００４において、ダウンロードマネージャ６０３はテストデータの伝送時間を算出する。
【００５２】
動作１００６において、ダウンロードマネージャ６０３は、ダウンロードするファイルのそれぞれのチャンクのサイズおよび／または一連のチャンクをダウンロードする際にかかる時間（例えばダウンロード時間）を調整し、所望の帯域利用と合わせる。例えば、所望の帯域利用がネットワーク接続で利用可能な帯域の２５％の場合、６４Ｋバイトのチャンクのデータを送信することにより、ダウンロードに７００ミリ秒かかり、２１００ミリ秒（２．１秒）のチャンク間スリープ時間を伴うこととなる。
【００５３】
動作１００８において、ダウンロードマネージャ６０３は、適切なサイズのチャンクを送るか、あるいは所望の帯域利用に求められる所定の期間内に一連のチャンクを送る。動作１０１０において、ファイルのすべてのチャンクがダウンロードされるまで、前述の動作が繰り返される。動作１０１２において、すべてのチャンクがダウンロードされた後、クライアントコンピュータ内でチャンクが再構築される。
【００５４】
ネットワーク経由でダウンロード可能なソフトウェアをダウンロードし、かつ配信する、改善された技術を開示する。特定の実施形態を提供しているが、これらの実施形態は説明のためであり、限定するものではないことを理解されたい。多くの添付の実施形態は、当業者が本開示を読むことによって理解されるであろう。それゆえ、本発明は添付の特許請求の範囲によってのみ限定されるものとする。
【図面の簡単な説明】
【００５５】
【図１】本発明の実施形態によるコンピュータネットワークの概略図である。
【図２Ａ】本発明の実施形態によるダウンロード工程を示す、クライアントコンピュータでエンドユーザが見るスクリーンショットの例である。
【図２Ｂ】本発明の実施形態によるダウンロード工程を示す、クライアントコンピュータでエンドユーザが見るスクリーンショットの例である。
【図２Ｃ】本発明の実施形態によるダウンロード工程を示す、クライアントコンピュータでエンドユーザが見るスクリーンショットの例である。
【図２Ｄ】本発明の実施形態によるダウンロード工程を示す、クライアントコンピュータでエンドユーザが見るスクリーンショットの例である。
【図２Ｅ】本発明の実施形態によるダウンロード工程を示す、クライアントコンピュータでエンドユーザが見るスクリーンショットの例である。
【図２Ｆ】本発明の実施形態によるダウンロード工程を示す、クライアントコンピュータでエンドユーザが見るスクリーンショットの例である。
【図２Ｇ】本発明の実施形態によるダウンロード工程を示す、クライアントコンピュータでエンドユーザが見るスクリーンショットの例である。
【図２Ｈ】本発明の実施形態によるダウンロード工程を示す、クライアントコンピュータでエンドユーザが見るスクリーンショットの例である。
【図２Ｉ】本発明の実施形態によるダウンロード工程を示す、クライアントコンピュータでエンドユーザが見るスクリーンショットの例である。
【図２Ｊ】本発明の実施形態によるダウンロード工程を示す、クライアントコンピュータでエンドユーザが見るスクリーンショットの例である。
【図３Ａ】本発明の実施形態による第１段階のソフトウェアを概略的に示した図である。
【図３Ｂ】本発明の実施形態による、一連の部分に分割されたダウンロード可能なソフトウェアを概略的に示した図である。
【図４】本発明の実施形態による、ダウンロード可能なソフトウェアを配信する方法を示す図である。
【図５】本発明の実施形態による、ダウンロード可能なソフトウェアをダウンロードする方法を示す図である。
【図６】本発明の別の実施形態による、第１段階のソフトウェアを概略的に示す図である。
【図７Ａ】本発明の実施形態による、チャンク単位のファイル分割を概略的に示す図である。
【図７Ｂ】本発明の実施形態による、ファイルをダウンロードするために多重化された時間領域を概略的に示す図である。
【図８】本発明の実施形態による、サーバコンピュータからダウンロードされたファイルの例を概略的に示す図である。
【図９】本発明の実施形態による、ファイルをダウンロードする方法を示す図である。
【図１０】本発明の実施形態による、チャンク単位でファイルをダウンロードする方法を示す図である。
【図１】
2004537804.tif 000003
【図２Ａ】
2004537804.tif 000004
【図２Ｂ】
2004537804.tif 000005
【図２Ｃ】
2004537804.tif 000006
【図２Ｄ】
2004537804.tif 000007
【図２Ｅ】
2004537804.tif 000008
【図２Ｆ】
2004537804.tif 000009
【図２Ｇ】
2004537804.tif 000010
【図２Ｈ】
2004537804.tif 000011
【図２Ｉ】
2004537804.tif 000012
【図２Ｊ】
2004537804.tif 000013
【図３Ａ】
2004537804.tif 000014
【図３Ｂ】
2004537804.tif 000015
【図４】
2004537804.tif 000016
【図５】
2004537804.tif 000017
【図６】
2004537804.tif 000018
【図７Ａ】
2004537804.tif 000019
【図７Ｂ】
2004537804.tif 000020
【図８】
2004537804.tif 000021
【図９】
2004537804.tif 000022
【図１０】
2004537804.tif 000023
【国際公開パンフレット】
2004537804.tif 000024
2004537804.tif 000025
2004537804.tif 000026
2004537804.tif 000027
2004537804.tif 000028
2004537804.tif 000029
2004537804.tif 000030
2004537804.tif 000031
2004537804.tif 000032
2004537804.tif 000033
2004537804.tif 000034
2004537804.tif 000035
2004537804.tif 000036
2004537804.tif 000037
2004537804.tif 000038
2004537804.tif 000039
2004537804.tif 000040
2004537804.tif 000041
2004537804.tif 000042
2004537804.tif 000043
2004537804.tif 000044
2004537804.tif 000045
2004537804.tif 000046
2004537804.tif 000047
2004537804.tif 000048
2004537804.tif 000049
2004537804.tif 000050
2004537804.tif 000051
2004537804.tif 000052
2004537804.tif 000053
2004537804.tif 000054
2004537804.tif 000055
2004537804.tif 000056
2004537804.tif 000057
2004537804.tif 000058
2004537804.tif 000059
2004537804.tif 000060
2004537804.tif 000061
2004537804.tif 000062
2004537804.tif 000063
2004537804.tif 000064
2004537804.tif 000065
2004537804.tif 000066
2004537804.tif 000067
2004537804.tif 000068
2004537804.tif 000069
2004537804.tif 000070
【国際調査報告】
2004537804.tif 000071