(57)【特許請求の範囲】
【請求項１】
ソフトウェア・アズ・ア・サービス（ＳＡＡＳ）アプリケーションを提示する計算システムにおいて動作する方法であって、
前記計算システムにおいて、クライアントデバイスのディスプレイ上にユーザに対して提示する、加入したＳＡＡＳアプリケーションのメニューを求める、クライアントデバイスのユーザからの提示要求を受信する段階と、
前記計算システムが、前記加入したＳＡＡＳアプリケーションを特定する情報を求める前記提示要求と、前記クライアントデバイスの前記ディスプレイ上における前記加入したＳＡＡＳアプリケーションの提示レイアウトとに基づき、前記計算システムに関連するデータベースにクエリをする段階と、
前記計算システムが、前記クライアントデバイスのユーザがもはやアクセスできない無効にしたＳＡＡＳアプリケーションを特定する無効情報を求めて、データベースにクエリをする段階と、
前記計算システムが、前記加入したＳＡＡＳアプリケーションと、前記クライアントデバイスの前記ディスプレイ上における前記加入したＳＡＡＳアプリケーションの前記提示レイアウトと、前記無効情報とに基づき、ＳＡＡＳアプリケーションのメニューを生成する段階と、
前記クライアントデバイスのディスプレイ上に前記ユーザに対して提示するため、前記計算システムから前記クライアントデバイスに、前記ＳＡＡＳアプリケーションのメニューを送信する段階と、を有する方法。
【請求項２】
前記計算システムにより、前記ＳＡＡＳアプリケーションのメニュー内の一ＳＡＡＳアプリケーションに対応するアイコンを配置する提示レイアウトを受信する段階と、
前記計算システムの動作により、前記データベースに前記提示レイアウトを記録する段階とを有する、請求項１に記載の方法。
【請求項３】
前記クエリする段階は、さらに
加入ＳＡＡＳアプリケーションに対応する少なくとも１つのユニフォーム・リソース・ロケータ（ＵＲＬ）を特定する情報を求めて、前記データベースにクエリする段階を有し、
前記生成する段階は、さらに
前記少なくとも１つのＵＲＬに対応するアイコンを含む前記ＳＡＡＳアプリケーションのメニューを生成する段階を有する、請求項１に記載の方法。
【請求項４】
前記計算システムにおいて、前記クライアントデバイスのユーザがもはやアクセスできない前記無効としたＳＡＡＳアプリケーションのうちの一無効ＳＡＡＳアプリケーションを特定する無効情報を受信する段階と、
前記計算システムの動作が、前記データベースに前記無効情報を記録する段階と、を有する、請求項１に記載の方法。
【請求項５】
前記提示要求は、前記ユーザのユーザ識別情報と前記ユーザの組織識別情報のうちの少なくとも１つを含み、
前記データベースにクエリする段階は、さらに
前記ユーザ識別情報と前記組織識別情報のうち少なくとも一方に基づき、前記クライアントデバイスのユーザが加入したＳＡＡＳアプリケーションを特定する加入情報を求めて、前記データベースにクエリする段階を有する、請求項１に記載の方法。
【請求項６】
前記提示要求は、前記クライアントデバイスの識別情報を含み、
前記クエリする段階は、さらに
前記クライアントデバイスの識別情報に基づき、前記クライアントデバイスの提示機能を求めて、前記データベースにクエリする段階であって、前記提示機能は、前記クライアントデバイスのディスプレイの画面解像度と、前記クライアントデバイスのディスプレイのサイズと、前記クライアントデバイスにおいて利用できるユーザ入力とのうち少なくとも１つを含む段階を有し、
前記生成する段階は、さらに
前記クライアントデバイスの提示機能に基づき、前記ＳＡＡＳアプリケーションのメニューを生成する段階を有する、請求項１に記載の方法。
【請求項７】
ソフトウェアアプリケーション管理計算システムであって、
クライアントデバイスのディスプレイにおいてユーザに対して提示するために、加入したソフトウェア・アズ・ア・サービス（ＳＡＡＳ）アプリケーションのメニューを求める提示要求を、クライアントデバイスのユーザから受け取るメニュー生成部と、
前記メニュー生成部と結合した、データベースを有する記憶デバイスであって、前記データベースは、ＳＡＡＳアプリケーション情報と、前記クライアントデバイスのディスプレイ上に前記加入したＳＡＡＳアプリケーションを表示する提示レイアウトとを記録するように動作する記憶デバイスとを有し、
前記メニュー生成部は、さらに、前記加入したＳＡＡＳアプリケーションを特定する情報を要求する提示要求と、前記クライアントデバイスのディスプレイ上における前記加入したＳＡＡＳアプリケーションの提示レイアウトとに基づき、前記データベースにクエリをするように動作可能であり、
前記メニュー生成部は、前記クライアントデバイスのユーザがもはやアクセスできない無効にしたＳＡＡＳアプリケーションを特定する無効情報を求めて、データベースにクエリをするように動作可能であり、  前記メニュー生成部は、さらに、前記加入したＳＡＡＳアプリケーションと、前記クライアントデバイスのディスプレイ上における前記加入したＳＡＡＳアプリケーションの提示レイアウトと、前記無効情報とに基づいて、ＳＡＡＳアプリケーションのメニューを生成するように動作可能であり、
前記メニュー生成部は、さらに、前記クライアントデバイスのディスプレイ上に前記ユーザに対して提示するために、前記クライアントデバイスにＳＡＡＳアプリケーションのメニューを送信するように動作可能である、システム。
【請求項８】
前記記憶デバイスと結合し、前記クライアントデバイスのユーザがもはやアクセスできない前記加入したＳＡＡＳアプリケーションのうちの一無効ＳＡＡＳアプリケーションを特定する無効情報を受け取り、さらに、前記データベースに前記無効情報を記録する提示レイアウトインタフェースを有する、請求項７に記載のシステム。
【請求項９】
前記メニュー生成部は、加入したＳＡＡＳアプリケーションに対応する少なくとも１つのユニフォーム・リソース・ロケータ（ＵＲＬ）を特定する情報を求めて前記データベースにクエリし、さらに、前記少なくとも１つのＵＲＬに対応するアイコンを含む前記ＳＡＡＳアプリケーションのメニューを生成する、請求項７に記載のシステム。
【請求項１０】
前記メニュー生成部と前記記憶デバイスと結合した、前記ＳＡＡＳアプリケーションのメニュー内の一ＳＡＡＳアプリケーションと対応するアイコンを配置する提示レイアウトを受け取り、前記データベースに前記提示レイアウトを記録する、提示レイアウトインタフェースを更に有する、請求項７に記載のシステム。
【請求項１１】
前記提示要求は、前記ユーザのユーザ識別情報と前記ユーザの組織識別情報のうちの少なくとも１つを含み、
前記システムは、さらに、
前記ユーザ識別情報と前記組織識別情報のうち少なくとも一方に基づき、前記クライアントデバイスのユーザが加入したＳＡＡＳアプリケーションを特定する加入情報を求めて、前記データベースにクエリする加入インタフェースを有する、請求項７に記載のシステム。
【請求項１２】
前記提示要求は、前記クライアントデバイスの識別情報を含み、
前記メニュー生成部は、前記クライアントデバイスの識別情報に基づき、前記クライアントデバイスの提示機能を求めて、前記データベースにクエリし、前記提示機能は、前記クライアントデバイスのディスプレイの画面解像度と、前記クライアントデバイスのディスプレイのサイズと、前記クライアントデバイスにおいて利用できるユーザ入力とのうち少なくとも１つを含み、
前記メニュー生成部は、前記クライアントデバイスの提示機能に基づき、前記ＳＡＡＳアプリケーションのメニューを生成する、請求項７に記載のシステム。
【請求項１３】
計算システムにより実行されると、前記計算システムにソフトウェア・アズ・ア・サービス（ＳＡＡＳ）アプリケーションを提示する方法を実行させるコンピュータプログラムであって、前記計算システムに、
クライアントデバイスのディスプレイ上にユーザに対して提示する、加入したＳＡＡＳアプリケーションのメニューを求める、クライアントデバイスのユーザからの提示要求を受信する段階と、
前記加入したＳＡＡＳアプリケーションを特定する情報を求める前記提示要求と、前記クライアントデバイスの前記ディスプレイ上における前記加入したＳＡＡＳアプリケーションの提示レイアウトとに基づき、データベースにクエリをする段階と、
前記クライアントデバイスのユーザがもはやアクセスできない無効にしたＳＡＡＳアプリケーションを特定する無効情報を求めて、データベースにクエリをする段階と、
前記加入したＳＡＡＳアプリケーションと、前記クライアントデバイスの前記ディスプレイ上における前記加入したＳＡＡＳアプリケーションの前記提示レイアウトと、前記無効情報とに基づきＳＡＡＳアプリケーションのメニューを生成する段階と、
前記クライアントデバイスのディスプレイ上に前記ユーザに対して提示するため、前記クライアントデバイスに、前記ＳＡＡＳアプリケーションのメニューを送信する段階と、を実行させるコンピュータプログラム。
【請求項１４】
前記計算システムに、さらに、
前記クライアントデバイスのユーザがもはやアクセスできない前記無効としたＳＡＡＳアプリケーションのうちの一無効ＳＡＡＳアプリケーションを特定する無効情報を受信する段階と、
前記無効情報を前記データベースに記録する段階とを実行させる、
請求項１３に記載のコンピュータプログラム。
【請求項１５】
前記計算システムに、さらに、
前記ＳＡＡＳアプリケーションのメニュー内の一ＳＡＡＳアプリケーションに対応するアイコンを配置する提示レイアウトを受信する段階と、
前記提示レイアウトを前記データベースに記録する段階とを実行させる、
請求項１３に記載のコンピュータプログラム。
【請求項１６】
前記提示要求は、前記ユーザのユーザ識別情報と前記ユーザの組織識別情報のうちの少なくとも１つを含み、
前記データベースにクエリする段階は、さらに
前記ユーザ識別情報と前記組織識別情報のうち少なくとも一方に基づき、前記クライアントデバイスのユーザが加入したＳＡＡＳアプリケーションを特定する加入情報を求めて、前記データベースにクエリする段階を有する、
請求項１３に記載のコンピュータプログラム。
【請求項１７】
前記提示要求は、前記クライアントデバイスの識別情報を含み、
前記クエリする段階は、さらに
前記クライアントデバイスの識別情報に基づき、前記クライアントデバイスの提示機能を求めて、前記データベースにクエリする段階であって、前記提示機能は、前記クライアントデバイスのディスプレイの画面解像度と、前記クライアントデバイスのディスプレイのサイズと、前記クライアントデバイスにおいて利用できるユーザ入力とのうち少なくとも１つを含む段階を有し、
前記生成する段階は、さらに
前記クライアントデバイスの提示機能に基づき、前記ＳＡＡＳアプリケーションのメニューを生成する段階を有する、
請求項１３に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークされたアプリケーションを用いる企業に関し、より具体的には、多機能装置（例えば、多機能プリンタ・スキャナ・コピー機）などのクライアントデバイスのユーザにＳＡＡＳ（Software  As  A  Service）アプリケーションの柔軟な提示をする方法と装置に関する。
【背景技術】
【０００２】
本出願は、２００９年１０月１６日に出願した米国特許出願第１２／５８０，７７３号（発明の名称「ソフトウェアアプリケーションの管理方法及び装置」）に関連する。上記出願の明細書はここに参照援用する。
【０００３】
複数のソフトウェアベンダーが自社のソフトウェア製品をサービスとして提供している。これにはクライアントシステムとサーバシステムとの間のネットワーク接続を介してアクセスできる。サーバシステムは、中間的ネットワーク（例えば、インターネットや企業イントラネット）を介してサーバにアクセスするクライアントシステムに対して、アプリケーションソフトウェアを提供する。一般に、クライアントシステムは、所望のアプリケーションソフトウェアをサービスとして提供するサーバシステムと協力する。
【０００４】
Ｌｅｘｍａｒｋ社による最近の開発により、ＳＡＡＳのコンセプトが、中間的ネットワークを介してサーバシステムに結合した多機能デバイスに拡張された。ここで、多機能デバイスとは、印刷、スキャン、及び／またはコピーの機能の組み合わせを提供する任意のデバイスであり、一般的には、そのユーザとインターラクト（interact）する、その多機能デバイスに組み込まれた何らかのユーザインタフェースを含んでいる。また、多機能デバイスは多機能プリンタや単にＭＦＰと呼ばれることも多い。
【０００５】
最近、Ｌｅｘｍａｒｋ社は、「スマートソリューション（Smart  Solutions）」と呼ぶＭＦＰ製品ファミリの一部の特徴を発表した。Ｌｅｘｍａｒｋ社が画定したスマートソリューション環境において、Ｌｅｘｍａｒｋスマートソリューション準拠の各ＭＦＰデバイスは、Ｌｅｘｍａｒｋの集中サーバで利用できる複数のＳＡＡＳアプリケーションに加入（subscribe）するように構成できる。Ｌｅｘｍａｒｋスマートソリューションアーキテクチャの中央サーバは、ユーザや管理者の好みにかかわらず、どのＳＡＡＳアプリケーションが準拠ＭＦＰに利用可能であり、それをクライアントデバイスにいかに提示するか制御する。さらに、Ｌｅｘｍａｒｋシステムを用いる準拠ＭＦＰにおけるＳＡＡＳアプリケーションの提示オプションは限定的である。
【０００６】
このように、クライアントデバイスのユーザに対してＳＡＡＳアプリケーションを柔軟に提示することはまだ解決されていない問題（ongoing  challenge）である。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、クライアントデバイスにおけるソフトウェア・アズ・ア・サービス（ＳＡＡＳ）アプリケーションの柔軟な提示をする方法と装置を提供することにより、上記その他の問題を解決し、有用な技術の水準を上げるものである。
【課題を解決するための手段】
【０００８】
管理システムは、ユーザと管理者から加入したＳＡＡＳアプリケーションの提示レイアウト情報を受け取り、ユーザに対して提示する、加入したＳＡＡＳアプリケーションのメニューを生成し、クライアントデバイスのディスプレイにおいてユーザに提示するためにメニューをクライアントデバイスに送信する。管理システムは、ユーザに利用可能なアプリケーションのメニューのユーザ／管理者によるカスタム化を可能とし、管理システムの管理者によるアプリケーションの無効化を可能とする。
【０００９】
本発明の一態様により、ＳＡＡＳアプリケーションを提示する、計算システムにおいて実行可能な方法を提供する。他の一態様は、前記方法を化体したコンピュータ読み取り可能媒体である。本方法は、前記計算システムにおいて、クライアントデバイスのディスプレイ上にユーザに対して提示する、加入したＳＡＡＳアプリケーションのメニューを求める、クライアントデバイスのユーザからの提示要求を受信する段階を有する。本方法は、さらに、前記計算システムにより、前記加入したＳＡＡＳアプリケーションを特定する情報を求める前記提示要求と、前記クライアントデバイスの前記ディスプレイ上における前記加入したＳＡＡＳアプリケーションの提示レイアウトとに基づき、前記計算システムに関連するデータベースにクエリをする段階を有する。本方法は、さらに、前記計算システムにより、前記加入したＳＡＡＳアプリケーションに基づき、及び前記クライアントデバイスの前記ディスプレイ上に前記加入したＳＡＡＳアプリケーションの前記提示レイアウトに基づき、ＳＡＡＳアプリケーションのメニューを生成する段階を有する。本方法は、さらに、前記クライアントデバイスのディスプレイ上に前記ユーザに対して提示するため、前記計算システムから前記クライアントデバイスに、前記ＳＡＡＳアプリケーションのメニューを送信する段階を有する。
【００１０】
本発明の他の一態様は、ソフトウェアアプリケーション管理計算システムである。本システムは、提示レイアウトインタフェースと、メニュー生成部と、記憶デバイスとを有する。メニュー生成部は、クライアントデバイスのディスプレイ上にユーザに対して提示する、加入したＳＡＡＳアプリケーションのメニューを求める、クライアントデバイスのユーザからの提示要求を受信する。記憶デバイスはデータベースを格納する。データベースは、ＳＡＡＳアプリケーション情報と、アプリケーションのメニューの提示レイアウト情報とを記録する。前記メニュー生成部は、さらに、前記加入したＳＡＡＳアプリケーションを特定する情報と、前記クライアントデバイスのディスプレイ上に前記加入したＳＡＡＳアプリケーションの提示レイアウトとに基づき、前記データベースにクエリをし、前記加入したＳＡＡＳアプリケーションと、前記クライアントデバイスのディスプレイ上における前記加入したＳＡＡＳアプリケーションの提示レイアウトとに基づいて、ＳＡＡＳアプリケーションのメニューを生成し、前記クライアントデバイスのディスプレイ上に前記ユーザに対して提示するために、前記クライアントデバイスにＳＡＡＳアプリケーションのメニューを送信する。
【図面の簡単な説明】
【００１１】
図面上、同じ参照番号は同じ要素または同じ種類の要素を表す。
【図１】クライアントデバイスのユーザにＳＡＡＳアプリケーションを柔軟に提示する、本発明の特徴と態様によるソフトウェアアプリケーション管理システムを示すブロック図である。
【図２】クライアントデバイスのユーザにＳＡＡＳアプリケーションを柔軟に提示する、本発明の特徴と態様による他のソフトウェアアプリケーション管理システムを示すブロック図である。
【図３】ユーザまたは管理者がクライアントデバイスのディスプレイ上のＳＡＡＳアプリケーションの提示を変更できる画面表示例を示す図である。
【図４】クライアントデバイスのユーザにＳＡＡＳアプリケーションの柔軟な提示をする方法を示すフローチャートである。
【図５】クライアントデバイスのユーザがアクセスできるＳＡＡＳアプリケーションのメニューの画面表示例を示す図である。
【図６】図４の方法のさらに詳細を示すフローチャートである。
【図７】管理者がクライアントデバイスのユーザに利用可能なＳＡＡＳアプリケーションを無効にできる画面表示例を示す図である。
【図８】図４の方法のさらに詳細を示すフローチャートである。
【図９】コンピュータ読み取り可能媒体を用いてクライアントデバイスのユーザにＳＡＡＳアプリケーションの柔軟な提示を提供する方法のプログラム命令を受け取る、ソフトウェアアプリケーション管理計算システムを示すブロック図である。
【発明を実施するための形態】
【００１２】
図１乃至９と以下の説明により、当業者に本発明をいかに実施するか教示する、本発明の具体的な実施形態の例を示す。本教示のためには、本発明のうち従来技術に属する部分については簡単に説明するか、説明を省略した。当業者には、これらの実施形態の、本発明の範囲内に入る変形が分かるであろう。当業者には言うまでもなく、下記の特徴をいろいろと組み合わせて、本発明の複数のバリエーションを構成できる。結果として、本発明は以下に説明する具体的な実施形態に限定はされず、特許請求の範囲及びその均等の範囲にのみ限定される。
【００１３】
図１は、クライアントデバイス１０２のユーザにＳＡＡＳアプリケーションを柔軟に提示する、一実施形態の特徴と態様により改良したＳＡＡＳアプリケーション管理システム１００を示すブロック図である。システム１００は、ネットワーク１５０と結合可能な好適な計算デバイスであり、ＳＡＡＳアプリケーションサービス１０６とアプリケーション情報を交換し、クライアントデバイス１０２と加入情報を交換し、ＳＡＡＳアプリケーションのメニューをクライアントデバイス１０２のディスプレイに送信する。システム１００は、クライアントデバイス１０２のユーザが加入したＳＡＡＳアプリケーションのメニューなどの情報を、ネットワーク１５０を介してクライアントデバイス１０２と交換するメニュー生成器１１０を含む。また、システム１００は、クライアントデバイス１０２上のアプリケーションの提示を管理する提示レイアウトインタフェース１０８を含む。システム１００の加入インタフェースにより、クライアントデバイス１０２のユーザは、加入した特定のアプリケーションを追加、変更、削除、または無効化できる。ネットワーク１５０は、任意の好適なネットワーク接続であり、例えば、インターネット接続や企業のイントラネットへの接続でもよい。さらに、ネットワーク１５０を通してシステム１００に接続（coupled）されるＳＡＡＳアプリケーションサービスの数はいくつであってもよい。同様に、ネットワーク１５０を通してシステム１００に接続されるクライアントデバイス１０２の数はいくつであってもよい。
【００１４】
クライアントデバイス１０２は、ＳＡＡＳアプリケーションサービス１０６により提供されるＳＡＡＳアプリケーションを利用し表示するように構成された任意のデバイスである。特に、クライアントデバイス１０２は、ディスプレイを含む多機能デバイス（多機能プリンタやＭＦＰと呼ぶことも多い）であってもよい。ＳＡＡＳアプリケーションサービス１０６は、１つ以上のクライアントデバイス１０２による使用のための１つ以上のＳＡＡＳ（software  applications  as  a  service）を提供する好適な計算デバイスである。一般的に、クライアントデバイス１０２とＳＡＡＳアプリケーションサービス１０６は、ネットワーク１５０（またはその他の好適な通信媒体）を通して直接通信し、ＳＡＡＳアプリケーションプログラムの機能を実行する。クライアントデバイス１０２により、ユーザは、ログイン情報を入力して、加入したＳＡＡＳアプリケーションのメニューを読み出してクライアントデバイス１０２に表示する(すなわち、クライアントデバイス１０２のウェブブラウザ１０４内に表示する)。また、提示レイアウトインタフェース１０８により、クライアントデバイス１０２のユーザは、ＳＡＡＳアプリケーションのメニューの提示を変更してクライアントデバイス１０２に表示し、その提示を記憶デバイス１１４のデータベースに格納する。例えば、クライアントデバイス１０２のユーザは、クライアントデバイス１０２のディスプレイを用いてログインできる。メニュー生成器１１０は、ログインプロセス中にクライアントデバイス１０２と情報を交換し、ユーザが加入したＳＡＡＳアプリケーションのメニューの、クライアントデバイス１０２のディスプレイ上への提示要求を受け取る。加入インタフェース（subscription  interface）１１２は、ユーザログイン情報を利用して、ユーザが加入（subscribe）した特定のＳＡＡＳアプリケーションと、その加入ＳＡＡＳアプリケーションの提示レイアウトとに関する情報を読み出す（すなわち、記憶デバイス１１４にあるデータベースにクエリを実行する）。メニュー生成器１１０は、ＳＡＡＳアプリケーション情報とその加入ＳＡＡＳアプリケーションの提示レイアウトとを利用して、クライアントデバイス１０２に表示するＳＡＡＳアプリケーションのメニューを生成し、そのメニューをクライアントデバイス１０２に送信してユーザに表示する。
【００１５】
提示レイアウトインタフェース１０８によりクライアントデバイス１０２のユーザは、加入ＳＡＡＳアプリケーションのメニューの提示レイアウトを変更してクライアントデバイス１０２に表示する。例えば、ユーザは、メニュー中のＳＡＡＳアプリケーションを好きなようにオーガナイズして、読みやすく、使いやすくできる。こうしてオーガナイズすることにより、ユーザは、クライアントデバイス１０２に表示されるメニューの複数ページのうちの第１頁に、よく利用するＳＡＡＳアプリケーションを含めることができる。このように、クライアントデバイス１０２のユーザは、クライアントデバイス１０２にＳＡＡＳアプリケーションをいかに提示するかという点について、柔軟性とカスタマイズ可能性を与えられる。
【００１６】
提示レイアウトインタフェース１０８により、システム１００の管理者は、組織ベースで、クライアントデバイス１０２のユーザが加入したＳＡＡＳアプリケーションの提示レイアウトを画定できる。例えば、クライアントデバイス１０２のユーザは、（例えば、技術部、マーケティング部、第５棟などの）部課や建物などの組織情報を用いてクライアントデバイス１０２にログオンする。管理者は、提示レイアウトインタフェース１０８を利用して、アプリケーションへの組織的な加入と、その提示レイアウトを提供する。管理者は、例えば、マーケティンググループに所属するすべてのユーザに対してクライアントデバイス１０２に、加入している一組のＳＡＡＳアプリケーションを提示すると決定できる。これらのＳＡＡＳアプリケーションはその管理者が画定した共通の提示レイアウトを利用してもよい。メニュー生成器１１０は、組織情報を利用して、ログオン中にユーザが提供した情報に基づいて、クライアントデバイス１０２のユーザに対してＳＡＡＳアプリケーションのユーザのために特定のメニューを生成する。
【００１７】
一般的に、提示レイアウトインタフェース１０８は、ユーザの認証に基づき、異なる方法で動作する。例えば、管理者でないユーザは、システム１００にログオンして、提示レイアウトインタフェース１０８とインタフェースして、システム１００にログインした特定のユーザに基づき、クライアントデバイス１０２に提示するため、アプリケーションのメニューを変更またはカスタマイズする。対照的に、管理者であるユーザは、システム１００にログオンして、複数のユーザまたはそのグループに基づき、クライアントデバイス１０２に提示するためにアプリケーションのメニューを変更またはカスタマイズできる。また、提示レイアウトインタフェース１０８により、管理者は、複数のユーザまたは組織のユーザが加入しているアプリケーションを選択的に無効にできる。例えば、管理者は、アプリケーションの使用に伴うコスト、無効にするアプリケーションの替わりに別のアプリケーションを利用するとの決定などの理由により、特定のユーザまたはユーザのグループに、特定のアプリケーションを使用させないことを決定してもよい。かかる廃止情報は記憶デバイス１１４のデータベースに格納され、ユーザやそのグループに対してアプリケーションのメニューを生成する時に、メニュー生成器１１０により利用される。
【００１８】
図２は、管理システム１００内のモジュールの詳細を示す、ＳＡＡＳ管理システム１００の他の一実施形態を示すブロック図である。図１を参照して上記したように、管理システム１００は、アプリケーションサービス１０６と（ウェブブラウザ１０４を含む）ＭＦＰ１０２と結合している。また、システム１００をアプリケーションサービス１０６及び／またはＭＦＰ１０２に結合するには、例えば、インターネット接続を含む任意の好適な接続を利用できる。
【００１９】
ポータルカスタム化モジュール２２４により、認証を受けたユーザ及び／または管理者は、ＭＦＰに提示されるＳＡＡＳアプリケーションのメニューの提示をカスタム化することができる。例えば、ユーザ／管理者は、ウェブブラウザを実行するリモートコンピュータ（図示せず）を用いてシステム１００にログオンし、ＭＦＰ１０２に提示されるＳＡＡＳアプリケーションのメニューの提示をカスタマイズできる。ＳＡＡＳアプリケーションのメニューの提示をカスタマイズするウェブページの一例を図３に示した。これは、ユーザ／管理者にＳＡＡＳアプリケーションの提示を変更させる画面の一例である。これはＭＦＰ１０２のディスプレイに表示されるものである。図３において、ユーザ／管理者は、ＭＦＰ１０２のアプリケーション３０２のメニューの提示レイアウトをカスタマイズするため、加入した（すなわち、ＳＡＡＳサーバ１０６により提供された）ＳＡＡＳアプリケーションを表すアイコン３０４をドラッグ＆ドロップできる。かかるカスタマイズした提示レイアウトは、例えば、ＭＦＰ１０２が表示する１つ以上のアイコン３０４のアレンジ、好ましいアイコンのセット３０４の複数ページの第１ページへの表示などが含まれる。かかるカスタマイズした提示レイアウトは、データベース１１６に格納され、ＭＦＰ１０２から、それに表示するためにシステム１００がアプリケーションのメニューの提示要求を受信した時に読み出される。
【００２０】
システム１００は、管理ユーザ（administrative  user）との任意の好適な接続を用いて、ＳＡＡＳ／ＭＦＰアドミニストレータ２２２とも結合している。認証／許可モジュール２００により、管理ユーザ２２２はセキュアにログインできる。また、認証／許可モジュール２００により、システム１００と結合したコンピュータシステムを通してインターラクト（interact）するＭＦＰ１０２のユーザを認証するセキュアログイン機能を提供する。管理ユーザ２２２は、許可／認証モジュール２００により一旦認証されると、ユーザ管理モジュール２０２を用いてユーザ管理機能を実行して、ＭＦＰ１０２の組織的ユーザに対するＳＡＡＳアプリケーションのメニューを生成及び変更できる。ユーザは、利用可能なＳＡＡＳアプリケーションに加入し、ＭＦＰ１０２においてＳＡＡＳアプリケーションの提示を変更するために、コンピュータシステム内のモジュール２００により認証を受け、システム１００にアクセスする。認証を受けた管理ユーザ２２２は、アプリケーション管理モジュール２０４を用いて、アプリケーションプライシングモデル管理モジュール２０６及びアプリケーションフィーチャ管理モジュール２０８とインターラクト（interact）する。アプリケーションプライシングモデル管理モジュール２０６により、管理ユーザは、アプリケーションに付随するプライシングモデル（pricing  model）を生成できる。例えば、管理ユーザは、あるＳＡＡＳアプリケーションに加入したいユーザに対し、ある価格（price）を設定する。同様に、アプリケーションフィーチャ管理モジュール２０８は、アプリケーション管理モジュール２０４を通して認証を受けた管理ユーザにより利用され、加入アプリケーションの使用をいかに監視及び記録するか画定する。例えば、加入アプリケーションを使用ベースや時間ベースで監視できる。ユーザ管理モジュール２０２により画定されたユーザ情報と、アプリケーションプライシングモデル管理モジュール２０６により画定されたプライシングモデル情報と、アプリケーションフィーチャ管理モジュール２０８により画定されたアプリケーションフィーチャ（application  features）とは、すべてデータベース１１６に格納され、例えばレポートを生成する時に、管理システム１００中のその他のモジュールにより使用される。
【００２１】
認証された管理ユーザ２２２や認証されたＭＦＰ１０２のユーザは、レポートジェネレータ２１０を通してインターラクトして、使用レポートモジュール２１２を利用して使用レポートを生成し、及び／または料金レポートモジュール（revenue  report  module）２１４を利用して料金レポートを生成する。使用レポートモジュール２１２と料金レポートモジュール２１４は、データベース１１６から情報を読み出して、要求されたレポートを生成して、レポートジェネレータ２１０から要求元の管理ユーザ２２２またはＭＦＰ１０２ユーザに返す。
【００２２】
メニュー生成サービス２１８は、システム１００を通して利用可能なアプリケーションに関する、データベース中の情報を利用する。モジュール２００により求めた認証／許可情報に基づき、メニュー生成サーバ２１８は、ＭＦＰ１０２の識別されたユーザまたはユーザのグループに利用できるＳＡＡＳアプリケーションのメニューを提供する。メニュー生成サービス２１８が生成したメニューは、要求に応じて利用可能なすべてのＳＡＡＳアプリケーションのメニューを含んでいてもよいし、及び／またはログオン中に受け取った認証ユーザ及び／またはグループのＩＤにより、現在加入しているアプリケーションのみのメニューを含んでいてもよい。これらのメニューは、データベース１１６に格納された情報に基づいて生成し、ＭＦＰ１０２のユーザからの要求に応じてＭＦＰ１０２に提供してもよい
使用アカウンティングサービス２１６は、ＭＦＰ１０２による使用のためにアプリケーションを提供する際にサービス１０６が検出した使用単位（tracked  units  of  usage）を示す使用情報を、ＳＡＡＳアプリケーションサービス１０６から受け取る。ＳＡＡＳサービス１０６から受け取る使用アカウンティング情報には、例えば、アプリケーションの識別情報、使用単位の識別情報、クライアントデバイスの識別情報（ＩＰアドレスその他の好適な表示（indicia）により識別されたＭＦＰ１０２など）、使用レポートや使用情報などを生成するユーザ及び／またはユーザグループの識別情報などが含まれる。
【００２３】
システム１００、管理ユーザ（administrative  user）２２２、及びＳＡＡＳサーバ１０６の間でやりとりされる情報の詳細、またはシステム１００とＭＦＰ１０２の間でやりとりされる情報の詳細は、以下で説明する。システム１００の具体的な実施形態には、追加的なモジュールや等価なモジュールがあってもよい。さらに、設計上の問題として、実施形態をモジュールに分解したときに、システム１００内に画定するモジュールはこれより少なくても多くてもよい。このように、図１、２に示したシステムは、ここに開示するフィーチャと態様による可能な実施形態の例に過ぎない。
【００２４】
図４は、クライアントデバイスのユーザにＳＡＡＳアプリケーションの柔軟な提示を提供する図１と２のシステム１００で動作可能な方法を示すフローチャートである。一般的に、システムは、クライアントデバイス及び／またはアプリケーションサービスとのやりとり、及びシステムを設定する管理ユーザとのやりとりを行う。様々な要求や応答は、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔＴｒａｎｓｆｅｒＰｒｏｔｏｃｏｌ）交換網を用いて通信されるＨＴＭＬページなどを含む好適なプロトコルで符号化される。
【００２５】
図４のステップ４０２において、システムにおいて、ＳＡＡＳアプリケーションを記述するメニューに対する要求を、クライアントデバイスのユーザから受け取る。提示要求は、ユーザを識別する情報、ユーザが属する組織を識別する情報、クライアントデバイスを識別する情報、またはこれらの任意の組み合わせを含み得る。ユーザは、例えば、クライアントデバイスにアプローチして、ユーザ名とパスワードを用いてそのクライアントデバイスにセキュアにログオンする。クライアントデバイスは、そのユーザを認証するためにクエリ（例えば、クライアントデバイスまたはシステムに結合した認証サーバに）を実行する。また、クライアントデバイスは、技術部やマーケティング部などのユーザが所属する組織グループを識別してもよい。クライアントデバイスは、ユーザまたはそのユーザが属する組織グループに関連するアプリケーションのメニューの提示要求をフォーマットして、システムに送信してもよい。一実施形態では、提示要求はクライアントデバイスを具体的に特定する情報を含んでいてもよい。クライアントデバイス情報により、システムは、クライアントデバイスにあるディスプレイのタイプに基づき（すなわち、ディスプレイのサイズ及び／または解像度に基づき）、及びクライアントデバイスで利用可能なユーザ入力の数とタイプに基づき（すなわち、利用可能なボタンの数やマウスの存否などに基づき）、アプリケーションのメニューをフォーマットできる。
【００２６】
ステップ４０４において、システムが、加入したアプリケーションを求める提示要求、及びアプリケーションの提示レイアウトに基づき、データベースにクエリをする。例えば、クエリは、ユーザまたはそのユーザが属する組織グループに関連する具体的なアプリケーションを識別する、データベースに格納されたレコードの読み出しを含む。かかるレコードは、アプリケーションに関連するアイコンと、そのアプリケーションに対応するユニフォームリソースロケータ（ＵＲＬ）とを含む。ＵＲＬは、インターネット上のリモートサーバや本システムを含むローカルネットワーク中のコンピューティングシステムにおける、実行するアプリケーションのネットワークアドレスまたはロケーション（例えば、ＩＰアドレス）を特定する。また、レコードは、クライアントデバイス上に表示するアプリケーションのアイコンについて、そのサイズ、相互の配置、（アプリケーションのメニューが複数のページを含む場合）表示するページなどの表示を含む。かかるレコードは、ユーザ及びそのユーザの組織グループに基づくメニューを含んでもよい。場合によっては、ユーザの組織グループに基づくメニューの表示は、ユーザメニューより優先する。
【００２７】
ステップ４０６において、加入したアプリケーションと提示レイアウトに基づいて、システムによりアプリケーションのメニューを生成する。前述の通り、メニューの生成には、表示するクライアントデバイスの能力とユーザ入力とに基づくメニューの変更を含み得る。メニューは、ＸＭＬ、ＨＴＭＬなどのクライアントデバイスにより認識されたフォーマットで生成してもよい。
【００２８】
ステップ４０８において、クライアントデバイスのディスプレイに提示するため、システムからクライアントデバイスへメニューを送信する。メニューの送信は、クライアントデバイスが離れたロケーションにあり、インターネットを介してアクセス可能である時などに、システムに結合した様々なローカル及びリモートネットワークとの通信を含む。図５は、クライアントデバイスのユーザがアクセスできるＳＡＡＳアプリケーションのメニューの画面表示例を示す図である。図５は、クライアントデバイスなどで利用可能なディスプレイに基づき、メニューのユーザまたは管理者によるカスタム化に基づく提示レイアウトに配置できる様々なアプリケーションアイコン５０２を示す。アプリケーションのメニューは、様々なアプリケーションを選択するクライアントデバイス上のタッチスクリーンを利用して、クライアントデバイス上のボタンを利用してなど、いろいろな方法でクライアントデバイスのユーザによりアクセスできる。ユーザがメニューに含めるアプリケーションを選択すると、ＵＲＬがアプリケーションに関連付けられ、そのアプリケーションにアクセスするネットワークロケーションをクライアントデバイスに表示する。
【００２９】
図６は、図４の方法のさらに詳細を示すフローチャートである。ステップ６０２において、加入しているアプリケーションの１つに対応するＵＲＬを特定する情報を求めてデータベースにクエリを送る。前述の通り、アプリケーションはクライアントデバイスからリモートで実行できる（すなわち、ソフトウェアはクライアントデバイスの外部の他のコンピューティングシステムがサービスとして提供する）。アプリケーションのＵＲＬは、アプリケーションにアクセスするリモートコンピューティングデバイスのネットワークアドレスを特定する。例えば、ＵＲＬは、インターネット上にあるサーバのアプリケーションをリモートで実行するネットワークアドレスを特定する。このように、図４のステップ４０４において加入したアプリケーションに関する情報を求めてデータベースにクエリを実行すると、そのクエリは、ユーザまたはユーザグループが加入したアプリケーションに対応するＵＲＬ情報も要求できる。
【００３０】
ステップ６０４において、アプリケーションのアイコンを含み、ＵＲＬをアプリケーションと関連づけるアプリケーションのメニューを生成する。このように、図４のステップ４０６は、クライアントデバイスのアプリケーションのメニューを生成する。メニューはステップ６０２で特定したアイコンとＵＲＬも含む。ユーザがアイコンを選択するなどしてクライアントデバイス上のメニューとインターラクトすると、クライアントデバイスはＵＲＬを利用してアプリケーションにアクセスする。
【００３１】
場合によっては、システムの管理者は、クライアントデバイスのあるユーザが以前に加入したアプリケーションを無効にしたいこともある。例えば、組織は、ユーザまたは組織グループがクライアントデバイスにおいてあるアプリケーションにアクセスすることをもはや望まないかも知れない。こうした場合には、システムは、ユーザやユーザグループが以前に加入したアプリケーションを管理者が選択的に無効にするメカニズムを提供する。例えば、システムの管理者は、クライアントデバイスのユーザまたはユーザグループが利用できるアプリケーション７０２を無効にする、図７に示したのと同様な画面とインターラクトできる。かかる無効情報は、データベースに記録され、クライアントデバイスによる提示要求に等々する際に、システムにより利用される。
【００３２】
図８は、図４の方法のさらに詳細を示すフローチャートである。図８のステップ８０２において、ユーザがもはやアクセスできない無効にしたアプリケーションを特定する無効情報を求めてデータベースにクエリを実行する。図４を参照して説明したように、システムが、クライアントデバイスにおいて表示する加入アプリケーションを記述するメニューを求める提示要求を受信する。図４のステップ４０４において、システムが、加入アプリケーションを求めてデータベースにクエリを実行した。図８のステップ８０２において、クエリに対して付加的な詳細事項を提供するが、無効情報もデータベースから読み出す。例えば、無効情報は特定のユーザまたはユーザの組織グループと関連付けられている。かかる無効情報は、あるユーザがあるアプリケーションへのアクセスが必要である業務からはずれた時などに、そのユーザが以前加入していたアプリケーションにアクセスしないことを具体的に特定するものである。また、無効情報は、経理部が監査中に様々な会計アプリケーションへのアクセスを必要としない時などに、ある組織グループまたはユーザグループがあるアプリケーションへのアクセスをもはや必要としないことを特定するものである。
【００３３】
ステップ８０４において、加入したアプリケーションと無効情報と提示レイアウトに基づいて、システムによりアプリケーションのメニューを生成する。図４を参照して説明したように、アプリケーションのメニューは、システムによりステップ４０６で生成されている。ステップ８０４において、メニュー生成の付加的詳細事項を提供するが、メニュー生成の際、データベースからの無効情報も考慮する。例えば、メニューは、無効アプリケーションを含まないように生成され、またはメニュー中のアプリケーションのアイコンまたは名前に「Ｘ」を表示したり、アプリケーション名やアイコンを灰色にしたりすることにより、無効状態を表示してもよい。場合によっては、提示レイアウトを無効情報に基づき変更してもよい。例えば、無効アプリケーションがメニュー中にもうない時、アプリケーションアイコンをメニューページ内で移動させてもよい。当業者は図４、図６及び図８に示した方法について、多数の付加的なステップや等価なステップを容易に考えつくことができるであろう。かかる付加的ステップや等価なステップは説明を簡明かつ簡潔にするため、ここでは省略する。
【００３４】
本発明の実施形態は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態、またはハードウェアとソフトウェアを両方含む実施形態の形式を取ることができる。一実施形態では、本発明は、ソフトウェアで実施できる。ソフトウェアは、ファームウェア、レジデントソフトウェア、マイクロコードなどを含むが、これらに限定されない。図９は、図４、図６、及び図８に示した方法を実施するため、プログラムされた命令を実行して、コンピュータ読み取り可能記憶媒体９１２に格納されたデータにアクセスして、実施形態による特徴と態様を提供するように構成されたＳＡＡＳ管理コンピュータシステム９００を示すブロック図である。
【００３５】
さらに、本発明の実施形態は、コンピュータや命令実行システムにより使用されるプログラムコードを提供するコンピュータ利用可能媒体またはコンピュータ読み取り可能媒体９１２からアクセスできるコンピュータプログラム製品の形体を取りうる。本開示の目的では、コンピュータ使用可能またはコンピュータ読み取り可能媒体は、命令実行システム、装置、またはデバイスにより、またはそれらに関して使用される、プログラムを包含、格納、伝達、伝送、搬送できる任意の装置である。
【００３６】
この媒体は、電子的媒体、磁気的媒体、光媒体、光磁気媒体、赤外線媒体、半導体システム（または装置やデバイス）、伝達媒体などである。コンピュータ読み取り可能媒体の例としては、半導体または固体メモリ、磁気テープ、リムーバブルコンピュータディスケット、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、固定磁気ディスク、光ディスクなどがある。光ディスクの例としては、コンパクトディスク−リードオンリメモリ（ＣＤ−ＲＯＭ）、コンパクトディスク−リード／ライト（ＣＤ−Ｒ／Ｗ）、及びＤＶＤなどがある。
【００３７】
プログラムコードを格納し実行するのに好適なＳＡＡＳ管理コンピュータシステム９００は、システムバス９５０を通してメモリ要素９０４に直接的または間接的に結合された少なくとも１つのプロセッサ９０２を含む。メモリエレメント９０４は、プログラムコードの実行時に使われるローカルメモリと、バルク記憶と、実行時にバルク記憶からコードを読み出さねばならない回数を低減するために、少なくともプログラムコードの一部を一時的に記憶するキャッシュメモリと、を含む。
【００３８】
（キーボード、ディスプレイ、ポインティングデバイスなどを含むがこれに限定されない）入出力すなわちＩ／Ｏデバイス９０６を、直接的に、またはＩ／Ｏコントローラを介在させて、システムに結合できる。ネットワークアダプタインタフェース９０８をシステムに結合して、ＳＡＡＳ管理コンピュータシステム９００を、プライベートネットワークやパブリックネットワークを介在させて、他のデータ処理システムや記憶デバイスに結合することもできる。モデム、ケーブルモデム、ＩＢＭチャネルアタッチメント、ＳＣＳＩ、ファイバチャネル、イーサネット(登録商標)カードは、現在入手できるネットワークまたはホストインタフェースアダプタのほんの一例である。
【００３９】
具体的な実施形態を説明したが、本発明の範囲はこれらの具体的実施形態に限定されるものではない。本発明の範囲は、特許請求の範囲とその等価範囲により決まる。
【符号の説明】
【００４０】
１００  ＳＡＡＳアプリケーション管理システム
１０２  クライアントデバイス（例えば、ＭＦＰ）
１０４  ＷＥＢブラウザ
１０６  ＳＡＡＳアプリケーションサービス
１０８  提示レイアウトインタフェース
１１０  メニュー生成部
１１２  加入インタフェース
１１４  記憶デバイス（例えば、データベース）
１５０  ネットワーク
２００  認証／許可
２０２  ユーザ管理
２０４  アプリケーション管理
２０６  アプリケーションプライシングモデル管理
２０８  アプリケーションフィーチャ管理
２１０  レポート生成
２１２  使用レポート
２１４  課金レポート
２１６  ユーザ会計サービス
２１８  メニュー生成サービス
２２０  Ｗｅｂサーバ
２２２  ＳＡＡＳ／ＭＦＰ管理者
２２４  ポータルカスタム化
３０２  クラウドスキャン
３０４  クラウドポータル
９００  ＳＡＡＳ管理コンピュータシステム
９０２  プロセッサ
９０４  プログラム及びデータメモリ
９０６  Ｉ／Ｏデバイス
９０８  ネットワークインタフェース
９１２  記憶媒体
【図１】
0005915002.tif 000002
【図２】
0005915002.tif 000003
【図３】
0005915002.tif 000004
【図４】
0005915002.tif 000005
【図５】
0005915002.tif 000006
【図６】
0005915002.tif 000007
【図７】
0005915002.tif 000008
【図８】
0005915002.tif 000009
【図９】
0005915002.tif 000010