(57)【特許請求の範囲】
【請求項１】
デバイスによって、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連する動作データを受信するステップであって、
前記動作データは、前記ソフトウェアにより実行されるタスクを特定するデータを含む、
前記動作データを受信するステップと、
前記デバイスによって、前記エンタープライズリソースプランニングプラットフォームにより提供される前記ソフトウェアに関連するカスタマイズテーブルを受信するステップであって、
前記カスタマイズテーブルは、前記タスクに関連するカスタマイズ設定値を格納するテーブルを含む、
前記カスタマイズテーブルを受信するステップと、
前記デバイスによって、前記エンタープライズリソースプランニングプラットフォームにより提供される前記ソフトウェアに関連する設定データを受信するステップであって、
前記設定データは、前記タスクに関連する設定を特定するデータを含む、
前記設定データを受信するステップと、
前記デバイスによって、前記エンタープライズリソースプランニングプラットフォームにより提供される前記ソフトウェアに関連するテスト結果データを受信するステップであって、
前記テスト結果データは、前記タスクのテストに関連するテスト結果を特定するデータを含む、
前記テスト結果データを受信するステップと、
前記デバイスによって、前記タスクのうちのタスクのセットと、前記カスタマイズテーブルのうちの複数のカスタマイズテーブルとの間の複数のリンクを、前記テスト結果データに基づき決定するステップと、
前記デバイスによって、前記動作データ、前記複数のカスタマイズテーブル、前記設定データ、および前記複数のリンクに基づき、１つ以上のアクションを実行するステップと
を含む方法。
【請求項２】
前記１つ以上のアクションを実行するステップは、
前記動作データ、前記複数のカスタマイズテーブル、前記設定データ、および前記複数のリンクに基づき、レポートを生成するステップ
を含み、
前記レポートは、
前記タスクのセット内の各タスクの機能、
前記タスクのセットに対して加えられた変更、
前記タスクのセットにさらなる変更が加えられる場合にされるべき検討、または
前記複数のリンク
のうちの１つ以上を特定する情報を含む、請求項１に記載の方法。
【請求項３】
前記１つ以上のアクションを実行するステップは、
前記エンタープライズリソースプランニングプラットフォームにより提供される前記ソフトウェアの顧客に関連するクライアントデバイスに前記レポートを提供するステップ、
前記エンタープライズリソースプランニングプラットフォームにより提供される前記ソフトウェアの顧客に関連するデータ構造に前記レポートを提供するステップ、または
表示のために前記レポートを前記クライアントデバイスに提供するステップ
のうちの１つ以上を含む、請求項２に記載の方法。
【請求項４】
前記１つ以上のアクションを実行するステップは、
前記エンタープライズリソースプランニングプラットフォームにより提供される前記ソフトウェアの顧客に関連するクライアントデバイスまたはデータ構造に前記動作データを提供するステップ、
前記クライアントデバイスまたは前記データ構造に前記設定データを提供するステップ、または
前記クライアントデバイスまたは前記データ構造に前記複数のカスタマイズテーブルを提供するステップ
のうちの１つ以上を含む、請求項２に記載の方法。
【請求項５】
前記タスクのセットと、前記カスタマイズテーブルのうちの前記複数のカスタマイズテーブルとの間の前記複数のリンクを決定するステップは、
前記テスト結果データが、特定のカスタマイズテーブルの特定のカスタマイズ設定値が特定のタスクに関して変更されたことを示すと、前記特定のタスクと前記特定のカスタマイズテーブルとの間の特定のリンクを決定するステップ
を含み、
前記特定のリンクは、前記複数のリンクに含まれ、
前記特定のタスクは、前記タスクのセットに含まれ、
前記特定のカスタマイズテーブルは、前記複数のカスタマイズテーブルに含まれる、請求項１に記載の方法。
【請求項６】
前記タスクのセットと、前記カスタマイズテーブルのうちの前記複数のカスタマイズテーブルとの間の前記複数のリンクを決定するステップは、
前記テスト結果データが、特定のカスタマイズテーブルの特定のカスタマイズ設定値が特定のタスクに関して変更されたことを示すと、前記特定のタスクと前記特定のカスタマイズテーブルとの間の特定のリンクを確立するステップ、または
前記テスト結果データが、前記特定のカスタマイズテーブルの特定のカスタマイズ設定値が前記特定のタスクに関して変更されなかったことを示すと、前記特定のタスクと前記特定のカスタマイズテーブルとの間の前記特定のリンクの確立を防止するステップ
を含み、
前記特定のリンクは、前記テスト結果データが、前記特定のカスタマイズテーブルの特定のカスタマイズ設定値が前記特定のタスクに関して変更されたことを示す場合に前記複数のリンクに含まれ、
前記特定のタスクは、前記タスクのセットに含まれ、
前記特定のカスタマイズテーブルは、前記複数のカスタマイズテーブルに含まれる、請求項１に記載の方法。
【請求項７】
前記方法は、
前記ソフトウェアにより実行される前記タスクから前記タスクのセットを特定するために、前記設定データに基づき前記動作データを処理するステップ
をさらに含み、
前記タスクのセットは、設定されたものである、請求項１に記載の方法。
【請求項８】
１つ以上のメモリと、
前記１つ以上のメモリに通信結合された１つ以上のプロセッサと
を含むデバイスであって、前記１つ以上のプロセッサは、
エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連する動作データを取得することであって、
前記動作データは、前記ソフトウェアにより実行されるタスクを特定するデータを含む、
前記動作データを取得することと、
前記エンタープライズリソースプランニングプラットフォームにより提供される前記ソフトウェアに関連するカスタマイズテーブルを取得することであって、
前記カスタマイズテーブルは、前記タスクに関連するカスタマイズ設定値を格納するテーブルを含む、
前記カスタマイズテーブルを取得することと、
前記エンタープライズリソースプランニングプラットフォームにより提供される前記ソフトウェアに関連する設定データを取得することであって、
前記設定データは、前記タスクに関連する設定を特定するデータを含む、
前記設定データを取得することと、
前記エンタープライズリソースプランニングプラットフォームにより提供される前記ソフトウェアに関連するテスト結果データを取得することであって、
前記テスト結果データは、前記タスクのテストに関連するテスト結果を特定するデータを含む、
前記テスト結果データを取得することと、
前記ソフトウェアにより実行される前記タスクから、設定されたタスクのセットを特定するために、前記設定データに基づき前記動作データを処理することと、
前記タスクのセットと、前記カスタマイズテーブルのうちの複数のカスタマイズテーブルとの間の複数のリンクを、前記テスト結果データに基づき決定することと、
前記動作データ、前記複数のカスタマイズテーブル、前記設定データ、および前記複数のリンクに基づき、レポートを生成することであって、
前記レポートは、
前記タスクのセット内の各タスクの機能、
前記タスクのセットに対して加えられた変更、
前記タスクのセットにさらなる変更が加えられる場合にされるべき検討、または
前記複数のリンク
のうちの１つ以上を特定する情報を含む、前記レポートを生成することと、
前記エンタープライズリソースプランニングプラットフォームにより提供される前記ソフトウェアの顧客に関連するクライアントデバイスまたはデータ構造に、前記レポートを提供することと
をするように構成される、デバイス。
【請求項９】
前記ソフトウェアにより実行される前記タスクは、
プロジェクトのための品目調達、
前記プロジェクトのスケジュール、
前記プロジェクトのマイルストーン、または
前記プロジェクトのための必要な支払い
のうちの１つ以上を含む、請求項８に記載のデバイス。
【請求項１０】
前記エンタープライズリソースプランニングプラットフォームにより提供される前記ソフトウェアは、
前記顧客向けにカスタマイズされた設計アプリケーション、
前記顧客向けにカスタマイズされたプロジェクト管理アプリケーション、
前記顧客向けにカスタマイズされたプロジェクト統括アプリケーション、または
前記顧客向けにカスタマイズされたデリバリ閲覧アプリケーション
のうちの１つ以上を含む、請求項８に記載のデバイス。
【請求項１１】
前記１つ以上のプロセッサは、前記レポートを生成するとき、
前記動作データ、前記複数のカスタマイズテーブル、前記設定データ、および前記複数のリンクに基づく情報を１つ以上のドキュメントに自動で投入するように構成され、
前記レポートは、前記１つ以上のドキュメントを含む、請求項８に記載のデバイス。
【請求項１２】
前記１つ以上のプロセッサは、前記レポートを生成するとき、
前記レポートの、１つ以上のドキュメントであって、
特定の位置で前記ソフトウェアに対して行われたカスタマイズ、
前記ソフトウェアにより実行される前記タスクの説明、または
前記顧客が前記ソフトウェアをさらにカスタマイズすることを望む場合に前記顧客により考慮されるべき検討事項
のうちの１つ以上を示す情報を含む前記１つ以上のドキュメントを生成するように構成される、請求項８に記載のデバイス。
【請求項１３】
前記テスト結果データは、機能性についての前記タスクのテストに関連する結果を特定するデータを含む、請求項８に記載のデバイス。
【請求項１４】
前記設定データは、前記タスクのうちの１つ以上に対して加えられた変更を特定する記録を含む、請求項８に記載のデバイス。
【請求項１５】
命令を格納している非一時的コンピュータ可読媒体であって、前記命令は、
１つ以上のプロセッサにより実行されると前記１つ以上のプロセッサに、
エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連する動作データを受信することであって、
前記動作データは、前記ソフトウェアにより実行されるタスクを特定するデータを含む、
前記動作データを受信することと、
前記エンタープライズリソースプランニングプラットフォームにより提供される前記ソフトウェアに関連するカスタマイズテーブルを受信することであって、
前記カスタマイズテーブルは、前記タスクに関連するカスタマイズ設定値を格納するテーブルを含む、
前記カスタマイズテーブルを受信することと、
前記エンタープライズリソースプランニングプラットフォームにより提供される前記ソフトウェアに関連する設定データを受信することであって、
前記設定データは、前記タスクに関連する設定を特定するデータを含む、
前記設定データを受信することと、
前記エンタープライズリソースプランニングプラットフォームにより提供される前記ソフトウェアに関連するテスト結果データを受信することであって、
前記テスト結果データは、前記タスクのテストに関連するテスト結果を特定するデータを含む、
前記テスト結果データを受信することと、
前記ソフトウェアにより実行される前記タスクから、設定されたタスクのセットを特定するために、前記設定データに基づき前記動作データを処理することと、
前記タスクのセットと、前記カスタマイズテーブルのうちの複数のカスタマイズテーブルとの間の複数のリンクを、前記テスト結果データに基づき決定することと、
前記複数のカスタマイズテーブルおよび前記複数のリンクを特定する情報を少なくとも含むレポートを生成することと
をさせる１つ以上の命令を含む、非一時的コンピュータ可読媒体。
【請求項１６】
前記命令は、
前記１つ以上のプロセッサにより実行されると前記１つ以上のプロセッサに、
前記エンタープライズリソースプランニングプラットフォームにより提供される前記ソフトウェアの顧客に関連するクライアントデバイスに前記レポートを提供すること、
前記エンタープライズリソースプランニングプラットフォームにより提供される前記ソフトウェアの顧客に関連するデータ構造に前記レポートを提供すること、または
表示のために前記レポートを前記クライアントデバイスに提供すること
のうちの１つ以上をさせる１つ以上の命令をさらに含む、請求項１５に記載の非一時的コンピュータ可読媒体。
【請求項１７】
前記命令は、
前記１つ以上のプロセッサにより実行されると前記１つ以上のプロセッサに、
前記エンタープライズリソースプランニングプラットフォームにより提供される前記ソフトウェアの顧客に関連するクライアントデバイスまたはデータ構造に前記動作データを提供すること、
前記クライアントデバイスもしくは前記データ構造に前記設定データを提供すること、または
前記クライアントデバイスまたは前記データ構造に前記複数のカスタマイズテーブルを提供すること
のうちの１つ以上をさせる１つ以上の命令をさらに含む、請求項１５に記載の非一時的コンピュータ可読媒体。
【請求項１８】
前記１つ以上のプロセッサに、前記タスクのセットと、前記カスタマイズテーブルのうちの前記複数のカスタマイズテーブルとの間の前記複数のリンクを決定させる前記１つ以上の命令は、前記１つ以上のプロセッサに、
前記テスト結果データが、特定のカスタマイズテーブルの特定のカスタマイズ設定値が特定のタスクに関して変更されたことを示すと、前記特定のタスクと前記特定のカスタマイズテーブルとの間の特定のリンクを決定させ、
前記特定のリンクは、前記複数のリンクに含まれ、
前記特定のタスクは、前記タスクのセットに含まれ、
前記特定のカスタマイズテーブルは、前記複数のカスタマイズテーブルに含まれる、請求項１５に記載の非一時的コンピュータ可読媒体。
【請求項１９】
前記エンタープライズリソースプランニングプラットフォームにより提供される前記ソフトウェアは、前記エンタープライズリソースプランニングプラットフォームにより提供されるカスタマイズされたオブジェクトを含む、請求項１５に記載の非一時的コンピュータ可読媒体。
【請求項２０】
前記エンタープライズリソースプランニングプラットフォームにより提供される前記ソフトウェアは、
顧客向けにカスタマイズされた設計アプリケーション、
前記顧客向けにカスタマイズされたプロジェクト管理アプリケーション、
前記顧客向けにカスタマイズされたプロジェクト統括アプリケーション、または
前記顧客向けにカスタマイズされたデリバリ閲覧アプリケーション
のうちの１つ以上を含む、請求項１５に記載の非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、全般的に、エンタープライズリソースプランニングソフトウェアを設定しソフトウェア設定についてのカスタマイズされたレポートを生成する設定プラットフォームに関する。
【背景技術】
【０００２】
エンタープライズリソースプランニングとは、ビジネスプロセスの統合管理であり、多くの場合、ソフトウェアおよびテクノロジーが介在してリアルタイムで行われる。エンタープライズリソースプランニングプラットフォームは、組織がビジネスアクティビティからのデータの収集、格納、管理、解釈、および／または同様のことをするために使用できる統合アプリケーションのスイートを含み得る。エンタープライズリソースプランニングプラットフォームは、データベース管理システムにより維持される共通のデータベースを使用して、ビジネスプロセスの、統合され且つ絶えず更新される展望を提供する。エンタープライズリソースプランニングプラットフォームは、ビジネスリソース（例えば現金、原材料、生産能力、および／または同様のもの）と、ビジネス上の責務（例えば注文、購買注文、給与、および／または同様のもの）のステータスとを追跡する。エンタープライズリソースプランニングプラットフォームを構成するソフトウェアは、データを提供する様々な部門（例えば製造、購買、販売、会計、および／または同様のもの）を横断してデータを共有する。
【発明の概要】
【課題を解決するための手段】
【０００３】
一部の実装によれば、方法は、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連する動作データを受信するステップを含んでもよく、動作データは、ソフトウェアにより実行されるタスクを特定するデータを含んでもよい。本方法は、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連するカスタマイズテーブルを受信するステップを含んでもよく、カスタマイズテーブルは、タスクに関連するカスタマイズ設定値を格納するテーブルを含んでもよい。本方法は、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連する設定データを受信するステップを含んでもよく、設定データは、タスクに関連する設定を特定するデータを含んでもよい。本方法は、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連するテスト結果データを受信するステップを含んでもよく、テスト結果データは、タスクのテストに関連するテスト結果を特定するデータを含んでもよい。本方法は、タスクのうちのタスクのセットと、カスタマイズテーブルのうちの複数のカスタマイズテーブルとの間の複数のリンクを、テスト結果データに基づき決定するステップと、動作データ、複数のカスタマイズテーブル、設定データ、および複数のリンクに基づき、１つ以上のアクションを実行するステップとを含んでもよい。
【０００４】
上記の方法の一部の実装によれば、１つ以上のアクションを実行するステップは、動作データ、複数のカスタマイズテーブル、設定データ、および複数のリンクに基づき、レポートを生成するステップを含んでもよく、レポートは、タスクのセット内の各タスクの機能、タスクのセットに対して加えられた変更、タスクのセットにさらなる変更が加えられる場合にされるべき検討、または複数のリンクのうちの１つ以上を特定する情報を含んでもよい。
【０００５】
上記の方法の一部の実装によれば、１つ以上のアクションを実行するステップは、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアの顧客に関連するクライアントデバイスにレポートを提供するステップ、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアの顧客に関連するデータ構造にレポートを提供するステップ、または表示のためにレポートをクライアントデバイスに提供するステップのうちの１つ以上を含んでもよい。
【０００６】
上記の方法の一部の実装によれば、１つ以上のアクションを実行するステップは、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアの顧客に関連するクライアントデバイスまたはデータ構造に動作データを提供するステップ、クライアントデバイスまたはデータ構造に設定データを提供するステップ、またはクライアントデバイスまたはデータ構造に複数のカスタマイズテーブルを提供するステップのうちの１つ以上を含んでもよい。
【０００７】
上記の方法の一部の実装によれば、タスクのセットと、カスタマイズテーブルのうちの複数のカスタマイズテーブルとの間の複数のリンクを決定するステップは、テスト結果データが、特定のカスタマイズテーブルの特定のカスタマイズ設定値が特定のタスクに関して変更されたことを示すと、特定のタスクと特定のカスタマイズテーブルとの間の特定のリンクを決定するステップを含んでもよく、特定のリンクは、複数のリンクに含まれ、特定のタスクは、タスクのセットに含まれ、特定のカスタマイズテーブルは、複数のカスタマイズテーブルに含まれる。
【０００８】
上記の方法の一部の実装によれば、タスクのセットと、カスタマイズテーブルのうちの複数のカスタマイズテーブルとの間の複数のリンクを決定するステップは、テスト結果データが、特定のカスタマイズテーブルの特定のカスタマイズ設定値が特定のタスクに関して変更されたことを示すと、特定のタスクと特定のカスタマイズテーブルとの間の特定のリンクを確立するステップ、またはテスト結果データが、特定のカスタマイズテーブルの特定のカスタマイズ設定値が特定のタスクに関して変更されなかったことを示すと、特定のタスクと特定のカスタマイズテーブルとの間の特定のリンクの確立を防止するステップを含んでもよく、特定のリンクは、テスト結果データが、特定のカスタマイズテーブルの特定のカスタマイズ設定値が特定のタスクに関して変更されたことを示す場合に複数のリンクに含まれ、特定のタスクは、タスクのセットに含まれ、特定のカスタマイズテーブルは、複数のカスタマイズテーブルに含まれる。
【０００９】
上記の方法の一部の実装によれば、本方法は、ソフトウェアにより実行されるタスクからタスクのセットを特定するために、設定データに基づき動作データを処理するステップをさらに含んでもよく、タスクのセットは、設定されたものである。
【００１０】
一部の実装によれば、デバイスは、１つ以上のメモリと、１つ以上のメモリに通信結合された１つ以上のプロセッサとを含んでもよく、１つ以上のプロセッサは、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連する動作データを取得し、動作データは、ソフトウェアにより実行されるタスクを特定するデータを含んでもよい。１つ以上のプロセッサは、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連するカスタマイズテーブルを取得してもよく、カスタマイズテーブルは、タスクに関連するカスタマイズ設定値を格納するテーブルを含んでもよい。１つ以上のプロセッサは、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連する設定データを取得してもよく、設定データは、タスクに関連する設定を特定するデータを含んでもよい。１つ以上のプロセッサは、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連するテスト結果データを取得してもよく、テスト結果データは、タスクのテストに関連するテスト結果を特定するデータを含んでもよい。１つ以上のプロセッサは、ソフトウェアにより実行されるタスクから、設定されたタスクのセットを特定するために、設定データに基づき動作データを処理してもよく、タスクのセットと、カスタマイズテーブルのうちの複数のカスタマイズテーブルとの間の複数のリンクを、テスト結果データに基づき決定してもよい。１つ以上のプロセッサは、動作データ、複数のカスタマイズテーブル、設定データ、および複数のリンクに基づき、レポートを生成してもよく、レポートは、タスクのセット内の各タスクの機能、タスクのセットに対して加えられた変更、タスクのセットにさらなる変更が加えられる場合にされるべき検討、または複数のリンクのうちの１つ以上を特定する情報を含んでもよい。１つ以上のプロセッサは、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアの顧客に関連するクライアントデバイスまたはデータ構造に、レポートを提供してもよい。
【００１１】
上記のデバイスの一部の実装によれば、ソフトウェアにより実行されるタスクは、プロジェクトのための品目調達、プロジェクトのスケジュール、プロジェクトのマイルストーン、またはプロジェクトのための必要な支払いのうちの１つ以上を含んでもよい。
【００１２】
上記のデバイスの一部の実装によれば、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアは、顧客向けにカスタマイズされた設計アプリケーション、顧客向けにカスタマイズされたプロジェクト管理アプリケーション、顧客向けにカスタマイズされたプロジェクト統括アプリケーション、または顧客向けにカスタマイズされたデリバリ閲覧アプリケーションのうちの１つ以上を含んでもよい。
【００１３】
上記のデバイスの一部の実装によれば、１つ以上のプロセッサは、レポートを生成するとき、動作データ、複数のカスタマイズテーブル、設定データ、および複数のリンクに基づく情報を１つ以上のドキュメントに自動で投入するように構成されてもよく、レポートは、１つ以上のドキュメントを含む。
【００１４】
上記のデバイスの一部の実装によれば、１つ以上のプロセッサは、レポートを生成するとき、レポートの、１つ以上のドキュメントであって、特定の位置でソフトウェアに対して行われたカスタマイズ、ソフトウェアにより実行されるタスクの説明、または顧客がソフトウェアをさらにカスタマイズすることを望む場合に顧客により考慮されるべき検討事項のうちの１つ以上を示す情報を含む１つ以上のドキュメントを生成するように構成されてもよい。
【００１５】
上記のデバイスの一部の実装によれば、テスト結果データは、機能性についてのタスクのテストに関連する結果を特定するデータを含んでもよい。
【００１６】
上記のデバイスの一部の実装によれば、設定データは、タスクのうちの１つ以上に対して加えられた変更を特定する記録を含んでもよい。
【００１７】
一部の実装によれば、非一時的コンピュータ可読媒体は、１つ以上の命令を格納してもよく、１つ以上の命令は、デバイスの１つ以上のプロセッサにより実行されると１つ以上のプロセッサに、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連する動作データを受信させてもよく、動作データは、ソフトウェアにより実行されるタスクを特定するデータを含んでもよい。１つ以上の命令は、１つ以上のプロセッサに、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連するカスタマイズテーブルを受信させてもよく、カスタマイズテーブルは、タスクに関連するカスタマイズ設定値を格納するテーブルを含んでもよい。１つ以上の命令は、１つ以上のプロセッサに、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連する設定データを受信させてもよく、設定データは、タスクに関連する設定を特定するデータを含んでもよい。１つ以上の命令は、１つ以上のプロセッサに、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連するテスト結果データを受信させてもよく、テスト結果データは、タスクのテストに関連するテスト結果を特定するデータを含んでもよい。１つ以上の命令は、１つ以上のプロセッサに、ソフトウェアにより実行されるタスクから、設定されたタスクのセットを特定するために、設定データに基づき動作データを処理させてもよく、タスクのセットと、カスタマイズテーブルのうちの複数のカスタマイズテーブルとの間の複数のリンクを、テスト結果データに基づき決定してもよい。１つ以上の命令は、１つ以上のプロセッサに、複数のカスタマイズテーブルおよび複数のリンクを特定する情報を少なくとも含むレポートを生成させてもよい。
【００１８】
上記の非一時的コンピュータ可読媒体の一部の実装によれば、命令は、１つ以上のプロセッサにより実行されると１つ以上のプロセッサに、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアの顧客に関連するクライアントデバイスにレポートを提供すること、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアの顧客に関連するデータ構造にレポートを提供すること、または表示のためにレポートをクライアントデバイスに提供することのうちの１つ以上をさせる１つ以上の命令をさらに含んでもよい。
【００１９】
上記の非一時的コンピュータ可読媒体の一部の実装によれば、命令は、１つ以上のプロセッサにより実行されると１つ以上のプロセッサに、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアの顧客に関連するクライアントデバイスまたはデータ構造に動作データを提供すること、クライアントデバイスもしくはデータ構造に設定データを提供すること、またはクライアントデバイスまたはデータ構造に複数のカスタマイズテーブルを提供することのうちの１つ以上をさせる１つ以上の命令をさらに含んでもよい。
【００２０】
上記の非一時的コンピュータ可読媒体の一部の実装によれば、１つ以上のプロセッサに、タスクのセットと、カスタマイズテーブルのうちの複数のカスタマイズテーブルとの間の複数のリンクを決定させる１つ以上の命令は、１つ以上のプロセッサに、テスト結果データが、特定のカスタマイズテーブルの特定のカスタマイズ設定値が特定のタスクに関して変更されたことを示すと、特定のタスクと特定のカスタマイズテーブルとの間の特定のリンクを決定させ、特定のリンクは、複数のリンクに含まれ、特定のタスクは、タスクのセットに含まれ、特定のカスタマイズテーブルは、複数のカスタマイズテーブルに含まれる。
【００２１】
上記の非一時的コンピュータ可読媒体の一部の実装によれば、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアは、エンタープライズリソースプランニングプラットフォームにより提供されるカスタマイズされたオブジェクトを含んでもよい。
【００２２】
上記の非一時的コンピュータ可読媒体の一部の実装によれば、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアは、顧客向けにカスタマイズされた設計アプリケーション、顧客向けにカスタマイズされたプロジェクト管理アプリケーション、顧客向けにカスタマイズされたプロジェクト統括アプリケーション、または顧客向けにカスタマイズされたデリバリ閲覧アプリケーションのうちの１つ以上を含んでもよい。
【図面の簡単な説明】
【００２３】
【図１Ａ】本願明細書に記載される例示の１つ以上の実装の図である。
【図１Ｂ】本願明細書に記載される例示の１つ以上の実装の図である。
【図１Ｃ】本願明細書に記載される例示の１つ以上の実装の図である。
【図１Ｄ】本願明細書に記載される例示の１つ以上の実装の図である。
【図１Ｅ】本願明細書に記載される例示の１つ以上の実装の図である。
【図１Ｆ】本願明細書に記載される例示の１つ以上の実装の図である。
【図１Ｇ】本願明細書に記載される例示の１つ以上の実装の図である。
【図１Ｈ】本願明細書に記載される例示の１つ以上の実装の図である。
【図２】本願明細書に記載されるシステムおよび／または方法が実装され得る例示の環境の図である。
【図３】図２の１つ以上のデバイスの例示のコンポーネントの図である。
【図４】エンタープライズリソースプランニングソフトウェアを設定しソフトウェア設定についてのカスタマイズされたレポートを生成する例示のプロセスのフローチャートである。
【図５】エンタープライズリソースプランニングソフトウェアを設定しソフトウェア設定についてのカスタマイズされたレポートを生成する例示のプロセスのフローチャートである。
【図６】エンタープライズリソースプランニングソフトウェアを設定しソフトウェア設定についてのカスタマイズされたレポートを生成する例示のプロセスのフローチャートである。
【発明を実施するための形態】
【００２４】
以下の例示の実装の詳細な説明は、添付の図面を参照する。異なる図面にある同じ参照番号は、同じまたは類似の構成要素を特定し得る。
【００２５】
エンタープライズリソースプランニングプラットフォームのソフトウェアは、顧客のビジネス要件に基づきカスタマイズされ得る。カスタマイズされるソフトウェアは、複数の設定に基づいて開発およびカスタマイズされることもあり、この設定は、複数（例えば数百、数千、および／または同様の）カスタマイズテーブルに格納されることもある。一方、カスタマイズされたソフトウェアが顧客に展開される場合、開発者は、カスタマイズされたソフトウェアに関連するドキュメンテーションを準備しなければならない。ドキュメンテーションは、カスタマイズされたソフトウェア、複数の設定、複数のカスタマイズテーブル、および／または同様のものを記述する情報を含み得る。開発者は、レポートを生成するために様々なソースから情報を引き出さなければならず、これは、面倒で時間のかかるプロセスである。これは、ドキュメンテーション用の情報を検索すること、カスタマイズされたソフトウェアの情報と、複数の設定および／もしくは複数のカスタマイズテーブルに関連する情報とを照合すること、ドキュメンテーションを生成すること、ならびに／または同様のことに関連するコンピューティングリソース（例えば処理リソース、メモリリソース、および／または同様のもの）、ネットワーキングリソース、および／または同様のものを浪費する。
【００２６】
本願明細書に記載される一部の実装は、エンタープライズリソースプランニングソフトウェアを設定しソフトウェア設定についてのカスタマイズされたレポートを生成する設定プラットフォームを提供する。例として、設定プラットフォームは、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連する動作データを受信してもよく、動作データは、ソフトウェアにより実行されるタスクを特定するデータを含んでもよい。設定プラットフォームは、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連するカスタマイズテーブルを受信してもよく、カスタマイズテーブルは、タスクに関連するカスタマイズ設定値を格納するテーブルを含んでもよい。設定プラットフォームは、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連する設定データを受信してもよく、設定データは、タスクに関連する設定を特定するデータを含んでもよい。設定プラットフォームは、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連するテスト結果データを受信してもよく、テスト結果データは、タスクのテストに関連するテスト結果を特定するデータを含んでもよい。設定プラットフォームは、ソフトウェアにより実行されるタスクから、設定されたタスクのセットを特定するために、設定データに基づき動作データを処理してもよく、タスクのセットと、カスタマイズテーブルのうちの複数のカスタマイズテーブルとの間の複数のリンクを、テスト結果データに基づき決定してもよい。設定プラットフォームは、動作データ、複数のカスタマイズテーブル、設定データ、および複数のリンクに基づき、１つ以上のアクションを実行してもよい。
【００２７】
設定プラットフォームにおいて、エンタープライズリソースプランニングソフトウェアを設定しソフトウェア設定についてのカスタマイズされたレポートを生成する。これがひいては、ドキュメンテーション用の情報を検索すること、カスタマイズされたソフトウェアの情報と、複数の設定および／または複数のカスタマイズテーブルに関連する情報とを照合すること、ドキュメンテーションを生成すること、ならびに／または同様のことに、これ以外の場合であれば浪費されるであろうコンピューティングリソース（例えば処理リソース、メモリリソース、および／または同様のもの）、ネットワーキングリソース、および／または同様のものを節約する。さらに設定プラットフォームは、カスタマイズされたエンタープライズリソースプランニングソフトウェアがドキュメンテーションとともに顧客に提供されることを可能にし、顧客はこのドキュメンテーションを利用して、カスタマイズされたエンタープライズリソースプランニングソフトウェアを理解し利用することができる。これは、カスタマイズされたエンタープライズリソースプランニングソフトウェアについての質問を顧客から受けること、質問に対する回答を検索すること、顧客に回答を提供すること、および／または同様のことにこれ以外の場合であれば浪費されるであろうリソースを節約する。
【００２８】
図１Ａ〜図１Ｈは、本願明細書に記載される例示の１つ以上の実装１００の図である。図１Ａに示されているように、エンタープライズリソースプランニング（ＥＲＰ：ｅｎｔｅｒｐｒｉｓｅ  ｒｅｓｏｕｒｃｅ  ｐｌａｎｎｉｎｇ）プラットフォームは、複数のサーバデバイスおよび／もしくはデータ構造により提供されてもよく、またはリソース（例えば処理リソース、メモリリソース、ネットワークリソース、サーバデバイス、および／または同様のもの）を含むクラウドコンピューティング環境により提供されてもよい。クラウドコンピューティング環境は、図２に関連して後述される特徴を含んでもよい。さらに示されているように、ＥＲＰプラットフォームは、設定プラットフォームおよび／またはクライアントデバイスに関連してもよい。例として、設定プラットフォームおよび／またはクライアントデバイスは、事業体が、ＥＲＰプラットフォームのリソース、ＥＲＰプラットフォームにより提供されるソフトウェア、ＥＲＰプラットフォームにより提供されるサービス、および／または同様のものを利用するために、ＥＲＰプラットフォームにアクセスできるようにしてもよい。一部の実装において、設定プラットフォームは、ＥＲＰプラットフォームとは別個であるがそれと通信していてもよく、ＥＲＰプラットフォームの中に実装されてもよく、且つ／または同様であってもよい。
【００２９】
図１Ａに参照番号１０５によりさらに示されているように、設定プラットフォームは、ＥＲＰプラットフォームにより提供されるソフトウェアに関連する動作データを受信してもよい。一部の実装において、設定プラットフォームは、ＥＲＰプラットフォームに関連するデータ構造（例えばデータベース、テーブル、リスト、および／または同様のもの）から動作データを受信または取得してもよい。設定プラットフォームは、動作データを定期的に受信してもよく、動作データを連続的に受信してもよく、動作データをリクエストに基づき受信してもよく、さらに／または同様のことをしてもよい。設定プラットフォームは、設定プラットフォームに関連するデータ構造内に動作データを格納してもよい。
【００３０】
動作データは、ソフトウェアにより実行される１つ以上のタスク、ソフトウェアの機能性、ソフトウェアのバージョン、ソフトウェアのソースコード、および／または同様のものを特定するデータを含んでもよい。タスクは、ワークフロー定義の中で、または独立して（例えば単一ステップとして）実行可能なアクティビティまたはシステムトランザクションを含んでもよい。ソフトウェアにより実行されるタスクは、例として、プロジェクト用の品目を調達すること、プロジェクトのスケジュールを生成すること、プロジェクトのマイルストーン（例えばプロジェクト実行に関わる成果物に対応）を決定すること、プロジェクトのために必要な支払いを判断すること、機器の保守計画または注文を生成すること、品質検査計画を生成すること、キャパシティおよびリソースの利用可能性に関する計画を立てること、販売計画を作成すること、購買注文書を作成すること、ならびに／または同様のことを含んでもよい。
【００３１】
一部の実装において、ＥＲＰプラットフォームにより提供されるソフトウェアは、ＥＲＰプラットフォームを介して生成されたカスタマイズされた１つ以上のソフトウェアオブジェクト、顧客向けにカスタマイズされた設計アプリケーション、顧客向けにカスタマイズされたプロジェクト管理アプリケーション、顧客向けにカスタマイズされたプロジェクト統括アプリケーション、および／または顧客向けにカスタマイズされたデリバリ閲覧アプリケーションを含んでもよい。設計アプリケーションは、要件データまたは他のユーザ入力に基づきテンプレートを設定し、例としてテンプレートの閲覧およびブラウジングができるようにするユーザインターフェースなどを提供する、アプリケーションを含んでもよい。プロジェクト管理アプリケーションは、プロジェクトの全体的な進捗およびプロジェクトの実行中に発生するかもしれない既存の問題または予期される問題など、プロジェクトのステータスを記述する情報を制御または調整するアプリケーションを含んでもよい。プロジェクト統括アプリケーションは、ＥＲＰプロジェクトの統括に関係する様々なタスクを実行して様々なプロジェクトデータセット、クライアント固有情報、プロダクションプラットフォームの種々のアプリケーション、および／または同様のものに対するアクセスを制御するアプリケーションを含んでもよい。デリバリ閲覧アプリケーションは、（例えばＥＲＰプロジェクト実行のための提案された設計、プロセス、またはアクティビティフローの承認を指示するために）ユーザが成果物を閲覧して設計オプションを検証できるようにするグラフィカルユーザインターフェースを提供するアプリケーションを含んでもよい。
【００３２】
図１Ｂに参照番号１１０により示されているように、設定プラットフォームは、ＥＲＰプラットフォームにより提供されるソフトウェアに関連するカスタマイズテーブルを受信してもよい。一部の実装において、設定プラットフォームは、ＥＲＰプラットフォームに関連するデータ構造からカスタマイズテーブルを受信または取得してもよい。設定プラットフォームは、カスタマイズテーブルを定期的に受信してもよく、カスタマイズテーブルを連続的に受信してもよく、カスタマイズテーブルをリクエストに基づき受信してもよく、さらに／または同様のことをしてもよい。設定プラットフォームは、設定プラットフォームに関連するデータ構造内にカスタマイズテーブルを格納してもよい。
【００３３】
一部の実装において、カスタマイズテーブルは、動作データにおいて特定されたタスクに関連するカスタマイズデータ（例えばパラメータまたは値などの設定値）を格納するテーブルを含んでもよい。カスタマイズデータは、ソフトウェアが顧客向けにカスタマイズされる場合に、顧客により、または顧客のために作成され得る。カスタマイズテーブルは、ソフトウェアコードを直接変更することによらずに、カスタマイズテーブルにおいてパラメータを変更すること、値を変更すること、ソフトウェアの標準機能を変更もしくは追加すること、および／または同様のことによってソフトウェアをカスタマイズすることを可能にしてもよい。多数の顧客により利用されるソフトウェアは、顧客の要件および／または目的に特有のパラメータ、値、および／または同様のものを選択することにより特定の顧客向けにカスタマイズされてもよい。実際、数百、数千、および／または同様のカスタマイズテーブルがソフトウェアに関連することもある。
【００３４】
図１Ｃに参照番号１１５により示されているように、設定プラットフォームは、ＥＲＰプラットフォームにより提供されるソフトウェアに関連する設定データを受信してもよい。一部の実装において、設定プラットフォームは、ＥＲＰプラットフォームに関連するデータ構造から設定データを受信または取得してもよい。設定プラットフォームは、設定データを定期的に受信してもよく、設定データを連続的に受信してもよく、設定データをリクエストに基づき受信してもよく、さらに／または同様のことをしてもよい。設定プラットフォームは、設定プラットフォームに関連するデータ構造内に設定データを格納してもよい。
【００３５】
一部の実装において、設定データは、動作データにおいて特定されたタスクに関連する設定を特定するデータを含んでもよい。設定データは、ソフトウェアの設定に関連してもよく、ソフトウェアの各部分が、追加のカスタマイズを必要とすることなくソフトウェアに含められるよう利用可能なソフトウェアの既存機能にマッピングされることを可能にしてもよい。設定データは、顧客の要件および／またはビジネスプロセスに合致するようにソフトウェアを設定するために使用される任意のアクティビティを特定するデータを含んでもよい。例として、設定データは、新しい製造工場の建設を特定するデータ、注文タイプの設定値を変更するデータ、メッセージ出力を設定するデータ、および／または同様のものを含んでもよい。設定データは、ソフトウェアが顧客のビジネスプロセスを実行できるように、ソフトウェアによりサポートされる機能性のリストから特定の機能性を選択すること（例えばデフォルトをセットするのに類似）に関連するデータを含んでもよい（例えば、既存のデータを使用することで顧客のニーズに合致するようにソフトウェアを設定する）。
【００３６】
図１Ｄに参照番号１２０により示されているように、設定プラットフォームは、ＥＲＰプラットフォームにより提供されるソフトウェアに関連するテスト結果データを受信してもよい。一部の実装において、設定プラットフォームは、ＥＲＰプラットフォームに関連するデータ構造からテスト結果データを受信または取得してもよい。設定プラットフォームは、テスト結果データを定期的に受信してもよく、テスト結果データを連続的に受信してもよく、テスト結果データをリクエストに基づき受信してもよく、さらに／または同様のことをしてもよい。設定プラットフォームは、設定プラットフォームに関連するデータ構造内にテスト結果データを格納してもよい。
【００３７】
一部の実装において、テスト結果データは、動作データにおいて特定されたタスクのテストに関連するテスト結果を特定するデータを含んでもよい。例として、テスト結果データは、タスクに関連する機能性のテストに関連する結果、ソフトウェアに含まれるカスタマイズされた複数のオブジェクトのテストに関連する結果、ソフトウェアの出力のテストに関連する結果、および／または同様のものを特定するデータを含んでもよい。テスト結果は、ソフトウェア、タスク、および／またはカスタマイズされたオブジェクトが、操作、変更、および／または同様のことをされたかどうかを示してもよく、カスタマイズテーブルの中のカスタマイズを特定してもよく、設定データに基づきソフトウェア、タスク、および／もしくはカスタマイズされたオブジェクトに対して行われた設定を特定してもよく、ならびに／または同様のことをしてもよい。
【００３８】
一部の実装において、テスト結果は、ソフトウェアのデータ駆動型テストに基づき生成されてもよい。データ駆動型テストは、テスト入力および検証可能な出力として、条件テーブルを直接利用するソフトウェアテストの方法論である。テスト環境の設定値および制御は、データ駆動型テストにおいてハードコードされない。例として、ソフトウェアのテスターは、テーブルの行から入力を提供することもあり、同じ行に存在する出力を期待することもある。テーブルは、境界に対応する、または入力空間を分割する値を含んでもよい。一部の実装において、データ駆動型テストは、（例えばソフトウェアのタスクを含む）１つ以上のテストシナリオの実行に基づきソフトウェアをテストすること、ソフトウェアのテストに基づきテスト結果を生成すること、およびテスト結果を期待された結果と比較して出力として比較を提供することを含んでもよい。比較は、ソフトウェア、タスク、および／またはカスタマイズされたオブジェクトが、操作、変更、および／または同様のことをされたかどうかを示してもよく、カスタマイズテーブルの中のカスタマイズを特定してもよく、設定データに基づきソフトウェア、タスク、および／もしくはカスタマイズされたオブジェクトに対して行われた設定を特定してもよく、ならびに／または同様のことをしてもよい。
【００３９】
一部の実装において、動作データ、カスタマイズテーブル、設定データ、および／またはテスト結果データにおいて数百、数千、数百万、および／または同様のデータポイントが提供され得る。このように、設定プラットフォームは、或る期間中に（例えば毎日、毎週、毎月）数千、数百万、数十億、および／または同様のデータポイントを処理することもあり、ひいては「ビッグデータ」能力を提供し得る。
【００４０】
図１Ｅに参照番号１２５により示されているように、設定プラットフォームは、ソフトウェアにより実行されるタスクから、設定されたタスクのセットを特定するために、設定データに基づき動作データを処理してもよい。例として、設定プラットフォームは、動作データの中のＮ個のタスクのセット（例えば図１Ｅに示されているように第１のタスク（例えばタスク１）から第Ｎのタスク（例えばタスクＮ））が設定されたと判断してもよい。一部の実装において、設定プラットフォームは、設定されたタスクのセットを特定するために、機械学習モデルを用いて、動作データおよび設定データを処理してもよい。機械学習モデルは、ｋ平均クラスタリングモデル、平均シフトクラスタリングモデル、ノイズを伴う用途に対する密度に基づいた空間クラスタリング（ＤＢＳＣＡＮ：ｄｅｎｓｉｔｙ−ｂａｓｅｄ  ｓｐａｔｉａｌ  ｃｌｕｓｔｅｒｉｎｇ  ｏｆ  ａｐｐｌｉｃａｔｉｏｎｓ  ｗｉｔｈ  ｎｏｉｓｅ）モデル、混合ガウスモデルを使用した期待値最大化クラスタリング、凝集型階層的クラスタリングモデル、および／または同様のものなどのクラスタリングモデルを含んでもよい。機械学習モデルは、設定データに基づき（例えばタスクが設定されたことを設定データが示す場合に）特定のグループ（例えばタスクのセット）にタスクを分類してもよい。
【００４１】
機械学習モデルは、過去のデータ（例えばＥＲＰプラットフォームにより提供されるソフトウェアに関連する過去の動作データおよび設定データ）に基づき訓練されてもよい。設定プラットフォームは、過去のデータを訓練セット、検証セット、テストセット、および／または同様のものに分けてもよい。訓練セットは、機械学習モデルを訓練するために利用されてもよい。検証セットは、訓練された機械学習モデルの結果を検証するために利用されてもよい。テストセットは、訓練された機械学習モデルの動作をテストするために利用されてもよい。
【００４２】
一部の実装において、設定プラットフォームは、例として教師なし訓練手順を使用して、且つ過去のデータに基づいて、機械学習モデルを訓練してもよい。例として、設定プラットフォームは、過去のデータを最小特徴セットに削減するために次元削減を実行して、それによって、機械学習モデルを訓練するためのリソース（例えば処理リソース、メモリリソース、および／または同様のもの）を削減してもよく、最小特徴セットに分類手法を適用してもよい。
【００４３】
一部の実装において、設定プラットフォームは、カテゴリカルな結果（例えば、過去の動作データの中のタスクが設定されたかどうか）を判断するために、ロジスティック回帰分類手法を使用してもよい。さらに、または代わりに、設定プラットフォームは、単純ベイズ分類器手法を使用してもよい。この事例において、設定プラットフォームは、バイナリ再帰分割を実行して過去のデータを区分および／または分岐に分けて、区分および／または分岐を使用して結果（例えば、過去の動作データの中のタスクが設定されたかどうか）を判断してもよい。再帰分割を使用することに基づき、設定プラットフォームは、データポイントの手動の線形ソーティングおよび分析に比べてコンピューティングリソースの利用を削減し、それによって、数千、数百万、または数十億のデータポイントを使用して機械学習モデルを訓練できるようにしてもよく、これにより、より少数のデータポイントを使用するよりも正確なモデルがもたらされ得る。
【００４４】
さらに、または代わりに、設定プラットフォームは、訓練セットの中のデータポイントの間の非線形境界を生成するために、サポートベクターマシン（ＳＶＭ：ｓｕｐｐｏｒｔ  ｖｅｃｔｏｒ  ｍａｃｈｉｎｅ）分類器手法を使用してもよい。この事例において、非線形境界は、テストデータを特定のクラスに分類するために使用される。
【００４５】
さらに、または代わりに、設定プラットフォームは、主題の専門家から機械学習モデルへの入力を受信することを含む教師あり訓練手順を使用して機械学習モデルを訓練してもよく、これにより、教師なし訓練手順と比べて機械学習モデルを訓練するための時間、処理リソースの量、および／または同様のものを削減してもよい。一部の実装において、設定プラットフォームは、ニューラルネットワーク手法、潜在的意味インデキシング手法、および／または同様のものなどの他の１つ以上のモデル訓練手法を使用してもよい。例として、設定プラットフォームは、（例えば２層フィードフォワードニューラルネットワークアーキテクチャ、３層フィードフォワードニューラルネットワークアーキテクチャ、および／または同様のものを使用して）人工ニューラルネットワーク処理手法を実行して、過去のデータのパターンに関してパターン認識を実行してもよい。この事例において、人工ニューラルネットワーク処理手法を使用することは、雑音を伴う、不正確である、または不完全なデータに対してより強固であることと、人間のアナリストまたは複雑性のより低い手法を使用するシステムには検出できないパターンおよび／または傾向を設定プラットフォームが検出できるようにすることとにより、設定プラットフォームによって生成される訓練された機械学習モデルの精度を改善し得る。
【００４６】
一部の実装において、機械学習モデルを訓練するのではなく、設定プラットフォームは別のデバイス（例えばサーバデバイス）から機械学習モデルを受信してもよい。例として、サーバデバイスは、上述されたのと類似した形で機械学習モデルを訓練したことに基づく機械学習モデルを生成してもよく、機械学習モデルを設定プラットフォームに提供してもよい（例えば、設定プラットフォームに機械学習モデルをあらかじめ搭載してもよく、機械学習モデルのリクエストを設定プラットフォームから受信してもよく、さらに／または同様のことをしてもよい）。設定プラットフォームは、特定の特性を備える顧客、ＥＲＰプラットフォームの特定のソフトウェア、および／または同様のもののための機械学習モデルを特定するためにルックアップを実行してもよい。例として、設定プラットフォームは、顧客および／またはソフトウェアの１つ以上の特性に基づき、機械学習モデルのルックアップを実行してもよい。言い換えれば、設定プラットフォームは、様々な機械学習モデルを利用して、設定されたタスクのセットを特定することに関係する種々の予測を行い、それによってかかる予測を行う精度を向上させてもよい。
【００４７】
図１Ｆに参照番号１３０により示されているように、設定プラットフォームは、タスクのセットと、カスタマイズテーブルのうちの複数のカスタマイズテーブルとの間の複数のリンクを、テスト結果データに基づき決定してもよい。例として、図１Ｆに示されているように、設定プラットフォームは、第１のタスク（例えばタスク１）とカスタマイズテーブルのうちの１つ以上との間の第１のリンク（例えばリンク１）から、第Ｎのタスク（例えばタスクＮ）とカスタマイズテーブルのうちの１つ以上との間の第Ｎのリンク（例えばリンクＮ）を決定してもよい。一部の実装において、設定プラットフォームは、特定のカスタマイズテーブルの特定のカスタマイズ設定値が特定のタスクに関して変更されたことをテスト結果データが示すと、（例えばタスクのセットのうちの）特定のタスクと（例えばカスタマイズテーブルのうちの）特定のカスタマイズテーブルとの間の（例えば複数のリンクのうちの）特定のリンクを決定してもよい。一部の実装において、設定プラットフォームは、テスト結果データが、特定のカスタマイズテーブルの特定のカスタマイズ設定値が特定のタスクに関して変更されなかったことを示すと、特定のタスクと特定のカスタマイズテーブルとの間の特定のリンクの確立を防止してもよい。
【００４８】
一部の実装において、設定プラットフォームは、タスクのセットと複数のカスタマイズテーブルとの間の複数のリンクを決定するために、タスクのセット、カスタマイズテーブル、およびテスト結果データを、機械学習モデルを用いて処理してもよい。機械学習モデルは、ｋ平均クラスタリングモデル、平均シフトクラスタリングモデル、ＤＢＳＣＡＮモデル、混合ガウスモデルを使用した期待値最大化クラスタリング、凝集型階層的クラスタリングモデル、および／または同様のものなどのクラスタリングモデルを含んでもよい。設定プラットフォームは、図１Ｅに関連して上述したのと類似した形で機械学習モデルを訓練してもよい。
【００４９】
一部の実装において、機械学習モデルを訓練するのではなく、設定プラットフォームは別のデバイス（例えばサーバデバイス）から機械学習モデルを受信してもよい。例として、サーバデバイスは、図１Ｅに関連して上述されたのと類似した形で機械学習モデルを訓練したことに基づく機械学習モデルを生成してもよく、設定プラットフォームに機械学習モデルを提供してもよい。設定プラットフォームは、特定の特性を備える顧客、ＥＲＰプラットフォームの特定のソフトウェア、および／または同様のもののための機械学習モデルを特定するためにルックアップを実行してもよい。例として、設定プラットフォームは、顧客および／またはソフトウェアの１つ以上の特性に基づき、機械学習モデルのルックアップを実行してもよい。言い換えれば、設定プラットフォームは、様々な機械学習モデルを利用して、タスクのセットと複数のカスタマイズテーブルとの間の複数のリンクを決定することに関係する種々の予測を行い、それによってかかる予測を行う精度を向上させてもよい。
【００５０】
図１Ｇに参照番号１３５により示されているように、設定プラットフォームは、動作データ、複数のカスタマイズテーブル、設定データ、および複数のリンクに基づき、レポートを生成してもよい。レポートは、タスクのセットの中の各タスクの機能、タスクのセットに対して加えられた変更、タスクのセットにさらなる変更が加えられる場合にされるべき検討、複数のリンク、および／または同様のものを特定する情報を含んでもよい。例として、図１Ｇに示されているように、レポートは、第１のタスク（例えばタスク１）と、設定データの中で特定された特定の設定（例えば設定１）およびカスタマイズテーブルの中で特定された特定のカスタマイズテーブル（例えばテーブル１０）とを関連付けてもよく、第２のタスク（例えばタスク２）と、設定データの中で特定された別の特定の設定（例えば設定５）およびカスタマイズテーブルの中で特定された別の特定のカスタマイズテーブル（例えばテーブル１３）とを関連付けてもよく、さらに／または同様のことをしてもよい。
【００５１】
一部の実装において、設定プラットフォームは、動作データ、複数のカスタマイズテーブル、設定データ、複数のリンク、および／または同様のものに基づく情報を１つ以上のドキュメントに自動で投入してもよい。レポートは、１つ以上のドキュメントを含んでもよい。あるいは、またはさらに、設定プラットフォームは、特定の位置でソフトウェアに対して行われたカスタマイズ、ソフトウェアにより実行されるタスクの説明、顧客がソフトウェアをさらにカスタマイズすることを望む場合に顧客により考慮されるべき検討事項、および／または同様のものを示す情報を含む、１つ以上のドキュメントを生成してもよく、１つ以上のドキュメントをレポートに結合してもよい。
【００５２】
一部の実装において、設定プラットフォームは、異なる１つ以上のソフトウェアアプリケーション（例えば文書作成アプリケーション、スプレッドシートアプリケーション、および／または同様のもの）に関連する１つ以上のフォーマットでレポートを生成してもよい。設定プラットフォームは、レポートと、ＥＲＰプラットフォームにより提供される１つ以上のオブジェクト、特徴、成果物、ソフトウェア、および／または同様のものとを統合してもよい。このようにして、設定プラットフォームは、顧客の他のアプリケーション、システム、および／またはプラットフォームにインポート可能な、顧客が簡単に利用できる形態のレポート（例えばソフトウェアに対して行われたすべての変更およびカスタマイズを説明する）を提供すること、および／または同様のことをしてもよい。
【００５３】
図１Ｈに参照番号１４０により示されているように、設定プラットフォームは、レポートに基づき１つ以上のアクションを実行してもよい。一部の実装において、１つ以上のアクションは、設定プラットフォームが、ＥＲＰプラットフォームにより提供されるソフトウェアの顧客に関連するクライアントデバイスにレポートを提供することを含んでもよい。このように、設定プラットフォームは、カスタマイズされたＥＲＰソフトウェアを理解し利用するために顧客が利用できるドキュメンテーションとともに、カスタマイズされたＥＲＰソフトウェアを提供する。これは、カスタマイズされたＥＲＰソフトウェアについての質問を顧客から受けること、質問に対する回答を検索すること、顧客に回答を提供すること、および／または同様のことに、これ以外の場合であれば浪費されるであろうリソースを節約する。
【００５４】
一部の実装において、１つ以上のアクションは、設定プラットフォームが、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアの顧客に関連するデータ構造にレポートを提供することを含んでもよい。このように、設定プラットフォームは、カスタマイズされたＥＲＰソフトウェアを、顧客がカスタマイズされたＥＲＰソフトウェアを理解し利用するため、顧客のシステムにインポートするため、および／または同様のことのために利用できるドキュメンテーションとともに提供する。これは、カスタマイズされたＥＲＰソフトウェアについての質問を顧客から受けること、質問に対する回答を検索すること、顧客に回答を提供すること、および／または同様のことに、これ以外の場合であれば浪費されるであろうリソースを節約する。
【００５５】
一部の実装において、１つ以上のアクションは、設定プラットフォームが、表示のためにレポートをクライアントデバイスに提供することを含んでもよい。このように、設定プラットフォームは、カスタマイズされたＥＲＰソフトウェアを理解し利用するために顧客が利用できるドキュメンテーションを表示のために提供する。これは、カスタマイズされたＥＲＰソフトウェアについての質問を顧客から受けること、質問に対する回答を検索すること、顧客に回答を提供すること、および／または同様のことに、これ以外の場合であれば浪費されるであろうリソースを節約する。
【００５６】
一部の実装において、１つ以上のアクションは、設定プラットフォームが、ＥＲＰプラットフォームにより提供されるソフトウェアの顧客に関連するクライアントデバイスまたはデータ構造にソフトウェアに関連する動作データを提供することを含んでもよい。このように、設定プラットフォームは、ソフトウェアの設定および／またはカスタマイズを顧客がより包括的に理解できるようにし、動作データとカスタマイズおよび設定との間の関係を顧客がより深く分析できるようにし、さらに／または同様のことをする、ソフトウェアの動作データを提供してもよい。
【００５７】
一部の実装において、１つ以上のアクションは、設定プラットフォームがソフトウェアに関連する設定データをクライアントデバイスまたはデータ構造に提供することを含んでもよい。このように、設定プラットフォームは、ソフトウェアの設定を顧客がより包括的に理解できるようにし、ソフトウェアの設定を顧客がより深く分析できるようにし、さらに／または同様のことをする設定情報を提供してもよい。
【００５８】
一部の実装において、１つ以上のアクションは、設定プラットフォームがタスクのセットにリンクされたカスタマイズテーブルをクライアントデバイスまたはデータ構造に提供することを含んでもよい。このように、設定プラットフォームは、カスタマイズされたＥＲＰソフトウェアを理解し利用するために顧客が利用できる情報を提供する。これは、カスタマイズされたＥＲＰソフトウェアについての質問を顧客から受けること、質問に対する回答を検索すること、顧客に回答を提供すること、および／または同様のことに、これ以外の場合であれば浪費されるであろうリソースを節約する。
【００５９】
このように、ＥＲＰソフトウェアを設定しソフトウェア設定についてのカスタマイズされたレポートを生成するプロセスのいくつかの異なる段階が、プロセスのスピードおよび効率性を改善し、コンピューティングリソース（例えば処理リソース、メモリリソース、および／または同様のもの）を節約し得る。さらに、本願明細書に記載される実装は、コンピュータによる精密なプロセスを使用して、以前は実行されなかったタスクまたは役割を実行する。例として、現在、ＥＲＰソフトウェアを設定しソフトウェア設定についてのカスタマイズされたレポートを生成する手法は存在しない。さらに、ＥＲＰソフトウェアを設定しソフトウェア設定についてのカスタマイズされたレポートを生成するプロセスは、カスタマイズされたレポート用の情報を検索すること、カスタマイズされたソフトウェアの情報と、複数の設定および／または複数のカスタマイズテーブルに関連する情報とを照合すること、カスタマイズされたレポートを生成すること、および／または同様のことに、これ以外の場合であれば浪費されるであろうリソース（例えば処理リソース、メモリリソース、ネットワークリソース、および／または同様のもの）を節約する。
【００６０】
最後に、設定プラットフォームは、ＥＲＰソフトウェアを理解し利用するために顧客が利用できるドキュメンテーションとともに、ＥＲＰソフトウェアを顧客に提供できるようにする。これは、ＥＲＰソフトウェアについての質問を顧客から受けること、質問に対する回答を検索すること、顧客に回答を提供すること、および／または同様のことに、これ以外の場合であれば浪費されるであろうリソースを節約する。
【００６１】
上記で指摘したように、図１Ａ〜図１Ｈは、単に例として提供されている。他の例は、図１Ａ〜図１Ｈに関して記載されているものと異なり得る。
【００６２】
図２は、本願明細書に記載されるシステムおよび／または方法が実装され得る例示の環境２００の図である。図２に示されているように、環境２００は、クライアントデバイス２１０、設定プラットフォーム２２０、ネットワーク２３０、およびサーバデバイス２４０を含んでもよい。環境２００のデバイスは、有線接続、ワイヤレス接続、または有線接続とワイヤレス接続との組み合わせを介して相互に接続してもよい。
【００６３】
クライアントデバイス２１０は、本願明細書に記載された情報などの情報を受信、生成、格納、処理、および／または提供できる１つ以上のデバイスを含む。例としてクライアントデバイス２１０は、携帯電話（例えばスマートフォン、無線電話、および／または同様のもの）、ラップトップコンピュータ、タブレットコンピュータ、デスクトップコンピュータ、ハンドヘルドコンピュータ、ゲーム用デバイス、ウェアラブル通信デバイス（例えばスマート腕時計、スマート眼鏡、心拍数モニタ、フィットネストラッカー、スマート衣類、スマートジュエリー、頭部搭載型ディスプレイ、および／または同様のもの）または類似のタイプのデバイスを含んでもよい。一部の実装において、クライアントデバイス２１０は、設定プラットフォーム２２０および／またはサーバデバイス２４０から情報を受信し、且つ／または設定プラットフォーム２２０および／またはサーバデバイス２４０に情報を送信してもよい。
【００６４】
設定プラットフォーム２２０は、エンタープライズリソースプランニングソフトウェアを設定しソフトウェア設定についてのカスタマイズされたレポートを生成する１つ以上のデバイスを含む。一部の実装において、設定プラットフォーム２２０は、具体的な必要性に応じて一定のソフトウェアコンポーネントの入れ替えが可能なように、モジュール式で設計されてもよい。よって、設定プラットフォーム２２０は、様々な用途のために容易且つ／または迅速に再設定され得る。一部の実装において、設定プラットフォーム２２０は、１つ以上のクライアントデバイス２１０および／またはサーバデバイス２４０から情報を受信し、且つ／または１つ以上のクライアントデバイス２１０および／またはサーバデバイス２４０へ情報を送信してもよい。
【００６５】
図のように、一部の実装では、設定プラットフォーム２２０はクラウドコンピューティング環境２２２においてホスティングされてもよい。特に、本願明細書に記載される実装は設定プラットフォーム２２０がクラウドコンピューティング環境２２２においてホスティングされるものとして記載するが、一部の実装では、設定プラットフォーム２２０はクラウドベースでなくてもよく（すなわちクラウドコンピューティング環境外に実装されてもよい）、または部分的にクラウドベースとされてもよい。
【００６６】
クラウドコンピューティング環境２２２は、設定プラットフォーム２２０をホスティングする環境を含む。クラウドコンピューティング環境２２２は、設定プラットフォーム２２０をホスティングするシステム（単数または複数）および／またはデバイス（単数または複数）の物理的な位置および設定の知識をエンドユーザに要求しない計算、ソフトウェア、データアクセス、ストレージなどのサービスを提供してもよい。図のように、クラウドコンピューティング環境２２２は、コンピューティングリソース２２４のグループを含んでもよい（まとめて「コンピューティングリソース群２２４」と呼ばれ、個別には「コンピューティングリソース２２４」と呼ばれる）。
【００６７】
コンピューティングリソース２２４は、１つ以上のパーソナルコンピュータ、ワークステーションコンピュータ、メインフレームデバイス、またはその他のタイプの計算および／もしくは通信デバイスを含む。一部の実装において、コンピューティングリソース２２４は、設定プラットフォーム２２０をホスティングしてもよい。クラウドリソースは、コンピューティングリソース２２４において実行される演算インスタンス、コンピューティングリソース２２４内に設けられるストレージデバイス、コンピューティングリソース２２４により提供されるデータ転送デバイスなどを含んでもよい。一部の実装において、コンピューティングリソース２２４は、有線接続、ワイヤレス接続、または有線接続とワイヤレス接続との組み合わせを介して他のコンピューティングリソース群２２４と通信してもよい。
【００６８】
図２にさらに示されているように、コンピューティングリソース２２４は、１つ以上のアプリケーション（「ＡＰＰ（ａｐｐｌｉｃａｔｉｏｎ）」）２２４−１、１つ以上の仮想マシン（「ＶＭ（ｖｉｒｔｕａｌ  ｍａｃｈｉｎｅ）」）２２４−２、仮想化ストレージ（「ＶＳ（ｖｉｒｔｕａｌｉｚｅｄ  ｓｔｏｒａｇｅ）」）２２４−３、１つ以上のハイパーバイザ（「ＨＹＰ（ｈｙｐｅｒｖｉｓｏｒ）」）２２４−４、および／または同様のものなどのクラウドリソースのグループを含む。
【００６９】
アプリケーション２２４−１は、クライアントデバイス２１０および／もしくはサーバデバイス２４０に提供されても、またはクライアントデバイス２１０および／もしくはサーバデバイス２４０によりアクセスされてもよい１つ以上のソフトウェアアプリケーションを含む。アプリケーション２２４−１は、クライアントデバイス２１０上でソフトウェアアプリケーションをインストールして実行する必要性をなくしてもよい。例として、アプリケーション２２４−１は、設定プラットフォーム２２０に関連するソフトウェア、および／またはクラウドコンピューティング環境２２２を介して提供できる他の任意のソフトウェアを含んでもよい。一部の実装において、１つのアプリケーション２２４−１は、仮想マシン２２４−２を介して他の１つ以上のアプリケーション２２４−１との間で情報を送受信してもよい。
【００７０】
仮想マシン２２４−２は、物理マシンのようにプログラムを実行するマシン（例えばコンピュータ）のソフトウェア実装を含む。仮想マシン２２４−２は、用途、および仮想マシン２２４−２の任意の実マシンとの類似の程度に応じて、システム仮想マシンまたはプロセス仮想マシンのいずれかとされ得る。システム仮想マシンは、完全なオペレーティングシステム（「ＯＳ（ｏｐｅｒａｔｉｎｇ  ｓｙｓｔｅｍ）」）の実行をサポートする完全なシステムプラットフォームを提供してもよい。プロセス仮想マシンは、単一のプログラムを実行してもよく、単一のプロセスをサポートしてもよい。一部の実装において、仮想マシン２２４−２は、ユーザ（例えばクライアントデバイス２１０および／またはサーバデバイス２４０のユーザまたは設定プラットフォーム２２０のオペレータ）の代わりに実行してもよく、データ管理、同期化、または長期データ転送など、クラウドコンピューティング環境２２２のインフラストラクチャの管理をしてもよい。
【００７１】
仮想化ストレージ２２４−３は、コンピューティングリソース２２４のストレージシステムまたはデバイスの中で仮想化手法を使用する１つ以上のストレージシステムおよび／または１つ以上のデバイスを含む。一部の実装において、ストレージシステムの文脈の中で、仮想化のタイプはブロック仮想化およびファイル仮想化を含み得る。ブロック仮想化は、物理ストレージからの論理ストレージの抽象化（または分離）を指すことができ、その結果、物理ストレージまたはヘテロジニアス構造と無関係にストレージシステムがアクセスされ得る。この分離は、ストレージシステムの管理者がエンドユーザに対しどのようにストレージを管理するかの点で、柔軟性を管理者に認めることができる。ファイル仮想化は、ファイルレベルでアクセスされるデータと、ファイルが物理的に格納される位置との間の依存関係をなくすことができる。これは、ストレージ使用の最適化、サーバコンソリデーション、および／または無停止ファイルマイグレーションの実行を可能にし得る。
【００７２】
ハイパーバイザ２２４−４は、複数のオペレーティングシステム（例えば「ゲストオペレーティングシステム」）がコンピューティングリソース２２４などのホストコンピュータ上で同時に実行できるようにするハードウェア仮想化手法を提供してもよい。ハイパーバイザ２２４−４は、ゲストオペレーティングシステムに仮想オペレーティングプラットフォームを提示してもよく、ゲストオペレーティングシステムの実行を管理してもよい。様々なオペレーティングシステムの複数のインスタンスが、仮想化ハードウェアリソースを共有してもよい。
【００７３】
ネットワーク２３０は、１つ以上の有線ネットワークおよび／またはワイヤレスネットワークを含む。例としてネットワーク２３０は、セルラネットワーク（例えば第５世代（５Ｇ：ｆｉｆｔｈ  ｇｅｎｅｒａｔｉｏｎ）ネットワーク、ロングタームエボリューション（ＬＴＥ：ｌｏｎｇ−ｔｅｒｍ  ｅｖｏｌｕｔｉｏｎ）ネットワーク、第３世代（３Ｇ：ｔｈｉｒｄ  ｇｅｎｅｒａｔｉｏｎ）ネットワーク、符号分割多元接続（ＣＤＭＡ：ｃｏｄｅ  ｄｉｖｉｓｉｏｎ  ｍｕｌｔｉｐｌｅ  ａｃｃｅｓｓ）ネットワークなど）、公衆陸上モバイルネットワーク（ＰＬＭＮ：ｐｕｂｌｉｃ  ｌａｎｄ  ｍｏｂｉｌｅ  ｎｅｔｗｏｒｋ）、ローカルエリアネットワーク（ＬＡＮ：ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ワイドエリアネットワーク（ＷＡＮ：ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、メトロポリタンエリアネットワーク（ＭＡＮ：ｍｅｔｒｏｐｏｌｉｔａｎ  ａｒｅａ  ｎｅｔｗｏｒｋ）、電話網（例えば公衆交換電話網（ＰＳＴＮ：Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋ））、プライベートネットワーク、アドホックネットワーク、イントラネット、インターネット、光ファイバベースのネットワーク、および／もしくは同様のもの、ならびに／またはこれらもしくはその他のタイプのネットワークの組み合わせを含んでもよい。
【００７４】
サーバデバイス２４０は、本願明細書に記載された情報などの情報を受信、生成、格納、処理、および／または提供できる１つ以上のデバイスを含む。例としてサーバデバイス２４０は、上述した事業体に関連する、ラップトップコンピュータ、タブレットコンピュータ、デスクトップコンピュータ、サーバデバイスのグループ、または類似のタイプのデバイスを含んでもよい。一部の実装において、サーバデバイス２４０は、クライアントデバイス２１０および／もしくは設定プラットフォーム２２０から情報を受信し、且つ／またはクライアントデバイス２１０および／もしくは設定プラットフォーム２２０に情報を送信してもよい。
【００７５】
図２に示されたデバイスおよびネットワークの数および配置は、例として示されている。実際には、図２に示されたものと比べて、追加のデバイスおよび／もしくはネットワーク、より少数のデバイスおよび／もしくはネットワーク、異なるデバイスおよび／もしくはネットワーク、または別様に配置されたデバイスおよび／もしくはネットワークがあってもよい。さらに、図２に示されている２つ以上のデバイスが単一のデバイスの中に実装されてもよく、または図２に示されている単一のデバイスが複数の分散型デバイスとして実装されてもよい。さらに、または代わりに、環境２００のデバイスのセット（例えば１つ以上のデバイス）が、環境２００のデバイスの別のセットにより実行されるものとして記載されている１つ以上の機能を実行してもよい。
【００７６】
図３は、デバイス３００の例示のコンポーネントの図である。デバイス３００は、クライアントデバイス２１０、設定プラットフォーム２２０、コンピューティングリソース２２４、および／またはサーバデバイス２４０に対応してもよい。一部の実装において、クライアントデバイス２１０、設定プラットフォーム２２０、コンピューティングリソース２２４、および／またはサーバデバイス２４０は、１つ以上のデバイス３００および／またはデバイス３００の１つ以上のコンポーネントを含んでもよい。図３に示されているように、デバイス３００は、バス３１０、プロセッサ３２０、メモリ３３０、ストレージコンポーネント３４０、入力コンポーネント３５０、出力コンポーネント３６０、および通信インターフェース３７０を含んでもよい。
【００７７】
バス３１０は、デバイス３００のコンポーネント間の通信を可能にするコンポーネントを含む。プロセッサ３２０は、ハードウェア、ファームウェア、またはハードウェアとソフトウェアとの組み合わせにおいて実装される。プロセッサ３２０は、中央処理ユニット（ＣＰＵ：ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、グラフィックス処理ユニット（ＧＰＵ：ｇｒａｐｈｉｃｓ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、アクセラレーテッド処理ユニット（ＡＰＵ：ａｃｃｅｌｅｒａｔｅｄ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ（ＤＳＰ：ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ：ｆｉｅｌｄ−ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、特定用途向け集積回路（ＡＳＩＣ：ａｐｐｌｉｃａｔｉｏｎ−ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）、または別のタイプの処理コンポーネントである。一部の実装において、プロセッサ３２０は、機能を実行するようにプログラムできる１つ以上のプロセッサを含む。メモリ３３０は、プロセッサ３２０により使用される情報および／または命令を格納するランダムアクセスメモリ（ＲＡＭ：ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、読み取り専用メモリ（ＲＯＭ：ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、および／または別のタイプの動的もしくは静的ストレージデバイス（例えばフラッシュメモリ、磁気メモリ、および／または光学メモリ）を含む。
【００７８】
ストレージコンポーネント３４０は、デバイス３００の動作および使用に関係する情報および／またはソフトウェアを格納する。例としてストレージコンポーネント３４０は、ハードディスク（例えば磁気ディスク、光学ディスク、光磁気ディスク、および／またはソリッドステートディスク）、コンパクトディスク（ＣＤ：ｃｏｍｐａｃｔ  ｄｉｓｃ）、デジタル多用途ディスク（ＤＶＤ：ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｃ）、フロッピーディスク、カートリッジ、磁気テープ、および／または別のタイプの非一時的コンピュータ可読媒体を、対応するドライブとともに含んでもよい。
【００７９】
入力コンポーネント３５０は、デバイス３００が、ユーザ入力などを介して情報を受信することを可能にするコンポーネント（例えばタッチスクリーンディスプレイ、キーボード、キーパッド、マウス、ボタン、スイッチ、および／またはマイクロフォン）を含む。さらに、または代わりに、入力コンポーネント３５０は、情報を感知するセンサ（例えばグローバルポジショニングシステム（ＧＰＳ：ｇｌｏｂａｌ  ｐｏｓｉｔｉｏｎｉｎｇ  ｓｙｓｔｅｍ）コンポーネント、加速度計、ジャイロスコープ、および／またはアクチュエータ）を含んでもよい。出力コンポーネント３６０は、デバイス３００からの出力情報を提供するコンポーネント（例えばディスプレイ、スピーカ、および／または１つ以上の発光ダイオード（ＬＥＤ：ｌｉｇｈｔ−ｅｍｉｔｔｉｎｇ  ｄｉｏｄｅ））を含む。
【００８０】
通信インターフェース３７０は、デバイス３００が有線接続、ワイヤレス接続、または有線接続とワイヤレス接続との組み合わせなどを介して他のデバイスと通信できるようにする、トランシーバのようなコンポーネント（例えばトランシーバならびに／または別々の受信機および送信機）を含む。通信インターフェース３７０は、デバイス３００が、別のデバイスから情報を受信し、且つ／または別のデバイスに情報を提供することを可能にしてもよい。例として、通信インターフェース３７０は、イーサネットインターフェース、光インターフェース、同軸インターフェース、赤外線インターフェース、無線周波数（ＲＦ：ｒａｄｉｏ  ｆｒｅｑｕｅｎｃｙ）インターフェース、ユニバーサルシリアルバス（ＵＳＢ：ｕｎｉｖｅｒｓａｌ  ｓｅｒｉａｌ  ｂｕｓ）インターフェース、Ｗｉ−Ｆｉインターフェース、セルラネットワークインターフェース、および／または同様のものを含んでもよい。
【００８１】
デバイス３００は、本願明細書に記載された１つ以上のプロセスを実行してもよい。デバイス３００は、メモリ３３０および／またはストレージコンポーネント３４０などの非一時的コンピュータ可読媒体により格納されたソフトウェア命令をプロセッサ３２０が実行するのに基づき当該のプロセスを実行してもよい。本願明細書において、コンピュータ可読媒体は非一時的メモリデバイスと定義される。メモリデバイスは、単一の物理ストレージデバイスの中のメモリ空間または複数の物理ストレージデバイスに分散したメモリ空間を含む。
【００８２】
ソフトウェア命令は、メモリ３３０および／またはストレージコンポーネント３４０に別のコンピュータ可読媒体から、または通信インターフェース３７０を介して別のデバイスから読み込まれてもよい。メモリ３３０および／またはストレージコンポーネント３４０に格納されたソフトウェア命令は、実行されると本願明細書に記載された１つ以上のプロセスをプロセッサ３２０に実行させてもよい。さらに、または代わりに、本願明細書に記載の１つ以上のプロセスを実行するために、配線による回路構成がソフトウェア命令の代わりに、またはソフトウェア命令と組み合わせて使用されてもよい。したがって、本願明細書に記載された実装は、ハードウェア回路構成とソフトウェアとのいかなる特定の組み合わせにも限定されない。
【００８３】
図３に示されたコンポーネントの数および配置は、例として示されている。実際には、デバイス３００は、図３に示されたものと比べて、追加のコンポーネント、より少数のコンポーネント、異なるコンポーネント、または別様に配置されたコンポーネントを含んでもよい。さらに、または代わりに、デバイス３００のコンポーネントのセット（例えば１つ以上のコンポーネント）が、デバイス３００のコンポーネントの別のセットにより実行されるものとして記載されている１つ以上の機能を実行してもよい。
【００８４】
図４は、エンタープライズリソースプランニングソフトウェアを設定しソフトウェア設定についてのカスタマイズされたレポートを生成する例示のプロセス４００のフローチャートである。一部の実装において、図４の１つ以上のプロセスブロックは、設定プラットフォーム（例えば設定プラットフォーム２２０）により実行されてもよい。一部の実装において、図４の１つ以上のプロセスブロックは、クライアントデバイス（例えばクライアントデバイス２１０）、サーバデバイス（例えばサーバデバイス２４０）、および／または同様のものなど、設定プラットフォームとは独立した、または設定プラットフォームを含む、別のデバイスまたはデバイスのグループにより実行されてもよい。
【００８５】
図４に示されているように、プロセス４００は、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連する動作データを受信することを含んでもよく、動作データは、ソフトウェアにより実行されるタスクを特定するデータを含む（ブロック４１０）。例として、上述のように、設定プラットフォーム（例えばコンピューティングリソース２２４、プロセッサ３２０、通信インターフェース３７０、および／または同様のものを使用する）は、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連する動作データを受信してもよい。一部の実装において、動作データは、ソフトウェアにより実行されるタスクを特定するデータを含んでもよい。
【００８６】
図４にさらに示されているように、プロセス４００は、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連するカスタマイズテーブルを受信することを含んでもよく、カスタマイズテーブルは、タスクに関連するカスタマイズ設定値を格納するテーブルを含む（ブロック４２０）。例として、上述のように、設定プラットフォーム（例えばコンピューティングリソース２２４、プロセッサ３２０、入力コンポーネント３５０、通信インターフェース３７０、および／または同様のものを使用する）は、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連するカスタマイズテーブルを受信してもよい。一部の実装において、カスタマイズテーブルは、タスクに関連するカスタマイズ設定値を格納するテーブルを含んでもよい。
【００８７】
図４にさらに示されているように、プロセス４００は、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連する設定データを受信することを含んでもよく、設定データは、タスクに関連する設定を特定するデータを含む（ブロック４３０）。例として、上述のように、設定プラットフォーム（例えばコンピューティングリソース２２４、プロセッサ３２０、通信インターフェース３７０、および／または同様のものを使用する）は、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連する設定データを受信してもよい。一部の実装において、設定データは、タスクに関連する設定を特定するデータを含んでもよい。
【００８８】
図４にさらに示されているように、プロセス４００は、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連するテスト結果データを受信することを含んでもよく、テスト結果データは、タスクのテストに関連するテスト結果を特定するデータを含む（ブロック４４０）。例として、上述のように、設定プラットフォーム（例えばコンピューティングリソース２２４、プロセッサ３２０、メモリ３３０、通信インターフェース３７０、および／または同様のものを使用する）は、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連するテスト結果データを受信してもよい。一部の実装において、テスト結果データは、タスクのテストに関連するテスト結果を特定するデータを含んでもよい。
【００８９】
図４にさらに示されているように、プロセス４００は、タスクのうちのタスクのセットと、カスタマイズテーブルのうちの複数のカスタマイズテーブルとの間の複数のリンクを、テスト結果データに基づき決定することを含んでもよい（ブロック４５０）。例として、上述のように、設定プラットフォーム（例えばコンピューティングリソース２２４、プロセッサ３２０、ストレージコンポーネント３４０、および／または同様のものを使用する）は、タスクのセットと、カスタマイズテーブルのうちの複数のカスタマイズテーブルとの間の複数のリンクを、テスト結果データに基づき決定してもよい。
【００９０】
図４にさらに示されているように、プロセス４００は、動作データ、複数のカスタマイズテーブル、設定データ、複数のリンクに基づき、１つ以上のアクションを実行することを含んでもよい（ブロック４６０）。例として、上述のように、設定プラットフォーム（例えばコンピューティングリソース２２４、プロセッサ３２０、メモリ３３０、ストレージコンポーネント３４０、通信インターフェース３７０、および／または同様のものを使用する）は、動作データ、複数のカスタマイズテーブル、設定データ、および複数のリンクに基づき、１つ以上のアクションを実行してもよい。
【００９１】
プロセス４００は、後述され、且つ／または本願明細書の他の箇所に記載した他の１つ以上のプロセスに関連して記載される、任意の単一の実装または複数実装の任意の組み合わせなど、追加の実装を含んでもよい。
【００９２】
第１の実装において、１つ以上のアクションを実行するとき、設定プラットフォームは、動作データ、複数のカスタマイズテーブル、設定データ、および複数のリンクに基づき、レポートを生成してもよい。
【００９３】
第２の実装単体、または第１の実装と組み合わされた第２の実装において、１つ以上のアクションを実行するとき、設定プラットフォームは、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアの顧客に関連するクライアントデバイスにレポートを提供してもよく、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアの顧客に関連するデータ構造にレポートを提供してもよく、または表示のためにレポートをクライアントデバイスに提供してもよい。
【００９４】
第３の実装単体、または第１および第２の実装のうちの１つ以上と組み合わされた第３の実装において、１つ以上のアクションを実行するとき、設定プラットフォームは、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアの顧客に関連するクライアントデバイスもしくはデータ構造に動作データを提供してもよく、クライアントデバイスもしくはデータ構造に設定データを提供してもよく、またはクライアントデバイスもしくはデータ構造に複数のカスタマイズテーブルを提供してもよい。
【００９５】
第４の実装単体、または第１から第３の実装のうちの１つ以上と組み合わされた第４の実装において、タスクのセットと、カスタマイズテーブルのうちの複数のカスタマイズテーブルとの間の複数のリンクを決定するとき、設定プラットフォームは、テスト結果データが、特定のカスタマイズテーブルの特定のカスタマイズ設定値が特定のタスクに関して変更されたことを示すと、特定のタスクと特定のカスタマイズテーブルとの間の特定のリンクを決定してもよい。
【００９６】
第５の実装単体、または第１から第４の実装のうちの１つ以上と組み合わされた第５の実装において、タスクのセットと、カスタマイズテーブルのうちの複数のカスタマイズテーブルとの間の複数のリンクを決定するとき、設定プラットフォームは、テスト結果データが、特定のカスタマイズテーブルの特定のカスタマイズ設定値が特定のタスクに関して変更されたことを示すと、特定のタスクと特定のカスタマイズテーブルとの間の特定のリンクを確立してもよく、または、テスト結果データが、特定のカスタマイズテーブルの特定のカスタマイズ設定値が特定のタスクに関して変更されなかったことを示すと、特定のタスクと特定のカスタマイズテーブルとの間の特定のリンクの確立を防止してもよい。特定のリンクは、テスト結果データが、特定のカスタマイズテーブルの特定のカスタマイズ設定値が特定のタスクに関して変更されたことを示すと、複数のリンクに含まれてもよい。特定のタスクは、タスクのセットに含まれてもよく、特定のカスタマイズテーブルは、複数のカスタマイズテーブルに含まれてもよい。
【００９７】
第６の実装単体、または第１から第５の実装のうちの１つ以上と組み合わされた第６の実装において、設定プラットフォームは、ソフトウェアにより実行されるタスクから、タスクのセットを特定するために、設定データに基づき動作データを処理してもよく、タスクのセットは、設定されたものである。
【００９８】
図４はプロセス４００の例示のブロックを示すが、一部の実装ではプロセス４００は、図４に示されたものと比べて追加のブロック、より少数のブロック、異なるブロック、または別様に配置されたブロックを含んでもよい。さらに、または代わりに、プロセス４００のブロックの２つ以上が並列実行されてもよい。
【００９９】
図５は、エンタープライズリソースプランニングソフトウェアを設定しソフトウェア設定についてのカスタマイズされたレポートを生成する例示のプロセス５００のフローチャートである。一部の実装において、図５の１つ以上のプロセスブロックは、設定プラットフォーム（例えば設定プラットフォーム２２０）により実行されてもよい。一部の実装において、図５の１つ以上のプロセスブロックは、クライアントデバイス（例えばクライアントデバイス２１０）、サーバデバイス（例えばサーバデバイス２４０）、および／または同様のものなど、設定プラットフォームとは独立した、または設定プラットフォームを含む、別のデバイスまたはデバイスのグループにより実行されてもよい。
【０１００】
図５に示されているように、プロセス５００は、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連する動作データを取得することを含んでもよく、動作データは、ソフトウェアにより実行されるタスクを特定するデータを含む（ブロック５１０）。例として、上述のように、設定プラットフォーム（例えばコンピューティングリソース２２４、プロセッサ３２０、通信インターフェース３７０、および／または同様のものを使用する）は、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連する動作データを取得してもよい。一部の実装において、動作データは、ソフトウェアにより実行されるタスクを特定するデータを含んでもよい。
【０１０１】
図５にさらに示されているように、プロセス５００は、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連するカスタマイズテーブルを取得することを含んでもよく、カスタマイズテーブルは、タスクに関連するカスタマイズ設定値を格納するテーブルを含む（ブロック５２０）。例として、上述のように、設定プラットフォーム（例えばコンピューティングリソース２２４、プロセッサ３２０、入力コンポーネント３５０、通信インターフェース３７０、および／または同様のものを使用する）は、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連するカスタマイズテーブルを取得してもよい。一部の実装において、カスタマイズテーブルは、タスクに関連するカスタマイズ設定値を格納するテーブルを含んでもよい。
【０１０２】
図５にさらに示されているように、プロセス５００は、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連する設定データを取得することを含んでもよく、設定データは、タスクに関連する設定を特定するデータを含む（ブロック５３０）。例として、上述のように、設定プラットフォーム（例えばコンピューティングリソース２２４、プロセッサ３２０、通信インターフェース３７０、および／または同様のものを使用する）は、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連する設定データを取得してもよい。一部の実装において、設定データは、タスクに関連する設定を特定するデータを含んでもよい。
【０１０３】
図５にさらに示されているように、プロセス５００は、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連するテスト結果データを取得することを含んでもよく、テスト結果データは、タスクのテストに関連するテスト結果を特定するデータを含む（ブロック５４０）。例として、上述のように、設定プラットフォーム（例えばコンピューティングリソース２２４、プロセッサ３２０、メモリ３３０、通信インターフェース３７０、および／または同様のものを使用する）は、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連するテスト結果データを取得してもよい。一部の実装において、テスト結果データは、タスクのテストに関連するテスト結果を特定するデータを含んでもよい。
【０１０４】
図５にさらに示されているように、プロセス５００は、ソフトウェアにより実行されるタスクから、設定されたタスクのセットを特定するために、設定データに基づき動作データを処理することを含んでもよい（ブロック５５０）。例として、上述のように、設定プラットフォーム（例えばコンピューティングリソース２２４、プロセッサ３２０、メモリ３３０、および／または同様のものを使用する）は、ソフトウェアにより実行されるタスクから、設定されたタスクのセットを特定するために、設定データに基づき動作データを処理してもよい。
【０１０５】
図５にさらに示されているように、プロセス５００は、タスクのセットと、カスタマイズテーブルのうちの複数のカスタマイズテーブルとの間の複数のリンクを、テスト結果データに基づき決定することを含んでもよい（ブロック５６０）。例として、上述のように、設定プラットフォーム（例えばコンピューティングリソース２２４、プロセッサ３２０、ストレージコンポーネント３４０、および／または同様のものを使用する）は、タスクのセットと、カスタマイズテーブルのうちの複数のカスタマイズテーブルとの間の複数のリンクを、テスト結果データに基づき決定してもよい。
【０１０６】
図５にさらに示されているように、プロセス５００は、動作データ、複数のカスタマイズテーブル、設定データ、および複数のリンクに基づき、レポートを生成することを含んでもよく、レポートは、タスクのセット内の各タスクの機能、タスクのセットに対して加えられた変更、タスクのセットにさらなる変更が加えられる場合にされるべき検討、または複数のリンクのうちの１つ以上を特定する情報を含む（ブロック５７０）。例として、上述のように、設定プラットフォーム（例えばコンピューティングリソース２２４、プロセッサ３２０、メモリ３３０、ストレージコンポーネント３４０、および／または同様のものを使用する）は、動作データ、複数のカスタマイズテーブル、設定データ、および複数のリンクに基づき、レポートを生成してもよい。一部の実装において、レポートは、タスクのセットの中の各タスクの機能、タスクのセットに対して加えられた変更、タスクのセットにさらなる変更が加えられる場合にされるべき検討、または複数のリンクのうちの１つ以上を特定する情報を含んでもよい。
【０１０７】
図５にさらに示されているように、プロセス５００は、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアの顧客に関連するクライアントデバイスまたはデータ構造にレポートを提供することを含んでもよい（ブロック５８０）。例として、上述のように、設定プラットフォーム（例えばコンピューティングリソース２２４、プロセッサ３２０、通信インターフェース３７０、および／または同様のものを使用する）は、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアの顧客に関連するクライアントデバイスまたはデータ構造にレポートを提供してもよい。
【０１０８】
プロセス５００は、後述され、且つ／または本願明細書の他の箇所に記載した他の１つ以上のプロセスに関連して記載される、任意の単一の実装または複数実装の任意の組み合わせなど、追加の実装を含んでもよい。
【０１０９】
第１の実装において、ソフトウェアにより実行されるタスクは、プロジェクトのための品目調達、プロジェクトのスケジュール、プロジェクトのマイルストーン、またはプロジェクトのための必要な支払いのうちの１つ以上を含んでもよい。
【０１１０】
第２の実装単体、または第１の実装と組み合わされた第２の実装において、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアは、顧客向けにカスタマイズされた設計アプリケーション、顧客向けにカスタマイズされたプロジェクト管理アプリケーション、顧客向けにカスタマイズされたプロジェクト統括アプリケーション、または顧客向けにカスタマイズされたデリバリ閲覧アプリケーションのうちの１つ以上を含んでもよい。
【０１１１】
第３の実装単体、または第１および第２の実装のうちの１つ以上と組み合わされた第３の実装において、設定プラットフォームは、レポートを生成するとき、動作データ、複数のカスタマイズテーブル、設定データ、および複数のリンクに基づく情報を１つ以上のドキュメントに自動で投入してもよい。
【０１１２】
第４の実装単体、または第１から第３の実装のうちの１つ以上と組み合わされた第４の実装において、設定プラットフォームは、レポートを生成するとき、レポートの、１つ以上のドキュメントであって、特定の位置でソフトウェアに対して行われたカスタマイズ、ソフトウェアにより実行されるタスクの説明、または顧客がソフトウェアをさらにカスタマイズすることを望む場合に顧客により考慮されるべき検討事項のうちの１つ以上を示す情報を含む１つ以上のドキュメントを生成してもよい。
【０１１３】
第５の実装単体、または第１から第４の実装のうちの１つ以上と組み合わされた第５の実装において、テスト結果データは、機能性についてのタスクのテストに関連する結果を特定するデータを含んでもよい。
【０１１４】
第６の実装単体、または第１から第５の実装のうちの１つ以上と組み合わされた第６の実装において、設定データは、タスクの１つ以上に加えられた変更を特定する記録を含んでもよい。
【０１１５】
図５はプロセス５００の例示のブロックを示すが、一部の実装ではプロセス５００は、図５に示されたものと比べて追加のブロック、より少数のブロック、異なるブロック、または別様に配置されたブロックを含んでもよい。さらに、または代わりに、プロセス５００のブロックの２つ以上が並列実行されてもよい。
【０１１６】
図６は、エンタープライズリソースプランニングソフトウェアを設定しソフトウェア設定についてのカスタマイズされたレポートを生成する例示のプロセス６００のフローチャートである。一部の実装において、図６の１つ以上のプロセスブロックは、設定プラットフォーム（例えば設定プラットフォーム２２０）により実行されてもよい。一部の実装において、図６の１つ以上のプロセスブロックは、クライアントデバイス（例えばクライアントデバイス２１０）、サーバデバイス（例えばサーバデバイス２４０）、および／または同様のものなど、設定プラットフォームとは独立した、または設定プラットフォームを含む、別のデバイスまたはデバイスのグループにより実行されてもよい。
【０１１７】
図６に示されているように、プロセス６００は、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連する動作データを受信することを含んでもよく、動作データは、ソフトウェアにより実行されるタスクを特定するデータを含む（ブロック６１０）。例として、上述のように、設定プラットフォーム（例えばコンピューティングリソース２２４、プロセッサ３２０、通信インターフェース３７０、および／または同様のものを使用する）は、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連する動作データを受信してもよい。一部の実装において、動作データは、ソフトウェアにより実行されるタスクを特定するデータを含んでもよい。
【０１１８】
図６にさらに示されているように、プロセス６００は、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連するカスタマイズテーブルを受信することを含んでもよく、カスタマイズテーブルは、タスクに関連するカスタマイズ設定値を格納するテーブルを含む（ブロック６２０）。例として、上述のように、設定プラットフォーム（例えばコンピューティングリソース２２４、プロセッサ３２０、入力コンポーネント３５０、通信インターフェース３７０、および／または同様のものを使用する）は、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連するカスタマイズテーブルを受信してもよい。一部の実装において、カスタマイズテーブルは、タスクに関連するカスタマイズ設定値を格納するテーブルを含んでもよい。
【０１１９】
図６にさらに示されているように、プロセス６００は、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連する設定データを受信することを含んでもよく、設定データは、タスクに関連する設定を特定するデータを含む（ブロック６３０）。例として、上述のように、設定プラットフォーム（例えばコンピューティングリソース２２４、プロセッサ３２０、通信インターフェース３７０、および／または同様のものを使用する）は、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連する設定データを受信してもよい。一部の実装において、設定データは、タスクに関連する設定を特定するデータを含んでもよい。
【０１２０】
図６にさらに示されているように、プロセス６００は、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連するテスト結果データを受信することを含んでもよく、テスト結果データは、タスクのテストに関連するテスト結果を特定するデータを含む（ブロック６４０）。例として、上述のように、設定プラットフォーム（例えばコンピューティングリソース２２４、プロセッサ３２０、通信インターフェース３７０、および／または同様のものを使用する）は、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアに関連するテスト結果データを受信してもよい。一部の実装において、テスト結果データは、タスクのテストに関連するテスト結果を特定するデータを含んでもよい。
【０１２１】
図６にさらに示されているように、プロセス６００は、ソフトウェアにより実行されるタスクから、設定されたタスクのセットを特定するために、設定データに基づき動作データを処理することを含んでもよい（ブロック６５０）。例として、上述のように、設定プラットフォーム（例えばコンピューティングリソース２２４、プロセッサ３２０、メモリ３３０、および／または同様のものを使用する）は、ソフトウェアにより実行されるタスクから、設定されたタスクのセットを特定するために、設定データに基づき動作データを処理してもよい。
【０１２２】
図６にさらに示されているように、プロセス６００は、タスクのセットと、カスタマイズテーブルのうちの複数のカスタマイズテーブルとの間の複数のリンクを、テスト結果データに基づき決定することを含んでもよい（ブロック６６０）。例として、上述のように、設定プラットフォーム（例えばコンピューティングリソース２２４、プロセッサ３２０、ストレージコンポーネント３４０、および／または同様のものを使用する）は、タスクのセットと、カスタマイズテーブルのうちの複数のカスタマイズテーブルとの間の複数のリンクを、テスト結果データに基づき決定してもよい。
【０１２３】
図６にさらに示されているように、プロセス６００は、複数のカスタマイズテーブルおよび複数のリンクを特定する情報を少なくとも含むレポートを生成することを含んでもよい（ブロック６７０）。例として、上述のように、設定プラットフォーム（例えばコンピューティングリソース２２４、プロセッサ３２０、メモリ３３０、ストレージコンポーネント３４０、および／または同様のものを使用する）は、複数のカスタマイズテーブルおよび複数のリンクを特定する情報を少なくとも含むレポートを生成してもよい。
【０１２４】
プロセス６００は、後述され、且つ／または本願明細書の他の箇所に記載した他の１つ以上のプロセスに関連して記載される、任意の単一の実装または複数実装の任意の組み合わせなど、追加の実装を含んでもよい。
【０１２５】
第１の実装において、設定プラットフォームは、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアの顧客に関連するクライアントデバイスにレポートを提供してもよく、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアの顧客に関連するデータ構造にレポートを提供してもよく、または表示のためにレポートをクライアントデバイスに提供してもよい。
【０１２６】
第２の実装単体、または第１の実装と組み合わされた第２の実装において、設定プラットフォームは、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアの顧客に関連するクライアントデバイスもしくはデータ構造に動作データを提供してもよく、クライアントデバイスもしくはデータ構造に設定データを提供してもよく、またはクライアントデバイスもしくはデータ構造に複数のカスタマイズテーブルを提供してもよい。
【０１２７】
第３の実装単体、または第１から第２の実装のうちの１つ以上と組み合わされた第３の実装において、タスクのセットと、カスタマイズテーブルのうちの複数のカスタマイズテーブルとの間の複数のリンクを決定するとき、設定プラットフォームは、テスト結果データが、特定のカスタマイズテーブルの特定のカスタマイズ設定値が特定のタスクに関して変更されたことを示すと、特定のタスクと特定のカスタマイズテーブルとの間の特定のリンクを決定してもよい。特定のリンクは、複数のリンクに含まれてもよく、特定のタスクは、タスクのセットに含まれてもよく、特定のカスタマイズテーブルは、複数のカスタマイズテーブルに含まれてもよい。
【０１２８】
第４の実装単体、または第１から第３の実装のうちの１つ以上と組み合わされた第４の実装において、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアは、エンタープライズリソースプランニングプラットフォームにより提供されるカスタマイズされたオブジェクトを含んでもよい。
【０１２９】
第５の実装単体、または第１から第４の実装のうちの１つ以上と組み合わされた第５の実装において、エンタープライズリソースプランニングプラットフォームにより提供されるソフトウェアは、顧客向けにカスタマイズされた設計アプリケーション、顧客向けにカスタマイズされたプロジェクト管理アプリケーション、顧客向けにカスタマイズされたプロジェクト統括アプリケーション、または顧客向けにカスタマイズされたデリバリ閲覧アプリケーションのうちの１つ以上を含んでもよい。
【０１３０】
図６はプロセス６００の例示のブロックを示すが、一部の実装ではプロセス６００は、図６に示されたものと比べて追加のブロック、より少数のブロック、異なるブロック、または別様に配置されたブロックを含んでもよい。さらに、または代わりに、プロセス６００のブロックの２つ以上が並列実行されてもよい。
【０１３１】
前述の開示は、例示および説明を提供するが、網羅的であることも、実装を開示された厳密な形態に限定することも意図していない。上記の開示を考慮して変更および変形が加えられてもよく、または実装の実践から変更および変形が習得される可能性もある。
【０１３２】
本願明細書で使用されるとき、「コンポーネント」という用語は、ハードウェア、ファームウェア、またはハードウェアとソフトウェアとの組み合わせとして広く解釈されるものとする。
【０１３３】
当然のことながら、本願明細書に記載されたシステムおよび／または方法は、種々の形態のハードウェア、ファームウェア、またはハードウェアとソフトウェアとの組み合わせに実装されてもよい。これらのシステムおよび／または方法を実装するために使用される実際の専用制御ハードウェアまたはソフトウェアコードは、実装を限定するものではない。したがって、システムおよび／または方法の動作および挙動は、特定のソフトウェアコードを参照することなく本願明細書に記載されたが、当然のことながら、ソフトウェアおよびハードウェアは、本願明細書の記載に基づくシステムおよび／または方法を実装するよう設計されてもよい。
【０１３４】
特徴の特定の組み合わせが特許請求の範囲に記載され且つ／または明細書で開示されるが、これらの組み合わせは様々な実装の開示を限定することを意図されたものではない。実際には、これらの特徴の多くが、具体的に特許請求の範囲に記載および／または明細書で開示されなかった形で組み合わされてもよい。下記に列挙される各従属クレームは、１つのみのクレームに直接従属するかもしれないが、様々な実装の開示は、クレームセット中の他のすべてのクレームと組み合わせた各従属クレームを含む。
【０１３５】
本願明細書で使用されるいずれの構成要素、動作、または命令も、重要または必須とは、そのように明示的に記載されない限りは、解釈されてはならない。さらに、本願明細書で使用されるとき、冠詞「或る（ａおよびａｎ）」は、１つ以上の項目を含むものとし、「１つ以上の（ｏｎｅ  ｏｒ  ｍｏｒｅ）」と交換可能なように使用され得る。さらに、本願明細書で使用されるとき、「セット（ｓｅｔ）」という用語は、１つ以上の項目（例えば関係する項目、無関係の項目、関係する項目と無関係の項目との組み合わせなど）を含むものとし、「１つ以上の（ｏｎｅ  ｏｒ  ｍｏｒｅ）」と交換可能なように使用され得る。１つのみの項目が意図される場合、「１つのみ（ｏｎｌｙ  ｏｎｅ）」という語句または同様の文言が使用される。さらに、本願明細書で使用されるとき、「有する（ｈａｓ、ｈａｖｅ、ｈａｖｉｎｇ）」という用語または同様のものは、非限定的な用語であるものとする。さらに、「基づく（ｂａｓｅｄ  ｏｎ）」という語句は、別段の記載が明示的にされない限り、「少なくとも部分的に基づく（ｂａｓｅｄ，ａｔ  ｌｅａｓｔ  ｉｎ  ｐａｒｔ，ｏｎ）」を意味するものとする。
【図１Ａ】
0006979492.tif 000002
【図１Ｂ】
0006979492.tif 000003
【図１Ｃ】
0006979492.tif 000004
【図１Ｄ】
0006979492.tif 000005
【図１Ｅ】
0006979492.tif 000006
【図１Ｆ】
0006979492.tif 000007
【図１Ｇ】
0006979492.tif 000008
【図１Ｈ】
0006979492.tif 000009
【図２】
0006979492.tif 000010
【図３】
0006979492.tif 000011
【図４】
0006979492.tif 000012
【図５】
0006979492.tif 000013
【図６】
0006979492.tif 000014