(57)【要約】【課題】サービスの利用料金を算出するためのプログラムの設計の自由度を高くする【解決手段】画像形成装置は、基本ソフトウェアＡ１と、算出プログラムＡｐとを記憶する。基本ソフトウェアＡ１は、画像形成装置の動作を制御する制御部を、利用者と当該利用者により利用されたサービスとに応じた情報を出力する出力手段１１として機能させる。算出プログラムＡｐは、制御部を、出力手段１１により出力された情報に基づいてサービスの料金を算出する料金算出手段１２として機能させる。【選択図】図５
2015225599.tif 000002
【特許請求の範囲】
【請求項１】
利用者を識別するための情報に応じた第１の情報と、当該利用者により利用されたサービスに関する第２の情報とを出力する出力手段を含む第１のプログラムと、
前記出力手段により出力された情報に対応する前記サービスの利用料金を算出する算出手段とを含む第２のプログラムと
を有する情報処理装置であって、
前記第２のプログラムは、インストール可能である
ことを特徴とする情報処理装置。
【請求項２】
前記第２のプログラムは、前記算出手段を複数含み、
前記第１の情報は、前記算出手段を識別する情報であり、
前記第２のプログラムは、前記出力手段により出力された第１の情報により識別される算出手段により前記利用料金を算出する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２のプログラムは、
前記出力手段により出力された第１の情報に基づいて前記複数の算出手段の中から前記利用料金を算出する少なくとも一の算出手段を選択する選択手段を含む
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第１のプログラムは、
前記算出手段により算出された利用料金を表示部に表示する表示手段を含む
ことを特徴とする請求項１ないし３のいずれか１項に記載の情報処理装置。
【請求項５】
前記第１のプログラムは、
前記算出手段により算出された利用料金を課金する課金手段を含む
ことを特徴とする請求項１ないし４のいずれか１項に記載の情報処理装置。
【請求項６】
前記出力手段により出力された前記第２の情報は、前記サービスにより処理された媒体の量であるサービス量を含み、
前記算出手段は、前記サービス量に基づいて前記利用料金を算出する
ことを特徴とする請求項１ないし５のいずれか１項に記載の情報処理装置。
【請求項７】
前記第１のプログラムは、
前記第１の情報により識別される算出手段を前記第２のプログラムが含まない場合、前記利用料金が算出されないことを示す情報を表示部に表示する表示手段を含む
ことを特徴とする請求項２に記載の情報処理装置。
【請求項８】
前記第２のプログラムは、
複数の国の通貨単位で前記利用料金を算出するためのレートを記憶した記憶手段を含み、
前記算出手段は、前記レートに基づいて、予め指定された通貨単位で前記利用料金を算出する
ことを特徴とする請求項１ないし７のいずれか１項に記載の情報処理装置。
【請求項９】
利用者を識別するための情報に応じた第１の情報と、当該利用者により利用されたサービスに関する第２の情報とを出力するステップを実行させるための基本ソフトウェアがインストールされたコンピュータに、
前記第１の情報および前記第２の情報に対応する前記サービスの利用料金を算出するステップ
を実行させるためのアプリケーションプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
画像形成装置などの情報処理装置により提供されるサービスの料金を徴収するシステムにおいて、予め定められた条件が満たされると料金体系を変更して料金を徴収することが知られている。特許文献１には、画像形成装置における処理の実行状況が予め定められた条件を満たしたときに、課金計算を行うために参照する課金マップを更新する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２１８３３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、情報処理装置が単一のプログラムを有する場合に比べて、サービスの利用料金を算出するためのプログラムの設計の自由度を高くすることを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に係る情報処理装置は、利用者を識別するための情報に応じた第１の情報と、当該利用者により利用されたサービスに関する第２の情報とを出力する出力手段を含む第１のプログラムと、前記出力手段により出力された情報に対応する前記サービスの利用料金を算出する算出手段とを含む第２のプログラムとを有する情報処理装置であって、前記第２のプログラムは、インストール可能であることを特徴とする。
【０００６】
請求項２に係る情報処理装置は、請求項１に記載の構成において、前記第２のプログラムは、前記算出手段を複数含み、前記第１の情報は、前記算出手段を識別する情報であり、前記第２のプログラムは、前記出力手段により出力された第１の情報により識別される算出手段により前記利用料金を算出することを特徴とする。
【０００７】
請求項３に係る情報処理装置は、請求項２に記載の構成において、前記第２のプログラムは、前記出力手段により出力された第１の情報に基づいて前記複数の算出手段の中から前記利用料金を算出する少なくとも一の算出手段を選択する選択手段を含むことを特徴とする。
【０００８】
請求項４に係る情報処理装置は、請求項１ないし３のいずれか１項に記載の構成において、前記第１のプログラムは、前記算出手段により算出された利用料金を表示部に表示する表示手段を含むことを特徴とする。
【０００９】
請求項５に係る情報処理装置は、請求項１ないし４のいずれか１項に記載の構成において、前記第１のプログラムは、前記算出手段により算出された利用料金を課金する課金手段を含むことを特徴とする。
【００１０】
請求項６に係る情報処理装置は、請求項１ないし５のいずれか１項に記載の構成において、前記出力手段により出力された前記第２の情報は、前記サービスにより処理された媒体の量であるサービス量を含み、前記算出手段は、前記サービス量に基づいて前記利用料金を算出することを特徴とする。
【００１１】
請求項７に係る情報処理装置は、請求項２に記載の構成において、前記第１のプログラムは、前記第１の情報により識別される算出手段を前記第２のプログラムが含まない場合、前記利用料金が算出されないことを示す情報を表示部に表示する表示手段を含むことを特徴とする。
【００１２】
請求項８に係る情報処理装置は、請求項１ないし７のいずれか１項に記載の構成において、前記第２のプログラムは、複数の国の通貨単位で前記利用料金を算出するためのレートを記憶した記憶手段を含み、前記算出手段は、前記レートに基づいて、予め指定された通貨単位で前記利用料金を算出することを特徴とする。
【００１３】
請求項９に係るアプリケーションプログラムは、利用者を識別するための情報に応じた第１の情報と、当該利用者により利用されたサービスに関する第２の情報とを出力するステップを実行させるための基本ソフトウェアがインストールされたコンピュータに、前記第１の情報および前記第２の情報に対応する前記サービスの利用料金を算出するステップを実行させる。
【発明の効果】
【００１４】
請求項１に係る発明によれば、情報処理装置が単一のプログラムを有する場合に比べて、サービスの利用料金を算出するためのプログラムの設計の自由度を高くすることができる。
請求項２に係る発明によれば、利用者を識別するための情報に応じて利用料金が算出される。
請求項３に係る発明によれば、利用者を識別するための情報に応じた算出手段が選択される。
請求項４に係る発明によれば、算出された利用料金を利用者に知覚させることができる。
請求項５に係る発明によれば、第２のプログラムが実行されて算出された利用料金が、第１のプログラムが実行されて課金される。
請求項６に係る発明によれば、サービスにより処理された媒体の量に基づいて利用料金が算出される。
請求項７に係る発明によれば、利用料金が算出されないことを利用者に知覚させることができる。
請求項８に係る発明によれば、情報処理装置が単一のプログラムを記憶する場合に比べて、レートの変更を容易に行うことができる。
請求項９に係る発明によれば、基本ソフトウェアにサービスの利用料金を算出するための機能が組み込まれている場合に比べて、利用料金が算出される方法を容易に変更することができる。
【図面の簡単な説明】
【００１５】
【図１】課金システムの全体構成を示す図
【図２】画像形成装置のハードウェア構成を示すブロック図
【図３】精算機のハードウェア構成を示すブロック図
【図４】画像形成装置のソフトウェア構成を示すブロック図
【図５】画像形成装置の機能的構成を示すブロック図
【図６】画像形成装置において行われる処理を示すフローチャート
【図７】対応テーブルを例示する図
【図８】算出プログラムＡｐに記述されているロジックを例示する図
【図９】画像形成装置において行われる処理を示すフローチャート
【図１０】変形例に係る画像形成装置の機能的構成を示すブロック図
【図１１】変形例に係る処理を示すフローチャート
【発明を実施するための形態】
【００１６】
図１は、本発明の一実施形態に係る課金システム１の全体構成を示す図である。課金システム１は、利用者に対してサービスを提供し、当該サービスの利用料金（以下、「サービス料」という）を課金するためのシステムである。図１の例で、課金システム１は、画像データに関する各種の情報処理を行うサービスを提供する。課金システム１は、画像形成装置１０と、精算機２０（２０Ａ、２０Ｂ、および２０Ｃ）とを有する。画像形成装置１０は、複写機、プリンタ、スキャナ、およびファクシミリなどとして機能する情報処理装置である。画像形成装置１０は、利用者の要求に応じて、コピー、プリント、スキャン、およびファクシミリなどの各種サービスを提供する。画像形成装置１０は、また、サービス料を算出し、利用者に課金（サービス料を徴収）する。画像形成装置１０は、予め画像形成装置１０を利用するための会員登録がされた利用者により利用される。画像形成装置１０は、会員登録された利用者の会員種別に応じた料金体系でサービス料を算出する。
【００１７】
精算機２０は、画像形成装置１０により算出されたサービス料を徴収するための装置である。図１の例で、精算機２０Ａは、現金により料金を徴収するコインメックである。精算機２０Ｂは、磁気カードを介して料金を徴収する磁気カードリーダライタである。精算機２０Ｃは、ＩＣ（Integrated Circuit）カードを介して料金を徴収するＩＣカードリーダライタである。精算機２０Ｃには、例えば、非接触式のＩＣカードリーダライタが用いられる。画像形成装置１０と各精算機２０とは、ＵＳＢ（Universal Serial Bus）ケーブルなどの通信回線を介して相互に接続される。
【００１８】
図２は、画像形成装置１０のハードウェア構成を示すブロック図である。同図に示したように、画像形成装置１０は、制御部１０１と、記憶部１０２と、操作部１０３と、表示部１０４と、画像読取部１０５と、画像形成部１０６と、通信部１０７と、画像処理部１０８とを備える。また、画像形成装置１０の各部は、バス１０９に接続されており、このバス１０９を介して各種データの授受を行う。
【００１９】
制御部１０１は、画像形成装置１０の各部の動作を制御する手段である。制御部１０１は、ＣＰＵ（Central Processing Unit）などの演算処理装置と、ＲＯＭ（Read Only Memory）、およびＲＡＭ（Random Access Memory）などの記録媒体（主記憶装置）とを備える。ＣＰＵは、ＲＯＭおよび記憶部１０２に記憶されているプログラムを読み出し、ＲＡＭを作業エリアにしてプログラムを実行する。制御部１０１は、このようにプログラムを実行することにより、用紙に画像を形成すること、文書を読み取って文書の画像データを生成すること、通信回線を介して他の装置と通信を行うこと、サービスの料金を算出して課金することなどを実現する。
【００２０】
記憶部１０２は、データを記憶する手段である。記憶部１０２は、ハードディスク、フラッシュメモリなどの記録媒体（補助記憶装置）を備え、通信部１０７で受信したデータや画像形成装置１０で生成されたデータなどを記憶する。また、記憶部１０２は、いわゆるメモリーカードやＵＳＢメモリなどの着脱可能な記録媒体（リムーバブルメディア）と、その記録媒体にデータを読み書きする手段とを含んでもよい。
【００２１】
操作部１０３は、利用者の操作を受け付ける手段である。操作部１０３は、操作子（ボタン、キーなど）を備え、押下された操作子に応じた制御信号を制御部１０１に供給する。また、操作部１０３は、表示部１０４と、表示部１０４の表示面に重ねて設けられたセンサとを備え、押圧した位置に応じた制御信号を制御部１０１に供給するタッチパネルによって構成されてもよい。
【００２２】
表示部１０４は、情報を表示する手段である。表示部１０４は、表示装置として例えば液晶ディスプレイを有する。表示部１０４は、制御部１０１の制御の下、画像形成装置１０を操作するためのメニュー画面、および画像形成装置１０が提供するサービスに関する情報などを表示する。
【００２３】
画像読取部１０５は、原稿を読み取って画像データに変換する手段である。画像読取部１０５は、原稿を光学的に読み取り、読み取った原稿の画像を表す画像データを生成する画像読取装置を備えている。画像読取部１０５は、生成した画像データを画像処理部１０８に供給する。
【００２４】
画像形成部１０６は、画像を形成する手段である。画像形成部１０６は、電子写真方式によって紙などの記録媒体にトナー像を形成する画像形成機構を具備している。なお、画像形成機構は、電子写真方式に限らず、インクジェット方式などの他の記録方式が用いられてもよい。
【００２５】
通信部１０７は、データを送受信する手段である。通信部１０７は、通信回線に接続されており、通信回線に接続されている他の装置と通信を行う通信インタフェースとして機能する。通信部１０７は、ＩＣカードから情報を読み取るためのＩＣカードリーダを備える。
【００２６】
画像処理部１０８は、画像データに対して画像処理を実行する手段である。ここでいう画像処理とは、例えば、色補正や階調補正である。画像処理部１０８は、画像処理が施された画像データを画像形成部１０６に供給する。
【００２７】
図３は、精算機２０のハードウェア構成を示すブロック図である。同図に示したように精算機２０は、制御部２０１と、記憶部２０２と、操作部２０３と、精算部２０４と、通信部２０５とを備えるコンピュータである。また、精算機２０の各部は、バス２０６に接続されており、このバス２０６を介して各種データの授受を行う。
【００２８】
制御部２０１は、精算機２０の各部の動作を制御する手段である。制御部２０１は、ＣＰＵなどの演算処理装置と、ＲＯＭ、ＲＡＭなどの記録媒体（主記憶装置）とを備える。記憶部２０２は、データを記憶する手段である。記憶部２０２は、フラッシュメモリなどの記録媒体（補助記憶装置）を備え、通信部２０５で受信したデータを記憶する。操作部２０３は、利用者の操作を受け付ける手段である。操作部２０３は、操作子（ボタン、キーなど）を備え、押下された操作子に応じた制御信号を制御部２０１に供給する。精算部２０４は、サービス料を徴収する手段である。精算機２０Ａの精算部２０４は、例えば、硬貨を選別するセレクタを有する。精算機２０Ｂの精算部２０４は、例えば、磁気カードに対して情報の読み取りと書き込みとを行うための磁気ヘッドを有する。精算機２０Ｃの精算部２０４は、例えば、ＩＣカードに対して情報の読み取りと書き込みとを行うためのアンテナを有する。通信部２０５は、データを送受信する手段である。通信部２０５は、通信回線を介して画像形成装置１０と通信を行う通信インタフェースとして機能する。
【００２９】
図４は、画像形成装置１０のソフトウェア構成を示すブロック図である。画像形成装置１０は、基本ソフトウェアＡ１（第１のプログラムの一例）と、アプリケーションプログラムＡ２とを記憶部１０２に記憶する。基本ソフトウェアＡ１は、他のプログラムの実行を管理するオペレーティングシステムである。基本ソフトウェアＡ１には、複数の精算機２０の中からサービス料の支払いに用いる一の精算機２０を選択するための画面の表示、サービスにより処理された媒体の量（例えば、コピーの実行結果として画像形成装置１０から出力された面数または出力枚数、あるいは画像形成装置１０に対してスキャンを行った文書の枚数の等であって、以下、「サービス利用量」という）の表示、サービス料の表示などの各種表示を行うための表示プログラムＡ１０が予め含まれている。アプリケーションプログラムＡ２は、基本ソフトウェアＡ１に特定の機能を追加するための各種プログラムである。アプリケーションプログラムＡ２は、画像形成装置１０にインストールされる。アプリケーションプログラムＡ２は、ソフトウェアインタフェース（ＩＦ）Ａ３を介して基本ソフトウェアＡ１と連携する。図４において、アプリケーションプログラムＡ２には、サービス料を算出する機能を基本ソフトウェアＡ１に追加するためのプログラムＡｐ（以下、「算出プログラムＡｐ」という）が含まれる。算出プログラムＡｐは、本発明における第２のプログラムの一例である。
【００３０】
図５は、基本ソフトウェアＡ１および算出プログラムＡｐを実行することにより実現される画像形成装置１０の機能的構成を示すブロック図である。画像形成装置１０は、出力手段１１と、複数の料金算出手段１２（１２Ｃ１、１２Ｃ２、・・・１２Ｃｎ）と、選択手段１３と、総額算出手段１４と、表示手段１５と、課金手段１６と、インストール手段１７とを有する。これらの機能的構成のうち、出力手段１１と、表示手段１５と、課金手段１６と、インストール手段１７とは、制御部１０１が基本ソフトウェアＡ１を実行することにより実現される。料金算出手段１２と、選択手段１３と、総額算出手段１４とは、制御部１０１が算出プログラムＡｐを実行することにより実現される。
【００３１】
出力手段１１は、利用者を識別するための情報に応じた第１の情報と、当該利用者により利用されたサービスに関する第２の情報とを選択手段１３に出力する。選択手段１３は、出力手段１１により出力された第１の情報に基づいて複数の料金算出手段１２の中からサービス料を算出する少なくとも一の料金算出手段１２を選択する。料金算出手段１２は、出力手段１１により出力された情報に対応するサービス料を算出する。複数の料金算出手段１２は、互いに異なるロジックに従ってサービス料を算出する。総額算出手段１４は、料金算出手段１２により算出されたサービス料の総額を算出する。表示手段１５は、料金算出手段１２により算出されたサービス料を表示部１０４に表示する。図５において、表示手段１５は、総額算出手段１４により算出されたサービス料の総額を表示部１０４に表示する。課金手段１６は、料金算出手段１２により算出されたサービス料を精算機２０を介して課金する。図５において、課金手段１６は、総額算出手段１４により算出されたサービス料の総額を課金する。インストール手段１７は、プログラムをインストールする。
【００３２】
図６は、サービスの利用が開始される前に画像形成装置１０において行われる処理を示すフローチャートである。以下の処理は、画像形成装置１０と精算機２０の電源が投入され、制御部１０１が基本ソフトウェアＡ１を実行している状態で開始される。なお、ステップＳＡ１乃至ＳＡ３、ＳＡ６、およびＳＡ７の処理は、制御部１０１が基本ソフトウェアＡ１を実行することにより行う。ステップＳＡ４およびＳＡ５の処理は、基本ソフトウェアＡ１が実行された状態で、制御部１０１が算出プログラムＡｐを実行することにより行う。
【００３３】
ステップＳＡ１において、制御部１０１は、画像形成装置１０を利用する利用者を認証する。利用者の認証は、例えば、利用者を識別するユーザＩＤが記憶されたＩＣカードを、利用者が通信部１０７の読み取り部に翳すことにより行われる。この例で、ユーザＩＤには、利用者の会員種別（例えば、シニア会員、学生会員、レディース会員など）を示す情報が含まれる。記憶部１０２には、画像形成装置１０を利用する権限を有する利用者のユーザＩＤが予め記憶されている。制御部１０１は、ＩＣカードリーダを介してＩＣカードに記憶されたユーザＩＤを読み取り、当該ユーザＩＤが記憶部１０２に記憶されている場合に利用者を認証する。制御部１０１は、認証された利用者のユーザＩＤをＲＡＭに記憶する。ユーザＩＤが読み取られない場合、または、読み取られたユーザＩＤが記憶部１０２に記憶されていない場合、制御部１０１は、利用者を認証しない。
【００３４】
ステップＳＡ２において、制御部１０１は、算出プログラムＡｐの一部を記憶部１０２から読み出して、当該算出プログラムＡｐの実行を開始する。これにより、利用者の会員種別に応じた算出プログラムＡｐが実行される。
【００３５】
ステップＳＡ３において、制御部１０１は、複数の料金算出手段１２の中からサービス料を算出する料金算出手段１２を選択するための識別子（すなわち、複数のロジックの中からロジックを選択するための識別子であって、以下、「ロジックＩＤ」という）を取得する。図６に示す例で、各料金算出手段１２は、画像形成装置１０が提供する各種サービスのうちいずれか一のサービスについてのサービス料を算出する。制御部１０１は、各サービスについてのサービス料を算出する複数の料金算出手段１２を識別する複数のロジックＩＤを取得する。記憶部１０２には、ユーザＩＤと複数のロジックＩＤとの対応関係を示すテーブル（以下、「対応テーブル」という）が記憶されている。制御部１０１は、ステップＳＡ１において認証された利用者のユーザＩＤに対応する複数のロジックＩＤを、対応テーブルを参照して取得する。制御部１０１は、取得された複数のロジックＩＤをＲＡＭに記憶する。ロジックＩＤは、第１の情報の一例である。
【００３６】
図７は、対応テーブルを例示する図である。図７において、各ユーザＩＤには、画像形成装置１０が提供するサービスの種類ごとにロジックＩＤが対応付けられている。図７において、各ユーザＩＤに含まれるアルファベットの２文字は、利用者の会員種別を示す。ユーザＩＤに含まれた「ＳＥ」は、会員種別がシニア会員であることを示す。図７の例で、シニア会員であるユーザＩＤ「ＳＥ００１」には、コピーのサービスについてのロジックＩＤ「Ｃ１」、プリントのサービスについてのロジックＩＤ「Ｃ２」、スキャンのサービスについてのロジックＩＤ「Ｃ３」、ファクシミリのサービスについてのロジックＩＤ「Ｃ４」が対応付けられている。ロジックＩＤ「Ｃ１」、「Ｃ２」、「Ｃ３」、および「Ｃ４」は、例えば、料金算出手段１２Ｃ１、１２Ｃ２、１２Ｃ３、および１２Ｃ４をそれぞれ識別するＩＤである。ユーザＩＤに含まれた「ＳＴ」は、会員種別が学生会員であることを示す。ユーザＩＤに含まれた「ＬＡ」は、会員種別がレディース会員であることを示す。この例で、各サービスについてのロジックＩＤは、利用者の会員種別に応じてユーザＩＤに対応付けられる。
【００３７】
ステップＳＡ４において、制御部１０１は、ＲＡＭに記憶された複数のロジックＩＤにより識別されるロジックの各々が、実行されている算出プログラムＡｐにおいて記述されているか否かを判断する。算出プログラムＡｐに記述されたロジックの各々には、ロジックＩＤが付加されている。制御部１０１は、ＲＡＭに記憶された複数のロジックＩＤが付加されたロジックの各々が算出プログラムＡｐに記述されているか否かを判断する。複数のロジックＩＤにより識別されるロジックの各々が算出プログラムＡｐにおいて記述されていると判断された場合（ＳＡ４：ＹＥＳ）、制御部１０１は、処理をステップＳＡ５に移行する。ＲＡＭに記憶された複数のロジックＩＤのうちのいずれかのロジックＩＤにより識別されるロジックが算出プログラムＡｐにおいて記述されていないと判断された場合（ＳＡ４：ＮＯ）、制御部１０１は、処理をステップＳＡ６に移行する。
【００３８】
ステップＳＡ５において、制御部１０１は、サービス料の算出に備えて待機する。具体的には、制御部１０１は、ＲＡＭに記憶された複数のロジックＩＤにより識別されるロジックの各々を記憶部１０２から読み出して、ＲＡＭに記憶する。これにより、利用者の会員種別に応じたロジックに従って、サービス料が算出される準備が整う。
【００３９】
図８は、算出プログラムＡｐに記述されているロジックを例示する図である。この例で、ロジックＩＤ「Ｃ１」により識別されるロジックが読み出された場合、コピーの料金に５０％割引が適用される。ロジックＩＤ「Ｃ２」により識別されるロジックが読み出された場合、プリントに対しては課金されない。ロジックＩＤ「Ｃ３」により識別されるロジックが読み出された場合、スキャンの料金について１枚あたり２円が減額される。ロジックＩＤ「Ｃ４」により識別されるロジックが読み出された場合、ファクシミリの料金に割引および割増は適用されない。
【００４０】
再び図６を参照する。ステップＳＡ６において、制御部１０１は、算出プログラムＡｐの実行を終了する。ステップＳＡ７において、制御部１０１は、サービス料が算出されないことを示す情報を表示部１０４に表示する。サービス料が算出されないことを示す情報には、例えば、画像形成装置１０が利用者の会員種別の料金体系に対応していないことを示すメッセージが含まれる。
【００４１】
図９は、サービスの利用が開始された後に画像形成装置１０において行われる処理を示すフローチャートである。以下の処理は、制御部１０１がサービス料の算出に備えて待機している状態で、サービスを利用するための指示（以下「サービス利用指示」という）が入力されたことを契機として開始される。サービス利用指示は、例えば、利用者が操作部１０３を操作することにより入力される。サービス利用指示には、サービスの種類の指定、および利用されるサービスに関する各種パラメータの設定が含まれる。なお、ステップＳＢ１、ＳＢ２、ＳＢ４、ＳＢ５、ＳＢ７、およびＳＢ９乃至ＳＢ１２の処理は、制御部１０１が基本ソフトウェアＡ１を実行することにより行う。ステップＳＢ３、ＳＢ６、およびＳＢ８の処理は、基本ソフトウェアＡ１が実行された状態で、制御部１０１が算出プログラムＡｐを実行することにより行う。
【００４２】
ステップＳＢ１において、制御部１０１は、利用者により指定されたサービスを提供する。ステップＳＢ２において、制御部１０１は、利用されたサービスの種類とサービス利用量をＲＡＭに記憶する。サービスの種類とサービス利用量とは、第２の情報の一例である。
【００４３】
ステップＳＢ３において、制御部１０１は、サービス料を算出する。具体的には、制御部１０１は、ＲＡＭに記憶された複数のロジックの中から、利用されたサービスについてのサービス料を算出するための一のロジックを特定する。各ロジックにはサービスの種類を示す情報が付加されており、制御部１０１は、当該情報に基づいて一のロジックを特定する。制御部１０１は、特定されたロジックに従って、ＲＡＭに記憶されたサービス利用量に対するサービス料を算出する。例えば、コピーの基本料金が１枚あたり１０円と設定されている場合であって、ユーザＩＤが「ＳＥ００１」である利用者がコピーを３枚行った場合を考える。上述の通り、ユーザＩＤが「ＳＥ００１」である利用者が認証されると、コピーのサービスについては、ロジックＩＤ「Ｃ１」により識別されるロジックがＲＡＭに読み出されている。したがって、この場合、５０％割引が適用され、コピーのサービス料として１５円が算出される。別の例で、スキャンの基本料金が１枚あたり８円と設定されている場合であって、ユーザＩＤが「ＳＥ００１」である利用者がスキャンを２枚行った場合を考える。上述の通り、ユーザＩＤが「ＳＥ００１」である利用者が認証されると、スキャンのサービスについては、ロジックＩＤ「Ｃ３」により識別されるロジックがＲＡＭに読み出されている。したがって、この場合、１枚あたり２円の減額が適用され、スキャンのサービス料として１２円が算出される。制御部１０１は、算出されたサービス料をサービスの種類ごとにＲＡＭに記憶する。
【００４４】
ステップＳＢ４において、制御部１０１は、サービス利用指示が新たに入力されたか否かを判断する。サービス利用指示が新たに入力されたと判断された場合（ＳＢ４：ＹＥＳ）、制御部１０１は、処理をステップＳＢ１に移行する。サービス利用指示が新たに入力されていないと判断された場合（ＳＢ４：ＮＯ）、制御部１０１は、処理をステップＳＢ５に移行する。
【００４５】
ステップＳＢ５において、制御部１０１は、画像形成装置１０の利用を終了するための指示（以下、「終了指示」という）が入力されたか否かを判断する。終了指示は、例えば、利用者が操作部１０３を操作することにより入力される。終了指示が入力されたと判断された場合（ＳＢ５：ＹＥＳ）、制御部１０１は、処理をステップＳＢ６に移行する。終了指示が入力されていないと判断された場合（ＳＢ５：ＮＯ）、制御部１０１は、処理をステップＳＢ４に移行する。
【００４６】
ステップＳＢ６において、制御部１０１は、サービス料の総額を算出する。具体的には、制御部１０１は、ＲＡＭに記憶されたサービス料を合算する。例えば、ユーザＩＤが「ＳＥ００１」である利用者がコピーを３枚行い、且つ、スキャンを２枚行った場合、サービス料の総額として２７円が算出される。制御部１０１は、算出されたサービス料の総額をＲＡＭに記憶する。
【００４７】
ステップＳＢ７において、制御部１０１は、サービス料の総額を表示部１０４に表示する。利用者は、表示部１０４に表示された総額を確認し、精算機２０を利用して料金を支払う。精算機２０は、料金が支払われると、支払い額を示す情報（以下、「支払い額情報」という）を画像形成装置１０に送信する。
【００４８】
ステップＳＢ８において、制御部１０１は、サービス料の残高を算出する。具体的には、制御部１０１は、精算機２０から送信された支払い額情報をＲＡＭに記憶しており、サービス料の総額と支払い額情報が示す額との差を求めることにより、サービス料の残高を算出する。制御部１０１は、算出されたサービス料の残高をＲＡＭに記憶する。ステップＳＢ９において、制御部１０１は、サービス料の残高を表示部１０４に表示する。ステップＳＢ１０において、制御部１０１は、サービス料の残高がゼロになったか否かを判断する。サービス料の残高がゼロになったと判断された場合（ＳＢ１０：ＹＥＳ）、制御部１０１は、算出プログラムＡｐの実行を終了し、処理を終了する。サービス料の残高がゼロになっていないと判断された場合（ＳＢ１０：ＮＯ）、制御部１０１は、処理をステップＳＢ１１に移行する。
【００４９】
ステップＳＢ１１において、制御部１０１は、サービス料の総額が表示されてから予め定められた時間が経過した（すなわちタイムアウトした）か否かを判断する。制御部１０１は、ステップＳＢ７においてサービス料の総額を表示したときにタイマーを稼働させている。タイムアウトしていないと判断された場合（ＳＢ１１：ＮＯ）、制御部１０１は、処理をステップＳＢ８に移行する。タイムアウトしたと判断された場合（ＳＢ１１：ＹＥＳ）、制御部１０１は、処理をステップＳＢ１２に移行する。ステップＳＢ１２において、制御部１０１は、処理を異常終了する。制御部１０１は、予め定められた処理を行った後、算出プログラムＡｐの実行を終了する。
【００５０】
以上の処理により、制御部１０１は、算出プログラムＡｐを実行し、サービス料を算出する。算出プログラムＡｐは、基本ソフトウェアＡ１とは独立したプログラムである。したがって、基本ソフトウェアＡ１のデータ構成に制限されることなく、サービス料を算出するプログラムが設計される。また、上述の処理によれば、制御部１０１は、画像形成装置１０を管理するサーバ装置などの外部装置と通信を行うことなくサービス料を算出する。したがって、外部装置との予期せぬ通信断によりサービス料が誤って算出されることが防止される。さらに、上述の処理によれば、利用者の会員種別に応じたロジックに従って、サービス料が算出される。したがって、サービス料を算出するために参照するテーブルを利用者の会員種別毎に画像形成装置１０が記憶する場合に比べて、少ないデータ量で且つ多様な料金体系でサービス料が算出される。
【００５１】
本発明は、上述の実施形態に限定されるものではなく、種々の変形実施が可能である。以下、変形例をいくつか説明する。以下で説明する変形例のうち、２つ以上のものが組み合わされて用いられてもよい。
【００５２】
（１）制御部１０１は、複数の国の通貨単位の中から予め指定された通過単位でサービス料を算出してもよい。
【００５３】
図１０は、変形例に係る画像形成装置１０の機能的構成を示すブロック図である。図１０において、画像形成装置１０は、図５に示した機能的構成に加えて記憶手段１８を有する。記憶手段１８は、複数の国の通貨単位でサービス料を算出するためのレートを記憶する。記憶手段１８は、制御部１０１が算出プログラムＡｐを実行することにより実現される。料金算出手段１２は、記憶手段１８により記憶されたレートに基づいて、予め指定された通貨単位でサービス料を算出する。
【００５４】
（２）算出プログラムＡｐを実行することにより実現される機能は、上述の機能に限らない。算出プログラムＡｐは、例えば、表示プログラムＡ１０の替わりにサービス料を表示する機能を基本ソフトウェアＡ１に追加してもよい。
【００５５】
（３）画像形成装置１０には、サービス料の算出方法が互いに異なる複数の算出プログラムＡｐがインストールされていてもよい。複数の算出プログラムＡｐは、例えば、画像形成装置１０に接続される精算機２０の種類、サービス料の支払いに利用されるカードの種類、または、利用者の会員種別などに対応させてインストールされる。
【００５６】
図１１は、複数の算出プログラムＡｐが画像形成装置１０にインストールされている場合に、画像形成装置１０がサービス料の算出のための準備をする処理を示すフローチャートである。図１１は、ステップＳＡ１ａおよびステップＳＡ１ｂの処理が行われる点が図６に示した処理と異なる。なお、ステップＳＡ１ａおよびステップＳＡ１ｂの処理は、制御部１０１が基本ソフトウェアＡ１を実行することにより行う。
【００５７】
ステップＳＡ１ａにおいて、制御部１０１は、複数の算出プログラムＡｐの中からサービス料を算出するために実行する一の算出プログラムＡｐを選択するための識別子（以下、「プログラムＩＤ」という）を取得する。記憶部１０２には、例えば、ステップＳＡ１において利用されたＩＣカードの種類に対応付けてプログラムＩＤが記憶されている。制御部１０１は、ステップＳＡ１において利用されたＩＣカードの種類に対応するプログラムＩＤを記憶部１０２から読み出すことにより、プログラムＩＤを取得する。制御部１０１は、取得されたプログラムＩＤをＲＡＭに記憶する。
【００５８】
ステップＳＡ１ｂにおいて、制御部１０１は、ＲＡＭに記憶されたプログラムＩＤにより識別される算出プログラムＡｐが、記憶部１０２に記憶されているか否かを判断する。この例で、記憶部１０２に記憶された算出プログラムＡｐの各々には、プログラムＩＤが付加されている。制御部１０１は、ＲＡＭに記憶されたプログラムＩＤが付加された算出プログラムＡｐが記憶部１０２に記憶されているか否かを判断する。プログラムＩＤにより識別される算出プログラムＡｐが記憶部１０２に記憶されていると判断された場合（ＳＡ１ｂ：ＹＥＳ）、制御部１０１は、処理をステップＳＡ２に移行する。プログラムＩＤにより識別される算出プログラムＡｐが記憶部１０２に記憶されていないと判断された場合（ＳＡ１ｂ：ＮＯ）、制御部１０１は、処理をステップＳＡ７に移行する。
【００５９】
（４）サービス料の算出に用いられるロジックは、利用者の会員種別に応じて選択される場合に限らない。サービス料の算出に用いられるロジックは、例えば、利用者の過去のサービス利用量の積算量など利用者の他の属性に応じて選択されてもよい。
【００６０】
（５）算出プログラムＡｐに記述されているロジックの内容は、実施形態に記載したものに限らない。例えば、サービス利用量が予め定められた量を超えたときに割引が適用されてもよい。また、料金算出手段１２は、画像形成装置１０が提供する複数のサービスについてのサービス料を算出してもよい。この場合、ロジックＩＤにより識別されるロジックの各々は、複数のサービスについてのサービス料の算出方法を示す。例えば、あるロジックＩＤにより識別されるロジックが、コピー、プリント、スキャン、およびファクシミリについてのサービス料の算出方法を示す。また、この場合、ステップＳＡ３において、制御部１０１は、少なくとも一のロジックＩＤを取得する。
【００６１】
（６）利用者の会員種別は、実施形態に記載したものに限らない。また、利用者の会員種別は、利用されるＩＣカードの種類に応じて異なっていてもよい。例えば、あるＩＣカードＡのユーザＩＤには、Ａ会員であることを示す情報が含まれており、ＩＣカードＢのユーザＩＤには、Ｂ会員であることを示す情報が含まれていてもよい。
【００６２】
（７）画像形成装置１０のソフトウェア構成は、図４に示した構成に限らない。例えば、サービス料を算出する機能以外の機能を実現するためのプログラムが画像形成装置１０にインストールされてもよい。また、画像形成装置１０が提供するサービスは、上述のサービスに限らない。
【００６３】
（８）画像形成装置１０が利用者を認証する方法は、実施形態に記載した方法に限らない。例えば、画像形成装置１０は、外部のサーバ装置を介して利用者を認証してもよい。また、認証のための操作は、ＩＣカードを翳す操作に限らない。例えば、利用者が操作部１０３を操作してユーザＩＤおよびパスワードを入力することにより、利用者が認証されてもよい。
【００６４】
（９）利用者の会員種別を示す情報は、ユーザＩＤに含まれていなくてもよい。例えば、画像形成装置１０がユーザＩＤと会員種別とを対応付けて記憶部１０２に記憶しており、認証された利用者のユーザＩＤに対応する会員種別を読み出してもよい。別の例で、外部のサーバ装置がユーザＩＤと会員種別とを対応付けて記憶しており、画像形成装置１０は、認証された利用者のユーザＩＤに対応する会員種別を当該サーバ装置から取得してもよい。
【００６５】
（１０）画像形成装置１０は、会員登録されていない利用者により利用されてもよい。この場合、画像形成装置１０は、各サービスについて、基本料金によりサービス料を算出してもよい。
【００６６】
（１１）課金システム１において行われる処理は、図６および図９に示した処理に限らない。例えば、制御部１０１は、利用者の会員種別に応じた料金表を表示部１０４に表示してもよい。別の例で、制御部１０１は、算出されたサービス料をサービスの種類ごとに表示部１０４に表示してもよい。
【００６７】
（１２）課金システム１において用いられる各装置のハードウェア構成は、上述の構成に限らない。図６および図９に示した処理が実行されれば、各装置はどのようなハードウェア構成であってもよい。例えば、精算機２０Ｃは、接触式のＩＣカードリーダライタが用いられてもよい。
【００６８】
（１３）実施形態において、画像形成装置１０によって実行されるプログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ、ＦＤ（Flexible Disk））など）、光記録媒体（光ディスク（ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk））など）、光磁気記録媒体、半導体メモリ（フラッシュＲＯＭなど）などのコンピュータが読み取り可能な記録媒体に記憶した状態で提供されてもよい。また、このプログラムは、インターネットなどのネットワーク経由でダウンロードされてもよい。
【符号の説明】
【００６９】
１…課金システム、１０…画像形成装置、２０…精算機、１０１…制御部、１０２…記憶部、１０３…操作部、１０４…表示部、１０５…画像読取部、１０６…画像形成部、１０７…通信部、１０８…画像処理部、１０９…バス、２０１…制御部、２０２…記憶部、２０３…操作部、２０４…精算部、２０５…通信部、２０６…バス、１１…出力手段、１２…料金算出手段、１３…選択手段、１４…総額算出手段、１５…表示手段、１６…課金手段、１７…インストール手段、１８…記憶手段
【図１】
2015225599.tif 000003
【図２】
2015225599.tif 000004
【図３】
2015225599.tif 000005
【図４】
2015225599.tif 000006
【図５】
2015225599.tif 000007
【図６】
2015225599.tif 000008
【図７】
2015225599.tif 000009
【図８】
2015225599.tif 000010
【図９】
2015225599.tif 000011
【図１０】
2015225599.tif 000012
【図１１】
2015225599.tif 000013