(57)【要約】【課題】流れ図の作成および編集におけるミスが生じ難い技術を提供する。【解決手段】情報処理システムは、画面データ生成部と表示制御部と条件生成部と受付部とを備える。画面データ生成部は、２以上の条件の真偽の組から一の真偽を求める演算の種類を示す第１要素に該２以上の条件が従属する第１表示画面のデータを生成する。表示制御部は、第１表示画面を表示部に表示させる。条件生成部は、第１表示画面のデータにおける第１要素、２以上の条件および第１要素と２以上の条件との従属関係に従って、第１要素に対応する種類の演算によって２以上の条件の真偽の組から一の真偽を求めるための分岐の判断に係る条件を生成する。ここで、画面データ生成部は、受付部で受け付けられるユーザーの動作に応じた信号に応じて第１表示画面上において第１要素および２以上の条件に対して行われる記述および／または変更に応答して、第１表示画面のデータを更新する。【選択図】図２
2014038484.tif 000002
【特許請求の範囲】
【請求項１】
２以上の条件の真偽の組み合わせから一の真偽を求める演算の種類を示す第１要素に、前記２以上の条件が従属する第１表示画面のデータを生成する画面データ生成部と、
前記第１表示画面のデータに基づいて、前記第１表示画面を表示部に表示させる表示制御部と、
前記第１表示画面のデータにおける前記第１要素、前記２以上の条件、および前記第１要素と前記２以上の条件との従属関係に従って、前記第１要素に対応する種類の演算によって前記２以上の条件の真偽の組み合わせから一の真偽を求めるための、流れ図における分岐の判断に係る条件を生成する条件生成部と、
ユーザーの動作に応じた信号を受け付ける受付部と、
を備え、
前記画面データ生成部が、
前記受付部によって受け付けられた信号に応じて前記第１表示画面上において前記第１要素および前記２以上の条件に対して行われる記述および変更のうちの少なくとも一方に応答して、前記第１表示画面のデータを更新することを特徴とする情報処理システム。
【請求項２】
請求項１に記載された情報処理システムであって、
前記第１表示画面のデータにおける前記２以上の条件のうちの１以上の条件において、前記２以上の条件とは異なる２以上の他の条件の真偽の組み合わせから一の真偽を求める演算の種類を示す第２要素に、前記２以上の他の条件が従属することを特徴とする情報処理システム。
【請求項３】
請求項１または請求項２に記載された情報処理システムであって、
前記第１要素が、
論理演算の種類を示す要素を含み、
各前記条件が、
条件式を含むことを特徴とする情報処理システム。
【請求項４】
請求項１から請求項３の何れか１つの請求項に記載された情報処理システムであって、
前記２以上の条件に係る誤りを検出する検出部、
をさらに備え、
前記画面データ生成部が、
前記検出部による前記誤りの検出に応答して、前記誤りの存在を警告する要素を前記第１表示画面のデータに加えた警告情報付きの第１表示画面のデータ、および前記誤りの存在を警告する警告画面のデータのうちの少なくとも一方のデータを生成し、
前記表示制御部が、
前記警告情報付きの第１表示画面のデータ、および前記警告画面のデータのうちの少なくとも一方のデータに基づいて、前記警告情報付きの第１表示画面および前記警告画面のうちの少なくとも一方を前記表示部に表示させることを特徴とする情報処理システム。
【請求項５】
請求項４に記載された情報処理システムであって、
前記誤りが、
文法上の誤りを含むことを特徴とする情報処理システム。
【請求項６】
請求項５に記載された情報処理システムであって、
前記文法上の誤りが、
前記２以上の条件のうちの１以下の条件しか設定されていない条件の不足を含むことを特徴とする情報処理システム。
【請求項７】
請求項６に記載された情報処理システムであって、
前記画面データ生成部が、
前記条件の不足が生じている位置を識別可能に示す要素のデータを前記第１表示画面のデータに加え、
前記表示制御部が、
前記第１表示画面において、前記条件の不足が生じている位置を識別可能に示す要素を表示させることを特徴とする情報処理システム。
【請求項８】
請求項５に記載された情報処理システムであって、
前記文法上の誤りが、
前記２以上の条件のうちの１以上の条件の内容についての記述漏れを含むことを特徴とする情報処理システム。
【請求項９】
請求項８に記載された情報処理システムであって、
前記画面データ生成部が、
前記１以上の条件の内容についての記述漏れが生じている位置を識別可能に示す要素のデータを前記第１表示画面のデータに加え、
前記表示制御部が、
前記第１表示画面において、前記１以上の条件の内容についての記述漏れが生じている位置を識別可能に示す要素を表示させることを特徴とする情報処理システム。
【請求項１０】
請求項１から請求項３の何れか１つの請求項に記載された情報処理システムであって、
前記分岐の判断に係る条件を示す文字列における文法上の誤りを検出する検出部、
をさらに備え、
前記表示制御部が、
前記受付部によって受け付けられた信号に応じて前記分岐の判断に係る条件を示す文字列についての記述および修正のうちの少なくとも一方が行われる、第２表示画面を前記表示部に表示させ、該第２表示画面において前記検出部によって検出される前記文法上の誤りが生じている位置を識別可能に示す要素を表示させることを特徴とする情報処理システム。
【請求項１１】
請求項１０に記載された情報処理システムであって、
前記文法上の誤りが、
括弧の過不足を含むことを特徴とする情報処理システム。
【請求項１２】
コンピュータが読み取り可能なプログラムであって、
前記コンピュータが前記プログラムを読み取り、前記コンピュータのＣＰＵがメモリを用いて前記プログラムを実行することにより、前記コンピュータを、
２以上の条件の真偽の組み合わせから一の真偽を求める演算の種類を示す第１要素に、前記２以上の条件が従属する第１表示画面のデータを生成する画面データ生成部と、
前記第１表示画面のデータに基づいて、前記第１表示画面を表示部に表示させる表示制御部と、
前記第１表示画面のデータにおける前記第１要素、前記２以上の条件、および前記第１要素と前記２以上の条件との従属関係に従って、前記第１要素に対応する種類の演算によって前記２以上の条件の真偽の組み合わせから一の真偽を求めるための、流れ図における分岐の判断に係る条件を生成する条件生成部と、
ユーザーの動作に応じた信号を受け付ける受付部と、
を備え、
前記画面データ生成部が、
前記受付部によって受け付けられた信号に応じて前記第１表示画面上において前記第１要素および前記２以上の条件に対して行われる記述および変更のうちの少なくとも一方に応答して、前記第１表示画面のデータを更新する情報処理システムとして機能させることを特徴とするプログラム。
【請求項１３】
２以上の条件の真偽の組み合わせから一の真偽を求める演算の種類を示す第１要素に、前記２以上の条件が従属する第１表示画面のデータを生成する画面データ生成部と、
前記第１表示画面のデータを端末装置に送信する通信部と、
前記第１表示画面のデータにおける前記第１表示、前記２以上の条件、および前記第１要素と前記２以上の条件との従属関係に従って、前記第１要素に対応する種類の演算によって前記２以上の条件の真偽の組み合わせから一の真偽を求めるための、流れ図における分岐の判断に係る条件を生成する条件生成部と、
前記第１表示画面のデータに基づいて前記端末装置の表示部に前記第１表示画面が表示されている状態におけるユーザーの動作に応じた信号を受け付ける受付部と、
を備え、
前記画面データ生成部が、
前記受付部によって受け付けられた信号に応じて前記第１表示画面上において前記第１要素および前記２以上の条件に対して行われる記述および変更のうちの少なくとも一方に応答して、前記第１表示画面のデータを更新することを特徴とする情報処理装置。
【請求項１４】
請求項１３に記載された情報処理装置であって、
前記第１表示画面のデータにおける前記２以上の条件のうちの１以上の条件において、前記２以上の条件とは異なる２以上の他の条件の真偽の組み合わせから一の真偽を求める演算の種類を示す第２要素に、前記２以上の他の条件が従属することを特徴とする情報処理装置。
【請求項１５】
請求項１３または請求項１４に記載された情報処理装置であって、
前記第１要素が、
論理演算の種類を示す要素を含み、
各前記条件が、
条件式を含むことを特徴とする情報処理装置。
【請求項１６】
請求項１３から請求項１５の何れか１つの請求項に記載された情報処理装置であって、
前記２以上の条件に係る誤りを検出する検出部、
をさらに備え、
前記画面データ生成部が、
前記検出部による前記誤りの検出に応答して、前記誤りの存在を警告する要素を前記第１表示画面のデータに加えた警告情報付きの第１表示画面のデータ、および前記誤りの存在を警告する警告画面のデータのうちの少なくとも一方のデータを生成し、
前記通信部が、
前記警告情報付きの第１表示画面のデータ、および前記警告画面のデータのうちの少なくとも一方のデータを前記端末装置に送信することを特徴とする情報処理装置。
【請求項１７】
請求項１６に記載された情報処理装置であって、
前記誤りが、
文法上の誤りを含むことを特徴とする情報処理装置。
【請求項１８】
請求項１７に記載された情報処理装置であって、
前記文法上の誤りが、
前記２以上の条件のうちの１以下の条件しか設定されていない条件の不足を含むことを特徴とする情報処理装置。
【請求項１９】
請求項１８に記載された情報処理装置であって、
前記画面データ生成部が、
前記条件の不足が生じている位置を識別可能に示す要素のデータを前記第１表示画面のデータに加えることを特徴とする情報処理装置。
【請求項２０】
請求項１７に記載された情報処理装置であって、
前記文法上の誤りが、
前記２以上の条件のうちの１以上の条件の内容についての記述漏れを含むことを特徴とする情報処理装置。
【請求項２１】
請求項２０に記載された情報処理装置であって、
前記画面データ生成部が、
前記１以上の条件の内容についての記述漏れが生じている位置を識別可能に示す要素のデータを前記第１表示画面のデータに加えることを特徴とする情報処理装置。
【請求項２２】
請求項１３から請求項１５の何れか１つの請求項に記載された情報処理装置であって、
前記分岐の判断に係る条件を示す文字列における文法上の誤りを検出する検出部、
をさらに備え、
前記画面データ生成部が、
前記受付部によって受け付けられた信号に応じて前記分岐の判断に係る条件を示す文字列についての記述および修正のうちの少なくとも一方が行われる、第２表示画面のデータを生成し、該第２表示画面において前記検出部によって検出される前記文法上の誤りが生じている位置を識別可能に示す要素のデータを前記第２表示画面のデータに加えることを特徴とする情報処理装置。
【請求項２３】
請求項２２に記載された情報処理装置であって、
前記文法上の誤りが、
括弧の過不足を含むことを特徴とする情報処理装置。
【請求項２４】
コンピュータが読み取り可能なプログラムであって、
前記コンピュータが前記プログラムを読み取り、前記コンピュータのＣＰＵがメモリを用いて前記プログラムを実行することにより、前記コンピュータを、
２以上の条件の真偽の組み合わせから一の真偽を求める演算の種類を示す第１要素に、前記２以上の条件が従属する第１表示画面のデータを生成する画面データ生成部と、
前記第１表示画面のデータを端末装置に送信する通信部と、
前記第１表示画面のデータにおける前記第１表示、前記２以上の条件、および前記第１要素と前記２以上の条件との従属関係に従って、前記第１要素に対応する種類の演算によって前記２以上の条件の真偽の組み合わせから一の真偽を求めるための、流れ図における分岐の判断に係る条件を生成する条件生成部と、
前記第１表示画面のデータに基づいて前記端末装置の表示部に前記第１表示画面が表示されている状態におけるユーザーの動作に応じた信号を受け付ける受付部と、
を備え、
前記画面データ生成部が、
前記受付部によって受け付けられた信号に応じて前記第１表示画面上において前記第１要素および前記２以上の条件に対して行われる記述および変更のうちの少なくとも一方に応答して、前記第１表示画面のデータを更新する情報処理装置として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
ソフトウェアを開発する際に、フローチャートおよびアクティビティ図等といった処理の流れを示す図が用いられる。アクティビティ図は、ＵＭＬ（Unified Modeling Language）で定められたダイアグラムの１つである。そして、フローチャートあるいはアクティビティ図等が用いられた分岐条件を含む流れ図を作成するアプリケーションでは、テキスト（文字列）の入力に応じて分岐条件の記述および修正が行われる。
【０００３】
なお、情報処理装置において各種条件式等が記述および修正される技術としては、例えば、ＧＵＩ(Graphical User Interface)等の絵画的な画面表示を利用した種々の技術が提案されている（例えば、特許文献１〜４等）。また、条件式を表す複数のノード・ツリー構造に対する自動変更をサポートする技術も提案されている（例えば、特許文献５等）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−４４５１０号公報
【特許文献２】特開平６−３２５１０３号公報
【特許文献３】特許第２７１０５４７号明細書
【特許文献４】特開２００９−２８９０５０号公報
【特許文献５】特開２００６−３０２２５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、流れ図の分岐条件に係る条件式には、例えば、論理演算の優先順を制御する括弧および論理演算子等の各種記号が含まれ得る。このため、条件式が複雑になれば複雑になる程、人が理解し難い流れ図となり得る。そして、この条件式の記述および修正が、手作業による文字列の入力で行われる場合、文字列の人為的な入力ミスが生じ易い。このため、例えば、論理演算の優先順の制御ならびに論理式を用いた演算の纏めを行うための括弧の入力等には細心の注意を払う必要がある。
【０００６】
しかしながら、文字列の人為的な入力ミスによって、流れ図の作成および編集におけるミスが生じ得る。その結果、流れ図を用いて開発されるソフトウェアの品質の低下、ならびにソフトウェアの開発および実装における生産性の低下が生じ得る。
【０００７】
本発明は、上記課題に鑑みてなされたものであり、流れ図の作成および編集におけるミスが生じ難い技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、第１の態様に係る情報処理システムは、２以上の条件の真偽の組み合わせから一の真偽を求める演算の種類を示す第１要素に、前記２以上の条件が従属する第１表示画面のデータを生成する画面データ生成部と、前記第１表示画面のデータに基づいて、前記第１表示画面を表示部に表示させる表示制御部と、前記第１表示画面のデータにおける前記第１要素、前記２以上の条件、および前記第１要素と前記２以上の条件との従属関係に従って、前記第１要素に対応する種類の演算によって前記２以上の条件の真偽の組み合わせから一の真偽を求めるための、流れ図における分岐の判断に係る条件を生成する条件生成部と、ユーザーの動作に応じた信号を受け付ける受付部とを備え、前記画面データ生成部が、前記受付部によって受け付けられた信号に応じて前記第１表示画面上において前記第１要素および前記２以上の条件に対して行われる記述および変更のうちの少なくとも一方に応答して、前記第１表示画面のデータを更新する。
【０００９】
第２の態様に係る情報処理システムは、第１の態様に係る情報処理システムであって、前記第１表示画面のデータにおける前記２以上の条件のうちの１以上の条件において、前記２以上の条件とは異なる２以上の他の条件の真偽の組み合わせから一の真偽を求める演算の種類を示す第２要素に、前記２以上の他の条件が従属する。
【００１０】
第３の態様に係る情報処理システムは、第１または第２の態様に係る情報処理システムであって、前記第１要素が、論理演算の種類を示す要素を含み、各前記条件が、条件式を含む。
【００１１】
第４の態様に係る情報処理システムは、第１から第３の何れか１つの態様に係る情報処理システムであって、前記２以上の条件に係る誤りを検出する検出部をさらに備え、前記画面データ生成部が、前記検出部による前記誤りの検出に応答して、前記誤りの存在を警告する要素を前記第１表示画面のデータに加えた警告情報付きの第１表示画面のデータ、および前記誤りの存在を警告する警告画面のデータのうちの少なくとも一方のデータを生成し、前記表示制御部が、前記警告情報付きの第１表示画面のデータ、および前記警告画面のデータのうちの少なくとも一方のデータに基づいて、前記警告情報付きの第１表示画面および前記警告画面のうちの少なくとも一方を前記表示部に表示させる。
【００１２】
第５の態様に係る情報処理システムは、第４の態様に係る情報処理システムであって、前記誤りが、文法上の誤りを含む。
【００１３】
第６の態様に係る情報処理システムは、第５の態様に係る情報処理システムであって、前記文法上の誤りが、前記２以上の条件のうちの１以下の条件しか設定されていない条件の不足を含む。
【００１４】
第７の態様に係る情報処理システムは、第６の態様に係る情報処理システムであって、前記画面データ生成部が、前記条件の不足が生じている位置を識別可能に示す要素のデータを前記第１表示画面のデータに加え、前記表示制御部が、前記第１表示画面において、前記条件の不足が生じている位置を識別可能に示す要素を表示させる。
【００１５】
第８の態様に係る情報処理システムは、第５の態様に係る情報処理システムであって、前記文法上の誤りが、前記２以上の条件のうちの１以上の条件の内容についての記述漏れを含む。
【００１６】
第９の態様に係る情報処理システムは、第８の態様に係る情報処理システムであって、前記画面データ生成部が、前記１以上の条件の内容についての記述漏れが生じている位置を識別可能に示す要素のデータを前記第１表示画面のデータに加え、前記表示制御部が、前記第１表示画面において、前記１以上の条件の内容についての記述漏れが生じている位置を識別可能に示す要素を表示させる。
【００１７】
第１０の態様に係る情報処理システムは、第１から第３の何れか１つの態様に係る情報処理システムであって、前記分岐の判断に係る条件を示す文字列における文法上の誤りを検出する検出部をさらに備え、前記表示制御部が、前記受付部によって受け付けられた信号に応じて前記分岐の判断に係る条件を示す文字列についての記述および修正のうちの少なくとも一方が行われる、第２表示画面を前記表示部に表示させ、該第２表示画面において前記検出部によって検出される前記文法上の誤りが生じている位置を識別可能に示す要素を表示させる。
【００１８】
第１１の態様に係る情報処理システムは、第１０の態様に係る情報処理システムであって、前記文法上の誤りが、括弧の過不足を含む。
【００１９】
第１２の態様に係るプログラムは、コンピュータが読み取り可能なプログラムであって、前記コンピュータが前記プログラムを読み取り、前記コンピュータのＣＰＵがメモリを用いて前記プログラムを実行することにより、前記コンピュータを、２以上の条件の真偽の組み合わせから一の真偽を求める演算の種類を示す第１要素に、前記２以上の条件が従属する第１表示画面のデータを生成する画面データ生成部と、前記第１表示画面のデータに基づいて、前記第１表示画面を表示部に表示させる表示制御部と、前記第１表示画面のデータにおける前記第１要素、前記２以上の条件、および前記第１要素と前記２以上の条件との従属関係に従って、前記第１要素に対応する種類の演算によって前記２以上の条件の真偽の組み合わせから一の真偽を求めるための、流れ図における分岐の判断に係る条件を生成する条件生成部と、ユーザーの動作に応じた信号を受け付ける受付部とを備え、前記画面データ生成部が、前記受付部によって受け付けられた信号に応じて前記第１表示画面上において前記第１要素および前記２以上の条件に対して行われる記述および変更のうちの少なくとも一方に応答して、前記第１表示画面のデータを更新する情報処理システムとして機能させる。
【００２０】
第１３の態様に係る情報処理装置は、２以上の条件の真偽の組み合わせから一の真偽を求める演算の種類を示す第１要素に、前記２以上の条件が従属する第１表示画面のデータを生成する画面データ生成部と、前記第１表示画面のデータを端末装置に送信する通信部と、前記第１表示画面のデータにおける前記第１表示、前記２以上の条件、および前記第１要素と前記２以上の条件との従属関係に従って、前記第１要素に対応する種類の演算によって前記２以上の条件の真偽の組み合わせから一の真偽を求めるための、流れ図における分岐の判断に係る条件を生成する条件生成部と、前記第１表示画面のデータに基づいて前記端末装置の表示部に前記第１表示画面が表示されている状態におけるユーザーの動作に応じた信号を受け付ける受付部とを備え、前記画面データ生成部が、前記受付部によって受け付けられた信号に応じて前記第１表示画面上において前記第１要素および前記２以上の条件に対して行われる記述および変更のうちの少なくとも一方に応答して、前記第１表示画面のデータを更新する。
【００２１】
第１４の態様に係る情報処理装置は、第１３の態様に係る情報処理装置であって、前記第１表示画面のデータにおける前記２以上の条件のうちの１以上の条件において、前記２以上の条件とは異なる２以上の他の条件の真偽の組み合わせから一の真偽を求める演算の種類を示す第２要素に、前記２以上の他の条件が従属する。
【００２２】
第１５の態様に係る情報処理装置は、第１３または第１４の態様に係る情報処理装置であって、前記第１要素が、論理演算の種類を示す要素を含み、各前記条件が、条件式を含む。
【００２３】
第１６の態様に係る情報処理装置は、第１３から第１５の何れか１つの態様に係る情報処理装置であって、前記２以上の条件に係る誤りを検出する検出部をさらに備え、前記画面データ生成部が、前記検出部による前記誤りの検出に応答して、前記誤りの存在を警告する要素を前記第１表示画面のデータに加えた警告情報付きの第１表示画面のデータ、および前記誤りの存在を警告する警告画面のデータのうちの少なくとも一方のデータを生成し、前記通信部が、前記警告情報付きの第１表示画面のデータ、および前記警告画面のデータのうちの少なくとも一方のデータを前記端末装置に送信する。
【００２４】
第１７の態様に係る情報処理装置は、第１６の態様に係る情報処理装置であって、前記誤りが、文法上の誤りを含む。
【００２５】
第１８の態様に係る情報処理装置は、第１７の態様に係る情報処理装置であって、前記文法上の誤りが、前記２以上の条件のうちの１以下の条件しか設定されていない条件の不足を含む。
【００２６】
第１９の態様に係る情報処理装置は、第１８の態様に係る情報処理装置であって、前記画面データ生成部が、前記条件の不足が生じている位置を識別可能に示す要素のデータを前記第１表示画面のデータに加える。
【００２７】
第２０の態様に係る情報処理装置は、第１７の態様に係る情報処理装置であって、前記文法上の誤りが、前記２以上の条件のうちの１以上の条件の内容についての記述漏れを含む。
【００２８】
第２１の態様に係る情報処理装置は、第２０の態様に係る情報処理装置であって、前記画面データ生成部が、前記１以上の条件の内容についての記述漏れが生じている位置を識別可能に示す要素のデータを前記第１表示画面のデータに加える。
【００２９】
第２２の態様に係る情報処理装置は、第１３から第１５の何れか１つの態様に係る情報処理装置であって、前記分岐の判断に係る条件を示す文字列における文法上の誤りを検出する検出部をさらに備え、前記画面データ生成部が、前記受付部によって受け付けられた信号に応じて前記分岐の判断に係る条件を示す文字列についての記述および修正のうちの少なくとも一方が行われる、第２表示画面のデータを生成し、該第２表示画面において前記検出部によって検出される前記文法上の誤りが生じている位置を識別可能に示す要素のデータを前記第２表示画面のデータに加える。
【００３０】
第２３の態様に係る情報処理装置は、第２２の態様に係る情報処理装置であって、前記文法上の誤りが、括弧の過不足を含む。
【００３１】
第２４の態様に係るプログラムは、コンピュータが読み取り可能なプログラムであって、前記コンピュータが前記プログラムを読み取り、前記コンピュータのＣＰＵがメモリを用いて前記プログラムを実行することにより、前記コンピュータを、２以上の条件の真偽の組み合わせから一の真偽を求める演算の種類を示す第１要素に、前記２以上の条件が従属する第１表示画面のデータを生成する画面データ生成部と、前記第１表示画面のデータを端末装置に送信する通信部と、前記第１表示画面のデータにおける前記第１表示、前記２以上の条件、および前記第１要素と前記２以上の条件との従属関係に従って、前記第１要素に対応する種類の演算によって前記２以上の条件の真偽の組み合わせから一の真偽を求めるための、流れ図における分岐の判断に係る条件を生成する条件生成部と、前記第１表示画面のデータに基づいて前記端末装置の表示部に前記第１表示画面が表示されている状態におけるユーザーの動作に応じた信号を受け付ける受付部とを備え、前記画面データ生成部が、前記受付部によって受け付けられた信号に応じて前記第１表示画面上において前記第１要素および前記２以上の条件に対して行われる記述および変更のうちの少なくとも一方に応答して、前記第１表示画面のデータを更新する情報処理装置として機能させる。
【発明の効果】
【００３２】
第１から第１１の態様に係る情報処理システム、第１２および第２４の態様に係るプログラムならびに第１３から第２３の態様に係る情報処理装置の何れによっても、流れ図の作成および編集におけるミスが生じ難い。
【００３３】
第２の態様に係る情報処理システムおよび第１４の態様に係る情報処理装置の何れによっても、複雑な分岐の判断に係る条件についての入力ミスが生じ難い。
【００３４】
第４から第９の態様に係る情報処理システムおよび第１６から第２１の態様に係る情報処理装置の何れによっても、条件の誤りが生じたことが警告され得るため、流れ図の作成および編集における入力ミスが是正され得る。
【００３５】
第７および第９の態様に係る情報処理システムならびに第１９および第２１の態様に係る情報処理装置の何れによっても、条件の誤りが生じた位置が示されるため、流れ図の作成および編集における入力ミスが容易に是正され得る。
【００３６】
第１０および第１１の態様に係る情報処理システムならびに第２２および第２３の態様に係る情報処理装置の何れによっても、分岐の判断に係る条件を示す文字列に文法上の誤りが生じた位置が示されるため、流れ図の作成および編集における文字列の入力ミスが容易に是正され得る。
【図面の簡単な説明】
【００３７】
【図１】一実施形態に係る情報処理システムのハードウェア構成を示す図である。
【図２】情報処理装置のＣＰＵで実現される機能的な構成を示すブロック図である。
【図３】流れ図の一例を示す図である。
【図４】条件編集画面の一例を示す図である。
【図５】テキスト編集画面の一例を示す図である。
【図６】条件編集画面における分岐判断条件の編集態様を例示する図である。
【図７】条件編集画面における分岐判断条件の編集態様を例示する図である。
【図８】条件編集画面における分岐判断条件の編集態様を例示する図である。
【図９】条件編集画面における分岐判断条件の編集態様を例示する図である。
【図１０】生成された分岐判断条件に応じた流れ図の一例を示す図である。
【図１１】条件編集画面における分岐判断条件の編集態様を例示する図である。
【図１２】分岐判断条件の文字列に誤りが生じたテキスト編集画面を例示する図である。
【図１３】警告画面の一例を示す図である。
【図１４】条件の不足がある場合における条件編集画面における警告の一態様を示す図である。
【図１５】警告画面の一例を示す図である。
【図１６】条件式に記述漏れがある場合における条件編集画面における警告の一態様を示す図である。
【図１７】警告画面の一例を示す図である。
【図１８】分岐判断条件の編集時における情報処理装置の動作を示す流れ図である。
【図１９】分岐判断条件の編集時における情報処理装置の動作を示す流れ図である。
【図２０】条件編集画面の一変形例を示す図である。
【図２１】一変形例に係る情報処理システムのハードウェア構成を示す図である。
【図２２】情報処理装置のＣＰＵで実現される機能的な構成を示すブロック図である。
【発明を実施するための形態】
【００３８】
以下、図面を参照して実施形態を詳細に説明する。ただし、この実施形態に記載されている構成要素はあくまでも例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。なお、図面においては同様な構成および機能を有する部分については同じ符号が付されており、下記説明では重複説明が省略される。
【００３９】
＜(１)一実施形態＞
＜(１−１)情報処理システム＞
図１は、情報処理システム１のハードウェア構成を示す図である。情報処理システム１は、一般的なコンピュータの機能および構成を有する情報処理装置２を備えている。情報処理装置２の構成要素は、インターフェース（Ｉ／Ｆ）を介してバス接続されている。情報処理装置２は、ＣＰＵ（Central Processing Unit）２０、ＲＡＭ（Random Access Memory）２１、記憶部２２、表示部２３、操作部２４、ディスク読取装置２５およびカードスロット２６を備えている。
【００４０】
記憶部２２は、例えば、一般的な固定ディスク装置（ハードディスク等）であれば良い。記憶部２２には、例えば、プログラムＰＧ１および各種データが格納される。プログラムＰＧ１は、コンピュータとしての情報処理装置２が読み取り可能なものである。また、記憶部２２には、作成中または作成後の流れ図に係るデータが格納される。表示部２３は、例えば、ＣＲＴ（Cathode Ray Tube）モニターあるいは液晶ディスプレイ等であれば良い。この表示部２３は、ユーザーに対して各種データを可視的に出力する。操作部２４は、例えば、キーボード２４０およびマウス２４１等を備えている。操作部２４は、情報処理装置２に対するユーザーからの入力を受け付ける。なお、表示部２３が、例えば、操作部２４の機能の一部または全部を有するタッチパネルディスプレイであっても良い。
【００４１】
ディスク読取装置２５は、可搬性の記録媒体としてのディスク９１（磁気ディスクあるいは光ディスク等）に対して、各種データの読み書きを行う。カードスロット２６は、可搬性の記録媒体としてのメモリーカード９２（半導体メモリー）に対して、各種データの読み書きを行う。例えば、ディスク９１あるいはメモリーカード９２に記憶されているプログラムが情報処理装置２に対してインストールされることで、記憶部２２にプログラムＰＧ１が格納され得る。なお、これらの記録媒体は、記憶部２２の代わり、または記憶部２２の補助として利用され得る。
【００４２】
＜(１−２)情報処理装置の機能的な構成＞
図２は、情報処理装置２のＣＰＵ２０で実現される機能的な構成を示すブロック図である。処理部２００は、コンピュータとしての情報処理装置２のＣＰＵ２０が記憶部２２に記憶されているプログラムＰＧ１を読み取り、ＣＰＵ２０がメモリとしてのＲＡＭ２１を用いてプログラムＰＧ１を実行することで実現される機能的な構成である。本実施形態では、処理部２００において、流れ図の作成および編集に関する機能が実現される。図３には、表示部２３に表示される流れ図の一例としてのアクティビティ図ＡＰ１が示されている。
【００４３】
処理部２００は、受付部２０１、画面データ生成部２０２、表示制御部２０３、検出部２０４、条件生成部２０５および流れ図生成部２０６を有している。
【００４４】
受付部２０１は、ユーザーの動作に応じた信号を受け付ける。このユーザーの動作は、例えば、ユーザーによる操作部２４の操作であれば良い。なお、例えば、操作部２４の代わりに、音声によって各種信号の入力が可能な入力部が採用される場合には、ユーザーの動作は、ユーザーの発声であれば良い。
【００４５】
画面データ生成部２０２は、流れ図における分岐の判断の条件（分岐判断条件とも言う）についての記述および修正を行うための画面のデータを生成する。例えば、画面データ生成部２０２は、第１表示画面としての条件編集画面のデータ、および第２表示画面としてのテキスト編集画面のデータを生成する。ここでは、例えば、画面データ生成部２０２によって、記憶部２２に格納された流れ図に係るデータのうちの分岐判断条件についてのデータが読み出されて、条件編集画面のデータまたはテキスト編集画面のデータが生成され得る。なお、条件編集画面のデータは、画面データ生成部２０２によって、分岐判断条件の構造が解析されることで生成され得る。また、テキスト編集画面のデータは、画面データ生成部２０２によって、分岐判断条件を示す文字列のデータが読み出されることで生成され得る。
【００４６】
条件編集画面のデータでは、分岐判断条件の構造が階層的に示される。具体的には、条件編集画面のデータでは、２以上の条件の真偽の組み合わせから一の真偽を求める演算の種類を示す第１要素に、この２以上の条件が従属する。また、条件編集画面のデータにおけるこの２以上の条件のうちの１以上の条件において、この２以上の条件とは異なる２以上の他の条件の真偽の組み合わせから一の真偽を求める演算の種類を示す第２要素に、この２以上の他の条件が従属しても良い。ここで、演算の種類としては、例えば、論理積および論理和等が採用され得る。演算の種類を示す第１要素および第２要素には、例えば、ＡＮＤおよびＯＲ等を含む論理演算の種類を示す要素が採用され得る。各条件には、例えば、条件式が含まれていれば良い。そして、画面データ生成部２０２は、受付部２０１で受け付けられた信号に応じて、後述する条件編集画面Ｇ１上において第１要素および２以上の条件に対して行われる記述および変更のうちの少なくとも一方に応答して、条件編集画面のデータを更新する。
【００４７】
一方、テキスト編集画面のデータには、分岐判断条件を示す文字列のデータが含まれる。そして、画面データ生成部２０２は、受付部２０１で受け付けられた信号に応じて、後述するテキスト編集画面Ｇ２上において分岐判断条件を示す文字列に対して行われる記述および変更のうちの少なくとも一方に応答して、テキスト編集画面のデータを更新する。
【００４８】
表示制御部２０３は、処理部２００で生成される各種表示画面のデータを表示部２３において可視的に出力させる。例えば、表示制御部２０３は、画面データ生成部２０２で生成された条件編集画面のデータに基づいて、条件編集画面Ｇ１を表示部２３に表示させる。また、例えば、表示制御部２０３は、画面データ生成部２０２で生成されたテキスト編集画面のデータに基づいて、テキスト編集画面Ｇ２を表示部２３に表示させる。
【００４９】
図４は、条件編集画面Ｇ１の一例を示す図である。例えば、アクティビティ図ＡＰ１の判断および分岐に係るノード（分岐ノードとも言う）にマウスポインタＭＰ１が合わされた状態で、マウス２４１の上部左のボタンに対してダブルクリックが行われることで、条件編集画面Ｇ１が表示部２３に表示され得る。なお、分岐ノードには、分岐判断条件を示す文字列が示される。
【００５０】
図４で示されるように、条件編集画面Ｇ１では、第１要素ＯＰ１に、２つの条件ＣＤ１，ＣＤ２が従属している。また、一条件ＣＤ１において、第２要素ＯＰ２ａに、２つの他の条件ＣＤ１１，ＣＤ１２が従属している。また、他の条件ＣＤ２において、第２要素ＯＰ２ｂに、２つの他の条件ＣＤ２１，ＣＤ２２が従属している。
【００５１】
なお、図４では、第１要素ＯＰ１が、論理演算の種類を示す要素としてのＡＮＤであり、第２要素ＯＰ２ａ，ＯＰ２ｂが、論理演算の種類を示す要素としてのＯＲである。また、一条件ＣＤ１１が、条件式としての「Ｘモータデバイス装備==なし」であり、他の条件ＣＤ１２が、条件式としての「Ｘモータ現在位置==ロード位置」である。また、一条件ＣＤ２１が、条件式としての「Ｙモータデバイス装備==なし」であり、他の条件ＣＤ２２が、条件式としての「Ｙモータ現在位置==ロード位置」である。
【００５２】
図５は、テキスト編集画面Ｇ２の一例を示す図である。なお、テキスト編集画面Ｇ２は、例えば、図３で示されるアクティビティ図ＡＰ１の分岐ノードにマウスポインタＭＰ１が合わされた状態で、マウス２４１の上部左のボタンが１回押下されることで、表示部２３に表示され得る。例えば、図５で示されるように、テキスト編集画面Ｇ２は、アクティビティ図ＡＰ１に対して、分岐判断条件を示す文字列の周囲に破線が付され、この文字列に対する記述および修正を可能とするカーソルＣＳ１が出現したものであれば良い。
【００５３】
このように、テキスト編集画面Ｇ２では、分岐判断条件を示す文字列が示される。そして、テキスト編集画面Ｇ２では、受付部２０１によって受け付けられた信号に応じて分岐判断条件を示す文字列についての記述および修正のうちの少なくとも一方が行われ得る。
【００５４】
検出部２０４は、分岐判断条件における誤りを検出する。例えば、検出部２０４は、条件編集画面のデータにおける分岐判断条件に含まれる一部の条件に係る誤り、ならびに分岐判断条件を示す文字列における文法上の誤りを検出し得る。ここで、一部の条件には、演算の種類を示す要素に従属する２以上の条件が含まれる。２以上の条件に係る誤りには、例えば、文法上の誤りが含まれる。この文法上の誤りには、例えば、２以上の条件のうちの１以下の条件しか設定されていない条件の不足、および２以上の条件のうちの１以上の条件の内容についての記述の漏れ（記述漏れとも言う）が含まれる。文字列における文法上の誤りには、例えば、括弧の過不足が含まれる。
【００５５】
ここで、例えば、検出部２０４によって２以上の条件に係る誤りが検出される場合、誤りの検出に応答して、画面データ生成部２０２によって、誤りの存在を警告する要素が条件編集画面のデータに加えられた警告情報付きの条件編集画面のデータが生成され得る。なお、画面データ生成部２０２によって、警告情報付きの条件編集画面のデータの代わりに、または警告情報付きの条件編集画面のデータに加えて、例えば、誤りの存在を警告する画面（警告画面とも言う）のデータが生成されても良い。この場合、表示制御部２０３によって、警告情報付きの条件編集画面のデータ、および警告画面のデータのうちの少なくとも一方に基づいて、警告情報付きの条件編集画面および警告画面のうちの少なくとも一方が表示部２３に表示され得る。
【００５６】
さらに、例えば、検出部２０４によって条件の不足が検出される場合、画面データ生成部２０２によって、条件の不足が生じている位置を識別可能に示す要素のデータが条件編集画面のデータに加えられても良い。この場合、表示制御部２０３によって、条件編集画面Ｇ１において、条件の不足が生じている位置を識別可能に示す要素が表示され得る。また、例えば、検出部２０４によって１以上の条件の内容についての記述漏れが検出される場合、画面データ生成部２０２によって、条件の内容についての記述漏れが生じている位置を識別可能に示す要素のデータが条件編集画面のデータに加えられても良い。この場合、表示制御部２０３によって、条件編集画面Ｇ１において、１以上の条件の内容についての記述漏れが生じている位置を識別可能に示す要素が表示され得る。
【００５７】
また、例えば、テキスト編集画面Ｇ２では、表示制御部２０３により、検出部２０４によって検出される文法上の誤りが生じている位置を識別可能に示す要素が表示されても良い。
【００５８】
条件生成部２０５は、条件編集画面のデータに基づいて、流れ図における分岐判断条件を生成する。例えば、条件生成部２０５は、条件編集画面のデータにおける演算の種類を示す第１要素、２以上の条件、および第１要素と２以上の条件との従属関係に従って、流れ図における分岐判断条件を生成する。流れ図における分岐判断条件は、第１要素に対応する種類の演算によって２以上の条件の真偽の組み合わせから一の真偽を求めるための条件である。また、条件生成部２０５は、テキスト編集画面のデータに基づいて、流れ図における分岐判断条件を生成する。
【００５９】
流れ図生成部２０６は、条件生成部２０５によって生成された分岐判断条件に従った流れ図のデータを生成する。ここで生成される流れ図のデータは、例えば、表示制御部２０３によって表示部２３に表示され得る。
【００６０】
＜(１−３)条件編集画面を用いた分岐判断条件の生成態様＞
図６から図９は、条件編集画面Ｇ１における分岐判断条件の編集態様を例示する図である。
【００６１】
条件編集画面Ｇ１では、論理演算の種類を示す要素ＯＰ１，ＯＰ２ａ，ＯＰ２ｂおよび条件ＣＤ１１，ＣＤ１２，ＣＤ２１，ＣＤ２２の何れかにマウスポインタＭＰ１が合わされた状態で、マウス２４１の上部右のボタンが押下されると、操作の一覧が出現する。そして、操作の一覧のうちの所望の操作がマウスポインタＭＰ１で選択されることで、マウスポインタＭＰ１が合わされていた論理演算の種類を示す要素または条件に対して所望の操作が実行され得る。
【００６２】
例えば、図６で示されるように、条件編集画面Ｇ１上において論理演算の種類を示す第２要素ＯＰ２ａにマウスポインタＭＰ１が合わされて、マウス２４１の上部右のボタンが押下されると、条件編集画面Ｇ１上に操作の一覧ＬＴ１が出現する。また、例えば、図９で示されるように、条件編集画面Ｇ１上において条件ＣＤ１２にマウスポインタＭＰ１が合わされて、マウス２４１の上部右のボタンが押下されると、条件編集画面Ｇ１上に操作の一覧ＬＴ１が出現する。操作の一覧ＬＴ１には、例えば、「追加」、「削除」、「編集」、「演算子変更」、「順番変更」、「展開」、「折りたたむ」、「切り取り」、「コピー」、「貼り付け」、「元に戻す」および「やり直し」等と言った操作の名称が表示され得る。なお、操作の一覧ＬＴ１では、指定できない操作の名称が薄い文字で示されるが、図６、図７および図９では、便宜上、指定できない操作に２重取り消し線が付されている。
【００６３】
ここで、例えば、図６で示される操作の一覧ＬＴ１の「演算子変更」にマウスポインタＭＰ１が合わされると、図７で示されるように、操作の一覧ＬＴ１の「演算子変更」が枠ＦＬ１で囲まれ、その横に演算子変更に係る詳細な操作の一覧ＬＴ２が出現する。詳細な操作の一覧ＬＴ２には、例えば、「ＡＮＤに変更」および「ＯＲに変更」と言った操作が表示される。そして、図７で示されるように、詳細な操作の一覧ＬＴ２において、「ＡＮＤに変更」にマウスポインタＭＰ１が合わされると、「ＡＮＤに変更」が枠ＦＬ２で囲まれる。この状態で、マウス２４１の上部左のボタンが押下されると、「ＡＮＤに変更」が指定される。これにより、図８で示されるように、論理演算の種類を示す第２要素ＯＰ２ａが、ＯＲからＡＮＤに変更される。このとき、受付部２０１で受け付けられた信号に応じて、画面データ生成部２０２によって条件編集画面Ｇ１のデータが更新される。
【００６４】
その後、図８で示されるように、条件編集画面Ｇ１において、ＯＫボタンがマウスポインタＭＰ１で押下されることで、条件編集画面Ｇ１における論理演算の種類を示す要素および条件式に対する所望の記述および修正が終了される。このとき、条件生成部２０５によって、条件編集画面Ｇ１のデータに基づいて、流れ図における分岐判断条件が生成される。分岐判断条件は、演算の優先順を示す括弧および論理演算子を含む文字列であれば良い。そして、図１０で示されるように、生成された分岐判断条件を示す文字列が、分岐ノード上に示されているアクティビティ図ＡＰ２が、表示部２３に表示される。なお、図１０で示されるアクティビティ図ＡＰ２では、条件編集画面Ｇ１において論理演算の種類を示す第２要素ＯＰ２ａがＯＲからＡＮＤに変更されたことで、「ＯＲ」に対応する論理演算子「||」が「ＡＮＤ」に対応する論理演算子「&&」に変更される。
【００６５】
以上のようにして、条件編集画面Ｇ１では、分岐判断条件の構造が階層的に示されており、分岐判断条件を構成する論理演算の種類を示す要素および条件を個別に記述および修正することが可能である。このため、分岐判断条件の構造が複雑であっても、分岐判断条件の入力ミスが生じ難い。すなわち、流れ図の作成および編集におけるミスが生じ難い。
【００６６】
なお、例えば、図９で示される操作の一覧ＬＴ１のうちの「編集」がマウスポインタＭＰ１で指定されると、図１１で示されるように、条件ＣＤ１２を示す文字列の周囲に破線が付され、この文字列に対する記述および修正を可能とするカーソルＣＳ１が出現する。また、条件編集画面Ｇ１上において条件ＣＤ１２にマウスポインタＭＰ１が合わされた状態で、マウス２４１の上部左のボタンが１回押下されることで、図１１で示されるように、条件ＣＤ１２を示す文字列に対して、破線とカーソルＣＳ１とが出現しても良い。
【００６７】
＜(１−４)分岐判断条件を示す文字列における誤りに対する警告＞
図５で示されたように、例えば、テキスト編集画面Ｇ２では、分岐判断条件を示す文字列に対して、カーソルＣＳ１の位置において記述および修正を行うことが可能である。
【００６８】
このテキスト編集画面Ｇ２において分岐判断条件を示す文字列において文法上の誤りがあれば、この文法上の誤りが検出部２０４によって検出される。そして、表示制御部２０３によって、例えば、テキスト編集画面Ｇ２のうちの文法上の誤りが生じている位置を識別可能に示す要素が表示される。
【００６９】
図１２では、テキスト編集画面Ｇ２において、括弧の記述が不足している位置が、文法上の誤りが生じている位置を識別可能に示す要素（誤り警告要素とも言う）ＷＤ１によって示されている。
【００７０】
本実施形態では、例えば、検出部２０４によって、分岐判断条件における論理積および論理和等の論理演算を示す条件式の先頭と末尾における括弧の有無の対応関係が認識されることで、括弧の記述の過不足と、その過不足が生じている位置とが検出され得る。具体例としては、例えば、検出部２０４によって、分岐判断条件において、論理和の演算を示す条件式の末尾に括弧が付されておらず、論理和の演算が確定していないことが認識されることで、括弧の記述の不足と、その不足が生じている位置とが検出され得る。
【００７１】
ここで、誤り警告要素ＷＤ１は、例えば、周囲の色とは異なる色のマーカー等と言った周囲とは異なる表示態様が実現されるものであれば良い。異なる色としては、例えば、赤色等と言ったユーザーの目を惹く色が採用されれば良い。なお、例えば、条件式のうちの予め決められた文字の後に、イコールに続いて数値が記述されているか否かが認識されることで、数値の記述の不足と、その不足が生じている位置とが検出される態様も考えられる。
【００７２】
このように、分岐判断条件を示す文字列において文法上の誤りが生じたことが警告されるのみでなく、この文法上の誤りが生じた位置が示されることで、流れ図の作成および編集における文字列の入力ミスが容易に是正され得る。
【００７３】
また、例えば、アクティビティ図ＡＰ１において分岐判断条件を示す文字列に文法上の誤りが生じている場合、この分岐判断条件に係る条件編集画面Ｇ１を表示させる操作が行われれば、文法上の誤りが生じていることを警告する警告画面が表示されても良い。例えば、条件編集画面Ｇ１を表示させる操作は、例えば、アクティビティ図ＡＰ１の分岐ノードにマウスポインタＭＰ１が合わされた状態で、マウス２４１の上部左のボタンに対してダブルクリックが行われる操作であれば良い。図１３には、警告画面ＷＧ１の一例が示されている。警告画面ＷＧ１には、例えば、文法上の誤りが存在していること、誤りの修正を促すこと、および文法上の誤りの内容が示される。文法上の誤りの内容としては、例えば、括弧の数が合っていないこと等が挙げられる。
【００７４】
このように、分岐判断条件を示す文字列に文法上の誤りが生じていることが警告されることで、ユーザーは、分岐判断条件を示す文字列を修正することが可能となる。すなわち、流れ図の作成および編集における入力ミスが是正され得る。
【００７５】
＜(１−５)条件編集画面を用いた分岐判断条件の編集における誤りに対する警告＞
条件編集画面Ｇ１では、例えば、図６で示される操作の一覧ＬＴ１のうちの「追加」がマウスポインタＭＰ１で指定されると、２つの条件ＣＤ１１，ＣＤ１２に加えて、更なる条件が追加され得る。また、例えば、図６で示される操作の一覧ＬＴ１のうちの「削除」がマウスポインタＭＰ１で指定されると、２つの条件ＣＤ１１，ＣＤ１２のうちの１以上の条件が削除され得る。また、例えば、図９で示される操作の一覧ＬＴ１のうちの「編集」がマウスポインタＭＰ１で指定されると、図１１で示されるように、条件ＣＤ１２を示す文字列に対して、カーソルＣＳ１の位置において記述および修正を行うことが可能である。
【００７６】
ここで、例えば、２つの条件ＣＤ１，ＣＤ２において誤りが生じれば、この誤りが検出部２０４によって検出され得る。例えば、２つの条件ＣＤ１，ＣＤ２のうちの１以下の条件しか設定されていない条件の不足、および２つの条件ＣＤ１，ＣＤ２のうちの１以上の条件の内容についての記述漏れ等と言った文法上の誤りが検出され得る。このとき、この誤りの検出に応答して、画面データ生成部２０２により、誤りの存在を警告する要素を条件編集画面Ｇ１のデータに加えた画面（警告情報付きの条件編集画面）、および誤りの存在を警告する警告画面のうちの少なくとも一方のデータが生成され得る。そして、表示制御部２０３によって、警告情報付きの条件編集画面のデータおよび警告画面のデータのうちの少なくとも一方のデータに基づいて、警告情報付きの条件編集画面および警告画面のうちの少なくとも一方が表示部２３に表示され得る。
【００７７】
＜(１−５−１)条件の不足が生じた場合の警告＞
図１４は、表示部２３に表示される警告情報付きの条件編集画面Ｇ１の一例を示す図である。図１４では、一条件ＣＤ１１しか与えられておらず、論理演算が成立する条件が不足している論理演算の種類を示す第２要素ＯＰ２ａに、誤りの存在を警告する要素（誤り警告要素とも言う）ＷＤ２が付されている。
【００７８】
この場合、例えば、検出部２０４によって、２以上の条件ＣＤ１，ＣＤ２に関し、論理演算が成立する条件が与えられているか否かが認識されることで、条件の不足が検出され得る。具体的には、検出部２０４によって、２以上の条件ＣＤ１，ＣＤ２のうち、論理積および論理和等の論理演算に２以上の条件が与えられておらず、論理演算が成立する条件の不足が認識されることで、条件の不足が検出され得る。
【００７９】
なお、誤り警告要素ＷＤ２は、例えば、周囲の色とは異なる色のマーカーおよび周囲の文字列とは異なるフォント等といった周囲の要素と区別可能な態様のものであれば良い。ここで、異なる色としては、例えば、赤色等と言ったユーザーの目を惹く色が採用され得る。異なるフォントとしては、例えば、太さおよび色等が異なるフォントが採用され得る。また、誤り警告要素ＷＤ２は、例えば、誤りの存在を警告する文字列であっても良い。
【００８０】
図１５は、表示部２３に表示される警告画面ＷＧ２の一例を示す図である。図１５で示されるように、警告画面ＷＧ２には、例えば、文法上の誤りが存在していること、誤りの修正を促すこと、および論理演算としての論理積（ＡＮＤ）の条件が不足していることが示される。この場合、例えば、図１４で示されるように、条件編集画面Ｇ１において論理演算に係る条件が不足した状態で、条件編集画面Ｇ１のＯＫボタンがマウスポインタＭＰ１で押下されれば、警告画面ＷＧ２が表示される。
【００８１】
なお、ここでは、図１４で示される誤り警告要素ＷＤ２が加えられた警告情報付きの条件編集画面Ｇ１と図１５で示される警告画面ＷＧ２とが、順次に表示される例が示されたが、これに限られない。例えば、誤り警告要素ＷＤ２が加えられた警告情報付きの条件編集画面Ｇ１および警告画面ＷＧ２のうちの何れか一方のみが表示されても良い。
【００８２】
このように、条件編集画面Ｇ１において２以上の条件ＣＤ１，ＣＤ２に係る誤りが生じたことが警告されることで、ユーザーは、流れ図の作成および編集における入力ミスを是正することが出来る。
【００８３】
ところで、画面データ生成部２０２によって、条件の不足が生じている位置を識別可能に示す要素のデータが条件編集画面Ｇ１のデータに加えられても良い。この場合、表示制御部２０３によって、条件編集画面Ｇ１において、条件の不足が生じている位置を識別可能に示す要素が表示される。なお、条件の不足が生じている位置は、検出部２０４によって、条件の不足が認識される際に検出され得る。図１４で示される条件編集画面Ｇ１では、誤り警告要素ＷＤ２が、条件の不足が生じている論理演算の種類を示す第２要素ＯＰ２ａに付されており、条件の不足が生じている位置が、誤り警告要素ＷＤ２によって識別可能に示され得る。
【００８４】
このように、条件編集画面Ｇ１において２以上の条件ＣＤ１，ＣＤ２に係る誤りが生じたことが警告されるのみではなく、誤りが生じた位置が示されることで、ユーザーは、流れ図の作成および編集における文字列の入力ミスを容易に是正することが出来る。
【００８５】
＜(１−５−２)条件の内容についての記述漏れが生じた場合の警告＞
図１６は、表示部２３に表示される警告情報付きの条件編集画面Ｇ１の一例を示す図である。図１６では、条件ＣＤ１２の内容が記述されておらず、論理演算が成立する条件が不足している論理演算の種類を示す第２要素ＯＰ２ａに、誤りの存在を警告する要素（誤り警告要素とも言う）ＷＤ２が付されている。さらに、条件の内容についての記述が漏れている空白の条件ＣＤ１２の領域に、誤りの存在を警告する誤り警告要素ＷＤ３が付されている。
【００８６】
この場合、例えば、検出部２０４によって、２以上の条件ＣＤ１，ＣＤ２に関し、論理演算が成立する条件が与えられているか否かが認識されることで、条件の内容についての記述漏れが検出され得る。具体的には、検出部２０４によって、２以上の条件ＣＤ１，ＣＤ２のうち、論理積および論理和の論理演算に付与された２以上の条件について、条件の内容についての記述漏れが認識されることで、条件の内容についての記述漏れが検出され得る。
【００８７】
なお、誤り警告要素ＷＤ３は、例えば、周囲の色とは異なる色のマーカーおよびマーク等といった周囲の要素と区別可能な態様のものであれば良い。異なる色としては、例えば、赤色等と言ったユーザーの目を惹く色が採用され得る。また、誤り警告要素ＷＤ２，ＷＤ３は、例えば、誤りの存在を警告する文字列であっても良い。
【００８８】
図１７は、表示部２３に表示される警告画面ＷＧ３の一例を示す図である。図１７で示されるように、警告画面ＷＧ３には、例えば、文法上の誤りが存在していること、誤りの修正を促すこと、および論理演算としての論理積（ＡＮＤ）の条件の内容についての記述漏れがあることが示される。この場合、例えば、図１６で示されるように、条件編集画面Ｇ１において論理演算に係る条件の内容についての記述漏れがある状態で、条件編集画面Ｇ１のＯＫボタンがマウスポインタＭＰ１で押下されれば、警告画面ＷＧ３が表示される。
【００８９】
なお、ここでは、図１６で示される誤り警告要素ＷＤ２，ＷＤ３が加えられた警告情報付きの条件編集画面Ｇ１と図１７で示される警告画面ＷＧ３とが、順次に表示される例が示されたが、これに限られない。例えば、警告要素ＷＤ２，ＷＤ３が加えられた警告情報付きの条件編集画面Ｇ１および警告画面ＷＧ３のうちの何れか一方のみが表示されても良い。
【００９０】
このように、条件編集画面Ｇ１において２以上の条件ＣＤ１，ＣＤ２に係る誤りが生じたことが警告されることで、ユーザーは、流れ図の作成および編集における入力ミスを是正することが出来る。
【００９１】
ところで、画面データ生成部２０２によって、条件の内容についての記述漏れが生じている位置を識別可能に示す要素のデータが条件編集画面Ｇ１のデータに加えられても良い。この場合、表示制御部２０３によって、条件編集画面Ｇ１において、条件の内容についての記述漏れが生じている位置を識別可能に示す要素が表示される。なお、条件の内容についての記述漏れが生じている位置は、検出部２０４によって、条件の内容についての記述漏れが認識される際に検出され得る。図１６で示される条件編集画面Ｇ１では、誤り警告要素ＷＤ２が、条件の内容が記述されていない論理演算の種類を示す第２要素ＯＰ２ａに付されており、誤り警告要素ＷＤ３が、条件の内容が記述されていない条件ＣＤ１２の領域に付されている。すなわち、条件の内容についての記述漏れが生じている位置が、誤り警告要素ＷＤ２，ＷＤ３によって識別可能に示され得る。
【００９２】
このように、条件編集画面Ｇ１において２以上の条件ＣＤ１，ＣＤ２に係る誤りが生じたことが警告されるのみではなく、誤りが生じた位置が示されることで、ユーザーは、流れ図の作成および編集における文字列の入力ミスを容易に是正することが出来る。
【００９３】
＜(１−６)分岐判断条件の編集における動作フロー＞
図１８および図１９は、分岐判断条件の編集時における情報処理装置２の動作の一例を示す流れ図である。この動作は、処理部２００の機能によって実現され得る。なお、この動作は、表示部２３に図３で示されたようなアクティビティ図ＡＰ１が表示されている状態で開始される。
【００９４】
まず、図１８のステップＳ１では、アクティビティ図ＡＰ１の分岐ノードにマウスポインタＭＰ１が合わされた状態で、マウス２４１の上部左のボタンに対してダブルクリックが行われたか否かが判断される。ここで、分岐ノードに対してダブルクリックがなされれば、ステップＳ２に進む。一方、分岐ノードに対してダブルクリックがなされなければ、図１９のステップＳ２１に進む。
【００９５】
ステップＳ２では、分岐ノードに係る分岐判断条件に誤りが存在しているか否かが判断される。ここでは、検出部２０４によって誤りの検出が行われる。例えば、分岐判断条件を示す文字列における括弧の過不足等と言った文法上の誤りが検出される。そして、分岐判断条件に誤りが存在していれば、ステップＳ３に進む。一方、分岐判断条件に誤りが存在してなければ、ステップＳ４に進む。
【００９６】
ステップＳ３では、表示制御部２０３によって、図１３で示されたような警告画面ＷＧ１が表示部２３に表示される。そして、この警告画面ＷＧ１でＯＫボタンがマウスポインタＭＰ１で押下されると、図１９のステップＳ２１に進む。
【００９７】
ステップＳ４では、画面データ生成部２０２および表示制御部２０３によって、図４で示されたような条件編集画面Ｇ１が表示部２３に表示される。
【００９８】
ステップＳ５では、条件編集画面Ｇ１上における分岐判断条件の記述および修正が行われる。ここでは、例えば、操作部２４の操作に応じた信号が受付部２０１に受け付けられ、画面データ生成部２０２によって条件編集画面Ｇ１のデータが更新される。
【００９９】
ステップＳ６では、検出部２０４によって、分岐判断条件に含まれる一部の条件としての２以上の条件に係る誤りの検出が行われる。ここでは、例えば、条件の不足および条件の内容についての記述漏れの検出が行われる。
【０１００】
ステップＳ７では、ステップＳ６において誤りが検出されたか否かが判断される。ここで、誤りが検出されていれば、ステップＳ８に進む。一方、誤りが検出されていなければ、ステップＳ９に進む。
【０１０１】
ステップＳ８では、画面データ生成部２０２および表示制御部２０３によって、条件編集画面Ｇ１上に誤り警告要素ＷＤ２が付される。例えば、条件の不足が検出されれば、図１４で示されたように、条件が不足している論理演算の種類を示す要素に誤り警告要素ＷＤ２が付される。また、例えば、条件の内容の記述漏れが検出されれば、図１６で示されたように、条件の内容の記述漏れがある論理演算の種類を示す要素に誤り警告要素ＷＤ２が付され、条件の内容の記述が漏れている空白の条件の領域に誤り警告要素ＷＤ３が付される。
【０１０２】
ステップＳ９では、条件編集画面Ｇ１を用いた分岐判断条件の編集を終了する指示（編集終了指示とも言う）がなされたか否かが判断される。ここでは、例えば、条件編集画面Ｇ１のＯＫボタンがマウスポインタＭＰ１で押下されれば、編集終了指示がなされたものと判断されて、ステップＳ１０に進む。一方、編集終了指示がなされていなければ、ステップＳ５に戻る。なお、条件編集画面Ｇ１において、キャンセルボタンがマウスポインタＭＰ１で押下されれば、強制的にステップＳ１に戻る。
【０１０３】
ステップＳ１０では、条件編集画面Ｇ１において、分岐判断条件に含まれる一部の条件としての２以上の条件に係る誤りが存在しているか否かが判断される。ここで、誤りが存在していれば、ステップＳ１１に進む。一方、誤りが存在していなければ、ステップＳ１２に進む。
【０１０４】
ステップＳ１１では、画面データ生成部２０２および表示制御部２０３によって、警告画面が表示部２３に表示される。ここで、条件の不足が存在していれば、図１５で示されたように、警告画面ＷＧ２が表示される。また、条件の内容の記述漏れが存在していれば、図１７で示されたように、警告画面ＷＧ３が表示される。
【０１０５】
ステップＳ１２では、表示制御部２０３によって、条件編集画面Ｇ１の表示が終了されるとともに、条件生成部２０５によって、条件編集画面のデータに基づいて、流れ図における分岐判断条件が生成される。そして、ステップＳ１に戻る。なお、このとき、流れ図生成部２０６によって、条件生成部２０５によって生成された分岐判断条件に従った流れ図のデータが生成される。そして、表示制御部２０３によって、この流れ図のデータに基づいて、表示部２３に流れ図が表示される。
【０１０６】
図１９のステップＳ２１では、アクティビティ図ＡＰ１の分岐ノードにマウスポインタＭＰ１が合わされた状態で、マウス２４１の上部左のボタンが１回押下される操作（左クリックとも言う）が行われたか否かが判断される。ここで、分岐ノードに対して左クリックが行われれば、ステップＳ２２に進む。一方、分岐ノードに対して左クリックが行われていなければ、ステップＳ１に戻る。
【０１０７】
ステップＳ２２では、表示部２３に、図５で示されたようなテキスト編集画面Ｇ２が表示される。
【０１０８】
ステップＳ２３では、テキスト編集画面Ｇ２上における分岐判断条件を示す文字列の記述および修正が行われる。ここでは、例えば、操作部２４の操作に応じた信号が受付部２０１に受け付けられ、画面データ生成部２０２によってテキスト編集画面Ｇ２のデータが更新される。
【０１０９】
ステップＳ２４では、検出部２０４によって、テキスト編集画面Ｇ２上の分岐判断条件を示す文字列における文法上の誤りの検出が行われる。ここでは、例えば、括弧の過不足等の文法上の誤りの検出が行われる。
【０１１０】
ステップＳ２５では、ステップＳ２４において誤りが検出されたか否かが判断される。ここで、誤りが検出されていれば、ステップＳ２６に進む。一方、誤りが検出されていなければ、ステップＳ２７に進む。
【０１１１】
ステップＳ２６では、画面データ生成部２０２および表示制御部２０３によって、テキスト編集画面Ｇ２上に誤り警告要素ＷＤ１が付される。例えば、ステップＳ２４で括弧の不足が検出されれば、図１２で示されたように、括弧の記述が不足している位置に、誤り警告要素ＷＤ１が付される。
【０１１２】
ステップＳ２７では、テキスト編集画面Ｇ２を用いた分岐判断条件の編集を終了する指示（編集終了指示とも言う）がなされたか否かが判断される。ここでは、例えば、キーボード２４０のエンターキーが押下されれば、編集終了指示がなされたものと判断されて、ステップＳ２８に進む。一方、編集終了指示がなされていなければ、ステップＳ２３に戻る。
【０１１３】
ステップＳ２８では、表示制御部２０３によって、表示部２３におけるテキスト編集画面Ｇ２の表示が終了される。そして、図１８のステップＳ１に戻る。なお、このとき、流れ図生成部２０６によって、テキスト編集画面Ｇ２に表示された分岐判断条件を示す文字列に従った流れ図のデータが生成される。そして、表示制御部２０３によって、この流れ図のデータに基づいて、表示部２３に流れ図が表示される。
【０１１４】
＜(１−７)一実施形態のまとめ＞
以上のように、一実施形態に係る情報処理システム１によれば、条件編集画面Ｇ１において、分岐判断条件の構造が階層的に示される。これにより、分岐判断条件を構成する論理演算の種類および条件を個別に記述および修正することが可能である。このため、分岐判断条件の入力ミスが生じ難い。すなわち、流れ図の作成および編集におけるミスが生じ難い。特に、例えば、論理演算を含む条件をさらに用いて論理演算を行うと言った具合に分岐判断条件の構造が複雑であっても、分岐判断条件の入力ミスが生じ難い。すなわち、複雑な分岐の判断に係る条件についての入力ミスが生じ難い。
【０１１５】
また、分岐判断条件に誤りが生じていることが警告される。これにより、ユーザーは、分岐判断条件を修正することが可能となる。すなわち、流れ図の作成および編集における入力ミスを是正することが可能である。具体的には、例えば、条件編集画面Ｇ１において２以上の条件ＣＤ１，ＣＤ２に係る誤りが生じたことが警告される。これにより、ユーザーは、流れ図の作成および編集における入力ミスを是正することが出来る。さらに、例えば、条件編集画面Ｇ１において２以上の条件ＣＤ１，ＣＤ２に係る誤りが生じたことが警告されるのみではなく、誤りが生じた位置が示される。これにより、ユーザーは、流れ図の作成および編集における入力ミスを容易に是正することが出来る。
【０１１６】
また、分岐判断条件を示す文字列に文法上の誤りが生じた位置が示される。これにより、ユーザーは、分岐判断条件を示す文字列を修正することが容易に可能となる。すなわち、ユーザーは、流れ図の作成および編集における文字列の入力ミスを容易に是正することが出来る。
【０１１７】
＜(２)変形例＞
なお、本発明は上述の一実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更、改良等が可能である。
【０１１８】
例えば、上記一実施形態では、条件編集画面Ｇ１において、分岐判断条件の構造が、図４で示されたように階層的に示されたが、これに限られない。例えば、図２０で示されるように、分岐判断条件の構造が異なる態様で階層的に示された条件編集画面Ｇ１Ａが採用されても良い。
【０１１９】
また、上記一実施形態では、情報処理システム１が、１台の情報処理装置２によって構成されたが、これに限られない。例えば、図２１で示されるように、情報処理装置２、および通信回線４を介して情報処理装置２と信号の送受信が可能に接続される端末装置３を含む、情報処理システム１Ａが採用されても良い。端末装置３の台数は、１台であっても良いし、２台以上の任意の台数であっても良い。なお、通信回線４としては、無線回線および有線回線の何れが採用されても良く、例えば、ＷＷＷ（World wide web）環境のインターネットあるいはＬＡＮ（Local area network）を利用した通信網等といった種々の通信網が採用され得る。
【０１２０】
情報処理システム１Ａでは、情報処理装置２がサーバーとして働き、端末装置３がクライアントとして働き得る。例えば、情報処理装置２は、端末装置３にＷＥＢページを提供する単一または複数台のＷＥＢサーバーであれば良い。この場合、端末装置３からの要請に応じて、流れ図の編集に係る各種データ処理が主に情報処理装置２で行われ、条件編集画面Ｇ１、テキスト編集画面Ｇ２および警告画面ＷＧ１〜ＷＧ３が、端末装置３において表示される態様が実現され得る。なお、端末装置３は、図１で示される情報処理装置２と同様に、表示部２３等を有する一般的なコンピュータの機能および構成を有するものであれば良い。そして、情報処理システム１Ａでは、上記一実施形態に係る処理部２００のうちの表示制御部２０３の機能が、端末装置３のＣＰＵにおいて実現されれば良い。このような構成における情報処理装置２のＣＰＵ２０で実現される機能的な構成について、具体例を挙げて説明する。
【０１２１】
図２２は、情報処理装置２のＣＰＵ２０で実現される機能的な構成を示すブロック図である。処理部２００Ａは、コンピュータとしての情報処理装置２のＣＰＵ２０が記憶部２２に記憶されているプログラムＰＧ１を読み取り、ＣＰＵ２０がメモリとしてのＲＡＭ２１を用いてプログラムＰＧ１を実行することで実現される機能的な構成である。本変形例の処理部２００Ａは、上記一実施形態の処理部２００がベースとされて、表示制御部２０３が通信制御部２０３Ａに変更されたものである。
【０１２２】
ここで、処理部２００Ａは、記憶部２２との間でデータを送受信するとともに、データに適宜必要な処理（加工）を行った上で、通信制御部２０３Ａの機能により、通信部２７によって通信回線４を介して端末装置３に送信する。また、処理部２００Ａは、通信回線４を介して通信部２７が受信したデータを処理し、記憶部２２に格納する。
【０１２３】
具体的には、例えば、通信部２７によって、画面データ生成部２０２で生成された条件編集画面Ｇ１のデータが端末装置３に送信される。そして、端末装置３では、条件編集画面Ｇ１のデータに基づいて表示部２３に条件編集画面Ｇ１が表示される。
【０１２４】
また、端末装置３の表示部２３に条件編集画面Ｇ１が表示されている状態で、ユーザーによる端末装置３の操作部２４の操作に応じた信号が、情報処理装置２に送信される。このとき、情報処理装置２の受付部２０１によって、ユーザーによる端末装置３の操作部の操作に応じた信号が受け付けられる。なお、ユーザーによる端末装置３の操作部２４の操作だけでなく、ユーザーの発声等を含むユーザーの動作に応じた信号が、端末装置３から情報処理装置２に送信されて、受付部２０１に受け付けられれば良い。
【０１２５】
また、通信部２７によって、画面データ生成部２０２で生成された、警告情報付きの条件編集画面Ｇ１のデータ、および警告画面ＷＧ２，ＷＧ３のデータのうちの少なくとも１つのデータが、端末装置３に送信されれば良い。このとき、端末装置３では、表示制御部２０３の機能によって、警告情報付きの条件編集画面Ｇ１のデータおよび警告画面ＷＧ２，ＷＧ３のデータに基づいて、警告情報付きの条件編集画面Ｇ１および警告画面ＷＧ２，ＷＧ３が表示部２３に表示され得る。また、例えば、端末装置３の表示制御部２０３の機能によって、条件編集画面Ｇ１において、条件の不足が生じている位置および１以上の条件の内容についての記述漏れが生じている位置を識別可能に示す誤り警告要素ＷＤ２，ＷＤ３が表示され得る。
【０１２６】
また、画面データ生成部２０２によって、端末装置３から入力されて受付部２０１によって受け付けられた信号に応じて、分岐判断条件を示す文字列についての記述および修正のうちの少なくとも一方が行われる、テキスト編集画面Ｇ２のデータが生成される。そして、画面データ生成部２０２によって、検出部２０４によって検出される文法上の誤りが生じている位置をテキスト編集画面Ｇ２において識別可能に示す要素のデータが、テキスト編集画面Ｇ２のデータに加えられる。
【０１２７】
また、上記一実施形態および上記各種変形例では、流れ図の分岐判断条件の編集について説明されたが、これに限られない。例えば、流れ図の分岐判断条件の作成に対しても、上記一実施形態および上記各種変形例に係る発明の適用が可能であることは、言うまでもない。
【０１２８】
なお、上記一実施形態および各種変形例をそれぞれ構成する全部または一部を、適宜、矛盾しない範囲で組み合わせ可能であることは、言うまでもない。
【符号の説明】
【０１２９】
１，１Ａ  情報処理システム
２  情報処理装置
３  端末装置
４  通信回線
２０  ＣＰＵ
２１  ＲＡＭ
２２  記憶部
２３  表示部
２４  操作部
２７  通信部
２００，２００Ａ  処理部
２０１  受付部
２０２  画面データ生成部
２０３  表示制御部
２０３Ａ  通信制御部
２０４  検出部
２０５  条件生成部
２０６  流れ図生成部
ＡＰ１，ＡＰ２  アクティビティ図
ＣＤ１，ＣＤ２，ＣＤ１１，ＣＤ１２，ＣＤ２１，ＣＤ２２  条件
Ｇ１，Ｇ１Ａ  条件編集画面
Ｇ２  テキスト編集画面
ＯＰ１  第１要素
ＯＰ２ａ，ＯＰ２ｂ  第２要素
ＷＤ１〜ＷＤ３  誤り警告要素
ＷＧ１〜ＷＧ３  警告画面
【図１】
2014038484.tif 000003
【図２】
2014038484.tif 000004
【図３】
2014038484.tif 000005
【図４】
2014038484.tif 000006
【図５】
2014038484.tif 000007
【図６】
2014038484.tif 000008
【図７】
2014038484.tif 000009
【図８】
2014038484.tif 000010
【図９】
2014038484.tif 000011
【図１０】
2014038484.tif 000012
【図１１】
2014038484.tif 000013
【図１２】
2014038484.tif 000014
【図１３】
2014038484.tif 000015
【図１４】
2014038484.tif 000016
【図１５】
2014038484.tif 000017
【図１６】
2014038484.tif 000018
【図１７】
2014038484.tif 000019
【図１８】
2014038484.tif 000020
【図１９】
2014038484.tif 000021
【図２０】
2014038484.tif 000022
【図２１】
2014038484.tif 000023
【図２２】
2014038484.tif 000024