(57)【要約】【課題】タッチ・スクリーン・デバイス内に表示されたコンテンツをドリルするシステム、方法、およびコンピュータ・プログラム製品を提供することができる。【解決手段】方法は、タッチ・ディスプレイ上に表示されたコンテンツの第１の部分で、ユーザによるタッチ・ジェスチャを検出することを含むことができる。第１の部分は、少なくとも第１の次元、第２の次元、および第３の次元を有するドリル可能データ要素を含むことができる。方法は、タッチ・ジェスチャに関連付けられた情報を検出すること、検出された情報に少なくとも部分的に基づいて、要求されるドリル・アクションを決定することであって、要求されるドリル・アクションが、表示されるドリル次元の変更および表示されるドリル度合いの変更のうちの少なくとも１つを含む、決定すること、第１の部分の要求されるドリル・アクションをレポート・サーバに送信すること、ならびに、ドリルされる第１の部分をタッチ・ディスプレイ上に提示することを、さらに含むことができる。【選択図】  図３
2013235569.tif 000002
【特許請求の範囲】
【請求項１】
タッチ・ディスプレイ上に表示されたコンテンツの第１の部分で、ユーザによるタッチ・ジェスチャを検出することであって、前記第１の部分は、少なくとも第１の次元、第２の次元、および第３の次元を有するドリル可能データ要素を含む、検出すること、
前記タッチ・ジェスチャに関連付けられた情報を検出すること、
前記検出された情報に少なくとも部分的に基づいて、要求されるドリル・アクションを決定することであって、前記要求されるドリル・アクションが、表示されるドリル次元の変更および表示されるドリル度合いの変更のうちの少なくとも１つを含む、決定すること、
前記第１の部分の前記要求されるドリル・アクションをレポート・サーバに送信すること、および、
ドリルされる第１の部分を前記タッチ・ディスプレイ上に提示すること、
を含む、方法。
【請求項２】
前記表示されたコンテンツに対するタッチ・ジェスチャ方向を検出すること、および、
前記タッチ・ジェスチャ方向に少なくとも部分的に基づいて、前記要求されるドリル・アクションの表示されるドリル次元の前記変更を決定すること、
をさらに含む、請求項１に記載の方法。
【請求項３】
移動したタッチ・ジェスチャ距離を検出すること、および、
前記移動したタッチ・ジェスチャ距離に少なくとも部分的に基づいて、前記要求されるドリル・アクションの表示されるドリル度合いの前記変更を決定すること、
をさらに含む、請求項１に記載の方法。
【請求項４】
前記データ要素は、前記第１、第２、および第３の次元のうちの少なくとも１つに関して階層の第１のレベルに表示され、
前記ドリルされる第１の部分は、前記第１、第２、および第３の次元のうちの少なくとも１つに関して前記階層の第２のレベルに表示された第２のデータ要素を含む、
請求項３に記載の方法。
【請求項５】
前記要求されるドリル・アクションは、前記データ要素の基礎となるデータを求める要求を含み、
前記ドリルされる第１の部分を前記タッチ・ディスプレイ上に提示することは、前記データ要素の前記基礎となるデータを提示することを含む、
請求項１に記載の方法。
【請求項６】
前記表示されたコンテンツはドリル可能ビジネス・インテリジェンス・レポートを含む、請求項１に記載の方法。
【請求項７】
前記タッチ・ジェスチャは２つの接点を含む、請求項１に記載の方法。
【請求項８】
前記タッチ・ジェスチャ情報は、前記データ要素に向かうかまたは前記データ要素から離れるタッチ・ジェスチャ方向の動きを含む、請求項１に記載の方法。
【請求項９】
タッチ・ディスプレイ上に表示されたコンテンツの第１の部分で、ユーザによるタッチ・ジェスチャを検出することであって、前記表示されたコンテンツは、第１の次元および第２の次元に関して表示されたドリル可能データ要素を含む、検出すること、
前記タッチ・ジェスチャに関連付けられた情報を検出すること、
前記検出された情報に少なくとも部分的に基づいて、要求されるドリル・アクションを決定することであって、前記要求されるドリル・アクションが第３の次元を含む、決定すること、
前記第１の部分の要求されるドリル・アクションをレポート・サーバに送信すること、および、
ドリルされる第１の部分を前記タッチ・ディスプレイ上に提示することであって、前記ドリルされる第１の部分は少なくとも前記第３の次元に関して表示される前記データ要素を含む、提示すること、
を含む、方法。
【請求項１０】
前記検出された情報に少なくとも部分的に基づいて、前記第１の部分のドリルの要求される度合いを決定することをさらに含む、請求項９に記載の方法。
【請求項１１】
前記要求されるドリル・アクションは、前記データ要素の基礎となるデータを求める要求を含み、
前記ドリルされる第１の部分を前記タッチ・ディスプレイ上に提示することは、前記データ要素の前記基礎となるデータを提示することを含む、
請求項９に記載の方法。
【請求項１２】
前記表示されたコンテンツはビジネス・インテリジェンス・レポートを含む、請求項９に記載の方法。
【請求項１３】
前記タッチ・ジェスチャは２つの接点を含む、請求項９に記載の方法。
【請求項１４】
前記タッチ・ジェスチャ情報は、前記データ要素に向かうかまたは前記データ要素から離れるタッチ・ジェスチャ方向の動きを含む、請求項９に記載の方法。
【請求項１５】
共に具体化されたコンピュータ読み取り可能プログラム・コードを有する少なくとも１つのコンピュータ読み取り可能記憶媒体であって、前記コンピュータ読み取り可能プログラム・コードは、プロセッサによって読み取られた場合、
タッチ・ディスプレイ上に表示されたコンテンツの第１の部分でユーザによるタッチ・ジェスチャを検出することであって、前記第１の部分は、少なくとも第１の次元、第２の次元、および第３の次元を有するドリル可能データ要素を含む、検出すること、
前記タッチ・ジェスチャに関連付けられた情報を検出すること、
前記検出された情報に少なくとも部分的に基づいて、要求されるドリル・アクションを決定することであって、前記要求されるドリル・アクションが、表示されるドリル次元の変更および表示されるドリル度合いの変更のうちの少なくとも１つを含む、決定すること、
前記第１の部分の前記要求されるドリル・アクションをレポート・サーバに送信すること、および、
ドリルされる第１の部分を前記タッチ・ディスプレイ上に提示すること、
を実行するように構成される、少なくとも１つのコンピュータ読み取り可能記憶媒体、
を備える、コンピュータ・プログラム。
【請求項１６】
前記コンピュータ読み取り可能プログラム・コードは、プロセッサによって読み取られた場合、
前記表示されたコンテンツに対するタッチ・ジェスチャ方向を検出すること、および、
前記タッチ・ジェスチャ方向に少なくとも部分的に基づいて、前記要求されるドリル・アクションの表示されるドリル次元の前記変更を決定すること、
をさらに実行するように構成される、請求項１５に記載のコンピュータ・プログラム。
【請求項１７】
前記コンピュータ読み取り可能プログラム・コードは、プロセッサによって読み取られた場合、
移動したタッチ・ジェスチャ距離を検出すること、および、
前記移動したタッチ・ジェスチャ距離に少なくとも部分的に基づいて、前記要求されるドリル・アクションの表示されるドリル度合いの前記変更を決定すること、
をさらに実行するように構成される、請求項１５に記載のコンピュータ・プログラム。
【請求項１８】
前記データ要素は、前記第１、第２、および第３の次元のうちの少なくとも１つに関して階層の第１のレベルに表示され、
前記ドリルされる第１の部分は、前記第１、第２、および第３の次元のうちの少なくとも１つに関して前記階層の第２のレベルに表示された第２のデータ要素を含む、
請求項１５に記載のコンピュータ・プログラム。
【請求項１９】
プロセッサと、
メモリと、
タッチ・ディスプレイ上に表示されたコンテンツの第１の部分で、ユーザによるタッチ・ジェスチャを検出するためであって、前記第１の部分は、少なくとも第１の次元、第２の次元、および第３の次元を有するドリル可能データ要素を含む、検出するため、
前記タッチ・ジェスチャに関連付けられた情報を検出するため、
前記検出された情報に少なくとも部分的に基づいて、要求されるドリル・アクションを決定するためであって、前記要求されるドリル・アクションが、表示されるドリル次元の変更および表示されるドリル度合いの変更のうちの少なくとも１つを含む、決定するため、
前記第１の部分の前記要求されるドリル・アクションをレポート・サーバに送信するため、および、
ドリルされる第１の部分を前記タッチ・ディスプレイ上に提示するために、
前記プロセッサによって実行される、前記メモリ内に格納された複数の命令を含むプログラムと、
を備えるコンピュータ。
【請求項２０】
前記複数の命令は、
前記表示されたコンテンツに対するタッチ・ジェスチャ方向を検出するため、および、
前記タッチ・ジェスチャ方向に少なくとも部分的に基づいて、前記要求されるドリル・アクションの表示されるドリル次元の前記変更を決定するために、
前記プロセッサによって実行される命令をさらに含む、請求項１９に記載のコンピュータ。
【請求項２１】
前記複数の命令は、
移動したタッチ・ジェスチャ距離を検出するため、および、
前記移動したタッチ・ジェスチャ距離に少なくとも部分的に基づいて、前記要求されるドリル・アクションの表示されるドリル度合いの前記変更を決定するために、
前記プロセッサによって実行される命令をさらに含む、請求項１９に記載のコンピュータ。
【請求項２２】
前記表示されたコンテンツはドリル可能ビジネス・インテリジェンス・レポートを含む、請求項１９に記載のコンピュータ。
【請求項２３】
前記タッチ・ジェスチャは２つの接点を含む、請求項１９に記載のコンピュータ。
【請求項２４】
前記タッチ・ジェスチャ情報は、前記データ要素に向かうかまたは前記データ要素から離れるタッチ・ジェスチャ方向の動きを含む、請求項１９に記載のコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、表示デバイス上に表示されたコンテンツとユーザが対話できるようにする方法およびシステムに関し、より具体的には、タッチ・スクリーン表示デバイス上に表示されたコンテンツをユーザがドリル（drill）できるようにする方法およびシステムに関する。
【背景技術】
【０００２】
ユーザが大量のデータを探索しなければならない環境が存在する。ビジネス・インテリジェンスの適用範囲では、これは問題を診断し、原因と結果を理解し、傾向を見つけ出すために実行される場合がある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明の一実施形態によれば、コンピュータ・システム内に実装される、タッチ・スクリーン・デバイス内に表示されたコンテンツをドリルする方法が提供される。
【課題を解決するための手段】
【０００４】
方法は、タッチ・ディスプレイ上に表示されたコンテンツの第１の部分で、ユーザによるタッチ・ジェスチャを検出することを含むことができる。第１の部分は、少なくとも第１の次元、第２の次元、および第３の次元を有するドリル可能データ要素を含むことができる。方法は、タッチ・ジェスチャに関連付けられた情報を検出すること、検出された情報に少なくとも部分的に基づいて、要求されるドリル・アクションを決定することであって、要求されるドリル・アクションが、表示されるドリル次元の変更および表示されるドリル度合いの変更のうちの少なくとも１つを含む、決定すること、第１の部分の要求されるドリル・アクションをレポート・サーバに送信すること、ならびに、ドリルされる第１の部分をタッチ・ディスプレイ上に提示することを、さらに含むことができる。
【０００５】
本発明のいくつかの実施形態では、方法は、表示されたコンテンツに対するタッチ・ジェスチャ方向を検出すること、および、タッチ・ジェスチャ方向に少なくとも部分的に基づいて、要求されるドリル・アクションの表示されるドリル次元の変更を決定することを、さらに含むことができる。加えてあるいは別の方法としてまたはその両方で、方法は、移動したタッチ・ジェスチャ距離を検出すること、および、移動したタッチ・ジェスチャ距離に少なくとも部分的に基づいて、要求されるドリル・アクションの表示されるドリル度合いの変更を決定することを、含むことができる。
【０００６】
本発明のいくつかの実施形態では、データ要素は、第１、第２、および第３の次元のうちの少なくとも１つに関して階層の第１のレベルに表示することが可能であり、ドリルされる第１の部分は、第１、第２、および第３の次元のうちの少なくとも１つに関して階層の第２のレベルに表示された第２のデータ要素を含むことができる。加えてあるいは別の方法としてまたはその両方で、要求されるドリル・アクションは、データ要素の基礎となるデータを求める要求を含むことが可能であり、ドリルされる第１の部分をタッチ・ディスプレイ上に提示することは、データ要素の基礎となるデータを提示することを含むことができる。加えてあるいは別の方法としてまたはその両方で、表示されたコンテンツはドリル可能ビジネス・インテリジェンス・レポートを含むことができる。加えてあるいは別の方法としてまたはその両方で、タッチ・ジェスチャは２つの接点を含むことができる。加えてあるいは別の方法としてまたはその両方で、タッチ・ジェスチャ情報は、データ要素に向かうかまたはデータ要素から離れるタッチ・ジェスチャ方向の動きを含むことができる。
【０００７】
本発明の他の実施形態によれば、コンピュータ・システム内に実装される、タッチ・スクリーン・デバイス内に表示されたコンテンツをドリルする方法が提供される。方法は、タッチ・ディスプレイ上に表示されたコンテンツの第１の部分で、ユーザによるタッチ・ジェスチャを検出することであり、表示されたコンテンツは、第１の次元および第２の次元に関して表示されたドリル可能データ要素を含む、検出すること、タッチ・ジェスチャに関連付けられた情報を検出すること、検出された情報に少なくとも部分的に基づいて、要求されるドリル・アクションを決定することであって、要求されるドリル・アクションが第３の次元を含む、決定すること、第１の部分の要求されるドリル・アクションをレポート・サーバに送信すること、ならびに、ドリルされる第１の部分をタッチ・ディスプレイ上に提示することであって、ドリルされる第１の部分は少なくとも第３の次元に関して表示されるデータ要素を含む、提示することを、さらに含むことができる。本発明のいくつかの実施形態は、検出された情報に少なくとも部分的に基づいて、第１の部分のドリルの要求される度合いを決定することをさらに含むことができる。
【０００８】
本発明の他の実施形態によれば、コンピュータ・プログラム製品は、それと共に具体化されたコンピュータ読み取り可能プログラム・コードを有するコンピュータ読み取り可能記憶媒体を含むことができる。コンピュータ読み取り可能プログラム・コードは、プロセッサによって読み取られた場合、タッチ・ディスプレイ上に表示されたコンテンツの第１の部分でユーザによるタッチ・ジェスチャを検出するように構成することができる。第１の部分は、少なくとも第１の次元、第２の次元、および第３の次元を有するドリル可能データ要素を含むことができる。コンピュータ読み取り可能プログラム・コードは、タッチ・ジェスチャに関連付けられた情報を検出すること、検出された情報に少なくとも部分的に基づいて、要求されるドリル・アクションを決定することであって、要求されるドリル・アクションが、表示されるドリル次元の変更および表示されるドリル度合いの変更のうちの少なくとも１つを含む、決定すること、第１の部分の要求されるドリル・アクションをレポート・サーバに送信すること、ならびに、ドリルされる第１の部分をタッチ・ディスプレイ上に提示することを、さらに実行するように構成することができる。
【０００９】
本発明のいくつかの実施形態では、コンピュータ読み取り可能プログラム・コードは、表示されたコンテンツに対するタッチ・ジェスチャ方向を検出すること、および、タッチ・ジェスチャ方向に少なくとも部分的に基づいて、要求されるドリル・アクションの表示されるドリル次元の変更を決定することを、さらに実行するように構成することができる。加えてあるいは別の方法としてまたはその両方で、本発明のいくつかの実施形態では、コンピュータ読み取り可能プログラム・コードは、移動したタッチ・ジェスチャ距離を検出すること、および、移動したタッチ・ジェスチャ距離に少なくとも部分的に基づいて、要求されるドリル・アクションの表示されるドリル度合いの変更を決定することを、さらに実行するように構成することができる。加えてあるいは別の方法としてまたはその両方で、本発明のいくつかの実施形態では、データ要素は、第１、第２、および第３の次元のうちの少なくとも１つに関して階層の第１のレベルに表示することが可能であり、ドリルされる第１の部分は、第１、第２、および第３の次元のうちの少なくとも１つに関して階層の第２のレベルに表示された第２のデータ要素を含むことができる。
【００１０】
本発明のさらに他の実施形態では、コンピュータが提供される。コンピュータは、プロセッサ、メモリ、あるいは、メモリ内に格納された複数の命令を含むプログラム、またはそれらすべてを含むことができる。複数の命令は、タッチ・ディスプレイ上に表示されたコンテンツの第１の部分で、ユーザによるタッチ・ジェスチャを検出するために、プロセッサによって実行することができる。第１の部分は、少なくとも第１の次元、第２の次元、および第３の次元を有するドリル可能データ要素を含むことができる。複数の命令は、タッチ・ジェスチャに関連付けられた情報を検出するため、検出された情報に少なくとも部分的に基づいて、要求されるドリル・アクションを決定するためであって、要求されるドリル・アクションが、表示されるドリル次元の変更および表示されるドリル度合いの変更のうちの少なくとも１つを含む、決定するため、第１の部分の要求されるドリル・アクションをレポート・サーバに送信するため、ならびに、ドリルされる第１の部分をタッチ・ディスプレイ上に提示するために、プロセッサによってさらに実行することができる。
【００１１】
本発明のいくつかの実施形態では、複数の命令は、表示されたコンテンツに対するタッチ・ジェスチャ方向を検出するため、および、タッチ・ジェスチャ方向に少なくとも部分的に基づいて、要求されるドリル・アクションの表示されるドリル次元の変更を決定するために、プロセッサによってさらに実行することができる。加えてあるいは別の方法としてまたはその両方で、本発明のいくつかの実施形態では、複数の命令は、移動したタッチ・ジェスチャ距離を検出するため、および、移動したタッチ・ジェスチャ距離に少なくとも部分的に基づいて、要求されるドリル・アクションの表示されるドリル度合いの変更を決定するために、プロセッサによってさらに実行することができる。
【図面の簡単な説明】
【００１２】
【図１】例示的実施形態が実装可能なコンピュータ・システムの例を示す図表現である。
【図２】例示的実施形態が実装可能なコンピュータの例を示すブロック図である。
【図３】第１の部分を有する表示されたコンテンツを含むタッチ・スクリーン・ディスプレイの例と、例示的ドリルダウン・タッチ・ジェスチャとを示す図表現であり、第１の部分は、時間次元階層の第１のレベルで表示されたドリル可能データ要素を含む。
【図４】時間次元階層の第２のレベルで表示された他のデータ要素を含むドリルされた第１の部分を示す、図３の例の図表現である。
【図５】表示された第１の次元および表示された第２の次元を有するドリル可能データ要素を含む第１の部分と、例示的なクロスドリル（cross-drill）・タッチ・ジェスチャとを示す、図３の例の図表現である。
【図６】表示された第３の次元を有する他のデータ要素を含むドリルされる第１の部分と、表示された両方の次元に対して平行な例示的ドリルアップ・タッチ・ジェスチャとを示す、図５の例の図表現である。
【図７】両方の表示された次元階層の第２のレベルで表示された、ドリルされる他のデータ要素を示す、図６の例の図表現である。
【図８】モード変更オプションと、タッチ・スクリーン・ディスプレイに対して第１のサイズで表示された表示コンテンツとを含む、タッチ・スクリーン・ディスプレイの例の図表現である。
【図９】タッチ・スクリーン・ディスプレイに対して第２のサイズで表示された表示コンテンツを示す、図８の例の図表現である。
【図１０】タッチ・スクリーン・デバイス内に表示されたコンテンツをドリルする方法の例を示す図である。
【図１１】タッチ・スクリーン・デバイス内に表示されたコンテンツをドリルする方法の例を示す図である。
【発明を実施するための形態】
【００１３】
当業者であれば理解されるように、本発明の態様は、システム、方法、またはコンピュータ・プログラム製品として具体化することができる。したがって本発明の態様は、完全にハードウェア実施形態、完全にソフトウェア実施形態（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）、あるいは、本明細書ではすべてが全体として「回路」、「モジュール」、または「システム」と呼ばれることが可能なソフトウェアおよびハードウェアの態様を組み合わせた実施形態の形を取ることができる。さらに、本発明の態様は、その上に具体化されたコンピュータ読み取り可能プログラム・コードを有する１つまたは複数のコンピュータ読み取り可能媒体内に具体化された、コンピュータ・プログラム製品の形を取ることができる。
【００１４】
１つまたは複数のコンピュータ読み取り可能媒体の任意の組み合わせが利用可能である。コンピュータ読み取り可能媒体は、コンピュータ読み取り可能信号媒体またはコンピュータ読み取り可能記憶媒体とすることができる。コンピュータ読み取り可能記憶媒体は、たとえば、電子、磁気、光、電磁、赤外線、または半導体のシステム、装置、またはデバイス、あるいはそれらの任意の好適な組み合わせとすることが可能であるが、これらに限定されるものではない。コンピュータ読み取り可能記憶媒体のより具体的な例（非網羅的リスト）は、１本または複数本のワイヤを有する電気接続、ポータブル・コンピュータ・ディスケット、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、消去可能プログラマブル読み取り専用メモリ（ＥＰＲＯＭまたはフラッシュ・メモリ）、光ファイバ、ポータブル・コンパクト・ディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、光記憶デバイス、磁気記憶デバイス、またはそれらの任意の好適な組み合わせを含むものである。本書との関連において、コンピュータ読み取り可能記憶媒体は、命令実行のシステム、装置、またはデバイスによって、あるいはそれらに関連して使用するためのプログラムを、含むかまたは格納することが可能な、任意の有形媒体とすることができる。
【００１５】
コンピュータ読み取り可能信号媒体は、たとえばベースバンド内または搬送波の一部として、内部に具体化されたコンピュータ読み取り可能プログラム・コードを備える伝搬データ信号を含むことができる。こうした伝搬信号は、電磁、光、またはそれらの任意の好適な組み合わせを含むが、それらに限定されない、様々な形のうちのいずれかを取ることができる。コンピュータ読み取り可能信号媒体は、コンピュータ読み取り可能記憶媒体ではなく、命令実行のシステム、装置、またはデバイスによって、あるいはそれらに関連して使用するためのプログラムを、通信、伝搬、または移送することが可能な、任意のコンピュータ読み取り可能媒体とすることができる。
【００１６】
コンピュータ読み取り可能媒体上に具体化されたプログラム・コードは、無線、有線、光ファイバ・ケーブル、ＲＦケーブルなど、またはそれらの任意の好適な組み合わせを含むが、それらに限定されない、任意の適切な媒体を使用して伝送可能である。
【００１７】
本発明の態様に関する動作を実行するためのコンピュータ・プログラム・コードは、Ｊａｖａ、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などのオブジェクト指向プログラミング言語と、「Ｃ」プログラミング言語または同様のプログラミング言語などの従来の手続き型プログラミング言語とを含む、１つまたは複数のプログラミング言語の任意の組み合わせで作成可能である。プログラム・コードは、完全にユーザのコンピュータ上で、部分的にユーザのコンピュータ上で、スタンドアロン型ソフトウェア・パッケージとして、部分的にユーザのコンピュータ上および部分的にリモート・コンピュータ上で、あるいは、完全にリモート・コンピュータまたはサーバ上で、実行可能である。後者のシナリオでは、リモート・コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ）またはワイド・エリア・ネットワーク（ＷＡＮ）を含む任意のタイプのネットワークを介して、ユーザのコンピュータに接続することが可能であるか、あるいは、外部コンピュータに（たとえばインターネット・サービス・プロバイダを使用してインターネットを介して）接続することが可能である。
【００１８】
本発明の態様は、本発明の実施形態に従った方法、装置（システム）、およびコンピュータ・プログラム製品の流れ図あるいはブロック図またはその両方を参照しながら、以下で説明される。流れ図あるいはブロック図またはその両方の各ブロック、および、流れ図あるいはブロック図またはその両方におけるブロックの組み合わせは、コンピュータ・プログラム命令によって実装可能であることを理解されよう。これらのコンピュータ・プログラム命令は、コンピュータまたは他のプログラマブル・データ処理装置のプロセッサを介して実行する命令が、流れ図あるいはブロック図またはその両方のブロック内に指定された機能／動作を実装するための手段を作成するように、汎用コンピュータ、特定用途向けコンピュータ、または機械を製造するための他のプログラマブル・データ処理装置の、プロセッサに提供可能である。
【００１９】
これらのコンピュータ・プログラム命令は、コンピュータ読み取り可能媒体内に格納された命令が、流れ図あるいはブロック図またはその両方のブロック内に指定された機能／動作を実装する命令を含む製品を製造するように、コンピュータ、他のプログラマブル・データ処理装置、または他のデバイスに特定の様式で機能するように命じることが可能な、コンピュータ読み取り可能媒体内に格納することも可能である。
【００２０】
コンピュータ・プログラム命令をコンピュータ、他のプログラマブル・データ処理装置、または他のデバイス上にロードして、コンピュータまたは他のプログラマブル装置上で実行する命令が、流れ図あるいはブロック図またはその両方のブロック内に指定された機能／動作を実装するためのプロセスを提供するように、コンピュータ、他のプログラマブル装置、または他のデバイス上でコンピュータ実装プロセスを生成するための一連の動作ステップを実行させることも可能である。
【００２１】
次に、図面、特に図１〜図２を参照すると、例示的実施形態が実装可能なデータ処理環境の例示図が提供されている。図１〜図２は単なる例であり、異なる実施形態が実装可能な環境に関していかなる制限をも主張または示唆する意図のないことを理解されたい。
【００２２】
図１は、全体として１００で示され、例示的実施形態が実装可能なコンピュータのネットワークを含む、コンピュータ・システムの図表現を示す。コンピュータ・システム１００は、コンピュータ・システム１００内で共に接続された様々なデバイスおよびコンピュータ間に通信リンクを提供するために使用される媒体である、ネットワーク１０２を含むことができる。ネットワーク１０２は、有線、無線の通信リンク、または光ファイバ・ケーブルなどの接続を含むことができる。
【００２３】
図示された例では、サーバ１０４およびサーバ１０６をストレージ・ユニット１０８と共にネットワーク１０２に接続することができる。加えて、第１のクライアント・コンピュータ１１０、第２のクライアント・コンピュータ１１２、および第３のクライアント・コンピュータ１１４をネットワーク１０２に接続することができる。クライアント・コンピュータ１１０、１１２、および１１４は、たとえばパーソナル・コンピュータまたはネットワーク・コンピュータとすることができる。図示された例では、サーバ１０４は、ブート・ファイル、オペレーティング・システム・イメージ、あるいはソフトウェア・アプリケーションまたはそれらすべてなどのデータを、クライアント・コンピュータ１１０、１１２、および１１４に提供することができる。クライアント・コンピュータ１１０、１１２、および１１４は、この例ではサーバ１０４に対するクライアントである。コンピュータ・システム１００は、図示されていない追加のサーバ、クライアント、および他のデバイスを含むことが可能であるか、または図示されたよりも少ないデバイスを含むことが可能である。
【００２４】
図示された例では、ネットワーク１０２をインターネットとすること、またはインターネットを含むことができる。コンピュータ・システム１００は、たとえばイントラネット、ローカル・エリア・ネットワーク（ＬＡＮ）、またはワイド・エリア・ネットワーク（ＷＡＮ）などの、いくつかの異なるタイプのネットワークを用いて実装することも可能である。図１は例として意図されており、異なる例示的実施形態に関するアーキテクチャ上の制限としては意図されていない。
【００２５】
次に図２を参照すると、例示的実施形態が実装可能なデータ処理システムのブロック図が示されている。データ処理システム２００は、例示的実施形態に関するプロセスを実装するコンピュータ使用可能プログラム・コードまたは命令を内部に配置可能な、サーバ、クライアント・コンピュータ、ゲーム・システム、携帯情報端末（ＰＤＡ）、スマート・フォン、モバイル・デバイス、あるいは任意の他のコンピュータまたはコンピュータ同様に機能するデバイスなどの、コンピュータまたはコンピュータ・システムの例である。この例では、データ処理システム２００は、プロセッサ・ユニット２０４、メモリ２０６、固定ストレージ２０８、通信ユニット２１０、入力／出力（Ｉ／Ｏ）ユニット２１２、およびディスプレイ２１４の間に通信を提供する、通信ファブリック２０２を含む。
【００２６】
プロセッサ・ユニット２０４は、メモリ２０６内にロード可能なソフトウェアに対する命令を実行するように働くことができる。プロセッサ・ユニット２０４は、特定の実装に応じて、１つまたは複数のプロセッサのセットとするか、あるいはマルチプロセッサ・コアとすることが可能である。さらに、プロセッサ・ユニット２０４は、単一チップ上にメイン・プロセッサが２次プロセッサと共に存在する１つまたは複数の異種プロセッサ・システムを使用して実装可能である。他の例として、プロセッサ・ユニット２０４は、同じタイプの複数のプロセッサを含む対称型マルチプロセッサ・システムとすることができる。
【００２７】
メモリ２０６および固定ストレージ２０８は、記憶デバイスの例である。記憶デバイスは、一時的あるいは永続的またはその両方で情報を格納することが可能な任意のハードウェアを含むことができる。メモリ２０６は、たとえばランダム・アクセス・メモリあるいは任意の他の好適な揮発性または不揮発性の記憶デバイスを含むことができる。固定ストレージ２０８は、特定の実装に応じて様々な形を取ることができる。たとえば固定ストレージ２０８は、１つまたは複数の構成要素またはデバイスを含むことができる。たとえば固定ストレージ２０８は、ハード・ドライブ、フラッシュ・メモリ、書き換え可能光ディスク、書き換え可能磁気テープ、またはそれらの何らかの組み合わせを含むことができる。固定ストレージ２０８によって使用される媒体は、取り外し可能とすることもできる。たとえば取り外し可能ハード・ドライブを固定ストレージ２０８に使用することができる。
【００２８】
通信ユニット２１０は、他のデータ処理システムまたはデバイス、あるいは、ローカル・エリア・ネットワーク（ＬＡＮ）、汎用ワイド・エリア・ネットワーク（ＷＡＮ）、あるいは公衆ネットワーク（たとえばインターネット）またはそれらすべてなどの１つまたは複数のネットワーク、またはそれらすべてとの通信を提供することができる。通信ユニット２１０のいくつかの実施形態は、ネットワーク・インターフェース・カードを含むことができる。通信ユニット２１０は、物理および無線のいずれかまたは両方の通信リンクを使用して通信を提供することができる。
【００２９】
入力／出力ユニット２１２は、データ処理システム２００に接続可能な他のデバイスとのデータの入力および出力が可能である。たとえば入力／出力ユニット２１２は、キーボードおよびマウスを介したユーザ入力のための接続を提供することができる。さらに入力／出力ユニット２１２は、プリンタへ出力を送信することができる。ディスプレイ２１４は、ユーザに情報を表示するためのメカニズムを提供することができる。ディスプレイ２１４はタッチ・スクリーン２１５を含むことができる。
【００３０】
オペレーティング・システムおよびアプリケーションまたはプログラムに関する命令を、固定ストレージ２０８上に配置することが可能である。これらの命令は、プロセッサ・ユニット２０４による実行のためにメモリ２０６内にロードすることができる。異なる実施形態のプロセスは、メモリ２０６などのメモリ内に配置可能なコンピュータ実装命令を使用して、プロセッサ・ユニット２０４によって実行することができる。これらの命令は、プロセッサ・ユニット２０４内のプロセッサによる読み取りおよび実行が可能な、プログラム・コード、コンピュータ使用可能プログラム・コード、またはコンピュータ読み取り可能プログラム・コードと呼ばれる。異なる実施形態におけるプログラム・コードは、メモリ２０６または固定ストレージ２０８などの、異なる物理または有形のコンピュータ読み取り可能媒体上で具体化することができる。
【００３１】
プログラム・コード２１６は、選択的に取り外し可能なコンピュータ読み取り可能媒体２１８上に機能形態で配置すること、あるいは、プロセッサ・ユニット２０４による実行のためにデータ処理システム２００上にロードまたは転送することができる。プログラム・コード２１６およびコンピュータ読み取り可能媒体２１８は、コンピュータ・プログラム製品２２０を形成することができる。一例では、コンピュータ読み取り可能媒体２１８は、たとえば、固定ストレージ２０８の一部であるハード・ドライブなどの記憶デバイス上に転送するために、固定ストレージ２０８の一部であるドライブまたは他のデバイス内に挿入または配置される光または磁気ディスクなどの、有形形式とすることができる。有形形式では、コンピュータ読み取り可能媒体２１８は、データ処理システム２００に接続される、ハード・ドライブ、サム・ドライブ、またはフラッシュ・メモリなどの、固定ストレージの形を取ることもできる。有形形式のコンピュータ読み取り可能媒体２１８は、コンピュータ記録可能記憶媒体とも呼ばれる。いくつかの場合、コンピュータ記録可能媒体２１８は取り外し可能でない場合がある。
【００３２】
別の方法として、プログラム・コード２１６は、通信ユニット２１０への通信リンクを介して、あるいは入力／出力ユニット２１２への接続を介して、またはその両方を介して、コンピュータ読み取り可能媒体２１８からデータ処理システム２００へと転送することができる。通信リンクあるいは接続またはその両方は、例では物理的または無線とすることができる。コンピュータ読み取り可能媒体は、通信リンクまたはプログラム・コードを含む無線伝送などの、非有形媒体の形を取ることもできる。
【００３３】
データ処理システム２００に関して示された異なる構成要素は、異なる実施形態が実装可能な様式に対してアーキテクチャ上の制限を提供することを意味するものではない。異なる例示的実施形態は、データ処理システム２００に関して図示された構成要素に加えるかまたはそれらの代わりの構成要素を含むデータ処理システム内に実装可能である。図２に示された他の構成要素は、図示された例とは異なることが可能である。一例として、データ処理システム２００内の記憶デバイスは、データを格納することが可能なハードウェア装置を含むことができる。メモリ２０６、固定ストレージ２０８、およびコンピュータ読み取り可能媒体２１８は、有形形式の記憶デバイスの例である。
【００３４】
他の例では、バス・システムを使用して通信ファブリック２０２を実装すること、およびシステム・バスまたは入力／出力バスなどの１つまたは複数のバスからなることが可能である。バス・システムは、バス・システムに接続された異なる構成要素またはデバイス間にデータの転送を提供する、任意の好適なタイプのアーキテクチャを使用して実装可能である。加えて通信ユニットは、モデムまたはネットワーク・アダプタなどの、データの送信および受信に使用される１つまたは複数のデバイスを含むことができる。さらにメモリは、たとえば、メモリ２０６、または通信ファブリック２０２内に存在可能なインターフェースおよびメモリ・コントローラ・ハブ内に見られるようなキャッシュを含むことができる。
【００３５】
図１および図２に示されたようなコンピュータまたはコンピュータ・システムは、タッチ・スクリーン・デバイス内に表示されたコンテンツをドリルする方法あるいはシステムまたはその両方を提供することができる。たとえばデータ処理システム２００あるいはコンピュータ・システム１００またはその両方は、タッチ・スクリーン・システムを含むことができる。タッチ・スクリーン・システムは、ユーザがタッチ・スクリーンにタッチすることによって、タッチ・スクリーンを含むコンピューティング・デバイスの動作を制御できるようにすることが可能である。たとえばユーザは、タッチ・スクリーンの指定部分または指定部分の近くをタッチすることによって、デバイスにコマンドを入力することができる。タッチ・スクリーン・システムは直観的方法を提供することが可能であり、ユーザはこれを使用して、デバイスによって実行される様々な機能と対話すること、およびこれらを制御することが容易に実行できる。タッチ・スクリーンは、様々なタイプおよびサイズで製造可能であり、パーソナル・コンピュータ、携帯型家庭用電子機器（たとえば携帯電話、携帯情報端末、ハンドヘルド・コンピュータ、ビデオ・ゲーム・デバイスなど）、キオスク品（kiosk）、家庭用電気器具、車両情報システム（たとえばＧＰＳロケータ）、ならびに、産業機器およびツールなどの、多種多様なコンピューティング・デバイスと共に、またはこれらの内部で使用可能である。
【００３６】
たとえば表示デバイス２１４は、バス２０２を用いてプロセッサ・ユニット２０４に結合可能なタッチ・スクリーン２１５を組み込むことが可能である。タッチ・スクリーン２１５は、本開示の恩恵を有する当業者によって容易に理解されるような、抵抗性、容量性、表面弾性波（「ＳＡＷ」）、赤外線（「ＩＲ」）、歪みゲージ、分散信号技術、音響パルス認識、感圧技術、および光学タッチ感知技術を含むことができる。
【００３７】
タッチ・スクリーン２１５は、タッチ・スクリーン２１５上または付近でのタッチ・ジェスチャ（たとえば、ユーザの指、スタイラス、ペン、または他の物体を用いるタッチ・ジェスチャ）の検出を通信することができる。タッチ・ジェスチャは１つまたは複数のインパクト位置を含むことが可能であり、たとえばタッチ・ジェスチャはユーザの２本の指で行うことができる。
【００３８】
加えてタッチ・スクリーン２１５は、タッチ・ジェスチャに関連付けられた情報を通信することができる。タッチ・ジェスチャに関連付けられた情報は、タッチ・スクリーン２１５上のタッチ・ジェスチャ位置Ａ、位置Ａに向かうかまたはこれから離れるタッチ・ジェスチャの移動方向、タッチ・ジェスチャによる移動距離（たとえば位置Ａと位置Ｂとの間の距離）、タッチ・スクリーン２１５上に表示されたコンテンツに関するタッチ・ジェスチャの方向、あるいはタッチ・ジェスチャの圧力レベル、またはそれらすべてを含むことができる。タッチ・ジェスチャ情報は、バス２０２を介して通信可能である。
【００３９】
タッチ・スクリーン２１５は、注目する１つまたは複数の属性、測定、または計量に関して収集されたデータなどの、表示されたコンテンツを含むことができる。本明細書で使用される場合、属性はアイテムの特徴を含むことが可能であり、測定は測定された値を含むことが可能であり、計量は１つまたは複数の属性あるいは測定またはその両方に基づく計算を含むことができる。
【００４０】
収集されたデータは簡単なリストまたは表形式で表示可能であるが、アプリケーションの目的が収集されたデータからオペレータが結果を引き出せるようにすることである場合、オペレータがデータの傾向を視覚的に検出できるようにする何らかの種類のレポートまたは図表（たとえば線グラフ、パレート図など）の形でデータの集合を表示する方が、しばしば、より有用である。収集されたデータに関する追加の情報を表示すること、またはこれを他の視覚的に有用な形で提示することも、有用な場合がある。ビジネス・インテリジェンスの適用範囲では、これは問題を診断する、原因と結果を理解する、または傾向を見つけ出すために実行される場合がある。しばしばこうしたタスクは、ユーザが表あるいはグラフィクスまたはその両方の形式で提示可能なデータをドリルダウンおよび検査できるようにする、データ・ウェアハウスを探索するための照会および報告ツールを利用する。
【００４１】
本明細書では、データ要素の所与のビューに関する追加の情報を表示するための機能は、ドリルダウン機能を有する、あるいはドリル可能である、またはその両方として言い表される。データ要素はリスト、表、図表、またはグラフィクス内に含めることができる。ドリルダウン機能を備えるデータ要素は、そのドリルダウン・データ要素の親データ要素とみなされ、各ドリルダウン・データ要素はその親データ要素の子とみなされる。加えて、各子データ要素はドリルダウンに使用可能である。本明細書では、最低の詳細レベル（時にはグレインと呼ばれる）は、データ要素の基準レベル・データまたは基礎となるデータと呼ばれる場合がある。言い換えれば、ドリルダウン・メカニズムが起動された場合、親データ要素に関する詳細情報を含む子データ要素を表示することができる。表示されるデータ要素は、親データ要素との関連に基づいて選択可能である。
【００４２】
次元は、データ要素を識別および分類する固有値のセットを含む。データ要素は多次元とすることが可能であり、たとえばデータ要素は、少なくとも第１の次元、第２の次元、および第３の次元を含むことができる。例示的な次元は、ビジネス・インテリジェンスが含むものとの関連において、時間（発注日、請求日、発送日など）、顧客、製品、地理的位置、供給者、あるいは販路（すなわちインターネット、通信販売など）、またはそれらすべてを含むが、これらに限定されるものではない。
【００４３】
前述のように、データの編成あるいは表示またはその両方は、異なる集約レベルでデータを編成するための階層を含むことができる。データを見る際、ビジネス・アナリストは次元階層を使用して、１つのレベルで傾向を理解し、より下位のレベルにドリルダウンしてこれらの傾向の理由を識別し、より高位のレベルにロールアップまたはドリルアップしてこれらの傾向がビジネスのより大きな部門に与える影響を知ることができる。各レベルは、階層内の位置を表すことができる。基準レベルより上の各レベルは、それより下のレベルに関する集約値を含む。異なるレベルのデータ要素は、１対多数の親対子の関係を含むことができる。階層およびレベルは多数対多数の関係を有することができる。通常、階層はいくつかのレベルを含み、単一のレベルを複数の階層に含めることができる。
【００４４】
たとえば時間次元に関連して、データ・ウェアハウスが１日に３回、すなわち８時間ごとに取られるデータのスナップショットを含むものと想定する。通常、アナリストは、日、週、四半期、または年ごとに集約されたデータを見たい可能性がある。したがって時間次元は、少なくとも５つのレベルを備える階層を含むことができる。
【００４５】
同様に、翌年に対する特定の目標を持つ販売部長は、自分の管轄区域内の販売担当者達に目標値を割り振りたい可能性があり、この割り振りには次元階層が必要であり、その中では個々の販売担当者が特定管轄区域の子値である。
【００４６】
タッチ・スクリーン・デバイス内に表示されたコンテンツのドリルの非限定的な例は、図３〜図７を参照しながら説明することができる。最初に図３を見ると、システム３００はタッチ・スクリーン３０４を有する表示デバイス３０２を含むことができる。タッチ・スクリーン３０４は、表示されたコンテンツ３０６、ここではビジネス・インテリジェンス・レポートを含むことができる。システム３００は、タッチ・ジェスチャあるいはタッチ・ジェスチャに関連付けられた情報、またはその両方を検出することができる。
【００４７】
検出された情報は、タッチ・スクリーン３０４あるいは表示されたコンテンツ３０６またはその両方上のタッチ・ジェスチャの位置を含むことができる。要求されるドリル・アクションをどのデータ要素で実行するかの決定は、タッチ・ジェスチャの位置に部分的に基づくものとすることができる。図示された例では、タッチ・ジェスチャの位置は表示されたコンテンツ３０６の第１の部分３０８を含み、第１の部分３０８はドリル可能データ要素３１０を有する。
【００４８】
ドリル可能データ要素３１０は、第１の次元、第２の次元、および第３の次元を含むことができる。ドリル可能データ要素３１０は、第１の次元および第２の次元に関して表示することができる。図示された実施形態では、第１の次元はＸ軸に沿った時間次元を含み、第２の次元はＹ軸に沿った売上高次元を含む。第３の次元の非限定的な例は、地理的領域、顧客、製品、供給業者、または販路（すなわちインターネット、通信販売など）を含むことができる。ドリル可能データ要素３１０は、第１、第２、および第３の次元のうちの１つに関し、階層の第１のレベルに関して表示することも可能である。たとえばドリル可能データ要素３１０は、年次レベルのＸ軸に沿った時間次元で表示することができる。
【００４９】
検出された情報は、表示されたコンテンツ３０６に関したタッチ・ジェスチャの方向をさらに含むことができる。要求されるドリル・アクションの表示されるドリル次元の変更は、タッチ・ジェスチャの方向に少なくとも部分的に基づいて決定することができる。いくつかの実施形態では、表示された次元に対して平行なタッチ・ジェスチャの方向は、ドリルアップまたはドリルダウン要求アクションを示すことができる。いくつかの実施形態では、表示された次元に対して斜めのタッチ・ジェスチャの方向は、クロスドリル要求アクションを示すことができる。図示された例では、表示されたコンテンツ３０６に対するタッチ・ジェスチャの方向はＸ軸に沿った時間次元に並行である。
【００５０】
検出された情報は、データ要素３１０に向かうかまたはこれから離れるタッチ・ジェスチャの移動方向をさらに含むことができる。検出されたタッチ・ジェスチャの方向は、要求されるドリル・アクションが、データ要素３１０をドリルダウンすることまたはデータ要素３１０をドリルアップすることの、いずれを含むかを示すことができる。図示された例では、タッチ・ジェスチャの方向は、方向矢印によって示されるようにデータ要素３１０から離れる方向に移動している。
【００５１】
検出された情報は、移動したタッチ・ジェスチャ距離をさらに含むことができる。要求されるドリル・アクションの表示されるドリル度合いの変更は、移動したタッチ・ジェスチャ距離に少なくとも部分的に基づいて決定される。言い換えれば、表示されるドリル度合の変更は、タッチ・ジェスチャ距離に少なくとも部分的に基づいて、表示された第１のレベルから表示された第２のレベルへの移動を含むことが可能であり、表示された第１のレベルから表示された第５のレベルへの移動を含むことが可能である。
【００５２】
第１の部分３０８の要求されるドリル・アクションは、当業者に知られた任意の手段によってレポート・サーバ３１２に送信されることが可能である。レポート・サーバ３１２は、システム３００からリモートであるものとすることができる。レポート・サーバ３１２は、表示されたコンテンツの基礎となるデータを格納することが可能である、あるいはデータベースおよび報告アプリケーションを構築／配設することが可能である、またはその両方が可能である。レポート・サーバ３１２は、要求されるドリル・アクションを受信すること、要求されるドリル・アクションをデータに適用すること、およびドリルされた第１の部分をシステム３００に送信することが可能である。
【００５３】
図４は、ディスプレイ３０２上の例示的なドリルされた第１の部分３１４を示す。前述のように、検出されたタッチ・ジェスチャの方向は時間次元Ｘ軸を含んでいた。タッチ・ジェスチャ方向は、データ要素３１０から離れる方向であった。したがってこの例では、データ要素３１０は時間次元でドリルダウンされる。要求されるドリル・アクションの表示されるドリル度合の変更は、第１のレベル、年次で表示されたデータ要素３１０から、表示される第２のレベル、時間次元階層内の四半期レベルの第２のデータ要素３１６への変更を含んでいた。示される例では、ドリルされた第１の部分３１４の例は、表示されたレポート３０６の部分的なドリルダウンを含む。言い換えれば、２００９年に関するデータ要素３１０のみがドリルされた。他の実施形態では、ドリルされた第１の部分３１４は表示された次元の完全なドリルダウンを含むことができる。
【００５４】
図５は、クロスドリル・アクションとも呼ばれる要求されるドリル・アクションの他の例を示す。ここで、検出されたタッチ・ジェスチャ情報は、表示された次元軸のうちの１つまたは複数に対して斜めの方向を含む。タッチ・ジェスチャ方向に少なくとも部分的に基づいた要求されるドリル・アクションは、表示される次元の変更を含むことができる。たとえば図６に示されるように、ドリルされる第１の部分３１８は、位置次元などの表示される第３の次元を含むことができる。
【００５５】
図６で方向矢印によって示されるように、ドリルされた第１の部分３１８をドリルすることもできる。ここで要求されるドリル・アクションは、内側方向の動きおよび表示された次元に対して平行な方向に少なくとも部分的に基づく２つの表示された次元での、ドリルアップ・アクションを含むことができる。ドリルされた第２の部分３２０が図７に示される。
【００５６】
加えてあるいは別の方法としてまたはその両方で、図８および図９に示されるように、いくつかの実施形態は、表示システムのタッチ・スクリーン上に表示されたデジタル・オブジェクトをサイズ変更するためのオプションを含むことができる。たとえばシステム４００は、タッチ・スクリーン４０４およびモード変更オプション４０６を有する表示デバイス４０２を含むことができる。タッチ・スクリーン４０４は、表示デバイス４０２に対して第１のサイズを有するデジタル・オブジェクト４１０を含む、表示されたコンテンツ４０８を含むことができる（図８）。たとえばモード変更オプション４０６を含むタッチ・スクリーン４０４の一部をタッチすることによって、モード変更オプション４０６を起動すると、システム４００をドリル・モードからサイズ変更モードへと切り替えることができる。サイズ変更モードでは、表示されたコンテンツ４１０を表示デバイス４０２に対して第２のサイズにサイズ変更することができる（図９）。
【００５７】
次に図１０を参照すると、コンピュータ・システム内に実装される、タッチ・スクリーン・デバイス内に表示されたコンテンツをドリルする方法５００の例が提供される。図１０は一実施形態に従った方法の例示的ステップを示すが、他の実施形態は、この図に示されたステップのいずれかの省略、追加、あるいは修正またはそれらすべてを実行することができる。ステップ５０２で、タッチ・ディスプレイ上に表示されたコンテンツの第１の部分でユーザによるタッチ・ジェスチャが検出可能である。第１の部分は、少なくとも第１の次元、第２の次元、および第３の次元を有するドリル可能データ要素を含むことができる。ステップ５０４で、タッチ・ジェスチャに関連付けられた情報を検出することができる。ステップ５０６で、検出された情報に少なくとも部分的に基づいて、要求されるドリル・アクションを決定することができる。要求されるドリル・アクションは、表示されるドリル次元の変更および表示されるドリル度合いの変更のうちの少なくとも１つを含むことができる。ステップ５０８で、第１の部分の要求されるドリル・アクションをレポート・サーバに送信することが可能であり、ステップ５１０で、ドリルされる第１の部分をタッチ・ディスプレイ上に表示することができる。
【００５８】
方法５００は他のステップを含むことができる。たとえば方法５００は、表示されたコンテンツに関してタッチ・ジェスチャの方向を検出すること、および、タッチ・ジェスチャの方向に少なくとも部分的に基づいて、要求されるドリル・アクションの表示されるドリル次元の変更を決定することを、含むことができる。加えてあるいは別の方法としてまたはその両方で、方法５００は、移動したタッチ・ジェスチャ距離を検出すること、および、移動したタッチ・ジェスチャ距離に少なくとも部分的に基づいて、要求されるドリル・アクションの表示されるドリル度合いの変更を決定することを、含むことができる。
【００５９】
方法５００のいくつかの実施形態では、データ要素は、第１、第２、および第３の次元のうちの少なくとも１つに関して階層の第１のレベルに表示することが可能であり、ドリルされる第１の部分は、第１、第２、および第３の次元のうちの少なくとも１つに関して階層の第２のレベルに表示された第２のデータ要素を含むことができる。加えてあるいは別の方法としてまたはその両方で、要求されるドリル・アクションは、データ要素の基礎となるデータを求める要求を含むことが可能であり、ドリルされる第１の部分をタッチ・ディスプレイ上に提示することは、データ要素の基礎となるデータを提示することを含むことができる。加えてあるいは別の方法としてまたはその両方で、表示されたコンテンツはドリル可能ビジネス・インテリジェンス・レポートを含むことができる。加えてあるいは別の方法としてまたはその両方で、タッチ・ジェスチャは２つの接点を含むことができる。加えてあるいは別の方法としてまたはその両方で、タッチ・ジェスチャ情報は、データ要素に向かうかまたはデータ要素から離れるタッチ・ジェスチャ方向の動きを含むことができる。
【００６０】
次に図１１を参照すると、コンピュータ・システム内に実装される、タッチ・スクリーン・デバイス内に表示されたコンテンツをドリルする方法６００の他の例が提供される。図５は一実施形態に従った方法の例示的ステップを示すが、他の実施形態は、この図に示されたステップのいずれかの省略、追加、あるいは修正またはそれらすべてを実行することができる。ステップ６０２で、タッチ・ディスプレイ上に表示されたコンテンツの第１の部分でユーザによるタッチ・ジェスチャが検出可能である。表示されたコンテンツは、第１の次元および第２の次元に関して表示されるドリル可能データ要素を含むことができる。ステップ６０４で、タッチ・ジェスチャに関連付けられた情報を検出することができる。ステップ６０６で、検出された情報に少なくとも部分的に基づいて、要求されるドリル・アクションを決定することができる。要求されるドリル・アクションは第３の次元を含むことができる。ステップ６０８で、第１の部分の要求されるドリル・アクションをレポート・サーバに送信することが可能であり、ステップ６１０で、ドリルされる第１の部分をタッチ・ディスプレイ上に提示することができる。ドリルされる第１の部分は、少なくとも第３の次元に関して表示されるデータ要素を含むことができる。
【００６１】
方法６００は他のステップを含むことができる。たとえば方法６００は、検出された情報に少なくとも部分的に基づいて、第１の部分のドリルの要求される度合いを決定することを含むことができる。加えてあるいは別の方法としてまたはその両方で、方法６００のいくつかの実施形態では、要求されるドリル・アクションは、データ要素の基礎となるデータを求める要求を含むことが可能であり、ドリルされる第１の部分をタッチ・ディスプレイ上に提示することは、データ要素の基礎となるデータを提示することを含む。加えてあるいは別の方法としてまたはその両方で、表示されたコンテンツはビジネス・インテリジェンス・レポートを含むことができる。加えてあるいは別の方法としてまたはその両方で、タッチ・ジェスチャは２つの接点を含むことができる。加えてあるいは別の方法としてまたはその両方で、タッチ・ジェスチャ情報は、データ要素に向かうかまたはデータ要素から離れるタッチ・ジェスチャ方向の動きを含むことができる。
【００６２】
図面内の流れ図およびブロック図は、本発明の様々な実施形態に従ったシステム、方法、およびコンピュータ・プログラム製品の可能な実装のアーキテクチャ、機能、および動作を示す。この点で、流れ図またはブロック図内の各ブロックは、コードのモジュール、セグメント、または部分を表すことが可能であり、これは指定された論理機能を実装するための１つまたは複数の実行可能命令を含む。いくつかの代替の実装では、ブロック内に示された機能は図面内に示された順序とは異なる順序で実行可能であることに留意されたい。たとえば、関連する機能に応じて、連続して示された２つのブロックを実際にはほぼ同時に実行することが可能であるか、またはブロックを時には逆の順序で実行することが可能である。ブロック図あるいは流れ図またはその両方の各ブロック、および、ブロック図あるいは流れ図またはその両方におけるブロックの組み合わせは、指定された機能または動作を実行する特定用途向けハードウェアベース・システム、あるいは特定用途向けハードウェアおよびコンピュータ命令の組み合わせによって、実装可能であることにも留意されよう。
【００６３】
加えてあるいは別の方法としてまたはその両方で、本発明のいくつかの実施形態は、ビジネス・インテリジェンス・レポートをナビゲートするために、マルチタッチ・スクリーン・デバイス上での指の動きを使用するものとして説明することができる。フィンガ・ジェスチャに基づいて、レポートをドリルダウン、ドリルアップ、またはドリルアクロスすることができる。ドリルのレベルは、タッチ・スクリーン上で指が移動する距離に依存することができる。フィンガ・ジェスチャ基づいて、レポート・ドリル・アクションはレポート・サーバ上のデータベースに送信される。本発明は、クロスドリルのためのフィンガ・ジェスチャもサポートしている。
【００６４】
加えてあるいは別の方法としてまたはその両方で、本発明のいくつかの実施形態は、マルチタッチ・スクリーン・デバイス上でのフィンガ・タッチを使用して、文書のコンテンツを動的に拡張または縮小するシステムまたは方法として、加えてあるいは別の方法としてまたはその両方で説明することができる。より具体的に言えば、フィンガ・タッチを使用して文書のコンテンツを動的に拡張または縮小するシステムまたは方法であって、拡張または縮小は、マルチタッチ・スクリーン・デバイス上で指が移動する距離に依存することが可能である、あるいは、ドリル・アクションは、修正されたデータを取得しコンテンツを変更するためにサーバに送信され、コンテンツの修正はサーバに送信されたドリル・アクションに基づく、またはその両方である。
【００６５】
本明細書で使用される用語は、特定の実施形態を説明するためのみのものであり、本発明を制限することは意図されていない。本明細書で使用される場合、単数形の「a」、「an」、および「the」は、文脈が特に明確に示していない限り、複数形も含むことが意図されている。「含む（comprises）」あるいは「含んでいる（comprising）」という用語は、本明細書で使用される場合、示された機能、整数、ステップ、動作、要素、あるいは構成要素、またはそれらすべての存在を指定するものであるが、１つまたは複数の他の機能、整数、ステップ、動作、要素、構成要素、あるいはそれらのグループ、またはそれらすべての存在または追加を除外するものでないことをさらに理解されよう。
【００６６】
以下の特許請求の範囲におけるすべての手段またはステップならびに機能要素の対応する構造、材料、動作、および等価物は、具体的に請求された他の請求要素と組み合わせて機能を実行するための任意の構造、材料、または動作を含むことが意図される。本発明の様々な実施形態の説明は例示の目的で提示されたものであるが、開示された実施形態を網羅するかまたは限定することは意図されていない。当業者であれば、説明された実施形態の範囲および趣旨を逸脱することなく、多くの修正および変形が明らかとなろう。本明細書で使用される用語は、実施形態の原理、実際の応用例、または市場に見られる技術を介した技術的改良を最も良く説明するため、あるいは、当業者が本明細書に開示された実施形態を理解できるようにするために選択された。
【符号の説明】
【００６７】
１００  システム
１０２  ネットワーク
１０４  サーバ
１０６  サーバ
１０８  ユニット
１１０  コンピュータ
１１２  コンピュータ
１１４  コンピュータ
２００  データ処理システム
２０２  通信ファブリック
２０２  バス
２０４  ユニット
２０６  メモリ
２０８  固定ストレージ
２１０  通信ユニット
２１２  出力ユニット
２１２  ユニット
２１４  表示デバイス
２１４  ディスプレイ
２１５  スクリーン
２１６  コード
２１８  コンピュータ読み取り可能媒体
２１８  コンピュータ記録可能媒体
２２０  プログラム製品
３００  システム
３０２  表示デバイス
３０２  ディスプレイ
３０４  スクリーン
３０６  レポート
３０６  コンテンツ
３０８  第１の部分
３１０  データ要素
３１０  ドリル可能データ要素
３１２  サーバ
３１４  第１の部分
３１６  第２のデータ要素
３１８  第１の部分
３２０  第２の部分
４００  システム
４０２  表示デバイス
４０４  スクリーン
４０６  モード変更オプション
４０８  コンテンツ
４１０  オブジェクト
４１０  コンテンツ
Ａ      ジェスチャ位置
Ｘ      時間次元
【図１】
2013235569.tif 000003
【図２】
2013235569.tif 000004
【図３】
2013235569.tif 000005
【図４】
2013235569.tif 000006
【図５】
2013235569.tif 000007
【図６】
2013235569.tif 000008
【図７】
2013235569.tif 000009
【図８】
2013235569.tif 000010
【図９】
2013235569.tif 000011
【図１０】
2013235569.tif 000012
【図１１】
2013235569.tif 000013