(57)【特許請求の範囲】
【請求項１】
端末装置と、
アプリケーションを稼働し、該アプリケーションの機能をネットワークを介して前記端末装置に提供するアプリケーション提供装置と、
前記アプリケーションの利用状況を管理する管理装置とを備え、
前記アプリケーション提供装置は、
前記管理装置に前記端末装置の情報を送信し、
前記管理装置は、
前記端末装置の情報に基づいて前記端末装置を認証済みか否か判断し、
認証済みと判断した場合、前記端末装置の情報に基づいて前記端末装置用の稼働識別情報を前記アプリケーション提供装置に送信し、
前記アプリケーション提供装置は、
受信した前記端末装置用の稼働識別情報を前記端末装置に送信し、
前記端末装置は、
前記アプリケーションの稼働状況を示す稼働情報を収集するための収集用プログラムに従って前記アプリケーションの稼働情報を生成し、
生成した前記稼働情報を前記稼働識別情報と共に前記管理装置に送信する
ことを特徴とするサービス稼働情報収集システム。
【請求項２】
アプリケーション提供装置は、アプリケーションの機能をネットワークを介して端末装置に提供する際に、該アプリケーションの稼働状況を示す稼働情報を収集するための収集用プログラムを前記端末装置に送信し、
前記端末装置は、受信した前記収集用プログラムに従って前記アプリケーションの稼働情報を生成する
請求項１記載のサービス稼働情報収集システム。
【請求項３】
アプリケーション提供装置は、アプリケーションの機能をネットワークを介して端末装置に提供する際に、収集用プログラムを組み込んだ該アプリケーションの画面情報を前記端末装置に送信し、
前記端末装置は、受信した前記画面情報に基づいて前記アプリケーションの画面をブラウザで表示するとともに前記収集用プログラムに従って前記アプリケーションの稼働情報を生成する
請求項２記載のサービス稼働情報収集システム。
【請求項４】
アプリケーション提供装置は、画面情報に組み込んだ収集用プログラムを更新するプログラム更新手段を含む
請求項３記載のサービス稼働情報収集システム。
【請求項５】
管理装置は、端末装置から受信した稼働情報に基づいて、アプリケーションの利用状況に応じた課金情報を生成する課金情報生成手段を含む
請求項１から請求項４のうちのいずれか１項に記載のサービス稼働情報収集システム。
【請求項６】
管理装置は、アプリケーション提供装置に収集用プログラムを配信するプログラム配信手段を含む
請求項１から請求項５のうちのいずれか１項に記載のサービス稼働情報収集システム。
【請求項７】
稼働識別情報には、アプリケーションの識別情報が含まれる
請求項１から請求項６のうちのいずれか１項に記載のサービス稼働情報収集システム。
【請求項８】
稼働識別情報には、端末装置の識別情報が含まれる
請求項１から請求項７のうちのいずれか１項に記載のサービス稼働情報収集システム。
【請求項９】
アプリケーション提供装置が、アプリケーションの利用状況を管理する管理装置に端末装置の情報を送信し、
前記管理装置が、
前記端末装置の情報に基づいて前記端末装置を認証済みか否か判断し、
認証済みと判断された場合、前記管理装置が、前記端末装置の情報に基づいて前記端末装置用の稼働識別情報を、前記アプリケーション提供装置に送信し、
前記アプリケーション提供装置が、受信した前記端末装置用の稼働識別情報を前記端末装置に送信し、
前記アプリケーション提供装置が、アプリケーションを稼働し、該アプリケーションの機能をネットワークを介して前記端末装置に提供すると、前記端末装置が、前記アプリケーションの稼働状況を示す稼働情報を収集するための収集用プログラムに従って前記アプリケーションの稼働情報を生成し、
前記端末装置が、生成した前記稼働情報を前記稼働識別情報と共に前記管理装置に送信する
ことを特徴とするサービス稼働情報収集方法。
【請求項１０】
アプリケーション提供装置が、アプリケーションの機能をネットワークを介して端末装置に提供する際に、収集用プログラムを前記端末装置に送信し、
前記端末装置が、受信した前記収集用プログラムに従って前記アプリケーションの稼働情報を生成する
請求項９記載のサービス稼働情報収集方法。
【請求項１１】
アプリケーション提供装置が、アプリケーションの機能をネットワークを介して端末装置に提供する際に、収集用プログラムを組み込んだ該アプリケーションの画面情報を前記端末装置に送信し、
前記端末装置が、受信した前記画面情報に基づいて前記アプリケーションの画面をブラウザで表示するとともに前記収集用プログラムに従って前記アプリケーションの稼働情報を生成する
請求項１０記載のサービス稼働情報収集方法。
【請求項１２】
アプリケーション提供装置が、画面情報に組み込んだ収集用プログラムを更新する
請求項１１記載のサービス稼働情報収集方法。
【請求項１３】
管理装置が、端末装置から受信した稼働情報に基づいて、アプリケーションの利用状況に応じた課金情報を生成する
請求項９から請求項１２のうちのいずれか１項に記載のサービス稼働情報収集方法。
【請求項１４】
管理装置が、アプリケーション提供装置に収集用プログラムを配信する
請求項９から請求項１３のうちのいずれか１項に記載のサービス稼働情報収集方法。
【請求項１５】
稼働識別情報には、アプリケーションの識別情報が含まれる
請求項９から請求項１４のうちのいずれか１項に記載のサービス稼働情報収集方法。
【請求項１６】
稼働識別情報には、端末装置の識別情報が含まれる
請求項９から請求項１５のうちのいずれか１項に記載のサービス稼働情報収集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス稼働情報収集システム及びサービス稼働情報収集方法に関する。
【背景技術】
【０００２】
ＳａａＳ（Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）と呼ばれるソフトウェアの提供形態では、例えば、ユーザが利用したい機能を必要なときにネットワーク経由でサービス・プロバイダから直接入手し、その使用分に対して対価を支払うということが行われる。
【０００３】
また、これに関連する技術として、例えば、特許文献１には、ウェブサービス向けの課金モデルが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００４−５３４９９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
アグリゲート型のＳａａＳサービスを行う場合、サービス事業者がサービス管理基盤（ＳＳＯ（Ｓｉｎｇｌｅ  Ｓｉｇｎ  Ｏｎ）認証、ユーザポータル、サービス管理等）を運用し、アプリケーション提供者が別の場所で運用しているアプリケーションを取りまとめて、サービスとしてテナント企業に提供し、課金情報を生成して利用料の請求を行う。図１３は、一般的なＳａａＳの利用申し込みから課金までの流れの一例を示す説明図である。
【０００６】
サービス事業者が、提供元が異なる複数アプリケーションをまとめてＳａａＳサービスとしてテナント企業に提供する際に課金ＳＬＡ（Ｓｅｒｖｉｃｅ  ｌｅｖｅｌ  ａｇｒｅｅｍｅｎｔ）を統一して提供する場合を想定する。
【０００７】
この場合、アプリケーションを動かしているサーバ装置のロケーションが異なるためサーバ装置から直接ログが収集できないことや、アプリケーション提供者側の運用に依存するためサービス事業者の必要な情報が必要なタイミングで収集できないと言った問題が発生し得る。また、アプリケーション提供者ごとに取集している情報のフォーマットが異なることが考えられる。そのため、サービス事業者は、信頼できる各サービスに共通するサービス利用時間、ディスク使用量、ファイル転送量、サービスアクセス回数といったようなサービスの稼働情報を収集することができない。
【０００８】
特許文献１に記載された方法では、ウェブサービスが完了した時に、サービス・プロバイダから停止要求を出力している。そのため、サービス・プロバイダの停止要求に依存することとなり、複数のサービス・プロバイダが存在する場合には、サービス・プロバイダ間で同一レベルの稼働情報を収集することは不可能である。また、特許文献１に記載された方法では、サービス・プロバイダが稼働情報を不正に収集することが可能となる。
【０００９】
そこで、本発明は、サービス事業者とアプリケーション提供者とが異なる場合にも、サービス事業者が信頼できるサービスの稼働情報を収集することができるサービス稼働情報収集システム及びサービス稼働情報収集方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明によるサービス稼働情報収集システムは、端末装置と、アプリケーションを稼働し、アプリケーションの機能をネットワークを介して端末装置に提供するアプリケーション提供装置と、アプリケーションの利用状況を管理する管理装置とを備え、アプリケーション提供装置は、管理装置に端末装置の情報を送信し、管理装置は、端末装置の情報に基づいて端末装置を認証済みか否か判断し、認証済みと判断した場合、端末装置の情報に基づいて端末装置用の稼働識別情報をアプリケーション提供装置に送信し、アプリケーション提供装置は、受信した端末装置用の稼働識別情報を端末装置に送信し、端末装置は、アプリケーションの稼働状況を示す稼働情報を収集するための収集用プログラムに従ってアプリケーションの稼働情報を生成し、生成した稼働情報を稼働識別情報と共に管理装置に送信することを特徴とする。
【００１４】
本発明によるサービス稼働情報収集方法は、アプリケーション提供装置が、アプリケーションの利用状況を管理する管理装置に端末装置の情報を送信し、管理装置が、端末装置の情報に基づいて端末装置を認証済みか否か判断し、認証済みと判断された場合、管理装置が、端末装置の情報に基づいて端末装置用の稼働識別情報を、アプリケーション提供装置に送信し、アプリケーション提供装置が、受信した端末装置用の稼働識別情報を端末装置に送信し、アプリケーション提供装置が、アプリケーションを稼働し、アプリケーションの機能をネットワークを介して端末装置に提供すると、端末装置が、アプリケーションの稼働状況を示す稼働情報を収集するための収集用プログラムに従ってアプリケーションの稼働情報を生成し、端末装置が、生成した稼働情報を稼働識別情報と共に管理装置に送信することを特徴とする。
【発明の効果】
【００１９】
本発明によれば、サービス事業者とアプリケーション提供者とが異なる場合にも、サービス事業者が信頼できるサービスの稼働情報を収集することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明によるサービス稼働情報収集システムの構成の一例を示すブロック図である。
【図２】サービス稼働情報収集システムが実行する処理例を示すシーケンス図である。
【図３】死活状態情報の一例を示す説明図である。
【図４】アクセス回数情報の一例を示す説明図である。
【図５】ファイル転送サイズ情報の一例を示す説明図である。
【図６】価格情報の一例を示す説明図である。
【図７】サービス稼働情報収集システムの第２の実施形態が実行する処理例を示すシーケンス図である。
【図８】死活状態情報の一例を示す説明図である。
【図９】アクセス回数情報の一例を示す説明図である。
【図１０】ファイル転送サイズ情報の一例を示す説明図である。
【図１１】価格情報の一例を示す説明図である。
【図１２】第３の実施形態におけるサービス稼働情報収集システムの構成の一例を示すブロック図である。
【図１３】ＳａａＳの利用申し込みから課金までの流れの一例を示す説明図である。
【図１４】サービス稼働情報収集システムの最小の構成例を示すブロック図である。
【発明を実施するための形態】
【００２１】
実施形態１．
以下、本発明の第１の実施形態について図面を参照して説明する。図１は、本発明によるサービス稼働情報収集システムの構成の一例を示すブロック図である。図１に示すように、サービス稼働情報収集システムは、サービス事業者によって設置されるサービス管理基盤装置１と、アプリケーション提供者によって設置されるＷｅｂサーバ装置２と、テナントによって設置される端末装置３とを含む。また、サービス管理基盤装置１とＷｅｂサーバ装置２と端末装置３とは、ＬＡＮやインターネット等の通信ネットワークを介して相互に接続されている。なお、本実施形態では、テナントとは、具体的にはサービス事業者が提供するアグリゲート型のＳａａＳサービスを利用する企業のことである。
【００２２】
なお、図１では、１つのＷｅｂサーバ装置２が示されているが、サービス稼働情報収集システムは、複数のＷｅｂサーバ装置２を含んでもよい。また、図１では、１つの端末装置３を示しているが、サービス稼働情報収集システムは、複数の端末装置３を含んでもよい。
【００２３】
本実施形態では、サービス事業者は、各アプリケーション提供者に代行して、Ｗｅｂアプリケーションを利用する各テナントを認証するサービスを提供する。また、サービス事業者は、各アプリケーション提供者に代行して、各テナントがＷｅｂアプリケーションを利用した際の利用料金に関する課金処理を行うサービスを提供する。
【００２４】
図１に示されるように、サービス管理基盤装置１は、サービス管理基盤（ＳＳＯ）が構築されており、認証手段１２、稼動情報管理手段１３、稼動情報記憶手段１４、価格情報記憶手段１５及び課金情報生成手段１６を含む。また、図１に示されるように、サービス管理基盤装置１は、アプリケーション提供者に稼動情報収集マクロ１１を提供可能であり、また課金情報１７を生成可能である。サービス管理基盤装置１は、具体的には、プログラムに従って動作するパーソナルコンピュータ等の情報処理装置によって実現される。また、サービス管理基盤装置１上に構築されるサービス管理基盤は、具体的には、サービス管理基盤装置１を実現する情報処理装置や、サービス管理基盤装置１上で稼働するオペレーティングシステムによって実現される。
【００２５】
稼動情報収集マクロ１１は、サービス事業者からアプリケーション提供者に提供される。稼働情報収集マクロ１１は、具体的には、ＪａｖａＳｃｒｉｐｔ（登録商標）等のスクリプト言語を用いて作成されたプログラムである。本実施形態では、アプリケーション提供者は、提供された稼働情報収集マクロ１１をＷｅｂアプリケーション２２の画面情報に組み込む。以下、アプリケーション提供者によってＷｅｂアプリケーション２２の画面情報に組み込まれた稼働情報収集マクロを稼働情報収集マクロ２１とする。本実施形態では、Ｗｅｂアプリケーション２２の画面情報をＨＴＭＬ等のマークアップ言語を用いて作成するものとし、そのＨＴＭＬで記述された画面情報に稼働情報収集マクロ１１のＪａｖａＳｃｒｉｐｔのコードを直接書き込むことによって、稼働情報収集マクロ１１を組み込む。その後、Ｗｅｂサーバ装置２は、アプリケーションの機能を提供する際に、稼働情報収集マクロ２１が組み込まれたＷｅｂアプリケーション２２の画面情報をテナントの端末装置３に送信する。例えば、Ｗｅｂアプリケーション２２の機能を提供するためのインターフェース画面を表示させるための画面情報に稼働情報収集マクロ２１を組み込んで送信する。
【００２６】
なお、ＨＴＭＬを用いて作成されたＷｅｂアプリケーション２２の画面情報に組み込み可能なものであれば、稼働情報収集マクロ１１は、ＪａｖａＳｃｒｐｔを用いて作成されたものに限らず、例えば、ＶＢＳｃｒｉｐｔ等のスクリプト言語を用いて作成されたものであってもよい。また、例えば、スクリプト言語を用いて作成された稼働情報収集マクロ１１を組み込み可能なものであれば、Ｗｅｂアプリケーション２２の画面情報は、ＨＴＭＬを用いて作成したものに限らず、例えば、ＸＭＬやＳＧＭＬ等のマークアップ言語を用いて作成されたものであってもよい。
【００２７】
画面情報に組み込まれた稼動情報収集マクロ２１（具体的には、後述する稼動情報収集マクロ３２）は、認証時に認証手段１２からサービスＩＤ、テナントＩＤ及びユーザＩＤを取得して端末装置３に保持させ、Ｗｅｂブラウザ３１に常駐して稼動情報の監視・収集を行う処理を端末装置３に実行させる。また、稼動情報収集マクロ２１（稼動情報収集マクロ３２）は、端末装置３が保持しているサービスＩＤ、テナントＩＤ及びユーザＩＤとともに、収集した稼動情報を稼動情報管理手段１３に転送する処理を端末装置３に実行させる。なお、本実施形態では、稼働情報収集マクロ３２が端末装置３に実行させる等の表現を用いているが、具体的には、端末装置３のＣＰＵが、画面情報に組み込まれた稼働情報収集マクロ３２に従って処理を実行することである。
【００２８】
サービスＩＤ、テナントＩＤ及びユーザＩＤは、どのテナントのユーザがどのサービスを利用したかを一意に識別するために利用される。具体的には、サービスＩＤは、サービス（すなわち利用するアプリケーション）を識別するために用いられる。また、テナントＩＤは、テナントを識別するために用いられる。また、ユーザＩＤは、テナント内のユーザ（例えば、企業の社員）を識別するために用いられる。
【００２９】
認証手段１２は、具体的には、プログラムに従って動作する情報処理装置のＣＰＵによって実現される。認証手段１２は、Ｗｅｂアプリケーション２２からの認証要求に対して、認証処理を実行し、認証結果を返信する機能を備えている。また、認証手段１２は、稼動情報収集マクロ２１（稼動情報収集マクロ３２）からのサービスＩＤ、テナントＩＤ及びユーザＩＤ取得要求に対して、該当する情報を記憶部から抽出して送信する機能を備えている。
【００３０】
稼動情報管理手段１３は、具体的には、プログラムに従って動作する情報処理装置のＣＰＵによって実現される。稼動情報管理手段１３は、稼動情報収集マクロ３２（具体的には、稼動情報収集マクロ３２に従って動作する端末装置３）から稼動情報を受信し、稼動情報記憶手段１４に記憶させる機能を備えている。なお、本実施形態では、稼働情報とは、具体的には、Ｗｅｂブラウザ３１の死活状態の情報やＷｅｂサーバ装置２へのアクセス回数、ファイル転送サイズなどである。また、Ｗｅｂブラウザ３１の死活状態の情報とは、具体的には、Ｗｅｂブラウザ３１が端末装置３上で稼働していた時間等の情報である。
【００３１】
稼働情報記憶手段１４は、具体的には、磁気ディスク装置や光ディスク装置などの記憶装置によって実現される。稼働情報記憶手段１４は、稼働情報を記憶する。稼働情報記憶手段１４が記憶する稼働情報の一例を図３から図５に示す。図３は、死活状態情報の一例を示す説明図である。図４は、アクセス回数情報の一例を示す説明図である。図５は、ファイル転送サイズ情報の一例を示す説明図である。
【００３２】
価格情報記憶手段１５は、具体的には、磁気ディスク装置や光ディスク装置などの記憶装置によって実現される。価格情報記憶手段１５は、価格情報を記憶する。価格情報の一例を図６に示す。図６に示される例では、利用時間やアクセス回数、ファイル転送量といった種別ごとに単位あたりの価格が定められている。
【００３３】
課金情報生成手段１６は、具体的には、プログラムに従って動作する情報処理装置のＣＰＵによって実現される。課金情報生成手段１６は、稼動情報記憶手段１４と価格情報記憶手段１５とから、それぞれ情報を抽出し、課金情報１７を生成する機能を備えている。
【００３４】
Ｗｅｂサーバ装置２は、具体的には、プログラムに従って動作するパーソナルコンピュータ等の情報処理装置によって実現される。Ｗｅｂサーバ装置２では、アプリケーション提供者が機能を提供するＷｅｂアプリケーション２２が動作する。また、Ｗｅｂサーバ装置２は、稼動情報収集マクロ２１を含む。具体的には、Ｗｅｂサーバ装置２は、稼動情報収集マクロ２１及びＷｅｂアプリケーション２２を記憶部に記憶している。
【００３５】
稼動情報収集マクロ２１は、サービス事業者から提供された稼動情報収集マクロ１１をＷｅｂアプリケーション２２の画面情報に組み込んだものである。
【００３６】
Ｗｅｂアプリケーション２２は、アプリケーション提供者が機能を提供するアプリケーションとなる。なお、Ｗｅｂアプリケーション２２が処理を実行するとの表現を用いるが、具体的には、Ｗｅｂサーバ装置２のＣＰＵがＷｅｂアプリケーション２２に従って処理を実行することによって実現される。
【００３７】
本実施形態では、Ｗｅｂサーバ装置２は、Ｗｅｂサーバ装置２上でＷｅｂアプリケーション２２を稼働し、Ｗｅｂアプリケーション２２の機能を通信ネットワークを介して端末装置３に提供する。例えば、Ｗｅｂサーバ装置２は、Ｗｅｂアプリケーション２２を利用するための入力画面や出力画面を表示させるための画面情報を作成し、それらの画面情報を端末装置３に送信して表示させることによって、Ｗｅｂアプリケーション２２の機能を提供する。
【００３８】
端末装置３は、テナントで使用され、具体的には、プログラムに従って動作するパーソナルコンピュータ等の情報処理装置によって実現される。端末装置３は、Ｗｅｂブラウザ３１を搭載している。端末装置３は、Ｗｅｂブラウザ３１に従って、Ｗｅｂサーバ装置２から受信した画面情報に基づいて、Ｗｅｂアプリケーション２２を利用するための各種入力画面や出力画面を表示する。
【００３９】
なお、本実施形態では、Ｗｅｂブラウザ３１が処理を実行するなどの表現を用いるが、具体的には、Ｗｅｂブラウザ３１を搭載する情報処理装置のＣＰＵがＷｅｂブラウザ３１に従って処理を実行することである。このことは、Ｗｅｂブラウザ３１によって実現される他の処理についても同様である。
【００４０】
次に、図１〜図６を参照して本実施形態のサービス稼働情報収集システムの動作について説明する。
【００４１】
まず、サービス事業者は、稼動情報収集マクロ１１を作成し、アプリケーション提供者に提供する（図２のステップＡ１）。提供方法としては、オンライン（例えば、通信ネットワークを介して配信する）でも、オフライン（例えば、ＤＶＤ等の記録媒体に記録して配布する）でもよいものとする。例えば、サービス管理基盤装置１は、通信ネットワークを介して稼働情報収集マクロ１１をＷｅｂサーバ装置２に配信するプログラム配信手段を含むように構成されていてもよい。
【００４２】
次いで、アプリケーション提供者は、サービス事業者から提供された稼動情報収集マクロ１１を、Ｗｅｂアプリケーション２２の常に表示されている画面用の画面情報内に常駐するように追加する（図２のステップＡ２）。具体的には、画面内に表示されている必要はなく、Ｗｅｂアプリケーション２２の機能提供時に、端末装置３において常に動作可能であればよい。図１に示すように、Ｗｅｂアプリケーション２２の画面情報に組み込んだ稼動情報収集マクロを、稼働情報収集マクロ２２とする。また、Ｗｅｂサーバ装置２は、例えば、新たな稼働情報収集マクロ１１が配信されると、Ｗｅｂアプリケーション２２の画面情報に組み込んだ稼働情報収集マクロ２２を更新するプログラム更新手段を含むように構成されていてもよい。
【００４３】
なお、上記のステップＡ１及びＡ２の処理については、テナントがＳａａＳサービスの利用を開始する前に行われているものとする。
【００４４】
テナントの端末装置３でＳａａＳサービスの利用を開始するために、ユーザが端末装置３で操作を行うと、端末装置３のＷｅｂブラウザ３１は、ユーザの操作に従って、Ｗｅｂサーバ装置２のＷｅｂアプリケーション２２に画面情報の要求メッセージを送信する（図２のステップＡ３）。具体的には、端末装置３のＷｅｂブラウザ３１は、画面情報の要求メッセージとともに、Ｗｅｂブラウザ３１の識別情報を送信する。
【００４５】
画面情報の要求メッセージを受信したＷｅｂアプリケーション２２は、要求元のＷｅｂブラウザ３１が認証済みか否かの確認要求を認証手段１２に送信する（図２のステップＡ４）。具体的には、Ｗｅｂアプリケーション２２は、確認要求とともに、Ｗｅｂブラウザ３１の識別情報を認証手段１２に送信する。
【００４６】
確認要求を受信した認証手段１２は、認証済みであるか否かを判定する。具体的には、認証手段１２は、認証要求とともに受信したＷｅｂブラウザ３１の識別情報に基づいて、認証済みか否かを判定する。例えば、既にいずれかのＷｅｂアプリケーション２２を利用中である場合に、他のＷｅｂアプリケーション２２を利用するために画面情報を要求した場合（同時に複数のＷｅｂアプリケーション２２を利用しようとしている場合）には、既に最初のＷｅｂアプリケーション２２の利用を開始するときに認証を行っている筈であるから、認証済みであると判定することになる。一方、現在利用中のＷｅｂアプリケーション２２がなければ、まだ認証は行われていない筈であるから、認証済みでないと判定することになる。
【００４７】
そして、認証済みであると判定した場合には、認証手段１２は、認証済みであることを示す状態情報をＷｅｂアプリケーション２２に送信する。一方、認証済みでないと判定した場合には、認証手段１２は、Ｗｅｂアプリケーション２２経由で、Ｗｅｂブラウザ３１にサービスＩＤ、テナントＩＤ及びユーザＩＤとパスワードとを要求し、ユーザによって入力されたそれら情報を取得して認証処理を行う（図２のステップＡ５）。
【００４８】
ステップＡ４、Ａ５において認証確認処理が完了すると、Ｗｅｂアプリケーション２２は、課金対象を特定する情報として、サービスＩＤ、テナントＩＤ及びユーザＩＤの情報取得要求を認証手段１２に送信する（図２のステップＡ６）。具体的には、Ｗｅｂアプリケーション２２は、情報取得要求とともに、Ｗｅｂブラウザ３１の識別情報を認証手段１２に送信する。
【００４９】
情報取得要求を受信した認証手段１２は、サービスＩＤ、テナントＩＤ及びユーザＩＤをＷｅｂアプリケーション２２に送信する（図２のステップＡ７）。具体的には、認証手段１２は、情報取得要求とともに受信したＷｅｂブラウザ３１の識別情報に基づいて、記憶部からサービスＩＤ、テナントＩＤ及びユーザＩＤを抽出し、Ｗｅｂアプリケーション２２に送信する。
【００５０】
次いで、Ｗｅｂサーバ装置２は、取得したサービスＩＤ、テナントＩＤ及びユーザＩＤとともに、稼動情報収集マクロ２１を含むＷｅｂアプリケーション２２の画面情報をＷｅｂブラウザ３１に送信する（図２のステップＡ８）。
【００５１】
次いで、Ｗｅｂブラウザ３１上でＷｅｂアプリケーション２２の画面情報の表示を開始すると、稼動情報収集マクロ３２は、稼動情報管理手段１３に対して、サービスＩＤ、テナントＩＤ及びユーザＩＤとともにＷｅｂブラウザ３１の死活状態を稼働情報として所定期間ごとに送信する。また、稼動情報収集マクロ３２は、Ｗｅｂブラウザ３１を監視し、ユーザがＷｅｂアプリケーション２２にアクセスするタイミングで、Ｗｅｂアプリケーション２２にアクセスした回数、ファイル転送サイズを示す情報を収集し、サービスＩＤ、テナントＩＤ及びユーザＩＤとともに稼働情報として稼動情報管理手段１３に送信する（図２のステップＡ９）。
【００５２】
次いで、稼動情報管理手段１３は、稼動情報収集マクロ３２から受信した稼動情報を稼動情報記憶手段１４に記憶させる（図２のステップＡ１０）。
【００５３】
次いで、課金情報生成手段１６は、図３に示されるような稼動情報記憶手段１４が記憶する死活状態の情報から、サービス稼動時間を特定する。また、課金情報生成手段１６は、図４に示されるような稼働情報記憶手段１４が記憶するアクセス回数情報から、サービスアクセス回数を特定する。また、課金情報生成手段１６は、図５に示されるような稼働情報記憶手段１４が記憶するファイル転送サイズから、ディスク使用量、ファイル転送量を特定する。そして、課金情報生成手段１６は、特定したサービス稼働時間、サービスアクセス回数またはファイル転送量と、図６に示されるような価格情報記憶手段１５が記憶する価格テーブルとに従って、課金情報１７を生成する（図２のステップＡ１１）。
【００５４】
以上のように、本実施形態では、サービス事業者は、アプリケーション提供者に稼働情報収集マクロ１１を提供する。また、アプリケーション提供者は、自社が提供するＷｅｂアプリケーション２２の画面情報に稼働情報収集マクロ２１を組み込んでおく。そして、Ｗｅｂアプリケーション２２は、ユーザ認証時に、サービスＩＤ、テナントＩＤ及びユーザＩＤをサービス管理基盤装置１から取得し、稼動情報収集マクロ２１を含むＷｅｂアプリケーション２２の画面情報とともに端末装置３に送信する。
【００５５】
Ｗｅｂアプリケーション２２の画面をテナント企業のＷｅｂブラウザ３１で表示すると、サービスＩＤ、テナントＩＤ及びユーザＩＤを保持した稼動情報収集マクロ３２がＷｅｂブラウザ内に常駐する。Ｗｅｂブラウザ３１内に常駐する稼動情報収集マクロ３２は、所定期間ごとにＷｅｂブラウザ３１の起動状態を、サービスＩＤ、テナントＩＤ及びユーザＩＤとともにサービス管理基盤装置１に通知する。また、稼働情報収集マクロ３２は、Ｗｅｂブラウザ３１からＷｅｂアプリケーション２２にアクセスする際に、転送データのサイズを確認し、サービス管理基盤装置１に通知する。そして、サービス管理基盤装置１は、受信した稼働情報を保存することにより、端末装置３からサービス稼働情報を直接収集する。
【００５６】
このように、本実施形態では、サービス管理基盤装置１は、サービスＩＤ、テナントＩＤ及びユーザＩＤが特定された稼働情報を収集することができる。したがって、サービス事業者とアプリケーション提供者とが異なる場合にも、サービス事業者は信頼できるサービスの稼働情報を収集することができる。
【００５７】
また、特許文献１に記載された方法では、請求用データを資源カウンタ・サービス・プロバイダが生成するが、複数のサービス・プロバイダが存在する場合には、それらの請求用データを資源カウンタ・サービス・プロバイダが単体でとりまとめて発行することができない。さらに、資源カウンタ・サービス・プロバイダの独自のタイミングで請求用データを生成することができない。
【００５８】
これに対して、本実施形態では、アプリケーション提供者を介さずに稼働情報を収集することができるため、アプリケーション提供者の運用に依存しないで、サービス事業者の任意のタイミングで稼働情報の収集、課金計算、利用企業への通知／請求が可能となる。また、全てのサービスに対して、サービス事業者が任意の課金ＳＬＡを設定することが可能となる。
【００５９】
また、本実施形態では、稼働情報にサービスＩＤが付与されているため、Ｗｅｂサーバ装置２の設置場所が変更されてもサービス管理基盤装置１側での変更処理が不要となる。また、負荷分散として、Ｗｅｂサーバ装置２が複数の場所に分散されて設置されても一つのサービスとして、扱うことが可能となる。
【００６０】
また、本実施形態では、Ｗｅｂアプリケーション２２の画面情報に稼働情報収集マクロ２１を埋め込むため、テナントである利用企業が別の場所の別の端末装置でサービスを利用しても、同じ情報を収集することが可能となる。
【００６１】
なお、本実施形態では、収集した稼働情報を課金情報の生成に利用しているが、アプリケーション提供者の稼働情報報告と比較を行うことにより、これまでできなかった報告内容の信頼性チェックを行うことが可能となる。
【００６２】
なお、本実施形態で示したような稼働情報収集マクロを用いなくても、アプリケーション提供者に個別に稼働情報を集計してもらって、アプリケーション提供者から稼働情報を直接受け取るようにすることも考えられる。しかし、アプリケーション提供者が複数存在しているような状況では、アプリケーション提供者のＷｅｂサーバ装置２毎にシステムの仕様が異なり、アプリケーション提供者毎に収集できる稼働情報の内容や精度が異なることになる。そのため、複数のアプリケーション提供者が存在する場合には、サービス事業者が信頼できるサービスの稼働情報を収集できるとは限らない。これに対して、本実施形態では、予めサービス事象者側で必要とする稼働情報を収集するための稼働情報収集マクロを作成して、その稼働情報収集マクロによって端末装置３から信頼度が高く均質な稼働情報を収集することができる。従って、複数のアプリケーション提供者が存在する場合であっても、サービス事業者が信頼できるサービスの稼働情報を収集することができる。
【００６３】
また、本実施形態では、端末装置３が、Ｗｅｂアプリケーション２２の画面情報に組み込まれた稼働情報収集マクロ２２に従って、稼働情報を作成してサービス管理基盤装置１に送信する例について説明した。しかしながら、これに限らず、稼働情報を収集するためのプログラムを端末装置３に直接インストールしておき、端末装置３がそのインストールしたプログラムに従って稼働情報を作成して送信するように構成されていてもよい。ただし、そのように構成してしまうと、Ｗｅｂアプリケーション２２の利用後もプログラムが端末装置３内にインストールされたままの状態となり、テナントによっては、そのようなＷｅｂアプリケーション２２の利用後に不要となるプログラムがインストールされたままの状態となることを好まないことが多い。
【００６４】
これに対して、本実施形態では、既存技術であるＨＴＭＬやＪａｖａＳｃｒｉｐｔを利用し、ＨＴＭＬを用いた画面情報にＪａｖａＳｃｒｉｐｔを用いて作成した稼働情報収集マクロ２２を組み込む。そのように構成することによって、端末装置３側でコンパイル等の処理を行わなくても、Ｗｅｂブラウザ３１のＪａｖａＳｃｒｉｐｔインタプリタを用いて解釈しながら稼働情報の作成及び送信の処理を実行することができる。従って、Ｗｅｂアプリケーション２２の利用時のみその画面情報内に稼働情報収集のためのプログラムが常駐し、Ｗｅｂアプリケーション２２の利用後は、稼働情報収集のためのプログラムが端末装置３に残らないようにすることができ、テナント側が好まない状況が発生することもない。
【００６５】
また、サービス事業者が作成した稼働情報マクロをＷｅｂサーバ装置２側で実行させて、Ｗｅｂサーバ装置２が稼働情報を作成してサービス管理基盤装置１送信するように構成することも考えられる。しかし、そのように構成してしまうと、端末装置３は、例えば、ユーザＩＤ等の個人情報を必ずＷｅｂサーバ装置２に送信して、Ｗｅｂサーバ装置２側でそれらの個人情報を用いて稼働情報を作成すすることになってしまう。これに対して、本実施形態で示したように、端末装置３からサービス管理基盤装置１に稼働情報を送信するようにし、サービス管理基盤装置１でユーザ認証を代行して行うように構成すれば、端末装置３は、サービス管理基盤装置１にのみユーザＩＤ等の個人情報を送信すればよく、Ｗｅｂサーバ装置２側にユーザＩＤ等の個人情報を送信することを不要とすることもできる。従って、ユーザＩＤ等の個人情報が必要以上に流通することを防止することができる。
【００６６】
実施形態２．
以下、本発明の第２の実施形態について図面を参照して説明する。本実施形態の構成については、図１に示される第１の実施形態と同一であるため、説明を省略する。図７〜９は稼働情報１４に登録される稼働情報である。
【００６７】
本実施形態では、同一ユーザが同一サービスを複数利用する場合に、契約ＩＤを用いて識別することを想定している。例えば、ディスク提供サービス等で、同じサービス（１０ＧＢ提供サービス）を２つ以上契約する場合、サービスＩＤ：Ｓ００１、テナントＩＤ：Ｔ００１、ユーザＩＤ：Ｕ００１のみでは、契約したサービスと利用しているサービスとの対応付けができなくなる。そのため、１つ目の契約＝契約ＩＤ：Ｋ００１、２つ目の契約＝契約ＩＤ：Ｋ００２といったように、契約ＩＤを追加してどちらのサービスを利用しているのか識別できるようにする。
【００６８】
次に、図１、７〜１１を参照して本実施形態の動作について説明する。図７に示される本実施形態のステップＢ１〜Ｂ２は、図２に示される第１の実施形態のステップＡ１〜Ａ２と同様であるため、説明を省略する。
【００６９】
テナントの端末装置３でＳａａＳサービスの利用を開始するために、ユーザが端末装置３で操作を行うと、端末装置３のＷｅｂブラウザ３１は、ユーザの操作に従って、契約ＩＤとともにＷｅｂサーバ装置２のＷｅｂアプリケーション２２に画面情報の要求メッセージを送信する（図７のステップＢ３）。本実施形態では、第１の実施形態とは異なり、端末装置３のＷｅｂブラウザ３１は、画面情報の要求メッセージとＷｅｂブラウザ３１の識別情報とともに、契約ＩＤを送信する。
【００７０】
画面情報の要求メッセージを受信したＷｅｂアプリケーション２２は、要求元のＷｅｂブラウザ３１が認証済みか否かの確認要求を認証手段１２に送信する（図７のステップＢ４）。具体的には、Ｗｅｂアプリケーション２２は、確認要求とともに、Ｗｅｂブラウザ３１の識別情報を認証手段１２に送信する。
【００７１】
確認要求を受信した認証手段１２は、認証済みであるか否かを判定する。具体的には、認証手段１２は、認証要求とともに受信したＷｅｂブラウザ３１の識別情報に基づいて、認証済みか否かを判定する。
【００７２】
そして、認証済みであると判定した場合には、認証手段１２は、認証済みであることを示す状態情報をＷｅｂアプリケーション２２に送信する。一方、認証済みでないと判定した場合には、認証手段１２は、Ｗｅｂアプリケーション２２経由で、Ｗｅｂブラウザ３１にサービスＩＤ、テナントＩＤ及びユーザＩＤとパスワードとを要求し、ユーザによって入力されたそれら情報を取得して認証処理を行う（図７のステップＢ５）。
【００７３】
ステップＡ４、Ａ５において認証確認処理が完了すると、Ｗｅｂアプリケーション２２は、課金対象を特定する情報として、サービスＩＤ、テナントＩＤ及びユーザＩＤの情報取得要求を認証手段１２に送信する。また、Ｗｅｂアプリケーション２２は、受信した契約ＩＤが利用可能か否かの確認要求を認証手段１２に送信する（図７のステップＢ６）。具体的には、Ｗｅｂアプリケーション２２は、情報取得要求及びＷｅｂブラウザ３１の識別情報とともに、契約ＩＤを認証手段１２に送信する。
【００７４】
情報取得要求を受信した認証手段１２は、サービスＩＤ、テナントＩＤ及びユーザＩＤと、契約ＩＤの利用可否を示す情報をＷｅｂアプリケーション２２に送信する（図７のステップＢ７）。具体的には、認証手段１２は、情報取得要求とともに受信したＷｅｂブラウザ３１の識別情報に基づいて、記憶部からサービスＩＤ、テナントＩＤ及びユーザＩＤを抽出し、Ｗｅｂアプリケーション２２に送信する。また、認証手段１２は、受信した契約ＩＤが利用可能であるか否かを判定し、判定結果をＷｅｂアプリケーション２２に送信する。
【００７５】
次いで、Ｗｅｂサーバ装置２は、取得したサービスＩＤ、テナントＩＤ及びユーザＩＤと契約ＩＤとともに、稼動情報収集マクロ２１を含むＷｅｂアプリケーション２２の画面情報をＷｅｂブラウザ３１に送信する（図７のステップＢ８）。
【００７６】
次いで、Ｗｅｂブラウザ３１上でＷｅｂアプリケーション２２の画面情報の表示を開始すると、稼動情報収集マクロ３２は、稼動情報管理手段１３に対して、サービスＩＤ、テナントＩＤ、ユーザＩＤ及び契約ＩＤとともにＷｅｂブラウザ３１の死活状態を稼働情報として所定期間ごとに送信する。また、稼動情報収集マクロ３２は、Ｗｅｂブラウザ３１を監視し、ユーザがＷｅｂアプリケーション２２にアクセスするタイミングで、Ｗｅｂアプリケーション２２にアクセスした回数、ファイル転送サイズを示す情報を収集し、サービスＩＤ、テナントＩＤ、ユーザＩＤ及び契約ＩＤとともに稼働情報として稼動情報管理手段１３に送信する（図７のステップＢ９）。
【００７７】
次いで、稼動情報管理手段１３は、稼動情報収集マクロ３２から受信した稼動情報を稼動情報記憶手段１４に記憶させる（図７のステップＢ１０）。
【００７８】
次いで、課金情報生成手段１６は、図８に示されるような稼動情報記憶手段１４が記憶する死活状態の情報から、サービス稼動時間を特定する。また、課金情報生成手段１６は、図９に示されるような稼働情報記憶手段１４が記憶するアクセス回数情報から、サービスアクセス回数を特定する。また、課金情報生成手段１６は、図１０に示されるような稼働情報記憶手段１４が記憶するファイル転送サイズから、ディスク使用量、ファイル転送量を特定する。そして、課金情報生成手段１６は、特定したサービス稼働時間、サービスアクセス回数またはファイル転送量と、図１１に示されるような価格情報記憶手段１５が記憶する価格テーブルとに従って、課金情報１７を生成する（図７のステップＢ１１）。
【００７９】
以上のように、本実施形態では、第１の実施形態の効果に加えて、同じユーザが同じサービスを複数利用する場合にも、それぞれの課金情報を生成することが可能となる。すなわち、同一ユーザに対して同一サービスを複数提供することが可能となる。
【００８０】
実施形態３．
次に、本発明の第３の実施形態について図面を参照して説明する。図１２は、第３の実施形態におけるサービス稼働情報収集システムの構成の一例を示すブロック図である。図１２に示すように、本実施形態では、サービス管理基盤装置１は、第１の実施形態で示した構成要素に加えて、プログラム配信手段１８を含む。また、Ｗｅｂサーバ装置２は、第１の実施形態で示した構成要素に加えて、プログラム更新手段２３を含む。
【００８１】
プログラム配信手段１８は、具体的には、プログラムに従って動作する情報処理装置のＣＰＵ及びネットワークインタフェース部によって実現される。プログラム配信手段１８は、通信ネットワークを介して稼働情報収集マクロ１１をＷｅｂサーバ装置２に配信する機能を備える。
【００８２】
プログラム更新手段２３は、具体的には、プログラムに従って動作する情報処理装置のＣＰＵ及びネットワークインタフェース部によって実現される。プログラム更新手段２３は、通信ネットワークを介して稼働情報収集マクロ１１をサービス管理基盤装置１から受信する機能を備える。また、プログラム更新手段２３は、受信した稼働情報収集マクロ１１を、Ｗｅｂアプリケーション２２の画面情報に組み込む機能を備える。また、プログラム更新手段２３は、過去に取得した稼働情報収集マクロ１１が既にＷｅｂアプリケーション２２の画面情報に組み込まれている場合には、古い稼働情報収集マクロ１１を削除して、新しく受信した稼働情報収集マクロ１１をＷｅｂアプリケーション２２の画面情報に組み込む（すなわち、稼働情報収集マクロを更新する）機能を備える。
【００８３】
以上のように、本実施形態では、第１の実施形態の効果に加えて、サービス事業者によって更新された稼働情報収集マクロをリアルタイムに更新して、常に最新の収集条件に従って稼働情報を収集することができる。
【００８４】
次に、本発明によるサービス稼働情報収集システムの最小構成について説明する。図１４は、サービス稼働情報収集システムの最小の構成例を示すブロック図である。図１４に示すように、サービス稼働情報収集システムは、最小の構成要素として、端末装置１００と、アプリケーションを稼働し、アプリケーションの機能をネットワークを介して端末装置１００に提供するアプリケーション提供装置２００と、アプリケーションの利用状況を管理する管理装置３００とを備えている。
【００８５】
図１４に示す最小構成のサービス稼働情報収集システムでは、端末装置１００は、アプリケーション提供装置２００からアプリケーションの機能をネットワークを介して提供されると、アプリケーションの稼働状況を示す稼働情報を収集するための収集用プログラムに従ってアプリケーションの稼働情報を生成し、生成した稼働情報を管理装置３００に送信する。
【００８６】
従って、最小構成のサービス稼働情報収集システムによれば、サービス事業者とアプリケーション提供者とが異なる場合にも、サービス事業者は信頼できるサービスの稼働情報を収集することができる。
【００８７】
なお、本実施形態では、以下の（１）〜（６）に示すようなサービス稼働情報収集システムの特徴的構成が示されている。
【００８８】
（１）サービス稼働情報収集システムは、端末装置（例えば、端末装置３によって実現される）と、アプリケーション（例えば、Ｗｅｂアプリケーション２２）を稼働し、アプリケーションの機能をネットワークを介して端末装置に提供するアプリケーション提供装置（例えば、Ｗｅｂサーバ装置２によって実現される）と、アプリケーションの利用状況を管理する管理装置（例えば、サービス管理基盤装置１によって実現される）とを備え、端末装置は、アプリケーションの稼働状況を示す稼働情報を収集するための収集用プログラム（例えば、稼働情報収集マクロ３２）に従ってアプリケーションの稼働情報（例えば、死活情報やアクセス回数など）を生成し、生成した稼働情報を管理装置に送信することを特徴とする。
【００８９】
（２）サービス稼働情報収集システムは、アプリケーション提供装置は、アプリケーションの機能をネットワークを介して端末装置に提供する際に、アプリケーションの稼働状況を示す稼働情報を収集するための収集用プログラムを端末装置に送信し、端末装置は、受信した収集用プログラムに従ってアプリケーションの稼働情報を生成することを特徴とする。
【００９０】
（３）サービス稼働情報収集システムにおいて、アプリケーション提供装置は、アプリケーションの機能をネットワークを介して端末装置に提供する際に、収集用プログラムを組み込んだアプリケーションの画面情報を端末装置に送信し、端末装置は、受信した画面情報に基づいてアプリケーションの画面をブラウザ（例えば、Ｗｅｂブラウザ３１）で表示するとともに収集用プログラムに従ってアプリケーションの稼働情報を生成するように構成されていてもよい。
【００９１】
（４）サービス稼働情報収集システムにおいて、アプリケーション提供装置は、画面情報に組み込んだ収集用プログラムを更新するプログラム更新手段（プログラム更新手段２３によって実現される）を含むように構成されていてもよい。
【００９２】
（５）サービス稼働情報収集システムにおいて、管理装置は、端末装置から受信した稼働情報に基づいて、アプリケーションの利用状況に応じた課金情報を生成する課金情報生成手段（例えば、課金情報生成手段１６によって実現される）を含むように構成されていてもよい。
【００９３】
（６）サービス稼働情報収集システムにおいて、管理装置は、アプリケーション提供装置に収集用プログラムを配信するプログラム配信手段（プログラム配信手段１８によって実現される）を含むように構成されていてもよい。
【産業上の利用可能性】
【００９４】
本発明は、ＳａａＳを提供する用途に適用可能である。
【符号の説明】
【００９５】
１  サービス管理基盤装置
２  Ｗｅｂサーバ装置
３  端末装置
１１，２１，３２  稼働情報収集マクロ
１２  認証手段
１３  稼働情報管理手段
１４  稼働情報記憶手段
１５  価格情報記憶手段
１６  課金情報生成手段
１７  課金情報
１８  プログラム配信手段
２２，３３  Ｗｅｂアプリケーション
２３  プログラム更新手段
３１  Ｗｅｂブラウザ
【図１】
0005790030.tif 000002
【図２】
0005790030.tif 000003
【図３】
0005790030.tif 000004
【図４】
0005790030.tif 000005
【図５】
0005790030.tif 000006
【図６】
0005790030.tif 000007
【図７】
0005790030.tif 000008
【図８】
0005790030.tif 000009
【図９】
0005790030.tif 000010
【図１０】
0005790030.tif 000011
【図１１】
0005790030.tif 000012
【図１２】
0005790030.tif 000013
【図１３】
0005790030.tif 000014
【図１４】
0005790030.tif 000015