(57)【要約】コンピュータに実装される方法は、ビジネスプロセスワークフローに関連付けられた記述を、グラフィカルユーザインタフェースを介して受信するステップであって、記述は、プロセスフロー図を備える、ステップと、この記述に基づいてビジネスプロセスワークフローのソフトウェアアプリケーションまたは自然言語記述の少なくとも１つをプロセッサに生成させるステップとを含む。【選択図】図１
2016518634.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに実装される方法であって、
ビジネスプロセスワークフローに関連付けられた記述を、グラフィカルユーザインタフェースを介して受信するステップであって、前記記述は、プロセスフロー図を備える、ステップと、
前記記述に基づいて前記ビジネスプロセスワークフローのソフトウェアアプリケーションまたは自然言語記述の少なくとも１つをプロセッサに生成させるステップと、
を含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
一般に、ビジネスプロセスには、１人または複数の顧客に対する、サービスの提供および／または製品の生産のための活動または仕事が含まれる。
【発明の概要】
【０００２】
コンピュータ実装方法には、ビジネスプロセスワークフローに関連付けられた記述を、グラフィカルユーザインタフェースを介して受信するステップであって、記述はプロセスフロー図を備える、ステップと、この記述に基づいてビジネスプロセスワークフローのソフトウェアアプリケーションまたは自然言語記述の少なくとも１つをプロセッサに生成させるステップとが含まれる。
【０００３】
本概要は、選択したコンセプトを、簡略化した形で紹介するためのものであり、コンセプトについては、発明を実施するための形態で以下にさらに述べる。本概要は、請求項の主題の主要な特徴または本質的な特徴の特定を意図するものでも、請求項の主題の範囲の決定の一助として使用されることを意図するものでもない。
【図面の簡単な説明】
【０００４】
添付図面を参照して発明を実施するための形態を説明する。説明および図面の中の異なる例で、同一の参照番号が使用されている場合、それらは類似または同一の物を示してもよい。
【０００５】
【図１】本開示の例示の実施形態に係るソフトウェアアプリケーションを開発するための、アプリケーション開発環境を提供するように構成されたシステムを示すブロック図である。
【図２】図１に示すシステムの他のブロック図である。
【発明を実施するための形態】
【０００６】
図１および図２を参照してシステム１００を説明する。システム１００は、ネットワーク１０２に接続して、１台または複数のクライアントデバイス１０４にユーザインタフェース１０６を提供するように構成される。ユーザインタフェース１０６は、ソフトウェアアプリケーションを開発するための、アプリケーション開発環境を提供するように構成される。クライアントデバイス１０４は、情報処理システムデバイスとすることができ、それにはモバイルコンピューティングデバイス（例えば、ハンドヘルドモバイルコンピュータ、携帯情報端末（ＰＤＡ：ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔ）、ラップトップコンピュータ、ネットブックコンピュータ、タブレットコンピュータ等）、モバイル電話デバイス（例えば、携帯電話機、スマートフォン等）、携帯型メディアプレーヤ、マルチメディアデバイス、電子書籍リーダデバイス（ｅＲｅａｄｅｒ：ｅ−ｂｏｏｋ  ｒｅａｄｅｒ）、サーフェスコンピューティングデバイス（例えば、テーブルトップコンピュータ）、パーソナルコンピュータ（ＰＣ：Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）デバイス等を含むが、必ずしもこれに限定されない。１台または複数のクライアントデバイス１０４は、ユーザに関連付けることができる。ユーザは、クライアントデバイス１０４を介して、システム１００と通信可能である。
【０００７】
本開示の実施形態では、システム１００は、ハイパーテキストトランスファープロトコル（ＨＴＴＰ：ｈｙｐｅｒｔｅｘｔ  ｔｒａｎｓｆｅｒ  ｐｒｏｔｏｃｏｌ）などのアプリケーションプロトコールを使用して、クライアントデバイス１０４と通信する。例えば、システム１００は、クライアントデバイス１０４に、ウェブブラウザを使用してアクセスでき、モニタおよび／またはモバイル機器に表示可能なウェブページを備える、ユーザインタフェース１０６を提供する。このウェブページは、ハイパーテキストマークアップ言語（ＨＴＭＬ：ｈｙｐｅｒｔｅｘｔ  ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ）および／または拡張可能ＨＴＭＬ（ＸＨＴＭＬ：ｅｘｔｅｎｓｉｂｌｅ  ＨＴＭＬ）形式を使用して提供することができ、他のウェブページに（例えば、ハイパーテキストリンクを介して）ナビゲーションを提供することもできる。さらにウェブページは、スタイルシート、スクリプト、画像等、他のリソースも使用することができる。ただし、この構成は一例としてのみ示されており、本開示を制限するものではない。他の実施形態では、クライアントデバイス１０４に対し、別のアプリケーションプロトコルを使用して、コンテンツを供給することもできる。例えば、第三者ウェブサイト（例えば、システム１００で操作および／または維持されないウェブサイト）が、システム１００からのコンテンツ（例えば、第三者により提供されたウェブページに埋め込まれた）を含むことも可能である。
【０００８】
システム１００は、システム１００に提供される、ビジネスプロセスワークフローに関連付けられた情報を、ユーザインタフェース１０６を介して受信するように構成される。ユーザインタフェース１０６は、ユーザが、ビジネスプロセスワークフローに関連付けられた情報を、グラフィカルユーザインタフェース（ＧＵＩ：ｇｒａｐｈｉｃａｌ  ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ）１０８を使用して、入力することができるように構成される。本開示の実施形態では、ＧＵＩ１０８により、ビジネスプロセスのプロセスフロー図（例えば、フローチャート）を作成するための、ドラッグ・アンド・ドロップのアウトラインマッピングが容易になる。ビジネスプロセスワークフローに関連付けられた情報には、以下のものを含むことができるが、必ずしもこれに限定されるものではない。それらは、１つのビジネスプロセスに関わる１人または複数のユーザの識別、１人または複数のユーザに伝達される情報、１人または複数のユーザから受信する決定、１人または複数のユーザから受信する承認、１人または複数のユーザにより作られる作業プロダクト、作業プロダクトテンプレート等である。本開示の実施形態では、システム１００は、アプリケーションプログラミングインタフェース（ＡＰＩ：ａｐｐｌｉｃａｔｉｏｎ  ｐｒｏｇｒａｍｍｉｎｇ  ｉｎｔｅｒｆａｃｅ）文書呼び出し、構造化問い合わせ言語（ＳＱＬ：ｓｔｒｕｃｔｕｒｅｄ  ｑｕｅｒｙ  ｌａｎｇｕａｇｅ）データベースクエリ等を介し、内部および／または外部のアプリケーションにアクセスする。さらに、システム１００によりホストおよび／または開始される諸プロセスは、通信可能に結合されうる（例えば、一緒にチェインニングされる）。
【０００９】
システム１００には、プロセス定義モジュール１１２が含まれており、ビジネスプロセスワークフローに関連付けられた情報を定義するために使用される。例えば、ＧＵＩ１０８は、ビジネスプロセスステップおよび／またはビジネスプロセス機能をユーザが選択（例えば、ドラッグ）することで、ビジネスプロセスワークフローの定義を可能にするように構成されているドラッグ・アンド・ドロップインタフェースを提供する。ビジネスプロセスワークフローに関連付けられた情報は、プロセス定義モジュール１１２が受信し、データベース１１０に記憶される。本開示の実施形態では、データベース１１０が、リレーショナルデータベース管理システム（ＲＤＢＭＳ：ｒｅｌａｔｉｏｎａｌ  ｄａｔａｂｓｅ  ｍａｎａｇｅｍｅｎｔ  ｓｙｓｔｅｍ）を実装し、そのアクセスにはＳＱＬデータベースクエリを使用する。さらにシステム１００は、フォームデザインモジュール１１４を含み、これは、ビジネスプロセスワークフローを記述するためのフォーム（例えば、ＨＴＭＬフォーム）のデザインに使用される。フォームデザインモジュール１１４を使用してデザインされたフォームは、データベース１１０に記憶され、例えば、ＳＱＬデータベースクエリを使用して、アクセス可能である。
【００１０】
さらにシステム１００は、サービスデザインモジュール１１６を含み、これは、フォームデザインモジュール１１４に入力フォームを提供するために使用される。入力フォームについては、ＡＰＩ文書呼び出しを使用して構成することができ、フォームデザインモジュール１１４に供給することができる。入力フォームはデータベース１１０に記憶することができ、例えば、ＳＱＬデータベースクエリを使用して、アクセスすることができる。さらにシステム１００は、フォームを作成するために使用できる、ダイナミックエンティティモジュール１１８を含み、フォームはデータベース１１０にミラーリングされる。ダイナミックエンティティモジュール１１８を使用して作成されたフォームはさらに、１台または複数のクライアントデバイス１０４に記憶することができる。いくつかの実施形態では、システム１００は、連結点モジュール１２０を含み、これによって、ユーザは、（例えば、フォームデザインモジュール１１４を介しデザインされたＨＴＭＬフォームに対して）より複雑なデータ表現のあるウェブページを構成することが可能になる。
【００１１】
いくつかの実施形態では、システム１００は、セルフドキュメンティングであるビジネスプロセスワークフロー用アプリケーションを開発するために使用される。例えば、中古機器を扱うビジネス関連の中では、ユーザはシステム１００にアクセスし、中古機器１台の取引のためのビジネスプロセスを指定する。例えば、ユーザは、プロセスを指定することができ、これには、機器の特定の型またはモデルに付随した１つまたは複数の検査形態の指定、検査結果に基づくそれ以後の行為ステップの特定、検査情報のマネージャ宛の転送の命令の提供等が含まれる。本開示の実施形態では、プロセスは、プロセス定義モジュール１１２を使用するグラフィカル（例えば、ドラッグ・アンド・ドロップ）アウトラインマッピングを介したユーザによる記述が可能である。さらに、システム１００は、ビジネスプロセスワークフローのテキスト記述（例えば、プロセス定義モジュール１１２を使用して記述されたもの）を提供するために使用することができる。いくつかの実施形態では、テキストは自然言語記述を使用して提供される。この様にして、作業者がシステム１００とやりとりするので、作業者の知識は完全に文書化することができる。ここで、「ユーザ」「作業者」等、本明細書で使用されている用語は、特定の個人（例えば、氏名により）も、特定の職務内容に関連づけられた個人（例えば、会社内の地位により）も、両方とも表現するために、使用されていることに留意されたい。
【００１２】
システム１００は、その構成部分の一部またはすべてを含め、コンピュータ制御下で操作することができる。例えば、ソフトウェア、ファームウェア、ハードウェア（例えば、固定論理回路）、手動処理、またはそれらの組み合わせを使用して、本明細書に記載されているシステム１００の構成部分および機能を制御するために、プロセッサ１５０が、システム１００につけ加えられたり、またはシステム１００の中に含められたりすることが可能である。本明細書で使用される用語「コントローラ」、「機能性」、「サービス」、「論理」は、一般的に、システム１００の制御を伴うソフトウェア、ファームウェア、ハードウェア、あるいはソフトウェア、ファームウェア、またはハードウェアの組み合わせを表す。ソフトウェア実装の場合、モジュール、機能性、または論理とは、プロセッサ（例えば、１台または複数の中央処理装置（ＣＰＵ：ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ））上での実行時に、特定のタスクを行うプログラムコードを表す。プログラムコードは、１つまたは複数のコンピュータ可読メモリデバイス（例えば、内部メモリおよび／または１つまたは複数の有形媒体）等に記憶することができる。本明細書に記載されている構成、機能、アプローチ、技術は、様々なプロセッサを有する、様々な市販のコンピューティングプラットフォームに実装可能である。
【００１３】
プロセッサ１５０は、システム１００に処理機能性を提供するとともに、任意の数のプロセッサ、マイクロコントローラ、または他の処理システムと、システム１００によりアクセスまたは生成されるデータおよび他の情報を記憶するための常駐または外部メモリと、を含むことができる。プロセッサ１５０は、本明細書に記載されている技術を実装する、１つまたは複数のソフトウェアプログラムを実行することができる。プロセッサ１５０は、プロセッサを作っている素材、またはプロセッサに採用されている処理機構により制限されるものではなく、プロセッサ自体で、半導体および／またはトランジスタ等を介して（例えば、電子集積回路（ＩＣ：ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）構成部品を使用して）実装することができる。
【００１４】
システム１００は、通信インタフェース１５２を含む。通信インタフェース１５２は、システム１００の構成部分と通信するよう動作可能に構成されている。例えば、通信インタフェース１５２は、システム１００の記憶装置へデータを送信したり、システム１００の記憶装置からデータを検索したりなどするように構成できる。通信インタフェース１５２はさらに、プロセッサ１５０と通信可能に連結されて、システム１００の構成部分と、プロセッサ１５０との間のデータ転送を容易にする（例えば、システム１００に通信可能に連結されたデバイスから受信した入力を、プロセッサ１５０に通信する）。通信インタフェース１５２は、システム１００の一構成部分として記載されているが、通信インタフェース１５２の１つまたは複数の構成部分が、システム１００に通信可能に連結されている外部構成部分として、有線および／または無線接続を通じて実装可能なことに留意されたい。システム１００はさらに、１つまたは複数の入出力（Ｉ／Ｏ：ｉｎｐｕｔ／ｏｕｔｐｕｔ）デバイスを備えること、および／またはそれに接続すること（例えば、通信インタフェース１５２を介して）が可能で、それには、ディスプレイ、マウス、タッチパッド、キーボード等を含むが、必ずしもこれに限定されない。
【００１５】
通信インタフェース１５２および／またはプロセッサ１５０は、以下を含むが、必ずしもこれに限定されない、様々な異なるネットワークと通信するように構成可能である。それらは、３Ｇセルラーネットワーク、４Ｇセルラーネットワーク、またはグローバル・システム・フォー・モーバイル・コミュニケーションズ（ＧＳＭ（登録商標）：ｇｌｏｂａｌ  ｓｙｓｔｅｍ  ｆｏｒ  ｍｏｂｉｌｅ  ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）ネットワーク等の広域携帯電話ネットワーク、ＷｉＦｉネットワーク（例えば、ＩＥＥＥ８０２．１１ネットワーク規格を使用して作動する無線ローカルエリアネットワーク（ＷＬＡＮ：ｗｉｒｅｌｅｓｓ  ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ））等の無線コンピュータ通信ネットワーク、インターネットワーク、インターネット、ワイドエリアネットワーク（ＷＡＮ：ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ローカルエリアネットワーク（ＬＡＮ：ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、パーソナルエリアネットワーク（ＰＡＮ：ｐｅｒｓｏｎａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）（例えば、ＩＥＥＥ８０２．１５ネットワーク規格を使用して作動する無線パーソナルエリアネットワーク（ＷＰＡＮ：ｗｉｒｅｌｅｓｓ  ｐｅｒｓｏｎａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、公衆電話網、エクストラネット、イントラネット等である。ただし、このリストは一例としてのみ示されており、本開示を制限するものではない。さらに、通信インタフェース１５２は、単一のネットワーク、または異なるアクセスポイントにまたがる多重ネットワークと通信するように構成できる。
【００１６】
システム１００はさらに、メモリ１５４を含む。メモリ１５４はコンピュータ可読有形記憶媒体の一例であり、これは、ソフトウェアプログラムおよび／またはコードセグメント等、システム１００の作動と関連付けられた様々なデータ、または、本明細書で記載した機能性を実行するためにプロセッサ１５０および場合によりシステム１００の他の構成部分に命令するための、他のデータを記憶する、記憶機能性を提供する。このように、メモリ１５４は、システム１００を（その構成部分を含め）操作する命令のプログラム等のデータを記憶することができる。記載されているのは単一のメモリ１５４だが、メモリの多様な種類および組み合わせ（例えば、非一時的有形メモリ）を用いることができることに留意されたい。メモリ１５４は、プロセッサ１５０との一体化もでき、スタンドアロンのメモリを備えることもでき、または両者の組み合わせも可能である。メモリ１５４は、以下のものを含むことができるが、必ずしもこれに限定されない。それらは、ランダムアクセスメモリ（ＲＡＭ：ｒａｎｄｏｍ−ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、読み出し専用メモリ（ＲＯＭ：ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、フラッシュメモリ（例えば、セキュアデジタル（ＳＤ：ｓｅｃｕｒｅ  ｄｉｇｉｔａｌ）メモリカード、ミニＳＤメモリカード、および／またはマイクロＳＤメモリカード）、磁気メモリ、光メモリ、ユニバーサルシリアルバス（ＵＳＢ：ｕｎｉｖｅｒｓａｌ  ｓｅｒｉａｌ  ｂｕｓ）メモリデバイス、ハードディスクメモリ、外部メモリ等、着脱可能および着脱不可のメモリ構成部品である。実装では、システム１００および／またはメモリ１５４には、加入者識別モジュール（ＳＩＭ：ｓｕｂｓｃｒｉｂｅｒ  ｉｄｅｎｔｉｔｙ  ｍｏｄｕｌｅ）カード、汎用加入者識別モジュール（ＵＳＩＭ：ｕｎｉｖｅｒｓａｌ  ｓｕｂｓｃｒｉｂｅｒ  ｉｄｅｎｔｉｔｙ  ｍｏｄｕｌｅ）カード、汎用ＩＣカード（ＵＩＣＣ：ｕｎｉｖｅｒｓａｌ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ  ｃａｒｄ）等により提供されるメモリ等、着脱可能ＩＣカード（ＩＣＣ：ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ  ｃａｒｄ）メモリを含めることができる。
【００１７】
一般的に、本明細書に記載されている機能はどれも、ハードウェア（例えば、集積回路等の固定論理回路）、ソフトウェア、ファームウェア、手動処理、またはそれらの組み合わせを使用して実装できる。こうして、上記の開示で述べられた諸ブロックは、一般的にハードウェア（例えば、集積回路等の固定論理回路）、ソフトウェア、ファームウェア、またはそれらの組み合わせを表す。ハードウェア構成の例では、上記の開示で述べられた様々なブロックは、他の機能性と一緒に、集積回路として実装されてもよい。そのような集積回路は、所与のブロック、システム、または回路の機能のすべて、またはブロック、システム、または回路の機能の一部を含んでもよい。さらに、ブロック、システム、または回路のエレメントが、複数の集積回路にわたり実装されてもよい。そのような集積回路には、様々な集積回路を含めることもでき、それには以下のものが含まれるが、必ずしもこれに限定されない。それらは、モノリシック集積回路、フリップチップ集積回路、マルチチップモジュール集積回路、および／または混合信号集積回路である。ソフトウェア実装の例では、上記の開示で述べている様々なブロックは、プロセッサ上で実行されると特定のタスクを行う実行可能命令（例えば、プログラムコード）を表す。これらの実行可能命令は、１つまたは複数のコンピュータ可読有形媒体に記憶することができる。そのようないくつかの例では、システム、ブロックまたは回路全体が、ソフトウェアまたはファームウェア等価物を使用して実装されてもよい。その他の例では、所与のシステム、ブロックまたは回路の一部が、ソフトウェアまたはファームウェアに実装され、他の部分がハードウェアに実装されてもよい。
【００１８】
主題については、構成上の特徴および／またはプロセスの操作に特有の言語で記載してきたが、添付の請求項で定義されている主題は、必ずしも、上述の特定の特徴または動作に限定されるものではないことが理解されるべきである。むしろ、上述の特定の特徴および動作は、請求項を実施する例示的形態として開示されている。
【図１】
2016518634.tif 000003
【図２】
2016518634.tif 000004
【国際調査報告】
2016518634.tif 000005
2016518634.tif 000006