(57)【要約】【課題】提供された機能に対する対価を効率的に計算して課金できる課金装置、課金システム、及び課金プログラムを提供することにある。【解決手段】  複数の機能の組合せに関する特徴を記述する特徴記述と、特徴記述が特徴付ける組合せで機能を提供することに対する料金の計算方法を記述する計算方法記述とを関連付けて記憶する記憶部から、提供する機能の組合せを特徴付ける特徴記述に関連付けて記憶した計算方法記述を検索する検索手段と、検索手段が検索した計算方法記述が記述する計算方法に基づいて計算される料金を課金する課金手段とを備える。この構成によれば、機能の組合せに関する特徴を記述する特徴記述を計算方法記述と関連付けるので、機能の種類が増加することで機能の組合せの種類が増加するにも関わらず、特徴記述の種類の増加及び特徴記述に関連付ける計算方法記述の種類の増加を抑制できる。【選択図】図２
2008176586.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 ）アドレス、ＩＰアドレスと関連付けられたドメイン名を含む。特に、ＩＰアドレス及びドメイン名は、インタネット上で外部機能提供装置９０００等を識別可能な情報（いわゆるグローバルな情報）を含む。
【００４９】
ここで図４を参照して、外部機能登録部１２１０が実行する外部機能登録処理について説明する。図４は、外部機能登録部１２１０が実行する外部機能登録処理の一例を表すフローチャートである。
【００５０】
先ず、外部機能登録部１２１０は、操作部１６６０から、外部機能識別情報と外部機能提供装置識別情報とを関連付けて取得する（ステップＳＴ０００１）。尚、外部機能識別情報とは、外部機能を識別する情報をいう。
【００５１】
次に、外部機能登録部１２１０は、ステップＳＴ０００１で取得した外部機能識別情報と外部機能提供装置識別情報とを関連付けて外部機能記憶部１２２０に追加又は更新登録する（ステップＳＴ０００２）。その後、外部機能登録部１２１０は、外部機能登録処理の実行を終了する。
【００５２】
外部機能記憶部１２２０は、例えば、ハードディスク等の外部記憶装置で構成される。外部機能記憶部１２２０は、外部機能識別情報と外部機能提供装置識別情報とを関連付けて記憶する。
【００５３】
機能組合部１３１０は、組合機能を定義する。組合機能とは、複数の機能の組合せで構成される機能をいう。
【００５４】
組合機能の具体例として、スキャン機能、文字抽出機能、及び翻訳機能で構成される組合機能を挙げる。この組合機能は、機能の提供に必要な情報と機能の提供の結果得られる情報とが、密接に関連している機能を組合せて構成された機能である。つまり、文字抽出機能の提供にはスキャン機能の提供の結果得られた画像を必要とし、翻訳機能の提供には文字抽出機能の提供の結果得られたテキストデータを必要とする。
【００５５】
ここで、図５を参照して、機能組合部１３１０が組合機能を定義するために実行する機能組合処理について説明する。図５は、機能組合部１３１０が実行する機能組合処理の一例を表すフローチャートである。尚、機能組合部１３１０は、制御部１６９０の実行命令に従って機能組合処理を実行する。
【００５６】
先ず、機能組合部１３１０は、制御部１６９０から１又は複数の入力機能識別情報を取得する（ステップＳＴ０１０１）。尚、入力機能識別情報は、課金装置１０００を使用する使用者が操作部１６６０を操作することで入力した情報であって、提供を要求する単独機能を識別する情報をいう。
【００５７】
次に、機能組合部１３１０は、取得した入力機能識別情報の数に基づいて、複数の単独機能が選択されたか否かを判断する（ステップＳＴ０１０２）。機能組合部１３１０は、複数の機能が選択されたと判断する場合にはステップＳＴ０１０３の処理を、そうでない場合にはステップＳＴ０１０５の処理を実行する。
【００５８】
ステップＳＴ０１０２において、機能組合部１３１０は、複数の機能が選択されたと判断した場合には、入力機能識別情報で識別される機能を取得した順に組合せて組合機能を定義する（ステップＳＴ０１０３）。
【００５９】
次に、機能組合部１３１０は、組合機能識別情報を提供機能識別情報として制御部１６９０へ出力する（ステップＳＴ０１０４）。その後、機能組合部１３１０は、機能組合処理の実行を終了する。尚、組合機能識別情報とは組合機能を識別する情報をいう。また、提供機能識別情報が識別する機能を提供機能という。
【００６０】
ステップＳＴ０１０２において、機能組合部１３１０は、複数の機能が選択されなかった判断した場合には、入力機能識別情報を提供機能識別情報として制御部１６９０へ出力する（ステップＳＴ０１０５）。その後、機能組合部１３１０は、機能組合処理の実行を終了する。
【００６１】
機能提供部１３２０は、制御部１６９０から提供機能識別情報と実行通知とを取得し、取得した提供機能識別情報が識別する単独機能又は組合機能（つまり、提供機能）の提供を求める要求を、内部機能提供部１１００等及び外部機能提供装置９０００等に出力する。尚、機能提供部１３２０は、機能提供処理を実行することで提供機能の提供要求を出力する。
【００６２】
ここで、図６を参照して、機能提供部１３２０が実行する機能提供処理について説明する。図６は、機能提供部１３２０が実行する機能提供処理の一例を表すフローチャートである。尚、機能提供部１３２０は、制御部１６９０が出力した実行通知に従って機能提供処理を実行する。
【００６３】
先ず、機能提供部１３２０は、制御部１６９０から、提供機能識別情報を取得する（ステップＳＴ０２０１）。
【００６４】
次に、機能提供部１３２０は、提供機能識別情報が識別する組合機能を構成する全ての単独機能（以下単に、構成機能という）、又は提供機能識別情報が識別する単独機能について、ステップＳＴ０２０３から２０８の処理を実行したか否かを判断する（ステップＳＴ０２０２）。
【００６５】
機能提供部１３２０は、全ての構成機能又は単独機能について処理を実行したと判断した場合にはステップＳＴ０２０９の処理を、そうでない場合にはステップＳＴ０２０３の処理を実行する。
【００６６】
ステップＳＴ０２０３において、機能提供部１３２０は、全ての構成機能又は単独機能について処理を実行していないと判断した場合には、未処理の構成機能の１つ又は単独機能を処理対象機能とする（ステップＳＴ０２０３）。次に、情報記憶部１６４０から処理対象機能の提供時に必要な情報を取得する（ステップＳＴ０２０４）。
【００６７】
その後、機能提供部１３２０は、処理対象機能が内部機能であるか否かを判断する（ステップＳＴ０２０５）。機能提供部１３２０は、処理対象機能が内部機能であると判断する場合にはステップＳＴ０２０６の処理を、そうでない場合にはステップＳＴ０２０７の処理を実行する。
【００６８】
ステップＳＴ０２０５において、機能提供部１３２０は、処理対象機能が内部機能であると判断した場合には、後述する内部機能提供処理を実行する（ステップＳＴ０２０６）。その後、機能提供部１３２０は、ステップＳＴ０２０８の処理を実行する。
【００６９】
ステップＳＴ０２０５において、機能提供部１３２０は、処理対象機能が内部機能でないと判断した場合には、後述する外部機能提供処理を実行する（ステップＳＴ０２０７）。その後、機能提供部１３２０は、ステップＳＴ０２０８の処理を実行する。
【００７０】
ステップＳＴ０２０６又はステップＳＴ０２０７を実行した後に、機能提供部１３２０は、情報記憶部１６４０へ処理対象機能の提供の結果得られた情報を保存する（ステップＳＴ０２０８）。その後、機能提供部１３２０は、ステップＳＴ０２０２へ戻り上記処理を繰り返す。
【００７１】
ステップＳＴ０２０２において、機能提供部１３２０は、全ての構成機能について処理を実行したと判断した場合には、制御部１６９０へ終了通知を通知する（ステップＳＴ０２０９）。その後、機能提供部１３２０は、機能提供処理の実行を終了する。
【００７２】
次に、図７を参照して、機能提供部１３２０がステップＳＴ０２０６で実行する内部機能提供処理について説明する。図７は、機能提供部１３２０が実行する内部機能提供処理の一例を表すフローチャートである。
【００７３】
先ず、機能提供部１３２０は、処理対象機能の提供要求と、ステップＳＴ０２０４の処理で取得した処理対象機能の提供時に必要な情報とを処理対象機能を提供する内部機能提供部１１００等へを出力する（ステップＳＴ０３０１）。
【００７４】
尚、内部機能提供部１１００等は、機能提供部１３２０から要求を取得し、取得した要求に応じて処理対象機能を提供する。また、内部機能提供部１１００等は、処理対象機能を提供した結果得られた情報を機能提供部１３２０へ出力する。
【００７５】
次に、機能提供部１３２０は、処理対象機能を提供した結果として得られた情報を、内部機能提供部１１００等から取得する（ステップＳＴ０３０２）。その後、機能提供部１３２０は、内部機能提供処理の実行を終了する。
【００７６】
次に、図８を参照して、機能提供部１３２０がステップＳＴ０２０７で実行する外部機能提供処理について説明する。図８は、機能提供部１３２０が実行する外部機能提供処理の一例を表すフローチャートである。
【００７７】
機能提供部１３２０は、外部機能記憶部１２２０から処理対象機能を提供する外部機能提供装置９０００等の識別情報を取得する（ステップＳＴ０４０１）。具体的には、処理対象機能を識別する外部機能識別情報に基づいて、外部機能記憶部１２２０が識別情報と関連付けて記憶した外部機能提供装置識別情報を検索する。
【００７８】
次に、機能提供部１３２０は、ステップＳＴ０４０１で取得した外部機能提供装置識別情報と、処理対象機能の提供要求と、ステップＳＴ０２０４の処理で取得した機能の提供時に必要な情報とを通信部１６５０へ出力する（ステップＳＴ０４０２）。
【００７９】
尚、通信部１６５０は、外部機能提供装置識別情報と処理対象機能の提供要求と機能の提供時に必要な情報とを取得し、取得した情報を外部機能提供装置識別情報で識別される外部機能提供装置９０００等へ送信する。その後、通信部１６５０は、外部機能提供装置９０００等から、機能の提供の結果得られた情報を受信する。
【００８０】
ステップＳＴ０４０２を実行した後に、機能提供部１３２０は、処理対象機能を提供した結果として得られた情報を通信部１６５０から取得する（ステップＳＴ０４０３）。その後、機能提供部１３２０は、外部機能提供処理の実行を終了する。
【００８１】
ここで、図２に戻り、課金装置１０００の構成について引き続き説明する。
単独料金記憶部１４１０は、例えば、ハードディスク等の外部記憶装置で構成される。単独料金記憶部１４１０は、単独機能を識別する単独機能識別情報と、単独機能識別情報で識別される単独機能のみを提供した場合に課金する通常の料金（以下単に、単独料金という）とを関連付けて記憶する。
【００８２】
ここで、表１を参照して、単独料金記憶部１４１０が記憶する単独料金等について説明する。表１は記述記憶部１５２０が記憶する単独料金等の一例を表す表である。
【００８３】
【表１】
2008176586.tif 000003
【００８４】
表１は、ＩＤフィールド、単独機能識別情報フィールド、及び単独料金フィールドを有する。ＩＤフィールドは表１が有するレコードを識別する情報を、単独機能識別情報フィールドは単独機能識別情報を、単独料金フィールドは単独料金を保存する。
【００８５】
料金計算部１４２０については、後に説明する。
記述登録部１５１０は、制御部１６９０から、操作部１６６０が入力した料金体系と、料金体系を料金の計算に用いる優先順位とを関連付けて取得する。次に、記述登録部１５１０は、制御部１６９０から実行命令を取得し、取得した料金体系と優先順位とを関連付けて記述記憶部１５２０に追加又は更新登録する。
【００８６】
ここで、数式１を参照して、料金体系について説明する。数式１は、料金体系の一例を説明するための数式である。
【００８７】
【数１】
2008176586.tif 000004
【００８８】
数式１で表した料金体系は、特徴記述と計算方法記述とを関連付けた情報である。
【００８９】
ここで、特徴記述は、組合機能の組合せを特徴付ける記述である。また、計算方法記述は、特徴記述により特徴付けられた組合せの組合機能を提供することに対する料金であって、課金部１６７０が課金する料金（以下単に、課金料金という）を計算する方法を記述したものである。
【００９０】
次に、数式２から４を参照して、特徴記述について説明する。数式２及び３は、特徴記述において使用される記号を説明するための式であり、数式４は、特徴記述の一例を表す式である。
【００９１】
【数２】
2008176586.tif 000005
【００９２】
数式２において、Ｓｉ（但し、ｉ ＝ １，２，・・・，ｎ）が単独機能を、ＳＴが組合機能を表す記号である。
【００９３】
【数３】
2008176586.tif 000006
【００９４】
数式３は、組合機能ＳＴが、順番に連続して提供する単独機能Ｓ１からＳｎの組合せで構成される組合機能であることを表す。
【００９５】
【数４】
2008176586.tif 000007
【００９６】
数式４は、特徴記述「Ｉｎｃｌｕｄｅ  Ｓｉ」が機能Ｓｉを含むことを特徴とする組合せを記述し、特徴記述「（Ｉｎｃｌｕｄｅ  Ｓｉ）ｏｒ（Ｉｎｃｌｕｄｅ  Ｓｊ）」が機能Ｓｉ又は機能Ｓｊを含むことを特徴とする組合せを記述し、特徴記述「Ｉｎｃｌｕｄｅ  ＳｉＳｊ」が順に連続して提供する機能Ｓｉ及び機能Ｓｊを含むことを特徴とする組合せを記述し、特徴記述「Ｎｏｔ  Ｉｎｃｌｕｄｅ  Ｓｉ」が機能Ｓｉを含まないことを特徴とする組合せを記述することを表す。
【００９７】
つまり、単項演算子「Ｉｎｃｌｕｄｅ」は、後に続く項である単独機能、又は単独機能の組合せで表される組合せ機能を含む組合せを表す演算子であり、２項演算子「ｏｒ」は、前後の項が表す組合せの双方を含む組合せを表す演算子であり、単項演算子「Ｎｏｔ」は、後に続く項が表す組合せ以外の組合せを表す演算子である。
【００９８】
上記実施例では、２項演算子の例として「ｏｒ」演算子を挙げて説明したが、これに限定される訳ではなく、例えば、「ａｎｄ」演算子、「ｘｏｒ」演算子を用いる構成を採用できる。
【００９９】
上記実施例では、特徴記述は、単項演算子「Ｉｎｃｌｕｄｅ」を用いて記述される場合について説明したが、これに限定される訳ではない。例えば、文字列の集合を一つの形式で表現する方法である正規表現又は正則表現等を用いて記述する構成を採用できる。
【０１００】
尚、特徴記述の内で、単項演算子「Ｉｎｃｌｕｄｅ」及び構成機能Ｓｉのみ、若しくは単項演算子「Ｎｏｔ」、単項演算子「Ｉｎｃｌｕｄｅ」及び構成機能Ｓｉのみを用いて機能の組合せに関する特徴を記述するものを構成記述という。
【０１０１】
次に、数式５から７を参照して、計算方法記述について説明する。数式５及び６は計算方法記述において使用される記号を説明するための式であり、数式７は計算方法記述の一例を表す式である。
【０１０２】
【数５】
2008176586.tif 000008
【０１０３】
数式５において、Ｂｉが単独機能Ｓｉの提供に対する通常料金（つまり、単独料金）を、ＢＴが組合機能ＳＴの提供に対する通常料金（以下単に、総和料金という）を、Ｒｉが単独料金Ｂｉの割引率（又は割増率）を、ＲＴが総和料金ＢＴの割引率（又は割増率）を表す記号である。
【０１０４】
【数６】
2008176586.tif 000009
【０１０５】
数式６において、組合機能ＳＴの提供に対する通常料金（つまり、総和料金）ＢＴは、組合機能ＳＴを構成する単独機能Ｓ１からＳｎの提供に対する通常料金（つまり、単独料金）Ｂ１からＢｎの総和で表される。
【０１０６】
【数７】
2008176586.tif 000010
【０１０７】
数式７において、計算方法記述「ＢＴ＝＞ＲＴ＊ＢＴ」は、組合機能ＳＴの提供に対する通常料金ＢＴをＲＴだけ割引いた又は割増した料金を課金料金とする計算方法を表し、計算方法記述「ＢＴ＝＞Ｂ'Ｔ」は、組合機能ＳＴの提供に対する通常料金ＢＴではなく、別の料金Ｂ'Ｔを課金料金とする計算方法を表す。
【０１０８】
また、計算方法記述「Ｂｉ＝＞Ｒｉ＊Ｂｉ」は、組合機能を構成する単独機能Ｓｉの提供に対する単独料金ＢｉをＲｉだけ割引いた料金と、Ｓｉ以外の組合機能を構成する単独機能提供に対する単独料金とを総和して算出することで、組合機能ＳＴの提供に対する課金料金を計算する計算方法を表す。
【０１０９】
上記実施例では、計算方法記述「ＢＴ＝＞ＲＴ＊ＢＴ」を用いて、組合機能ＳＴの提供に対する通常料金ＢＴをＲＴだけ割引いた又は割増した料金を課金料金とする計算方法を表す計算方法記述について説明したが、これに限定される訳ではなく、例えば、計算方法記述「ＢＴ＝＞ＲＴ−ＢＴ（又はＢＴ＝＞ＲＴ＋ＢＴ）」を用いて、組合機能ＳＴの提供に対する通常料金ＢＴをＲＴだけ減額（又は増額）した料金を課金料金とする計算方法を記述する計算方法記述を採用できる。
【０１１０】
上記実施例では、記述登録部１５１０は、料金体系と優先順位とを関連付けて記述記憶部１５２０に登録する場合について説明したが、これに限定される訳ではない。
【０１１１】
例えば、記述登録部１５１０は、料金体系と優先順位と課金装置１０００を使用する使用者を識別する情報（以下単に、ユーザＩＤという）とを関連付けて登録する構成を採用できる。
【０１１２】
特に、記述登録部１５１０は、ユーザＩＤ毎に異なる優先順位を料金体系に関連付ける構成を採用できる。更に、記述登録部１５１０は、ユーザＩＤで識別される使用者が提供機能の提供を受けた回数を優先順位とし、優先順位とユーザＩＤと提供機能の組合せを特徴付ける特徴記述を含む料金体系とを関連付けて登録する構成を採用できる。
【０１１３】
記述記憶部１５２０は、例えば、ハードディスク等の外部記憶装置で構成される。記述記憶部１５２０は、記述登録部１５１０によって関連付けられた特徴記述と計算方法記述と（つまり、料金体系）と優先順位とを記憶する。
【０１１４】
ここで、表２及び３を参照して、記述記憶部１５２０が記憶する料金体系について説明する。表２は記述記憶部１５２０が記憶する料金体系の一例を表す表であり、表３は記述記憶部１５２０が記憶する料金体系の他例を表す表である。
【０１１５】
【表２】
2008176586.tif 000011
【０１１６】
表２は、ＩＤフィールド、特徴記述フィールド、計算方法記述フィールド、及び優先度フィールドを有する。ＩＤフィールドは表２が有するレコードを識別する情報を、特徴記述フィールドは特徴記述を、計算方法記述フィールドは計算方法記述を、優先順位フィールドは優先順位を保存する。
【０１１７】
【表３】
2008176586.tif 000012
【０１１８】
表３は、表２と同様に、ＩＤフィールド、特徴記述フィールド、及び計算方法記述フィールドを有するが、優先度フィールドの代わりに登録日時フィールドを有する。
【０１１９】
ＩＤフィールド、特徴記述フィールド、及び計算方法記述フィールドが保存する情報は表２のＩＤフィールド、特徴記述フィールド、及び計算方法記述フィールドが保存する情報と同様であるので説明を省略する。また、登録日時フィールドは、計算方法記述を記述記憶部１５２０に追加又は更新登録した時刻を保存する。
【０１２０】
認証部１６１０は、制御部１６９０から、操作部１６６０が入力した、例えば、パスワードとユーザＩＤとを含む認証に用いる情報（以下単に、認証情報という）を取得し、取得した情報に基づいてユーザ認証を行う。認証部１６１０は、制御部１６９０から実行命令を取得してユーザ認証を実行し、実行した認証の結果を制御部１６９０へ出力する。
【０１２１】
上記実施例では、認証情報は、パスワードとユーザＩＤとを含むとして説明したが、これに限定される訳ではなく、例えば、認証情報は指紋、眼球の奥の虹彩、静脈、音声等に関するバイオメトリクス認証情報を含む構成を採用できる。また、認証情報は、クレジットカードのカード番号と暗証番号とを含む構成を採用できる。
【０１２２】
情報入力部１６２０は、例えば、フレキシブルディスクドライブ等の外部記憶装置又はＵＳＢ（Universal Serial Bus）インタフェース等で構成される。情報出力部１６３０は、制御部１６９０が出力する実行命令に従って、単独機能の提供の際に必要な情報を情報記憶部１６４０に保存する。
【０１２３】
具体例として、単独機能が翻訳機能である場合を例に挙げると、情報入力部１６２０は、フレキシブルディスク又はＵＳＢメモリに保存された翻訳対象とするテキストデータを保存する電子ファイルを取得し、取得した電子ファイルを情報記憶部１６４０に保存する。
【０１２４】
情報出力部１６３０は、例えば、フレキシブルディスクドライブ等の外部記憶装置又はＵＳＢ（Universal Serial Bus）インタフェース等で構成される。情報出力部１６３０は、制御部１６９０が出力する実行命令に従って、提供機能を提供した結果として得られた情報を情報記憶部１６４０から取得し、取得した情報をフレキシブルディスク又はＵＳＢメモリに出力して保存する。
【０１２５】
具体例として、単独機能が日本語から英語へと翻訳する翻訳機能である場合を挙げると、情報出力部１６３０は、翻訳機能を提供した結果として得られる英語で表された文字列を保存するテキストファイルを情報記憶部１６４０から取得し、取得した電子ファイルをフレキシブルディスク、又はＵＳＢメモリに保存する。
【０１２６】
情報記憶部１６４０は、例えば、ハードディスク等の外部記憶装置で構成される。情報記憶部１６４０は、情報入力部１６２０又は機能提供部１３２０が入力した情報を記憶する。また、情報記憶部１６４０は、情報出力部１６３０又は機能提供部１３２０によって記憶した情報を参照される。
【０１２７】
通信部１６５０は、例えば、ネットワーク・アダプタで構成され、通信網１００及びバス１００５に接続している。
【０１２８】
通信部１６５０は、機能提供部１３２０から、外部機能提供装置識別情報と機能の提供要求と機能の提供時に必要な情報とを取得し、取得した情報を外部機能提供装置識別情報で識別される外部機能提供装置９０００等へ送信する。
【０１２９】
また、通信部１６５０は、外部機能提供装置９０００等から、機能の提供の結果得られた情報を受信し、受信した情報を機能提供部１３２０へ出力する。尚、機能提供部１３２０へ出力した情報は、情報記憶部１６４０に保存される。
【０１３０】
操作部１６６０は、例えば、キーボード、タッチパネル、又はポインティング・ディバイス（以下単に、マウスという）で構成される。操作部１６６０は、課金装置１０００を使用する使用者に操作されて、各種の情報及び命令を入力する。  
【０１３１】
尚、操作部１６６０が入力する情報及び命令については、既に説明したものについては再度の説明を省略し、又は説明していないものについては後に説明する。
【０１３２】
課金部１６７０は、制御部１６９０から料金計算部１４２０が計算した課金料金と実行命令とを取得し、取得した実行命令に従って課金料金を課金する。その後、課金部１６７０は、課金が終了した旨の通知を制御部１６９０へ出力する。
【０１３３】
具体的には、課金部１６７０は、例えば、外部記憶装置で構成される記憶部を有し、認証部１６１０が取得した認証情報に含まれるユーザＩＤを制御部１６９０から取得し、取得したユーザＩＤとユーザＩＤで識別されるユーザに提供機能を提供したことに対する課金料金とを関連付けて記憶部に登録する。
【０１３４】
制御部１６９０について説明する前に、料金計算部１４２０について説明する。料金計算部１４２０は、課金料金を計算する。
【０１３５】
ここで、図９を参照して、料金計算部１４２０について説明する。図９は、料金計算部１４２０の一構成例を表す図である。
【０１３６】
料金計算部１４２０は、単独料金検索部１４２１、計算方法記述検索部１４２２、及び課金料金計算部１４２４で構成され、これらの部は互いに情報の授受が可能なように接続している。
【０１３７】
単独料金検索部１４２１は、提供機能を構成する単独機能Ｓｉのみを提供することに対する通常料金（つまり、単独料金）を単独料金記憶部１４１０から検索する。尚、単独料金検索部１４２１は、単独料金検索処理を実行することで単独料金を単独料金記憶部１４１０から検索する。
【０１３８】
ここで、図１０を参照して、単独料金検索部１４２１が実行する単独料金検索処理について説明する。図１０は、単独料金検索部１４２１が実行する単独料金検索処理の一例を表すフローチャートである。
【０１３９】
先ず、単独料金検索部１４２１は、制御部１６９０から提供機能識別情報を取得する（ステップＳＴ０５０１）。次に、ステップＳＴ０５０１で取得した提供機能識別情報で識別される提供機能を構成する全ての単独機能（構成機能）Ｓｉについて、ステップＳＴ０５０３から５０５の処理を実行したか否かを判断する（ステップＳＴ０５０２）。
【０１４０】
単独料金検索部１４２１は、全ての構成機能Ｓｉについて処理を実行したと判断する場合には単独料金検索処理の実行を終了し、そうでない場合にはステップＳＴ０５０３の処理を実行する。
【０１４１】
ステップＳＴ０５０２において、単独料金検索部１４２１は、全ての構成機能Ｓｉについて処理を実行していないと判断した場合には、未処理の構成機能Ｓｉの１つを処理対象とする構成機能（以下、この図において、処理対象構成機能という）とする（ステップＳＴ０５０３）。
【０１４２】
次に、単独料金検索部１４２１は、処理対象とする単独機能（構成機能）Ｓｉのみを提供することに対する通常料金（つまり、単独料金）Ｂｉを単独料金記憶部１４１０から検索する（ステップＳＴ０５０４）。
【０１４３】
次に、単独料金検索部１４２１は、検索した単独料金Ｂｉを課金料金計算部１４２４に出力する（ステップＳＴ０５０５）。その後、単独料金検索部１４２１は、ステップＳＴ０５０２に戻り上記処理を繰り返す。
【０１４４】
ここで図９に戻って、料金計算部１４２０の構成について引き続き説明する。
計算方法記述検索部１４２２は、提供機能が組合機能ＳＴである場合には、組合機能ＳＴの組合せに関する特徴を記述する特徴記述と関連付けた計算方法記述を検索する。その後、計算方法記述検索部１４２２は、検索した計算方法記述を課金料金計算部１４２４へ出力する。
【０１４５】
尚、計算方法記述検索部１４２２は、検索処理を実行することで、組合機能ＳＴの組合せに関する特徴記述と関連付けた計算方法記述を検索する。
【０１４６】
ここで、図１１を参照して、計算方法記述検索部１４２２が実行する検索処理について説明する。図１１は、計算方法記述検索部１４２２が実行する検索処理の一例を表すフローチャートである。
【０１４７】
先ず、計算方法記述検索部１４２２は、制御部１６９０から提供機能識別情報を取得する（ステップＳＴ０６０１）。次に、計算方法記述検索部１４２２は、記述記憶部１５２０から、ステップＳＴ０６０１で取得した識別情報が識別する提供機能の組合せを特徴付ける特徴記述を検索する（ステップＳＴ０６０２）。
【０１４８】
その後、計算方法記述検索部１４２２は、ステップＳＴ０６０２において複数の特徴記述を取得したか否かを判断する（ステップＳＴ０６０３）。計算方法記述検索部１４２２は、複数の特徴記述を取得したと判断する場合にはステップＳＴ０６０４の処理を、そうでない場合にはステップＳＴ０６０９の処理を実行する。
【０１４９】
ステップＳＴ０６０３において、計算方法記述検索部１４２２は、複数の特徴記述を取得したと判断した場合には、全ての特徴記述についてステップＳＴ６０５及び６０６の処理を実行したか否かを判断する（ステップＳＴ０６０４）。計算方法記述検索部１４２２は、全ての特徴記述について処理したと判断する場合には検索処理の実行を終了し、そうでない場合にはステップＳＴ０６０５の処理を実行する。
【０１５０】
ステップＳＴ０６０４において、計算方法記述検索部１４２２は、全ての特徴記述について処理していないと判断した場合には、特徴記述選択処理を実行する（ステップＳＴ０６０５）。尚、特徴記述選択処理については後述する。
【０１５１】
次に、計算方法記述検索部１４２２は、ステップＳＴ０６０５において実行した特徴記述選択処理において選択した特徴記述に関連付けて記述記憶部１５２０に登録した計算方法記述を検索する（ステップＳＴ０６０６）。その後、計算方法記述検索部１４２２は、ステップＳＴ０６０４に戻り上記処理を繰り返す。
【０１５２】
ステップＳＴ０６０３において、計算方法記述検索部１４２２は、複数の特徴記述を取得しないと判断した場合には、ステップＳＴ０６０２で検索した特徴記述に関連付けて記述記憶部１５２０に登録した計算方法記述を検索する（ステップＳＴ０６０９）。その後、計算方法記述検索部１４２２は、検索処理の実行を終了する。
【０１５３】
次に、図１２を参照して、計算方法記述検索部１４２２が実行する特徴記述選択処理について説明する。図１２は、計算方法記述検索部１４２２が実行する特徴記述選択処理の一例を表すフローチャートである。
【０１５４】
先ず、計算方法記述検索部１４２２は、未処理の特徴記述を処理対象特徴記述とする（ステップＳＴ０７０１）。
【０１５５】
次に、計算方法記述検索部１４２２は、処理対象特徴記述が特徴付ける組合機能を特徴付ける他の特徴記述が記述記憶部１５２０に存在する（以下単に、処理対象特徴記述に重複する特徴記述が存在するという）か否かを判断する（ステップＳＴ０７０２）。計算方法記述検索部１４２２は、重複する他の特徴記述が存在すると判断する場合にはステップＳＴ０７０３の処理を、そうでない場合にはステップＳＴ０７０４の処理を実行する。
【０１５６】
ステップＳＴ０７０２において、計算方法記述検索部１４２２は、他の特徴記述が存在すると判断した場合には、記述記憶部１５２０が有する表２を参照して、最も大きい優先順位と関連付けられた処理対象特徴記述又は他の特徴記述を選択する（ステップＳＴ０７０３）。その後、計算方法記述検索部１４２２は、特徴記述選択処理の実行を終了する。
【０１５７】
ステップＳＴ０７０２において、計算方法記述検索部１４２２は、他の特徴記述が存在しないと判断した場合には、処理対象特徴記述を選択する（ステップＳＴ０７０４）。その後、計算方法記述検索部１４２２は、特徴記述選択処理の実行を終了する。
【０１５８】
上記実施例のステップＳＴ０７０３において、計算方法記述検索部１４２２は、最も大きい優先順位と関連付けた特徴記述を選択する場合について説明したが、これに限定される訳ではない。
【０１５９】
例えば、計算方法記述検索部１４２２は、最も小さい優先順位と関連付けた特徴記述を選択する構成を採用できる。
【０１６０】
また例えば、計算方法記述検索部１４２２は、記述記憶部１５２０が有する表３を参照して、記述記憶部１５２０に登録した登録時刻に基づいて特徴記述を選択する構成を採用できる。特に、最も早い又は遅い計算方法記述と関連付けた特徴記述を選択する構成を採用できる。
【０１６１】
更に例えば、計算方法記述検索部１４２２は、特徴記述に含まれる構成記述が記述する構成機能Ｓｉの総数に基づいて特徴記述を選択する構成を採用できる。特に、最も数が多い又は少ない特徴記述を選択する構成を採用できる。
【０１６２】
具体例を挙げて説明すると、特徴記述「（Ｉｎｃｌｕｄｅ  Ｓ１）  ｏｒ  （Ｉｎｃｌｕｄｅ  Ｓ２）」は構成記述「Ｉｎｃｌｕｄｅ  Ｓ１」及び「Ｉｎｃｌｕｄｅ  Ｓ２」を含み、構成記述「Ｉｎｃｌｕｄｅ  Ｓ１」及び「Ｉｎｃｌｕｄｅ  Ｓ１」はそれぞれ構成機能Ｓ１及びＳ２を記述する。よって、特徴記述「（Ｉｎｃｌｕｄｅ  Ｓ１）  ｏｒ  （Ｉｎｃｌｕｄｅ  Ｓ２）」に含まれる構成記述が記述する構成機能Ｓｉの総数は「２」である。
【０１６３】
更に例えば、計算方法記述検索部１４２２は、特徴記述が特徴付ける組合せの範囲（又は多少）に基づいて特徴記述を選択する構成を採用できる。特に、最も広い（又は多い）若しくは最も狭い（又は少ない）特徴記述を選択する構成を採用できる。
【０１６４】
ここで図１３を参照して、特徴記述が特徴付ける組合せの範囲について説明する。図１３は、特徴記述が特徴付ける組合せの範囲を説明するためのベン図である。
【０１６５】
図１３に示す全体集合ＳＡは、課金装置１０００が提供可能な全ての提供機能を要素とする集合であり、集合ＳＳ１は、特徴記述「Ｉｎｃｌｕｄｅ  Ｓ１」により組合せに関する特徴を記述される提供機能を要素とする集合であり、集合ＳＳ２は、特徴記述「Ｉｎｃｌｕｄｅ  Ｓ２」により組合せに関する特徴を記述される提供機能を要素とする集合である。
【０１６６】
ここで、特徴記述「（Ｉｎｃｌｕｄｅ  Ｓ１）  ａｎｄ  （Ｉｎｃｌｕｄｅ  Ｓ２）」により組合せに関する特徴を記述される提供機能を要素とする集合（ＳＳ１＊ＳＳ２とする）は、集合ＳＳ１と集合ＳＳ２との積集合となり、特徴記述「（Ｉｎｃｌｕｄｅ  Ｓ１）  ｏｒ  （Ｉｎｃｌｕｄｅ  Ｓ２）」により組合せに関する特徴を記述される提供機能を要素とする集合（ＳＳ１＋ＳＳ２とする）は、集合ＳＳ１と集合ＳＳ２との和集合となる。つまり、集合ＳＳ１＋ＳＳ２は集合ＳＳ１＊ＳＳ２を包含する。
【０１６７】
よって、特徴記述「（Ｉｎｃｌｕｄｅ  Ｓ１）  ｏｒ  （Ｉｎｃｌｕｄｅ  Ｓ２）」が特徴付ける組合せの範囲（又は数）は、特徴記述「（Ｉｎｃｌｕｄｅ  Ｓ１）  ａｎｄ  （Ｉｎｃｌｕｄｅ  Ｓ２）」が特徴付ける組合せの範囲（又は数）よりも広い（又は少ない）という。
【０１６８】
尚、図示は省略するが、同様に、特徴記述「Ｉｎｃｌｕｄｅ  Ｓ１Ｓ２」が特徴付ける組合せの範囲は、特徴記述「Ｉｎｃｌｕｄｅ  Ｓ１Ｓ２Ｓ３」が特徴付ける組合せの範囲よりも広いという。
【０１６９】
また、上記実施例のステップＳＴ０７０３において、計算方法記述検索部１４２２は、最も大きい優先順位と関連付けた特徴記述を選択する場合について説明したが、これに限定される訳ではない。
【０１７０】
例えば、記述登録部１５１０は、単独機能識別情報と単独機能識別情報毎に予め定める優先順位とを関連付けて記述記憶部１５２０に登録し、かつ計算方法記述検索部１４２２は、特徴記述が提供機能の組合せを特徴付けるために用いる単独機能識別情報に関連付けて記述記憶部１５２０が記憶した優先順位を取得し、取得した優先順位の総和に基づいて特徴記述を選択する構成を採用できる。特に、計算方法記述検索部１４２２は、優先順位の総和が最も高い又は低い特徴記述を選択する構成を採用できる。
【０１７１】
ここで、記述記憶部１５２０が、単独機能「Ｓ１」と優先順位「１００」、単独機能「Ｓ２」と優先順位「２００」、及び単独機能「Ｓ３」と優先順位「３００」をそれぞれ関連付けて記憶し、かつ計算方法記述検索部１４２２が、提供機能「Ｓ１Ｓ２Ｓ３」の組み合わせを特徴付ける特徴記述「Ｉｎｃｌｕｄｅ  Ｓ１Ｓ２」と「Ｉｎｃｌｕｄｅ  Ｓ２Ｓ３」とを検索した場合を具体例として説明する。
【０１７２】
この場合、特徴記述「Ｉｎｃｌｕｄｅ  Ｓ１Ｓ２」が提供機能「Ｓ１Ｓ２Ｓ３」の組合せを特徴付けるために用いる単独機能識別情報は「Ｓ１」及び「Ｓ２」であり、特徴記述「Ｉｎｃｌｕｄｅ  Ｓ２Ｓ３」が用いる単独機能識別情報は「Ｓ２」及び「Ｓ３」である。
【０１７３】
よって、計算方法記述検索部１４２２は、特徴記述「Ｉｎｃｌｕｄｅ  Ｓ１Ｓ２」に関して取得する優先順位の総和「３００」（１００＋２００）と特徴記述「Ｉｎｃｌｕｄｅ  Ｓ２Ｓ３」に関して取得する優先順位の総和「５００」（２００＋３００）とを比較して、優先順位の総和が高い特徴記述「Ｉｎｃｌｕｄｅ  Ｓ２Ｓ３」を選択する。
【０１７４】
ここで図９に戻り、料金計算部１４２０の構成について引き続き説明する。
課金料金計算部１４２４は、単独料金検索部１４２１から単独料金Ｂｉを取得し、計算方法記述検索部１４２２から計算方法記述を取得する。
【０１７５】
次に、課金料金計算部１４２４は、取得した単独料金Ｂｉを取得した計算方法記述が記述する計算方法に従って課金料金を計算する。その後、課金料金計算部１４２４は、計算した課金料金を制御部１６９０へ出力する。
【０１７６】
上記実施形態では、課金料金計算部１４２４は、重複する特徴記述の内から計算方法記述検索部１４２２によって選択された１の記述に基づいて課金料金を計算する場合について説明したが、これに限定される訳ではない。
【０１７７】
例えば、課金料金計算部１４２４は、計算方法記述検索部１４２２によって検索された重複する複数の特徴記述に基づいて複数の課金料金を計算し、計算した複数の課金料金から１の課金料金を選択する構成を採用できる。特に、課金料金計算部１４２４は、計算した複数の課金料金から最も高い又は最も安い課金料金を選択する構成を採用できる。
【０１７８】
次に、単独料金検索部１４２１、計算方法記述検索部１４２２、及び課金料金計算部１４２４等で構成される料金計算部１４２０について説明する。
【０１７９】
料金計算部１４２０は、制御部１６９０から提供機能識別情報を取得し、取得した情報で識別される提供機能の提供に対する課金料金を計算する料金計算処理を、制御部１６９０の実行命令に従って実行する。
【０１８０】
ここで図１４を参照して、料金計算部１４２０が実行する料金計算処理について説明する。図１４は、料金計算部１４２０が実行する料金計算処理の一例を表すフローチャートである。
【０１８１】
先ず、料金計算部１４２０を構成する単独料金検索部１４２１が単独料金検索処理を実行する（ステップＳＴ０８０１）。次に、料金計算部１４２０を構成する計算方法記述検索部１４２２が検索処理を実行する（ステップＳＴ０８０２）。その後、料金計算部１４２０を構成する課金料金計算部１４２４が、ステップＳＴ０８０２で検索した計算方法記述に基づいて課金料金を計算する（ステップＳＴ０８０３）。その後、料金計算処理の実行を終了する。尚、単独料金検索処理及び検索処理については、それぞれ図１０及び１１を参照して説明したため説明を省略する。
【０１８２】
ここで図２に戻り、課金装置１０００の構成について引き続き説明する。
制御部１６９０は、料金体系を記述記憶部１５２０に登録するよう制御する体系登録制御処理を実行する。
【０１８３】
ここで図１５を参照して、制御部１６９０が実行する体系登録制御処理について説明する。図１５は、制御部１６９０が実行する体系登録制御処理の一例を表すフローチャートである。
【０１８４】
先ず、制御部１６９０は、認証部１６１０に実行命令を出力する（ステップＳＴ０９０１）。次に、制御部１６９０は、認証部１６１０から認証結果を取得する（ステップＳＴ０９０２）。
【０１８５】
その後、制御部１６９０は、ステップＳＴ０９０２で取得した認証結果から、課金装置１０００を操作する者が、料金体系を追加又は更新登録する権限を有するか否か（つまり、認証をクリアしたか否か）を判断する（ステップＳＴ０９０３）。制御部１６９０は、認証をクリアしたと判断する場合にはステップＳＴ０９０４の処理を、そうでない場合には上記ステップＳＴ０９０１に戻り処理を繰り返す。
【０１８６】
ステップＳＴ０９０３において、制御部１６９０は、認証をクリアしたと判断した場合には、操作部１６６０から課金装置１０００の管理者が入力した料金体系を取得する（ステップＳＴ０９０４）。
【０１８７】
次に、制御部１６９０は、記述登録部１５１０へ、ステップＳＴ０９０４で取得した料金体系を出力する（ステップＳＴ０９０５）。次に、制御部１６９０は、記述登録部１５１０へ、実行命令を出力する（ステップＳＴ０９０６）。その後、制御部１６９０は、体系登録制御処理を終了する。
【０１８８】
尚、記述登録部１５１０は、制御部１６９０の実行命令に基づいて、料金体系と料金体系を登録した時刻とを関連付けて記述記憶部１５２０に登録する。
【０１８９】
上記実施形態では、制御部１６９０は、記述登録部１５１０へ、料金体系のみを出力する場合について説明したが、これに限定される訳ではない。制御部１６９０は、操作部１６６０から料金体系と優先順位とを取得し、取得した料金体系と優先順位とを記述登録部１５１０へ出力する構成を採用できる。尚、記述登録部１５１０は、料金体系と優先順位とを関連付けて記述記憶部１５２０に登録する。
【０１９０】
ここで図２に戻り、制御部１６９０について引き続き説明する。
制御部１６９０は、課金装置１０００を構成する各部を制御して、課金装置１０００を使用する使用者が提供を要求する機能を提供し、機能の提供に対する料金を課金するよう制御する課金制御処理を実行する。
【０１９１】
ここで図１６を参照して、制御部１６９０が実行する課金制御処理について説明する。図１６は、制御部１６９０が実行する課金制御処理の一例を表すフローチャートである。
【０１９２】
先ず、制御部１６９０は、受付制御処理を実行する（ステップＳＴ１００１）。次に、制御部１６９０は、機能組合制御処理を実行する（ステップＳＴ１００２）。
【０１９３】
その後、制御部１６９０は、料金計算制御処理を実行する（ステップＳＴ１００３）。次に、制御部１６９０は、課金実行制御処理を実行する（ステップＳＴ１００４）。
【０１９４】
次に、制御部１６９０は、機能提供制御処理を実行する（ステップＳＴ１００５）。その後、制御部１６９０は、課金制御処理の実行を終了する。尚、受付制御処理、機能組合制御処理、料金計算制御処理、課金制御処理、及び機能提供制御処理については後述する。
【０１９５】
ここで図１７を参照して、制御部１６９０が実行する受付制御処理について説明する。図１７は、制御部１６９０が実行する受付制御処理の一例を表すフローチャートである。
【０１９６】
先ず、制御部１６９０は、認証部１６１０に実行命令を出力する（ステップＳＴ１１０１）。次に、制御部１６９０は、認証部１６１０から認証結果を取得する（ステップＳＴ１１０２）。
【０１９７】
その後、制御部１６９０は、ステップＳＴ１１０２で取得した認証結果から、課金装置１０００を操作する者を識別する情報（以下単に、ユーザＩＤという）を取得したか否か（つまり、認証をクリアしたか否か）を判断する（ステップＳＴ１１０３）。制御部１６９０は、認証をクリアしたと判断する場合にはステップＳＴ１１０４の処理を、そうでない場合には上記ステップＳＴ１１０１に戻り処理を繰り返す。
【０１９８】
ステップＳＴ１１０３において、制御部１６９０は、認証をクリアしたと判断した場合には、操作部１６６０からユーザが入力した入力機能識別情報を取得する（ステップＳＴ１１０４）。
【０１９９】
次に、制御部１６９０は、操作部１６６０から、入力機能識別情報で識別される機能の提供を命じる命令（以下単に、提供命令という）を取得したか否かを判断する（ステップＳＴ１１０５）。制御部１６９０は、提供命令を取得したと判断する場合には受付制御処理を終了し、そうでない場合にはステップＳＴ１１０４に戻り上記処理を繰り返す。
【０２００】
次に、図１８を参照して、制御部１６９０が実行する機能組合制御処理について説明する。図１８は、制御部１６９０が実行する機能組合制御処理の一例を表すフローチャートである。
【０２０１】
先ず、制御部１６９０は、機能組合部１３１０へ、制御部１６９０が取得した順に入力機能識別情報を出力する（ステップＳＴ１２０１）。次に、制御部１６９０は、機能組合部１３１０に実行命令を出力する（ステップＳＴ１２０２）。
【０２０２】
その後、制御部１６９０は、機能組合部１３１０から提供機能識別情報を取得する（ステップＳＴ１２０３）。その後、制御部１６９０は、機能組合制御処理の実行を終了する。
【０２０３】
次に、図１９を参照して、制御部１６９０が実行する料金計算制御処理について説明する。図１９は、制御部１６９０が実行する料金計算制御処理の一例を表すフローチャートである。
【０２０４】
先ず、制御部１６９０は、ステップＳＴ１２０３で取得した提供機能識別情報を料金計算部１４２０へ出力する（ステップＳＴ１３０１）。次に、制御部１６９０は、料金計算部１４２０へ実行命令を出力する（ステップＳＴ１３０２）。
【０２０５】
その後、制御部１６９０は、料金計算部１４２０から計算結果である課金料金を取得する（ステップＳＴ１３０３）。その後、制御部１６９０は、料金計算制御処理の実行を終了する。
【０２０６】
次に、図２０を参照して、制御部１６９０が実行する課金制御処理について説明する。図２０は、制御部１６９０が実行する課金制御処理の一例を表すフローチャートである。
【０２０７】
先ず、制御部１６９０は、課金部１６７０へ課金料金を出力する（ステップＳＴ１４０１）。次に、制御部１６９０は、課金部へ実行命令を出力する（ステップＳＴ１４０２）。その後、制御部１６９０は、課金部１６７０から終了通知を取得する（ステップＳＴ１４０３）。その後、制御部１６９０は、課金制御処理の実行を終了する。
【０２０８】
次に、図２１を参照して、制御部１６９０が実行する機能提供制御処理について説明する。図２１は、制御部１６９０が実行する機能提供制御処理の一例を表すフローチャートである。
【０２０９】
先ず、制御部１６９０は、情報入力部１６２０へ実行命令を出力する（ステップＳＴ１５０１）。次に、制御部１６９０は、機能提供部１３２０へ提供機能識別情報を出力する（ステップＳＴ１５０２）。
【０２１０】
その後、制御部１６９０は、機能提供部１３２０へ実行命令を出力する（ステップＳＴ１５０３）。次に、制御部１６９０は、機能提供部１３２０から終了通知を取得する（ステップＳＴ１５０４）。
【０２１１】
その後、制御部１６９０は、情報出力部１６３０へ実行命令を出力する（ステップＳＴ１５０５）。その後、制御部１６９０は、機能提供制御処理の実行を終了する。
【０２１２】
本実施例においては、計算方法記述検索部１４２２が検索手段に相当し、課金部１６７０が課金手段に相当する
【実施例２】
【０２１３】
以下、本発明の第２の実施形態について説明する。
第２の実施例においては、計算方法記述は、課金料金を計算するための手順を記述した計算プログラムを実行する手順を記述する点で実施例１と異なる。
【０２１４】
実施例２における通信網、課金装置、及び外部機能提供装置の接続、構成、及び機能については、実施例１における通信網１００、課金装置１０００、及び外部機能提供装置９０００等の接続、構成、及び機能と同様であるため、以下主に、相違点についてのみ説明する。
【０２１５】
ここで図２２を参照して、実施例２における課金装置の構成について説明する。図２２は、実施例２における課金装置の一構成例を表す図である。
【０２１６】
課金装置２０００は、バス２００５、内部機能提供部２１００から２１０ｎ、外部機能登録部２２１０、外部機能記憶部２２２０、機能組合部２３１０、機能提供部２３２０、単独料金記憶部２４１０、料金計算部２４２０、記述登録部２５１０、記述記憶部２５２０、認証部２６１０、情報入力部２６２０、情報出力部２６３０、情報記憶部２６４０、通信部２６５０、操作部２６６０、課金部２６７０、及び制御部２６９０のみならず手順登録部２５３０及び手順記憶部２５４０で構成される点で実施例１と異なる。
【０２１７】
尚、手順登録部２５３０及び手順記憶部２５４０を含む各部はバス２００５を介して情報の授受が可能なように接続している。また、手順登録部２５１０及び手順記憶部２５４０を含む各部が有する各機能は、課金装置２０００が実行するソフトウェア制御により実現される。
【０２１８】
記述登録部２５１０は、料金体系と優先順位とを関連付けて記述記憶部２５２０に登録する点で実施例１と同様である。しかし、記述登録部２５１０が登録する料金体系に含まれる計算方法記述は、課金料金を計算するための手順を記述した計算プログラムを実行する手順を記述する点で実施例１と異なる。
【０２１９】
ここで、数式８を参照して、実施例２における計算方法記述について説明する。数式８は、実施例２における計算方法記述の一例を表す式である。
【０２２０】
【数８】
2008176586.tif 000013
【０２２１】
計算方法記述「ＢＴ＝＞ｆＴ（ＢＴ）」は、組合機能ＳＴの提供に対する通常料金ＢＴを引数として、計算プログラムｆＴを実行することで課金料金を計算する方法を記述する。
【０２２２】
また、計算方法記述「ＢＴ＝＞ｇＴ」は、引数を必要としない計算プログラムｇＴを実行することで課金料金を計算する方法を記述する。
【０２２３】
更に、計算方法記述「Ｂｉ＝＞ｆｉ（Ｂｉ）」は、単独機能Ｓｉの提供に対する通常料金Ｂｉを引数として計算プログラムｆｉを実行して得た料金と、他の単独機能の提供に対する通常料金との総和で課金料金を計算する計算方法を記述する。但し、組合機能ＳＴは、単独機能Ｓｉで構成される。
【０２２４】
尚、ｆＴ、ｇＴ、及びｆｉは、計算プログラムの名称、又は計算プログラムが実行する関数名を表す。
【０２２５】
記述記憶部２５２０は、料金体系を記憶する点で実施例１と同様である。しかし実施例２においては、料金体系に含まれる計算方法記述は、課金料金を計算するための手順を記述した計算プログラムを実行する手順を記述する点で実施例１と異なる。
【０２２６】
ここで、表４及び５を参照して、記述記憶部２５２０が記憶する料金体系について説明する。表４は、実施例２において記述記憶部２５２０が記憶する料金体系の一例を表す表であり、表５は、実施例２において記述記憶部２５２０が記憶する料金体系の他例を表す表である。
【０２２７】
【表４】
2008176586.tif 000014
【０２２８】
表４は、ＩＤフィールド、特徴記述フィールド、計算方法記述フィールド、及び優先度フィールドを有する。ＩＤフィールド、特徴記述フィールド、計算方法記述フィールド、及び優先度フィールドが保存する情報は、実施例１で説明した表２のＩＤフィールド、特徴記述フィールド、計算方法記述フィールド、及び優先度フィールドが保存する情報と同様であるが、計算方法記述の記載が異なる。
【０２２９】
【表５】
2008176586.tif 000015
【０２３０】
表５は、ＩＤフィールド、特徴記述フィールド、計算方法記述フィールド、及び登録日時フィールドを有する。ＩＤフィールド、特徴記述フィールド、計算方法記述フィールド、及び登録日時フィールドが保存する情報は、実施例１で説明した表３のＩＤフィールド、特徴記述フィールド、計算方法記述フィールド、及び登録日時フィールドが保存する情報と同様であるが、計算方法記述の記載が異なる。
【０２３１】
手順登録部２５１０は、制御部２６９０から計算プログラムの名称と、計算プログラムに引き渡す引数と、計算プログラムの所在を表す情報とを取得する。次に、手順登録部２５１０は、制御部２６９０の実行命令に従って、計算プログラムの名称と、引数と、計算プログラムの所在を表す情報とを関連付けて手順記憶部２５４０に追加又は更新登録する。
【０２３２】
計算プログラムの所在を表す情報は、計算プログラムを保存する装置を識別する情報と、当該装置における計算プログラムを保存したディレクトリを表す情報とを含む。
【０２３３】
計算プログラムを保存する装置を識別する情報は、例えば、Ｍａｃ（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」である。
【０２３７】
手順記憶部２５４０は、手順登録部２５１０が関連付けた計算プログラムの名称と、計算プログラムに与える引数と、計算プログラムの所在を表す情報とを記憶する。
ここで表６を参照して、手順記憶部２５４０が記憶する情報について説明する。表６は、手順記憶部２５４０が記憶する情報の一例を表す表である。
【０２３８】
【表６】
2008176586.tif 000016
【０２３９】
表６は、ＩＤフィールド、名称フィールド、引数フィールド、及び所在フィールドを有する。ＩＤフィールドは表６が有するレコードを識別する情報を、名称フィールドは計算プログラムの名称を、引数フィールドは計算プログラムに引き渡す引数を、所在フィールドは計算プログラムの所在を表す情報を保存する。
【０２４０】
次に、表７を参照して、計算プログラムが記述する計算手順について説明する。表７は、計算プログラムが記述する計算手順を説明するための表である。
【０２４１】
【表７】
2008176586.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」が表すディレクトリに存在する計算プログラムｆ２を実行し、計算プログラムｆ２の実行結果を取得する。
【０２６９】
最後に、課金料金計算部２５２４は、計算プログラムｆ１及び計算プログラムｆ２の実行結果とを和算して課金料金を計算する。
【０２７０】
次に、単独料金検索部２４２１、計算方法記述検索部２４２２、計算手順検索部２４２３、及び課金料金計算部２４２４で構成される料金計算部２４２０について説明する。
【０２７１】
実施例２において料金計算部２４２０が実行する料金計算処理は、実施例２における料金計算部２４２０の構成が実施例１における構成と異なるために、実施例１において説明した料金計算処理と異なる。
【０２７２】
よって図２４を参照して、実施例２において料金計算部２４２０が実行する料金計算処理の一例について説明する。図２４は、実施例２において料金計算部２４２０が実行する料金計算処理の一例を表すフローチャートである。
【０２７３】
先ず、料金計算部２４２０を構成する単独料金検索部２４２１が単独料金検索処理を実行する（ステップＳＴ１６０１）。次に、料金計算部２４２０を構成する計算方法記述検索部２４２２が検索処理を実行する（ステップＳＴ１６０２）。尚、ステップＳＴ１６０１及び１６０２の処理は、実施例１で説明したステップＳＴ０８０１及び０８０２の処理と同様であるので説明を省略する。
【０２７４】
次に、料金計算部２４２０を構成する計算手順検索部２４２３が手順検索処理を実行して、計算プログラムの所在を表す情報（以下単に、所在情報という）を検索する（ステップＳＴ１６０３）。
【０２７５】
その後、料金計算部２４２０を構成する課金料金計算部２５２４が、ステップＳＴ１６０３で検索した情報が表すディレクトリに存在する計算プログラムが記述する計算手順を実行した結果を取得する（ステップＳＴ１６０４）。
【０２７６】
次に、料金計算部２４２０を構成する課金料金計算部２５２４が、ステップＳＴ１６０２で検索した計算方法記述と、ステップＳＴ１６０４で実行した計算プログラムの実行結果とに基づいて課金料金を計算する（ステップＳＴ１６０５）。その後、料金計算部２４２０は、料金計算処理の実行を終了する。
【０２７７】
次に図２２に戻り引き続き課金装置２０００の構成について説明する。
制御部２６９０は、実施例１と異なり、料金を計算するための手順を記述した計算プログラムに関する情報を手順記憶部２５４０に登録するよう制御する手順登録制御処理を実行する。
【０２７８】
よって図２５を参照して、制御部２６９０が実行する手順登録制御処理の一例について説明する。図２５は、制御部２６９０が実行する手順登録制御処理の一例を表すフローチャートである。
【０２７９】
先ず、制御部２６９０は、認証部２６１０に実行命令を出力する（ステップＳＴ１７０１）。次に、制御部２６９０は、認証部２６１０から認証結果を取得する（ステップＳＴ１７０２）。
【０２８０】
その後、制御部２６９０は、ステップＳＴ１７０２で取得した認証結果から、課金装置２０００を操作する者が、計算プログラムの名称、計算プログラムに与える引数、及び所在を表す情報（以下単に、計算プログラムの名称等という）を追加又は更新登録する権限を有するか否か（つまり、認証をクリアしたか否か）を判断する（ステップＳＴ１７０３）。
【０２８１】
制御部２６９０は、認証をクリアしたと判断する場合にはステップＳＴ１７０４の処理を、そうでない場合には上記ステップステップＳＴ１７０１に戻り処理を繰り返す。
【０２８２】
ステップＳＴ１７０３において、制御部２６９０は、認証をクリアしたと判断した場合には、操作部２６６０から計算プログラムの名称等を取得する（ステップＳＴ１７０４）。次に、制御部２６９０は、計算プログラムの名称等を手順登録部２５１０へ出力する（ステップＳＴ１７０５）。
【０２８３】
その後、制御部２６９０は、手順登録部２５１０へ実行命令を出力する（ステップＳＴ１７０６）。その後、制御部２６９０は、手順登録制御処理を実行を終了する。
【０２８４】
本実施例においては、計算方法記述検索部２４２２が検索手段に相当し、課金部２６７０が課金手段に相当する
【０２８５】
以下、本発明の第３の実施形態について説明する。
第３の実施例において、課金装置は、課金料金を計算する度に新たに料金体系を受信し、受信した料金体系基づいて課金料金を計算する点で実施例１と異なる。
【実施例３】
【０２８６】
実施例３における通信網、課金装置、及び外部機能提供装置等の接続、構成、及び機能については、実施例１における通信網１００、課金装置１０００、及び外部機能提供装置９０００等の接続、構成、及び機能と同様であるため、以下主に、相違点についてのみ説明する。
【０２８７】
先ず図２６を参照して、実施例１と異なる実施例３における課金装置の構成について説明する。図２６は、実施例３における課金装置の一構成例を表す図である。
【０２８８】
記述登録部３５１０は、制御部３６９０から、特徴記述と優先順位と計算方法記述を含む料金体系の所在を表す情報（以下単に、料金体系所在情報）を関連付けて取得する点で実施例１と異なる。
【０２８９】
尚、料金体系所在情報は、料金体系を記述した電子ファイルの所在、及び料金体系を送信する送信プログラムの所在を表す情報のいずれか１つ以上を含む。
【０２９０】
また、電子ファイルの所在を表す情報及び送信プログラムの所在を表す情報は、電子ファイル及び送信プログラムを保存する装置を識別する情報（以下単に、保存装置識別情報という）、当該装置における電子ファイル及び送信プログラムを保存したディレクトリ、並びに電子ファイル及び送信プログラムの名称を表す情報を含む。
【０２９１】
尚、電子ファイル及び送信プログラムを保存する装置を識別する情報、並びに電子ファイル及び送信プログラムを保存したディレクトリを表す情報については、実施例２で説明した計算プログラムを保存する装置を識別する情報、及び計算プログラムを保存したディレクトリを表す情報と同様であるので説明を省略する。
【０２９２】
ここで具体例として、提供機能を構成する機能の１つに外部機能を含む場合には、外部機能提供装置９０００等が料金体系を記述した電子ファイルを保存する例が挙げられる。
【０２９３】
記述記憶部３５２０は、記述登録部３５１０によって関連付けられた特徴記述と優先順位と料金体系所在情報とを記憶する。
【０２９４】
ここで、表８を参照して、記述記憶部３５２０が記憶する情報について説明する。表８は記述記憶部３５２０が記憶する情報の一例を表す表である。
【０２９５】
【表８】
2008176586.tif 000018
【０２９６】
表８は、ＩＤフィールド、特徴記述フィールド、及び優先度フィールドのみならず所在フィールドをも有し、かつ計算方法記述フィールドを有さない点で、実施例１で示した表２と異なる。所在フィールドは、料金体系所在情報を保存する。
【０２９７】
次に、図２７を参照して、料金計算部３４２０の構成について説明する。図２７は、実施例３における料金計算部３４２０の一構成例を表す図である。
【０２９８】
料金計算部３４２０は、単独料金検索部３４２１、計算方法記述検索部３４２２、及び課金料金計算部３４２４で構成される。単独料金検索部３４２１、計算方法記述検索部３４２２、及び課金料金計算部３４２４の構成、接続、及び機能は、実施例１で説明した単独料金検索部１４２１、計算方法記述検索部１４２２、及び課金料金計算部１４２４とほぼ同様であるので、以下相違点について主に説明する。
【０２９９】
実施例３において、計算方法記述検索部３４２２が実行する検索処理は、新たに料金体系を受信し、受信した料金体系に含まれる方法記述を検索する点で実施例１と異なる。
【０３００】
ここで図２８を参照して、実施例３において計算方法記述検索部３４２２が実行する検索処理について説明する。図２８は、実施例３において計算方法記述検索部３４２２が実行する検索処理の一例を表すフローチャートである。
【０３０１】
先ず、計算方法記述検索部３４２２は、ステップＳＴ１８０１からＳＴ１８０５の処理を実行する。尚、ステップＳＴ１８０１からＳＴ１８０５の処理は、実施例１で説明したステップＳＴ０６０１からＳＴ０６０５の処理と同様であるので説明を省略する。
【０３０２】
ステップＳＴ１８０５を実行した後に、計算方法記述検索部３４２２は、ステップＳＴ１８０５で選択した特徴記述に関連付けた料金体系所在情報を記述記憶部３５２０が保存する表８から検索する（ステップＳＴ１８０６）。
【０３０３】
具体例として、計算方法記述検索部３４２２が特徴記述「Ｉｎｃｌｕｄｅ  Ｓ１Ｓ２」を選択した場合を挙げると、計算方法記述検索部３４２２は表８より料金体系所在情報として「http://www.fijixeroxx1.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）で構成される実施形式を採用できる。
【０３３５】
上記実施形態では、課金装置１０００は、外部機能提供装置９０００から９００ｎに接続するとして説明したが、これに限定される訳ではなく、課金装置１０００は、外部機能提供装置９０００から９００ｎに接続せず、外部機能の提供に対する料金を計算しない構成を採用できる。
【図面の簡単な説明】
【０３３６】
【図１】本発明に係る課金装置の一実施形態を示す構成図である。
【図２】実施例１における課金装置の一構成例を説明するための図である。
【図３】このソフトウェア制御を実現するための課金装置のハードウェアの一構成例を表す図である。
【図４】外部機能登録部が実行する外部機能登録処理の一例を表すフローチャートである。
【図５】機能組合部が実行する機能組合処理の一例を表すフローチャートである。
【図６】機能提供部が実行する機能提供処理の一例を表すフローチャートである。
【図７】機能提供部が実行する内部機能提供処理の一例を表すフローチャートである。
【図８】機能提供部が実行する外部機能提供処理の一例を表すフローチャートである。
【図９】実施例１における料金計算部の一構成例を表す図である。
【図１０】単独料金検索部が実行する単独料金検索処理の一例を表すフローチャートである。
【図１１】計算方法記述検索部が実行する検索処理の一例を表すフローチャートである。
【図１２】計算方法記述検索部が実行する特徴記述選択処理の一例を表すフローチャートである。
【図１３】特徴記述が特徴付ける組合せの範囲を説明するためのベン図である。
【図１４】料金計算部が実行する料金計算処理の一例を表すフローチャートである。
【図１５】制御部が実行する体系登録制御処理の一例を表すフローチャートである。
【図１６】制御部が実行する課金制御処理の一例を表すフローチャートである。
【図１７】制御部が実行する受付制御処理の一例を表すフローチャートである。
【図１８】制御部が実行する機能組合制御処理の一例を表すフローチャートである。
【図１９】制御部が実行する料金計算制御処理の一例を表すフローチャートである。
【図２０】制御部が実行する課金制御処理の一例を表すフローチャートである。
【図２１】制御部が実行する機能提供制御処理の一例を表すフローチャートである。
【図２２】実施例２における課金装置の一構成例を表す図である。
【図２３】実施例２における料金計算部の一構成例を表す図である。
【図２４】実施例２において料金計算部が実行する料金計算処理の一例を表すフローチャートである。
【図２５】制御部が実行する手順登録制御処理の一例を表すフローチャートである。
【図２６】実施例３における課金装置の一構成例を表す図である。
【図２７】実施例３における料金計算部の一構成例を表す図である。
【図２８】実施例３において計算方法記述検索部が実行する検索処理の一例を表すフローチャートである。
【図２９】計算方法記述検索部が実行する料金体系取得処理の一例を表すフローチャートである。
【図３０】本発明に係る課金システムの一実施形態を示す構成図である。
【図３１】実施例４における課金装置の一構成例について説明するための図である。
【図３２】実施例４における料金計算部の一構成例を説明するための図である。
【符号の説明】
【０３３７】
１００…通信網                １０００…課金装置            
１００１…演算部              １００２…ＲＯＭ              
１００３…ＲＡＭ              １００４…外部記憶部          
１００５…バス                １１００〜ｎ…内部機能提供部  
１２１０…外部機能登録部      １２２０…外部機能記憶部      
１３１０…機能組合部          １３２０…機能提供部          
１４１０…単独料金記憶部      １４２０…料金計算部          
１４２１…単独料金検索部      
１４２２…計算方法記述検索部（検索手段）
１４２４…課金料金計算部      １５１０…記述登録部          
１５２０…記述記憶部          １６１０…認証部              
１６２０…情報入力部          １６３０…情報出力部          
１６４０…情報記憶部          １６５０…通信部              
１６６０…操作部              １６７０…課金部（課金手段）  
１６９０…制御部              ２００…通信網                
２０００…課金装置            ２００５…バス                
２１００〜ｎ…内部機能提供部  ２２１０…外部機能登録部      
２２２０…外部機能記憶部      ２３１０…機能組合部          
２３２０…機能提供部          ２４１０…単独料金記憶部      
２４２０…料金計算部          ２４２１…単独料金検索部      
２４２２…計算方法記述検索部（検索手段）
２４２３…計算手順検索部      ２４２４…課金料金計算部      
２５１０…記述登録部          ２５２０…記述記憶部          
２５３０…手順登録部          ２５４０…手順記憶部          
２６１０…認証部              ２６２０…情報入力部          
２６３０…情報出力部          ２６４０…情報記憶部          
２６５０…通信部              ２６６０…操作部              
２６７０…課金部（課金手段）  ２６９０…制御部              
３０００…課金装置            ３００５…バス                
３１００〜ｎ…内部機能提供部  ３２１０…外部機能登録部      
３２２０…外部機能記憶部      ３３１０…機能組合部          
３３２０…機能提供部          ３４１０…単独料金記憶部      
３４２０…料金計算部          ３４２１…単独料金検索部      
３４２２…計算方法記述検索部（検索手段）
３４２４…課金料金計算部      ３５１０…記述登録部          
３５２０…記述記憶部          ３６１０…認証部              
３６２０…情報入力部          ３６３０…情報出力部          
３６４０…情報記憶部          ３６５０…通信部（受信手段）  
３６６０…操作部              ３６７０…課金部（課金手段）  
３６９０…制御部              ４０…課金システム            
４０００…課金装置            ４００５…バス                
４１００〜ｎ…内部機能提供装置
４２１０…外部機能登録部      ４２２０…外部機能記憶部      
４３１０…機能組合部          ４３２０…機能提供部          
４４１０…単独料金記憶部      ４４２０…料金計算部          
４４２１…単独料金検索部      
４４２２…計算方法記述検索部（検索手段）
４４２４…課金料金計算部      ４５１０…記述登録部          
４５２０…記述記憶部          ４６１０…認証部              
４６２０…情報入力部          ４６３０…情報出力部          
４６４０…情報記憶部          ４６５０…通信部              
４６６０…操作部              ４６７０…課金部（課金手段）  
４６９０…制御部              ９０００〜ｎ…外部機能提供装置
ＳＡ…全体集合                
【図１】
2008176586.tif 000019
【図２】
2008176586.tif 000020
【図３】
2008176586.tif 000021
【図４】
2008176586.tif 000022
【図５】
2008176586.tif 000023
【図６】
2008176586.tif 000024
【図７】
2008176586.tif 000025
【図８】
2008176586.tif 000026
【図９】
2008176586.tif 000027
【図１０】
2008176586.tif 000028
【図１１】
2008176586.tif 000029
【図１２】
2008176586.tif 000030
【図１３】
2008176586.tif 000031
【図１４】
2008176586.tif 000032
【図１５】
2008176586.tif 000033
【図１６】
2008176586.tif 000034
【図１７】
2008176586.tif 000035
【図１８】
2008176586.tif 000036
【図１９】
2008176586.tif 000037
【図２０】
2008176586.tif 000038
【図２１】
2008176586.tif 000039
【図２２】
2008176586.tif 000040
【図２３】
2008176586.tif 000041
【図２４】
2008176586.tif 000042
【図２５】
2008176586.tif 000043
【図２６】
2008176586.tif 000044
【図２７】
2008176586.tif 000045
【図２８】
2008176586.tif 000046
【図２９】
2008176586.tif 000047
【図３０】
2008176586.tif 000048
【図３１】
2008176586.tif 000049
【図３２】
2008176586.tif 000050