(57)【特許請求の範囲】
【請求項１】
コンピュータにより実行される、重要業績評価指標を提供する方法であって、
前記コンピュータが、重要業績評価指標定義を受信するステップであって、
前記重要業績評価指標定義を受信するステップは、
前記コンピュータが、前記重要業績評価指標の名前および説明を受信するステップと、
前記コンピュータが、前記重要業績評価指標のためのインジケータ値に対応する第１のスプレッドシートセルアドレスと、前記重要業績評価指標のための目標値に対応する第２のスプレッドシートセルアドレスと、を受信するステップと
を含む重要業績評価指標定義を受信するステップと、
前記コンピュータが、重要業績評価指標を評価するステップであって、
前記重要業績評価指標を評価するステップは、
前記コンピュータが、前記目標値と前記インジケータ値とを取り出すステップと、
前記コンピュータが、前記目標値と前記インジケータ値とを比較するステップと、
前記コンピュータが、前記比較の結果の可視表示を提供するステップと
を含む重要業績評価指標を評価するステップと
を含み、
前記比較の結果の可視表示を提供するステップは、
前記コンピュータが、前記インジケータ値が前記目標値より小さい場合は、第１の可視表示を表示するステップと、
前記コンピュータが、前記インジケータ値が前記目標値より大きい場合は、第２の可視表示を表示するステップと、
前記コンピュータが、前記インジケータ値が前記目標値と等しい場合は、第３の可視表示を表示するステップと
を含み、
さらに、前記重要業績評価指標を評価するステップは、前記コンピュータが前記インジケータ値と警告値を比較するステップと、該比較の結果の追加の可視表示を提供するステップとを含み、該比較の結果の追加の可視表示を提供するステップは、前記コンピュータが、前記インジケータ値が前記警告値より小さい場合は、第４の可視表示を表示するステップと、前記コンピュータが、前記インジケータ値が前記警告値より大きい場合は、第５の可視表示を提供するステップと、前記コンピュータが、前記インジケータ値が前記警告値と等しい場合は、第６の可視表示を提供するステップと、のうちの少なくとも１つを含むことを特徴とする方法。
【請求項２】
前記重要業績評価指標定義を受信するステップは、前記コンピュータが、前記重要業績評価指標のための前記インジケータ値を示す第１の数値と、前記重要業績評価指標のための前記目標値を示す第２の数値と、を受信するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記重要業績評価指標定義を受信するステップは、前記コンピュータが、前記警告値に対応する第３のスプレッドシートセルアドレスを受信するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記重要業績評価指標のためのインジケータ値に対応する第１のスプレッドシートセルアドレスと、前記重要業績評価指標のための目標値に対応する第２のスプレッドシートセルアドレスとを受信するステップは、前記コンピュータが、第１のスプレッドシートの前記第１のスプレッドシートセルアドレスを受信するステップと、前記コンピュータが、第２のスプレッドシートの前記第２のスプレッドシートセルアドレスを受信するステップと、を含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記目標値と前記インジケータ値とを比較するステップは、前記コンピュータが、前記インジケータ値が、前記目標値より大きいか、小さいか、あるいは、等しいかのいずれか１つであることを判定するステップを含むことを特徴とする請求項１に記載の方法。
【請求項６】
コンピュータ実行可能命令を格納するコンピュータ可読記録媒体であって、前記コンピュータ実行可能命令は、コンピュータによって実行されると、前記コンピュータに、重要業績評価指標を提供する方法を実行させ、前記方法は、
前記重要業績評価指標のためのインジケータ値に対応する第１のスプレッドシートセルアドレスを識別する第１の入力を受信するステップと、
前記重要業績評価指標のための目標値に対応する第２のスプレッドシートセルアドレスを識別する第２の入力を受信するステップと、
前記インジケータ値と前記目標値とに基づいて、前記重要業績評価指標を評価するステップであって、前記重要業績評価指標を評価するステップは、前記目標値と前記インジケータ値とを比較するステップと、前記比較の結果の可視表示を提供するステップとを含む、前記重要業績評価指標を評価するステップと
を含み、
前記比較の結果の可視表示を提供するステップは、
前記インジケータ値が前記目標値より小さい場合は、第１の可視表示を表示するステップと、
前記インジケータ値が前記目標値より大きい場合は、第２の可視表示を表示するステップと、
前記インジケータ値が前記目標値と等しい場合は、第３の可視表示を表示するステップと
を含み、
さらに、前記重要業績評価指標を評価するステップは、前記インジケータ値と警告値を比較するステップと、該比較の結果の追加の可視表示を提供するステップとを含み、該比較の結果の追加の可視表示を提供するステップは、前記インジケータ値が前記警告値より小さい場合は、第４の可視表示を表示するステップと、前記インジケータ値が前記警告値より大きい場合は、第５の可視表示を提供するステップと、前記インジケータ値が前記警告値と等しい場合は、第６の可視表示を提供するステップと、のうちの少なくとも１つを含むことを特徴とするコンピュータ可読記録媒体。
【請求項７】
前記重要業績評価指標を評価するステップは、前記第１のスプレッドシートセルアドレスから前記インジケータ値を取り出すステップと、第２のスプレッドシートセルアドレスから前記目標値を取り出すステップとを含むことを特徴とする請求項６に記載のコンピュータ可読記録媒体。
【請求項８】
前記重要業績評価指標の定義のためのユーザインターフェイスを提供するステップを、さらに、含むことを特徴とする請求項６に記載のコンピュータ可読記録媒体。
【請求項９】
前記重要業績評価指標の定義のためのユーザインターフェイスを提供するステップは、第１の入力を受信するため、及び、第２の入力を受信するためのユーザインターフェイスを提供するステップを含むことを特徴とする請求項８に記載のコンピュータ可読記録媒体。
【請求項１０】
前記重要業績評価指標の名前および説明を受信するステップを、さらに含むことを特徴とする請求項６に記載のコンピュータ可読記録媒体。
【請求項１１】
前記重要業績評価指標を評価するステップは、前記重要業績評価指標を評価するユーザ要求を受信したときに前記重要業績評価指標を評価するステップを含むことを特徴とする請求項６に記載のコンピュータ可読記録媒体。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スプレッドシート駆動型の重要業績評価指標を提供する方法およびコンピュータ可読媒体に関する。
【背景技術】
【０００２】
重要業績評価指標（本明細書では「ＫＰＩ」または「インジケータ」とも呼ぶ）は、組織が組織の目標を定義し、その目標への進捗を測定するのを助ける。特に、ＫＰＩは、合意した数値目標への進捗を反映する定量化できる測定値である。ＫＰＩは、組織に基づいてかなり異なる可能性がある。例えば、ある会社は、固定客からの収入の割合をそのＫＰＩの１つとして有し得る。その会社内の顧客サービス部は、顧客からの電話に最初の１分以内で応答する割合をそのＫＰＩの１つとして有し得る。他のタイプの組織、およびそうした組織内のグループは、他のタイプのＫＰＩを定義し、使用することができる。
【０００３】
ＫＰＩをある組織の重役および他の従業員からアクセス可能にするには、一般に、複雑なデータベースから必要なデータを抽出し、ＫＰＩを評価し、１つまたは複数のＫＰＩの値を示すバランススコアカードの形で結果を表すソフトウェア構成要素が構築される。こうしたタイプの複雑なソフトウェア構成要素の作成は、標準的なコンピュータユーザのスキルを超えるプログラミングスキルを必要とする。したがって、一般に、専門のプログラマのサービスを使用する必要があるが、非常に高価となる可能性がある。さらに、これまでは、多くのコンピュータユーザによって使用されているアプリケーションで作成されたデータをＫＰＩに使用することができなかった。例えば、何百万ものユーザは、様々な財務上および業務上の目的でスプレッドシートアプリケーションプログラムを使用するが、これまでは、スプレッドシートで作成され、格納されたデータをＫＰＩ内で使用することができなかった。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
これらの問題点およびその他に関して、本発明の様々な実施形態が作成された。
【課題を解決するための手段】
【０００５】
本発明によれば、上記および他の問題は、スプレッドシートベースの重要業績評価指標を提供する方法、システム、装置、およびコンピュータ可読媒体によって解決される。本発明の実施形態を使用して、Ｗｅｂブラウザアプリケーションプログラムおよびスプレッドシートアプリケーションプログラムのみに精通したコンピュータユーザが、スプレッドシートなど、共通ソースからのデータを組み込むＫＰＩを作成することができる。次いで、ＫＰＩは、スプレッドシートからのデータを使用して評価し、Ｗｅｂブラウザアプリケーションプログラムを使用してユーザが閲覧することができる。
【０００６】
本発明の一実施形態によれば、スプレッドベースのＫＰＩを作成し、評価するための方法が提供される。この方法によれば、スプレッドシート駆動型ＫＰＩを容易に作成するためのユーザインターフェイスが提供される。ユーザインターフェイスを介して、ユーザは、スプレッドシートの位置、ＫＰＩのインジケータ値として使用すべきスプレッドシート内のセルの位置、および目標値を提供することができる。目標値は、値、あるいは同じまたは別のスプレッドシート内のセルの位置として指定することができる。ユーザは、警告値、または警告値として使用すべきスプレッドシート内のセルの位置を提供することもできる。ユーザがこの情報を提供すると、データを含むＫＰＩ定義を保存することができる。
【０００７】
定義されたＫＰＩを評価するために、定義されたスプレッドシートセルからインジケータ値が取り出される。このプロセスを実行するために、スプレッドシートは、ロードされ、計算される。スプレッドシートセルは、データベースなど、他の外部データソースを参照することができることを理解されたい。ユーザが目標値および警告値の値を指定した場合、これらの数字が直接使用される。ユーザが目標値および警告値に関するスプレッドシートのセルを指定した場合、セルを含むスプレッドシートがロードされ、計算され、指定されている場合は外部データベースに対するクエリを含めて、適切な値が取り出される。
【０００８】
インジケータ値、目標値、および警告値が取得されると、ＫＰＩは、インジケータ値を目標値および警告値と比較することによって評価される。次いで比較の結果に基づいて可視インジケータが表示される。特に、目標値がインジケータ値より大きい場合、ある可視インジケータが表示され、目標値がインジケータ値以下である場合、別の可視インジケータが表示されるようにすることができる。同様に、警告値がインジケータ値より大きい場合、ある可視インジケータが表示され、警告値がインジケータ値以下である場合、別の可視インジケータが表示されるようにすることができる。ビジュアルアイコンは、コンピュータアイコン、テキストメッセージ、または目標値および警告値が目標値を下回る、上回る、または目標値に等しいことを示すように構成されている他のタイプの可視インジケータまたは可聴インジケータを含み得る。
【０００９】
本発明は、コンピュータプロセス、コンピューティングシステム、またはコンピュータプログラム製品やコンピュータ可読媒体などの製品として実施することができる。コンピュータプログラム製品は、コンピュータシステムによって読み取ることができ、コンピュータプロセスを実行する命令のコンピュータプログラムを符号化するコンピュータ記憶媒体とすることができる。コンピュータプログラム製品は、コンピュータシステムによって読み取ることができ、コンピュータプロセスを実行する命令のコンピュータプログラムを符号化する搬送波上の伝搬信号とすることもできる。
【００１０】
本発明を特徴付けるこうした、および他の様々な特徴および利点は、以下の詳細な説明を読み、関連の図面を詳しく調べることから明らかになる。
【図面の簡単な説明】
【００１１】
【図１】本発明の様々な実施形態で提供され、使用されるコンピュータシステムを示すコンピュータシステムアーキテクチャ図である。
【図２】本発明の実施形態の動作環境例を示すネットワークアーキテクチャ図である。
【図３】本発明の様々な態様によって提供される表示画面を示す画面図である。
【図４】本発明の様々な態様によって提供される表示画面を示す画面図である。
【図５】本発明の様々な態様によって提供される表示画面を示す画面図である。
【図６】スプレッドシートベースの重要業績評価指標を提供するプロセス例の態様を示すプロセス図である。
【図７】スプレッドシートベースの重要業績評価指標を提供するプロセス例の態様を示すプロセス図である。
【発明を実施するための形態】
【００１２】
次に、図面を参照して、本発明の様々な態様について説明する。図中、同様の参照番号は同様の要素を指している。特に、図１および対応する説明は、本発明の実施形態を実施できるのに適したコンピューティング環境の簡単な概説を提供するためのものである。本発明は、サーバおよびパーソナルコンピュータシステム上で実行されるプログラムモジュールの一般的な文脈で説明するが、本発明は他のタイプのコンピュータシステムおよびプログラムモジュールとの組み合わせで実施することもできることを当業者であれば理解されよう。
【００１３】
一般にプログラムモジュールは、特定のタスクを実行する、または特定の抽象データ型を実装するルーチン、プログラム、構成要素、データ構造、および他のタイプの構造などを含む。さらに、本発明は、ハンドヘルド装置、マルチプロセッサシステム、マイクロプロセッサベースまたはプログラム可能家庭用電化製品、ミニコンピュータ、メインフレームコンピュータなどを含む他のコンピュータシステム構成で実施できることを当業者であれば理解されよう。また、本発明は、タスクが通信ネットワークによってリンクされているリモート処理装置によって実行される分散コンピューティング環境でも実施することができる。分散コンピューティング環境では、プログラムモジュールを、ローカルおよびリモートのメモリ記憶装置に置くことができる。
【００１４】
次に図１を参照して、本発明の様々な実施形態で使用されるコンピュータ２のコンピュータアーキテクチャ例について説明する。図１に示したコンピュータアーキテクチャは、中央処理ユニット５（「ＣＰＵ」）、ランダムアクセスメモリ９（「ＲＡＭ」）および読み取り専用メモリ（「ＲＯＭ」）１１を含むシステムメモリ７、およびメモリをＣＰＵ  ５に結合するシステムバス１２を含む従来のデスクトップまたはラップトップコンピュータを示している。基本入出力システムは、例えば起動中など、コンピュータ内の要素間での情報の転送を助ける基本ルーチンを含み、ＲＯＭ  １１に格納されている。コンピュータ２は、以下で詳述するように、オペレーティングシステム１６、アプリケーションプログラム、他のプログラムモジュールを格納する大容量記憶装置１４をさらに含む。
【００１５】
大容量記憶装置１４は、バス１２に接続される大容量記憶コントローラ（図示せず）を介してＣＰＵ  ５に接続される。大容量記憶装置１４およびその関連のコンピュータ可読媒体は、コンピュータ２の不揮発性記憶装置を提供する。本明細書に含まれるコンピュータ可読媒体の説明は、ハードディスクまたはＣＤ−ＲＯＭドライブなどの大容量記憶装置を指すが、コンピュータ可読媒体は、コンピュータ２によってアクセスできる任意の使用可能な媒体とすることができることを当業者であれば理解されたい。
【００１６】
コンピュータ可読媒体は、それだけには限定されないが一例として、コンピュータ記憶媒体および通信媒体を含み得る。「コンピュータ記憶媒体」には、コンピュータ可読命令、データ構造、プログラムモジュール、他のデータなど、情報を記憶するための任意の方法または技術で実施される揮発性および不揮発性の取外式および固定式媒体がある。コンピュータ記憶媒体には、それだけには限定されないが、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他の半導体メモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）または他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置または他の磁気記憶装置、または所望の情報の格納に使用でき、コンピュータ２からアクセスできる他の任意の媒体などがある。
【００１７】
本発明の様々な実施形態によれば、コンピュータ２は、インターネットなどのネットワーク１８を介したリモートコンピュータへの論理接続を使用してネットワーク式環境で動作することができる。コンピュータ２は、バス１２に接続されるネットワークインターフェイスユニット２０を介してネットワーク１８に接続することができる。ネットワークインターフェイスユニット２０は、他のタイプのネットワークおよびリモートコンピュータシステムに接続するために使用することもできることを理解されたい。コンピュータ２は、キーボード、マウス、電子スタイラス（図１には示していない）を含む他のいくつかの装置から入力を受信し、処理する入力／出力コントローラ２２も含み得る。同様に、入力／出力コントローラ２２は、表示画面、プリンタ、他のタイプの出力装置への出力を提供することもできる。
【００１８】
上記で概説したように、ワシントン州レドモンドのＭＩＣＲＯＳＯＦＴ  ＣＯＲＰＯＲＡＴＩＯＮのＷＩＮＤＯＷＳ（登録商標）  ＸＰオペレーティングシステムなど、ネットワーク式パーソナルコンピュータの動作を制御するのに適したオペレーティングシステム１６を含めて、いくつかのプログラムモジュールおよびデータファイルを、コンピュータ２の大容量記憶装置１４およびＲＡＭ  ９に格納することができる。大容量記憶装置１４およびＲＡＭ  ９は、１つまたは複数のプログラムモジュールを格納することもできる。特に、大容量記憶装置１４およびＲＡＭ  ９は、Ｗｅｂブラウザアプリケーションプログラム１０を格納し得る。当業者にはわかるように、Ｗｅｂブラウザアプリケーションプログラム１０は、Ｗｅｂブラウザ１０とともに使用するようにフォーマットされたＷｅｂページ２４などの電子ドキュメントを要求し、受信し、提供し、それとの対話を提供するように動作可能である。さらに、Ｗｅｂブラウザアプリケーションプログラム１０は、ＳＵＮ  ＭＩＣＲＯＳＹＳＴＥＭＳ，ＩＮＣ．のＪＡＶＡ（登録商標）ＳＣＲＩＰＴ言語を使用して表されるスクリプトなど、Ｗｅｂページ２４に含まれるスクリプトを実行するように動作可能とすることができる。本発明の一実施形態によれば、Ｗｅｂブラウザアプリケーションプログラム１０は、ＭＩＣＲＯＳＯＦＴ  ＣＯＲＰＯＲＡＴＩＯＮのＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲ  Ｗｅｂブラウザアプリケーションを含む。しかし、本発明の様々な態様を具体化するために、ＭＯＺＩＬＬＡ  ＦＯＵＮＤＡＴＩＯＮのＦＩＲＥＦＯＸ  Ｗｅｂブラウザアプリケーションなど、他の製造業者からの他のＷｅｂブラウザアプリケーションプログラムを使用することもできることを理解されたい。
【００１９】
以下でより詳しく説明するように、Ｗｅｂページ２４は、ＫＰＩを作成し、表示するページを含み得る。特に、Ｗｅｂページ２４は、Ｗｅｂブラウザアプリケーション１０によって表示されたときに、スプレッドシートベースのＫＰＩを作成し、スプレッドシートベースのＫＰＩを表示するためのユーザインターフェイスを提供するＨＴＭＬおよびスクリプトを含み得る。Ｗｅｂページ２４のフォ―マット、構造、および使用に関して、以下でさらに詳述する。
【００２０】
次に図２を参照すると、本発明の様々な実施形態の動作環境２００を示すネットワークアーキテクチャ図が示されている。図２に示すように、コンピュータ２は、ネットワーク１８に接続されている。また、ネットワーク１８にはＷｅｂサーバコンピュータ３０も接続されている。Ｗｅｂサーバ３０は、図１に関して上述した一部のまたはすべての従来のコンピューティング構成要素を含み得るサーバコンピュータを含む。さらに、Ｗｅｂサーバコンピュータ３０は、Ｗｅｂサーバアプリケーション３４を実行して、Ｗｅｂサーバコンピュータ３０に格納される、またはＷｅｂサーバコンピュータ３０からアクセス可能なドキュメントの要求を受信し、それに応答するよう動作可能である。さらに、Ｗｅｂサーバ３０は、Ｗｅｂアプリケーション３５によって生成されるＷｅｂページ２４の要求を受信し、またはそれに応答するよう動作可能である。Ｗｅｂアプリケーション３５は、Ｗｅｂサーバ３０で実行可能なコード、すなわち他のコンピュータと通信するための実行可能コードを含み、また、テンプレート、グラフィックス、オーディオファイル、および当業者に知られている他のコンテンツを含むことができることを理解されたい。
【００２１】
本発明の一態様によれば、Ｗｅｂアプリケーション３５は、スプレッドシートベースのＫＰＩを作成し、評価済みＫＰＩの結果を示すページを表示するためのインターフェイスをコンピュータ２のユーザに提供するよう動作可能である。特に、Ｗｅｂアプリケーション３５は、クライアントコンピュータ２から新しいスプレッドシートベースのＫＰＩを作成する旨の要求を受信することができる。要求に応答して、Ｗｅｂアプリケーション３５は、新しいスプレッドシートベースのＫＰＩを作成するフィールドを含むＷｅｂページ２４を戻す。新しいＫＰＩを作成するＷｅｂページ２４の例については、図３および図４を参照して以下で説明する。ユーザが新しいＫＰＩの作成に必要な情報を提供すると、ＫＰＩ定義３６を、提供された情報とともに格納することができる。以下でより詳しく説明するように、ＫＰＩ定義は、ＫＰＩが評価されるときに使用される。
【００２２】
コンピュータ２のユーザは、１つまたは複数のＫＰＩを含むバランスダッシュボード（ｂａｌａｎｃｅｄ  ｄａｓｈｂｏａｒｄ）を表示するよう要求することもできる。こうした要求が受信されると、Ｗｅｂアプリケーション３５は、適切なＫＰＩ定義３６を取り出し、ＫＰＩを評価する。ＫＰＩを評価するために、Ｗｅｂアプリケーション３５は、サーバアプリケーションプログラミングインターフェイス（「ＡＰＩ」）３８を使用する。サーバＡＰＩ  ３８は、スプレッドシート計算サーバコンピュータ３２との通信を可能にするよう動作可能である。スプレッドシート計算サーバコンピュータ３２は、スプレッドシート計算サーバプログラム４０を実行するよう動作可能である。スプレッドシート計算サーバプログラム４０は、データベース４２内に格納されているスプレッドシート４４などのスプレッドシートを取り出し、計算する実行可能プログラムを含む。本明細書に記載した本発明の実施形態において、スプレッドシート計算サーバプログラム４０は、ＭＩＣＲＯＳＯＦＴ  ＣＯＲＰＯＲＡＴＩＯＮのＥＸＣＥＬ  ＣＡＬＣＵＬＡＴＩＯＮ  ＳＥＲＶＥＲプログラムを含む。しかし、サーバコンピュータ上でスプレッドシートを計算する他のプログラムを使用しても良い。また、計算サーバコンピュータ３２は、図１を参照して上述した従来のハードウェア構成要素およびソフトウェア構成要素の多くを含み得ることも理解されたい。
【００２３】
スプレッドシート４４のセルは、データベースなど、外部データソースへの参照を含み得ることを理解されたい。特に、スプレッドシート４４のセルのうちの１つまたは複数は、データベースサーバコンピュータ４６に接続されているデータベース５０への参照を含み得る。こうしたスプレッドシートセルによって参照されるデータを取り出すために、スプレッドシート計算サーバ４０は、データの要求を、データベースサーバコンピュータ４６上で実行されるデータベースサーバアプリケーション４８に送信することができる。次いでデータベースサーバアプリケーション４８は、データベース５０から要求されたデータを取り出し、そのデータをスプレッドシート計算サーバ４０に戻すよう動作可能である。スプレッドシート計算サーバ４０およびデータベースサーバアプリケーション４８の双方によって戻される特定のデータは、コンピュータ２のユーザによって提供される資格情報に依存することも理解されたい。その結果、ＫＰＩの値は、特定のユーザおよびその資格情報に応じて異なる場合もある。
【００２４】
次に図３を参照して、本発明の一実施形態によって提供される画面表示６０Ａの例について説明する。特に、図３は、ＫＰＩを編集し、リストにさらにＫＰＩを追加し、他の機能を実行するユーザインターフェイスの項目とともに、本発明の一実施形態によって生成されるいくつかのＫＰＩを示している。図３に示すように、各ＫＰＩは、可視インジケータ６２および各ＫＰＩの説明テキストを含む。テキストは、各ＫＰＩ、および各ＫＰＩの目標値およびインジケータ値を識別する。目標値およびインジケータ値は共に、スプレッドシートから取り出すことができる。
【００２５】
可視インジケータ６２は、目標値とインジケータ値との間の関係のクイック表示（ｑｕｉｃｋ  ｉｎｄｉｃａｔｉｏｎ）を提供し、任意のタイプのコンピュータアイコン、テキスト、または目標値とインジケータ値との間の関係を迅速に決定することができる他のタイプの可視インジケータを含み得る。例えば、目標値がインジケータ値より大きい場合、ＫＰＩの可視インジケータ６２をある色（例えば緑）で表示し、目標値がインジケータ値未満である場合、別の色（例えば赤）で表示することができる。あるいは、目標値がインジケータ値を下回る、または上回る場合、異なるアイコンを使用することができる。以下でより詳しく説明するように、警告値も指定することができる。特定のＫＰＩの可視インジケータ６２は、インジケータ値が警告値を下回るか、上回るか、警告値に等しいかに応じて異なるように表示することもできる。
【００２６】
図３に示すように、ＫＰＩを編集し、新しいＫＰＩをリストに追加するためにユーザインターフェイスオブジェクトが提供される。特に、ボタン６４によって、ユーザは、新しいＫＰＩを作成したり、既存のＫＰＩのパラメータを編集したりすることができる。新しいＫＰＩを提供するためのユーザインターフェイス例は、以下で図４〜５を参照して説明する。適切な可視インジケータの定義、評価、および選択に関する追加の詳細については、以下で図４〜７を参照して説明する。
【００２７】
次に図４を参照して、新しいスプレッドシートベースのＫＰＩを作成するためのユーザインターフェイス７０の例について説明する。ユーザインターフェイス７０は、図３に示したボタン６４の選択に応答して表示される。図４に示すように、いくつかのフィールドが提供され、ユーザは、それを介して新しいインジケータに関連する情報を入力することができる。特に、フィールド  ７２Ａは、新しいインジケータの名前を提供するために使用され、フィールド  ７２Ｂは、インジケータの目的または目標を示す新しいインジケータの説明を提供するために使用される。フィールド７２Ｃは、インジケータの現在の値または状況の説明を助ける新しいインジケータのコメントを提供するために使用することができる。
【００２８】
ユ―ザは、フィールド７２Ｄに、インジケータ値を取り出すために使用すべきスプレッドシート（「ワークブック」とも呼ばれる）の位置を提供する。フィールド７２Ｅに、インジケータ値を取り出すべき、フィールド７２Ｄで識別されたスプレッドシート内のセルを示すセルアドレスが提供される。ユーザは、フィールド７２Ｆおよび７２Ｇに、それぞれ目標値および警告値の値を指定する。あるいは、フィールド７２Ｆおよび７２Ｇを使用して、目標値および警告値を取り出すべきスプレッドシート内のセルアドレスを指定することができる。一実施形態によれば、目標値、警告値、およびインジケータ値として使用すべきセルをスプレッドシートから視覚的に選択するためのユーザインターフェイスをユーザに提供することができる。図５に、この機能を行うユーザインターフェイス７０Ｂの例を示している。ユーザは、新しいインジケータを一度だけ計算するべきか、ユーザがインジケータのリストを表示するたびに計算すべきかを指定することもできる。ユーザが必要なすべての情報を提供すると、ＫＰＩを、Ｗｅｂアプリケーション３５によってＫＰＩ定義３６として保存することができる。
【００２９】
次に図６を参照して、新しいスプレッドシートベースのＫＰＩを作成するためのプロセスを示すルーチン６００の例について説明する。本明細書に記載した本発明の実施形態はＷｅｂブラウザアプリケーションプログラムの文脈で示しているが、本発明は、他のタイプのアプリケーションプログラムで使用することもできることを理解されたい。
【００３０】
本明細書に示したルーチンの説明を読む際に、本発明の様々な実施形態の論理的操作は、（１）コンピューティングシステム上で稼働されるコンピュータ実行型の動作またはプログラムモジュールのシーケンスとして、かつ／または（２）コンピューティングシステム内の相互接続されたマシン論理回路または回路モジュールとして実施されることを理解されたい。実装は、本発明を実施するコンピューティングシステムの性能要件に応じて選択できる問題である。したがって、図６および図７に示した論理的操作、および本明細書に記載した本発明の実施形態の構成は、操作、構造装置、動作、またはモジュールと様々に呼ばれる。これらの操作、構造装置、動作、およびモジュールは、本明細書に添付した特許請求の範囲内に示した本発明の意図および範囲から逸脱することなく、ソフトウェア、ファームウェア、専用デジタル論理、およびそれらの任意の組み合わせで実施することができることを当業者は理解されよう。
【００３１】
ルーチン６００は、操作６０２で開始し、Ｗｅｂサーバコンピュータ３０は、新しいインジケータの名前および説明を受信する。図４を参照して上述したように、この情報は、フィールド７２Ａおよび７２Ｂにそれぞれ提供され得る。次いでルーチン６００は操作６０４に進み、Ｗｅｂサーバコンピュータ３０は、インジケータ値を取り出すべきスプレッドシートの位置を受信する。この情報は、フィールド７２Ｃに提供される。次いでルーチン６００は操作６０６に進み、Ｗｅｂサーバコンピュータ３０は、インジケータ値に関するスプレッドシート内のセルアドレスを受信する。この情報は、フィールド７２Ｄに提供される。ルーチン６００は、操作６０６から操作６０８に進む。
【００３２】
操作６０８で、Ｗｅｂサーバコンピュータは、目標値の数値、または目標値を取り出すべきスプレッドシート内のセルアドレスを受信する。この情報は、それぞれフィールド７２Ｅまたは７２Ｇに提供され得る。次いでルーチン６００は操作６１０に進み、Ｗｅｂサーバコンピュータは、警告値の数値、または警告値を取り出すべきスプレッドシート内のセルアドレスを受信する。この情報は、それぞれフィールド７２Ｆまたは７２Ｈに提供され得る。次いでルーチン６００は操作６１２に進み、ユーザは、ＫＰＩを一度だけ計算すべきか、ＫＰＩの表示が要求されるたびに計算すべきかに関するオプションを選択することができる。次いでルーチン６００は操作６１４に進み、操作６０２〜６１２で受信されたデータがＫＰＩ定義３６として格納される。次いでルーチン６００は、操作６１６に進み、そこで終了する。
【００３３】
次に図７を参照して、スプレッドシートベースのＫＰＩを含むＷｅｂページ２４についてのコンピュータ２からの要求を処理するルーチン７００の例について説明する。ルーチン７００は、操作７０２で開始し、Ｗｅｂサーバコンピュータ３０は、図５を参照して上述したページなど、スプレッドシートベースのインジケータを含むＷｅｂページ２４の要求を受信する。要求に応答して、Ｗｅｂサーバコンピュータ３０は、ページ上の各インジケータに対応するＫＰＩ定義３６を取り出す。次いでルーチン７００は操作７０４に進み、Ｗｅｂサーバコンピュータ３０は、スプレッドシート計算サーバ４０に、インジケータ値として使用すべきスプレッドシート４４内のセルの値の要求を送信する。要求に応答して、スプレッドシート計算サーバ４０は、スプレッドシート４４をロードし、再計算する。これは、スプレッドシート４４がデータベース５０内に含まれる外部データを参照する場合、データベースサーバアプリケーション４８からデータを取り出すステップを含み得る。次いでスプレッドシート計算サーバ４０は、計算されたインジケータ値をＷｅｂサーバコンピュータ３０に戻す。
【００３４】
ルーチン７００は、操作７０４から操作７０６に進み、Ｗｅｂサーバコンピュータ３０は、目標値および警告値がセル参照として表されているかどうかを決定する。目標値および警告値がセル参照として表されていない場合、ルーチン７０は操作７０８に進み、目標値および警告値がＫＰＩ定義３６から取り出される。目標値および警告値がセル参照として表されている場合、ルーチン７００は操作７１０に進み、目標値および警告値に指定されたセルの値についてのクエリがスプレッドシート計算サーバ４０に送信される。要求に応答して、スプレッドシート計算サーバ４０は、識別されたセルの値を戻す。次いでルーチン７００は、操作７０８および７１０から操作７１２に進む。
【００３５】
操作７１２で、Ｗｅｂサーバコンピュータ３０は、インジケータ値を目標値および警告値と比較して、インジケータ値が目標値および警告値を上回るか、下回るか、目標値および警告値に等しいかを決定する。比較が行われると、ルーチン７００は操作７１４に進み、ＫＰＩの可視インジケータは、インジケータ値が目標値および警告値を下回るか、上回るか、等しいかに基づいて選択される。次いでルーチン７００は操作７１６に進み、Ｗｅｂページは、図５を参照して上述したＷｅｂページなど、選択された可視インジケータで作成される。次いでルーチン７００は操作７１８に進み、Ｗｅｂページは、ＫＰＩを表示する旨の最初の要求に応答してクライアントコンピュータ２に戻される。次いでルーチン７００は、操作７２０に進み、そこで終了する。
【００３６】
本発明の実施形態によれば、任意の数の値を指定し、インジケータ値と比較することができることを理解されたい。さらに、任意の数の異なる可視インジケータまたは可聴インジケータを提供して、指定された値とインジケータ値との間の関係を示すことができる。このように、インジケータの値を他の指定された値と比較するための任意のレベルの粒度を提供することができる。
【００３７】
上記に基づいて、本発明の様々な実施形態は、スプレッドシートベースの重要業績評価指標を提供するための方法、システム、装置、およびコンピュータ可読媒体を含むことを理解されたい。上記の仕様、例、およびデータは、本発明の構成の製造および使用の完全な説明を提供している。本発明の多くの実施形態は、本発明の意図および範囲から逸脱することなく作成することができるので、本発明は添付の特許請求の範囲にある。
【符号の説明】
【００３８】
５  中央処理装置
７  システムメモリ
９  ランダムアクセスメモリ
１０  Ｗｅｂブラウザアプリケーション
１１  読み取り専用メモリ
１４  大容量記憶装置
１６  オペレーティングシステム
１８  ネットワーク
２０  ネットワークインターフェイスユニット
２２  入力／出力コントローラ
２４  Ｗｅｂページ
３２  スプレッドシート計算サーバ
３４  Ｗｅｂサーバアプリケーション
３５  Ｗｅｂアプリケーション
３６  ＫＰＩ定義
３８  サーバＡＰＩ
４４  スプレッドシート
４８  データベースサーバアプリケーション
５０  データベース
【図１】
0005548223.tif 000002
【図２】
0005548223.tif 000003
【図３】
0005548223.tif 000004
【図４】
0005548223.tif 000005
【図５】
0005548223.tif 000006
【図６】
0005548223.tif 000007
【図７】
0005548223.tif 000008