(57)【要約】      （修正有）【課題】複数のクライアントデバイスに利用可能なＳＡＡＳアプリケーションを、各デバイスを個別に設定する必要なく、柔軟に管理する。【解決手段】アプリケーションを登録する登録要求であって、アプリケーションに関する情報を含む登録要求を受信する段階と、計算システムに付随するデータベースに、アプリケーション情報を記録する段階と、アプリケーションに加入する加入要求であって、クライアントデバイスと加入するアプリケーションとを識別する加入情報を含む加入要求を、クライアントデバイスから受信する段階と、データベースに加入情報を記録する段階と、クライアントデバイスによるアプリケーションの使用に関する使用情報を受信する段階と、アプリケーション情報と関連させて、及びクライアントデバイスの加入情報と関連させて、使用情報をデータベースに記録する段階と、データベース中の使用情報に基づいてレポートを出力する段階と、を有する。【選択図】図１
2011086296.tif 000002
【特許請求の範囲】
【請求項１】
計算システムにおいて実行可能な、ソフトウェアアプリケーション管理方法であって、
前記計算システムにおいて、ソフトウェアアプリケーションを登録するソフトウェアアプリケーション登録要求であって、前記アプリケーションに関するアプリケーション情報を含むソフトウェアアプリケーション登録要求を、アプリケーションサービスから受信する段階と、
前記計算システムの動作により、前記計算システムに付随するデータベースに、前記アプリケーション情報を記録する段階と、
前記計算システムにおいて、前記アプリケーションに加入する加入要求であって、クライアントデバイスと加入するアプリケーションとを識別する加入情報を含む加入要求を、前記クライアントデバイスから受信する段階と、
前記計算システムの動作により、前記データベースに前記加入情報を記録する段階と、
前記計算システムにおいて、前記クライアントデバイスによる前記アプリケーションの使用に関する使用情報を受信する段階と、
前記計算システムの動作により、前記アプリケーションのアプリケーション情報と関連させて、及び前記クライアントデバイスの加入情報と関連させて、前記使用情報を前記データベースに記録する段階と、
前記データベース中の使用情報に基づいてレポートを出力する段階と、を有する方法。
【請求項２】
ソフトウェアアプリケーション管理計算システムであって、
アプリケーションサービスとアプリケーション情報をやりとりするように構成されたアプリケーションプロバイダインタフェースを有し、
前記アプリケーション情報は、
アプリケーションプロバイダから利用可能なソフトウェアアプリケーションを識別する利用可能アプリケーション情報と、
識別されたクライアントデバイスによるソフトウェアアプリケーションの使用に関する使用情報とを含み、
前記システムは、さらに、
クライアントデバイスと加入情報をやりとりするように構成されたクライアントデバイスインタフェースを有し、
前記加入情報は、
クライアントデバイスが加入を望むソフトウェアアプリケーションを識別する、クライアントデバイスから前記管理システムが受信する加入要求情報、または、
前記管理システムが生成して前記クライアントデバイスに送信した、前記クライアントデバイスが加入できるアプリケーションを示す利用可能アプリケーション情報のうち少なくとも一方を含み、
前記システムは、さらに、
前記アプリケーションプロバイダインタフェースと結合し、前記クライアントデバイスインタフェースと結合した、前記アプリケーション情報または前記加入要求情報のうち少なくとも一方から求めた情報を記憶するように構成されたデータベースを格納する記憶デバイスと、
前記記憶デバイスと結合し、前記アプリケーションプロバイダインタフェースと結合した、前記データベースの情報からレポートを生成し、生成したレポートをアプリケーションサーバに送信するように構成されたレポートジェネレータとを有する、システム。
【請求項３】
前記クライアントデバイスインタフェースは、前記クライアントデバイスに表示するアプリケーションのメニューを生成するように構成されたメニュージェネレータをさらに含み、前記メニューは前記データベースの情報に基づくアプリケーションに関する情報を含み、前記クライアントデバイスインタフェースは、生成したメニューを前記クライアントデバイスに送信するように構成され、
前記アプリケーションはソフトウェア・アズ・ア・サービス（ＳＡＡＳ）アプリケーションを含む、請求項２に記載のシステム。
【請求項４】
前記生成されたメニューは、前記クライアントデバイスが加入できるアプリケーションを表示するハイパーテキスト・マークアップ・ランゲージ（ＨＴＭＬ）ページを有し、前記メニューは前記データベースのアプリケーション情報に基づき生成される、請求項３に記載のシステム。
【請求項５】
前記生成されたメニューは、前記クライアントデバイスが現在加入しているアプリケーションを表示するハイパーテキスト・マークアップ・ランゲージ（ＨＴＭＬ）ページを有し、前記メニューは前記データベースの加入情報と、前記データベースのアプリケーション情報とに基づき生成される、請求項３に記載のシステム。
【請求項６】
前記利用可能アプリケーション情報は、使用単位情報を記述するトラッキング単位情報を含み、
前記アプリケーションプロバイダインタフェースはさらに、受信した使用情報と、前記トラッキング単位情報とに基づいて前記アプリケーションの使用のアカウンティングを生成するように構成され、
前記アプリケーションはソフトウェア・アズ・ア・サービス（ＳＡＡＳ）アプリケーションを含む、請求項２に記載のシステム。
【請求項７】
前記利用可能アプリケーション情報は、前記トラッキング単位に関連する料金を記述するプライシングモデル情報を含み、
前記アプリケーションプロバイダインタフェースはさらに、受信した使用情報と、前記プライシングモデル情報とに基づいて前記アプリケーションの料金のアカウンティングを生成するように構成された、請求項６に記載のシステム。
【請求項８】
計算システムにソフトウェアアプリケーション管理方法を実施させるコンピュータプログラムであって、実行されたとき、前記計算システムに、
前記計算システムにおいて、ソフトウェアアプリケーションを登録するソフトウェアアプリケーション登録要求であって、前記アプリケーションに関するアプリケーション情報を含むソフトウェアアプリケーション登録要求を、アプリケーションサービスから受信する段階と、
前記計算システムの動作により、前記計算システムに付随するデータベースに、前記アプリケーション情報を記録する段階と、
前記計算システムにおいて、前記アプリケーションに加入する加入要求であって、クライアントデバイスと加入するアプリケーションとを識別する加入情報を含む加入要求を、前記クライアントデバイスから受信する段階と、
前記計算システムの動作により、前記データベースに前記加入情報を記録する段階と、
前記計算システムにおいて、前記クライアントデバイスによる前記アプリケーションの使用に関する使用情報を受信する段階と、
前記計算システムの動作により、前記アプリケーションのアプリケーション情報と関連させて、及び前記クライアントデバイスの加入情報と関連させて、前記使用情報を前記データベースに記録する段階と、
前記データベース中の使用情報に基づいてレポートを出力する段階と、を有する実行させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークされたアプリケーションを用いる企業に関し、より具体的には、多機能装置（例えば、多機能プリンタ・スキャナ・コピー機）などのクライアント装置により用いられるソフトウェアアプリケーション（ソフトウェア・アズ・ア・サービス（ＳＡＡＳ）など）の柔軟かつ単純化した管理方法及び装置に関する。
【背景技術】
【０００２】
多数のソフトウェアベンダーが自社のソフトウェア製品をサービスとして提供している。これにはクライアントシステムとサーバシステムとの間のネットワーク接続を介してアクセスできる。サーバシステムは、中間ネットワーク（例えば、インターネットや企業イントラネット）を介してサーバにアクセスするクライアントシステムに対して、アプリケーションソフトウェアを（時にはサービスとして、例えばＳＡＡＳ）提供する。一般的に、クライアントシステムは、所望のアプリケーションソフトウェアをサービスとして提供する適当なサーバシステムにコンタクトして、クライアントシステムとサーバシステムとの協力によりそのアプリケーションソフトウェアの利用を開始する。
【０００３】
Ｌｅｘｍａｒｋ社による最近の開発により、ＳＡＡＳのコンセプトが、中間ネットワーク（すなわち、インターネット）を介してサーバシステムに結合した多機能デバイスに拡張するものである。ここで、多機能デバイスとは、印刷、スキャン、及び／またはコピーの機能の組み合わせを提供する任意のデバイスであり、一般的には、そのユーザと情報をやりとりする（interact）、その多機能デバイスと一体になった何らかのユーザインタフェースを含んでいる。また、多機能デバイスは多機能プリンタやＭＦＰデバイスと呼ばれることも多い。
【０００４】
最近、Ｌｅｘｍａｒｋ社は、「スマートソリューション（Smart  Solutions）」と呼ぶＭＦＰ製品ファミリの一部の特徴を発表した。Ｌｅｘｍａｒｋ社によれば、スマートソリューション環境では、Ｌｅｘｍａｒｋスマートソリューション準拠の各ＭＦＰデバイスは、Ｌｅｘｍａｒｋ社の集中サーバで利用できる複数のＳＡＡＳアプリケーションに加入（subscribe）するように構成できる。Ｌｅｘｍａｒｋスマートソリューションアーキテクチャの中央サーバは、現在誰が準拠ＭＦＰを利用しているかにかかわらず、その準拠ＭＦＰがどのＳＡＡＳアプリケーションを利用できるか制御する。よって、各ＭＦＰは、異なるＳＡＡＳアプリケーションセットに加入することができるが、ＬｅｘｍａｒｋスマートソリューションＭＦＰのすべてのユーザに、同じＳＡＡＳアプリケーションソリューションセットが提供される。さらに、サポートされるＳＡＡＳアプリケーションのコレクションは、Ｌｅｘｍａｒｋ社のみにより決められる。ＳＡＡＳアプリケーションは、Ｌｅｘｍａｒｋ社がテストして、Ｌｅｘｍａｒｋ社のサーバからＬｅｘｍａｒｋスマートソリューション準拠のＭＦＰデバイスに配信するように構成される。上記の通り、Ｌｅｘｍａｒｋ社のソリューションでは、各ＭＦＰデバイスは、ＳＡＡＳアプリケーションにアクセスできるように個別に構成しなければならない。さらに、今後もＳＡＡＳアプリケーションはＬｅｘｍａｒｋ社のみにより、同社が独占し秘密にしているインタフェース標準により提供される。そのため、ＳＡＡＳアプリケーションプロバイダは、Ｌｅｘｍａｒｋ社の協力なしには、新しいＳＡＡＳアプリケーションをＬｅｘｍａｒｋスマートソリューションアーキテクチャに加えることができない。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このように、複数のクライアントデバイスに利用可能なＳＡＡＳアプリケーションを、各デバイスを個別に設定する必要なく、柔軟に管理することが引き続き問題となる。
【課題を解決するための手段】
【０００６】
本発明は、上記その他の問題を解決し、１つ以上のアプリケーションサービスプロバイダにより提供され、多機能デバイス（例えば、ＭＦＰ）などの１つ以上のクライアントデバイスにアクセス可能なソフトウェアアプリケーションの柔軟な管理方法及び装置を提供することにより、有用な技術の水準を引き上げる。管理システムは、ソフトウェアアプリケーションサービスプロバイダにより提供されたアプリケーション情報をデータベースに記録して、新しいソフトウェアアプリケーションを登録する。クライアントデバイスは、利用可能なすべてのアプリケーションのメニューを要求してもよく、管理システムに加入情報を送信することによりその管理システムと対話して、提供されたアプリケーションに加入することができる。管理システムは、クライアントデバイスが加入したアプリケーションの使用に対し、サービスプロバイダから使用情報を受信する。管理システムは、使用情報を記録し、要求に応じて、記録した使用情報からレポートを作成する。アプリケーション情報は、管理システムが、集計された使用とそれに関連する料金のアカウンティングレポートを提供できるように、プライシングモデル情報を含んでいても良い。
【０００７】
一態様は、計算システムにおいて実行可能な、ソフトウェアアプリケーションの管理方法である。他の一態様は、前記方法を化体したコンピュータ読み取り可能媒体である。前記方法は、前記計算システムにおいて、ソフトウェアアプリケーションを登録するソフトウェアアプリケーション登録要求を、アプリケーションサービスから受信する段階を有する。前記要求は、前記アプリケーションに関するアプリケーション情報を含む。前記方法は、さらに、前記計算システムの動作により、前記計算システムに付随するデータベースに、前記アプリケーション情報を記録する段階を有する。前記方法は、また、前記計算システムにおいて、前記アプリケーションに加入する加入要求を、前記クライアントデバイスから受信する段階を有する。前記加入要求は、クライアントデバイスと加入するアプリケーションとを識別する加入情報を含む。前記方法は、また、前記計算システムの動作により、前記データベースに前記加入情報を記録する段階を有する。前記方法は、さらに、前記計算システムにおいて、前記クライアントデバイスによる前記アプリケーションの使用に関する使用情報を受信する段階と、前記計算システムの動作により、前記アプリケーションのアプリケーション情報と関連させて、及び前記クライアントデバイスの加入情報と関連させて、前記使用情報を前記データベースに記録する段階とを含む。前記方法は、さらに、前記データベース中の使用情報に基づいてレポートを出力する段階と、を有する。
【０００８】
他の一態様は、ソフトウェアアプリケーション管理計算システムである。前記システムは、アプリケーションサービスとアプリケーション情報をやりとりするように構成されたアプリケーションプロバイダ情報を有する。前記アプリケーション情報は、アプリケーションプロバイダから利用可能なソフトウェアアプリケーションを識別する利用可能アプリケーション情報と、識別されたクライアントデバイスによるソフトウェアアプリケーションの使用に関する使用情報とを含む。前記システムは、さらに、クライアントデバイスと加入情報をやりとりするように構成されたクライアントデバイスインタフェースを有する。前記加入情報は、クライアントデバイスが加入を望むソフトウェアアプリケーションを識別する、クライアントデバイスから前記管理システムが受信する加入要求情報、または、前記管理システムが生成して前記クライアントデバイスに送信した、前記クライアントデバイスが加入できるアプリケーションを示す利用可能アプリケーション情報のうち少なくとも一方を含む。前記システムは、また、前記アプリケーションプロバイダインタフェースと結合し、前記クライアントデバイスインタフェースと結合した、記憶デバイスを有する。前記記憶デバイスは、前記アプリケーション情報または前記加入要求情報のうち少なくとも一方から求めた情報を記憶するように構成されたデータベースを格納する。前記システムは、さらに、前記記憶デバイスと結合し、前記アプリケーションプロバイダインタフェースと結合したレポートジェネレータを有する。前記レポートジェネレータは、前記データベースの情報からレポートを生成し、生成したレポートをアプリケーションサーバに送信するように構成される。
【図面の簡単な説明】
【０００９】
図面上、同じ参照番号は同じ要素または同じ種類の要素を表す。
【図１】クライアントデバイスの使用のためにサービスプロバイダが提供するＳＡＡＳアプリケーションを柔軟に管理する、本発明の一態様によるソフトウェアアプリケーション管理システムを示すブロック図である。
【図２】クライアントデバイスの使用のためにサービスプロバイダが提供するＳＡＡＳアプリケーションを柔軟に管理する、本発明の一態様による他のソフトウェアアプリケーション管理システムを示すブロック図である。
【図３】クライアントデバイスによる使用のためにサービスプロバイダが提供するソフトウェアアプリケーションの柔軟な管理を提供する方法を示すフローチャートである。
【図４】クライアントデバイスによる使用のためにサービスプロバイダが提供するソフトウェアアプリケーションの柔軟な管理を提供する方法を示すフローチャートである。
【図５】クライアントデバイスによる使用のためにサービスプロバイダが提供するソフトウェアアプリケーションの柔軟な管理を提供する方法を示すフローチャートである。
【図６】クライアントデバイスによる使用のためにサービスプロバイダが提供するソフトウェアアプリケーションの柔軟な管理を提供する方法を示すフローチャートである。
【図７】クライアントデバイスによる使用のためにサービスプロバイダが提供するソフトウェアアプリケーションの柔軟な管理を提供する方法を示すフローチャートである。
【図８】クライアントデバイスのユーザがアクセスできるソフトウェアアプリケーションのメニューの画面表示例を示す図である。
【図９】コンピュータ読み取り可能媒体を用いてソフトウェアアプリケーションの柔軟な管理を提供する方法のプログラム命令を受け取る、ソフトウェアアプリケーション管理計算システムを示すブロック図である。
【発明を実施するための形態】
【００１０】
図１乃至９と以下の説明により、当業者に本発明をいかに実施するか教示する、本発明の具体的な実施形態の例を示す。本教示のためには、本発明のうち従来技術に属する部分については簡単に説明するか、説明を省略した。当業者には、これらの実施形態の、本発明の範囲内に入る変形が分かるであろう。当業者には言うまでもなく、下記の特徴をいろいろと組み合わせて、本発明の複数のバリエーションを構成できる。結果として、本発明は以下に説明する具体的な実施形態に限定はされず、特許請求の範囲及びその均等の範囲にのみ限定される。
【００１１】
図１は、１つ以上のクライアントデバイス１０２による使用のために１つ以上のＳＡＡＳアプリケーションサービスから提供されるＳＡＡＳアプリケーションの柔軟な管理を提供する、本発明の一態様による、改良したＳＡＡＳアプリケーション管理システム１００を示すブロック図である。システム１００は、ネットワーク１５０を介してクライアントデバイス１０２と情報をやりとりするクライアントデバイスインタフェース１１０を含み、ネットワーク１５０を介してアプリケーションサービス１０６と情報をやりとりするアプリケーションプロバイダインタフェース１１４を含む。ネットワーク１５０は、任意の好適なネットワーク接続であり、例えば、インターネット結合や企業のイントラネットへの結合でもよい。さらに、ネットワーク１５０を通して管理システム１００に結合（coupled）されたＳＡＡＳアプリケーションサービスの数はいくつであってもよい。同様に、ネットワーク１５０を通して管理システム１００に結合したクライアントデバイスの数はいくつであってもよい。
【００１２】
クライアントデバイス１０２は、ＳＡＡＳアプリケーションサービス１０６により提供されるＳＡＡＳアプリケーションを利用するように構成された任意のデバイスである。特に、クライアントデバイス１０２は多機能デバイス（多機能プリンタまたはＭＦＰとも呼ぶことが多い）であってもよい。ＳＡＡＳアプリケーションサービス１０６は、１つ以上のクライアントデバイス１０２による使用のための１つ以上のＳＡＡＳ（software  applications  as  a  service）を提供する好適な計算デバイスである。一般的に、クライアントデバイス１０２とＳＡＡＳアプリケーションサービス１０６は、ネットワーク１５０（またはその他の好適な通信媒体）を通して直接通信し、ＳＡＡＳアプリケーションプログラムの機能を実行する。
【００１３】
管理システム１００は、ネットワーク１５０と結合して、（アプリケーションプロバイダインタフェース１１４を介して）ＳＡＡＳアプリケーションサービス１０６とアプリケーション情報をやりとりし、（クライアントデバイスインタフェース１１０を介して）クライアントデバイス１０２と加入者情報をやりとりする、任意の好適な計算デバイスである。
【００１４】
一般的に、ＳＡＡＳアプリケーションサービス１０６と管理システム１００との間でやりとりされるアプリケーション情報は、ＳＡＡＳアプリケーションサービス１０６を運営するアプリケーションプロバイダから入手できる１つ以上のアプリケーションプログラムを識別する、さもなければ関連した情報を含む。特に、アプリケーション・アドミニストレーション・インタフェース１２０は、アプリケーションサービスプロバイダと関連した管理ユーザ（administrative  user）と対話（interact）して、そのプロバイダから入手可能な新しいアプリケーションを登録し、新しく画成したアプリケーションに関するその他の情報を提供することができる。また、ＳＡＡＳアプリケーションサービスは、使用データ収集・報告インタフェース１１９を通して、管理システム１００に、使用情報を提供できる。インタフェース１１９によりアプリケーションサービス１０６から受け取る使用情報は、アプリケーションのある特徴（feature）がクライアントデバイスにより使用されたかを示し、及び／またはクライアントデバイスにより使用されたある特徴の量を示す。使用データ収集・報告インタフェース１１９は、アプリケーションサービス１０６から要求を受け取り、１つ以上のクライアントデバイスによる１つ以上のソフトウェアアプリケーションの使用に関するレポートを生成して返す。レポートは、以下に説明するように、レポートジェネレータ１１２により生成する。
【００１５】
一般的に、管理システム１００とクライアントデバイス１０２との間でやりとりされる加入者情報は、加入要求情報または利用可能アプリケーション情報を含む。加入要求情報は、クライアントデバイスによる、特定されたＳＡＡＳアプリケーションに加入する要求を表す。かかる加入要求は、クライアントデバイスと、特定されたクライアントデバイスが加入したいアプリケーションとを特定する。加入するアプリケーションは、例えば、クライアントデバイス１０２に管理システムにより事前に提供されているアプリケーションＩＤを含む、任意の好適な識別子により識別される。
【００１６】
利用可能なプリケーション情報は、管理システム１００により生成され、クライアントデバイスインタフェース１１０とアプリケーション加入インタフェース１１８とを通してクライアントデバイス１０２に送信される。利用可能なプリケーション情報は、例えば、１つ以上のＳＡＡＳアプリケーションサービス１０６のうちの利用可能なアプリケーションを含む。利用可能な各アプリケーションについて、名称情報、コスト情報、そのアプリケーションを表すグラフィックロゴなどだけでなく、アプリケーションＩＤをクライアントデバイス１０２に提供する。一実施形態では、クライアントデバイス１０２内で動作する、さもなければクライアントデバイス１０２と関連する好適なＨＴＭＬブラウザ１０４により表示されるＨＴＭＬページとして、利用可能なアプリケーション情報を提供する。
【００１７】
利用可能なアプリケーションに関する情報、及び１つ以上のアプリケーションに対する、識別されたクライアントデバイスによる加入に関する情報を、管理システム１００の記憶デバイス１１６に記憶してもよい。記憶デバイス１１６は、かかる情報をデータベースに記憶し、クライアントデバイス識別情報、アプリケーション識別情報、及び／またはその他のキー（key  indicia）に基づき、その情報に高速なインデックスアクセス（rapid,  indexed  access）できるようにする。記憶デバイス１１６は、例えば、ディスクドライブや、信頼性高く安全な記憶媒体でかかる情報を管理するその他の好適な大規模記憶デバイスである。記憶デバイス１１６のデータベースは、識別されたクライアントデバイスによる識別されたアプリケーションの使用に関する料金情報（revenue  information）を含む使用情報を記憶するのに利用してもよい。
【００１８】
管理システム１００は、アプリケーション・アドミニストレーション・インタフェース１２０を介してアプリケーションプロバイダインタフェース１１４を通して、またはクライアントインタフェース１１０を通して受け取ったレポート要求に応じて動作するレポート生成モジュール１１２をさらに含む。レポート要求は、例えば、識別された１つ以上のクライアントデバイスによる１つ以上のアプリケーションの使用、かかる使用に関連する料金（revenues）などを含む様々な標準レポートフォーマットを要求するものであり得る。
【００１９】
図２は、管理システム１００内のモジュールの詳細を示す、ＳＡＡＳ管理システム１００の他の一実施形態を示すブロック図である。図１を参照して上記したように、管理システム１００は、アプリケーションサービス１０６と（ウェブブラウザ１０４を含む）ＭＦＰ１０２と結合している。上記の通り、管理システム１００をアプリケーションサービス１０６及び／またはＭＦＰ１０２に結合するには、例えば、インターネット接続を含む任意の好適な接続を利用できる。管理システム１００内のレポート生成モジュール１１２は、データベース１１６に記憶された情報に基づいて、要求されたレポートを生成する。
【００２０】
管理システム１００は、管理ユーザ（administrative  user）との任意の好適な対話的コミュニケーションに用いるＳＡＡＳ／ＭＦＰアドミニストレータ２２２とも結合している。認証／許可モジュール２００により、管理ユーザ２２２はセキュアにログインできる。また、認証／許可モジュール２００により、ウェブブラウザ１０４を通して対話するＭＦＰ１０２のユーザを認証するセキュアログイン機能を提供する。管理ユーザ２２２は、認証／許可モジュール２００により一旦認証されると、ユーザ管理モジュール２０２を用いてユーザ管理機能を実行して、管理システム１００のユーザに関する情報を生成及び修正できる。ユーザには、新しいＳＡＡＳアプリケーション及び／またはユーザ情報を画成するための、許可された管理者（authorized  administrators）を含んでもよい。ＭＦＰ１０２のユーザは、利用可能なＳＡＡＳアプリケーションに加入するために、モジュール２００により認証を受けて、管理システム１００にアクセスする。認証を受けた管理ユーザ２２２は、アプリケーション管理モジュール２０４を用いて、アプリケーションプライシングモデル管理モジュール２０６及びアプリケーションフィーチャ管理モジュール２０８と対話（interact）する。アプリケーションプライシングモデル管理モジュール２０６は、管理ユーザ（administrative  user）と対話して、アプリケーションに対して決められた使用トラッキング単位（usage  tracking  units）に付随するプライシングモデルを生成する。同様に、アプリケーションフィーチャ管理モジュール２０８は、アプリケーションモジュール２０４を通して、認証を受けた管理ユーザにより利用され、監視及び記録する使用トラッキング単位を決定する。ユーザ管理モジュール２０２により画成されたユーザ情報と、アプリケーションプライシングモデル管理モジュール２０６により画成されたプライシングモデル情報と、アプリケーションフィーチャ管理モジュール２０８により画成されたアプリケーションフィーチャ（application  features）とは、すべてデータベース１１６に格納され、管理システム１００中のその他のモジュールにより使用される。
【００２１】
認証された管理ユーザ２２２や認証されたＭＦＰ１０２のユーザは、レポートジェネレータ２１２を通して対話して、使用レポートモジュール２１２を利用して使用レポートを生成し、及び／または料金レポートモジュール（revenue  report  module）２１４を利用して料金レポートを生成する。使用レポートモジュール２１２と料金レポートモジュール２１４は、データベース１１６から情報を読み出して、要求されたレポートを生成して、レポートジェネレータ１１２から要求元の管理ユーザ２２２またはＭＦＰ１０２ユーザに返す。
【００２２】
メニュー生成サービス２１８は、管理システム１００を通して利用可能なアプリケーションに関する、データベース中の情報を利用する。ＭＦＰ１０２からモジュール２００を通して取得した認証／許可情報に基づき、メニュー生成サービス２１８は、識別されたクライアントデバイス、またはユーザグループ、またはＭＦＰ１０２のユーザが利用できるＳＡＡＳアプリケーションのメニューを提供する。メニュー生成サービス２１８が生成したメニューは、ＭＦＰ１０２の要求に応じて利用可能なすべてのＳＡＡＳアプリケーションのメニューを含んでいてもよいし、及び／またはＭＦＰ１０２から受け取った認証ユーザ及び／またはグループのＩＤに基づき、ＭＦＰ１０２が現在加入しているアプリケーションのみのメニューを含んでいてもよい。これらのメニューは、データベース１１６に格納された情報に基づいて生成し、ＭＦＰ１０２からの要求に応じてＭＦＰ１０２に提供してもよい。
【００２３】
使用アカウンティングサービス２１６は、ＭＦＰ１０２による使用のためにアプリケーションを提供する際にサービス１０６が検出した使用単位（tracked  units  of  usage）を示す使用情報を、ＳＡＡＳアプリケーションサービス１０６から受け取る。ＳＡＡＳサービス１０６から受け取る使用アカウンティング情報には、例えば、アプリケーションの識別情報、使用単位の識別情報（「トラッキング単位」の名称やＩＤなど）、クライアントデバイスの識別情報（ＩＰアドレスその他の好適な表示（indicia）により識別されたＭＦＰ１０２など）、使用レポートを生成するユーザ及び／またはユーザグループの識別情報などが含まれる。
【００２４】
管理システム（management  system）１１０、管理ユーザ（administrative  user）２２２、サービス１０６の間でやりとりされる情報の詳細、または管理システムとＭＦＰ１０２の間でやりとりされる情報の詳細は、以下で説明する。管理システム１００の具体的な実施形態には、追加的なモジュールや等価なモジュールがあってもよい。さらに、設計上の問題として、実施形態をモジュールに分解したときに、管理システム１００内に画成（define）するモジュールはこれより少なくても多くてもよい。このように、図１、２に示したシステムは、ここに開示するフィーチャと態様による可能な実施形態の例に過ぎない。
【００２５】
図３は、図１、２の管理システム１００で実施される方法を示すフローチャートである。一般的に、管理システムは、クライアントデバイス及び／またはアプリケーションサービスとのやりとり、及び管理システムを設定する管理ユーザとのやりとりを行う。様々な要求や応答は、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔＴｒａｎｓｆｅｒＰｒｏｔｏｃｏｌ）交換網を用いて通信されるＨＴＭＬページなどを含む好適なプロトコルで符号化される。
【００２６】
ステップ３００は、管理システムにおいて、ＳＡＡＳサービス及び／または管理ユーザから受け取るアプリケーション登録要求の受信を表す。新しいアプリケーションは、それに関する情報を提供することにより、管理システムに登録できる。提供される情報に含まれるのは、例えば、アプリケーション名、説明、サービスプロバイダのリソースロケーションを表すＵＲＬ、アプリケーションのヘルプ情報に関するＵＲＬ、そのアプリケーションに関するプロモーション情報などである。その他のアプリケーション情報としては、バージョン識別情報、リリース日、そのアプリケーションのアイコン表示として用いるアプリケーションロゴやグラフィックなどが含まれ得る。アプリケーションに関するさらに別の情報を、アプリケーションサービスや管理ユーザが提供することもできる。管理システムがトラッキングする使用単位を示すトラッキング単位情報などである。さらに別のアプリケーション情報には、管理システムに提供された使用情報に基づき評価されるコストを示すトラッキング単位と関連するプライシングモデル情報がある。ステップ３０２において、管理システムのデータベースに格納された新しいＳＡＡＳアプリケーションのアプリケーション情報を記録する。管理システムにより、新しく画成されたアプリケーションに関する情報に素早くアクセスするキー値として、アプリケーションＩＤが生成される。生成されたこのアプリケーションＩＤは、アプリケーションサービスに提供され、クライアントデバイスがアプリケーションを利用している間、使用情報などさらに別の情報を提供するのに用いられる。
【００２７】
ステップ３０４は、利用可能なＳＡＡＳアプリケーションに加入するクライアントデバイスの要求の受信を表す。別途記載したように、クライアントデバイスユーザは、利用するアプリケーションのメニューを提供する。一実施形態では、メニューは、そのユーザが加入できるアプリケーション、及び／またはそのユーザがすでに加入しているアプリケーションを示すＨＴＭＬページを提供する。クライアントデバイスのユーザは、ＨＴＭＬページ上で提供された利用可能なアプリケーションの１つへの加入を要求してもよいし、サービスプロバイダのＵＲＬにより、事前に加入しているアプリケーションに単にアクセスしてもよい。例えば、クライアントデバイスは、ウェブブラウザが組み込まれた多機能デバイス（例えば、ＭＦＰ）であり、そのウェブブラウザがＨＴＭＬメニュー情報を表示してもよい。ユーザは管理システムに、識別したアプリケーションにクライアントデバイスが加入することを要求できる。ユーザは、識別したアプリケーションに加入すると、（アプリケーションプロバイダに関するＵＲＬを通して）アプリケーションサービスプロバイダと直接対話（interact）して、ＳＡＡＳアプリケーションを利用できる。ステップ３０６において、管理システムに付随するデータベースに新しいデバイス加入情報（device  subscription  information）を記録する。
【００２８】
ステップ３０８において、識別されたクライアントデバイス（及び／またはクライアントデバイスの認証ユーザ）による識別されたＳＡＡＳアプリケーションの使用に関する使用情報を、アプリケーションサービスから受け取る。クライアントデバイスはアプリケーションサービスプロバイダと直接対話して、加入したアプリケーションを利用する。次に、アプリケーションサービスプロバイダは、管理システムに使用情報を送信し、管理システムに、使用とそれに係わるコストを計上させる。次に、ステップ３１０において、受信した使用情報をデータベースに記録する。記録した使用情報を用いて、識別されたアプリケーションに対する使用と関連料金（associated  revenues）に関するレポートを生成できる。
【００２９】
ステップ３１２において、アプリケーションサービスプロバイダ及び／またはクライアントデバイス（例えば、MFPの認証ユーザやサービスプロバイダの管理ユーザ）からレポート要求を受信する。受信するレポート要求は、特定のアプリケーションの使用に関するレポートを要求するものであっても、管理システムが管理しているＳＡＡＳアプリケーションに関するレポートを要求するものであってもよい。さらに、レポート要求は、識別されたアプリケーションの使用や料金を特定のユーザやユーザグループに限定することを示すものであってもよい。ステップ３１４において、要求されたレポートを生成し、生成したレポートを要求者に返す。要求されたレポートを例えばＨＴＭＬページとして生成して、要求したユーザのウェブブラウザに提示してもよい。要求は、管理システムの使用を許可され認証された管理ユーザが生成してもよいし、アプリケーションサービスプロバイダのサーバ計算システムが自動的に生成してもよい。
【００３０】
図４は、管理システムデータベースにアプリケーション情報を記録する、図３のステップ３０２の処理の詳細例を示すフローチャートである。ステップ４００は、管理システムにより管理される新しく画成されたＳＡＡＳアプリケーションの基本的識別情報を記録する、管理システムによる処理を表す。アプリケーションサービスプロバイダは、かかる情報を、管理システムと対話する管理ユーザにより提供してもよいし、またはアプリケーションサービスプロバイダのサーバ計算システムが使用する、自動化されたアプリケーションプログラムインタフェース（ＡＰＩ）により同情報を提供してもよい。ステップ４０２において、新しく画成されたアプリケーションに関連して、受信したトラッキング単位情報を記録する。トラッキング単位情報は、アプリケーション情報を管理システムのデータベースに記録するときに、管理システムにより生成されたアプリケーションＩＤを用いてアプリケーションと関連づけられる。トラッキング単位情報はアプリケーションの使用に関する任意の情報単位を示す。例えば、あるアプリケーションでは、管理システムによりトラッキングする情報単位として、ＭＦＰデバイスが印刷及び／またはスキャンしたページ数を示す。また、例えば、印刷またはスキャンした画像の解像度を、トラッキングする使用単位としてもよい。また、例えば、ファックス通信に係わる電話使用量を、トラッキングする使用単位としてもよい。管理システムが提供する管理ユーザインタフェース及び／または管理ＡＰＩにより、管理システムのユーザはどんな種類のトラッキング単位を使っても良い。各トラッキング単位は名称、説明、及びトラッキングする単位の種類により識別できる。例えば、トラッキングする単位の種類は、特定の特徴を使ったか使わなかったか示す単純なブール値（Boolean  value）である。また、例えば、トラッキング単位は、アプリケーションサービスとの対話においてクライアントデバイスが用いた特定の特徴の量を示す整数値であってもよい。ステップ４０４において、新しく画成されたアプリケーションのトラッキング単位に関連して、受信したプライシングモデル情報を記録する。プライシングモデル情報は、ステップ４０２において、管理システムにより生成されたトラッキング単位ＩＤによりトラッキング単位と関連づけられるか、管理システムのユーザがつけたトラッキング単位名によりトラッキング単位と関連づけられる。プライシングモデル情報は、アプリケーションの使用にコストを関連付ける。例えば、プライシングモデルは、ステップ４０２で提供されたトラッキングモデルに関連付けられる。例えば、ステップ４０２において、トラッキング単位としてクライアントデバイスが印刷またはスキャンしたページ数を識別し、ステップ４０４において、使用ページ数がいくつであっても適用される基本価格と、ページごとの加算コストがあることを示してもよい。
【００３１】
図５は、アプリケーションサービスから受信した使用情報を管理システムに記録する、図３のステップ３１０の処理の詳細例を示すフローチャートである。管理システムが提供するＡＰＩにより、アプリケーションサービスは、管理システムに使用情報を送信して、管理システムデータベースに記録できる。記録した使用情報を用いて、使用及び／またはかかる使用に関連する料金（revenue）のアカウンティングをできる。レポートは、管理システムの管理ユーザからの要求に応じて生成してもよいし、及び／またはクライアントデバイスまたはサービスプロバイダがＡＰＩを用いて自動的に生成した要求に応じて生成してもよい。ステップ５００において、受信した使用情報と、事前にデータベースに記録したトラッキング単位情報とに基づいて、データベースに使用アカウンティング情報を蓄積する。受信した使用情報は、事前に決めたトラッキング単位の名称その他のＩＤを識別し、識別したトラッキング単位の使用量を示すものである。上記の通り、管理システムデータベースにおいて、印刷またはスキャンしたページ数をトラッキング単位としてもよい。また、使用情報はアプリケーションサービスとの対話において、クライアントデバイスが利用したページ数を示すものであっても良い。ステップ５０２は、管理システムにおいて、受信した使用情報と、データベースに記録したトラッキング単位情報と、データベースに記録したプライシングモデル情報とに基づき、データベースに、料金アカウンティング情報（revenue  accounting  information）を蓄積する処理である。上記の通り、プライシングモデル情報は、（例えば、印刷やスキャンの枚数に依存しない）トラッキング単位の基本料金と、（例えば、印刷やスキャンをした各ページである）使用単位ごとの料金を示すものであってもよい。
【００３２】
トラッキング単位情報と関連プライシングモデル情報により、アプリケーションサービスプロバイダが望む使用単位をトラッキングし、計上できる。このように、受信する使用情報は、単に、事前に決めたトラッキング単位と、その使用量とを示すものである。識別したアプリケーションに関連して事前に記録されたトラッキング単位情報と、そのトラッキング単位に関連して事前に記録されたプライシングモデル情報とに基づき、管理システムは、ＳＡＡＳアプリケーションの使用単位に基づき使用と料金とを計上することができる。
【００３３】
図６は、クライアントデバイスと対話してクライアントデバイスのユーザに提示されるアプリケーションのメニューを生成する、管理システムにおいて実行できる他の方法の例を示すフローチャートである。上記の通り、クライアントデバイスはウェブブラウザが組み込まれた多機能デバイス（例えば、ＭＦＰ）である。そのため、生成されるメニューは、ＨＴＭＬページとして生成され、クライアントデバイスに組み込まれたウェブブラウザにより、クライアントデバイスのユーザに提示される。
【００３４】
ステップ６００において、管理システムはクライアント認証要求を受信する。一実施形態では、ユーザは、ユーザＩＤ、及び／またはグループＩＤ、またはユーザの識別情報を示すその他の好適な表示（indicia）を与えてクライアントにログインする。ステップ６０２において、管理システムデータベースに事前に格納されたユーザ情報を調べて、識別されたグループまたはユーザの証明情報（credentials）を認証する。パスワード、暗号鍵、その他の好適なセキュリティ手段を用いて認証プロセスのセキュリティを維持してもよい。ステップ６０４において、提供されたグループまたはユーザの証明情報が管理システムデータベースにおいて認証されたか判断する。認証されていなければ、適当なエラー情報（error  condition）をクライアントデバイスに返してエラーを通知する。ステップ６０４において、受信した証明情報が認証された場合、ステップ６０６において、識別され認証されたグループまたはユーザが事前に加入しているＳＡＡＳアプリケーションを管理システムデータベースに問いあわせる。ステップ６０８において、認証されたグループまたはユーザが事前に加入しているＳＡＡＳアプリケーションのメニュー（例えば、ＨＴＭＬページ）を生成する。ステップ６１０において、生成したメニューをクライアントデバイスに、表示のために送信する。
【００３５】
認証されたクライアントデバイスのユーザは、利用可能なＳＡＡＳアプリケーションをすべて含むメニューを要求することもできる。そのため、ステップ６１２において、利用可能なすべてのＳＡＡＳアプリケーションのメニューを要求する、クライアントデバイスからの要求を受信する。ステップ６１４において、管理システムのデータベースに問いあわせて、識別され認証されたグループまたはユーザの加入アプリケーションをすべて特定する。ステップ６１６において、識別されたグループまたはユーザが利用可能なすべてのＳＡＡＳアプリケーションのメニュー（例えば、ＨＴＭＬページ）を生成する。ステップ６１８において、生成したメニューをクライアントデバイスに、表示のために送信する。
【００３６】
図７は、図１、２の管理システムで実行できる他の方法の一例を示すフローチャートである。管理システムでの実行の前に、ステップ７００において、アプリケーション開発者は、管理システムによるアプリケーション登録と使用トラッキング用の、ＡＰＩ標準に従ったアプリケーションを開発する。プロバイダは、ステップ７０２に示したように、管理システムの外部にある（インターネットや企業イントラネットにより管理システムと結合した）適当なサーバ計算システムにアプリケーションをホストする。新しいアプリケーションを開発しホストすると、アプリケーションプロバイダは、ステップ７０４において、ＳＡＡＳ管理システムにログインして、ＳＡＡＳ管理システムと対話を開始する。管理ユーザは、任意の適切なグラフィカルユーザインタフェースやテキストユーザインタフェースを利用して、ＳＡＡＳ管理システムと対話できる。適切なパスワード及び／または暗号鍵技術を用いてユーザのログイン情報のセキュリティを維持してもよい。ステップ７０６において、サービスプロバイダの管理ユーザは、新しいアプリケーションに関する基本情報を管理システムデータベースに追加する。新しいアプリケーションの名称及び説明などの最低限の識別情報を提供して、その新しいアプリケーションを追加する。ステップ７０８において、プロバイダの管理ユーザはアプリケーションに関する追加情報を入力する。追加情報は、例えば、ホストしているアプリケーションサーバのＵＲＬを含む。管理ユーザが、塚的なヘルプ情報のＵＲＬやプロモーション情報のＵＲＬなど、その他の情報を提供してもよい。新しいアプリケーションのバージョンナンバーやリリース日など、さらに別のアプリケーション情報を提供してもよい。
【００３７】
ステップ７１０から７１４を反復的に実行して、管理ユーザはトラッキング単位を決めることができる。決める各トラッキング単位に対して、プロバイダの管理ユーザは、ステップ７１２においてトラッキング単位の名称を入力し、ステップ７１４においてトラッキング単位の種類を決定する。上記の通り、名称は、管理ユーザが望むどんな名称であってもよい。また、種類は、ブーリアン（Boolean）トラッキング単位や整数トラッキング単位などである。ブーリアントラッキング単位は、新しいアプリケーションを利用するクライアントデバイスが使用するか、使用しない、いずれかである特徴に対して決められる。整数トラッキング単位は、使用量を集計する使用単位に対して決められる。アプリケーションサービスプロバイダの管理ユーザは、必要に応じてその他の種類のトラッキング単位情報を決めても良い。ステップ７１０に戻り、管理ユーザがトラッキング単位情報をすべて決めるまで上記処理が続く。ステップ７１６において、新しく画成したアプリケーションのプライシングモデルを生成する。ステップ７１８において、サービスプロバイダの管理ユーザは、プライシングモデルの名称と種類（type）とを入力する。ステップ７２０において、プライシングモデルの基本料金（base  price）を決定してもよい。基本料金は、例えば、クライアントデバイスがアプリケーションを一旦使用すれば、アプリケーションを使用するたびにかかる料金である。ステップ７２２乃至７２４を反復的に実行して、管理ユーザが決めたトラッキング単位ごとにかかるトラッキング単位料金またはコストを決める。管理ユーザがトラッキング単位コストまたは料金を関連付けたい各トラッキング単位について、ステップ７２４において、ユーザは、識別されたトラッキング単位と関連づけるトラッキング単位コストまたは料金を入力できる。管理ユーザが、所望のすべてのトラッキング単位料金を決定すると、ステップ７２６において、新しいアプリケーションとその関連プライシングモデルとを管理ユーザが公開する準備ができたか判断する。ユーザが情報を公開する選択をすると、ステップ７２８において、新しいアプリケーションを公開し、管理システムにアクセスするどのクライアントデバイスにも、利用可能なアプリケーションのリストまたはメニューで提供されるようにする。ユーザがプライシングモデルを今は公開しないことを選択した場合、管理システムにおいてアプリケーションが画成（define）されるが、クライアントデバイスに利用可能とはされない。管理ユーザは、後で管理システムに戻り、事前に画成した新しいアプリケーションと、関連プライシングモデルとを公開できる。
【００３８】
当業者は図３乃至図７に示した方法について、多数の付加的なステップや等価なステップを容易に考えつくことができるであろう。かかる付加的ステップや等価なステップは説明を容易かつ簡明にするためにここでは省略する。
【００３９】
図８はＭＦＰクライアントデバイスのウェブブラウザに表示される表示画面の例である。上記の通り、メニューは、管理システムによりＨＴＭＬページとして生成される。画面例には、利用可能な複数のアプリケーション８０２のメニューと、画面の端にあるメニュー制御機能８００とが示されている。利用可能な各アプリケーションに対して、それを表すグラフィカルなアイコンに付随して、アプリケーション名が表示されている。ＭＦＰのユーザは、制御ボタン８００を用いて、利用可能なアプリケーションを示す複数のページをスクロールすることができる。図８に示したメニューは、クライアントデバイスの現在加入しているアプリケーションを表すものであってもよい。加入したアプリケーションや利用可能なアプリケーションは、管理システムの認証機能や許可機能を利用して、クライアントデバイスにログインしたユーザやグループの識別情報に基づいて決定できる。このように、各ユーザやユーザグループには、その人が現在加入しているアプリケーションのみ、またはそのユーザやユーザグループが加入できる利用可能なアプリケーションのみを提示できる。
【００４０】
本発明の実施形態は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態、またはハードウェアとソフトウェアを両方含む実施形態の形式を取ることができる。一実施形態では、本発明は、ソフトウェアで実施できる。ソフトウェアは、ファームウェア、レジデントソフトウェア、マイクロコードなどを含むが、これらに限定されない。図９は、プログラムされた命令を実行して、コンピュータ読み取り可能記憶媒体９１２に格納されたデータにアクセスして、実施形態による特徴と態様を提供するように構成されたＳＡＡＳ管理コンピュータシステム９００を示すブロック図である。
【００４１】
さらに、本発明の実施形態は、コンピュータや命令実行システムにより使用されるプログラムコードを提供するコンピュータ利用可能媒体またはコンピュータ読み取り可能媒体９１２からアクセスできるコンピュータプログラム製品の形体を取りうる。本開示の目的では、コンピュータ使用可能またはコンピュータ読み取り可能媒体は、命令実行システム、装置、またはデバイスにより、またはそれらに関して使用される、プログラムを包含、格納、伝達、伝送、搬送できる任意の装置である。
【００４２】
この媒体は、電子的媒体、磁気的媒体、光媒体、光磁気媒体、赤外線媒体、半導体システム（または装置やデバイス）、伝達媒体などである。コンピュータ読み取り可能媒体の例としては、半導体または固体メモリ、磁気テープ、リムーバブルコンピュータディスケット、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、固定磁気ディスク、光ディスクなどがある。光ディスクの例としては、コンパクトディスク−リードオンリメモリ（ＣＤ−ＲＯＭ）、コンパクトディスク−リード／ライト（ＣＤ−Ｒ／Ｗ）、及びＤＶＤなどがある。
【００４３】
プログラムコードを格納し実行するのに好適なＳＡＡＳ管理コンピュータシステム９００は、システムバス９５０を通してメモリ要素９０４に直接的または間接的に結合された少なくとも１つのプロセッサ９０２を含む。メモリエレメント９０４は、プログラムコードの実行時に使われるローカルメモリと、バルク記憶と、実行時にバルク記憶からコードを読み出さねばならない回数を低減するために、少なくともプログラムコードの一部を一時的に記憶するキャッシュメモリと、を含む。
【００４４】
（キーボード、ディスプレイ、ポインティングデバイスなどを含むがこれに限定されない）入出力すなわちＩ／Ｏデバイス９０６を、直接的に、またはＩ／Ｏコントローラを介在させて、システムに結合できる。ネットワークアダプタインタフェース９０８をシステムに結合して、ＳＡＡＳ管理コンピュータシステム９００を、プライベートネットワークやパブリックネットワークを介在させて、他のデータ処理システムや記憶デバイスに結合することもできる。モデム、ケーブルモデム、ＩＢＭチャネルアタッチメント、ＳＣＳＩ、ファイバチャネル、イーサネット(登録商標)カードは、現在入手できるネットワークまたはホストインタフェースアダプタのほんの一例である。
【００４５】
具体的な実施形態を説明したが、本発明の範囲はこれらの具体的実施形態に限定されるものではない。本発明の範囲は、特許請求の範囲とその等価範囲により決まる。
【図１】
2011086296.tif 000003
【図２】
2011086296.tif 000004
【図３】
2011086296.tif 000005
【図４】
2011086296.tif 000006
【図５】
2011086296.tif 000007
【図６】
2011086296.tif 000008
【図７】
2011086296.tif 000009
【図８】
2011086296.tif 000010
【図９】
2011086296.tif 000011