(57)【特許請求の範囲】
【請求項１】
ひとつの機能毎にモジュール化されたソフトウェアとしてのベースコンポーネント、或いは前記ベースコンポーネントをさらに複数組み合わせて階層的に構築されたコンポーネントパッケージを一括管理する管理システムをもつ事業主体のサーバから、アプリケーションの開発主体である使用者のシステムが、予め前記事業主体から配布された開発ツールを使って、当該ベースコンポーネント或いは当該コンポーネントパッケージを前記使用者のシステムで利用して開発したアプリケーションのエンドユーザーにおける前記ベースコンポーネント或いはコンポーネントパッケージの使用に関し、予め前記エンドユーザーと取り決めてある使用量や使用時間に対応した条件に応じて前記エンドユーザーに課金されるネットワークシステムであって、
前記アプリケーションの開発主体である使用者のシステムは、前記アプリケーションの前記エンドユーザーへの引渡し時に、前記事業主体のサーバへ該引渡しの報告をすることにより、前記エンドユーザーへの使用許諾がネットワークを使って前記サーバから発行され、
前記使用許諾を受けた前記エンドユーザーのシステムによる、前記ベースコンポーネント或いはコンポーネントパッケージを実行するモードには、ローカルモードとＡＳＰモードがあり、前記事業主体の前記サーバの前記管理システムが、実行モード設定テーブルにおいて、前記使用者毎に、これらモードのどちらか一方のみを前記エンドユーザーのシステムに利用させるように設定し、或いは両方のモードのどちらか一方が前記使用者システムの側で選択できるようにし、
前記ローカルモードは、前記使用者システムでのアプリケーション開発時に、そのアプリケーションプログラムの中に前記ベースコンポーネント或いはコンポーネントパッケージが組み入れられて当該アプリケーションの中で稼動するモードであり、
前記ＡＳＰモードは、前記開発時には前記ベースコンポーネント或いはコンポーネントパッケージは組み入れられず、前記ベースコンポーネント或いはコンポーネントパッケージの組み入れの予約機能を持った起動コンポーネントのみが組み入れられ、前記アプリケーション実行時に、当該起動コンポーネントが立ち上がって、前記事業主体の前記サーバの前記管理システムに自動的に接続し、当該管理システムよるユーザー認証の後、予約したベースコンポーネント或いはコンポーネントパッケージを当該管理システムが処理し、その処理結果が前記アプリケーションに提供されるモードであり、
前記ローカルモードでは、前記ベースコンポーネント或いはコンポーネントパッケージに付属するエージェントプログラムが前記事業主体の前記サーバの前記管理システムに前記ベースコンポーネント或いはコンポーネントパッケージの実行の報告を行なう、
前記エンドユーザーのシステムは、前記設定された実行モードに基づいて、前記アプリケーションを実行する際に前記ベースコンポーネント或いはコンポーネントパッケージを利用する、
ることを特徴とするコンポーネント・サービス・ネットワークシステム。
【請求項２】
前記ベースコンポーネント或いはコンポーネントパッケージの実行モードは、固定的に設定されることを特徴とする請求項１記載のシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ソフトウェアを部品化してネットワーク上に格納して第三者による再利用を可能にするコンポーネント・サービス・ネットワークシステムに関するものである。
【０００２】
【従来の技術及び発明が解決しようとする課題】
近年、ＩＴ革命が進行する中で、最も合理化が遅れているのが、アプリケーションやソフトウェアの開発を行う、人海戦術主体のＳＩ産業である。創造性を核とした開発業務は、確かに合理化が困難であるが、一方でナレッジ・マネージメントと言われるように、企業においては、１つの部門で蓄積された経験、知識、ノウハウの他部門における利用が叫ばれている。
【０００３】
そこで、出願人は、自らＳＩ業務を行いながら、この問題に正面から取り組み、ソフトウェアを部品化してネットワーク上に格納して第三者による再利用を可能にする仕組みを、ナレッジ・マネージメント、システムとして開発、これを自ら導入、使用して、ＳＩ業務の生産性の向上を実現している。
【０００４】
すなわち、具体的には、Ｊａｖａ技術を利用して開発したソフトウェアをコンポーネント化して、これをレポジトリに格納し、コンポーネントを使ってアプリケーションを開発するための開発ツールを開発、レポジトリに運用管理システムを具備して、社内利用を推進している（以下、コンポーネント・バンク（ｃＢａｎｋTM）という）。
【０００５】
上記ｃＢａｎｋTMの利用により、コンポーネントをオフラインで使用許諾あるいはネットワークを使ってダウンロードさせるライセンス事業と、ネットワーク上で使用させて使用量に応じて料金を徴収するＡＳＰ（「Application  Service  Provider」アプリケーション・サービス・プロバイダ）事業が想定できることが確認されている。
【０００６】
しかしながら、既存のＡＳＰ事業は、単純にアプリケーションをネットワーク上でダウンロード乃至使用させて、これに対する課金をするのみの単純な事業である。このため、上記ｃＢａｎｋTMとＡＳＰ事業との組合わせは、単純には確立することができない。すなわち、アプリケーションをどのようにコンポーネントの組み合わせにより構成するのがよいのか、ひとつあるいはそれ以上の数のコンポーネントを内蔵したアプリケーションと内蔵された個々のコンポーネントをどのように管理し、ネットワーク上で使用させたらよいのか等、単純なＡＳＰ事業の拡大では、起こり得ない問題を解決する必要がある。言い換えれば、単純なＡＳＰ事業の拡大では、cＢａｎｋTMのユーザー（ここで言うユーザーは、アプリケーション開発業務を含む、以降「ｃＢａｎｋTMユーザー」）のエンドユーザー向けアプリケーション開発機能を経由するｃＢａｎｋTM事業者によるエンドユーザーに対するコンポーネントのＡＳＰ事業乃至はｃＢａｎｋTMユーザーが行うＡＳＰ事業（自らコンポーネントを持ったサーバーを設備して実施する場合とＡＳＰサービスをｃＢａｎｋTM事業者にアウトソースする場合を含み）の要求に充分に対応することができず、従ってこのようなコンポーネントをＡＳＰサービスの対象にする事業はまだ実現されていない。
【０００７】
本発明は上記事実を考慮し、ひとつあるいは複数のコンポーネントを持ったアプリケーションソフトに対してコンポーネントを一括管理・運営することで、既存のＡＳＰ事業をさらに発展させることができ、ｃＢａｎｋTMユーザー及びエンドユーザーの要求に応えることで、ｃＢａｎｋTMユーザーにはコンポーネント利用による高い生産性の実現によって開発負担を軽減することができ、エンドユーザーは短期間で要求仕様にマッチしたアプリケーションを入手でき且つコンポーネントの使用量に応じた課金を選択できるコンポーネント・ネットワーク・サービスシステムを得ることが目的である。
【０００８】
【課題を解決するための手段】
本発明は、モジュール化され再利用可能なソフトウェアとしてのベースコンポーネント、或いは前記ベースコンポーネントをさらに組み合わせたｃＰａｃｋａｇｅを一括管理する事業主体から、当該ベースコンポーネント及びｃＰａｃｋａｇｅを、ネットワークを介して前記ベースコンポーネント或いは前記ｃＰａｃｋａｇｅを使用して、アプリケーションを開発する使用者へ配信可能とし、前記使用者におけるベースコンポーネント或いはｃＰａｃｋａｇｅを使って開発したアプリケーションの最終使用者であるエンドユーザーの使用量に応じて、事業主体が課金することを特徴としている。
【０００９】
この発明において、前記使用者が前記ベースコンポーネント或いはｃＰａｃｋａｇｅを用いて開発したアプリケーションソフトの開発主体であることを特徴とする。
【００１０】
また、前記開発主体は、アプリケーションソフトのユーザーへの引渡し時に、同時に前記事業主体へ該引渡しを報告することにより、ユーザーの使用許諾が発行されることを特徴とする。
【００１１】
ここで、前記ベースコンポーネント或いはｃＰａｃｋａｇｅの実行モードは、予め事業主体により固定的に設定される場合と、開発主体に再設定権が与えられ、開発時に開発主体が再設定する場合がある。ベースコンポーネント或いはｃＰａｃｋａｇｅがアプリケーションプログラムに組み込まれ、アプリケーション実行時にアプリケーション内で実行されるローカルモードと、開発時には前記ベースコンポーネント或いはｃＰａｃｋａｇｅの使用予約を行い、アプリケーション実行時に、当該使用予約したベースコンポーネント又はｃＰａｃｋａｇｅによる処理結果のみが提供されるＡＳＰモードとが設けられていることを特徴とする。
【００１２】
前記ベースコンポーネント或いはｃＰａｃｋａｇｅの実行モードは、固定的に設定することも可能であり、再設定も可能である。
【００１３】
本発明によれば、事業主体と使用者との関係を示すイメージは、一例として、図１及び図２に示すとおりであり、これは、広域アプリケーション開発環境を提供するサービス事業と、ベースコンポーネントが持っている機能の例えばウェブサイトへの使用を許諾するＡＳＰ事業を組合わせたものである。
【００１４】
また、ユーザーである消費者や企業へのコンテンツの配信に関しても、ウェブ事業者に事業主体によるサービス機能を選択させることにより、実施することができる。
【００１５】
事業主体の管理者は、最小単位機能を持ったベースコンポーネントに、各々実行モード（ＡＳＰモードとローカルモード）を設定することができる。
【００１６】
アプリケーション開発時に、ローカルモードに設定されたベースコンポーネント乃至ｃＰａｃｋａｇｅは、開発時にアプリケーション内にコンパイルされ、実行時にアプリケーション内で実行される。
【００１７】
ＡＳＰモードに設定されたベースコンポーネントはアプリケーション内に組み込まれず、代わりにこのベースコンポーネントを呼び出す起動コンポーネント（起動コンポーネント自身はローカルモードに設定されている）乃至はプロキシがアプリケーションに付加される。
【００１８】
従って、アプリケーション実行時には、呼び出しコンポーネントが自動的に事業主体にアプリケーションを接続し、ベースコンポーネントを呼び出して事業主体内で実行し、処理結果のみがアプリケーションに戻される。
【００１９】
事業主体はベースコンポーネント毎に、意図的に実行モードの再設定権を開発主体に付与することができる。
【００２０】
事業主体は、ＳＩ企業などアプリケーションの開発業者（開発主体）に専用開発ツールを配布して、ベースコンポーネント乃至ｃＰａｃｋａｇｅの使用を許諾する。開発主体は、ベースコンポーネント乃至ｃＰａｃｋａｇｅを使うことにより、大幅なＳＩ業務の生産性向上を達成できる。
【００２１】
開発主体は、再設定権が付与されているベースコンポーネント乃至ｃＰａｃｋａｇｅについては、予め事業主体とコンポーネントの使用料金などの条件を取決めた上でこれを利用し、例えばローカルモードのベースコンポーネントを開発の時点でＡＳＰモードに再設定することができる。
【００２２】
事業主体が設定したＡＳＰモードのベースコンポーネントについても、再設定許可が付与されたものについては、そのままにしておくと、ＡＳＰ機能を持たない開発主体が事業主体を事業代行者にしてＡＳＰ事業を行うことができる。
【００２３】
また、ＡＳＰ機能を持った開発主体は、開発時に開発主体自体がＡＳＰ機能となるＡＳＰモード＋に再設定することにより（ＡＳＰモードをＡＳＰ＋モードに再設定）、開発主体自らＡＳＰ事業を行うことができる（下記、表１にて詳細説明）。
【００２４】
さらに、ベースコンポーネントを組合わせることにより、アプリケーションレベルに近い複合機能を持たせることができることから、上記の実行モード設定／再設定の仕組みを多段階に組み上げることが可能である。組み合されたベースコンポーネント群をｃＰａｃｋａｇｅと呼び、ｃＰａｃｋａｇｅ毎に実行モードが設定／再設定できる。
【００２５】
以上は、ｃＢａｎｋTMが保有するベースコンポーネントやｃＰａｃｋａｇｅの実行モード再設定権の開発主体への付与であるが、第三者のコンポーネントをｃＢａｎｋTMが預かって、再設定権を開発主体に付与することも可能である。この場合、ｃＢａｎｋTMは当該第三者のＡＳＰ事業代行を行うことになる。第三者がＡＳＰ機能を持つか否かで、図３に示すように、ｃＢａｎｋTMのＡＳＰ事業者としての役割が異なる。
【００２６】
【発明の実施の形態】
図４には、本実施の形態に係るコンポーネント・サービス・ネットワークシステムの基本概念図が示されている。
【００２７】
このシステムは、事業主体としてのｃＢａｎｋ１０、このｃＢａｎｋ１０によって構築されたベースコンポーネントやｃＰａｃｋａｇｅを用いてアプリケーションを開発する使用者としての開発主体１２、開発主体１２が開発したアプリケーションを実行するユーザー１４により確立されている。
【００２８】
ｃＢａｎｋ１０では、ベースコンポーネントやｃＰａｃｋａｇｅの管理や実行モードの設定等の管理運営が主たる事業内容となっている。
【００２９】
開発主体１２では、開発者によるｃＢａｎｋ１０から導入したベースコンポーネントやｃＰａｃｋａｇｅに基づくアプリケーションの開発と、当該アプリケーションの実行時のモードの設定／再設定が主たる業務内容である。なお、開発主体１２は、後述するユーザー１４が兼用することもあり得る。
【００３０】
ユーザー１４は、開発主体１２によって開発されたアプリケーションを実行するが、この場合ベースコンポーネント或いはｃＰａｃｋａｇｅがローカルルモードである場合（ユーザー１４Ａ）と、ベースコンポーネント或いはｃＰａｃｋａｇｅがＡＳＰモードである場合（ユーザー１４Ｂ）とが存在する。
【００３１】
ｃＢａｎｋ１０は、これらのユーザー１４Ａ、１４Ｂとアプリケーションの実行時に接続状態（インターネット介在）となり、処理回数等による課金を実行する（図４矢印Ａ参照）。
【００３２】
ここで、ユーザー１４Ａに適用されているローカルモード（コンパイルモード）とは、ベースコンポーネント或いはｃＰａｃｋａｇｅ（コンポーネントパッケージ）が開発主体１２での開発時にプログラムの中にコンパイルされ、アプリケーション実行時に当該アプリケーション内で実行されて、その機能を果たすことができるモードである。
【００３３】
一方、ユーザー１４Ｂに適用されているＡＳＰモードとは、開発時には、プログラムの中にコンパイルされず、このベースコンポーネント或いはｃＰａｃｋａｇｅの使用予約を行うのみとされ、アプリケーションの実行時には、その都度、ｃＢａｎｋ１０とネットワークを介してアクセスし、当該ベースコンポーネント或いはｃＰａｃｋａｇｅを用いた処理結果のみがユーザー１４Ｂに渡されるモードである。
【００３４】
この実行モードは、ｃＢａｎｋ１０において、事業主体が各ベースコンポーネント或いはｃＰａｃｋａｇｅ毎に予め何れか（ローカルモード、ＡＳＰモード）に固定的に設定しておくこともできるし、設定を開発主体１２に委ねる（再設定許可）ことも可能である。
【００３５】
すなわち、ベースコンポーネント或いはｃＰａｃｋａｇｅをｃＢａｎｋ１０によって管理する実行モードの設定としては、以下のとおりとなる。
【００３６】
▲１▼  ローカルモードのみでしか実行できない。
【００３７】
ｃＢａｎｋ１０の管理者がローカルモードに予め設定し、開発主体１２での再設定を拒否する。
【００３８】
▲２▼  ＡＳＰモードのみでしか実行できない。
【００３９】
ｃＢａｎｋ１０の管理者がＡＳＰモードに予め設定し、開発主体１２での再設定を拒否する。
【００４０】
▲３▼  開発主体１２側でどちらかのモードを選択する。
【００４１】
ｃＢａｎｋ１０において設定されたモードを開発主体１２側で再設定することを許可する。
【００４２】
実行モードを開発主体１２側で再設定（設定）可能とすることで、開発主体１２では、当該ベースコンポーネント或いはｃＰａｃｋａｇｅの実行に関して自らが事業主体となり得る（表１参照）。
【００４３】
開発主体１２による実行モードの設定、再設定の可否や条件は、ｃＢａｎｋ１０との事前の取り決め、或いはその都度の話し合いで定めればよい。
【００４４】
【表１】
0003886715.tif 000002
また、このシステムでは、アプリケーションの開発時に、開発主体１２がｃＢａｎｋ１０によって特別に準備された開発ツールを使って、ネットワーク経由ｃＢａｎｋＴＭのレポジトリから必要な機能を持つベースコンポーネント或いはｃＰａｃｋａｇｅを検索し、これを利用してアプリケーションを開発する。必要な機能をもつコンポーネントあるいはｃＰａｃｋａｇｅが事業主体から開発主体にオフラインで一括提供されても良い。この時点で、開発主体１２は、使用するベースコンポーネント或いはｃＰａｃｋａｇｅの各々について、再設定が許可されている場合は、実行モードを再設定することが可能である。
【００４５】
図５及び図７には、システムの流れの概略が示されている。なお、図５はベースコンポーネントのみの構成であり、図７はベースコンポーネントとｃＰａｃｋａｇｅの構成を示している。
【００４６】
この図５又は図７に示される如く、開発ツールは、ｃＢａｎｋ１０から配布されるものであり、個々の開発ツールの特異に付与されたＩＤによってアクティブ化され、ｃＢａｎｋ１０への接続が確保されるようになっている。
【００４７】
アプリケーションを開発する開発主体１２のシステムは、上記の如くｃＢａｎｋ１０を利用して開発したアプリケーションをユーザー１４Ａ又は１４Ｂにネットワークを使用して引渡す際、ｃＢａｎｋ１０のシステムにその引渡しを連絡する。この連絡によりｃＢａｎｋ１０では、連絡を受けた時点で、ｃＢａｎｋ１０は、ユーザー１４Ａ、１４Ｂ宛てにネットワークを使用して開発されたアプリケーションを実行するための実行キーを発行する。
【００４８】
図６は、ベースコンポーネントに基づく（図５に基づく）ＡＳＰモード、すなわちユーザー１４Ｂに対するシステムの流れを示している。
【００４９】
ユーザー１４Ｂが実行キーを使ってアプリケーションを起動し、実行すると、アプリケーションがＡＳＰモードのベースコンポーネント或いはｃＰａｃｋａｇｅを指定している場合、当該ベースコンポーネント或いはｃＰａｃｋａｇｅの実行段階で、起動コンポーネントが立ちあがって、ネットワーク１６を経由して、ｃＢａｎｋ１０の管理システム１８に自動的に接続し、管理システム１８によるユーザー認証（実行キーの確認）の後、当該ベースコンポーネント或いはｃＰａｃｋａｇｅをｃＢａｎｋ１０のレポジトリから呼び出して、ｃＢａｎｋ１０内で実行し、その処理結果のみがアプリケーションに渡されるようになっている。
【００５０】
この場合、管理システム１８は、ユーザー１４の確認、予約ベースコンポーネント或いは予約ｃＰａｃｋａｇｅの実行監視、課金処理等の運営処理を行う。
【００５１】
上記ＡＳＰモードに設定されたベースコンポーネント或いはｃＰａｃｋａｇｅについては、ベースコンポーネント或いはｃＰａｃｋａｇｅの使用回数、使用時間、使用形態等に対応した形で、その方法を予め設定することが可能である。
【００５２】
ｃＢａｎｋ１０においてＡＳＰモードを設定した場合は、ｃＢａｎｋ１０がユーザー１４Ｂに直接に、又は開発主体１２を経由して課金することができる。トランザクション毎の課金に応用することが好ましい。
【００５３】
一方、開発主体１２がＡＳＰモードを設定（再設定）した場合、開発主体１２がユーザー１４Ｂへの課金を行うことになる。この場合、ｃＢａｎｋ１０が課金代行を実行してもよい。
【００５４】
ローカルモードでは、ユーザー１４Ａがアプリケーションを実行すると、ベースコンポーネント或いはｃＰａｃｋａｇｅはｃＢａｎｋ１０に接続することなく、アプリケーション内で実行される。この場合、ベースコンポーネント或いはｃＰａｃｋａｇｅに付属するエージェントプログラムがｃＢａｎｋ１０の管理システム１８内の実行監視システムに実行の報告を行うようにすることができる。
【００５５】
ローカルモードに設定されたベースコンポーネントの課金は、一括使用料乃至月極ライセンス料等の料金体系に適用することができる。
【００５６】
なお、ベースコンポーネント或いはｃＰａｃｋａｇｅは、個々に実行モードを設定できるため、１つのアプリケーション内に、ＡＳＰモードとローカルモードとが混在することもあり得る。この場合、ユーザーとしては、ユーザー１４Ａとユーザー１４Ｂとしての立場を併せ持つことになる。
【００５７】
ｃＢａｎｋ１０の管理システム１８では、表２に示す如く、開発主体１２（表２では、ＡＡ）毎に実行モード設定を管理する方法のひとつとして、例えば実行モード設定テーブルを持ち、このテーブルに従ってユーザー１４（表２ではＡとＢ）、アプリケーション（表２では、App1乃至App3）、ベースコンポーネントやｃＰａｃｋａｇｅ（表２では、Comp1,3,4,5,6,7,9）の管理、課金の管理を行うことができる。
【００５８】
【表２】
0003886715.tif 000003
図８には、事業主体であるｃＢａｎｋ１０において設定する実行モード（ローカル固定モード、コンパイル可変モード、ＡＳＰ可変モード、ＡＳＰ固定モード）における課金のシステム図が示されている。この場合、開発主体１２では、可変モード、すなわち実行モードの再設定が可能な状態であるベースコンポーネント或いはｃＰａｃｋａｇｅが存在しており、結果として３種類のローカルモードの課金と４種類のＡＳＰモードの課金が存在する（Ｃ▲１▼乃至Ｃ▲３▼、ＡＳＰ▲１▼乃至ＡＳＰ▲４▼）。
【００５９】
ＡＳＰ▲１▼、▲２▼は全てｃＢａｎｋエンドユーザーに直接課金する。但し、開発主体にＡＳＰ機能をもっている場合は、ｃＢａｎｋとのライセンス契約により開発主体が直接エンドユーザーに課金可能である。
【００６０】
→ＡＳＰ▲１▼、▲２▼：ｃＢａｎｋが開発主体に課金に応じた手数料を払う。
→ＡＳＰ▲３▼：課金金額を開発主体とｃＢａｎｋ間で分割する（エンドユーザーには、開発主体の料金体系が適用される。）。
Ｃ▲１▼、Ｃ▲２▼、Ｃ▲３▼、ＡＳＰ▲４▼は、全て開発者が料金体系を設定し、エンドユーザーに課金する。
【００６１】
ｃＢａｎｋと開発主体との間で、課金の仕組み・料金体系及び両者間での領域の分割につき、取り決めを行う。ｃＢａｎｋには課金発生の都度、オンライン決済を行う機能が備えられているので、必要に応じて、この機能を利用できる。以下に、図９を参照しながら、本システムのベースコンポーネント或いはｃＰａｃｋａｇｅの利用の流れを、実行モード別に説明する。
【００６２】
まず、 図９（Ａ）に示される如く、ローカルモードのみのベースコンポーネント或いはｃＰａｃｋａｇｅでは、ｃＢａｎｋ１０に格納されているベースコンポーネント或いはｃＰａｃｋａｇｅを利用して作成された開発主体１２でのアプリケーションをユーザー１４が実行するにあたり、ベースコンポーネント或いはｃＰａｃｋａｇｅがアプリケーション内に含まれている。
【００６３】
次に、図９（Ｂ）に示される如く、ＡＳＰモードモードのみのベースコンポーネント或いはｃＰａｃｋａｇｅでは、開発主体１２で作成されるアプリケーションに、ベースコンポーネント或いはｃＰａｃｋａｇｅが含まれていないため、代わりにアプリケーションには起動コンポーネントあるいはプロキシが組み込まれる。
【００６４】
このため、ユーザー１４では、ベースコンポーネント或いはｃＰａｃｋａｇｅを利用するときに、上記起動コンポーネントが起動し、ｃＢａｎｋ１０に格納されているベースコンポーネント或いはｃＰａｃｋａｇｅにアクセスし、ｃＢａｎｋ１０において処理が実行され、その結果のみが返信される。
【００６５】
図９（Ｃ）に示される如く、開発主体１２によって実行モードがローカルモードからＡＳＰモードに再設定され、ｃＢａｎｋ１０においてＡＳＰ事業を代行する場合には、ローカルモードのベースコンポーネント或いはｃＰａｃｋａｇｅをＡＳＰモードとしてコピーし、これを開発主体１２が作成するアプリケーションに使用するベースコンポーネント或いはｃＰａｃｋａｇｅとする。これ以外は、図９（Ｂ）と同様である。
【００６６】
次に、図９（Ｄ）に示される如く、開発主体１２によって実行モードがＡＳＰモードからローカルモードに再設定された場合には、ｃＢａｎｋ１０において、ＡＳＰモードのベースコンポーネント或いはｃＰａｃｋａｇｅをローカルモードとしてコピーし、これを開発主体１２で作成するアプリケーションに組み込む。これ以外は、図９（Ａ）と同様である。
【００６７】
図９（Ｅ）に示される如く、開発主体１２によって実行モードがローカルモードからＡＳＰモードに再設定され、かつ開発主体１２によってＡＳＰ事業を行う場合は、ｃＢａｎｋ１０において、ローカルモードのベースコンポーネント或いはｃＰａｃｋａｇｅがＡＳＰモードにコピーされ、かつこれを開発主体１２へ移行し（所定のライセンス契約）、ユーザーに渡すアプリケーションには、起動コンポーネントを組み込む。これにより、ユーザー１４は、当該ＡＳＰモードのベースコンポーネント或いはｃＰａｃｋａｇｅを使用する際、開発主体１２にアクセスすることで、開発主体１２に移設されたＡＳＰモードのベースコンポーネント或いはｃＰａｃｋａｇｅによって処理が実行され、処理結果のみがユーザー１４へ返信される。実行モードの切り替え（設定/再設定）は、コンポーネント毎に夫々ローカル、ＡＳＰモード機能を予め付加しておいて、設定/再設定時指示を受取って自動的に切り替える方法と、予め2つのコンポーネント（ＡＳＰモード・コンポーネントとローカルモード・コンポーネント）を用意しておいて、設定/再設定に応じて一方を選択させる方法がある。
【００６８】
本実施の形態によれば、ベースコンポーネント或いはｃＰａｃｋａｇｅを階層的に構築する事業主体であるｃＢａｎｋ１０を中心として、開発主体１２におけるアプリケーションの開発に際し、利用するベースコンポーネント或いはｃＰａｃｋａｇｅを従前のＡＳＰ事業に準じるＡＳＰモード、或いはアプリケーションに直接組み込むローカルモードの何れかの実行モードによって当該アプリケーションを作成するようにした。また、作成したアプリケーションをユーザー１４が使用するときに、実行モードに応じて課金のシステムを適宜設定することで、ＡＳＰ事業のネットワーク化が構築でき、スタンドアローン的なＡＳＰ事業の拡大に貢献することができる。
【００６９】
また、ベースコンポーネント或いはｃＰａｃｋａｇｅのＡＳＰ事業を常にｃＢａｎｋ１０で一括管理運営するのではなく、必要に応じて開発主体１２に委嘱したり、新規の開発主体１２が持つベースコンポーネント或いはｃＰａｃｋａｇｅをｃＢａｎｋ１０へ取り込むことが可能である。
【００７０】
【実施例】
以下に、ＡＳＰモードのコンポーネントの身近な例として家庭用ホームサーバーを示す。
【００７１】
家庭にホームサーバーがあり、当該家庭内の全ての家電製品がネットワーク（有線或いは無線）を介して接続されている。
【００７２】
ネットワークされた家電製品の１つが故障し、部品の交換が必要であることがホームサーバーに自動的に通知されると、ホームサーバー内の対応アプリケーションが起動して、その中にあるＡＳＰ起動コンポーネントがインターネットを介してＡＳＰサーバーにアクセスする。
【００７３】
ＡＳＰサーバー内のＡＳＰ起動コンポーネントが起動し、故障情報にある部品とメーカー名を見て、代替部品を互換性のあるメーカーのサイトから検索し、その部品名、メーカー、価格、納期並びに発注ボタンをホームサーバーへ返送する。
【００７４】
前記家庭の家人が、最も好ましいメーカーの部品に対応する発注ボタンを操作すると、今度はアプリケーションの中にある決済起動コンポーネントが起動して、決済サービスを提供しているクレジット会社等のサーバーにアクセスし、決済コンポーネントが家人の銀行口座確認を行って、代金決済処理を実行する。
【００７５】
【発明の効果】
以上説明した如く本発明では、複数のコンポーネントを内蔵したアプリケーションソフトを、コンポーネントを主体に一括管理・運営することで、既存のＡＳＰ事業をさらに発展させることができ、ユーザーの要求に応えることでユーザーへの負担を軽減することができるという効果を有する。
【図面の簡単な説明】
【図１】本発明におけるコンポーネントネットワークシステムの概略図である。
【図２】本発明におけるコンポーネントネットワークシステムの構成と処理の流れを示すブロック図である。
【図３】コンポーネントを所有する第三者をシステム内に導入する場合のシステム構成図である。
【図４】本実施の形態に係るシステム体系図である。
【図５】本実施の形態に係るベースコンポーネントを基本としたコンポネントネットワークシステムの構成と処理の流れを示すブロック図である。
【図６】本実施の形態に係るベースコンポーネントを基本とした構成において、ＡＳＰモードで実行される処理の流れを示すブロック図である。
【図７】本実施の形態に係るベースコンポーネント並びにｃＰａｃｋａｇｅを基本としたコンポーネントネットワークシステムの構成と処理の流れを示すブロック図である。
【図８】本実施の形態に係るコンポーネントネットワークシステムにおける課金システムを示す流れ図である。
【図９】各実行モードにおけるコンポーネントへのアクセスの流れを示すブロック図である。
【符号の説明】
１０    ｃＢａｎｋTM（事業主体）
１２    開発主体
１４    ユーザー
１４Ａ    ローカルモードのユーザー
１４Ｂ    ＡＳＰモードのユーザー
１６    ネットワーク
１８    管理システム（ｃＢａｎｋ内）
【図１】
0003886715.tif 000004
【図２】
0003886715.tif 000005
【図３】
0003886715.tif 000006
【図４】
0003886715.tif 000007
【図５】
0003886715.tif 000008
【図６】
0003886715.tif 000009
【図７】
0003886715.tif 000010
【図８】
0003886715.tif 000011
【図９】
0003886715.tif 000012