(57)【要約】【課題】  ウェブポータルを使用してコンテンツ収集の自動プロセスを実施する技法および機構を提供すること。【解決手段】  このプロセスは、コンテンツプロバイダが、広域ネットワーク上のある位置を訪れ、１つまたは複数のリソースと相互作用して、文書をアップロードすることを可能にする。このプロセス内で、そうでなければ人間によって実行されるはずの複数のタスクが、自動化される。たとえば、文書は、サブミッションに対応する法的条件と自動的に結合され、サブミッションの時にアーカイブに保管される。この形で、どの条件がサブミッションに適用されるかの不確実性が回避され。さらに、コンテンツが、内容的に管理されるコンテンツレビューパブリッシングシステムに自動的に接続される。【選択図】  図１
2006072965.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツプロバイダからのソフトウェア製品に関連する文書の自動収集のためのコンテンツ収集イベントを開始することと、
前記コンテンツ収集イベントに適用される契約条項と一緒に前記コンテンツプロバイダにプロンプトを出すことと、
前記コンテンツプロバイダから前記文書を受け取ることと、
永久アーカイバルストレージに前記文書と共に前記契約条項を自動的に保管することと
を含むことを特徴とするコンテンツ収集のためのコンピュータで実施される方法。
【請求項２】
前記文書を広域ネットワークを介して入手可能にするために前記文書をコンテンツサーバにパブリッシュするパブリッシングプロセスを自動的に開始することをさらに含むことを特徴とする請求項１に記載のコンピュータで実施される方法。
【請求項３】
前記コンテンツ収集イベントを開始することは、ホストウェブポータルとリモートデバイスとの間でセッションを開始する要求を受け取ることを含み、前記リモートデバイスは、前記コンテンツプロバイダの制御下にあることを特徴とする請求項１に記載のコンピュータで実施される方法。
【請求項４】
前記ウェブポータルは、前記ソフトウェア製品の開発に関する情報をダウンロードのために使用可能にすることを特徴とする請求項３に記載のコンピュータで実施される方法。
【請求項５】
ダウンロードのために使用可能な前記情報は、前記ソフトウェア製品の開発に関する頻繁に尋ねられる質問に対する回答を含むことを特徴とする請求項４に記載のコンピュータで実施される方法。
【請求項６】
ダウンロードのために使用可能な前記情報は、前記ソフトウェア製品の開発を助ける、文書および他のプログラミングツールを伴う開発者用キットを含むことを特徴とする請求項４に記載のコンピュータで実施される方法。
【請求項７】
前記ソフトウェア製品は、ソフトウェアアプリケーションのプロダクトスイートを含むことを特徴とする請求項４に記載のコンピュータで実施される方法。
【請求項８】
前記文書は、前記ソフトウェア製品と共に使用するように構成されたテンプレートを含むことを特徴とする請求項１に記載のコンピュータで実施される方法。
【請求項９】
前記文書は、最初に前記ソフトウェア製品に含まれなかった機能性を使用可能にするために前記ソフトウェア製品により費やされるコンテンツを含むことを特徴とする請求項１に記載のコンピュータで実施される方法。
【請求項１０】
請求項１に記載のコンピュータで実施される方法を実行するコンピュータ実行可能命令をエンコードされたことを特徴とするコンピュータ可読媒体。
【請求項１１】
コンテンツ収集のためのコンピュータ実行可能命令を有するコンピュータ可読媒体であって、該命令は、
コンテンツプロバイダとウェブポータルとの間のセッションの開始に応答して、前記コンテンツ収集に適用される契約条項と一緒に前記コンテンツプロバイダにプロンプトを出すことと、
前記契約条項の受け入れに応答して、前記コンテンツプロバイダから前記コンテンツを受け取ることと、
前記コンテンツおよび前記契約条項を永久アーカイバルストレージに保管することと、
前記コンテンツを広域ネットワークを介して使用可能にするパブリッシングプロセスを開始することと
を含むことを特徴とするコンピュータ可読媒体。
【請求項１２】
前記セッションは、前記コンテンツプロバイダと前記ウェブポータルとの間のグローバルエリアネットワークを介する通信セッションを含むことを特徴とする請求項１１に記載のコンピュータ可読媒体。
【請求項１３】
前記コンテンツは、ソフトウェア製品に関係する文書を含むことを特徴とする請求項１１に記載のコンピュータ可読媒体。
【請求項１４】
前記契約条項は、前記コンテンツプロバイダのオペレータおよび前記ソフトウェア製品のデベロッパのそれぞれの権利および義務を左右する条件の組を含むことを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１５】
前記文書は、テンプレート、フォーム、クリップアートイメージ、およびテキストのヘルプ情報からなる群のうちの選択された１つまたは複数を含むことを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１６】
前記パブリッシングプロセスは、人が前記コンテンツを評価する人間の介入部分を含むことを特徴とする請求項１１に記載のコンピュータ可読媒体。
【請求項１７】
前記人は、前記コンテンツをコンテンツサーバへのパブリッシュの形にするために前記コンテンツを変更することを特徴とする請求項１６に記載のコンピュータ可読媒体。
【請求項１８】
前記パブリッシングプロセスは、前記コンテンツがコンテンツサーバにパブリッシュされるパブリッシング部分を含み、前記コンテンツサーバで、前記コンテンツが、前記広域ネットワークを介するアクセスのために使用可能にされることを特徴とする請求項１１に記載のコンピュータ可読媒体。
【請求項１９】
コンテンツ収集のためのコンピュータで実行されるコンポーネントがエンコードされたコンピュータ可読媒体であって、前記コンポーネントは、
ダウンロードエリアおよびアップロードエリアを含むウェブポータルであって、前記ダウンロードエリアは、ソフトウェア製品の開発に関係する情報を含み、前記アップロードエリアは、コンテンツプロバイダから文書を受け取るように構成されている、ウェブポータルと、
前記ウェブポータルから前記文書を受け取り、前記文書および前記コンテンツ収集に関連するその時最新の契約条項を同時にアーカイブに保管するように動作するプロセスマネージャを含むバックエンドサーバであって、前記プロセスマネージャは、さらに、パブリッシングプロセスを開始するように動作する、バックエンドサーバと
を含むことを特徴とするコンピュータ可読媒体。
【請求項２０】
前記文書は、前記ソフトウェア製品と共に使用されるように構成されたテンプレートを含むことを特徴とする請求項１９に記載のコンピュータ可読媒体。
【請求項２１】
前記文書は、最初に前記ソフトウェア製品に含まれなかった機能性を使用可能にするために前記ソフトウェア製品によって費されるコンテンツを含むことを特徴とする請求項１９に記載のコンピュータ可読媒体。
【請求項２２】
ダウンロードに使用可能な前記情報は、前記ソフトウェア製品の開発を助ける、文書および他のプログラミングツールを伴う開発者用キットを含むことを特徴とする請求項１９に記載のコンピュータ可読媒体。
【請求項２３】
前記バックエンドサーバは、さらに、永久アーカイバルストレージ機構を含むことを特徴とする請求項１９に記載のコンピュータ可読媒体。
【請求項２４】
前記アップロードエリアは、さらに、前記コンテンツプロバイダからメタデータを受け取るように構成されたサブミッションを含み、前記メタデータは、前記文書を記述する情報を含むことを特徴とする請求項１９に記載のコンピュータ可読媒体。
【請求項２５】
前記メタデータは、さらに、コンテンツプロバイダを記述する情報を含むことを特徴とする請求項２４に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
以下で説明するさまざまな実施形態は、全般的には、広域ネットワークを介するデータの電子転送に関し、排他的ではないが具体的には、ウェブポータル（Ｗｅｂ  ｐｏｒｔａｌ）を使用するデータ収集の自動システムに関する。
【背景技術】
【０００２】
インターネットは、非常に多数のユーザに、さらには全世界に情報または文書を広める非常に効率的な機構である。実際に、現在、最も洗練されたソフトウェアデベロッパは、何らかの方法で彼らのソフトウェア製品にインターネットを統合している。実際に、多数のソフトウェアデベロッパが、現在、インターネットを介して、ソフトウェア製品をアップグレードするか、機能強化する機構を使用可能にしている。そのような機構の１例が、現在使用されており、この場合に、テンプレートまたは他の標準化された文書が、プロダクティビティソフトウェアの特定のデベロッパのスイート（ｓｕｉｔｅ；複数の関連プログラムを一つにまとめたパッケージソフト）のユーザによるダウンロードのために入手可能にされている。そのプロダクティビティソフトウェアのユーザは、購入時にプロダクティビティソフトウェアに含まれていなかった特定のフォームまたはテンプレートを望む場合がある。ソフトウェアデベロッパは、その一連のプロダクトスイートを介してアクセス可能なインターネット上の位置で追加のテンプレートまたはフォームを入手可能にすることができる。１例では、補足カレンダテンプレートまたは特殊はバジェッティングフォームをオンラインで入手可能にすることができる。
【０００３】
プロダクトスイートのユーザは、ソフトウェアデベロッパによって入手可能にされた追加コンテンツをありがたく思う。このタイプの後から続くサービスは、ユーザがソフトウェアへの投資の真価を認めるようにするのを助け、したがって、競争上の利益をデベロッパに提供する。多くの場合に、提供されるコンテンツは、デベロッパによって簡単に生成される。たとえば、アンチウィルスプログラムのメーカーは、新しいウィルス定義を作成する最良の候補である可能性が高い。しかし、いくつかの場合に、デベロッパが、コンテンツの最良のソースでない。たとえば、オフィスプロダクティビティソリューションを提供するソフトウェアデベロッパの場合を検討されたい。デベロッパは、ソフトウェアのユーザの効率を高めるために、補足ビジネステンプレートを提供することを望む可能性がある。しかし、プロダクトスイートのデベロッパは、職業がプログラマであり、ビジネステンプレートの生成の最良のソースでない可能性が高い。この場合に、デベロッパは、サードパーティプロバイダと組むことができ、このサードパーティプロバイダは、特殊化されたコンテンツを提供する、特定の対象領域の専門家である個人とすることができる。この配置では、各当事者が特定の専門領域に焦点を合わせることを可能し、ソフトウェアを開発するか高品質コンテンツを作成することによって、特殊化された知識が活用される。しばしば、これらのパートナーシップは、そうでなければコンテンツプロバイダのサービスを知らない消費者にコンテンツプロバイダを知らせ、ソフトウェアデベロッパが低い料金または無料で高品質コンテンツを提供できるようにすることによって、共生関係を作成する。
【０００４】
たいてい有益ではあるが、これらの配置は、少なくとも１つの問題に悩む。すなわち、技術の現状では、複数の別個のソースからの累積するコンテンツの処理が、特に煩わしく、労働力集中型になる。言い換えると、コンテンツプロバイダと組むことを選択したソフトウェアデベロッパは、各潜在的なコンテンツプロバイダの人間とインターフェースする実際の人間を雇わなければならない。コンテンツの実際の交換は、データ交換用のアドホックな機構を使用して処理される。言い換えると、電子メールメッセージングが、あるコンテンツプロバイダが選択する通信手段である場合があり、別のコンテンツプロバイダが、コンパクトディスクなどのディジタルメディアでデータを配布することを選択する場合がある。各関係を異なる形で処理する必要があるため、この処理が非効率的になる。さらに、コンテンツの配送は、日常的に、当事者間のライセンス公布契約と結合される。これらのライセンスは、通常、しばしば変更され、したがって、時々、サブミッションがいつ行われたかを正確に判定することが困難になり得るので、時々、どの条件が特定のサブミッションに結び付けられるかを判定することが困難になり得る。さらに、この処理は、コンテンツの配布とラインセンスの実行を同時に結合するのに人間の努力に頼るが、人間は、誤る恐れがある。
【０００５】
ソフトウェアデベロッパオンライン配布サービスに含まれるコンテンツを手動で累積する労働集中型プロセスを回避する機構が、現在まで、当業者に発見されていない。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、ウェブポータルを使用するコンテンツ収集の自動システムを実施する技法および機構を対象とする。
【課題を解決するための手段】
【０００７】
短く言うと、このプロセスは、コンテンツプロバイダが、広域ネットワーク上のある位置を訪れ、１つまたは複数のリソースと相互作用して、文書をアップロードすることを可能にする。このプロセス内で、そうでなければ人間によって実行されるはずの複数のタスクが、自動化される。たとえば、文書は、サブミッションに対応する法的条件と自動的に結合され、サブミッションの時にアーカイブ（ファイル保管庫）に保管される。この形で、どの条件がサブミッションに適用されるかの不確実性が回避され、サブミッションに関する記述的メタデータが、サブミッションの時にコンテンツプロバイダから自動的に収集される。さらに、コンテンツが、内容的に管理されるコンテンツレビューパブリッシングシステムに自動的に接続される。
【０００８】
非制限的で非網羅的な実施形態を、図面を参照して説明する。図面では、特に指定されない限り、さまざまな図面を通じて、同一の符号が同一の部分を指す。
【発明を実施するための最良の形態】
【０００９】
次の説明は、自動コンテンツ収集システムを対象とする。一般的に言って、プロバイダがそれを介してエンティティ（たとえば、ソフトウェアデベロッパ）に文書をサブミット（登録依頼）できるウェブポータルが提供され、サブミッションは、サブミッションの適用可能条件のその時最新のバージョンと一緒にアーカイブに保管される。この全般的な概念の特定の実施形態を、これから説明する。
【００１０】
図１は、自動コンテンツ収集を実行するシステム１００を全般的に示す機能ブロック図である。システム１００に含まれるのが、クライアントコンピューティングシステム１０２、コンテンツプロバイダの制御下のコンピューティングシステム１０８、およびデベロッパサイト１５０である。これらの要素のそれぞれが、インターネット１１２などの広域ネットワークを介して接続されている。
【００１１】
クライアントコンピューティングシステム１０２に、ソフトウェアデベロッパによって製造され、売られる、インストールされたソフトウェアアプリケーション１０４が含まれる。１例で、ソフトウェアアプリケーション１０４は、ワードプロセッシングプログラム、スプレッドシートプログラム、または類似物を含むプロダクトスイートである。さらに、ソフトウェアアプリケーション１０４は、ソフトウェアデベロッパによって維持されるコンテンツサーバ１８０から拡張コンテンツを取り出すように構成されている。拡張コンテンツの例に、新しいテンプレート、新しいフォーム、または類似物が含まれる。
【００１２】
コンテンツプロバイダ１０８は、コンテンツサーバ１８０に含めるためにソフトウェアデベロッパにコンテンツを提供するエンティティまたは個人の制御下のコンピューティングシステムである。この文書全体を通じて、用語「コンテンツプロバイダ」は、コンテンツプロバイダコンピューティングシステム１０８またはコンテンツプロバイダコンピューティングシステム１０８を操作するエンティティまたは個人のいずれかを示すために交換可能に使用される場合がある。これは、議論を単純にするためであり、この用語の交換可能な使用によって、重要性または関連は、意図されておらず、これらを推論してはならない。
【００１３】
この例では、コンテンツプロバイダ１０８が、ソフトウェアデベロッパに、拡張コンテンツを表す文書１１１を供給する。コンテンツプロバイダは、通常、ある領域の特定の専門知識を有し、その領域の拡張コンテンツをソフトウェアデベロッパに供給する。１特定の例で、コンテンツプロバイダは、法律産業の特定の専門知識を有する場合があり、ソフトウェアデベロッパに法律フォームまたは法律テンプレートを供給することができる。同様に、コンテンツプロバイダが、不動産産業の特定の専門知識を有する場合があり、ソフトウェアデベロッパに不動産フォームまたは類似物を供給することができる。この例では、文書１１１は、コンテンツプロバイダ１０８がソフトウェアデベロッパに供給する拡張コンテンツを表す。本明細書では「文書」と称するが、供給されるコンテンツは、クリップアート、テキストのヘルプ情報、およびその類似物など、多数のさまざまな形をとることができる。本願において、用語「文書」は、ウェブサイトからサービスすることができるコンテンツを含むディジタルファイルまたはデータの編集物を意味する。
【００１４】
デベロッパサイト１５０は、ソフトウェアデベロッパによって入手可能にされたある情報にアクセスするために他のコンピューティングシステムからインターネット１１２を介して使用可能な位置である。たとえば、ソフトウェアデベロッパは、ソフトウェアアプリケーション１０４の拡張コンテンツを、コンテンツサーバ１８０から入手可能にする。上で述べたように、コンテンツは、最初にソフトウェアアプリケーション１０４と共にインストールされたのではない、ソフトウェアアプリケーション１０４によって使用できるテンプレートまたは他のフォームの形をとることができる。この例のコンテンツサーバ１８０は、クライアントコンピューティングシステム１０２など、インターネット１１２の一般的なユーザによってアクセス可能とすることができる。さらに、クライアントコンピューティングシステム１０２のソフトウェアアプリケーション１０４のユーザは、ソフトウェアアプリケーション１０４の普通の使用を介してコンテンツサーバ１８０のコンテンツにアクセスすることができる。
【００１５】
デベロッパサイト１５０に、ウェブポータル１５２も含まれ、このウェブポータル１５２は、コンテンツプロバイダ１０８などの複数のコンテンツプロバイダが、コンテンツサーバ１８０に含めるためにソフトウェアデベロッパに文書をサブミットするのに使用することができる。コンテンツサーバ１８０と異なって、ウェブポータル１５２は、選り抜きのユーザによって、多分認証またはログイン機構を使用して、インターネット１１２を介してアクセス可能である。ウェブポータル１５２は、ソフトウェアアプリケーションに関する開発情報をコンテンツプロバイダが入手可能にするのに使用することができる。たとえば、ソフトウェアデベロッパは、ウェブポータル１５２からのダウンロードのために、ソフトウェア開発キット（「ＳＤＫ」）と、開発関連の質問の多くに答える頻繁に尋ねられる質問を入手可能にすることができる。さらに、ウェブポータル１５２は、コンテンツプロバイダ１０８がデベロッパサイト１５０にコンテンツをアップロードできるようにするアップロード機構を提供することができる。
【００１６】
デベロッパサイト１５０に、インターネット１１２を介して直接にアクセス可能ではないコンピューティングシステムであるバックエンドサーバ１５６も含まれる。バックエンドサーバ１５６に、コンテンツ収集の自動プロセスを制御するように動作するプロセスマネージャ１５８が含まれる。バックエンドサーバ１５６は、普通のネットワーキング機構を使用して、ウェブポータル１５２およびコンテンツサーバ１８０の両方に結合される。バックエンドサーバ１５６に、インターネット１１２を介する公のアクセスを意図されていない情報を永久的にストアするアーカイバルストレージ１５９が含まれる。
【００１７】
ここでは全般的に紹介したが、デベロッパサイト１５０のコンポーネントのそれぞれを、図２および図３に関して後で詳細に説明する。短く言うと、コンテンツプロバイダ１０８は、デベロッパサイト１５０のウェブポータル１５２にアクセスし、ウェブポータル１５２に文書１１１をアップロードする。文書１１１の受信時に、ウェブポータル１５２は、そのサブミッションについてプロセスマネージャ１５８に通知する。プロセスマネージャ１５８は、文書１１１のコピーを、文書１１１のサブミッションに関して合意された契約条項と一緒にアーカイバルストレージ１５９に保管する。さらに、プロセスマネージャ１５８は、文書１１１を準備し、コンテンツサーバ１８０に含める「パブリッシングプロセス」を自動的に開始する。このパブリッシングプロセスの詳細を、下で全般的に説明する。
【００１８】
図２は、図１に介して上で紹介したウェブポータル１５２を詳細に示す機能ブロック図である。ウェブポータル１５２に、コンテンツのアップロードならびにソフトウェアデベロッパによって入手可能にされたある開発情報のダウンロードの両方を容易にする複数のコンポーネントが含まれる。たとえば、ダウンロード情報コンポーネント２５３は、ウェブポータル１５２によって、ある情報をコンテンツプロバイダが使用可能にするのに使用される。たとえば、ソフトウェア開発者用キット（「ＳＤＫ」）を、コンテンツプロバイダがサブミットできるコンテンツの正しい形式および内容に関する詳細な指示と共に、コンテンツプロバイダによるダウンロードのためにウェブポータル１５２で維持することができる。コンテンツプロバイダは、ウェブポータル１５２に接続し、ダウンロード情報コンポーネント２５３を使用して、ＳＤＫの最新バージョンをダウンロードすることができる。ダウンロード情報コンポーネント２５３は、頻繁に尋ねられる質問への回答およびその類似物など、他の情報を提供することもできる。
【００１９】
サブミッションコンポーネント２１０は、ウェブポータル１５２にコンテンツをアップロードするためにコンテンツプロバイダが使用可能である。サブミッションコンポーネント２１０は、ウェブポータル１５２で使用可能なマークアップ言語ページに埋め込まれた１つまたは複数のコントロールまたは他のアプレットとすることができる。サブミッションコンポーネント２１０がアクティブ化される時に、コンテンツプロバイダ１０８に、コンテンツをサブミットすることに関してコンテンツプロバイダが合意しなければならない契約条項２１４を提示することができる。契約条項２１４は、コンテンツプロバイダが文書１１１をウェブポータル１５２に供給できるようにすることに関してまたはその前にコンテンツプロバイダが見るために使用可能である。
【００２０】
ウェブポータル１５２は、コンテンツプロバイダのサブミッションに関するあるメタデータを収集するために、コンテンツプロバイダにメタデータフォーム２１２を提示することもできる。たとえば、メタデータフォーム２１２を使用して、コンテンツプロバイダに、コンテンツプロバイダの名前、文書１１１に関するさまざまな情報、その文書の単語検索に使用できるキーワード、およびその類似物を求めるプロンプトを出すことができる。メタデータフォーム２１２の１特定の例を、図４に示し、下で説明する。
【００２１】
サブミッションコンポーネント２１０のリンクまたは他のボタンをアクティブ化すると、文書１１１、メタデータフォーム２１２を使用して収集された情報、および契約条項２１４が、プロセスマネージャ１５８にサブミットされる。それに応答して、プロセスマネージャ１５８は、文書１１１のコピーならびに少なくとも契約条項２１４を、永久アーカイバルストレージ１５９に保管する。この形で、文書１１１のサブミッションに添付された特定の条件またはサブミッションが形式的に行われた時に関する将来の混乱はありえない。有利なことに、文書１１１のサブミッションと同時の契約条項２１４の文書１１１と共の自動アーカイブは、人間が特定のサブミッションに関してその時最新の条件を収集し、格納することを記憶する必要を克服する。
【００２２】
図３は、図１に関して上で紹介したバックエンドサーバ１５６を詳細に示す機能ブロック図である。バックエンドサーバ１５６に、コンテンツプロバイダからの文書１１１などの拡張コンテンツの収集の自動処理を容易にするように構成されたコンポーネントが含まれる。上で述べたように、ウェブポータル１５２は、コンテンツプロバイダから文書１１１を受け取り、これをプロセスマネージャ１５８に提示し、プロセスマネージャ１５８は、コンテンツサーバ１８０に含めるために文書１１１を準備する自動パブリッシングプロセスを開始する。
【００２３】
具体的に言うと、プロセスマネージャ１５８は、サブミッションについて製品管理コンポーネント３２０に通知することによってパブリッシングプロセスを開始する。製品管理コンポーネント３２０は、ソフトウェアアプリケーションの開発に関して特定の「タスク」が実行されるようにプログラム的にスケジューリングする責任を負う。製品管理コンポーネント３２０に、ワークオーダーデータベース３２５が含まれ、ワークオーダーデータベース３２５内に、実行される必要がある特定のタスクと同等のエントリが作成される。
【００２４】
ワークオーダーデータベース３２５でのタスクの作成によって、そのタイプのタスクを処理する責任を負う特定の個人のために通知が生成されることを諒解されたい。言い換えると、ワークオーダーデータベース３２５でのタスクの作成は、サブミットされた文書１１１を評価する人間への通知として動作する。製品管理コンポーネント３２０は、自動収集プロセスを介して収集されたメタデータを使用して、タスクに割り当てられる特定の個人を識別するのを助けることができる。製品管理コンポーネント３２０は、ソフトウェアデベロッパに関連する個人の能力ならびに、サブミットされた文書と個人を突き合わせるのに使用できる他の情報を記述したリソース情報を維持する。
【００２５】
この時点で、人間の介入３３０を使用して、コンテンツサーバ１８０に含めるために文書１１１を評価することができる。言い換えると、文書１１１をコンテンツサーバ１８０によってパブリッシュできるようにする前に、特定の専門知識を有する人に文書の適切さを評価させることが有益である可能性がある。この時点（すなわち、パブリッシングプロセス中）での人間の介入３３０の使用が、文書１１１自体サブミッションを容易にするための人間の介入の使用（すなわち、収集プロセス中）と異なることに留意されたい。たとえば、この際に、サブミットされた文書１１１が、そのサブミッションに添付されたすべての契約条項と共にアーカイブされると仮定することができる。さらに、メタデータの標準化されたセットが、文書１１１について既に収集されており、そのメタデータを使用して、人間の介入プロセス３３０を実行するのに最も適する個人を識別するのを助けることができる。人間の介入３３０に、文書１１１の再フォーマット、文書１１１に対する些細なまたは大々的な編集、文書１１１の品質の主観的評価、およびその類似物などのイベントを含めることができる。
【００２６】
人間の介入３３０の終りに、文書１１１を、コンテンツマネージャ３５０に渡すことができ、このコンテンツマネージャ３５０は、文書１１１に対する最終的なパブリッシング変更を行い、インターネット１１２のユーザによるアクセスのためにコンテンツサーバ１８０に文書１１１をパブリッシュする責任を負う。この時点で、文書１１１を、一般大衆がダウンロードすることができ、より具体的には、ソフトウェアアプリケーション１０４のユーザがダウンロードすることができる。
【００２７】
図４は、文書をソフトウェアデベロッパにサブミットするためにデベロッパサイト１５０で使用できるサンプルのサブミッションフォーム４０１を示す概念図である。サブミッションフォーム４０１は、ウェブポータル１５２によってサービスされる１つまたは複数のマークアップベース文書として実施することができる。ソフトウェアデベロッパへのコンテンツサブミッションに関連するある契約条項を受け入れた後に、コンテンツプロバイダに、サブミッションフォーム４０１によってプロンプトを出すことができる。サブミッションフォーム４０１に、収集されるメタデータに関連するデータ入力フィールドおよびサブミッションに関連するデータ入力フィールドが含まれる。そのために、サブミッションフォーム４０１に、コンテンツプロバイダのアイデンティティに関する情報が収集されるコンテンツプロバイダ情報セクション４０５が含まれる。たとえば、アイデンティティ情報に、文書をサブミットする会社および人の名前、連絡先情報（たとえば、電話番号、郵便アドレスおよび電子メールアドレス、およびその類似物など）、および文書の作成者に関する履歴情報を含めることができる。
【００２８】
サブミッションフォーム４０１に、文書またはサブミッション自体を記述する情報が収集される、文書情報セクション４０７も含まれる。たとえば、文書情報によって、文書が関係する特定のアプリケーション（たとえば、ワードプロセッサ、スプレッドシートプログラム、データベースプログラム、連絡先管理プログラム、または類似物など）、文書の言語、文書の内容を記述するのに使用できるキーワード、および多分サブミッタがサブミッションに含めるかそれと共に考慮されることを望む雑コメントを識別することができる。
【００２９】
添付ファイル部分４０９は、ユーザが、ユーザのローカルコンピュータまたはネットワーク上の位置にナビゲートでき、サブミットされる文書の特定の位置を識別できるようにするために提供される。添付ファイル部分４０９は、サブミッションフォーム４０１が完成したならば、ユーザは、サブミットボタン４１１をアクティブ化することによってサブミッションを実行することができる。
【００３０】
図５は、コンテンツの収集を自動化するプロセス５００を全般的に示す動作流れ図である。プロセス５００は、広域ネットワークまたはローカルエリアネットワークを介して相互接続された１つまたは複数のコンピューティングシステムによって実施することができる。プロセス５００は、ブロック５０１で開始され、この時に、リモートコンテンツプロバイダとのセッションが、開始される。たとえば、ソフトウェアデベロッパのネットワーク内のコンピューティングシステムとコンテンツプロバイダによって操作されるリモートコンピューティングシステムとの間で通信セッションを確立することができる。このセッションの目的は、コンテンツプロバイダが、ソフトウェアデベロッパに文書（拡張コンテンツ）を提供することである。
【００３１】
ブロック５０３で、コンテンツプロバイダに、文書のサブミッションに適用される契約条項を提示する。通常、文書のサブミッションに進む前に、コンテンツプロバイダに、ライセンス契約またはその類似物の条件を読み、受け入れることを要求することができる。たとえば、契約条項は、文書の所有権、文書を変更し、配布する権利、およびその類似物に対処することができる。
【００３２】
ブロック５０５で、コンテンツプロバイダに、サブミッションに関するメタデータを求めるプロンプトを出す。メタデータは、一般に、２つのカテゴリすなわち、コンテンツプロバイダに関する情報およびサブミッションに関する情報に含まれる。コンテンツプロバイダに関する情報に、コンテンツプロバイダの名前、コンテンツを提供する個人の名前、コンテンツプロバイダの連絡先情報、およびその類似物を含めることができる。サブミッションに関する情報に、サブミッションが関係するソフトウェアアプリケーションのアイデンティティ、サブミッションの言語（適用可能な場合に）、およびその類似物を含めることができる。
【００３３】
ブロック５０７で、ソフトウェアデベロッパが、サブミッションを受け取る。コンテンツプロバイダが、通常のファイルまたはコンテンツの転送機構を使用して文書を供給することが想定されている。
【００３４】
ブロック５０９で、文書を、サブミッションに適用される契約条項と共にアーカイブに保管する。上で述べたように、その時最新の契約条項をサブミッションのコピーと共に自動的にアーカイブに保管することによって、人間が実行しなければならない作業の量が単純になるだけではなく、条件が後に変更された場合に、条件のどの特定のバージョンが適用されるかに関する後の論争も回避される。
【００３５】
ブロック５１１で、サブミッションの評価を実行し、文書に対する適切な変更を、パブリッシングプロセスの一部として実行する。変更に、文書のフォーマッティング、または他の形でサブミッションを適切なフォーマットにすることを含めることができる。パブリッシングプロセスは、少なくとも部分的に、人間によって実行することができる。
【００３６】
ブロック５１２で、適切にフォーマットされたか変更されたサブミッションを、コンテンツサーバにパブリッシュし、このコンテンツサーバで、そのサブミッションがインターネットを介するダウンロードに使用可能にされる。
【００３７】
上のプロセスは、シーケンシャルに図示され、説明されたが、他の実施形態では、ブロックで説明した動作を、異なる順序で、複数回、および／または並列に実行することができる。
【００３８】
例示的オペレーティング環境
上で説明したさまざまな実施形態は、サーバまたはクライアントのいずれかとして適応された一般的なコンピューティングシステムで実施することができる。本発明の実施形態で使用するのに適する例のコンピュータ環境を、下で図６に関して説明する。
【００３９】
例示的コンピューティング環境
図６に、本発明の実施形態で使用できるサンプルのコンピューティングデバイスを示す。図６を参照すると、本発明を実施する１つの例示的システムに、コンピューティングデバイス６００などのコンピューティングデバイスが含まれる。非常に基本的な構成で、コンピューティングデバイス６００に、通常、少なくとも１つの処理ユニット６０２およびシステムメモリ６０４が含まれる。コンピューティングデバイスの正確な構成およびタイプに応じて、システムメモリ６０４を、揮発性（ＲＡＭなど）、不揮発性（ＲＯＭ、フラッシュメモリなど）、またはこの２つの組み合わせとすることができる。システムメモリ６０４に、通常、オペレーティングシステム６０５、１つまたは複数のプログラムモジュール６０６が含まれ、プログラムデータ６０７を含めることができる。コンピューティングデバイス６００のこの基本的な構成は、図６では、破線６０８内のコンポーネントによって示されている。
【００４０】
コンピューティングデバイス６００は、追加の特徴または機能性を有することができる。たとえば、コンピューティングデバイス６００に、たとえば磁気ディスク、光ディスク、またはテープなど、追加のデータストレージデバイス（取り外し可能および／または取り外し不能）も含めることができる。そのような追加ストレージは、図６では、取り外し可能ストレージ６０９および取り外し不能ストレージ６１０によって示されている。コンピュータストレージメディアに、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報のストレージの任意の方法またはテクノロジで実施された、揮発性および不揮発性、取り外し可能および取り外し不能のメディアを含めることができる。システムメモリ６０４、取り外し可能ストレージ６０９、および取り外し不能ストレージ６１０のすべてが、コンピュータストレージメディアの例である。コンピュータストレージメディアに、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、または他のメモリテクノロジ、ＣＤ−ＲＯＭ、ディジタル多用途ディスク（「ＤＶＤ」）、または他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ、または他の磁気ストレージデバイス、あるいは所望の情報をストアするのに使用でき、コンピューティングデバイス６００によってアクセスできる他のメディアが含まれるが、これらに制限はされない。そのようなコンピュータストレージメディアのどれであっても、デバイス６００の一部とすることができる。コンピューティングデバイス６００は、キーボード６２２、マウス６２３、ペン、音声入力デバイス、接触入力デバイス、スキャナなどの入力デバイス６１２も有することができる。ディスプレイ、スピーカ、プリンタなどの出力デバイス６１４も含めることができる。これらのデバイスは、当技術分野で周知であり、ここで長々と述べる必要はない。
【００４１】
コンピューティングデバイス６００に、このデバイスが、ネットワークを介するなど、他のコンピューティングデバイス６１８と通信できるようにする通信接続６１６も含めることができる。通信接続６１６は、通信メディアの１例である。通信メディアは、通常、搬送波または他のトランスポート機構などの変調されたデータ信号内のコンピュータ可読命令、データ構造、プログラムモジュール、または他のデータによって実施でき、すべての情報配布メディアが含まれる。用語「変調されたデータ信号」は、信号内で情報をエンコードする形でその特性の１つまたは複数を設定または変更された信号を意味する。制限ではなく例として、通信メディアに、有線ネットワークまたは直接配線接続などの有線メディアと、音響、ＲＦ、赤外線、および他の無線メディアなどの無線メディアが含まれる。本明細書で使用される用語コンピュータ可読媒体に、ストレージメディアと通信メディアの両方が含まれる。
【００４２】
例示的な実施形態および応用例を図示し、説明したが、本発明が、上で説明した正確な構成およびリソースに制限されないことを理解されたい。本願の特許請求の範囲から逸脱せずに、本明細書で開示された本発明の方法およびシステムの配置、動作、および詳細について、当業者にとって明白なさまざまな修正、変更、および変形をすることができる。
【図面の簡単な説明】
【００４３】
【図１】自動コンテンツ収集を実行するシステムを全般的に示す機能ブロック図である。
【図２】図１について上で紹介したウェブポータルを詳細に示す機能ブロック図である。
【図３】図１に関して上で紹介したバックエンドサーバを詳細に示す機能ブロック図である。
【図４】文書をソフトウェアデベロッパにサブミットするためにデベロッパサイトで使用できるサンプルのサブミッションフォームを示す概念図である。
【図５】コンテンツの収集を自動化するプロセス５００を全般的に示す動作流れ図である。
【図６】本発明の実施形態で使用できるサンプルのコンピューティングデバイスを示す図である。
【符号の説明】
【００４４】
１００  自動コンテンツ収集を実行するシステム
１０２  クライアントコンピューティングシステム
１０４  ソフトウェアアプリケーション
１０８  クライアントコンピューティングシステム
１１１  文書
１１２  インターネット
１８０  コンテンツサーバ
１５０  デベロッパサイト
１５２  ウェブポータル
１５６  バックエンドサーバ
１５８  プロセスマネージャ
１５９  アーカイバルストレージ
１８０  コンテンツサーバ
２１０  サブミッションコンポーネント
２５３  ダウンロード情報
２１２  メタデータフォーム
２１４  条件
２５４  アップロードエリア
３２０  製品管理コンポーネント
３２５  ワークオーダー
３３０  人間の介入
３５０  コンテンツマネージャ
６００  コンピューティングデバイス
６０２  処理ユニット
６０４  システムメモリ
６０５  オペレーティングシステム
６０６  プログラムモジュール
６０７  プログラムデータ
６０９  取り外し可能ストレージ
６１０  取り外し不能ストレージ
６１２  入力デバイス
６１４  出力デバイス
６１６  通信接続
６１８  他のコンピューティングデバイス
６２２  キーボード
６２３  マウス
【図１】
2006072965.tif 000003
【図２】
2006072965.tif 000004
【図３】
2006072965.tif 000005
【図４】
2006072965.tif 000006
【図５】
2006072965.tif 000007
【図６】
2006072965.tif 000008
【外国語明細書】
2006072965000001.pdf