(57)【要約】  本明細書に記載されている実施形態は、カスタマイズされたビューアの生成に向けられていて、ここではビューアはデータモデル内の任意のレベルでデータを表示するように構成されている。１つの実施形態において、コンピューターシステムは、ユーザのカスタマイズした形式でデータビューアを使用してデータの一部分が表示されることを指示するユーザリクエストを受信する。コンピューターシステムは、データビューアで表示されることになっている上記リクエストされたデータ部分にアクセスする。コンピューターシステムは、受信されたユーザリクエストで指示されたユーザのカスタマイズした形式で上記アクセスされたデータ部分を表示するように構成されているダイナミックデータビューアを生成する。コンピューターシステムは、生成されたビューアがユーザのカスタマイズした形式でリクエストされたデータ部分を表示するよう、上記生成されたダイナミックデータビューアを上記アクセスされたデータ部分に適用する。
2011523736.tif 000002
【特許請求の範囲】
【請求項１】
コンピューターネットワーク環境におけるコンピューターシステムで、カスタマイズされたデータビューア（１３０）を生成するための方法であって、前記ビューアは、データモデル内の任意のレベルでデータを表示するために構成されており、前記方法は、
データビューアを用いて、ユーザのカスタマイズした形式でデータの１または複数の部分が表示されることを指示するユーザリクエスト（１０６）を受信する動作と、
前記データビューアで表示されることになっている前記リクエストされたデータ部分（１０６）にアクセスする動作と、
前記受信されたユーザリクエスト（１０６）で指示されたユーザのカスタマイズした形式で前記アクセスされたデータ部分を表示するように構成されているダイナミックデータビューア（１３０）を生成する動作と、
前記生成されたビューアが前記ユーザのカスタマイズした形式で前記リクエストされたデータ部分を表示するよう、前記生成されたダイナミックデータビューア（１３０）を前記アクセスされたデータ部分（１１６）に適用する動作と、
を含むことを特徴とする方法。
【請求項２】
前記生成されたカスタマイズデータビューアは、デフォルトのデータビューアの変更バージョンであることを特徴とする請求項１に記載の方法。
【請求項３】
前記デフォルトのデータビューアをビューアリポジトリにコピーする動作をさらに含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記デフォルトのデータビューアが、前記リクエストされたデータの少なくとも一部を表示することを特徴とする請求項２に記載の方法。
【請求項５】
前記リクエストされたデータがデータモデルに対応していることを特徴とする請求項１に記載の方法。
【請求項６】
第１の表示ビューに従って前記モデルを表示する動作と、
前記ビューが第２の表示ビューに切り替えられることを指示するユーザ入力であって、前記カスタマイズされたデータビューアに適用される１または複数のデータビューアの編集を含む、ユーザ入力を受信する動作と、
前記受信されたデータビューアの編集に従って前記データビューアを動的に編集することにより表示ビューを、前記第１の表示ビューから前記第２の表示ビューに切り替える動作であって、前記適用された編集により前記表示が第１のビューから第２のビューに切り替えられる動作と、をさらに含むことを特徴とする請求項５に記載の方法。
【請求項７】
各ビューが前記データモデルの異なる視点を表示することを特徴とする請求項６に記載の方法。
【請求項８】
１または複数の他のデータビューアを変更するために、前記ユーザが、前記生成されたダイナミックデータビューアを用いる動作をさらに含むことを特徴とする請求項１に記載の方法。
【請求項９】
後にアクセスされる任意のデータが前記ユーザのカスタマイズしたビューに従って表示されることを特徴とする請求項１に記載の方法。
【請求項１０】
コンピューターネットワーク環境におけるコンピューターシステムで、データモデル内の任意のレベルにある変更されたデータビューアを動的に適用する方法であって、
１または複数の保存されているデータタイプマッピング（２２２）に従って様々なタイプのデータを表示する初期データビューア（２３０）を用いて表示されるデータにアクセスする動作と、
前記初期データビューア（２３０）を用いて、前記アクセスされたデータを表示する動作と、
１または複数の保存されているデータタイプマッピング（２２２）が変更されることを指示するユーザ入力（２０５）を受信する動作と、
前記データが表示されている間に、前記マッピングの変更を含む受信されたユーザ入力（２０５）に基づいて前記初期データビューア（２３０）を動的に変更する動作と、
変更された初期データビューア（２４０）に名前（２０６）を割り当てる動作と、
他のユーザが前記名前の割り当てられたデータビューアにアクセスして使用することができるよう、ビューアリポジトリ（２２０）に前記名前の割り当てられたデータビューア（２４０）を保存する動作と
を含むことを特徴とする方法。
【請求項１１】
データの少なくとも一部が前記マッピングに従って表示されるよう、前記名前の割り当てられたビューアを前記アクセスされたデータに動的に適用する動作をさらに含むことを特徴とする請求項１０に記載の方法。
【請求項１２】
第２のユーザが前記リポジトリにアクセスして、あるデータタイプに対応するカスタマイズされたビューアを選択することを特徴とする請求項１０に記載の方法。
【請求項１３】
前記データタイプに対応するビューアのみが前記第２のユーザに利用可能であることを特徴とする請求項１２に記載の方法。
【請求項１４】
前記規定されたマッピングに基づいてモデルタイプのための適当なビューアを選択する動作をさらに含むことを特徴とする請求項１０に記載の方法。
【請求項１５】
前記データ部分のコンテキストに基づいてモデルデータの少なくとも一部のための適切なビューアを選択する動作をさらに含むことを特徴とする請求項１０に記載の方法。
【請求項１６】
前記データ部分のコンテキストが、トップレベル、埋め込み、組み合わせ、単体およびリスト内のアイテムの少なくとも１つを含むことを特徴とする請求項１５に記載の方法。
【請求項１７】
ビューアリポジトリに前記名前の割り当てられたビューアを保存する動作が、前記初期ビューアに行われた変更のみを保存することを含むことを特徴とする請求項１０に記載の方法。
【請求項１８】
リクエストされたデータの少なくとも一部を表示するために、保存されている名前の割り当てられたビューアを使用することをリクエストするユーザ入力を受信する動作と、
前記保存されている名前の割り当てられたビューアを使用して、前記リクエストされたデータを表示する動作と、
をさらに含むことを特徴とする請求項１０に記載の方法。
【請求項１９】
モデル内の任意のレベルで標準的モデルビューの代替が可能なカスタマイズされたビューを生成するための方法を実行するためのコンピュータープログラムプロダクトであって、コンピューターシステムの１または複数のプロセッサによって実行される場合に、前記コンピューターシステムに方法を実行させるコンピューターによる実行が可能な命令を有する１または複数のコンピューター可読媒体を含むコンピュータープログラムプロダクトであって、前記方法が
データモデルに対応する複数のデータ部分（１１６）の中で、前記モデル内の各データタイプが、前記データタイプに従ってユーザのカスタマイズした形式でデータビューアを使用して表示されることを指示するユーザリクエスト（１０６）を受信する動作と、
前記データビューアで表示されることになっている、前記モデルの前記リクエストされたデータ部分にアクセスする動作と、
受信されたユーザリクエスト（１０６）で示されているデータタイプのため前記ユーザのカスタマイズした形式に従って前記モデルのアクセスされたデータ部分の各々を表示するように構成されているダイナミックデータビューア（１３０）を生成する動作と、
生成されたビューアが前記データタイプに従ってユーザのカスタマイズした形式でリクエストされたデータ部分の各々を表示するよう、前記生成されたダイナミックデータビューア（１３０）を、各データタイプの前記アクセスされたデータ部分に適用する動作と、
を含むことを特徴とするコンピュータープログラムプロダクト。
【請求項２０】
前記ユーザが前記生成されたダイナミックデータビューアを使用して１または複数の他のデータビューアを変更する動作をさらに含むことを特徴とする請求項１９に記載のコンピュータープログラムプロダクト。
【発明の詳細な説明】
【背景技術】
【０００１】
コンピューターは、仕事、家庭、携帯デバイスおよび他の多くの場で高度に統合するようになっている。コンピューターは、非常に多くの情報を迅速かつ効率的に処理することができる。コンピューターシステム上で実行されるように設計されたソフトウェアアプリケーションにより、ユーザは、ビジネスアプリケーション、学業、エンターテイメント等を含む広範かつ様々な機能を実行することが可能になる。ソフトウェアアプリケーションは、文書を作成するためのワードプロセッサアプリケーション、または、電子メールを送信、受信および整理するための電子メールプログラム等の特定のタスクを実行するように設計されることがよくある。
【０００２】
多くの場合、ソフトウェアアプリケーションは、他のコンピューターシステム上にある他のソフトウェアアプリケーションまたはデータと相互作用するように設計される。例えば、いくつかのソフトウェアアプリケーションは、モデルの形式または他のいくつかの形式でデータを表示するように設計され得る。モデルは、オブジェクト間の様々な関係と共にオブジェクトを示すために用いることが可能である。例えば、プロセスフロー図は、特定のプロセスに含まれる様々なステップを示し、各ステップが他のステップとどのように関連しているか（処理順序など）を示す。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
多くの場合、異なる視点でデータを見るのが望ましい。例えば、異なるユーザは、データに関して異なる要求をすることがよくある。エンドユーザは例えば、高いレベルからある特定の情報をみるのに、システム設計者はより詳細な視点を選ぶ可能性がある。多くの場合、データ表示の視点は、アプリケーションビューアで特定されている。特定の視点がコンテンツの一部を表示するために選択された場合、その視点は一般的に、厳格で一様な態様で全データ部分に適用される。
【課題を解決するための手段】
【０００４】
本明細書に記載された実施形態は、カスタマイズされるデータビューアを生成することに向けられていて、ここではビューアは、データモデル内の任意のレベルでデータを表示するように構成されている。１つの実施形態において、コンピューターシステムは、データビューアを用いてユーザのカスタマイズした形式でデータの一部が表示されることを指示するユーザリクエストを受信する。コンピューターシステムは、データビューアで表示されることになっているリクエストされたデータ部分にアクセスする。コンピューターシステムは、アクセスされたデータ部分を、受信されたユーザリクエストに示されているユーザのカスタマイズした方法で表示するように構成されたダイナミックデータビューアを生成する。コンピューターシステムは、生成されたビューアがユーザのカスタマイズした形式で上記リクエストされたデータ部分を表示するよう、上記生成されたダイナミックデータビューアを上記アクセスされたデータ部分に適用する。
【０００５】
他の実施形態において、コンピューターシステムは、初期データビューアであって、１または複数の保存されているデータタイプマッピングに従って様々なタイプのデータを表示する、初期データビューアを用いて表示されることになっているデータにアクセスする。コンピューターシステムは、保存されているデータタイプマッピングが変更されることを指示するユーザ入力を受信し、その受信されたユーザ入力に基づいて初期データビューアを動的に変更する。コンピューターシステムは、他のユーザが名前の割り当てられたデータビューアにアクセスして使用することができるよう、変更された初期データビューアに名前を割り当て、ビューアリポジトリ内にその名前の割り当てられたデータビューアを保存する。
【０００６】
この概要は、下記の詳細な説明でさらに説明される概念の選択されたものを簡単な形式で紹介するために設けられている。この概要は、請求項に記載の主題の重要な特徴または本質的な特徴を特定することを意図しておらず、また請求項に記載の主題の範囲を決定することを意図しているのでもない。
【０００７】
本発明の実施形態の上記の利点および特徴ならびに他の利点および特徴をさらに明確にするために、本発明の実施形態のより具体的な説明が添付の図面を参照して示される。これらの図面は、本発明の一般的な実施形態のみを示し、本発明の範囲を限定するものではない。本発明は、添付の図面を使用してさらに具体的にかつ詳細に記述および説明される。
【図面の簡単な説明】
【０００８】
【図１】データモデル内の任意のレベルでデータを表示するように構成されているカスタマイズされたデータビューアを生成することを含む、本発明の実施形態が機能し得るコンピューターキテクチャを示す図である。
【図２】変更されたデータビューアをデータモデル内の任意のレベルで動的に適用することを含む、本発明の実施形態が機能し得るコンピューターキテクチャを示す図である。
【図３】データモデル内の任意のレベルでデータを表示するように構成されているカスタマイズされたデータビューアを生成するための例示的方法のフローチャートを示す図である。
【図４】データモデル内の任意のレベルで変更されたデータモデルを動的に適用するための例示的方法のフローチャートを示す図である。
【発明を実施するための形態】
【０００９】
本明細書に記載された実施形態は、カスタマイズされたデータビューアを生成することに向けられていて、ここではビューアは、データモデル内の任意のレベルでデータを表示するように構成されている。１つの実施形態では、コンピューターシステムは、データビューアを用いてユーザのカスタマイズした形式でデータの部分が表示されることを指示するユーザリクエストを受信する。コンピューターシステムは、データビューアで表示されることになっているリクエストされたデータ部分にアクセスする。コンピューターシステムは、受信されたユーザリクエストで指示されるユーザのカスタマイズした形式で上記アクセスされたデータ部分を表示するように構成されているダイナミックデータビューアを生成する。コンピューターシステムはまた、上記生成されたデータビューアがユーザのカスタマイズした形式で上記リクエストされたデータ部分を表示するよう、上記アクセスされたデータ部分に上記生成されたデータビューアを適用する。
【００１０】
他の実施形態では、コンピューターシステムは、初期データビューアであって、１または複数の保存されているデータタイプマッピングに従って様々なタイプのデータを表示する、初期データビューアを用いて表示されることになっているデータにアクセスする。コンピューターシステムは、保存されるデータタイプマッピングが変更されることを指示するユーザ入力を受信し、データが表示されている間に、マッピングの変更を含む上記受信されたユーザ入力に基づいて初期データビューアを動的に変更する。コンピューターシステムは、他のユーザが名前の割り当てられたデータビューアにアクセスして使用することができるよう、上記変更された初期データビューアに名前を割り当てて、ビューアリポジトリ内にその名前の割り当てられたデータビューアを保存する。
【００１１】
下記でさらに詳細に議論されるように、本発明の実施形態は、コンピューターハードウェアを含む特定用途または汎用コンピューターを含んでいてもよいし使用してもよい。本発明の範囲内の実施形態は、コンピューターが実行可能な命令および／またはデータ構造を伝送するかまたは保存する物理コンピューター可読媒体および他のコンピューター可読媒体も含む。このようなコンピューター可読媒体は、汎用コンピューターシステムまたは特定用途のコンピューターシステムによってアクセス可能な任意の利用可能な媒体とすることができる。コンピューターが実行可能な命令を保存するコンピューター可読媒体は、物理記憶媒体である。コンピューターが実行可能な命令を伝送するコンピューター可読媒体は、伝送媒体である。従って、例示であって限定するものではないが、本発明の実施形態は、少なくとも２つの明らかに異なる種類のコンピューター可読媒体、すなわち物理記憶媒体および伝送媒体を含めることができる。
【００１２】
物理記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭあるいは他の光学ディスク記憶、磁気ディスク記憶もしくは他の磁気記憶デバイス、または、コンピューターの実行が可能な命令あるいはデータ構造の形式の所望のプログラムコード手段を保存するために使用することができ、かつ、汎用コンピューターまたは特定用途のコンピューターによってアクセスができる他の任意の媒体を含む。
【００１３】
「ネットワーク」は、コンピューターシステムおよび／またはモジュール、および／または、他の電子デバイスの間の電子データの送信を可能にする１または複数のデータリンクとして定義される。ネットワークまたは他の通信接続（配線接続、無線、または配線接続もしくは無線の組み合わせ）を介して情報がコンピューターに伝送または提供された場合、コンピューターはその接続を伝送媒体として適切に認識する。伝送媒体は、コンピューターが実行可能な命令またはデータ構造の形式の所望のプログラムコード手段を伝送するか、それとも送信するために使用することが可能であり、かつ、汎用コンピューターまたは特定用途のコンピューターによってアクセスが可能なネットワークおよび／またはデータリンクを含めることができる。上記の組み合わせはまた、コンピューター可読媒体の範囲内に含まれるべきである。
【００１４】
しかし、様々なコンピューターシステムコンポーネントになると、コンピューターが実行可能な命令またはデータ構造の形式のプログラムコード手段は、伝送媒体から物理記憶媒体に自動的に送信することが可能であることを理解するべきである。例えば、ネットワークまたはデータリンクを介して受信されるコンピューターが実行可能な命令またはデータ構造は、ネットワークインタフェースカード内のＲＡＭにバッファされ、その後、コンピューターシステムＲＡＭおよび／またはコンピューターシステムの低揮発性の物理記憶媒体に送信される。従って、物理記憶媒体は、伝送媒体も使用する（または主に使用する）コンピューターシステムコンポーネントに含めることができると理解されるべきである。
【００１５】
コンピューターが実行可能な命令は、例えば、汎用コンピューター、特定用途のコンピューターまたは特定用途の処理デバイスに対し、ある機能または１グループの機能を実行させる命令およびデータを含む。コンピューターが実行可能な命令は、例えば、バイナリ、アセンブリ言語等の中間フォーマット命令、またはソースコードとしてよい。主題は構造的特徴および／または方法論的動作に特化した言語で説明されるが、添付の特許請求の範囲で画定される主題は、上記の特徴または動作に必ずしも限定されないと理解されるべきである。むしろ、説明の特徴および動作は、請求項を実施する例示的形態として開示されている。
【００１６】
当業者は、本発明が、パーソナルコンピューター、デスクトップコンピューター、ラップトップコンピューター、メッセージプロセッサ、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースまたはプログラム可能な家庭用電化製品、ネットワークＰＣ、ミニコンピューター、メインフレームコンピューター、携帯電話、ＰＤＡ、ページャ、ルータ、スイッチ等を含む多くのタイプのコンピューターシステム構成をもつネットワークコンピューティング環境で実施され得ることを理解するだろう。本発明はまた、（配線接続データリンク、無線データリンク、配線接続、または、配線接続と無線データリンクの組み合わせによって）ネットワークを介して接続されているローカルおよびリモートコンピューターシステムの両方がタスクを実行する分散システム環境で実施されることもある。分散システム環境において、プログラムモジュールは、ローカルおよびリモートの両方のメモリ記憶デバイスに配置されてよい。
【００１７】
図１は、本発明の原理が用いられるコンピューターキテクチャ１００を示している。コンピューターキテクチャ１００は、コンピューターシステム１０１を含む。一部の実施形態において、コンピューターシステム１０１は、様々なモジュール、データストアおよび他のコンポーネントを含めることが可能である。各々は他のコンポーネントと相互通信が可能であり、コンピューターネットワークを介して接続される他のコンピューターシステムのモジュールおよびコンポーネントと通信するように構成される。コンピューターシステム１０１は、データアクセスモジュール１１０を含む。一部の実施形態において、データアクセスモジュール１１０は、ユーザ１０５からのユーザリクエスト１０６およびカスタマイズ１０７を受信することが可能である。ユーザ１０５は、エンドユーザ、ソフトウェアエンジニア、システム管理者または他のユーザを含む任意のタイプのコンピューターユーザを含む。
【００１８】
ユーザリクエスト１０６は、ソフトウェアアプリケーションで表示可能な様々なデータ部分がカスタマイズされた形式で表示されることの指示を含み得る。例えば、コンピューターシステム１０１上で実行されているソフトウェアアプリケーションは、いくつかのタイプの表示でユーザ１０５に対し表示されるデータを出力することができる。そのソフトウェアアプリケーションは、データベースストア１１５に接続される、あるタイプの情報にアクセスして変更するように構成されている。データ（例えばデータ部分１１６）としては、ファイルもしくはファイル部分、生のデータ、検索可能なデータベース情報、または、任意の他のタイプのデータを含む任意のタイプの情報がある。ユーザ１０５は、当該データの全部または一部をカスタマイズされた形式で見ることを要望できる。ユーザ１０５は、カスタマイズ１０７でデータがどのようにして表示されるかを指示することができる。
【００１９】
例えば、ソフトウェアアプリケーションは、データ部分１１６Ａを、対応するオブジェクトおよびコネクタを含むフローチャートとして表示することが可能である。ユーザ１０５は、データ部分１１６Ａのいくつかをリストビューで、または埋め込みスプレッドシート（spreadsheet）として見ることを要望できる。追加的にまたは代替的に、異なる背景画像、形状または色が適用される。それらに沿って、同様のまたは異なる変更がデータ部分１１６Ａに含まれる任意のテキストに行われる。一部の実施形態では、カスタマイズ１０７は、データアクセスモジュール１１０で受信されてビューア生成モジュール１２０に渡される。他の実施形態では、カスタマイズ１０７は、ビューア生成モジュール１２０に直接渡される。カスタマイズ１０７を伴うユーザリクエスト１０６を受信した後、データアクセスモジュール１１０は、ユーザリクエストデータ１０６に基づいてデータ部分１１６Ａにアクセスすることができる。データ部分１１６Ａは、生成されたビューアを適用するために、データビューア適用モジュール１２５に送信される。
【００２０】
一部の実施形態では、ビューア生成モジュール１２０は、カスタマイズ１０７に基づいてデータビューアを動的に生成するように構成されている。いくつかの場合において、モジュール１２０は、既存のビューアを代替しまたは変更する。例えば、現在ソフトウェアアプリケーションデータを表示するために使用されているビューアは、カスタマイズ１０７に従ってモジュール１２０によって動的に変更される。追加的または代替的に、モジュール１２０は、データビューア（例えば、データビューア１２１）を生成し、ビューアをデータビューア適用モジュール１２５に渡す。モジュール１２５は、データビューア１２１をデータ部分１１６に適用するように構成されている。従って、一部の実施形態において、カスタマイズ１０７に基づいて生成されたビューア１２１は、ユーザリクエスト１０６によって選択されたデータ部分１１６を見るために使用され得る。このようにして結果的にカスタマイズされたビューア１３０は、ユーザ１０５による表示のための他のデータ部分と共にデータ部分１１６Ａを表示することが可能である。一部の実施形態では、カスタマイズされたビューア１３０は、中央データベースに保存され、他のデータ部分に適用するために他のユーザに利用可能にする。上記および他の概念は、下記の図３の方法３００に関してより詳細に説明する。
【００２１】
図３は、カスタマイズされたデータビューアを生成するための方法３００のフローチャートを示していて、ここではビューアは、データモデルの任意のレベルでデータを表示するように構成されている。次に方法３００について、環境１００のコンポーネントおよびデータを頻繁に参照して説明する。
【００２２】
方法３００は、データの１または複数の部分が、データビューアを使用してユーザのカスタマイズした形式で表示されることを指示するユーザリクエストを受信する動作を含む（動作３１０）。例えば、データアクセスモジュール１１０は、生成されたデータビューア１２１を使用してデータ部分１１６Ａがユーザのカスタマイズした形式で表示されることを指示するユーザリクエスト１０６を受信する。いくつかの場合、データ部分１１６Ａは、データモデルに対応するデータを含むことができる。例えば、データは、組織的フローチャートの一部、システムワークフローモデルの一部、または他の組織化された情報の部分であり得る。ユーザ１０５は、情報のある部分がどのように表示されるかを特定することを要望することができる。例えば、ユーザは、あるオブジェクトに言及する全てのテキストをイタリック体にすることを指定することが可能である。あるいは、ユーザは、指定されたオブジェクトに対してある階層関係をもつ全てのオブジェクトが、リスト形式または埋め込まれたスプレッドシート形式で、または、あるアニメーションもしくは遷移、色スキーム、背景もしくは他のカスタマイズと共に表示されるある色、フォント、サイズ、外形で、表示されることを指定することが可能である。多くの他のカスタマイズは、ここでのシステムで実施される。
【００２３】
方法３００は、データビューアを用いて表示されることになっているリクエストされたデータ部分にアクセスする動作（動作３２０）を含む。例えば、データアクセスモジュール１１０は、カスタマイズされたビューア１３０を用いて表示されるデータ部分１１６／１１６Ａにアクセスする。上述のように、データストア１１５のデータは、任意のフォーマットまたはファイル構成で保存された任意のタイプのデータである。データアクセスモジュール１１０は、データストア１１５、または、コンピューターシステム１０１の他の任意のデータストア、または、別のコンピューターシステムもしくは記憶ネットワークのデータにアクセスすることが可能である。データ部分１１６Ａとして、１もしくは複数のファイルの部分、１もしくは複数の完全なファイルもしくはグループのファイル、または、データベースのクエリ命令を用いて問い合わせが行われる簡単な生のデータを含むことができる。
【００２４】
方法３００は、受信されたユーザリクエストで示されるユーザのカスタマイズした形式で上記アクセスされたデータ部分を表示するように構成されているダイナミックデータビューアを生成する動作（動作３３０）を含む。例えば、ビューア生成モジュール１２０は、ユーザリクエスト１０６に示されるユーザのカスタマイズした形式でデータ部分１１６Ａを表示するように構成されているダイナミックデータビューア１２１を生成することが可能である。一部の実施形態では、ユーザリクエスト１０６は、どのデータが表示されるかを示していて、カスタマイズ１０７は、ビューアでデータがどのように表示されるかを示している。ビューア生成モジュール１２０は、データ１１６を編集しまたは使用するように構成されたアプリケーションが動作している間に、データ１１６のためのビューア１２１を動的に生成することが可能である。従って、アプリケーションがデータ１１６にアクセスしてデフォルト表示で表示する場合、ビューア生成モジュール１２０は、アプリケーションがユーザリクエスト１０６および／またはカスタマイズ１０７に基づいて実行している間に、新しいビューアを生成するように構成することが可能である。
【００２５】
デフォルトまたは現在のビューアが使用されている場合に、ビューア生成モジュール１２０は、ユーザ１０５によって示されたカスタマイズに従って、デフォルトのビューアを変更するように構成されている。このような場合、モジュール１２０は、データビューアを保有するためデータストア１１５またはいくつかの他のストアにデフォルトビューアをコピーする。このようにしてデフォルトビューアおよび他のビューアが保存され、他のユーザはそれらのビューアを利用することが可能になる。同様に、ビューア生成モジュール１２０によって生成された任意のカスタマイズされたビューア（例えば、カスタマイズされたビューア１３０）も、ビューアストアに保存され、他のコンピューターシステムまたはコンピューターネットワークのユーザはそのビューアを利用することが可能になる。ネットワークとして、ローカルエリアネットワーク、イントラネット、インターネットまたは任意の他のタイプのネットワークを含むことができる。ビューア生成モジュール１２０が現在またはデフォルトのデータビューアを変更する場合、ユーザリクエスト１０６でリクエストされたデータのいくつかは、デフォルトビューアを使用して表示され、残りは変更されたビューアを用いて表示される。
【００２６】
方法３００は、上記生成されたビューアがユーザのカスタマイズした形式でリクエストされたデータ部分を表示するよう、上記生成されたダイナミックデータビューアを上記アクセスされたデータ部分に適用する動作（動作３４０）を含む。例えば、データビューア適用モジュール１２５は、生成されたデータビューア１２１をデータ部分１１６Ａに適用し、ここでは生成されたビューアは、ユーザのカスタマイズした形式でリクエスト１０６でリクエストされたデータ部分を表示する。従って、ユーザによってリクエストされた場合、異なるビューアが生成されて異なるデータ部分に適用される。
【００２７】
一部の実施形態では、データ部分１１６がモデルデータに対応していて、モデルデータが、現在のデータビューアを用いた現在の表示ビューに従って表示される。表示（view）が異なる表示ビューに切り替えられることを指示するユーザ入力（例えば、ユーザリクエスト１０６）が受信される。ユーザ入力は、カスタマイズデータビューアで得られる現在のデータビューアに適用される１または複数のデータビューア編集（edit）を含む。コンピューターシステム１０１は、受信されたデータビューア編集に従って現在のデータビューアを動的に編集することにより、現在の表示ビューから変更された表示ビューに表示ビューを切り替えることができる。この場合、適用される編集により、表示ビューは、現在のビューから、編集されてカスタマイズされたデータビューアで表示される変更されたビューに切り替えられることになる。いくつかの場合、異なる表示の各々は、モデルデータの異なる表示形式を表す。
【００２８】
追加的または代替的に、ユーザ１０５は、１または複数の他のデータビューアを変更するために、生成されたダイナミックデータビューアを使用することが可能である。生成されたビューアを使用して、ビューアのデータが変更され、別の異なるカスタマイズドビューアを得てもよい。従って、ビューアは、ユーザの特定の要求に合わせるために、組み合わせ、編集または別の変更が行われてよい。ユーザは、多数のデータビューアをカスタマイズして異なる状況でそれぞれを使用してもよい。また、あるビューアが使用される場合を指示するルールも規定される。例えば、ユーザ１０５は、あるデータが表示される場合にカスタマイズドビューアＡが使用され、および、他のデータが表示される場合にはカスタマイズドビューアＢが使用されることを指示することが可能である。ビューア間の遷移は、いったん新しいまたは他のデータが表示を要求されると、すぐに生じ得る。ビューアは、ユーザの美的センス、機能的要求または任意の他の基準に基づいて生成されるか、または選択され得る。アクセスされる任意のデータは、ユーザのカスタマイズドビューアまたはデフォルトビューアに従ってか、または別のユーザのカスタマイズドビューアにより表示される。
【００２９】
１つの実施形態において、データアクセスモジュール１１０は、データモデルに対応する複数のデータ部分（例えば、１１６）の中で、モデル内のデータタイプの各々がそのデータタイプに従うユーザのカスタマイズした形式でデータビューアを使用して表示されることを指示するユーザリクエストを受信することが可能である。データアクセスモジュール１１０は、データビューア（例えば、ビューア１２１）で表示されることになっているモデルのリクエストされたデータ部分にアクセスすることが可能である。ビューア生成モジュール１２０は、受信されたユーザリクエストで指示されたデータタイプのためのユーザのカスタマイズした形式に従って、モデルのアクセスされたデータ部分の各々を表示するように構成されているダイナミックデータビューア（例えば、ビューア１２１）を生成することが可能である。従って、ビューアは、リクエストで示されたデータタイプに応じて、異なる形式で生成される。さらに、データビューア適用モジュール１２５は、生成されたダイナミックデータビューアを各データタイプのアクセスされたデータ部分に適用して、各データタイプでは、生成されたビューア（例えば、カスタマイズドビューア１３０）は、データタイプに従ってユーザのカスタマイズした形式で各々のリクエストされたデータ部分を表示する。以下、図２のコンピューターキテクチャ２００および図４の方法４００に関するデータビューアの生成および変更についてより詳細に説明する。
【００３０】
図２は、本発明の原理が用いられるコンピューターキテクチャ２００を示している。図４は、データモデルの任意のレベルで、変更されたデータビューアを動的に適用するための方法４００のフローチャートを示している。次に方法４００は、図１の環境１００のコンポーネントおよびデータ、並びに図２の２００を頻繁に参照して説明される。
【００３１】
方法４００は、初期データビューアであって、１または複数の保存されるデータタイプマッピングに従って様々なタイプのデータを表示する、初期データビューアを使用して表示されるデータをアクセスする動作（動作４１０）を含む。例えば、データアクセスモジュール１１０は、初期データビューア２３０を使用して表示されることになっているデータ部分１１６Ａにアクセスし、ここではビューア２３０は、保存されているデータタイプのマッピングに従って様々なタイプのデータを表示する。従って、あるデータタイプが所定の形式で表示される場合に、そのデータタイプは、あるビューアまたはビューア内の表示へのマッピングを有する。このようにしてユーザ（例えば、ユーザ１０５）がモデルタイプのための特定のビューアを選択した場合に、適切なビューアが、保存されているデータビューア２２１から、規定されたマッピングに基づいて選択される。
【００３２】
一部の実施形態では、適切なビューアは、データ部分のコンテキストに基づいてモデルデータの部分に対し選択される。例えば、データ部分１１６Ａが、データアイテムのリストの一部分である場合、そのデータのための適切なビューアは、リスト形式でそのデータを表示するビューアを含むことが可能である。追加的または代替的に、データ部分が表またはスプレッドシートの一部である場合（すなわち、埋め込まれているか、それともネストされている（nested）場合）、または、収集されたものの一部もしくは単一のアイテムである場合、そのデータのための適切なビューアが、データのコンテキストに基づいて選択されて適切な形式で当該データを表示するように構成されている。上述のように、ユーザ１０５は、コンテキストごとに、データがどのように表示されるかをカスタマイズして特定する。異なる表示は、表、リスト、フロー図、マスター詳細（例えば、マスターがツリーとして表示されかつ詳細がリストとして表示される）、埋め込まれたもの、および他の表示を含むことも可能である。
【００３３】
方法４００は、初期データビューアを使用して、アクセスされたデータを表示する動作（動作４２０）を含む。例えば、初期データビューア２３０は、データ部分２３０Ａ、２３０Ｂ、２３０Ｃ、２３０Ｄ、２３０Ｅ、２３０Ｆおよび２３０Ｇのいくつかまたは全てを表示することが可能である。データオブジェクト２３０Ａ−Ｇは、図示されているようにオブジェクト−リンク図として表示されるか、または他の形式で表示される。初期データビューア２３０は、あるソフトウェアアプリケーションのデフォルトビューア、または、あるタイプの情報のためのデフォルトビューアである。例えば、デフォルトビューア２３０は、データベースアクセスソフトウェアアプリケーションが使用されるとき、または、組織化ワークフローが表示されているときはいつでも使用されることが可能である。データビューア、および、データまたはデータタイプとの間のこのような関連付けは、データタイプマッピング（例えば、２２２）と呼ぶことができる。
【００３４】
方法４００は、１または複数の保存されたデータタイプマッピングが変更されることを指示するユーザ入力を受信する動作（動作４３０）を含む。例えば、データビューア変更モジュール２１０は、保存されたデータタイプマッピング２２２が変更されることを指示するユーザ入力２０５を受信することが可能である。いくつかの場合、マッピング２２２が行われる変更は、ユーザに固有となることが可能である。すなわち、各ユーザは、当該ユーザのマッピングにだけ影響を与えるマッピング２２２に変更を加えることができる。追加的または代替的に、設定は、あるユーザの変更が他のユーザのマッピングに影響を与えることを可能にするように構成される。いくつかのマッピングはまた、システム全体に行われ不変としてもよいし、またはシステム管理者によって唯一変更ができるようにしてもよい。
【００３５】
方法４００は、データが表示されている間に、マッピングの変更を含む受信されたユーザ入力に基づいて、初期データビューアを動的に変更する動作（動作４４０）を含む。例えば、データビューア変更モジュール２１０は、データが初期ビューアに表示されている間に、マッピング２２２が行われる変更を含む受信されたユーザ入力２０５に基づいて、初期データビューア２３０を動的に変更することが可能である。この変更により、変更されたデータビューア２４０が得られることになる。このような動的変更により、データは、初期ビューア２３０に表示され、それと同時に変更されることが可能になる。このようにして初期データビューアは、その初期データビューアのデータを変更するために使用される。初期データビューア（および他の変更されたビューア）は、ビューアが他のデータ部分を表示するために使用されている間に、まとめて（on-the-fly）編集することができる編集可能なデータで構成されている。
【００３６】
このように図２では、変更されたデータビューア２４０は、２４０Ａ、２４０Ｂ、２４０Ｃおよび２４０Ｅを含む変更で変更されないオブジェクトを含むことが可能である。しかし、他のデータオブジェクトは、異なる変更された形式にて表示されるよう変更される。例えば、オブジェクト２３０Ｄは次に、埋め込まれたスプレッドシート２４０Ｄとして表示される。同様に、オブジェクト２４０Ｆおよび２４０Ｇは次に、変更されたデータビューア２４０でリスト内のリストオブジェクトとして表示される。これらの変更は、これらのデータオブジェクトのコンテキストが変更を指示したという判定結果として行われる。例えば、上述したように、データオブジェクト２３０Ｄのためのコンテキストが埋め込まれていると判断され、データがスプレッドシートとして適切に表示されている場合、変更モジュール２１０は、マッピング２２２に従って適切な変更を行い、埋め込まれたスプレッドシート２４０Ｄを得る。同様に、データオブジェクト２３０Ｆおよび２３０Ｇのためのコンテキストが組み合わせ（単一でない）と判断され、データがリスト内のアイテムとして適切に表示されている場合、変更モジュール２１０は、マッピング２２２に従って適切な変更を行い、リストアイテム１（２４０Ｆ）およびリストアイテム２（２４０Ｇ）を得る。
【００３７】
多くの他のコンテキストおよび表示形式が実現可能であり、これらの各々（対応するデータタイプマッピングを含む）は、ユーザによって完全にカスタマイズすることが可能である。例えば、ユーザは、モジュール視点、パラメータ視点、ハイレベル、ローレベルおよび中間などの異なる視点から、モデルを見ることを要望することができる。さらに、ユーザは、単一のビューアで表示される多数の視点をもつ、一体化された視点を表示することを要望することもできる。従って、例えば、ビジネスプロセスおよびアーキテクチャ要素が同一のビューアを用いて表示され得る。他のユーザは、自分たちのニーズに合わせるために異なる視点に従う同一のデータを見ることを希望することができる。ユーザはこのように、ユーザの定義した形式に従うモデルの任意のレベルにある各タイプの情報を表示するために、ビューアを変更またはカスタマイズすることができる。
【００３８】
方法４００は、変更された初期データビューアに名前を割り当てる動作（動作４５０）を含む。例えば、データビューアの変更は、データビューア名２０６を受信して、受信された名前を、変更されたデータビューア２４０に割り当てる。いくつかの場合、ビューアは組み合わされていて、ビューアのある部分は、データのある部分を表示するために使用され、別のビューアは、データの別の部分を表示するために使用される。いくつかの場合、ユーザ１０５は、保存されたビューア（例えば、データストア２２０に保存されているデータビューア２２１）が、ユーザリクエスト１０６でリクエストされたデータの少なくとも一部を表示するために使用されることを要求することが可能である。いくつかの場合、以前に保存されたビューアは、リクエストされたデータの全体を表示するために要求され、使用することができる。
【００３９】
方法４００は、他のユーザが名前の割り当てられたビューアにアクセスして使用することができるよう、ビューアリポジトリに名前の割り当てられたデータビューアを保存する動作（動作４６０）を含む。例えば、変更されたデータビューア２４０は、データストア２２０に保存される。データストア２２０は、異なるデータ部分を表示するためのあるビューアをリクエストする他のコンピューター（ネットワーク）ユーザにアクセス可能である。いくつかの場合、名前の割り当てられたビューアをビューアリポジトリ（例えば、データストア２２０）に保存することは、初期ビューア２３０に行われた変更のみを保存することを含む。このような実施形態は、初期ビューアに対する変更のみが保存されるために、ストレージ負荷を低減することができる。
【００４０】
一部の実施形態では、名前の割り当てられた変更されたデータビューア２４０は、データが、変更されたビューアと関連付けられているマッピングに従って表示されるよう、アクセスされたデータに動的に適用される。いくつかの場合、ユーザは、データストア２２０にアクセスして利用可能なビューアを閲覧することができる。ビューア（例えば、２２１）は、デフォルトビューアまたは専門的に設計されたビューアを含むことが可能である、および、専門的に設計されたビューアの変更バージョンを含むユーザの生成した視点を含むことも可能である。上述のように、これらのビューアは、データモデル内の任意のレベルにあるユーザの特定した形式でデータを表示するように構成される、および、データモデル自体を編集するために使用される。データビューアは、特定のデータタイプのために選択されて当該特定のデータタイプと共に使用される。一部の実施形態では、ユーザは、データタイプを特定して（例えば、ドロップダウンリストで）、そのデータタイプに対応するデータビューアを検索することが可能である。データコンテキストまたはデータタイプに基づく他のタイプの検索も実施される。
【００４１】
本発明は、その精神または本質的な特徴から逸脱することなく他の特定の態様で実施される。説明された実施形態は、全ての点において、例示的であって限定的ではないと理解されるべきである。本発明の範囲は従って、上述の説明ではなくむしろ添付の特許請求の範囲によって示される。請求項と均等な意味および範囲内にある全ての変形は、請求項の範囲内に包含されるべきである。
【図１】
2011523736.tif 000003
【図２】
2011523736.tif 000004
【図３】
2011523736.tif 000005
【図４】
2011523736.tif 000006
【国際調査報告】
2011523736.tif 000007
2011523736.tif 000008