(57)【特許請求の範囲】
【請求項１】
グラフィカルユーザインターフェース上の基準点を求めるステップであって、前記基準点が複数の座標によって表されるステップと、
前記グラフィカルユーザインターフェースをタイルマップの要素に分割するステップであって、前記タイルマップの要素は、ビジネスオブジェクトの視覚表示を描くために使用されるステップと、
前記タイルマップの要素に関する情報をキャッシュに記憶するステップであって、前記記憶される情報が各タイルマップの要素の起点および寸法を含み、前記起点が前記基準点に対して表されるステップと、
前記キャッシュから、前記ビジネスオブジェクトの視覚表示を位置決めするのに必要な情報を取得するステップと、
前記ビジネスオブジェクトの視覚表示を位置決めするのに必要な前記取得された情報に基づいて、前記ビジネスオブジェクトの視覚表示を、前記グラフィカルユーザインターフェース上に描くステップと、
前記ビジネスオブジェクトの視覚表示に関連した少なくとも1つのユーザアクションに対して少なくとも1つの機能を割り当てるステップであって、前記少なくとも1つの機能が、前記少なくとも1つのユーザアクションに応答して実行されるステップと
を含む、コンピュータで遂行される方法。
【請求項２】
グラフィカルユーザインターフェース上の基準点を求めるステップであって、前記基準点が複数の座標によって表されるステップと、
前記グラフィカルユーザインターフェースをタイルマップの要素に分割するステップであって、前記タイルマップの要素は、ビジネスオブジェクトの視覚表示を描くために使用されるステップと、
前記タイルマップの要素に関する情報をキャッシュに記憶するステップであって、前記記憶される情報が各タイルマップの要素の起点および寸法を含み、前記起点が前記基準点に対して表されるステップと、
前記キャッシュから、前記ビジネスオブジェクトの視覚表示を位置決めするのに必要な情報を取得するステップと、
前記ビジネスオブジェクトの視覚表示を位置決めするのに必要な前記取得された情報に基づいて、前記ビジネスオブジェクトの視覚表示を、前記グラフィカルユーザインターフェース上に描くステップと
を含む、コンピュータで遂行される方法。
【請求項３】
前記ビジネスオブジェクトの視覚表示に関連した少なくとも1つのユーザアクションに対して少なくとも1つの機能を割り当てるステップであって、前記少なくとも1つの機能が、前記少なくとも1つのユーザアクションに応答して実行されるステップをさらに含む請求項2に記載の方法。
【請求項４】
前記キャッシュから、前記ビジネスオブジェクトの視覚表示に対応する詳細ボックスを位置決めするのに必要な情報を取得するステップと、
前記詳細ボックスを位置決めするのに必要な前記取得された情報に基づいて、前記詳細ボックスを前記グラフィカルユーザインターフェース上に描くステップと
をさらに含む請求項2に記載の方法。
【請求項５】
前記詳細ボックスに関連した各詳細に対応する少なくとも1つのラベルを描くステップをさらに含む請求項4に記載の方法。
【請求項６】
前記少なくとも1つのラベルが前記詳細ボックスの寸法に基づいて切り詰められる請求項5に記載の方法。
【請求項７】
前記少なくとも1つのラベルに関連した少なくとも1つのユーザアクションに少なくとも1つの機能を割り当てるステップであって、前記少なくとも1つの機能が前記少なくとも1つのユーザアクションに応答して実行されるステップをさらに含む請求項5に記載の方法。
【請求項８】
グラフィカルユーザインターフェースを表示するための表示装置と、
前記グラフィカルユーザインターフェース上の基準点を求め、前記基準点が複数の座標によって表され、
前記グラフィカルユーザインターフェースをタイルマップの要素に分割し、ここで、前記タイルマップの要素は、ビジネスオブジェクトの視覚表示を描くために使用され、
前記タイルマップの要素に関する情報をキャッシュに記憶し、前記記憶される情報が各タイルマップの要素の起点および寸法を含み、前記起点が前記基準点に対して表され、
前記キャッシュから、前記ビジネスオブジェクトの視覚表示を位置決めするのに必要な情報を取得して、
前記ビジネスオブジェクトの視覚表示を位置決めするのに必要な前記取得された情報に基づいて、前記ビジネスオブジェクトの視覚表示を、前記グラフィカルユーザインターフェース上に描くためのプロセッサと
を備える装置。
【請求項９】
前記プロセッサが、
前記ビジネスオブジェクトの視覚表示に関連した少なくとも1つのユーザアクションに対して少なくとも1つの機能を割り当て、
前記少なくとも1つのユーザアクションに応答して前記少なくとも1つの機能を実行するようにさらに構成される請求項8に記載の装置。
【請求項１０】
前記プロセッサが、
前記キャッシュから、前記ビジネスオブジェクトの視覚表示に対応する詳細ボックスを位置決めするのに必要な情報を取得して、
前記詳細ボックスを位置決めするのに必要な前記取得された情報に基づいて、前記詳細ボックスを前記グラフィカルユーザインターフェース上に描くようにさらに構成される請求項8に記載の装置。
【請求項１１】
前記プロセッサが、
前記グラフィカルユーザインターフェース上に、前記詳細ボックスに関連した各詳細に対応する少なくとも1つのラベルを描くようにさらに構成される請求項10に記載の装置。
【請求項１２】
前記プロセッサが、
前記描くステップに先立って、前記詳細ボックスの寸法に基づいて、前記少なくとも1つのラベルを切り詰めるようにさらに構成される請求項11に記載の装置。
【請求項１３】
前記プロセッサが、
前記少なくとも1つのラベルに関連した少なくとも1つのユーザアクションに少なくとも1つの機能を割り当て、
前記少なくとも1つのユーザアクションに応答して前記少なくとも1つの機能を実行するようにさらに構成される請求項11に記載の装置。
【請求項１４】
コンピュータに指示を実行させるためのコンピュータ実行可能命令を組み入れた、コンピュータ可読記録媒体であって、前記コンピュータ実行可能命令が、
グラフィカルユーザインターフェース上の基準点を求めるステップであって、前記基準点が複数の座標によって表されるステップと、
前記グラフィカルユーザインターフェースをタイルマップの要素に分割するステップであって、前記タイルマップの要素は、ビジネスオブジェクトの視覚表示を描くために使用されるステップと、
前記タイルマップの要素に関する情報をキャッシュに記憶するステップであって、前記記憶される情報が各タイルマップの要素の起点および寸法を含み、前記起点が前記基準点に対して表されるステップと、
前記キャッシュから、前記ビジネスオブジェクトの視覚表示を位置決めするのに必要な情報を取得するステップと、
前記ビジネスオブジェクトの視覚表示を位置決めするのに必要な前記取得された情報に基づいて、前記ビジネスオブジェクトの視覚表示を、前記グラフィカルユーザインターフェース上に描くステップと
を含む、コンピュータ可読記録媒体。
【請求項１５】
前記コンピュータ実行可能命令が、
前記ビジネスオブジェクトの視覚表示に関連した少なくとも1つのユーザアクションに対して少なくとも1つの機能を割り当てるステップであって、前記少なくとも1つの機能が、前記少なくとも1つのユーザアクションに応答して実行されるステップをさらに含む請求項14に記載のコンピュータ可読記録媒体。
【請求項１６】
前記コンピュータ実行可能命令が、
前記キャッシュから、前記ビジネスオブジェクトの視覚表示に対応する詳細ボックスを位置決めするのに必要な情報を取得するステップと、
前記詳細ボックスを位置決めするのに必要な前記取得された情報に基づいて、前記詳細ボックスを前記グラフィカルユーザインターフェース上に描くステップと
をさらに含む請求項14に記載のコンピュータ可読記録媒体。
【請求項１７】
前記コンピュータ実行可能命令が、前記詳細ボックスに関連した各詳細に対応する少なくとも1つのラベルを描くステップをさらに含む請求項16に記載のコンピュータ可読記録媒体。
【請求項１８】
前記少なくとも1つのラベルが、前記詳細ボックスの寸法に基づいて切り詰められる請求項17に記載のコンピュータ可読記録媒体。
【請求項１９】
前記コンピュータ実行可能命令が、
前記少なくとも1つのラベルに関連した少なくとも1つのユーザアクションに少なくとも1つの機能を割り当てるステップであって、前記少なくとも1つの機能が、前記少なくとも1つのユーザアクションに応答して実行されるステップをさらに含む請求項17に記載のコンピュータ可読記録媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
企業資源計画(ERP)ソフトウェアなどのビジネスソフトウェアは、ビジネスオブジェクト(BO)間のデータ交換を伴うBOとしてビジネスデータをモデル化することにより、ビジネスプロセスを実施する。BOを介して供給されるビジネスデータには、グラフィカルユーザインターフェース(GUI)、フォーム、および分析レポートなどの仕組みによってアクセスすることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
従来、BOへのアクセスを提供するGUIは、BOに関連する属性に限定される情報を伝達していた。それに加えて、GUIによって示される情報は、効率的なやり方で描かれる/描画されることがなかった。
【図面の簡単な説明】
【０００３】
【図１】一実施形態によってBOを表示するためのGUIを示す図である。
【図２】一実施形態によってBOを表示するためのGUIを示す図である。
【図３】一実施形態によってBOを表示するためのGUIを示す図である。
【図４】一実施形態によるタイルマップの要素(tile map entities)の詳細を記憶するためのキャッシュ/テーブルを示す図である。
【図５】本発明の一実施形態の例示的アーキテクチャを示す図である。
【発明を実施するための形態】
【０００４】
各実施形態は、BOに関する情報を効率的に表示するためのシステムにおいて論じられ得る。一実施形態では、グラフィカルユーザインターフェース上の基準点が決定されてよい。基準点は、座標によって表され得る。グラフィカルユーザインターフェースは、タイルマップの要素に分割されてよい。タイルマップの要素に関する情報は、キャッシュに記憶されてよい。記憶された情報には、各タイルマップの要素の起点および寸法が含まれてよく、起点は基準点に対して表されてよい。ビジネスオブジェクトの視覚表示を位置決めするのに必要な情報は、キャッシュから取得されてよい。ビジネスオブジェクトの視覚表示は、ビジネスオブジェクトの視覚表示を位置決めするのに必要な取得された情報に基づいて、グラフィカルユーザインターフェース上に描かれてよい。
一実施形態では、ビジネスオブジェクトの視覚表示と関連したユーザアクションに、機能が割り当てられてよい。ユーザアクションに応答して、機能が実行されてよい。一実施形態では、ビジネスオブジェクトの視覚表示に対応する詳細ボックスを位置決めするのに必要な情報は、キャッシュから取得されてよい。詳細ボックスは、詳細ボックスを位置決めするのに必要な取得された情報に基づいて、グラフィカルユーザインターフェース上に描かれてよい。一実施形態では、詳細ボックスと関連したそれぞれの詳細に対応するラベルが描かれてよい。一実施形態では、詳細ボックスの寸法に基づいて、ラベルが切り詰められてよい。一実施形態では、ラベルに関連したユーザアクションに対して、機能が割り当てられてよい。ユーザアクションに応答して、機能が実行されてよい。
【０００５】
ビジネスソフトウェアは、通常、企業実体をモデル化するのにソフトウェアユーザによって利用され得るBOの標準的な組を含んでいる。例えば、一実施形態では、ビジネスソフトウェアは、ビジネスプロモーション(business promotions)(取引プロモーション(trade promotions))、販売注文、見積り、顧客見積り(customer quotes)、業務文書(service documents)、商機などの企業実体を表すBOを含んでよい。各BOは、BOと関連したメタデータを定義する属性を含んでよい。例えば、ビジネスプロモーションBOは、第1の会社によって提供されたビジネスプロモーションを、第2の会社を介して消費者に示してよい。第1の会社は清涼飲料会社でよく、第2の会社は大きな小売り業者でよい。このプロモーションは、開始日および終了日(プロモーション期間)を有してよい。このプロモーションは、例えば清涼飲料といった製品を、プロモーション期間にわたって特定の価格で提供してよい。ビジネスプロモーションBOは、第2の会社の名称、第2の会社の規模、第2の会社のタイプ、プロモーション製品の名称、プロモーション中の製品の価格、プロモーションを行わないときの製品の価格(price of the product without the promotion)、プロモーション中に販売する製品の量、プロモーションの開始日、およびプロモーションの終了日などの属性を含んでよい。
【０００６】
BO属性は値の範囲を示してよく、例えば、一実施形態では、ビジネスプロモーションBOは、ビジネスプロモーションの有効期間を示す1つまたは複数の属性を含んでよい。この有効期間は、ビジネスプロモーションBOと関連した単一期間の属性を定義することにより、またはビジネスプロモーションBOと関連した開始日の属性および終了日の属性を定義することによって実現されてよい。同様に、別の例示的実施形態では、特定の量の製品が購入される場合にのみ、ビジネスプロモーションが適用されてもよい。したがって、ビジネスプロモーションBOは、ビジネスプロモーションが適用される量の範囲を示す1つまたは複数の属性を含んでよい。
【０００７】
図1は、一実施形態によってBOを表示するためのGUI 100を示す。一実施形態では、BOは、BOに関する情報を視覚的に伝える系統的なやり方でGUI 100上に表示されてよい。GUI 100は、1つまたは複数の目盛102、104を、X軸130および/またはY軸140に表示してよい。GUI 100は、X軸130および/またはY軸140上の属性と関連してマッピングされた122、124、および126などのBOの視覚表示を表示してよい。
【０００８】
一実施形態では、X軸130および/またはY軸140にわたって表示される属性は、属性値を表示する1つまたは複数の目盛(例えば102および104)として示されてよい。一実施形態では、複数の目盛が特定の軸に示される場合には、各目盛は別々の粒状度(granularities)に基づいて目盛を振られてよい。例えば、目盛102および104は期間を表してよい。目盛102は年単位の目盛でよい。具体的には、131、132、および133のそれぞれが、一年を表してよい。目盛104は半年ごとの目盛でよい。具体的には、134〜139が、それぞれ半年を表してよい。
【０００９】
一実施形態では、特定の軸上の複数の目盛の間に相関があってよい。例えば、目盛102と目盛104の単位の間に相関があってよい。目盛102上の期間131は、2012年などの特定の年を表してよい。期間134は2012年の前半(first half)を表してよく、期間135は2012年の後半(second half)を表してよい。一実施形態では、複数の目盛の相関のある部分が、直接(X軸の)上/下に、または(Y軸の)両側に直接示されてよい。例えば、期間131は、対応する期間134および135の上/下に直接配置されてよい。
【００１０】
X軸および/またはY軸に表示された目盛102および104は、さまざまな連続した値および/または離散値であり得る。例えば、目盛102および104は、連続した3年の期間、0カナダドルと30カナダドルの間の連続した価格範囲、華氏0度と華氏90度の間の連続した温度範囲などを表してよい。別の実例では、目盛102は、自動車A(131)、自動車B(132)および自動車C(133)などの個別の製品を表してもよい。
【００１１】
一実施形態では、1つまたは複数の目盛(図示せず)がY軸140に示されてよい。Y軸の目盛は、上記で説明されたX軸の目盛にと同様に示され、働くことができる。図1には2つの軸(x軸およびy軸)しか示されていないが、当業者なら、GUI 100が追加の軸を表示するように拡張され得ることを理解するであろう。例えば、第3の次元を示すために、(対応する目盛を有する)z軸がシェーディングを利用することによって表示されてよい。さらなる実例では、3次元(3D)に適合した表示装置上にGUI 100を表示することにより、(対応する目盛を有する)z軸が示されてよい。
【００１２】
一実施形態では、GUI 100に表示されるBOは、GUI 100のX軸および/またはY軸の目盛に対するBOのそれぞれの属性値に基づいて、位置決めして示されてよい。例示の一実施形態では、GUI 100上に目盛102が表示されてよく、上記で説明されたような期間の範囲を示してよい。BO 122、124、および126は、ビジネスプロモーションBOの視覚表示でよい。122、124および126によって表される各BOは、それぞれのビジネスプロモーションBOのビジネスプロモーション期間を示す属性を含んでよい。BOの視覚表示122、124、および126は、ビジネスプロモーション期間の範囲と、ビジネスプロモーション期間の開始/終了とを視覚的に伝えるように示されてよい。例えば、期間131、132、および133は、それぞれ2012年、2013年、および2014年を表してよい。ビジネスプロモーションBO 122は、2012年4月14日から2013年1月23日のビジネスプロモーション期間を有してよい。したがって、BO 122は、期間131の下に配置された開始点122.1から期間132の下に配置された終了点122.2へと延びる水平バーとして提示されてよい。開始点122.1は、2012年4月14日にほぼ相当する期間131のポイントと合致してよく、終了点122.2は、2013年1月23日にほぼ相当する期間132のポイントと合致してよい。
【００１３】
例示の一実施形態では、複数の目盛102および104がGUI 100に示されてよく、BOの視覚表示122、124、および、126は、複数の目盛に対して示されてよい。例えば、期間134、135、および136は、それぞれ2012年の前半、2012年の後半、および2013年の前半を表し得る。以前に説明されたように、ビジネスプロモーションBO 122は、2012年4月14日から2013年1月23日のビジネスプロモーション期間を有してよい。したがって、BO 122は、期間131および134の下に配置された開始点122.1から期間132および136の下に配置された終了点122.2へと延びる水平バーとして提示されてよい。開始点122.1は、2012年4月14日にほぼ相当する期間131および134のポイントと合致してよく、終了点122.2は、2013年1月23日にほぼ相当する期間132および136のポイントと合致してよい。
【００１４】
一実施形態では、GUI 100は、複数の軸を含んでよく、複数の軸のそれぞれに対して1つまたは複数の目盛を含んでよい。各軸(および関連付けられた目盛)は、別々のBO属性を表してよい。したがって、GUI 100上に示されるBOは、各軸上の目盛に対して示されてよい。例えば、X軸上の目盛が期間を表してよく、Y軸上の目盛が価格範囲を表してよい。したがって、ビジネスプロモーションBOなどのBOを表すバー122、124、および126は、BOのそれぞれのビジネスプロモーション期間およびビジネスプロモーション価格に基づいて表示されてよい。バー122、124、および126の長さはビジネスプロモーション期間に相当してよく、バー122、124、および126の幅はビジネスプロモーション価格に相当してよい。同様に、BOは、3DバーとしてBOを表示することにより3つの軸に対して表示されてよく、3つの軸上の目盛に対応するようにバーの長さ、幅、および深さを変化させてよい。
【００１５】
図2は、一実施形態によってBOを表示するためのGUI 200を示す。一実施形態では、BOは、BOに関する情報を視覚的に伝える系統的なやり方でGUI 200上に表示されてよい。GUI 200は、1つまたは複数の目盛202および204を、X軸230および/またはY軸240に表示してよい。GUI 200は、上記の図1に関する説明で論じたように、X軸230および/またはY軸240上の属性と関連してマッピングされた222、224、および226などのBOの視覚表示を表示してよい。GUI 200は、BOの視覚表示222、224、および226に関連したBOについての詳細をそれぞれ示す詳細ボックス223、225、および227を表示してよい。
【００１６】
一実施形態では、詳細ボックス223、225、および227は、それぞれのBOに関連した属性および/または他のメタデータを表示してよい。詳細ボックス223、225、および227に示される情報は、必要な詳細のみが表示されるように、GUI 200および/または別のGUIを通じてカスタマイズされてよい。一実施形態では、詳細ボックス223、225、および227のサイズは、詳細ボックスに示される情報の読みやすさを調整するように、GUI 200および/または別のGUIを通じてカスタマイズされてよい。一実施形態では、ユーザは、例えば詳細ボックスの境界を選択して目標位置までドラッグすることにより、詳細ボックスのサイズを動的に変更し得る。ユーザは、例えば自分の指(タッチスクリーンを利用するとき)、マウス、キーボード、トラックボールなどによって詳細ボックスの境界を選択してドラッグしてよい。一実施形態では、すべての詳細ボックス223、225、および227は、ユーザがBOの視覚表示222、224、および226に対していかなる動作も遂行する必要なく、表示されてよい。具体的には、詳細ボックスは、ユーザがBOの視覚表示222、224、および226をクリックする、またはその上にカーソルをとどめる必要なく、表示されてよい。
【００１７】
さらなる実施形態では、詳細ボックスの表示をオン/オフするために、GUI 200上にトグルスイッチ(図示せず)が示されてよい。詳細ボックスが表示されているときにトグルスイッチを作動させると、すべての詳細ボックス223、225、および227をGUI 200から削除することができる。それに加えて、詳細ボックス223、225、および227を表示しないことから実現されたスペースをよりよく利用するために、BOの視覚表示222、224、および226の位置をGUI 200上に変えてもよい。詳細ボックス223、225、および227が表示されていないときにトグルスイッチを作動させると、詳細ボックス223、225、および227が再表示され得る。当業者なら、トグルスイッチは、ボタン、ラジオボタン、チェックボックス、ドロップダウンメニューなどを含む多くのやり方で実施され得ることを理解するであろう。一実施形態では、トグルスイッチは、GUI 200上に示されなくてもよいが、GUI 200を表示する装置の内部の運動センサからの出力によって実施され得る。例えば、特定のやり方でPCタブレットを振る、かつ/または傾斜すると、詳細ボックスの表示装置が切り換えられ得る。
【００１８】
図3は、一実施形態によってBOを表示するためのGUI 300を示す。一実施形態では、BOは、BOに関する情報を視覚的に伝える系統的なやり方でGUI 300上に表示されてよい。GUI 300は、1つまたは複数の目盛302および304を、X軸330および/またはY軸340に表示してよい。GUI 300は、上記の図1に関する説明で論じたように、X軸330および/またはY軸340上の属性と関連してマッピングされた322、324、および326などのBOの視覚表示を表示してよい。GUI 300は、上記の図2に関する説明で論じたように、BOの視覚表示322、324、および326に関連したBOについての詳細をそれぞれ示す詳細ボックス323、325、および327を表示してよい。
【００１９】
一実施形態では、GUI 300上に示された情報は、座標系に基づいて描かれ、かつ/または描画されてよい。一実施形態では、視覚情報は、絶対値を用い、デカルト座標系に基づいて(すなわちxまたはyの符号を考慮しない(x、y)座標系で)描かれてよい。一実施形態では、GUI 300の左上コーナー301などのコーナーが、座標系の原点(0、0)を表してよい。GUI 300上に示される情報は、基準点として原点301を用いることによって描かれてよい。
【００２０】
一実施形態では、目盛302および304は基準点301に対して描かれてよい。目盛302および304の作図は、目盛302および304の左上コーナー(すなわち起点)の配置のポイント(すなわち(x、y)座標)、および目盛302および304の寸法(すなわち幅および高さ)を計算することにより決定されてよい。例えば、目盛302の起点の配置のポイントは(0、0)でよく、幅は1920ピクセルでよく、高さは50ピクセルでよい。同様に、目盛304が目盛302の右下にあるので、目盛304の起点の配置のポイントは(0、50)でよく、幅は1920ピクセルでよく、高さは50ピクセルでよい。一実施形態では、起点および寸法などの上記の情報は、プログラミング言語を介して(動的に、または静的に)もたらされてもよく、プログラミング言語の実行と同時に、目盛302および304がGUI 300上に描かれてよい。
【００２１】
一実施形態では、GUI 300は、352などの行および354などの列に分割されてよい。列または行は、タイルマップの要素と称され得る。356などの行と列の交点は、タイルと称され得る。行および列は、上記で論じられた座標系に基づいて配置されてよい。一実施形態では、行および列は、GUI 300上に表示されるのでなく、視覚表示322、324、および326ならびにそれらの関連する詳細ボックス323、325、および327などのGUI 300についての情報を描くのに用いられてもよい。一実施形態では、GUI 300のすべての行の高さ353が等しく、および、GUI 300のすべての列の幅355が等しくてよい。行の高さ353は、GUI 300上に表示されるコンテンツに基づいて動的に決定されてよい。
【００２２】
一実施形態では、GUI 300からのタイルマップの要素の詳細が、図4に示されるようなキャッシュおよび/またはテーブル400に記録されてよい。キャッシュ400は、タイルマップの要素の識別子402で位置を指示されてよい(may be keyed)。タイルマップの要素の識別子402は、タイルマップの要素のタイプに添付されたタイルマップの要素の位置などの簡略表現の識別子でよい。例えば、GUI 300からの行362は、「1_R」などの識別子(422)で位置を指示されてよい。列は、列が始まる位置の属性値(カレンダの日付の値など)および列が終わる位置の属性値によって位置を指示されてよい。一実施形態では、キャッシュ400は、各タイルマップのキャッシュエントリのタイルマップの要素のタイプ404を含んでよい。タイルマップの要素のタイプは、エントリが、行または列のどちらであるかということを示してよい。一実施形態では、キャッシュ400は、各タイルマップのキャッシュエントリの、タイルマップの要素の起点406を含んでよい。タイルマップの要素の起点は、タイルマップの要素の左上コーナーなどの所定のポイントの座標を示し得る。例えば、キャッシュ400は、第１の行362の起点が0、100であることを示す情報(426)を含んでよい。一実施形態では、キャッシュ400は、各タイルマップのキャッシュエントリの、タイルマップの要素の寸法408を含んでよい。タイルマップの要素の寸法は、タイルマップの要素の幅および高さを示し得る。例えば、キャッシュ400は、第１の行362の幅が1920ピクセルであり、高さが50ピクセルであることを示す情報(428)を含んでよい。一実施形態では、キャッシュ400は、各タイルマップのキャッシュエントリの、タイルマップの要素の開始/終了の属性値412を含んでよい。タイルマップの要素の開始/終了の属性値は、GUI 300上に表示された目盛に対する属性値を示し得る。例えば、列のキャッシュエントリは、それぞれの列が始まる位置の属性値(カレンダの日付の値など)および列が終わる位置の属性値を示し得る。
【００２３】
一実施形態では、GUI 300上の各BOの視覚表示の作図/描画に先立って、各BOの表示および対応する詳細ボックスの起点および寸法が求められてよい。一実施形態では、BOの視覚表示/詳細ボックスの配置に必要な情報は、キャッシュ400から取得されてよい。例えば、ある方法は、BOの視覚表示326が行372に描かれ得ると判断する可能性がある。したがって、この方法は、行372に相当するキャッシュ400のキャッシュエントリを調べてよい。この方法は、行372に対応するキャッシュエントリから、BOの表示326の起点および高さのy座標を求めてよい。同様に、この方法は、BOの表示326を配置する列を求めてよい。次いで、この方法は、BOの表示326の作図に影響を及ぼす追加の詳細を得るために、それぞれの列に対応するキャッシュ400の1つまたは複数のキャッシュエントリを調べてよい。
【００２４】
一実施形態では、BOの視覚表示322、324、および326は、上記で論じられた割出しに基づいて、セグメント化されたコントロール、ボタン、矩形、またはその他の利用可能で効率的なパフォーマンスをもつ形状などのユーザインターフェース要素を用いて、描かれ/描画されてよい。一実施形態では、クリック、ドラッグ、タッピング(tap)、スワイプ(swipe)、自然なしぐさ(natural gesture)、および/またはユーザの特別な動作に応答して起動される機能が割り当てられてよい。例えば、BOの視覚表示322上をタッピングすると、BOの視覚表示に関する詳細を伴う図が表示されてよい。一実施形態では、機能とユーザアクションの間の対応付けは、キャッシュおよび/またはデータベーステーブルに記憶されてよい。一実施形態では、BOの視覚表示322、324、および326のラベルテキストが描かれてよい。iPadなどの特定のプラットフォーム上では、ラベルテキストは、BOの視覚表示を表すユーザインターフェース要素とBOの表示のラベルを表すユーザインターフェース要素の更新を同期させるために、ラベルを用いて描かれてよい。こうすると、ユーザインターフェースの更新中に、ラベルが、関連するBOの視覚表示に対して非同期に動くことなどの望ましくない挙動が防止され得る。
【００２５】
一実施形態では、BOの詳細ボックス323、325、および327は、上記で論じられた割出しに基づいて、セグメント化されたコントロール、ボタン、矩形、またはその他の利用可能で効率的なパフォーマンスをもつ形状などのユーザインターフェース要素を用いて、描かれ/描画されてよい。一実施形態では、クリック、ドラッグ、タッピング、スワイプ、自然なしぐさ、および/またはユーザの特別な動作に応答して起動される機能が割り当てられてよい。例えば、詳細ボックスは、タッチスクリーンを通じて詳細ボックスをタッピングするのに応答して、ユーザが詳細ボックスの情報をより容易に見ることができるように、拡大表示されてよい。一実施形態では、BOの詳細ボックスは動的コンテンツを含んでよい。具体的には、詳細ボックスの中の詳細は、基礎をなすBOの状態に基づいて変化してよい。一実施形態では、単一の詳細ボックスの中に複数の詳細が表示され得る。例えば、詳細ボックス323は、基礎をなすBOに関する3つの詳細323.1を表示し得る。一実施形態では、詳細ボックス323の中のそれぞれの詳細が、ラベルとして描かれてよい。一実施形態では、コンテンツが、重ねなければ(without wrapping)それぞれの詳細ボックスの中に入らない場合には、各ラベルのコンテンツが切り詰められてよい。一実施形態では、ある方法は、ラベルの詳細ボックスのサイズをチェックして、重ねなくても詳細ボックスの中に入れられるラベルのコンテンツの量を求め、必要に応じて、アルゴリズムで、詳細ボックスに入るサイズにラベルを切り詰めてよい。
【００２６】
一実施形態では、クリック、ドラッグ、タッピング、スワイプ、自然なしぐさ、および/またはユーザの特別な動作に応答して起動される機能が、詳細なコンテンツを表示する各ラベルに対して割り当てられてよい。例えば、タッチスクリーンを通じてラベルをタッピングすると、ラベルの短縮されていないバージョンが表示されてよい。一実施形態では、機能とユーザアクションの間の対応付けは、キャッシュおよび/またはデータベーステーブルに記憶されてよい。一実施形態では、1つまたは複数の機能が、単一のラベルと関連したユーザアクションに割り当てられてよい。例えば、1つまたは複数の機能が詳細ボックス323の中の「詳細1」と表示するラベルに割り当てられてよく、1つまたは複数の機能が詳細ボックス323の中の「詳細2」と表示するラベルに割り当てられてよく、1つまたは複数の機能が詳細ボックス323の中の「詳細3」と表示するラベルに割り当てられてよい。
【００２７】
上記の議論は、起点として、GUI 300の左上コーナー、BOの視覚表示などを参照するが、他の実施形態では、要素の境界内の/境界上の任意のポイントも、起点として固定され得ることを当業者なら理解するであろう。したがって、上記で説明された演算は、それに応じて変化してよい。前述の議論は、列、行などの高さおよび幅などの寸法を測定するための単位としてピクセルを参照する。しかし、他の実施形態では、絶対距離/相対距離を測定することができる任意の単位が利用されてよい。同様に、上記の議論は、BOに関連した情報のデカルト座標系での作図/描画を説明しているが、論じられた原理は、極座標系、円筒座標系/球座標系、および同次座標系を含むその他の座標系にも適用され得る。
【００２８】
図5は、本発明の一実施形態の例示的アーキテクチャを示す。BOを調べる、生成する、または変更するアプリケーションを実行するシステム510は、表示装置515に結合されてよく、ネットワーク520を介して既存の内部システム530に結合されてよく、ネットワーク520およびファイアウォールシステム540を介して外部システム550に結合されてよい。BOを調べる、生成する、または変更するアプリケーションを実行するシステム510は、デスクトップコンピュータ、ラップトップコンピュータ、タブレットPC、クライアントコンピュータ、携帯電話、輸送手段中の中央コンピュータ、タッチスクリーンを有する任意の装置、およびその他のコンピュータを含んでよい。表示装置515は、コンピュータのモニタ、タッチスクリーン、タブレットPCの画面、携帯電話の画面、およびその他の任意の表示装置を含んでよい。既存の内部システム530は、サーバを含んでよく、ビジネスデータおよび/または他のデータを供給してよい。外部システム550は、サーバを含んでよく、情報サービスプロバイダなどのサードパーティによって維持されてよく、サードパーティによって周期的に更新され得るビジネスデータおよび/または他のデータを含んでよい。BOを調べる、生成する、または変更するアプリケーションを実行するシステム510は、更新を得るために、外部システムから内部システムを分離するファイアウォールシステム540を介して、これらの外部システムと相互作用してよい。
【００２９】
当業者なら、図5には内部システム530および外部システム550が含まれているが、いくつかの実施形態では、これらのシステムの一方または両方が不要になり得ることを理解するであろう。一実施形態では、内部システム530および外部システム550によってもたらされる機能は、BOを調べる、生成する、または変更するアプリケーションを実行するシステム510によってもたらされてもよい。
【００３０】
図5のシステムのそれぞれが、処理装置512、メモリ513、データベース511、および入出力インタフェース514を含んでよく、これらのすべてが、システムバスを介して相互接続されていてよい。さまざまな実施形態において、システム510、530、540、および550のそれぞれが、1つまたは複数のネットワークを介して通信する追加のシステムおよび/または別々のシステムを含んでいる、モジュール式のハードウェアシステムおよび/またはソフトウェアシステムを伴うアーキテクチャを有してよい。モジュール設計により、いくつかの実施形態において、業務は、別々の売り手のシステムを使用することを含めて、システムを付加し、交換し、アップグレードすることが可能になり得る。これらのシステムは高度にカスタマイズされた性質を有するので、別々の実施形態は、環境および組織の要求次第で、別々のタイプ、量、および構成のシステムを有し得る。
【００３１】
一実施形態では、記憶装置513は、データを取得し、示し、変化させ、かつ保存するためのさまざまな構成要素を含んでよい。記憶装置513は、さまざまなメモリデバイス、例えばダイナミックランダムアクセスメモリ(DRAM)、スタティックRAM(SRAM)、フラッシュメモリ、キャッシュメモリ、および他のメモリデバイスを含んでよい。その上に、例えば、記憶装置513および処理装置512は、総体としてシステムを構成するいくつかの別々のコンピュータにまたがって分散してもよい。
【００３２】
データベース511は、検索および回復に適する任意のタイプのデータ記憶装置を含んでよい。データベース511は、SAPのデータベース(SAP DB)、インフォミックス、オラクル、DB2、サイベース(Sybase)、および他のこのようなデータベースシステムを含んでよい。データベース511は、SAPのHANA(high performance analytic appliance)インメモリ計算エンジンおよび他のこのようなインメモリデータベースを含んでよい。
【００３３】
処理装置512は、システムの演算機能および制御機能を遂行してよく、適切な中央処理装置(CPU)を備える。処理装置512は、マイクロプロセッサデバイス(microprocessing device)などの単一の集積回路を備えてよく、あるいは、処理装置の機能を達成するために協働で機能する、任意の適切な数の集積回路デバイスおよび/または回路基板を備えてもよい。処理装置512は、記憶装置513の内部で、オブジェクト指向のコンピュータプログラムなどのコンピュータプログラムを実行してよい。
【００３４】
前述の説明は、例証および説明のために提示されたものである。前述の説明は、網羅するものではなく、本発明の実施形態を、開示された正確な形態に限定するものでもない。上記の教示に照らして修正形態および変形形態が可能であり、または本発明と一致する実施形態を実施することから取得され得る。例えば、説明された実施形態のうちのいくつかは、ソフトウェアおよびハードウェアを含み得るが、本発明と一致するいくつかのシステムおよび方法は、ソフトウェアのみ、またはハードウェアのみで実施され得る。その上に、本発明の態様はメモリに記憶されると説明されているが、これには、例えば半導体ドライブもしくはDVD ROMといった補助記憶装置、インターネットもしくは他の伝搬媒体(propagation medium)、またはRAMもしくはROMの他の形態などの他のコンピュータ可読媒体が含まれてよい。
【符号の説明】
【００３５】
100  GUI
102  目盛
104  目盛
122  BOの視覚表示
122.1  開始点
122.2  終了点
124  BOの視覚表示
126  BOの視覚表示
130  X軸
131  期間
132  期間
133  期間
134  期間
135  期間
136  期間
137  期間
138  期間
139  期間
140  Y軸
200  GUI
202  目盛
204  目盛
222  BOの視覚表示
223  詳細ボックス
224  BOの視覚表示
225  詳細ボックス
226  BOの視覚表示
227  詳細ボックス
230  X軸
240  Y軸
300  GUI
301  左上コーナー
302  目盛
304  目盛
322  BOの視覚表示
323  詳細ボックス
323.1  基礎をなすBOに関する3つの詳細
324  BOの視覚表示
325  詳細ボックス
326  BOの視覚表示
327  詳細ボックス
330  X軸
340  Y軸
352  行
353  行の高さ
354  列
355  列の幅
356  行と列の交点
362  行
372  行
400  キャッシュ
402  タイルマップの要素の識別子
404  タイルマップの要素のタイプ
406  タイルマップの要素の起点
408  タイルマップの要素の寸法
412  タイルマップの要素の開始/終了の属性値
422  行の位置を指示する識別子
426  行の起点を示す情報
428  行の寸法を示す情報
510  ビジネスソフトウェアを実行するシステム
511  データベース
512  プロセッサ
513  メモリ
514  入出力インタフェース
515  表示装置
520  LAN/WAN/インターネットのネットワーク
530  内部システム
540  ファイアウォールシステム
550  外部システム
【図１】
0006033746.tif 000002
【図２】
0006033746.tif 000003
【図３】
0006033746.tif 000004
【図４】
0006033746.tif 000005
【図５】
0006033746.tif 000006