(57)【要約】  本発明は、情報技術分野に属し、特に、自動レポート生成方法に関する。カスタマイズオプションを有する利用可能なレポート生成技術ツールのセットを改善し、エンドユーザが利用可能なカスタマイズ設定の利便性を向上する。この技術的結果は、レポート生成方法の以下の利点、すなわち、カスタマイズ可能なクエリテキスト、データセット、データリンク、利用可能レポートフィールド、およびデータ検索パラメータによりレポート生成のためのデータ構造化スキーマを事前に生成し、このスキーマをストレージに保存するステップと、デフォルトデータ構造化設定を指定するステップと、生成したデータ構造化スキーマおよび指定したデータ構造化設定に従ってレポートテンプレートを生成するステップと、テンプレートに基づいてレポートを生成するステップとにより実現される。【選択図】図１
2015532995.tif 000002
【特許請求の範囲】
【請求項１】
カスタマイズ可能なクエリテキスト、データセット、データリンク、利用可能レポートフィールド、およびデータ検索パラメータにより、レポート生成のためのデータ構造化スキーマを作り出し、ストレージに保存するステップと、
デフォルトデータ構造化設定を指定するステップと、
前記作り出したデータ構造化スキーマおよび前記指定したデータ構造化設定に従ってレポートテンプレートを生成するステップと、
前記テンプレートに基づいてレポートを生成するステップと
を含む、自動レポート生成方法。
【請求項２】
上記のデータは、スクリプトオブジェクトから取得される、請求項１に記載の方法。
【請求項３】
データセットクエリにおける前記データ構造化スキーマは、前記レポート設定で指定される前記フィールドおよびフィルタに従って、実行時に変更されるレポートテンプレートについて記述する、請求項１に記載の方法。
【請求項４】
前記データ構造化スキーマは、変更することが可能なクエリフラグメントについて記述する、請求項１に記載の方法。
【請求項５】
前記データ記述は、複数データセットからのデータの共用体を含む、請求項１に記載の方法。
【請求項６】
データセット間の階層リンクが記述される、請求項１に記載の方法。
【請求項７】
ネスト化された構造化スキームが記述される、請求項１に記載の方法。
【請求項８】
構造化設定は、特定のレポートに対するテンプレートを生成するために変更される、請求項１に記載の方法。
【請求項９】
前記構造化スキームの前記カスタマイズは、前記レポートにおいて、特定のフィールドを表示するステップを含む、請求項１に記載の方法。
【請求項１０】
レポート設定のサブセットが、エンドユーザによるカスタマイズのために利用可能である、請求項１に記載の方法。
【請求項１１】
レポートテンプレートの構造化スキーマ設定のバリエーションが保存される、請求項１に記載の方法。
【請求項１２】
参照フィールドの従属フィールドが使用される、請求項１に記載の方法。
【請求項１３】
設定は、前記結果のレポートから直接変更される、請求項１に記載の方法。
【請求項１４】
データセットクエリテンプレートは、前記クエリ言語で、変更することが可能なクエリ部分をマーキングする特定の構文ユニットを用いて記述される、請求項４に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報技術分野に属し、特に、自動レポート生成方法に関する。
【背景技術】
【０００２】
自動レポート生成は、柔軟な構成、変更オプション、および複雑な構造を有するデータを表示する方法により、複雑なレポートを生成する試みに対処する。
【０００３】
このことは、さまざまなアプローチを用いて解決することができる。
【０００４】
例えば、解決策の１つは、レポート生成コードの手書きでの書き込みであり、これにはデータの検索、レポートテンプレートの生成、検索データのテンプレートへの書き込み、およびこの結果のエンドユーザへの表示が含まれる。
【０００５】
この方法は、以下の欠点を有する。すなわち、レポートカスタマイズオプションの欠如および使用分野の限定である。
【０００６】
米国特許第５８０９２６６号（１９９８年９月１５日公開）は、自動レポート生成の方法を提供する。本方法は、クエリ、リンク、またはグループなどのデータオブジェクトを含むデータモデルを定義するためのグラフィカルツールを含む。この場合、本モデルを使用して、データ構造を生成し、データモデルテンプレートを定義し、レポートを生成する。このアプローチにより、複数のクエリの使用が可能となり、各クエリは、１つまたは複数のグループを含み、２つの異なるクエリに属するグループは、リンクオブジェクトを介してリンクされる。結果として生成されたレポートは、複雑な構造を含むことができるとともに、複数クエリの結果を含むことができ、さらなる自由度をもたらす。しかしながら、変更されたレポートの生成には長時間かかる可能性があり、したがって、この方法の使用シナリオは限定される。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】米国特許第５８０９２６６号
【発明の概要】
【０００８】
したがって、レポート変更のためのオプションおよびエンドユーザに対する使い勝手のよい設定を含み、したがって、既知の解決法の欠点から解放された、自動レポート生成の比較的高速で標準化された方法を提供することにより、技術的ツールのセットを拡張することが必要である。
【０００９】
このタスクを解決し、特定の技術的結果を得るために、本発明は、自動レポート生成方法であって、まず、クエリテキスト、データセット、データリンク、利用可能レポートフィールド、およびデータ検索パラメータを詳細に記述するためのオプションを提供する、レポート生成のためのデータ構造化スキーマを生成し、このスキーマをストレージに保存するステップと、次いで、デフォルトデータ構造化設定を指定するステップと、次いで、以前に生成されたデータ構造化スキーマおよび設定に従ってレポートテンプレートを生成するステップと、最後に、このテンプレートに基づきレポートを生成するステップを含む、以下の段階を含む自動レポート生成方法を提供する。
【００１０】
本発明で提示される方法の特有の特徴は、データが、スクリプトオブジェクトから検索されることである。
【００１１】
この方法の別の特有の特徴は、データ構造化スキーマのデータセットクエリが、設定で指定されたフィールドおよびフィルタに従い実行時に変更される、クエリテンプレートを記述することである。
【００１２】
本方法の別の特有の特徴は、データ構造化スキーマが、変更される可能性のあるクエリ部分を定義することである。
【００１３】
この方法の別の特有の方法は、複数データセットからのデータを組み合わせるデータセットの記述である。
【００１４】
この方法の別の特有の方法は、データセット間の階層関係の記述である。
【００１５】
この方法の別の特有の特徴は、ネスト化されたデータ構造化スキーマの記述である。
【００１６】
この方法の別の特有の特徴は、構造化設定を変更し、レポートテンプレートを生成することである。
【００１７】
この方法の別の特有の特徴は、構造化スキーマのカスタマイズが、レポート内の特定のフィールドの表示を含むことである。
【００１８】
この方法の別の特有の特徴は、エンドユーザがカスタマイズすることができる設定のサブセットを指定することである。
【００１９】
この方法の別の特有の特徴は、レポートテンプレートで使用するために、構造化スキーマ設定のバリエーションを保存することである。
【００２０】
この方法の別の特有の特徴は、参照フィールドの従属フィールドを使用することである。
【００２１】
この方法の別の特有の特徴は、クエリ言語でデータセットクエリテンプレートを記述することであり、データセットクエリ変更が可能である部分を示す追加の構文ユニットを有する。
【００２２】
最後に、本発明の別の特有の特徴は、結果のレポートから直接設定を変更することである。
【図面の簡単な説明】
【００２３】
【図１】自動レポート生成のフローチャートであり、開発段階で実行される操作と、エンドユーザによるレポート設定のカスタマイズの両方を含む。
【発明を実施するための形態】
【００２４】
本発明は、パーソナルコンピュータなどの任意の計算システムで実現することができる。本実装態様は、情報ベース、またはレポート生成で使用されるデータを有する複数のオブジェクトを含むストレージを必要とする。
【００２５】
自動レポート生成方法（ａｕｔｏｍａｔｅｄ  ｒｅｐｏｒｔ  ｇｅｎｅｒａｔｉｏｎ  ｍｅｔｈｏｄ）は、複雑な階層構造を有するレポートの迅速な生成のためのものであり、エンドユーザが、すなわち、開発者の手助け無しに、カスタマイズすることができる。
【００２６】
本発明で説明する方法は、クエリテキスト（ｑｕｅｒｙ  ｔｅｘｔ）、データセット（ｄａｔａ  ｓｅｔｓ）、データリンク（ｄａｔａ  ｌｉｎｋｓ）、利用可能レポートフィールド（ａｖａｉｌａｂｌｅ  ｒｅｐｏｒｔ  ｆｉｅｌｄｓ）、およびデータ検索パラメータ（ｄａｔａ  ｒｅｔｒｉｅｖａｌ  ｐａｒａｍｅｔｅｒｓ）の詳細記述のためのオプションを提供する、レポート生成のためのデータ構造化スキーマ（ｄａｔａ  ｓｔｒｕｃｔｕｒｉｎｇ  ｓｃｈｅｍａ）の予備生成、およびスキーマのストレージへの保存を含む。
【００２７】
データ構造化スキームは、レポート生成で使用されるデータの本質を記述し、さまざまなデータセットを含むことができる。
【００２８】
レポートデータ構造化スキーマの生成は、ビジュアルツールを使用して、または何らかのビジュアルＸＭＬエディタで、またはスクリプトオブジェクトをプログラムで使用して、対話的に実行することができる。
【００２９】
スクリプトオブジェクトは、特定の機能的目的を有するプログラムオブジェクトの構造セットとして定義される。
【００３０】
データセットは、レポートデータソースであり、このデータをどのように検索するかについて記述する。さまざまなデータセット型、すなわち、追加構文要素を用いてクエリ言語で書き込まれたデータベースクエリテキストを含むクエリ、外部データセット（バリューテーブルなど）についての情報を含むスクリプトオブジェクト、または複数のデータセットからのデータを組み合わせるデータセットがある。
【００３１】
データセットクエリ（ｄａｔａ  ｓｅｔ  ｑｕｅｒｙ）は、クエリテンプレートを記述し、レポート設定で指定されたフィールドおよびフィルタに従って、レポート生成中に変更される。クエリテンプレートは、クエリ言語で、変更することが可能なクエリ部分をマーキングする特定の構文ユニット（ｓｐｅｃｉｆｉｃ  ｓｙｎｔａｘ  ｕｎｉｔｓ）を用いて記述される。変更は、これらの構文ユニット内で実行される。この結果は、元のクエリで選択されたすべてのデータの代わりに、要求されたデータのみを含む。
【００３２】
データ構造化スキーマが、複数のデータセットを含み、これらのデータセットから、リンクされたデータを検索する場合、１つまたはいくつかのレポートフィールドによるデータリンクが指定されなければならない。
【００３３】
データセット間の階層リンク（ｈｉｅｒａｒｃｈｉｃａｌ  ｌｉｎｋｓ）を記載することができる。階層リンクは、データセットを書き込むために使用され、このデータセットにおいて、レコードは、結果の文書に対するいくつかのレポートフィールドによって他のレコードにリンクされる。
【００３４】
利用可能フィールドは、データ構造化スキーマが利用可能なレポートフィールドとして定義される。これらの利用可能フィールドは、ソート、フィルタリング、またはグルーピングなどのレポート設定に含むことができる。
【００３５】
パラメータは、レポートデータを検索するための基準として機能する。これらのパラメータは、データセットクエリで直接定義することができ、または仮想データベーステーブルのパラメータとすることができる。
【００３６】
結果として生じるレポート構造は、（上記の米国特許第５８０９２６６号で説明されるような、レポートシートの個々の要素の位置を特定することによってではなく）ツリー状記述によって定義される。
【００３７】
ネスト化されたデータ構造化スキーマを追加することが可能である。したがって、特定のレポートのために設計された構造化スキームは、親レポートをリンクすることによって他のレポートで再利用することができ、１つまたはいくつかのフィールドによってネスト化されたレポートで再利用することができる。
【００３８】
この場合、レポートレイアウトを定義するデフォルトデータ構造化設定（ｄｅｆａｕｌｔ  ｄａｔａ  ｓｔｒｕｃｔｕｒｉｎｇ  ｓｅｔｔｉｎｇｓ）が指定され、レポートテンプレートが、生成されたデータ構造化スキーマおよび指定されたデータ構造化設定に従って形成される。最後に、レポートは、生成されたテンプレートに従って生成される。
【００３９】
図１は、自動レポート生成のフローチャートの一例を示す。
【００４０】
添付の例において、段階１００では、開発者は、現在適用されるタスクに従い、デフォルトデータ構造化スキーマ設定１１０およびデータ構造化スキーマ１２０を指定する。データ構造化スキーマ設定１１０の複数のセットを、段階１５０で、レポートテンプレート生成のために生成することができる。
【００４１】
開発者はまた、段階１００で、ユーザ設定１３０を指定することができる。これらの設定は、段階１４０でエンドユーザが利用することができ、いくつかの場合では、さらなる修正無しに、「そのまま」適用することができる。これらの設定の補助により、エンドユーザは、段階１４０でレポートバリエーションを選択および編集し、今後も使用するために、このレポートバリエーションを保存することができる。したがって、ユーザがしなければならないのは、設定の最小セットの編集のみであり、レポート生成が簡単になる。レポート生成段階１６０で、ユーザ設定１３０は、完全データ構造化スキーマ設定１１０と組み合わされ、レポートは、この組み合わされた設定に従って生成される。したがって、説明する方法は、特定のレポートテンプレートを生成するための、データ構造化設定の変更を含む。
【００４２】
エンドユーザは、結果のレポートからレポート設定を直接変更するためのオプションを有する。例えば、ユーザは、セルをクリックし、次いで、ポップアップメニューから、「フィルタ」または「グループ」を選択することができる。これにより、レポート設定が変更され、この結果、レポートは、選択されたフィールドによってフィルタリングされるか、またはグループ化される。
【００４３】
エンドユーザは、最も有用と思われるレポートバリエーションを選択し、さらに、その設定をカスタマイズし、データがユーザ設定に従って表される同じデータ構造化スキーマに基づいて、異なるレポートを取得することができる。したがって、単一の構造化スキーマを、複数のレポートを生成するために使用することができる。最終結果を定義するデータ構造化設定。
【００４４】
本発明のいくつかの実装バリエーションにおいて、エンドユーザは、（画面に表示する場合に、および印刷する場合に）フィールドがレポートシートのどこに表示されるかを正確に指定する必要が無い。ユーザは、フィールドがレポートに含まれるべきかを単に指定し、フィールドが、開発者によって事前に定義された最適な位置決定スキームに従って、レポートシート上に配置される。
【００４５】
レポート設定において、参照フィールド（ｒｅｆｅｒｅｎｃｅ  ｆｉｅｌｄｓ）の従属フィールド（ｓｕｂｏｒｄｉｎａｔｅ  ｆｉｅｌｄｓ）を使用するためのオプションが存在する。
【００４６】
例えば、レポートが「Ｉｔｅｍ」フィールドを含む場合、ユーザは、「Ｉｔｅｍ．ＩＤ」フィールドを、レポートに表示されるフィールドのリストに追加することができる。これは、データセットクエリの自動変更につながり、要求された位置で「ＩＤ」フィールドを表示する。ユーザはさらに、「Ｉｔｅｍ．ＩＤ」フィールドによってフィルタを追加することができ、これにより、データセットクエリテキストに、対応する条件が自動的に追加され、ユーザは、フィルタリングされたデータを取得する。
【００４７】
したがって、本発明で説明する自動レポート生成の方法は、高速で多目的のレポート生成が可能であり、エンドユーザが利用可能なカスタマイズオプションとカスタマイズ設定の高い操作性を備えた、利用可能な技術ツールのセットを改善し、したがって、既知の解決策の欠点から解放される。
【００４８】
本明細書で説明したレポート生成例は、以下に記載される方式によって定義される、本発明によって提供されるすべてのさまざまなオプションをカバーするものではない。当分野の専門家は、本発明の思想および範囲に従う、本発明の他の実装バリエーションが可能であることを理解することができる。
【図１】
2015532995.tif 000003
【国際調査報告】
2015532995.tif 000004