(57)【特許請求の範囲】
【請求項１】
複数のワークフロー処理の定義情報を保持するワークフロー処理装置であって、
前記複数のワークフロー処理に対応する選択オブジェクトから１つを選択した上で、他のワークフロー処理も連続実行するか、連続実行をしないか、の選択に利用される第１の画面を表示する表示制御手段と、
前記表示制御手段により表示された前記第１の画面を介して連続実行することが選択され、かつ、選択された選択オブジェクトに対応する第１のワークフロー処理が実行された場合、前記第１のワークフロー処理を実行した後の文書データを記憶装置に保存する保存手段と、
を有し、
前記表示制御手段は、前記第１の画面を介して連続実行することが選択され、かつ、前記第１のワークフロー処理が実行された場合、前記複数のワークフロー処理に対応する選択オブジェクトから１つを選択した上で、他のワークフロー処理も連続実行するか、連続実行をしないか、の選択に利用され、かつ、前記第１のワークフロー処理の完了を示す第２の画面を表示し、更に、前記第２の画面を介して選択された選択オブジェクトに対応する第２のワークフロー処理の定義情報に定義された入力処理に含まれる複数の工程のうち、前記記憶装置に保存された前記第１のワークフロー処理を実行した後の文書データを利用する工程の選択に利用される第３の画面を表示し、
前記保存手段は、前記第１の画面又は前記第２の画面を介して連続実行をしないことが選択され、かつ、選択された選択オブジェクトに対応するワークフロー処理が実行された場合、前記ワークフロー処理を実行した後の文書データを保存しないことを特徴とするワークフロー処理装置。
【請求項２】
前記表示制御手段は、前記第１のワークフロー処理に対応する選択オブジェクトを選択できない前記第２の画面を表示することを特徴とする請求項１に記載のワークフロー処理装置。
【請求項３】
複数のワークフロー処理の定義情報を保持するワークフロー処理装置が実行する情報処理方法であって、
前記複数のワークフロー処理に対応する選択オブジェクトから１つを選択した上で、他のワークフロー処理も連続実行するか、連続実行をしないか、の選択に利用される第１の画面を表示する表示制御工程と、
前記表示制御工程により表示された前記第１の画面を介して連続実行することが選択され、かつ、選択された選択オブジェクトに対応する第１のワークフロー処理が実行された場合、前記第１のワークフロー処理を実行した後の文書データを記憶装置に保存する保存工程と、
を含み、
前記表示制御工程では、前記第１の画面を介して連続実行することが選択され、かつ、前記第１のワークフロー処理が実行された場合、前記複数のワークフロー処理に対応する選択オブジェクトから１つを選択した上で、他のワークフロー処理も連続実行するか、連続実行をしないか、の選択に利用され、かつ、前記第１のワークフロー処理の完了を示す第２の画面を表示し、更に、前記第２の画面を介して選択された選択オブジェクトに対応する第２のワークフロー処理の定義情報に定義された入力処理に含まれる複数の工程のうち、前記記憶装置に保存された前記第１のワークフロー処理を実行した後の文書データを利用する工程の選択に利用される第３の画面を表示し、
前記保存工程では、前記第１の画面又は前記第２の画面を介して連続実行をしないことが選択され、かつ、選択された選択オブジェクトに対応するワークフロー処理が実行された場合、前記ワークフロー処理を実行した後の文書データを保存しないことを特徴とする情報処理方法。
【請求項４】
コンピュータを、請求項１又は２に記載のワークフロー処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワークフロー処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、複合機におけるスキャンや印刷、文書データ管理（以下、Ｂｏｘ）へのファイル保存、ファイル送信等の複数の工程を組み合わせて、一連の処理をワークフローとして実行できるワークフロー処理装置があった。
このようなワークフロー処理装置の従来技術では、ある第１のワークフローを実行した後、第１のワークフローと異なる第２のワークフローを連続して実行できるものがあった（例えば、特許文献１）。特許文献１では、ユーザが、既に定義されている第１のワークフロー及び第２のワークフローを組み合わせることができるワークフロー実行処理方法が提案されている。これにより、ユーザは既存のワークフローを再利用して、新たなワークフローを容易に生み出し実行することができる。また、特許文献１の技術は、第１のワークフローの実行結果に基づいて、第２のワークフローを実行するか否かを判断するものである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２４９８７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、第２のワークフローの入力が１つであることが前提となっており、第１のワークフローの実行結果をそのまま第２のワークフローの入力とすることができたが、第２のワークフローの入力が複数であった場合には、従来技術を用いることができない。つまり、第２のワークフローの処理が、「スキャンデータとＢｏｘ保存データとの結合」であった場合、第１のワークフローで出力したデータを第２のワークフローの「スキャンデータ」と「Ｂｏｘ保存データ」とのどちらとみなすのか判断できない。したがって、このような場合、ワークフロー処理の連続実行が出来ない問題があった。
【０００５】
本発明はこのような問題点に鑑みなされたもので、第１のワークフロー処理の実行結果を第２のワークフロー処理を構成する複数の工程の内、どの工程の入力とするかを選択可能にすることによってワークフロー処理の連続実行を可能とすることを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明は、複数のワークフロー処理の定義情報を保持するワークフロー処理装置であって、前記複数のワークフロー処理に対応する選択オブジェクトから１つを選択した上で、他のワークフロー処理も連続実行するか、連続実行をしないか、の選択に利用される第１の画面を表示する表示制御手段と、前記表示制御手段により表示された前記第１の画面を介して連続実行することが選択され、かつ、選択された選択オブジェクトに対応する第１のワークフロー処理が実行された場合、前記第１のワークフロー処理を実行した後の文書データを記憶装置に保存する保存手段と、を有し、前記表示制御手段は、前記第１の画面を介して連続実行することが選択され、かつ、前記第１のワークフロー処理が実行された場合、前記複数のワークフロー処理に対応する選択オブジェクトから１つを選択した上で、他のワークフロー処理も連続実行するか、連続実行をしないか、の選択に利用され、かつ、前記第１のワークフロー処理の完了を示す第２の画面を表示し、更に、前記第２の画面を介して選択された選択オブジェクトに対応する第２のワークフロー処理の定義情報に定義された入力処理に含まれる複数の工程のうち、前記記憶装置に保存された前記第１のワークフロー処理を実行した後の文書データを利用する工程の選択に利用される第３の画面を表示し、前記保存手段は、前記第１の画面又は前記第２の画面を介して連続実行をしないことが選択され、かつ、選択された選択オブジェクトに対応するワークフロー処理が実行された場合、前記ワークフロー処理を実行した後の文書データを保存しないことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、第１のワークフロー処理の実行結果を第２のワークフロー処理を構成する複数の工程の内、どの工程の入力とするかを選択可能にすることによってワークフロー処理の連続実行を可能とすることができる。
【図面の簡単な説明】
【０００８】
【図１】ワークフロー処理装置のハードウェア構成の一例を示す図である。
【図２】ワークフロー処理装置の機能構成の一例を示す図である。
【図３Ａ】ワークフロー定義情報の構成を説明するための図である。
【図３Ｂ】ワークフロー情報記憶部に保存されているワークフロー定義情報の形式を説明するための図である。
【図４】操作部に表示されるワークフロー実行画面を説明するための図である。
【図５】操作部に表示されるワークフロー連続実行画面を説明するための図である。
【図６Ａ】操作部に表示される入力がスキャンとＢｏｘとであるワークフロー連続実行詳細設定画面を説明するための図である。
【図６Ｂ】操作部に表示される入力がＢｏｘのみであるワークフロー連続実行詳細設定画面を説明するための図である。
【図７】ワークフロー処理装置のワークフロー実行処理の一例を示すフローチャートである。
【図８】ワークフロー処理装置のワークフロー入力処理の一例を示すフローチャートである。
【図９】ワークフロー処理装置のワークフロー編集処理の一例を示すフローチャートである。
【図１０】ワークフロー処理装置のワークフロー出力処理の一例を示すフローチャートである。
【図１１】ワークフロー処理装置のワークフロー連続実行処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
＜実施形態１＞
図１は、ワークフロー処理装置のハードウェア構成の一例を示す図である。なお、特に断らない限り、以下に示す実施形態の機能が実行されるのであれば、ＬＡＮ、ＷＡＮ等のネットワークを介して他のコンピュータ等と接続がなされ処理が行われるシステムであってもよい。
ワークフロー処理装置２００は、ＲＯＭ３のプログラム用ＲＯＭ或いは外部メモリ１３に記憶されたワークフロー処理プログラム等に基づいて文書データの入力処理、編集処理、出力処理等のワークフロー処理を実行するＣＰＵ１を備える。更に、システムバス４に接続される各デバイスをＣＰＵ１が総括的に制御する。
また、このＲＯＭ３のプログラム用ＲＯＭ或いは外部メモリ１３には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下、ＯＳという）等を記憶する。ＲＯＭ３のデータ用ＲＯＭ或いは外部メモリ１３は、ワークフロー処理等を行う際に使用する各種データを記憶する。
ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能し、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ２は、入力情報展開領域、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。印刷部Ｉ／Ｆ５は、印刷部（プリンタエンジン）１０に対してワークフロー処理中の印刷処理における文書データの印刷を制御する。スキャナＩ／Ｆ６は、スキャナ１１に対してワークフロー処理中のスキャン処理における紙文書データのスキャニングを制御する。外部メモリＩ／Ｆ７は、ハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）、ＩＣカード等の外部メモリ１３とのアクセスを制御する。外部メモリ１３は、ブートプログラム、フォントデータ、ユーザファイル、文書データ、後述する図３Ａ及び図３Ｂのワークフロー定義情報等を記憶する。なお、外部メモリ１３は１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。操作部１２は、後述する図４〜６の各画面等を表示するためのディスプレイと、操作のためのスイッチ等や、不図示のポインティングデバイスを配し、ディスプレイへの表示制御、スイッチやポインティングデバイスからの入力制御を実行する。
【００１１】
ネットワークＩ／Ｆ８は、ネットワーク１４に接続されネットワークとの通信制御処理を実行する。なお、ネットワーク１４は、ＬＡＮ、ＷＡＮ等のネットワークであってもよい。ＦＡＸＩ／Ｆ９は、電話回線１５に接続され電話回線とのＦＡＸ通信処理を実行する。
なお、印刷部Ｉ／Ｆ５、スキャナＩ／Ｆ６、操作部１２、外部メモリＩ／Ｆ７、ネットワークＩ／Ｆ８ＦＡＸＩ／Ｆ９の制御プログラムは、ＲＯＭ３のプログラム用ＲＯＭや外部メモリ１３等に記憶される。
また、ＣＰＵ１は、操作部１２上の不図示のポインティングデバイス等で指示されたコマンドに基づいて登録された種々のウインドウを開き、コピー、印刷、スキャン等種々のデータ処理を実行する。ユーザは、印刷を実行する際、印刷の設定に関するウインドウを開き、印刷部１０の設定や、印刷モードの選択を含む印刷処理方法の設定を行える。また、ユーザは、スキャンを実行する際、スキャンの設定に関するウインドウを開き、スキャナ１１の設定や、スキャンモードの選択を含む印刷処理方法の設定を行える。
なお、ＣＰＵ１が、ＲＯＭ３のプログラムＲＯＭや外部メモリ１３に記憶されているプログラムをＲＡＭ２に読み出し実行することによって、ワークフロー処理装置２００の機能及び後述するフローチャートの処理が実現される。
【００１２】
図２は、ワークフロー処理装置の機能構成の一例を示す図である。
ワークフロー制御部１０８は、ワークフロー情報管理部１０６を通じて、ワークフロー情報記憶部１０７に格納されている図３Ａで示すワークフロー定義情報を読み出し、ワークフロー定義情報に従ってワークフロー処理を行う。このワークフロー処理は、ワークフロー制御部１０８が、印刷制御部１０１、スキャナ制御部１０２、Ｂｏｘ情報管理部１０３、ネットワーク制御部１０４、ＦＡＸ制御部１０５に処理を依頼して実行する。ワークフロー制御部１０８は、操作制御部１０９を通じてユーザに設定されたワークフロー定義情報を、ワークフロー情報管理部１０６を通じて、ワークフロー情報記憶部１０７に格納する。
ワークフロー情報記憶部１０７は、ワークフロー情報管理部１０６からの依頼に応じて、ＲＡＭ２又は外部メモリＩ／Ｆ７を通じて外部メモリ１３に、図３Ｂで示すワークフロー定義情報を保存したり、ＲＡＭ２又は外部メモリ１３から読み出したりする。操作制御部１０９は、ワークフロー制御部１０８からの依頼に応じて、操作部１２に図４〜図６の画面を表示したり、ユーザが入力した内容を検出したりする。
【００１３】
印刷制御部１０１は、ワークフロー制御部１０８から受信した文書データを、プリンタ制御コマンドに変換する。プリンタ制御コマンドに変換された文書データは、印刷部Ｉ／Ｆ５を通じて印刷部１０で印刷される。
スキャナ制御部１０２は、ワークフロー制御部１０８からスキャン依頼を受けると、スキャナＩ／Ｆ６を通じてスキャナ１１にスキャンを依頼する。また、スキャナ制御部１０２は、スキャナ１１で取得した画像情報をスキャナＩ／Ｆ６を通じて取得し、文書データに変換してワークフロー制御部１０８に送信する。
Ｂｏｘ情報管理部１０３は、ワークフロー制御部１０８から受信した文書データを、外部メモリＩ／Ｆ７を通じて外部メモリ１３に保存する。また、Ｂｏｘ情報管理部１０３は、ワークフロー制御部１０８から文書データ読出し依頼を受けると、外部メモリＩ／Ｆ７を通じて外部メモリ１３に文書データの読み出しを依頼する。また、Ｂｏｘ情報管理部１０３は、外部メモリ１３に保存されている文書データを外部メモリＩ／Ｆ７を通じて取得し、ワークフロー制御部１０８に送信する。
ネットワーク制御部１０４は、ワークフロー制御部１０８から受信した文書データを、ネットワーク１４を通じて不図示の外部情報処理装置、外部記憶装置、外部画像形成装置等に、ネットワークＩ／Ｆ８を通じて送信する。
ＦＡＸ制御部１０５は、ワークフロー制御部１０８から受信した文書データを、画像データに変換し、電話回線１５を通じて不図示の外部ＦＡＸ装置等に、ＦＡＸＩ／Ｆ９を通じて送信する。
【００１４】
なお、本実施形態において、スキャナ制御部１０２におけるスキャン処理、Ｂｏｘ情報管理部１０３における文書データ読出し処理を総称して、入力処理と呼ぶ。本実施形態中には、入力処理はスキャン処理、文書データ読出し処理を入力処理としているが、この他にＦＡＸ受信・メール受信等を入力処理としてもよい。また、本実施形態において、ワークフロー制御部１０８における文書データページ結合処理を、編集処理と呼ぶ。本実施形態では、文書データページ結合処理を編集処理としているが、この他に文書データページ削除処理、文書データ部分的ページ結合処理等を入力処理としてもよい。また、本実施形態において、印刷制御部１０１における印刷処理、Ｂｏｘ情報管理部１０３における文書データ保存処理、ネットワーク制御部１０４におけるネットワーク送信処理、ＦＡＸ制御部１０５におけるＦＡＸ送信処理を、出力処理と呼ぶ。本実施形態では、印刷処理、文書データ保存処理、ネットワーク送信処理、ＦＡＸ送信処理を出力処理としているが、この他にメール送信処理等を出力処理としてもよい。
【００１５】
図３Ａは、ワークフロー定義情報の構成を説明するための図である。ワークフロー定義情報は、"ワークフロー名"、"ワークフロー定義"を含む。また、図３Ｂは、ワークフロー情報記憶部１０７に保存されているワークフロー定義情報の形式を説明するための図である。ワークフロー情報記憶部１０７には、図３Ａで示されるワークフロー定義情報が複数格納されている。
図４は、操作部１２に表示されるワークフロー実行画面を説明するための図である。この画面の表示処理はＣＰＵ１からの依頼に基づいて操作部１２により実行される。本画面上でのユーザの入力操作には、不図示のタッチパネル等が用いられる。
ワークフロー実行画面４００は、ワークフローボタン４０１〜４０５、ワークフロー連続実行ボタン４０６、ワークフロー実行ボタン４０７等を含む。なお、このワークフローボタン４０１〜４０５は、ワークフロー情報記憶部１０７に保存されている図３Ｂのワークフロー定義情報からワークフロー名が表示される。したがって、図４には、ワークフローボタンが５つ表示されているがこれは一例であり、ワークフローボタンの個数は、ワークフロー情報記憶部１０７に保存されているワークフロー定義情報のレコード数と同じ個数となる。
ワークフローボタン４０１〜４０５は、ユーザが実行したいワークフローを選択する際に押下するボタンである。操作制御部１０９は操作部１２を通じて、ユーザがどのワークフローボタンを押下したかを検知して、検知したワークフローをワークフロー制御部１０８に送信する。
ワークフロー連続実行ボタン４０６は、ユーザが選択したワークフローを実行し、選択されたワークフローを実行後に別のワークフローを連続実行するか否かをユーザが選択するボタンである。操作制御部１０９は、操作部１２を通じて、ユーザがワークフロー連続実行ボタンを押下したか否かを検知して、検知した内容をワークフロー制御部１０８に送信する。
ワークフロー実行ボタン４０７は、ワークフローボタン４０１〜４０５で選択したワークフローを、実際に実行する際にユーザが押下するボタンである。ユーザがワークフロー実行ボタン４０７を押下することによって、操作部１２は、ワークフロー実行画面４００で入力された内容を検出して、検出内容をワークフロー制御部１０８に送信する。
【００１６】
図５は、操作部１２に表示されるワークフロー連続実行画面を説明するための図である。図５は、操作部１２に表示されるワークフロー連続実行画面の一例である。この画面の表示処理はＣＰＵ１からの依頼に基づいて操作部１２により実行される。本画面上でのユーザの入力操作には、不図示のタッチパネル等が用いられる。
ワークフロー連続実行画面５００は、ワークフローボタン５０１〜５０５、ワークフロー連続実行ボタン５０６、ワークフロー実行ボタン５０７等を含む。なお、このワークフローボタン５０１〜５０５は、ワークフロー情報記憶部１０７に保存されている図３Ｂのワークフロー定義情報からワークフロー名が表示される。したがって、図４には、ワークフローボタンが５つ表示されているがこれは一例であり、ワークフローボタンの個数は、ワークフロー情報記憶部１０７に保存されているワークフロー定義情報のレコード数と同じ個数となる。
ワークフローボタン５０１〜５０５は、前に実行されたワークフローの後に、ユーザが連続実行したいワークフローを選択する際に押下するボタンである。なお、ワークフロー制御部１０８は、既に実行されたワークフローに対応するワークフローボタンが押下不能となるよう制御する。例えばワークフロー実行画面４００上で、ワークフローボタン４０１が押下されワークフロー"スキャン送信"が実行された場合について述べる。この場合、ワークフロー連続実行画面５００でワークフローボタン５０１の"スキャン送信"は選択不能なようにワークフロー制御部１０８が操作制御部１０９を制御する。より具体的には、ワークフローボタン５０１の"スキャン送信"をグレイアウトすることによってユーザが選択できないようにする。これにより、ユーザが既に実行したワークフローを間違えて再度押下しないようにする効果が得られる。操作制御部１０９は、操作部１２を通じて、ユーザがどのワークフローボタンを押下したかを検知して、検知したワークフローをワークフロー制御部１０８に送信する。
ワークフロー連続実行ボタン５０６は、前のワークフロー実行後にユーザが選択したワークフローを実行し、その上で更に別のワークフローを連続実行するか否かをユーザが選択するボタンである。操作制御部１０９は、操作部１２を通じて、ユーザがワークフロー連続実行ボタンを押下したか否かを検知して、検知した内容をワークフロー制御部１０８に送信する。
ワークフロー実行ボタン５０７は、ワークフローボタン５０１〜５０５で選択したワークフローを、実際に連続実行する際にユーザが押下するボタンである。ユーザがワークフロー実行ボタン５０７を押下することによって、操作部１２は、ワークフロー連続実行画面５００で入力された内容を検出して、検出内容をワークフロー制御部１０８に送信する。
ワークフロー連続実行画面５００は、ワークフロー処理選択画面の一例である。
【００１７】
図６Ａは、操作部１２に表示される入力がスキャンとＢｏｘとであるワークフロー連続実行詳細設定画面を説明するための図である。
この画面の表示処理はＣＰＵ１からの依頼に基づいて操作部１２により実行される。本画面上でのユーザの入力操作には、不図示のタッチパネル等が用いられる。この画面は、ユーザがワークフロー連続実行画面５００で、連続実行するワークフローボタン５０２の"スキャンＢｏｘ結合印刷"を選択し、ワークフロー実行ボタン５０７を押下した場合に表示される。
ワークフロー連続実行詳細設定画面６００は、ワークフロー入力選択ボタン６０１、６０４、ワークフロー編集内容表示６０２、ワークフロー出力内容表示６０３、ワークフロー実行ボタン６０５等を含む。なお、このワークフロー入力選択ボタン６０１、６０４、ワークフロー編集内容表示６０２、ワークフロー出力内容表示６０３は、ワークフロー情報記憶部１０７に保存されている図３Ｂのワークフロー定義情報から、ワークフロー定義が表示される。したがって、図６Ａに表示されているワークフロー入力選択ボタン６０１、６０４、ワークフロー編集内容表示６０２、ワークフロー出力内容表示６０３の構成は一例である。ワークフロー入力選択ボタン、ワークフロー編集内容表示、ワークフロー出力内容表示の個数は、ワークフロー情報記憶部１０７に保存されているワークフロー定義情報ワークフロー定義されている入力処理数、編集処理数、出力処理数と同じ個数となる。
ワークフロー入力選択ボタン６０１、６０４は、前に実行されたワークフローで使用した文書を、連続実行するワークフローのどの入力とするかをユーザが選択する際に押下するボタンである。操作制御部１０９は、操作部１２を通じて、ユーザがどのワークフロー入力選択ボタンを押下したかを検知して、検知した入力処理をワークフロー制御部１０８に送信する。
ワークフロー編集内容表示６０２は、連続実行するワークフローでどのような編集処理がなされるかを表示するものである。また、ワークフロー出力内容表示６０３は、連続実行するワークフローでどのような出力処理がなされるかを表示するものである。
ワークフロー実行ボタン６０５は、ワークフローを連続実行する際にユーザが押下するボタンである。ユーザがワークフロー実行ボタン６０５を押下することによって、操作部１２は、ワークフロー連続実行詳細設定画面６００で入力された内容を検出して、検出内容をワークフロー制御部１０８に送信する。
図６Ａにおいて、スキャン、Ｂｏｘ、ページ結合、印刷等は、第２のワークフロー処理を構成する複数の工程の一例である。図６Ａでは、第２のワークフロー処理を構成する複数の工程のうち、前のワークフローで処理された文書を入力とすることができない工程（ページ結合、印刷）は、グレイアウトになっており、ユーザが選択できないようになっている。一方、第２のワークフロー処理を構成する複数の工程のうち、前のワークフローで処理された文書を入力とすることができる工程（スキャン、Ｂｏｘ）は、ユーザが選択できるようになっている。
【００１８】
図６Ｂは、操作部１２に表示される入力がＢｏｘのみであるワークフロー連続実行詳細設定画面を説明するための図である。
この画面の表示処理はＣＰＵ１からの依頼に基づいて操作部１２により実行される。本画面上でのユーザの入力操作には、不図示のタッチパネル等が用いられる。この画面は、ユーザがワークフロー連続実行画面５００で、連続実行するワークフローボタン５０５の"ＢｏｘＦＡＸ"を選択し、ワークフロー実行ボタン５０７を押下した場合に表示される。
ワークフロー連続実行詳細設定画面６１０は、ワークフロー入力内容表示６１１、ワークフロー出力内容表示６１２、ワークフロー実行ボタン６１３等を含む。なお、このワークフロー入力内容表示６１１、ワークフロー出力内容表示６１２は、ワークフロー情報記憶部１０７に保存されている図３Ｂのワークフロー定義情報から、ワークフロー定義が表示される。したがって、図６Ｂに表示されているワークフロー入力内容表示６１１、ワークフロー出力内容表示６１２は一例である。ワークフロー入力内容表示、ワークフロー編集内容表示、ワークフロー出力内容表示の個数は、ワークフロー情報記憶部１０７に保存されているワークフロー定義情報ワークフロー定義されている入力処理数、編集処理数、出力処理数と同じ個数となる。
ワークフロー入力内容表示６１１は、前に実行されたワークフローで使用した文書を、連続実行するワークフローのどの入力とするかを表示するものである。この場合、連続実行するワークフローが"ＢｏｘＦＡＸ"で入力処理が１つしかない。したがって、前に実行されたワークフローで使用した文書データをどの入力に当てはまるかは必然であり、ユーザに入力処理を選択する余地はないため、ワークフロー入力内容表示となっている。
ワークフロー出力内容表示６１２は、連続実行するワークフローでどのような出力処理がなされるかを表示するものである。
ワークフロー実行ボタン６１３は、ワークフローを連続実行する際にユーザが押下するボタンである。ユーザがワークフロー実行ボタン６１３を押下することによって、操作部１２はワークフロー連続実行詳細設定画面６１０で入力された内容を検出して、検出内容をワークフロー制御部１０８に送信する。
図６Ａ、図６Ｂは、工程選択画面の一例を示す図である。
【００１９】
以下で、本実施形態におけるワークフロー処理装置２００のワークフロー実行処理を図７のフローチャートを用いて説明する。図７は、ワークフロー処理装置２００のワークフロー実行処理の一例を示すフローチャートである。
Ｓ７０１のステップにおいて、ワークフロー制御部１０８は、ワークフロー情報管理部１０６に依頼して、ワークフロー情報記憶部１０７に保存されている図３Ｂに示すワークフロー定義情報を読出す。そして、ワークフロー制御部１０８は、ワークフロー情報管理部１０６から受信したワークフロー定義情報を操作制御部１０９に送信して、図４のワークフロー実行画面４００を表示するよう依頼する。また、Ｓ７０２のステップにおいて、ワークフロー制御部１０８は、操作制御部１０９が検出したワークフロー実行画面４００上でユーザが入力した内容、又は、ワークフロー連続実行画面５００上でユーザが入力した内容を受信する。
また、Ｓ７０３において、ワークフロー制御部１０８は、Ｓ７０２のステップにおいて検出したワークフローボタン４０１〜４０５、又はワークフローボタン５０１〜５０５で選択されたワークフローの入力処理を行う。ここでのワークフローの入力処理の詳細は、後述する図８にて説明する。また、Ｓ７０４において、ワークフロー制御部１０８は、Ｓ７０２のステップにおいて検出したワークフローボタン４０１〜４０５、又はワークフローボタン５０１〜５０５で選択されたワークフローの編集処理を行う。ここでのワークフローの編集処理の詳細は、後述する図９にて説明する。また、Ｓ７０５において、ワークフロー制御部１０８は、Ｓ７０２のステップにおいて検出したワークフローボタン４０１〜４０５、又はワークフローボタン５０１〜５０５で選択されたワークフローの出力処理を行う。ここでのワークフローの入力処理の詳細は、後述する図１０にて説明する。
【００２０】
また、Ｓ７０６のステップにおいて、ワークフロー制御部１０８は、Ｓ７０２のステップにおいて検出したワークフロー連続実行ボタン４０６、又は、Ｓ１１０２のステップにおいてワークフロー連続実行ボタン５０６が押下されたか否かを判断する。ワークフロー制御部１０８が、ワークフロー連続実行ボタン４０６又はワークフロー連続実行ボタン５０６が押下されていないと判断した場合には、処理はＳ７０７のステップに進む。ワークフロー制御部１０８が、ワークフロー連続実行ボタン４０６又はワークフロー連続実行ボタン５０６が押下されたと判断した場合には、処理はＳ７０８のステップに進む。また、Ｓ７０７において、ワークフロー制御部１０８は、Ｂｏｘ情報管理部１０３に依頼して、Ｓ７０８のステップで保存された一時保存文書データが存在すれば一時保存文書データを削除した後、処理を終了する。また、Ｓ７０８において、ワークフロー制御部１０８は、Ｂｏｘ情報管理部１０３に依頼して、Ｓ７０４のステップにおいて編集された文書データを一時保存する。また、Ｓ７０９においては、ワークフロー制御部１０８は、ワークフロー連続実行に必要な処理を行う。ここでのワークフロー連続実行処理については、後述する図１１にて説明する。
【００２１】
以下で、本実施形態におけるワークフロー処理装置２００のワークフロー入力処理を図８のフローチャートを用いて説明する。図８は、ワークフロー処理装置２００のワークフロー入力処理の一例を示すフローチャートである。
ワークフロー処理装置２００においては、Ｓ７０３のステップ処理に入った場合、以下の処理を行う。Ｓ８０１のステップにおいて、ワークフロー制御部１０８は、Ｓ７０２において検出された図３Ａのワークフローの情報を参照し、処理すべき入力処理が残っているか否かを判断する。ワークフロー制御部１０８が、処理すべき入力処理が残っていると判断した場合はＳ８０２のステップに進む。ワークフロー制御部１０８が、処理すべき入力処理が残っていないと判断した場合には処理を終了する。また、Ｓ８０２において、ワークフロー制御部１０８は、残っている入力処理がスキャンか否かを判断する。ワークフロー制御部１０８が、残っている入力処理がスキャンであると判断した場合はＳ８０３のステップに進む。ワークフロー制御部１０８が、残っている入力処理がスキャンではないと判断した場合はＳ８０４のステップに進む。
また、Ｓ８０３においては、ワークフロー制御部１０８は、スキャナ制御部１０２に依頼して、スキャナＩ／Ｆ６を通じてスキャナ１１にてスキャン処理を行って文書データを取得し、取得した文書データをＲＡＭ２上に展開する。また、Ｓ８０４において、ワークフロー制御部１０８は、残っている入力処理がＢｏｘか否かを判断する。ワークフロー制御部１０８が、残っている入力処理がＢｏｘであると判断した場合はＳ８０５のステップに進む。ワークフロー制御部１０８が、残っている入力処理がＢｏｘではないと判断した場合はＳ８０１のステップに進む。
また、Ｓ８０５においては、ワークフロー制御部１０８は、Ｂｏｘ情報管理部１０３に依頼して、外部メモリＩ／Ｆ７を通じて外部メモリ１３にてＢｏｘ読出し処理を行い、文書データを取得し、取得した文書データをＲＡＭ２上に展開する。
【００２２】
以下で、本実施形態におけるワークフロー処理装置２００のワークフロー編集処理を図９のフローチャートを用いて説明する。図９は、ワークフロー処理装置２００のワークフロー編集処理の一例を示すフローチャートである。
ワークフロー処理装置２００においては、Ｓ７０４のステップ処理に入った場合、以下の処理を行う。Ｓ９０１のステップにおいて、ワークフロー制御部１０８は、Ｓ７０２において検出された図３Ａのワークフローの情報を参照し、処理すべき編集処理が残っているか否かを判断する。ワークフロー制御部１０８が、処理すべき編集処理が残っていると判断した場合はＳ９０２のステップに進む。ワークフロー制御部１０８が、処理すべき編集処理が残っていないと判断した場合には処理を終了する。また、Ｓ９０２において、ワークフロー制御部１０８は、残っている編集処理がページ結合か否かを判断する。ワークフロー制御部１０８が、残っている編集処理がページ結合であると判断した場合はＳ９０３のステップに進む。ワークフロー制御部１０８が、残っている編集処理がページ結合ではないと判断した場合はＳ８０４のステップに進む。また、Ｓ８０３のステップにおいて、ワークフロー制御部１０８は、ＲＡＭ２上に展開されている文書データをページ結合し、再びＲＡＭ２上に展開する。
【００２３】
以下で、本実施形態におけるワークフロー処理装置２００のワークフロー出力処理を図１０のフローチャートを用いて説明する。図１０は、ワークフロー処理装置２００のワークフロー出力処理の一例を示すフローチャートである。
ワークフロー処理装置２００においては、Ｓ７０５のステップ処理に入った場合、以下の処理を行う。Ｓ１００１のステップにおいて、ワークフロー制御部１０８は、Ｓ７０２において検出された図３Ａのワークフローの情報を参照し、処理すべき出力処理が残っているか否かを判断する。ワークフロー制御部１０８が、処理すべき出力処理が残っていると判断した場合はＳ１００２のステップに進む。ワークフロー制御部１０８が、処理すべき出力処理が残っていないと判断した場合には処理を終了する。また、Ｓ１００２において、ワークフロー制御部１０８は、残っている出力処理が送信か否かを判断する。ワークフロー制御部１０８が、残っている出力処理が送信であると判断した場合はＳ１００３のステップに進む。ワークフロー制御部１０８が、残っている出力処理が送信ではないと判断した場合はＳ１００４のステップに進む。
また、Ｓ１００３において、ワークフロー制御部１０８は、ネットワーク制御部１０４に依頼して、ネットワークＩ／Ｆ８を通じてネットワーク１４に対して、ＲＡＭ２上に展開されている文書データを送信する。また、Ｓ１００４において、ワークフロー制御部１０８は、残っている出力処理がＦＡＸか否かを判断する。ワークフロー制御部１０８が、残っている出力処理がＦＡＸであると判断した場合はＳ１００５のステップに進む。ワークフロー制御部１０８が、残っている出力処理がＦＡＸではないと判断した場合はＳ１００６のステップに進む。また、Ｓ１００５のステップにおいて、ワークフロー制御部１０８は、ＦＡＸ制御部１０５に依頼して、ＦＡＸＩ／Ｆ９を通じて電話回線１５に対して、ＲＡＭ２上に展開されている文書データＦＡＸを送信する。
【００２４】
また、Ｓ１００６において、ワークフロー制御部１０８は、残っている出力処理がＢｏｘか否かを判断する。ワークフロー制御部１０８が、残っている出力処理がＢｏｘであると判断した場合はＳ１００７のステップに進む。ワークフロー制御部１０８が、残っている出力処理がＢｏｘではないと判断した場合はＳ１００８のステップに進む。また、Ｓ１００７のステップにおいて、ワークフロー制御部１０８は、Ｂｏｘ情報管理部１０３に依頼して、外部メモリＩ／Ｆ７を通じて外部メモリ１３に対して、ＲＡＭ２上に展開されている文書データを送信する。
また、Ｓ１００８において、ワークフロー制御部１０８は、残っている出力処理が印刷か否かを判断する。ワークフロー制御部１０８が、残っている出力処理が印刷であると判断した場合はＳ１００３のステップに進む。ワークフロー制御部１０８が、残っている出力処理が印刷ではないと判断した場合はＳ１００１のステップに進む。また、Ｓ１００９において、ワークフロー制御部１０８は、印刷制御部１０１に依頼して、印刷部Ｉ／Ｆ５を通じて印刷部１０に対して、ＲＡＭ２上に展開されている文書データを印刷する。
【００２５】
以下で、本実施形態におけるワークフロー処理装置２００のワークフロー連続実行処理を図１１のフローチャートを用いて説明する。図１１は、ワークフロー処理装置２００のワークフロー連続実行処理の一例を示すフローチャートである。
ワークフロー処理装置２００においては、Ｓ７０９のステップ処理に入った場合、以下の処理を行う。Ｓ１１０１のステップにおいて、ワークフロー制御部１０８は、ワークフロー情報管理部１０６に依頼して、ワークフロー情報記憶部１０７に保存されている図３Ｂに示すワークフロー定義情報を読み出す。そして、ワークフロー制御部１０８は、ワークフロー情報管理部１０６から受信したワークフロー定義情報を操作制御部１０９に送信して、図５のワークフロー連続実行画面５００を表示するよう依頼する。また、Ｓ１１０２のステップにおいて、ワークフロー制御部１０８は、操作制御部１０９が検出したワークフロー連続実行画面５００上でユーザが入力した内容を受信する。また、Ｓ１１０３においては、ワークフロー制御部１０８は、Ｓ１１０２のステップで検出したワークフロー情報を操作制御部１０９に送信して、図６Ａや図６Ｂのワークフロー連続実行詳細設定画面６００又は６１０を表示するよう依頼する。また、Ｓ１１０４のステップにおいて、ワークフロー制御部１０８は、操作制御部１０９が検出したワークフロー連続実行詳細設定画面６００又は６１０上でユーザが入力した内容を受信する。ここで、ワークフロー制御部１０８は、Ｓ１１０２で検出されたワークフロー情報の入力処理が単数であった場合は、ユーザが単数の入力処理を選択したとして取り扱う。
【００２６】
また、Ｓ１１０５のステップにおいて、ワークフロー制御部１０８は、Ｓ１１０４において選択された入力処理がスキャンであるか否かを判断する。ワークフロー制御部１０８が、入力処理がスキャンであると判断した場合は、Ｓ１１０６のステップに進む。ワークフロー制御部１０８が、入力処理がスキャンではないと判断した場合は、Ｓ１１０７のステップに進む。Ｓ１１０６のステップにおいて、ワークフロー制御部１０８は、Ｓ１１０２で検出した図３Ａのワークフロー定義情報の入力処理を、スキャンからＢｏｘ一時保存文書に変更する。
また、Ｓ１１０７のステップにおいて、ワークフロー制御部１０８は、Ｓ１１０４において選択された入力処理がＢｏｘであるか否かを判断する。ワークフロー制御部１０８が、入力処理がＢｏｘであると判断した場合は、Ｓ１１０８のステップに進む。ワークフロー制御部１０８が、入力処理がＢｏｘではないと判断した場合は、処理は終了する。Ｓ１１０８のステップにおいては、ワークフロー制御部１０８が、Ｓ１１０２で検出した図３Ａのワークフロー定義情報の入力処理を、ＢｏｘからＢｏｘ一時保存文書に変更する。
【００２７】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００２８】
以上、上述した各実施形態によれば、第１のワークフロー処理の実行結果を第２のワークフロー処理を構成する複数の工程の内、どの工程の入力とするかを選択可能にすることによってワークフロー処理の連続実行を可能とすることができる。
【００２９】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
0005697476.tif 000002
【図２】
0005697476.tif 000003
【図３Ａ】
0005697476.tif 000004
【図３Ｂ】
0005697476.tif 000005
【図４】
0005697476.tif 000006
【図５】
0005697476.tif 000007
【図６Ａ】
0005697476.tif 000008
【図６Ｂ】
0005697476.tif 000009
【図７】
0005697476.tif 000010
【図８】
0005697476.tif 000011
【図９】
0005697476.tif 000012
【図１０】
0005697476.tif 000013
【図１１】
0005697476.tif 000014