(57)【特許請求の範囲】
【請求項１】
画像形成装置であって、
Ｗｅｂページを操作パネルに表示させる表示制御手段と、
前記Ｗｅｂページに標準のスクリプトと共に含まれている、当該画像形成装置を制御するための拡張スクリプトが示す命令に応じた処理を当該画像形成装置に実行させる実行手段と、
前記拡張スクリプトが示す命令ごとに、課金対象であるかを示す情報を記憶した記憶手段とを有し、
前実行手段は、前記情報に基づいて課金対象であると判定される前記拡張スクリプトが示す命令に応じた処理の実行に関して課金情報を更新させる画像形成装置。
【請求項２】
前記記憶手段は、前記拡張スクリプトが示す命令に応じた処理の属性情報に応じて課金対象であるかを示す情報を記憶し、
前記実行手段は、前記拡張スクリプトが示す命令に応じた処理の属性情報に基づいて課金対象であると判定される場合に、該処理の実行に関して課金情報を更新させる請求項１記載の画像形成装置。
【請求項３】
前記実行手段は、前記拡張スクリプトが示す命令に応じた印刷ジョブの属性情報に基づいて課金対象であると判定される場合に、該印刷ジョブの実行に関して課金情報を更新させる請求項２記載の画像形成装置。
【請求項４】
画像形成装置とＷｅｂページを前記画像形成装置に送信する情報処理装置とを有する情報処理システムであって、
前記画像形成装置は、
Ｗｅｂページを操作パネルに表示させる表示制御手段と、
前記Ｗｅｂページに標準のスクリプトと共に含まれている、当該画像形成装置を制御するための拡張スクリプトが示す命令に応じた処理を当該画像形成装置に実行させる実行手段と、
前記拡張スクリプトが示す命令ごとに、課金対象であるかを示す情報を記憶した記憶手段とを有し、
前実行手段は、前記情報に基づいて課金対象であると判定される前記拡張スクリプトが示す命令に応じた処理の実行に関して課金情報を更新させる情報処理システム。
【請求項５】
画像形成装置が、
Ｗｅｂページを操作パネルに表示させる表示制御手順と、
前記Ｗｅｂページに標準のスクリプトと共に含まれている、当該画像形成装置を制御するための拡張スクリプトが示す命令に応じた処理を当該画像形成装置に実行させる実行手順とを実行し、
前実行手順は、前記拡張スクリプトが示す命令ごとに記憶手段が記憶する、課金対象であるかを示す情報に基づいて課金対象であると判定される前記拡張スクリプトが示す命令に応じた処理の実行に関して課金情報を更新させる課金方法。
【請求項６】
前記記憶手段は、前記拡張スクリプトが示す命令に応じた処理の属性情報に応じて課金対象であるかを示す情報を記憶し、
前記実行手順は、前記拡張スクリプトが示す命令に応じた処理の属性情報に基づいて課金対象であると判定される場合に、該処理の実行に関して課金情報を更新させる請求項５記載の課金方法。
【請求項７】
前記実行手順は、前記拡張スクリプトが示す命令に応じた印刷ジョブの属性情報に基づいて課金対象であると判定される場合に、該印刷ジョブの実行に関して課金情報を更新させる請求項６記載の課金方法。
【請求項８】
画像形成装置に、
前記Ｗｅｂページに標準のスクリプトと共に含まれている、当該画像形成装置を制御するための拡張スクリプトが示す命令に応じた処理を当該画像形成装置に実行させる実行手順とを実行し、
前実行手順は、前記拡張スクリプトが示す命令ごとに記憶手段が記憶する、課金対象であるかを示す情報に基づいて課金対象であると判定される前記拡張スクリプトが示す命令に応じた処理の実行に関して課金情報を更新させるプログラム。
【請求項９】
前記記憶手段は、前記拡張スクリプトが示す命令に応じた処理の属性情報に応じて課金対象であるかを示す情報を記憶し、
前記実行手順は、前記拡張スクリプトが示す命令に応じた処理の属性情報に基づいて課金対象であると判定される場合に、該処理の実行に関して課金情報を更新させる請求項８記載のプログラム。
【請求項１０】
前記実行手順は、前記拡張スクリプトが示す命令に応じた印刷ジョブの属性情報に基づいて課金対象であると判定される場合に、該印刷ジョブの実行に関して課金情報を更新させる請求項８記載のプログラム。
【請求項１１】
請求項８乃至１０いずれか一項記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、情報処理システム、課金方法、プログラム、及び記録媒体に関する。
【背景技術】
【０００２】
近年の画像形成装置には、ネットワークを介して又は機器内から取得したＨＴＭＬ（Hyper Text Markup Language）データ等のＷｅｂページを機器の操作パネルに表示させるブラウザ機能が搭載されたものも存在する。このようなブラウザ機能の中には、Ｗｅｂページを表示するだけでなく、機器制御用に拡張されたスクリプトを解釈して機器制御（例えば、印刷等）を実行することが可能なものも有る。このようなブラウザ機能によれば、スクリプト等のブラウザベースのＡＰＩをカスタマイズ用に提供することができる（例えば、特許文献１）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
他方において、画像形成装置は、課金機能を有する。例えば、印刷又はスキャン等の実行に応じて、画像形成装置内で管理されている課金情報が更新され、当該課金情報に基づいて、ユーザに対して課金が行われる。
【０００４】
Ｗｅｂページのスクリプトに基づいて画像形成装置の機能が利用される場合も、予め組み込まれた標準のアプリケーションを利用して画像形成装置の機能が実行される場合と同様の課金が行われることも考えられるが、より柔軟な課金体系を設けることができれば便利である。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、Ｗｅｂページの定義に基づいて実行される処理について柔軟性のある課金を行うことのできる画像形成装置、情報処理システム、課金方法、プログラム、及び記録媒体の提供を目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、本発明は、画像形成装置であって、Ｗｅｂページを操作パネルに表示させる表示制御手段と、前記Ｗｅｂページに含まれているスクリプトに応じた処理を当該画像形成装置に実行させる実行手段と、課金対象となる前記スクリプトを示す情報を記憶した記憶手段とを有し、前実行手段は、前記情報に基づいて課金対象であると判定される場合に、前記スクリプトに応じた処理の実行に関して課金情報を更新させる。
【０００７】
このような画像形成装置では、Ｗｅｂページの定義に基づいて実行される処理について柔軟性のある課金を行うことができる。
【発明の効果】
【０００８】
本発明によれば、Ｗｅｂページの定義に基づいて実行される処理について柔軟性のある課金を行うことができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態におけるシステム構成例を示す図である。
【図２】本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図３】本発明の実施の形態における画像形成装置のソフトウェア構成例を示す図である。
【図４】機器ブラウザの機能構成例を示す図である。
【図５】本発明の実施の形態におけるＷｅｂサーバ装置のソフトウェア構成例を示す図である。
【図６】本実施の形態の処理概要を説明するための図である。
【図７】本実施の形態の画像形成装置が実行する処理手順を説明するためのシーケンス図である。
【図８】機器ブラウザによる文書一覧ページの記述内容の解析の一例を説明するための図である。
【図９】文書一覧ページの表示例を示す図である。
【図１０】課金要否情報記憶部の構成例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態におけるシステム構成例を示す図である。同図において、画像形成装置１０とＷｅｂサーバ装置２０とは、ＬＡＮ（Local Area Network）又はインターネット等のネットワーク３０（有線又は無線の別は問わない。）を介して通信可能に接続されている。
【００１１】
画像形成装置１０は、印刷、スキャン、コピー、及びＦＡＸ送受信等のうちのいずれか二以上の機能を一台の筐体によって実現する複合機である。但し、いずれか一つの機能を単体で有する機器が画像形成装置１０として用いられてもよい。
【００１２】
Ｗｅｂサーバ装置２０は、Ｗｅｂページの取得要求に応じて、当該取得要求において指定されたＷｅｂページの識別情報（例えば、ＵＲＬ（Uniform Resource Locator））に対応するＷｅｂページを返信するコンピュータである。Ｗｅｂサーバ装置２０によって返信されるＷｅｂページは、Ｗｅｂサーバ装置２０又はＷｅｂサーバ装置２０の外部の記憶装置に予め保存されているものでもよいし、Ｗｅｂサーバ装置２０又はＷｅｂサーバ装置２０と通信可能なコンピュータが、動的に生成したものでもよい。本実施の形態において、Ｗｅｂページとは、ＨＴＴＰ（HyperText Transfer Protocol）通信によって、画像形成装置１０の内部又は外部（Ｗｅｂサーバ装置２０等）より取得される表示用のデータをいう。Ｗｅｂページの代用的なデータ形式としてＨＴＭＬ（HyperText Markup Language）等が挙げられる。
【００１３】
なお、図１において、画像形成装置１０とＷｅｂサーバ装置２０とは、それぞれ一台ずつ示されているが、両者の関係が一対一に限定される趣旨ではない。両者の関係は、一対多、多対一、又は多対多であってもよい。
【００１４】
図２は、本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。同図において、画像形成装置１０は、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、操作パネル１５、ネットワークインタフェース１６、及びＳＤカードスロット１７等のハードウェアを有する。
【００１５】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、ＨＤＤ１１４、及びＮＶＲＡＭ１１５等を有する。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記録されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ１１４には、プログラムやプログラムが利用する各種のデータ等が記録される。ＮＶＲＡＭ１１５には、各種の設定情報等が記録される。
【００１６】
スキャナ１２は、原稿より画像データを読み取るためのハードウェア（画像読取手段）である。プリンタ１３は、印刷データを印刷用紙に印刷するためのハードウェア（印刷手段）である。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。操作パネル１５は、ユーザからの入力の受け付けを行うためのボタン等の入力手段や、液晶パネル等の表示手段等を備えたハードウェアである。液晶パネルは、タッチパネル機能を有していてもよい。この場合、当該液晶パネルは、入力手段の機能をも兼ねる。ネットワークインタフェース１６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。ＳＤカードスロット１７は、ＳＤカード８０に記録されたプログラムを読み取るために利用される。すなわち、画像形成装置１０では、ＲＯＭ１１３に記録されたプログラムだけでなく、ＳＤカード８０に記録されたプログラムもＲＡＭ１１２にロードされ、実行されうる。なお、他の記録媒体（例えば、ＣＤ−ＲＯＭ又はＵＳＢ（Universal Serial Bus）メモリ等）によってＳＤカード８０が代替されてもよい。すなわち、ＳＤカード８０の位置付けに相当する記録媒体の種類は、所定のものに限定されない。この場合、ＳＤカードスロット１７は、記録媒体の種類に応じたハードウェアによって代替されればよい。
【００１７】
図３は、本発明の実施の形態における画像形成装置のソフトウェア構成例を示す図である。同図において、画像形成装置１０は、標準アプリ１５１、機器ブラウザ１５２、課金管理部１５３、コントロールサービス１５４、及びＯＳ１５５等を有する。
【００１８】
標準アプリ１５１は、画像形成装置１０に標準的に（出荷時に予め）実装されているアプリケーションの集合である。同図では、スキャンアプリ１５１１、印刷アプリ１５１２、コピーアプリ１５１３、及びＦＡＸアプリ１５１４が例示されている。スキャンアプリ１５１１は、スキャンジョブを実行する。印刷アプリ１５１２は印刷ジョブを実行する。コピーアプリ１５１３は、コピージョブを実行する。ＦＡＸアプリ１５１４は、ＦＡＸの送信ジョブ又は受信ジョブを実行する。
【００１９】
コントロールサービス１５４は、各種のハードウェアリソース等を制御するための機能を上位アプリケーション等に対して提供したり、画像形成装置１０の基盤的な機能等を実行したりするソフトウェアモジュール群である。
【００２０】
機器ブラウザ１５２は、Ｗｅｂサーバ装置２０よりＷｅｂページを取得し、当該Ｗｅｂページを操作パネル１５に表示させるプログラムである。機器ブラウザ１５２は、Ｗｅｂページに記述されたスクリプト（スクリプト言語によるプログラム）を解釈することができ、当該スクリプトに応じた処理を画像形成装置１０に実行させる。すなわち、機器ブラウザ１５２は、汎用的なＷｅｂブラウザが解釈可能なスクリプトだけでなく、画像形成装置１０を制御するために拡張されたスクリプト（例えば、スキャンの実行命令等）を解釈することができる。なお、機器ブラウザ１５２は、例えば、ＳＤカード８０から又はネットワークを介して画像形成装置１０にインストールされる。
【００２１】
課金管理部１５３は、画像形成装置１０における所定の機能の利用又は実行に応じて更新される課金情報を管理する。例えば、ＮＶＲＡＭ１１５に記録されている、機能毎のカウンタ（実行回数）が課金情報を構成する。各カウンタは、対応する機能（印刷、スキャン等）の実行に応じて、カウントアップされる。
【００２２】
ＯＳ１５５は、いわゆるＯＳ（Operating System）である。画像形成装置１０上の各ソフトウェアは、ＯＳ１５５上においてプロセス又はスレッドとして動作する。
【００２３】
機器ブラウザ１５２について更に詳しく説明する。図４は、機器ブラウザの機能構成例を示す図である。同図において、機器ブラウザ１５２は、通信制御部１６１、ＨＴＭＬパーサ１６２、描画部１６３、スクリプト実行部１６４、ローカル機能実行部１６５、画像処理部１６６、通信処理部１６７、及び課金要否情報記憶部１６８等を有する。
【００２４】
通信制御部１６１は、ＨＴＴＰ通信においてクライアントとしての通信を制御する。例えば、通信制御部１６１は、Ｗｅｂサーバ装置２０に要求（ＨＴＴＰリクエスト）を送信し、Ｗｅｂサーバ装置２０より返信される応答（ＨＴＴＰレスポンス）を受信する。
【００２５】
ＨＴＭＬパーサ１６２は、受信された応答に含まれているＷｅｂページ内のＨＴＭＬ及びスクリプト（例えばＪａｖａ（登録商標）Ｓｃｒｉｐｔ）等を解釈（パース）する。ＨＴＭＬパーサ１６２パーサは、パース結果に基づいて、ＨＴＭＬによって定義されている画面の描画を描画部１６３に指示したり、スクリプトの実行をスクリプト実行部１６４に指示したりする。
【００２６】
スクリプト実行部１６４は、スクリプトに対する実装である。すなわち、スクリプト実行部１６４は、Ｗｅｂページに記述されているスクリプトに応じた処理を実行する。なお、スクリプト実行部１６４は、汎用的なＷｅｂブラウザが解釈可能な、いわゆる標準のスクリプト（例えば、標準のＪａｖａ（登録商標）スクリプト等）のみならず、画像形成装置１０用に拡張されたスクリプト（以下、「拡張スクリプト」という。）に対する実装をも含む。拡張スクリプトの一例としては、印刷の実行命令やスキャンの実行命令等が挙げられる。スクリプト実行部１６４は、拡張スクリプトに応じた処理について、ローカル機能実行部１６５に実行を要求する。
【００２７】
ローカル機能実行部１６５は、スクリプト実行部１６４からの拡張スクリプトに応じた処理の実行要求に応じ、要求された処理の実行を制御する。
【００２８】
画像処理部１６６は、コピー、スキャン、又は印刷といった画像処理単位での関数インタフェースを提供するライブラリである。例えば、ローカル機能実行部１６５は、画像処理部１６６を利用して、コピー、スキャン、又は印刷等を画像形成装置１０に実行させる。
【００２９】
通信処理部１６７は、ネットワーク通信に関する処理の関数インタフェースを提供するライブラリである。例えば、ローカル機能実行部１６５は、通信処理部１６７を利用して、印刷対象とする文書データのダウンロード等を画像形成装置１０に実行させる。
【００３０】
課金要否情報記憶部１６８は、拡張スクリプトごとに、当該拡張スクリプトの実行による画像形成装置１０の利用に関して課金の要否を示す情報を記憶する。換言すれば、課金要否情報記憶部１６８は、課金対象となるスクリプトを示す情報を記憶する。なお、課金要否情報記憶部１６８は、例えば、ＨＤＤ１１４又はＮＶＲＡＭ１５等を用いて実現される。
【００３１】
図５は、本発明の実施の形態におけるＷｅｂサーバ装置のソフトウェア構成例を示す図である。
【００３２】
同図において、Ｗｅｂサーバ装置２０は、Ｗｅｂサーバ２１及び一以上のＷｅｂアプリ２２等を有する。
【００３３】
Ｗｅｂサーバ２１は、ＨＴＴＰ通信においてサーバとしての通信を制御する。例えば、Ｗｅｂサーバ２１は、クライアント（機器ブラウザ１５２）からの要求（ＨＴＴＰリクエスト）を受信し、当該要求に指定されているＵＲＬに対応するＷｅｂアプリ２２を起動させる。Ｗｅｂサーバ２１は、Ｗｅｂアプリ２２による処理結果（例えば、Ｗｅｂページ）を含む応答を、要求元のクライアントに返信する。
【００３４】
Ｗｅｂアプリ２２は、ネットワークを介してサービスを提供するアプリケーションプログラムである。
【００３５】
本実施の形態では、Ｗｅｂアプリ２２を用いて、図６に示されるような処理が実現される。図６は、本実施の形態の処理概要を説明するための図である。
【００３６】
本実施の形態において、Ｗｅｂアプリ２２ａは、Ｗｅｂサーバ装置２０に蓄積（又は保存）されている文書データを提供する機能を有する。具体的には、機器ブラウザ１５２は、当該Ｗｅｂアプリ２２ａによって生成されたＷｅｂページに記述された拡張スクリプトに従って、文書データのダウンロード（取得）を画像形成装置１０に実行させる。機器ブラウザ１５２は、当該Ｗｅｂページが含む拡張スクリプトに従って、ダウンロードされた文書データの印刷の実行を、コントロールサービス１５４に要求する。この際、機器ブラウザ１５２は、当該拡張スクリプトが課金の対象となるスクリプトであれば、課金が必要であることをコントロールサービス１５４に通知する。コントロールサービス１５４は、文書データの印刷を画像形成装置１０に実行させる。また、コントロールサービス１５４は、課金が必要である場合、課金情報の更新を課金管理部１５３に要求する。
【００３７】
以下、画像形成装置１０が実行する処理手順について説明する。図７は、本実施の形態の画像形成装置が実行する処理手順を説明するためのシーケンス図である。
【００３８】
ステップＳ１０１において、ユーザによって、Ｗｅｂページの表示要求が操作パネル１５を介して入力されると、当該表示要求は、コントロールサービス１５４を介して機器ブラウザ１５２に入力される（伝達される）（Ｓ１０２、Ｓ１０３）。当該Ｗｅｂページの表示要求は、例えば、操作パネル１５に既に表示されている画面において、所定の表示部品（ボタン等）が操作されることにより入力される。当該表示要求には、操作対象とされた表示部品に関連付けられているＵＲＬが指定される。
【００３９】
機器ブラウザ１５２は、Ｗｅｂページの表示要求に応じ、当該表示要求に指定されているＵＲＬ宛に対して、ＨＴＴＰリクエストを送信する（Ｓ１０４）。なお、当該ＵＲＬは、Ｗｅｂサーバ装置１０のＷｅｂアプリ２２ａを示すものであるとする。したがって、当該ＨＴＴＰリクエストは、Ｗｅｂサーバ装置２０のＷｅｂサーバ２１によって受信される。Ｗｅｂサーバ２１は、当該ＨＴＴＰリクエストに指定されているＵＲＬに対応するＷｅｂアプリ２２ａを起動する。
【００４０】
Ｗｅｂアプリ２２ａは、起動されると、Ｗｅｂサーバ装置２０に蓄積されている文書データの一覧情報を取得し、当該一覧情報を含むＷｅｂページ（以下、「文書一覧ページ」という。）を生成する。Ｗｅｂサーバ２１は、生成された文書一覧ページを含むＨＴＴＰレスポンスを、機器ブラウザ１５２に返信する（Ｓ１０５）。
【００４１】
文書一覧ページが受信されると、機器ブラウザ１５２は、文書一覧ページの記述内容を解析する（Ｓ１０６）。
【００４２】
図８は、機器ブラウザによる文書一覧ページの記述内容の解析の一例を説明するための図である。
【００４３】
ＨＴＭＬパーサ１６２は、文書一覧ページの記述内容の全体を解析する。ＨＴＭＬパーサ１６２は、文書一覧ページの記述内容のうち、描画（又は表示）に関する記述に関して、描画部１６３に描画を要求する。また、ＨＴＭＬパーサ１６２は、文書一覧ページの記述内容のうち、スクリプトに関する記述に関して、スクリプト実行部１６４にスクリプトの実行を要求する。スクリプトのうち、標準のスクリプトについては、スクリプト実行部１６４によって処理の実行が制御される。一方、拡張スクリプト（同図では、「ｄｏＤｏｗｎｌｏａｄ」及び「ｄｏＰｒｉｎｔ」）について、スクリプト実行部１６４は、拡張スクリプトに応じた処理の実行をローカル機能実行部１６５に要求する。ローカル機能実行部１６５は、「ｄｏＤｏｗｎｌｏａｄ」（ダウンロード要求）については、通信処理部１６７を用いて、当該スクリプトに応じた処理の実行を制御する。ローカル機能実行部１６５は、また、「ｄｏＰｒｉｎｔ」（印刷要求）については、画像処理部１６６を用いて、当該スクリプトに応じた処理の実行を制御する。
【００４４】
なお、文書一覧ページの受信に応じて（受信と同期して）実行されるのは、描画処理である。そこで、機器ブラウザ１５２の描画部１６３は、文書一覧ページの描画に関する記述に基づいて、コントロールサービス１５４が解釈可能な画像情報を生成し、当該画像情報の表示をコントロールサービス１５４に要求する（Ｓ１０７）。コントロールサービス１５４は、当該画像情報に基づいて、文書一覧ページを操作パネル１５に表示させる（Ｓ１０８）。
【００４５】
図９は、文書一覧ページの表示例を示す図である。同図において、文書一覧ページ５１０は、文書一覧表示領域５１１及び印刷ボタン５１２等を含む。文書一覧表示領域５１１は、文書データの一覧を表示させる領域である。印刷ボタン５１２は、文書一覧表示領域５１１において選択状態とされた文書データの印刷指示を受け付けるためのボタンである。なお、文書一覧ページ５１０は、印刷ジョブの属性情報（印刷部数、集約、両面又は片面、カラーモード等）を設定させるための領域を有していてもよい。
【００４６】
文書一覧ページ５１０において、いずれかの文書データが選択され、印刷ボタン５１２が押下（タッチ）されると（Ｓ１１１）、その旨は、操作パネル１５及びコントロールサービス１５４を介して機器ブラウザ１５２に通知される（Ｓ１１２、Ｓ１１３）。続いて、機器ブラウザ１５２のスクリプト実行部１６４等は、文書一覧ページにおいて、印刷ボタン５１２の押下に対して定義されているスクリプトを実行する。スクリプト実行部１６４は、まず、文書一覧ページにおいて選択状態とされている文書データの識別子（以下、「文書ＩＤ」という。）を指定して、拡張スクリプト「ｄｏＤｏｗｎｌｏａｄ」に応じた処理の実行をローカル機能実行部１６５に要求する。
【００４７】
当該要求に応じ、ローカル機能実行部１６５は、課金要否情報記憶部１６８を参照して、「ｄｏＤｏｗｎｌｏａｄ」に関して課金の要否（課金対象であるか否か）を判定する。
【００４８】
図１０は、課金要否情報記憶部の構成例を示す図である。同図において、課金要否情報記憶部１６８は、拡張スクリプトごと、かつ、拡張スクリプトに係るジョブの属性情報（ジョブ属性）ごとに、課金の要否（課金対象であるか否か）を記憶する。同図では、「ｄｏＤｏｗｎｌｏａｄ」については、ジョブ属性に拘わらず（例えば、ダウンロード対象やダウンロード先等に拘わらず）、課金は不要であることが示されている。そこで、ローカル機能実行部１６５は、ダウンロードに関して課金は不要であると判定する。したがって、ローカル機能実行部１６５は、課金を行うための処理（課金情報の更新）は実行せずに、指定された文書ＩＤに係る文書データのダウンロードを、通信部及びコントロールサービス１５４等を利用して実行する（Ｓ１１４）。
【００４９】
続いて、スクリプト実行部１６４は、ダウンロードされた文書データに関して、拡張スクリプト「ｄｏＰｒｉｎｔ」に応じた処理の実行をローカル機能実行部１６５に要求する。当該要求に応じ、ローカル機能実行部１６５は、課金要否情報記憶部１６８を参照して、「ｄｏＰｒｉｎｔ」に関して課金の要否を判定する。図１０において、「ｄｏＰｒｉｎｔ」に関しては、ジョブ属性に応じて課金の要否が異なる。例えば、文書データのデータ形式がＰＤＦ（Portable Document Format）である場合（ｄｏｃｕｍｅｎｔＴｙｐｅ＝ｐｄｆ）は、課金は必要であり、文書データのデータ形式がＢＩＴＭＡＰである場合（ｄｏｃｕｍｅｎｔＴｙｐｅ＝ｂｍｐ）は、課金は不要であることが示されている。また、ページ数が１枚である場合（ｐａｇｅ＝１）である場合は、課金は不要であることが示されている。
【００５０】
したがって、ローカル機能実行部１６５は、印刷ジョブの属性情報（ここでは、印刷対象の文書データの属性情報）と、課金要否情報記憶部１６８とを照合して、課金の要否を判定する。ここでは、課金は必要であると判定されたこととする。
【００５１】
なお、ジョブ属性が、課金が必要である場合と不要である場合との双方に該当する場合（例えば、図１０では、１ページのＰＤＦデータである場合）を考慮して、課金の要否のいずれが優先されるかについて、予め定めておけばよい。
【００５２】
また、文書データのデータ形式及びページ数以外の分類に基づいて課金の要否が定義されてもよい。更に、集約の有無等、文書データ自体の属性情報ではないが、印刷ジョブの属性情報に基づく分類に関して、課金の要否が定義されてもよい。
【００５３】
「ｄｏＰｒｉｎｔ」に関して課金が必要であると判定した場合、ローカル機能実行部１６５は、課金が必要であることが指定された印刷要求（課金対象印刷要求）を、画像処理部１６６を利用してコントロールサービス１５４に入力する（Ｓ１１６）。課金対象印刷要求に応じ、コントロールサービス１５４は、課金管理部１５３に対して、印刷ジョブに関する課金情報の更新（課金カウンタのカウントアップ）を要求する（Ｓ１１７）。課金管理部１５３は、当該課金情報を更新し、更新処理の結果（課金の成否）をコントロールサービス１５４に応答する（Ｓ１１８）。
【００５４】
課金情報の更新に成功した場合、コントロールサービス１５４は、印刷対象の文書データの印刷をプリンタ１３に実行させる（Ｓ１１９）。プリンタ１３より印刷結果（印刷の成否）が応答されると（Ｓ１２０）、コントロールサービス１５４は、印刷結果を示すポップアップ画面を、例えば、文書一覧ページ５１０に重畳させて操作パネル１５に表示させる（Ｓ１２１）。
【００５５】
ステップＳ１３１以降は、文書一覧ページ５１０において、課金対象とならない文書データ（例えば、図１０の例ではＢＩＴＭＡＰデータ）が選択されて、印刷ボタン５１２が押下された場合の処理手順を示す。
【００５６】
ステップＳ１３１〜Ｓ１３５は、上述したステップＳ１１１〜Ｓ１１５と同様である。但し、ステップＳ１３５において、ローカル機能実行部１６５は、課金要否情報記憶部１６８に基づいて、課金は不要であることを判定する。そこで、ローカル機能実行部１６５は、課金が不要であることが指定された印刷要求（課金対象外印刷要求）を、画像処理部１６６を利用してコントロールサービス１５４に入力する（Ｓ１３６）。
【００５７】
課金対象外印刷に応じ、コントロールサービス１５４は、課金情報の更新を課金管理部１５３に要求することなく、印刷対象の文書データの印刷をプリンタ１３に実行させる（Ｓ１３７）。ステップＳ１３８以降は、上述したステップＳ１２０以降と同様である。
【００５８】
上述したように、本実施の形態によれば、スクリプトごと、また、スクリプトに応じて実行される処理（ジョブ）の属性情報に応じて、課金の要否（課金対象であるか否か）を区別することができる。したがって、スクリプトに基づいて実行される処理について柔軟性のある課金を実現することができる。
【００５９】
なお、スキャン、コピー、又はＦＡＸ送信等、印刷以外のジョブ（処理）の実行に関しても、本実施の形態は有効である。
【００６０】
また、本実施の形態では、画像形成装置１０とＷｅｂサーバ装置２０とが、別々の装置である例を示したが、画像形成装置１０が、Ｗｅｂサーバ２１及びＷｅｂアプリ２２等を有していてもよい。
【００６１】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００６２】
１０          画像形成装置
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１５          操作パネル
１６          ネットワークインタフェース
１７          ＳＤカードスロット
２０          Ｗｅｂサーバ装置
２１          Ｗｅｂサーバ
２２          Ｗｅｂアプリ
３０          ネットワーク
８０          ＳＤカード
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＨＤＤ
１１５        ＮＶＲＡＭ
１５１        標準アプリ
１５２        機器ブラウザ
１５３        課金管理部
１５４        コントロールサービス
１５５        ＯＳ
１６１        通信制御部
１６２        ＨＴＭＬパーサ
１６３        描画部
１６４        スクリプト実行部
１６５        ローカル機能実行部
１６６        画像処理部
１６７        通信処理部
１６８        課金要否情報記憶部
１５１１      スキャンアプリ
１５１２      印刷アプリ
１５１３      コピーアプリ
１５１４      ＦＡＸアプリ
【先行技術文献】
【特許文献】
【００６３】
【特許文献１】特開２００６−３５２８４５号公報
【図１】
0005685981.tif 000002
【図２】
0005685981.tif 000003
【図３】
0005685981.tif 000004
【図４】
0005685981.tif 000005
【図５】
0005685981.tif 000006
【図６】
0005685981.tif 000007
【図７】
0005685981.tif 000008
【図８】
0005685981.tif 000009
【図９】
0005685981.tif 000010
【図１０】
0005685981.tif 000011