(57)【要約】【課題】複数の動作等を含む適切な動作フローを容易に作成または編集できるようにする。【解決手段】実行順序が定められた複数の動作ステップを含む動作フローを作成するＰＣ１であって、入力を受け付ける入力部３３と、ディスプレイ３２に表示を行う表示部３１と、ディスプレイ３２に作業領域を表示させ、入力部３３により受け付けられた入力に応じて、動作ステップを示すオブジェクトを作業領域に配置し、作業領域におけるオブジェクトの配置に基づき動作フローを作成する制御部１０と、を備え、制御部１０は、作業領域においてオブジェクトを配置可能な位置にガイドを表示させ、作業領域に配置されたオブジェクトに対応する動作ステップを含み、オブジェクトの配置順に従って動作ステップの実行順が定められた動作フローを作成する。【選択図】図１
2019053354.tif 000002
【特許請求の範囲】
【請求項１】
実行順序が定められた複数の動作ステップを含む動作フローを作成する情報処理装置であって、
入力を受け付ける入力部と、
表示面に表示を行う表示部と、
前記表示面に作業領域を表示させ、前記入力部により受け付けられた入力に応じて、前記動作ステップを示すオブジェクトを前記作業領域に配置し、前記作業領域における前記オブジェクトの配置に基づき前記動作フローを作成する制御部と、を備え、
前記制御部は、
前記作業領域において前記オブジェクトを配置可能な位置にガイドを表示させ、
前記作業領域に配置された前記オブジェクトに対応する前記動作ステップを含み、前記オブジェクトの配置順に従って前記動作ステップの実行順が定められた前記動作フローを作成する、情報処理装置。
【請求項２】
前記制御部は、前記作業領域に配置済みの前記オブジェクトに対応する前記動作ステップの、実行順序における前または後に、他の前記動作ステップを追加して実行可能であるか否かを判定し、判定結果に基づき前記ガイドを表示させる、
請求項１記載の情報処理装置。
【請求項３】
前記制御部は、前記作業領域に配置済みの前記オブジェクトの下または横に、他の前記動作ステップに対応する前記オブジェクトを追加して配置可能であるか否かを判定し、判定結果に基づき前記ガイドを表示させる、
請求項１記載の情報処理装置。
【請求項４】
前記制御部は、図形により構成される前記オブジェクトと、前記オブジェクトと表示形態が異なる図形により構成される前記ガイドとを、前記作業領域に表示させる、
請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記入力部により受け付けられた入力に応じて、前記作業領域に配置済みの前記オブジェクトに文字情報、図形情報、及び画像情報の少なくともいずれかを付加して表示させる、
請求項４記載の情報処理装置。
【請求項６】
前記動作ステップは、コンピューターによって実行される情報の出力、情報の入力、及び判定の少なくともいずれかの処理であり、
前記制御部は、前記オブジェクトに対応する前記動作ステップの処理を示すアイコンを、前記作業領域に配置される各々の前記オブジェクトに対応付けて表示させる、
請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記制御部は、前記作業領域とともに、前記作業領域に配置可能な前記オブジェクトが前記動作ステップの処理毎に並べて表示される候補領域を前記表示面に表示させ、前記候補領域に配置された前記オブジェクトを選択して前記作業領域に移動させる入力に応じて、前記オブジェクトを前記作業領域に配置する、
請求項６記載の情報処理装置。
【請求項８】
前記制御部は、前記作業領域における前記オブジェクトの配置に基づき作成した前記動作フローをコンピューターにより実行するための動作フローデータを、予め指定されたフォーマットで記述されるデータとして出力する、
請求項１から６のいずれか１項に記載の情報処理装置。
【請求項９】
前記制御部は、前記入力部により受け付けられた入力に応じて、前記動作ステップの実行順、前記作業領域における前記オブジェクトの配置、及び、前記動作ステップの内容の少なくともいずれかに関する条件を設定する条件設定処理を実行し、
前記条件設定処理で設定された条件に従って、前記作業領域に配置済みの前記オブジェクトに対応する前記動作ステップの、実行順序における前または後に、他の前記動作ステップを追加して実行可能であるか否かを判定し、判定結果に基づき前記ガイドを表示させる、
請求項２記載の情報処理装置。
【請求項１０】
前記制御部は、前記入力部により受け付けられた入力に応じて、前記動作ステップの実行順、前記作業領域における前記オブジェクトの配置、及び、前記動作ステップの内容の少なくともいずれかに関する条件を設定する条件設定処理を実行し、
前記条件設定処理で設定された条件に従って、前記作業領域に配置済みの前記オブジェクトの下または横に、他の前記動作ステップに対応する前記オブジェクトを追加して配置可能であるか否かを判定し、判定結果に基づき前記ガイドを表示させる、
請求項３記載の情報処理装置。
【請求項１１】
記憶部を備え、
前記制御部は、前記条件設定処理で設定された条件を示す条件定義情報を前記記憶部に記憶させる、
請求項９または１０記載の情報処理装置。
【請求項１２】
表示部を備える情報処理装置によって、実行順序が定められた複数の動作ステップを含む動作フローを作成する情報処理方法であって、
作業領域を前記表示部により表示し、
前記作業領域において前記動作ステップに対応するオブジェクトを配置可能な位置にガイドを表示し、
入力に応じて前記オブジェクトを前記作業領域に配置し、
前記作業領域に配置された前記オブジェクトに対応する前記動作ステップを含み、前記動作ステップの実行順が前記オブジェクトの配置順に従って定められた前記動作フローを作成する、情報処理方法。
【請求項１３】
表示部を備えるコンピューターにより実行可能なプログラムであって、
前記コンピューターを、
実行順序が定められた複数の動作ステップを含む動作フローを作成する処理において、
作業領域を前記表示部により表示し、
前記作業領域において前記動作ステップに対応するオブジェクトを配置可能な位置にガイドを表示し、
入力に応じて前記オブジェクトを前記作業領域に配置し、
前記作業領域に配置された前記オブジェクトに対応する前記動作ステップを含み、前記動作ステップの実行順が前記オブジェクトの配置順に従って定められた前記動作フローを作成する制御部として動作させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来、業務や処理などの手順やノウハウをシステム化する手法として、いわゆるワークフローの活用が進められている。ワークフローは、一般に、業務として実行する各種処理の手順や処理の内容を定義する情報を含み、業務フロー、動作フローとも呼ばれる。一例として、製品製造に係る品質改善を検証する目的でワークフローを編集する装置が提案されている（例えば、特許文献１参照）。特許文献１の構成では、ワークフロー作成プログラムの機能により、クライアントＰＣを操作するユーザーが、ビジネスフローを作成又は編集する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１８８４８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、ユーザーが、処理等を示すエンジンのアイコンを選択してマトリクスにドラッグアンドドロップ操作を行い、マトリクス上にエンジンを配置する。この例では、マトリクスに配置されたエンジンの実行順序がマトリクスの左から右および上から下の順に決定され、ワークフローが作成される。
【０００５】
ところで、動作フローを構成する処理や操作の中には、その次に実行する処理や操作に関して制限を有するものがある。例えば、２以上の処理や操作のうちいずれかが続けて実行される処理や操作がある。また、続けて実行できない処理や操作の組合せが存在する可能性もある。このような場合、ユーザーは、処理や操作の実行順序だけでなく、連続する処理や操作の制限を考慮して、動作フローを作成または編集する必要があった。このため、動作フローの作成や編集を行うユーザーには高いスキルが要求され、ユーザーの負荷の軽減が求められていた。
本発明は上記事情に鑑みてなされたものであり、複数の動作等を含む適切な動作フローを、容易に作成または編集できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明は、実行順序が定められた複数の動作ステップを含む動作フローを作成する情報処理装置であって、入力を受け付ける入力部と、表示面に表示を行う表示部と、前記表示面に作業領域を表示させ、前記入力部により受け付けられた入力に応じて、前記動作ステップを示すオブジェクトを前記作業領域に配置し、前記作業領域における前記オブジェクトの配置に基づき前記動作フローを作成する制御部と、を備え、前記制御部は、前記作業領域において前記オブジェクトを配置可能な位置にガイドを表示させ、前記作業領域に配置された前記オブジェクトに対応する前記動作ステップを含み、前記オブジェクトの配置順に従って前記動作ステップの実行順が定められた前記動作フローを作成する。
本発明によれば、ユーザーがオブジェクトを作業領域に配置する入力を行う場合に、オブジェクトを配置可能な位置を示すガイドの表示によって、入力の支援が行われる。これにより、ユーザーは、ガイドに従ってオブジェクトを作業領域に配置することで、適切な動作フローを容易に作成または編集できる。
【０００７】
また、本発明は、前記制御部は、前記作業領域に配置済みの前記オブジェクトに対応する前記動作ステップの、実行順序における前または後に、他の前記動作ステップを追加して実行可能であるか否かを判定し、判定結果に基づき前記ガイドを表示させる構成であってもよい。
本発明によれば、動作フローに含まれる動作ステップについて、動作ステップの前または後の実行順序に他の動作ステップを追加可能か否かの制限に対応して、ガイドが表示される。これにより、動作フローの作成および編集に習熟していないユーザーであっても、動作ステップの追加に関する制限を満たすように、動作フローを容易に作成または編集できる。
【０００８】
また、本発明は、前記制御部は、前記作業領域に配置済みの前記オブジェクトの下または横に、他の前記動作ステップに対応する前記オブジェクトを追加して配置可能であるか否かを判定し、判定結果に基づき前記ガイドを表示させる構成であってもよい。
本発明によれば、作業領域に配置済みのオブジェクトについて、他の動作ステップに対応するオブジェクトの追加可能か否かの制限に対応して、ガイドが表示される。これにより、動作フローの作成および編集に習熟していないユーザーであっても、オブジェクトの追加に関する制限を満たすように、動作フローを容易に作成または編集できる。
【０００９】
また、本発明は、前記制御部は、図形により構成される前記オブジェクトと、前記オブジェクトと表示形態が異なる図形により構成される前記ガイドとを、前記作業領域に表示させる構成であってもよい。
本発明によれば、図形によってオブジェクトが表示される場合に、オブジェクトを配置可能な位置が、オブジェクトとは異なる図形で表示される。このため、ユーザーに対し、視覚的に認識しやすい態様で、オブジェクトの配置に関する支援を行うことができ、ユーザーは動作フローを容易に作成または編集できる。
【００１０】
また、本発明は、前記入力部により受け付けられた入力に応じて、前記作業領域に配置済みの前記オブジェクトに文字情報、図形情報、及び画像情報の少なくともいずれかを付加して表示させる構成であってもよい。
本発明によれば、作業領域においてオブジェクトに文字情報、図形情報、及び画像情報等を付加して表示することで、各々の動作ステップの設定や属性を、ユーザーが容易に認識できる。このため、ユーザーは動作フローを容易に作成または編集できる。
【００１１】
また、本発明は、前記動作ステップは、コンピューターによって実行される情報の出力、情報の入力、及び判定の少なくともいずれかの処理であり、前記制御部は、前記オブジェクトに対応する前記動作ステップの処理を示すアイコンを、前記作業領域に配置される各々の前記オブジェクトに対応付けて表示させる構成であってもよい。
本発明によれば、作業領域においてオブジェクトにアイコンを表示することで、各々の動作ステップが示すコンピューターの処理を、ユーザーが容易に認識できる。このため、ユーザーは動作フローを容易に作成または編集できる。
【００１２】
また、本発明は、前記制御部は、前記作業領域とともに、前記作業領域に配置可能な前記オブジェクトが前記動作ステップの処理毎に並べて表示される候補領域を前記表示面に表示させ、前記候補領域に配置された前記オブジェクトを選択して前記作業領域に移動させる入力に応じて、前記オブジェクトを前記作業領域に配置する構成であってもよい。
本発明によれば、ユーザーは、候補領域からオブジェクトを選択して作業領域に移動させる入力を行うことにより、容易に、動作フローを作成または編集することができる。
【００１３】
また、本発明は、前記制御部は、前記作業領域における前記オブジェクトの配置に基づき作成した前記動作フローをコンピューターにより実行するための動作フローデータを、予め指定されたフォーマットで記述されるデータとして出力する構成であってもよい。
本発明によれば、入力により作業領域に配置されたオブジェクトの配置に従って、コンピューターに実行させる動作フローを容易に作成できる。
【００１４】
また、本発明は、前記制御部は、前記入力部により受け付けられた入力に応じて、前記動作ステップの実行順、前記作業領域における前記オブジェクトの配置、及び、前記動作ステップの内容の少なくともいずれかに関する条件を設定する条件設定処理を実行し、前記条件設定処理で設定された条件に従って、前記作業領域に配置済みの前記オブジェクトに対応する前記動作ステップの、実行順序における前または後に、他の前記動作ステップを追加して実行可能であるか否かを判定し、判定結果に基づき前記ガイドを表示させる構成であってもよい。
本発明によれば、オブジェクトの配置や動作ステップの内容に関する条件を設定でき、設定した条件に対応するガイドが表示される。このため、ユーザーは、動作フローに関して詳細な条件を設定することができ、設定した条件を満たす動作フローを容易に、作成または編集できる。
【００１５】
また、本発明は、前記制御部は、前記入力部により受け付けられた入力に応じて、前記動作ステップの実行順、前記作業領域における前記オブジェクトの配置、及び、前記動作ステップの内容の少なくともいずれかに関する条件を設定する条件設定処理を実行し、前記条件設定処理で設定された条件に従って、前記作業領域に配置済みの前記オブジェクトの下または横に、他の前記動作ステップに対応する前記オブジェクトを追加して配置可能であるか否かを判定し、判定結果に基づき前記ガイドを表示させる構成であってもよい。
本発明によれば、オブジェクトの配置または動作ステップの内容に関する条件を設定でき、設定した条件に対応するガイドが、作業領域において配置済みのオブジェクトの下や横に表示される。このため、ユーザーは、動作フローに関して詳細な条件を設定することができ、設定した条件を満たす動作フローを容易に、作成または編集できる。
【００１６】
また、本発明は、記憶部を備え、前記制御部は、前記条件設定処理で設定された条件を示す条件定義情報を前記記憶部に記憶させる構成であってもよい。
本発明によれば、条件定義情報に基づいて、いったん設定された条件を継続的に利用して、動作フローを作成または編集することができる。
【００１７】
また、上記課題を解決するため、本発明は、表示部を備える情報処理装置によって、実行順序が定められた複数の動作ステップを含む動作フローを作成する情報処理方法であって、作業領域を前記表示部により表示し、前記作業領域において前記動作ステップに対応するオブジェクトを配置可能な位置にガイドを表示し、入力に応じて前記オブジェクトを前記作業領域に配置し、前記作業領域に配置された前記オブジェクトに対応する前記動作ステップを含み、前記動作ステップの実行順が前記オブジェクトの配置順に従って定められた前記動作フローを作成する。
本発明によれば、ユーザーがオブジェクトを作業領域に配置する入力を行う場合に、オブジェクトを配置可能な位置を示すガイドの表示によって、入力の支援が行われる。これにより、ユーザーは、ガイドに従ってオブジェクトを作業領域に配置することで、適切な動作フローを容易に作成または編集できる。
【００１８】
また、上記課題を解決するため、本発明は、表示部を備えるコンピューターにより実行可能なプログラムであって、前記コンピューターを、実行順序が定められた複数の動作ステップを含む動作フローを作成する処理において、作業領域を前記表示部により表示し、前記作業領域において前記動作ステップに対応するオブジェクトを配置可能な位置にガイドを表示し、入力に応じて前記オブジェクトを前記作業領域に配置し、前記作業領域に配置された前記オブジェクトに対応する前記動作ステップを含み、前記動作ステップの実行順が前記オブジェクトの配置順に従って定められた前記動作フローを作成する制御部として動作させる。
本発明によれば、ユーザーがオブジェクトを作業領域に配置する入力を行う場合に、オブジェクトを配置可能な位置を示すガイドの表示によって、入力の支援が行われる。これにより、ユーザーは、ガイドに従ってオブジェクトを作業領域に配置することで、適切な動作フローを容易に作成または編集できる。
【図面の簡単な説明】
【００１９】
【図１】ＰＣの機能ブロック図。
【図２】作業用端末の機能ブロック図。
【図３】ＰＣの動作を示すフローチャート。
【図４】ＰＣの表示例を示す図。
【図５】ＰＣの表示例を示す図。
【図６】条件定義情報の模式図。
【図７】ＰＣの動作を示すフローチャート。
【図８】ＰＣの表示例を示す図。
【図９】ＰＣの動作を示すフローチャート。
【図１０】ＰＣの表示例を示す図。
【図１１】ＰＣの表示例を示す図。
【図１２】ＰＣの表示例を示す図。
【図１３】工程フローに基づく作業用端末の動作を示すフローチャート。
【図１４】ＰＣの動作を示すフローチャート。
【発明を実施するための形態】
【００２０】
以下、本発明を適用した実施形態について図を参照して説明する。
図１は、本発明の情報処理装置を適用したＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１の機能ブロック図である。ＰＣ１は、後述するディスプレイ３２および入力デバイス３４を備え、ユーザーにより操作が可能なコンピューターであれば、具体的な形態は限定されない。例えば、デスクトップ型のコンピューターであってもよいし、ノート型コンピューターやタブレット型のコンピューター等の可搬型のコンピューターであってもよい。また、図１に示す機能を備える構成であれば、スマートフォン等の小型の装置であってもよい。
【００２１】
ＰＣ１は、図１に示すように、制御部１０、記憶部２０、表示部３１、入力部３３、Ｉ／Ｆ部３６、および、通信部３７を備え、これらはバス３９により接続される。制御部１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等のプロセッサーを備え、プロセッサーによりプログラムを実行することで、ＰＣ１を制御し、ＰＣ１の各種機能を実現する。制御部１０は、プロセッサーのワークエリアを形成するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）を備えてもよい。また、制御部１０は、プロセッサーが実行する基本制御プログラムを不揮発的に記憶するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）を備えてもよい。
【００２２】
制御部１０は、プログラムを実行することで、ソフトウェアとハードウェアとの協働により、入力検出部１１、表示制御部１２、判定部１３、出力データ生成部１４、および通信制御部１５の各機能部を実現する。制御部１０の各部の機能については後述する。
【００２３】
記憶部２０は、磁気的記憶媒体、光学的記憶媒体、あるいは半導体記憶デバイス等を備えて構成され、プログラムやデータを記憶する記憶領域を有する。記憶部２０は、制御部１０により実行されるプログラム、および、制御部１０により処理されるデータを不揮発的に記憶する。記憶部２０が記憶するプログラムやデータについては後述する。
【００２４】
表示部３１は、ディスプレイ３２（表示面）に接続され、制御部１０の制御に従って、文字や画像を含む各種画面をディスプレイ３２に表示させる。
ディスプレイ３２は、液晶表示装置、有機ＥＬ（Ｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）表示装置、或いは、その他の表示装置で構成され、表示部３１によって駆動される。
【００２５】
入力部３３は、入力デバイス３４に接続され、入力デバイス３４の操作を検出し、入力デバイス３４の操作による入力を受け付ける。入力部３３は、入力デバイス３４による入力内容を示すデータを制御部１０に出力する。
入力デバイス３４は、例えば、キーボード等の文字入力デバイスや、マウス、デジタイザー、ペンタブレット等のポインティングデバイス等である。入力デバイス３４は、ディスプレイ３２とともに一体となった形態、例えば、タッチパネルにより構成されてもよい。また、入力デバイス３４は、ディスプレイ３２に表示される画面と組み合わされるソフトウェアキーボードや、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）で構成されてもよい。
【００２６】
Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）部３６は、記憶デバイス等のＰＣ１の外部装置を接続するインターフェースであり、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インターフェースで構成される。Ｉ／Ｆ部３６は、制御部１０の制御により、Ｉ／Ｆ部３６に接続された外部装置との間でデータを入出力する。
【００２７】
通信部３７は、制御部１０の制御に従って、ＰＣ１の外部装置との間で有線または無線通信を実行する。通信部３７は、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）プロトコル、無線ＬＡＮ（ＷｉＦｉ（登録商標）を含む）、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の各種プロトコルに従って通信を実行する。
【００２８】
記憶部２０が記憶するプログラムおよびデータの例として、図１には、ＯＳ２１、工程フロー定義ツール２２、表示関連データ２３、条件定義情報２４、工程フローデータ２５、出力設定データ２６、および出力データ２７を示す。ＯＳ（オペレーティングシステム）２１は、制御部１０がＰＣ１を制御する制御プログラムであり、制御部１０によってアプリケーションプログラムを動作させるためのプラットフォームを形成する。ＯＳ２１を制御部１０が実行することにより、制御部１０が実行するアプリケーションプログラムに対し、ＰＣ１の基本的機能がＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）として提供される。ＰＣ１の基本的機能とは、例えば、表示部３１による表示処理、入力部３３による入力検出処理、Ｉ／Ｆ部３６によるデータ入出力処理、通信部３７による通信処理、および、その他の処理を含む。
【００２９】
工程フロー定義ツール２２は、ＰＣ１により工程フローを作成および編集するためのアプリケーションプログラムである。制御部１０が工程フロー定義ツール２２を実行することにより、後述する作業用端末５（図２）が実行する動作フローを作成および編集できる。工程フロー定義ツール２２により作成される工程フローは、動作フローの一具体例である。
【００３０】
ここで、ＰＣ１により作成および編集される動作フローについて説明する。
動作フローは、１または複数の基本的動作（動作単位ともいえる）を含み、各々の基本的動作の実行順序が定義されたシーケンスである。基本的動作は、本発明の動作ステップに相当し、例えば、表示等の情報の出力、情報の入力、および、判定等の処理である。動作単位は動作フローを作成および編集する際に一つの単位として操作されるほか、特に制限はない。具体的には、動作フローを作成および編集する際に基本的動作の内容を編集することはなく、この点を除き基本的動作に関して制限はない。このため、基本的動作の内容は動作フローの編集に便利なように決定されればよく、例えば基本的動作が複数の動作や処理を含んでもよい。
【００３１】
動作フローの具体的な例として、複数の作業で構成される業務を表す業務フロー（いわゆるワークフロー）が挙げられる。業務フローは、設定された目的を達成するために作業者が行う複数の作業を含み、これら複数の作業を行う間に作業者に対して情報を出力する工程を含む。作業者が行う１つの作業単位、および、作業者に対する１回の情報出力は、動作フローにおける動作ステップに相当する。
【００３２】
以下の説明では、動作フローの一例として、ＰＣ１が工程フローの作成および編集を行う例を説明する。この例では、ワークフローの一種である工程フローが作成される。工程フローは、基本的動作として、作業ブロックを含む。ＰＣ１が作成する工程フローには、作業ブロックとして、作業者に対する情報の出力として、画像やテキストを含む画面表示の処理を含めることができる。また、作業ブロックとして、ＱＲコード（登録商標）等の二次元コード（２Ｄコード）の読込、テキスト入力、ＯＫかＮＧかの判定（以下、ＯＫ／ＮＧ判定と表記する）の各処理を含めることができる。また、作業ブロックとして、チェックボックスを利用した選択入力（以下、チェックボックス選択と表記する）、ラジオボタンを利用した選択入力（以下、ラジオボタン選択と表記する）を含む。また、工程フローは、工程フローの終端を、「終了」を示す作業ブロックとして表現する。上述のように、作業ブロックは複数の処理を含んでもよい。
【００３３】
表示関連データ２３は、制御部１０が工程フロー定義ツール２２を実行する場合に表示部３１により表示される画像やテキストのデータを含む。制御部１０は、工程フロー定義ツール２２を実行する際に、表示関連データ２３を参照し、表示関連データ２３に基づく画像やテキストを、表示部３１によってディスプレイ３２に表示させる。
【００３４】
条件定義情報２４は、工程フローに含まれる各作業ブロックについて、条件を定義する情報であり、工程フロー定義ツール２２の実行により作成または編集される一部または全部の作業ブロックについての情報を含む。作業ブロックの条件とは、作業ブロックの内容に関して設定される条件である。例えば、情報の入力に相当する作業ブロックには、入力される情報のフォーマット、入力方法、入力されない場合の動作等が設定される必要がある。条件定義情報２４は、情報の入力に相当する作業ブロックの条件として、入力される情報のフォーマット、入力方法、入力されない場合の動作を定義することが設定される。条件定義情報２４の詳細は図６を参照して後述する。
【００３５】
工程フローデータ２５は、制御部１０が工程フロー定義ツール２２を実行することにより生成された工程フローのデータである。工程フローデータ２５は、工程フローが含む作業ブロック、作業ブロックの実行順序、作業ブロックについて入力された設定内容を含み、その他の情報を含んでもよい。工程フローデータ２５は、制御部１０が工程フロー定義ツール２２を実行することにより解釈可能なデータフォーマットを有する。このため、制御部１０は、工程フロー定義ツール２２を実行する際に、記憶部２０から工程フローデータ２５を読み出して、読み出した工程フローデータ２５が示す工程フローを編集することができる。この場合、編集後の工程フローに基づき、記憶部２０に記憶された工程フローデータ２５を制御部１０が更新することもできる。
【００３６】
出力設定データ２６は、工程フローデータ２５を出力データ２７に変換する場合の設定に関するデータである。出力データ２７（動作フローデータ）は、ＰＣ１またはＰＣ１以外の装置において、工程フローデータ２５の通りに工程フローを実行するためのデータであり、工程フローデータ２５とはデータフォーマット等が異なる。
【００３７】
本実施形態では、ＰＣ１で作成した工程フローを実行する装置の一例として、作業用端末５（図２）を挙げて説明する。作業用端末５は、工程フローに基づく作業を行う作業者が使用する端末装置である。
制御部１０は、工程フロー定義ツール２２を実行することにより、工程フローデータ２５から出力データ２７を生成（変換）する。すなわち、工程フロー定義ツール２２は、出力データ２７を生成する機能を有するプログラムである。
【００３８】
出力データ２７は、作業用端末５が解釈して実行可能なデータであり、例えば、汎用性を有するデータフォーマットで記述される。汎用性を有するデータフォーマットとは、例えば、作業用端末５がウェブブラウザーによって処理可能なデータフォーマットである。具体的には、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等で記述されるデータである。
【００３９】
出力データ２７は、ＰＣ等の汎用的な機器を含む各種機器で工程フローを実行するための汎用性を有するデータであってもよい。また、出力データ２７は、工程フローを実行する機器の種類、構成、または仕様のいずれかに対応させたデータであってもよい。例えば、カメラを備える機器に対応する出力データ２７は、情報を入力する方法としてカメラの撮像画像データを用いた文字認識を指定する出力データ２７であってもよい。この出力データ２７は、カメラを備える機器で実行された場合に、カメラを利用することで作業者の入力に係る負担を軽減できる。また、バーコードリーダーを備える機器に対応する出力データ２７は、情報を入力する方法としてバーコードリーダーの読取データを取得するデータであってもよい。
【００４０】
また、出力データ２７は、作業者が頭部に装着する頭部装着型の表示部を備える装置（頭部装着型表示装置）に対応するデータであってもよい。頭部装着型表示装置に対応する出力データ２７は、頭部装着型表示装置を装着する作業者の視機能の負荷が軽減されるように、表示される画面の背景色、画面の解像度、画面に表示される画像や文字のサイズ等が調整されてもよい。さらに、例えば、外景を透過して視認可能な、シースルー型の表示部を備える頭部装着型表示装置と、外部の光を遮光する閉鎖型の表示部を備える頭部装着型表示装置との各々に対応する出力データ２７は、背景色等が異なるデータであってもよい。
【００４１】
出力設定データ２６は、出力データ２７のデータフォーマットを指定するデータを含む。また、出力設定データ２６は、工程フローデータ２５に含まれるデータの変更を指示するデータを含んでもよい。例えば、工程フローを実行する機器の種類、構成、または仕様に対応して出力データ２７が生成される場合、出力設定データ２６は、出力データ２７に対応する機器の種類、構成、または仕様毎に、記憶部２０に記憶される。この場合、制御部１０は、工程フロー定義ツール２２の実行中に、記憶部２０が記憶する出力設定データ２６のうち選択された出力設定データ２６に従って、出力データ２７を生成する。
【００４２】
制御部１０は、出力データ２７を、Ｉ／Ｆ部３６または通信部３７を通じて出力可能である。制御部１０は、例えば、出力データ２７は、Ｉ／Ｆ部３６に接続される記憶デバイスにコピーする。また、例えば、通信部３７によって出力データ２７を外部装置に送信してもよい。
【００４３】
制御部１０が備える入力検出部１１は、入力部３３から入力されるデータに基づき、ＰＣ１のユーザーによる入力を検出する。例えば、入力検出部１１は、制御部１０が工程フロー定義ツール２２を実行する場合に、入力デバイス３４によって入力されるテキストや、ドラッグアンドドロップ操作を検出する。
【００４４】
表示制御部１２は、表示部３１を制御して、各種画面を表示させる。例えば、表示制御部１２は、制御部１０が工程フロー定義ツール２２を実行する場合に、後述する編集画面１０１（図４）や詳細設定画面１５１（図１０）等を表示させる。
【００４５】
判定部１３は、工程フロー定義ツール２２を実行する場合の制御部１０の一機能に相当し、工程フローの作成時に、作業ブロックの状態について判定を行う。具体的には、判定部１３は、工程フローに含まれる作業ブロックについて、条件定義情報２４により定義される条件に適合しているか不適合であるかを判定する。
【００４６】
出力データ生成部１４は、出力設定データ２６を参照して、工程フローデータ２５から出力データ２７を生成する処理を行う。
通信制御部１５は、通信部３７を制御して、ＰＣ１以外の装置との間で通信を実行する。通信制御部１５は、例えば、記憶部２０が記憶する出力データ２７を、外部の機器に送信する。
【００４７】
図２は、作業用端末５の機能ブロック図である。
作業用端末５は、後述するディスプレイ５４および入力デバイス５６を備え、工程フローに従って作業を行う作業者が操作する端末装置である。作業用端末５は、いわゆるコンピューターであれば、具体的な形態は限定されないが、ノート型コンピューター、タブレット型コンピューター、スマートフォン等の可搬型の装置であることが好ましい。
【００４８】
作業用端末５は、図２に示すように、制御部５１、記憶部５２、表示部５３、入力部５５、Ｉ／Ｆ部６３、および、通信部６４を備え、これらはバス６６により接続される。
【００４９】
制御部５１は、ＣＰＵ等のプロセッサーを備え、プロセッサーによりプログラムを実行することで、作業用端末５を制御し、作業用端末５の各種機能を実現する。制御部５１は、プロセッサーのワークエリアを形成するＲＡＭを備えてもよい。また、制御部５１は、プロセッサーが実行する基本制御プログラムを不揮発的に記憶するＲＯＭを備えてもよい。
【００５０】
制御部５１は、プログラムを実行することで、ソフトウェアとハードウェアとの協働により、入力検出部５１ａ、通信制御部５１ｂ、表示制御部５１ｃ、情報取得部５１ｄ、および、工程フロー実行部５１ｅの各機能部を実現する。制御部５１の各部の機能については後述する。
【００５１】
記憶部５２は、磁気的記憶媒体、光学的記憶媒体、あるいは半導体記憶デバイス等を備えて構成され、プログラムやデータを記憶する記憶領域を有する。記憶部５２は、制御部５１により実行されるプログラム、および、制御部５１により処理されるデータを不揮発的に記憶する。記憶部５２が記憶するプログラムやデータについては後述する。
【００５２】
表示部５３は、ディスプレイ５４に接続され、制御部５１の制御に従って、文字や画像を含む各種画面をディスプレイ５４に表示させる。
ディスプレイ５４は、液晶表示装置、有機ＥＬ表示装置、或いは、その他の表示装置で構成され、表示部５３によって駆動される。
【００５３】
また、ディスプレイ５４は、作業者が頭部に装着する頭部装着型のディスプレイであってもよい。この場合、作業用端末５は、頭部装着型表示装置（ＨＭＤ：Ｈｅａｄ  Ｍｏｕｎｔｅｄ  Ｄｉｓｐｌａｙ）と呼ばれる装置に該当する。この場合、ディスプレイ５４は、外景を透過して視認可能な、シースルー型の表示部であってもよい。或いは、外部の光を遮光する閉鎖型の表示部であってもよい。
【００５４】
入力部５５は、入力デバイス５６に接続され、入力デバイス５６の操作を検出し、操作内容を示す操作データを制御部５１に出力する。
入力デバイス５６は、キーボード、マウス、デジタイザー、ペンタブレット、タッチパッド等の入力デバイスである。また、入力デバイス５６は、ディスプレイ５４とともに一体となった形態、例えば、タッチパネルにより構成されてもよい。また、入力デバイス５６は、ディスプレイ５４に表示される画面と組み合わされるソフトウェアキーボードや、ＧＵＩで構成されてもよい。
【００５５】
カメラ５７は、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）イメージセンサーやＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）イメージセンサー等の撮像素子を備えるデジタルカメラである。カメラ５７は、制御部５１の制御に従って撮像を実行し、撮像画像データを制御部５１に出力する。
【００５６】
音声処理部５８は、スピーカー５９およびマイク６０に接続される。音声処理部５８は、制御部５１の制御に従ってスピーカー５９から音声を出力させる。また、音声処理部５８は、制御部５１の制御に従って、マイク６０により集音される音声を検出する。音声処理部５８は、マイク６０で集音された音声の音声データを制御部５１に出力する。
【００５７】
スピーカー５９は、作業用端末５の本体に設けられるアナログまたはステレオスピーカー、或いは、ヘッドホンで構成される。マイク６０は、作業用端末５の本体に設けられてもよいし、有線または無線により作業用端末５に接続されるマイクであってもよい。例えば、スピーカー５９およびマイク６０をヘッドセットとして構成してもよい。
【００５８】
動き検出部６１は、動きセンサー６２に接続され、動きセンサー６２の検出値を示すデータを制御部５１に出力する。動きセンサー６２は、作業用端末５の動きまたは作業用端末５を装着および／または使用する作業者の動きを検出するセンサーであり、加速度センサー、角速度センサー（ジャイロセンサー）、地磁気センサー等を備える。動きセンサー６２は、複数のセンサーを備えるセンサーユニットで構成されてもよく、例えば、慣性計測装置（ＩＭＵ：Ｉｎｅｒｔｉａｌ  Ｍｅａｓｕｒｅｍｅｎｔ  Ｕｎｉｔ）であってもよい。また、作業用端末５は、振動センサーや体動センサー等の各種センサーを備える構成とすることができ、この場合、これら各種センサーは、例えば動き検出部６１に接続されてもよい。また、これら各種センサーの検出値を入力部５５によって、入力値として取得してもよい。
【００５９】
作業用端末５は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）により作業用端末５の位置を検出する位置検出部（図示略）を備えてもよい。この場合、動き検出部６１が位置検出部に接続され、位置検出部により検出される作業用端末５の位置を取得し、位置データを制御部５１に出力してもよい。
【００６０】
Ｉ／Ｆ部６３は、記憶デバイス等の作業用端末５の外部装置を接続するインターフェースであり、例えば、ＵＳＢインターフェースで構成される。Ｉ／Ｆ部６３は、制御部５１の制御に従って、Ｉ／Ｆ部６３に接続された外部装置との間でデータを入出力する。
【００６１】
通信部６４は、制御部５１の制御に従って、作業用端末５の外部装置との間で有線または無線通信を実行する。通信部６４は、例えば、Ｅｔｈｅｒｎｅｔプロトコル、無線ＬＡＮ（ＷｉＦｉを含む）等の各種プロトコルに従って通信を実行する。
【００６２】
無線通信Ｉ／Ｆ部６５は、作業用端末５の外部装置との間で無線通信を実行する。無線通信Ｉ／Ｆ部６５は、特に、Ｂｌｕｅｔｏｏｔｈ、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  ｒａｄｉｏ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、Ｚｉｇｂｅｅ（登録商標）等の近距離無線通信を実行する。無線通信Ｉ／Ｆ部６５と無線通信を行う装置として、外部デバイス６８を示す。外部デバイス６８の数に特に制限はなく、複数の外部デバイス６８を無線通信Ｉ／Ｆ部６５に接続可能である。外部デバイス６８は、例えば、１次元のバーコードを光学的に読み取るバーコードリーダーである。また、外部デバイス６８は、キーボードやマウス等の入力デバイス、カードリーダー、データストレージデバイス、スマートフォン等であってもよい。
【００６３】
記憶部５２が記憶するプログラムおよびデータの例として、図２には、ＯＳ５２ａ、アプリケーションプログラム５２ｂ、および、工程フローデータ５２ｃを示す。ＯＳ５２ａは、制御部５１が作業用端末５を制御する制御プログラムであり、制御部５１によってアプリケーションプログラム５２ｂを動作させるためのプラットフォームを形成する。ＯＳ５２ａを制御部５１が実行することにより、アプリケーションプログラム５２ｂに対し、作業用端末５の基本的機能がＡＰＩとして提供される。作業用端末５の基本的機能とは、例えば、表示部５３による表示処理、入力部５５による入力検出処理、Ｉ／Ｆ部６３によるデータ入出力処理、通信部６４による通信処理、および、その他の処理を含む。
【００６４】
アプリケーションプログラム５２ｂは、作業用端末５が、ＰＣ１により作成された工程フローを実行するためのプログラムである。アプリケーションプログラム５２ｂは、工程フローの実行用の専用のアプリケーションプログラムであってもよいし、ウェブブラウザー等の汎用的なプログラムであってもよい。アプリケーションプログラム５２ｂの具体的な構成は、後述する工程フローデータ５２ｃの仕様と対応させて任意に選択可能である。
【００６５】
工程フローデータ５２ｃは、ＰＣ１により作成された工程フローのデータであり、ＰＣ１から出力される出力データ２７に相当する。制御部５１は、ＰＣ１が作成した出力データ２７を取得して、記憶部５２に、工程フローデータ５２ｃとして記憶させる。工程フローデータ５２ｃは、作業用端末５の仕様に対応するデータであってもよい。例えば、カメラ５７や動きセンサー６２を使用する作業ブロックを含む工程フローのデータであってもよい。また、工程フローデータ５２ｃは、作業用端末５を含む各種機器（例えば、カメラ５７を持たない装置）や、種類や仕様が異なる作業用端末５でも実行可能な、汎用的なデータであってもよい。
【００６６】
制御部５１は、アプリケーションプログラム５２ｂを実行する場合に、工程フローデータ５２ｃを読み出して、工程フローデータ５２ｃに含まれる作業ブロックを実行する。
【００６７】
制御部５１が備える入力検出部５１ａは、入力部５５から入力されるデータに基づき、作業用端末５を使用する作業者による入力を検出する。
通信制御部５１ｂは、通信部６４を制御して、作業用端末５以外の装置との間で通信を実行する。通信制御部５１ｂは、例えば、ＰＣ１との間で通信を実行し、ＰＣ１から出力データ２７を受信して、記憶部５２に工程フローデータ５２ｃとして記憶させる。
【００６８】
表示制御部５１ｃは、表示部５３を制御して、各種画面を表示させる。例えば、表示制御部５１ｃは、制御部１０がアプリケーションプログラム５２ｂを実行する場合に、作業ブロックに相当する各種画面を表示させる。
【００６９】
情報取得部５１ｄは、Ｉ／Ｆ部６３によるデータの読取等を実行する。情報取得部５１ｄは、例えば、Ｉ／Ｆ部６３に接続された記憶デバイスを検出した場合、記憶デバイスからデータを読み取って、記憶部５２に記憶させる。これにより、作業用端末５は、記憶デバイスに記憶された工程フローデータ５２ｃを読み取って利用できる。
【００７０】
工程フロー実行部５１ｅは、記憶部５２が記憶するアプリケーションプログラム５２ｂを実行し、工程フローデータ５２ｃに従って工程フローを実行する。
【００７１】
図３は、ＰＣ１の動作を示すフローチャートである。
図３の動作は、制御部１０がＯＳ２１を実行している状態で実行される。
ユーザーの操作等に対応して、制御部１０は、記憶部２０から工程フロー定義ツール２２を読み出して起動する（ステップＳ１１）。制御部１０は、表示関連データ２３を読み出し、表示関連データ２３に含まれる画像等を配置した編集画面を、表示部３１により表示させる（ステップＳ１２）。
【００７２】
図４は、ＰＣ１の表示例を示す図であり、編集画面１０１の構成例を示す。図４には、工程フローの作成または編集が開始される時点における編集画面１０１の状態を図示する。この状態は、例えば、ステップＳ１２（図３）で編集画面１０１が表示された直後の状態に相当する。
【００７３】
編集画面１０１は、工程フローを作成および編集するために工程フロー定義ツール２２の機能により表示される画面である。編集画面１０１は、大別して候補領域１１０および編集領域１２０（作業領域）を有する。
また、編集画面１０１の上部には、工程フローの作成および編集の終了を指示するアイコンや工程フローの保存を指示するアイコンを含む指示部１０１ａが配置される。
【００７４】
候補領域１１０には、作成又は編集される工程フローに組み込むことが可能な作業ブロックが一覧表示される。候補領域１１０は、作業ブロック毎に区分された領域に、作業ブロックを説明するテキストと、作業ブロックを示すシンボルとしての画像であるアイコンとが配置されて構成される。
例えば、図４の編集画面１０１において、候補領域１１０には、７の作業ブロックに対応して、作業ブロック表示部１１１、１１２、１１３、１１４、１１５、１１６、１１７が配置される。作業ブロック表示部１１１は、作業手順を設定する作業ブロックに対応することを示すテキストとして作業ブロック説明表示部１１１ａを含み、この作業ブロックを示すアイコン１１１ｂを含む。同様に、作業ブロック表示部１１２、１１３、１１４、１１５、１１６、１１７は、それぞれ、作業ブロック説明表示部１１２ａ、１１３ａ、１１４ａ、１１５ａ、１１６ａ、１１７ａを含む。また、作業ブロック表示部１１２、１１３、１１４、１１５、１１６、１１７の各々は、アイコン１１２ｂ、１１３ｂ、１１４ｂ、１１５ｂ、１１６ｂ、１１７ｂを含む。アイコン１１１ｂ〜１１７ｂは、作業ブロック表示部１１１〜１１７の各々を目視で識別できるように、それぞれ異なる画像となっている。好ましくは、各作業ブロックの内容を具象化した画像である。また、作業ブロック説明表示部１１１ａ〜１１７ａは、各作業ブロックの名称だけでもよいし、各作業ブロックの内容を簡潔に示す説明であってもよい。
【００７５】
候補領域１１０に配置された作業ブロック表示部１１１〜１１７は、工程フローを作成および編集する際に、工程フローに組み込む作業ブロックの候補である。ユーザーは、入力デバイス３４の操作により、作業ブロック表示部１１１〜１１７のいずれかを選択して編集領域１２０にドラッグアンドドロップすることで、所望の作業ブロックを工程フローに組み込むことができる。
【００７６】
編集領域１２０は工程フローを表示する表示領域である。編集領域１２０には、候補領域１１０に配置された作業ブロック表示部１１１〜１１７のうち、ユーザーにより選択された作業ブロックが配置され、編集領域１２０に配置された１または複数の作業ブロックによって１つの工程フローが構成される。編集領域１２０には、後述するように、作業ブロックに対応する画像であるオブジェクトが配置される。
【００７７】
図５は、ＰＣ１の表示例を示す図であり、編集画面１０１の構成例を示す。図５には、工程フローの作成または編集が実行されている状態を図示する。
図５の状態で、編集画面１０１の編集領域１２０には、オブジェクト２０１が配置される。オブジェクト２０１は、作業ブロック表示部１１１からドラッグアンドドロップされたオブジェクトであり、作業ブロック表示部１１１の作業ブロックを示している。オブジェクト２０１は、アイコン１１１ｂと同じ画像であるアイコン２０１ａを含む。このアイコン２０１ａにより、オブジェクト２０１が、作業ブロック表示部１１１の作業ブロックを示していることが、目視により容易に確認できる。オブジェクト２０１の形状は任意であるが、図５に示す例では、作業ブロックの実行順を示すように、オブジェクト２０１の一部が上から下に向かう矢印形状となっている。
【００７８】
編集領域１２０に配置された作業ブロックの配置順は、工程フローにおける作業ブロックの実行順序に対応する。本実施形態では、作業ブロックの実行順序は、編集領域１２０において上から下、および、左から右へ設定される。編集領域１２０で上に位置する作業ブロックは、下に位置する作業ブロックよりも前に実行され、編集領域１２０で左に位置する作業ブロックは、右に位置する作業ブロックよりも前に実行される。
【００７９】
編集領域１２０には、作業ブロック（より具体的には作業ブロックを示すオブジェクト）を追加して配置可能な位置を案内する画像が表示される。この画像は、図４ではガイド１２１であり、図５ではガイド１２２である。
【００８０】
図４では、編集領域１２０には作業ブロックが配置されておらず、編集領域１２０に作業ブロックを追加して配置可能な状態である。編集領域１２０に作業ブロックを追加して配置できる場合、制御部１０は、表示部３１により、編集領域１２０にガイド１２１を表示させる。ガイド１２１は、編集領域１２０に何もオブジェクトが配置されていない状態であるため、ユーザーに対してドラッグアンドドロップ操作を案内するテキスト１２１ａを有する。図４の状態では最初に実行される作業ブロックのドラッグアンドドロップ操作が行われるので、ガイド１２１は編集領域１２０の最上部に配置されるが、ガイド１２１の位置は任意である。また、編集領域１２０は、多くの作業ブロックを含む工程フローの作成に対応するため、上下方向および／または左右方向にスクロール可能であってもよい。
【００８１】
図５では、編集領域１２０にオブジェクト２０１が配置されている。オブジェクト２０１および作業ブロック表示部１１１が示す作業ブロックは、工程フローを実行する装置（例えば、作業用端末５）を使用する作業者に対し、作業手順を案内するための出力を行う処理を含む。この作業ブロックの次に実行できる作業ブロックは１つであるため、編集領域１２０には、オブジェクトを追加可能な位置を示す１個のガイド１２２が表示される。ガイド１２２は、オブジェクト２０１の下に位置しており、オブジェクト２０１の次に実行される作業ブロック（以下、移行先の作業ブロックという）を配置できることを示している。
【００８２】
作業ブロック表示部１１２が示す作業ブロックは、２Ｄコードの読み込みを行う処理を含む。この処理は、作業用端末５のカメラ５７のように光学的に画像コードを読み込む装置から、画像コードを読み取った読取データを取得する処理である。この作業ブロックには、移行先の作業ブロックが２つ設定される。すなわち、２Ｄコードの読取りに成功した場合を肯定判定とし、読取りに失敗した場合や読取りが行われない場合を否定判定として、肯定判定と否定判定との各々に対応する移行先の作業ブロックが設定される。
【００８３】
作業ブロック表示部１１３が示す作業ブロックは、テキスト入力を行う処理を含む。この処理は、作業用端末５の入力デバイス５６などにより作業者が入力するテキストデータを取得する処理である。この処理で、作業者の入力を検出および取得する方法は、入力デバイス５６を用いる方法に限定されない。例えば、カメラ５７の撮像画像データを用いた文字認識処理や、マイク６０で集音した音声に対し音声認識処理により、テキストを含む各種入力を検出してもよい。また、外部デバイス６８としてのバーコードリーダーから、バーコードを読み取った読取データを取得し、取得したデータを、作業者の入力として検出してもよい。また、動きセンサー６２の検出値から求められる動きを作業者の入力として検出してもよい。これらの入力検出方法は、後述する作業ブロック表示部１１４、１１５、１１６が示す作業ブロックについても同様である。
【００８４】
作業ブロック表示部１１３が示す作業ブロックには、肯定判定と否定判定との各々に対応する移行先の作業ブロックが、２つ設定される。ここで、肯定判定はテキスト入力がされた場合に対応し、否定判定はテキスト入力がされない場合に対応する。
【００８５】
作業ブロック表示部１１４が示す作業ブロックは、ＯＫ／ＮＧ判定を行う処理を含む。この処理は、作業者がＯＫかＮＧかを指定する入力を検出する処理である。この作業ブロックには、肯定判定と否定判定との各々に対応する移行先の作業ブロックが、２つ設定される。肯定判定はＯＫの入力に対応し、否定判定はＮＧの入力に対応する。
【００８６】
作業ブロック表示部１１５が示す作業ブロックは、チェックボックスを利用した選択入力を行う処理を含む。また、作業ブロック表示部１１６が示す作業ブロックは、ラジオボタンを利用した選択入力を行う処理を含む。これらの処理は、チェックボックスやラジオボタンを、作業者が視認可能なように表示し、作業者が、チェックボックスまたはラジオボタンを選択する入力を検出する処理である。作業ブロック表示部１１５、１１６が示す作業ブロックには、移行先の作業ブロックが、チェックボックスあるいはラジオボタンの数に応じて設定される。
作業ブロック表示部１１７が示す作業ブロックは、工程フローの終端を示す。この作業ブロックには移行先の作業ブロックを設定できない。
【００８７】
ガイド１２１は、編集領域１２０において作業ブロックを配置可能な位置を示す画像であり、ユーザーに対して、作業ブロックを追加可能な位置を案内する目的で表示される。ガイド１２１は、ユーザーの操作に応じて配置される作業ブロックと区別できる画像であることが好ましく、例えば、図４に示すように破線で表示される。
【００８８】
また、図５でオブジェクト２０１に対応して表示されるガイド１２２は、オブジェクト２０１のオブジェクトの次ステップ（次工程、或いは次フローともいえる）として設定可能な作業ブロックの数に対応して表示される。オブジェクト２０１は、作業ブロック表示部１１１の作業ブロックを示し、この作業ブロックの移行先は１つである。このため、オブジェクト２０１の下には次ステップのオブジェクトを配置可能なことを示す１つのガイド１２２が表示される。
【００８９】
上記のように、工程フローに組み込むことができる作業ブロックには、移行先の数を含む各種の属性が存在する。ＰＣ１は、これらの属性を、条件定義情報２４により管理する。
【００９０】
図６は、条件定義情報２４の模式図である。図６には説明の便宜のため、テーブルの形態を有する条件定義情報２４の構成例を示すが、条件定義情報２４のデータフォーマットやデータの配置形態は任意である。
【００９１】
図６の例では、条件定義情報２４は、作業ブロック毎に、設定内容と、移行先の数と、編集領域１２０に表示されるオブジェクトの画像とが対応付けて設定される。ここで、オブジェクトの画像そのものが条件定義情報２４に含まれる必要はなく、オブジェクトの画像データは、例えば、表示関連データ２３に含まれてもよい。この場合、条件定義情報２４は、表示関連データ２３に含まれるオブジェクトの画像データを指定する情報を、作業ブロック毎に対応づけて含んでいればよい。
【００９２】
作業ブロックの移行先の数は、編集領域１２０においてオブジェクトをつなげる接続数ということができる。この観点で、作業ブロックの移行先の数を、オブジェクトの接続数、或いは、オブジェクトが有する接続ポイントの数と言い換えることができ、図６では移行先の数を接続ポイント数と表記する。接続ポイントとは移行先のオブジェクトを接続する位置を指す。
【００９３】
編集領域１２０に配置された各オブジェクトの作業ブロックには、設定すべき項目が予め指定されている。これらの項目を、図６では設定内容を表記する。例えば、作業手順を指定する作業ブロック（図４の作業ブロック表示部１１１に相当）には、作業名、作業ＩＤ、作業手順として作業者に出力する内容（画像やテキスト等）、その他の作業に関する設定等の各項目を設定する必要がある。これらの項目が設定されない場合、この作業ブロックを作業用端末５が実行できない。このため、条件定義情報２４の設定項目は、作業ブロックを実行可能とするための条件である。
【００９４】
同様に、２Ｄコード読込の作業ブロックの設定内容は、読取データ、および、判定結果と接続ポイントとの対応付けに関する情報を含む。読取データは、２Ｄコードを読み取ったデータとして入力されるべきデータ、言い換えれば期待される入力データを指定する情報であり、例えば、読取データの桁数、データ形式（数値、文字、数式、ＵＲＬなど）等である。判定結果と接続ポイントとの対応付けは、編集領域１２０における２箇所の接続ポイント（下と右）と、２Ｄコードの読取りに成功した場合（肯定判定）および読取りに失敗した場合（否定判定）とを対応付ける情報である。これらの情報が入力されることが、２Ｄコード読込の作業ブロックを実行可能とする条件である。
【００９５】
同様に、テキスト入力の作業ブロックの設定内容は、入力されるテキストの制限字数、および、判定結果と接続ポイントとの対応付けに関する情報を含む。判定結果と接続ポイントとの対応付けは、編集領域１２０における２箇所の接続ポイント（下と右）を、肯定判定と否定判定の各々に対応付ける情報である。これらの情報が入力されることが、テキスト入力の作業ブロックを実行可能とする条件である。
【００９６】
ＯＫ／ＮＧ判定の作業ブロックの設定内容は、判定結果と接続ポイントとの対応付けに関する情報を含む。
チェックボックス選択およびラジオボタン選択の作業ブロックの設定内容は、チェックボックス数またはラジオボタン数と、チェックボックスまたはラジオボタンに対応して表示出力されるテキストとを含む。
また、終了の作業ブロックについて、設定項目はない。
【００９７】
このように、条件定義情報２４は、工程フロー定義ツール２２により作成または編集される工程フローに含めることが可能な作業ブロックについて、作業ブロックを実行可能とする条件と、編集領域１２０に表示される画像（オブジェクト）とを対応付ける。編集画面１０１を利用した工程フローの作成および編集では、条件定義情報２４が参照され、条件定義情報２４を基準として各種の処理が行われる。
【００９８】
図３に戻り、制御部１０は、編集画面１０１を表示し（ステップＳ１２）、ユーザーの操作に従って工程フローを作成または編集する工程フロー編集処理を実行する（ステップＳ１３）。工程フロー編集処理の詳細については後述する。
【００９９】
制御部１０は、工程フロー編集処理で作成または編集された工程フローの工程フローデータ２５を、記憶部２０に記憶する（ステップＳ１４）。すでに、同じ工程フローの工程フローデータ２５が記憶されている場合には、この工程フローデータ２５を上書きし、更新する。
【０１００】
制御部１０は、作業用端末５等の外部の装置に工程フローデータ２５を出力するか否かを判定する（ステップＳ１５）。入力デバイス３４の操作等により、工程フローデータ２５の出力が指示された場合（ステップＳ１５；ＹＥＳ）、制御部１０は、出力設定データ２６を参照して、出力先の装置の種別や機能に対応する設定を取得する（ステップＳ１６）。出力設定データ２６は、汎用の１種類の設定のみを含んでもよく、この場合、制御部１０は出力設定データ２６に含まれる１種類の設定を取得すればよい。
【０１０１】
制御部１０は、ステップＳ１６で取得した設定に従って、工程フローデータ２５をもとに出力データ２７を生成し、出力する（ステップＳ１７）。ステップＳ１７で、制御部１０は、出力データ２７を記憶部２０に記憶してもよいし、出力データ２７をＩ／Ｆ部３６に接続された機器に出力してもよいし、出力データ２７を通信部３７により送信してもよい。また、工程フローデータ２５を出力しない場合（ステップＳ１５；ＮＯ）、制御部１０は本処理を終了する。
【０１０２】
図７は、ＰＣ１の動作を示すフローチャートであり、図３のステップＳ１３に示した工程フロー編集処理を示す。
制御部１０は、編集画面１０１を表示した状態で、候補領域１１０または編集領域１２０に対する選択操作を受け付ける（ステップＳ３１）。制御部１０は、受け付けた選択操作が、候補領域１１０に対する操作か、編集領域１２０に対する操作かを判定する（ステップＳ３２）。
【０１０３】
候補領域１１０に対する操作を受け付けた場合（ステップＳ３２；候補領域）、制御部１０は、選択結果を取得する（ステップＳ３３）。選択操作の結果は、作業ブロック表示部１１１〜１１７のうち選択された作業ブロックを示す。
制御部１０は、候補領域１１０で選択された作業ブロックに対応するオブジェクトを、編集領域１２０に追加して配置する（ステップＳ３４）。制御部１０は、条件定義情報２４の接続ポイント数に従って、ステップＳ３４で配置したオブジェクトについてガイド１２２の表示数および表示位置を判定する（ステップＳ３５）。本実施形態では、一例として、編集領域１２０で実行順序が上から下、および左から右に定められているため、接続ポイント数が１の場合は下にガイド１２２が配置され、接続ポイントが２の場合は下にガイド１２２が配置され、右にガイドが配置される。オブジェクトの右に配置されるガイドは、例えば、後述する分岐ガイド２０２ｂ、２０４ｂ（図８）である。制御部１０は、ステップＳ３５で判定した配置に従って、オブジェクトに付随するガイドを表示する（ステップＳ３６）。
【０１０４】
続いて、制御部１０は、編集領域１２０に配置されている全てのオブジェクト、または、ステップＳ３４で追加して配置されたオブジェクトについて、条件定義情報２４の設定内容を取得する（ステップＳ３７）。制御部１０は、編集領域１２０に配置されている全てのオブジェクト、または、ステップＳ３４で追加して配置されたオブジェクトが、条件定義情報２４の条件に不適合か、適合かを判定する（ステップＳ３８）。条件に適合するとは、条件定義情報２４の設定内容の全てが設定済みであることを指し、これ以外の状態を不適合とする。
【０１０５】
制御部１０は、条件に適合しない（不適合）と判定したオブジェクトがある場合（ステップＳ３８；ＹＥＳ）、不適合のオブジェクトに報知アイコンを付加して表示する（ステップＳ３９）。ここで、該当するオブジェクトに、既に報知アイコンが表示されている場合は、報知アイコンの表示を継続する。
【０１０６】
図８は、ＰＣ１の表示例を示す図であり、編集画面１０１の構成例を示す。図８には、複数のオブジェクトが編集領域１２０に配置された状態を図示する。
図８の状態で、編集画面１０１の編集領域１２０には、上から順にオブジェクト２０１、２０４、２０２が配置される。また、オブジェクト２０２の下方にはガイド１２２が表示される。
【０１０７】
オブジェクト２０４およびオブジェクト２０２は、接続ポイント数が２である。このため、オブジェクト２０４の右側には、下方とは別の移行先のオブジェクトを配置可能であることを示す分岐ガイド２０４ｂが表示される。オブジェクト２０２にも同様に分岐ガイド２０２ｂが表示される。分岐ガイド２０２ｂ、２０４ｂは、ガイド１２２と同様に、作業ブロックに対応するオブジェクトを追加して配置可能であることを案内する。また、接続ポイント数が複数であるオブジェクトは、工程フローを分岐させる。このため、接続ポイント数が複数である作業ブロックに対応するオブジェクトを、分岐オブジェクトと呼ぶことができる。また、本実施形態では、便宜上、分岐オブジェクトから下方に移行する一連のオブジェクトが主たる工程フローを構成する。これに対し、分岐オブジェクトにおいて下方以外の方向（例えば、右）に、別のオブジェクトに移行する場合、このオブジェクトを含むフローを分岐フローとする。
【０１０８】
さらに、図８では、オブジェクト２０２に、報知アイコン１２５が重ねて表示される。報知アイコン１２５は、オブジェクト２０２について、条件定義情報２４で定められた内容が設定されていないこと、すなわち、オブジェクト２０２が不適合の状態であることを示している。報知アイコン１２５は、条件不適合を示す表示といえる。報知アイコン１２５は、ＰＣ１のユーザーに対し、オブジェクト２０２が設定を必要としていることを報知し、必要な設定を行うよう案内する画像である。
【０１０９】
図８では、オブジェクト２０２に報知アイコン１２５が表示されているが、オブジェクト２０２の下にガイド１２２が表示され、右に分岐ガイド２０２ｂが表示される。このため、オブジェクト２０２の下および右に、オブジェクトを追加して配置可能である。このように、制御部１０は、条件定義情報２４が定める条件に不適合なオブジェクト（オブジェクトに対応する作業ブロック）が存在していても、他のオブジェクトに関する工程フローの編集が可能である。このため、ユーザーは、工程フローを作成または編集するために必要な作業を、任意の手順で行うことができる。例えば、工程フローにオブジェクトを配置する作業を優先して行い、不適合な状態を解消する操作を後で行うことができる。これにより、ユーザーに対して作業手順を強制することがなく、工程フローの作成および編集に関して、利便性および作業効率の向上を図ることができる。
【０１１０】
図７に戻り、制御部１０は、不適合のオブジェクトに報知アイコンを付加した後（ステップＳ３９）、工程フローの編集を終了するか否かを判定する（ステップＳ４０）。ステップＳ４０では、例えば、指示部１０１ａに対する操作の有無に従って判定を行う。また、不適合のオブジェクトがないと判定した場合（ステップＳ３８；ＮＯ）、制御部１０は、既に表示されている報知アイコンの表示を消去して、ステップＳ４０に移行する。
【０１１１】
工程フローの編集を終了する場合（ステップＳ４０；ＹＥＳ）、制御部１０は、編集領域１２０に配置されたオブジェクトの状態に従って工程フローデータ２５を作成して記憶部２０に記憶させ、或いは、工程フローデータ２５を更新する（ステップＳ４１）。
また、工程フローの編集を終了しない場合（ステップＳ４０；ＮＯ）、制御部１０はステップＳ３１に戻る。
【０１１２】
また、ステップＳ３１で受け付けた選択入力が編集領域１２０に対する入力である場合（ステップＳ３２；編集領域）、制御部１０は、詳細設定処理を実行する（ステップＳ４２）。詳細設定処理は、編集領域１２０に既に配置されたオブジェクトについて、条件定義情報２４に定義された設定内容の設定を行う処理である。詳細設定処理を実行した後（ステップＳ４２）、制御部１０はステップＳ４０に移行する。
【０１１３】
図９は、ＰＣ１の動作を示すフローチャートであり、図７のステップＳ４２に示した詳細設定処理を示す。詳細設定処理は、オブジェクトに対する情報または属性を追加する処理に相当する。
制御部１０は、図７のステップＳ３１で受け付けた選択操作の結果を取得する（ステップＳ６１）。ステップＳ６１で取得する結果は、編集領域１２０に配置されたオブジェクトのいずれかを選択する操作である。
制御部１０は、表示部３１により、編集画面から切り替えて、詳細設定画面を表示する（ステップＳ６２）。
【０１１４】
図１０は、ＰＣ１の表示例を示す図であり、詳細設定画面１５１の構成例を示す。図１０は、編集画面１０１で編集領域１２０に複数のオブジェクトが配置された状態で、詳細設定画面１５１に表示が切り替えられた状態の例である。
【０１１５】
詳細設定画面１５１は、工程フロー表示領域１６０、ビュー編集領域１７０、および、詳細設定領域１８０（情報入力領域）を含む。また、詳細設定画面１５１の上部には、詳細設定の保存を指示するアイコンや詳細設定処理の終了を指示するアイコンを含む指示部１５１ａが配置される。
【０１１６】
工程フロー表示領域１６０は、工程フロー１６１が表示される領域であり、工程フロー１６１を構成する作業ブロックを示すオブジェクトが、実行順に並べて配置される。図１０の例ではオブジェクト２０１およびオブジェクト２０２を含む工程フロー１６１が表示される。また、工程フロー１６１は終了を示すオブジェクト２０７を含まず、作成途中である。このため、工程フロー１６１の末端にはガイド１２２が表示される。
【０１１７】
また、オブジェクト２０２は分岐オブジェクトであるため、右方向にオブジェクトを配置可能である。工程フロー表示領域１６０では、オブジェクト２０２の右側に、遷移先指定部２０２ｃが配置される。遷移先指定部２０２ｃは、オブジェクト２０２で右側に移行する場合に遷移するオブジェクトを示す画像である。オブジェクト２０２で、右側の接続ポイントに設定される移行先としては、新たなオブジェクトが設定されるだけでなく、既に工程フロー１６１に含まれるオブジェクトを指定できる。例えば、工程フロー１６１において、オブジェクト２０２で肯定判定または否定判定の場合に、実行順を遡るように、上に位置するオブジェクト２０１に移行するよう設定できる。遷移先指定部２０２ｃは、接続ポイントにおいて、既に工程フロー１６１に含まれるオブジェクトのいずれかが移行先として指定されたことを示す。遷移先指定部２０２ｃが示す移行先は、実行順序においてオブジェクト２０２より前であっても後でもよい。
【０１１８】
ビュー編集領域１７０は、本処理で作成される工程フロー１６１を作業用端末５が実行する場合に、作業用端末５により表示される画面の構成（ユーザービュー１７１）を表示する領域である。ビュー編集領域１７０には、工程フロー表示領域１６０に表示された工程フロー１６１を構成するオブジェクトのいずれかに対応して、画面の構成が表示される。例えば、ステップＳ６１（図９）で取得した選択結果が、編集画面１０１（図５）において、編集領域１２０のオブジェクト２０１を示す場合に、図１０のユーザービュー１７１が表示される。
【０１１９】
図１０の例では、ユーザービュー１７１は、工程フロー１６１の最初のオブジェクト（作業ブロック）であるオブジェクト２０１に対応する画面の構成を示す。このユーザービュー１７１は、工程フロー１６１に含まれる複数の作業ブロックにおける順番を表示する工程表示部１７２を含む。工程表示部１７２は、実行中の作業ブロックが全行程における何番目かを、作業者に知らせる表示部である。
【０１２０】
ユーザービュー１７１は、また、操作ガイド表示部１７３を有する。操作ガイド表示部１７３は、入力デバイス５６の操作と、工程フロー１６１の進捗との対応付けを作業者に案内する。作業者は、操作ガイド表示部１７３の表示に従って入力デバイス５６を操作することで、工程フロー１６１を、先の作業ブロックに進めることができ、また、実行順において前の作業ブロックに戻すことができる。
【０１２１】
例えば、工程フロー１６１の実行中に、作業用端末５によって、画像やテキストを表示させる場合に、ユーザービュー１７１を利用して画像やテキストの表示位置、表示サイズ、表示タイミング等の設定を行うことができる。
【０１２２】
詳細設定領域１８０は、工程フロー１６１において選択されているオブジェクトについて、条件定義情報２４に定義された設定内容を入力するための領域である。図１０の詳細設定領域１８０には、オブジェクト２０１の設定内容に即した入力を行うため、タイトル設定部１８１および作業情報設定部１８２が配置される。タイトル設定部１８１は、作業名および作業ＩＤを入力する入力ボックスを含む。作業情報設定部１８２は、作業手順として作業者に示す内容を入力するための入力ボックス１８３、および、チェックボックス１８４等を含む。詳細設定領域１８０において必要な設定内容が適正に入力されると、オブジェクト２０１は、条件に適合する状態となる。
【０１２３】
図９に戻り、制御部１０は、詳細設定画面１５１を表示した後（ステップＳ６２）、詳細設定領域１８０に入力されたデータを取得する（ステップＳ６３）。制御部１０は、詳細設定領域１８０の対象であるオブジェクトについて、条件定義情報２４の設定内容を取得する（ステップＳ６４）。制御部１０は、詳細設定領域１８０の対象のオブジェクトが、条件定義情報２４の条件に不適合か、適合かを判定する（ステップＳ６５）。
【０１２４】
制御部１０は、条件に適合しない（不適合）と判定した場合（ステップＳ６５；ＹＥＳ）、工程フロー表示領域１６０において対象のオブジェクトに報知アイコンを付加して表示する（ステップＳ６６）。ここで、既に報知アイコンが表示されている場合は、報知アイコンの表示を継続する。
【０１２５】
図１１は、ＰＣ１の表示例を示す図であり、詳細設定画面１５１の別の構成例を示す。
図１１の例では、工程フロー１６１の２番目のオブジェクトであるオブジェクト２０２に対応する画面の構成がユーザービュー１７１に表示される。詳細には、ユーザービュー１７１には工程表示部１７２、操作ガイド表示部１７３とともに、読取り枠１７５が配置される。読取り枠１７５は、カメラ５７によって２Ｄコードを読み取る場合の２Ｄコードの位置を案内するガイドである。
【０１２６】
作業用端末５がオブジェクト２０２の作業ブロックを実行する場合、ディスプレイ５４には、カメラ５７の撮像画像が表示される。読取り枠１７５は、作業者に対し、読取り対象の２Ｄコードが読取り枠１７５に収めるように作業用端末５と２Ｄコードとの位置を調整するよう案内する。
【０１２７】
図１１の詳細設定画面１５１において、詳細設定領域１８０には、オブジェクト２０２に対応する情報を入力する入力ボックス１８６が配置される。符号１８７は、入力ボックス１８６に入力されるデータのタイトルである。
【０１２８】
条件定義情報２４（図６）は、２Ｄコード読込の作業ブロックについて、期待される入力データの桁数、データ形式等の条件を含む。入力ボックス１８６には、オブジェクト２０２で読み込まれる２Ｄコードのデータの期待値が入力される。作業用端末５は、入力ボックス１８６に入力されたデータと、カメラ５７の撮像画像から検出される２Ｄコードのデータとが一致するか否かに基づき、２Ｄコードの読み込みの成否を判定できる。図１１の例で入力ボックス１８６に入力されるデータは１つであってもよいし、複数のデータが入力されてもよい。
【０１２９】
制御部１０は、入力ボックス１８６に、条件定義情報２４に適合するデータが入力されたか否かに基づき、オブジェクト２０２が条件に適合する状態か否かを判定する。図１１の例では、入力ボックス１８６に数値が入力されている。ここで、条件定義情報２４が、２Ｄコード読込の作業ブロックについて、入力データとしてＵＲＬが入力されるよう条件を定義している場合、図１１の入力ボックス１８６に入力された値は条件に適合しない。このため、詳細設定領域１８０では、入力ボックス１８６のデータが条件に不適合であることを報知するため、詳細設定領域１８０の表示態様が変更されている。
【０１３０】
具体的には、タイトル１８７が太字で表示される。表示態様を変更する方法は図１１の例に限らず、タイトル１８７の表示色や入力ボックス１８６に入力されたデータの表示色をデフォルトの表示色から変更する方法が挙げられる。また、タイトル１８７および入力ボックス１８６の背景色をデフォルトの表示色から変更する方法や、報知アイコン１２５を入力ボックス１８６に近接して表示する方法が挙げられる。また、エラーのメッセージを表示してもよい。入力ボックス１８６の入力データの不適合により、工程フロー表示領域１６０では、オブジェクト２０２に報知アイコン１２５が表示される。
【０１３１】
このように、詳細設定画面１５１においてオブジェクトに関する情報が入力、編集されている間も、オブジェクトの条件不適合が生じた場合に報知を行うことができる。
【０１３２】
図１１に例示したように、制御部１０は、不適合のオブジェクトに報知アイコンを付加した後（ステップＳ６６）、詳細設定処理を終了するか否かを判定する（ステップＳ６７）。ステップＳ６７では、例えば、指示部１５１ａに対する操作の有無に従って判定を行う。また、オブジェクトが不適合でない（適合する）と判定した場合（ステップＳ６５；ＮＯ）、制御部１０は、既に表示されている報知アイコンの表示を消去して、ステップＳ６５に移行する。
【０１３３】
詳細設定処理を終了する場合（ステップＳ６７；ＹＥＳ）、制御部１０は、詳細設定処理で入力されたデータを含むように工程フローデータ２５を更新し、または、入力されたデータを記憶部２０またはＲＡＭ（図示略）に一時的に保存する（ステップＳ６８）。制御部１０は、表示部３１の表示を、詳細設定画面１５１から編集画面１０１に切り替えて、図７の処理に戻る。
また、詳細設定処理を終了しない場合（ステップＳ６７；ＮＯ）、制御部１０はステップＳ６２に戻る。
【０１３４】
本実施形態では、図９の詳細設定処理は、編集領域１２０に配置されたオブジェクトの各々について実行される。従って、編集領域１２０で選択されたオブジェクトについて詳細設定処理を実行した後、別のオブジェクトについて詳細設定処理を行う場合は、いったん編集画面１０１に戻る処理が行われる。この構成は任意に変更可能であり、例えば、詳細設定画面１５１に表示される工程フロー１６１を構成する各オブジェクトを順次選択して、連続して詳細設定処理を実行可能としてもよい。
【０１３５】
図１２は、ＰＣ１の表示例を示す図であり、編集画面１０１の構成例を示す。図１２には、編集領域１２０で工程フローの作成が完了した状態を図示する。
図１２の状態で、編集画面１０１の編集領域１２０には、上から順にオブジェクト２０１、２０４、２０２、２０３、２０７が配置される。オブジェクト２０７は工程フローの終了を示すので、この工程フローは終端まで作成が完了した状態である。
【０１３６】
また、図１２の例では、編集領域１２０のオブジェクト２０４、２０２、２０３は分岐オブジェクトであり、オブジェクト２０４の右側の接続ポイントに対応して、分岐フローアイコン２２１が表示される。分岐フローアイコン２２１は、否定判定に対応する右方向の接続ポイントから分岐する移行先のフローを示す。ユーザーの操作等により分岐フローアイコン２２１が選択されると、編集領域１２０に分岐フローが表示される。また、オブジェクト２０２、およびオブジェクト２０３には否定判定に対応する移行先として、オブジェクト２０７が設定されている。図１２の例では、オブジェクト２０２、２０３の否定判定に対応する接続ポイントには分岐ガイド２０２ｂ、２０３ｂが表示されているが、これらオブジェクト２０２、２０３に分岐フローアイコンを付加して表示してもよい。
【０１３７】
図１３は、ＰＣ１で作成された工程フローに基づく作業用端末５の動作を示すフローチャートであり、作業用端末５が工程フローデータ５２ｃに従って実行する動作を示す。図１３の動作は、図１２の編集領域１２０で作成された工程フローに対応する。
【０１３８】
作業用端末５の制御部５１は、表示部５３によって作業手順の画像やテキストをディスプレイ５４に表示させる（ステップＳＡ１１）。ステップＳＡ１１は、オブジェクト２０１に対応する。制御部５１は、入力部５５等によって作業者の入力を検出すると、次のステップＳＡ１２に移行する。
【０１３９】
ステップＳＡ１２で、制御部５１は、ＯＫ／ＮＧ判定を実行する（ステップＳＡ１２）。ステップＳＡ１２はオブジェクト２０４に対応し、制御部５１は、作業者によるＯＫまたはＮＧの入力を検出する。ＯＫと判定した場合（ステップＳＡ１２；ＯＫ）、制御部５１は肯定判定して、ステップＳＡ１３に移行する。ステップＳＡ１３で、制御部５１は、２Ｄコードの読み込みを行う（ステップＳＡ１３）。ステップＳＡ１３はオブジェクト２０２に対応する。また、ステップＳＡ１２でＮＧと判定した場合（ステップＳＡ１２；ＮＧ）、制御部５１は否定判定して、後述するステップＳＡ１５に移行する。
【０１４０】
ステップＳＡ１３で、オブジェクト２０２に対応して設定された、期待される２Ｄコードが読み取られた場合（ステップＳＡ１３；成功）、制御部５１は肯定判定して、ステップＳＡ１４に移行する。また、期待される２Ｄコードが読み取られない場合（ステップＳＡ１３；ＮＧ）、制御部５１は否定判定して、後述するステップＳＡ１５に移行する。
【０１４１】
ステップＳＡ１４で、制御部５１は、テキストの入力を受け付ける（ステップＳＡ１４）。ステップＳＡ１４はオブジェクト２０３に対応する。ステップＳＡ１４で、オブジェクト２０３に対応して設定された制限文字数以内のテキストが入力された場合（ステップＳＡ１４；入力完了）、制御部５１は肯定判定して、ステップＳＡ１５に移行する。また、制限文字数以内のテキストが入力されない場合（ステップＳＡ１４；ＮＧ）、制御部５１は否定判定して、ステップＳＡ１５に移行する。
ステップＳＡ１５で、制御部５１は、工程フローを終了する。
【０１４２】
図１３に示すフローチャートは、編集画面１０１で編集された工程フローに対応し、編集領域１２０におけるオブジェクトの実行順序と、分岐と、分岐に伴う遷移とを反映する。また、図１３のフローチャートの各ステップは、オブジェクト２０１〜２０７に対応する作業ブロックに対応し、詳細設定画面１５１で設定された設定内容を含む。
このように、ＰＣ１を操作するユーザーは、制御部１０に表示関連データ２３および条件定義情報２４に従って工程フロー定義ツール２２を実行させることにより、定義された条件を満たす工程フローを、容易に作成できる。
【０１４３】
ここで、工程フローの作業ブロックに関する条件を定義する条件定義情報２４は、ユーザーの操作によって編集可能である。
図１４は、ＰＣ１の動作を示すフローチャートであり、条件定義情報２４を作成または編集・更新する条件設定処理を示す。
【０１４４】
工程フロー定義ツール２２を、条件設定処理の機能を有するアプリケーションプログラムとして構成してもよい。この場合、制御部１０は、工程フロー定義ツール２２を実行することにより、図１４の条件設定処理を実行できる。
【０１４５】
制御部１０は、ユーザーの操作に応じて、条件定義情報２４において編集する作業ブロックを指定し（ステップＳ８１）、指定した作業ブロックの設定内容について、ユーザーが入力する内容を取得する（ステップＳ８２）。
制御部１０は、ユーザーの操作に基づき、条件設定処理を終了するか否かを判定する８ステップＳ８３）。条件設定処理を終了しない場合（ステップＳ８２；ＮＯ）、制御部１０はステップＳ８１に戻り、他の作業ブロックに対する設定内容の入力等が行われる。また、条件設定処理を終了する場合（ステップＳ８３）、制御部１０は、ステップＳ８２で取得した内容に基づき条件定義情報２４を更新し（ステップＳ８４）、本処理を終了する。
【０１４６】
以上説明したように、本発明を適用した実施形態に係るＰＣ１は、実行順序が定められた複数の作業ブロック（動作ステップ）を含む工程フロー（動作フロー）を作成する。ＰＣ１は、入力を受け付ける入力部３３と、ディスプレイ３２に表示を行う表示部３１と、制御部１０とを備える。制御部１０は、ディスプレイ３２に編集領域１２０（作業領域）を表示させ、入力部３３により受け付けられた入力に応じて、作業ブロックを示すオブジェクトを編集領域１２０に配置し、編集領域１２０におけるオブジェクトの配置に基づき工程フローを作成する。制御部１０は、編集領域１２０においてオブジェクトを配置可能な位置にガイド１２１、１２２を表示させる。制御部１０は、編集領域１２０に配置されたオブジェクトに対応する作業ブロックを含み、オブジェクトの配置順に従って作業ブロックの実行順が定められた工程フローを作成する。
オブジェクトには、オブジェクト２０１〜２０７が該当する。また、ガイドには、ガイド１２１、１２２の他、分岐ガイド２０２ｂ、２０３ｂ、２０４ｂ等が該当する。
【０１４７】
本発明のプログラムは、工程フロー定義ツール２２に相当し、工程フロー定義ツール２２を制御部１０が実行することにより、本発明の情報処理装置および情報処理方法が実現される。
【０１４８】
ＰＣ１によれば、ユーザーがオブジェクトを編集領域１２０に配置する入力を行う場合に、オブジェクトを配置可能な位置を示すガイド１２１、１２２の表示によって、入力の支援が行われる。これにより、ユーザーは、ガイド１２１、１２２に従ってオブジェクトを編集領域１２０に配置することで、工程フローを容易に、正しく作成または編集できる。
【０１４９】
また、制御部１０は、編集領域１２０に配置済みのオブジェクトに対応する作業ブロックの、実行順序における前または後に、他の作業ブロックを追加して実行可能であるか否かを判定し、判定結果に基づきガイドを表示させる。これにより、工程フローに含まれる作業ブロックについて、作業ブロックの前または後の実行順序に他の作業ブロックを追加可能か否かの制限に対応して、ガイドが表示される。これにより、工程フローの作成および編集に習熟していないユーザーであっても、ＰＣ１を使用して、作業ブロックの追加等に関する制限を満たすように、工程フローを容易に作成または編集できる。
【０１５０】
また、制御部１０は、編集領域１２０に配置済みのオブジェクトの下または横に、他の作業ブロックに対応するオブジェクトを追加して配置可能であるか否かを判定し、判定結果に基づきガイドを表示させる。これにより、編集領域１２０に配置済みのオブジェクトについて、他の作業ブロックに対応するオブジェクトの追加可能か否かの制限に対応して、ガイドが表示される。これにより、工程フローの作成および編集に習熟していないユーザーであっても、オブジェクトの追加に関する制限を満たすように、工程フローを容易に作成または編集できる。
【０１５１】
制御部１０は、図形により構成されるオブジェクトと、オブジェクトと表示形態が異なる図形により構成されるガイドとを、編集領域１２０に表示させる。これにより、図形によってオブジェクトが表示される場合に、オブジェクトを配置可能な位置が、オブジェクトとは異なる図形で表示される。このため、ユーザーに対し、視覚的に認識しやすい態様で、オブジェクトの配置に関する支援を行うことができ、ユーザーは工程フローを容易に作成または編集できる。
【０１５２】
入力部３３により受け付けられた入力に応じて、編集領域１２０に配置済みのオブジェクトに文字情報、図形情報、及び画像情報の少なくともいずれかを付加して表示させてもよい。本実施形態では、オブジェクト２０１〜２０７にアイコン２０１ａ〜２０７ａを配置する例を示したが、オブジェクト２０１〜２０７に文字情報（例えば、作業ブロック説明表示部１１１ａ〜１１７ａに相当）を配置してもよい。これにより、編集領域１２０において、オブジェクトに対応する各々の作業ブロックの設定や属性を、ユーザーが容易に認識できる。このため、ユーザーは、工程フローを容易に作成または編集できる。
【０１５３】
ＰＣ１で処理される作業ブロックは、コンピューター（例えば、作業用端末５）によって実行される情報の出力、情報の入力、及び判定の少なくともいずれかの処理である。制御部１０は、オブジェクトに対応する作業ブロックの処理を示すアイコンを、編集領域１２０に配置される各々のオブジェクトに対応付けて表示させる。これにより、編集領域１２０においてオブジェクトにアイコンを表示することで、各々の作業ブロックが示すコンピューターの処理を、ユーザーが容易に認識できる。このため、ユーザーは工程フローを容易に作成または編集できる。
【０１５４】
制御部１０は、編集領域１２０とともに、編集領域１２０に配置可能なオブジェクトが作業ブロックの処理毎に並べて表示される候補領域１１０をディスプレイ３２に表示させる。制御部１０は、候補領域１１０に配置されたオブジェクトを選択して編集領域１２０に移動させる入力に応じて、オブジェクトを編集領域１２０に配置する。これにより、ユーザーは、候補領域１１０からオブジェクトを選択して編集領域１２０に移動させる入力を行うことにより、容易に、工程フローを作成または編集することができる。
【０１５５】
制御部１０は、編集領域１２０におけるオブジェクトの配置に基づき作成した工程フローをコンピューターにより実行するための工程フローデータである出力データ２７を、予め指定されたフォーマットで記述されるデータとして出力する。これにより、入力により編集領域１２０に配置されたオブジェクトの配置に従って、コンピューターに実行させる工程フローを容易に作成できる。
【０１５６】
制御部１０は、入力部３３により受け付けられた入力に応じて、作業ブロックの実行順、編集領域１２０におけるオブジェクトの配置、及び、作業ブロックの内容の少なくともいずれかに関する条件を設定する条件設定処理（例えば、図１４）を実行する。条件設定処理で設定される条件は、条件定義情報２４に含まれる。制御部１０は、条件定義情報２４に従って、編集領域１２０に配置済みのオブジェクトに対応する作業ブロックの、実行順序における前または後に、他の作業ブロックを追加して実行可能であるか否かを判定し、判定結果に基づきガイドを表示させる。これにより、オブジェクトの配置や作業ブロックの内容に関する条件を設定でき、設定した条件に対応するガイドが表示される。このため、ユーザーは、工程フローに関して詳細な条件を設定することができ、設定した条件を満たす工程フローを容易に、作成または編集できる。
【０１５７】
制御部１０は、入力部３３により受け付けられた入力に応じて、作業ブロックの実行順、編集領域１２０におけるオブジェクトの配置、及び、作業ブロックの内容の少なくともいずれかに関する条件を設定する条件設定処理（例えば、図１４）を実行する。条件設定処理で設定される条件は、条件定義情報２４に含まれる。制御部１０は、条件定義情報２４に従って、編集領域１２０に配置済みのオブジェクトの下または横に、他の作業ブロックに対応するオブジェクトを追加して配置可能であるか否かを判定し、判定結果に基づきガイドを表示させる。これにより、オブジェクトの配置または作業ブロックの内容に関する条件を設定でき、設定した条件に対応するガイドが、編集領域１２０において配置済みのオブジェクトの下や横に表示される。このため、ユーザーは、工程フローに関して詳細な条件を設定することができ、設定した条件を満たす工程フローを容易に、作成または編集できる。
【０１５８】
また、ＰＣ１は、記憶部２０を備え、制御部１０は、条件設定処理で設定された条件を示す条件定義情報２４を記憶部２０に記憶させる。これにより、条件定義情報２４に基づいて、いったん設定された条件を継続的に利用して、工程フローを作成または編集することができる。
【０１５９】
なお、本発明は上記実施形態の構成に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能である。
例えば、上記実施形態においては、動作フローとしての工程フローを作成する情報処理装置としてＰＣ１を挙げて説明したが、情報処理装置の具体的な態様は任意である。例えば、複数の作業用端末５と通信可能に接続されるサーバー装置を情報処理装置として用いてもよい。
また、上記実施形態では、複数の表示領域が配置された編集画面１０１、詳細設定画面１５１等を切り替えてＰＣ１が表示する構成を例示したが、これらの画面を同時に表示する構成であってもよい。
また、上記実施形態では、ＰＣ１が備える制御部１０により、ＰＣ１が備える記憶部２０に記憶されたプログラムである工程フロー定義ツール２２を実行する構成を一例として説明した。本発明はこれに限定されず、例えば、制御部１０が実行するプログラムを、ＰＣ１の外部の装置に記憶させ、制御部１０がＩ／Ｆ部３６または通信部３７を介してプログラムを取得して実行する構成としてもよい。また、作業用端末５においても同様に、工程フローデータ５２ｃを、Ｉ／Ｆ部６３、通信部６４、または無線通信Ｉ／Ｆ部６５を介して取得して、制御部５１により実行してもよい。
また、図１、図２に示した各機能ブロックのうち少なくとも一部は、ハードウェアで実現してもよいし、ハードウェアとソフトウェアの協働により実現される構成としてもよい。例えば、本発明を適用する装置は、図１、図２に示した通りに独立したハードウェア資源を配置する構成に限定されない。
また、その他の細部構成についても任意に変更可能であることは勿論である。
【符号の説明】
【０１６０】
１…ＰＣ（情報処理装置）、５…作業用端末（コンピューター）、１０…制御部、１１…入力検出部、１３…判定部、１４…出力データ生成部、１５…通信制御部、２０…記憶部、２１…ＯＳ、２２…工程フロー定義ツール、２４…条件定義情報、２５…工程フローデータ、２６…出力設定データ、２７…出力データ（動作フローデータ）、３２…ディスプレイ（表示面）、３３…入力部、３４…入力デバイス、３６…Ｉ／Ｆ部、３７…通信部、５１…制御部、５１ａ…入力検出部、５１ｂ…通信制御部、５１ｄ…情報取得部、５１ｅ…工程フロー実行部、５２…記憶部、５２ａ…ＯＳ、５２ｂ…アプリケーションプログラム、５２ｃ…工程フローデータ、５４…ディスプレイ、５５…入力部、５６…入力デバイス、５７…カメラ、５８…音声処理部、５９…スピーカー、６０…マイク、６１…動き検出部、６２…動きセンサー、６３…Ｉ／Ｆ部、６４…通信部、６５…無線通信Ｉ／Ｆ部、６８…外部デバイス、１０１…編集画面、１０１ａ…指示部、１１０…候補領域、１１１…作業ブロック表示部、１１１ａ、１１２ａ、１１３ａ、１１４ａ、１１５ａ、１１６ａ、１１７ａ…作業ブロック説明表示部、１１１ｂ、１１２ｂ、１１３ｂ、１１４ｂ、１１５ｂ、１１６ｂ、１１７ｂ…アイコン、１２０…編集領域（作業領域）、１２１、１２２…ガイド、１２１ａ…テキスト、１２５…報知アイコン、１５１…詳細設定画面、１５１ａ…指示部、１６０…工程フロー表示領域、１６１…工程フロー、１７０…ビュー編集領域、１７１…ユーザービュー、１７２…工程表示部、１７３…操作ガイド表示部、１７５…読取り枠、１８０…詳細設定領域（情報入力領域）、１８１…タイトル設定部、１８２…作業情報設定部、１８３…入力ボックス、１８４…チェックボックス、１８６…入力ボックス、１８７…タイトル、２０１、２０２、２０３、２０４、２０５、２０６、２０７…オブジェクト、２０１ａ、２０２ａ、２０３ａ、２０４ａ、２０７ａ…アイコン、２０２ｂ、２０３ｂ、２０４ｂ…分岐ガイド、２０２ｃ…遷移先指定部。
【図１】
2019053354.tif 000003
【図２】
2019053354.tif 000004
【図３】
2019053354.tif 000005
【図４】
2019053354.tif 000006
【図５】
2019053354.tif 000007
【図６】
2019053354.tif 000008
【図７】
2019053354.tif 000009
【図８】
2019053354.tif 000010
【図９】
2019053354.tif 000011
【図１０】
2019053354.tif 000012
【図１１】
2019053354.tif 000013
【図１２】
2019053354.tif 000014
【図１３】
2019053354.tif 000015
【図１４】
2019053354.tif 000016