(57)【要約】【課題】料金の計算方法を効率的に管理できる課金装置、課金システム、及び課金プログラムを提供する。【解決手段】複数の機能の組合せに関する特徴と、特徴を有する組合での機能提供に対する料金の計算方法と、計算方法を適用する適用条件とを関連付けて記憶する第１の記憶手段と、特徴と計算方法とを関連付けて記憶する第２の記憶手段と、提供する機能の組合せに関する特徴と関連付けた適用条件を満足する場合には、特徴と関連付けて第１の記憶手段が記憶した計算方法に基づいて、そうでない場合には第２の記憶手段が記憶した計算方法に基づいて計算される料金を課金する課金手段とを備える。この構成によれば、第１の記憶手段が記憶する情報を管理することで、第２の記憶手段が記憶する情報を変更すること無しに適用条件を満足する場合に適用される料金の計算方法を変更して課金できる。【選択図】図２
2008176751.tif 000002
【特許請求の範囲】
【請求項１】
文書を取扱う複数の機能の組合せに関する特徴を表す特徴情報と、前記特徴を有する組合で機能を提供することに対する料金の計算方法を表す計算方法情報と、前記計算方法を前記料金の計算に適用する適用条件を表す条件情報とを関連付けて記憶する第１の記憶手段と、
前記特徴情報と前記計算方法情報とを関連付けて記憶する第２の記憶手段と、
前記第１の記憶手段が記憶する情報を管理する管理手段と、
提供する前記機能の組合せに関する特徴を表す特徴情報と関連付けた条件情報が表す適用条件を満足する場合には、前記特徴情報と関連付けて前記第１の記憶手段が記憶した計算方法情報が表す計算方法に基づいて、そうでない場合には前記第２の記憶手段が記憶した計算方法情報が表す計算方法に基づいて計算される料金を課金する課金手段とを備えることを特徴とする課金装置。
【請求項２】
前記管理手段は、前記第１の記憶手段から、満足することがない前記適用条件を表す条件情報に関連付けられた特徴情報及び計算方法情報のいずれか１つ以上を削除することを特徴とする請求項１に記載の課金装置。
【請求項３】
前記適用条件は、適用期間に基づいて定まる条件及び適用回数に基づいて定まる条件のいずれか１つ以上を含むことを特徴とする請求項１又は２に記載の課金装置。
【請求項４】
前記計算方法は、前記計算方法を表す計算方法情報に関連付けた特徴情報が表す特徴を有するように組合される前記機能を単独で提供することに対する料金の総額を所定の割合だけ割引及び割増する方法、所定の金額だけ減額及び増額する方法、並びに他の異なる金額に変更する方法のいずれか１つ以上であることを特徴とする請求項１から３のいずれかに記載の課金装置。
【請求項５】
前記計算方法は、前記料金を計算するための手順を記述した計算プログラムを実行する手順を含み、
前記課金手段は、前記計算方法に含まれる手順に従って前記計算プログラムを実行することで計算される料金を課金することを特徴とする請求項１から４のいずれかに記載の課金装置。
【請求項６】
前記特徴は、前記機能の組合せを構成する又は構成しない機能によって前記機能の組合せを特徴付けることを特徴とする請求項１から５に記載の課金装置。
【請求項７】
前記特徴情報と、前記特徴情報が表す特徴を有する組合せで機能を提供することに対する料金の計算方法を表す計算方法情報とを関連付けて受信する受信手段を更に備え、
前記課金手段は、提供する機能の組合せを特徴付ける前記特徴情報に関連付けて前記受信手段が受信した前記計算方法情報が表す計算方法で計算された料金を課金することを特徴とする請求項１から６に記載の課金装置。
【請求項８】
文書を取扱う複数の機能の組合せに関する特徴を表す特徴情報と、前記特徴を有する組合で機能を提供することに対する料金の計算方法を表す計算方法情報と、前記計算方法を前記料金の計算に適用する適用条件を表す条件情報とを関連付けて記憶する第１の記憶手段と、
前記特徴情報と前記計算方法情報とを関連付けて記憶する第２の記憶手段と、
前記第１の記憶手段が記憶する情報を管理する管理手段と、
提供する前記機能の組合せに関する特徴を表す特徴情報と関連付けた条件情報が表す適用条件を満足する場合には、前記特徴情報と関連付けて前記第１の記憶手段が記憶した計算方法情報が表す計算方法に基づいて、そうでない場合には前記第２の記憶手段が記憶した計算方法情報が表す計算方法に基づいて計算される料金を課金する課金手段とを備えることを特徴とする課金システム。
【請求項９】
コンピュータを、文書を取扱う複数の機能の組合せに関する特徴を表す特徴情報と、前記特徴を有する組合で機能を提供することに対する料金の計算方法を表す計算方法情報と、前記計算方法を前記料金の計算に適用する適用条件を表す条件情報とを関連付けて記憶する第１の記憶手段と、
前記特徴情報と前記計算方法情報とを関連付けて記憶する第２の記憶手段と、
前記第１の記憶手段が記憶する情報を管理する管理手段と、
提供する前記機能の組合せに関する特徴を表す特徴情報と関連付けた条件情報が表す適用条件を満足する場合には、前記特徴情報と関連付けて前記第１の記憶手段が記憶した計算方法情報が表す計算方法に基づいて、そうでない場合には前記第２の記憶手段が記憶した計算方法情報が表す計算方法に基づいて計算される料金を課金する課金手段として機能させることを特徴とする課金プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、課金装置、課金システム、及び課金プログラムに関する。
【背景技術】
【０００２】
従来から、情報処理装置の利用者に提供した機能に対する対価の額を計算して課金できる情報処理装置が知られている。特に、複数の機能の組合せからなる機能を提供した場合には、別個独立に機能を提供した場合に適用される対価の計算方法と異り、組合された機能毎に定められた計算方法に従って課金できる情報処理装置が知られている（例えば、特許文献１）。
【特許文献１】特開２００２‐３３０２５３
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明の目的とするところは、機能提供に対する課金料金の計算方法を効率的に管理できる課金装置、課金システム、及び課金プログラムを提供することにある。
【課題を解決するための手段】
【０００４】
本発明に係る課金装置は、文書を取扱う複数の機能の組合せに関する特徴を表す特徴情報と、特徴を有する組合で機能を提供することに対する料金の計算方法を表す計算方法情報と、計算方法を料金の計算に適用する適用条件を表す条件情報とを関連付けて記憶する第１の記憶手段と、特徴情報と計算方法情報とを関連付けて記憶する第２の記憶手段と、第１の記憶手段が記憶する情報を管理する管理手段と、提供する機能の組合せに関する特徴を表す特徴情報と関連付けた条件情報が表す適用条件を満足する場合には、特徴情報と関連付けて第１の記憶手段が記憶した計算方法情報が表す計算方法に基づいて、そうでない場合には第２の記憶手段が記憶した計算方法情報が表す計算方法に基づいて計算される料金を課金する課金手段とを備えることを特徴としている。
【０００５】
上記構成において、第１の記憶手段から、満足することがない適用条件を表す条件情報に関連付けられた特徴情報及び計算方法情報のいずれか１つ以上を削除する構成を採用できる。
【０００６】
上記構成において、適用条件は、適用期間に基づいて定まる条件及び適用回数に基づいて定まる条件のいずれか１つ以上を含む構成を採用できる。
【０００７】
上記構成において、計算方法は、計算方法を表す計算方法情報に関連付けた特徴情報が表す特徴を有するように組合される機能を単独で提供することに対する料金の総額を所定の割合だけ割引及び割増する方法、所定の金額だけ減額及び増額する方法、並びに他の異なる金額に変更する方法のいずれか１つ以上である構成を採用できる。
【０００８】
上記構成において、計算方法は、料金を計算するための手順を記述した計算プログラムを実行する手順を含み、課金手段は、計算方法に含まれる手順に従って計算プログラムを実行することで計算される料金を課金する構成を採用できる。
【０００９】
上記構成において、特徴は、機能の組合せを構成する又は構成しない機能によって機能の組合せを特徴付ける構成を採用できる。
【００１０】
上記構成において、特徴情報と、特徴情報が表す特徴を有する組合せで機能を提供することに対する料金の計算方法を表す計算方法情報とを関連付けて受信する受信手段を更に備え、課金手段は、提供する機能の組合せを特徴付ける特徴情報に関連付けて受信手段が受信した計算方法情報が表す計算方法で計算された料金を課金する構成を採用できる。
【００１１】
本発明に係る課金システムは、文書を取扱う複数の機能の組合せに関する特徴を表す特徴情報と、特徴を有する組合で機能を提供することに対する料金の計算方法を表す計算方法情報と、計算方法を料金の計算に適用する適用条件を表す条件情報とを関連付けて記憶する第１の記憶手段と、特徴情報と計算方法情報とを関連付けて記憶する第２の記憶手段と、第１の記憶手段が記憶する情報を管理する管理手段と、提供する機能の組合せに関する特徴を表す特徴情報と関連付けた条件情報が表す適用条件を満足する場合には、特徴情報と関連付けて第１の記憶手段が記憶した計算方法情報が表す計算方法に基づいて、そうでない場合には第２の記憶手段が記憶した計算方法情報が表す計算方法に基づいて計算される料金を課金する課金手段とを備えることを特徴としている。
【００１２】
本発明に係る課金プログラムは、コンピュータを、文書を取扱う複数の機能の組合せに関する特徴を表す特徴情報と、特徴を有する組合で機能を提供することに対する料金の計算方法を表す計算方法情報と、計算方法を料金の計算に適用する適用条件を表す条件情報とを関連付けて記憶する第１の記憶手段と、特徴情報と計算方法情報とを関連付けて記憶する第２の記憶手段と、第１の記憶手段が記憶する情報を管理する管理手段と、提供する機能の組合せに関する特徴を表す特徴情報と関連付けた条件情報が表す適用条件を満足する場合には、特徴情報と関連付けて第１の記憶手段が記憶した計算方法情報が表す計算方法に基づいて、そうでない場合には第２の記憶手段が記憶した計算方法情報が表す計算方法に基づいて計算される料金を課金する課金手段として機能させることを特徴としている。
【発明の効果】
【００１３】
請求項１の構成によれば、第１の記憶手段が記憶する特徴情報と計算方法情報とを関連付けた情報を管理することで、機能の種類が増加することにより組合せの種類が増加するにも関わらず管理する計算方法情報の増加を抑制できるだけでなく、第２の記憶手段が記憶する情報を変更すること無しに適用条件を満足する場合に適用される料金の計算方法を変更して課金できる。よって、効率的に計算方法を管理できる。
【００１４】
請求項２の構成によれば、課金料金を計算する際に使用されることが無い特徴情報及び計算方法情報を第１の記憶手段から削除できる。
【００１５】
請求項３の構成によれば、所望の期間及び所望の回数に限って料金の計算方法を変更して課金できる。
【００１６】
請求項４の構成によれば、組合された機能を提供することに対して計算される料金を、それぞれの機能を単独で提供することに対する料金の総額と異なった金額として課金できる。
【００１７】
請求項５の構成によれば、計算方法は計算プログラムを実行する手順を含むため、計算プログラムを管理することで計算方法を効率的に管理できる。
【００１８】
請求項６の構成によれば、機能の組合せを構成する又は構成しない機能によって、複数の機能の組合せを効率的に特徴づけることができる。
【００１９】
請求項７の構成によれば、受信した計算方法情報が表す計算方法に基づいて料金を計算して課金できる。
【００２０】
請求項８の構成によれば、第１の記憶手段が記憶する特徴情報と計算方法情報とを関連付けた情報を管理することで、機能の種類が増加することにより組合せの種類が増加するにも関わらず管理する計算方法情報の増加を抑制できるだけでなく、第２の記憶手段が記憶する情報を変更すること無しに適用条件を満足する場合に適用される料金の計算方法を変更して課金できる。よって、効率的に計算方法を管理できる。
【００２１】
請求項９の構成によれば、第１の記憶手段が記憶する特徴情報と計算方法情報とを関連付けた情報を管理することで、機能の種類が増加することにより組合せの種類が増加するにも関わらず管理する計算方法情報の増加を抑制できるだけでなく、第２の記憶手段が記憶する情報を変更すること無しに適用条件を満足する場合に適用される料金の計算方法を変更して課金できる。よって、効率的に計算方法を管理できる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の最良の実施形態について、添付図面を参照しつつ説明する。
【実施例１】
【００２３】
図１は本発明に係る課金装置の一実施形態を示す構成図である。
課金装置１０００は、例えば、スキャナ、プリンタ又はファクシミリ、若しくはスキャン機能、プリント機能又はファクシミリ機能等の文書を取扱う機能を有する複合機若しくはパーソナル・コンピュータで構成され、通信網１００を介して１又は複数の外部機能提供装置９０００から９００ｎ（以下単に、外部機能提供装置９０００等という）に接続している。
【００２４】
課金装置１０００は、課金装置１０００を使用する使用者に対して、課金装置１０００が有する機能、又は外部機能提供装置９０００等が有する機能を提供することに対する料金を計算して課金する。
【００２５】
通信網１００は、例えば、ＬＡＮ（Local Area Network ）、ＷＡＮ（Wide Area Network）、ＭＡＮ（Metropolitan Area Network）、又は公衆回線網で構成され、課金装置１０００と外部機能提供装置９０００等とを通信可能に接続する。
【００２６】
外部機能提供装置９０００等は、例えば、パーソナル・コンピュータで構成され、通信網１００を介して課金装置１０００に通信可能に接続している。
【００２７】
外部機能提供装置９０００等は、例えば、画像を読取る機能（つまり、スキャン機能）、ＯＣＲ（Optical Character Reader）などを用いて画像から文字を抽出する機能（以下単に、文字抽出機能という）、翻訳機能、画像を印刷出力する機能（つまり、プリント機能）、及びファクシミリ機能等の文書を取扱う機能であって、課金装置１０００の使用者に提供する個々の機能（以下単に、単独機能という）を提供する。
【００２８】
特に、外部機能提供装置９０００等は、課金装置１０００から機能の提供要求を取得し、取得した要求に応じて単独機能を提供する。
【００２９】
外部機能提供装置９０００等は、単独機能を提供するために必要な場合には、課金装置１０００から必要な情報を受信し、受信した情報に対して単独機能を提供し、提供した結果得られる情報を課金装置１０００へ送信する。
【００３０】
具体例として、外部機能提供装置９０００が日本語から英語に翻訳する翻訳機能を提供する場合を挙げる。外部機能提供装置９０００は、課金装置１０００から、日本語で記述されたテキストデータを受信する。
【００３１】
次に、外部機能提供装置９０００は、受信したテキストデータに対して翻訳機能を提供することで得られた英語で記述されたテキストデータを課金装置１０００に送信する。
【００３２】
また、単独機能は、内部機能と外部機能とで構成される。内部機能とは、単独機能の内で、提供に対する料金を定める権限を課金装置１０００の管理者が有する単独機能をいい、権限を有さない単独機能を外部機能という。
【００３３】
本実施例では、課金装置１０００の管理者は、外部機能提供装置９０００等が提供する機能に対する料金を定める権限を有しない。よって、外部機能提供装置９０００等は、外部機能を提供する装置である。
【００３４】
次に、図２を参照して、課金装置１０００の構成について説明する。図２は、課金装置１０００の一構成例を説明するための図である。
【００３５】
課金装置１０００は、１又は複数の内部機能提供部１１００から１１０ｎ（以下単に、内部機能提供部１１００等という）、外部機能登録部１２１０、外部機能記憶部１２２０、機能組合部１３１０、機能提供部１３２０、単独料金記憶部１４１０、料金計算部１４２０、第１の記述記憶部１５１０、第１の記述管理部１５２０、第２の記述記憶部１５８０、第２の記述管理部１５９０、認証部１６１０、情報入力部１６２０、情報出力部１６３０、情報記憶部１６４０、通信部１６５０、操作部１６６０、課金部１６７０、及び制御部１６９０で構成され、それぞれの部はバス１００５を介して情報の授受が可能なように接続している。
【００３６】
内部機能提供部１１００等、外部機能登録部１２１０、外部機能記憶部１２２０、機能組合部１３１０、機能提供部１３２０、単独料金記憶部１４１０、料金計算部１４２０、第１の記述記憶部１５１０、第１の記述管理部１５２０、第２の記述記憶部１５８０、第２の記述管理部１５９０、認証部１６１０、情報入力部１６２０、情報出力部１６３０、情報記憶部１６４０、通信部１６５０、操作部１６６０、課金部１６７０、及び制御部１６９０が有する各機能は、課金装置１０００が実行するソフトウェア制御により実現される。
【００３７】
ここで、図３を参照して、ソフトウェア制御を実行するための課金装置１０００のハードウェア構成について説明する。図３は、このソフトウェア制御を実現するための課金装置１０００のハードウェアの一構成例を表す図である。
【００３８】
課金装置１０００は、例えば、ＣＰＵ（Central Processing Unit）等の演算部１００１、ＥＰＲＯＭ（Erasable Programmable Read-Only Memory）又はＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）等の読み出し専用メモリであるＲＯＭ１００２（Read-Only Memory ）、ＤＲＡＭ（Dynamic  RAM）又はＳＲＡＭ（Static  RAM）等の揮発性メモリ及びＮＶＲＡＭ（Non Volatile RAM）等の不揮発性メモリで構成されるＲＡＭ１００３（Random Access Memory）、並びにハードディスク等の外部記憶装置で構成される外部記憶部１００４で構成され、演算部１００１、ＲＯＭ１００２、ＲＡＭ１００３、及び外部記憶部１００４は互いにバス１００５によって接続している。
【００３９】
ソフトウェア制御は、ＲＯＭ１００２又は外部記憶部１００４に格納したプログラムを演算部１００１が読み、読込んだプログラムに従って演算部１００１が演算を行うことにより上記各部の機能を実現する。なお、ＲＡＭ１００３には、演算結果のデータが書き込まれ、特にＮＶＲＡＭには、電源オフ時にバックアップが必要なデータが保存される。
【００４０】
ここで、図２に戻り、課金装置１０００の構成について引き続き説明する。
内部機能提供部１１００等は、外部機能提供装置９０００等と同様に、例えば、スキャン機能、文字抽出機能、及び翻訳機能等の文書を取扱う機能である単独機能を提供する。
【００４１】
尚、本実施例では、課金装置１０００の管理者は、内部機能提供部１１００等が提供する機能に対する料金を定める権限を有する。よって、内部機能提供部１１００等が提供する単独機能は、内部機能である。
【００４２】
また、内部機能提供部１１００等は、機能提供部１３２０から機能の提供要求を取得し、取得した要求に応じて内部機能を提供する。
【００４３】
次に、内部機能提供部１１００等は、単独機能を提供するために必要な場合には、情報記憶部１６４０が記憶した情報を機能提供部１３２０から取得し、取得した情報に対して単独機能を提供する。
【００４４】
最後に、内部機能提供部１１００等は、提供した結果得られる情報を機能提供部１３２０へ出力する。
【００４５】
具体例として、内部機能提供部１１００が日本語から英語に翻訳する翻訳機能を提供する場合を挙げる。内部機能提供部１１００は、情報記憶部１６４０が記憶するテキストファイルに日本語で記述されたテキストデータを取得する。次に、内部機能提供部１１００は、取得したテキストデータに対して翻訳機能を提供することで得られた英語で記述されたテキストデータを機能提供部１３２０へ出力する。
【００４６】
外部機能登録部１２１０は、外部機能を提供する外部機能提供装置９０００等を識別する情報（以下単に、外部機能提供装置識別情報という）を外部機能記憶部１２２０に追加又は更新登録する外部機能登録処理を実行する。
【００４７】
尚、外部機能提供装置識別情報は、例えば、Ｍａｃ（Media Access Control Address）アドレス、ホスト名、ＩＰ（Internet Protocol ）アドレス、ＩＰアドレスと関連付けられたドメイン名を含む。特に、ＩＰアドレス及びドメイン名は、インタネット上で外部機能提供装置９０００等を識別可能な情報（いわゆるグローバルな情報）を含む。
【００４８】
ここで、外部機能登録部１２１０が実行する外部機能登録処理について説明する。
先ず、外部機能登録部１２１０は、操作部１６６０から、外部機能識別情報と外部機能提供装置識別情報とを関連付けて取得する。尚、外部機能識別情報とは、外部機能を識別する情報をいう。
【００４９】
次に、外部機能登録部１２１０は、取得した外部機能識別情報と外部機能提供装置識別情報とを関連付けて外部機能記憶部１２２０に追加又は更新登録する。その後、外部機能登録部１２１０は、外部機能登録処理の実行を終了する。
【００５０】
外部機能記憶部１２２０は、例えば、ハードディスク等の外部記憶装置で構成される。外部機能記憶部１２２０は、外部機能識別情報と外部機能提供装置識別情報とを関連付けて記憶する。
【００５１】
機能組合部１３１０は、組合機能を定義する。組合機能とは、複数の機能の組合せで構成される機能をいう。
【００５２】
組合機能の具体例としては、スキャン機能、文字抽出機能、及び翻訳機能で構成される組合機能を挙げる。この組合機能は、機能の提供に必要な情報と機能の提供の結果得られる情報とが、密接に関連している機能を組合せて構成された機能である。つまり、文字抽出機能の提供にはスキャン機能の提供の結果得られた画像を必要とし、翻訳機能の提供には文字抽出機能の提供の結果得られたテキストデータを必要とする。
【００５３】
ここで、図４を参照して、機能組合部１３１０が組合機能を定義するために実行する機能組合処理について説明する。図４は、機能組合部１３１０が実行する機能組合処理の一例を表すフローチャートである。尚、機能組合部１３１０は、制御部１６９０の実行命令に従って機能組合処理を実行する。
【００５４】
先ず、機能組合部１３１０は、制御部１６９０から１又は複数の入力機能識別情報を取得する（ステップＳＴ０００１）。尚、入力機能識別情報は、課金装置１０００を使用する使用者が操作部１６６０を操作することで入力した情報であって、提供を要求する単独機能を識別する情報をいう。
【００５５】
次に、機能組合部１３１０は、取得した入力機能識別情報の数に基づいて、複数の単独機能が選択されたか否かを判断する（ステップＳＴ０００２）。機能組合部１３１０は、複数の機能が選択されたと判断する場合にはステップＳＴ０００３の処理を、そうでない場合にはステップＳＴ０００５の処理を実行する。
【００５６】
ステップＳＴ０００２において、機能組合部１３１０は、複数の機能が選択されたと判断した場合には、入力機能識別情報で識別される機能を取得した順に組合せて組合機能を定義する（ステップＳＴ０００３）。
【００５７】
次に、機能組合部１３１０は、組合機能識別情報を提供機能識別情報として制御部１６９０へ出力する（ステップＳＴ０００４）。その後、機能組合部１３１０は、機能組合処理の実行を終了する。尚、組合機能識別情報とは組合機能を識別する情報をいう。また、提供機能識別情報が識別する機能を提供機能という。
【００５８】
ステップＳＴ０００２において、機能組合部１３１０は、複数の機能が選択されなかった判断した場合には、入力機能識別情報を提供機能識別情報として制御部１６９０へ出力する（ステップＳＴ０００５）。その後、機能組合部１３１０は、機能組合処理の実行を終了する。
【００５９】
機能提供部１３２０は、制御部１６９０から提供機能識別情報と実行通知とを取得し、取得した提供機能識別情報が識別する単独機能又は組合機能（つまり、提供機能）の提供を求める要求を、内部機能提供部１１００等及び外部機能提供装置９０００等に出力する。尚、機能提供部１３２０は、機能提供処理を実行することで提供機能の提供要求を出力する。
【００６０】
ここで、図５を参照して、機能提供部１３２０が実行する機能提供処理について説明する。図５は、機能提供部１３２０が実行する機能提供処理の一例を表すフローチャートである。尚、機能提供部１３２０は、制御部１６９０が出力した実行通知に従って機能提供処理を実行する。
【００６１】
先ず、機能提供部１３２０は、制御部１６９０から、提供機能識別情報を取得する（ステップＳＴ０１０１）。
【００６２】
次に、機能提供部１３２０は、提供機能識別情報が識別する組合機能を構成する全ての単独機能（以下単に、構成機能という）、又は提供機能識別情報が識別する単独機能について、ステップＳＴ０１０３から２０８の処理を実行したか否かを判断する（ステップＳＴ０１０２）。
【００６３】
機能提供部１３２０は、全ての構成機能又は単独機能について処理を実行したと判断した場合にはステップＳＴ０１０９の処理を、そうでない場合にはステップＳＴ０１０３の処理を実行する。
【００６４】
ステップＳＴ０１０３において、機能提供部１３２０は、全ての構成機能又は単独機能について処理を実行していないと判断した場合には、未処理の構成機能の１つ又は単独機能を処理対象機能とする（ステップＳＴ０１０３）。次に、情報記憶部１６４０から処理対象機能の提供時に必要な情報を取得する（ステップＳＴ０１０４）。
【００６５】
その後、機能提供部１３２０は、処理対象機能が内部機能であるか否かを判断する（ステップＳＴ０１０５）。機能提供部１３２０は、処理対象機能が内部機能であると判断する場合にはステップＳＴ０１０６の処理を、そうでない場合にはＳＴ０１０７の処理を実行する。
【００６６】
ステップＳＴ０１０５において、機能提供部１３２０は、処理対象機能が内部機能であると判断した場合には、後述する内部機能提供処理を実行する（ステップＳＴ０１０６）。その後、機能提供部１３２０は、ステップＳＴ０１０８の処理を実行する。
【００６７】
ステップＳＴ０１０５において、機能提供部１３２０は、処理対象機能が内部機能でないと判断した場合には、後述する外部機能提供処理を実行する（ステップＳＴ０１０７）。その後、機能提供部１３２０は、ステップＳＴ０１０８の処理を実行する。
【００６８】
ステップＳＴ０１０６又はステップＳＴ０１０７を実行した後に、機能提供部１３２０は、情報記憶部１６４０へ処理対象機能の提供の結果得られた情報を保存する（ステップＳＴ０１０８）。その後、機能提供部１３２０は、ステップＳＴ０１０２へ戻り上記処理を繰り返す。
【００６９】
ステップＳＴ０１０２において、機能提供部１３２０は、全ての構成機能について処理を実行したと判断した場合には、制御部１６９０へ終了通知を通知する（ステップＳＴ０１０９）。その後、機能提供部１３２０は、機能提供処理の実行を終了する。
【００７０】
次に、図６を参照して、機能提供部１３２０がステップＳＴ０１０６で実行する内部機能提供処理について説明する。図６は、機能提供部１３２０が実行する内部機能提供処理の一例を表すフローチャートである。
【００７１】
先ず、機能提供部１３２０は、処理対象機能の提供要求と、ステップＳＴ０１０４の処理で取得した処理対象機能の提供時に必要な情報とを処理対象機能を提供する内部機能提供部１１００等へを出力する（ステップＳＴ０２０１）。
【００７２】
尚、内部機能提供部１１００等は、機能提供部１３２０から要求を取得し、取得した要求に応じて処理対象機能を提供する。また、内部機能提供部１１００等は、処理対象機能を提供した結果得られた情報を機能提供部１３２０へ出力する。
【００７３】
次に、機能提供部１３２０は、処理対象機能を提供した結果として得られた情報を、内部機能提供部１１００等から取得する（ステップＳＴ０２０２）。その後、機能提供部１３２０は、内部機能提供処理の実行を終了する。
【００７４】
次に、図７を参照して、機能提供部１３２０がステップＳＴ０１０７で実行する外部機能提供処理について説明する。図７は、機能提供部１３２０が実行する外部機能提供処理の一例を表すフローチャートである。
【００７５】
機能提供部１３２０は、外部機能記憶部１２２０から処理対象機能を提供する外部機能提供装置９０００等の識別情報を取得する（ステップＳＴ０３０１）。具体的には、処理対象機能を識別する外部機能識別情報に基づいて、外部機能記憶部１２２０が識別情報と関連付けて記憶した外部機能提供装置識別情報を検索する。
【００７６】
次に、機能提供部１３２０は、ステップＳＴ０３０１で取得した外部機能提供装置識別情報と、処理対象機能の提供要求と、ステップＳＴ０１０４の処理で取得した機能の提供時に必要な情報とを通信部１６５０へ出力する（ステップＳＴ０３０２）。
【００７７】
尚、通信部１６５０は、外部機能提供装置識別情報と処理対象機能の提供要求と機能の提供時に必要な情報とを取得し、取得した情報を外部機能提供装置識別情報で識別される外部機能提供装置９０００等へ送信する。その後、通信部１６５０は、外部機能提供装置９０００等から、機能の提供の結果得られた情報を受信する。
【００７８】
ステップＳＴ０３０２を実行した後に、機能提供部１３２０は、処理対象機能を提供した結果として得られた情報を通信部１６５０から取得する（ステップＳＴ０３０３）。その後、機能提供部１３２０は、外部機能提供処理の実行を終了する。
【００７９】
ここで、図２に戻り、課金装置１０００の構成について引き続き説明する。
単独料金記憶部１４１０は、例えば、ハードディスク等の外部記憶装置で構成される。単独料金記憶部１４１０は、単独機能を識別する単独機能識別情報と、単独機能識別情報で識別される単独機能のみを提供した場合に課金する通常の料金（以下単に、単独料金という）とを関連付けて記憶する。
【００８０】
ここで、表１を参照して、単独料金記憶部１４１０が記憶する単独料金等について説明する。表１は第１の記述記憶部１５１０が記憶する単独料金等の一例を表す表である。
【００８１】
【表１】
2008176751.tif 000003
【００８２】
表１は、ＩＤフィールド、単独機能識別情報フィールド、及び単独料金フィールドを有する。ＩＤフィールドは表１が有するレコードを識別する情報を、単独機能識別情報フィールドは単独機能識別情報を、単独料金フィールドは単独料金を保存する。
【００８３】
料金計算部１４２０については、後に説明する。
第１の記述記憶部１５１０は、例えば、ハードディスク等の外部記憶装置で構成される。第１の記述記憶部１５１０は、第１の記述管理部１５２０によって関連付けられた特徴記述と計算方法記述と判断基準及び判断基準値で表される適用条件とを記憶する。尚、以下単に、特徴記述と計算方法記述とを関連付けた情報を料金体系という。
【００８４】
ここで、数式１を参照して、料金体系について説明する。数式１は、料金体系の一例を説明するための数式である。
【００８５】
【数１】
2008176751.tif 000004
【００８６】
数式１で表した料金体系は、特徴記述と計算方法記述とを関連付けた情報である。
【００８７】
ここで、特徴記述は、組合機能の組合せを特徴付ける記述であり、かつ組合機能の組合せの特徴を表す特徴情報である。また、計算方法記述は、特徴記述により特徴付けられた組合せの組合機能を提供することに対する料金であって、課金部１６７０が課金する料金（以下単に、課金料金という）を計算する方法を記述したものであり、かつ計算方法を表す計算方法情報である。
【００８８】
次に、数式２から４を参照して、特徴記述について説明する。数式２及び３は、特徴記述において使用される記号を説明するための式であり、数式４は、特徴記述の一例を表す式である。
【００８９】
【数２】
2008176751.tif 000005
【００９０】
数式２において、Ｓｉ（但し、ｉ ＝ １，２，・・・，ｎ）が単独機能を、ＳＴが組合機能を表す記号である。
【００９１】
【数３】
2008176751.tif 000006
【００９２】
数式３は、組合機能ＳＴが、順番に連続して提供する単独機能Ｓ１からＳｎの組合せで構成される組合機能であることを表す。
【００９３】
【数４】
2008176751.tif 000007
【００９４】
数式４は、特徴記述「Ｉｎｃｌｕｄｅ  Ｓｉ」が機能Ｓｉを含むことを特徴とする組合せを記述し、特徴記述「（Ｉｎｃｌｕｄｅ  Ｓｉ）ｏｒ（Ｉｎｃｌｕｄｅ  Ｓｊ）」が機能Ｓｉ又は機能Ｓｊを含むことを特徴とする組合せを記述し、特徴記述「Ｉｎｃｌｕｄｅ  ＳｉＳｊ」が順に連続して提供する機能Ｓｉ及び機能Ｓｊを含むことを特徴とする組合せを記述し、特徴記述「Ｎｏｔ  Ｉｎｃｌｕｄｅ  Ｓｉ」が機能Ｓｉを含まないことを特徴とする組合せを記述することを表す。
【００９５】
つまり、単項演算子「Ｉｎｃｌｕｄｅ」は、後に続く項である単独機能、又は単独機能の組合せで表される組合せ機能を含む組合せを表す演算子であり、２項演算子「ｏｒ」は、前後の項が表す組合せの双方を含む組合せを表す演算子であり、単項演算子「Ｎｏｔ」は、後に続く項が表す組合せ以外の組合せを表す演算子である。
【００９６】
上記実施例では、２項演算子の例として「ｏｒ」演算子を挙げて説明したが、これに限定される訳ではなく、例えば、「ａｎｄ」演算子、「ｘｏｒ」演算子を用いる構成を採用できる。
【００９７】
上記実施例では、特徴記述は、単項演算子「Ｉｎｃｌｕｄｅ」を用いて記述される場合について説明したが、これに限定される訳ではない。例えば、文字列の集合を一つの形式で表現する正規表現又は正則表現等の方法を用いて記述する構成を採用できる。
【００９８】
次に、数式５から７を参照して、計算方法記述について説明する。数式５及び６は計算方法記述において使用される記号を説明するための式であり、数式７は計算方法記述の一例を表す式である。
【００９９】
【数５】
2008176751.tif 000008
【０１００】
数式５において、Ｂｉが単独機能Ｓｉの提供に対する通常料金（つまり、単独料金）を、ＢＴが組合機能ＳＴの提供に対する通常料金（以下単に、総和料金という）を、Ｒｉが単独料金Ｂｉの割引率（又は割増率）を、ＲＴが総和料金ＢＴの割引率（又は割増率）を表す記号である。
【０１０１】
【数６】
2008176751.tif 000009
【０１０２】
数式６において、組合機能ＳＴの提供に対する通常料金（つまり、総和料金）ＢＴは、組合機能ＳＴを構成する単独機能Ｓ１からＳｎの提供に対する通常料金（つまり、単独料金）Ｂ１からＢｎの総和で表される。
【０１０３】
【数７】
2008176751.tif 000010
【０１０４】
数式７において、計算方法記述「ＢＴ＝＞ＲＴ＊ＢＴ」は、組合機能ＳＴの提供に対する通常料金ＢＴをＲＴだけ割引いた又は割増した料金を課金料金とする計算方法を表し、計算方法記述「ＢＴ＝＞Ｂ'Ｔ」は、組合機能ＳＴの提供に対する通常料金ＢＴではなく、別の料金Ｂ'Ｔを課金料金とする計算方法を表す。
【０１０５】
また、計算方法記述「Ｂｉ＝＞Ｒｉ＊Ｂｉ」は、組合機能を構成する単独機能Ｓｉの提供に対する単独料金ＢｉをＲｉだけ割引いた料金と、Ｓｉ以外の組合機能を構成する単独機能提供に対する単独料金とを総和して算出することで、組合機能ＳＴの提供に対する課金料金を計算する計算方法を表す。
【０１０６】
上記実施例では、計算方法記述「ＢＴ＝＞ＲＴ＊ＢＴ」を用いて、組合機能ＳＴの提供に対する通常料金ＢＴをＲＴだけ割引いた又は割増した料金を課金料金とする計算方法を表す計算方法記述について説明したが、これに限定される訳ではなく、例えば、計算方法記述「ＢＴ＝＞ＲＴ−ＢＴ（又はＢＴ＝＞ＲＴ＋ＢＴ）」を用いて、組合機能ＳＴの提供に対する通常料金ＢＴをＲＴだけ減額（又は増額）した料金を課金料金とする計算方法を記述する計算方法記述を採用できる。
【０１０７】
次に、適用条件について説明する。適用条件は、適用期間、適用回数及び適用人数のいずれか１つ以上に基づいて定まる条件を含む。
【０１０８】
ここで、適用条件は、計算方法を適用するか否かを判断するための判断基準と判断基準を表す具体的な値（以下単に、判断基準値という）とで表すことができる。尚、適用条件を表す情報を条件情報といい、条件情報は判断基準と判断基準値とを含む。
【０１０９】
判断基準は、適用期間、適用回数及び適用人数のいずれか１つ以上を含み、判断基準値は、適用期間の開始時刻及び終了時刻のいずれか１つ以上、適用回数（又は提供者数）の下限及び上限のいずれか１つ以上、並びに適用人数（又は提供者数）の下限及び上限のいずれか１つ以上を含む。
【０１１０】
ここで、表２を参照して、第１の記述記憶部１５１０が記憶する料金体系について説明する。表２は第１の記述記憶部１５１０が記憶する料金体系の一例を表す表である。
【０１１１】
【表２】
2008176751.tif 000011
【０１１２】
表２は、ＩＤフィールド、特徴記述フィールド、計算方法記述フィールド、判断基準フィールド、及び判断基準値フィールドを有する。ＩＤフィールドは表２が有するレコードを識別する情報を、特徴記述フィールドは特徴記述を、計算方法記述フィールドは計算方法記述を、判断基準フィールドは判断基準を、及び判断基準値フィールドは判断基準値を保存する。
【０１１３】
第１の記述管理部１５２０は、例えば、ＰｏｓｔｇｒｅｓＳＱＬ又はＭｙＳＱｌ等の第１の記述記憶部１５１０が記憶する情報を管理するためのプログラムで構成される。第１の記述管理部１５２０は、第１の記述記憶部１５１０が記憶する情報を、追加、更新又は削除することで情報の管理を行う。
【０１１４】
第１の記述管理部１５２０は、例えば、クーロン（cron）又はタスクマネージャに登録された時刻等において定期的に、又は操作部１６６０が情報を入力することで特定のイベントを発生させる度に随時、制御部１６９０から実行命令を取得する。
【０１１５】
第１の記述管理部１５２０は、取得した実行命令に従って、第１の記述記憶部１５１０が記憶する情報を管理するための処理を実行する。尚、第１の記述管理部１５２０が情報を管理するために、随時実行する処理を随時管理処理といい、定期に実行する処理を定期管理処理という。
【０１１６】
ここで図８を参照して、第１の記述管理部１５２０が実行する随時管理処理について説明する。図８は、第１の記述管理部１５２０が、実行する随時管理処理の一例を表すフローチャートである。
【０１１７】
先ず、第１の記述管理部１５２０は、制御部１６９０から実行命令を取得する（ステップＳＴ０４０１）。次に、第１の記述管理部１５２０は、ステップＳＴ０４０１で取得した命令が、情報の登録を命じる登録命令であるか、削除を命じる削除命令であるかを判断する（ステップＳＴ０４０２）。
【０１１８】
第１の記述管理部１５２０は、取得した命令が、登録命令であると判断する場合にはステップＳＴ０４０３の処理を、そうでない場合にはステップＳＴ０４０５の処理を実行する。
【０１１９】
ステップＳＴ０４０２において、第１の記述管理部１５２０は、取得した命令が登録命令であると判断した場合には、操作部１６６０が入力した料金体系と、料金体系に含まれる計算方法記が記述する計算方法を適用して料金を計算するための条件（つまり、適用条件）とを関連付けて取得する（ステップＳＴ０４０３）。
【０１２０】
次に、第１の記述管理部１５２０は、取得した料金体系と適用条件とを関連付けて第１の記述記憶部１５１０に追加又は更新登録する。その後、第１の記述管理部１５２０は、追加更新処理の実行を終了する（ステップＳＴ０４０４）。その後、第１の記述管理部１５２０は、随時管理処理を終了する。
【０１２１】
ステップＳＴ０４０２において、第１の記述管理部１５２０は、取得した命令が登録命令でないと判断した場合には、操作部１６６０が入力した特徴記述を取得する（ステップＳＴ０４０５）。
【０１２２】
次に、第１の記述管理部１５２０は、取得した特徴記述と、特徴記述に関連付けた計算方法記述及び適用条件とを第１の記述記憶部１５１０から削除する（ステップＳＴ０４０６）。その後、第１の記述管理部１５２０は、随時管理処理を終了する。
【０１２３】
次に図９を参照して、第１の記述管理部１５２０が実行する定期管理処理について説明する。図９は、第１の記述管理部１５２０が、実行する定期管理処理の一例を表すフローチャートである。
【０１２４】
先ず、第１の記述管理部１５２０は、第１の記憶部１５２０が記憶する適用条件を全て取得する（ステップＳＴ０５０１）。
【０１２５】
具体的には、表２から全てのレコードを取得して、判断基準フィールド及び判断基準値フィールドが保存する情報を取得して、適用条件を取得する。
【０１２６】
次に、第１の記述管理部１５２０は、ステップＳＴ０５０１で取得した全ての適用条件についてステップＳＴ０５０３から０５０５の処理を実行したか否かを判断する（ステップＳＴ０５０２）。第１の記述管理部１５２０は、全ての適用条件について処理をしたと判断する場合には定期管理処理の実行を終了し、そうでない場合にはステップＳＴ０５０３の処理を実行する。
【０１２７】
ステップＳＴ０５０２において、第１の記述管理部１５２０は、全ての適用条件について処理をしていないと判断した場合には、未処理の適用条件の１つを処理対象条件とする（ステップＳＴ０５０３）。
【０１２８】
次に、第１の記述管理部１５２０は、処理対象条件を満足する可能性があるか否かを判断する（ステップＳＴ０５０４）。第１の記述管理部１５２０は、処理対象条件を満足する可能性があると判断する場合にはステップＳＴ０５０２に戻り上記処理を繰り返し、そうでない場合にはステップＳＴ０５０５の処理を実行する。
【０１２９】
ここで、第１の記述管理部１５２０は、「現在の時刻（つまり、システム時刻）が、表２に示す判断基準値フィールドが保存する適用期間の終了時刻よりも前である」という処理対象条件について、現在の時刻が適用期間の終了時刻以降である場合（つまり、適用期間が終了した場合）に、処理対象条件を満足する可能性が無いと判断する。
【０１３０】
同様に、第１の記述管理部１５２０は、「表２に示す判断基準値フィールドが保存する提供者数の上限以下である」という処理対象条件について、適用条件に関連付けた特徴記述で特徴付けられる組合せで機能の提供を受けたユーザの数が既に上限値以上の数である場合に、処理対象条件を満足する可能性が無いと判断する。
【０１３１】
ステップＳＴ０５０４において、第１の記述管理部１５２０は、処理対象条件を満足する可能性がないと判断した場合は、処理対象条件と、処理対象条件に関連付けられた料金体系とを第１の記述記憶部から削除する（ステップＳＴ０５０５）。その後、ステップＳＴ０５０２に戻り上記処理を繰り返す。
【０１３２】
ここで図２に戻り、課金装置１０００の構成について引き続き説明する。
第２の記述記憶部１５８０は、例えば、ハードディスク等の外部記憶装置で構成される。第２の記述記憶部１５８０は、第２の記述管理部１５９０によって関連付けられた特徴記述と計算方法記述とを記憶する。
【０１３３】
ここで、表３を参照して、第２の記述記憶部１５８０が記憶する料金体系について説明する。表３は第２の記述記憶部１５８０が記憶する料金体系の一例を表す表である。
【０１３４】
【表３】
2008176751.tif 000012
【０１３５】
表３は、ＩＤフィールド、特徴記述フィールド、及び計算方法記述フィールドを有する。表３が有するＩＤフィールド、特徴記述フィールド、及び計算方法記述フィールドが保存する情報は、表２が有するＩＤフィールド、特徴記述フィールド、及び計算方法記述フィールドに保存する情報と同様であるので説明を省略する。
【０１３６】
尚、本実施例では、第１の記述記憶部１５１０は、特定の期間中において、又は特定の人数に対してだけ適用される計算方法を記述した計算記述を記憶し、第２の記述記憶部１５８０は、特定の期間の終了後、又は特定の人数に対する機能の提供が終了した後に適用される計算方法を記述した計算記述を記憶する。
【０１３７】
第２の記述管理部１５９０は、例えば、ＰｏｓｔｇｒｅｓＳＱＬ又はＭｙＳＱｌ等の第２の記述記憶部１５８０が記憶する情報を管理するためのプログラムで構成される。第２の記述管理部１５９０は、第２の記述記憶部１５８０が記憶する情報を、追加、更新又は削除することで情報の管理を行う。
【０１３８】
第２の記述管理部１５９０は、操作部１６６０が情報を入力することで特定のイベントを発生させる度に随時、制御部１６９０から実行命令を取得する。その後、第２の記述管理部１５９０は、取得した実行命令に従って、第２の記述記憶部１５８０が記憶する情報を管理する。
【０１３９】
先ず、第２の記述管理部１５９０は、制御部１６９０から実行命令を取得する。次に、第２の記述管理部１５９０は、実行命令が登録命令であるか否かを判断する。
【０１４０】
第２の記述管理部１５９０は、登録命令であると判断した場合には、操作部１６６０が入力した料金体系を制御部１６９０から取得する。その後、第２の記述管理部１５９０は、取得した料金体系（つまり、関連付けた特徴記述と計算方法記述）を第２の記述記憶部１５８０に追加又は更新登録する。
【０１４１】
第２の記述管理部１５９０は、登録命令でないと判断した場合には、削除命令であると判断し、操作部１６６０が入力した特徴記述を制御部１６９０から取得する。その後、第２の記述管理部１５９０は、取得した特徴記述と特徴記述に関連付けた計算方法記述と（つまり、料金体系）を第２の記述記憶部１５８０から削除する。
【０１４２】
認証部１６１０は、制御部１６９０から、操作部１６６０が入力した、例えば、パスワードとユーザＩＤとを含む認証に用いる情報（以下単に、認証情報という）を取得し、取得した情報に基づいてユーザ認証を行う。認証部１６１０は、制御部１６９０から実行命令を取得してユーザ認証を実行し、実行した認証の結果を制御部１６９０へ出力する。
【０１４３】
上記実施例では、認証情報は、パスワードとユーザＩＤとを含むとして説明したが、これに限定される訳ではなく、例えば、認証情報は指紋、眼球の奥の虹彩、静脈、音声等に関するバイオメトリクス認証情報を含む構成を採用できる。また、認証情報は、クレジットカードのカード番号と暗証番号とを含む構成を採用できる。
【０１４４】
情報入力部１６２０は、例えば、フレキシブルディスクドライブ等の外部記憶装置又はＵＳＢ（Universal Serial Bus）インタフェース等で構成される。情報出力部１６３０は、制御部１６９０が出力する実行命令に従って、単独機能の提供の際に必要な情報を情報記憶部１６４０に保存する。
【０１４５】
具体例として、単独機能が翻訳機能である場合を例に挙げると、情報入力部１６２０は、フレキシブルディスク又はＵＳＢメモリに保存された翻訳対象とするテキストデータを保存する電子ファイルを取得し、取得した電子ファイルを情報記憶部１６４０に保存する。
【０１４６】
情報出力部１６３０は、例えば、フレキシブルディスクドライブ等の外部記憶装置又はＵＳＢ（Universal Serial Bus）インタフェース等で構成される。情報出力部１６３０は、制御部１６９０が出力する実行命令に従って、提供機能を提供した結果として得られた情報を情報記憶部１６４０から取得し、取得した情報をフレキシブルディスク又はＵＳＢメモリに出力して保存する。
【０１４７】
具体例として、単独機能が日本語から英語へと翻訳する翻訳機能である場合を挙げると、情報出力部１６３０は、翻訳機能を提供した結果として得られる英語で表された文字列を保存するテキストファイルを情報記憶部１６４０から取得し、取得した電子ファイルをフレキシブルディスク、又はＵＳＢメモリに保存する。
【０１４８】
情報記憶部１６４０は、例えば、ハードディスク等の外部記憶装置で構成される。情報記憶部１６４０は、情報入力部１６２０又は機能提供部１３２０が入力した情報を記憶する。また、情報記憶部１６４０は、情報出力部１６３０又は機能提供部１３２０によって記憶した情報を参照される。
【０１４９】
通信部１６５０は、例えば、ネットワーク・アダプタで構成され、通信網１００及びバス１００５に接続している。
【０１５０】
通信部１６５０は、機能提供部１３２０から、外部機能提供装置識別情報と機能の提供要求と機能の提供時に必要な情報とを取得し、取得した情報を外部機能提供装置識別情報で識別される外部機能提供装置９０００等へ送信する。
【０１５１】
また、通信部１６５０は、外部機能提供装置９０００等から、機能の提供の結果得られた情報を受信し、受信した情報を機能提供部１３２０へ出力する。尚、機能提供部１３２０へ出力した情報は、情報記憶部１６４０に保存される。
【０１５２】
操作部１６６０は、例えば、キーボード、タッチパネル、又はポインティング・ディバイス（以下単に、マウスという）で構成される。操作部１６６０は、課金装置１０００を使用する使用者に操作されて、各種の情報及び命令を入力する。
【０１５３】
尚、操作部１６６０が入力する情報及び命令については、既に説明したものについては再度の説明を省略し、又は説明していないものについては後に説明する。
【０１５４】
課金部１６７０は、制御部１６９０から料金計算部１４２０が計算した課金料金と実行命令とを取得し、取得した実行命令に従って課金料金を課金する。その後、課金部１６７０は、課金が終了した旨の通知を制御部１６９０へ出力する。
【０１５５】
具体的には、課金部１６７０は、例えば、外部記憶装置で構成される記憶部を有し、認証部１６１０が取得した認証情報に含まれるユーザＩＤを制御部１６９０から取得し、取得したユーザＩＤとユーザＩＤで識別されるユーザに提供機能を提供したことに対する課金料金とを関連付けて記憶部に登録する。
【０１５６】
制御部１６９０について説明する前に、料金計算部１４２０について説明する。料金計算部１４２０は、課金料金を計算する。
【０１５７】
ここで、図１０を参照して、料金計算部１４２０について説明する。図１０は、料金計算部１４２０の一構成例を表す図である。
【０１５８】
料金計算部１４２０は、単独料金検索部１４２１、計算方法記述検索部１４２２、及び課金料金計算部１４２４で構成され、これらの部は互いに情報の授受が可能なように接続している。
【０１５９】
単独料金検索部１４２１は、提供機能を構成する単独機能Ｓｉのみを提供することに対する通常料金（つまり、単独料金）を単独料金記憶部１４１０から検索する。尚、単独料金検索部１４２１は、単独料金検索処理を実行することで単独料金を単独料金記憶部１４１０から検索する。
【０１６０】
ここで、図１１を参照して、単独料金検索部１４２１が実行する単独料金検索処理について説明する。図１１は、単独料金検索部１４２１が実行する単独料金検索処理の一例を表すフローチャートである。
【０１６１】
先ず、単独料金検索部１４２１は、制御部１６９０から提供機能識別情報を取得する（ステップＳＴ０６０１）。次に、ステップＳＴ０６０１で取得した提供機能識別情報で識別される提供機能を構成する全ての単独機能（構成機能）Ｓｉについて、ステップＳＴ０６０３から６０５の処理を実行したか否かを判断する（ステップＳＴ０６０２）。
【０１６２】
単独料金検索部１４２１は、全ての構成機能Ｓｉについて処理を実行したと判断する場合には単独料金検索処理の実行を終了し、そうでない場合にはステップＳＴ０６０３の処理を実行する。
【０１６３】
ステップＳＴ０６０２において、単独料金検索部１４２１は、全ての構成機能Ｓｉについて処理を実行していないと判断した場合には、未処理の構成機能Ｓｉの１つを処理対象とする構成機能（以下、この図において、処理対象構成機能という）とする（ステップＳＴ０６０３）。
【０１６４】
次に、単独料金検索部１４２１は、処理対象とする単独機能（構成機能）Ｓｉのみを提供することに対する通常料金（つまり、単独料金）Ｂｉを単独料金記憶部１４１０から検索する（ステップＳＴ０６０４）。
【０１６５】
次に、単独料金検索部１４２１は、検索した単独料金Ｂｉを課金料金計算部１４２４に出力する（ステップＳＴ０６０５）。その後、単独料金検索部１４２１は、ステップＳＴ０６０２に戻り上記処理を繰り返す。
【０１６６】
ここで図１０に戻って、料金計算部１４２０の構成について引き続き説明する。
計算方法記述検索部１４２２は、提供機能が組合機能ＳＴである場合には、組合機能ＳＴの組合せに関する特徴を記述する特徴記述と関連付けた計算方法記述を検索する。
【０１６７】
計算方法記述検索部１４２２は、第１の記述記憶部１５２０が記憶した適用条件を満たす計算方法記述を、第２の記述記憶部１５８０が記憶した計算方法記述に優先して検索する。その後、計算方法記述検索部１４２２は、検索した計算方法記述を課金料金計算部１４２４へ出力する。
【０１６８】
尚、計算方法記述検索部１４２２は、検索処理を実行することで、組合機能ＳＴの組合せに関する特徴記述と関連付けた計算方法記述を検索する。
【０１６９】
ここで、図１２を参照して、計算方法記述検索部１４２２が実行する検索処理について説明する。図１２は、計算方法記述検索部１４２２が実行する検索処理の一例を表すフローチャートである。
【０１７０】
先ず、計算方法記述検索部１４２２は、制御部１６９０から提供機能識別情報を取得する（ステップＳＴ０７０１）。次に、計算方法記述検索部１４２２は、提供機能の組合せを特徴付ける特徴記述を第１の記述記憶部１５１０から検索する（ステップＳＴ０７０２）。
【０１７１】
次に、計算方法記述検索部１４２２は、ステップＳＴ０７０２において特徴記述を取得したか否かを判断する（ステップＳＴ０７０３）。計算方法記述検索部１４２２は、特徴記述を取得したと判断する場合にはステップＳＴ０７０４の処理を、そうでない場合にはステップＳＴ０７０９の処理を実行する。
【０１７２】
計算方法記述検索部１４２２は、ステップＳＴ０７０３において、特徴記述を取得したと判断する場合には、第１の記述記憶部１５１０から取得した特徴記述に関連付けた適用条件を取得する（ステップＳＴ０７０４）。
【０１７３】
次に、計算方法記述検索部１４２２は、取得した適用条件を満足するか否かを判断する（ステップＳＴ０７０５）。計算方法記述検索部１４２２は、適用条件を満足すると判断する場合にはステップＳＴ０７０６の処理を実行し、そうでない場合にはステップＳＴ０７０９の処理を実行する。
【０１７４】
具体例として、計算方法記述検索部１４２２は、表２の判断基準フィールドから「有効期限」を表す判断基準と判断基準値フィールドから「２００６年１月３１日」を表す判断基準値とを取得した場合を挙げて説明する。
【０１７５】
計算方法記述検索部１４２２は、システム時刻を取得し、取得したシステム時刻が判断基準値「２００６年１月３１日」を過ぎているか否かを判断する。計算方法記述検索部１４２２は、システム時刻が判断基準値を経過していると判断した場合には、適用条件を満たさないと判断する。
【０１７６】
ステップＳＴ０７０５において、計算方法記述検索部１４２２は、適用条件を満足すると判断した場合には、第１の記述記憶部１５１０から特徴記述に関連付けた計算方法記述を取得する（ステップＳＴ０７０６）。その後、計算方法記述検索部１４２２は、検索処理の実行を終了する。
【０１７７】
ステップＳＴ０７０５において、計算方法記述検索部１４２２は、適用条件を満足しないと判断した場合には、提供機能の組合せを特徴付ける特徴記述を第２の記述記憶部１５８０から検索する（ステップＳＴ０７０９）。次に、計算方法記述検索部１４２２は、第２の記述記憶部１５８０から特徴記述に関連付けた計算方法記述を取得する（ステップＳＴ０７１０）。その後、計算方法記述検索部１４２２は、検索処理の実行を終了する。
【０１７８】
ここで図１０に戻り、料金計算部１４２０の構成について引き続き説明する。
課金料金計算部１４２４は、単独料金検索部１４２１から単独料金Ｂｉを取得し、計算方法記述検索部１４２２から計算方法記述を取得する。
【０１７９】
次に、課金料金計算部１４２４は、取得した単独料金Ｂｉを取得した計算方法記述が記述する計算方法に従って課金料金を計算する。その後、課金料金計算部１４２４は、計算した課金料金を制御部１６９０へ出力する。
【０１８０】
次に、単独料金検索部１４２１、計算方法記述検索部１４２２、及び課金料金計算部１４２４等で構成される料金計算部１４２０について説明する。
【０１８１】
料金計算部１４２０は、制御部１６９０から提供機能識別情報を取得し、取得した情報で識別される提供機能の提供に対する課金料金を計算する料金計算処理を、制御部１６９０の実行命令に従って実行する。
【０１８２】
ここで図１３を参照して、料金計算部１４２０が実行する料金計算処理について説明する。図１３は、料金計算部１４２０が実行する料金計算処理の一例を表すフローチャートである。
【０１８３】
先ず、料金計算部１４２０を構成する単独料金検索部１４２１が単独料金検索処理を実行する（ステップＳＴ０８０１）。次に、料金計算部１４２０を構成する計算方法記述検索部１４２２が検索処理を実行する（ステップＳＴ０８０２）。その後、料金計算部１４２０を構成する課金料金計算部１４２４が、ステップＳＴ０８０２で検索した計算方法記述に基づいて課金料金を計算する（ステップＳＴ０８０３）。その後、料金計算処理の実行を終了する。尚、単独料金検索処理及び検索処理については、それぞれ図１１及び１２を参照して説明したため説明を省略する。
【０１８４】
ここで図２に戻り、課金装置１０００の構成について引き続き説明する。
制御部１６９０は、料金体系を第１の記述記憶部１５１０に登録するよう制御する第１の体系登録制御処理を実行する。
【０１８５】
ここで図１４を参照して、制御部１６９０が実行する第１の体系登録制御処理について説明する。図１４は、制御部１６９０が実行する第１の体系登録制御処理の一例を表すフローチャートである。
【０１８６】
先ず、制御部１６９０は、認証部１６１０に実行命令を出力する（ステップＳＴ０９０１）。次に、制御部１６９０は、認証部１６１０から認証結果を取得する（ステップＳＴ０９０２）。
【０１８７】
その後、制御部１６９０は、ステップＳＴ０９０２で取得した認証結果から、課金装置１０００を操作する者が、料金体系を追加登録、更新登録、又は削除する権限を有するか否か（つまり、認証をクリアしたか否か）を判断する（ステップＳＴ０９０３）。制御部１６９０は、認証をクリアしたと判断する場合にはステップＳＴ０９０４の処理を、そうでない場合には上記ステップＳＴ０９０１に戻り処理を繰り返す。
【０１８８】
ステップＳＴ０９０３において、制御部１６９０は、認証をクリアしたと判断した場合には、操作部１６６０から課金装置１０００の管理者が入力した実行命令を取得する（ステップＳＴ０９０４）。
【０１８９】
次に、制御部１６９０は、ステップＳＴ０９０４で取得した実行命令が登録命令であるか削除命令であるかを判断する（ステップＳＴ０９０５）。制御部１６９０は、登録命令であると判断する場合にはステップＳＴ０９０６の処理を、そうでない場合にはステップＳＴ０９０９の処理を実行する。
【０１９０】
ステップＳＴ０９０５において、制御部１６９０は、取得した実行命令が登録命令であると判断した場合には、操作部１６６０から課金装置１０００の管理者が入力した料金体系と適用条件とを取得する（ステップＳＴ０９０６）。
【０１９１】
次に、制御部１６９０は、第１の記述管理部１５２０へ、登録実行命令を出力する（ステップＳＴ０９０７）。次に、制御部１６９０は、第１の記述管理部１５２０へ、ステップＳＴ０９０６で取得した料金体系と適用条件とを出力する（ステップＳＴ０９０８）。その後、制御部１６９０は、第１の体系登録制御処理を終了する。
【０１９２】
ステップＳＴ０９０５において、制御部１６９０は、取得した実行命令が登録命令でないと判断した場合には、操作部１６６０から課金装置１０００の管理者が入力した特徴記述を取得する（ステップＳＴ０９０９）。
【０１９３】
次に、制御部１６９０は、第１の記述管理部１５２０へ、削除実行命令を出力する（ステップＳＴ０９１０）。次に、制御部１６９０は、第１の記述管理部１５２０へ、ステップＳＴ０９０９で取得した特徴記述を出力する（ステップＳＴ０９１１）。その後、制御部１６９０は、第１の体系登録制御処理を終了する。
【０１９４】
ここで図１５を参照して、制御部１６９０が実行する第２の体系登録制御処理について説明する。図１５は、制御部１６９０が実行する第２の体系登録制御処理の一例を表すフローチャートである。
【０１９５】
先ず、制御部１６９０は、ステップＳＴ１００１からＳＴ１００５の処理を実行する。ステップＳＴ１００１からＳＴ１００５の処理は、図１４を参照して説明したステップＳＴ０９０１からＳＴ０９０５の処理と同様であるので説明を省略する。
【０１９６】
ステップＳＴ１００５において、制御部１６９０は、取得した実行命令が登録命令であると判断した場合には、操作部１６６０から課金装置１０００の管理者が入力した料金体系を取得する（ステップＳＴ１００６）。
【０１９７】
次に、制御部１６９０は、第２の記述管理部１５９０へ、登録実行命令を出力する（ステップＳＴ１００７）。次に、制御部１６９０は、第２の記述管理部１５９０へ、ステップＳＴ１００６で取得した料金体系を出力する（ステップＳＴ１００８）。その後、制御部１６９０は、第２の体系登録制御処理を終了する。
【０１９８】
ステップＳＴ１００５において、制御部１６９０は、取得した実行命令が登録命令でないと判断した場合には、操作部１６６０から課金装置１０００の管理者が入力した特徴記述を取得する（ステップＳＴ１００９）。
【０１９９】
次に、制御部１６９０は、第２の記述管理部１５９０へ、削除命令を出力する（ステップＳＴ１０１０）。次に、制御部１６９０は、第２の記述管理部１５９０へ、ステップＳＴ１００９で取得した特徴記述を出力する（ステップＳＴ１０１１）。その後、制御部１６９０は、第２の体系登録制御処理を終了する。
【０２００】
ここで図２に戻り、制御部１６９０について引き続き説明する。
制御部１６９０は、課金装置１０００を構成する各部を制御して、課金装置１０００を使用する使用者が提供を要求する機能を提供し、機能の提供に対する料金を課金するよう制御する課金制御処理を実行する。
【０２０１】
ここで図１６を参照して、制御部１６９０が実行する課金制御処理について説明する。図１６は、制御部１６９０が実行する課金制御処理の一例を表すフローチャートである。
【０２０２】
先ず、制御部１６９０は、受付制御処理を実行する（ステップＳＴ１１０１）。次に、制御部１６９０は、機能組合制御処理を実行する（ステップＳＴ１１０２）。
【０２０３】
その後、制御部１６９０は、料金計算制御処理を実行する（ステップＳＴ１１０３）。次に、制御部１６９０は、課金実行制御処理を実行する（ステップＳＴ１１０４）。
【０２０４】
次に、制御部１６９０は、機能提供制御処理を実行する（ステップＳＴ１１０５）。その後、制御部１６９０は、課金制御処理の実行を終了する。尚、受付制御処理、機能組合制御処理、料金計算制御処理、課金制御処理、及び機能提供制御処理については後述する。
【０２０５】
ここで図１７を参照して、制御部１６９０が実行する受付制御処理について説明する。図１７は、制御部１６９０が実行する受付制御処理の一例を表すフローチャートである。
【０２０６】
先ず、制御部１６９０は、認証部１６１０に実行命令を出力する（ステップＳＴ１２０１）。次に、制御部１６９０は、認証部１６１０から認証結果を取得する（ステップＳＴ１２０２）。
【０２０７】
その後、制御部１６９０は、ステップＳＴ１２０２で取得した認証結果から、課金装置１０００を操作する者を識別する情報（以下単に、ユーザＩＤという）を取得したか否か（つまり、認証をクリアしたか否か）を判断する（ステップＳＴ１２０３）。制御部１６９０は、認証をクリアしたと判断する場合にはステップＳＴ１２０４の処理を、そうでない場合には上記ステップＳＴ１２０１に戻り処理を繰り返す。
【０２０８】
ステップＳＴ１２０３において、制御部１６９０は、認証をクリアしたと判断した場合には、操作部１６６０からユーザが入力した入力機能識別情報を取得する（ステップＳＴ１２０４）。
【０２０９】
次に、制御部１６９０は、操作部１６６０から、入力機能識別情報で識別される機能の提供を命じる命令（以下単に、提供命令という）を取得したか否かを判断する（ステップＳＴ１２０５）。制御部１６９０は、提供命令を取得したと判断する場合には受付制御処理を終了し、そうでない場合にはステップＳＴ１２０４に戻り上記処理を繰り返す。
【０２１０】
次に、図１８を参照して、制御部１６９０が実行する機能組合制御処理について説明する。図１８は、制御部１６９０が実行する機能組合制御処理の一例を表すフローチャートである。
【０２１１】
先ず、制御部１６９０は、機能組合部１３１０へ、制御部１６９０が取得した順に入力機能識別情報を出力する（ステップＳＴ１３０１）。次に、制御部１６９０は、機能組合部１３１０に実行命令を出力する（ステップＳＴ１３０２）。
【０２１２】
その後、制御部１６９０は、機能組合部１３１０から提供機能識別情報を取得する（ステップＳＴ１３０３）。その後、制御部１６９０は、機能組合制御処理の実行を終了する。
【０２１３】
次に、図１９を参照して、制御部１６９０が実行する料金計算制御処理について説明する。図１９は、制御部１６９０が実行する料金計算制御処理の一例を表すフローチャートである。
【０２１４】
先ず、制御部１６９０は、ステップＳＴ１３０３で取得した提供機能識別情報を料金計算部１４２０へ出力する（ステップＳＴ１４０１）。次に、制御部１６９０は、料金計算部１４２０へ実行命令を出力する（ステップＳＴ１４０２）。
【０２１５】
その後、制御部１６９０は、料金計算部１４２０から計算結果である課金料金を取得する（ステップＳＴ１４０３）。その後、制御部１６９０は、料金計算制御処理の実行を終了する。
【０２１６】
次に、図２０を参照して、制御部１６９０が実行する課金制御処理について説明する。図２０は、制御部１６９０が実行する課金制御処理の一例を表すフローチャートである。
【０２１７】
先ず、制御部１６９０は、課金部１６７０へ課金料金を出力する（ステップＳＴ１５０１）。次に、制御部１６９０は、課金部へ実行命令を出力する（ステップＳＴ１５０２）。その後、制御部１６９０は、課金部１６７０から終了通知を取得する（ステップＳＴ１５０３）。その後、制御部１６９０は、課金制御処理の実行を終了する。
【０２１８】
次に、図２１を参照して、制御部１６９０が実行する機能提供制御処理について説明する。図２１は、制御部１６９０が実行する機能提供制御処理の一例を表すフローチャートである。
【０２１９】
先ず、制御部１６９０は、情報入力部１６２０へ実行命令を出力する（ステップＳＴ１６０１）。次に、制御部１６９０は、機能提供部１３２０へ提供機能識別情報を出力する（ステップＳＴ１６０２）。
【０２２０】
その後、制御部１６９０は、機能提供部１３２０へ実行命令を出力する（ステップＳＴ１６０３）。次に、制御部１６９０は、機能提供部１３２０から終了通知を取得する（ステップＳＴ１６０４）。
【０２２１】
その後、制御部１６９０は、情報出力部１６３０へ実行命令を出力する（ステップＳＴ１６０５）。その後、制御部１６９０は、機能提供制御処理の実行を終了する。
【０２２２】
本実施例においては、第１の記述記憶部１５１０が第１の記憶手段に相当し、第１の記述管理部１５２０が管理手段に相当し、第２の記述記憶部１５８０が第２の記憶手段に相当し、課金部１６７０が課金手段に相当する。
【０２２３】
以下、本発明の第２の実施形態について説明する。
第２の実施例においては、計算方法記述は、課金料金を計算するための手順を記述した計算プログラムを実行する手順を記述する点で実施例１と異なる。
【実施例２】
【０２２４】
実施例２における通信網、課金装置、及び外部機能提供装置の接続、構成、及び機能については、実施例１における通信網１００、課金装置１０００、及び外部機能提供装置９０００等の接続、構成、及び機能と同様であるため、以下主に、相違点についてのみ説明する。
【０２２５】
ここで図２２を参照して、実施例２における課金装置の構成について説明する。図２２は、実施例２における課金装置の一構成例を表す図である。
【０２２６】
課金装置２０００は、バス２００５、内部機能提供部２１００から２１０ｎ（以下単に、内部機能提供部２１００等という）、外部機能登録部２２１０、外部機能記憶部２２２０、機能組合部２３１０、機能提供部２３２０、単独料金記憶部２４１０、料金計算部２４２０、第１の記述記憶部２５１０、第１の記述管理部２５２０、第２の記述記憶部２５８０、第２の記述管理部２５９０、認証部２６１０、情報入力部２６２０、情報出力部２６３０、情報記憶部２６４０、通信部２６５０、操作部２６６０、課金部２６７０、及び制御部２６９０のみならず手順記憶部２５６０及び手順管理部２５６０で構成される点で実施例１と異なる。
【０２２７】
尚、手順記憶部２５６０及び手順管理部２５６０を含む各部はバス２００５を介して情報の授受が可能なように接続している。また、手順記憶部２５６０及び手順管理部２５６０を含む各部が有する各機能は、課金装置２０００が実行するソフトウェア制御により実現される。
【０２２８】
第１の記述管理部２５２０は、料金体系と適用条件とを関連付けて第１の記述記憶部２５１０に登録又は第１の記述記憶部２５１０から料金体系と適用条件とを削除することで情報の管理を行う点で実施例１と同様である。しかし、第１の記述管理部２５２０が登録又は削除する料金体系に含まれる計算方法記述は、課金料金を計算するための手順を記述した計算プログラムを実行する手順を記述する点で実施例１と異なる。
【０２２９】
ここで、数式８を参照して、実施例２における計算方法記述について説明する。数式８は、実施例２における計算方法記述の一例を表す式である。
【０２３０】
【数８】
2008176751.tif 000013
【０２３１】
計算方法記述「ＢＴ＝＞ｆＴ（ＢＴ）」は、組合機能ＳＴの提供に対する通常料金ＢＴを引数として、計算プログラムｆＴを実行することで課金料金を計算する方法を記述する。
【０２３２】
また、計算方法記述「ＢＴ＝＞ｇＴ」は、引数を必要としない計算プログラムｇＴを実行することで課金料金を計算する方法を記述する。
【０２３３】
更に、計算方法記述「Ｂｉ＝＞ｆｉ（Ｂｉ）」は、単独機能Ｓｉの提供に対する通常料金Ｂｉを引数として計算プログラムｆｉを実行して得た料金と、他の単独機能の提供に対する通常料金との総和で課金料金を計算する計算方法を記述する。但し、組合機能ＳＴは単独機能Ｓｉで構成される。
【０２３４】
尚、ｆＴ、ｇＴ、及びｆｉは、計算プログラムの名称、又は計算プログラムが実行する関数名を表す。
【０２３５】
第１の記述記憶部２５１０は、料金体系と適用条件とを関連付けてを記憶する点で実施例１と同様である。しかし実施例２においては、料金体系に含まれる計算方法記述は、課金料金を計算するための手順を記述した計算プログラムを実行する手順を記述する点で実施例１と異なる。
【０２３６】
ここで、表４を参照して、第１の記述記憶部２５１０が記憶する料金体系について説明する。表４は、実施例２において第１の記述記憶部２５１０が記憶する料金体系の一例を表す表である。
【０２３７】
【表４】
2008176751.tif 000014
【０２３８】
表４は、ＩＤフィールド、特徴記述フィールド、計算方法記述フィールド、判断基準フィールド、及び判断基準値フィールドを有する。ＩＤフィールド、特徴記述フィールド、計算方法記述フィールド、判断基準フィールド、及び判断基準値フィールドが保存する情報は、実施例１で説明した表２のＩＤフィールド、特徴記述フィールド、計算方法記述フィールド、判断基準フィールド、及び判断基準値フィールドが保存する情報と同様であるが、計算方法記述の記載が異なる。
【０２３９】
ここで図２２に戻り、引き続き課金装置２０００の構成について説明する。
第２の記述管理部２５９０は、料金体系を第２の記述記憶部２５８０に登録、又は第２の記述記憶部２５８０から削除して情報を管理する点で実施例１と同様である。しかし、第２の記述管理部２５９０が登録又は削除する料金体系に含まれる計算方法記述は、課金料金を計算するための手順を記述した計算プログラムを実行する手順を記述する点で実施例１と異なる。
【０２４０】
第２の記述記憶部２５８０は、料金体系を記憶する点で実施例１と同様である。しかし実施例２においては、料金体系に含まれる計算方法記述は、課金料金を計算するための手順を記述した計算プログラムを実行する手順を記述する点で実施例１と異なる。
【０２４１】
ここで、表５を参照して、第２の記述記憶部２５８０が記憶する料金体系について説明する。表５は、実施例２において第２の記述記憶部２５８０が記憶する料金体系の一例を表す表である。
【０２４２】
【表５】
2008176751.tif 000015
【０２４３】
表５は、ＩＤフィールド、特徴記述フィールド、及び計算方法記述フィールドを有する。ＩＤフィールド、特徴記述フィールド、及び計算方法記述フィールドが保存する情報は、実施例１で説明した表３のＩＤフィールド、特徴記述フィールド、及び計算方法記述フィールドが保存する情報と同様であるが、計算方法記述の記載が異なる。
【０２４４】
手順記憶部２５６０は、手順管理部２５６０が関連付けた計算プログラムの名称と、計算プログラムに与える引数と、計算プログラムの所在を表す情報とを記憶する。
ここで表６を参照して、手順記憶部２５６０が記憶する情報について説明する。表６は、手順記憶部２５６０が記憶する情報の一例を表す表である。
【０２４５】
【表６】
2008176751.tif 000016
【０２４６】
表６は、ＩＤフィールド、名称フィールド、引数フィールド、及び所在フィールドを有する。ＩＤフィールドは表６が有するレコードを識別する情報を、名称フィールドは計算プログラムの名称を、引数フィールドは計算プログラムに引き渡す引数を、所在フィールドは計算プログラムの所在を表す情報を保存する。
【０２４７】
計算プログラムの所在を表す情報は、計算プログラムを保存する装置を識別する情報と、当該装置における計算プログラムを保存したディレクトリを表す情報とを含む。
【０２４８】
計算プログラムを保存する装置を識別する情報は、例えば、Ｍａｃ（Media Access Control Address）アドレス、ホスト名、ＩＰ（Internet Protocol ）アドレス、及びＩＰアドレスと関連付けられたドメイン名のいずれか１つ以上を含む。特に、ＩＰアドレス及びドメイン名は、インタネット上で計算プログラムを保存する装置を識別可能な情報（いわゆるグローバルな情報）を含む。
【０２４９】
計算プログラムを保存したディレクトリを表す情報は、絶対パス又は相対パスでディレクトリ表す情報を含む。尚、計算プログラムを保存する装置が課金装置２０００である場合には、計算プログラムを保存する装置を識別する情報を省略する構成を採用できる。
【０２５０】
計算プログラムの所在を表す情報の具体例としては、「http://www.fujixeroxx1.co.jp/html/cgi-bin」を挙げる。この例において、計算プログラムを保存する装置を識別する情報がＩＰアドレスと関連付けられたドメイン名「fujixeroxx1.co.jp」であり、計算プログラムを保存したディレクトリを表す情報が相対パス「html/cgi-bin」である。尚、本具体例において、計算プログラムはＣＧＩプログラムである。
【０２５１】
計算プログラムの所在を表す情報の他の具体例としては、「c:\Program Files\calc1」を挙げる。この例において、計算プログラムを保存する装置が課金装置２０００であるために計算プログラムを保存する装置を識別する情報を省略している。また、この例において、計算プログラムを保存したディレクトリを表す情報が絶対パス「c:\Program Files\calc1」である。
【０２５２】
次に、表７を参照して、計算プログラムが記述する計算手順について説明する。表７は、計算プログラムが記述する計算手順を説明するための表である。
【０２５３】
【表７】
2008176751.tif 000017
【０２５４】
表７は、ＩＤフィールド、名称フィールド、引数フィールド、計算式フィールド、及び計算手順フィールドを有する。ＩＤフィールド、名称フィールド、及び引数フィールドが保存する情報は、表６のＩＤフィールド、名称フィールド、及び引数フィールドが保存する情報と同じである。よって、表７のＩＤフィールド、名称フィールド、及び引数フィールドは、表６のＩＤフィールド、名称フィールド、及び引数フィールドが保存する情報のみを保存する。
【０２５５】
計算式フィールドは、同一レコードの名称フィールドに保存された名称で識別される計算プログラムが記述する計算手順を計算式で表した情報を保存する。具体的には、計算式「ｆｉ（Ｂｉ）＝Ｂｉ＊Ｒｉ」（ただし、ｉ＝１，２）は、計算プログラムｆｉが単独機能Ｓｉの提供に対する通常料金Ｂｉ（つまり、単独料金）を引数として、引数Ｂｉに割引率（又は割増率）Ｒｉを掛けた値を返り値として返すことを表す。
【０２５６】
同様に、計算式「ｆＴ（ＢＴ）＝ＢＴ＊ＲＴ」は、計算プログラムｆＴが組合機能ＳＴの提供に対する通常料金ＢＴ（つまり、総和料金）を引数として、引数ＢＴに割引率（又は割増率）ＲＴを掛けた値を返り値として返すことを表す。
【０２５７】
更に、計算式「ｇＴ＝ｒａｎｄ（１０，０００）」は、計算プログラムｇＴが引数を受け取らずに、０から１０，０００の範囲のランダムな値を帰り値として返すことを表す。
【０２５８】
計算手順フィールドは、計算プログラムが記述する計算手順（つまり、計算式フィールドが保存する計算式）をスクリプト言語で表した記述を保存する。
【０２５９】
次に、図２２に戻り引き続き課金装置２０００の構成について説明する。
手順管理部２５６０は、手順記憶部２５２０に情報を新規登録又は更新登録する、若しくは記憶する情報を削除することで手順記憶部２５２０が記憶する情報を管理する。
【０２６０】
先ず、手順管理部２５６０は、制御部２６９０から実行命令を取得し、取得した実行命令が登録命令であるか削除命令であるかを判断する。手順管理部２５６０は、取得した命令が登録命令であると判断した場合には、制御部２６９０から計算プログラムの名称と、計算プログラムに引き渡す引数と、計算プログラムの所在を表す情報とを取得する。
【０２６１】
その後、手順管理部２５６０は、取得した計算プログラムの名称と、引数と、計算プログラムの所在を表す情報とを関連付けて手順記憶部２５６０に追加又は更新登録する。
【０２６２】
手順管理部２５６０は、取得した命令が削除命令であると判断した場合には、制御部２６９０から計算プログラムの名称と、計算プログラムに引き渡す引数とを取得する。
【０２６３】
その後、手順管理部２５６０は、取得した計算プログラムの名称と引数と、それらに関連付けた計算プログラムの所在を表す情報とを手順記憶部２５６０から削除する。
【０２６４】
実施例２における料金計算部２４２０の構成は、実施例２における計算方法記述の記述が実施例１における記載と異なるために、実施例１における料金計算部２４２０の構成と異なる。
【０２６５】
よって図２３を参照して、料金計算部２４２０の構成について説明する。図２３は、実施例２における料金計算部２４２０の一構成例を表す図である。
【０２６６】
料金計算部２４２０は、単独料金検索部２４２１、計算方法記述検索部２４２２、計算手順検索部２４２３、及び課金料金計算部２５２４で構成され、これらの部は互いに情報の授受が可能なように接続している。
【０２６７】
単独料金検索部２４２１、及び計算方法記述検索部２４２２の接続、構成、及び機能については、実施例１で説明した単独料金検索部１４２１、及び計算方法記述検索部１４２２の接続、構成、及び機能とほぼ同様である。
【０２６８】
しかし、計算方法記述検索部２４２２は、検索した計算方法記述を課金料金計算部２５２４のみならず、計算手順検索部２４２３へも出力する点で実施例１と異なる。
【０２６９】
計算手順検索部２４２３は、計算方法記述検索部２４２３が検索した計算方法記述を取得する。次に、計算手順検索部２４２３は、取得した計算方法記述が記述する計算プログラムに対して、計算プログラムの所在を表す情報を手順記憶部２５６０から検索する。尚、計算手順検索部２４２３は、手順検索処理を実行することで計算プログラムの所在を表す情報を手順記憶部２５６０から検索する。
【０２７０】
より詳細に説明すると、計算手順検索部２４２３は、取得した計算方法記述が記述する計算プログラムの名称と引数とに関連付けて手順記憶部２５６０が記憶した計算プログラムの所在を表す情報を検索する。
【０２７１】
その後、計算手順検索部２４２３は、検索した計算プログラムの所在を表す情報を課金料金計算部２５２４へ出力する。
【０２７２】
ここで、計算手順検索部２４２３が、計算方法記述「Ｂ１＝＞ｆ１（Ｂ１），Ｂ２＝＞ｆ２（Ｂ２）」を取得した場合を一例として説明すると、計算プログラムの名称ｆ１と引数Ｂ１とをキーとして、表６に表すテーブルから、計算プログラムの所在を表す情報「http://www.fujixeroxx1.co.jp/html/cgi-bin/」を検索する。同様に、計算手順検索部２４２３は、計算プログラムの名称ｆ２と引数Ｂ２とをキーとして情報を検索する。
【０２７３】
課金料金計算部２５２４の構成、接続、及び機能は、実施例１で説明した課金料金計算部１４２４の構成、接続、及び機能とほど同一である。
しかし、課金料金計算部２５２４は、計算手順検索部２４２３から計算プログラムの所在を表す情報を取得し、取得した情報が表す場所（ディレクトリ）に存在する計算プログラムを実行して課金料金を計算する点で実施例１と異なる。
【０２７４】
より詳細に説明すると、課金料金計算部２５２４は、単独料金検索部２４２１から単独料金Ｂｉを、計算方法記述検索部２４２２から計算方法記述を、計算手順検索部２４２３から計算プログラムの所在を表す情報を取得する。
【０２７５】
次に、課金料金計算部２５２４は、取得した計算方法記述が記述する計算プログラムを課金装置２０００が有するか否かを判断する。
【０２７６】
課金装置２０００が計算プログラムを有すると判断した場合には、課金料金計算部２５２４は、取得した単独料金Ｂｉ又は単独料金Ｂｉから計算した総和料金ＢＴを必要に応じて引数として与えて、課金料金計算部２５２４が取得した情報が表す場所（ディレクトリ）に存在する計算プログラムを実行し、その実行結果を取得する。
【０２７７】
課金装置２０００が計算プログラムを有しないと判断した場合には、課金料金計算部２５２４は、計算プログラムの所在を表す情報と必要に応じて引数とを通信部２６５０へ出力する。その後、課金料金計算部２５２４は、計算プログラムの実行結果を通信部２６５０から取得する。
【０２７８】
尚、通信部２６５０は、制御部２６９０に制御されて、計算プログラムの所在を表す情報によって特定される装置（つまり、計算プログラムを有する装置）へ、引数、計算プログラムの実行要求、及び実行結果の送信要求を送信する。
【０２７９】
その後、通信部２６５０は、計算プログラムを有する装置から、計算プログラムの実行結果を受信し、受信した実行結果を課金料金計算部２５２４へ出力する。
【０２８０】
次に、課金料金計算部２５２４は、取得した計算プログラムの実行結果と単独料金Ｂｉとを用いて課金料金を計算する。
【０２８１】
課金料金計算部２５２４が、計算方法記述検索部２４２２から計算方法記述「Ｂ１＝＞ｆ１（Ｂ１），Ｂ２＝＞ｆ２（Ｂ２）」を取得し、単独料金検索部２４２１から単独料金Ｂ１及びＢ２のみを取得し、かつ計算手順検索部２４２３から計算プログラムｆ１の所在を表す情報「http://www.fujixeroxx1.co.jp/html/cgi-bin/」及び計算プログラムｆ２の所在を表す情報「C:\Program Files/calc2」を取得した場合を例に挙げて説明する。
【０２８２】
課金料金計算部２５２４は、計算プログラムｆ１の所在を表す情報に含まれる情報「fujixeroxx1.co.jp」で識別される装置が課金装置２０００であるか否かを判断し、判断の結果として、課金装置２０００は計算プログラムｆ１を有しないと判断する。
【０２８３】
次に、課金料金計算部２５２４は、引数Ｂ１と計算プログラムｆ１の所在を表す情報と実行要求とを通信部２６５０へ出力する。その後、通信部２６５０から、計算プログラムｆ１の実行結果を取得する。
【０２８４】
また、課金料金計算部２５２４は、計算プログラムｆ２の所在を表す情報「C:\Program Files/calc2」は、計算プログラムを保存する装置を識別する情報を含まないことから、計算プログラムｆ２を課金装置２０００が保存していると判断する。
【０２８５】
次に、課金料金計算部２５２４は、Ｂ２を引数として、情報「C:\Program Files/calc2」が表すディレクトリに存在する計算プログラムｆ２を実行し、計算プログラムｆ２の実行結果を取得する。
【０２８６】
最後に、課金料金計算部２５２４は、計算プログラムｆ１及び計算プログラムｆ２の実行結果とを和算して課金料金を計算する。
【０２８７】
次に、単独料金検索部２４２１、計算方法記述検索部２４２２、計算手順検索部２４２３、及び課金料金計算部２４２４で構成される料金計算部２４２０について説明する。
【０２８８】
実施例２において料金計算部２４２０が実行する料金計算処理は、実施例２における料金計算部２４２０の構成が実施例１における構成と異なるために、実施例１において説明した料金計算処理と異なる。
【０２８９】
よって図２４を参照して、実施例２において料金計算部２４２０が実行する料金計算処理の一例について説明する。図２４は、実施例２において料金計算部２４２０が実行する料金計算処理の一例を表すフローチャートである。
【０２９０】
先ず、料金計算部２４２０を構成する単独料金検索部２４２１が単独料金検索処理を実行する（ステップＳＴ１７０１）。次に、料金計算部２４２０を構成する計算方法記述検索部２４２２が検索処理を実行する（ステップＳＴ１７０２）。尚、ステップＳＴ１７０１及び１７０２の処理は、実施例１で説明したステップＳＴ０８０１及び０８０２の処理と同様であるので説明を省略する。
【０２９１】
次に、料金計算部２４２０を構成する計算手順検索部２４２３が手順検索処理を実行して、計算プログラムの所在を表す情報（以下単に、所在情報という）を検索する（ステップＳＴ１７０３）。
【０２９２】
その後、料金計算部２４２０を構成する課金料金計算部２５２４が、ステップＳＴ１７０３で検索した情報が表すディレクトリに存在する計算プログラムが記述する計算手順を実行した結果を取得する（ステップＳＴ１７０４）。
【０２９３】
次に、料金計算部２４２０を構成する課金料金計算部２５２４が、ステップＳＴ１７０２で検索した計算方法記述と、ステップＳＴ１７０４で取得した計算プログラムの実行結果とに基づいて課金料金を計算する（ステップＳＴ１７０５）。その後、料金計算部２４２０は、料金計算処理の実行を終了する。
【０２９４】
次に図２２に戻り引き続き課金装置２０００の構成について説明する。
制御部２６９０は、実施例１と異なり、料金を計算するための手順を記述した計算プログラムに関する情報を手順記憶部２５６０に登録するよう制御する手順登録制御処理を実行する。
【０２９５】
よって図２５を参照して、制御部２６９０が実行する手順登録制御処理の一例について説明する。図２５は、制御部２６９０が実行する手順登録制御処理の一例を表すフローチャートである。
【０２９６】
先ず、制御部２６９０は、認証部２６１０に実行命令を出力する（ステップＳＴ１８０１）。次に、制御部２６９０は、認証部２６１０から認証結果を取得する（ステップＳＴ１８０２）。
【０２９７】
その後、制御部２６９０は、ステップＳＴ１８０２で取得した認証結果から、課金装置２０００を操作する者が、計算プログラムの名称、計算プログラムに与える引数、及び所在を表す情報（以下単に、計算プログラムの名称等という）を追加登録、更新登録、又は削除する権限を有するか否か（つまり、認証をクリアしたか否か）を判断する（ステップＳＴ１８０３）。
【０２９８】
制御部２６９０は、認証をクリアしたと判断する場合にはステップＳＴ１８０４の処理を、そうでない場合には上記ステップステップＳＴ１８０１に戻り処理を繰り返す。
【０２９９】
ステップＳＴ１８０３において、制御部２６９０は、認証をクリアしたと判断した場合には、操作部１６６０から課金装置１０００の管理者が入力した実行命令を取得する（ステップＳＴ１８０４）。
【０３００】
次に、制御部１６９０は、ステップＳＴ１８０４で取得した実行命令が登録命令であるか削除命令であるかを判断する（ステップＳＴ１８０５）。制御部１６９０は、登録命令であると判断する場合にはステップＳＴ１８０６の処理を、そうでない場合にはステップＳＴ１８０９の処理を実行する。
【０３０１】
ステップＳＴ１８０５において、制御部１６９０は、取得した実行命令が登録命令であると判断した場合には、操作部１６６０から課金装置１０００の管理者が入力した計算プログラムの名称と引数と所在を表す情報とを取得する（ステップＳＴ１８０６）。
【０３０２】
次に、制御部１６９０は、手順登録部１５６０へ、登録実行命令を出力する（ステップＳＴ１８０７）。次に、制御部１６９０は、手順登録部１５６０へ、ステップＳＴ１８０６で取得した計算プログラムの名称と引数と所在とを表す情報とを出力する（ステップＳＴ１８０８）。その後、制御部１６９０は、手順登録制御処理を終了する。
【０３０３】
ステップＳＴ１８０５において、制御部１６９０は、取得した実行命令が登録命令でないと判断した場合には、操作部１６６０から課金装置１０００の管理者が入力したプログラムの名称を取得する（ステップＳＴ１８０９）。
【０３０４】
次に、制御部１６９０は、手順登録部１５６０へ、削除命令を出力する（ステップＳＴ１８１０）。次に、制御部１６９０は、手順登録部１５６０へ、ステップＳＴ１８０９で取得したプログラムの名称を出力する（ステップＳＴ１８１１）。その後、制御部１６９０は、手順登録制御処理を終了する。
【０３０５】
本実施例においては、第１の記述記憶部２５１０が第１の記憶手段に相当し、第１の記述管理部２５２０が管理手段に相当し、第２の記述記憶部２５８０が第２の記憶手段に相当し、課金部２６７０が課金手段に相当する。
【０３０６】
以下、本発明の第３の実施形態について説明する。
第３の実施例において、課金装置は、課金料金を計算する度に新たに料金体系を受信し、受信した料金体系基づいて課金料金を計算する点で実施例１と異なる。
【実施例３】
【０３０７】
実施例３における通信網、課金装置、及び外部機能提供装置等の接続、構成、及び機能については、実施例１における通信網１００、課金装置１０００、及び外部機能提供装置９０００等の接続、構成、及び機能と同様であるため、以下主に、相違点についてのみ説明する。
【０３０８】
先ず図２６を参照して、実施例１と異なる実施例３における課金装置の構成について説明する。図２６は、実施例３における課金装置の一構成例を表す図である。
【０３０９】
第１の記述記憶部３５１０は、第１の記述管理部３５２０によって関連付けられた特徴記述と適用条件と計算方法記述を含む料金体系の所在を表す情報（以下単に、料金体系所在情報）とを記憶する。
【０３１０】
尚、料金体系所在情報は、料金体系を記述した電子ファイルの所在、及び料金体系を送信する送信プログラムの所在を表す情報のいずれか１つ以上を含む。
【０３１１】
また、電子ファイルの所在を表す情報及び送信プログラムの所在を表す情報は、電子ファイル及び送信プログラムを保存する装置を識別する情報（以下単に、保存装置識別情報という）、当該装置における電子ファイル及び送信プログラムを保存したディレクトリ、並びに電子ファイル及び送信プログラムの名称を表す情報を含む。
【０３１２】
尚、電子ファイル及び送信プログラムを保存する装置を識別する情報、並びに電子ファイル及び送信プログラムを保存したディレクトリを表す情報については、実施例２で説明した計算プログラムを保存する装置を識別する情報、及び計算プログラムを保存したディレクトリを表す情報と同様であるので説明を省略する。
【０３１３】
ここで具体例として、提供機能を構成する機能の１つに外部機能を含む場合には、外部機能提供装置９０００等が料金体系を記述した電子ファイルを保存する例が挙げられる。
【０３１４】
ここで、表８を参照して、第１の記述記憶部３５１０が記憶する情報について説明する。表８は第１の記述記憶部３５１０が記憶する情報の一例を表す表である。
【０３１５】
【表８】
2008176751.tif 000018
【０３１６】
表８は、ＩＤフィールド、特徴記述フィールド、判断基準フィールド、及び判断基準値フィールドのみならず所在フィールドをも有し、かつ計算方法記述フィールドを有さない点で、実施例１で示した表２と異なる。所在フィールドは、料金体系所在情報を保存する。
【０３１７】
第１の記述管理部３５２０は、制御部３６９０から、特徴記述と適用条件と料金体系所在情報とを関連付けて取得する点で実施例１と異なる。第１の記述管理部３５２０は、制御部３６９０の登録命令に従って、特徴記述と適用条件と料金体系所在情報とを関連付けて第１の記述記憶部３５１０に新規又は更新登録する。
【０３１８】
また、第１の記述管理部３５２０は、制御部３６９０の削除命令に従って、特徴記述と特徴記述に関連付けた適用条件及び料金体系所在情報を第１の記述記憶部３５１０から削除する。
【０３１９】
第２の記述記憶部３５８０は、第２の記述管理部３５９０によって関連付けられた特徴記述と料金体系所在情報とを記憶する点で実施例１と異なる。
【０３２０】
ここで、表９を参照して、第２の記述記憶部３５８０が記憶する情報について説明する。表９は第２の記述記憶部３５８０が記憶する情報の一例を表す表である。
【０３２１】
【表９】
2008176751.tif 000019
【０３２２】
表９は、ＩＤフィールド、及び特徴記述フィールドのみならず所在フィールドをも有し、かつ計算方法記述フィールドを有さない点で、実施例１で示した表３と異なる。所在フィールドは、料金体系所在情報を保存する。
【０３２３】
第２の記述管理部３５８０は、制御部３６９０から、特徴記述と料金体系所在情報とを関連付けて取得する点で実施例１と異なる。第２の記述管理部３５８０は、制御部３６９０の登録命令に従って、特徴記述と料金体系所在情報とを関連付けて第２の記述記憶部３５８０に新規又は更新登録する。
【０３２４】
また、第２の記述管理部３５８０は、制御部３６９０の削除命令に従って、特徴記述と特徴記述に関連付けた料金体系所在情報を第２の記述記憶部３５８０から削除する。
【０３２５】
次に、図２７を参照して、料金計算部３４２０の構成について説明する。図２７は、実施例３における料金計算部３４２０の一構成例を表す図である。
【０３２６】
料金計算部３４２０は、単独料金検索部３４２１、計算方法記述検索部３４２２、及び課金料金計算部３４２４で構成される。単独料金検索部３４２１、計算方法記述検索部３４２２、及び課金料金計算部３４２４の構成、接続、及び機能は、実施例１で説明した単独料金検索部１４２１、計算方法記述検索部１４２２、及び課金料金計算部１４２４とほぼ同様であるので、以下相違点について主に説明する。
【０３２７】
実施例３において、計算方法記述検索部３４２２が実行する検索処理は、新たに料金体系を受信し、受信した料金体系に含まれる方法記述を検索する点で実施例１と異なる。
【０３２８】
ここで図２８を参照して、実施例３において計算方法記述検索部３４２２が実行する検索処理について説明する。図２８は、実施例３において計算方法記述検索部３４２２が実行する検索処理の一例を表すフローチャートである。
【０３２９】
先ず、計算方法記述検索部３４２２は、ステップＳＴ１９０１からＳＴ１９０５及びＳＴ１９０９の処理を実行する。尚、ステップＳＴ１９０１からＳＴ１９０５及びＳＴ１９０９の処理は、実施例１で説明したステップＳＴ０７０１からＳＴ０７０５及びＳＴ０７０９の処理と同様であるので説明を省略する。
【０３３０】
ステップＳＴ１９０５を実行した後に、計算方法記述検索部３４２２は、ステップＳＴ１９０２で取得した特徴記述に関連付けた料金体系所在情報を、第１の記述記憶部３５１０が保存する表８から検索する（ステップＳＴ１９０６）。
【０３３１】
具体例として、計算方法記述検索部３４２２が第１の記述記憶部３５１０が記憶する表８から特徴記述「Ｉｎｃｌｕｄｅ  Ｓ１Ｓ２」を取得した場合を挙げると、計算方法記述検索部３４２２は料金体系所在情報として「http://www.fijixeroxx11.co.jp/charge.html」を検索する。
【０３３２】
ステップＳＴ１９０６又はステップＳＴ１９１０を実行した後に、計算方法記述検索部３４２２は、ステップＳＴ１９０６又はステップＳＴ１９１０で検索した料金体系所在情報に基づいて料金体系取得処理を実行する（ステップＳＴ１９０７）。尚、料金体系取得処理については後述する。
【０３３３】
その後、計算方法記述検索部３４２２は、ステップＳＴ１９０２で取得した特徴記述に関連付けられた計算方法記述を、料金体系取得処理の実行により取得した料金体系から取得する（ステップＳＴ１９０８）。その後、計算方法記述検索部３４２２は、検索処理を終了する。
【０３３４】
ステップＳＴ１９０９を実行した後に、計算方法記述検索部３４２２は、ステップＳＴ１９０９で取得した特徴記述に関連付けた料金体系所在情報を、第２の記述記憶部３５８０が保存する表９から検索する（ステップＳＴ１９１０）。その後、計算方法記述検索部３４２２は、ステップＳＴ１９０７の処理を実行する。
【０３３５】
次に、図２９を参照して、計算方法記述検索部３４２２が実行する料金体系取得処理について説明する。図２９は、計算方法記述検索部３４２２が実行する料金体系取得処理の一例を表すフローチャートである。
【０３３６】
先ず、計算方法記述検索部３４２２は、料金体系所在情報を通信部３６５０に出力する（ステップＳＴ２００１）。次に、計算方法記述検索部３４２２は、料金体系を通信部３６５０から取得する（ステップＳＴ２００２）。その後、計算方法記述検索部３４２２は、料金体系取得処理の実行を終了する。
【０３３７】
尚、通信部３６５０は、計算方法記述検索部３４２２から料金体系所在情報を取得し、取得した料金体系所在情報に含まれる保存装置識別情報で識別される装置へ料金体系の送信要求を送信する。その後、通信部３６５０は、料金体系を受信し、受信した料金体系を計算方法記述検索部３４２２へ出力する。
【０３３８】
上記実施形態では、課金料金を計算する毎に料金体系を受信する構成について説明したが、これに限定される訳ではない。
【０３３９】
例えば、料金体系を受信した後の一定期間は再度の受信をせず、既に受信した料金体系を使用する構成を採用できる。
【０３４０】
また例えば、料金体系を受信した後から、料金体系所在情報が所在を表す電子ファイルが更新されるまでの間は再度の受信をせず、既に受信した料金体系を使用する構成を採用できる。尚、電子ファイルの更新の有無は、電子ファイルのタイムスタンプ又は電子ファイルサイズの変化によって計算方法記述検索部３４２２が判断する構成を採用できる。
【０３４１】
更に例えば、定期的に受信する等、課金料金を計算するか否かに無関係に料金体系を受信し、料金体系を受信した後の一定期間は再度の受信をせず、既に受信した料金体系を使用する構成を採用できる。
【０３４２】
本実施例においては、第１の記述記憶部３５１０が第１の記憶手段に相当し、第１の記述管理部３５２０が管理手段に相当し、第２の記述記憶部３５８０が第２の記憶手段に相当し、通信部３６５０が受信手段に相当し、課金部３６７０が課金手段に相当する
【０３４３】
以下、本発明の第４の実施形態について説明する。
実施例４は、図３０を参照して本発明に係る課金システムの一実施形態について説明する。
【実施例４】
【０３４４】
図３０は、本発明に係る課金システムの一実施形態を示す構成図である。
【０３４５】
課金システム４０は、通信網２００、課金装置４０００、並びに１又は複数の内部機能提供装置４１００から４１０ｎ（以下単に、内部機能提供装置４１００等という）で構成される。
【０３４６】
課金システム４０は、通信網１００に接続し、通信網１００を介して外部機能提供装置９０００等に通信可能に接続する。
【０３４７】
通信網１００及び外部機能提供装置９０００等の構成、接続、及び機能は、実施例１で説明した通信網１００及び外部機能提供装置９０００等の構成、接続、及び機能と同様であるので説明を省略する。
【０３４８】
通信網２００は、通信網１００と同様の構成を有し、課金装置４０００、内部機能提供装置４１００等、及び通信網２００に通信可能に接続する。
【０３４９】
課金装置４０００は、通信網２００と接続する。課金装置４０００の構成及び機能は、実施例１で説明した課金装置１０００の構成及び機能とほぼ同様であるため、以下相違点について主に説明する。
【０３５０】
ここで図３１を参照して、課金装置４０００の構成について説明する。図３１は、実施例４における課金装置４０００の一構成例について説明するための図である。
【０３５１】
課金装置４０００は、外部機能登録部４２１０、外部機能記憶部４２２０、機能組合部４３１０、機能提供部４３２０、単独料金記憶部４４１０、料金計算部４４２０、第１の記述記憶部４５１０、第１の記述管理部４５２０、第２の記述記憶部４５８０、第２の記述管理部４５９０、認証部４６１０、情報入力部４６２０、情報出力部４６３０、情報記憶部４６４０、通信部４６５０、操作部４６６０、課金部４６７０、及び制御部４６９０で構成され、実施例１で説明した課金装置１０００と異なり、内部機能提供部１１００等に相当する部を有しない。
【０３５２】
しかし、課金装置４０００を構成する各部は、内部機能提供部１１００等に相当する装置である内部機能提供装置４１００等と、通信部４６５０が有する通信機能により情報の授受が可能である。
【０３５３】
次に図３２を参照して、料金計算部４４２０の構成について説明する。図３２は、実施例４における料金計算部４４２０の一構成例を説明するための図である。
【０３５４】
料金計算部４４２０は、単独料金検索部４４２１、計算方法記述検索部４４２２、及び課金料金計算部４４２４で構成される。単独料金検索部４４２１、計算方法記述検索部４４２２、及び課金料金計算部４４２４の接続、構成、及び機能は、実施例１で説明した単独料金検索部１４２１、計算方法記述検索部１４２２、及び課金料金計算部１４２４の接続、構成、及び機能と同様であるので説明を省略する。
【０３５５】
ここで図３１に戻り引き続き課金システム４０の構成について説明する。
内部機能提供装置４１００等は、例えば、スキャナ、プリンタ、ファクシミリ、又はパーソナル・コンピュータ、若しくはスキャン、プリント、又はファクシミリ機能等の文書に関する機能を有する複合機で構成される。
【０３５６】
内部機能提供装置４１００等は、通信網１００を介して課金装置４０００と通信可能に接続している。内部機能提供装置４１００等の構成及び機能は、実施例１で説明した内部機能提供部１１００等と同様であるので説明を省略する。
【０３５７】
本実施例においては、第１の記述記憶部４５１０が第１の記憶手段に相当し、第１の記述管理部４５２０が管理手段に相当し、第２の記述記憶部４５８０が第２の記憶手段に相当し、課金部４６７０が課金手段に相当する
【０３５８】
課金装置１０００は、機能的には、演算部１００１がＲＯＭ１００２、ＲＡＭ１００３、外部記憶部１００４の少なくともひとつに格納されたプログラムを実行することにより実現できる。また、このプログラムは、磁気ディスクや光ディスク、半導体メモリ、その他の記録媒体に格納して配布したり、ネットワークを介して配信したりすることにより提供できる。
【０３５９】
以上本発明の好ましい実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。
【０３６０】
上記実施形態では、外部記憶装置はハードディスク（Hard Disk）で構成されるとして説明したが、これに限定されるわけではなく、例えば、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＤＶＤ−ＲＯＭ（Digital Versatile Disk Read Only Memory）、ＤＶＤ−ＲＡＭ（Digital Versatile Disk Random Access Memory）、ＭＯ（magneto-optic）、及び、フラッシュメモリ（flash memory）で構成される実施形式を採用できる。
【０３６１】
上記実施形態では、課金装置１０００は、外部機能提供装置９０００から９００ｎに接続するとして説明したが、これに限定される訳ではなく、課金装置１０００は、外部機能提供装置９０００から９００ｎに接続せず、外部機能の提供に対する料金を計算しない構成を採用できる。
【図面の簡単な説明】
【０３６２】
【図１】本発明に係る課金装置の一実施形態を示す構成図である。
【図２】課金装置の一構成例を説明するための図である。
【図３】ソフトウェア制御を実現するためのハードウェアの一構成例を表す図である。
【図４】機能組合部が実行する機能組合処理の一例を表すフローチャートである。
【図５】機能提供部が実行する機能提供処理の一例を表すフローチャートである。
【図６】機能提供部が実行する内部機能提供処理の一例を表すフローチャートである。
【図７】機能提供部が実行する外部機能提供処理の一例を表すフローチャートである。
【図８】第１の記述管理部が実行する随時管理処理の一例を表すフローチャートである。
【図９】第１の記述管理部が実行する定期管理処理の一例を表すフローチャートである。
【図１０】料金計算部の一構成例を表す図である。
【図１１】単独料金検索部が実行する単独料金検索処理の一例を表すフローチャートである。
【図１２】計算方法記述検索部が実行する検索処理の一例を表すフローチャートである。
【図１３】料金計算部が実行する料金計算処理の一例を表すフローチャートである。
【図１４】制御部が実行する第１の体系登録制御処理の一例を表すフローチャートである。
【図１５】制御部が実行する第２の体系登録制御処理の一例を表すフローチャートである。
【図１６】制御部が実行する課金制御処理の一例を表すフローチャートである。
【図１７】制御部が実行する受付制御処理の一例を表すフローチャートである。
【図１８】制御部が実行する機能組合制御処理の一例を表すフローチャートである。
【図１９】制御部が実行する料金計算制御処理の一例を表すフローチャートである。
【図２０】制御部が実行する課金制御処理の一例を表すフローチャートである。
【図２１】制御部が実行する機能提供制御処理の一例を表すフローチャートである。
【図２２】実施例２における課金装置の一構成例を表す図である。
【図２３】実施例２における料金計算部の一構成例を表す図である。
【図２４】実施例２において料金計算部が実行する料金計算処理の一例を表すフローチャートである。
【図２５】制御部が実行する手順登録制御処理の一例を表すフローチャートである。
【図２６】実施例３における課金装置の一構成例を表す図である。
【図２７】実施例３における料金計算部の一構成例を表す図である。
【図２８】実施例３において計算方法記述検索部が実行する検索処理の一例を表すフローチャートである。
【図２９】計算方法記述検索部が実行する料金体系取得処理の一例を表すフローチャートである。
【図３０】本発明に係る課金システムの一実施形態を示す構成図である。
【図３１】実施例４における課金装置の一構成例について説明するための図である。
【図３２】実施例４における料金計算部の一構成例を説明するための図である。
【符号の説明】
【０３６３】
１００…通信網                １０００…課金装置            
１００１…演算部              １００２…ＲＯＭ              
１００３…ＲＡＭ              １００４…外部記憶部          
１００５…バス                １１００〜ｎ…内部機能提供部  
１２１０…外部機能登録部      １２２０…外部機能記憶部      
１３１０…機能組合部          １３２０…機能提供部          
１４１０…単独料金記憶部      １４２０…料金計算部          
１４２１…単独料金検索部      １４２２…計算方法記述検索部  
１４２４…課金料金計算部      
１５１０…第１の記述記憶部（第１の記憶手段）
１５２０…第１の記述管理部（管理手段）
１５８０…第２の記述記憶部（第２の記憶手段）
１５９０…第２の記述管理部    １６１０…認証部              
１６２０…情報入力部          １６３０…情報出力部          
１６４０…情報記憶部          １６５０…通信部              
１６６０…操作部              １６７０…課金部（課金手段）  
１６９０…制御部              ２００…通信網                
２０００…課金装置            ２００５…バス                
２１００〜ｎ…内部機能提供部  ２２１０…外部機能登録部      
２２２０…外部機能記憶部      ２３１０…機能組合部          
２３２０…機能提供部          ２４１０…単独料金記憶部      
２４２０…料金計算部          ２４２１…単独料金検索部      
２４２２…計算方法記述検索部  ２４２３…計算手順検索部      
２４２４…課金料金計算部      
２５１０…第１の記述記憶部（第１の記憶手段）
２５２０…第１の記述管理部（管理手段）
２５５０…手順記憶部          ２５６０…手順記憶部          
２５８０…第２の記述記憶部（第２の記憶手段）
２５９０…第２の記述管理部    ２６１０…認証部              
２６２０…情報入力部          ２６３０…情報出力部          
２６４０…情報記憶部          ２６５０…通信部              
２６６０…操作部              ２６７０…課金部（課金手段）  
２６９０…制御部              ３０００…課金装置            
３００５…バス                ３１００〜ｎ…内部機能提供部  
３２１０…外部機能登録部      ３２２０…外部機能記憶部      
３３１０…機能組合部          ３３２０…機能提供部          
３４１０…単独料金記憶部      ３４２０…料金計算部          
３４２１…単独料金検索部      ３４２２…計算方法記述検索部  
３４２４…課金料金計算部      
３５１０…第１の記述記憶部（第１の記憶手段）                
３５２０…第１の記述管理部（管理手段）                    
３５８０…第２の記述記憶部（第２の記憶手段）                
３５９０…第２の記述管理部    ３６１０…認証部              
３６２０…情報入力部          ３６３０…情報出力部          
３６４０…情報記憶部          ３６５０…通信部（受信手段）  
３６６０…操作部              ３６７０…課金部（課金手段）  
３６９０…制御部              ４０…課金システム            
４０００…課金装置            ４００５…バス                
４１００〜ｎ…内部機能提供装置                    
４２１０…外部機能登録部      ４２２０…外部機能記憶部      
４３１０…機能組合部          ４３２０…機能提供部          
４４１０…単独料金記憶部      ４４２０…料金計算部          
４４２１…単独料金検索部      ４４２２…計算方法記述検索部  
４４２４…課金料金計算部      
４５１０…第１の記述記憶部（第１の記憶手段）                
４５２０…第１の記述管理部（管理手段）                    
４５８０…第２の記述記憶部（第２の記憶手段）                
４５９０…第２の記述管理部    ４６１０…認証部              
４６２０…情報入力部          ４６３０…情報出力部          
４６４０…情報記憶部          ４６５０…通信部              
４６６０…操作部              ４６７０…課金部（課金手段）  
４６９０…制御部              ９０００〜ｎ…外部機能提供装置
【図１】
2008176751.tif 000020
【図２】
2008176751.tif 000021
【図３】
2008176751.tif 000022
【図４】
2008176751.tif 000023
【図５】
2008176751.tif 000024
【図６】
2008176751.tif 000025
【図７】
2008176751.tif 000026
【図８】
2008176751.tif 000027
【図９】
2008176751.tif 000028
【図１０】
2008176751.tif 000029
【図１１】
2008176751.tif 000030
【図１２】
2008176751.tif 000031
【図１３】
2008176751.tif 000032
【図１４】
2008176751.tif 000033
【図１５】
2008176751.tif 000034
【図１６】
2008176751.tif 000035
【図１７】
2008176751.tif 000036
【図１８】
2008176751.tif 000037
【図１９】
2008176751.tif 000038
【図２０】
2008176751.tif 000039
【図２１】
2008176751.tif 000040
【図２２】
2008176751.tif 000041
【図２３】
2008176751.tif 000042
【図２４】
2008176751.tif 000043
【図２５】
2008176751.tif 000044
【図２６】
2008176751.tif 000045
【図２７】
2008176751.tif 000046
【図２８】
2008176751.tif 000047
【図２９】
2008176751.tif 000048
【図３０】
2008176751.tif 000049
【図３１】
2008176751.tif 000050
【図３２】
2008176751.tif 000051