(57)【要約】【課題】順次処理記述文書の作成に要する負荷を低減させる。【解決手段】文書作成支援装置は、指定された複数の装置の役割を示す役割データ及び役割間の優先順位を規定した役割優先順位データに基づいて、前記複数の装置に対する処理順序を決定する（ステップＳ５０４）。そして、文書作成支援装置は、決定された処理順序に基づいて、前記複数の装置に対する処理順序を規定した内容を含む順次処理記述文書データを生成する（ステップＳ５１１）。【選択図】図６
2008033682.tif 000002
【特許請求の範囲】
【請求項１】
指定された複数の装置の役割を示す役割データ及び役割間の優先順位を規定した役割優先順位データに基づいて、前記複数の装置に対する処理順序を決定する決定手段と、
前記決定手段により決定された処理順序に基づいて、前記複数の装置に対する処理順序を規定した内容を含む順次処理記述文書データを生成する生成手段とを有することを特徴とする文書作成支援装置。
【請求項２】
前記決定手段は、前記役割データ及び前記役割優先順位データに基づいて、前記複数の装置に対する処理順序を決定することができない場合、前記複数の装置間の優先順位を規定した優先順位データを更に用いて前記複数の装置に対する処理順序を決定することを特徴とする請求項１に記載の文書作成支援装置。
【請求項３】
前記決定手段は、前記複数の装置に対する指定順序を更に加味して、前記複数の装置に対する処理順序を決定することを特徴とする請求項１又は２に記載の文書作成支援装置。
【請求項４】
文書作成支援装置による文書作成支援方法であって、
指定された複数の装置の役割を示す役割データ及び役割間の優先順位を規定した役割優先順位データに基づいて、前記複数の装置に対する処理順序を決定する決定ステップと、
前記決定ステップにより決定された処理順序に基づいて、前記複数の装置に対する処理順序を規定した内容を含む順次処理記述文書データを生成する生成ステップとを含むことを特徴とする文書作成支援方法。
【請求項５】
請求項４に記載の文書作成支援方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、順次処理記述文書の作成を支援するための技術に関するものである。
【背景技術】
【０００２】
従来、ある複数の処理を組み合わせることで１つの作業を完結させる内容を反映させた順次処理記述文書（例えば、ＷＳＢＰＥＬ）を作成する場合、テキストエディタで１から作成していた。或いは、順次処理記述文書の種類に応じた文書の構造等を簡易的に作成できる専用のエディタ等を利用して１から作成していた。また、特許文献１には、ワークフローの制御内容をより木目細かく指定するための技術が記載されている。
【０００３】
【特許文献１】特開２００５−１４９３３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の方法では、ある複数の処理を組み合わせることで１つの作業を完結させる場合、処理と処理の間のデータの流れる方向を作成者が考え、それに応じて処理を呼び出す順番を考えながらエディタを利用して順次処理記述文書を作成していた。このように、作成者は、処理を呼び出す順序を考慮しながら順次処理記述文書として文書化しなければならず、順次処理記述文書の作成者には非常に負荷がかかっていた。
【０００５】
そこで、本発明の目的は、順次処理記述文書の作成に要する負荷を低減させることにある。
【課題を解決するための手段】
【０００６】
本発明の文書作成支援装置は、指定された複数の装置の役割を示す役割データ及び役割間の優先順位を規定した役割優先順位データに基づいて、前記複数の装置に対する処理順序を決定する決定手段と、前記決定手段により決定された処理順序に基づいて、前記複数の装置に対する処理順序を規定した内容を含む順次処理記述文書データを生成する生成手段とを有することを特徴とする。
本発明の文書作成支援方法は、文書作成支援装置による文書作成支援方法であって、指定された複数の装置の役割を示す役割データ及び役割間の優先順位を規定した役割優先順位データに基づいて、前記複数の装置に対する処理順序を決定する決定ステップと、前記決定ステップにより決定された処理順序に基づいて、前記複数の装置に対する処理順序を規定した内容を含む順次処理記述文書データを生成する生成ステップとを含むことを特徴とする。
【発明の効果】
【０００７】
本発明においては、複数の装置に対する適正な処理順序を自動的に決定し、その順序に基づいて順次処理記述文書データも自動的に生成することができるので、順次処理記述文書作成時の負荷を低減させることが可能となる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【０００９】
＜実施形態１＞
先ず、本発明の第１の実施形態について説明する。図１は、本実施形態に係る文書作成支援装置の構成を示す図である。
【００１０】
図１は、本実施形態に係る文書作成支援装置１０００のハードウェア構成を示すブロック図である。ＣＰＵ１００１は、システムバスに接続される各デバイスやコントローラを統括的に制御する。ＲＯＭ１００３又はハードディスク（ＨＤ）１００７には、ＣＰＵ１００１の制御プログラムであるＢＩＯＳ（Basic Input/Output System）やオペレーティングシステムプログラムが記憶されている。その他に、ＲＯＭ１００３又はハードディスク（ＨＤ）１００７には、文書作成支援装置１０００が実行する例えば図６に示す処理のプログラム等も記憶されている。
【００１１】
なお、図１の例では、ＨＤ１００７は文書作成支援装置１０００の内部に配置された構成としているが、他の実施形態としてＨＤ１００７に相当する構成が文書作成支援装置１０００の外部に配置された構成としてもよい。また、本実施形態に係る例えば図６に示す処理を行うためのプログラムは、フレキシブルディスク（ＦＤ）１００６やＣＤ−ＲＯＭ等、コンピュータ読み取り可能な記録媒体に記録され、それらの記録媒体から供給される構成としてもよい。また、インターネット等の通信媒体を介してプログラムが供給される構成としてもよい。
【００１２】
ＲＡＭ１００２は、ＣＰＵ１００１の主メモリ、ワークエリア等として機能する。ＣＰＵ１００１は、処理の実行に際して必要なプログラム等をＲＡＭ１００２にロードして、プログラムを実行することで各種動作を実現するものである。
【００１３】
ディスクコントローラ１００５は、ＨＤ１００７やＦＤ１００６等の外部メモリへのアクセスを制御する。通信ＩＦコントローラ１００４は、インターネットやＬＡＮと接続し、例えばＴＣＰ／ＩＰによって外部との通信を制御するものである。
【００１４】
ディスプレイコントローラ１００８は、ディスプレイ１００９における画像表示を制御する。
【００１５】
ＫＢ（キーボード）コントローラ１０１０は、キーボード（ＫＢ）１０１１からの操作入力を受け付け、ＣＰＵ１００１に対して送信する。図示していないが、キーボード１０１１の他に、マウス等のポインティングデバイスもユーザの操作手段として本実施形態に係る文書作成支援装置１０００に適用可能である。
【００１６】
図２は、順次処理記述文書の作成対象となる各デバイス機器の役割データ、役割優先順位データ、及び、デバイス機器間の優先順位データを示す情報を具体的に示す図である。これらのデータは、ＨＤ１００７等のメモリ内に格納されている。
【００１７】
図２の１０１は、スキャナの役割データである。スキャナは、紙やフィルムに描画（印刷）された画像をコンピュータに取込むためのデバイスである為、入力という役割を持っている。従って、図２の１０２に示すように、入力役割を持っているという意味で、入力役割に関しては"true"が設定されている。また、図２の１０３、１０４に示すように、それ以外の保存役割、出力役割は持っていないので、保存役割及び出力役割に関しては"false"が設定されている。
【００１８】
図２の１０５は、デジタルカメラの役割データである。デジタルカメラは、被写体を写した画像データをカメラ本体のストレージ、又は外部メモリメディアに格納し、その画像データをコンピュータに取込めるデバイスである為、保存という役割と入力という役割を持っている。従って、図２の１０６、１０７に示すように、入力役割と保存役割を持っているという意味で、入力役割及び保存役割に関してはそれぞれ"true"が設定されている。また、図２の１０８に示すように、出力役割は持っていないので、出力役割に関しては"false"が設定されている。
【００１９】
図２の１０９は、ストレージの役割データである。ストレージは、データを格納できるデバイスである為、保存という役割を持っている。従って、図２の１１１に示すように、保存役割を持っているという意味で、保存役割に関しては"true"が設定されている。図２の１１０、１１２に示すように、ストレージは入力役割と出力役割は持っていないので、入力役割及び出力役割に関しては"false"が設定されている。
【００２０】
図２の１１３は、複写機の役割データである。複写機は、紙に描画されたデータをスキャンして入力し、スキャンしたデータを複写機本体のストレージに保存し、紙に印刷して出力するためのデバイスである。このように、複写機は、入力、保存、出力という役割全てを持っているので、図２の１１４〜１１６に示すように、入力役割、保存役割及び出力役割の全てに関して"true"が設定されている。
【００２１】
図２の１１７は、プリンタの役割データである。プリンタは、コンピュータ上のデータを主に紙に出力するデバイスである為、出力という役割を持っている。従って、図２の１２０に示すように、出力役割を持っているという意味で、出力役割に関しては"true"が設定されている。また、図２の１１８、１１９に示すように、プリンタは入力役割及び保存役割は持っていないので、入力役割及び保存役割に関しては"false"が設定されている。
【００２２】
図２の１２１は、処理を実行する上で、役割を比較したときに、どの役割から優先的に処理を行うかを順位付けを定めた役割優先順位データである。入力役割の優先順位が一番高く、その次に保存役割、出力役割という順番になる。まとめると、入力役割が１番、保存役割が２番、出力役割が３番というように順位付けがなされている。
【００２３】
図２の１２２は、処理を実行する上で、デバイス機器を比較したときに、どのデバイス機器から優先的に処理を行うかを順位付けを定めたデバイス機器間の優先順位データである。スキャナ機器の優先順位が一番高く、プリンタが一番低いので、例えばスキャナとプリンタを比較した場合、スキャナから処理を行うという判断材料として使用される。まとめると、スキャナが１番、デジタルカメラが２番、複写機が３番、ストレージが４番、プリンタが５番というように順位付けがなされている。但し、この順位付けは、飽くまでも一例であり、任意に設定できるものとする。以降、これらの情報を用いて本実施形態の処理内容を説明していく。
【００２４】
次に、本実施形態における文書作成支援装置１０００の処理動作を、図３に示す画面表示例を用いて具体例に説明する。図３は、本実施形態に係るロジックを搭載した専用のエディタの画面を想定して、デバイス機器の処理を呼び出す順番を決定するまでの流れを示している。
【００２５】
図３の２０２は、順次処理記述文書を作成する対象となるデバイス機器に係る情報、そのデバイス機器の役割データ、役割優先順位データ及びデバイス機器間の優先順位データを既に読み込んだ状態で対象となるデバイス機器をアイコン化して表示した画面である。
【００２６】
図３の２０３は、デバイスＡ（スキャナ）のアイコンであり、図３の２０４は、デバイスＢ（ストレージ）のアイコンを示している。図３の２０５は、順次処理装置のアイコンである。順次処理装置は、処理を呼び出す順番が記述された順次処理記述文書を読み込み、その内容を実行できる装置である。この順次処理装置を基点にして各デバイス機器を呼び出す形になる。例えば一般的なＰＣ等によって順次処理装置を構成することができる。
【００２７】
次に、図３の２０６に示すエディタ画面に遷移する。図２の２０７に示すように、このとき、ＣＰＵ１００１は、ユーザからの指示入力に従って、画面上でデバイスＡとデバイスＢとを線で結ぶ処理を行う。ＣＰＵ１００１は、線で結ばれたデバイス機器同士を比較し、呼び出す順番を導き出す。この場合では、デバイスＡであるスキャナとデバイスＢであるストレージとの比較になるが、図２に示したように、スキャナは入力という役割を持っており、ストレージは保存という役割を持っている。従って、データの基本的な流れとしては、スキャナで入力されたデータがストレージにおいて保存されるということになる。ＣＰＵ１００１は、図２の１２１で示した役割優先順位データを参照し、デバイスＡであるスキャナの処理を先に呼び出し、デバイスＢであるストレージの処理を次に呼び出すというように順番を決定する。
【００２８】
続いて、図３の２０８に示すエディタ画面を遷移する。このとき、ＣＰＵ１００１は、その導き出された順番を図３の２０９、２１０で示すように呼び出す順番の番号を振った矢印を描画することで、順次処理装置がデバイス機器を呼び出す順番を示すことができる。
【００２９】
図３の２１１に示すエディタ画面は、図３の２０２で示したデバイス機器の他に図３の２１２で示すデバイスＣ（プリンタ）が追加され、デバイスＡとデバイスＢ、デバイスＢとデバイスＣがユーザからの指示入力に従って線で結ばれた状態を示している。
【００３０】
ＣＰＵ１００１は、これら３つのデバイス機器の比較によって呼び出す順番を導き出す。デバイスＡであるスキャナは入力という役割を持ち、デバイスＢであるストレージは保存という役割を持ち、デバイスＣであるプリンタは出力という役割を持つ。従って、データの基本的な流れとしては、スキャナで入力されたデータがストレージで保存され、その保存されたデータがプリンタで出力されるということになる。ＣＰＵ１００１は、図２の１２１で示した役割優先順位データを参照し、デバイスＡであるスキャナがまず呼び出され、デバイスＢであるストレージ、デバイスＣであるプリンタという順で呼び出されるというように順番を決定する。
【００３１】
続いて、図３の２１３に示すエディタ画面に遷移する。このとき、ＣＰＵ１００１は、その導き出された順番を図３の２１４、２１５、２１６に示すように、呼び出す順番の番号を振った矢印を描画することで、順次処理装置がデバイス機器を呼び出す順番を示すことができる。
【００３２】
図３の２１７に示すエディタ画面は、図３の２０８に示すように既に呼び出す順番が決定された状態に、ユーザの指示入力に従って、図３の２１８に示すデバイスＤであるデジタルカメラが追加され、デバイスＢと新たに線が結ばれた状態を示している。この場合、既にデバイスＡとデバイスＢとの呼び出す順番が決定されているので、ＣＰＵ１００１はデバイスＢとデバイスＤとの順番を導き出す。
【００３３】
図２に示したように、デバイスＢであるストレージは保存という役割を持っており、デバイスＤであるデジタルカメラは入力と保存という役割を持っている。両者を比較すると、保存という同じ役割を持っているが、ＣＰＵ１００１は、同じ役割を行うものとして線が結ばれることはないことから、デジタルカメラが入力という役割、ストレージが保存という役割を担うと決定する。従って、データの基本的な流れとしては、デジタルカメラで入力されたデータがストレージで保存されるということになる。ＣＰＵ１００１は、図２の１２１で示した役割優先順位データを参照し、デバイスＤであるデジタルカメラが呼び出され、次にデバイスＢであるストレージが呼び出されるというように順番を決定する。
【００３４】
続いて、図３の２１９に示すエディタ画面に遷移する。ＣＰＵ１００１は、その導き出された順番を図３の２２０〜２２３で示すように、呼び出す順番の番号を振った矢印を描画する。これにより、順次処理装置がデバイス機器を呼び出す順番を示すことができる。ここで、デバイスＡとデバイスＢとの呼び出し順序が既に決まっているので、デバイスＤを呼び出す処理は３番目に行われ、デバイスＢを再度４番目に呼び出すようになる。
【００３５】
ここで、役割優先順位データだけで呼び出す順番が決定できないパターンの具体例を図４に示す。
【００３６】
図４の３０１は、順次処理記述文書を作成する対象となるデバイス機器に係る情報、そのデバイス機器の役割データ、役割優先順位データ及びデバイス機器間の優先順位データを既に読み込んだ状態で対象となるデバイス機器をアイコン化して表示した画面である。図４の３０２は、デバイスＡ（デジタルカメラ）のアイコンであり、図４の３０３は、デバイスＢ（複写機）のアイコンを示している。
【００３７】
続いて、図４の３０４に示すエディタ画面に遷移する。ユーザの指示入力に従って、画面上においてデバイスＡとデバイスＢが線で結ばれる。この場合、デバイスＡであるデジタルカメラは入力、保存という役割を持ち、デバイスＢである複写機は、入力、保存、出力という３つの役割を持つ。例えば、デジタルカメラから入力されたデータを複写機で保存、あるいは出力という呼び出し順番のパターンもあれば、複写機で入力されたデータを、デジタルカメラのストレージに保存する等のパターンも考えられる。従って、この例では、デバイス機器の役割だけでは、呼び出す順番が決定できない。よって、このような場合には、図２の１２２に示すデバイス機器間の優先順位データも加味して呼び出し順番を導き出す。
【００３８】
図２の１２２に示すデバイス機器間の優先順位データによれば、デジタルカメラと複写機とでは、デジタルカメラの方が優先順位が高い。従って、ＣＰＵ１００１は、デジタルカメラで入力したデータを複写機で保存、あるいは出力するというように、先にデジタルカメラを呼び出し、その次に複写機を呼び出すという順番を決定する。但し、呼び出す順番が複数考えられる場合は、その他の呼び出す順番も記憶しておく。
【００３９】
続いて、図４の３０５に示すエディタ画面に遷移する。ＣＰＵ１００１は、その導き出された順番を図４の３０６で示すように、呼び出す順番の番号を振った矢印を描画する。これにより、順次処理装置がデバイス機器を呼び出す順番を示すことができる。また、その他の呼び出す順番がある場合には、図４の３０７に示すように、その呼び出す順番のパターンを点線の矢印とローマ数字等で示すことで、図４の３０６に示す呼び出しパターンより優先順位が低いパターンとして区別して表示する。
【００４０】
図５は、呼び出す順番が確定した情報から作成される順次処理記述文書のテンプレートデータの具体例を示す図である。
【００４１】
図５の４０１は、図３の２１９で呼び出し順番が決定したエディタ画面であり、この内容を順次処理記述文書のテンプレートとして作成したものが図５の４０２になる。図５の４０２では、ＷＳＢＰＥＬ文書のフォーマットに従って作成した具体例を示している。
【００４２】
図５の４０３で各デバイス機器の持つ役割等の情報を設定し、図５の４０４でデバイス機器を呼び出す順番を設定している。この場合では、ｉｎｖｏｋｅというタグがデバイス機器を呼び出す部分であり、上部からの記述通りに呼ばれるので、スキャナ、ストレージ、デジタルカメラ、ストレージという順番で呼び出される。ＣＰＵ１００１は、例えば図５の４０１に示すように決定された呼び出し順序に従って、これらの内容を含んだテンプレートが自動的に作成されるので、残りの必要な情報を人間が追加するだけで順次処理記述文書を完成させることができる。
【００４３】
図６は、これまでの処理をまとめた本実施形態に係る文書作成支援装置１０００の処理の流れを示すフローチャートである。
【００４４】
先ず、ＣＰＵ１００１は、ユーザによって指定された全てのデバイス機器に係る情報を読み込み、アイコン化してエディタ画面に表示する（ステップＳ５０１）。
【００４５】
続いて、ＣＰＵ１００１は、各々のデバイス機器の役割データ、役割優先順位データ、及び、デバイス機器間の優先順位データを取得する（ステップＳ５０２）。
【００４６】
続いて、ＣＰＵ１００１は、ユーザの指定入力によりエディタ画面上でデバイス機器同士が線で結ばれた情報を取得する（ステップＳ５０３）。
【００４７】
続いて、ＣＰＵ１００１は、線で結ばれたデバイス機器同士の役割データを参照して夫々の役割を判定し、役割優先順位データを使用してデバイス機器を呼び出す順番を導き出す（ステップＳ５０４）。
【００４８】
続いて、ＣＰＵ１００１は、デバイス機器の呼び出し順番を決定できたか否かを判別する（ステップＳ５０５）。決定できる呼び出し順番のパターンが例えば図４を用いて説明したように一つに限られない場合には、ＣＰＵ１００１は、複数考えられる呼び出し順番のパターンの情報をＲＡＭ１００２に保存する（ステップＳ５０６）。
【００４９】
続いて、ＣＰＵ１００１は、ステップＳ５０２で取得したデバイス機器間の優先順位データを使用して、複数ある呼び出し順番のパターンの中でさらに優先順位付けを行い、呼び出し順番パターンをＲＡＭ１００２に保存する（ステップＳ５０７）。
【００５０】
続いて、ＣＰＵ１００１は、最優先の順番を付加した呼び出し用矢印を描画する（ステップＳ５０８）。なお、ステップＳ５０５の判別処理において、一つの呼び出し順番のパターンが決定できたと判別された場合、ステップＳ５０６及びステップＳ５０７を実行せず、直接ステップＳ５０８の処理が実行される。即ち、役割優先順位データを使用して、一つのみの呼び出し順番パターンを決定できた場合は、直接ステップＳ５０８の処理が実行されることになる。
【００５１】
続いて、ＣＰＵ１００１は、最優先の順番以外の呼び出し順番パターンが存在するか否かを判定する（ステップＳ５０９）。最優先の順番以外の呼び出し順番パターンが存在する場合、ステップＳ５０６で保存しておいた他の呼び出し順番パターンの情報について、ステップＳ５０８で付加したものとは違う形で呼び出し用矢印を描画する（ステップＳ５１０）。ここでは、例えば図４の３０７に示すように、図３の３０６とは別種類の矢印が描画される。
【００５２】
続いて、ＣＰＵ１００１は、これまで確定したデバイス機器を呼び出す順番やデバイス機器の役割の情報等をまとめた順次処理記述文書用のテンプレートを作成し出力する（ステップＳ５１１）。デバイス機器を呼び出す順番のパターンが複数ある場合は、それぞれに対応したテンプレートを作成して出力する。但し、ステップＳ５０８で決定したものが最優先の呼び出し順番パターンと分かる形で出力する。なお、最優先の順番以外の呼び出し順番パターンが存在しない場合、ステップＳ５１０の処理を実行せずに、ステップＳ５０９からステップＳ５１１の処理に移行する。
【００５３】
以上のように、本実施形態においては、デバイス機器の役割情報等からデバイス機器を呼び出す順番を適正に決定できる。このロジックを搭載したエディタ等を用意することで、これまで人間が１から手作業で作成していた順次処理記述文書のテンプレートデータを自動的に作成することが可能となる。従って、順次処理記述文書の作成に要する負荷を低減させることができる。
【００５４】
＜第２の実施形態＞
次に、本発明の第２の実施形態について説明する。第１の実施形態においては、エディタ画面にデバイス機器のアイコンだけを表示させ、デバイス機器間を直接線で結ぶ場合を示したが、本実施形態では、デバイス機器の持つ役割の情報までアイコンとして表示し、この役割同士を線で結ぶ場合の例を示す。
【００５５】
なお、本実施形態に係る文書作成支援装置の構成は、図１に示す構成と同じであるため、図１中の符号を用いて以下の説明を行う。また、以下に説明する本実施形態の処理プログラムは、ＲＯＭ１００３又はＨＤ１００７に記憶され、必要に応じてＲＡＭ１００２に読み込まれ、ＣＰＵ１００１によって実行されることにより例えば図１０に示す処理が実行される。
【００５６】
図７は、本実施形態に係るロジックを搭載した専用のエディタの画面を想定して、デバイス機器の処理を呼び出す順番を決定するまでの流れを示している。
【００５７】
図７の６０１は、対象となるデバイス機器と各デバイス機器の役割とをアイコン化して表示した画面である。ここでは、順次処理記述文書を作成する対象となるデバイス機器に係る情報、そのデバイス機器の役割データ、役割優先順位データ及びデバイス機器間の優先順位データが既に読み込まれた状態にある。この画面上では、デバイスＡとして複写機のアイコン、デバイスＢとしてプリンタのアイコンが表示され、それぞれの持つ役割を示すアイコンも表示されている。複写機は入力、保存、出力という役割を持ち、プリンタは出力という役割を持つ。これら役割を示すアイコンは、図２の１０１、１０５、１０９、１１３、１１７に示す役割データに基づいて表示されるものである。
【００５８】
続いて、図７の６０２に示すエディタ画面に遷移する。ＣＰＵ１００１は、ユーザの指示入力に従って、図７の６０３に示すようにデバイスＡの入力の役割とデバイスＢの出力の役割とを線で結ぶ。
【００５９】
そして、ＣＰＵ１００１は、入力という役割と出力という役割との比較を行う。データの流れとしては、複写機で入力されたデータがプリンタに出力されるということになる。ＣＰＵ１００１は、図２の１２１で示した役割優先順位データを参照し、デバイスＡである複写機を先に呼び出し、次にデバイスＢであるプリンタを呼び出すというように順番を決定する。
【００６０】
続いて、図７の６０４に示すエディタ画面に遷移する。ＣＰＵ１００１は、その導き出された順番を図７の６０５、６０６で示すように呼び出す順番の番号を振った矢印を描画する。これにより、順次処理装置がデバイス機器を呼び出す順番を示すことができる。
【００６１】
図８では、ユーザによって選択された３つのデバイス機器の処理を呼び出す順番を決定するまでの流れを示している。
【００６２】
図８の７０１では、デバイスＡとして複写機のアイコン、デバイスＢとしてプリンタのアイコン、デバイスＣとしてデジタルカメラのアイコンが表示され、更に、それぞれの持つ役割を示すアイコンも表示されている。
【００６３】
続いて、図８の７０２に示すエディタ画面に遷移する。このとき、ＣＰＵ１００１は、ユーザの指示入力に従って、図８の７０３に示すようにデバイスＡの保存とデバイスＣの入力とを線で結ぶ。
【００６４】
続いて、図８の７０４に示すエディタ画面に遷移する。このとき、ＣＰＵ１００１は、ユーザの指示入力に従って、図８の７０５に示すようにデバイスＣの保存とデバイスＢの出力とを線で結ぶ。このように複数の線が結ばれた場合は、線が結ばれた順番も用いてデバイス機器を呼び出す順番を決定する。
【００６５】
データの流れとしては、デジタルカメラで入力されたデータが複写機に保存され、デジタルカメラに保存されているデータがプリンタで出力されるということになる。先ず、ＣＰＵ１００１は、図２の１２１に示す役割優先順位データを参照し、図８の７０３に示す線に基づいて、デバイスＣであるデジタルカメラを呼び出し、その次にデバイスＡである複写機を呼び出すという順番を決める。続いて、ＣＰＵ１００１は、図８の７０５に示す線に基づいて、再度デバイスＣであるデジタルカメラを呼び出し、最後にデバイスＢであるプリンタが呼び出されるという順番を決定する。
【００６６】
続いて、図８の７０６に示すエディタ画面に遷移する。ＣＰＵ１００１は、その導き出された順番を図８の７０７で示すように呼び出す順番の番号を振った矢印を描画する。これにより、順次処理装置がデバイス機器を呼び出す順番を示すことができる。
【００６７】
図９は、呼び出す順番が確定した情報から作成された順次処理記述文書のテンプレートデータの具体例を示す図である。
【００６８】
図９の８０１は、図７の７０６で呼び出し順番が決定したエディタ画面であり、この内容を順次処理記述文書のテンプレートとして作成したものが図９の８０２になる。本実施形態では、ＷＳＢＰＥＬ文書のフォーマットに従って作成した具体例を示している。
【００６９】
図９の８０３で各デバイス機器の有する役割等の情報を設定し、図９の８０４でデバイス機器を呼び出す順番を設定している。この場合では、ｉｎｖｏｋｅというタグがデバイス機器を呼び出す部分であり、上部からの記述通りに呼ばれるので、デジタルカメラ、複写機、デジタルカメラ、プリンタという順番に呼び出される。ＣＰＵ１００１は、例えば図９の８０１に示すように決定された呼び出し順序に従って、これらの内容を含んだテンプレートを自動的に作成するので、残りの必要な情報を人間が追加するだけで順次処理記述文書を完成させることができる。
【００７０】
図１０は、これまでの処理をまとめた本実施形態に係る文書作成支援装置１０００の処理の流れを示すフローチャートである。
【００７１】
先ず、ＣＰＵ１００１は、ユーザによって指定された全てのデバイス機器に係る情報を読み込む（ステップＳ９０１）。
【００７２】
続いて、ＣＰＵ１００１は、各々のデバイス機器の役割データと役割優先順位データとを取得する（ステップＳ９０２）。
【００７３】
続いて、ＣＰＵ１００１は、夫々のデバイス機器に係る情報と、夫々のデバイス機器の役割データとに基づいて、デバイス機器を示すアイコンにデバイス機器に役割を示すアイコンを付加させた形でエディタ画面に表示する（ステップＳ９０３）。
【００７４】
続いて、ＣＰＵ１００１は、ユーザの指定入力によりエディタ画面上でデバイス機器同士が線で結ばれた情報を取得する（ステップＳ９０４）。但し、同一の役割間は線で結べないように予め制御しておく。このとき、複数の線が結ばれた場合には、線で結ばれた順序情報も取得する。
【００７５】
続いて、ＣＰＵ１００１は、役割優先順位データを参照して、線で結ばれたデバイス機器の役割同士を比較し、デバイス機器を呼び出す順番を導き出す（ステップＳ９０５）。ここで、線で結ばれた順序情報が取得された場合には、先に線で結ばれた役割間同士から比較していき、デバイス機器を呼び出す順番を導き出していく。このような処理は、上述した第１の実施形態においても実行可能である。
【００７６】
続いて、ＣＰＵ１００１は、ステップＳ９０５で導き出した呼び出し順番を付加した呼び出し用矢印をエディタ画面に表示する（ステップＳ９０６）。
【００７７】
続いて、ＣＰＵ１００１は、これまで確定したデバイス機器を呼び出す順番やデバイス機器の役割の情報等をまとめた順次処理記述文書用のテンプレートを作成し出力する（ステップＳ９０７）。
【００７８】
これまでは、処理を呼び出す順番などをデータの流れる方向から考え出し、１から順次処理記述文書を作成する必要があったが、本実施形態においては、処理の呼び出し順番等が既に決まった形の順次処理記述文書のテンプレートデータを作成することができる。従って、残りの必要なデータを付加するだけで順次処理記述文書を完成させることができるので、順次処理記述文書作成時の負荷が低減できる。
【００７９】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或いは装置に供給し、そのシステム等のコンピュータが記憶媒体からプログラムコードを読み出し実行することによっても達成される。
【００８０】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８１】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００８２】
また、コンピュータが読み出したプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００８３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに接続された機能拡張ユニット等に備わるメモリに書込まれた後、そのプログラムコードの指示に基づきＣＰＵ等が実際の処理を行い、前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００８４】
【図１】本発明の実施形態に係る文書作成支援装置の構成を示す図である。
【図２】各デバイス機器の役割を示す情報、役割の優先順位、及び、デバイス機器毎の優先順位を示す情報を具体的に示す図である。
【図３】本発明の第１の実施形態に係るロジックを搭載した専用のエディタの画面を想定して、デバイス機器の処理を呼び出す順番を決定するまでの流れを示す図である。
【図４】デバイス機器の役割の情報だけで呼び出す順番が決定できないパターンの具体例を示す図である。
【図５】呼び出す順番が確定した情報から作成される順次処理記述文書のテンプレートの具体例を示す図である。
【図６】本発明の第１の実施形態に係る文書作成支援装置の処理の流れを示すフローチャートである。
【図７】本発明の第２の実施形態に係るロジックを搭載したエディタの画面を想定して、デバイス機器の処理を呼び出す順番を決定するまでの流れを示す図である。
【図８】ユーザによって選択された３つのデバイス機器の処理を呼び出す順番を決定するまでの流れを示す図である。
【図９】呼び出す順番が確定した情報から作成された順次処理記述文書のテンプレートの具体例を示す図である。
【図１０】本発明の第２の実施形態に係る文書作成支援装置の処理の流れを示すフローチャートである。
【符号の説明】
【００８５】
１０００  文書作成支援装置
１００１  ＣＰＵ
１００２  ＲＡＭ
１００３  ＲＯＭ
１００４  通信ＩＦコントローラ
１００５  ディスクコントローラ
１００６  ＦＤ
１００７  ＨＤ
１００８  ディスプレイコントローラ
１００９  ディスプレイ
１０１０  ＫＢコントローラ
１０１１  ＫＢ
【図１】
2008033682.tif 000003
【図２】
2008033682.tif 000004
【図３】
2008033682.tif 000005
【図４】
2008033682.tif 000006
【図５】
2008033682.tif 000007
【図６】
2008033682.tif 000008
【図７】
2008033682.tif 000009
【図８】
2008033682.tif 000010
【図９】
2008033682.tif 000011
【図１０】
2008033682.tif 000012