(57)【要約】      （修正有）【課題】サービスや案件管理装置に新たな仕組みを組み込むことなく、サービスと画像処理装置が連携して行う一連の処理を画像処理装置から利用したことで発生する費用に係る情報を、案件管理装置に簡便に登録する。【解決手段】ＭＦＰ１１０の費用管理アプリケーション４０５は、Ｗｅｂブラウザ４０３からＷｅｂサーバ１２０へアクセスする場合に、案件管理サーバ１３０に対してユーザ認証を要求し、認証されたユーザの案件情報を取得する。また、費用管理アプリケーション４０５は、サービスプロバイダ４０６のパラメータログを監視し、Ｗｅｂサーバ１２０からの要求に応じてサービスプロバイダ４０６により実行されたジョブの情報を、パラメータログから取得し、取得した情報に基づく費用情報を、上記取得した案件情報の費用情報として案件管理サーバ１３０に登録する。【選択図】図４
2016199011.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置と連携して機能を提供するサービスの要求に応じて実行されたジョブの情報を第１ログとして出力する出力手段を有する画像処理装置であって、
前記サービスへアクセスする場合に、費用管理装置に対してユーザの認証を要求する要求手段と、
前記費用管理装置により認証されたユーザの案件情報を取得する取得手段と、
前記出力手段により出力された第１ログを監視し、前記サービスからの要求に応じて前記画像処理装置により実行されたジョブの情報を前記第１ログから取得する監視手段と、
前記監視手段により取得された情報に基づく費用情報を、前記取得手段により取得された案件情報の費用情報として前記費用管理装置に登録する登録手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記取得手段により取得された案件情報からいずれかを選択するための選択手段を有し、
前記登録手段は、前記費用情報を、前記選択手段により選択された案件情報の費用情報として登録することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記サービスへアクセスするアクセス手段と前記サービスとの通信を仲介する仲介手段を有し、
前記要求手段は、前記仲介手段により、前記アクセス手段から前記サービスへのアクセスが検知された場合に、前記費用管理装置に対してユーザの認証を要求するものであり、
前記選択手段は、前記仲介手段により、前記アクセス手段から前記サービスへの所定の画面の取得要求が検知された場合、又は、前記サービスから前記アクセス手段への所定の画面の送信が検知された場合、前記案件情報を選択するための画面を前記アクセス手段に表示させることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記選択手段は、前記所定の画面に、前記案件情報を選択するための画面をマージすることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記仲介手段は、前記サービスと前記ジョブを実行する実行手段との通信も仲介するものであり、
前記登録手段は、前記仲介手段により、前記実行手段から前記ジョブの実行結果の前記サービスへの返信が検知された場合に、前記費用情報を登録することを特徴とする請求項３又は４に記載の画像処理装置。
【請求項６】
前記登録手段は、前記仲介手段により、前記サービスへのアクセスを終了する指示が検知された場合に、前記費用情報を登録することを特徴とする請求項３又は４に記載の画像処理装置。
【請求項７】
前記登録手段は、前記監視手段による前記第１ログの監視により前記画像処理装置によるジョブの実行完了が検知された場合に、前記費用情報を登録することを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項８】
前記監視手段が取得するジョブの情報は、該ジョブにより処理されたページ数に関する情報を含むことを特徴とする請求項１乃至７のいずれか１項に記載の画像処理装置。
【請求項９】
前記仲介手段は、前記アクセス手段から前記サービスを利用した時間に関する情報を第２ログに出力するものであり、
前記監視手段は、前記第２ログから前記アクセス手段から前記サービスを利用した時間に関する情報を取得することを特徴とする請求項３乃至６のいずれか１項に記載の画像処理装置。
【請求項１０】
画像処理装置と連携して機能を提供するサービスの要求に応じて実行されたジョブの情報を第１ログとして出力する出力手段を有する画像処理装置の制御方法であって、
前記サービスへアクセスする場合に、費用管理装置に対してユーザの認証を要求する要求ステップと、
前記費用管理装置により認証されたユーザの案件情報を取得する取得ステップと、
前記出力手段により出力された第１ログを監視し、前記サービスからの要求に応じて前記画像処理装置により実行されたジョブの情報を前記第１ログから取得する監視ステップと、
前記監視ステップで取得された情報に基づく費用情報を、前記取得ステップで取得された案件情報の費用情報として前記費用管理装置に登録する登録ステップと、
を有することを特徴とする画像処理装置の制御方法。
【請求項１１】
コンピュータを、請求項１乃至９のいずれか１項に記載の手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置でのユーザ操作に基づく費用情報の登録制御に関するものである。
【背景技術】
【０００２】
最近では、スキャナやプリンタ等のハードウェア資源を備えた多機能デジタル複合機（ＭＦＰ；Ｍｕｌｔｉ Ｆｕｎｃｔｉｏｎ Ｐｅｒｉｐｈｅｒａｌ）がオフィス等に設置されており、コピーやプリント、ＦＡＸ送信等の処理を伴うオフィス業務に日常的に利用されている。
【０００３】
ところで、このようなＭＦＰが設置されている事務所等では、ＭＦＰを利用して発生した費用、例えば印刷に係る費用や、印刷を行う際にＭＦＰを占有した時間に基づく費用、印刷を行った業務担当者のレイバーコスト等を顧客に請求する場合がある。
【０００４】
例えば、法律事務所では、ある法律の案件（Ｍａｔｔｅｒ）に関して弁護士がＭＦＰを利用したことで発生した費用等を顧客に請求する場合がある。このように、ＭＦＰを利用して発生した費用を案件の依頼元である顧客に請求するための画像形成装置が知られている（特許文献１）。この画像形成装置では、上記費用と案件とを紐づける案件情報を、担当の弁護士等がＭＦＰに入力し、ユーザがＭＦＰ上でコピー等の操作を行い、ジョブを指示することによって発生した費用情報を、入力された案件情報に紐づけて案件管理サーバに登録する。
【０００５】
一方、最近では、スキャナやプリンタを備えたＭＦＰの中には、Ｗｅｂブラウザを備えているものがある。ＭＦＰは、Ｗｅｂブラウザを用いてＷｅｂサーバへアクセスして、Ｗｅｂサーバが提供するサービスを利用することができる。以下、詳細に説明する。まず、ＭＦＰは、Ｗｅｂサーバにより提供される操作画面をＭＦＰのＷｅｂブラウザに表示し、ユーザからの各種指示を受け付ける。さらに、ＭＦＰは、Ｗｅｂブラウザを介してユーザからの各種指示を受け付けたＷｅｂサーバからの要求により、従来ＭＥＰの内部に組み込んでいたスキャナやプリンタを使用するアプリケーションの操作と制御を、Ｗｅｂアプリケーションで制御することが可能となる。
【０００６】
また、最近では、印刷サービスサーバから印刷ジョブを、ネットワークを介して画像処理装置へ送信する印刷システムがある（特許文献２）。この印刷システムでは、印刷サービスサーバが、送信する印刷ジョブに含まれ印刷ジョブＩＤと、ユーザＩＤとを紐付けて管理する。また、画像処理装置が、実行した印刷ジョブのジョブＩＤと印刷ジョブの情報（用紙の印刷枚数等）とを集計サーバに送信する。また、集計サーバが、印刷ジョブの情報（用紙の印刷枚数等）とともに受信したジョブＩＤを用いて、印刷サービスサーバに問い合わせ、該当するユーザＩＤを取得し、該取得したユーザＩＤと印刷ジョブの情報（用紙の印刷枚数等）とを紐付けて保存する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１３−１９２１６５号公報
【特許文献２】特開２０１４−１６４５９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
前述のＷｅｂサーバとＭＦＰのシステムにおいて、Ｗｅｂサーバでの処理とＭＦＰでのジョブ実行を含めて一連のＷｅｂアプリケーションの処理を行ない、その一連の処理に係る費用情報を費用管理サーバに登録する場合、次のような問題がある。
【０００９】
特許文献１の技術は、ＭＦＰ上で直接実行したジョブの情報を案件管理サーバである費用管理装置に登録するものであり、ＭＦＰ上のＷｅｂブラウザやＷｅｂサーバと連携してジョブを実行可能な構成にはなっていない。そのため、Ｗｅｂサーバから提供された画面をＷｅｂブラウザに表示し、ユーザがＷｅｂブラウザで費用登録する案件を選択することや、ＷｅｂブラウザからＷｅｂサーバへのログインからログアウトするまでの時間や回数を費用情報とすることができない。したがって、ＭＦＰ上のＷｅｂブラウザやＷｅｂサーバと連携するような場合には、次のような手順が必要であった。
具体的には、ユーザがＷｅｂブラウザとＷｅｂサーバで一連のＷｅｂアプリケーション処理を実行した後、ユーザがＭＦＰ上の処理履歴から案件に関するジョブの情報を参照する。また、ＭＦＰのＷｅｂブラウザからＷｅｂサーバにログインしてからログアウトするまでの時間を、ユーザが自身で計測する。そして、ユーザがコンピュータにて案件管理サーバにジョブの情報と上記計測した時間を、費用情報として手作業で登録する必要があった。そのため、担当者による費用情報の登録作業が非常に煩わしいものとなっていた。
【００１０】
また、特許文献２では、印刷サービスサーバと集計サーバとが連携する必要がある。そのため、特許文献２の技術を用い、画像処理装置のＷｅｂブラウザを介して指示されたＷｅｂサーバからの要求により画像処理装置で実行されるジョブの費用情報と案件情報とを紐付けて案件管理サーバに登録する場合、Ｗｅｂサーバや案件管理サーバに、連携先ごとの連携用のインタフェースに合わせた費用登録処理の仕組みを作り込む必要がある。
よって、Ｗｅｂサーバや案件管理サーバの構成を容易に変えることができない場合、個々の連携先に合わせた処理の仕組みを作り込むことが困難なケースがある。
【００１１】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、サービスや案件管理装置に新たな仕組みを組み込むことなく、サービスと画像処理装置が連携して行う一連の処理を画像処理装置から利用したことで発生する費用に係る情報を、案件管理装置に簡便に登録することができる仕組みを提供することである。
【課題を解決するための手段】
【００１２】
本発明は、画像処理装置と連携して機能を提供するサービスの要求に応じて実行されたジョブの情報を第１ログとして出力する出力手段を有する画像処理装置であって、前記サービスへアクセスする場合に、費用管理装置に対してユーザの認証を要求する要求手段と、前記費用管理装置により認証されたユーザの案件情報を取得する取得手段と、前記出力手段により出力された第１ログを監視し、前記サービスからの要求に応じて前記画像処理装置により実行されたジョブの情報を前記第１ログから取得する監視手段と、前記監視手段により取得された情報に基づく費用情報を、前記取得手段により取得された案件情報の費用情報として前記費用管理装置に登録する登録手段と、を有することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、サービスや案件管理装置に新たな仕組みを組み込むことなく、サービスと画像処理装置が連携して行う一連の処理を画像処理装置から利用したことで発生する費用に係る情報を、案件管理装置に簡便に登録することができる。
【図面の簡単な説明】
【００１４】
【図１】本実施例の費用情報管理システムの構成図
【図２】ＭＦＰのハードウェア構成図
【図３】Ｗｅｂサーバと案件管理サーバのハードウェア構成図
【図４】費用管理システムのソフトウェア構成図
【図５Ａ】ＭＦＰで管理するデータの構成を例示する図
【図５Ｂ】ＭＦＰで管理するデータの構成を例示する図
【図６】案件管理サーバが管理するデータを例示する図
【図７】ＭＦＰのサービスプロバイダが出力するパラメータログを例示する図
【図８】ＭＦＰの画面を例示する図
【図９】案件管理サーバログイン画面を例示する図
【図１０】案件設定画面を例示する図
【図１１】実施例１におけるＷｅｂアプリケーション画面を例示する図
【図１２】実施例１における初期設定のシーケンス図
【図１３】案件管理サーバ認証処理のシーケンス図
【図１４】案件情報設定のシーケンス図
【図１５】実施例１におけるＷｅｂアプリケーション実行のシーケンス図
【図１６】費用登録のシーケンス図
【図１７】実施例２における初期設定のシーケンス図
【図１８】実施例２におけるＷｅｂアプリケーション実行のシーケンス図
【図１９】Ｗｅｂアプリケーションの画面のＨＴＭＬを例示する図
【図２０】実施例３におけるＷｅｂアプリケーション画面を例示する図
【図２１】本発明の実施形態における案件設定画面をマージ表示する場合の、初期設定のシーケンス図である。
【図２２】案件設定画面マージ処理のシーケンス図
【図２３】実施例３におけるＷｅｂアプリケーション実行のシーケンス図
【発明を実施するための形態】
【００１５】
以下、本発明を実施するための形態について図面を用いて説明する。
本実施形態では、本発明の画像処理装置の一例であるＭＦＰが、Ｗｅｂブラウザ上に案件設定画面を表示してＷｅｂサーバの指示によりジョブ実行した後、ジョブ情報をユーザに入力された案件情報に基づいて、案件管理サーバに費用登録する処理の例を説明する。
【実施例１】
【００１６】
＜システム構成＞
図１は、本発明の一実施例を示す費用情報管理システムの構成を例示する図である。
本実施例の費用情報管理システムは、画像処理装置の一例である多機能デジタル複合機１１０、Ｗｅｂサーバ１２０、および案件管理サーバ１３０を有する。以下、多機能デジタル複合機１１０を、ＭＦＰ（Ｍｕｌｔｉ Ｆｕｎｃｔｉｏｎ Ｐｅｒｉｐｈｅｒａｌ）という。なお、本実施例では、画像処理装置として、ＭＦＰを用いて説明するが、プリンタ、スキャナ、ファクシミリ等の単機能の画像形成装置であってもよいし、ネットワークに接続される各種の事務機器等のその他の情報処理装置に本発明を適用してもよい。
【００１７】
ＭＦＰ１１０は、コピー機能やプリント機能、ＦＡＸ機能等を備えた装置であり、詳細な構成については後述する。
Ｗｅｂサーバ１２０は、ＭＦＰ１１０のＷｅｂブラウザ４０３（図４）から利用するＷｅｂアプリケーションを実行しているサーバであり、例えばプリント、ＯＣＲ等を含む各種サービスをＭＦＰ１１０に提供する。即ち、ＭＦＰ１１０は、Ｗｅｂブラウザ４０３を用いてＷｅｂサーバ１２０へアクセスして、Ｗｅｂサーバ１２０が提供するサービスを利用することができる。
【００１８】
案件管理サーバ１３０は、例えば、法律事務所の業務で扱う依頼元の案件に掛かった費用（Ｍａｔｔｅｒ）を、その案件毎に管理する費用管理装置である。本実施例では、ＭＦＰ１１０上のＷｅｂブラウザとＷｅｂサーバ１２０による一連のＷｅｂアプリケーションの処理によって発生した費用も、案件管理サーバ１３０が管理している。
【００１９】
図１に示すＭＦＰ１１０、Ｗｅｂサーバ１２０、および案件管理サーバ１３０は、例えばイーサネット（登録商標）などのネットワーク１００を介して互いに通信可能に接続されている。なお、Ｗｅｂサーバ１２０や案件管理サーバ１３０がインターネット上にあり、ＭＦＰ１１０がローカルエリアネットワーク内にあったりしてもよい。なお、Ｗｅｂサーバ１２０、および案件管理サーバ１３０が同一の装置で実現されてもよい。また、本実施例の費用情報管理システムは、図示した構成機器の数に限定されるものではない。
【００２０】
＜ハードウェア構成＞
図２、図３を用いて本実施例に係る費用情報管理システムを構成する各装置のハードウェア構成について説明する。
【００２１】
＜ＭＦＰ１１０のハードウェア構成図＞
図２は、ＭＦＰ１１０のハードウェア構成の一例を示す図である。
図２において、２００はコントロールユニットである。コントロールユニット２００は、画像入力デバイスであるスキャナ２０８や画像出力デバイスであるプリンタ２０７と接続し、一方ではネットワーク１００や公衆回線と接続することで、画像情報やデバイス情報の入出力を行う。
【００２２】
コントロールユニット２００において、ＣＰＵ２０１は、ＭＦＰ１１０全体を制御するプロセッサである。ＭＦＰ１１０は、ＣＰＵ２０１の指示のもと、ネットワークインタフェース２０６を介してＷｅｂサーバ１２０や、案件管理サーバ１３０との通信することが可能となっており、ＨＴＴＰプロトコルによる通信も可能となっている。例えば、ＭＦＰ１１０は、Ｗｅｂサーバ１２０に対してログインしたり、Ｗｅｂアプリケーションに対してユーザの指示を送信したり、印刷データを受信したり、スキャンデータを送信したりする。また、ＭＦＰ１１０は、案件管理サーバ１３０に対してログインしたり、認証情報を受信したり、費用情報（例えば、特定の案件に対して法律事務所担当者が行った作業にかかった費用の情報）の登録などのデータの送受信をしたりする。
【００２３】
ＲＡＭ２０２は、ＲＡＭ２０２は、ＣＰＵ２０１の主メモリや、ＣＰＵ２０１が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。ＲＡＭ２０２には、ＭＦＰ内の設定情報や各処理を行った時のジョブログや操作ログなどが格納される。
ＲＯＭ２０３は、ブートＲＯＭであり、システムのブートプログラムが格納されている。
【００２４】
ＨＤＤ２０５はハードディスクドライブであり、システムソフトウェア、アプリケーション、画像データを格納する。また、ＨＤＤ２０５には、後述する図１２（実施例２では図１７、実施例３では図２１）、図１３、図１４（実施例３では図２２）、図１５（実施例２では図１８、実施例３では図２３）、図１６のシーケンスを実行するためのＭＦＰ１１０側のプログラム等も格納されている。なお、これらシーケンスの各ステップは、ＣＰＵ２０１がＨＤＤ２０５に格納されたプログラムを読み出して実行することにより実行されるものである。ただし、ＣＰＵ２０１以外のプロセッサが上記シーケンスの各ステップを実行したり、あるいは、ＣＰＵ２０１と他のプロセッサとが協同して上記シーケンスの処理を実行したりしてもよい。なお、ＳＳＤ（Ｓｏｌｉｄ Ｓｔａｔｅ Ｄｒｉｖｅ）等の他の記憶装置をＨＤＤの代わり又はＨＤＤと併用して備えていてもよい。
【００２５】
操作部インタフェース（操作部Ｉ／Ｆ）２０４は、ディスプレイ表示やディスプレイ上（タッチパネル）からのキー入力、ハードキー入力等を制御するインタフェースで、操作部２１０に表示する画像データを操作部２１０に対して出力する。また、操作部Ｉ／Ｆ２０４は、操作部２１０から本システム使用者が入力した情報をＣＰＵ２０１に伝える役割をする。なお、操作部２１０は、タッチパネル付のディスプレイ、ハードキー、ＩＣカードリーダ等を有する。
【００２６】
ネットワークインタフェース（Ｎｅｔｗｏｒｋ Ｉ／Ｆ）２０６は、ネットワーク１００に接続し、情報の入出力を行う。ＭＯＤＥＭ２０９は、公衆回線に接続し、情報の入出力を行う。ＳＲＡＭ２１３は、高速動作可能な不揮発性の記録媒体である。ＲＴＣ２１４は、リアルタイムクロックであり、コントロールユニット２００に電源が入っていない状態でも現在の時刻をカウントし続ける処理を行う。本実施例では、ＲＴＣ２１４は、後述するジョブログや操作ログに関する時刻を記憶装置に記憶する際に用いられる。以上のデバイスがシステムバス２１５上に配置される。
【００２７】
Ｉｍａｇｅ Ｂｕｓ Ｉ／Ｆ２１６は、システムバス２１５と画像データを高速で転送する画像バス２１７を接続し、データ構造を変換するバスブリッジである。画像バス２１７は、例えばＰＣＩバスやＩＥＥＥ１３９４で構成される。画像バス２１７上には以下のデバイスが配置される。
【００２８】
ＲＩＰ部２１８はラスターイメージプロセッサであり、ＰＤＬデータをビットマップイメージに展開する。デバイスＩ／Ｆ２１９は、スキャナ２０８やプリンタ２０７をコントロールユニット２００と接続し、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２２０は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部２２１は、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。暗号処理部２２２は、画像データを含む入力データの暗号化処理を行う。復号処理部２２３は、暗号化データの複合処理を行う。
【００２９】
＜Ｗｅｂサーバ１２０、および、案件管理サーバ１３０のハードウェア構成図＞
図３は、図１に示したＷｅｂサーバ１２０、および、案件管理サーバ１３０のハードウェア構成の一例を示す図である。
【００３０】
Ｗｅｂサーバ１２０、および、案件管理サーバ１３０は、ＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３、Ｉｎｐｕｔ／Ｏｕｔｐｕｔインタフェース３０４、ＮＩＣ３０５、バス３０６等を有する。
【００３１】
ＣＰＵ３０１は、ＲＯＭ３０３のプログラム用ＲＯＭや外部メモリ３０７に記憶されたＯＳや一般アプリケーション、プログラムを読み出して実行するとともに、バス３０６に接続される各デバイスを総括的に制御する。また、ＲＯＭ３０３や外部メモリ３０７は、ＣＰＵ３０１の制御プログラムであるオペレーティングシステムプログラムや、各種データを記憶する。ＲＡＭ３０２は、ＣＰＵ３０１の主メモリ、ワークエリア等として機能する。
【００３２】
Ｉｎｐｕｔ／Ｏｕｔｐｕｔインタフェース３０４は、図示しないディスプレイ表示やディスプレイ上（タッチパネル）やキーボードからのキー入力、外部メモリ３０７への入出力等を制御する。
【００３３】
外部メモリ３０７は、例えばハードディスクドライブ（ＨＤＤ）やソリッドステートドライブ（ＳＳＤ）等の記憶装置である。Ｗｅｂサーバ１２０の場合、外部メモリ３０７には、後述する図１２（実施例２では図１７、実施例３では図２１）、図１３、図１４（実施例３では図２２）、図１５（実施例２では図１８、実施例３では図２３）、図１６のシーケンスを実行するためのＷｅｂサーバ１２０側のプログラム等も格納されている。また、案件管理サーバ１３０の場合、外部メモリ３０７には、後述する図１２（実施例２では図１７、実施例３では図２１）、図１３、図１４（実施例３では図２２）、図１５（実施例２では図１８、実施例３では図２３）、図１６のシーケンスを実行するための案件管理サーバ１３０側のプログラム等も格納されている。なお、これらシーケンスの各ステップは、ＣＰＵ３０１が外部メモリ３０７に格納されたプログラムを読み出して実行することにより実行されるものである。ただし、ＣＰＵ３０１以外のプロセッサが上記シーケンスの各ステップを実行したり、あるいは、ＣＰＵ３０１と他のプロセッサとが協同して上記シーケンスの処理を実行したりしてもよい。
【００３４】
ＮＩＣ３０５はネットワークインタフェースカードであり、ネットワーク１００に接続され、同じくネットワーク１００に接続された他の機器（ＭＦＰ１１０等）との通信制御処理を実行する。
【００３５】
＜ソフトウェア構成＞
図４は、本実施例での費用登録処理に係る費用情報登録システムのソフトウェア構成を例示する図である。なお、ＭＦＰ１１０のブロックは、ＭＦＰ１１０のＣＰＵ２０１がＨＤＤ２０５に格納されたプログラムを読み出して実行することにより実現される機能を表している。また、Ｗｅｂサーバ１２０のブロックは、Ｗｅｂサーバ１２０のＣＰＵ３０１が外部メモリ３０７に格納されたプログラムを読み出して実行することにより実現される機能を表している。また、案件管理サーバ１３０のブロックは、案件管理サーバ１３０のＣＰＵ３０１が外部メモリ３０７に格納されたプログラムを読み出して実行することにより実現される機能を表している。
【００３６】
＜ＭＦＰ１１０のソフトウェア構成＞
ＭＦＰ１１０は、ログインアプリケーション４０１、メニューアプリケーション４０２、Ｗｅｂブラウザ４０３、ＨＴＴＰ通信部４０４、費用管理アプリケーション４０５、サービスプロバイダ４０６等を備えている。これらソフトウェアモジュールは、例えば、ＭＦＰ１１０のＨＤＤ２０５に格納され、ＨＤＤ２０５からＲＡＭ２０２にロードされて、ＣＰＵ２０１により実行される。
【００３７】
ログインアプリケーション４０１は、ＭＦＰ１１０を利用するユーザを識別するためにログイン情報を入力させて認証を行い、ログインユーザ情報を作成するソフトウェアモジュールである。ＭＦＰ１１０は、内部（例えばＨＤＤ２０５）にＭＦＰ１１０を利用可能なユーザ情報と使用可能な機能の一覧を保持している。ユーザのログイン方法は、操作部２１０に表示したログイン画面（例えば図８）及びソフトウェアキーボードにより、ユーザＩＤとパスワードを入力させる方法であってもよいし、ＩＣカードを利用したものであってもよい。本実施例では、ＭＦＰ１１０の内部にユーザ情報を保持しているが、入力された認証情報を外部のユーザ情報管理サーバに送信して、認証させログイン情報を受け取る構成としてもよい。
【００３８】
メニューアプリケーション４０２は、ＭＦＰ１１０の各ソフトウェアモジュールを起動するためのメニュー（例えば図９）を表示するソフトウェアモジュールである。メニューアプリケーション４０２は、コピー画面や後述のＷｅｂブラウザの画面等を表示するためのＧＵＩボタンを一覧で表示して、ユーザに選択を行わせる機能を持つ。
【００３９】
Ｗｅｂブラウザ４０３は、ＨＴＴＰ通信部４０４を介して、ＭＦＰ１１０上の費用管理アプリケーション４０５等のアプリケーションや、ネットワーク上の機器等と、通信を行うウェブブラウザである。例えば、Ｗｅｂブラウザ４０３は、Ｗｅｂサーバ１２０がＭＦＰ１１０と連携して機能を提供するＷｅｂアプリケーション等のサービスへアクセス可能である。Ｗｅｂブラウザ４０３は、指定されたＵＲＬに応じたＷｅｂアプリケーション等に対して、ＨＴＭＬデータのリクエストを行う。また、Ｗｅｂブラウザ４０３は、ＨＴＴＰ通信部４０４を介して受け取ったレスポンスに含まれるＨＴＭＬデータをレンダリングして操作部２１０に表示する（例えば図９〜図１１）。また、Ｗｅｂブラウザ４０３は、操作部２１０に表示した操作画面に対する入力をリクエストとしてＷｅｂアプリケーションに送信する。なお、Ｗｅｂサーバ１２０がＭＦＰ１１０と連携して機能を提供するＷｅｂアプリケーション等のサービスへアクセス可能なものであれば、Ｗｅｂブラウザ以外のアプリケーションを用いてもよい。
【００４０】
ＨＴＴＰ通信部４０４は、ネットワークＩ／Ｆ２０６を操作してＨＴＴＰプロトコルにより通信を行うソフトウェアモジュールである。
【００４１】
費用管理アプリケーション４０５は、Ｗｅｂブラウザ４０３とＷｅｂサーバ１２０とのＨＴＴＰ通信部４０４を介した通信を中継する。費用管理アプリケーション４０５は、Ｗｅｂブラウザ４０３からＷｅｂサーバ１２０への要求を受信し、送信するＵＲＬや受信したデータに応じた処理を行う。さらに、費用管理アプリケーション４０５は、Ｗｅｂブラウザ４０３の代わりにＷｅｂサーバ１２０や案件管理サーバ１３０へのデータ通信を行う。また、費用管理アプリケーション４０５は、Ｗｅｂサーバ１２０からＷｅｂブラウザ４０３へのＨＴＴＰ通信部４０４を介した応答を中継し、受信したデータやＵＲＬに応じた処理を行う。さらに、費用管理アプリケーション４０５は、Ｗｅｂサーバ１２０の代わりにＷｅｂブラウザ４０３へのデータ通信を行う。これにより、費用管理アプリケーション４０５は、Ｗｅｂサーバ１２０が提供する画面の他に、後述の図９の案件管理サーバログイン画面９００、図１０の案件設定画面１０００、図２０のＷｅｂアプリケーションログイン画面（案件設定可能）２０００（実施例３）をＷｅｂブラウザ４０３に表示する。
【００４２】
また、費用管理アプリケーション４０５は、案件管理サーバ１３０とのＨＴＴＰ通信部４０４を介した通信を行い、案件管理サーバ１３０へのログイン、案件管理サーバ１３０からの案件情報の取得、案件管理サーバ１３０への費用情報登録を行う。
【００４３】
また、費用管理アプリケーション４０５は、Ｗｅｂサーバ１２０とサービスプロバイダ４０６とのＨＴＴＰ通信部４０４を介した通信を中継し、Ｗｅｂサーバ１２０からサービスプロバイダ４０６への要求を受信し、受信したデータに応じた処理を行う。さらに、費用管理アプリケーション４０５は、Ｗｅｂサーバ１２０の代わりにサービスプロバイダ４０６へのデータ通信を行う。また、費用管理アプリケーション４０５は、サービスプロバイダ４０６からＷｅｂサーバ１２０へのＨＴＴＰ通信部４０４を介した応答を中継し、受信したデータやＵＲＬに応じた処理を行う。さらに、費用管理アプリケーション４０５は、Ｗｅｂサーバ１２０の代わりにサービスプロバイダ４０６へのデータ通信を行う。これにより、Ｗｅｂサーバ１２０からサービスプロバイダ４０６に対するジョブ指示の内容や、サービスプロバイダ４０６からのジョブ実行結果の内容を取得する。
【００４４】
また、費用管理アプリケーション４０５は、内部に案件管理サーバ１３０から受信した認証情報を保存する（例えば図５Ａの５１０）。また、費用管理アプリケーション４０５は、内部に費用管理ログを保持する（例えば図５Ｂの５３０）。費用管理アプリケーション４０５は、費用管理ログに、上記の処理に関するＷｅｂサーバ１２０へのログイン、Ｗｅｂサーバ１２０からのログアウト、案件設定画面（例えば図１０の１０００や図２０の２０００）でユーザによって選択された案件情報等を保存する。
【００４５】
費用管理アプリケーション４０５は、内部に保持している費用管理ログ（例えば図５Ａの５０３）や、サービスプロバイダ４０６が保持しているパラメータログ（例えば図７）を監視し、Ｗｅｂアプリケーションに係る費用情報を取得し、案件管理サーバ１３０に費用情報（例えば図６の６２０）を登録させたりする。
【００４６】
サービスプロバイダ４０６は、Ｗｅｂサーバ１２０等からＨＴＴＰ通信部４０４を介して受信した要求に応じて、ＭＦＰ１１０が備えるハードウェア資源を用いてジョブを実行する。例えば、サービスプロバイダ４０６は、ＭＦＰ１１０上のプリント処理、スキャン処理、ファクス処理、送信処理等のジョブ実行を行う。サービスプロバイダ４０６は、ジョブ実行後にジョブ結果を取得し、内部で保持しているパラメータログにジョブ結果を出力したり、要求元にジョブ結果を応答したりする。
【００４７】
＜Ｗｅｂサーバ１２０のソフトウェア構成＞
Ｗｅｂサーバ１２０は、ソフトウェアとして、ＵＩアプリケーション４１１、メイン制御プログラム４１２、ＨＴＴＰ通信部４１３を備えている。これらソフトウェアは、例えば、Ｗｅｂサーバ１２０の外部メモリ３０７に格納され、外部メモリ３０７からＲＡＭ３０２にロードされ、ＣＰＵ３０１により実行される。
【００４８】
ＵＩアプリケーション４１１は、ＨＴＴＰ通信部４１３を介して、ＷｅｂブラウザからのＨＴＴＰリクエストに応えて表示すべき画面をレスポンスとして送信する。また、ＵＩアプリケーション４１１は、Ｗｅｂブラウザに表示された画面を介して入力されたフォームデータを、ＨＴＴＰ通信部４１３を介して受け取る。
【００４９】
メイン制御プログラム４１２は、Ｗｅｂサーバ１２０の制御を行う。ユーザや他の機器からの入力に対して、ＵＩアプリケーション４１１やＨＴＴＰ通信部４１３が、メイン制御プログラム４２２に処理を依頼する。
【００５０】
ＵＩアプリケーション４１１は、ネットワーク１００を介してＭＦＰ１１０などのＷｅｂブラウザからの要求に対する処理を行い、ＭＦＰ１１０のＷｅｂブラウザ上で表示するためのＨＴＭＬデータを返す。
ＨＴＴＰ通信部４１３は、ＮＩＣ３０５を操作してＨＴＴＰプロトコルにより通信を行うソフトウェアモジュールである。
【００５１】
また、メイン制御プログラム４１２は、ＵＩアプリケーション４１１から渡されたフォームデータに対して処理を行う。例えば、メイン制御プログラム４１２は、ユーザが認証画面（例えば図１１（Ａ））のフォームに入力した情報に応じて、認証処理を行い、表示すべき画面を指示したりする。また、メイン制御プログラム４１２は、ユーザがジョブ実行フォーム（例えば図１１（Ｃ））に入力した情報に応じて、ＭＦＰのデバイス機能を用いたジョブ実行のためのジョブ定義情報を作成し、ＨＴＴＰ通信部４１３を介してＭＦＰ１１０にジョブ実行要求を送信したりする。また、メイン制御プログラム４１２は、ＭＦＰ１１０からジョブ実行結果を受信し、結果に応じＵＩアプリケーション４１１に対して、結果の画面の表示を指示したりする。
【００５２】
＜案件管理サーバ１３０のソフトウェア構成＞
案件管理サーバ１３０は、費用情報の管理を行う。費用情報は、Ｍａｔｔｅｒ（案件）に紐付いて管理される。案件管理サーバ１３０は、ソフトウェアとして、ＵＩアプリケーション４２１、メイン制御プログラム４２２、ＨＴＴＰ通信部４２３、ユーザ管理アプリケーション４２４、案件管理アプリケーション４２５、費用管理アプリケーション４２６を備えている。これらソフトウェアは、例えば、Ｗｅｂサーバ１２０の外部メモリ３０７に格納され、外部メモリ３０７からＲＡＭ３０２にロードされ、ＣＰＵ３０１により実行される。
【００５３】
ＵＩアプリケーション４２１は、ＨＴＴＰ通信部４２３を介して、ＷｅｂブラウザからのＨＴＴＰリクエストに応えて表示すべき画面（例えば図９、図１０）をレスポンスとして送信する。また、ＵＩアプリケーション４２１は、Ｗｅｂブラウザに表示された画面を介して入力されたフォームデータを、ＨＴＴＰ通信部４２３を介して受け取る。
【００５４】
メイン制御プログラム４２２は、案件管理サーバ１３０の制御を行う。ユーザや他の機器からの入力に対して、ＵＩアプリケーション４２１やＨＴＴＰ通信部４２３が、メイン制御プログラム４２２に処理を依頼する。
ＵＩアプリケーション４２１は、ネットワーク１００を介してＭＦＰ１１０などのＷｅｂブラウザからの要求に対する処理を行い、ＭＦＰ１１０のＷｅｂブラウザ上で表示するためのＨＴＭＬデータを返す。通信は、ＨＴＴＰなどのプロトコルを用いて行われる。
【００５５】
ＨＴＴＰ通信部４２３は、例えばＭＦＰ１１０が案件管理サーバ１３０に対して要求を行うためのインタフェースを提供する。例えば、ＨＴＴＰ通信部４２３は、外部機器から案件管理サーバ１３０に対するログイン要求、費用情報登録要求、ユーザデータの取得要求などのインタフェースを提供する。ＨＴＴＰ通信部４２３は、それぞれのインタフェースから受けた要求を、メイン制御プログラム４２２に通知する。メイン制御プログラム４２２は、処理に応じてユーザ管理アプリケーション４２４、案件管理アプリケーション４２５、費用管理アプリケーション４２６とやり取りして、要求に対する処理を実行する。
【００５６】
ユーザ管理アプリケーション４２４は、案件管理サーバ１３０を使用するユーザを管理し、ユーザ毎にユーザの設定情報の管理と各機能へのアクセス権の制御を行う。ユーザの設定情報は、案件管理サーバ１３０内の外部メモリ３０７から読み出されてＲＡＭ３０２に記憶されている（例えば図６の６００）。認証要求は、ネットワーク１００を介してＨＴＴＰ通信部４２３から要求される。ユーザ管理アプリケーション４２４は、上記認証要求を受けると、ＲＡＭ３０２からデータ（ユーザの設定情報等）を読み込み、認証要求に含まれるＩＤ及びパスワードの情報と該読み込んだデータとを照合し、認証処理を行う。
【００５７】
案件管理アプリケーション４２５は、Ｍａｔｔｅｒ（案件）の管理を行う。具体的には、ユーザの案件作成要求を検知した案件管理サーバ１３０のＵＩアプリケーション４２１により案件を登録するための画面を表示し、案件情報（例えば図６の６１０）を作成する。案件情報には、例えば、案件名や担当者の情報、その他に、法律事務所の依頼元のクライアントに関する情報、その案件のために要した作業の費用に関する情報などが関連付けられている。案件管理サーバ１３０では、案件管理アプリケーション４２５で管理されている情報を案件管理サーバ１３０のＲＡＭ３０２に記憶し、必要に応じて参照する。
【００５８】
費用管理アプリケーション４２６は、ＵＩアプリケーション４２１やＨＴＴＰ通信部４２３からの指示を受けて、費用情報の登録・削除・変更などの処理を行う。本実施例における費用情報とは、特定の案件に対して法律事務所等の担当者が行った作業にかかった費用の情報である（例えば図６の６２０）。一つの費用情報は、例えば、案件ＩＤ、費用名、費用値、単位の項目を持つ。それぞれの項目が何を示すかについては後述する。
【００５９】
＜ＭＦＰ１１０のデータ構成＞
図５Ａ、図５Ｂは、本実施例に係るＭＦＰ１１０で使用する情報の構成を例示する図である。図５Ａ、図５Ｂに示す各情報は、ＭＦＰ１１０のＲＡＭ２０２やＨＤＤ２０５、外部メモリ等に保存され、図４のＭＦＰ１１０ソフトウェアによって処理される。
【００６０】
＜デバイスユーザ情報５００＞
デバイスユーザ情報５００は、ＭＦＰ１１０で使用するユーザの情報を示す。
デバイスユーザ情報５００には、ＭＦＰ１１０のユーザに割り当てられたＩＤであるデバイスユーザＩＤ５０１、ユーザ認証に使用するデバイスユーザパスワード５０２、ユーザ名であるデバイスユーザ名５０３が含まれる。デバイスユーザ情報５００は、ＭＦＰ１１０のログインアプリケーション４０１によって管理され、例えばＲＡＭ２０２、ＨＤＤ２０５などに格納される。
【００６１】
＜案件管理サーバ認証情報５１０＞
案件管理サーバ認証情報５１０は、ＭＦＰ１１０から案件管理サーバ１３０に認証を行うための案件管理サーバユーザ情報であり、デバイスユーザ情報５００に紐づけて管理される。案件管理サーバ認証情報５１０には、デバイスユーザに割り当てられたデバイスユーザＩＤ５１１（５０１と同じ）、案件管理サーバ１３０を識別するための案件管理サーバＩＤ５１２、案件管理サーバ１３０のＵＲＬを表す案件管理サーバＵＲＬ５１３、案件管理サーバ１３０のユーザを識別するための案件管理サーバユーザＩＤ５１４が含まれる。また、案件管理サーバ認証情報５１０には、ＭＦＰ１１０から案件管理サーバ１３０に認証を行うための認証情報である案件管理サーバ認証トークン５１５が含まれる。案件管理サーバ認証情報５１０は、ＭＦＰ１１０の費用管理アプリケーション４０５によって管理され、例えばＲＡＭ２０２、ＨＤＤ２０５などに格納される。
【００６２】
＜Ｗｅｂアプリケーション情報５２０＞
Ｗｅｂアプリケーション情報５２０は、ＭＦＰ１１０からＷｅｂサーバ１２０上のＷｅｂａプリケーションにアクセスする際の情報である。Ｗｅｂアプリケーション情報５２０には、Ｗｅｂアプリケーションを識別するためのＷｅｂアプリケーションＩＤ５２１、Ｗｅｂアプリケーション名を表すＷｅｂアプリケーション名５２２が含まれる。また、Ｗｅｂアプリケーション情報５２０には、ＷｅｂアプリケーションにログインするためのＵＲＬであるＷｅｂアプリケーションログインＵＲＬ５２３、ＷｅｂアプリケーションからログアウトするためのＷｅｂアプリケーションログアウトＵＲＬ５２４が含まれる。また、Ｗｅｂアプリケーション情報５２０には、後述の図１０や図２０の案件設定画面を表示するための情報を示す案件設定画面情報ＩＤ５２５が含まれる。Ｗｅｂアプリケーション情報５２０は、ＭＦＰ１１０の費用管理アプリケーション４０５によって管理され、例えばＲＡＭ２０２、ＨＤＤ２０５などに格納される。
【００６３】
＜費用管理ログ５３０＞
費用管理ログ５３０は、ＭＦＰ１１０の費用管理アプリケーション４０５が、Ｗｅｂブラウザ４０３とＷｅｂサーバ１２０上のＷｅｂアプリケーションが連携動作した際の情報を保存し、案件管理サーバ１３０上に費用登録する際に用いる費用管理情報である。なお、費用管理ログ５３０には、ユーザが選択した案件情報も保存される。
【００６４】
費用管理ログ５３０には、Ｗｅｂアプリケーション識別のためのＩＤであるＷｅｂアプリケーションＩＤ５３１（５２１と同じ）、連携動作の種類を表す種別５３２、連携動作した際のデバイスユーザＩＤを表すデバイスユーザＩＤ５３３（５０１と同じ）、連携動作の詳細を表す詳細５３４が含まれる。
【００６５】
例えば、図５Ｂの場合、Ｗｅｂブラウザ４０３からＷｅｂサーバ１２０にログインした際には、１行目に示すように、種別５３２が"ログイン"のデータが追加される。
また、ユーザがＷｅｂブラウザ４０３上の案件設定画面（後述の図１０、図２０）で案件設定を行った場合には、２行目に示すように、ユーザの選択した案件ＩＤ（例えば"Ｍ０００１"）が、種別５３２が"案件情報"のデータとして追加される。
また、ユーザがＷｅｂブラウザ４０３からＷｅｂサーバ１２０に指示した結果、Ｗｅｂサーバ１２０からサービスプロバイダ４０６に対してジョブ実行が要求される場合、ジョブが実行された結果が返信される際に、３行目や４行目のように、種別５３２が"ジョブ"のデータが記録される。
また、Ｗｅｂブラウザ４０３からＷｅｂサーバ１２０からログアウトした際には、５行目のように、種別５３２が"ログアウト"のデータが追加される。
【００６６】
なお、費用管理ログ５３０は、ＭＦＰ１１０の費用管理アプリケーション４０５によって管理され、例えばＲＡＭ２０２、ＨＤＤ２０５などに格納される。
また、図５Ｂでは費用管理ログ５３０はデータベースのような形式で示されているが、ＸＭＬやカンマ区切りのテキストファイルなどのような構造化されたテキストファイルの形式であってもよい。
【００６７】
＜案件設定画面情報５４０＞
案件設定画面情報５４０は、ＭＦＰ１１０からＷｅｂサーバ１２０上のＷｅｂアプリケーションにアクセスする際に、どの画面のＵＲＬをＷｅｂブラウザ４０３から要求された場合に案件設定画面を表示させるかを表す設定情報である。
【００６８】
案件設定画面５４０には、案件設定画面情報を識別するための案件設定画面情報ＩＤ５４１（５２５と同じ）、案件設定画面を表示するＵＲＬを表す案件設定画面表示ＵＲＬ５４２、案件設定画面をマージして表示するか否かを表すマージ表示５４３が含まれる。
マージ表示５４３は、図１１に示すＷｅｂアプリケーション画面に案件設定画面をマージして表示する場合は"Ｙ"を示し、マージして表示しない場合は"Ｎ"を示す。なお、マージ表示５４３は、実施例３で用いられる。
案件設定画面情報５４０は、ＭＦＰ１１０の費用管理アプリケーション４０５によって管理され、例えばＲＡＭ２０２、ＨＤＤ２０５などに格納される。
【００６９】
＜課金情報５５０＞
課金情報５５０は、ＭＦＰ１１０からＷｅｂサーバ１２０上のＷｅｂアプリケーションにアクセスした結果、発生した案件に関する費用金額を計算するための情報である。
課金情報５５０には、ジョブの種別を表すジョブ５５１、カラー情報を表すカラー５５２、用紙サイズ情報を表す５５３、単価の金額を表す金額５５４が含まれる。
課金情報５５０は、ＭＦＰ１１０の費用管理アプリケーション４０５によって管理され、例えばＲＡＭ２０２、ＨＤＤ２０５などに格納される。
【００７０】
＜案件管理サーバ１３０のデータ構成＞
図６は、本実施例に係る案件管理サーバ１３０で使用する情報の構成を例示する図である。図６の各情報は、案件管理サーバ１３０のＲＡＭ３０２や外部メモリ３０７等に保存され、図４の案件管理サーバ１３０のソフトウェアによって処理される。
【００７１】
＜案件管理サーバユーザ情報６００＞
案件管理サーバユーザ情報６００は、案件管理サーバ１３０を使用するユーザの情報を示す。案件管理サーバユーザ情報６００には、案件管理サーバ１３０のユーザに割り当てられたＩＤである案件管理サーバユーザＩＤ６０１（図５Ａの５１４と同じ）、ユーザ認証に使用する案件管理サーバパスワード６０２、ユーザ名である案件管理サーバユーザ名６０３が含まれる。また、案件管理サーバユーザ情報６００には、案件管理サーバ１３０に対してＭＦＰ１１０等からのアクセス時に認証する際の認証トークンである、案件管理サーバ認証トークン６０４が含まれる（図５Ｂの５１５と同じ）。
【００７２】
案件管理サーバユーザ情報６００は、案件管理サーバ１３０のユーザ管理アプリケーション４２４によって管理され、案件管理サーバ１３０のＲＡＭ３０２、外部メモリ３０７などに格納される。
【００７３】
＜案件情報６１０＞
案件情報６１０は、案件管理サーバ１３０に格納されている案件に関する情報を示す。案件情報６１０には、案件に割り当てられた案件ＩＤ６１１、案件の名称である案件名６１２、案件の担当者である担当ユーザＩＤ６１３（６０１と同じ）が含まれる。
案件情報６１０は、案件管理サーバ１３０の案件管理アプリケーション４２５によって管理され、案件管理サーバ１３０のＲＡＭ３０２、外部メモリ３０７などに格納される。
【００７４】
＜費用情報６２０＞
費用情報６２０は、案件管理サーバ１３０に格納されている案件の対価請求などに使用する費用に関する情報を示す。費用情報６２０には、紐付く案件を示す案件ＩＤ６２１（６１１と同じ）、費用毎に割り当てられた費用ＩＤ６２２、費用の名称である費用名６２３、費用の値である費用値６２４、費用値の単位を表す単位６２５が含まれる。
費用情報６２０は、案件管理サーバ１３０の費用管理アプリケーション４２６によって管理され、案件管理サーバ１３０のＲＡＭ３０２、外部メモリ３０７などに格納される。
【００７５】
＜パラメータログのデータ構成＞
図７は、ＭＦＰ１１０のサービスプロバイダ４０６が出力するパラメータログのデータの一例を示す図である。図７のパラメータログは、ＭＦＰ１１０のＲＡＭ２０２やＨＤＤ２０５、Ｎｅｔｗｏｒｋ Ｉ／Ｆ２０６に接続された外部メモリ（不図示）等に保存される。なお、図７のパラメータログは、図４のＭＦＰ１１０のサービスプロバイダ４０６によって出力され、費用管理アプリケーション４０５によって監視・参照される。
【００７６】
＜パラメータログ７００＞
パラメータログ７００には、サービスプロバイダ４０６がジョブを実行する毎に、サービスプロバイダ４０６によりジョブに関する情報が出力される。以下、詳細に説明する。
【００７７】
パラメータログ７００には、ｒｅｑｕｅｓｔＵｓｅｒＮａｍｅタグ７０１、ｊｏｂＮａｍｅタグ７０２、ｔｏｔａｌＰａｇｅＣｏｕｎｔタグ７０３が含まれる。また、パラメータログ７００には、ｃｏｌｏｒＰａｇｅＣｏｕｎｔタグ７０４、ｉｓｏＡ３タグ７０５、ｉｓｏＡ４タグ７０６が含まれる。また、パラメータログ７００には、ｍｏｎｏＰａｇｅＣｏｕｎｔタグ７０７、ｉｓｏＡ３タグ７０８、ｉｓｏＡ４タグ７０９が含まれる。さらに、パラメータログ７００には、ｒｅｑｕｅｓｔＦｒｏｍタグ７１０、ｊｏｂＮｕｍｂｅｒタグ７１１、ｒｅｓｕｌｔタグ７１２が含まれる。
なお、７１３乃至７２４の各タグについては、上記７０１乃至７１２の各タグと同様のため、説明は省略する。
【００７８】
サービスプロバイダ４０６がジョブを実行する毎に、ｒｅｑｕｅｓｔＵｓｅｒＮａｍｅタグ乃至ｒｅｓｕｌｔタグ（図７の例では７０１乃至７１２の各タグや、７１３乃至７２４の各タグ）を一連のログとして出力する。
図７に示す例は、サービスプロバイダ４０６が、あるジョブの実行の際に、ｒｅｑｕｅｓｔＵｓｅｒＮａｍｅタグ７０１乃至ｒｅｓｕｌｔタグ７１２を一連のログを出力し、その次のジョブの実行の際に、ｒｅｑｕｅｓｔＵｓｅｒＮａｍｅタグ７１３乃至ｒｅｓｕｌｔタグ７２４を一連のログを出力した例に対応する。
なお、図７に示す例では、パラメータログ７００内に、７０１乃至７１２と、７１３乃至７２４の２セットのログが示されているが、１セットのログのみでも、３セット以上のログが含まれていてもよい。
【００７９】
ｒｅｑｕｅｓｔＵｓｅｒＮａｍｅタグ７０１は、サービスプロバイダ４０６がジョブを受け付けた際の、ＭＦＰ１１０のユーザＩＤを表す要素である。ｊｏｂＮａｍｅタグ７０２は、サービスプロバイダ４０６がジョブを受け付けた際に、Ｗｅｂサーバ１２０から受信したジョブ名を表す要素である。ｔｏｔａｌＰａｇｅＣｏｕｎｔタグ７０３は、サービスプロバイダ４０６がジョブを実行した際の合計ページ数を表す要素である。
【００８０】
ｃｏｌｏｒＰａｇｅＣｏｕｎｔタグ７０４は、サービスプロバイダ４０６がジョブを実行した際のカラーページ数を表す要素である。ｉｓｏＡ３タグ７０５は、サービスプロバイダ４０６がジョブを実行した際のカラーＡ３ページ数を表す要素である。ｉｓｏＡ４タグ７０６は、サービスプロバイダ４０６がジョブを実行した際のカラーＡ４ページ数を表す要素である。
【００８１】
ｍｏｎｏＰａｇｅＣｏｕｎｔタグ７０７は、サービスプロバイダ４０６がジョブを実行した際のモノクロページ数を表す要素である。ｉｓｏＡ３タグ７０８は、サービスプロバイダ４０６がジョブを実行した際のモノクロＡ３ページ数を表す要素である。ｉｓｏＡ４タグ７０９は、サービスプロバイダ４０６がジョブを実行した際のモノクロＡ４ページ数を表す要素である。なお、図７の例では、ジョブのページサイズに関する情報としてＡ３、Ａ４の情報が示されているが、Ａ３、Ａ４のみでなく、サービスプロバイダ４０６が処理可能なページサイズであればどのようなページサイズの情報を含んでいてもよい。このように、サービスプロバイダ４０６には、サービスプロバイダ４０６により実行されたジョブにより処理された総ページ数や、ページサイズ毎及びモノクロ／カラー毎のページ数の情報等が含まれている。
【００８２】
ｒｅｑｕｅｓｔＦｒｏｍタグ７１０は、サービスプロバイダ４０６がジョブを実行した際の要求元のＷｅｂサーバ１２０のＵＲＬを表す要素である。ｊｏｂＮｕｍｂｅｒタグ７１１は、サービスプロバイダ４０６がジョブを実行した際に要求元のＷｅｂサーバ１２０に返信する、ジョブを識別するための番号を表す要素である。ｒｅｓｕｌｔタグ７１２は、サービスプロバイダ４０６がジョブを実行した際の結果を表す要素である。
【００８３】
＜ＭＦＰ１１０の画面＞
図８は、ＭＦＰ１１０の画面の一例を示す図である。
図８において、デバイスログイン画面８００は、ユーザがＭＦＰ１１０に対してログインを行う際にログインアプリケーション４０１が表示するログイン画面を示す。デバイスログイン画面８００には、デバイスユーザＩＤを入力するエリア８０１、デバイスユーザパスワードを入力するエリア８０２が表示される。さらに、デバイスログイン画面８００の入力内容に応じて認証処理を開始するためのログインボタン８０３も表示される。
【００８４】
デバイスメニュー画面８１０は、ＭＦＰ１１０にユーザがログインしている状態で、メニューアプリケーション４０２が表示するメニュー画面を示す。メニューには、コピーアプリケーション（ｃｏｐｙ）を起動するためのＧＵＩボタン８１１、送信アプリケーション（ｓｅｎｄ）を起動するためのＧＵＩボタン８１２、文書保存アプリケーション（ｂｏｘ）を起動するためのＧＵＩボタン８１３がある。また、メニューには、Ｗｅｂブラウザ４０３を起動し特定のＵＲＬを取得させるためのＧＵＩボタン８１４、８１５、８１６がある。また、デバイスメニュー画面８１０は、ユーザがログアウトするためのＧＵＩボタン８１７がある。
【００８５】
なお、図８に示す例では、ＧＵＩボタン８１５に、このボタンが押下されることにより、費用管理アプリケーション４０５のＵＲＬ及びＷｅｂアプリケーションＩＤ５２１の値（例えば"ＷＳ０００１"）をパラメータとして、Ｗｅｂブラウザ４０３がＵＲＬを取得して表示を行う設定がなされているものとする。
【００８６】
＜案件管理サーバログイン画面＞
図９は、Ｗｅｂブラウザ４０３に表示される案件管理サーバログイン画面の一例を示す図である。
案件管理サーバログイン画面９００は、Ｗｅｂブラウザ４０３から案件管理アプリケーション４２５に認証依頼するための画面である。案件管理サーバログイン画面９００は、Ｗｅｂブラウザ４０３からの要求に応じて、費用管理アプリケーション４０５により案件管理サーバ１３０から取得され、Ｗｅｂブラウザ４０３により表示される。
【００８７】
案件管理サーバログイン画面９００には、案件管理サーバユーザＩＤを入力するエリア９０１、案件管理サーバパスワードを入力するエリア９０２が表示される。さらに、案件管理サーバログイン画面９００には、案件管理サーバログイン画面９００の入力内容に応じて認証処理を開始するためのＯＫボタン９０３も表示される。さらに、案件管理サーバログイン画面９００には、費用管理アプリケーション４０５のＵＲＬと、案件管理サーバを識別するための案件管理サーバＩＤとをパラメータとする、ＵＲＬ９０４が表示される。
【００８８】
＜案件設定画面＞
図１０は、Ｗｅｂブラウザ４０３に表示される費用管理アプリケーション４０５の案件設定画面の一例を示す図である。
案件設定画面１０００は、ユーザがＷｅｂブラウザ４０３上で費用管理アプリケーション４０５に費用情報を登録する案件を設定するための画面である。案件設定画面１０００は、Ｗｅｂブラウザ４０３からの要求に応じて費用管理アプリケーション４０５により案件管理サーバ１３０から取得された案件情報を基に、Ｗｅｂブラウザ４０３により表示される。
【００８９】
案件設定画面１０００は、ユーザが費用登録する案件を選択するための案件情報選択エリア１００１を含む。費用管理アプリケーション４０５は、デバイスユーザに紐づく案件管理サーバユーザを取得し、案件管理サーバユーザに対する案件を案件管理サーバ１３０から取得し、案件情報選択エリア１００１を表示させる。すなわち、ＭＦＰ１１０にログイン中のユーザは、該ユーザに対応する案件を、案件情報選択エリア１００１で選択可能となる。
【００９０】
さらに、案件設定画面１０００には、案件設定画面１０００の入力内容に応じて案件設定処理を開始するためのＯＫボタン１００２も表示される。さらに、案件設定画面１０００には、費用管理アプリケーション４０５のＵＲＬと、案件管理サーバを識別するための案件管理サーバＩＤとをパラメータとする、ＵＲＬ１００３が表示される。
【００９１】
＜案件管理サーバログイン画面＞
図１１は、Ｗｅｂブラウザ４０３に表示されるＷｅｂサーバ１２０上のＷｅｂアプリケーション画面の一例を示す図である。
【００９２】
図１１（Ａ）に示すＷｅｂアプリケーションログイン画面１１００は、Ｗｅｂブラウザ４０３からＷｅｂアプリケーションにログインするための画面である。Ｗｅｂアプリケーションログイン画面１１００は、Ｗｅｂブラウザ４０３からの要求に応じて、費用管理アプリケーション４０５によりＷｅｂサーバ１２０から取得され、Ｗｅｂブラウザ４０３により表示される。
【００９３】
Ｗｅｂアプリケーションログイン画面１１００には、ＷｅｂアプリケーションユーザＩＤを入力するエリア１１０１、Ｗｅｂアプリケーションパスワードを入力するエリア１１０２が表示される。さらに、Ｗｅｂアプリケーションログイン画面１１００には、Ｗｅｂアプリケーションログイン画面１１００の入力内容に応じて認証処理を開始するためのログインボタン（ＯＫボタン１１０３）も表示される。さらに、Ｗｅｂアプリケーションログイン画面１１００には、費用管理アプリケーション４０５のＵＲＬと、Ｗｅｂアプリケーションを識別するためのＷｅｂアプリケーションＩＤとをパラメータとする、ＵＲＬ１１０４が表示される。
【００９４】
図１１（Ｂ）に示すＷｅｂアプリケーションメニュー画面１１１０は、ユーザがＷｅｂブラウザ４０３上でＷｅｂアプリケーションの処理をメニュー選択するための画面である。Ｗｅｂアプリケーションメニュー画面１１１０は、Ｗｅｂブラウザ４０３からの要求に応じて、費用管理アプリケーション４０５によりＷｅｂサーバ１２０から取得され、Ｗｅｂブラウザ４０３により表示される。
【００９５】
Ｗｅｂアプリケーションメニュー画面１１１０には、Ｗｅｂアプリケーションからのログアウトを開始するためのログアウトボタン１１１１が表示される。さらに、Ｗｅｂアプリケーションメニュー画面１１１０には、Ｗｅｂアプリケーションの各種処理を開始するメニューボタン１１１２、１１１３、１１１４が表示される。さらに、Ｗｅｂアプリケーションメニュー画面１１１０には、費用管理アプリケーション４０５のＵＲＬと、Ｗｅｂアプリケーションを識別するためのＷｅｂアプリケーションＩＤとをパラメータとする、ＵＲＬ１１１５が表示される。
【００９６】
図１１（Ｃ）に示すＷｅｂアプリケーション処理画面１１２０は、Ｗｅｂブラウザ４０３からＷｅｂアプリケーション上での処理の内容を指示するための画面である。Ｗｅｂアプリケーション処理画面１１２０は、Ｗｅｂブラウザ４０３からの要求に応じて、費用管理アプリケーション４０５によりＷｅｂサーバ１２０から取得され、Ｗｅｂブラウザ４０３により表示される。
【００９７】
Ｗｅｂアプリケーション処理画面１１２０には、Ｗｅｂアプリケーションからのログアウトを開始するためのログアウトボタン１１２１が表示される。さらに、Ｗｅｂアプリケーション処理画面１１２０には、Ｗｅｂアプリケーション上でジョブの設定を行う入力するエリア１１２２、１１２３が表示される。図１１（Ｃ）に示す例では、ジョブの設定として、印刷する文書を選択する入力エリアが表示されている。さらに、Ｗｅｂアプリケーション処理画面１１２０には、Ｗｅｂアプリケーション処理画面１１２０の入力内容に応じて処理を開始するためのＯＫボタン１１２４も表示される。さらに、Ｗｅｂアプリケーション処理画面１１２０には、費用管理アプリケーション４０５のＵＲＬと、Ｗｅｂアプリケーションを識別するためのＷｅｂアプリケーションＩＤとをパラメータとする、ＵＲＬ１１２５が表示される。
【００９８】
＜初期設定シーケンス＞
次に、図１２を用いて、ＭＦＰ１１０の操作を開始してから、初期設定として案件管理サーバの認証処理を行い、Ｗｅｂサーバ１２０へのログインを行うまでの一連の処理手順について説明する。
【００９９】
図１２〜図１６は、実施例１におけるＭＦＰ１１０、Ｗｅｂサーバ１２０および案件管理サーバ１３０のソフトウェアの間のシーケンスを例示する図である。なお、図１２〜図１６に示す、ＭＦＰ１１０による処理は、ＭＦＰ１１０のＣＰＵ２０１がＨＤＤ２０５に格納されたプログラムを読み出して実行することにより実現される。また、同じくＷｅｂサーバ１２０による処理は、Ｗｅｂサーバ１２０のＣＰＵ３０１が外部メモリ３０７に格納されたプログラムを読み出して実行することにより実現される。また、同じく案件管理サーバ１３０による処理は、案件管理サーバ１３０のＣＰＵ３０１が外部メモリ３０７に格納されたプログラムを読み出して実行することにより実現される。
【０１００】
まず図１２を用いて、初期設定シーケンス、即ちユーザがＭＦＰ１１０の操作を開始してから、初期設定として案件管理サーバの認証処理を行い、Ｗｅｂサーバ１２０へのログインを行うまでの一連の処理について説明する。
図１２は、実施例１における初期設定のシーケンス図に対応する。
【０１０１】
まず、ステップＳ１２０１において、ユーザは、ＭＦＰ１１０で、Ｗｅｂアプリケーションでの処理を行うために操作部２１０のディスプレイ又はハードキーを用いて操作を開始する。この時、ＭＦＰが省電力状態であれば、何らかのボタンを押下する操作を行うことでＭＦＰ１１０がボタン入力を検知する。ユーザによる操作が検知されると、Ｓ１２０２〜Ｓ１２０５に示すループ処理に移行する。
【０１０２】
まず、Ｓ１２０２において、ログインアプリケーション４０１は、デバイスログイン処理に成功しているか否かを判断する。まだデバイスログイン処理に成功していないと判断した場合、ログインアプリケーション４０１は、Ｓ１２０３に処理を進める。
【０１０３】
Ｓ１２０３において、ログインアプリケーション４０１は、操作部２１０に図８のデバイスログイン画面８００を表示する。なお、上記Ｓ１２０１のユーザ操作の開始時にＭＦＰ１１０が省電力状態ではなかった場合には、上記Ｓ１２０１の時点で既に図８のデバイスログイン画面８００が表示された状態となっている。
【０１０４】
Ｓ１２０４において、ログインアプリケーション４０１は、ユーザによりデバイスログイン画面８００にてユーザＩＤとパスワードが入力されてログインボタン８０３が押されたことを検知すると、Ｓ１２０５に処理を進める。
Ｓ１２０５において、ログインアプリケーション４０１は、デバイスユーザ認証処理を行う。デバイスユーザ認証処理では、ログインアプリケーション４０１は、上記Ｓ１２０４でユーザによって入力されたユーザＩＤとパスワードが、ログインアプリケーション４０１に保管されているデバイスユーザＩＤ５０１とデバイスユーザパスワード５０２と一致しているかを判断することで認証を行う。デバイスユーザ認証処理の後、ログインアプリケーション４０１は、再度、処理をＳ１２０２に進める。
【０１０５】
そして、上記Ｓ１２０２において、ログインアプリケーション４０１が、デバイスログイン処理に失敗したと判断した場合、再度、Ｓ１２０３〜Ｓ１２０５の処理を実行する。一方、デバイスログイン処理に成功したと判断した場合、ログインアプリケーション４０１は、本ループを抜けて、Ｓ１２０６に処理を進める。
【０１０６】
Ｓ１２０６において、ログインアプリケーション４０１は、メニューアプリケーション４０２に、図８のデバイスメニュー画面８１０の表示を依頼する。
該依頼を受けると、メニューアプリケーション４０２は、操作部２１０に、図８のデバイスメニュー画面８１０を表示する（Ｓ１２０７）。
【０１０７】
次に、Ｓ１２０８において、メニューアプリケーション４０２は、デバイスメニュー画面８１０のメニューボタンのうち、ＷｅｂアプリケーションのＧＵＩボタン８１５、８１６がユーザにより押下されたことを検知すると、以下のＷｅｂアプリケーション処理を開始する。ここではＧＵＩボタン８１５が押下されたものとして説明を行う。
【０１０８】
まずＳ１２０９において、メニューアプリケーション４０２は、Ｗｅｂブラウザ４０３に対して、上記Ｓ１２０８で押下検知されたＧＵＩボタン８１５に設定されている費用管理アプリケーション４０５のＵＲＬとＷｅｂアプリケーションＩＤ５２１の値"ＷＳ０００１"とを指定して、Ｗｅｂアプリケーション画面の表示を指示する。
該指示を受けると、Ｗｅｂブラウザ４０３は、費用管理アプリケーション４０５のＵＲＬにアクセスし、パラメータとしてＷｅｂアプリケーションＩＤ５２１の値"ＷＳ０００１"を送信し、Ｗｅｂアプリケーション画面の表示を依頼（要求）する（Ｓ１２１０）。
【０１０９】
上記Ｓ１２１０の依頼に応じて、後述の図１３に示す案件管理サーバ認証処理が行われる（Ｓ１２１１）。この処理は、費用管理アプリケーション４０５が、上記Ｓ１２０１でログインしたデバイスユーザに対応する案件管理サーバ１３０の認証情報（案件管理サーバ認証トークン５１５）を取得していなかった場合に、該認証情報を取得して保存するためのものである。詳細な説明については後述する（図１３）。
【０１１０】
上記Ｓ１２１１の案件管理サーバ認証処理の後、Ｓ１２１２〜Ｓ１２２１に示すループ処理に移行する。
まず、Ｓ１２１２において、費用管理アプリケーション４０５は、ユーザがＷｅｂアプリケーションのログイン処理に成功しているか否かを判断する。そして、まだＷｅｂアプリケーションのログイン処理に成功していないと判断した場合、費用管理アプリケーション４０５は、Ｓ１２１３に処理を進める。
【０１１１】
Ｓ１２１３において、費用管理アプリケーション４０５は、上記Ｓ１２１０でＷｅｂブラウザ４０３から受信した、ＷｅｂアプリケーションＩＤ５２１の値"ＷＳ０００１"に基づいてＷｅｂアプリケーション情報５２０を参照し、ＷｅｂアプリケーションログインＵＲＬ５２３を取得する。ここでは、費用管理アプリケーション４０５は、"ｈｔｔｐ：／／ｗｗｗ．ｗｅｂｓｅｒｖｅｒ１．ａａａ．ｂｂｂ／ｌｏｇｉｎ．ｈｔｍｌ"を取得するものとする。さらに、費用管理アプリケーション４０５は、該取得したＵＲＬを用いて、Ｗｅｂサーバ１２０に、図１１（Ａ）のＷｅｂアプリケーションログイン画面１１００の要求を送信する。
【０１１２】
該Ｗｅｂアプリケーションログイン画面１１００の要求を受けると、Ｗｅｂサーバ１２０のＵＩアプリケーション４１１は、該要求に含まれるＵＲＬに対応する、Ｗｅｂアプリケーションログイン画面１１００のＨＴＭＬを作成する。そして、ＵＩアプリケーション４１１は、ＨＴＴＰ通信部４１３を通じて、該作成したＷｅｂアプリケーションログイン画面１１００をＭＦＰ１１０に返信する（Ｓ１２１４）。
上記Ｗｅｂアプリケーションログイン画面１１００を受信すると、費用管理アプリケーション４０５は、該受信したＷｅｂアプリケーションログイン画面１１００を、Ｗｅｂブラウザ４０３に送信する（Ｓ１２１５）。
【０１１３】
該Ｗｅｂアプリケーションログイン画面１１００を受信すると、Ｗｅｂブラウザ４０３は、該受信したＷｅｂアプリケーションログイン画面１１００を、例えば図１１（Ａ）に示すように、ＭＦＰ１１０の操作部２１０に表示する（Ｓ１２１６）。
【０１１４】
次に、Ｓ１２１７において、Ｗｅｂブラウザ４０３は、ユーザによりＷｅｂアプリケーションログイン画面１１００にてＷｅｂアプリケーションユーザＩＤとＷｅｂアプリケーションパスワードが入力されてＯＫボタン１１０３が押下されたことを検知すると、以下のＷｅｂアプリケーションログイン処理を開始する。
【０１１５】
まず、Ｓ１２１８において、Ｗｅｂブラウザ４０３は、ＷｅｂアプリケーションユーザＩＤ入力エリア１１０１、Ｗｅｂアプリケーションパスワード入力エリア１１０２に入力された情報（ＷｅｂアプリケーションユーザＩＤ、Ｗｅｂアプリケーションパスワード）を費用管理アプリケーション４０５のＵＲＬに送信する。
該情報を受信すると、費用管理アプリケーション４０５は、該受信したＷｅｂアプリケーションユーザＩＤとＷｅｂアプリケーションパスワードを、Ｗｅｂサーバ１２０に送信する（Ｓ１２１９）。
【０１１６】
該ＷｅｂアプリケーションユーザＩＤとＷｅｂアプリケーションパスワードを受信すると、Ｗｅｂサーバ１２０のＵＩアプリケーション４１１は、該受信したＷｅｂアプリケーションユーザＩＤと、Ｗｅｂアプリケーションパスワードを用いてＷｅｂサーバ認証処理を行い（Ｓ１２２０）、認証結果を費用管理アプリケーション４０５に返す（Ｓ１２２１）。なお、Ｗｅｂアプリケーションログインに成功した場合、Ｗｅｂサーバ１２０のＵＩアプリケーション４１１は、図１１（Ｂ）のＷｅｂアプリケーションメニュー画面１１１０のＨＴＭＬを作成し、該作成したＨＴＭＬを、Ｗｅｂサーバ認証結果として、ＨＴＴＰ通信部４１３を通じてＭＦＰ１１０に返信する。一方、Ｗｅｂアプリケーションログインに失敗した場合、図示しないが、ＵＩアプリケーション４１１は、Ｗｅｂサーバ認証結果として、ログインに失敗した旨の情報を返信する。
【０１１７】
該Ｗｅｂサーバ認証結果の応答を受信すると、費用管理アプリケーション４０５は、上記Ｓ１２１２に処理を移行する。そして、上記Ｓ１２１２において、費用管理アプリケーション４０５は、Ｗｅｂアプリケーションのログイン処理に失敗したと判断した場合、再度Ｓ１２１２〜Ｓ１２２１の処理を実行する。一方、Ｗｅｂアプリケーションのログイン処理に成功したと判断した場合、費用管理アプリケーション４０５は、本ループを抜け、Ｓ１２２２に処理を進める。
【０１１８】
Ｓ１２２２において、費用管理アプリケーション４０５は、費用管理ログ５３０に、種別５３２が"ログイン"であるデータを保存する。保存するデータには、詳細５３４にログイン時刻"２０１４／１０／２３  １６：５３：００２３"も含まれる。
【０１１９】
次に、後述の図１４に示す案件情報設定処理が行われる（Ｓ１２２３）。この処理は、ユーザに費用情報を登録する案件の設定を促し、該設定された案件の情報を費用管理ログに保存するものである。詳細な説明については後述する（図１４）。
【０１２０】
次に、Ｓ１２２４において、費用管理アプリケーション４０５は、上記Ｓ１２２１でＷｅｂサーバ１２０から受信した図１１（Ｂ）のＷｅｂアプリケーションメニュー画面１１１０をＷｅｂブラウザ４０３に返信する。
該図１１（Ｂ）のＷｅｂアプリケーションメニュー画面１１１０を受信すると、Ｗｅｂブラウザ４０３は、該受信したＷｅｂアプリケーションメニュー画面１１１０をＭＦＰ１１０の操作部２１０に表示する（Ｓ１２２５）。
【０１２１】
以上が、ユーザがＭＦＰ１１０の操作を開始してから、初期設定として案件管理サーバの認証処理を行い、Ｗｅｂサーバ１２０へのログインを行うまでの一連の処理である。
【０１２２】
＜案件管理サーバ認証処理＞
次に、図１３を用いて、図１２のＳ１２１１の案件管理サーバ認証処理の詳細を説明する。図１３は、実施例１における案件管理サーバ認証処理のシーケンス図に対応する。ここでは、ログインしたデバイスユーザが案件管理サーバ１３０の認証情報を取得していなかった場合、案件管理サーバ１３０の認証処理を行うまでの一連の処理手順について説明する。このシーケンスは、費用管理アプリケーション４０５が、図１２のＳ１２１０に示したＷｅｂアプリケーション画面の表示依頼を受けることにより開始される。
【０１２３】
まずステップＳ１３０１において、費用管理アプリケーション４０５は、現在ＭＦＰ１１０にログインしているデバイスログインユーザのデバイスユーザ情報５００を、ログインアプリケーション４０１に要求する。
該要求を受けると、ログインアプリケーション４０１は、ＭＦＰ１１０に保存されている現在ログインしているデバイスユーザ情報５００を取得し、費用管理アプリケーション４０５に送信する（Ｓ１３０２）。
【０１２４】
該デバイスユーザ情報５００を受信すると、費用管理アプリケーション４０５は、該デバイスユーザ情報５００内のデバイスユーザＩＤ５１１に該当する案件管理サーバ認証情報５１０が、費用管理アプリケーション４０５の管理下に存在するか確認する（Ｓ１３０３）。そして、Ｓ１３０４〜Ｓ１３１５に示すオプション処理に移行する。
【０１２５】
まずＳ１３０４においては、費用管理アプリケーション４０５は、上記Ｓ１３０３の確認処理で、デバイスユーザＩＤ５１１に該当する案件管理サーバ認証情報が存在しなかったか否かを判断する。そして、該当する案件管理サーバ認証情報が存在したと判断した場合、費用管理アプリケーション４０５は、図１３の処理を終了する。
一方、該当する案件管理サーバ認証情報が存在しなかったと判断した場合、費用管理アプリケーション４０５は、処理はＳ１３０５〜Ｓ１３１５に示す処理を実行する。
【０１２６】
Ｓ１３０５において、費用管理アプリケーション４０５は、案件管理サーバ１３０に図９の案件管理サーバログイン画面９００を要求する。該要求を受信すると、案件管理サーバ１３０は、Ｓ１３０６〜Ｓ１３１４に示すループ処理に移行する。
【０１２７】
まず、Ｓ１３０４において、案件管理サーバ１３０のユーザ管理アプリケーション４２４は、デバイスユーザＩＤ５１１に該当する案件管理サーバユーザＩＤ５１４が案件管理サーバログイン処理に成功しているか否かを判断する。そして、まだ案件管理サーバログイン処理に成功していないと判断した場合、ユーザ管理アプリケーション４２４は、Ｓ１３０７に処理を進める。
【０１２８】
Ｓ１３０７において、案件管理サーバ１３０のＵＩアプリケーション４２１は、ＭＦＰ１１０から受信したＵＲＬである、案件管理サーバログイン画面９００（図９）のＨＴＭＬを作成する。そして、ＵＩアプリケーション４２１がＨＴＴＰ通信部４２３を通じてＭＦＰ１１０に返信する。
【０１２９】
該費用管理アプリケーション４０５を受信すると、費用管理アプリケーション４０５は、該受信した案件管理サーバログイン画面９００をＷｅｂブラウザ４０３に送信する（Ｓ１３０８）。
該案件管理サーバログイン画面９００を受信すると、Ｗｅｂブラウザ４０３は、該受信した案件管理サーバログイン画面９００をＭＦＰ１１０の操作部２１０に表示する（Ｓ１３０９）。
【０１３０】
Ｓ１３１０において、Ｗｅｂブラウザ４０３は、ユーザにより案件管理サーバログイン画面９００にて案件管理サーバユーザＩＤと案件管理サーバパスワードが入力されてＯＫボタン９０３が押されたことを検知すると、以下の案件管理サーバログイン処理を開始する。
【０１３１】
まずＳ１３１１において、Ｗｅｂブラウザ４０３は、案件管理サーバユーザＩＤ入力エリア９０１、案件管理サーバパスワード入力エリア９０２に入力された情報（案件管理サーバユーザＩＤ、案件管理サーバパスワード）を、費用管理アプリケーション４０５のＵＲＬに送信する。
該情報を受信すると、費用管理アプリケーション４０５は、該受信した案件管理サーバユーザＩＤと案件管理サーバパスワードを、案件管理サーバ１３０に送信する（Ｓ１３１１）。
【０１３２】
該案件管理サーバユーザＩＤと案件管理サーバパスワードを受信すると、案件管理サーバ１３０のユーザ管理アプリケーション４２４は、該受信した案件管理サーバユーザＩＤと、案件管理サーバパスワードを用いて、案件管理サーバ認証処理を行う（Ｓ１３１３）。ユーザ管理アプリケーション４２４は、受信した案件管理サーバユーザＩＤ、案件管理サーバパスワードを、案件管理サーバユーザ情報６００の案件管理サーバユーザＩＤ６０１、案件管理サーバパスワード６０２と比較することにより認証する。
【０１３３】
次に、ユーザ管理アプリケーション４２４は、前記Ｓ１３１３の案件管理サーバ認証処理の結果を、ＭＦＰ１１０に返信する（Ｓ１３１４）。なお、案件管理サーバ認証処理に成功して案件管理サーバログインに成功した場合は、ユーザ管理アプリケーション４２４は、ＭＦＰ１１０に案件管理サーバ認証結果として、案件管理サーバ認証トークンを返信する。一方、案件管理サーバ認証処理に失敗した場合は、ユーザ管理アプリケーション４２４は、ＭＦＰ１１０に案件管理サーバ認証結果として、案件管理サーバ認証処理に失敗した旨の情報を返信する。該案件管理サーバ認証結果を返信すると、ユーザ管理アプリケーション４２４は、再度、処理を上記Ｓ１３０６に進める。
【０１３４】
そして、上記Ｓ１３０６において、ユーザ管理アプリケーション４２４が、案件管理サーバグインに失敗したと判断した場合、再度Ｓ１３０７〜Ｓ１３１４の処理を実行する。一方、案件管理サーバグインに成功したと判断した場合、ユーザ管理アプリケーション４２４は、本ループを抜けて、Ｓ１３１５に処理を進める。
【０１３５】
Ｓ１３１５において、費用管理アプリケーション４０５は、上記Ｓ１３１４で送信され受信した案件管理サーバ認証結果としての案件管理サーバ認証トークンを保存するため、以下の案件管理サーバ認証情報保存処理を実行する。
まず、費用管理アプリケーション４０５は、案件管理サーバ認証情報５１０に、上記Ｓ１３０２で受信したデバイスユーザＩＤ５０１と、上記受信した認証トークン（案件管理サーバ認証トークン５１５）を関連付けた情報を保存する。該Ｓ１３１５の案件管理サーバ認証情報保存処理の後、費用管理アプリケーション４０５は、図１３の処理を終了する。
【０１３６】
以上が、費用管理アプリケーション４０５が、ログインしたデバイスユーザに対応する案件管理サーバ１３０の認証情報を取得していなかった場合、該認証情報を取得するまでの一連の処理手順（案件管理サーバ認証処理（図１２のＳ１２１１））である。
【０１３７】
＜案件情報設定処理＞
次に図１４を用いて、前記図１２の案件情報設定処理の詳細を説明する。
図１４は、案件情報設定のシーケンス図に対応する。ここでは、ユーザに費用情報を設定する案件の設定（選択）を促し、該設定された案件情報を費用管理ログ５３０への保存を行うまでの一連の処理手順について説明する。
【０１３８】
まず、ステップＳ１４０１において、費用管理アプリケーション４０５は、現在ＭＦＰ１１０にログインしているデバイスログインユーザのデバイスユーザ情報５００を、ログインアプリケーション４０１に要求する。
該要求を受信すると、ログインアプリケーション４０１は、ＭＦＰ１１０に保存されている現在ログインしているデバイスユーザ情報５００を取得し、費用管理アプリケーション４０５に送信する（Ｓ１４０２）。
【０１３９】
該デバイスユーザ情報５００を受信すると、費用管理アプリケーション４０５は、該受信したデバイスユーザ情報５００から、デバイスユーザＩＤ５０１を取得し、該デバイスユーザＩＤ５１１に該当する案件管理サーバ認証情報５１０を取得する（Ｓ１４０３）。
【０１４０】
次に、Ｓ１４０４において、費用管理アプリケーション４０５は、上記Ｓ１４０３で取得した案件管理サーバ認証情報５１０から案件管理サーバＩＤ５１２、案件管理サーバＵＲＬ５１３、案件管理サーバユーザＩＤ５１４、案件管理サーバ認証トークン５１５を取得する。さらに、費用管理アプリケーション４０５は、該取得した案件管理サーバユーザＩＤ、案件管理サーバ認証トークン５１５を案件管理サーバ１３０に送信して、認証要求を行う。
該認証要求を受信すると、案件管理サーバ１３０のユーザ管理アプリケーション４２４は、ＭＦＰ１１０から受信した案件管理サーバユーザＩＤ、案件管理サーバ認証トークンを用いて認証処理を行う（Ｓ１４０５）。
【０１４１】
次に、Ｓ１４０６において、ユーザ管理アプリケーション４２４は、上記Ｓ１４０５の認証結果をＭＦＰ１１０に対して送信する。
該認証結果を受信すると、ＭＦＰ１１０の費用管理アプリケーション４０５は、案件管理サーバ１３０に対して、上記案件管理サーバユーザＩＤ５１４を含む、該案件管理サーバＩＤ５１２に係る案件情報の取得要求を送信する（Ｓ１４０７）。
【０１４２】
該取得要求を受信すると、案件管理サーバ１３０の案件管理アプリケーション４２５は、案件情報６１０のうち、担当ユーザＩＤ６１３が、該受信した案件管理サーバユーザＩＤに該当する案件情報を取得する（Ｓ１４０８）。ここでは、図６の案件情報６１０の場合、案件管理サーバユーザＩＤが"ＭＵ０００１"とすると、案件ＩＤ６１１が"Ｍ０００１"、"Ｍ０００２"、"Ｍ０００３"のデータが取得される。
次に、Ｓ１４０９において、案件管理アプリケーション４２５は、上記Ｓ１４０８で取得した案件情報を、ＭＦＰ１１０に送信する。
【０１４３】
該案件情報を受信すると、費用管理アプリケーション４０５は、該受信した案件管理サーバユーザＩＤに係る案件情報を基に、図１０の案件設定画面１０００のＨＴＭＬを作成し、該作成した案件設定画面１０００をＷｅｂブラウザ４０３に送信する（Ｓ１４１０）。なお、上記作成される案件設定画面１０００の案件情報選択エリア１００１には、上記Ｓ１４０９で受信した案件情報のうち、案件ＩＤ及び案件名を選択肢として設定されるものとする。
該案件設定画面１０００を受信すると、Ｗｅｂブラウザ４０３は、該受信した案件設定画面１０００をＭＦＰ１１０の操作部２１０に表示する（Ｓ１４１１）。
【０１４４】
次に、Ｓ１４１２において、Ｗｅｂブラウザ４０３は、ユーザにより案件設定画面１０００の案件情報選択エリア１００１にて案件が選択された状態でＯＫボタン１００２が押下されたことを検知すると、以下の案件設定処理を開始する。なお、ここでは、案件ＩＤが"Ｍ０００１"に対応する案件"Ａ訴訟"が選択されたとする。
【０１４５】
まず、Ｓ１４１３において、Ｗｅｂブラウザ４０３は、案件設定入力１００１で選択された案件に対応する案件情報（案件ＩＤ）を、費用管理アプリケーション４０５のＵＲＬに送信する。
該案件ＩＤを受信すると、Ｓ１４１４において、費用管理アプリケーション４０５は、該受信した案件ＩＤを、種別５３２が"案件情報"のデータとして、費用管理ログ５３０に保存する。この際、費用管理アプリケーション４０５は、詳細５３４に案件ＩＤ（上記例では"Ｍ０００１"）も保存するものとする。該Ｓ１４１４の処理の後、費用管理アプリケーション４０５は、図１４の処理を終了する。
【０１４６】
＜Ｗｅｂアプリケーション実行処理＞
次に図１５を用いて、上記図１２の初期設定処理でＷｅｂアプリケーションメニュー画面の表示した後、Ｗｅｂアプリケーションを実行し、ＭＦＰのサービスプロバイダでの処理を含むジョブ実行を行ない、ログアウトするまでの一連の処理手順について説明する。
図１５は、実施例１におけるＷｅｂアプリケーション実行のシーケンス図に対応する。
【０１４７】
図１２のＳ１２２５において、Ｗｅｂアプリケーションメニュー画面１１１０（図１１（Ｂ））が、Ｗｅｂブラウザ４０３によりＭＦＰ１１０の操作部２１０に表示されると、図１５の処理が開始され、Ｓ１５０１〜Ｓ１５２３に示すループ処理に移行する。
【０１４８】
ステップＳ１５０１において、Ｗｅｂブラウザ４０３は、ユーザによりＷｅｂアプリケーションメニュー画面１１１０上のメニューボタン１１１２、１１１３、１１１４、又はログアウトボタン１１１のいずれかが押下（選択入力）されたことを検知すると、以下に示すＷｅｂアプリケーション実行処理を開始する。
【０１４９】
まずＳ１５０２において、Ｗｅｂブラウザ４０３は、Ｗｅｂアプリケーションメニュー画面１１１０で選択入力された情報に基づくＷｅｂアプリケーション処理画面の要求を、費用管理アプリケーション４０５のＵＲＬに送信する。この要求では、要求するＷｅｂアプリケーション処理画面のＵＲＬがパラメータとして含まれる。
該要求を受信すると、費用管理アプリケーション４０５は、Ｗｅｂブラウザ４０３から受信したＷｅｂアプリケーション処理画面のＵＲＬが、Ｗｅｂアプリケーション情報５２０のＷｅｂアプリケーションログアウトＵＲＬ５２４に該当するか否かを確認する（Ｓ１５０３）。該確認結果に応じて、Ｓ１５０４に示す処理、又はＳ１５２２に示す処理に分岐する。
【０１５０】
Ｓ１５０４は、費用管理アプリケーション４０５が、上記受信したＷｅｂアプリケーション処理画面のＵＲＬが、上記ＷｅｂアプリケーションログアウトＵＲＬ以外（要求された画面がログアウト画面以外）であると判断した場合の処理に対応し、Ｓ１５０５〜Ｓ１５２１の処理が実行される。
一方、Ｓ１５２２は、費用管理アプリケーション４０５が、上記受信したＷｅｂアプリケーション処理画面のＵＲＬが、上記ＷｅｂアプリケーションログアウトＵＲＬ（要求された画面がログアウト画面）であると判断した場合の処理に対応し、Ｓ１５２３の処理が実行される。
【０１５１】
まず、要求された画面がログアウト画面以外の場合の処理（Ｓ１５０４）について説明する。
まずＳ１５０５において、費用管理アプリケーション４０５は、上記受信したＷｅｂアプリケーション処理画面のＵＲＬ（即ちＷｅｂアプリケーションメニュー画面での選択入力に対応して要求された画面の情報）を含むＷｅｂアプリケーション処理画面の要求を、Ｗｅｂサーバ１２０に送信する。
該要求を受信すると、Ｗｅｂサーバ１２０のＵＩアプリケーション４１１は、該受信したＷｅｂアプリケーション処理画面のＵＲＬの内容に応じて、Ｗｅｂアプリケーション処理画面（ここでは図１１（Ｃ）の１１２０として説明する）のＨＴＭＬを作成し、ＨＴＴＰ通信部４２３を通じてＭＦＰ１１０に返信する（Ｓ１５０６）。
【０１５２】
該Ｗｅｂアプリケーション処理画面のＨＴＭＬを受信すると、費用管理アプリケーション４０５は、該受信したＷｅｂアプリケーション処理画面のＨＴＭＬをＷｅｂブラウザ４０３に返信する（Ｓ１５０７）。
該Ｗｅｂアプリケーション処理画面のＨＴＭＬを受信すると、Ｗｅｂブラウザ４０３は、該受信したＷｅｂアプリケーション処理画面のＨＴＭＬに基づく画面（図１１（Ｃ）の１１２０）をＭＦＰ１１０の操作部２１０に表示する（Ｓ１５０８）。
【０１５３】
次に、Ｓ１５０９において、Ｗｅｂブラウザ４０３は、ユーザによるＷｅｂアプリケーション処理画面１１２０上で文書選択入力ボックス１１２２や１１２３等が選択された状態でＯＫボタン１１２４が押されたことを検知すると、以下に示すＷｅｂアプリケーションジョブ実行処理を開始する。
【０１５４】
まずＳ１５１０において、Ｗｅｂブラウザ４０３は、Ｗｅｂアプリケーション処理画面１１２０上に入力された情報を、費用管理アプリケーション４０５のＵＲＬに送信して、Ｗｅｂサーバへの送信を要求する。
該情報を受信すると、費用管理アプリケーション４０５は、該受信したＷｅｂアプリケーション処理画面の入力情報を、Ｗｅｂサーバ１２０に送信する（Ｓ１５１１）。なお、本シーケンス図には示していないが、Ｗｅｂアプリケーション処理画面１１２０でログアウトボタン１１２１が押下されて上記Ｓ１５１０で受信された情報が、ＷｅｂアプリケーションログアウトＵＲＬである場合には、そのままＳ１５２３に処理を移行するものとする。
【０１５５】
該Ｗｅｂアプリケーション処理画面の入力情報を受信すると、Ｗｅｂサーバ１２０のメイン制御プログラム４１２は、該受信したＷｅｂアプリケーション処理画面の入力情報を用いてジョブ実行処理を行う（Ｓ１５１２）。ここでは、Ｗｅｂアプリケーション処理が、Ｗｅｂアプリケーション処理画面１１２０の文書選択入力ボックス１１２２、１１２３で選択された文書の印刷であるとする。メイン制御プログラム４１２は、ジョブ実行処理として、内部のＲＡＭ３０２、外部メモリ３０７などに保存されている文書から文書を取得する。取得する文書は、上記Ｓ１５１０で受信したＷｅｂアプリケーション処理画面での選択内容に対応する文書とする。メイン制御プログラム４１２は、該取得した文書をＭＦＰ１１０に送信し文書の印刷を要求する（ジョブ投入を要求する）。ＭＦＰ１１０は、該文書印刷の要求を、ＨＴＴＰ通信部４０４を通じて受信し、費用管理アプリケーション４０５が印刷実行の要求を受信する。
【０１５６】
該文書印刷の要求を受信すると、費用管理アプリケーション４０５は、サービスプロバイダ４０６に対して、該受信した要求に対応する文書の印刷を依頼する（ジョブ投入を要求する）（Ｓ１５１３）。この際、デバイスユーザＩＤも一緒にサービスプロバイダ４０６に送信する。
該文書の印刷の依頼を受信すると、サービスプロバイダ４０６は、該受信した依頼に対応する文書を印刷する（ジョブ処理）（Ｓ１５１４）。
【０１５７】
次に、Ｓ１５１５において、サービスプロバイダ４０６は、該文書印刷の結果を図７のパラメータログ７００に出力する。ここで出力されるパラメータログは、例えば、図７の７０１乃至７１２の一連のタグで示される情報とする。なお、パラメータログ７００のｒｅｑｕｅｓｔＵｓｅｒＮａｍｅタグ７０１には、上記Ｓ１５１３で受信したデバイスユーザＩＤを出力する。
【０１５８】
次に、Ｓ１５１６において、サービスプロバイダ４０６は、ジョブ投入結果としてジョブ番号を費用管理アプリケーション４０５に送信する。
該ジョブ番号を受信すると、費用管理アプリケーション４０５は、該受信したジョブ番号を、費用管理ログ５３０の種別５３２が"ジョブ"のデータとして保存する（Ｓ１５１７）。ここで保存するデータには、詳細５３４にジョブ番号（例えば"１００"）も含まれる。
【０１５９】
次に、Ｓ１５１８において、費用管理アプリケーション４０５は、Ｗｅｂサーバ１２０に、ジョブ実行結果を返信する。
該ジョブ結果を受信すると、Ｗｅｂサーバ１２０のＵＩアプリケーション４１１は、Ｗｅｂアプリケーション処理画面１１２０（図１１（Ｃ））に対する処理結果画面として、Ｗｅｂアプリケーションメニュー画面１１１０（図１１（Ｂ））のＨＴＭＬを作成し、ＨＴＴＰ通信部４１３を通じてＭＦＰ１１０に返信する（Ｓ１５１９）。
【０１６０】
該Ｗｅｂアプリケーションメニュー画面１１１０のＨＴＭＬを受信すると、費用管理アプリケーション４０５は、該受信したＷｅｂアプリケーションメニュー画面１１１０のＨＴＭＬをＷｅｂブラウザ４０３に返信する（Ｓ１５２０）。
該Ｗｅｂアプリケーションメニュー画面１１１０のＨＴＭＬを受信すると、Ｗｅｂブラウザ４０３は、該受信したＷｅｂアプリケーションメニュー画面１１１０のＨＴＭＬに基づいて、Ｗｅｂアプリケーションメニュー画面１１１０（図１１（Ｂ））をＭＦＰ１１０の操作部２１０に表示する（Ｓ１５２１）。そして、本分岐処理を終了し、再度Ｓ１５０１に移行する。
【０１６１】
次に、要求された画面がログアウト画面の場合の処理（Ｓ１５２２）について説明する。
Ｓ１５２３において、費用管理アプリケーション４０５は、本ループ処理（Ｓ１５０１〜Ｓ１５２３）から抜けて、ステップＳ１５２４に処理を進める。
【０１６２】
Ｓ１５２４において、費用管理アプリケーション４０５は、Ｗｅｂサーバ１２０に、図１１（Ｂ）のログアウトボタン１１１１又は図１１（Ｃ）のログアウトボタン１１２１に対応するログアウトを要求する。
該要求を受けると、Ｗｅｂサーバ１２０のＵＩアプリケーション４１１は、ログアウト処理を行い、その結果を表示するＷｅｂアプリケーションログアウト画面のＨＴＭＬを作成し、ＨＴＴＰ通信部４１３を通じてＭＦＰ１１０に返信する（Ｓ１５２５）。なお、ここでは、Ｗｅｂアプリケーションログアウト画面として、図１１（Ａ）のＷｅｂアプリケーションログイン画面１１００を用いるものとする。
【０１６３】
該Ｗｅｂアプリケーションログアウト画面のＨＴＭＬを受信すると、費用管理アプリケーション４０５は、費用管理ログ５３０に種別５３２が"ログアウト"であるデータを保存する（Ｓ１５２６）。ここで保存するデータには、詳細５３４にログアウト時刻"２０１４／１０／２３  １７：０８：００１２"も含まれる。
次に、Ｓ１５２７において、費用管理アプリケーション４０５は、上記Ｓ１５２５で受信したＷｅｂアプリケーションログアウト画面のＨＴＭＬをＷｅｂブラウザ４０３に返信する。
【０１６４】
該ＨＴＭＬを受信すると、Ｗｅｂブラウザ４０３は、該受信したＨＴＭＬに基づいて、Ｗｅｂアプリケーションログアウト画面を、ＭＦＰ１１０の操作部２１０に表示する（Ｓ１５２８）。
【０１６５】
以上が、前記図１２の初期設定処理でＷｅｂアプリケーションメニュー画面の表示した後、Ｗｅｂアプリケーションを実行し、ＭＦＰのサービスプロバイダでの処理を含むジョブ実行を行ない、ログアウトするまでの一連の処理である。
【０１６６】
＜費用情報登録処理＞
次に、図１６を用いて、前記図１５のＷｅｂアプリケーション処理が終了された後、ＭＦＰ１１０が案件管理サーバ１３０に費用情報登録するまでの一連の処理（費用情報登録処理）の手順について説明する。
図１６は、実施例１における費用登録のシーケンス図に対応する。
【０１６７】
費用管理アプリケーション４０５が、図１５のＳ１５２６において、費用管理ログ５３０に種別５３２が"ログアウト"であるデータを保存した後、図１６の処理が開始される。図１６の処理が開始されると、Ｓ１６０１〜Ｓ１６０４に示すループ処理が実行される。このループ処理は、Ｓ１６０４で処理を抜けるまで繰り返し実行される。
【０１６８】
まず、Ｓ１６０１において、費用管理アプリケーション４０５は、サービスプロバイダ４０６に、サービスプロバイダ４０６の保持しているパラメータログ７００の取得を要求する。このとき、費用管理アプリケーション４０５は、図１５のＷｅｂアプリケーション実行処理におけるＳ１５１３で、サービスプロバイダ４０６にジョブ実行を指示した際のデバイスユーザＩＤをサービスプロバイダ４０６に送信し、該デバイスユーザＩＤに関連するパラメータログ７００のうち未取得のものの取得を要求する。
【０１６９】
該要求を受信すると、サービスプロバイダ４０６は、サービスプロバイダ４０６に保持されている、該受信した要求に含まれるデバイスユーザＩＤに関連するパラメータログ７００のうち費用管理アプリケーション４０５へ未送信のものを費用管理アプリケーション４０５に返信する（Ｓ１６０２）。なお、デバイスユーザＩＤに関連するパラメータログ７００（未送信）が存在しない場合には、その旨を示す情報が返却される。なお、サービスプロバイダ４０６は、パラメータログのうち、費用管理アプリケーション４０５へ未送信のものと送信済みのものとを区別可能なものとする。
【０１７０】
該返信を受信すると、費用管理アプリケーション４０５は、Ｓ１６０３に示すオプション処理を実行する。
本オプション処理において、費用管理アプリケーション４０５は、上記Ｓ１６０２でデバイスユーザＩＤに関連するパラメータログを取得できたか否かを判断する。そして、取得できていないと判断した場合は、再びＳ１６０１に処理を移行する。
一方、上記Ｓ１６０２でデバイスユーザＩＤに関連するパラメータログを取得できたと判定した場合、費用管理アプリケーション４０５は、Ｓ１６０３において、本ループ処理を抜け、Ｓ１６０５に処理を進める。
【０１７１】
Ｓ１６０５において、費用管理アプリケーション４０５は、費用管理ログ５３０を取得する。このとき、費用管理アプリケーション４０５は、図１５のＳ１５１３においてサービスプロバイダ４０６にジョブ実行を指示した際のデバイスユーザＩＤに関連する費用管理ログ５３０を取得する。この際、費用管理アプリケーション４０５は、デバイスユーザＩＤに対応する最後のログインからログアウトまでのログを取得する。
【０１７２】
次にＳ１６０６において、費用管理アプリケーション４０５は、図１５のＳ１５１３においてサービスプロバイダ４０６にジョブ実行を指示した際のデバイスユーザＩＤに対応するデバイスユーザ情報５００を、ログインアプリケーション４０１に要求する。
該要求を受信すると、ログインアプリケーション４０１は、該要求に含まれるデバイスユーザＩＤに対応する、ＭＦＰ１１０に保存されているデバイスユーザ情報５００を取得し、費用管理アプリケーション４０５に送信し（Ｓ１６０７）、ログインアプリケーション４０１が受信する。これにより、ログインアプリケーション４０１は、上記Ｓ１６０１〜Ｓ１６０４で受信したパラメータログに対応するユーザがこの時点でユーザ情報として存在しているかを確認することができる。
【０１７３】
該デバイスユーザ情報５００を受信すると、費用管理アプリケーション４０５は、該受信したデバイスユーザ情報５００から、デバイスユーザＩＤ５０１及びデバイスユーザパスワード５０２を取得し、これらを用い、該デバイスユーザＩＤ５０１に対応する案件管理サーバ認証情報５１０を取得する（Ｓ１６０８）。本実施例では、案件管理サーバ認証情報５１０は、案件管理サーバ１３０のへの案件管理サーバ認証トークン５１５等が含まれているため、デバイスのセキュアな領域に保存されており、デバイスユーザ情報５００に含まれるデバイスユーザパスワード５０２による認証が必要である。
【０１７４】
次に、Ｓ１６０９において、費用管理アプリケーション４０５は、案件管理サーバ１３０に対して、上記Ｓ１６０８で取得した案件管理サーバ認証情報５１０から案件管理サーバＩＤ５１２、案件管理サーバＵＲＬ５１３、案件管理サーバ認証トークン５１５を取得する。さらに、費用管理アプリケーション４０５は、該取得した情報（案件管理サーバＩＤ５１２、案件管理サーバ認証トークン５１５）を、案件管理サーバ１３０に送信して、認証要求を要求する。
【０１７５】
該認証要求を受信すると、案件管理サーバ１３０のユーザ管理アプリケーション４２４は、該要求に含まれる案件管理サーバＩＤ５１２、案件管理サーバ認証トークン５１５を用いて案件管理サーバ認証処理を行う（Ｓ１６１０）。そして、ユーザ管理アプリケーション４２４は、案件管理サーバ認証結果を、ＭＦＰ１１０に対して送信する（Ｓ１６１１）。
【０１７６】
該案件管理サーバ認証結果を受信すると、費用管理アプリケーション４０５は、上記Ｓ１６０５で取得した費用管理ログ５３０と、上記Ｓ１６０２で取得したパラメータログ７００を用いて、ジョブの情報を取得する。ここでは、費用管理アプリケーション４０５は、費用管理ログ５３０を用いて、費用情報を登録する案件ＩＤ（例えば"Ｍ００１"）と、ジョブ番号（例えば"１００"や"１０１"）を取得する。また、費用管理アプリケーション４０５は、パラメータログ７００を用い、費用管理ログ５３０から取得したジョブ番号に関係するｊｏｂＮａｍｅタグ７０２からジョブ名を、ｔｏｔａｌＰａｇｅＣｏｕｎｔタグ７０３から総ページ数を、ジョブ情報として取得する。そして、費用管理アプリケーション４０５は、該取得した案件ＩＤとジョブの情報を、費用情報として、ＨＴＴＰ通信部４２３を通じて案件管理サーバ１３０に送信する（Ｓ１６１２）。本実施例では、総ページ数で費用情報を登録する例（即ち単位６２５が「ページ」となる例）を説明している。なお、金額で費用情報を登録する例（即ち単位６２５が「円」等となる例）は後述する実施例４で説明する。また、時間で費用情報を登録する例（即ち単位６２５が「分」等となる例）は後述する実施例５で説明する。
【０１７７】
該案件ＩＤとジョブ情報を受信すると、案件管理サーバ１３０の費用管理アプリケーション４２６は、該受信した案件ＩＤに紐づけて、該受信したジョブ情報を、費用情報６２０に登録する（Ｓ１６１３）。
次にＳ１６１４において、費用管理アプリケーション４２６は、ＨＴＴＰ通信部４２３を通じて、ＭＦＰ１１０に費用登録結果を送信し、費用管理アプリケーション４０５が受信する。以上に示した構成により、例えば図６の１行目又は２行目に示すような費用情報が案件管理サーバ１３０に登録される。
【０１７８】
以上、実施例１では、費用管理アプリケーション４０５が、Ｗｅｂブラウザ４０３とＷｅｂサーバ１２０、Ｗｅｂサーバ１２０とサービスプロバイダ４０６のＨＴＴＰ通信に介在し、サービスプロバイダ４０６のパラメータログからジョブ情報の取得を行う。これにより、画像処理装置上のＷｅｂブラウザ４０３がＷｅｂサーバ１２０と連携して一連のＷｅｂアプリケーションの処理を行う場合でも、既存のＷｅｂアプリケーションシステムや案件管理サーバ１３０に手を加えることなく、ユーザに煩雑な操作を行わせることもなく、一連の処理に係る費用を案件管理サーバ１３０に簡便に登録することができる。また、既存のＷｅｂブラウザ４０３やサービスプロバイダ４０６にも手を加えることもないため、本実施例を適用するＭＦＰがレガシーデバイスであっても実現することができる。
【実施例２】
【０１７９】
上述した実施例１では、Ｗｅｂアプリケーションメニュー画面（例えば図１１（Ｂ））に遷移する際に、案件設定画面を表示する構成を説明したが、その他のタイミングでも案件設定を行いたい場合がある。実施例２では、所定の画面（例えば案件設定画面情報５４０の案件設定画面表示ＵＲＬ５４２に設定されたＵＲＬに該当する画面）に遷移する際に、案件設定画面を表示する処理の例を説明する。なお、特に断らない限り、本実施例について、実施例１と同一の番号のブロック図、シーケンス図や処理は、それぞれ実施例１の同一番号のブロック図、シーケンス図や処理と同一のものである。
【０１８０】
図１７、図１８は、実施例２におけるＭＦＰ１１０、Ｗｅｂサーバ１２０および案件管理サーバ１３０のソフトウェアの間のシーケンスを例示する図である。なお、図１７、図１８に示す、ＭＦＰ１１０による処理は、ＭＦＰ１１０のＣＰＵ２０１がＨＤＤ２０５に格納されたプログラムを読み出して実行することにより実現される。また、同じくＷｅｂサーバ１２０による処理は、Ｗｅｂサーバ１２０のＣＰＵ３０１が外部メモリ３０７に格納されたプログラムを読み出して実行することにより実現される。また、同じく案件管理サーバ１３０による処理は、案件管理サーバ１３０のＣＰＵ３０１が外部メモリ３０７に格納されたプログラムを読み出して実行することにより実現される。
【０１８１】
＜初期設定処理＞
まず図１７を用いて、図１２の代わりに行う、各Ｗｅｂアプリケーション画面に遷移する際にそれぞれ案件設定画面を表示可能な初期設定シーケンスについて説明する。
図１７は、実施例２における初期設定のシーケンス図に対応するものであり、図１２と同一のステップには同一のステップ番号を付してある。
【０１８２】
実施例２では、Ｓ１２１１の案件管理サーバ認証処理の後、費用管理アプリケーション４０５は、ステップＳ１７０１の処理を実行する。Ｓ１７０１において、費用管理アプリケーション４０５は、Ｓ１２１０でＷｅｂブラウザ４０３から要求されたＵＲＬに該当するデータを、案件設定画面情報５４０の案件設定画面表示ＵＲＬ５４２から検索する。そして、Ｓ１７０１の後、Ｓ１７０２に示すオプション処理に移行する。
【０１８３】
Ｓ１７０２において、費用管理アプリケーション４０５は、上記Ｓ１７０１での検索の結果、上記要求されたＵＲＬに該当する案件設定画面情報５４０が存在するか否かを判断する。そして、費用管理アプリケーション４０５が、該当するＵＲＬが案件設定画面情報５４０に存在すると判断した場合は、Ｓ１２２３において、案件情報設定処理を実行し、Ｓ１２１２に処理を進める。
一方、上記Ｓ１７０２において、費用管理アプリケーション４０５が、該当するＵＲＬが案件設定画面情報５４０に存在しないと判断した場合は、そのままＳ１２１２に処理を進める。
【０１８４】
また、Ｓ１２２２の案件管理サーバ認証処理の後、費用管理アプリケーション４０５は、Ｓ１７０３の処理を実行する。Ｓ１７０３において、費用管理アプリケーション４０５は、Ｓ１２１０でＷｅｂブラウザ４０３から要求されたＵＲＬに該当するデータを、案件設定画面情報５４０の案件設定画面表示ＵＲＬ５４２から検索する。そして、Ｓ１７０３の後、Ｓ１７０４に示すオプション処理に移行する。なお、ここでは、Ｗｅｂブラウザ４０３から要求された画面のＵＲＬを案件設定画面情報５４０の案件設定画面表示ＵＲＬ５４２から検索するものとしているが、次にＷｅｂブラウザ４０３に表示する画面のＵＲＬ、即ち、Ｗｅｂサーバ１２０からＷｅｂブラウザ４０３へ向けて送信されて費用管理アプリケーション４０５が仲介のために受信した画面のＵＲＬを、案件設定画面情報５４０の案件設定画面表示ＵＲＬ５４２から検索するようにしてもよい。
【０１８５】
Ｓ１７０４において、費用管理アプリケーション４０５は、上記Ｓ１７０３での検索の結果、該当する案件設定画面情報５４０が存在するか否かを判断する。そして、費用管理アプリケーション４０５が、該当するＵＲＬが案件設定画面情報５４０に存在すると判断した場合は、Ｓ１２２３において、案件情報設定処理を実行し、Ｓ１２２８に処理を進める。
一方、上記Ｓ１７０４において、費用管理アプリケーション４０５が、該当するＵＲＬが案件設定画面情報５４０に存在しないと判断した場合は、そのままＳ１２２８に処理を進める。以降は、実施例１と同様のため説明を省略する。
【０１８６】
＜Ｗｅｂアプリケーション処理＞
次に、図１８を用いて、図１５の代わりに行う処理手順を説明する。
図１８は、実施例２におけるＷｅｂアプリケーション実行のシーケンス図に対応するものであり、図１５と同一のステップには同一のステップ番号を付してある。
【０１８７】
実施例２では、Ｓ１５０２でＷｅｂブラウザ４０３からのＷｅｂアプリケーション処理画面の要求を受信すると、費用管理アプリケーション４０５は、ステップＳ１５０５の処理を実行する。そして、Ｓ１５０６でＷｅｂサーバ１２０から返信されるＷｅｂアプリケーション処理画面を受信すると、費用管理アプリケーション４０５は、ステップＳ１８０１の処理を実行する。
【０１８８】
Ｓ１８０１において、費用管理アプリケーション４０５は、Ｓ１５０２でＷｅｂブラウザ４０３から要求されたＵＲＬに該当するデータを、案件設定画面情報５４０の案件設定画面表示ＵＲＬ５４２から検索する。そして、Ｓ１８０１の後、Ｓ１５０４に示す処理、又はＳ１５２２に示す処理に分岐する。
【０１８９】
ここで、実施例２におけるＳ１５０４について説明する。
実施例２では、まず、Ｓ１８０２の処理を行った後、費用管理アプリケーション４０５は、Ｓ１５０７に処理を移行する。
Ｓ１８０２において、費用管理アプリケーション４０５は、上記Ｓ１８０１での検索の結果、上記Ｓ１５０２で要求されたＵＲＬに該当する案件設定画面情報５４０が存在するか否かを判断する。そして、費用管理アプリケーション４０５が、該当するＵＲＬが案件設定画面情報５４０に存在すると判断した場合は、Ｓ１２２３において、案件情報設定処理を実行し、Ｓ１５０７に処理を進める。
一方、上記Ｓ１８０２において、費用管理アプリケーション４０５が、該当するＵＲＬが案件設定画面情報５４０に存在しないと判断した場合は、そのままＳ１５０７に処理を進める。
【０１９０】
以降の処理は、実施例１と同様のため説明を省略する。
なお、案件設定がＳ１７０２、Ｓ１７０４及び／又はＳ１８２内の案件情報設定処理（Ｓ１２２３）において複数回行われた場合には、より後に行われた案件設定が有効となる。
Ｗｅｂサーバメニュー画面→案件設定画面で案件設定→Ｗｅｂアプリケーション処理画面で印刷ジョブ実行→Ｗｅｂサーバメニュー画面→案件設定画面で案件設定→Ｗｅｂアプリケーション処理画面で印刷ジョブ実行→・・・のように、複数回印刷等のジョブを実行する場合、ジョブ毎にそれぞれ異なる案件を設定できる。
この場合、費用管理アプリケーション４０５は、図１６のＳ１６１２において費用情報登録を案件管理サーバ１３０に要求する場合、各ジョブの情報と各ジョブに関連する案件ＩＤとをそれぞれ関連付けて、案件管理サーバ１３０に費用情報の登録を要求するものとする。また、案件ＩＤごとに費用情報の登録を要求するようにしてもよい。
【０１９１】
以上、実施例２では、費用管理アプリケーション４０５が、Ｗｅｂサーバ１２０からＷｅｂブラウザ４０３に表示する画面のＵＲＬが案件設定画面情報５４０に設定されている場合、該画面に遷移する際に、案件設定画面を割り込ませて表示するようにする。このようにすることで、実施例１の効果に加え、案件設定画面情報５４０に案件設定画面を表示するきっかけとなる画面のＵＲＬを設定しておくことで、Ｗｅｂアプリケーション画面に遷移する任意のタイミングで案件設定を行うことができる。
【実施例３】
【０１９２】
上述した実施例２では、案件設定画面を、Ｗｅｂアプリケーションの画面とは別の画面として表示していた。しかし、案件設定を頻繁に行う場合等、Ｗｅｂアプリケーションとは別の画面で案件設定を行うのが煩雑な場合がある。そこで、本実施例では、案件設定入力欄をＷｅｂアプリケーション画面の中に表示する処理の例を説明する。なお、特に断らない限り、本実施例について、実施例２と同一の番号のブロック図、シーケンス図や処理は、それぞれ実施例２の同一番号のブロック図、シーケンス図や処理と同一のものである。
【０１９３】
＜ＷｅｂアプリケーションＨＴＭＬ＞
以下、図１９を用いて、Ｗｅｂサーバ１２０のＵＩアプリケーション４１１が作成するＷｅｂアプリケーションの画面のＨＴＭＬと、実施例３のＭＦＰ１１０の費用管理アプリケーション４０５が作成する画面のＨＴＭＬとを比較して説明する。
図１９は、Ｗｅｂアプリケーションの画面のＨＴＭＬを例示する図である。
なお、ここではＷｅｂアプリケーション画面が、Ｗｅｂアプリケーションログイン画面１１００である場合のＨＴＭＬについて説明する。なお、本例では、スタイルシートの設定の記載など本実施例とは直接関係ないものは省略している。
【０１９４】
ＨＴＭＬ１９００は、Ｗｅｂサーバ１２０のＵＩアプリケーション４１１により作成されるＷｅｂアプリケーションの画面のＨＴＭＬの例である。
ｆｏｒｍタグ１９０１は、Ｗｅｂサーバに送信するフォーム情報を設定するための要素である。ｉｎｐｕｔタグ１９０２は、Ｗｅｂサーバに送信するＷｅｂアプリケーションユーザＩＤを入力するための要素である。ｉｎｐｕｔタグ１９０３は、Ｗｅｂサーバに送信するＷｅｂアプリケーションパスワードを入力するための要素である。
ｉｎｐｕｔタグ１９０４は、Ｗｅｂサーバにｆｏｒｍタグ１９０１で入力された情報をＷｅｂサーバ１２０にサブミットするための要素である。
【０１９５】
次に、ＨＴＭＬ１９１０は、実施例３のＭＦＰ１１０の費用管理アプリケーション４０５により作成されるＨＴＭＬの例である。なお、ＨＴＭＬ１９１０において、ＨＴＭＬ１９００と同一のものには同一の符号を付してある。
【０１９６】
ｄｉｖタグ１９１１は、案件設定入力部分を区切るための要素である。ｓｅｌｅｃｔタグ１９１２は、ユーザが費用登録する案件を選択するための案件情報選択エリアを表す要素である。ｏｐｔｉｏｎタグ１９１３、１９１４、１９１５は、前記ｓｅｌｅｃｔタグ１９１２に表示する選択肢を表す要素である。
実施例３の費用管理アプリケーション４０５は、Ｗｅｂサーバ１２０から受信したＨＴＭＬ１９００のｉｎｐｕｔタグ１９０４（ｓｕｂｍｉｔ）の前に、ＨＴＭＬ１９１０のｄｉｖタグ１９１１、ｓｅｌｅｃｔタグ１９１２、ｏｐｔｉｏｎタグ１９１３、１９１４、１９１５を追加することにより、ＨＴＭＬ１９１０を作成する。
【０１９７】
＜案件設定入力付きＷｅｂアプリケーション画面＞
図２０は、実施例３における案件設定入力が追加されたＷｅｂアプリケーション画面を例示する図である。
【０１９８】
Ｗｅｂアプリケーションログイン画面２０００は、Ｗｅｂブラウザ４０３からＷｅｂアプリケーションにログインし、同時に案件設定入力を行うための画面である。Ｗｅｂアプリケーションログイン画面２０００は、図１９に示したＨＴＭＬ１９１０に基づいて、Ｗｅｂブラウザ４０３で表示されるものである。なお、ＨＴＭＬ１９１０は、費用管理アプリケーション４０５により、Ｗｅｂサーバ１２０から取得されたＨＴＭＬ１９００に、案件設定入力が追加されたものである。
Ｗｅｂアプリケーションログイン画面２０００には、図１１で説明した要素の他に、費用登録を行う案件を選択するための案件設定入力２００１が表示される。
【０１９９】
図２１〜図２３は、実施例３におけるＭＦＰ１１０、Ｗｅｂサーバ１２０および案件管理サーバ１３０のソフトウェアの間のシーケンスを例示する図である。なお、図２１〜図２３に示す、ＭＦＰ１１０による処理は、ＭＦＰ１１０のＣＰＵ２０１がＨＤＤ２０５に格納されたプログラムを読み出して実行することにより実現される。また、同じくＷｅｂサーバ１２０による処理は、Ｗｅｂサーバ１２０のＣＰＵ３０１が外部メモリ３０７に格納されたプログラムを読み出して実行することにより実現される。また、同じく案件管理サーバ１３０による処理は、案件管理サーバ１３０のＣＰＵ３０１が外部メモリ３０７に格納されたプログラムを読み出して実行することにより実現される。
【０２００】
＜初期設定処理＞
まず図２１を用いて、図１７の代わりに行う、各Ｗｅｂアプリケーション画面を表示する際にそれぞれ案件設定画面を表示する場合の初期設定シーケンスについて説明する。
図２１は、実施例３における初期設定のシーケンス図に対応するものであり、図１７と同一のステップには同一のステップ番号を付してある。
【０２０１】
実施例３では、Ｓ１７０１の処理の後、費用管理アプリケーション４０５は、Ｓ１２１２のループ処理を実行する。また、このループ処理において、Ｓ１２１４でＷｅｂサーバ１２０から送信されたＷｅｂアプリケーションログイン画面を受信すると、費用管理アプリケーション４０５は、ステップＳ２１０１の処理を実行する。
【０２０２】
Ｓ２１０１において、費用管理アプリケーション４０５は、上記Ｓ１７０１での検索の結果、該当する案件設定画面情報５４０が存在するか否かを判断する。そして、費用管理アプリケーション４０５が、該当するＵＲＬが案件設定画面情報５４０に存在すると判断した場合は、Ｓ２１０２において、案件設定画面マージ処理を実行する。該Ｓ２１０２の案件設定画面マージ処理では、費用管理アプリケーション４０５は、Ｓ１２１４でＷｅｂサーバ１２０から受信したＷｅｂアプリケーションログイン画面のＨＴＭＬに対して、案件設定入力のＨＴＭＬをマージする処理を行う（詳細は図２２で説明する）。Ｓ２１０２の処理の後、Ｓ１２１５に移行する。
一方、上記Ｓ２１０１において、費用管理アプリケーション４０５が、該当するＵＲＬが案件設定画面情報５４０に存在しないと判断した場合は、そのままＳ１２１５に処理を進める。
【０２０３】
また、実施例３では、Ｓ１２１２のループ処理を抜けると、費用管理アプリケーション４０５は、Ｓ２１０３に示すオプション処理に移行する。
Ｓ２１０３のオプション処理では、費用管理アプリケーション４０５は、Ｓ１２１８でＷｅｂブラウザ４０３から送信された、Ｗｅｂアプリケーションログイン画面に対してユーザによって入力されたフォームデータの中に、案件ＩＤが入っていたか否かを判断する。そして、フォームデータの中に案件ＩＤが入っていたと判断した場合には、費用管理アプリケーション４０５は、Ｓ２１０４の処理を実行する。一方、フォームデータの中に案件ＩＤが入っていなかったと判断した場合には、費用管理アプリケーション４０５は、Ｓ２１０４の処理を実行することなく、そのままＳ１２２２に処理を進める。
【０２０４】
Ｓ２１０４において、費用管理アプリケーション４０５は、上記Ｓ１２１８で受信した案件ＩＤを、費用管理ログ５３０の種別５３２が"案件情報"のデータとして保存する。保存するデータには、詳細５３４に案件ＩＤ"Ｍ０００１"も含まれる。そして、Ｓ２１０４の処理の後、費用管理アプリケーション４０５は、Ｓ１２２２に処理を進める。
【０２０５】
また、実施例３では、Ｓ１７０４において、費用管理アプリケーション４０５が、該当するＵＲＬが案件設定画面情報５４０に存在すると判断した場合、Ｓ２１０５の案件設定画面マージ処理を実行し、Ｓ１２２８に処理を進める。なお、Ｓ２１０５の案件設定画面マージ処理は、Ｓ２１０２と同一の処理であり、詳細は後述の図２２で説明する。
【０２０６】
＜案件設定画面マージ処理＞
次に図２２を用いて、図１４の案件情報設定処理の代わりに、前述の図２１のＳ２１０２、Ｓ２１０５及び後述する図２３のＳ２３０１の案件設定画面マージ処理の詳細を説明する。ここでは、Ｗｅｂアプリケーション画面に案件設定欄をマージして、ユーザに費用情報を設定する案件の設定（選択）を促し、該設定された案件情報を費用管理ログ５３０への保存を行うまでの一連の処理手順について説明する。
図２２は、案件設定画面マージ処理のシーケンス図に対応するものであり、図１４と同一のステップには同一のステップ番号を付してある。
【０２０７】
まず、費用管理アプリケーション４０５は、次のページのＵＲＬに対応する案件設定画面情報５４０のマージ表示５４３がマージ表示を行うことを表す"Ｙ"であるか否かを判断し、該判断結果に応じて、Ｓ２２０１に示す処理、又はＳ２２０９に示す処理に分岐する。なお、次のページのＵＲＬとは、次にＷｅｂブラウザ４０３に表示させる画面のＵＲＬ、すなわち、この案件設定画面マージ処理の呼び出し元（例えば図２１のＳ２１０１やＳ１７０４、後述する図２３のＳ１８０２）で判断されたＵＲＬに対応する。
【０２０８】
Ｓ２２０１は、費用管理アプリケーション４０５が、次のページのＵＲＬに対応する案件設定画面情報５４０のマージ表示５４３がマージ表示を行うことを表す"Ｙ"であると判断した場合の処理に対応し、Ｓ１４０１〜Ｓ１４０９及びＳ２２０２〜Ｓ２２０８の処理が実行される。
一方、Ｓ２２０９は、費用管理アプリケーション４０５が、次のページのＵＲＬに対応する案件設定画面情報５４０のマージ表示５４３がマージ表示を行わないことを表す"Ｎ"であると判断した場合の処理に対応し、Ｓ２２１０の処理が実行される。
【０２０９】
まず、次のページのＵＲＬに対応する案件設定画面情報５４０のマージ表示５４３がマージ表示を行うことを表す"Ｙ"の場合の処理（Ｓ２２０１）について説明する。
Ｓ２２０１において、まずＳ１４０１〜Ｓ１４０９について説明を省略する。実施例３では、費用管理アプリケーション４０５は、Ｓ１４０９の処理の後、Ｓ２２０２の処理を実行する。
【０２１０】
Ｓ２２０２において、費用管理アプリケーション４０５は、次のページのＵＲＬに対応するＨＴＭＬを取得する。ここでは、取得したＨＴＭＬが図１９のＨＴＭＬ１９００であるとして説明する。そして、Ｓ２２０２の処理の後、費用管理アプリケーション４０５は、Ｓ２２０３のループ処理を実行する。
【０２１１】
Ｓ２２０３において、費用管理アプリケーション４０５は、ＨＴＭＬ１９００の行数を取得し、１行目からＨＴＭＬ１９００の行数分だけ、Ｓ２２０４〜Ｓ２２０７の処理を繰り返す制御を行う。
【０２１２】
Ｓ２２０４において、費用管理アプリケーション４０５は、ＨＴＭＬ１９００から未処理の行を１行取得し、Ｓ２２０５のオプション処理を実行する。
Ｓ２２０５のオプション処理において、費用管理アプリケーション４０５は、上記Ｓ２２０４で取得した１行分のＨＴＭＬが、ｉｎｐｕｔタグ、かつ、ｓｕｂｍｉｔ属性有りか否かを判断する。そして、上記Ｓ２２０４で取得した１行分のＨＴＭＬが、ｉｎｐｕｔタグ、かつ、ｓｕｂｍｉｔ属性有りであると判断した場合は、費用管理アプリケーション４０５は、Ｓ２２０６の処理を実行する。
一方、上記Ｓ２２０４で取得した１行分のＨＴＭＬが、ｉｎｐｕｔタグ、かつ、ｓｕｂｍｉｔ属性有りでないと判断した場合は、費用管理アプリケーション４０５は、Ｓ２２０６の処理を実行することなくＳ２２０７に処理を進める。
【０２１３】
Ｓ２２０６では、費用管理アプリケーション４０５は、上記Ｓ２２０４で取得したｉｎｐｕｔ、かつ、ｓｕｂｍｉｔ属性のついたタグの前に、案件設定入力のＨＴＭＬを、バッファに書き込む。なお、ここで書き込む、案件設定入力のＨＴＭＬは、図１９のＨＴＭＬ１９１０で説明した、１９１１〜１９１５等のタグである。また、ｓｅｌｅｃｔタグ１９１２で表示する選択肢であるｏｐｔｉｏｎタグ１９１４〜１９１５の各タグは、Ｓ１４０９で取得した案件情報に合わせて書き込む。また、ここでバッファは、ＭＦＰ１１０のＲＡＭ２０２に設けてもよいし、ＨＤＤ２０５等に設けてもよい。Ｓ２２０６の処理の後、費用管理アプリケーション４０５は、Ｓ２２０７に処理を進める。
【０２１４】
Ｓ２２０７において、費用管理アプリケーション４０５は、上記Ｓ２２０４で取得した１行分のＨＴＭＬをバッファに書き込む。
次に、Ｓ２２０８において、費用管理アプリケーション４０５は、上記バッファに書かれたＨＴＭＬを次の画面のＨＴＭＬとし、案件設定画面マージ処理を終了する。
【０２１５】
次に、次のページのＵＲＬに対応する案件設定画面情報５４０のマージ表示５４３がマージ表示を行わないことを表す"Ｎ"の場合の処理（Ｓ２２０９）について説明する。
Ｓ２２０９において、費用管理アプリケーション４０５は、Ｓ２２１０の案件情報設定処理を実行し、案件設定画面マージ処理を終了する。なお、Ｓ２２１０の案件情報設定処理は、図１２のＳ１２２３の処理（即ち図１４に詳細を示した処理）と同一の処理であるので説明を省略する。
【０２１６】
＜Ｗｅｂアプリケーション実行処理＞
次に、図２３を用いて、図１８の代わりに行う処理手順を説明する。
図２３は、実施例３におけるＷｅｂアプリケーション実行のシーケンス図に対応するものであり、図１８と同一のステップには同一のステップ番号を付してある。
【０２１７】
実施例３では、Ｓ１８０２において、費用管理アプリケーション４０５が、上記Ｓ１８０１での検索の結果、Ｓ１５０２で要求されたＵＲＬに該当する案件設定画面情報５４０が存在すると判断した場合には、Ｓ２３０１の案件設定画面マージ処理を実行する。この処理では、費用管理アプリケーション４０５が、Ｓ１８０２で費用管理アプリケーション４０５がＷｅｂサーバ１２０から受信したＷｅｂアプリケーションログイン画面のＨＴＭＬに対して、案件設定入力のＨＴＭＬをマージする処理を行う。なお、Ｓ２３０１の案件設定画面マージ処理は、図２２に詳細を示した処理と同一の処理であるので説明を省略する。そして、Ｓ２３０１の処理の後、費用管理アプリケーション４０５は、Ｓ１５０７に処理を進める。
【０２１８】
また、実施例３では、Ｓ１５１０の処理を行った後、費用管理アプリケーション４０５は、Ｓ２３０２のオプション処理を実行する。
Ｓ２３０２のオプション処理では、費用管理アプリケーション４０５は、Ｓ１５１０でＷｅｂブラウザ４０３から受信した、Ｗｅｂアプリケーション処理画面においてユーザにより入力されたフォームデータの中に、案件ＩＤが入っていたか否かを判断する。そして、フォームデータの中に案件ＩＤが入っていたと判断した場合には、費用管理アプリケーション４０５は、Ｓ２３０３を実行する。
一方、フォームデータの中に、案件ＩＤが入っていなかったと判断した場合には、費用管理アプリケーション４０５は、Ｓ２３０３を実行することなく、Ｓ１５１１に処理を進める。
【０２１９】
Ｓ２３０３において、費用管理アプリケーション４０５は、上記Ｓ１５１０で受信した案件ＩＤを、費用管理ログ５３０の種別５３２が"案件情報"のデータとして保存する。保存するデータには、詳細５３４に案件ＩＤ"Ｍ０００１"も含まれる。そして、Ｓ２３０３の処理の後、費用管理アプリケーション４０５は、Ｓ１５１１に処理を進める。
【０２２０】
以上、実施例３によれば、費用管理アプリケーション４０５が、Ｗｅｂサーバ１２０から受信したＨＴＭＬに対して案件設定入力を追加した後にＷｅｂブラウザ４０３に送信する。これにより、Ｗｅｂアプリケーションの画面上で案件設定も行うことができ、ユーザの案件設定入力の煩雑さを軽減することができる。
【実施例４】
【０２２１】
上述した実施例１〜３では、ジョブにかかる費用情報として、ジョブの総ページ数を登録していた。しかし、ジョブにかかった金額を、費用情報として登録したいケースがある。そこで、本実施例では、費用情報として、金額を登録する処理の例を説明する。なお、特に断らない限り、本実施例について、実施例１〜３と同一の番号のブロック図、フローチャートや処理は、それぞれ実施例１〜３の同一番号のブロック図、フローチャートや処理と同一のものである。
【０２２２】
＜費用情報登録処理＞
以下、図１６を用いて、図１５のＷｅｂアプリケーション処理が終了された後、ＭＦＰ１１０が案件管理サーバ１３０に費用情報登録するまでの一連の処理において、費用情報として金額を登録する手順について説明する。
【０２２３】
Ｓ１６１２において、費用管理アプリケーション４０５は、Ｓ１６０５で取得した費用管理ログ５３０と、Ｓ１６０２で取得したパラメータログ７００を用いて、ジョブの詳細情報を取得する。なお、案件ＩＤやジョブ名の取得は実施例１と同様である。以下、ジョブにかかった費用の取得について説明する。ここでは、Ｓ１６０２で取得したパラメータログが、図７の７００のうち７０１〜７１２のパラメータログであった場合を例に説明する。この場合、費用管理アプリケーション４０５は、パラメータログを用い、ｃｏｌｏｒＰａｇｅＣｏｕｎｔタグ７０４の要素である、ｉｓｏＡ３タグ７０５から"０"、ｉｓｏＡ４タグ７０６から"０"を取得する。これより、カラーＡ３ページが０ページ、カラーＡ４ページが０ページであることを取得する。さらに、費用管理アプリケーション４０５は、ｍｏｎｏＰａｇｅＣｏｕｎｔタグ７０７の要素である、ｉｓｏＡ３タグ７０８から"０"、ｉｓｏＡ４タグ７０６から"１００"を取得する。これより、モノクロＡ３ページが０ページ、モノクロＡ４ページが１００ページであることを取得する。また、費用管理アプリケーション４０５は、課金情報５５０から、カラーおよびモノクロの１ページ当たりの単価を取得する。そして、費用管理アプリケーション４０５は、このように取得した印刷ジョブのページ数と単価に基づいて、ジョブの費用情報としての金額を計算する。ここでは、モノクロＡ４ページの単価が１０円であるため、費用管理アプリケーション４０５は、印刷ジョブの費用を１００ページ×１０円＝１０００円として計算し、ジョブの費用として取得する。そして、費用管理アプリケーション４０５は、該取得した案件ＩＤ、ジョブ情報および該計算したジョブの費用を、費用情報として、ＨＴＴＰ通信部４２３を通じて案件管理サーバ１３０に送信する。他の構成は、実施例１〜３と同一であるので説明は省略する。以上に示した構成により、例えば図６の３行目又は４行目に示すような費用情報が案件管理サーバ１３０に登録される。
【０２２４】
以上、実施例４によれば、費用管理アプリケーション４０５が、サービスプロバイダ４０６のパラメータログから取得したジョブの情報と課金情報とを用いてジョブにかかった金額を計算して取得し、案件管理サーバ１３０に費用情報として登録する。これにより、ジョブにかかった金額を費用情報として登録することができる。
【実施例５】
【０２２５】
上述した実施例１〜３では、ジョブにかかる費用情報として、ジョブの総ページ数を登録していた。しかし、Ｗｅｂアプリケーションの使用時間を費用情報として登録したいケースがある。そこで、本実施例では、Ｗｅｂアプリケーションを使用した時間を費用情報として登録する処理の例を説明する。なお、特に断らない限り、本実施例について、実施例１〜３と同一の番号のブロック図、フローチャートや処理は、それぞれ実施例１〜３の同一番号のブロック図、フローチャートや処理と同一のものである。
【０２２６】
＜費用情報登録処理＞
以下、図１６を用いて、図１５のＷｅｂアプリケーション処理が終了された後、ＭＦＰ１１０が案件管理サーバ１３０に費用情報登録するまでの一連の処理において、費用情報として金額を登録する手順について説明する。
以下、図１６を用いて、図１５のＷｅｂアプリケーション処理が終了された後、ＭＦＰ１１０が案件管理サーバ１３０に費用情報登録するまでの一連の処理において、費用情報としてＷｅｂアプリケーションの使用時間を登録する手順について説明する。
【０２２７】
Ｓ１６１２において、費用管理アプリケーション４０５は、Ｓ１６０５で取得した費用管理ログ５３０等を用いて、費用情報を登録する案件ＩＤ（例えば"Ｍ００１"）と、ＷｅｂアプリケーションＩＤ（例えば"ＷＳ０００１"）を取得する。また、費用管理アプリケーション４０５は、上記取得したＷｅｂアプリケーションＩＤを用いてＷｅｂアプリケーション情報５２０を検索して、Ｗｅｂアプリケーション名（例えば"判例情報サービス"）を取得する。さらに、費用管理アプリケーション４０５は、Ｗｅｂアプリケーション使用時間を取得する。以下、Ｗｅｂアプリケーション使用時間の取得について説明する。費用管理アプリケーション４０５は、費用管理ログ５３０から、デバイスユーザＩＤ５３３が図１５のＳ１５１３においてサービスプロバイダ４０６にジョブ実行を指示した際のデバイスユーザＩＤ、且つ、種別５３２が"ログイン"である最新のデータを取得し、詳細５３４からログイン時刻を取得する。また、費用管理アプリケーション４０５は、費用管理ログ５３０から、デバイスユーザＩＤ５３３が上記デバイスユーザＩＤ、且つ、種別５３２が"ログアウト"である最新のデータを取得し、詳細５３４からログアウト時刻を取得する。そして、費用管理アプリケーション４０５は、このように取得したログイン時刻およびログアウト時刻の差分時間を算出し、Ｗｅｂアプリケーション使用時刻として取得する。ここでは、図５Ｂの費用管理ログ５３０の場合、ログイン時刻として"２０１４／１０／２３  １６：５３：００２３"、ログアウト時刻として"２０１４／１０／２３  １７：０８：００１２"を取得し、差分時間である"０：１４：４９"を算出し、Ｗｅｂアプリケーション使用時刻として取得する。そして、費用管理アプリケーション４０５は、該取得した案件ＩＤ、Ｗｅｂアプリケーション名および該計算した差分時間（Ｗｅｂアプリケーション使用時間）を、費用情報として、ＨＴＴＰ通信部４２３を通じて案件管理サーバ１３０に送信する。他の構成は、実施例１〜３と同一であるので説明は省略する。以上に示した構成により、例えば図６の５行目に示すような費用情報が案件管理サーバ１３０に登録される。
【０２２８】
なお、ユーザがＷｅｂブラウザ４０３でログアウトを明示的に行わなかった場合など、費用管理ログ５３０にログアウト時刻が残されていない場合がある。この場合は、費用管理アプリケーション４０５は、ステップＳ１６０２で取得したパラメータログから、該当ユーザが最後に実行されたジョブの時刻を取得し、ログアウト時刻の代わりに使用する。
【０２２９】
以上、実施例５によれば、費用管理アプリケーション４０５が、費用管理ログ５３０からログイン時刻とログアウト時刻を取得し、差分時間を計算してＷｅｂアプリケーション使用時間として取得し、案件管理サーバ１３０に費用情報として登録する。これにより、Ｗｅｂアプリケーション使用時間を費用情報として登録することができる。
【０２３０】
上記各実施例では、一例として、Ｗｅｂサーバ１２０からログアウトした際に、費用管理アプリケーション４０５が、案件管理サーバ１３０に費用情報を登録する構成を説明したが、費用情報の登録は他のタイミングであってもよい。例えば、費用管理アプリケーション４０５が、サービスプロバイダ４０６によるジョブの完了を検知し、該ジョブの実行完了を検知するごとに、案件管理サーバ１３０に費用情報を登録するように構成してもよい。なお、サービスプロバイダ４０６によるジョブの実行完了の検知は、費用管理アプリケーション４０５が、図１５等のＳ１５１６においてサービスプロバイダ４０６から返信されるジョブ投入結果を受信することにより行ってもよいし、サービスプロバイダ４０６のパラメータログ７００を監視することにより行ってもよい。
【０２３１】
なお、ジョブの完了毎に該ジョブの費用情報を案件管理サーバ１３０に登録する場合であって、時間（例えば、単位が"分"）で費用情報を登録する場合には、費用管理アプリケーション４０５は、以下のようにしてジョブの開始を検知する。費用管理アプリケーション４０５は、例えば、図１５等のＳ１５１３でサービスプロバイダにジョブ投入したタイミングをジョブの開始日時とする。また、パラメータログ７００にジョブの開始日時が記録される場合には、費用管理アプリケーション４０５が、パラメータログ７００からジョブの開始日時を取得するようにしてもよい。なお、ジョブの実行完了の検知は、上述したように、費用管理アプリケーション４０５が、図１５等のＳ１５１６ジョブ投入結果の受信することにより行ってもよいし、サービスプロバイダ４０６のパラメータログ７００を監視して、該ジョブの情報がパラメータログ７００に記録されたタイミングで行ってもよい。また、パラメータログ７００にジョブの終了日時が記録される場合には、費用管理アプリケーション４０５が、パラメータログ７００からジョブの終了日時を取得するようにしてもよい。
【０２３２】
また、上記実施例１〜３ではジョブの処理量（例えば、単位が"ページ"）、上記実施例４では金額（例えば、単位が"円"）、上記実施例５では時間（例えば、単位が"分"）を費用情報として案件管理サーバ１３０に登録する場合について説明した。しかし、これらのいずれか又は全てを組み合わせた情報を案件管理サーバ１３０に登録するようにしてもよい。
【０２３３】
以上のように、本実施例のＭＦＰ１１０の費用管理アプリケーション４０５は、Ｗｅｂブラウザ４０３とＷｅｂサーバ１２０、Ｗｅｂサーバ１２０とサービスプロバイダ４０６の通信を費用管理アプリケーション４０５が仲介し、案件設定画面の表示、ジョブ情報の取得を行い、上記一連の処理に係る費用情報を案件管理サーバ１３０に登録する。これにより、Ｗｅｂサーバ１２０での処理とＭＦＰ１１０でのジョブ実行を含めて一連のＷｅｂアプリケーションの処理を行ない、その一連の処理に係る費用情報を案件管理サーバ１３０に登録する場合であっても、従来では非常に煩わしかった上記一連の処理に係る費用情報の登録を、簡便に登録することができる。また、本実施例では、Ｗｅｂサーバ１２０及び案件管理サーバ１３０に新たな仕組みを組み込むことなく、これらの費用情報の登録を簡便に行うことができる。さらに、本実施例のＭＦＰ１１０では、このような費用情報の登録を、既存のＷｅｂブラウザ４０３やサービスプロバイダ４０６にも手を加えることなく行うことができるので、本実施例を適用するＭＦＰがレガシーデバイスであっても実現することが可能となる。例えば、費用管理アプリケーション４０５は、サービスプロバイダ４０６のパラメータログ７００を監視し、完了したジョブの情報を取得する。なお、図１６等のＳ１６０１〜Ｓ１６０２では、ジョブ実行を指示した際のデバイスユーザＩＤでパラメータログ７００を検索し、該当するログが存在する場合には、該ログからジョブ結果情報を費用情報として取得する構成を示した。しかし、デバイスユーザＩＤのみでなくユーザＩＤとドメイン名を用いて検索してもよい。さらに、パラメータログ７００を、完了したジョブのジョブ受付番号で検索する構成であってもよい。なお、その他の費用情報登録のために必要なログの出力は、費用管理アプリケーション４０５が行う。
【０２３４】
以上、本発明によれば、外部のサービスと連携して画像処理装置を利用したことで発生した費用に係る情報を、サービスや費用管理装置に新たな仕組みを組み込むことなく、画像処理装置内の既存のＷｅｂブラウザやサービスプロバイダにも手を加えることなく、案件管理装置に簡便に登録することが可能になる。
【０２３５】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【０２３６】
（その他の実施例）
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図１】
2016199011.tif 000003
【図２】
2016199011.tif 000004
【図３】
2016199011.tif 000005
【図４】
2016199011.tif 000006
【図５Ａ】
2016199011.tif 000007
【図５Ｂ】
2016199011.tif 000008
【図６】
2016199011.tif 000009
【図７】
2016199011.tif 000010
【図８】
2016199011.tif 000011
【図９】
2016199011.tif 000012
【図１０】
2016199011.tif 000013
【図１１】
2016199011.tif 000014
【図１２】
2016199011.tif 000015
【図１３】
2016199011.tif 000016
【図１４】
2016199011.tif 000017
【図１５】
2016199011.tif 000018
【図１６】
2016199011.tif 000019
【図１７】
2016199011.tif 000020
【図１８】
2016199011.tif 000021
【図１９】
2016199011.tif 000022
【図２０】
2016199011.tif 000023
【図２１】
2016199011.tif 000024
【図２２】
2016199011.tif 000025
【図２３】
2016199011.tif 000026