(57)【要約】【課題】条件Ａと条件Ｂとを論理積又は論理和を選択して接続して条件組合せとする、選択入力式の入力用表示を表示部に表示させる出力部を備えた情報処理システムにおいて、情報処理に精通しないユーザでも容易に複雑な条件の組合せを定義可能で、なおかつユーザが誤った条件の組合せを指定することを防止可能な情報処理システムを提供する。【解決手段】情報処理システムは、出力部を備える。出力部は、条件Ａと条件Ｂとを論理積又は論理和を選択して接続して条件組合せとする、選択入力式の入力用表示Ｈ１を表示部３０Ａに表示させる。出力部は、条件Ｂを、条件Ｂａと条件Ｂｂとを論理積又は論理和を選択して接続して条件組合せとする、選択入力式の入力用表示Ｈ２として表示部に表示させる。また、出力部は、条件Ｂが、条件Ａと並列の関係にある１つの条件ブロックであることを表示部に表示させる。【選択図】図２
2017188043.tif 000002
【特許請求の範囲】
【請求項１】
条件Ａと条件Ｂとを論理積又は論理和を選択して接続して条件組合せとする、選択入力式の入力用表示（Ｈ１，Ｊ１）を表示部（３０Ａ，３０Ｂ，３０Ｃ）に表示させる出力部（２１０）を備えた情報処理システムであって、
前記出力部は、
前記条件Ｂを、条件Ｂａと条件Ｂｂとを論理積又は論理和を選択して接続して条件組合せとする、選択入力式の入力用表示（Ｈ２，Ｈ３，Ｈ２３，Ｊ２）として前記表示部に更に表示させると共に、
前記条件Ｂが、前記条件Ａと並列の関係にある１つの条件ブロックであることを更に前記表示部に表示させる、
情報処理システム（１００）。
【請求項２】
前記表示部に表示させられる入力用表示の編集操作を受け付ける受付部（２２０）と、
前記受付部が受け付けた編集操作に応じて、前記出力部が前記表示部に表示させる表示を変更する変更部（２６２）と、
を更に備え、
前記変更部は、前記受付部が受け付けた前記条件Ｂの移動操作に応じて、前記表示部に表示させられる画面における、前記条件Ｂに関する選択入力式の入力用表示（Ｈ２）の表示位置を、１つの条件ブロックとしてまとめて移動させる、
請求項１に記載の情報処理システム。
【請求項３】
前記変更部は、前記受付部が受け付けた前記条件Ｂの複製操作に応じて、前記条件Ｂに関する選択入力式の入力用表示（Ｈ２）を複製し、条件Ｃに関する、条件Ｃａと条件Ｃｂとを論理積又は論理和を選択して接続して条件組合せとする選択入力式の入力用表示（Ｈ３）として、前記表示部に更に表示させる、
請求項２に記載の情報処理システム。
【請求項４】
前記変更部は、前記受付部が受け付けた、前記条件Ｃと他の条件との関係を定義する関係定義操作に応じて、前記条件Ｃが、前記条件Ａ及び前記条件Ｂの少なくとも一方と並列の関係にある１つの条件ブロックであること、又は、前記条件Ｃが、前記条件Ｂａ及び前記条件Ｂｂの少なくとも一方と並列の関係にある１つの条件ブロックであることを前記表示部に更に表示させる、
請求項３に記載の情報処理システム。
【請求項５】
前記出力部は、入力用表示の編集操作前の初期画面として、前記条件Ａと前記条件Ｂとを論理積又は論理和を選択して接続して条件組合せとする選択入力式の入力用表示（Ｈ１）と、前記条件Ｂａと前記条件Ｂｂとを論理積又は論理和を選択して接続して条件組合せとする選択入力式の入力用表示（Ｈ２）と、前記条件Ｂが前記条件Ａと並列の関係にある１つの条件ブロックであることと、を前記表示部に表示させる、
請求項２から４のいずれか１項に記載の情報処理システム。
【請求項６】
前記出力部は、入力用表示の全てを前記表示部に一括表示させられない場合に、画面をスクロールさせることで入力用表示の全てを前記表示部に表示させることを可能とする、
請求項１から５のいずれか１項に記載の情報処理システム。
【請求項７】
前記表示部に表示させる入力用表示の全てと同内容の情報を、前記表示部に一括表示させるための全体画像（Ｇ）を生成する全体画像生成部（２６４）、を更に備える、
請求項６に記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムに関する。本発明は、特に、条件Ａと条件Ｂとを論理積又は論理和を選択して接続して条件組合せとする、選択入力式の入力用表示を表示部に表示させる出力部を備えた情報処理システムに関する。
【背景技術】
【０００２】
情報処理システムにおいて、複数の要素からなる集団の中から、ある条件を満たす要素を抽出する処理が行われる場合がある。このような処理は、例えば、多数の情報の中から特定の情報だけを取り出す場合や、集団の中の特定の属性を有する人にだけ情報システムにおいて何らかの作業を行う権限を付与する場合に利用される。
【０００３】
例えば、特許文献１（特開２０００−２０５３７号公報）に開示された情報処理システムでは、表示部に表示される入力用表示内の幾つかの項目に条件が入力されると（図２１参照）、条件の入力された全ての項目に関してその条件を満たす情報が抽出される。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、集団の中から要素を抽出する場合に、比較的複雑な条件の組合せで要素の抽出処理を行うことが所望される場合がある。例えば、集団の中から要素を抽出する場合に、第１条件、第２条件、及び第３条件の全てを満たす要素を抽出するのではなく、第１条件を満たしかつ第２条件を満たす、又は、第３条件を満たす、のいずれかに該当する要素を抽出する処理が所望される場合がある。
【０００５】
従来、情報処理システムに、比較的複雑な条件の組合せで要素の抽出処理を実行させる場合には、システムを利用するユーザが、このような処理をシステムに実行させるためのプログラムをコーディングしたり、論理式を作成したりしている。コーディングとは、プログラミング言語を用いて、コンピュータが処理可能な形式のプログラムを記述することをいう。論理式とは、例えば、（第１条件ＡＮＤ第２条件）ＯＲ第３条件というような形式で表される論理式である。しかし、プログラムのコーディングや、論理式の作成は、情報処理に精通していない情報処理システムのユーザには難易度が高い。
【０００６】
これに対し、特許文献１（特開２０００−２０５３７号公報）の図２６には、条件と条件とを論理積又は論理和を選択して接続して条件組合せとする、選択入力式の入力用表示が開示されている。このような選択入力式の入力用表示を利用することで、情報処理に精通していないユーザでも要素の抽出のための条件の組合せを比較的容易に作成できる。
【０００７】
しかし、特許文献１（特開２０００−２０５３７号公報）のように、複数の条件を並べて配置し、条件と条件との間に論理積又は論理和を表す論理演算子を配置して条件の組合せを表現する場合には、以下の様な問題がある
例えば、要素の集団の中から、（第１条件ＡＮＤ第２条件）ＯＲ第３条件という論理式を満たす要素を抽出する場合を例に説明する。
【０００８】
この論理式を、条件を並べて配置すると共に、条件と条件との間に論理積又は論理和を表す論理演算子を配置して表示部上に表示する場合、表示部には、例えば図１２のような表示がなされる。
【０００９】
この表示を見るユーザは、表示された条件で要素の抽出が行われた場合、（第１条件ＡＮＤ第２条件）ＯＲ第３条件という条件ではなく、第１条件ＡＮＤ（第２条件ＯＲ第３条件）という条件の要素が抽出されると誤って把握する可能性がある。
【００１０】
（第１条件ＡＮＤ第２条件）ＯＲ第３条件という条件と、第１条件ＡＮＤ（第２条件ＯＲ第３条件）とは全く異なる条件であるため、ユーザの考えている条件の組合せとは異なる条件の組合せが、要素の抽出処理に用いられる可能性がある。このような誤りは、表現しようとする条件の組合せが複雑になればなるほど発生しやすくなる。
【００１１】
本発明の課題は、情報処理システムに、複数の要素からなる集団の中から、ある条件の組合せを満たす要素を抽出する処理を行わせる際に、情報処理に精通しないユーザであっても比較的容易に複雑な条件の組合せを定義可能で、なおかつユーザが誤った条件の組合せを指定することを防止可能な情報処理システムを提供することにある。
【課題を解決するための手段】
【００１２】
本発明の第１観点に係る情報処理システムは、出力部を備える。出力部は、条件Ａと条件Ｂとを論理積又は論理和を選択して接続して条件組合せとする、選択入力式の入力用表示を表示部に表示させる。出力部は、条件Ｂを、条件Ｂａと条件Ｂｂとを論理積又は論理和を選択して接続して条件組合せとする、選択入力式の入力用表示として表示部に更に表示させる。また、出力部は、条件Ｂが、条件Ａと並列の関係にある１つの条件ブロックであることを更に表示部に表示させる。
【００１３】
本発明の第１観点に係るプログラムの情報処理システムでは、条件Ａと条件Ｂとを論理積（ＡＮＤ）又は論理和（ＯＲ）を選択して接続して条件組合せとする選択入力式の入力用表示が表示部に表示させられる。さらに、条件Ｂが、条件Ｂａと条件Ｂｂとを論理積又は論理和を選択して接続して条件組合せとする選択入力式の入力用表示として表示部に表示させられる。そのため、情報処理に精通しないユーザであっても、複雑な条件の組合せを比較的容易に定義することができる。そして、ここでは、条件Ｂが、条件Ａと並列の関係にある１つの条件ブロックであることが更に表示部に表示される。そのため、複雑な条件組合せが表示部に表示される場合でも、入力用表示を用いて作業を行うユーザが意図しない条件組合せを入力してしまったり、入力用表示を編集するユーザが意図しない入力用表示を作成してしまったりすることを防止できる。
【００１４】
なお、条件Ｂを、条件Ｂａと条件Ｂｂとを論理積又は論理和を選択して接続して条件組合せとする、選択入力式の入力用表示として表示部に表示させると共に、条件Ｂが、条件Ａと並列の関係にある１つの条件ブロックであることを表示部に表示させるとは、例えば、以下の様な態様で、条件Ａと、条件Ｂａ及び条件Ｂｂ（条件Ｂ）と、を表示部に表示させることをいう。
【００１５】
（１）条件Ｂａと条件Ｂｂとを、第１の枠線で囲まれた第１領域内に表示させる。条件Ａを、第１領域外に表示させる。好ましくは、条件Ａと、第１の枠線で囲まれた第１領域とを、第２の枠線で囲まれた第２領域内に表示させる。第２の枠線で囲まれた第２領域内に第３の枠線で囲まれた第３領域が存在する場合、条件Ａ及び第１領域は、第３領域外に表示させる。
【００１６】
（２）条件Ｂａと条件Ｂｂとを第１の色で着色された第１領域内に表示させる。条件Ａを、第１領域外に表示させる。好ましくは、条件Ａと、第１領域とを、第１の色とは異なる第２の色で着色された第２領域内に表示させる。なお、第２領域内に、第１の色とも第２の色とも異なる第３の色で着色された第３領域が存在する場合、条件Ａ及び第１領域を、第３領域外に表示させる。
【００１７】
ただし、条件Ｂを、条件Ｂａと条件Ｂｂとを論理積又は論理和を選択して接続して条件組合せとする、選択入力式の入力用表示として表示部に表示させると共に、条件Ｂが、条件Ａと並列の関係にある１つの条件ブロックであることを表示部に表示させるための条件Ａと、条件Ｂａ及び条件Ｂｂ（条件Ｂ）との表示の態様は、上記（１），（２）に例示した態様に限定されるものではない。なお、選択入力式の入力用表示は、論理式を視覚化したものであるため、条件Ａと、条件Ｂａ及び条件Ｂｂ（条件Ｂ）とは、論理式の入れ子構造が容易に特定できるような態様で、表示部に表示させられることが好ましい。
【００１８】
本発明の第２観点に係る情報処理システムは、第１観点に係る情報処理システムであって、受付部と、変更部と、を更に備える。受付部は、表示部に表示させられる入力用表示の編集操作を受け付ける。変更部は、受付部が受け付けた編集操作に応じて、出力部が表示部に表示させる表示を変更する。変更部は、受付部が受け付けた条件Ｂの移動操作に応じて、表示部に表示させられる画面における、条件Ｂに関する選択入力式の入力用表示の表示位置を、１つの条件ブロックとしてまとめて移動させる。
【００１９】
本発明の第２観点に係る情報処理システムでは、表示部において、条件Ｂａと条件Ｂｂとの条件組合せである条件Ｂを、１つの条件ブロックとしてまとめて移動させることができる。そのため、ユーザは、比較的容易な入力用表示の編集操作で、複雑な条件の組合せを定義することができる。
【００２０】
本発明の第３観点に係る情報処理システムは、第２観点に係る情報処理システムであって、変更部は、受付部が受け付けた条件Ｂの複製操作に応じて、条件Ｂに関する選択入力式の入力用表示を複製する。変更部は、複製した選択入力式の入力用表示を、条件Ｃに関する、条件Ｃａと条件Ｃｂとを論理積又は論理和を選択して接続して条件組合せとする選択入力式の入力用表示として、表示部に更に表示させる。
【００２１】
本発明の第３観点に係る情報処理システムでは、条件Ｂに関する選択入力式の入力用表示を複製して、新たな条件Ｃの選択入力式の入力用表示として表示部に表示させることができる。そのため、ユーザは、比較的容易な入力用表示の編集操作で、複雑な条件の組合せを定義することができる。
【００２２】
本発明の第４観点に係る情報処理システムは、第３観点に係る情報処理システムであって、変更部は、受付部が受け付けた、条件Ｃと他の条件との関係を定義する関係定義操作に応じて、条件Ｃが、条件Ａ及び条件Ｂの少なくとも一方と並列の関係にある１つの条件ブロックであること、又は、条件Ｃが、条件Ｂａ及び条件Ｂｂの少なくとも一方と並列の関係にある１つの条件ブロックであることを表示部に更に表示させる。
【００２３】
本発明の第４観点に係る情報処理システムでは、条件Ｂから複製された条件Ｃという１つの条件ブロックが、他の条件（条件Ａ、条件Ｂ、条件Ｂａ、条件Ｂｂ）とどのように関連しているかが明確に表示される。そのため、入力用表示を編集するユーザが、意図しない内容に入力用表示を編集してしまうことを防止できる。また、入力用表示を利用するユーザが、意図しない条件の組合せを入力してしまうことも防止できる。
【００２４】
本発明の第５観点に係る情報処理システムは、第２観点から第４観点のいずれかに係る情報処理システムであって、出力部は、入力用表示の編集操作前の初期画面として、条件Ａと条件Ｂとを論理積又は論理和を選択して接続して条件組合せとする選択入力式の入力用表示と、条件Ｂａと条件Ｂｂとを論理積又は論理和を選択して接続して条件組合せとする選択入力式の入力用表示と、条件Ｂが条件Ａと並列の関係にある１つの条件ブロックであることと、を表示部に表示させる。
【００２５】
本発明の第５観点に係る情報処理システムでは、入力用表示の編集操作前に、表示部に条件Ａ及び条件Ｂのいずれもが表示されない場合や、条件Ａしか表示されない場合に比べ、入力用表示を編集するユーザが、入力用表示の編集操作の結果、表示部にどのような表示を表示させられるか（どのような条件の組合せを作成できるか）を直感的に理解することが容易で、操作性が高い。
【００２６】
本発明の第６観点に係る情報処理システムは、第１観点から第５観点のいずれかに係る情報処理システムであって、出力部は、入力用表示の全てを表示部に一括表示させられない場合に、画面をスクロールさせることで入力用表示の全てを表示部に表示させることを可能とする。
【００２７】
本発明の第６観点に係る情報処理システムでは、入力用表示を圧縮等して表示部に表示させるのではなく、画面をスクロールさせることで入力用表示の全体を表示部に表示させるので、表示部に表示される入力用表示は見やすく作業性がよい。
【００２８】
本発明の第７観点に係る情報処理システムは、第６観点に係る情報処理システムであって、全体画像生成部を更に備える。全体画像生成部は、表示部に表示させる入力用表示の全てと同内容の情報を、表示部に一括表示させるための全体画像を生成する。
【００２９】
本発明の第７観点に係る情報処理システムでは、表示部に表示させる入力用表示の全てと同内容の情報を、表示部に一括表示させることできる。そのため、ユーザは、作業内容に誤りがないか等を容易に確認することができる。
【発明の効果】
【００３０】
本発明の第１観点に係る情報処理システムでは、条件Ａと条件Ｂとを論理積（ＡＮＤ）又は論理和（ＯＲ）を選択して接続して条件組合せとする選択入力式の入力用表示が表示部に表示させられる。さらに、条件Ｂが、条件Ｂａと条件Ｂｂとを論理積又は論理和を選択して接続して条件組合せとする選択入力式の入力用表示として表示部に表示させられる。そのため、情報処理に精通しないユーザであっても、複雑な条件の組合せを比較的容易に定義することができる。そして、ここでは、条件Ｂが、条件Ａと並列の関係にある１つの条件ブロックであることが更に表示部に表示される。そのため、複雑な条件組合せが表示部に表示される場合でも、入力用表示を用いて作業を行うユーザが意図しない条件組合せを入力してしまったり、入力用表示を編集するユーザが意図しない入力用表示を作成してしまったりすることを防止できる。
【００３１】
本発明の第２観点及び第３観点に係る情報処理システムでは、ユーザは、比較的容易な入力用表示の編集操作で、複雑な条件の組合せを定義することができる
本発明の第４観点に係る情報処理システムでは、入力用表示を編集するユーザが、意図しない内容に入力用表示を編集してしまうことを防止できる。また、入力用表示を利用するユーザが、意図しない条件の組合せを入力してしまうことを防止できる。
【００３２】
本発明の第５観点に係る情報処理システムでは、入力用表示を編集するユーザが、入力用表示の編集操作の結果、表示部にどのような表示を表示させることができるか（どのような条件の組合せを作成できるか）を直感的に理解することが容易で、操作性が高い
本発明の第６観点に係る情報処理システムでは、表示部に表示される入力用表示が見やすく作業性がよい。
【００３３】
本発明の第７観点に係る情報処理システムでは、表示部に表示させる入力用表示の全てと同内容の情報を、表示部に一括表示させることできる。そのため、ユーザは、作業内容に誤りがないか等を容易に確認することができる。
【図面の簡単な説明】
【００３４】
【図１】本発明の一実施形態に係る情報処理システムのブロック図である。
【図２】図１の情報処理システムの出力部により表示部に表示させられる、選択入力式の入力用表示を含む画面の一例である。図２は、特に、操作権限設定処理を情報処理システム１００に実行させるためのプログラム（操作権限設定処理用プログラム）の作成開始時に表示部に表示させられる、入力用表示の編集操作前の初期画面の一例である。
【図３】図１の情報処理システムの出力部により表示部に表示させられる、選択入力式の入力用表示を含む、操作権限設定処理用プログラム作成用の操作画面の一例である。図２に対して、入力用表示の追加操作が行われ、１つの論理演算子選択入力用ボックスと、１つの条件入力領域とが、図２の画面に対して追加されている。
【図４】図１の情報処理システムの出力部により表示部に表示させられる、選択入力式の入力用表示を含む、操作権限設定処理用プログラム作成用の操作画面の一例である。図３に対して、入力用表示の追加操作が行われ、１つの論理演算子選択入力用ボックスと、１つの条件入力領域とが、図３の画面に対して追加されている。
【図５】図１の情報処理システムの出力部により表示部に表示させられる、選択入力式の入力用表示を含む、操作権限設定処理用プログラム作成用の操作画面の一例である。図４に対して、入力用表示の合成操作が行われた結果、２つの条件入力領域が１つの条件ブロックとして合成されている。
【図６】図１の情報処理システムの出力部により表示部に表示させられる、選択入力式の入力用表示を含む、操作権限設定処理用プログラム作成用の操作画面の一例である。図５に対して、入力用表示の合成操作が行われた結果、２つの条件ブロック（選択入力式の入力用表示）が、１つの条件ブロックとして合成されている。
【図７】図１の情報処理システムの出力部により表示部に表示させられる、選択入力式の入力用表示を含む、操作権限設定処理用プログラム作成用の操作画面の一例である。図６に対して、入力用表示の移動操作が行われ、１つの選択入力式の入力用表示の表示位置が移動させられている。
【図８Ａ】図１の情報処理システムの出力部により表示部に表示させられる、選択入力式の入力用表示を含む画面の一例を、概念的に描画したものである。
【図８Ｂ】図１の情報処理システムの出力部により表示部に表示させられる、選択入力式の入力用表示を含む画面の一例を、概念的に描画したものである。図８Ａに対し、入力用表示の移動操作が行われ、１つの選択入力式の入力用表示の表示位置が移動させられている。
【図９Ａ】図１の情報処理システムの出力部により表示部に表示させられる、選択入力式の入力用表示を含む画面の一例である。
【図９Ｂ】図１の情報処理システムの出力部により表示部に表示させられる、選択入力式の入力用表示を含む画面の一例である。図９Ａが表示部に表示させられた状態で画面がスクロールさせられると、図９Ｂの画面が表示部に表示させられる。操作権限設定処理用プログラム作成の際、条件の入力に用いられる複数の入力用表示のそれぞれは、図９Ａの画面又は図９Ｂの画面の少なくともいずれか一方に表示される。
【図１０】図１の情報処理システムの全体画像生成部により生成される全体画像の一例である。
【図１１】本発明の情報処理システムの一実施形態に係る情報検索システムの出力部によりユーザ端末の表示部に表示させられる、選択入力式の入力用表示を含む情報検索に用いる操作画面の一例である。
【図１２】従来の情報処理システムにおいて表示部に表示させられる選択入力式の入力用表示を含む画面の一例である。
【発明を実施するための形態】
【００３５】
本発明の一実施形態に係る情報処理システム１００について、図面を参照しながら説明する。なお、情報処理システム１００は、本発明に係る情報処理システムの実施例に過ぎず、本発明の要旨を変更しない範囲で適宜変更可能である。
【００３６】
（１）全体概要
本実施形態の情報処理システム１００は、例えばデータベースに記憶される情報を管理するために用いられる情報処理システムである。本実施形態では、情報処理システム１００は、ある企業の社員が、その企業が取り扱う製品に関する製品情報を管理するために用いる、製品管理用のシステムである。ただし、情報処理システム１００は、他の用途に用いられるシステム、例えば顧客管理用のシステムや、社員管理用のシステムであってもよい。
【００３７】
情報処理システム１００は、情報処理システム１００が予め有している各種の情報処理機能をユーザの要求に応じて発揮することで、データベースに記憶されている情報に関する各種処理を行う。
【００３８】
さらに、情報処理システム１００は、情報処理システム１００を利用するユーザが、情報処理システム１００に所望の処理を実行させるための各種プログラムを作成する際に、ユーザのプログラムの作成を支援する機能を有する。本実施形態の情報処理システム１００では、システムのユーザは、ノンプログラミング環境で、情報処理システム１００に実行させたいプログラムを作成できる。言い換えれば、情報処理システム１００のユーザは、コーディングを行うことなく、情報処理システム１００に実行させたいプログラムを作成できる。情報処理システム１００では、ユーザのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）の操作により、予め情報処理システム１００に準備されたブログラム部品（プログラムパターン）が組み合わせられ、ＳＱＬ（Ｓｔｒｕｃｔｕｒｅｄ  Ｑｕｅｒｙ  Ｌａｎｇｕａｇｅ）等のプログラム言語で記述されたプログラムが生成される。例えば、情報処理システム１００では、ユーザは、プログラム作成用画面において、予め準備されたブログラム部品を、ドラッグ・アンド・ドロップ等のマウス操作で並べて配置することで、所望の処理を実行するプログラムを作成できる。
【００３９】
ユーザが情報処理システム１００を利用して作成するプログラムには、操作権限設定処理を情報処理システム１００に実行させるためのプログラム（以後、操作権限設定処理用プログラムと呼ぶ）を含む。操作権限設定処理とは、情報処理システム１００の利用者としてデータベースに登録されているユーザの中から所定の条件を満たすユーザを特定し、そのユーザに、データベースに登録されている所定の条件を満たす情報に対する所定操作の操作権限を設定するという処理のことをいう。
【００４０】
なお、情報処理システム１００を用いて作成されるプログラムの言語は、ＳＱＬに限定されるものではない。また、ここでのノンプログラミング環境とは、システムのユーザが全くコーディングを行わない環境に限定されるものではない。ユーザは、情報処理システム１００を用いてプログラムを作成する際に、コーディングにより少なくともプログラムの一部を作成してもよい。ただし、情報処理システム１００は、ユーザがコーディングを行わずにプログラムを作成可能に構成されることが好ましい。
【００４１】
図１は、情報処理システム１００の構成を示すブロック図である。情報処理システム１００は、主にサーバ２００を有する（図１参照）。
【００４２】
サーバ２００は、出力部２１０、受付部２２０、入力部２３０、表示部２４０、記憶部２５０、処理部２６０、及びデータベース３００を主に有する（図１参照）。
【００４３】
サーバ２００は、プログラムの作成を行うユーザが用いるユーザ端末１０Ａ，１０Ｂ，１０Ｃと、ネットワーク５０を介して接続されている（図１参照）。ユーザは、ユーザ端末１０Ａ，１０Ｂ，１０Ｃから、ネットワーク５０を介して情報処理システム１００を利用する。ユーザは、ユーザ端末１０Ａ，１０Ｂ，１０Ｃから情報処理システム１００のプログラム作成支援機能を利用して、情報処理システム１００に実行させたいプログラムを作成することができる。また、ユーザは、ユーザ端末１０Ａ，１０Ｂ，１０Ｃにおいて所定の操作を行うことで、予め準備されたプログラムや、ユーザが作成したプログラムを情報処理システム１００に実行させ、情報処理システム１００に各種情報処理を行わせることができる。
【００４４】
なお、図１では、３台のユーザ端末１０Ａ，１０Ｂ，１０Ｃがネットワーク５０を介して情報処理システム１００に接続されているが、情報処理システム１００に接続されるユーザ端末の台数は例示に過ぎず、これに限定されるものではない。例えば、情報処理システム１００は、１台又は２台のユーザ端末と接続されてもよいし、４台以上のユーザ端末と接続されてもよい。
【００４５】
本実施形態では、ネットワーク５０は、インターネットである。ただし、ネットワーク５０は、インターネットに限定されるものではない。ネットワーク５０は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）や、イントラネット等であってもよい。
【００４６】
（２）詳細説明
ユーザ端末１０Ａ，１０Ｂ，１０Ｃ及びサーバ２００について詳細に説明する。
【００４７】
（２−１）ユーザ端末
ユーザ端末１０Ａ，１０Ｂ，１０Ｃは、情報処理システム１００（サーバ２００）から情報処理機能及びプログラム作成支援機能が提供されるクライアント側のコンピュータである。
【００４８】
ユーザは、ユーザ端末１０Ａ，１０Ｂ，１０Ｃからサーバ２００のプログラム作成支援機能を利用して、サーバ２００に実行させたいプログラムを作成することができる。また、ユーザは、ユーザ端末１０Ａ，１０Ｂ，１０Ｃからサーバ２００の情報処理機能を利用して、情報処理システム１００に各種情報処理を実行させることができる。
【００４９】
ユーザ端末１０Ａ，１０Ｂ，１０Ｃは、例えば、一般的なパーソナルコンピュータである。ユーザ端末１０Ａ，１０Ｂ，１０Ｃは、例えば、図示しないＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、メモリ、ハードディスク等の外部記憶装置、及び通信装置を有する。また、ユーザ端末１０Ａ，１０Ｂ，１０Ｃは、それぞれ、キーボード、マウス、タッチパネル等の入力部２０Ａ，２０Ｂ，２０Ｃを有する。また、ユーザ端末１０Ａ，１０Ｂ，１０Ｃは、それぞれ、ディスプレイ等の表示部３０Ａ，３０Ｂ，３０Ｃを有する。ユーザ端末１０Ａ，１０Ｂ，１０Ｃは、ＣＰＵが、ハードディスクに記憶されているプログラムをメモリに読みだして実行することで各種処理を実行する。
【００５０】
ユーザが、ユーザ端末１０Ａ，１０Ｂ，１０Ｃから情報処理システム１００を利用する際、表示部３０Ａ，３０Ｂ，３０Ｃには、サーバ２００で生成された画面がサーバ２００の出力部２１０により表示させられる。ユーザが、出力部２１０により表示部３０Ａ，３０Ｂ，３０Ｃに表示させられる画面において、入力部２０Ａ，２０Ｂ，２０Ｃを用いて各種操作を行うと、画面に対する操作内容がサーバ２００の受付部２２０により受け付けられる。サーバ２００は、受付部２２０が受け付けた画面の操作内容に応じて各種処理を行う。つまり、ユーザがユーザ端末１０Ａ，１０Ｂ，１０Ｃから情報処理システム１００を利用する際、情報処理システム１００に実行させたいプログラムの生成処理や、後述するサーバ２００のデータベース３００に記憶されている情報の各種処理は、サーバ２００が実行する。
【００５１】
ここでは、ユーザ端末１０Ａ，１０Ｂ，１０Ｃの各機能部の内、情報処理システム１００の利用に主に関連する表示部３０Ａ，３０Ｂ，３０Ｃ及び入力部２０Ａ，２０Ｂ，２０Ｃについて説明する。なお、ユーザ端末１０Ａ，１０Ｂ，１０Ｃは、全て同様に構成されているため、ここでは、ユーザ端末１０Ａについてのみ（ユーザ端末１０Ａの表示部３０Ａ及び入力部２０Ａについてのみ）説明し、他のユーザ端末１０Ｂ，１０Ｃに関する説明は省略する。
【００５２】
（２−１−１）表示部
表示部３０Ａは、上記のように、例えばディスプレイである。表示部３０Ａには、サーバ２００の出力部２１０によって、ユーザが各種操作を行う画面（操作画面）や、ユーザに対して各種情報を提示するための画面等が表示させられる。
【００５３】
ユーザが、ユーザ端末１０Ａから情報処理システム１００を利用して、操作権限設定処理用プログラムを作成する際には、表示部３０Ａに操作権限設定処理のプログラム作成用の操作画面（以後、設定処理プログラム作成用画面と呼ぶ）が表示させられる（図２〜図７、図９Ａ、図９Ｂ参照）。設定処理プログラム作成用画面については後述する。
【００５４】
（２−１−２）入力部
入力部２０Ａは、上記のように、キーボード、マウス、タッチパネル等の入力装置である。ユーザは、情報処理システム１００のプログラム作成支援機能を利用してプログラムを作成する際や、情報処理システム１００に情報処理を実行させる際に、入力部２０Ａを用いて、表示部３０Ａに表示される操作画面において各種操作を行う。表示部３０Ａに表示される操作画面において入力部２０Ａを用いて行われる操作の内容には、例えば、表示部３０Ａに表示させられる操作画面上のボタンを、入力部２０Ａのマウスを用いて押下する操作を含む。また、表示部３０Ａに表示される操作画面において入力部２０Ａを用いて行われる操作の内容には、例えば、入力部２０Ａのマウスを用いた、表示部３０Ａに表示させられる画面上のオブジェクトに対するドラック・アンド・ドロップ操作を含む。また、表示部３０Ａに表示される操作画面において入力部２０Ａを用いて行われる操作の内容には、例えば、入力部２０Ａのキーボードを用いた、表示部３０Ａに表示させられる画面上のテキストボックスに対する文字の入力操作を含む。
【００５５】
表示部３０Ａに表示される操作画面において行われた操作は、サーバ２００の受付部２２０により受け付けられる。そして、後述するサーバ２００の処理部２６０は、受付部２２０が受け付けた操作画面における操作内容に応じた処理を実行する。
【００５６】
ユーザが、ユーザ端末１０Ａから情報処理システム１００を利用し、操作権限設定処理用プログラムを作成する際には、ユーザは、表示部３０Ａに表示される設定処理プログラム作成用画面において、入力部２０Ａを用いて各種操作を行う。設定処理プログラム作成用画面において入力部２０Ａを用いて行われる操作の内容については、設定処理プログラム作成用画面に関する説明と共に後述する。
【００５７】
（２−２）サーバ
サーバ２００は、クライアントであるユーザ端末１０Ａ，１０Ｂ，１０Ｃに対し、情報処理機能を提供するコンピュータである。
【００５８】
また、サーバ２００は、クライアントであるユーザ端末１０Ａ，１０Ｂ，１０Ｃに対し、プログラム作成支援機能を提供するコンピュータである。ここでは、情報処理システム１００を利用するユーザが、情報処理システム１００に所望の処理を実行させるための各種プログラムをノンプログラミング環境で作成できるように支援する機能を、プログラム作成支援機能と呼ぶ。サーバ２００がプログラム作成支援機能を有するため、ユーザが、コーディングを行う代わりに、表示部３０Ａ，３０Ｂ，３０Ｃに表示されるプログラム作成用の操作画面において、入力部２０Ａ，２０Ｂ，２０Ｃを用いて各種操作を行うと、サーバ２００がプログラム言語で記述されたプログラムを生成する。
【００５９】
サーバ２００は、例えば、図示しないＣＰＵ、メモリ、ハードディスク等の外部記憶装置、及び通信装置を構成として有する。また、サーバ２００は、キーボードやマウス等の入力部２３０や、ディスプレイ等の表示部２４０を有する。サーバ２００では、ＣＰＵが、ハードディスクに記憶されている情報処理のためのプログラムや、プログラム作成支援処理のためのプログラムをメモリに読みだして実行することで、各種の情報処理や、プログラム作成支援処理が実行される。
【００６０】
サーバ２００は、上述のように、出力部２１０、受付部２２０、入力部２３０、表示部２４０、記憶部２５０、処理部２６０、及びデータベース３００を主に有する（図１参照）。以下に、特に、出力部２１０、受付部２２０、記憶部２５０、処理部２６０、及びデータベース３００について説明する。
【００６１】
なお、以下では、ユーザ端末１０Ａから情報処理システム１００が利用される場合を例にサーバ２００の各機能部について説明する。ユーザ端末１０Ｂ又はユーザ端末１０Ｃから情報処理システム１００が利用される場合のサーバ２００の動作は、ユーザ端末１０Ａから情報処理システム１００が利用される場合のサーバ２００の動作と同様であるので、説明を省略する。
【００６２】
（２−２−１）出力部
出力部２１０は、ネットワーク５０を介してサーバ２００と接続されているユーザ端末１０Ａの表示部３０Ａに各種画面を表示させる。つまり、出力部２１０は、サーバ２００とネットワーク５０を介して接続されているユーザ端末１０Ａの表示部３０Ａの表示内容を制御する表示制御部である。
【００６３】
例えば、出力部２１０は、ユーザ端末１０Ａの表示部３０Ａに、情報処理システム１００に各種の情報処理を実行させるための操作画面を表示させる。また、例えば、出力部２１０は、ユーザ端末１０Ａの表示部３０Ａに、情報処理システム１００により行われた情報処理の結果を表示させる。また、例えば、出力部２１０は、ユーザが、情報処理システム１００に所望の処理を実行させるためのプログラムを作成する際に、ユーザ端末１０Ａの表示部３０Ａに、情報処理システム１００にそのプログラムを作成させるためのプログラム作成用の操作画面を表示させる。
【００６４】
出力部２１０は、ユーザがユーザ端末１０Ａから情報処理システム１００を利用して、操作権限設定処理用プログラムを作成する際には、表示部３０Ａに設定処理プログラム作成用画面（図２〜図７、図９Ａ、図９Ｂ参照）を表示させる。設定処理プログラム作成用画面については、後述する。
【００６５】
（２−２−２）受付部
受付部２２０は、ユーザが表示部３０Ａに表示させられる画面において入力部２０Ａを用いて行った操作を、ネットワーク５０を介して受け付ける。ユーザ端末１０Ａの表示部３０Ａに表示される画面において、入力部２０Ａを用いて行われた操作がサーバ２００の受付部２２０に受け付けられると、サーバ２００の処理部２６０は、受付部２２０が受け付けた操作の内容に応じて各種処理を実行する。
【００６６】
ユーザが、ユーザ端末１０Ａから情報処理システム１００を利用し、操作権限設定処理用プログラムを作成する際、受付部２２０は、表示部３０Ａに表示させる設定処理プログラム作成用画面において行われる操作を受け付ける。表示部３０Ａに表示される設定処理プログラム作成用画面において入力部２０Ａを用いて行われる操作の内容（受付部２２０が受け付ける操作の内容）については、設定処理プログラム作成用画面に関する説明と共に後述する。
【００６７】
（２−２−３）記憶部
記憶部２５０は、ＣＰＵに情報処理を実行させるためのプログラムや、ＣＰＵにプログラム作成支援処理を実行させるためのプログラムを記憶している。また、記憶部２５０には、ユーザが情報処理システム１００のプログラム作成支援機能を利用して作成したプログラムが記憶される。
【００６８】
また、記憶部２５０には、情報処理システム１００が情報処理機能やプログラム作成支援処理機能を発揮するために用いられる各種情報が記憶されている。
【００６９】
（２−２−４）処理部
処理部２６０は、情報処理やプログラム作成支援処理を実行する。処理部２６０は、受付部２２０が受け付けた、表示部３０Ａに表示される画面に対して行われた操作に応じて、情報処理やプログラム作成支援処理を行う。
【００７０】
ここでは、処理部２６０が実行する処理のうち、プログラム作成支援処理に関する内容について説明する。特に、ここでは、プログラム作成支援処理の内、ユーザが操作権限設定処理用プログラムを作成する際に、処理部２６０が実行する処理について説明する。
【００７１】
処理部２６０は、操作権限設定処理用プログラムをユーザが作成する際、サーバ２００の動作モードを、操作権限設定処理用プログラムの作成モードに切り替える。また、処理部２６０は、サーバ２００の動作モードが操作権限設定処理用プログラムの作成モードに切り換えられると、表示部３０Ａに表示させる設定処理プログラム作成用画面を生成する。また、処理部２６０は、受付部２２０が受け付けた、表示部３０Ａの設定処理プログラム作成用画面に対する操作に応じて、設定処理プログラム作成用画面を適宜変更して生成する。また、処理部２６０は、受付部２２０が受け付けた、表示部３０Ａの設定処理プログラム作成用画面に対する操作に応じて、操作権限設定処理用プログラムをプログラム言語で生成する。また、処理部２６０は、表示部３０Ａの設定処理プログラム作成用画面に対する操作に応じて、後述する全体画像Ｇを生成する。
【００７２】
以下では、処理部２６０の機能部である生成部２６２が行う設定処理プログラム作成用画面の生成処理と、処理部２６０の機能部である全体画像生成部２６４が行う全体画像Ｇの生成処理と、について説明する。
【００７３】
なお、操作権限設定処理とは、上述のように情報処理システム１００の利用者として、データベースに登録されているユーザの中から所定の条件を満たすユーザを特定し、そのユーザに、データベースに登録されている所定の条件を満たす所定情報に対する所定操作の権限を設定する処理のことである。
【００７４】
ここでは、ユーザが情報処理システム１００に実行させようとする操作権限設定処理が、後述するデータベース３００のデータベース・テーブル（例えばＤＢテーブル３１０）に登録されている社員リストの中から所定の条件を満たす社員を特定し、その社員に、データベース３００のデータベース・テーブル（例えばＤＢテーブル３２０）に登録されている所定の条件を満たす製品情報に対する編集操作の権限を設定するという処理であるという前提で以下の説明を行う。
【００７５】
（２−２−４−１）生成部
生成部２６２は、サーバ２００の動作モードが操作権限設定処理用プログラムの作成モードに切り換えられると初期画面を生成する。初期画面は、サーバ２００の動作モードが操作権限設定処理用プログラムの作成モードに切り換えられると、最初に生成される設定処理プログラム作成用画面である。また、生成部２６２は、受付部２２０が受け付けた、表示部３０Ａの設定処理プログラム作成用画面に対する操作に応じて、設定処理プログラム作成用画面を変更する（変更した内容の設定処理プログラム作成用画面を生成する）。受付部２２０が受け付ける設定処理プログラム作成用画面に対する操作には、表示部３０Ａに表示させられる入力用表示の編集操作を含む。入力用表示の編集操作については後述する。生成部２６２により生成される設定処理プログラム作成用画面は、出力部２１０により表示部３０Ａに表示させられる。
【００７６】
以下では、まず初期画面に対して説明する。その後、設定処理プログラム作成用画面に対して行われる操作、特に、設定処理プログラム作成用画面において行われる入力用表示の編集操作について説明する。また、入力用表示の編集操作によって、設定処理プログラム作成用画面がどのように変更されるかについても合わせて説明する。
【００７７】
（Ａ）初期画面
生成部２６２は、サーバ２００の動作モードが操作権限設定処理用プログラムを作成するモードに切り換えられると初期画面を生成する。ユーザ端末１０Ａの表示部３０Ａでは、この初期画面に対し様々な入力用表示の編集操作が行われる。つまり、初期画面は、入力用表示の編集操作前の初期画面の一例である。
【００７８】
図２は初期画面の一例である。初期画面には、許可操作入力領域Ｄ、追加ボタンＥ１、削除ボタンＥ２、合成ボタンＥ３、分解ボタンＥ４、複製ボタンＥ５、条件入力領域Ｆ１、条件入力領域Ｆ２ａ、条件入力領域Ｆ２ｂ、論理演算子選択領域Ｓ１、論理演算子選択領域Ｓ２、枠線Ｌ１、及び枠線Ｌ２が主に表示される。
【００７９】
条件入力領域Ｆ１，Ｆ２ａ，Ｆ２ｂは、ユーザの条件入力を受け付ける領域である。ここでは、条件入力領域（後述する条件入力領域を含む）を入力用表示とも呼ぶ。また、少なくとも２つの条件入力領域を、論理積又は論理和を選択可能な論理演算子選択領域により接続して条件組合せとするよう構成された表示を、選択入力式の入力用表示と呼ぶ。
【００８０】
以下に、初期画面に表示される各要素について説明する。
【００８１】
許可操作入力領域Ｄは、所定の条件を満たすとして特定された社員に、所定の条件を満たすとして特定された製品情報に対して、どのような操作権限を与えるかを設定するための入力領域である。許可操作入力領域Ｄは、ドロップダウンリストであり、ユーザは、複数種類の操作権限から１つを選択できる。複数種類の操作権限には、例えば、編集操作権限、閲覧操作権限等を含む。ここでは、所定の条件を満たすとして特定された社員には、所定の条件を満たすとして特定された情報に対して、編集操作権限が与えられるものとする。
【００８２】
追加ボタンＥ１、削除ボタンＥ２、合成ボタンＥ３、分解ボタンＥ４、及び複製ボタンＥ５は、後述する入力用表示の編集操作の際に用いられるボタンである。これらのボタンＥ１〜Ｅ５については後述する。
【００８３】
条件入力領域Ｆ１は、操作権限設定処理により編集権限を与えられる社員が、どの製品情報を操作できるかという条件が入力される条件入力領域である。条件入力領域Ｆ１は条件Ａの一例である。条件入力領域Ｆ１には、サーバ２００のプログラム作成支援機能により、入力部２０Ａのマウスから操作可能な所定のドロップダウンリストが複数表示され、入力部２０Ａのキーボードから文字入力可能なテキストボックスが１つ表示される。条件入力領域Ｆ１に条件入力（選択入力を含む）が行われることで、製品情報のうち、操作権限設定処理により編集権限を与えられる社員が編集可能な製品情報が特定される。例えば、条件入力領域Ｆ１には、“フィールドの値が次の条件を満たす”“製品分類”“＝”“動力部品”という内容が入力される（図３参照）。
【００８４】
条件入力領域Ｆ２ａは、製品情報の編集権限を与えられる社員が満たすべき条件が入力される条件入力領域である。条件入力領域Ｆ２ａは条件Ｂａの一例である。条件入力領域Ｆ２ａには、サーバ２００のプログラム作成支援機能により、入力部２０Ａのマウスから操作可能な所定のドロップダウンリストが複数表示され、入力部２０Ａのキーボードから文字入力可能なテキストボックスが１つ表示される。条件入力領域Ｆ２ａに条件入力（選択入力を含む）が行われることで、製品情報の編集権限を与えられる社員が満たすべき条件の一部が特定される。例えば、条件入力領域Ｆ２ａには、“フィールドの値が次の条件を満たす”“事業部”“＝”“モーター事業部”という内容が入力される。
【００８５】
条件入力領域Ｆ２ｂは、製品情報の編集権限を与えられる社員が満たすべき条件が入力される条件入力領域である。条件入力領域Ｆ２ｂは条件Ｂｂの一例である。条件入力領域Ｆ２ｂには、サーバ２００のプログラム作成支援機能により、入力部２０Ａのマウスから操作可能な所定のドロップダウンリストが１つ表示され、入力部２０Ａのキーボードから文字入力可能なテキストボックスが１つ表示される。条件入力領域Ｆ２ｂ条件入力（選択入力を含む）が行われることで、製品情報の編集権限を与えられる社員が満たすべき条件の一部が特定される。例えば、条件入力領域Ｆ２ｂには、“ログインユーザが次のグループに属する”“//モーター事業部/営業部”という内容が入力される。
【００８６】
なお、ここで示す条件入力領域Ｆ１，Ｆ２ａ，Ｆ２ｂの入力内容は例示であり、例示する内容に限定されるものではない。また、ここでは、サーバ２００のプログラム作成支援機能により条件入力領域Ｆ１，Ｆ２ａ，Ｆ２ｂに表示されるドロップダウンリストやテキストボックスは予め決定されているが、これに限定されるものではなく、ユーザは条件入力領域Ｆ１，Ｆ２ａ，Ｆ２ｂの内容（例えばドロップダウンリストの種類等）を編集可能に構成されていてもよい。
【００８７】
論理演算子選択領域Ｓ１及び論理演算子選択領域Ｓ２は、論理積（ＡＮＤ）と論理和（ＯＲ）とを選択可能なドロップダウンリストである。論理演算子選択領域Ｓ１及び論理演算子選択領域Ｓ２は、条件と条件とを論理積又は論理和を選択して接続して条件組合せとする、選択入力式の入力用表示を生成するために用いられる。
【００８８】
論理演算子選択領域Ｓ２は、条件入力領域Ｆ２ａ（条件Ｂａ）と、条件入力領域Ｆ２ｂ（条件Ｂｂ）と、を接続する論理演算子を、論理積及び倫理和の間で選択するための選択入力式の入力領域である。条件入力領域Ｆ２ａと、条件入力領域Ｆ２ｂと、論理演算子選択領域Ｓ２と、により、条件Ｂに関する選択入力式の入力用表示Ｈ２が構成される（図２参照）。つまり、条件Ｂは、条件Ｂａと条件Ｂｂとを論理積又は論理和を選択して接続して条件組合せとする選択入力式の入力用表示Ｈ２として初期画面上に表示される。
【００８９】
論理演算子選択領域Ｓ１は、条件入力領域Ｆ１（条件Ａ）と、条件Ｂ（すなわち、条件Ｂａと条件Ｂｂとを論理積又は論理和を選択して接続して条件組合せとする選択入力式の入力用表示Ｈ２）と、を接続する論理演算子を、論理積及び倫理和の間で選択するための選択入力式の入力領域である。条件入力領域Ｆ１と、選択入力式の入力用表示Ｈ２と、論理演算子選択領域Ｓ１と、により、条件Ａと条件Ｂとを論理積又は論理和を選択して接続して条件組合せとする、選択入力式の入力用表示Ｈ１が構成される（図２参照）。
【００９０】
枠線Ｌ１は、概ね矩形状の領域を囲む線である。枠線Ｌ１で囲まれた領域の内部には、条件Ａ及び条件Ｂが収容される。言い換えれば、枠線Ｌ１で囲まれた領域の内部には、選択入力式の入力用表示Ｈ１及び選択入力式の入力用表示Ｈ２の両方が配置される。さらに言い換えれば、枠線Ｌ１で囲まれた領域の内部には、条件入力領域Ｆ１と、条件入力領域Ｆ２ａと、条件入力領域Ｆ２ｂと、が配置される。
【００９１】
枠線Ｌ２も、概ね矩形状の領域を囲む線である。枠線Ｌ２で囲まれた領域の内部には、条件Ｂが収容される。言い換えれば、枠線Ｌ２で囲まれた領域の内部には、選択入力式の入力用表示Ｈ２が収容される。さらに言い換えれば、枠線Ｌ２で囲まれた領域の内部には、条件入力領域Ｆ２ａと、条件入力領域Ｆ２ｂと、が配置される。
【００９２】
枠線Ｌ２は、条件Ｂが、条件Ａと並列の関係にある１つの条件ブロックであることを表示部３０Ａに表示させるために用いられている。図２のように、条件Ｂａを表す条件入力領域Ｆ２ａと、条件Ｂｂを表す条件入力領域Ｆ２ｂとを枠線Ｌ２で囲まれた同一領域内に表示させることで、条件Ｂが１つの条件ブロックであることが示される。一方で、表示部３０Ａにおいて、条件Ａを表す条件入力領域Ｆ１は、枠線Ｌ２で囲まれた領域の外に表示させられる。そして、条件入力領域Ｆ１と枠線Ｌ２で囲まれた領域とを論理演算子で接続させることで、ユーザは、条件Ｂが、条件Ａと並列の関係にある１つの条件ブロックであることを認識できる。
【００９３】
さらに、ここでは、図２のように、条件Ａを表す条件入力領域Ｆ１と、枠線Ｌ２で囲まれた領域（条件Ｂを表す選択入力式の入力用表示Ｈ２が内部に配置される領域）とが、枠線Ｌ１で囲まれた領域内に表示させられる。このような構成により、ユーザは、条件Ｂが、条件Ａと並列の関係にある１つの条件ブロックであることを容易に認識できる。
【００９４】
以上のような要素を含む設定処理プログラム作成用画面の初期画面は、出力部２１０により、入力用表示の編集操作前の初期画面として、表示部３０Ａに表示させられる。
【００９５】
（Ｂ）入力用表示の編集操作
以下に、表示部３０Ａに表示させられる設定処理プログラム作成用画面における入力用表示の編集操作について説明する。また、入力用表示の編集操作に応じて設定処理プログラム作成用画面がどのように変更されるかについても合わせて説明する。
【００９６】
入力用表示の編集操作は、入力用表示の追加操作、入力用表示の削除操作、入力用表示の合成操作、入力用表示の分解操作、入力用表示の移動操作、入力用表示の複製操作、の６種類の操作を含む。図２〜図９を用いて、６種類の入力用表示の編集操作について説明する。
【００９７】
（Ｂ−１）入力用表示の追加操作及び削除操作
入力用表示の追加操作及び削除操作について説明する。
【００９８】
入力用表示の追加操作は、条件入力領域及び論理演算子選択領域を追加する操作、例えば、条件入力領域及び論理演算子選択領域をそれぞれ１つ追加する操作である。また、入力用表示の削除操作は、条件入力領域及び論理演算子選択領域を削除する操作である。
【００９９】
入力用表示の追加操作は、設定処理プログラム作成用画面の追加ボタンＥ１を入力部２０Ａのマウスを用いて押下する操作である。ただし、入力用表示の追加操作は、設定処理プログラム作成用画面上で行われる他の操作であってもよい。
【０１００】
例えば、図２の設定処理プログラム作成用画面において追加ボタンＥ１が押下されると、図３の設定処理プログラム作成用画面のように、論理演算子選択領域Ｓ３と、条件入力領域Ｆ３ａとが追加される。具体的な処理の流れとしては、設定処理プログラム作成用画面において入力部２０Ａのマウスを用いて追加ボタンＥ１が押下されると、受付部２２０は、この操作を表示部３０Ａに表示させられる入力用表示の追加操作として受け付ける。そして処理部２６０の生成部２６２は、受付部２２０の受け付けた入力用表示の追加操作に応じて、出力部２１０が表示部３０Ａに表示させる表示を変更する。言い換えれば、生成部２６２は、受付部２２０の受け付けた入力用表示の追加操作に応じて、出力部２１０が表示部３０Ａに表示させる設定処理プログラム作成用画面を新たに生成する。生成部２６２は、受付部２２０が受け付けた入力用表示の追加操作に応じて、表示部３０Ａに表示させられる設定処理プログラム作成用画面に入力用表示を追加する。より具体的には、受付部２２０が受け付けた入力用表示の追加操作に応じて、生成部２６２は、論理演算子選択領域Ｓ３と、その直下に配置される条件入力領域Ｆ３ａとを追加した設定処理プログラム作成用画面を生成する。なお、ここでは、設定処理プログラム作成用画面の追加ボタンＥ１を押下すると、論理演算子選択領域Ｓ３及び条件入力領域Ｆ３ａは、枠線Ｌ１で囲まれた領域の最下部に追加される。ただし、これに限定されるものではない。論理演算子選択領域Ｓ３及び条件入力領域Ｆ３ａを追加する場所は、選択可能に構成されていてもよい。なお、図３では、既に条件入力が行われた条件入力領域Ｆ３ａが描画されているが、入力用表示が追加された時点では、条件入力領域Ｆ３ａの内容はブランクである。なお、ここでは、追加ボタンＥ１を押下した後、追加される条件入力領域Ｆ３ａのフォーマットを、条件入力領域Ｆ１と同じフォーマット、条件入力領域Ｆ２ａと同じフォーマット、又は条件入力領域Ｆ２ｂと同じフォーマットのいずれかを選択可能に構成されている。フォーマットの選択のためのボタン等の図示は省略している。図３の例では、条件入力領域Ｆ２ａと同じフォーマットが選択されている。
【０１０１】
同様に、図３の設定処理プログラム作成用画面において追加ボタンＥ１が押下され、条件入力領域Ｆ２ｂと同じフォーマットが選択されると、図４の設定処理プログラム作成用画面のように、設定処理プログラム作成用画面に、論理演算子選択領域Ｓ４と、条件入力領域Ｆ３ｂとが追加される。論理演算子選択領域Ｓ４と条件入力領域Ｆ３ｂとの追加にあたって行われる受付部２２０及び生成部２６２の処理は、上記と同様であるので、説明は省略する。
【０１０２】
入力用表示の削除操作は、削除したい条件入力領域を１つ又は複数指定し、設定処理プログラム作成用画面の削除ボタンＥ２を入力部２０Ａのマウスを用いて押下する操作である。ただし、入力用表示の追加操作は、設定処理プログラム作成用画面上で行われる他の操作であってもよい。
【０１０３】
例えば、図４の設定処理プログラム作成用画面において、条件入力領域Ｆ３ｂが指定され、削除ボタンＥ２が押下されると、図３の設定処理プログラム作成用画面のように、論理演算子選択領域Ｓ４と、条件入力領域Ｆ３ｂとが削除される。具体的な処理の流れとしては、設定処理プログラム作成用画面において、条件入力領域Ｆ３ｂが指定され、削除ボタンＥ２が押下されると、受付部２２０は、この操作を表示部３０Ａに表示させられる入力用表示の削除操作として受け付ける。そして処理部２６０の生成部２６２は、受付部２２０の受け付けた入力用表示の削除操作に応じて、出力部２１０が表示部３０Ａに表示させる表示を変更する。言い換えれば、生成部２６２は、受付部２２０の受け付けた入力用表示の削除操作に応じて、出力部２１０が表示部３０Ａに表示させる設定処理プログラム作成用画面を新たに生成する。生成部２６２は、受付部２２０が受け付けた入力用表示の削除操作に応じて、表示部３０Ａに表示させられる設定処理プログラム作成用画面から入力用表示を削除する。より具体的には、受付部２２０が受け付けた入力用表示の削除操作に応じて、生成部２６２は、条件入力領域Ｆ３ｂと、その直上に配置される論理演算子選択領域Ｓ３と、を削除した図３の設定処理プログラム作成用画面を生成する。
【０１０４】
（Ｂ−２）入力用表示の合成操作及び分解操作
入力用表示の合成操作及び分解操作について説明する。
【０１０５】
入力用表示の合成操作及び分解操作は、入力用表示の編集操作の一例であると共に、入力用表示の関係定義操作の一例でもある。つまり、入力用表示の合成操作及び分解操作が行われることで、ある条件と他の条件との関係が定義される。
【０１０６】
入力用表示の合成操作は、ここでは、２つ以上の条件入力領域、少なくとも１つの条件入力領域と少なくとも１つの選択入力式の入力用表示、又は２つ以上の選択入力式の入力用表示を合成して１つの条件ブロックとするブロック化操作のことをいう。逆に入力用表示の分解操作は、１つの条件ブロックを、２つ以上の条件入力領域、少なくとも１つの条件入力領域と少なくとも１つの選択入力式の入力用表示、又は２つ以上の選択入力式の入力用表示とするブロック解除操作のことをいう。
【０１０７】
入力用表示の合成操作は、２つ以上の条件入力領域、少なくとも１つの条件入力領域と少なくとも１つの選択入力式の入力用表示、又は２つ以上の選択入力式の入力用表示を指定し、設定処理プログラム作成用画面の合成ボタンＥ３を入力部２０Ａのマウスを用いて押下する操作である。ただし、入力用表示の合成操作は、設定処理プログラム作成用画面上で行われる他の操作であってもよい。
【０１０８】
例えば、図４の設定処理プログラム作成用画面において、条件入力領域３ａと条件入力領域３ｂとが指定され、合成ボタンＥ３が押下されると、図５の設定処理プログラム作成用画面のように、条件入力領域３ａと条件入力領域３ｂとがブロック化される。言い換えれば、図４の設定処理プログラム作成用画面において、条件入力領域３ａと条件入力領域３ｂとが指定され、合成ボタンＥ３が押下されると、図５の設定処理プログラム作成用画面のように、条件入力領域３ａと条件入力領域３ｂとを論理積又は論理和を選択して接続して条件組合せとする、選択入力式の入力用表示Ｈ３が生成される。なお、ここで条件入力領域３ａは条件Ｃａの一例であり、条件入力領域３ｂは条件Ｃｂの一例である。選択入力式の入力用表示Ｈ３は、条件Ｃに関する選択入力式の入力用表示の一例である。具体的な処理の流れとしては、設定処理プログラム作成用画面において入力部２０Ａのマウスを用いて条件入力領域３ａ及び条件入力領域３ｂが指定され、合成ボタンＥ３が押下されると、受付部２２０は、この操作を、表示部３０Ａに表示させる入力用表示の合成操作として受け付ける。そして処理部２６０の生成部２６２は、受付部２２０の受け付けた入力用表示の合成操作に応じて、出力部２１０が表示部３０Ａに表示させる表示を変更する。言い換えれば、生成部２６２は、受付部２２０の受け付けた入力用表示の合成操作に応じて、出力部２１０が表示部３０Ａに表示させる表示を新たに生成する。生成部２６２は、受付部２２０が受け付けた入力用表示の合成操作に応じて、条件入力領域３ａ及び条件入力領域３ｂと、条件入力領域３ａと条件入力領域３ｂとの間にある論理演算子選択領域Ｓ４を囲む枠線Ｌ３を描画する。言い換えれば、生成部２６２は、受付部２２０が受け付けた入力用表示の合成操作に応じて、条件入力領域３ａ及び条件入力領域３ｂと、論理演算子選択領域Ｓ４と、を囲む枠線Ｌ３を追加した設定処理プログラム作成用画面を生成する。
【０１０９】
なお、枠線Ｌ３は、条件Ｃを表す選択入力式の入力用表示Ｈ３が１つの条件ブロックであることを表示する。枠線Ｌ３の内部には、条件Ｃを表す選択入力式の入力用表示Ｈ３が配置される。一方で、条件Ａを表す条件入力領域Ｆ１と、条件Ｂを表す選択入力式の入力用表示Ｈ２が内部に配置される枠線Ｌ２で囲まれた領域とは、枠線Ｌ３で囲まれた領域の外に配置される。そして、条件入力領域Ｆ１と、枠線Ｌ２で囲まれた領域と、枠線Ｌ３で囲まれた領域と、は論理演算子で接続されて配置される。ユーザは、このような表示により、条件Ｃが、条件Ａ及び条件Ｂと並列の関係にある１つの条件ブロックであることを認識できる。
【０１１０】
さらに、ここでは、図５のように、条件Ａを表す条件入力領域Ｆ１と、枠線Ｌ２で囲まれた領域（条件Ｂを表す選択入力式の入力用表示Ｈ２が内部に配置される領域）と、枠線Ｌ３で囲まれた領域（条件Ｃを表す選択入力式の入力用表示Ｈ３が内部に配置される領域）と、が、枠線Ｌ１で囲まれた領域内に表示させられる。このような構成により、ユーザは、条件Ｃが、条件Ａ及び条件Ｂと並列の関係にある１つの条件ブロックであることを容易に認識できる。
【０１１１】
同様に、図５の設定処理プログラム作成用画面において、選択入力式の入力用表示Ｈ２と、選択入力式の入力用表示Ｈ３とが指定され、設定処理プログラム作成用画面上の合成ボタンＥ３が押下されると、図６の設定処理プログラム作成用画面のように、選択入力式の入力用表示Ｈ２と選択入力式の入力用表示Ｈ３とがブロック化される。言い換えれば、図５の設定処理プログラム作成用画面において、選択入力式の入力用表示Ｈ２と選択入力式の入力用表示Ｈ３とが指定され、合成ボタンＥ３が押下されると、図６の設定処理プログラム作成用画面のように、選択入力式の入力用表示Ｈ２と選択入力式の入力用表示Ｈ３とを論理積又は論理和を選択して接続して条件組合せとする、選択入力式の入力用表示Ｈ２３が生成される。そして、生成部２６２は、受付部２２０が受け付けた入力用表示の合成操作に応じて、選択入力式の入力用表示Ｈ２３を囲む枠線Ｌ４を追加した設定処理プログラム作成用画面を生成する。言い換えれば、生成部２６２は、受付部２２０が受け付けた入力用表示の合成操作に応じて、選択入力式の入力用表示Ｈ２及び選択入力式の入力用表示Ｈ３と、選択入力式の入力用表示Ｈ２と選択入力式の入力用表示Ｈ３との間にある論理演算子選択領域Ｓ３を囲む枠線Ｌ４を追加した設定処理プログラム作成用画面を生成する。選択入力式の入力用表示Ｈ２と選択入力式の入力用表示Ｈ３との合成にあたって行われる受付部２２０及び生成部２６２の処理は、上記と同様であるので、詳細は省略する。
【０１１２】
なお、枠線Ｌ４は、選択入力式の入力用表示Ｈ２３が１つの条件ブロックであることを表示し、また、選択入力式の入力用表示Ｈ２３が表す条件が、条件Ａと並列の関係にある１つの条件ブロックであることを表示するためのものである。説明は省略する。
【０１１３】
入力用表示の分解操作は、１つの選択入力式の入力用表示を指定し、設定処理プログラム作成用画面の分解ボタンＥ４を入力部２０Ａのマウスを用いて押下する操作である。ただし、入力用表示の分解操作は、設定処理プログラム作成用画面上で行われる他の操作であってもよい。
【０１１４】
例えば、図６の設定処理プログラム作成用画面において、選択入力式の入力用表示Ｈ２３が指定され、分解ボタンＥ４が押下されると、図５の設定処理プログラム作成用画面のように、選択入力式の入力用表示Ｈ２３のブロックが解除される。具体的な処理の流れとしては、設定処理プログラム作成用画面において入力部２０Ａのマウスを用いて選択入力式の入力用表示Ｈ２３が指定され、分解ボタンＥ４が押下されると、受付部２２０は、この操作を、表示部３０Ａに表示させる入力用表示の分解操作として受け付ける。そして処理部２６０の生成部２６２は、受付部２２０の受け付けた入力用表示の分解操作に応じて、出力部２１０が表示部３０Ａに表示させる表示を変更する。言い換えれば、生成部２６２は、受付部２２０の受け付けた入力用表示の分解操作に応じて、出力部２１０が表示部３０Ａに表示させる表示を新たに生成する。生成部２６２は、受付部２２０が受け付けた入力用表示の分解操作に応じて、選択入力式の入力用表示Ｈ２及び選択入力式の入力用表示Ｈ３と、選択入力式の入力用表示Ｈ２と選択入力式の入力用表示Ｈ３との間にある論理演算子選択領域Ｓ３を囲む枠線Ｌ４を削除する。言い換えれば、生成部２６２は、選択入力式の入力用表示Ｈ２及び選択入力式の入力用表示Ｈ３と、選択入力式の入力用表示Ｈ２と選択入力式の入力用表示Ｈ３との間にある論理演算子選択領域Ｓ３を囲む枠線Ｌ４を削除した設定処理プログラム作成用画面を生成する。
【０１１５】
なお、枠線Ｌ４が削除された図５の設定処理プログラム作成用画面では、上述のように、条件入力領域Ｆ１と、選択入力式の入力用表示Ｈ２と、選択入力式の入力用表示Ｈ３とが、互いに並列の関係にあることが表示される。
【０１１６】
（Ｂ−３）入力用表示の移動操作
入力用表示の移動操作について説明する。
【０１１７】
入力用表示の合成操作及び分解操作は、入力用表示の編集操作の一例であると共に、入力用表示の関係定義操作となる場合がある。つまり、入力用表示の移動操作が行われることで、ある条件と他の条件との関係が定義される場合がある。
【０１１８】
入力用表示の移動操作は、ここでは、少なくとも１つの条件入力領域、及び／又は、少なくとも１つの選択入力式の入力用表示を移動させる操作のことをいう。
【０１１９】
入力用表示の追加操作は、入力部２０Ａのマウスを用いて少なくとも１つの条件入力領域、及び／又は、少なくとも１つの選択入力式の入力用表示を指定し、ドラッグ・アンド・ドロップ操作で所望の位置移動させる操作である。ただし、入力用表示の移動操作は、設定処理プログラム作成用画面上で行われる他の操作であってもよい。
【０１２０】
例えば、図６の設定処理プログラム作成用画面において、条件Ｃに関する選択入力式の入力用表示Ｈ３が指定され、入力部２０Ａのマウス操作により枠線Ｌ２内に移動させると、図７の設定処理プログラム作成用画面のように、選択入力式の入力用表示Ｈ３は１つの条件ブロックとしてまとめて移動させられる。なお、図７は、入力用表示の移動操作について説明をするための図であり、図７で描画されている条件の組合せは、実際の条件の組合せとしては適切でない場合がある。
【０１２１】
具体的な処理の流れとしては、設定処理プログラム作成用画面において入力部２０Ａのマウスを用いて選択入力式の入力用表示Ｈ３が指定され、ドラッグ・アンド・ドロップ操作により移動させられると、受付部２２０は、この操作を、表示部３０Ａに表示させる入力用表示の移動操作として受け付ける。そして処理部２６０の生成部２６２は、受付部２２０の受け付けた入力用表示の移動操作に応じて、出力部２１０が表示部３０Ａに表示させる表示を変更する。言い換えれば、生成部２６２は、受付部２２０の受け付けた入力用表示の移動操作に応じて、出力部２１０が表示部３０Ａに表示させる表示を新たに生成する。生成部２６２は、受付部２２０が受け付けた入力用表示の移動操作に応じて、表示部３０Ａに表示させられる設定処理プログラム作成用画面における、条件Ｃに関する入力選択式の入力用表示Ｈ３の表示位置を、１つの条件ブロックとしてまとめて移動させる。言い換えれば、生成部２６２は、受付部２２０が受け付けた入力用表示の移動操作に応じて、表示部３０Ａに表示させられる設定処理プログラム作成用画面における、条件Ｃに関する入力選択式の入力用表示Ｈ３の表示位置を、１つの条件ブロックとしてまとめて移動させた設定処理プログラム作成用画面を生成する。
【０１２２】
なお、図７の設定処理プログラム作成用画面では、枠線Ｌ２は、条件入力領域Ｆ２ａと、条件入力領域Ｆ２ｂと、選択入力式の入力用表示Ｈ３と、を論理積又は論理和を選択して接続して条件組合せとした選択入力式の入力用表示が、１つの条件ブロックであることを表示する。また、枠線Ｌ２は、条件入力領域Ｆ２ａと、条件入力領域Ｆ２ｂと、選択入力式の入力用表示Ｈ３と、を論理積又は論理和を選択して接続して条件組合せとした選択入力式の入力用表示が、枠線Ｌ４で囲まれた領域外に配置される条件Ａと並列の関係にある１つの条件ブロックであることを表示する。
【０１２３】
また変更後の設定処理プログラム作成用画面では、枠線Ｌ３は、条件入力領域Ｆ３ａと、条件入力領域Ｆ３ｂと、を論理積又は論理和を選択して接続して条件組合せとした選択入力式の入力用表示Ｈ３が、１つの条件ブロックであることを表示する。また、枠線Ｌ３は、選択入力式の入力用表示Ｈ３が、枠線Ｌ３で囲まれた領域外であって、枠線Ｌ３で囲まれた領域を内包する枠線Ｌ２で囲まれた領域内に配置される条件Ｂａ及び条件Ｂｂと並列の関係にある１つの条件ブロックであることを表示する。
【０１２４】
同様に、例えば、図８Ａの設定処理プログラム作成用画面において、条件Ｂに関する選択入力式の入力用表示Ｈ２が指定され、入力部２０Ａのマウス操作により枠線Ｌ６内（ただし枠線Ｌ４及び枠線Ｌ５の外）に移動させると、図８Ｂの設定処理プログラム作成用画面のように、条件Ｂに関する選択入力式の入力用表示Ｈ２は１つの条件ブロックとしてまとめて移動させられる。条件Ｂに関する選択入力式の入力用表示Ｈの移動にあたって行われる受付部２２０及び生成部２６２の処理は、上記と同様であるので、説明は省略する。
【０１２５】
（Ｂ−４）入力用表示の複製操作
入力用表示の複製操作について説明する。
【０１２６】
入力用表示の複製操作は、ここでは、少なくとも１つの条件入力領域、及び／又は、少なくとも１つの選択入力式の入力用表示を複製する操作をいう。
【０１２７】
入力用表示の複製操作は、少なくとも１つの条件入力領域、及び／又は、少なくとも１つの選択入力式の入力用表示を指定し、設定処理プログラム作成用画面の複製ボタンＥ５を入力部２０Ａのマウスを用いて押下する操作である。ただし、入力用表示の複製操作は、設定処理プログラム作成用画面上で行われる他の操作であってもよい。
【０１２８】
例えば、図２の設定処理プログラム作成用画面において、選択入力式の入力用表示Ｈ２（条件Ｂ）が指定され、複製ボタンＥ５が押下されると、選択入力式の入力用表示が複製される。複製された選択入力式の入力用表示は、図５の設定処理プログラム作成用画面のように、条件入力領域３ａ（条件Ｃａ）と、条件入力領域３ｂ（条件Ｃｂ）とを論理積又は論理和を選択して接続して条件組合せとする選択入力式の入力用表示Ｈ３として表示部３０Ａに表示される。具体的な処理の流れとしては、設定処理プログラム作成用画面において入力部２０Ａのマウスを用いて選択入力式の入力用表示Ｈ２が指定され、複製ボタンＥ５が押下されると、受付部２２０は、この操作を、表示部３０Ａに表示させる入力用表示の複製操作として受け付ける。そして処理部２６０の生成部２６２は、受付部２２０の受け付けた入力用表示の複製操作に応じて、出力部２１０が表示部３０Ａに表示させる表示を変更する。言い換えれば、生成部２６２は、受付部２２０の受け付けた入力用表示の複製操作に応じて、出力部２１０が表示部３０Ａに表示させる表示を新たに生成する。生成部２６２は、受付部２２０が受け付けた入力用表示の複製操作に応じて、選択入力式の入力用表示Ｈ２と同内容、つまり条件入力領域２ａ、条件入力領域２ｂ、及びそれらの間に配置される論理演算子選択領域Ｓ２と、枠線Ｌ２とを複製する。そして、生成部２６２は、複製された、２つの条件入力領域と、それらの間に配置される論理演算子選択領域と、枠線とを、枠線Ｌ１で囲まれた領域内の最下部に、選択入力式の入力用表示Ｈ３（条件入力領域３ａ、条件入力領域３ｂ、及びそれらの間に配置される論理演算子選択領域Ｓ３）及び枠線Ｌ３として描画する。より具体的には、生成部２６２は、枠線Ｌ１で囲まれた領域内の最下部に、選択入力式の入力用表示Ｈ３及び枠線Ｌ３を追加した設定処理プログラム作成用画面を生成する。
【０１２９】
（Ｂ−５）処理部による操作権限設定処理用プログラムの生成処理
上記の（Ｂ−１）〜（Ｂ−４）で説明した入力用表示の編集操作が適宜行われ、条件入力領域に条件入力が行われ、最終的に画面の下部に配置されたＯＫボタンＥ６（図６参照）が押下されると、処理部２６０は、設定処理プログラム作成用画面に入力されている内容でプログラムを生成する。例えば、図６の設定処理プログラム作成用画面が表示部３０Ａに表示されている状態で、ＯＫボタンＥ６が押下されると、処理部２６０は、以下の論理式を満たす製品情報に関し、以下の論理式を満たす社員に編集権限を付与する処理を行うプログラムが作成される。
【０１３０】
＜論理式＞
（製品分野＝動力部品）
ＡＮＤ
（（（事業部＝モーター事業部）ＡＮＤ（モーター事業部の営業部所属））
ＯＲ
（（事業部＝エンジン事業部）ＡＮＤ（エンジン事業部の営業部所属）））
なお、図６の設定処理プログラム作成用画面における、枠線Ｌ２、枠線Ｌ３、及び枠線Ｌ４は、上記の論理式における括弧に対応している。設定処理プログラム作成用画面では、枠線Ｌ２、枠線Ｌ３、及び枠線Ｌ４を用いて論理式の入れ子構造を表現されているため、ユーザは、設定処理プログラム作成用画面が表現する条件を正確に理解することが容易である。
【０１３１】
（Ｃ）入力用表示の全てを一括表示できない場合の処理
上記のように入力用表示の編集操作を行い、所望の設定処理プログラム作成用画面が表示部３０Ａに表示させる場合、その内容によっては、入力用表示の全てが表示部３０Ａに一括表示できない場合がある。言い換えれば、出力部２１０は、生成部２６２が生成した設定処理プログラム作成用画面を、表示部３０Ａのディスプレイに一画面で表示できない場合がある。例えば、図９Ａ、図９Ｂのように選択入力式の入力用表示Ｈ１，Ｈ２，Ｈ３，Ｈ４が多くなると、言い換えれば条件入力領域Ｆ１，Ｆ２ａ，Ｆ２ｂ，Ｆ３ａ，Ｆ３ｂ，Ｆ４ａ，Ｆ４ｂの数が多くなると、生成部２６２が生成した設定処理プログラム作成用画面を、表示部３０Ａに一括表示できない場合がある。
【０１３２】
このような場合、出力部２１０は、図９Ａ及び図９Ｂのように、スクロールバーＫを枠線Ｌ１内の領域の右端部に表示させ画面をスクロールさせることで、入力用表示の全て（条件入力領域Ｆ１，Ｆ２ａ，Ｆ２ｂ，Ｆ３ａ，Ｆ３ｂ，Ｆ４ａ，Ｆ４ｂの全て）を表示部３０Ａに表示させることを可能としている。
【０１３３】
（２−２−４−２）全体画像生成部
特に、図９Ａ及び図９Ｂのように、画面をスクロールさせることで入力用表示の全てを表示部３０Ａに表示させる場合、表示されている設定処理プログラム作成用画面の内容の把握が容易ではない場合がある。そこで、情報処理システム１００は、全体画像生成部２６４を備える。
【０１３４】
全体画像生成部２６４は、表示部３０Ａに表示させる入力用表示の全てと同内容の情報を、表示部３０Ａに一括表示させるための全体画像Ｇを生成する。全体画像Ｇは、設定処理プログラム作成用画面の内容を確認するために用いられる画像である。例えば、全体画像生成部２６４は、図１０のように、設定処理プログラム作成用画面の内容を論理式とした全体画像Ｇを生成する。なお、ここで示した全体画像Ｇは例示であって、これに限定されるものではない。例えば、全体画像Ｇは、設定処理プログラム作成用画面の文字の行間を詰めた画像であってもよい。
【０１３５】
全体画像生成部２６４により作成された全体画像Ｇは、ユーザが表示部３０Ａに表示される図示しない全体画像表示ボタンを入力部２０Ａのマウスを用いて押下することで、表示部３０Ａに表示されるよう構成されている。
【０１３６】
（２−２−５）データベース
データベース３００は、例えばハードディスクに記憶され、処理部２６０により管理されている。
【０１３７】
データベース３００には、情報処理システム１００により管理される情報等のＤＢテーブル３１０，３２０，３３０，３４０，３５０（データベース・テーブル３１０，３２０，３３０，３４０，３５０）を含む。限定されるものではないが、ＤＢテーブル３１０には、情報処理システム１００を利用する社員に関するデータが保存されている。ＤＢテーブル３２０には、情報処理システム１００で管理される製品情報が保存されている。
【０１３８】
なお、図１では、データベース３００は５つのＤＢテーブル３１０−３５０を含むが、ＤＢテーブルの数は５つに限定されるものではない。ＤＢテーブルの数は作成されるプログラムに応じて、適宜決定されればよい。ＤＢテーブルは５個未満でもよいし、６個以上であってもよい。
【０１３９】
（４）特徴
上記実施形態に係る情報処理システム１００の特徴について以下に説明する。ここでは、ユーザ端末１０Ａから情報処理システム１００が利用される場合を例に、情報処理システム１００の特徴を説明する。
【０１４０】
（４−１）
上記実施形態に係る情報処理システム１００は、出力部２１０を備える。出力部２１０は、条件Ａ（条件Ａを表す条件入力領域Ｆ１）と条件Ｂとを論理積又は論理和を選択して接続して条件組合せとする、選択入力式の入力用表示Ｈ１を表示部３０Ａに表示させる。出力部２１０は、条件Ｂを、条件Ｂａ（条件Ｂａを表す条件入力領域Ｆ２ａ）と条件Ｂｂ（条件Ｂｂを表す条件入力領域Ｆ２ｂ）とを論理積又は論理和を選択して接続して条件組合せとする、選択入力式の入力用表示Ｈ２として表示部３０Ａに表示させる。また、出力部２１０は、条件Ｂが、条件Ａと並列の関係にある１つの条件ブロックであることを表示部３０Ａに表示させる。
【０１４１】
条件Ｂを、条件Ｂａと条件Ｂｂとを論理積又は論理和を選択して接続して条件組合せとする、選択入力式の入力用表示Ｈ２として表示部３０Ａに表示させると共に、条件Ｂが、条件Ａと並列の関係にある１つの条件ブロックであることを表示部３０Ａに表示させるため、上記実施形態では、以下の態様が採用されている。
【０１４２】
表示部３０Ａにおいて、条件Ｂａを表す条件入力領域Ｆ２ａと、条件Ｂｂを表す条件入力領域Ｆ２ｂとが、枠線Ｌ２で囲まれた第１領域内に表示させられる。一方で、表示部３０Ａにおいて、条件Ａを表す条件入力領域Ｆ１は、枠線Ｌ２で囲まれた第１領域の外に表示させられる。特に、ここでは、図２のように、条件Ａを表す条件入力領域Ｆ１と、枠線Ｌ２で囲まれた第１領域（条件Ｂを表す領域）とが、枠線Ｌ１で囲まれた第２領域内に表示させられる。なお、例えば図５のように、枠線Ｌ１で囲まれた第２領域内に、枠線Ｌ２とは異なる枠線Ｌ３で囲まれた第３領域が存在する場合、条件Ｂが、条件Ａと並列の関係にある１つの条件ブロックであることを表示部３０Ａに表示させるためには、条件Ａを表す条件入力領域Ｆ１と枠線Ｌ２で囲まれた第１領域とは、第３領域外に表示させられることが好ましい。
【０１４３】
なお、条件Ｂを、条件Ｂａと条件Ｂｂとを論理積又は論理和を選択して接続して条件組合せとする、選択入力式の入力用表示として表示部３０Ａに表示させると共に、条件Ｂが、条件Ａと並列の関係にある１つの条件ブロックであることを表示部３０Ａに表示させるための条件Ａと、条件Ｂａ及び条件Ｂｂ（条件Ｂ）との表示の態様は、上記態様に限定されるものではない。条件Ａと、条件Ｂａ及び条件Ｂｂ（条件Ｂ）との表示の態様には、他の各種態様が採用されてもよい。ただし、選択入力式の入力用表示は、論理式を視覚化したものであるため、条件Ａと、条件Ｂａ及び条件Ｂｂ（条件Ｂ）とは、論理式の入れ子構造が容易に特定できるような態様で、表示部に表示させられることが好ましい。
【０１４４】
上記実施形態に係る情報処理システム１００では、条件Ａと条件Ｂとを論理積（ＡＮＤ）又は論理和（ＯＲ）を選択して接続して条件組合せとする選択入力式の入力用表示が表示部３０Ａに表示させられる。さらに、条件Ｂが、条件Ｂａと条件Ｂｂとを論理積又は論理和を選択して接続して条件組合せとする選択入力式の入力用表示として表示部３０Ａに表示させられる。そのため、情報処理に精通しないユーザであっても、複雑な条件の組合せを比較的容易に定義することができる。そして、ここでは、条件Ｂが、条件Ａと並列の関係にある１つの条件ブロックであることが更に表示部３０Ａに表示される。そのため、複雑な条件組合せが表示部３０Ａに表示される場合でも、入力用表示を用いて作業を行うユーザが意図しない条件組合せを入力してしまったり、入力用表示を編集するユーザが意図しない入力用表示を作成してしまったりすることを防止できる。
【０１４５】
（４−２）
上記実施形態に係る情報処理システム１００は、受付部２２０と、生成部２６２と、を備える。生成部２６２は、変更部の一例である。受付部２２０は、表示部３０Ａに表示させられる入力用表示の編集操作を受け付ける。生成部２６２は、受付部２２０が受け付けた編集操作に応じて、出力部２１０が表示部３０Ａに表示させる表示を変更する。生成部２６２は、受付部２２０が受け付けた、条件Ｂの移動操作、言い換えれば条件Ｂに関する選択入力式の入力用表示Ｈ２の移動操作に応じて、表示部３０Ａに表示させられる画面における、条件Ｂに関する選択入力式の入力用表示Ｈ２の表示位置を、１つの条件ブロックとしてまとめて移動させる。
【０１４６】
本発明の第２観点に係る情報処理システム１００では、表示部３０Ａにおいて、条件Ｂａと条件Ｂｂとの条件組合せである条件Ｂ（枠線Ｌ２で囲まれた、条件入力領域Ｆ２ａと条件入力領域Ｆ２ｂとを内部に含む領域）を、１つの条件ブロックとしてまとめて移動させることができる。そのため、ユーザは、比較的容易な入力用表示の編集操作で、複雑な条件の組合せを定義することができる。
【０１４７】
（４−３）
上記実施形態に係る情報処理システム１００では、生成部２６２は、受付部２２０が受け付けた条件Ｂの複製操作に応じて、条件Ｂに関する選択入力式の入力用表示Ｈ２を複製する。生成部２６２は、複製した入力用表示を、条件Ｃに関する、条件Ｃａ（条件Ｃａを表す条件入力領域Ｆ３ａ）と条件Ｃｂ（条件Ｃｂを表す条件入力領域Ｆ３ｂ）とを論理積又は論理和を選択して接続して条件組合せとする選択入力式の入力用表示Ｈ３として、表示部３０Ａに表示させる。
【０１４８】
本発明の第３観点に係る情報処理システム１００では、条件Ｂに関する選択入力式の入力用表示Ｈ２を複製して、新たな条件Ｃの選択入力式の入力用表示Ｈ３として表示部３０Ａに表示させることができる。そのため、ユーザは、比較的容易な入力用表示の編集操作で、複雑な条件の組合せを定義することができる。
【０１４９】
（４−４）
上記実施形態に係る情報処理システム１００では、生成部２６２は、受付部２２０が受け付けた、条件Ｃと他の条件との関係を定義する関係定義操作に応じて、条件Ｃが、条件Ａ及び条件Ｂの少なくとも一方と並列の関係にある１つの条件ブロックであること、又は、条件Ｃが、条件Ｂａ及び条件Ｂｂの少なくとも一方と並列の関係にある１つの条件ブロックであることを表示部３０Ａに表示させる。
【０１５０】
条件Ｃと他の条件との関係を定義する関係定義操作には、例えば、条件Ｃと他の条件とをブロック化する合成操作を含むことが好ましい。上記実施形態において、条件Ｃと、条件Ｃとブロック化された他の条件とは、同一の枠線で囲まれた領域内に配置される。例えば図５に描画された状態で、条件Ｃに関する選択入力式の入力用表示Ｈ３と、条件Ｂに関する選択入力式の入力用表示Ｈ２とがブロック化されると、図６のように枠線Ｌ４が描画され、この枠線Ｌ４で囲まれた領域内に、選択入力式の入力用表示Ｈ３及び選択入力式の入力用表示Ｈ２が配置される。選択入力式の入力用表示Ｈ３及び選択入力式の入力用表示Ｈ２は、枠線Ｌ４で囲まれた領域内に、論理演算子により接続されて並べて配置される。このようにして、条件Ｃは、条件Ｂと並列の関係にある条件ブロックであることが表示部３０Ａに表示される。
【０１５１】
また、条件Ｃと他の条件との関係を定義する関係定義操作には、例えば、条件Ｃと他の条件とのブロック化を解除する分解操作を含むことが好ましい。例えば図６のように、枠線Ｌ４で囲まれた領域内に条件Ｃに関する選択入力式の入力用表示Ｈ３と条件Ｂに関する選択入力式の入力用表示Ｈ２とが配置された状態、すなわち条件Ｃと条件Ｂとがブロック化された状態で、条件Ｃと条件Ｂとのブロック化が解除されると、図５のように枠線Ｌ４が消去される。図５では、条件Ａを表す条件入力領域Ｆ１と、条件Ｂに関する選択入力式の入力用表示Ｈ２と、条件Ｃに関する選択入力式の入力用表示Ｈ３とは、全て枠線Ｌ１で囲まれた領域内に、論理演算子により接続されて並べて配置されている。このような態様で、条件Ｃは、条件Ａ及び条件Ｂと並列の関係にある条件ブロックであることが表示部３０Ａに表示される。
【０１５２】
また、条件Ｃと他の条件との関係を定義する関係定義操作には、例えば、条件Ｃに関する選択入力式の入力用表示Ｈ３の移動操作を含むことが好ましい。例えば、図５では、条件Ｃに関する選択入力式の入力用表示Ｈ３は、枠線Ｌ２で囲まれた領域の外に配置されている。ユーザは、表示部３０Ａに表示されている図５の様な画面に対し、入力部２０Ａを用いて条件Ｃに関する選択入力式の入力用表示Ｈ３の移動操作を行うことで、条件Ｃに関する選択入力式の入力用表示Ｈ３を、図７のように枠線Ｌ２で囲まれた領域内に移動させることができる。そして、選択入力式の入力用表示Ｈ３に対するこのような移動操作の結果、条件Ｃに関する選択入力式の入力用表示Ｈ３と、条件Ｂａを表す条件入力領域Ｆ２ａと、条件Ｂｂを表す条件入力領域Ｆ２ｂとを、枠線Ｌ２で囲まれた領域内に、論理演算子により接続して並べて配置することができる。このような態様で、条件Ｃは、条件Ｂａ及び条件Ｂｂと並列の関係にある条件ブロックであることが表示部３０Ａに表示される。
【０１５３】
上記実施形態に係る情報処理システム１００では、条件Ｂから複製された条件Ｃという１つの条件ブロックが、他の条件（条件Ａ、条件Ｂ、条件Ｂａ、条件Ｂｂ）とどのように関連しているかが明確に表示される。そのため、入力用表示を編集するユーザが、意図しない内容に入力用表示を編集してしまうことを防止できる。また、入力用表示を利用するユーザが、意図しない条件の組合せを入力してしまうことも防止できる。
【０１５４】
（４−５）
上記実施形態に係る情報処理システム１００では、出力部２１０は、入力用表示の編集操作前の初期画面として、条件Ａと条件Ｂとを論理積又は論理和を選択して接続して条件組合せとする選択入力式の入力用表示Ｈ１と、条件Ｂａと条件Ｂｂとを論理積又は論理和を選択して接続して条件組合せとする選択入力式の入力用表示Ｈ２と、条件Ｂが条件Ａと並列の関係にある１つの条件ブロックであることと、を表示部３０Ａに表示させる。言い換えれば、上記実施形態に係る情報処理システム１００では、サーバ２００の動作モードが操作権限設定処理用プログラムを作成するモードに切り替えられた時に、出力部２１０は、初期画面として、条件Ａと条件Ｂとを論理積又は論理和を選択して接続して条件組合せとする選択入力式の入力用表示Ｈ１と、条件Ｂａと条件Ｂｂとを論理積又は論理和を選択して接続して条件組合せとする選択入力式の入力用表示Ｈ２と、条件Ｂが条件Ａと並列の関係にある１つの条件ブロックであることと、を表示部３０Ａに表示させる。
【０１５５】
本発明の第５観点に係る情報処理システム１００では、入力用表示の編集操作前に、表示部３０Ａに条件Ａ及び条件Ｂのいずれもが表示されない場合や、条件Ａしか表示されない場合に比べ、入力用表示を編集するユーザが、入力用表示の編集操作の結果、表示部３０Ａにどのような表示を表示させられるか（どのような条件の組合せを作成できるか）を直感的に理解することが容易で、操作性が高い。
【０１５６】
なお、表示部３０Ａに条件Ａ及び条件Ｂのいずれもが表示されない場合とは、条件Ａを表す条件入力領域Ｆ１及び条件Ｂに関する選択入力式の入力用表示Ｈ２のいずれもが、表示部３０Ａに表示されない場合を意味する。条件Ａしか表示されない場合とは、条件Ｂに関する選択入力式の入力用表示Ｈ２が表示部３０Ａに表示されない場合を意味する。
【０１５７】
（４−６）
上記実施形態に係る情報処理システム１００では、出力部２１０は、入力用表示の全てを表示部３０Ａに一括表示させられない場合に、画面をスクロールさせることで入力用表示の全てを表示部３０Ａに表示させることを可能とする（図９Ａ及び図９Ｂ参照）。
【０１５８】
上記実施形態に係る情報処理システム１００では、入力用表示を圧縮等して表示部３０Ａに表示させるのではなく、画面をスクロールさせることで入力用表示の全体を表示部３０Ａに表示させる。そのため、表示部３０Ａに表示される入力用表示は見やすく、作業性がよい。
【０１５９】
（４−７）
上記実施形態に係る情報処理システム１００は、全体画像生成部２６４を備える。全体画像生成部２６４は、表示部３０Ａに表示させる入力用表示の全てと同内容の情報を、表示部３０Ａに一括表示させるための全体画像Ｇを生成する。
【０１６０】
上記実施形態に係る情報処理システム１００では、表示部３０Ａに表示させる入力用表示の全てと同内容の情報を、表示部３０Ａに一括表示させることできる。そのため、ユーザは、作業内容に誤りがないか等を容易に確認することができる。
【０１６１】
（５）変形例
以下に上記実施形態の変形例を示す。変形例は、互いに矛盾しないかぎり適宜組み合わされてもよい。
【０１６２】
（５−１）変形例Ａ
上記実施形態では、サーバ２００は、データベース３００を管理するデータベースサーバとしても機能する。ただし、これに限定されるものではない。
【０１６３】
例えば、情報処理システム１００は、サーバ２００とは別に、データベース３００を管理するデータベースサーバを有していてもよい。
【０１６４】
また、データベース３００は、情報処理システム１００を構成するサーバ２００とネットワーク５０により接続された、情報処理システム１００の外部のデータベースサーバにより管理されてもよい。
【０１６５】
（５−２）変形例Ｂ
上記実施形態では、情報処理システム１００のユーザは、ユーザ端末１０Ａ，１０Ｂ，１０Ｃから情報処理システム１００を利用するが、これに限定されるものではない。
【０１６６】
例えば、ユーザは、ユーザ端末１０Ａの入力部２０Ａ及び表示部３０Ａを利用して情報処理システム１００を利用する代わりに、サーバ２００の入力部２３０及び表示部２４０を利用して情報処理システム１００を利用してもよい。この場合、情報処理システム１００を構成するサーバ２００は、ネットワーク５０を介してユーザ端末１０Ａ，１０Ｂ，１０Ｃと通信可能に構成されていなくてもよい。言い換えれば、情報処理システム１００は、ＣＰＵがハードディスクに記憶されているソフトウェアをメモリに読みだして実行することで、上記実施形態に記載したような処理を実行する、スタンドアローンのコンピュータにより構成されてもよい。
【０１６７】
（５−３）変形例Ｃ
上記実施形態では、ユーザが操作権限設定処理用プログラムを作成する際に、サーバ２００の出力部２１０が、ユーザ端末の表示部に、条件Ａと条件Ｂとを論理積又は論理和を選択して接続して条件組合せとする、選択入力式の入力用表示Ｈ１と、条件Ｂａと条件Ｂｂとを論理積又は論理和を選択して接続して条件組合せとする選択入力式の入力用表示Ｈ２と、条件Ｂが条件Ａと並列の関係にある１つの条件ブロックであることと、を表示する設定処理プログラム作成用画面を表示させる。ただし、サーバ２００の出力部２１０は、ユーザが操作権限設定処理用プログラムを作成する時以外に、同様の特徴を有する画面を、ユーザ端末の表示部に表示させてもよい。
【０１６８】
例えば、情報処理システム１００では、出力部２１０は、情報検索処理用のプログラムの作成時に、同様の特徴を有する画面を、ユーザ端末の表示部に表示させてもよい。情報検索処理とは、例えば、サーバ２００のデータベース３００のＤＢテーブル３１０に登録された情報の中から、所定の条件を満たす情報を見つけ出す処理のことを言う。
【０１６９】
また、情報処理システム１００では、出力部２１０は、情報検索用の操作画面に、条件Ａと条件Ｂとを論理積又は論理和を選択して接続して条件組合せとする、選択入力式の入力用表示Ｊ１と、条件Ｂａと条件Ｂｂとを論理積又は論理和を選択して接続して条件組合せとする選択入力式の入力用表示Ｊ２と、条件Ｂが条件Ａと並列の関係にある１つの条件ブロックであることと、を表示部３０Ａに表示させてもよい（図１１参照）。ここでは、情報検索処理のプログラムは、既に情報処理システム１００の記憶部２５０に記憶されており、ユーザはプログラムを作成する必要はない。そのため、情報検索用の操作画面は、入力用表示の編集操作を受け付けない構成となっている。ユーザは、情報検索用の操作画面において、条件Ａを表す条件入力領域Ｆ１、条件Ｂａを表す条件入力領域Ｆ２ａ、及び条件Ｂｂを表す条件入力領域Ｆ２ｂへの入力だけを行うことができる。
【０１７０】
このような情報検索用の操作画面を用いることで、ユーザは、条件Ａと条件Ｂとの関係や、条件Ａと条件Ｂａ及び条件Ｂｂとの関係を明確に認識できるため、想定していた条件と異なる条件で情報検索を行うことが防止される。
【産業上の利用可能性】
【０１７１】
本情報処理システムは、条件Ａと条件Ｂとを論理積又は論理和を選択して接続して条件組合せとする選択入力式の入力用表示、を表示部に表示させる情報処理システムである。本情報処理システムでは、情報処理に精通しないユーザでも容易に複雑な条件の組合せを定義でき、ユーザが誤った条件の組合せを指定することを防止できるため、有用である。
【符号の説明】
【０１７２】
３０Ａ，３０Ｂ，３０Ｃ  表示部
１００  情報処理システム
２１０  出力部
２２０  受付部
２６２  生成部（変更部）
２６４  全体画像生成部
Ｇ  全体画像
Ｈ１，Ｊ１  選択入力式の入力用表示（条件Ａと条件Ｂとを論理積又は論理和を選択して接続して条件組合せとする、選択入力式の入力用表示）
Ｈ２，Ｈ３，Ｈ２３，Ｊ２  選択入力式の入力用表示（条件Ｂａと条件Ｂｂとを論理積又は論理和を選択して接続して条件組合せとする、選択入力式の入力用表示）
Ｈ３  選択入力式の入力用表示（条件Ｃａと条件Ｃｂとを論理積又は論理和を選択して接続して条件組合せとする、選択入力式の入力用表示）
【先行技術文献】
【特許文献】
【０１７３】
【特許文献１】特開２０００−２０５３７号公報
【図１】
2017188043.tif 000003
【図２】
2017188043.tif 000004
【図３】
2017188043.tif 000005
【図４】
2017188043.tif 000006
【図５】
2017188043.tif 000007
【図６】
2017188043.tif 000008
【図７】
2017188043.tif 000009
【図８Ａ】
2017188043.tif 000010
【図８Ｂ】
2017188043.tif 000011
【図９Ａ】
2017188043.tif 000012
【図９Ｂ】
2017188043.tif 000013
【図１０】
2017188043.tif 000014
【図１１】
2017188043.tif 000015
【図１２】
2017188043.tif 000016