(57)【要約】【課題】データをユーザへ提示する改善されたソリューションを提供する。【解決手段】具体的には、データには、三次元の表で表示される、データセットの複数のインスタンスを含めることができる。三次元の表によって、ユーザは、表に関して様々な操作を実行できるようになる。例えば、ユーザは、表を回転させること、表をスクロールすること、データセットの少なくとも２つのインスタンスを同時に見ることなどが可能である。加えて、三次元の表によって、ユーザは、データに関して様々な動作を実行して、提示されたデータをさらにカスタマイズすることが可能になる。【選択図】図１
2010500633.tif 000002
【特許請求の範囲】
【請求項１】
データを提示する三次元の表を管理する方法であって、前記方法が、
前記データの前記三次元の表を作成することであって、前記三次元の表は、正面と少なくとも１つの側面とを画定する複数の二次元の表を含む、前記作成することと、
操作要求を受信することと、
前記操作要求に基づいて前記三次元の表を操作することと、
を含む、方法。
【請求項２】
前記操作することが、前記少なくとも１つの側面のうちの１つを前記正面として表示するように前記三次元の表を回転させることを含む、請求項１に記載の方法。
【請求項３】
前記作成することが、前記複数の二次元の表のうちの１つを前記正面として表示することを含む、請求項１に記載の方法。
【請求項４】
前記操作することが、前記複数の二次元の表のうちの別の１つを前記正面として表示することを含む、請求項３に記載の方法。
【請求項５】
前記操作することが、前記複数の二次元の表のうちの少なくとも２つを同時に表示することを含む、請求項１に記載の方法。
【請求項６】
前記データを、データベースと三次元配列とのうちの少なくとも１つに保存することをさらに含む、請求項１に記載の方法。
【請求項７】
動作要求を受信することと、
前記動作要求に基づいて前記データに関して動作を実行することと、
をさらに含む、請求項１に記載の方法。
【請求項８】
前記データが、データセットの複数のインスタンスを含み、前記操作することが、前記操作要求に基づいて前記複数のインスタンスを再定義することを含む、請求項１に記載の方法。
【請求項９】
前記ユーザから動作要求を受信することと、
前記動作要求に基づいて前記データに関して動作を実行することと、
をさらに含む、請求項１に記載の方法。
【請求項１０】
データを提示する三次元の表を管理するシステムであって、前記システムが、
前記データの前記三次元の表を作成する表示システムであって、前記三次元の表は、正面と少なくとも１つの側面とを画定する複数の二次元の表を含む、前記表示システムと、
操作要求を受信し、前記操作要求に基づいて前記三次元の表を操作する、操作システムと、
を含む、システム。
【請求項１１】
前記データを管理するデータ・システムをさらに含む、請求項１０に記載のシステム。
【請求項１２】
前記データに関して動作を実行する動作システムをさらに含む、請求項１０に記載のシステム。
【請求項１３】
前記操作システムが、前記操作要求に基づいて、前記少なくとも１つの側面のうちの１つを前記正面として表示するように前記三次元の表を回転させる、請求項１０に記載のシステム。
【請求項１４】
前記操作システムが、前記操作要求に基づいて、前記複数の二次元の表のうちの別の１つを前記正面として表示する、請求項１０に記載のシステム。
【請求項１５】
前記操作システムが、前記操作要求に基づいて、前記複数の二次元の表のうちの少なくとも２つを同時に表示する、請求項１０に記載のシステム。
【請求項１６】
コンピュータ可読媒体上に保存されたプログラムであって、実行されると、データを表示する三次元の表を管理し、前記プログラムが、
前記データの前記三次元の表を作成するプログラム・コードであって、前記三次元の表は、正面と少なくとも１つの側面とを画定する複数の二次元の表を含む、前記プログラム・コードと、
操作要求を受信するプログラム・コードと、
前記操作要求に基づいて前記三次元の表を操作するプログラム・コードと、
を含む、プログラム。
【請求項１７】
前記操作するプログラム・コードが、前記操作要求に基づいて、前記少なくとも１つの側面のうちの１つを新しい正面として表示するように前記三次元の表を回転させる、請求項１６に記載のプログラム。
【請求項１８】
前記操作するプログラム・コードが、前記操作要求に基づいて、前記複数の二次元の表のうちの別の１つを前記正面として表示する、請求項１６に記載のプログラム。
【請求項１９】
前記操作するプログラム・コードが、前記操作要求に基づいて、前記複数の二次元の表のうちの少なくとも２つを同時に表示する、請求項１６に記載のプログラム。
【請求項２０】
データをユーザへ表示するインターフェースであって、前記インターフェースが、
前記データの三次元の表を作成する手段であって、前記三次元の表は正面と少なくとも１つの側面とを画定する複数の二次元の表を含む、前記作成する手段と、
前記三次元の表を前記ユーザへ表示する手段と、
前記ユーザから操作要求を受信する手段と、
前記操作要求に基づいて前記三次元の表を操作する手段と、
を含む、インターフェース。
【請求項２１】
前記操作する手段が、前記少なくとも１つの側面のうちの１つを新しい正面として表示するように前記三次元の表を回転させる手段を含む、請求項２０に記載のインターフェース。
【請求項２２】
前記操作する手段が、前記複数の二次元の表のうちのべつの１つを前記正面として表示する手段を含む、請求項２０に記載のインターフェース。
【請求項２３】
前記操作する手段が、前記複数の二次元の表のうちの少なくとも２つを同時に表示する手段を含む、請求項２０に記載のインターフェース。
【請求項２４】
データを提示する三次元の表を管理するアプリケーションをデプロイする方法であって、前記方法が、コンピュータ・インフラを提供することを含み、前記コンピュータ・インフラは以下のこと：
データセットの複数のインスタンスを含むデータを得ること；
前記三次元の表の正面を作成すること、ただし、前記正面は前記複数のインスタンスのうちの１つに関するデータを含む；
前記複数のインスタンスの各々を含む、前記三次元の表の少なくとも１つの側面を作成すること；
操作要求を受信すること；
前記操作要求に基づいて前記三次元の表を管理すること；
を行うように動作する、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データをユーザへ表示することに関し、特に、ユーザが、表に関して多様な操作を実行し、表示されたデータを変えることができるような、データ表示用の三次元の表を作成するソリューションに関する。
【背景技術】
【０００２】
多くの場合、データは、二次元の表（例えば、スプレッドシート）で表示される。この表示形式は、非常に用途が広く、見直し、比較、修正などのために多種多様なデータをユーザへ表示するのに効果的である。一方、いくつかのインスタンスにわたって新たな値を得るデータ（例えば、時間間隔、地理的領域など）など一部のデータに関しては、三次元であることが望ましい。例えば、二次元の表は、いくつかの項目（例えば、製品）に関する数々の属性（例えば、名前、売上高、費用、収益など）を効果的に表示する。一方、二次元の表では、この情報が、データの数々のインスタンス（例えば、会計四半期）にわたってどのように変化してきたのかについては効果的に表示されない。この点で、二次元の表は、数量不定のインスタンス、２つ以上の特定のインスタンスなどについて即座に比較することには対処していない。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このため、多くの場合、データを三次元で表示することが望まれる。ところが、現行のソリューションでは、ユーザが三次元の表を選択的に操作し、それにより希望のやり方で表示データを変更可能にし得る機能は提供されない。それ故に、これまで、データを三次元で表示することの有用性は制限されてきた。このことを踏まえると、ユーザが表に関して各種の操作を実行することを可能にする、データを三次元の表でユーザへ提示する改善されたソリューションの必要性が存在する。
【課題を解決するための手段】
【０００４】
本発明は、データを三次元の表でユーザへ提示する改善されたソリューションを提供する。特に、本発明は、正面と少なくとも１つの側面とを有してデータを表示する三次元の表を作成する。正面は、データのデータセットの複数のインスタンスのうちの１つに関するデータを表示する二次元の表を含むことができる。その後、三次元の表は、表を回転させること、別のデータセット・インスタンス／二次元の表を正面として表示すること、２つ以上のデータセット・インスタンス／二次元の表を同時に表示することなどによって、操作することができる。加えて、ユーザは、ソーティング、フィルタリング、計算の追加などの１つ以上の動作をデータに関して実行することが可能である。結果として、本発明は、データを三次元形式で表示する包括的なソリューションを提供する。
【０００５】
本発明の第１態様は、データを提示する三次元の表を管理する方法を提供し、本方法は、以下を含む：データの三次元の表を作成すること、ただし三次元の表は、正面と少なくとも１つの側面とを画定する複数の二次元の表を含む；操作要求を受信すること；操作要求に基づいて三次元の表を操作すること。
【０００６】
本発明の第２態様は、データを提示する三次元の表を管理する方法を提供し、本方法は、以下を含む：データを得ること、ただしデータは、データセットの複数のインスタンスを含む；三次元の表の正面を作成すること、ただし正面は、複数のインスタンスのうちの１つを含む；三次元の表の少なくとも１つの側面を作成すること、ただし少なくとも１つの側面には、複数のインスタンスの各々が含まれる；操作要求を受信すること；操作要求に基づいて三次元の表を操作すること。
【０００７】
本発明の第３態様は、データを提示する三次元の表を管理するシステムを提供し、本システムは、以下を含む：データの三次元の表を作成する表示システム、ただし三次元の表は、正面と少なくとも１つの側面とを画定する複数の二次元の表を含む；操作要求を受信して、操作要求に基づいて三次元の表を操作する、操作システム。
【０００８】
本発明の第４態様は、実行されると、データを提示する三次元の表を管理する、コンピュータ可読媒体上に保存されたプログラムを提供し、本プログラムは、以下を含む：データの三次元の表を作成するプログラム・コード、ただし三次元の表は、正面と少なくとも１つの側面とを画定する複数の二次元の表を含む；操作要求を受信するプログラム・コード；操作要求に基づいて三次元の表を操作するプログラム・コード。
【０００９】
本発明の第５態様は、データをユーザへ提示するインターフェースを提供し、本インターフェースは、以下を含む：データの三次元の表を作成する手段、ただし三次元の表は、正面と少なくとも１つの側面とを画定する複数の二次元の表を含む；三次元の表をユーザへ表示する手段；ユーザから操作要求を受信する手段；操作要求に基づいて三次元の表を操作する手段。
【００１０】
本発明の第６態様は、データを提示する三次元の表を管理するアプリケーションをデプロイする方法を提供し、本方法は、コンピュータ・インフラを提供することを含み、コンピュータ・インフラは、以下のように動作可能である：データセットの複数のインスタンスを含むデータを得る；三次元の表の正面を作成する、ただし正面は、複数のインスタンスのうちの１つに関するデータを含む；複数のインスタンスの各々が含まれる、三次元の表の少なくとも１つの側面を作成する；操作要求を受信する；操作要求に基づいて三次元の表を操作する。
【００１１】
本発明の第７態様は、データを提示する三次元の表を管理する、伝搬信号に具現化されたコンピュータ・ソフトウェアを提供し、本コンピュータ・ソフトウェアには、コンピュータ・システムに以下の機能を実行させる命令が含まれる：データを得ること、ただしデータは、データセットの複数のインスタンスを含む；三次元の表の正面を作成すること、ただし正面は、複数のインスタンスのうちの１つに関するデータを含む；複数のインスタンスの各々が含まれる、三次元の表の少なくとも１つの側面を作成すること；操作要求を受信すること；操作要求に基づいて三次元の表を操作すること。
【００１２】
本発明の例示的な態様は、本明細書に記載される課題、ならびに当業者には見いだすことのできる、論じられないその他の課題の解決を目的とするものである。
【００１３】
本発明の、上述およびその他の特徴は、本発明の多様な態様に関する以下の詳細な説明を、本発明の多様な実施形態を表した添付の図面と併せてとらえることにより、さらに容易に理解される。
【００１４】
なお、本発明の図面は、原寸に比例してはいない。図面は、本発明の代表的な態様のみを表すことを意図しており、従って本発明の範囲を限定するものとみなされるべきではない。図面において、複数の図面間で同様に付されている番号は、同様の要素を表す。
【発明を実施するための最良の形態】
【００１５】
上記に示したように、本発明は、データを三次元の表でユーザへ表示する改善されたソリューションを提供する。特に、本発明は、正面と少なくとも１つの側面とを有してデータを表示する三次元の表を作成する。正面は、データのデータセットの複数のインスタンスのうちの１つに関するデータを表示する二次元の表を含むことができる。その後三次元の表は、表を回転させること、別のデータセット・インスタンス／二次元の表を正面として表示すること、２つ以上のデータセット・インスタンス／二次元の表を同時に表示することなどによって、操作することができる。加えて、ユーザは、ソーティング、フィルタリング、計算の追加などの１つ以上の動作をデータに関して実行することが可能である。結果として、本発明は、データを三次元形式で表示する包括的なソリューションを提供する。
【００１６】
図面を参照すると、図１は、データ４０をユーザ１２へ提示する例示的なシステム１０を示す。具体的には、提示システム３０が、データ４０をユーザ１２へ提示する三次元の表を管理する。１つ以上の操作要求または動作要求あるいはその両方に応えて、提示システム３０は、三次元の表を操作して、データ４０の表示されている部分、データ４０の表示されている分量、またはデータ４０が表示されるやり方あるいはその両方を変更することができる。
【００１７】
図において、提示システム３０は、コンピュータ・プログラム・コードとして、コンピュータ１４上に実装されている。ここでは、コンピュータ１４が、プロセッサ２０、メモリ２２、入出力（Ｉ／Ｏ：ｉｎｐｕｔ／ｏｕｔｐｕｔ）インターフェース２４、バス２６を含んで示される。さらに、コンピュータ１４は、外部のＩ／Ｏデバイス／リソース２８および記憶システム２９と通信するように示される。一般に、プロセッサ２０は、メモリ２２または記憶システム２９あるいはその両方に保存されている提示システム３０などのコンピュータ・プログラム・コードを実行する。プロセッサ２０は、コンピュータ・プログラム・コード（例えば、提示システム３０）を実行すると同時に、メモリ２２、記憶システム２９またはＩ／Ｏインターフェース２４あるいはその両方に対してデータ４０などのデータの読み出しまたは書き込みあるいはその両方を行うことができる。バス２６が、コンピュータ１４内の各コンポーネントの間に通信リンクを提供する。Ｉ／Ｏデバイス２８には、ユーザ１２とコンピュータ１４との対話を可能にする任意のデバイス（例えば、キーボード、ポインティング・デバイス、ディスプレイなど）を含めることができる。
【００１８】
あるいは、ユーザ１２は、コンピュータ１４と通信している他のコンピュータ・デバイス（図示せず）と対話することもできる。この場合、Ｉ／Ｏデバイス２８には、コンピュータ１４を１つ以上の他のコンピュータ・デバイスとネットワーク上で通信可能にさせる任意のデバイス（例えば、ネットワーク・アダプタ、Ｉ／Ｏポート、モデムなど）を含めることができる。ネットワークには、様々なタイプの通信リンクの任意の組み合わせを含めることができる。例えば、ネットワークには、有線または無線あるいはその両方の伝送方法の任意の組み合わせを利用し得るアドレス指定可能な接続を含めることができる。この場合、コンピュータ・デバイス（例えば、コンピュータ１４）は、トークンリング、イーサネット（Ｒ）、ワイファイ（ＷｉＦｉ）、またはその他の従来の通信規格など、従来のネットワーク接続性を利用すればよい。さらに、ネットワークには、インターネット、広域ネットワーク（ＷＡＮ：ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ローカル・エリア・ネットワーク（ＬＡＮ：ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、仮想プライベート・ネットワーク（ＶＰＮ：ｖｉｒｔｕａｌ  ｐｒｉｖａｔｅ  ｎｅｔｗｏｒｋ）など、あらゆるタイプのネットワークの１つ以上を含めることができる。インターネットを介して通信が発生する場合、接続性は従来のＴＣＰ／ＩＰソケットを利用したプロトコルによって提供されると考えられ、コンピュータ・デバイスは、インターネット・サービス・プロバイダを利用してインターネットへの接続性を確立することが可能と考えられる。
【００１９】
コンピュータ１４は、あり得る多様なハードウェアの組み合わせの代表例に過ぎない。例えば、プロセッサ２０には、単一の処理ユニットを含めてもよく、あるいは、例えばクライアントおよびサーバなど、１つ以上の場所にある１つ以上の処理ユニットに分散されるものであってもよい。同様に、メモリ２２または記憶システム２９あるいはその両方には、１つ以上の物理的な場所にある、様々なタイプのデータ記憶装置または伝送媒体あるいはその両方の任意の組み合わせを含めることができる。さらに、Ｉ／Ｏインターフェース２４には、１つ以上のＩ／Ｏデバイス２８と情報を交換する任意のシステムを含めることができる。さらに、当然のことながら、図１には図示しない、１つ以上の追加的コンポーネント（例えば、システム・ソフトウェア、数値演算プロセッサなど）を、コンピュータ１４に含めることもできる。この点で、コンピュータ１４には、ネットワーク・サーバ、デスクトップ・コンピュータ、ラップトップ、手持ち式デバイス、移動電話、ページャ、パーソナル・デジタル・アシスタントなど、あらゆるタイプの通信デバイスを含めることができる。ただし、コンピュータ１４が手持ち式デバイスまたは同種のものを含む場合には、当然のことながら、１つ以上のＩ／Ｏデバイス２８（例えば、ディスプレイ）または記憶システム２９あるいはその両方が、図のように外部ではなく、コンピュータ１４の内部に含まれると考えられる。
【００２０】
以下にさらに述べるように、提示システム３０は、データ４０をユーザ１２へ提示する三次元の表を管理する。ここでは、提示システム３０は、データ４０を管理するデータ・システム３２と、データ４０の三次元の表を作成する表示システム３４と、データ４０に関して１つ以上の動作を実行する動作システム３６と、三次元の表を操作する操作システム３８とを含んで示される。これらの各システムの動作については、以下にさらに述べる。一方、当然のことながら、図１に示す様々なシステムの一部を、ネットワーク上で通信する１つ以上の別個のコンピュータ１４に関して、単独で実装すること、組み合わせること、またはメモリに保存することあるいはその両方が可能である。さらに当然のことながら、一部のシステムまたは機能あるいはその両方を実装しなくてもよく、あるいは追加的なシステムまたは機能あるいはその両方をシステム１０の一部分として含めてもよい。
【００２１】
上述のように、データ・システム３２は、データ４０を管理する。データ４０には、あらゆるタイプ／形式のデータを含めることができる。一実施形態では、データ４０が、データセットの複数のインスタンスを含む。各データセットは、１つ以上の項目を含むことができ、各項目の１つ以上の属性には、対応する値がある。ここでは、データ４０を、データベースの１つ以上の表、１つ以上のファイルといった、何らかの従来のやり方を用いて記憶システム２９へ保存することができる。ユーザ１２がデータ４０の全部もしくは一部の閲覧を要求する場合、データ・システム３２は、要求されたデータ４０を記憶システム２９から検索して取り出し、三次元配列などでメモリ２２に保存することができる。
【００２２】
いずれの場合も、データ・システム３２は、ユーザ１２へ提示するように、データ４０を表示システム３４へ提供することができる。表示システム３４は、データ４０をユーザ１２へ提示する三次元の表、または三次元の表を含むインターフェースあるいはその両方を作成することができる。その後、表示システム３４は、三次元の表／インターフェースを表示するか、または三次元の表／インターフェースを、レンダリング用の別のシステム（図示せず）へ提供することができる。例として、図２には、データ４０（図１）をユーザ１２（図１）へ提示する例示的なインターフェース５０を示す。ここでは、インターフェース５０が、三次元の表５２を含んで示される。図において、三次元の表５２は、様々な製品（例えば、製品Ａ乃至Ｄ）に関する複数の四半期売上高集計を含む。一方、当然のことながら、これは本発明を用いて表示することのできる無数のアプリケーションおよびデータの組み合わせのほんの例示に過ぎない。
【００２３】
いずれにしても、三次元の表５２は、正面５８と少なくとも１つの側面６０Ａ乃至Ｂとを画定する、複数の二次元の表５６Ａ乃至Ｄを含むことができる。この場合、複数の二次元の表のうちの１つ（例えば、二次元の表５６Ａ）が、正面５８として表示され、各側面６０Ａ乃至Ｂには、二次元の表５６Ａ乃至Ｄの各々の行が含まれる。データ４０（図１）がデータセットの複数のインスタンスを含む場合、二次元の表５６Ａ乃至Ｄの各々は、データセットの１つのインスタンスに対応することができ、側面６０Ａ乃至Ｂの各々は、データセットの各インスタンスに対応する行を含むことができる。当然のことながら、本明細書において使用される「行」という語は、特定の向きに限定されるものではない。ここでは、行は、水平方向、垂直方向（例えば、「列」）、その他の方向のものとすることができる。
【００２４】
三次元の表５２は、表示されたデータ４０（図１）をユーザ１２（図１）にとってより意味のあるものにする表示情報を含むことができる。例えば、図において、二次元の表５６Ａは、表示されたデータセットの各属性の名前を含むヘッダ行６２と、表示されたデータセットの各項目の名前を含むラベル列６３とを含んでいる。ヘッダ行６２またはラベル列６３あるいはその両方の各エントリの値は、データ４０の一部として保存されること、データ４０のメタデータに基づいて自動的に得られること、データ４０からユーザ１２によって選択されることなどが可能である。加えて、動作システム３６（図１）によって、ユーザ１２が、データ４０または二次元の表５６Ａ乃至Ｄに関して、様々な周知のスプレッドシート動作を実行できるようになる。ここでは、ユーザ１２が、動作要求を作成することができ、この動作要求は、動作システム３６によって受信される。これに応じて、動作システム３６が、データ４０または各二次元の表５６Ａ乃至Ｄあるいはその両方に関して動作を実行することができる。
【００２５】
例えば、ユーザ１２は、動作システム３６（図１）によって行６４を二次元の表５６Ａ乃至Ｄへ追加することを、要求することができる。それに応じて、動作システム３６は、新しい行に関する追加的な値を保存するようにデータ４０へ記憶スペースを追加し、各二次元の表５６Ａ乃至Ｄへ行６４を追加することができる。その後、動作システム３６によって、データ４０に関して他の様々な動作を実行することができる。例えば、ユーザ１２は、行６４の或るエントリへデータ値／計算を入力するように動作要求を作成することができる。ここでは、ユーザ１２は、テキスト「合計」を入力し、結果として、対応する各列の値を合計する計算を行わせることができる。これに応じて、動作システム３６は、データセットの各インスタンスに対応するエントリへ、テキストの追加または計算の保存あるいはその両方を行うことができる。当業者には当然認識されるように、数々の追加的な動作を実行することができる。
【００２６】
いずれにしても、図ではさらに、インターフェース５０が、操作要求インターフェース５４を含んでいる。操作要求インターフェース５４によって、ユーザ１２（図１）が、三次元の表５２を操作する１つ以上の操作要求を作成可能になる。ここでは、操作システム３８（図１）が、ユーザ１２から操作要求を受信し、操作要求に基づいて三次元の表５２を操作することができる。具体的には、操作要求インターフェース５４によって、ユーザ１２は、三次元の表５２の希望の回転を要求できるようになり得る。これに応じて、操作システム３８が、対応する側面６０Ａ乃至Ｂを正面５８として表示することができる。加えて、データ・システム３２（図１）は、データ４０（図１）の複数のインスタンスを新しい正面に基づいて再定義することができる。具体的には、新しい正面を、データセットの或るインスタンスに対応させ、残りのインスタンスは新しい正面の背後に位置するようにできる。さらに、三次元の表５２の回転ごとに、表示システム３４（図１）によって、表示情報（例えば、ヘッダ行６２またはラベル列６３あるいはその両方）を追加して、表示された情報をユーザにとってより有益なものにすることもできる。
【００２７】
例として、図３では、側面６０Ａ（図２）が今度は正面５８として表示されるように回転させた後の、図２の三次元の表５２を示す。具体的には、今度は三次元の表５２は、各々が製品のインスタンスに対応する複数の二次元の表６６Ａ乃至Ｄと、新たに追加された合計の行６４（図２）に対応する１つの二次元の表６６とに対応している。同様に、図４は、側面６０Ｂ（図２）が今度は正面５８として表示されるように回転させられた後の、図２の三次元の表５２を示す。この場合、今度は三次元の表５２は、アイテムの多様な属性（例えば、売上高、費用、収益）の各属性のインスタンスに各々が対応する複数の二次元の表６８Ａ乃至Ｃに対応している。結果として、三次元の表５２の多様な回転を可能にすることにより、ユーザ１２は、出された動作要求に基づいて三次元の表５２によって表示されるデータ４０（図１）の部分を選択的に変えることができる。
【００２８】
図２に戻ると、インターフェース５０によって、ユーザ１２（図１）は、代替的なソリューションを用いて操作要求を作成可能になり得る。例えば、マウスクリックなどのユーザ１２のアクションに応えて、操作システム３８（図１）が、ポップアップ・ウィンドウ７０を作成することができる。ポップアップ・ウィンドウ７０には、ユーザ１２が希望の操作を選択可能になる、多様なエントリ７２Ａ乃至Ｂを含めることができる。これに応じて、操作システム３８は、三次元の表５２を適宜操作することができる。例えば、ユーザ１２が「正面へスクロール」エントリ７２Ａを選択すると、操作システム３８は、対応する二次元の表５６Ｃを正面５８として表示することができる。ここでは、図５に、二次元の表５６Ｃを正面５８として表示するように二次元の表５６Ａ乃至Ｄが「スクロール」された後の、図２の三次元の表５２を示す。この場合、先行の二次元の表５６Ａ乃至Ｂは各々、二次元の表５６Ａ乃至Ｄの順番が維持されるように、三次元の表５２の後部へ移動している。一方、当然のことながら、任意のソリューションが使用可能であり、例えば、二次元の表５６Ｃを取り出して正面に挿入し、二次元の表５６Ａと入れ替えることなども可能である。
【００２９】
図６は、例えばユーザ１２（図１）が「引き出し」エントリ７２Ｂ（図２）を選択することにより操作要求を作成したのに応えて、操作システム３８（図１）が三次元の表を操作した後の、三次元の表５２を示す。この場合、操作システム３８は、選択された二次元の表５６Ｃを、三次元の表５２の正面５８を含む二次元の表５６Ａと同時に、表示することができる。その後、ユーザ１２は、別の操作要求を作成して二次元の表５６Ｃを見えない位置へ戻すこともできる。
【００３０】
その他様々な操作が可能である。例えば、図７は、操作システム３８（図１）が三次元の表５２を見る視点を操作した後の、図２の三次元の表５２を示す。ここでは、操作システム３８は、三次元の表５２をさらに操作して、ユーザ１２から見ることのできる側面６０Ｂ乃至Ｃの１つ以上の上にデータを表示することができる。例として、図では側面６０Ｃが、三次元の表５２に含まれる四半期の各々に関する合計データを表示している。
【００３１】
当然のことながら、本明細書において述べる様々な操作は、単に例示的なものに過ぎない。例えば、任意の数の二次元の表５６Ａ乃至Ｄを同時に表示することも考えられる。加えて、三次元の表５２は、１つ以上のインスタンスをフィルタリングすること、１つ以上のデータ属性を取り除くことなどによって、変更することもできると考えられる。さらに当然のことながら、ユーザ１２（図１）が操作要求を作成できるようにする様々なソリューションは、単に例示的なものに過ぎない。当技術分野で周知のように、例えば、ボタン・バー、固定式または流動式あるいはその両方のメニュー、ホット・キー（単数または複数）、ポインティング・デバイスの１回以上のクリックなども、使用可能である。当然のことながら、動作要求を作成するのにも、同様のソリューションを実装することができる。さらに、当然のことながら、動作要求および操作要求はユーザ１２によって作成されると述べているが、これらの要求を、何らかのユーザ・アクション、データ更新などに応えて要求を作成する、別のコンピュータ・デバイスまたはコンピュータ・ソフトウェアあるいはその両方から受信することも考えられる。
【００３２】
別の例示的なアプリケーションでは、三次元の表５２（図２）を、一連のソフトウェア・コンポーネントに関するビルド状態データを表示するのに使用することができる。具体的には、各ビルドごとに、コンポーネント名、コンポーネント・バージョン、コンポーネントのビルド状態（例えば、成功・不成功など）を含むデータセットを作成することができる。ビルドを終了するたびに、データセットの新しいインスタンスを作成することができる。
【００３３】
ここでは、図８乃至１０にて、本発明の一実施形態に従ってビルド・データセットの複数のインスタンスを表示する、例示的な三次元の表５２を示す。図８では、最新の（例えば、ビルド日付４に対応している）ビルドのデータセットを、正面として表示することができ、先行のビルドは、各々、少なくとも１つの側面の行を構成している。図９は、２つのビルド（例えば、ビルド日付４およびビルド日付２）に関するデータセットを同時に表示するように操作された後の三次元の表５２を示す。図１０は、別のデータセットを正面として表示するように回転させられた後の三次元の表５２を示す。この場合、特定のコンポーネント（例えば、コンポーネントＡ）のデータセットが正面として表示され、他のコンポーネントは少なくとも１つの側面の行を構成している。
【００３４】
いずれの場合も、データ・システム３２（図１）は、任意のソリューションを用いてビルド・データセットを管理することができる。例えば、データ・システム３２は、各データセットのデータをリレーショナル・データベースへ保存することができる。一実施形態では、各データセットを、単一のデータベース表にあるレコードとして保存することができ、各データ項目はレコード内に対応するフィールドを有する。あるいは、例えば各コンポーネントに関する１つ以上のレコード（例えば、コンポーネント識別子、コンポーネント名、コンポーネント・バージョンなど）を保存する第１表と、各ビルドに関する１つ以上のレコード（例えば、ビルド識別子、コンポーネント識別子、ビルド日付、ビルド状態など）を含む第２表との、２つの表に各データセットを保存することもできる。各レコードは対応する識別子によって一意に特定することができ、各コンポーネント・レコードは、各ビルド・レコードにあるコンポーネント識別子を介して１つ以上のビルド・レコードに関連付けることができる。
【００３５】
三次元の表５２を作成するのに、データ・システム３２（図１）は、三次元の表５２に表示されるべきデータを得るべく、１つ以上の標準問い合わせ言語（ＳＱＬ：ｓｔａｎｄａｒｄ  ｑｕｅｒｙ  ｌａｎｇｕａｇｅ）のコールを作成することができる。例えば、図８の三次元の表５２を作成するのに、データ・システム３２は、同じビルド識別子を有するレコードを全て選択する選択ステートメントを用いることができ、さらに、ビルド・レコードにあるコンポーネント識別子を用いて、各レコードに関するコンポーネント情報を得る。このようにして、三次元の表５２の正面用のデータを得ることができる。データ・システム３２は、各々一意のビルド識別子に関する選択ステートメント（単数または複数）を繰り返して、後続のビルドに関するデータを得ることができる。
【００３６】
三次元の表５２を作成するにあたり、表示システム３４（図１）は、正面に表示されるデータ（例えば、最新ビルドのデータ）に関してデフォルト設定を使用すること、または何らかのソリューションを用いてユーザ１２（図１）から選択を得ること、あるいはその両方が可能である。例えば、例示的なアプリケーションにおける４つのフィールド（例えば、ビルド日付、ビルド状態、コンポーネント名、コンポーネント・バーション）に関して、ユーザ１２が、データの３つのフィールド（例えば、図８のコンポーネント名、コンポーネント・バーション、ビルド状態）を選択して正面に表示し、４つ目のフィールド（例えば、ビルド日付）は、三次元の表５２の各行を作成するのに自動的に使用されるようにすることが可能である。さらに、ユーザ１２は、特定の行（例えば、図８のビルド日付４）を正面に表示するように選択することもできる。この情報を使用して、表示システム３４が、三次元の表５２を作成することができる。
【００３７】
性能を向上させるために、データ・システム３２（図１）が、データのコピーを三次元配列などに一時的に保存することもできる。ここでは、三次元配列の各要素へは、対応するタプル（ｘ，ｙ，ｚ）を用いてアクセス可能である。ここでは、データ・システム３２が特定のビルド日付のデータを得ると、データを、二次元配列（ｘ，ｙ）に保存することができる。この二次元配列は、三次元配列（ｘ，ｙ，ｚ）を形成するように組み合わせることができ、この場合、ｚ次元が個々のビルドに対応する。
【００３８】
図８の三次元の表５２を作成するには、データ・システム３２は、（ｘ，ｙ，０）に対応するエントリを選択することによって図８の正面のデータを得ることができ、この場合、ゼロであるｚ次元がビルド日付４のデータに対応する。次の操作要求、例えば図９に示す操作のためのデータを得るには、データ・システム３２は、（ｘ，ｙ，２）に対応するエントリを選択することによってデータを得ることができ、この場合、２であるｚ次元がビルド日付２のデータに対応する。同様に、図１０の三次元の表５２をもたらす操作要求のためのデータを得るには、データ・システム３２は、次元を異なる順番（ｚ，ｙ，０）へとトラバースすることによって一時的なコピーからデータを得ることができ、この場合、ゼロであるｘ次元がコンポーネントＡのデータに対応する。当然のことながら、これらの操作および対応するデータの選択は、単なる例示的なものに過ぎず、データ４０（図１）を管理する多様な追加的／代替的ソリューションが当業者には明らかになる。
【００３９】
本明細書にて述べられるように、本発明は、三次元の表５２を管理する方法を含む。例えば、図１１は、本発明の一実施形態による、例示的な方法ステップを示す。ステップＳ１にて、ユーザ１２（図１）へ提示するデータ４０（図１）が得られる。ステップＳ２にて、例えばデータ４０のデータセットの複数のインスタンスうちの１つに関するデータ値などに基づいて、三次元の表５２（図２）の正面５８（図２）を作成する。ステップＳ３にて、三次元の表５２の少なくとも１つの側面６０Ａ乃至Ｂ（図２）を、例えばデータセットの複数のインスタンスなどに基づいて作成する。ステップＳ４にて、三次元の表５２をユーザ１２へ表示する。ステップＳ５にて、操作要求を受信し、ステップＳ６にて、操作要求に基づいて、三次元の表５２を操作する。その後フローはステップＳ２へと戻り、操作されている三次元の表５２の様々な面が、ユーザ１２への表示用に再生される。当然のことながら、多様なステップは単に例示的なものに過ぎず、多様な変更が可能である。例えば、一部の操作（例えば、回転）に関しては、対応する面が既に作成済みとなっている場合もあるので、フローをステップＳ４へ戻すことが可能と考えられる。
【００４０】
いずれの場合も、当然のことながら、本発明の教示は、契約制または手数料方式のビジネス手法として提供されることが考えられる。例えば、提示システム３０（図１）またはコンピュータ１４（図１）あるいはその両方は、本明細書に記載された機能を顧客へ提供するサービス・プロバイダによって、作成、維持管理、サポートまたはデプロイあるいはその両方を行うことが考えられる。すなわち、サービス・プロバイダが、データをユーザへ提示する三次元の表５２を上述のように管理することを申し出ることが可能と考えられる。当然のことながら、本発明は、ハードウェア、ソフトウェア、伝搬信号、またはそれらの任意の組み合わせにおいて実現することができる。ありとあらゆる種類のコンピュータ／サーバ・システム（単数または複数）、または本明細書に記載された方法を実行するようになっているその他の装置が適している。ハードウェアおよびソフトウェアの代表的な組み合わせとしては、ロードされ実行されると本明細書に記載されたそれぞれの方法を実行するコンピュータ・プログラムを備えた、汎用コンピュータ・システムが考えられる。あるいは、本発明の１つ以上の機能的タスクを実行する専用ハードウェアを含んだ特殊用途向けコンピュータを利用することも考えられる。
【００４１】
本発明は、さらに、本明細書に記載される方法の実現を可能にする各々の特徴を全て含んでおりコンピュータ・システムへロードされるとこれらの方法を実行することのできる、コンピュータ・プログラムまたは伝搬信号に組み込むこともできる。本明細書において、コンピュータ・プログラム、伝搬信号、ソフトウェア・プログラム、プログラム、またはソフトウェアとは、情報処理能力を有するシステムに、直接、または以下のいずれかもしくは両方を経て、特定の機能を実行させることを目的とする一連の命令の任意の言語、コードまたは表記法での、任意の表現を意味する：ａ）別の言語、コードもしくは表記法への変換；または、ｂ）異なる材料形態での再現、あるいはその両方。
【００４２】
本発明の様々な態様の上記の説明は、例示および説明のために提示してきたものであり、網羅的であることまたは本発明を開示された厳密な形に限定することを意図するものではなく、多数の変更ならびに変形が可能であることは明らかである。当業者には明らかであろうかかる変更および変形は、添付の請求項によって定義される本発明の範囲内に含まれるべきものである。
【図面の簡単な説明】
【００４３】
【図１】本発明の一実施形態による、データをユーザへ提示する例示的なシステムを示す図である。
【図２】本発明の別の実施形態による、データをユーザへ提示する例示的なインターフェースを示す図である。
【図３】回転させられた後の、図２の例示的な三次元の表を示す図である。
【図４】別の方向に回転させられた後の、図２の例示的な三次元の表を示す図である。
【図５】スクロールされた後の、図２の例示的な三次元の表を示す図である。
【図６】２つの表を同時に表示している、図２の例示的な三次元の表を示す図である。
【図７】視点を変えた後の、図２の例示的な三次元の表を示す図である。
【図８】本発明の一実施形態による、ビルド・データセットの複数のインスタンスを表示する、例示的な三次元の表を示す図である。
【図９】本発明の一実施形態による、ビルド・データセットの複数のインスタンスを表示する、例示的な三次元の表を示す図である。
【図１０】本発明の一実施形態による、ビルド・データセットの複数のインスタンスを表示する、例示的な三次元の表を示す図である。
【図１１】本発明の一実施形態による、例示的な方法ステップを示す図である。
【図１】
2010500633.tif 000003
【図２】
2010500633.tif 000004
【図３】
2010500633.tif 000005
【図４】
2010500633.tif 000006
【図５】
2010500633.tif 000007
【図６】
2010500633.tif 000008
【図７】
2010500633.tif 000009
【図８】
2010500633.tif 000010
【図９】
2010500633.tif 000011
【図１０】
2010500633.tif 000012
【図１１】
2010500633.tif 000013
【手続補正書】
【提出日】平成21年3月5日(2009.3.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データを提示する三次元の表を管理する方法であって、前記方法が、
前記データの前記三次元の表を作成することであって、前記三次元の表は、正面と少なくとも１つの側面とを画定する複数の二次元の表を含む、前記作成することと、
操作要求を受信することと、
前記操作要求に基づいて前記三次元の表を操作することと、
を含む、方法。
【請求項２】
前記操作することが、前記複数の二次元の表のうちの少なくとも２つを同時に表示することを含む、請求項１に記載の方法。
【請求項３】
データを提示する三次元の表を管理するシステムであって、前記システムが、
前記データの前記三次元の表を作成する表示システムであって、前記三次元の表は、正面と少なくとも１つの側面とを画定する複数の二次元の表を含む、前記表示システムと、
操作要求を受信し、前記操作要求に基づいて前記三次元の表を操作する、操作システムと、
を含む、システム。
【請求項４】
前記操作システムが、前記操作要求に基づいて、前記複数の二次元の表のうちの少なくとも２つを同時に表示する、請求項３に記載のシステム。
【請求項５】
コンピュータ可読媒体上に保存されたプログラムであって、実行されると、データを表示する三次元の表を管理し、前記プログラムが、
前記データの前記三次元の表を作成するプログラム・コードであって、前記三次元の表は、正面と少なくとも１つの側面とを画定する複数の二次元の表を含む、前記プログラム・コードと、
操作要求を受信するプログラム・コードと、
前記操作要求に基づいて前記三次元の表を操作するプログラム・コードと、
を含む、プログラム。
【請求項６】
前記操作するプログラム・コードが、前記操作要求に基づいて、前記少なくとも１つの側面のうちの１つを新しい正面として表示するように前記三次元の表を回転させる、請求項５に記載のプログラム。
【請求項７】
前記操作するプログラム・コードが、前記操作要求に基づいて、前記複数の二次元の表のうちの別の１つを前記正面として表示する、請求項５に記載のプログラム。
【請求項８】
前記操作するプログラム・コードが、前記操作要求に基づいて、前記複数の二次元の表のうちの少なくとも２つを同時に表示する、請求項５に記載のプログラム。
【請求項９】
データをユーザへ表示するインターフェースであって、前記インターフェースが、
前記データの三次元の表を作成する手段であって、前記三次元の表は正面と少なくとも１つの側面とを画定する複数の二次元の表を含む、前記作成する手段と、
前記三次元の表を前記ユーザへ表示する手段と、
前記ユーザから操作要求を受信する手段と、
前記操作要求に基づいて前記三次元の表を操作する手段と、
を含む、インターフェース。
【請求項１０】
前記操作する手段が、前記複数の二次元の表のうちの少なくとも２つを同時に表示する手段を含む、請求項９に記載のインターフェース。
【請求項１１】
データを提示する三次元の表を管理するアプリケーションをデプロイする方法であって、前記方法が、コンピュータ・インフラを提供することを含み、前記コンピュータ・インフラは以下のこと：
データセットの複数のインスタンスを含むデータを得ること；
前記三次元の表の正面を作成すること、ただし、前記正面は前記複数のインスタンスのうちの１つに関するデータを含む；
前記複数のインスタンスの各々を含む、前記三次元の表の少なくとも１つの側面を作成すること；
操作要求を受信すること；
前記操作要求に基づいて前記三次元の表を管理すること；
を行うように動作する、方法。
【国際調査報告】
2010500633.tif 000014
2010500633.tif 000015
2010500633.tif 000016