(57)【要約】本発明は、ネットワークアプリケーションへのアクセスを制御するためのシステム及び方法を提供する。本発明の一実施形態は、デベロッパキー及びアクセスキーを使用して、１または２以上のネットワークアプリケーションへのユーザアクセスを有効化し且つ制御することを開示している。開示されたネットワークアクセス・ライセンシングシステムは、カスタマコンピュータと、１または２以上のネットワークツールと、デベロッパキー及びアクセスキーを発行してこれらのキーの使用を許諾するように構成されたアクセスアプリケーションとを有している。【選択図】図２
2004530970.tif 000002
【特許請求の範囲】
【請求項１】
１つのネットワークにわたってアプリケーションへのアクセスをユーザに選択的に与えるためのシステムにおいて、
カスタマコンピュータと、
１つのネットワークを介して前記カスタマコンピュータと電子通信するアクセスアプリケーションと、
前記アクセスアプリケーション及び前記カスタマコンピュータと電子通信するネットワークアプリケーションと、
を備え、
前記アクセスアプリケーションは、前記カスタマコンピュータに対してデベロッパキー及びアクセスキーを発行するとともに、前記デベロッパキー及びアクセスキーを含む入力を前記カスタマコンピュータから受け取った際に前記ネットワークアプリケーションへのアクセスを許容するように構成されているシステム。
【請求項２】
前記アクセスアプリケーションは、更に、前記ネットワークアプリケーションに対する前記カスタマコンピュータのアクセスの記録を維持するように構成されている請求項１に記載のシステム。
【請求項３】
前記アクセスアプリケーションは、更に、ライセンス契約を前記カスタマコンピュータに送るように構成されている請求項１に記載のシステム。
【請求項４】
前記アクセスアプリケーションは、更に、前記デベロッパキーを発行する前に前記カスタマコンピュータに対して第１のライセンス契約を送るように構成されているとともに、前記アクセスキーを発行する前に前記カスタマコンピュータに対して第２のライセンス契約を送るように構成されている請求項１に記載のシステム。
【請求項５】
１つのネットワークにわたってオンラインツールへのアクセスをユーザに選択的に与えるためのシステムにおいて、
カスタマコンピュータと、
前記ネットワークを介して前記カスタマコンピュータと電子通信するアクセス制御アプリケーションであって、前記ユーザが前記オンラインツールにアクセスすることを許可するように構成されるとともに、前記許可されたユーザに対してデベロッパキー及びアクセスキーを発行するように構成されたアクセス制御アプリケーションと、
前記アクセス制御アプリケーションと電子通信するとともに、前記許可されたユーザの前記オンラインツールへのアクセスを追跡するように構成されたアクセス追跡アプリケーションと、
を備えているシステム。
【請求項６】
１つのネットワークアプリケーションへのアクセスをユーザに選択的に与える方法であって、
ユーザに第１のキーを発行するステップであって、前記第１のキーは、前記ネットワークアプリケーションに関連付けられた入力記録フォーマットへのアクセスを前記ユーザに与え、前記入力記録フォーマットは、第１のキー領域と第２のキー領域とを有するステップと、
前記ユーザに第２のキーを発行するステップと、
前記ネットワークアプリケーションに関連付けられ且つ前記入力記録フォーマットにしたがってフォーマットされた入力を、前記ユーザから受け取るステップと、
前記入力の前記第１のキー領域が前記第１のキーを含み且つ前記入力の前記第２のキー領域が前記第２のキーを含む場合に、前記ネットワークアプリケーションによる前記入力の処理を許容するステップと、
を備えている方法。
【請求項７】
前記第１のキーがデベロッパキーであり、前記第２のキーがアクセスキーである請求項６に記載の方法。
【請求項８】
前記ユーザに対して前記第１のキーを発行する前に、ライセンス契約を締結するステップを更に備えている請求項６に記載の方法。
【請求項９】
前記ユーザに対して前記第２のキーを発行する前に、ライセンス契約を締結するステップを更に備えている請求項６に記載の方法。
【請求項１０】
前記ユーザに対して前記第１のキーを発行する前に、第１のライセンス契約を締結するステップと、前記ユーザに対して前記第２のキーを発行する前に、第２のライセンス契約を締結するステップとを更に備えている請求項６に記載の方法。
【請求項１１】
前記ユーザがエンドユーザである請求項６に記載の方法。
【請求項１２】
前記ユーザがサードパーティデベロッパソフトウエアのユーザである請求項６に記載の方法。
【請求項１３】
前記ユーザに対して発行される前記第１のキー及び前記第２のキーは、前記ユーザに固有のものである請求項６に記載の方法。
【請求項１４】
前記第１のキーが他のユーザに共通のものであり、前記第２のキーが前記ユーザに固有のものである請求項６に記載の方法。
【請求項１５】
サードパーティソフトウエアのユーザによるネットワークアプリケーションへのアクセスを追跡することをアプリケーションプロバイダに許容するための方法であって、
前記サードパーティソフトウエアの複数のユーザに共通の第１のキーを、前記サードパーティソフトウエアのデベロッパに対して発行するステップと、
前記サードパーティソフトウエアの複数の前記ユーザのうちの一人に第２のキーを発行するステップと、
前記ネットワークアプリケーションにアクセスするために前記第１のキー及び前記第２のキーが提供されることを要求するステップと、
前記第１及び第２のキーによって前記ネットワークアプリケーションへの前記アクセスを追跡するステップと、
を備えている方法。
【請求項１６】
前記第２のキーが前記ユーザに固有のものである請求項１５に記載の方法。
【請求項１７】
前記第１のキーを発行する前に、前記デベロッパとライセンス契約を締結するステップを更に備えている請求項１５に記載の方法。
【請求項１８】
前記第２のキーを発行する前に、前記ユーザとライセンス契約を締結するステップを更に備えている請求項１５に記載の方法。
【請求項１９】
前記ネットワークアプリケーションにアクセスするために前記第１及び第２のキーが要求され、
前記ネットワークアプリケーションに関連付けられた入力ファイルのためのデータフォーマットを前記デベロッパに与えるステップであって、前記記録レイアウトが第１のキー領域と第２のキー領域とを含んでいるステップと、
前記ネットワークアプリケーションに対する前記入力ファイルが前記第１のキー領域内に前記第１のキーを含み且つ前記第２のキー領域内に前記第２のキーを含むことを確認するステップと、
を備えている請求項１５に記載の方法。
【請求項２０】
前記第１及び第２のキーによって前記ネットワークアプリケーションへの前記アクセスを追跡するステップは、追跡ファイルを更新して、前記第１及び第２のキーを使用して前記ネットワークアプリケーションがアクセスされたことを示唆するステップを備えている請求項１５に記載の方法。
【請求項２１】
１つのネットワークにわたってソフトウエアへのアクセスを選択的に与える方法であって、
第１のサードパーティデベロッパに対して第１のデベロッパキーを発行するとともに、第２のサードパーティデベロッパに対して第２のデベロッパキーを発行するステップであって、前記第１のサードパーティデベロッパは、第１のクライアントアプリケーションに関連付けられるとともに、前記第２のサードパーティデベロッパは、第２のクライアントアプリケーションに関連付けられるステップと、
第１のユーザに第１のアクセスキーを発行するステップであって、前記第１のユーザは、前記第１のクライアントアプリケーションによって前記ソフトウエアにアクセスする第１の複数のユーザのうちの一人であるステップと、
第２のユーザに第２のアクセスキーを発行するステップであって、前記第２のユーザは、前記第２のクライアントアプリケーションによって前記ソフトウエアにアクセスする第２の複数のユーザのうちの一人であるステップと、
前記ソフトウエアへのアクセスを前記第１及び第２のユーザに与えるステップと、
を備えている方法。
【請求項２２】
前記第１及び第２のユーザによる前記ソフトウエアのアクセスを追跡するステップと、
前記第１及び第２のユーザに関連付けられた追跡データを保持するステップと、
前記第１のユーザに関連付けられた前記追跡データと、前記第２のユーザに関連付けられた前記追跡データとを比較するステップと、
を更に備えている請求項２１に記載の方法。
【請求項２３】
前記第１及び第２の複数のユーザによる前記ソフトウエアへのアクセスを追跡するステップと、
前記第１及び第２の複数のユーザに関連付けられた追跡データを保持するステップと、
前記第１の複数のユーザに関連付けられた前記追跡データを前記第１のサードパーティデベロッパに関連付けるとともに、前記第２の複数のユーザに関連付けられた前記追跡データを前記第２のサードパーティデベロッパに関連付けるステップと、
前記第１のサードパーティデベロッパに関連付けられた前記追跡データと、前記第２のサードパーティデベロッパに関連付けられた前記追跡データとを比較するステップと、
を更に備えている請求項２１に記載の方法。
【請求項２４】
前記第２のユーザによる前記ソフトウエアへのアクセスに影響を及ぼすことなく、前記第１のユーザによる前記ソフトウエアへのアクセスを無効にするステップを更に備えている請求項２１に記載の方法。
【請求項２５】
前記第１のクライアントアプリケーションによって前記ソフトウエアへアクセスしている前記第１の複数のユーザの中の他のユーザによる前記ソフトウエアへのアクセス影響を及ぼすことなく、前記第１のユーザによる前記ソフトウエアへのアクセスを無効にするステップを更に備えている請求項２１に記載の方法。
【請求項２６】
前記第２の複数のユーザによる前記ソフトウエアへのアクセスに影響を及ぼすことなく、前記第１の複数のユーザによる前記ソフトウエアへのアクセスを無効にするステップを更に備えている請求項２１に記載の方法。
【請求項２７】
ソフトウエアアプリケーションへのアクセスを選択的に可能にし且つ無効にするためのシステムであって、
第１及び第２のコンピュータシステム上に存在する第１のクライアントアプリケーションと、
第３のコンピュータシステム上に存在する第２のクライアントアプリケーションと、
ソフトウエアプロバイダシステム上に存在するアクセスアプリケーションと、
を備え、
前記アクセスアプリケーションは、第１のデベロッパキーを前記第１のクライアントアプリケーションに関連付けるとともに、第２のデベロッパキーを前記第２のクライアントアプリケーションに関連付けるように構成され、
前記アクセスアプリケーションは、第１のアクセスキーを前記第１のコンピュータシステムに関連付け、第２のアクセスキーを前記第２のコンピュータシステムに関連付け、第３のアクセスキーを前記第３のコンピュータシステムに関連付けるように構成され、
更に、前記アクセスアプリケーションは、前記第１のデベロッパキー及び前記第１のアクセスキーのうちの少なくとも一方を含む入力を受け取ると、前記第１のコンピュータシステムによる前記ソフトウエアアプリケーションへのアクセスを可能にするように構成され、前記第１のデベロッパキー及び前記第２のアクセスキーのうちの少なくとも一方を含む入力を受け取ると、前記第２のコンピュータシステムによる前記ソフトウエアアプリケーションへのアクセスを可能にするように構成され、前記第２のデベロッパキー及び前記第３のアクセスキーのうちの少なくとも一方を含む入力を受け取ると、前記第３のコンピュータシステムによる前記ソフトウエアアプリケーションへのアクセスを可能にするように構成されているシステム。
【請求項２８】
前記アクセスアプリケーションは、前記第２及び第３のコンピュータシステムによる前記ソフトウエアアプリケーションへのアクセスに影響を及ぼすことなく、前記第１のコンピュータシステムへのアクセスを無効にするように構成されている請求項２７に記載のシステム。
【請求項２９】
前記アクセスアプリケーションは、前記第３のコンピュータシステムによる前記ソフトウエアアプリケーションへのアクセスに影響を及ぼすことなく、前記第１及び第２のコンピュータシステムへのアクセスを無効にするように構成されている請求項２７に記載のシステム。
【請求項３０】
前記アクセスアプリケーションは、前記第１及び第２のコンピュータシステムによる前記ソフトウエアアプリケーションへのアクセスに影響を及ぼすことなく、前記第３のコンピュータシステムへのアクセスを無効にするように構成されている請求項２７に記載のシステム。
【請求項３１】
前記アクセスアプリケーションは、前記第１、第２、第３のコンピュータシステムによる前記ソフトウエアアプリケーションへのアクセスを追跡するように構成されている請求項２７に記載のシステム。
【請求項３２】
前記アクセスアプリケーションは、前記第１、第２、第３のコンピュータシステムに関連付けられた追跡データを収集して比較するように構成されている請求項３１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、改良された制御・追跡能力を与えるライセンシングプロセスを使用してネットワークアプリケーションへのアクセスを選択的に与えるシステム、方法、プロセス及びコンピュータプログラム製品に関する。
【０００２】
背景技術
インターネットが盛んになるにつれ、かつてないほどオンライン取引が増えてきた。今日の世の中において、企業は、多くの場合、競争力を保持するために、オンラインで存在する必要がある。オンラインでの存在の一部は、顧客にオンラインサービスを与える能力である。例えば、銀行は、今日、インターネットにわたって様々なサービスを提供して、顧客が自分の銀行口座に家からアクセスして管理することができるようにしている。
【０００３】
オンラインアプリケーションは、輸送物運送業において重要なツールになってきた。米国のユナイテッド・パーセル・サービス社（ＵＰＳ）等の輸送物運送業者は、今日、輸送物の追跡、サイン追跡、輸送料金・時間計算、住所確認、出荷などのオンラインサービスを提供するインターネットウェブサイトを有している。
【０００４】
オンラインサービスを提供するため、企業は、多くの場合、その顧客に対して１または２以上のアプリケーションへのアクセスを与える必要がある。同時に、企業は、そのアプリケーションへのアクセスを制御するとともに、特定の規約や使用条件をアプリケーションのユーザに同意させるようにする必要があるかもしれない。例えば、企業は、幾つかのアプリケーションを提供しても良く、また、幾つかのアプリケーションを特定のクラスのユーザに限定する必要があるかもしれない。あるいは、企業は、基本的なアプリケーションを全ての人に提供するとともに、プレミアムまたは有料使用を基本として、グレードが高いあるいは付加的な機能を提供しても良い。したがって、オンラインアプリケーションへのアクセスを与え且つその使用条件や規約を制御するための改良されたシステムが必要である。
【０００５】
オンラインアプリケーションの使用を制御して追跡する能力は、ユーザの代わりにオンラインサービス及びアプリケーションにアクセスするサードパーティソフトウエアの普及によって更に複雑になる。例えば、輸送物運送業において、多くの顧客は、輸送物の出荷を管理するために、サードパーティ輸送システムを使用する。そのような輸送システムの多くは、運送オンラインアプリケーションに自動的に接続し且つ運送オンラインサービスまたはアプリケーションの利益をユーザに与えるオンライン構成要素を有している。運送業者及び他の企業は、そのサービスを多くの人々が使用しているため、これらのサードパーティアプリケーションによって利益を得ている。しかし、企業とオンラインアプリケーションのユーザとの間の別の層は、どのユーザが実際にオンライン提供を受けているのかを企業が判断することを困難にする可能性がある。したがって、業界においては、サードパーティアプリケーションのユーザによるオンラインサービス及びアプリケーションの使用を追跡して制御する改良されたシステムが必要である。
【０００６】
すなわち、その幾つかについて前述した従来技術の欠点を解消する改良されたオンラインアプリケーションライセンシング・アクセス方法及びシステムが求められている。
【０００７】
発明の開示
本発明は、ネットワークアプリケーションへのアクセスを制御するためのシステム及び方法を提供する。本発明の一実施形態は、デベロッパキー及びアクセスキーを使用して、１または２以上のネットワークアプリケーションへのユーザアクセスを有効化し且つ制御することを開示している。開示されたネットワークアクセス・ライセンシングシステムは、カスタマコンピュータと、１または２以上のネットワークツールと、デベロッパキー及びアクセスキーを発行してこれらのキーの使用を許諾するように構成されたアクセスアプリケーションとを有している。
【０００８】
本発明の一実施形態においては、１つのネットワークによるアプリケーションへのアクセスをユーザに与えるためのシステムであって、カスタマコンピュータと、１つのネットワークにわたって前記カスタマコンピュータと通信するアクセスアプリケーションと、前記アクセスアプリケーション及び前記カスタマコンピュータと通信する１または２以上のネットワークアプリケーションとを備え、前記アクセスアプリケーションは、前記カスタマコンピュータに対してデベロッパキー及びアクセスキーを発行するとともに、有効なデベロッパキー及びアクセスキーを含む入力を前記カスタマコンピュータから受け取った際に前記１または２以上のネットワークアプリケーションへのアクセスを許容するように構成されているシステムが開示されている。
【０００９】
本発明の他の実施形態においては、１つのネットワークによるアプリケーションへのアクセスをユーザに与えるためのシステムであって、カスタマコンピュータと、１つのネットワークにわたって前記カスタマコンピュータと通信するアクセスアプリケーションと、前記アクセスアプリケーション及び前記カスタマコンピュータと通信する１または２以上のネットワークアプリケーションとを備え、前記アクセスアプリケーションは、前記カスタマコンピュータに対してデベロッパキー及びアクセスキーを発行するとともに、有効なデベロッパキー及びアクセスキーを含む入力を前記カスタマコンピュータから受け取った際に前記１または２以上のネットワークアプリケーションへのアクセスを許容するように構成され、更に、前記アクセスアプリケーションは、前記カスタマコンピュータを使用して前記ユーザとライセンス契約を締結するように構成されているシステムが開示されている。
【００１０】
本発明の他の実施形態においては、１つのネットワークによるアプリケーションへのアクセスをユーザに与えるためのシステムであって、カスタマコンピュータと、１つのネットワークにわたって前記カスタマコンピュータと通信するアクセスアプリケーションと、前記アクセスアプリケーション及び前記カスタマコンピュータと通信する１または２以上のネットワークアプリケーションとを備え、前記アクセスアプリケーションは、前記カスタマコンピュータに対してデベロッパキー及びアクセスキーを発行するとともに、有効なデベロッパキー及びアクセスキーを含む入力を前記カスタマコンピュータから受け取った際に前記１または２以上のネットワークアプリケーションへのアクセスを許容するように構成され、更に、前記アクセスアプリケーションは、ネットワークアプリケーションへのカスタマクセスを追跡するように構成されているシステムが開示されている。
【００１１】
本発明の一実施形態においては、１つのネットワークによるアプリケーションへのアクセスをユーザに与えるためのシステムであって、カスタマコンピュータと、１つのネットワークにわたって前記カスタマコンピュータと通信するアクセスアプリケーションと、前記アクセスアプリケーション及び前記カスタマコンピュータと通信する１または２以上のネットワークアプリケーションとを備え、前記アクセスアプリケーションは、前記カスタマコンピュータに対してデベロッパキー及びアクセスキーを発行するとともに、有効なデベロッパキー及びアクセスキーを含む入力を前記カスタマコンピュータから受け取った際に前記１または２以上のネットワークアプリケーションへのアクセスを許容するように構成され、更に、前記アクセスアプリケーションは、前記デベロッパキーを発行する前に前記カスタマコンピュータに対して第１のライセンス契約を送り、前記アクセスキーを発行する前に前記カスタマコンピュータに対して第２のライセンス契約を送るように構成されているシステムが開示されている。
【００１２】
本発明の他の実施形態においては、１つのネットワークにわたってオンラインツールへのアクセスをユーザに選択的に与えるためのシステムにおいて、カスタマコンピュータと、前記ネットワークにわたって前記カスタマコンピュータと電子通信するアクセス制御アプリケーションであって、前記ユーザが前記オンラインツールにアクセスすることを許可するように構成されるとともに、前記許可されたユーザに対してデベロッパキー及びアクセスキーを発行するように構成されたアクセス制御アプリケーションと、前記許可されたユーザの前記オンラインツールへのアクセスを追跡するように構成されたアクセス追跡アプリケーションとを備えているシステムが開示されている。
【００１３】
本発明の一実施形態においては、１つのネットワークアプリケーションへのユーザアクセスを制限する方法であって、ユーザに第１のキーを発行するステップであって、前記第１のキーは、前記ネットワークアプリケーションに関連付けられた入力記録フォーマットへのアクセスを前記ユーザに与え、前記入力記録フォーマットは、第１のキー領域と第２のキー領域とを有するステップと、前記ユーザに第２のキーを発行するステップと、入力を前記ユーザから受け取るステップと、前記入力の前記第１のキー領域が前記第１のキーを含み且つ前記入力の前記第２のキー領域が前記第２のキーを含む場合に、前記ネットワークアプリケーションによる前記入力の処理を許容するステップとを備えている方法が開示されている。
【００１４】
本発明の更なる実施形態においては、１つのネットワークアプリケーションへのユーザアクセスを制限する方法において、ユーザとライセンス契約を締結するステップと、ユーザに第１のキーを発行するステップであって、前記第１のキーは、前記ネットワークアプリケーションに関連付けられた入力記録フォーマットへのアクセスを前記ユーザに与え、前記入力記録フォーマットは、第１のキー領域と第２のキー領域とを有するステップと、前記ユーザに第２のキーを発行するステップと、入力を前記ユーザから受け取るステップと、前記入力の前記第１のキー領域が前記第１のキーを含み且つ前記入力の前記第２のキー領域が前記第２のキーを含む場合に、前記ネットワークアプリケーションによる前記入力の処理を許容するステップとを備えている方法が開示されている。
【００１５】
本発明の更なる実施形態においては、１つのネットワークアプリケーションへのユーザアクセスを制限する方法において、ユーザと第１のライセンス契約を締結するステップと、ユーザに第１のキーを発行するステップであって、前記第１のキーは、前記ネットワークアプリケーションに関連付けられた入力記録フォーマットへのアクセスを前記ユーザに与え、前記入力記録フォーマットは、第１のキー領域と第２のキー領域とを有するステップと、ユーザと第２のライセンス契約を締結するステップと、前記ユーザに第２のキーを発行するステップと、入力を前記ユーザから受け取るステップと、前記入力の前記第１のキー領域が前記第１のキーを含み且つ前記入力の前記第２のキー領域が前記第２のキーを含む場合に、前記ネットワークアプリケーションによる前記入力の処理を許容するステップとを備えている方法が開示されている。
【００１６】
本発明の他の実施形態においては、サードパーティソフトウエアのユーザによるネットワークアプリケーションへのアクセスを追跡することをアプリケーションプロバイダに許容するための方法であって、前記サードパーティソフトウエアの複数のユーザに共通の第１のキーを、前記サードパーティソフトウエアのデベロッパに対して発行するステップと、前記サードパーティソフトウエアの複数の前記ユーザのうちの一人に第２のキーを発行するステップと、前記ネットワークアプリケーションにアクセスするために前記第１のキー及び前記第２のキーが提供されることを要求するステップと、前記第１及び第２のキーを使用して前記ネットワークアプリケーションへの前記アクセスを追跡するステップとを備えている方法が開示されている。
【００１７】
発明の詳細な説明
以下、本発明の好ましい実施形態を示す添付図面を参照しながら、本発明について詳細に説明する。しかしながら、この発明は、多くの様々な形態で具体化されても良く、また、ここに示された実施形態に限定されないように解釈されなければならない。すなわち、これらの実施形態は、むしろ、この開示内容が十分に完備しており、本発明の範囲を当業者に十分に伝えるように与えられる。全体にわたって、同様の部材には同じ参照符号が付されている。
【００１８】
以下の説明及び添付図面で与えられる教示に利益を有する、本発明が属する技術分野の当業者は、本発明の多くの改良及び他の実施形態を思い浮かべることができる。したがって、本発明は、開示された特定の実施形態に限定されず、添付の請求の範囲内に改良や他の実施形態が含まれることは言うまでもない。ここでは特定の用語が使用されるが、これらの用語は、総称的に使用され、単なる記述的な意味であり、限定する目的のものではない。
【００１９】
以下の段落は、ネットワークアプリケーションにアクセスし且つネットワークアプリケーションのためのライセンスを与えるシステム及び方法について説明している。第１段階において、デベロッパは、ネットワークアプリケーションプロバイダ１０に登録して、ライセンス契約を承認するとともに、デベロッパキー１５が発行される。このデベロッパキーは、好ましい実施形態においては、１６個の英数字文字識別子である。
【００２０】
好ましい実施形態において、デベロッパは、ネットワークアプリケーションにアクセスするためにクライアントアプリケーションを有する、すなわち、クライアントアプリケーションを開発するタイプのユーザである。デベロッパがデベロッパキー１５を受け取ると、デベロッパは、利用可能な様々なネットワークアプリケーションについてのドキュメンテーション（案内書）にアクセスできる。また、デベロッパキー１５は、アプリケーションのドキュメンテーションにアクセスする前にデベロッパが同意しなければならない合法的な契約にデベロッパを関連付ける。後述する様々な実施形態において、デベロッパは、サードパーティソフトウエアデベロッパ（ソフトウエアを構築して販売する人）であっても良く、あるいは、エンドユーザデベロッパ（個人的または会社的に使用するためにソフトウエアを構築する人）であっても良い。
【００２１】
プロセスの第２段階においては、アクセスキー２５が割り当てられる。サードパーティデベロッパの場合、サードパーティデベロッパソフトウエアの特定のインストールに対して固有のアクセスキー２５が割り当てられる。エンドユーザデベロッパの場合、エンドユーザデベロッパに対して固有のアクセスキーが割り当てられる。好ましい実施形態において、アクセスキー２５は、デベロッパキー１５と同様、１６個の英数字文字識別子である。
【００２２】
ユーザは、クライアントアプリケーションとやりとりを行なっても良く、あるいは、クライアントアプリケーションは、人間を介することなく、自動的に動作しても良い。例えば、デベロッパは、ＵＰＳによって動作される様々なネットワークアプリケーションにアクセスしてこれを使用する輸送システムクライアントアプリケーションを設計しても良い。この実施例において、クライアントアプリケーションは、特定の会社またはビジネスのために輸送情報をダウンロードするとともに、ＵＳＰ追跡ツールと自動的にコンタクトをとって、営業日中に送られる輸送物を追跡しても良い。このようにして、デベロッパによって形成されるクライアントアプリケーションは、ユーザの介入を必要とすること無く、ネットワークアプリケーションにアクセスする。また、ユーザは、クライアントアプリケーションを使用して、１または２以上のネットワークアプリケーションにアクセスしても良い。
【００２３】
好ましい実施形態において、アクセスキー２５は、クライアントアプリケーションの特定のインストールに対して割り当てられる。一実施形態においては、各クライアントインストールが１人のユーザに関連付けられても良く、あるいは、複数のユーザがクライアントアプリケーションの１つのインストールへのアクセスを共有しても良い。エンドユーザという用語は、ここでは、エンドユーザデベロッパ及び／またはサードパーティデベロッパアプリケーションのインストールのユーザを表わすために使用されている。しかし、エンドユーザデベロッパに対して割り当てられるアクセスキー２５が、エンドユーザデベロッパによって作られたクライアントアプリケーションの複数のユーザによって共有されても良いことは言うまでもない。同様に、サードパーティデベロッパアプリケーションのインストールに割り当てられたアクセスキー２５は、そのインストールの複数のユーザによって共有されても良い。
【００２４】
アクセスキー２５は、デベロッパキー１５が割り当てられた場合にだけ得ることができる。好ましい実施形態において、１つのデベロッパキー１５がクライアントアプリケーションに対して割り当てられ、クライアントアプリケーションの各インストールが固有のアクセスキー２５を受け取る。一般に、デベロッパキー１５は、ネットワークアプリケーションにアクセスするために使用されるクライアントアプリケーションを識別する。また、アクセスキーは、どのユーザ、及び／または、どのクライアントインストールがツールにアクセスしているのかを識別する。
【００２５】
プロセスの第３段階は、実際のアクセスであり、ネットワークアプリケーションの使用である。好ましい実施形態において、正当なデベロッパキー及びアクセスキーが割り当てられると、ユーザは、１または２以上のネットワークアプリケーションにアクセスすることができる。輸送物追跡ツール等のネットワークアプリケーションは、デベロッパキー及び／またはアクセスキーの正当な組み合わせ以外の何も必要としなくて良い。しかしながら、他のアプリケーションは、更に別のユーザ固有の情報を必要としても良い。一実施形態において、例えば、ネットワークアプリケーションへのアクセスが、クライアントアプリケーションを識別する正当なデベロッパキー１５と、クライアントアプリケーションのインストールを識別するアクセスキー２５と、特定のユーザを識別するユーザ識別子及び／またはパスワードとに基づいていても良い。
【００２６】
３つの各段階を以下の段落及び参照図面において説明する。図１は、本発明の一実施形態に係るネットワークアプリケーションライセンシング・アクセスシステム２５のアーキテクチャを示している。この実施形態において、１または2以上のカスタマコンピュータ３０は、ネットワーク４０を介して、ネットワークアプリケーションプロバイダサーバ３５と電子的にやりとりを行なう。この図に示されるネットワーク４０は、インターネットまたは技術的に知られる他の任意のネットワークであっても良い。
【００２７】
この図において、ライセンシング・アクセスアプリケーション４５は、ネットワークアプリケーションプロバイダサーバ３５上に存在する。しかしながら、ライセンシング・アクセスアプリケーションは、それが１または２以上のカスタマコンピュータ３０と通信できる限り、ネットワークアプリケーションプロバイダサーバ以外の場所に存在し得ることは言うまでもない。また、この実施形態において、ネットワークアプリケーションプロバイダサーバ３５上には、１または２以上のオンラインツール５０が存在する。後述する実施形態において、オンラインツール５０という用語は、輸送物の追跡及び配達に関するサービスを行なうソフトウエアアプリケーションを表わす。しかし、当業者であれば分かるように、オンラインツール５０という用語は、輸送物運送業に関与しないアプリケーションを含む任意のビジネスアプリケーションを網羅するように規定されるべきである。ユーザがデベロッパキー１５及びアクセスキー２５の両方を得ると、オンラインツール５０は、カスタマコンピュータ３０に利用可能となる。
【００２８】
１または２以上のオンラインツール５０に関する情報を含むオンラインツールドキュメンテーションファイル５５が図１に示されている。ドキュメンテーションファイル５５は、デベロッパキー１５が割り当てられると、カスタマコンピュータ３０に利用可能となるとともに、一実施形態においては、ユーザがオンラインツール５０にアクセスしてこれを使用するために必要な専門のドキュメンテーションを与える。好ましい実施形態においては、各オンラインツール５０毎に別個のドキュメンテーションファイル５５が利用可能である。しかし、当業者であれば分かるように、１つのドキュメンテーションファイルが複数のツールに適用されても良く、あるいは、複数のドキュメンテーションファイルが１つのオンラインツールに関連付けられても良い。
【００２９】
また、図１のシステムアーキテクチャには、ユーザプロファイル・ファイル６０、デベロッパキーファイル６５、アクセスキーファイル７０を含む幾つかのファイルが示されている。ユーザプロファイル・ファイル６０は、サードパーティデベロッパ７５及びエンドユーザ８０に関する情報を格納し、また、デベロッパキーファイル及びアクセスキーファイルは、様々なタイプのシステムユーザに対して割り当てられるキーを格納する。
【００３０】
図２は、本発明の一実施形態に係るハイレベルプロセスフローチャートであり、エンドユーザ３０がデベロッパキー１５を取得するとともにインターネットを介してライセンス契約の規約を承認するプロセスを示している。
【００３１】
ステップ１００において、ユーザは、コンピュータ３０上でウェブブラウザを使用して、ネットワークアプリケーションプロバイダ１０のウェブサイトに接続するとともに、サイトに対応する導入ウェブページ（図３）が与えられる。好ましい実施形態において、オンラインツールへのアクセスは、サイトから利用可能な幾つかの選択肢のうちの１つであり、ユーザがハイパーテキストリンクをウェブサイトのオンラインツール５０のセクションに対してアクティブにすると、プロセスが進行する。
【００３２】
ステップ１０１において、ユーザは、自身がエンドユーザ８０であるかあるいはサードパーティデベロッパ７５であるかどうかを特定するように求められる。図４は、ユーザがステップ１０１で見ることができるウェブページのタイプを示している。この実施形態において、前記ウェブページは、エンドユーザ８０が１または２以上のオンラインツール５０をそれら自身のビジネス電子商取引アプリケーションに組み入れようとするユーザであって、そうしなければユーザのビジネスアプリケーションを委託販売のために利用できないユーザとして表わしている。一方、サードパーティデベロッパ７５は、他の会社の電子商取引アプリケーションにオンラインツール５０を組み入れようとするユーザとして、または、ユーザが他人に売ろうとしているソフトウエアアプリケーションにオンラインツール５０を組み入れようとするユーザとして特定される。エンドユーザ８０及びサードパーティデベロッパ７５の用語に関する他の情報は、ページの下部にあるハイパーテキストリンクを介して利用できる。
【００３３】
以下の段落は、エンドユーザ８０のためのプロセスフローについて説明している。サードパーティデベロッパ７５のタイプのユーザにおけるプロセスフローについては後述する。ユーザがエンドユーザ８０として特定されると、プロセスはステップ１０２に進む。このステップ１０２では、ユーザが既にネットワークアプリケーションプロバイダ１０に登録しているか否かが判断される。ユーザが既に登録している場合、プロセスは、ステップ１０４のログオン手続きに進む。ユーザがまだ登録していなかった場合、プロセスはステップ１０３に進み、ユーザは、登録プロファイルを完了するように要求されるとともに、ユーザＩＤ及びパスワードを選択するように求められる。
【００３４】
図５は、ユーザが受け取るウェブページであって、ユーザがシステムにログオンできる前にユーザに情報を促すウェブページの一例である。この例では、名前、住所、電子メール、電話番号が要求される。しかし、他の実施形態では、他の情報が要求されても良いことは言うまでもない。例えば、銀行は、ユーザの当座預金及び普通預金に関する情報を要求して、銀行のアプリケーションにアクセスできるようにする前にユーザが銀行と関係があるかを確認しても良い。
【００３５】
図６は、ユーザがユーザ識別子（ユーザＩＤ）及びパスワードを記入することができるログオンウェブページを示している。この実施形態において、ユーザは、自分のパスワードを後に忘れた場合に使用される照合問い合わせ及び照合応答を記入する選択肢を有している。そのような照合応答の使用は、技術的に良く知られている。
【００３６】
好ましい実施形態において、ユーザから受け取った登録プロファイル情報は、ライセンシング・アクセスアプリケーション４５によって取得されるとともに、ユーザプロファイル・ファイル６０内に格納される。ユーザが登録ユーザＩＤ及びパスワードを用いてログオンしようとすると、ライセンシング・アクセスプログラム４５は、入力されたユーザＩＤ及びパスワードを、ユーザプロファイル・ファイル６０内の登録プロファイル情報と比較することにより確認する。
【００３７】
ステップ１０４において、ユーザは、有効なユーザＩＤ及びパスワードを用いてログオンするように促される。図７は、ユーザが自分のユーザＩＤ及びパスワードを入力できるウェブページを示している。好ましい実施形態において、ログオンウェブページは、契約条件ページへのリンクを含んでいる。契約条件ページは、ユーザがオンラインツール５０にアクセスするために同意しなければならない特定の制限及び法律上の義務を課す。一実施形態においては、有効なユーザＩＤ及びパスワードを受け取ると、ライセンシング・アクセスアプリケーション４５が進行する。他の実施形態においては、ユーザが契約条件ウェブページへのリンクを最初にアクティブにしないと、プロセスが進行しない。更に他の実施形態において、ログオンページは、ユーザが契約条件を読んで同意したことを肯定的に示すためにユーザがチェックしなければならないボックス（図示せず）を含んでいる。
【００３８】
次に、プロセスにおいて、ユーザは、ログアウトする選択肢（ステップ１０５）または既に与えられた登録プロファイル情報を編集する選択肢（ステップ１０６）を有している。
【００３９】
有効なユーザＩＤ及びパスワードの確認時、プロセスはステップ１０７に進む。このステップ１０７で、ユーザは、利用可能なオンラインツール５０のリストが与えられる。図８Ａ及び図８Ｂは、ステップ１０７でユーザが見ることができるウェブページであって、それぞれに説明が添えられた利用可能な複数のアプリケーション（ここでは、オンラインツール５０と称される）のリストを表示するウェブページを示している。図示の各オンラインツール５０は、輸送物の追跡及び配達を含んでいるが、当業者であれば分かるように、本発明は、１つのネットワークにわたってユーザにオンラインアプリケーションを与える任意のビジネスを伴うと同様に有益である。これらの図において、「ツール取得」というラベルが付されたハイパーテキストリンクは、各オンラインツール５０に関連付けられている。
【００４０】
この実施例において、ユーザに利用可能なオンラインツール５０は、標準的なツールとプレミアムツールとに分けられる。標準的なツールは、ユーザが自由に使用でき、輸送物の追跡、料金・サービス選択、輸送時間計算、住所確認を含んでいる。このプロバイダ１０から利用できるプレミアムツールは、サイン追跡及び輸送ツールを含んでいる。以下に詳細に説明するように、プレミアムツールは、全てのユーザが利用できなくても良く、あるいは、有料で利用できても良い。
【００４１】
ユーザは、アプリケーションに関連付けられたリンクをクリックすることにより、所望のオンラインツール５０を選択する。このようにしてオンラインツールが起動されると、プロセスはステップ１０８に進む。このステップ１０８では、ユーザにデベロッパキー１５が割り当てられたかどうかが判断される。ユーザがデベロッパキー１５を受け取っていない場合、プロセスはステップ１０９に進む。このステップ１０９において、ユーザは、エンドユーザライセンス契約８５を受ける。
【００４２】
ライセンス契約は技術的に良く知られている。好ましい実施形態において、ライセンス契約は、ウェブページとしてフォーマットされるとともに、ユーザのブラウザを介してユーザに与えられる。しかしながら、ライセンス契約は、電子メールを通じて、あるいは、技術的に知られた他の手段により、ユーザに与えられても良いことは言うまでもない。好ましい実施形態において、ライセンス契約ウェブページは、ライセンス契約８５の規約を承認または拒否するための１または２つのボックスをユーザが同意してクリックするように促される部分を有している。ユーザがライセンス８５の規約に同意することを拒否する場合、ユーザは、導入ウェブページに戻される。ユーザがライセンス８５の規約を承認する場合、プロセスはステップ１１０に進む。
【００４３】
ステップ１１０において、ユーザは、更に別の登録情報を提供するように促される。図９のウェブページスクリーンショットは、プロセスにおけるこの段階で要求されても良い情報のタイプを示している。好ましい実施形態において、更に別の登録情報は、ライセンシング・アクセスアプリケーション４５によって取得されるとともに、ユーザプロファイル・ファイル６０内に格納される。他の実施形態において、更に別の登録情報は、ユーザプロファイル情報とは別のファイル内に格納される。また、当業者であれば分かるように、ライセンシング・ライセンスアプリケーション４５に属する機能の幾つかあるいは全ては、同じネットワークアプリケーションプロバイダサーバ３５上に存在してもいなくても良い様々なアプリケーションによって行なわれても良い。
【００４４】
要求された領域の全ての項目が記入されると、デベロッパキー１５がユーザに発行される（ステップ１１１）。図１０は、デベロッパキー１５の発行時にエンドユーザ８０が受け取ることができるタイプのウェブページを示している。この実施形態において、デベロッパキー１５は、電子メールを介してエンドユーザ８０に送られる。しかし、デベロッパキー１５がウェブページ上に表示され、あるいは、技術的に知られた他の手段によってデベロッパキー１５がユーザに与えられても良いことは言うまでもない。
【００４５】
また、図１０に示されるウェブページは、各オンラインツール毎に、オンラインツールドキュメンテーション５５へのリンクを与える。開示された実施形態において、各オンラインツール５０におけるドキュメンテーション５５は、デベロッパキー１５の発行時にエンドユーザ８０に利用可能となる。しかし、当業者であれば分かるように、エンドユーザ８０に利用可能となったドキュメンテーション５５は、ユーザによって提供された登録情報に基づいて制限されても良い。また、ネットワークアプリケーションプロバイダ１０は、利用可能なオンラインツールドキュメンテーション５５の全てをリストアップしても良いが、特定のタイプのユーザに対してオンラインツールの使用を制限しても良い。更に他の実施形態においては、異なるカテゴリーのオンラインツールのために、異なるデベロッパキー１５が発行されても良い。例えば、１つのデベロッパキー１５は、無料のオンラインツール５０のために発行されても良く、一方、他のデベロッパキーは、プレミアムオンラインツール５０のために使用されても良い。
【００４６】
全てのユーザは、オンラインツール５０にアクセスするためにデベロッパキー１５を必要とする。この実例においては、必要な登録情報が全て記入されると、デベロッパキー１５が自動的に発行する。また、ネットワークアプリケーションプロバイダ１０は、デベロッパキー１５が発行される前に、ユーザによるマニュアル承認を要求しても良い。更に他の実施形態においては、１つのタイプのユーザ、例えばエンドユーザ８０にデベロッパキー１５が自動的に発行されても良く、一方、他のタイプのユーザ、例えばサードパーティデベロッパ７５は、デベロッパキー１５が発行する前に承認を必要としても良い。当業者であれば分かるように、ユーザによって入力される任意の登録情報あるいは全ての登録情報は、デベロッパキー１５が自動的に発行するのか、あるいは、マニュアル承認プロセスを必要とするのかどうかを判断するために使用されても良い。
【００４７】
デベロッパキー１５がユーザに対して発行され且つユーザがユーザがオンラインツール５０を選択すると、プロセスはステップ１１２に進む。このステップ１１２では、ユーザがプレミアムツール５０を選択したかどうかが判断される。好ましい実施形態において、幾つかのオンラインツール５０は、有効なデベロッパキー１５を有する全てのユーザに利用可能であり、一方、他の上プレミアムオンラインツールは、精選されたユーザにだけ利用可能である。他の実施形態において、ウェブページは、ユーザが許可されて選択するオンラインツール５０だけをリストアップし、プレミアムサービス要求のためのチェックが無視される。ユーザが選択されたオンラインツールへのアクセスを許可されているとライセンシング・アクセスアプリケーション４５が判断すると、プロセスはステップ１１４に進み、ユーザは、選択されたツール５０に関するドキュメンテーション５５を受け取る。
【００４８】
開示された実施形態においては、ユーザがアクセスを許可されていないオンラインツール５０におけるドキュメンテーションを要求する場合、ステップ１１５で、許可要求９０がネットワークアプリケーションプロバイダに送られる。許可要求９０が承認されると、ネットワークアプリケーションプロバイダ１０は、オンラインツール５０へのアクセスが許可されることをユーザに通知する（ステップ１１６）。好ましい実施形態において、デベロッパキーファイル６５内に格納されたデータは、どのオンラインツール５０へのアクセスをユーザが許可されたのかを判断する。許可要求９０が認められると、デベロッパキーファイル６５は、ユーザの幅広いアクセス権を反映するように更新される（ステップ１１７）。しかしながら、当業者であれば分かるように、ユーザアクセス権は、別個に格納されても良く、あるいは、ネットワークアプリケーションライセンシング・アクセスシステム２５内の他のファイルの一部として含まれていても良い。
【００４９】
好ましい実施形態においては、許可要求９０の承認がマーケティングの決定に基づくマニュアルステップである。しかし、当業者であれば分かるように、承認プロセスは、自動化されても良く、ユーザのプロファイルで利用可能な情報に基づく決定あるいはユーザから要求された別の情報に基づく決定であっても良い。
【００５０】
ステップ１１４でユーザによって受け取られたオンラインアプリケーションドキュメンテーション５５は、多くの形式をとっても良い。好ましい実施形態において、ドキュメンテーション５５は、オンラインツールへのアクセス方法及びオンラインツールの使用方法を詳細に説明する。例えば、ドキュメンテーション５５は、ユーザマニュアル９５と、技術仕様書１００と、入出力記録フォーマット等の１または２以上のファイルフォーマット１０５とを含んでいても良い。
【００５１】
前述したステップは、エンドユーザ８０がデベロッパキー１５を取得するプロセスについて説明している。エンドユーザという用語は、広義の意味で使用されるが、一人のユーザに限らない。例えば、ここで使用される用語としてのエンドユーザ８０は、会社用のクライアントアプリケーションのデベロッパであっても良い。この例において、エンドユーザデベロッパは、サードパーティデベロッパ７５ではない（作成されるソフトウエアが市販されないため）が、他人によって使用されるクライアントアプリケーションを作成している。したがって、会社内の複数のユーザは、エンドユーザデベロッパのクライアントアプリケーションを使用できるとともに、エンドユーザ８０に発行されるデベロッパキーを共有できる。
【００５２】
以下の段落は、サードパーティデベロッパ７５がデベロッパライセンス契約１１０に同意してデベロッパキー１５を受け取る本発明の一実施形態に係るプロセスフローについて説明している。
【００５３】
図１１のハイレベル流れ図を参照すると、ステップ２００で、ユーザは、ネットワークアプリケーションプロバイダ１０のウェブサイトにアクセスするとともに、導入ウェブページを受け取る。ステップ２０１では、ユーザがエンドユーザ８０であるかあるいはサードパーティデベロッパ７５であるかどうかが判断される。サードパーティデベロッパ７５の場合、プロセスはステップ２０２に進む。ステップ２０２では、サードパーティデベロッパ７５にデベロッパキー１５が発行されたか否かが判断される。デベロッパキー１５が発行されていない場合、プロセスはステップ２０３に進み、サードパーティデベロッパ７５によるデベロッパキーの要求が成され、これがネットワークアプリケーションプロバイダ１０に送られる。
【００５４】
好ましい実施形態において、サードパーティデベロッパ７５によるデベロッパキー１５の要求を承認するプロセスは、マニュアルである。これは、ネットワークアプリケーションプロバイダ１０が、デベロッパキー１５によって、オンラインツール５０の使用をコマーシャルアプリケーションの一部として組み入れようとするユーザに対して大きな影響を及ぼすことができるようになるからである。このプロセスにおいて、ネットワークアプリケーションプロバイダ１０は、デベロッパ７５の要求をマニュアルで検討し、最終的にソフトウエアに組み入れられて公衆に販売されるデベロッパキー１５を認めるかどうかに関する経営的意思決定を行なう（ステップ２０４）。無論、当業者であれば分かるように、デベロッパのための承認プロセスは、自動化されても良く、また、デベロッパ登録情報に基づいて、あるいは、ネットワークアプリケーションプロバイダ１０が要求することができる別の情報に基づいていても良い。
【００５５】
ネットワークアプリケーションプロバイダがデベロッパキー１５のための要求を受け入れると、プロセスはステップ２０６に進む。このステップ２０６では、サードパーティデベロッパ７５がデベロッパライセンス契約１１０を受ける。デベロッパキー１５は、市販のソフトウエアでの使用のために発行されるため、サードパーティデベロッパ７５とデベロッパライセンス契約１１０を締結するステップは、取引についてネットワークアプリケーションプロバイダ１０に大きな影響を及ぼすためにマニュアルであっても良い。無論、当業者であれば分かるように、サードパーティデベロッパ７５のライセンシングに含まれるステップは、簡単に自動化できる。
【００５６】
サードパーティデベロッパ７５がデベロッパライセンス契約１１０を承認し且つ有効なユーザＩＤを有している（ステップ２０６）と、プロセスはステップ２０７に進み、ネットワークアプリケーションプロバイダ１０は、１または２以上のファイルを更新して、デベロッパキー１５を有するユーザに対して適切なアプリケーションへのアクセスを与える。開示された実施形態においては、サードパーティデベロッパ７５に対して発行されたデベロッパキー１５が市販のソフトウエア内に組み入れられ、そのソフトウエアの全てのユーザが同じデベロッパキー１５を使用する。一実施形態においては、市販のソフトウエアでの使用のためにデベロッパキー１５が発行され、複数のユーザがキー１５を使用することを示すフラグが設定されると、デベロッパキーファイル６５が更新される。サードパーティデベロッパ７５に発行されたデベロッパキー１５のために別個のファイルが維持されても良く、また、データの幾つかあるいは全てがネットワークアプリケーションライセンシング・アクセスシステム２５の１または２以上の他のファイル中に存在していても良いことは言うまでもない。
【００５７】
再び図１１を参照すると、ユーザが有効なデベロッパキー１５を有していることが判断されると、ユーザは、ログオンするように促されるとともに（ステップ２０８）、ユーザがドキュメンテーション５５を必要とするオンラインツール５０を選択する（ステップ２０９）ように促される。ステップ２０８のログオンプロセスの一部として、ユーザは、システムからログアウトする（ステップ２１０）選択肢あるいは自分のユーザプロファイル情報を更新する（ステップ２１１）選択肢を有している。サードパーティデベロッパ７５の場合、ステップ２０８でシステムにログオンするユーザは、サードパーティデベロッパ７５であっても良く、あるいは、サードパーティデベロッパ７５によって売られたサードパーティソフトウエアを購入して使用する任意のユーザであっても良い。また、ステップ２０８でのユーザは、サードパーティデベロッパインストールの特定のインストールを使用することが許可された任意の幾人かのユーザであっても良い。市販のサードパーティソフトウエアのユーザは、ソフトウエアを作成したサードパーティデベロッパ７５に対して発行されたデベロッパキー１５を共有する。しかしながら、ソフトウエアの各インストールには、固有のアクセスキー２５が割り当てられる。
【００５８】
ユーザがオンラインツール５０を選択すると、プロセスはステップ２１２に進む。このステップ２１２では、ユーザが選択されたツール５０にアクセスしたか否かが判断される。ライセンシング・アクセスアプリケーション４５は、選択されたオンラインツール５０に関するドキュメンテーションのユーザによる要求を処理する。
【００５９】
一実施形態において、デベロッパキーファイル６５は、所定のデベロッパキー１５のために使用されても良いオンラインツール５０のリストを含んでいる。この実施形態において、サードパーティソフトウエアの全てのユーザ及び／またはソフトウエアの全てのクライアントインストールは、同じレベルの承認を有している。他の実施形態において、一組のツール５０における承認レベルは、アクセスキー２５のレベルで決定され、ユーザが所定のツールにアクセスできるか否かの判断は、そのユーザのためのアクセスキー２５に基づいている。更に他の実施形態において、複数のユーザは、サードパーティが作成したアプリケーションの特定のインストールにアクセスでき、ユーザがオンラインツール５０にアクセスできるか否かの判断は、個々のユーザの同一性によって決まる。
【００６０】
更なる他の実施形態において、ユーザは、全てのオンランツール５０におけるドキュメンテーション５５にアクセスできても良いが、幾つかのツールへのアクセスだけが許可されても良い。また、許可されたユーザの別個のファイルが各オンラインツール５０毎に維持されても良く、また、所定のオンラインツール５０のためのドキュメンテーション５５を要求することが所定のユーザに許可されたか否かを判断するために前記別個のファイルが使用されても良い。また、ネットワークアプリケーションへのアクセスは、デベロッパキーレベルで、アクセスキーレベルで、あるいは、個々のユーザレベルで制御されても良い。当業者であれば分かるように、ユーザアクセスを制御する多くの方法は、技術的に良く知られており、本発明と共に使用する場合に利用できる。
【００６１】
選択されたオンラインツール５０においてユーザが許可されると、プロセスはステップ２１３に進み、ユーザは、選択されたツール５０のためのオンラインツールドキュメンテーション５５にアクセスできる。選択されたツール５０におけるドキュメンテーション５５へのアクセスがユーザに許可されないと、プロセスはステップ２１４に進む。このステップ２１４で、ユーザは、選択されたツール５０へのアクセスが許可されていないことを通知される。
【００６２】
図１２は、アクセスキー２５を割り当てるプロセスを示すフローチャートである。以下の段落で説明するプロセスは、アクセスキー２５が割り当てられる個々のユーザに適用される。また、前記プロセスは、サードパーティの市販のアプリケーション（一人のユーザまたは複数のユーザによって動作されても良い）の個々のインストールへのアクセスキー２５の割り当てに適用される。ステップ３００において、ユーザは、ウェルカム・ウェブページが与えられるとともに、アクセスキー２５を要求するためのリンクが与えられる。図４において、これは、ウェブページの左側にある「アクセスキー取得」リンクで見られる。ユーザが「アクセスキー取得」リンクをクリックすると、ユーザは、図１３に示されたものと同様なウェブページを受け取るとともに、ハイパーテキスト・マークアップ言語アクセスキー（以下、ＨＴＭＬアクセスキー１１５と称する）または拡張マークアップ言語アクセスキー（以下、ＸＭＬアクセスキー１２０と称する）を要求するように促される。ＨＴＭＬ及びＸＭＬは、技術的に良く知られた規格であり、ワールドワイドウェブページ上及びＢ−Ｂ（business to business）ドキュメント内の要素を規定するために使用される規格である。これら２つのフォーマットは同様のタグ構造を共有するが、ＨＴＭＬは、ドキュメント内の要素の表示方法を規定し、ＸＭＬは、前記要素が含むものを規定する。ＨＴＭＬ及びＸＭＬを使用することは単なる一例であり、他のデータフォーマット及び／または言語が良く知られており、これらを本発明と共に使用しても良い。
【００６３】
ユーザは、対応するリンクをクリックすることにより、ＨＴＭＬアクセスキー１１５またはＸＭＬアクセスキー１２０を選択する。ユーザが２つのタイプのアクセスキーのうちの一方を選択すると、プロセスはステップ３０１に進む。このステップ３０１では、ユーザがＨＴＭＬアクセスキー１１５を要求すると、ユーザは、図１４Ａに示されるウェブページと同様のウェブページを受け取り、ユーザがＸＭＬアクセスキー１２０を要求すると、ユーザは、図１４Ｂに示されるウェブページと同様のウェブページを受け取る。ステップ３０１において、ユーザは、自分のデベロッパキー１５を入力するように促される。他の実施形態においては、サードパーティソフトウエアがネットワークアプリケーションライセンシング・アクセスシステム２５に接続する時に有効なキー１５が自動的に送られるため、サードパーティソフトウエアのインストールのユーザは、デベロッパキー１５に関して促されない。実際に、サードパーティソフトウエアインストールのユーザは、自分達が使用しているソフトウエアに関連付けられたデベロッパキー１５に全く気付いていないかもしれない。実際に、幾つかの実施形態において、サードパーティ及び／またはエンドユーザソフトウエアとライセンシング・アクセスアプリケーション４５との間のやりとりは、自動化されても良く、また、人が全く介在していなくても良い。
【００６４】
ユーザまたはクライアントアプリケーションによってデベロッパキー１５は、ライセンシング・アクセスアプリケーション４５によって取得されるとともに、デベロッパキーファイル６５に対して有効化される。有効なデベロッパキー１５が受け取られると、プロセスはステップ３０２に進む。
【００６５】
ステップ３０２において、ユーザは、アクセスライセンス契約１２５が示されるとともに、その契約１２５の規約を許可または拒否するように促される。ユーザがアクセスライセンス契約１２５の規約を許可すると、プロセスはステップ３０３に進み、ユーザは、別のユーザ情報を提供するように促される。図１５は、アクセスキーを求めているユーザから要求されても良い別のタイプの情報を示している。好ましい実施形態においては、要求されたファイルがボールド体で示される。当業者であれば分かるように、ネットワークアプリケーションプロバイダ１０の業務上に必要性に応じて、また、ユーザがアクセスを必要とするオンラインツール５０に応じて、様々なタイプのユーザ情報が要求されても良い。また、ユーザから要求される情報は、ユーザのタイプまたは必要とされるオンラインツール５０のタイプに基づいて異なっていても良い。
【００６６】
不可欠な情報が提供されると、プロセスはステップ３０４に進み、アクセスキー２０が形成されて割り当てられる。好ましい実施形態において、アクセスキー２０は、ライセンシング・アクセスアプリケーション４５によって形成されるとともに、アクセスキーファイル７０内に格納される。しかし、別のアプリケーションによってアクセスキー２０を形成することができ、及び／または、ネットワークアプリケーションライセンシング・アクセスシステム２５内のデータベースまたは他のファイルにアクセスキー２０を格納できることは言うまでもない。同様に、プロセスがステップ３０４に達する時にアクセスキー２０が自動的に形成されても良く、あるいは、アクセスキー２０が割り当てられる前にネットワークアプリケーションプロバイダ１０が各要求を詳しく調べるマニュアル許可ステップを含んでいても良い。前記マニュアルステップは、例えば、アクセスキー２０が発行される前にサインされたアクセスライセンス契約１２５を要求しても良い。
【００６７】
図１６は、ネットワークアプリケーションプロバイダ１０がアクセスキー２０を与えるために使用できるウェブページのタイプを示している。アクセスキー２０は、ウェブページによって、または、電子メールや当業者に良く知られた他のデータ送信方法によって与えられても良い。
【００６８】
デベロッパキー１５及びアクセスキー２０の受け取り時、ユーザは、１または２以上のオンラインツール５０にアクセスできる。好ましい実施形態において、選択されたオンラインツール５０に関してユーザが受け取るドキュメンテーション５５は、ツール５０に入力されるデータのフォーマットを含んでいる。各記録フォーマットは、ユーザのデベロッパキー１５及びアクセスキー２０のための領域を含んでいる。ユーザがオンラインツール５０にアクセスすると、入力された記録が有効なデベロッパキー１５及びアクセスキー２０を含んでいることを確かめるためにチェックが行なわれる。２つのキーが有効である場合、オンラインツール５０は入力データを処理する。１または２以上のキーが無効である場合、エラーメッセージが戻される。
【００６９】
他の実施形態において、入力された記録はアクセスキー２０だけを含んでおり、ライセンシング・アクセスアプリケーション４５は、発行されたアクセスキーをデベロッパキーにリンクさせるデータベースまたはファイルからデベロッパキー１５を取得する。好ましい実施形態においては、アクセスキー２０だけがＸＭＬトランザクションで送られ、アクセスキー及びデベロッパキーの両方がＨＴＭＬトランザクションで送られる。
【００７０】
好ましい実施形態において、ライセンシング・アクセスアプリケーション４５は、入力データをオンラインツール５０に送る前に、デベロッパキー１５及びアクセスキー２０のチェックを行なう。しかし、当業者であれば分かるように、別個のアプリケーションによってこの有効性チェックを行なうことができ、あるいは、ユーザデータを処理する前にオンラインツール５０によってこの有効性確認ルーチンを行なうことができる。他の実施形態においては、キー有効性確認ルーチンがオンラインツール５０によって行なわれるのかあるいは別個のアプリケーションによって行なわれるのかを、ツール５０の選択が決定する。
【００７１】
また、追跡機能は、キー有効性確認ルーチンの一部であっても良い。したがって、ユーザがオンラインツール５０にアクセスする度に、あるいは、オンラインツール５０へアクセスするためにサードパーティ市販アプリケーションのクライアントインストールが使用される度に、ツール５０にアクセスするために使用されるアクセスキー２０及びデベロッパキー１５を用いて追跡ファイルが更新される。好ましい実施形態においては、全てのオンラインツール５０への全てのアクセスを追跡するために１つのデータベースが使用される。しかし、当業者であれば分かるように、別個の追跡ファイルは、各オンラインツール５０に関連付けられても良く、あるいは、各デベロッパまたはアクセスキーに関連付けられても良い。
【００７２】
前述したプロセスにおいて、デベロッパキー１５は、一組のオンラインツール５０にアクセスするために使用される全てのクライアントアプリケーションに対して割り当てられる。所定のクライアントアプリケーションの全てのユーザは、クライアントアプリケーションに関連付けられたデベロッパキー１５を使用する。好ましい実施形態において、デベロッパキー１５はクライアントアプリケーション中に組み込まれるが、クライアントアプリケーションの動作の一部としてデベロッパキーを供給するようにユーザが促されても良い。
【００７３】
デベロッパキー１５とは異なり、固有のアクセスキー２５は、クライアントアプリケーションの複数のインストールを識別するために割り当てられる。一実施形態においては、クライアントアプリケーションの各ユーザに固有のアクセスキー２５が割り当てられても良い。他の実施形態において、アクセスキー２５は、複数のユーザによって使用されるクライアントアプリケーションの１つのインストールに対して割り当てられる。したがって、この他の実施形態において、一人のユーザは、デベロッパキー１５及びアクセスキー２５を他のユーザと共有する。
【００７４】
多くの場合、ネットワークアプリケーションプロバイダ１０は、ユーザ固有の情報を必要としなくても良く、また、デベロッパキーとアクセスキーとの組み合わせのみに基づいて１または２以上のオンラインツール５０へのアクセスを許容しても良い。しかしながら、他の実施形態において、１または２以上のオンラインツール５０へのアクセスは、個々のユーザがユーザ固有の情報を供給することを要求しても良い。そのような場合、ユーザは、アクセスが許可される前に、デベロッパキーとアクセスキーとの組み合わせに加えて、ユーザＩＤ及び／またはパスワードを提供するように促されても良い。
【００７５】
ネットワークアプリケーションのユーザアクセスに対するこのようなデベロッパ・アクセスキー方法は、オンラインツール５０へのアクセスを追跡して制御する際の大きな自由度をネットワークアプリケーションプロバイダ１０に与える。アクセスキー２０により、ライセンシング・アクセスアプリケーション４５は、どのユーザ及び／又はどの市販ソフトウエアのインストールを使用してツール５０にアクセスするのかを追跡することができる。これにより、アプリケーションプロバイダ１０は、様々なクライアントアプリケーションがユーザによって使用される頻度を追跡して制御することができる。
【００７６】
したがって、この２−キーシステムは、特定のユーザとサードパーティデベロッパ７５との間に取引関係が何時あるかを、ネットワークアプリケーションプロバイダ１０に示唆する。無論、当業者であれば分かるように、２つ以上の当事者間のこのような関係を定める際に含まれるステップは、インターネットアプリケーションの任意のプロバイダにおいて簡単に適応できる。
【００７７】
また、ライセンシング・アプリケーションアクセスへのこのような２−キー方法は、ネットワークアプリケーションプロバイダ１０がそのオンラインツール５０へのアクセスを動的に制御する際の自由度を大きくする。プロバイダ１０は、デベロッパキー１５レベルであるいはアクセスキー２５レベルで、そのツールへのアクセスを動的に許可する能力または無効にする能力を有している。好ましい実施形態において、プロバイダ１０は、デベロッパキー１５を無効にすることにより、クライアントアプリケーションの全てのユーザを無効にすることができる。また、プロバイダ１０は、アクセスキー２５を無効にすることにより、個々のインストールまたはクライアントアプリケーションのユーザを無効にすることができる。この機能により、ネットワークアプリケーションプロバイダ１０は、個々のユーザとの関係及び必要に応じてユーザのグループとの関係を監視して動的に調整することができる。
【００７８】
当業者であれば分かるように、本発明は、３つ以上のキーを使用すると、同様に有利である。例えば他の実施形態においては、クライアントアプリケーションのデベロッパに対して第１のキーが割り当てられ、クライアントアプリケーションの特定のインストールに対して第２のキーが割り当てられ、インストールの特定のユーザに対して第３のキーが割り当てられても良い。このようにして、本発明によれば、アプリケーションプロバイダ１０は、デベロッパレベルで、クライアントレベルで、あるいは、ユーザレベルで、オンラインツール５０へのアクセスを追跡して動的に制御することができる。
【００７９】
したがって、本発明は、１または２以上のユーザが他のユーザまたはエンティティの代わりにソフトウエアによってネットワークアプリケーションにアクセスするときにはいつでも、同様に有益である。本発明によれば、アプリケーションプロバイダは、会社または企業に共通のソフトウエアを通じてユーザがアプリケーションへアクセスしている時でさえ、アプリケーションへの個々のユーザアクセスを追跡することができる。他の実施形態において、例えば会社または企業は、１つの部に対して第１のキーを割り当て、その部内の定額給従業員に対して第２のキーを割り当て、その部内の時間給従業員に対して第３のキーを割り当てても良い。この実施形態において、企業は、部及び従業員の分類によって、そのツール５０へのアクセスを追跡して制御することができる。これらの実施形態は単なる一例であり、当業者であれば分かるように、本発明を使用してネットワークアプリケーションへのアクセスを追跡して制御する能力は、様々な他の状況においても同様に有益である。
【００８０】
詳細な説明を終えるにあたって注意すべき点は、当業者であれば分かるように、本発明の原理から実質的に逸脱することなく、前記好ましい実施形態に対して多くの変形や改良を成すことができるという点である。また、そのような変形及び改良は、添付の請求の範囲に記載された本発明の範囲内に含まれるものである。更に、以下の請求の範囲において、構造、材料、作用、全ての要素またはステップ・プラス・ファンクション要素の等価物は、それらの前述の機能を果たすための任意の構造、材料、作用を含む。
【図面の簡単な説明】
【００８１】
以下、必ずしも縮尺で描かれていない添付図面を参照しながら、本発明を概略的に説明する。
【図１】本発明の一実施形態に係るネットワークアプリケーションライセンシング・アクセスシステムのアーキテクチャのハイレベル図である。
【図２】エンドユーザがライセンス契約の規定を承認してデベロッパキーを取得するプロセスを示す本発明の一実施形態に係るハイレベルフローチャートである。
【図３】ネットワークアプリケーションプロバイダによって動作されるウェブサイトにユーザを導入するウェルカム・ウェブページの例である。
【図４】ユーザがエンドユーザであるかあるいはサードパーティデベロッパであるかを示すように促される本発明に係るウェブページの一例を示している。
【図５】登録情報を与えることによって登録するようにユーザに促す本発明に係るウェブページを示している。
【図６】ユーザＩＤ及びパスワードを選択するようにユーザに促す本発明に係るウェブページの一例である。
【図７】ウェブサイトにログオンするようにユーザに促す本発明に係るウェブページの一例である。
【図８】８Ａ及び８Ｂは、ユーザに利用可能なオンラインツールのリストを表示する本発明に係るウェブページの一例である。
【図９】ライセンスを受ける前に更なる情報を与えるようにユーザに促す本発明に係るウェブページの一例である。
【図１０】デベロッパキーが発行されたこと、及び、このデベロッパキーによってユーザがオンラインツールについてのドキュメンテーションを検索できることを通知する本発明に係るウェブページの一例である。
【図１１】サードパーティデベロッパがデベロッパキーを要求し且つライセンス契約の規定を承認できるプロセスを示す本発明の一実施形態に係るハイレベルフローチャートである。
【図１２】ユーザがアクセスキーを取得し且つライセンス契約の規定を承認するプロセスを示す本発明の一実施形態に係るハイレベルフローチャートである。
【図１３】要求されるアクセスキーのタイプを特定するようにユーザに促すウェブページの一例である。
【図１４】１４Ａ及び１４Ｂは、アクセスキーを取得するために有効なデベロッパキーを入力するようにユーザに促すウェブページの一例である。
【図１５】アクセスキーを受け取る前に更なる情報を与えるようにユーザに促す本発明に係るウェブページの一例である。
【図１６】アクセスキーを表示するウェブページの一例である。
【図１】
2004530970.tif 000003
【図２】
2004530970.tif 000004
【図３】
2004530970.tif 000005
【図４】
2004530970.tif 000006
【図５】
2004530970.tif 000007
【図６】
2004530970.tif 000008
【図７】
2004530970.tif 000009
【図８Ａ】
2004530970.tif 000010
【図８Ｂ】
2004530970.tif 000011
【図９】
2004530970.tif 000012
【図１０】
2004530970.tif 000013
【図１１】
2004530970.tif 000014
【図１２】
2004530970.tif 000015
【図１３】
2004530970.tif 000016
【図１４Ａ】
2004530970.tif 000017
【図１４Ｂ】
2004530970.tif 000018
【図１５】
2004530970.tif 000019
【図１６】
2004530970.tif 000020
【国際公開パンフレット】
2004530970.tif 000021
2004530970.tif 000022
2004530970.tif 000023
2004530970.tif 000024
2004530970.tif 000025
2004530970.tif 000026
2004530970.tif 000027
2004530970.tif 000028
2004530970.tif 000029
2004530970.tif 000030
2004530970.tif 000031
2004530970.tif 000032
2004530970.tif 000033
2004530970.tif 000034
2004530970.tif 000035
2004530970.tif 000036
2004530970.tif 000037
2004530970.tif 000038
2004530970.tif 000039
2004530970.tif 000040
2004530970.tif 000041
2004530970.tif 000042
2004530970.tif 000043
2004530970.tif 000044
2004530970.tif 000045
2004530970.tif 000046
2004530970.tif 000047
2004530970.tif 000048
2004530970.tif 000049
2004530970.tif 000050
2004530970.tif 000051
2004530970.tif 000052
2004530970.tif 000053
2004530970.tif 000054
2004530970.tif 000055
2004530970.tif 000056
2004530970.tif 000057
2004530970.tif 000058
2004530970.tif 000059
2004530970.tif 000060
2004530970.tif 000061
2004530970.tif 000062
2004530970.tif 000063
2004530970.tif 000064
2004530970.tif 000065
2004530970.tif 000066
2004530970.tif 000067
2004530970.tif 000068
2004530970.tif 000069
2004530970.tif 000070
2004530970.tif 000071
2004530970.tif 000072
【国際公開パンフレット（コレクトバージョン）】
2004530970.tif 000073
2004530970.tif 000074
【国際調査報告】
2004530970.tif 000075
2004530970.tif 000076
2004530970.tif 000077