(57)【特許請求の範囲】
【請求項１】
編成対象の作業の内容を示す操作名を取得する作業操作名取得手段と、
操作名、必要とする入力、出力可能な出力の情報を含みアクティビティを定義するアクティビティデータとアクティビティ間の階層関係を記憶し、作業を細分化したサブタスクが存在するアクティビティデータには当該サブタスクが関連付けされ、作業に現実に対応する人材又は機材を示すアドレス情報が存在するアクティビティデータには当該アドレス情報が関連付けされている記憶手段から、アクティビティがサブタスク及びアドレス情報に関連付けられていない場合、当該アクティビティの階層関係において上位概念又は同列の概念として登録されているアクティビティのうち前記作業の内容を示す操作名に合致するアクティビティを選出するアクティビティ選出手段と、
前記選出されたアクティビティのうち、前記作業の内容を示す操作名の最終的な出力に一致する出力に関連付けられているアクティビティを対象アクティビティとして選出する対象アクティビティ選出手段と、
前記対象アクティビティに入力されるべき操作対象を出力するアクティビティを先行可能なアクティビティとして選出する先行可能アクティビティ選出手段であって、前記選出された先行可能アクティビティを新たな対象アクティビティとして前記先行可能なアクティビティを選出する処理を繰り返す先行可能アクティビティ選出手段であり、前記選出された先行可能アクティビティの入力が前記作業の内容を示す操作名の最終的な入力に一致することを条件として前記処理の繰り返しを終了する先行可能アクティビティ選出手段と、
前記対象アクティビティ及び前記先行可能アクティビティ選出手段により選出された前記先行可能アクティビティをユーザに提示する提示手段と、
を備え、
前記作業の編成を支援することを特徴とする要素編成支援装置。
【請求項２】
前記アクティビティ選出手段は、前記選出されたアクティビティがアドレス情報に関連付けられていない場合、前記選出されたアクティビティにサブタスクが関連付けられていれば当該サブタスクを選出する、
ことを特徴とする請求項１に記載の要素編成支援装置。
【請求項３】
新規アクティビティを取得する新規アクティビティ取得手段と、
前記新規アクティビティが必要とする入力に一致する入力に関連付けられているアクティビティと、前記新規アクティビティと、を組み合わせて、これらをサブタスクとした新しいアクティビティを生成して前記記憶手段に登録する新規アクティビティ登録手段と、
を備えることを特徴とする請求項２に記載の要素編成支援装置。
【請求項４】
コンピュータの制御手段に、
編成対象の作業の内容を示す操作名を取得する作業操作名取得処理と、
操作名、必要とする入力、出力可能な出力の情報を含みアクティビティを定義するアクティビティデータとアクティビティ間の階層関係を記憶し、作業を細分化したサブタスクが存在するアクティビティデータには当該サブタスクが関連付けされ、作業に現実に対応する人材又は機材を示すアドレス情報が存在するアクティビティデータには当該アドレス情報が関連付けされている記憶手段から、アクティビティがサブタスク及びアドレス情報に関連付けられていない場合、当該アクティビティの階層関係において上位概念又は同列の概念として登録されているアクティビティのうち前記作業の内容を示す操作名に合致するアクティビティを選出するアクティビティ選出処理と、
前記選出されたアクティビティのうち、前記作業の内容を示す操作名の最終的な出力に一致する出力に関連付けられているアクティビティを対象アクティビティとして選出する対象アクティビティ選出処理と、
前記対象アクティビティに入力されるべき操作対象を出力するアクティビティを先行可能なアクティビティとして選出する先行可能アクティビティ選出処理であって、前記選出された先行可能アクティビティを新たな対象アクティビティとして前記先行可能なアクティビティを選出する処理を繰り返す先行可能アクティビティ選出処理であり、前記選出された先行可能アクティビティの入力が前記作業の内容を示す操作名の最終的な入力に一致することを条件として前記処理の繰り返しを終了する先行可能アクティビティ選出処理と、
前記対象アクティビティ及び前記先行可能アクティビティ選出処理により選出された前記先行可能アクティビティをユーザに提示する提示処理と、
を行わせるための要素編成支援プログラムが記録された記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、人的、物的又はその組み合わせからなる要素を編成し、特定の仕事を遂行するためのチーム形成を支援する要素編成支援装置、要素編成支援方法及び記録媒体に係り、特に、要素の付加、連携、編成の再構築等の効率化に関する。
【０００２】
【従来の技術】
近年、インターネットの普及に伴い、会社と自宅とをネットワーク接続し、仕事を行うＳＯＨＯ（Small Office Home Office）ワーカーといった態様を始めとして、仕事を遂行するための環境は大きく変化しつつある。また、企業においても、短期的に集中して発生する業務に対応したり、特殊なスキルを持った人材を確保するために、いわゆる人材派遣を受ける場合や、他社に一連の作業を任せてしまう、いわゆるアウトソーシングと呼ばれる業務形態が注目されている。
【０００３】
一方、従来、仕事を遂行する人材や機材、及びそれらの組み合わせ（以下「アクティビティ」と称する）を編成し、一連のワークフローの形成を支援するために、各アクティビティがどのアクティビティの作業結果に基づいて（先行するアクティビティからの入力：input）、どのような内容の作業を行い（作業内容：process）、どのアクティビティに作業結果を渡すか（後続のアクティビティへの出力：output）といった入出力関係に基づいたワークフロー生成支援のための装置があった。
【０００４】
具体的にこのような装置では、図２２に示すように、データベース１と、入力部２と、検索部３と、表示部４と、制御部５とから構成されている。データベース１は、各アクティビティの識別子（名称等）と、入力、作業内容及び出力を関連づけて、ルール集合として格納している。このルール集合は、図２３に示すように、識別子ごとに、作業内容を表す情報と、先行するアクティビティの情報（proceeding）と、後続するアクティビティの情報（succeeding）とが関連づけて格納されている。
【０００５】
入力部２は、キーボードやマウス等の入力デバイスであり、ユーザの操作内容を制御部５に伝達する。検索部３は、制御部５からの指示により、先行するアクティビティと後続のアクティビティとをキーとして、データベース１からアクティビティを検索し、検索結果を制御部５に出力する。また、この検索部３は、制御部５から開始条件の入力を受けて、この開始条件をキーとして作業内容情報を検索し、検索の結果を制御部５に出力する。表示部４は、ディスプレイやプリンタ等の出力デバイスであり、制御部５からの指示により表示又は印刷の出力を行う。制御部５は、データベース１に格納されているアクティビティを付加・削除する処理と、データベース１に格納されているアクティビティに基づいて一連の作業を担当するアクティビティを選択して出力する処理とを行う。
【０００６】
具体的にこの制御部５のアクティビティを付加する処理は、入力部２から図２４に示すようなアクティビティの識別子（Ａ）と、作業内容（Ｂ）と、先行するアクティビティ（Ｃ）と、後続するアクティビティ（Ｄ）との入力を受けて、当該アクティビティをデータベース１に設定・格納し、先行するアクティビティ（Ｃ）に対し、追加するアクティビティを後続するアクティビティとして追加するとともに、後続するアクティビティ（Ｄ）に対し追加するアクティビティを先行するアクティビティとして追加する処理である。また、削除する処理は、入力部２から入力された識別子のアクティビティを削除するとともに、その削除対象のアクティビティに先行するアクティビティと後続するアクティビティのそれぞれに変更を行う処理である。
【０００７】
さらに、この制御部５のアクティビティを選択して出力する処理は、入力部２から開始条件と終了条件との入力を受けて、検索部３に対し、当該開始条件に合致する第１のアクティビティを検索させ、さらに検索部３に対し、当該検索された第１のアクティビティを先行するアクティビティとして含む第２のアクティビティを検索させる。このようにして、制御部５は、検索部３に順次複数のアクティビティを検索させ、終了条件に合致したところで処理を完了する。具体的に「本を作成する」との作業について「企画」を開始条件とし、「印刷」を終了条件とする場合には、制御部５は、この「企画」を作業内容とするアクティビティを検索部３に検索させる。そして、制御部５は、検索の結果の入力を受けて、検索されたアクティビティに後続するアクティビティ（図２３の例では「表紙デザイン」及び「コンテンツ作成」）を検索部３に検索させ、これを繰り返してアクティビティの作業内容が「印刷」であるものにあたるまで処理を続ける。
【０００８】
尚、ワークフローを形成するにあたり、形成困難なワークフローについて分散管理されたワークフローのルールをバックトラックしつつ適用して柔軟なワークフロー管理を実現するワークフロー支援システムが特開平８−１０１８１７号公報、「ワークフロー支援システム」に開示されている。
【０００９】
また、実行順序を定めた部分的なフローの開始位置と終了位置を指定すると、その部分的な開始位置に先行するタスクと、終了位置に後続するタスクとを修正して作成される新規タスクを実行条件格納手段に追加格納する装置が、特開平９−６２７３３号公報、「フロー追加装置」に開示されている。
【００１０】
【発明が解決しようとする課題】
しかしながら、上記従来のワークフローの生成を支援する装置では、新たなアクティビティを登録しようとすると、そのアクティビティの前後関係の整合性を維持するのが困難になる。すなわち、上記従来のワークフロー生成支援装置では、いわゆるＩＰＯ（Input Process Output）モデルに基づいて各アクティビティが管理されているため、アクティビティの付加・削除や修正を行う場合には、他のアクティビティとの整合性を図りつつ行う必要があるため、アクティビティのデータベースを分散管理しようとすると、あるデータベースに対する変更を他のデータベースに反映させる必要があって、管理が困難であるという問題点があった。また、他のアクティビティとの整合性を維持するための処理負荷が、データベースで管理されているアクティビティの数が増大に伴って大きくなってしまうという問題点があった。
【００１１】
さらに、上記従来のＩＰＯモデルに基づいたワークフローの生成を支援する装置では、アクティビティ同士の連携が事前に設定された前後関係から導出されるため、タスクを遂行する一連のアクティビティの選出及び作業を遂行するためのワークプロセスの形成に柔軟性がないという問題点があった。また、このように前後関係が事前に設定されていることにより、新たな連携の関係を検出するといった、いわば新たな価値連鎖の検出が困難であるという問題点があった。
【００１２】
本発明は上記実情に鑑みて為されたもので、各タスクを実行する要素の管理を容易にするとともに、ネットワーク環境でこれらの要素を分散管理できる要素編成支援装置、要素編成支援方法及び記録媒体を提供することを目的とする。
【００１３】
また、本発明は、柔軟にワークプロセスを形成できる要素編成支援装置を提供することを目的とする。
【００１４】
さらに、本発明は、新たな価値連鎖の検出を容易にできる要素編成支援装置を提供することを目的とする。
【００１５】
【課題を解決するための手段】
本発明は、編成対象の作業の内容を示す操作名を取得する作業操作名取得手段と、操作名、必要とする入力、出力可能な出力の情報を含みアクティビティを定義するアクティビティとアクティビティ間の階層関係を記憶し、作業を細分化したサブタスクが存在するアクティビティデータには当該サブタスクが関連付けされ、作業に現実に対応する人材又は機材を示すアドレス情報が存在するアクティビティデータには当該アドレス情報が関連付けされている記憶手段から、アクティビティがサブタスク及びアドレス情報に関連付けられていない場合、当該アクティビティの階層関係において上位概念又は同列の概念として登録されているアクティビティのうち前記作業の内容を示す操作名に合致するアクティビティを選出するアクティビティ選出手段と、前記選出されたアクティビティのうち、前記作業の内容を示す操作名の最終的な出力に一致する出力に関連付けられているアクティビティを対象アクティビティとして選出する対象アクティビティ選出手段と、前記対象アクティビティに入力されるべき操作対象を出力するアクティビティを先行可能なアクティビティとして選出する先行可能アクティビティ選出手段であって、前記選出された先行可能アクティビティを新たな対象アクティビティとして前記先行可能なアクティビティを選出する処理を繰り返す先行可能アクティビティ選出手段であり、前記選出された先行可能アクティビティの入力が前記作業の内容を示す操作名の最終的な入力に一致することを条件として前記処理の繰り返しを終了する先行可能アクティビティ選出手段と、前記対象アクティビティ及び前記先行可能アクティビティ選出手段により選出された前記先行可能アクティビティをユーザに提示する提示手段と、を備え、前記作業の編成を支援する、要素編成支援装置である。
【００１６】
また、前記記憶手段は、操作名、必要とする入力、出力可能な出力の情報、にさらに、作業を細分化したサブタスクが存在すれば当該サブタスク、及び、作業に現実に対応する人材又は機材を示すアドレス情報が存在すれば当該アドレス情報を関連付けたものであり、前記アクティビティ選出手段は、前記選出されたアクティビティがアドレス情報に関連付けられていない場合、前記選出されたアクティビティにサブタスクが関連付けられていれば当該サブタスクを選出するものとしてもよい。
【００１８】
また、新規アクティビティを取得する新規アクティビティ取得手段と、前記新規アクティビティが必要とする入力に一致する入力に関連付けられているアクティビティと、前記新規アクティビティと、を組み合わせて、これらをサブタスクとした新しいアクティビティを生成して前記記憶手段に登録する新規アクティビティ登録手段と、を備えるものとしてもよい。
【００１９】
また、本発明は、コンピュータの制御手段によって、編成対象の作業の内容を示す操作名を取得する作業操作名取得処理と、操作名、必要とする入力、出力可能な出力の情報を含みアクティビティを定義するアクティビティデータと前記アクティビティ間の階層関係を記憶し、作業を細分化したサブタスクが存在するアクティビティデータには当該サブタスクが関連付けされ、作業に現実に対応する人材又は機材を示すアドレス情報が存在するアクティビティデータには当該アドレス情報が関連付けされている記憶手段から、アクティビティがサブタスク及びアドレス情報に関連付けられていない場合、当該アクティビティの階層関係において上位概念又は同列の概念として登録されているアクティビティのうち前記作業の内容を示す操作名に合致するアクティビティを選出するアクティビティ選出処理と、前記選出されたアクティビティのうち、前記作業の内容を示す操作名の最終的な出力に一致する出力に関連付けられているアクティビティを対象アクティビティとして選出する対象アクティビティ選出処理と、前記対象アクティビティに入力されるべき操作対象を出力するアクティビティを先行可能なアクティビティとして選出する先行可能アクティビティ選出処理であって、前記選出された先行可能アクティビティを新たな対象アクティビティとして前記先行可能なアクティビティを選出する処理を繰り返す先行可能アクティビティ選出処理であり、前記選出された先行可能アクティビティの入力が前記作業の内容を示す操作名の最終的な入力に一致することを条件として前記処理の繰り返しを終了する先行可能アクティビティ選出処理と、前記対象アクティビティ及び前記先行可能アクティビティ選出処理により選出された前記先行可能アクティビティをユーザに提示する提示処理と、を行わせる要素編成支援プログラムが記録された記憶媒体である。
【００４２】
【発明の実施の形態】
本発明の実施の形態について図面を参照しながら説明する。本発明の第１の実施の形態に係る要素編成支援装置は、図１に示すように、制御部１１と、ＲＡＭ（Random Access Memory）１２と、ＲＯＭ（Read Only Memory）１３と、ハードディスク１４と、入力部１５と、表示部１６と、ネットワーク制御部１７と、外部記憶装置１８と、データベース部１９とから構成され、各部は互いに接続されている。また、制御部１１は、モデリング手段に相当するモデリング処理部３１と、複合処理部３２と、選出手段に相当する検索処理部３３とを含む。また、データベース部１９は、アクティビティデータベース４１と、シソーラスデータベース４２とを含む。
【００４３】
制御部１１のモデリング処理部３１は、条件に合致するワークプロセスを形成する処理を行う。このモデリング処理部３１の処理については後に詳しく説明する。また、制御部１１の複合処理部３２は、本発明のタスク記述を複合ルールに従って事前に組み合わせる手段であって、アクティビティデータベース４１を参照し、既存のアクティビティを複合して新規なアクティビティを形成する処理を行う。この複合処理部３２の動作についても後に詳しく説明する。制御部１１の検索処理部３３は、検索のキーの入力を受けて起動し、データベース部１９のアクティビティデータベース４１から入力された検索のキーに合致するアクティビティを検索する。また、この制御部１１は、電源投入直後にＲＯＭ１３に格納された起動処理を実行してハードディスク１４から基本ソフトウエア（Windows（商標）等のオペレーティングシステム）をＲＡＭ１２に読み込んで実行する。
【００４４】
ＲＡＭ１２は、制御部１１が行う各処理におけるワークメモリとして動作する。ＲＯＭ１３は、本実施の形態の要素編成支援装置の電源投入直後に制御部１１が実行するＩＰＬ（Initial Program Loader）等の初期化プログラム等を格納している。ハードディスク１４は、制御部１１が処理する基本ソフトウエア及び本実施の形態に係る要素編成装置を具現化するための処理プログラムを少なくとも格納している。入力部１５は、キーボードやマウス等の入力デバイスであり、ユーザの操作を制御部１１に伝達する。表示部１６は、ディスプレイやプリンタ等の出力デバイスであり、制御部１１から入力される指示により、選出したアクティビティ等の表示・印刷を行う。
【００４５】
ネットワーク制御部１７は、制御部１１から入力される指示に従って、検索要求の指示等をネットワークを介して、ＴＣＰ／ＩＰプロトコル等を用いて送信し、また、ネットワークを介して検索要求や検索の結果をネットワークを介して受信して、制御部１１に出力する。
【００４６】
外部記憶装置１８は、フロッピーディスクドライブやＣＤ−ＲＯＭ，ＤＶＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体にアクセスし、当該記録媒体に格納されたプログラムを読み出して制御部１１に出力し、またはハードディスク１４に複写してインストールする。また、この外部記憶装置１８は、制御部１１から入力される指示により、各種のプログラム及びパラメータをこれらの記録媒体に格納する。
【００４７】
データベース部１９のアクティビティデータベース４１は、タスク記述記憶手段又は実行要素管理手段に相当し、実行要素又はタスク記述としてのアクティビティを図２に示すような態様で格納している。この図２において、サービスを識別するための識別子（Ａ）は、たとえばこの実行要素の名称である。操作名（Ｂ）は、処理可能タスクを表し、アドレス（Ｃ）は、ＵＲＬ等、このアクティビティの連絡先、アクセス先を表す。インタフェース（Ｄ）は、このアクティビティが必要とする入力（先行するアクティビティから受け取るべきもの）と、このアクティビティが出力可能なもの（後続するアクティビティに受け渡すことができるもの）とを表す。本実施の形態において特徴的なことは、各アクティビティに現実的に対応する人材や機材がなく、抽象的なアクティビティ（以下、「抽象アクティビティ」と呼ぶ）であっても構わないことである。この場合には、識別子（Ａ）とアドレス（Ｃ）とが空欄になる。尚、以下の説明で、現実的に人材・機材が関連づけられているタスクを「実アクティビティ」と称し、この実アクティビティと抽象アクティビティとを区別する必要のないときは、単に「アクティビティ」と称する。また、この抽象アクティビティが本発明のタスク記述に相当し、実アクティビティが本発明の実行要素に相当する。
【００４８】
また、本実施形態において特徴的なことは、このアクティビティについてサブタスク（Ｅ）がある場合に、このサブタスクがアクティビティに関連づけて格納されていることである。このサブタスクが本発明の階層化ルールに相当し、具体的には、図３に示すように、このアクティビティが処理するタスクをさらに細分化した個々のタスクを表現したものである。例えば図３に示す例では、手書き図面の入力を受けて、ＰＤＦ（Portable Document Format）ファイルを作成するために、レイアウトを処理可能タスクとして設定されている場合を示している。ここでは、手書き図面をスキャンしてデータとするサブタスクと、このデータを配置してＰＤＦファイルを生成するサブタスクとからなるレイアウトのタスクとなっている。このサブタスクは、後に説明するように、特にアクティビティが抽象アクティビティであるときに、モデリング処理部３１によって参照され、利用される。
【００４９】
さらに、本実施の形態においては、アクティビティには、各アクティビティで処理可能なタスクで必要とされる可能性のあるスキルに関する情報（Ｆ）が関連づけられて格納されていることである。このスキルに関する情報は、処理可能タスクを表すスキル属性と、そのスキルに対するこのアクティビティの処理能力（レベル）とからなる。
【００５０】
また、データベース部１９のシソーラスデータベース４２は、操作名の概念を階層的に格納している。具体的にこのシソーラスデータベース４２は、図４に示すような態様で、操作名の概念の階層的構造を格納している。具体的にこの図４では、「見積り」の上位概念として「算出」があり、同列の概念として「シミュレーション」等があることを表している。このシソーラスデータベース４２は、後に説明する制御部１１の検索処理部３３により利用される。
【００５１】
また、このシソーラスデータベース４２は、アクティビティの前後関係を表すインタフェースで指定された入力及び出力（以下、これら入出力を総称して「操作対象名」と呼ぶ）についても、概念の階層的構造を格納している。すなわち、この操作対象名の概念は、図５に示すように、メディアを最上位概念として、文書や電波等を下位概念として含み、さらに文書は紙文書及び電子文書等を下位概念として含む、というように階層的に分析されて格納されている。
【００５２】
ここで、処理可能タスクを表す操作名は、後の検索を容易にするために、統一的な態様で表現されていることが好ましい。本実施の形態では、この操作名の統一的な表現態様として、T.W.Malone, J.Crowston, J.Lee, B.Pentland著の「Tools for inventing organizations: Toward a handbook of organization processes」，Proceedings of the 2nd IEEE Workshop on Enabling Technologies Infrastructure for Collaborative Enterprises, pp.20-22, 1993に示された表現態様を採用している（以下、この文献を「プロセスハンドブック」と称し、この文献に基づく表現態様を「ハンドブック表現」と称する）。このハンドブック表現では、処理可能タスクとしての操作名は、基本的に「生成」、「削除」、「修正」、「合成」、「分解」、「保存」、「決定」、「管理」の８つの概念のいずれかに分類される。これらの分類に関しては、上記文献「プロセスハンドブック」に詳細に記載されているので、ここでの詳細な説明を省略する。また、本実施の形態において特徴的なことは、このように操作名を統一的に表現したのみならず、前後関係を表すインタフェースについても上述したようにシソーラス管理している点である。
【００５３】
シソーラスデータベース４２における操作名の概念は、このハンドブック表現の８つの概念を最上位概念として、たとえば「生成」について、「イベント企画」や「Ｗｅｂサイト作成」等の下位概念を関連づけて格納しているのである。尚、図面において、たとえば「記事、広告」を「合成」して「雑誌」を出力する「雑誌編集」の操作を「｛記事，広告｝→合成→雑誌」のように、「入力→操作→出力」と表している。
【００５４】
ここで、制御部１１のモデリング処理部３１における処理について、図６を参照しつつ説明する。モデリング処理部３１は、入力部１５からゴールとなる作業の内容の入力を受けて図６に示す処理を開始する。ここでゴールとなる作業とは、従来例にいう終了条件に相当し、例えば「出版」等の作業の操作名を指す。以下の説明では、この当初に与えられたゴールを「最終ゴール」と称する。モデリング処理部３１は、まず、このゴールの操作名をキーとしてアクティビティを検索する要求を検索処理部３３に出力し（Ｓ１）、検索の結果の入力を受けて、検索要求に合致するアクティビティがあるか否かを調べる（Ｓ２）。ここで、検索要求に合致するアクティビティがなければ（Ｎｏならば）、モデリング処理部３１は、処理を終了する。また、処理Ｓ２において、アクティビティのうち検索により該当するものがあれば（Ｙｅｓならば）、当該該当するアクティビティの１つを選択し（Ｓ３）、選択したアクティビティを参照して人材、機材が関連づけられている実アクティビティか否かを調べる（Ｓ４）。ここで、選択したアクティビティが実アクティビティならば（Ｙｅｓならば）、当該関連づけられた人材、機材を候補として提示できるため、提示の準備としてこの選択したアクティビティをＲＡＭ１２に格納する（Ｓ５）。
【００５５】
そしてモデリング処理部３１は、さらに、選択していないアクティビティがあるか否かを調べ（Ｓ６）、選択していないアクティビティがあれば（Ｙｅｓならば）、処理Ｓ３に戻って、さらに別のアクティビティの１つを選択して処理を続ける。また、選択していないアクティビティがなければ（Ｎｏならば）、処理を終了する。
【００５６】
一方、処理Ｓ４において、選択したアクティビティに関連づけられた人材、機材がなく、抽象アクティビティであれば（Ｎｏならば）、当該アクティビティにサブタスクが関連づけられているか否かを調べ（Ｓ９）、関連づけられていなければ（Ｎｏならば）、処理Ｓ６に移行する（Ａ）。また、処理Ｓ９において、アクティビティにサブタスクが関連づけられていれば（Ｙｅｓならば）、当該関連づけられているサブタスクの１つを選択して（Ｓ１０）、選択したサブタスクをゴールとして、図６に示す処理を再帰的に実行する（Ｓ１１）。従って、このモデリング処理部３１の処理は再帰的処理可能に（リカーシブに）作成されている。また、処理Ｓ１１における処理が終了すると、さらにモデリング処理部３１は、選択していないサブタスクがあるか否かを調べ（Ｓ１２）、選択していないものがあれば（Ｙｅｓならば）、処理Ｓ１０に戻ってさらに別のサブタスクを選択して処理を続ける。また、処理Ｓ１２において、選択していないサブタスクがなければ（Ｎｏならば）、処理Ｓ６に移行する（Ａ）。
【００５７】
ここで、再帰的に実行されるものも含めて、各処理における処理Ｓ５では、同一のＲＡＭ１２上の領域にアクティビティを格納する。これにより、ＲＡＭ１２の所定領域に後に提示すべきアクティビティの候補が格納されているようになる。
【００５８】
また、処理Ｓ９において、人材、機材もサブタスクも関連づけられていないアクティビティ（以下、「完全抽象アクティビティ」と呼ぶ）である場合には、処理Ｓ６に直接移行することとしているが、エラーを表示して処理を停止してもよいし、図７に示す第１の例外処理を行っても構わない。図７に示す第１の例外処理は、完全抽象アクティビティについて、操作名を上位概念又は同列の概念に拡大してアクティビティの検索をさせる処理である。すなわち、モデリング処理部３１は、完全抽象アクティビティの操作名を取得し（Ｓ２１）、当該操作名をキーとして、上位概念又は同列の概念としてシソーラスデータベース４２に格納されている操作名の検索を検索処理部３３に要求する（Ｓ２２）。そして、当該上位概念又は同列の概念の操作名が検索要求に合致したものがあるか否かを調べ（Ｓ２３）、検索要求に合致したものがなければ（Ｎｏならば）、エラー表示を表示部１６に対して行って（Ｓ２４）、処理を停止する（Ｓ２５）。また、処理Ｓ２３において、上位概念又は同列の概念の操作名のうち検索により該当するものがあるならば（Ｙｅｓならば）、当該検索要求に合致した操作名をゴールとして、図６に示した処理を再帰的に実行して（Ｓ２６）、処理を終了する。このとき、さらに第１の例外処理が実行される可能性があるため、この第１の例外処理も再帰的処理可能に生成されている。尚、この処理Ｓ２３において、シソーラスデータベース４２から検索要求に合致した操作名が複数ある場合には、各操作名のうち、同列の概念のものから順に、つまり概念的に近接したものから順次処理Ｓ２６の再帰的実行を行う。
【００５９】
また、この第１の例外処理から再帰的に実行された場合に、図６に示す処理Ｓ４において、実アクティビティがあった場合には、その時点で第１の例外処理を中断することとしてもよい。この場合には、ＲＡＭ１２の所定領域にフラグを事前に設定しておき、実アクティビティをＲＡＭ１２に格納するとともに、このフラグを立て、再帰的に実行された処理の終了後に、第１の例外処理がフラグを参照して、フラグが立っていれば、その時点で処理を終了することとすればよい。
【００６０】
さらにモデリング処理部３１は、再帰的に実行されたものも含めて、すべての処理が処理終了すると、図８に示す提示処理を開始して、ＲＡＭ１２に格納された実アクティビティの提示を行う。具体的にこの提示処理では、モデリング処理部３１は、当初指定された最終ゴールを参照して、最終ゴールの入力と出力とを検出する（Ｓ４１）。そして、モデリング処理部３１の処理によりＲＡＭ１２に格納された実アクティビティのうち、この最終ゴールの出力に一致するアクティビティを検索し（Ｓ４２）、当該アクティビティを対象として（Ｓ４３）、この対象としたアクティビティ（以下、「対象アクティビティ」と呼ぶ）に先行可能なアクティビティをＲＡＭ１２に格納されたアクティビティから検索する（Ｓ４４）。そして、検索により先行可能なアクティビティがあるか否かを調べ（Ｓ４５）、あるならば（Ｙｅｓならば）、対象アクティビティと当該検索要求に合致するアクティビティとを連携（リンク）させるとともに、検索要求に合致したアクティビティを候補として選出し、表示部１６に出力してユーザに提示する（Ｓ４６）。このリンクの生成は、例えば各アクティビティへのポインタ同士を関連づけるポインタのチェーンを形成する公知の方法で行う。
【００６１】
そしてモデリング処理部３１は、さらに当該アクティビティの入力が最終ゴールの入力に一致するか否かを調べる（Ｓ４７）。この処理Ｓ４７において、処理Ｓ４４で検索要求に合致したアクティビティと最終ゴールとの入力が一致していれば（Ｙｅｓならば）、処理を終了する。また、処理Ｓ４７において、一致していないならば（Ｎｏならば）、さらに当該アクティビティを対象アクティビティとして（Ｓ４８）、処理Ｓ４４から繰り返して実行する。また、処理Ｓ４５において、検索要求に合致する先行可能なアクティビティがないならば（Ｎｏならば）、モデリング処理部３１は、エラーを表示して（Ｓ４９）、処理を停止する（Ｓ５０）。
【００６２】
ここで、処理Ｓ４４における先行可能なアクティビティとは、当該対象アクティビティに入力されるべき操作対象を出力するアクティビティを指す。すなわち、処理Ｓ４４では、対象アクティビティの入力となる操作対象名をキーとして、各アクティビティの検索が行われるのである。例えば対象アクティビティが「表紙デザイン」を入力されるべき操作対象としているときに、「表紙デザイン」を出力するアクティビティは、この対象アクティビティに先行可能であるが、「コンテンツ」のみを出力するアクティビティは、この対象アクティビティに先行可能でない。
【００６３】
尚、ここでは、先行可能なアクティビティが検索により見いだされなかった場合にエラーを表示して処理停止することとしているが、処理Ｓ４９、Ｓ５０の代わりに、対象アクティビティが要求する入力されるべき操作対象について、その上位概念又は同列の概念をシソーラスデータベースの操作対象名についての階層構造を検索する要求を検索処理部３３に出力し、該当する上位概念又は同列の概念があれば、その操作対象名をキーとして、対象アクティビティに先行可能なアクティビティを検索する第２の例外処理を行ってもよい。
【００６４】
また、処理Ｓ４４において対象アクティビティに先行可能なアクティビティが複数ある場合には、各アクティビティについて後続する処理が行われる。
【００６５】
尚、第１の例外処理及び、第２の例外処理により検索・選出されたアクティビティは、例えば「見積り」を専門にしてはいないが同列の概念としての「シミュレーション」を処理可能タスクとする人材又は機材を選出したり、「雑誌」ではないがその上位概念である「書籍」を生成できる人材又は機材を選出することで、類似したスキルを持った人材又は機材を提示し、人材・機材の不足を補いつつ、なるべく作業の遂行を可能にするためのものである。従って、これら第１、第２の例外処理で選出されたアクティビティは、現実には要求されたタスクを遂行できない可能性もある。そこで、これらのアクティビティを処理Ｓ４６で提示するときには、通常の処理で検索・選出されたアクティビティと区別可能な態様で提示がなされることが好ましい。このような態様としては、例えば下線、太字等文字修飾によってもよいし、色を変えて表示することにより強調表示しても構わない。
【００６６】
次に、複合処理部３２の処理について説明する。この複合処理部３２の処理は、例えばアクティビティデータベースに対し、入力部１５等から新たなアクティビティの格納指示があった場合に実行され、図９に示すように、まず、新たに格納するアクティビティ（以下、このアクティビティを「新規アクティビティ」と称する）の入力及び出力の操作対象名（以下、入力及び出力のそれぞれを「入力名」、「出力名」と略称する）を抽出し（Ｓ５１）、検索処理部３３に対して、アクティビティデータベース４１から各アクティビティの出力の操作対象名を検索の対象として、入力名をキーとして検索させる（Ｓ５２）。そして、検索処理部３３からの応答の入力を受けて、検索要求に合致したアクティビティがあるか否かを調べる（Ｓ５３）。そして、検索要求に合致したアクティビティがあるならば（Ｙｅｓならば）、新規アクティビティと、検索要求に合致したアクティビティとを後に説明するアクティビティ複合ルールを適用して組み合わせて、これらをサブタスクとする新たなアクティビティ（以下、「複合アクティビティ」と呼ぶ）を生成して（Ｓ５４）、この複合アクティビティを格納する指示を再帰的に制御部１１に出力して（Ｓ５５）、処理を終了する。従って、この複合処理部３２の処理は、再帰的処理可能になっている。一方、処理Ｓ５３においてアクティビティが検索により見いだされなかったならば（Ｎｏならば）、処理を終了する。すなわち、本実施の形態においては、処理Ｓ５５に示すように、制御部１１が、複合アクティビティをタスク記述記憶手段としてのアクティビティデータベース４１に格納する手段として動作している。
【００６７】
一方、複合処理部３２は、処理Ｓ５２〜処理Ｓ５５に並行して以下の処理を行う。すなわち、図１０に示すように、処理Ｓ５１で抽出した新規アクティビティの出力名をキーとして、アクティビティデータベースから各アクティビティの入力の操作対象名を検索の対象として検索処理部３３に対して検索をさせ（Ｓ５６）、検索処理部３３からの応答の入力を受けて、検索要求に合致したアクティビティがあるか否かを調べ（Ｓ５７）、検索要求に合致したアクティビティがあるならば（Ｙｅｓならば）、新規アクティビティと、検索要求に合致したアクティビティとを後に説明するアクティビティ複合ルールを適用して組み合わせて、これらをサブタスクとする新たなアクティビティ（複合アクティビティ）を生成して（Ｓ５８）、この複合アクティビティを格納する指示を再帰的に制御部１１に出力して（Ｓ５９）、処理を終了する。これにより、アクティビティ同士の前後関係を基準とした新たな価値連鎖が検出されて、生成される。また、処理Ｓ５２及び処理Ｓ５６において、複数のアクティビティが検索要求に合致するときには、これらの各アクティビティとの間にアクティビティ複合ルールを適用して、複合アクティビティを生成する処理を行う。
【００６８】
尚、ここでは、複合処理部３２が新規アクティビティの格納指示があったときに処理を実行する場合を例として説明したが、この複合処理部３２の計算量は、アクティビティの数が増大するに伴って大きくなるので、新規アクティビティの格納指示の有無に拘わらず、制御部１１の負荷が低い時間帯に行うようにするのも好ましい。この場合には、既にアクティビティデータベースに格納されているアクティビティから任意に処理対象となるアクティビティを選択し、この選択したアクティビティの入力及び出力の操作対象名を入力名及び出力名として抽出して、処理を行うことになる。さらに、この複合処理部３２は、計算量を考慮して、開始から所定の時間が経過したときに処理を中断するようにしておくのも好ましい。
【００６９】
ここで、アクティビティ複合ルールについて説明する。アクティビティ複合ルールは、図１１に示すように、複合パターンと解釈とを対応づけたデータベースであり、ハードディスク１４に格納されている。このアクティビティ複合ルールは、例えば操作対象名「Ｘ」を「生成」する（図面上、生成（out:X）としている）アクティビティと、操作対象名「Ｘ」の入力を受けて、操作対象名「Ｙ」に「変換」する（図面上、変換（in:X, out:Y）としている）アクティビティとから、対応する解釈に示された操作対象名「Ｙ」を「生成」するアクティビティに複合されるとのルールを表している。
【００７０】
つまり、複合処理部３２は、処理Ｓ５４又はＳ５８において、新規アクティビティの操作名、入力名、及び出力名と、処理Ｓ５２の検索要求に合致したアクティビティの操作名、入力及び出力となる操作対象名をキーとして、このアクティビティ複合ルールを検索し、解釈に従って複合アクティビティを生成する。尚、この検索の際に、新規アクティビティの操作名及び検索要求に合致したアクティビティの操作名に対しては、シソーラスデータベース４２を参照して、上位又は同列の概念に対応するアクティビティ複合ルールを適用するようにしてもよい。
【００７１】
このような複合処理部３２の処理により、複数のアクティビティを複合して新たな複合アクティビティを定義でき、これにより、新たな価値連鎖の発見を容易にできる。
【００７２】
次に、本発明の第１の実施の形態に係る要素編成支援装置の動作について、「雑誌出版」サービスを提供する顧客のために、人材・機材の組を編成する場合を例として説明する。ここで操作名「雑誌出版」は、対応する入力の処理対象名がなく、出力の処理対象名は「雑誌」であるとし、アクティビティデータベース４１には、図１２に示すようなアクティビティが格納されているとする。尚、この図１２に示したアクティビティの情報は、説明のため、図２に示したアクティビティのデータを簡略に図示し、リンク付けして表現したものである。
【００７３】
ユーザが入力部１５を操作してこの「雑誌出版」サービスを行うための人材・機材を検索させる要求を入力すると、制御部１１がこの入力を処理して、モデリング処理部３１を起動し、「雑誌出版」をゴールとして処理を開始する。
【００７４】
モデリング処理部３１は、指定された操作名「雑誌出版」をキーとしてデータベース部１９のアクティビティデータベースからアクティビティを検索させる指示を検索処理部３３に出力する。そして、検索処理部３３がこの「雑誌出版」を操作名とするアクティビティを検索する。すると、「雑誌出版」に対しては、図１２のＰに示すように、識別子のない（すなわち対応する人材・機材が設定されていない）アクティビティ（抽象アクティビティ）が検索により見いだされる。
【００７５】
このアクティビティの入力を受けたモデリング処理部３１は、このアクティビティのサブタスクを参照し、そのサブタスクが「企画」、「編集」、「発行」からなっていることを検出し、サブタスクの一つとして例えば「企画」を選択し、このサブタスク「企画」を新たなゴールとして、再帰的に図６に示した処理を実行する。この再帰的処理により、階層的モデルが形成される。
【００７６】
すなわち、モデリング処理部３１は、新たな処理を開始し、ゴールとして指定されている操作名「企画」のアクティビティを検索処理部３３に検索させる。すると、検索処理部３３は、アクティビティデータベース４１から「企画」を操作名とする複数のアクティビティＱが検索要求に合致して見いだされ、各アクティビティごとに対応する人材・機材がある実アクティビティであるか（識別子が設定されているか）否かが判断される。そして、実アクティビティであればＲＡＭ１２に「企画」を担当するアクティビティの候補として格納され、この再帰処理を終了する。
【００７７】
さらに、モデリング処理部３１は、操作名「編集」に対しても同様の処理を行ってＲＡＭ１２に「編集」を担当する実アクティビティＲの候補を格納し、操作名「発行」に対しても同様の処理を行う。そして、この「発行」に対して、抽象アクティビティＳが検索要求に合致する場合には、さらに当該アクティビティのサブタスク「写植」及び「印刷」に対応するアクティビティを検索させる。
【００７８】
ここで、図１２に示すように、操作名「写植」に対するアクティビティＴにサブタスク「校正」が設定されていても、このサブタスクに対応するアクティビティがアクティビティデータベース４１に格納されていなければ、このサブタスクに対するアクティビティは検索により見いだされないので、当該サブタスク「校正」を検索する処理はＲＡＭ１２に何も格納することなく処理を終了する。
【００７９】
このようにして、最初に指定されたゴール（最終ゴール）「雑誌出版」を基礎として、順次階層的に各タスクを担当・処理するアクティビティの候補が検索により見いだされ、ＲＡＭ１２に格納される。そして、モデリング処理部３１は、提示処理を開始し、「雑誌出版」に入力がなく、「雑誌」を出力としているので、この「雑誌」を出力するアクティビティをＲＡＭ１２に格納されたアクティビティから検索する。ここで、検索要求に合致するアクティビティが例えば操作名「印刷」で、入力の操作対象名が「写植原稿」であり、出力の操作対象名が「雑誌」であるとすると、このアクティビティに先行可能なアクティビティは、出力の操作対象名が「写植原稿」であるようなアクティビティであるので、「写植原稿」を出力するアクティビティをＲＡＭ１２に格納されたアクティビティから検索する。さらに、このようにして検索要求に合致したアクティビティが操作名「写植」で、入力の操作対象名が「編集原稿」であり、出力の操作対象名が「写植原稿」である場合には、これに先行可能なアクティビティの出力の操作対象名は「編集原稿」であるので、そのようなアクティビティをＲＡＭ１２から検索する。こうして、図１３に示すような一連の作業「雑誌出版」に対するワークプロセスが形成され、表示部１６に表示出力される。ユーザは、表示部１６に表示されたアクティビティの候補から好ましいアクティビティを選択する。
【００８０】
尚、この表示出力の際に、モデリング処理部３１は、各アクティビティの候補とともに、当該アクティビティのスキルに関する情報をアクティビティデータベース４１から読み出して表示部１６に表示してもよい。このようにすれば、ユーザが各アクティビティをスキルを見ながら選択でき、利便性を向上できる。このスキルに関する情報は、特に、シソーラスデータベース４２が利用され、各操作対象名又は操作名の上位、あるいは同列の概念に対応するアクティビティ（同等のタスク処理能力を有すると推定されるアクティビティ）が提示されている場合に、必要なタスク処理能力に最も近いアクティビティを選択する上で有効である。
【００８１】
ここで、新たなアクティビティとして、操作名が「校正」で、入力の操作対象名が「写植原稿」であり、出力の操作対象名が「校正写植原稿」であるようなアクティビティが追加されると、次回の検索の際には、図１２に示した「写植」に対するアクティビティＴのサブタスクとして、新たに追加されたこの「校正」に対応するアクティビティが検索により見いだされることになり、提示処理において、入力の操作対象名に「校正写植原稿」を含む「印刷」アクティビティと連携づけられて、一連のワークプロセスが形成されるようになる。
【００８２】
このように、本実施の形態の要素編成支援装置によれば、実行要素としてのアクティビティが処理可能タスクとしての操作名を単位として分類管理され、これをキーとして検索が行われるようになっているので、新たなアクティビティを付加する際に前後関係を維持するための処理が必要なく、新たなアクティビティを容易に付加することができる。
【００８３】
また、この新たに追加された「校正」アクティビティと「写植」アクティビティとは、複合処理部３２によって複合され、入力の操作対象名が「編集原稿」であり、出力の操作対象名が「校正写植原稿」であるような新たなアクティビティ（この場合の操作対象名は、出力の操作対象名そのものである「校正写植原稿」としてもよいし、上位概念である「変換済原稿」であってもよい）が生成されて、アクティビティデータベース４１に格納され、次回からの検索時に利用される。
【００８４】
このように、本実施の形態の要素編成支援装置によれば、実行要素としてのアクティビティを複数組み合せた新たなアクティビティを検出することができ、新たな価値連鎖の検出を容易にできる。
【００８５】
さらに、本実施の形態において、モデリング処理部３１は、図６に示した処理Ｓ４において、人材・機材が特定されるまでアクティビティの検索を繰り返しているが、このように人材・機材が特定されるまでではなく、サブタスクがなくなるまで繰り返すようにしてもよい。この場合には、上述したような人材・機材が特定されたか否かを表すフラグにより処理の終了を判定することなく、各アクティビティについてサブタスクの検索が完了するまで繰り返すことになる。このようにすると、処理時間は長くなるが、ユーザに提示可能な要素（アクティビティ）の編成のバリエーションが多くなるという効果があり、実アクティビティに設定されたサブタスクまで検索が行われるので、価値連鎖の発見を容易にできる。
【００８６】
さらに、上述した本実施の形態では、各アクティビティは操作名のみをキーとして分類管理されているとして説明したが、操作名のみならず、操作名と処理対象名との組をキーとして分類管理しても構わない。すなわち、この場合には、本発明の処理可能タスクは、この操作名と処理対象名との組に対応している。具体的にこの場合には、図２及び図３に示したように、操作名と処理対象名との組として各サブタスクを表し、モデリング処理部３１は、検索処理部３３にサブタスクを検索させる際に、操作名とインタフェース（操作対象名）とをキーとして検索させればよい。
【００８７】
このようにすれば、タスク処理の前後関係を考慮しつつ階層的モデル及びワークプロセスを形成でき、後の提示処理を簡便にできる。すなわち、このような検索を行うと、操作対象名の入出力関係が各実行要素としてのアクティビティの前後関係を含めて階層的モデル及びワークプロセスが形成されることになるため、図８に示した提示処理を行わずに前後関係が整合したワークプロセスを直ちに提示できる。
【００８８】
さらに、本実施の形態においては、上述したように具体的なアクティビティをワークプロセスに割り付けつつ処理するのではなく、まず、抽象アクティビティによってワークプロセス（この場合には、このワークプロセスが本発明の階層的モデルに相当する）を形成し、次に各抽象アクティビティの操作名、操作対象名（入力、出力の双方を含む）に対応する実アクティビティを検索することとしてもよい。
【００８９】
すなわち、この場合には、アクティビティデータベースには、各アクティビティに対応する抽象アクティビティが必ず定義されている。このようにするには、新規アクティビティを追加する際に、制御部１１が当該新規アクティビティの操作名と操作対象名に対応した抽象アクティビティがあるか否かを検索処理部３３に検索させ、検索により該当するものが存在しない場合には、当該新規アクティビティの操作名及び操作対象名のみを抽出して抽象アクティビティを定義してアクティビティデータベース４１に格納すればよい。
【００９０】
そして、この場合には制御部１１のモデリング処理部３１は、図６の処理に代えて、次の図１４に示す処理を行う。すなわち、この場合の制御部１１は、まず指定されたゴールの操作名をキーとし、抽象アクティビティのみを検索対象として、検索処理部３３に対して検索の要求を行う（Ｓ６１）。そして、対応する抽象アクティビティがあるか否かを検索して調べ（Ｓ６２）、当該検索要求に合致する抽象アクティビティがあるならば（Ｙｅｓならば）、検索要求に合致した抽象アクティビティにサブタスクが設定されているか否かを調べる（Ｓ６３）。そして、この処理Ｓ６３において、サブタスクが設定されていれば（Ｙｅｓならば）、サブタスクの一つを選択し（Ｓ６４）、当該選択したサブタスクをゴールとして本処理を処理Ｓ６１から再帰的に実行する（Ｓ６５）。そして、再帰的処理が完了すると、さらに選択していないサブタスクがあるか否かを調べ（Ｓ６６）、選択していないサブタスクがあれば（Ｙｅｓならば）、選択していないサブタスクの１つを選択して処理Ｓ６４から処理を繰り返し行う。また、処理Ｓ６６において、選択していないサブタスクがなければ（Ｎｏならば）、処理を終了する。
【００９１】
また、処理Ｓ６３において、サブタスクが設定されていなければ（Ｎｏならば）、対応するタスクを処理するアクティビティとして、当該抽象アクティビティ（この場合、サブタスクも設定されていないので、完全抽象アクティビティとなっている）をＲＡＭ１２に格納して（Ｓ６７）、処理を終了する。さらに、処理Ｓ６２において、検索要求に該当する抽象アクティビティがないならば（Ｎｏならば）、エラーを表示部１６に表示して（Ｓ６８）、処理を終了する。
【００９２】
そして、モデリング処理部３１は、さらに提示処理として、図８に示す処理を行いつつ、処理Ｓ４６において、候補となるアクティビティを提示する際に、検索処理部３３に対し、各アクティビティ（抽象アクティビティ）の操作名、操作対象名に対応し、人材・機材に関連づけられた実アクティビティを検索させて、当該検索の結果を候補として提示する。このように、まず、抽象アクティビティのみによってワークプロセスの骨子を形成しておき、その後に、この骨子を構成する各アクティビティに対応し、現実の人材・機材に関連づけられた実アクティビティを検索して提示することとしているので、実アクティビティを追加、削除、修正することが容易にできる。ワークプロセスは、抽象アクティビティによって予め形成されるので、実アクティビティの追加、削除、修正がワークプロセスの形成に直接の影響を与えないからである。尚、この場合の制御部１１の処理Ｓ６７においても、当該完全抽象アクティビティをＲＡＭ１２に格納するのみならず、上記の第１の例外処理を行うようにしても構わない。
【００９３】
次に、本発明の第２の実施の形態に係る要素編成支援装置について説明する。本実施の形態の要素編成支援装置は、図１に示した本発明の第１の実施の形態に係る要素編成支援装置と同様の構成をとるものであるが、制御部１１においてワークプロセスを提示した後の処理が実行される点が異なる。すなわち、本実施の形態に係る要素編成支援装置は、上述した第１の実施の形態に係る要素編成支援装置と同様に動作し、ワークプロセスを表示部１６に提示し、さらに、提示した各アクティビティの候補及びアクティビティの候補の組み合わせに対し、ユーザに選択の基準となる情報を提示する処理を行う。そこで、以下、制御部１１によって行われる、この情報提示の処理についてのみ説明する。
【００９４】
具体的に、本実施の形態における制御部１１は、かかる選択の基準となる情報として、提示したワークプロセスにより作業を遂行したときに必要と見込まれる処理時間と、コスト、及び、過去の編成に対する顧客からの評価に基づく情報を提示する。
【００９５】
本実施の形態のアクティビティデータベース４１は、図２に対応する図１５に示すように、各アクティビティに関連づけて、識別子、操作名、アドレス、インタフェース、サブタスク、スキル（Ａ〜Ｆ）に加え、処理に必要な時間（処理時間）（Ｇ）と、処理に必要なコスト（金額見積りデータ）（Ｈ）とを格納している。
【００９６】
制御部１１は、顧客からの評価情報をネットワーク制御部１７を介して受信し、又は入力部１５から入力を受けて、当該評価情報をハードディスク１４に格納する。具体的にこの評価情報は、図１６に示すように、アクティビティの組み合わせ（編成）がどのようなものであったかを表す情報と、評価した顧客名と、評価値とを関連づけて格納している。尚、図１６では、評価値を数値で表現しているが、この評価値としては文字、記号によりランク付けしたものであってもよい。
【００９７】
また、この制御部１１は、アクティビティの候補を表示部１６に表示するにあたり、各タスクを処理するアクティビティの候補が複数ある場合には、アクティビティデータベース４１から当該アクティビティに対する処理時間（Ｇ）を参照して、その処理時間の短い順に並べ替えて表示を行う。また、制御部１１は、入力部１５を介してユーザから処理時間ではなくコスト順に並べ替えるべき指示の入力を受けて、アクティビティデータベース４１から各アクティビティのコスト（Ｈ）を参照して、そのコストの安価な順に並べ替えて表示を行う。このように制御部１１は、入力部１５を介して入力されるユーザからの指示により、種々の順序でアクティビティを順列して表示する。
【００９８】
ここで、制御部１１が表示部１６に対して行う表示は、図１７に示すように、各タスクを処理するアクティビティを各々選択可能な態様としたものである。図１７の例では、タスク「企画」に対応するアクティビティは、「Ａ」及び「Ｂ」の２つあり、各々に対応するラジオボタンインタフェース５２ａ及び５２ｂをユーザが入力部１５のマウスを用いてマウスカーソル５１でクリック操作することにより、いずれか一方が選択されるようになっている。また、このようなボタンによるものではなく、プルダウンメニュー等の公知のインタフェースを用いて選択を行うこととしてもよい。
【００９９】
さらに制御部１１は、ワークプロセス全体の処理時間及びコストと、各ワークプロセスごとの評価情報とを演算・提示する情報提示処理を行う。すなわち、制御部１１は、ワークプロセスを提示するとともに、図１８に示す情報提示処理の実行を開始し、レジスタをＲＡＭ１２に確保して、「０」にリセットし（Ｓ７１）、提示した各ワークプロセスの起点となるアクティビティ（先行するアクティビティにリンクしていないアクティビティ）であって、上記操作によって現在ユーザが選択しているアクティビティを検索し、当該アクティビティを対象として設定する（Ｓ７２）。そして対象としたアクティビティの処理時間を読み出して、レジスタに加算し（Ｓ７３）、さらに対象としたアクティビティに後続するアクティビティがあるか否かを調べる（Ｓ７４）。そして、後続するアクティビティがなければ（Ｎｏならば）、当該レジスタの値を作業の遂行に必要なトータルの時間として表示部１６に表示して（Ｓ７５）、処理を終了する。
【０１００】
一方、処理Ｓ７４において、後続するアクティビティがあれば（Ｙｅｓならば）、当該後続するアクティビティのうち、ユーザにより選択されているアクティビティを対象として設定し（Ｓ７６）、処理Ｓ７３に戻って処理を続ける。
【０１０１】
尚、ここでは、ワークプロセス全体の処理時間を算出する場合を例として説明したが、ワークプロセス全体のコストの算出も同様の処理によって実現できるので、詳細な説明を省略する。
【０１０２】
さらに、制御部１１は、評価を表示すべき指示の入力を入力部１５を介してユーザから受けて、各タスクを処理する実行要素として選択されたアクティビティの組をキーとしてハードディスク１４に格納された評価情報を検索する。例えば、選択されたアクティビティが「Ａ」，「Ｄ」，「Ｅ」である場合には、これらの組に対する評価情報を検索して、表示部１６に表示するのである。
【０１０３】
次に、本実施の形態の要素編成支援装置の動作について説明する。尚、以下の説明では、本実施の形態の要素編成支援装置は、人材派遣業者側に配備されているものとして説明する。人材派遣業者は、その顧客から例えば「雑誌出版」サービスを提供するのに必要な人材・機材の組み合わせの要求を受けて、本実施の形態の要素編成支援装置の入力部１５を操作して当該要求を入力する。すると、既に説明した第１の実施の形態に係る要素編成支援装置と同様の動作により、「雑誌出版」の作業を構成する複数のタスクの各々を実行する実行要素としての実アクティビティが検索により見いだされる。
【０１０４】
そして、本実施の形態の制御部１１は、各タスクごとに選出された実アクティビティに関連づけられている処理時間を読み出して、当該処理時間の短い順に各アクティビティを並べ替えて表示部１６に表示する。ここでユーザである人材派遣業者が入力部１５を操作して各タスクを担当する実アクティビティを選択すると、制御部１１は、選択された実アクティビティの組み合わせに基づいて、情報提示処理によって雑誌出版作業に必要なトータルの時間を算出し、表示部１６に表示する。
【０１０５】
さらに、ユーザが作業の遂行に必要なトータルのコストを算出する指示を入力部１５を介して行うと、制御部１１は、同様の情報提示処理により、トータルのコストを表示部１６に表示する。このとき、制御部１１は、各タスクごとに選出された実アクティビティに関連づけられたコストの情報を読み出して、コストの安価な順に各アクティビティを並べ替えて表示することも好ましい。
【０１０６】
さらに、このとき、制御部１１は、選択された実アクティビティの組に対応する評価情報がハードディスク１４に格納されているか否かを調べ、格納されていれば、当該評価情報を併せて表示部１６に表示する。尚、さらにこの表示に加えて評価情報の平均を算出し、総合評価として別途表示するのも好ましい。
【０１０７】
そして、ユーザである人材派遣業者は顧客に提示された条件や、これらのトータルの時間、コスト、及び評価情報に基づいて人材・機材からなる実行要素を編成し、この編成に基づいて人材及び機材を派遣する。
【０１０８】
やがて、顧客が当該人材・機材の編成について評価を人材派遣業者側に伝えてきた場合には、ユーザは入力部１５を操作して、当該人材・機材の編成と、顧客の情報とともに、当該評価を入力し、ハードディスク１４に関連づけて格納する。
【０１０９】
尚、ここまでの説明では、本実施の形態に係る要素編成支援装置は、単一の装置として説明したが、アクティビティデータベース４１を含み、アクティビティの検索要求を受信して当該要求に基づき検索条件に合致するアクティビティの情報を送信するデータベースサーバ（この場合には抽象アクティビティを区別していないので、このデータベースサーバがタスク記述サーバにも対応する）と、モデリング処理を要求に応じて行う分析サーバ（又は少なくとも抽象アクティビティに基づく階層的モデルのみを形成する選出サーバ）と、入力部１５に代わりユーザからの入力を受け付ける受付サーバとを備え、各サーバがネットワークを介して相互に接続されているシステムとして実現しても構わない。この場合には、受付サーバをＷｅｂサーバ等インターネットを介して解放されたサーバとし、表示部１６の代わりに当該表示部１６に表示すべき情報をＨＴＭＬやＸＭＬ文書等インターネットで事実上標準的となっている文書フォーマットでクライアント装置に提示することとすれば、顧客側にあるクライアント装置からの要求を直接受け付けて要素編成を行うことができ、顧客側での利便性を向上できる。ただし、この場合には実アクティビティに関連づけられた人材情報が漏洩してしまうのを防止するために人材情報を隠蔽する等の対策やパスワードなどのセキュリティ対策を施すことが好ましい。尚、人材情報を隠蔽する方法としては、アクティビティごとに識別子の情報を表示するか否かをフラグを関連づけておき、制御部１１が当該アクティビティをクライアント装置に提示する際に識別子の情報を含めないようにすればよい。
【０１１０】
さらに、このようにした場合には、顧客側はクライアント装置を操作して派遣された人材・機材の編成についての評価の情報を送信し、システム側のハードディスク１４がこの評価情報を格納するようにしてもよい。このようなシステムは、公知のＣＧＩ（Common Gateway Interface）プログラム技術やJava（商標）等の技術を利用して実現できる。
【０１１１】
尚、ここまでの第１、第２の実施の形態に係る要素編成支援装置の説明では、実アクティビティは、人材・機材に関連づけられているものとして説明したが、これのみならず、企業や団体等に関連づけられていてもよい。さらに、企業の一部門に関連づけられていてもよい。このようにすれば、本発明の要素編成支援装置をアウトソーシング事業に適用できる。
【０１１２】
［ワークプロセスの実行］
また、実アクティビティに関連づけられている人材等が相互にネットワーク接続されている装置を利用し、又は機材がネットワーク接続されているときには、現実の作業の遂行にあたり、作業の依頼を表す所定の情報要素（トークン）をネットワークを介して送受し、作業の遂行を支援することも考えられる。
【０１１３】
すなわち、この場合には、上記した要素編成支援装置等を用いて事前に生成されたワークプロセスに従って各タスクの実行要素間でトークンを授受し、トークンを受けた実行要素がタスクの処理を行う。
【０１１４】
つまり、ワークプロセスの実行を支援するシステムであって、複数のタスクからなる一連の作業の各タスクの実行要素ごとに配置された実行要素側装置を具備し、前記各実行要素側装置が事前に生成されたワークプロセスに従ってトークンを送信する手段と、前記トークンを受信して保持する手段と、前記トークンを受信すると、実行要素に対しタスクの処理依頼指示を出力する手段と、を含むことを特徴とする。ここで、処理依頼指示は、各実行要素側装置において、処理作業リスト（いわゆるＴＯＤＯリスト）として画面表示されることが好適である。このようにリスト表示することで、各実行要素は、複数のトークンを保持しているときに、各トークンに対するタスクの処理を一覧でき、作業効率を向上できるからである。
【０１１５】
尚、この場合に、トークンに関連づけて各タスクの処理時間に応じた期限管理情報を付加しておき、当該期限管理情報を併せて表示することも好ましい。これにより、各実行要素側装置は、期限の切迫したタスクを実行要素に伝達でき、実行要素の作業効率をさらに向上できるからである。
【０１１６】
さらに、このトークンを実行要素としての機材が受信するときには、事前に設定されたタスク処理を行い、ワークプロセスに従って次の処理タスクの実行要素側装置に対し、トークンを送信することが好適である。
【０１１７】
また、このワークプロセスの実行を支援するシステムであって、さらに、実行要素側装置からタスクの処理結果を受信すると、当該実行要素側装置がトークンを保持しているときにのみ、当該処理結果を格納する手段を有する作業用サーバを含むことを特徴とする。これにより、各タスクごとの処理結果の機密性を保持しつつ作業の遂行を行うことができる。
【０１１８】
また、これらのワークプロセスの実行を支援するシステムであって、さらに、各実行要素側装置のトークン保持の状況を管理する管理サーバを含むことを特徴とする。この管理サーバにより、ワークフローの実行管理を容易にでき、作業の達成度を作業依頼者（顧客等）が把握でき、作業効率を向上できる。
【０１１９】
すなわち、従来あるワークプロセスないしワークフローを管理するシステムとしては、ワークフロー管理システムの標準化団体であるWorkflow Management Coalition（WfMC）によるリファレンスモデルがある。このリファレンスモデルについては、文献"The workflow reference model", David Hollingsworth著, Technical Report, Workflow Management Coalition, 1995に詳細な説明があるので、ここに援用する。このモデルでは、複数のワークフローエンジン（実行要素に対応する）の協調動作を考慮に入れているが、集中制御を基本としており、分散性の程度が低く、ワークプロセスの動的な変更が困難であるという問題点があった。また、このように集中制御する場合には、各実行要素に対するタスク処理の依頼を管理する必要があって、負荷が大きくなってしまうという問題点があった。
【０１２０】
そこで、トークンをワークプロセスに従って送受することにより、集中管理の負荷を軽減し、トークンの送信順序を変更するだけでワークプロセスに対する動的な変更を容易にするワークプロセスの実行を支援するシステムとしているのである。
【０１２１】
このシステムは、具体的には、図１９に示すように、タスクの実行要素としての人材が利用するコンピュータ６１ａ，ｂ，…，ｎと、タスクの実行要素としての機材６２ａ，ｂ，…ｎと、作業の進捗状況を管理する顧客側装置６３と、タスク処理の共通作業スペースを提供するワークスペースサーバ６４とから構成されており、各部は相互にネットワーク接続されている。
【０１２２】
また、コンピュータ６１は、図２０に示すように、トークン制御部７１を含むＣＰＵ７２と、ＲＡＭ７３と、ＲＯＭ７４と、ハードディスク７５と、ネットワーク制御部７６と、入力部７７と、表示部７８と、外部記憶装置７９とから基本的に構成され、これらの各部は互いにバス接続されている。
【０１２３】
以下、各部を具体的に説明する。コンピュータ６１のＣＰＵ７２は、トークン制御部７１によるトークンの制御処理と、入力部７７からの入力の受付や表示部７８に対する表示出力等、各部の制御の処理とを行う。このトークン制御部７１が上記の処理依頼指示を出力する手段に相当する。トークン制御部７１の具体的処理内容については後に詳しく説明する。
【０１２４】
ＲＡＭ７３は、ＣＰＵ７２のワークメモリとして動作する。ＲＯＭ７４は、ＣＰＵ７２の起動時に実行する起動処理プログラム及びパラメータを格納している。ハードディスク７５は、ＣＰＵ７２が処理するWindows（商標）等の基本プログラム及び各種の応用プログラムを格納している。また、このハードディスク７５には、トークン制御部７１の処理プログラムがインストールされ、格納されている。さらに、このハードディスク７５は、トークンを保持する。ネットワーク制御部７６は、ネットワークに接続されており、外部からデータを受信してＣＰＵ７２に出力し、また、ＣＰＵ７２から入力されるデータをネットワークを介して送信する。このネットワーク制御部７６が上記のトークンを送信する手段及びトークンを受信する手段に相当する。
【０１２５】
入力部７７は、キーボードやマウス等の入力デバイスであり、ユーザの操作内容をＣＰＵ７２に出力する。表示部７８は、ＣＰＵ７２から入力される指示に応じてデータの表示を行う。外部記憶装置７９は、フロッピーディスクやＣＤ−ＲＯＭ等、光学的・磁気的にデータを記録保持するコンピュータ読み取り可能な記録媒体からデータを読み出して、ハードディスク７５にインストールする。
【０１２６】
機材６２は、ネットワークに接続され、ネットワークを介してトークンを受信すると、これを保持するとともに、事前に設定された処理を行い、処理を終了するとトークンをネットワークを介して送信する。また、機材６２は、ネットワークを介して特定のトークンを検索する要求を受信すると、当該特定のトークンを保持しているか否かを調べ、保持している場合には、保持していることを表す応答を送信する。
【０１２７】
顧客側装置６３は、上記の管理サーバに相当し、この顧客側装置６３のユーザ（顧客）からの指示の入力を受けて、特定のトークンを検索する要求をコンピュータ６１及び機材６２に対して発行し、ネットワークを介して送信し、応答を受信して、どのコンピュータ６１又は機材６２が当該特定のトークンを保持しているかを表す情報をディスプレイ（図示せず）に表示出力する。
【０１２８】
ワークスペースサーバ６４は、上記の作業用サーバに相当し、コンピュータ６１又は機材６２からネットワークを介して受信するタスク処理の結果のデータを蓄積する。また、このワークスペースサーバ６４は、コンピュータ６１又は機材６２からタスク処理の結果のデータを受信した際に、当該コンピュータ６１又は機材６２に対し、トークンを検索する要求を送信する。そして、検索要求に合致するトークンがないときには（当該タスク処理の結果のデータを送信してきたコンピュータ６１又は機材６２がトークンを保持していない場合には）、受信したタスク処理の結果のデータを破棄し、検索要求に合致するトークンがあったときには、当該データを蓄積する。
【０１２９】
ここで、コンピュータ６１におけるトークン制御部７１の処理について図２１を参照しつつ説明する。トークン制御部７１は、ネットワーク制御部７６から受信したトークンの入力を受けて処理を開始し、当該トークンをＲＡＭ７３に格納して（Ｓ８１）、トークンを受信したことを表示部７８に表示出力する（Ｓ８２）。そして、トークン制御部７１は、ユーザから入力部７７を介してタスクの処理が終了したことを表す指示が入力されたか否かを調べ（Ｓ８３）、入力されていないときには（Ｎｏならば）、処理Ｓ８３を繰り返し実行して入力を待機する。
【０１３０】
また、処理Ｓ８３において、タスクの処理が終了したことを表す指示が入力されたならば（Ｙｅｓならば）、ＲＡＭ７３に格納されているトークンを参照して、ワークプロセスを検出し（Ｓ８４）、ワークプロセス上で後続するタスク（後続する実行要素）があるか否かを調べる（Ｓ８５）。そして、後続する実行要素があれば（Ｙｅｓならば）、当該実行要素に対するＵＲＬをワークプロセスから抽出し（Ｓ８６）、当該ＵＲＬに対してトークンを送信する指示をネットワーク制御部７６に出力して（Ｓ８７）、処理を終了する。
【０１３１】
また、処理Ｓ８５において、後続する実行要素がなければ（Ｎｏならば）、トークンを破棄して（Ｓ８８）、処理を終了する。
【０１３２】
また、このトークン制御部７１は、ネットワーク制御部７６から特定のトークンを検索する指示の入力を受けて、ＲＡＭ７３に格納したトークンから当該特定のトークンを検索する。そして、当該特定のトークンが検索要求により見いだされたときには、特定のトークンを保持していることを表す応答を送信する。
【０１３３】
尚、図２１の処理Ｓ８８において、トークンを破棄することとしているが、トークンを破棄する代わりに顧客側装置６３に対してトークンを送信することとしてもよい。この場合には、当該トークンに顧客側装置６３のＵＲＬを設定しておけばよい。
【０１３４】
さらに、ここまでの説明では、送受されるトークンがワークプロセスのタスク処理順序に従って、コンピュータ６１乃至機材６２の間で授受される場合を例として説明したが、ワークプロセスの順序に従っていれば、受信されたトークンからワークプロセスの情報を抽出して破棄し、トークンを送信する際には当該ワークプロセスの情報に基づいて新たなトークンを発行してもよい。さらに、例えば、ワークプロセスが並列処理可能な場所では、トークンを分割して送信しても構わない。この場合には、これら複数のタスクからの処理結果を待機する実行要素が分割されたトークンの全部を受信してから処理を開始することになる。
【０１３５】
【発明の効果】
本発明によれば、複数のタスクからなる一連の作業に対し、各タスクの実行要素を選出し、複数の実行要素の編成を支援するために、実行要素管理手段が各実行要素を処理可能タスクを単位として分類管理し、選出手段が各タスクを処理可能な実行要素の候補を選出する要素編成支援装置としているので、処理可能タスクをキーとして実行要素の候補が選出されることで、タスクの前後関係に拘わらず一連の作業を達成するための実行要素の候補が選出され、これにより、実行要素を付加、削除、修正する際にも、前後関係を維持するための処理を行うことなく容易に実行要素の付加、削除、修正を行うことができる。
【０１３６】
また、前後関係に拘わらず処理可能タスクをキーとした検索により実行要素の候補が選出されるため、実行要素が複数のデータベースにより分散管理されていても、各データベースにおける実行要素の付加、削除、修正に伴う実行要素間の入出力関係を他のデータベースに反映させる必要がなく、分散管理を効率的に行うことができる。
【０１３７】
また、本発明によれば、モデリング手段が遂行すべき作業を階層的なタスクに配列し、選出手段が少なくとも抽象的に定義された実行要素を配列されたタスクに関連づけて選出することとして、タスクを抽象的に定義し、タスクを処理可能な実行要素がない場合には、どのような実行要素が求められているのかが客観的に判断でき、柔軟なワークプロセス形成を実現できる。
【０１３８】
さらに、本発明は、タスク記述記憶手段が階層化ルールに従って定義された複数のタスク記述と、各タスク記述に対応づけられた複数のタスクを格納し、モデリング手段が対象作業に応じて、複数のタスク記述を階層的に組み合わせて階層的モデルを生成し、選出手段が、この階層的モデルに基づいて、対象作業を実現する実行要素の候補を選出する要素編成支援装置としているので、抽象的なタスク記述を階層化ルールに従って階層的に組み合わせて対象作業を遂行する階層化モデルを生成し、その後に各タスク記述に対応する実行要素の候補を選出することにより、実行要素の付加、削除、修正と作業を遂行するための階層化モデルの形成との独立性を高め、この階層化ルールを定義しておけば、実行要素の付加、削除、修正をする際にも他の実行要素との関係に配慮する必要がなく、実行要素の付加、削除、修正を容易にできる。
【０１３９】
さらに、本発明は、要素編成の支援をするサービスの提供方法であって、事前に種々のサービスを構成する各タスクを実行する複数の実行要素であって、各々人的又は物的な要素の少なくともいずれか一方を含む実行要素を処理可能タスクを単位として分類管理する工程と、顧客が依頼する特定のサービスのために、当該特定のサービスを処理する実行要素の編成を作成する要求を受ける工程と、顧客からの指示に基づいて、特定のサービスに必要なタスクを分析する工程と、分析に基づいて各タスクを実行する実行要素を、分類管理された実行要素から選出する工程とを含む要素編成支援方法としているので、顧客が依頼する仕事又は特定のサービスに応じた実行要素の要素編成を行うことができ、アウトソーシングに適した要素編成を容易に行うことができる。
【０１４０】
さらに本発明は、顧客側で、実行要素の編成結果を評価する工程と、実行要素の編成を作成した側で、前記評価を受信し、顧客に提供した実行要素の編成に関する情報に対応づけて、当該評価を保持する工程と、を含むことにより、顧客側の評価をフィードバックして表示することで、より作業効率の高い要素編成をサービスできる。
【図面の簡単な説明】
【図１】  本発明の実施の形態に係る要素編成支援装置の構成ブロック図である。
【図２】  アクティビティのデータ構造の一例を表す説明図である。
【図３】  アクティビティのデータにおけるサブタスクのデータ構造を表す説明図である。
【図４】  シソーラスデータベース４２に格納された操作名のシソーラスのデータ構造の一例を表す説明図である。
【図５】  シソーラスデータベース４２に格納された操作対象名シソーラスのデータ構造の一例を表す説明図である。
【図６】  モデリング処理部３１の処理を表すフローチャート図である。
【図７】  モデリング処理部３１の例外処理の一例を表すフローチャート図である。
【図８】  モデリング処理部３１の提示処理を表すフローチャート図である。
【図９】  複合処理部３２の処理を表すフローチャート図である。
【図１０】  複合処理部３２の処理を表すフローチャート図である。
【図１１】  アクティビティ複合ルールの一例を表す説明図である。
【図１２】  アクティビティのデータを表す説明図である。
【図１３】  形成されたワークプロセスの一例を表す説明図である。
【図１４】  モデリング処理部３１のもう一つの処理を表すフローチャート図である。
【図１５】  アクティビティのデータのもう一つの例を表す説明図である。
【図１６】  評価情報の一例を表す説明図である。
【図１７】  制御部１１が表示部１６に対して行う表示の一例を表す説明図である。
【図１８】  制御部１１による情報提示処理を表すフローチャート図である。
【図１９】  ワークプロセスを実行するシステムを表す構成ブロック図である。
【図２０】  ワークプロセスを実行するシステムにおける実行要素が使用するコンピュータの一例を表す構成ブロック図である。
【図２１】  トークン制御部７１の処理の一例を表すフローチャート図である。
【図２２】  従来のワークフロー生成支援装置の一例を表す構成ブロック図である。
【図２３】  従来のアクティビティの組み合わせルール集合を表す説明図である。
【図２４】  従来のアクティビティの組み合わせルールの一例を表す説明図である。
【符号の説明】
１  データベース、２  入力部、３  検索部、４  表示部、５  制御部、１１制御部、１２  ＲＡＭ、１３  ＲＯＭ、１４  ハードディスク、１５  入力部、１６  表示部、１７  ネットワーク制御部、１８  外部記憶装置、１９  データベース部、３１  モデリング処理部、３２  複合処理部、３３  検索処理部、４１  アクティビティデータベース、４２  シソーラスデータベース、５１  マウスカーソル、５２ａ，５２ｂ  ラジオボタンインタフェース、６１  コンピュータ、６２  機材、６３  顧客側装置、６４  ワークスペースサーバ、７１  トークン制御部、７２  ＣＰＵ、７３  ＲＡＭ、７４  ＲＯＭ、７５  ハードディスク、７６  ネットワーク制御部、７７  入力部、７８  表示部、７９  外部記憶装置。
【図１】
0004529213.tif 000002
【図２】
0004529213.tif 000003
【図３】
0004529213.tif 000004
【図４】
0004529213.tif 000005
【図５】
0004529213.tif 000006
【図６】
0004529213.tif 000007
【図７】
0004529213.tif 000008
【図８】
0004529213.tif 000009
【図９】
0004529213.tif 000010
【図１０】
0004529213.tif 000011
【図１１】
0004529213.tif 000012
【図１２】
0004529213.tif 000013
【図１３】
0004529213.tif 000014
【図１４】
0004529213.tif 000015
【図１５】
0004529213.tif 000016
【図１６】
0004529213.tif 000017
【図１７】
0004529213.tif 000018
【図１８】
0004529213.tif 000019
【図１９】
0004529213.tif 000020
【図２０】
0004529213.tif 000021
【図２１】
0004529213.tif 000022
【図２２】
0004529213.tif 000023
【図２３】
0004529213.tif 000024
【図２４】
0004529213.tif 000025