(57)【特許請求の範囲】
【請求項１】
画像処理に関する複数の機能を備え、前記複数の機能を組み合わせた処理をワークフローとして実行することが可能な画像処理装置であって、
前記画像処理装置に対するオペレータによる操作を受け付けるための操作部と、
前記操作部が受け付けた、画像の入力に関する操作情報と画像の出力に関する操作情報とを含む一連の複数の操作情報を操作履歴として記憶するための記憶手段と、
前記記憶手段に記憶された操作履歴に含まれる操作情報が画像の出力に関する操作であるか否かを判断する判断手段と、
前記記憶手段に記憶された操作履歴に含まれる複数の操作情報から、同一の画像に対する操作の開始から前記判断手段により出力に関する操作と判断された操作までの複数の操作情報を抽出する抽出手段と、
前記抽出手段が抽出した操作情報をワークフローとして登録し、前記操作部が受け付ける前記オペレータによる操作によって設定されるワークフローを登録する登録手段と、を有することを特徴とする画像処理装置。
【請求項２】
更に、前記抽出手段が抽出した操作情報を前記登録手段に登録させるべきか否かを判定する判定手段を備え、
前記登録手段は、前記判定手段が登録させるべきであると判定した操作情報をワークフローとして登録することを特徴とする、請求項１に記載の画像処理装置。
【請求項３】
更に、前記抽出手段が抽出した操作情報と予め記憶されている操作パターンとを比較する比較手段を備え、
前記判定手段は、前記比較手段による比較結果に基づいて、前記操作情報を前記登録手段に登録させるべきか否かを判定することを特徴とする、請求項２に記載の画像処理装置。
【請求項４】
前記抽出手段は、前記操作履歴に含まれる複数の操作情報から同一の画像の入力に関する操作情報と出力に関する操作情報とを含む複数の操作情報を抽出することを特徴とする、請求項１乃至請求項３のいずれか１項に記載の画像処理装置。
【請求項５】
前記抽出手段は、前記操作履歴に含まれる複数の操作情報から同一の画像の入力に関する操作情報と編集に関する操作情報と出力に関する操作情報とを含む複数の操作情報を抽出することを特徴とする、請求項１乃至請求項３のいずれか１項に記載の画像処理装置。
【請求項６】
前記操作情報は、マークアップ言語で記述されていることを特徴とする請求項１乃至請求項５のいずれか１項に記載の画像処理装置。
【請求項７】
画像処理に関する複数の機能を備え、前記複数の機能を組み合わせた処理をワークフローとして実行することが可能な画像処理装置におけるワークフロー登録方法であって、
操作部を介して受け付けた、画像の入力に関する操作情報と画像の出力に関する操作情報とを含む一連の複数の操作情報を操作履歴として記憶手段に記憶するための記憶工程と、
前記記憶工程において記憶された操作履歴に含まれる操作情報が画像の出力に関する操作であるか否かを判断する判断工程と、
前記記憶工程においてに記憶された操作履歴に含まれる複数の操作情報から、同一の画像に対する操作の開始から前記判断工程において出力に関する操作であると判断された操作までの複数の操作情報を抽出する抽出工程と、
前記抽出工程において抽出された操作情報をワークフローとして登録し、前記操作部が受け付けるオペレータによる操作によって設定されるワークフローを登録する登録工程と、を有することを特徴とするワークフロー登録方法。
【請求項８】
画像処理に関する複数の機能を備え、前記複数の機能を組み合わせた処理をワークフローとして実行することが可能な画像処理装置におけるワークフロー登録方法を画像処理装置に実行させるためのプログラムであって、
前記ワークフロー登録方法は、
操作部を介して受け付けた、画像の入力に関する操作情報と画像の出力に関する操作情報とを含む一連の複数の操作情報を操作履歴として記憶手段に記憶するための記憶工程と、
前記記憶工程において記憶された操作履歴に含まれる操作情報が画像の出力に関する操作であるか否かを判断する判断工程と、
前記記憶工程においてに記憶された操作履歴に含まれる複数の操作情報から、同一の画像に対する操作の開始から前記判断工程において出力に関する操作であると判断された操作までの複数の操作情報を抽出する抽出工程と、
前記抽出工程において抽出された操作情報をワークフローとして登録し、前記操作部が受け付けるオペレータによる操作によって設定されるワークフローを登録する登録工程と、を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関し、特に、一連の設定と機能をまとめた機器操作情報を定型業務機能に自動登録するための機能を備えた画像処理装置、ワークフロー登録方法及びプログラムに関する。
【背景技術】
【０００２】
近年、デジタル複写機などに代表される画像処理装置は、高機能化及び多機能化が進んでいる。高機能な画像処理装置は、紙原稿を複写する機能に加えて、画像をデータベース内にファイルとして保存する機能、文書を装置内のストレージに保存する機能、ネットワーク上に電子メールなどのネットワークプロトコルで画像を送信する機能、ネットワークを通して文書を送受信する機能等を備えている。
【０００３】
画像処理装置では、オペレータが度々同じ処理をする場合に、画像処理装置の機能に対する各種の設定作業を毎回同じように操作することが、オペレータにとって煩わしい作業となる。そこで高機能な画像処理装置には、オペレータが同じ処理を繰り返す場合の操作を簡単にするために、定型業務機能を備えたものがある。
【０００４】
この定型業務機能は、画像処理装置の機能をベースとして、文書読みこみ機能や印刷機能やネットワーク送受信機能を一連のコンソールパネル上の操作として記憶し、再生する機能である。
【０００５】
例えば定型業務機能は、オペレータが設定した操作情報を記憶しカスタマイズされた一連の処理を登録しておき、ボタンを押すなどの簡単なアクションで記憶されていた操作情報を呼び出して実行するようになっている。すなわち、この定型業務機能は、一連の設定と機能をまとめた機器操作情報（いわゆるワークフロー）を記憶し一つにまとめる機能であって、機器操作情報を何度でも簡単に呼び出して実行することができるものである。
【０００６】
定型業務機能では、例えばオペレータが選択し設定した様々な操作やパラメータを、ワークフローボタンと命名した所定のボタンに割り付ける機能を持たせる。そして、オペレータが、所定のワークフローボタンを押下することで、所定のワークフローボタンに設定されたさまざまな操作やパラメータをワンタッチで呼び出せるように構成する。所定のワークフローボタンが押下された場合には、呼び出された所定のワークフローが、あたかもオペレータが操作したかのように実行（再生）される。
【０００７】
従来の画像処理装置では、定型業務機能におけるワークフローボタンを登録する煩雑な作業を容易にするため、他のユーザーが既に登録しているワークフローを利用することに着目した技術が提案されている。
【０００８】
この定型業務機能では、ユーザー毎にワークフローボタンを管理する機能を設ける。この定型業務機能では、ワークフローボタンに対して、共有ボタンか、ユーザー個人のボタンかを設定可能とし、各ユーザーの持つアクセス権でワークフローボタンを使用できるか否かを決定するよう構成されている。
【０００９】
このように構成された画像処理装置の定型業務機能において、個人ごとにワークフローボタンを管理する運用時に、他のユーザーのワークフローを参考にしてオペレータ個人のワークフローを作成するという技術が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００７−７９２２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、上述のような従来の画像処理装置の定型業務機能では、他人のワークフローを参考にして、所定のオペレータ自身の有用なワークフローを作ることを主目的としているため、登録済みの他人のワークフローをベースにしている。しかしながら所定のオペレータ自身の操作情報をワークフローとして登録するためには、所定のオペレータの操作に合わせて、ワークフローを再編集する作業が必要となる。
【００１１】
このため、画像処理装置の定型業務機能では、オペレータが操作してワークフローを編集してワークフローボタンを登録する作業が煩雑となるため、ワークフローボタンを登録する作業をより簡便化したいという要望がある。
【００１２】
本発明の目的は、オペレータが簡単な操作でワークフローの登録を行えるようにして定型業務機能の利用を促進させ、オペレータの作業効率を向上できるようにした画像処理装置、ワークフロー登録方法及びプログラムを提供することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するために本発明の画像処理装置は、画像処理に関する複数の機能を備え、前記複数の機能を組み合わせた処理をワークフローとして実行することが可能な画像処理装置であって、前記画像処理装置に対するオペレータによる操作を受け付けるための操作部と、前記操作部が受け付けた、画像の入力に関する操作情報と画像の出力に関する操作情報とを含む一連の複数の操作情報を操作履歴として記憶するための記憶手段と、前記記憶手段に記憶された操作履歴に含まれる操作情報が画像の出力に関する操作であるか否かを判断する判断手段と、前記記憶手段に記憶された操作履歴に含まれる複数の操作情報から、同一の画像に対する操作の開始から前記判断手段により出力に関する操作と判断された操作までの複数の操作情報を抽出する抽出手段と、前記抽出手段が抽出した操作情報をワークフローとして登録し、前記操作部が受け付ける前記オペレータによる操作によって設定されるワークフローを登録する登録手段と、を有することを特徴とする。
上記目的を達成するために本発明のワークフロー登録方法は、画像処理に関する複数の機能を備え、前記複数の機能を組み合わせた処理をワークフローとして実行することが可能な画像処理装置におけるワークフロー登録方法であって、操作部を介して受け付けた、画像の入力に関する操作情報と画像の出力に関する操作情報とを含む一連の複数の操作情報を操作履歴として記憶手段に記憶するための記憶工程と、前記記憶工程において記憶された操作履歴に含まれる操作情報が画像の出力に関する操作であるか否かを判断する判断工程と、前記記憶工程においてに記憶された操作履歴に含まれる複数の操作情報から、同一の画像に対する操作の開始から前記判断工程において出力に関する操作であると判断された操作までの複数の操作情報を抽出する抽出工程と、前記抽出工程において抽出された操作情報をワークフローとして登録し、前記操作部が受け付けるオペレータによる操作によって設定されるワークフローを登録する登録工程と、を有することを特徴とする。
上記目的を達成するために本発明のプログラムは、画像処理に関する複数の機能を備え、前記複数の機能を組み合わせた処理をワークフローとして実行することが可能な画像処理装置におけるワークフロー登録方法を画像処理装置に実行させるためのプログラムであって、前記ワークフロー登録方法は、操作部を介して受け付けた、画像の入力に関する操作情報と画像の出力に関する操作情報とを含む一連の複数の操作情報を操作履歴として記憶手段に記憶するための記憶工程と、前記記憶工程において記憶された操作履歴に含まれる操作情報が画像の出力に関する操作であるか否かを判断する判断工程と、前記記憶工程においてに記憶された操作履歴に含まれる複数の操作情報から、同一の画像に対する操作の開始から前記判断工程において出力に関する操作であると判断された操作までの複数の操作情報を抽出する抽出工程と、前記抽出工程において抽出された操作情報をワークフローとして登録し、前記操作部が受け付けるオペレータによる操作によって設定されるワークフローを登録する登録工程と、を有することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、オペレータは、画像処理装置における煩わしい機器操作情報を登録する設定作業を簡易化できるので、機器操作情報の登録を促進して画像処理装置が備える機能の利用を図ることによりオペレータの作業効率を向上できる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００１８】
まず、本発明の実施の形態に係わる画像処理装置について説明する。図１は、本実施の形態に係わる画像処理装置の概略的な構成を示す機能ブロック図である。図１に示すように、画像処理装置１００は、コントローラー部（制御装置）１１０、画像読み取り部２００、プリンタ部３００、ネットワーク部４００、操作部５００を備えている。この画像処理装置１００は、いわゆるスキャナやプリンタを持つネットワーク対応の画像処理装置として構成されている。この画像処理装置１００は、プリント出力、画像読み取り、文書ファイリング、文書送受信、画像変換等といった各種の基本的な画像処理機能といった複数の処理手段を備える。
【００１９】
この画像処理装置１００では、コントローラー部１１０が、画像処理装置１００全体の動作を制御する。
【００２０】
コントローラー部１１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）（中央処理装置）１３０に、バス１７０を介して、ＨＤＤ（ハードディスクドライブ）１４０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１５０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１６０及びＩ／Ｆ（インターフェース）１８０を電気的に接続して構成されている。
【００２１】
ＣＰＵ１３０は、ソフトウェアを格納するためのＲＯＭ１５０から読み出したプログラムに基づいて制御動作を実行する。なお、ＲＯＭ１５０のプログラムには、ホストコンピュータから受信したＰＤＬ（ページ記述言語）コードデータを解釈し、ラスターイメージデータに展開する動作を行うためのプログラムも記述されている。
【００２２】
ＨＤＤ１４０は、画像データ、設定データ及びＣＰＵ１３０が実行するアプリケーションプログラム等を保存するためのストレージである。
【００２３】
ＲＯＭ１５０は、ブートＲＯＭであり、システムのブートプログラムが格納されている。
【００２４】
ＲＡＭ１６０は、ＣＰＵ１３０が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。
【００２５】
バス１７０は、それぞれのユニットやモジュール間でデータのやり取りを行うための経路である。またＩ／Ｆ１８０は、それぞれのユニットやモジュール間でのインターフェースである。
【００２６】
このコントローラー部１１０に電気的に接続されている画像読み取り部（画像入力装置）２００は、原稿を読み取るための機能を持つスキャナユニット２１０と、原稿用紙を搬送するための機能を持つ給紙ユニット２５０とを備える。この画像読み取り部２００は、原稿画像を光学的に読み取り、画像データに変換する。
【００２７】
コントローラー部１１０に電気的に接続されているプリンタ部３００は、プリンタ部３００は、複数種類の記録紙カセットを持つ給紙ユニット３１０と、画像データを記録紙に転写、定着させる機能を持つプリントユニット３２０と、印字された記録紙をソート、ステイプルして機外へ出力する機能を持つ排紙ユニット３３０とを備える。
【００２８】
コントローラー部１１０に電気的に接続されているネットワーク部４００は、モデムユニット４１０を通してＷＡＮ（公衆回線）４１１に接続されている。またネットワーク部４００は、ＬＡＮユニット４２０を通して、ＬＡＮ４２１に接続されている。
【００２９】
コントローラー部１１０に電気的に接続されている操作部５００は、液晶画面に表示するための表示ユニット５１０と、ハードキーやタッチパネルキーより入力を行うための操作ユニット５２０とで構成される。この操作部５００は、画像入出力システムを操作するためのオペレータＩ／Ｆを提供する。
【００３０】
上述のように構成された画像処理装置１００では、コントローラー部１１０が、画像読み取り部２００を制御して、原稿の画像データを読込み、プリンタ部３００を制御して画像データを記録用紙に出力してコピー機能を提供する。またコントローラー部１１０は、画像読み取り部２００から読み取った画像データを、コードデータに変換し、ネットワーク部４００を介して図示しないホストコンピュータへ送信するスキャナ機能を提供する。さらにコントローラー部１１０は、ホストコンピュータからネットワーク部４００を介して受信したコードデータを画像データに変換し、プリンタ部３００に出力するプリンタ機能を提供する。
【００３１】
次に、画像処理装置１００の代表的な機能（ファンクション）について説明する。この画像処理装置１００は、印刷やスキャンを始めとし、ネットワークを介して画像の送受信をするなどさまざまな処理を行う機能を備えている。ここでは、代表的な機能についてオペレータが操作するインターフェースを図示して説明する。
【００３２】
図２は、図１における表示ユニット５１０に表示される具体的な操作画面を示す説明図である。
【００３３】
画像処理装置には、印刷ファンクション、送信ファンクション、読込ファンクションといった様々な機能が搭載されている。（以下、画像処理装置１００の持つ機能をファンクションと呼ぶ。）この表示ユニット５１０では、ファンクション切り替えボタン２０３０を使って、所要のファンクションに対応した操作画面に切り替えるように構成されている。
【００３４】
図２に示す画面は送信ファンクションに関する操作画面であり、これを例にして説明する。送信ファンクションは、画像読み取り部２００で読み取った画像を、電子メールやファックスなどさまざまな通信プロトコルによって、相手先に送信するものである。送信ファンクションタブ２０２０を押下すると送信ファンクション画面２１００が表示される。宛先表ボタン２１２０または新規宛先ボタン２１３０によって、オペレータが指定した送信宛先の一覧は、宛先リスト２１１０に表示される。送信する画像は、画像読み取り部２００で読み込む。読み込むための設定は、読込設定ボタン２１４０を押下することによって開かれる、読み込み設定画面２２００（後述する図３に図示）上で行われる。
【００３５】
送信設定ボタン２１５０は、送信に関する指定を行う送信設定画面を開くためのボタンである。送信設定画面では、指定時刻での送信や電子メールにおける件名や本文などを指定することが出来る。
【００３６】
図３は、図１における表示ユニット５１０に表示された、読込設定画面２２００を示す説明図である。
【００３７】
読込設定画面２２００では、送信ファンクションにおける原稿読み込みに関する設定を行うための操作画面が表示され、たとえば、カラーや白黒の選択、ファイル形式の指定を行うことができる。図３に示す読込設定画面２２００では、カラー設定として、白黒ボタン２２５０、２色ボタン２２６０、フルカラーボタン２２７０から選択できるようになっている。また図３に示す読込設定画面２２００では、画像送信で用いられるファイル形式を指定することもできる。ファイル形式設定では、ＰＤＦボタン２２１０、ＴＩＦＦボタン２２２０、ＪＰＥＧボタン２２３０、高圧縮ＰＤＦボタン２２４０などから選択可能となっている。
【００３８】
次に、表示ユニット５１０に表示される操作画面の別の例として、文書ファイリングファンクションの操作画面について説明する。
【００３９】
図４、図５は、図１における表示ユニット５１０に表示された文書ファイリングファンクションの操作画面を示す説明図である。
【００４０】
文書ファイリングファンクションは、ＨＤＤ１４０に文書を保存したり、保存した文書を印刷したり、送信したりするための機能である。文書ファイリングタブ２５１０を押下すると図４に示す文書ファイリングファンクション画面２５００が開く。文書ファイリングファンクション画面２５００には、保存されている文書を表示する文書リスト２５２０がある。文書リスト２５２０は、文書名、時刻、文書サイズなどを表示する。
【００４１】
文書を保存したい場合は、文書読込ボタン２５３０を押すと、スキャナ部２００が原稿を読み込み、画像データ（以下、文書という）を生成しＨＤＤ１４０に保存する。また文書リスト２５２０から文書を選択すると、図５に示すように、文書に選択順２５８０の表示が付加される。
【００４２】
また選択された文書は、強調表示される。この文書が選択された状態では、印刷ボタン２５４０を押して文書を印刷することができ、送信ボタン２５５０を押して文書を送信することができる。複数の文書を選択した場合には、結合ボタン２５６０を押して、文書を結合することができる。また、文書を選択して消去ボタン２５７０を押すと、文書をリストから消去することができる。
【００４３】
次に、画像処理装置１００における定型業務機能（ワークフロー機能）について説明する。
【００４４】
図６、図７は、図１における表示ユニット５１０に表示された定型業務機能に係わる操作画面を示す説明図である。
【００４５】
本実施形態における定型業務機能とは、印刷ファンクション、読込ファンクション、送信ファンクション、ファイリング保存ファンクションなど画像処理装置の持つさまざまな機能を組み合わせることにより、一つのワークフローを設定するためのものである。すなわち、定型業務機能は、一連の設定と機能をまとめた機器操作情報を予め登録しておき、必要に応じて前記機器操作情報を呼び出して実行させるための機能である。
【００４６】
ここで、本実施形態におけるワークフローとは、ＳｃａｎやＢｏｘ文書等の入力操作、結合や文書消去等の編集操作、印刷や送信及びＢｏｘ保存等の出力操作、といった各種操作の組み合わせによるマクロ定義である。また、「操作」というときには、入力／編集／出力単位での設定画面におけるオペレータ操作を意味するものとする。さらに、「作業」というときには、一連の操作を意味するものとする。
【００４７】
従って、一つのワークフローというときは、入力から編集を経て出力するまでの操作の組み合わせである作業の区切りを意味することになる。このワークフローの一例として、画像処理装置の機能を組み合わせて、「まず文書を読み込み、次に読み込んだ文書と所定の文書を結合し、最後に結合した文書を印刷する」といったものが考えられる。
【００４８】
この定型業務機能では、それぞれのファンクションで、さらに細かいパラメータ設定を行うことができる（このパラメータ設定をファンクションのモードと呼ぶ）。例えば送信ファンクションでは、読込ファイル形式を設定する画像読込設定のモードやＥ−Ｍａｉｌの宛先を設定する送信設定のモード等がある。
【００４９】
この定型業務機能では、登録したワークフローを簡単な操作で呼び出すことができる。例えば、ワークフローを呼び出す所定のワークフローボタンを登録しておき、オペレータが機器操作してワークフローボタン押下することにより、ワークフローを実行することができるように構成されている。
【００５０】
この定型業務機能では、図６に示すワークフローボタン登録／編集画面２３００において、ワークフローボタンの登録だけではなく、登録されたボタンの編集や削除を行うことができるように構成されている。
【００５１】
この図６に示すワークフローボタン登録／編集画面２３００では、定型業務機能画面を表示していることを示す定型業務タブ２３１０がアクティブになっている。このワークフローボタン登録／編集画面２３００では、オペレータの機器操作により設定されているファンクションをグラフィカルに表示し、ファンクションやモードを自由に変更することができるように構成されている。
【００５２】
このワークフローボタン登録／編集画面２３００では、最終的にオペレータに内容の確認をさせ、確認した内容がオペレータの望んだワークフローであった場合に、このデータをワークフローボタンとして登録するよう構成されている。
【００５３】
図６に示すワークフローボタン登録／編集画面２３００では、ファンクションを入力操作、編集操作、出力操作に分類し、分類ごとに表示するよう構成されている。入力操作に属するファンクションには、読込ファンクションボタン２３２０や、文書ファイリングファンクションボタン２３３０等がある。編集に属するファンクションには、結合ファンクションボタン２３４０、プレビューファンクションボタン２３５０、ページ消去ファンクションボタン２３６０等がある。出力に属するファンクションには、印刷ファンクションボタン２３７０、ファイリング保存ファンクションボタン２３８０、送信ファンクションボタン２３９０等がある。
【００５４】
それぞれのファンクションのボタンを選択したときには、モードの設定画面に移る。たとえば、送信２３９０のボタンを選択したら、図２の送信ファンクション画面２１００に表示が切り替わり、送信ファンクションに関する詳細な設定を行うことができる。設定されたファンクションのボタンは、色が変わるようにしてオペレータに選択されていることを明示的に示すよう構成されている。クリアボタン２３１１を押した場合には、設定が初期化されるよう構成されている。登録ボタン２３１２を押した場合には、選択されたファンクションの組み合わせでワークフローがＨＤＤ１４０に登録されるよう構成されている。ここでは、ＨＤＤ１４０が、オペレータが操作して入力した指令に基づいて処理を実行した際に、オペレータが指令を入力するために行った一連の操作を抽出し、機器操作情報候補の操作履歴として記憶する記憶部を構成することになる。
【００５５】
図８はＨＤＤに登録されたワークフローの記述内容を示したサンプルの説明図である。ワークフローは、例えばＸＭＬなどのマークアップ言語で記述されたテキストファイルである。ＸＭＬを用いることで、記述方法に柔軟性を持たせ、画像処理装置１００の内部データからは独立したフォーマットとしている。これにより、異なる装置間でワークフローを配信することを可能としている。
【００５６】
ワークフローのファンクションやモードといった記述は、ＸＭＬのタグや属性として表現する。例えばファンクションの記述は、図８のタグ２４１０のように表現され、モードの記述は、図８のタグ２４２０のように表現する。
【００５７】
次に、画像処理装置１００における各種機能の組み合わせと処理の順番の流れを制御するためのソフトウェアモジュール（ソフトウェアを構成する要素を、機能単位ごとに分割したもの）について図９により説明する。
【００５８】
図９は、図１に示す画像処理装置１００が備えるソフトウェアモジュールの構成を示す説明図である。
【００５９】
このソフトウェアモジュール１０００はＨＤＤ１４０に記憶され（あるいはソフトウェアモジュールの少なくとも一部がＲＯＭ１５０に記憶されていてもよい）、コントローラー部１１０の、たとえばＣＰＵ１３０によって実行される。このソフトウェアモジュール１０００は、ＵＩ部１０１０と、ワークフロー検出部１０２０と、ワークフロー管理部１０３０と、ワークフロー実行部１０４０とを有する。
【００６０】
ＵＩ部１０１０は、オペレータの操作を受け付けるためのもので、操作部５００を通して、表示ユニット５１０に表示したり、操作ユニット５２０を通してオペレータの操作を入力したりするためのモジュールである。操作ユニット５２０は、入力された信号を表示中のメニューに関連させてオペレータが選択する機能に割り付ける。
【００６１】
ワークフロー検出部１０２０は、オペレータによる一連の操作を機器操作情報であるワークフローとして検出するためのものである。すなわち、ワークフロー検出部１０２０は、ＵＩ部１０１０を通して入力されたオペレータの操作情報からワークフローを検出するためのモジュールである。すなわち、このワークフロー検出部１０２０は、オペレータの一連の操作をワークフローとして切り出す。
【００６２】
ワークフロー管理部１０３０は、ワークフローを記憶し管理するためのもので、ワークフローを保存するための保存手段１０３１と、ワークフローを編集するための編集手段１０３２と、ワークフローを削除するための削除手段１０３３を持つ。
【００６３】
ワークフロー実行部１０４０は、登録されたワークフローを再生するためのもので、ワークフロー管理部１０３０に保存されたワークフローを読み出し再生する。再生時は、制御ＡＰＩ１０４１を通してワークフローに記述された設定で画像処理装置１００のファンクションを順番に実行する。
【００６４】
制御ＡＰＩ１０４１は、画像処理装置１００のそれぞれの機能を利用するためのインターフェースであり、例えば印刷、画像読込、文書送信といった機能をソフトウェアモジュール上から制御するための手段である。
【００６５】
次に、本実施形態における画像処理装置１００によるワークフローの自動抽出について、図１０乃至図１３を参照しながら説明する。この画像処理装置１００によるワークフローの自動抽出の機能では、図１０に例示するテンプレートを使用する。
【００６６】
図１０は、図１に示す画像処理装置１００が備える、ワークフローの自動抽出用のテンプレートを例示する説明図である。
【００６７】
この図１０に例示するテンプレートは、機器管理者等が作成し、予め画像処理装置１００のＨＤＤ１４０に保存しておく。このテンプレートは、ワークフローと同じようにＸＭＬ形式で記述し、タグの一部をワイルドカードの記号で記述する。なお、ここで言うテンプレートとは、普通のワークフローの一部（任意の操作）を穴空き（任意）にしたものを意味する。
【００６８】
図１０に例示するテンプレートでは、ワイルドカード（任意の操作の部分）をアスタリスクで記述する。また図１０のテンプレートに例示するタグ１５１０は、ファンクションをワイルドカードタグで置き換えたものを示す。さらに、タグ１５２０は、モードをワイルドカードで置き換えたものを示す。また、このテンプレートでは、ファンクションやモードの項目数をワイルドカードで置き換えるようにし、項目数の大小の指定をワイルドカードで置き換えるようにしても良い。
【００６９】
なお、ここで、任意の操作の単位は、画像処理装置の機能単位とし又は画像処理装置の機能のパラメータ単位としても良い。さらに、任意の操作は、機能の個数または大小を指定するようにし又は機能のパラメータの個数または大小を指定するようにしても良い。
【００７０】
次に、画像処理装置１００におけるワークフローの自動登録処理の手順について、図１１によって説明する。
【００７１】
図１１は、図１におけるコントローラー部１１０が実行するワークフロー登録処理の手順を示すフローチャートである。なお、図１２及び図１３に示す処理もコントローラー部１１０が実行する。
【００７２】
図１１に示すように、この画像処理装置１００では、オペレータが、一連のファンクションやモードの操作設定を入力し、その操作入力を受け付ける（ステップＳ１１０１）。すると画像処理装置１００では、入力の受け付けを完了した後に、受け付けた操作の内容に応じた処理（例えば印刷や送信等の処理）を実行するとともに、一連の操作設定を操作履歴として保持する（ステップＳ１１０２）。この操作履歴は、前述した図８のワークフロー記述と同様に、ファンクションやモードをタグとして持つＸＭＬ形式で保持（記憶）する。
【００７３】
画像処理装置１００は、後述する図１３のワークフロー切り出し処理を実行することにより得られた操作履歴と、前述した図８に例示するワークフローのテンプレートとを照合することにより、切り出した操作履歴を定型業務機能用に登録すべきかを判定する（ステップＳ１１０３）。この、操作履歴から切り出されたワークフローとテンプレートが一致しているかどうかの判定処理は、コントローラー部１１０が実行する。
【００７４】
すなわち、機器操作情報候補の操作履歴と、予め記憶されている入力から編集を経て出力するまでの操作の組み合わせである作業の区切りに関する雛型（テンプレート）とを比較手段としてのコントローラー部１１０が比較する。そして比較結果が一致している場合には新たな機器操作情報として登録すべきであるとコントローラー部１１０（判定部）が判定する。
【００７５】
判定条件を満たしている場合（ステップＳ１１０３でＹＥＳ）は、ワークフローとして登録するかどうかの確認ダイアログを操作部５００の表示ユニット５１０に表示する（ステップＳ１１０５）。そして、オペレータが確認ダイアログを肯定する操作を行った場合（ステップＳ１１０６でＹＥＳ）には、切り出され、雛形との照合が一致した操作履歴をワークフローとして登録して本処理を終了する（ステップＳ１１０７）。すなわち、コントローラー部１１０（登録部）は、機器操作情報候補の操作履歴が新たな機器操作情報として登録すべきであると判定された場合に、新たな機器操作情報を呼び出して実行させるための所要のワークフローボタン（呼出部）に割り付けて操作情報記憶手段としてのＨＤＤ１４０に記憶（登録）させる。
【００７６】
また、判定条件を満たしていない場合（ステップＳ１１０３でＮＯ）には、まだ他のテンプレートがある場合に判定処理に戻り、他のテンプレートがない場合（ステップＳ１１０４でＹＥＳ）又はオペレータが確認ダイアログを否定した場合（ステップＳ１１０６でＮＯ）に本処理を終了する。
【００７７】
次に、操作履歴から切り出されたワークフローとテンプレートが一致しているかどうかの判定の手順について図１２により説明する。
【００７８】
図１２は、図１１のステップＳ１１０３で実行される判定処理の手順を示すフローチャートである。
【００７９】
図１２に示すように、コントローラー部１１０のＣＰＵ１３０は、まず、階層構造で表現されているＸＭＬのルートタグから順番にタグを辿っていく処理を実行する（ステップＳ１２０１）。この処理は、全てのタグを判定するまで続ける（ステップＳ１２０２でＮＯ）。
【００８０】
この処理では、テンプレートのタグ記述と操作履歴の内容が一致しているかどうか順番に判断していく（ステップＳ１２０３）。そして、操作が一致しているか、ワイルドカードで記述されている場合には、そのタグが一致していると判定する（ステップＳ１２０４でＹＥＳ）。
【００８１】
一つでも一致しないタグがある場合（ステップＳ１２０４でＮＯ）には、テンプレートと操作履歴は不一致と判定され、テンプレートと操作履歴が一致していない場合の処理（不一致の場合の処理）をして本処理を終了する（ステップＳ１２０５）。この場合、図１１のステップＳ１１０３の判定結果は「Ｎｏ」となる。
【００８２】
また、全てのタグが一致している場合には、テンプレートと操作履歴が一致していると判定されることとなり（ステップＳ１２０２でＹＥＳ）テンプレートと操作履歴が一致している場合の処理をして本処理を終了する（ステップＳ１２０６）。この場合、図１１のステップＳ１１０３の判定結果は「Ｙｅｓ」となる。
【００８３】
次に、ワークフロー切り出し処理の手順について図１３により説明する。
【００８４】
図１３は、図１１におけるステップＳ１１０２で実行されるワークフロー切り出し処理のフローチャートである。
【００８５】
まず、図１３のフローチャートの理解を容易にするために、操作履歴からワークフローを切り出すときに、操作履歴を区切るための前提となる条件について説明する。
【００８６】
この画像処理装置１００で行われるワークフローは、各ファンクションの組み合わせから成る。これらのファンクションは、大別すると入力系ファンクション（入力系機能）、編集系ファンクション（編集系機能）、出力系ファンクション（出力系機能）に分類できる。ここで、ワークフローは、入力→編集→出力という流れで構成されている点に注目し、操作履歴からワークフローを切り出す。この操作履歴からワークフローを切り出す処理は、操作履歴から、定型業務機能に登録して利用するのに適した汎用的な処理手順（入力処理をし、編集処理をし、出力処理を完了するまでの処理手順）として相応しい一連の定型的な処理の手順をまとめた機器操作情報の候補を特定するためのものである。
【００８７】
入力に相当する操作には、画像読み取り部２００を利用して原稿を読み込むことによって文書を生成することや、ストレージ内の文書や機器外の文書を指定すること等がある。編集に相当する操作には、文書同士を結合する、文書を消去する、ページを編集する、プレビューを行う等がある。出力に相当する操作には、印刷する、文書を外部に送信する、ストレージ内に保存する等がある。
【００８８】
以上より、ワークフロー候補の検出手法としてのワークフローの切り出しとなるポイントは、出力操作を行った時点をワークフローの終了ポイントとし、又は異なる文書を操作対象としたときに違うワークフローを開始したと判断できるのでその直前をワークフローの終了ポイントとする。つまり、操作履歴中、同一の文書に対する操作が複数ある場合には、これら複数の操作を１つのワークフローとみなすことができる。すなわち、このワークフロー候補の検出手法では、機器操作情報を、入力操作、編集操作及び出力操作に分類し、操作の対象文書が直前の操作の対象文書から変更されるか、または出力操作を行うまでを切り出し位置とする。
【００８９】
上述の前提に基づいて画像処理装置１００では、図１３のフローチャートに示すように、まず操作履歴から操作を一つ取り出す。この、取り出した操作を操作Ａと呼ぶ（ステップＳ１３０１）。操作Ａのあとに取り出すべき操作履歴がない場合、すなわち、記録されている操作履歴の中で操作Ａが最後の操作である場合には（ステップＳ１３０２でＹＥＳ）、操作開始から操作Ａまでを１つのワークフローとみなし（ステップＳ１３０７）、本処理を終了する。
【００９０】
また、操作Ａにおける操作対象の文書と操作Ａの前の操作における操作対象の文書とが異なる場合（操作Ａが対象にしている文書と前の操作が対象としている文書から変わった場合）には（ステップＳ１３０４でＹＥＳ）ステップＳ１３０３へ進む。ステップＳ１３０３では、操作Ａから異なるワークフローが開始されたとみなし、操作開始から操作Ａの直前の操作までの操作を１つのワークフローとみなし、ステップＳ１３０８へ進む。一方、操作Ａにおける操作対象の文書と操作Ａの前の操作における操作対象の文書とが同じである場合（ステップＳ１３０４でＮＯ）、ステップＳ１３０５に進む。
【００９１】
操作Ａが出力操作であった場合には（ステップＳ１３０５でＹＥＳ）、操作開始から現在の操作までの操作Ａを１つのワークフローとみなし（ステップＳ１３０６）ステップＳ１３０８へ進む。一方、操作Ａが出力操作でない場合には（ステップＳ１３０５でＮＯ）、ステップＳ１３０８へ進む。
【００９２】
ステップＳ１３０８では、操作履歴に記録された次の操作を操作Ａとする。そしてステップＳ１３０１以降の処理を繰り返す。
【００９３】
ここで、画像処理装置１００が図１１−図１３のフローチャートを実行することによって実現されるワークフロー自動登録処理の具体例を説明する。この具体例では、オペレータが、（１）ＨＤＤ１４０に格納されたファイリング文書を２つ選択し、（２）選択した２つの文書を文書結合し、（３）さらに、結合した文書を、ファイルフォーマットＰＤＦを指定してＥ−Ｍａｉｌ送信するという（１）−（３）の操作を行った場合について説明する。またこの具体例の場合には、「ファイリング文書を結合してＰＤＦフォーマットでＥ−Ｍａｉｌ送信する」に相当するテンプレートが既に登録済みであるとする。
【００９４】
まず、画像処理装置１００は、オペレータが入力した設定を受け付ける。このとき画像処理装置１００では、オペレータによって、文書ファイリング画面が選択される（図４）。ファイリング文書の中から２つの文書を選択する（図５）。これが（１）の入力操作に相当する。
【００９５】
続いてオペレータは、文書の結合を行うために、結合ボタン２５６０を押下する。これが（２）の編集操作に相当する。
【００９６】
次にオペレータは、結合した文書を選択し、送信ボタン２５５０を押下する。送信ボタンを押下すると、送信ファンクション画面２１００に切り替わる（図２）。送信ファンクション画面２１００では、オペレータが送信設定ボタン２１５０を押下し、送信ファイルフォーマットとしてＰＤＦを選択し、送信プロトコルとしてＥ−Ｍａｉｌを選択する。オペレータが送信を実行すると、画像処理装置１００は、結合文書をＥ−Ｍａｉｌに添付して送信する。これが（３）の出力操作に相当する。
【００９７】
このようなオペレータの一連の操作より、画像処理装置１００ではワークフローを抽出する。この場合には、出力操作である送信操作が実行された時点で、ワークフローとして切り出す。そして、画像処理装置１００は、テンプレートと切り出したワークフローを比較する。複数のテンプレートが登録されている場合は、一致するテンプレートがあるまで照合作業を続ける。一致する場合は、表示ユニット５１０に確認ダイアログ２６００を表示する（図７）。確認ダイアログ２６００では、ワークフローの内容が表示される。オペレータが確認の入力をした後、画像処理装置１００は、ワークフローを定型業務機能に登録する。
【００９８】
なお、上述した実施の形態に係わる画像処理装置では、例えばテンプレートの規則がゆるい場合などに、抽出されるワークフローが増え過ぎてしまうことがある。このような場合には、自動抽出したワークフローに対してさらに判定を行い、結果が満足されない場合は、抽出したワークフローの登録処理を取りやめ、強制的に無視するという機能を追加してもよい。
【００９９】
この場合には、画像処理装置１００でテンプレートと切り出したワークフローを比較して一致した場合において、所定の基準を満たさない場合は、機器操作情報を記憶しないようにする。ここで、所定の基準とは、機器操作情報の雛型であるテンプレートと抽出したワークフロー（操作情報）を比較した際の一致した項目数が所定値以下である登録処理を取りやめる。すなわち、例えば判定で、ワイルドカード以外で一致したタグの項目数を算出し、一定数以上のタグが一致した場合のみ登録するような処理を行う手段等を利用することができる。項目数が所定値以下、つまり、あまり複雑設定を伴わないワークフローは登録しないようにし、比較的複雑な設定を伴うワークフローを登録対象とすることで、利用価値の高いワークフローのみを登録することが可能になる。
【０１００】
なお、本発明は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において適宜変更可能である。
【０１０１】
また、本発明の目的は、以下の処理を実行することによって達成することができる。すなわち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して処理を実行することによって達成できる。
【０１０２】
この場合には、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになる。加えて、本発明では、プログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現されるように構成しても良い。さらに、本発明では、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれるように構成する。そして、プログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行うように構成しても良い。なお、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー(登録商標)ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードは、ネットワークを介してダウンロードしてもよい。
【図面の簡単な説明】
【０１０３】
【図１】本実施の形態に係わる画像処理装置の概略的な構成を示す機能ブロック図である。
【図２】図１に示す表示ユニットに表示される具体的な操作画面を示す説明図である。
【図３】図１に示す表示ユニットに表示された、読込設定画面を示す説明図である。
【図４】図１に示す表示ユニットに表示された文書ファイリングファンクションの操作画面を示す説明図である。
【図５】図１に示す表示ユニットに表示された文書ファイリングファンクションの操作画面を示す説明図である。
【図６】図１に示す表示ユニットに表示された定型業務機能に係わる操作画面を示す説明図である。
【図７】図１に示す表示ユニットに表示された定型業務機能に係わる操作画面を示す説明図である。
【図８】ワークフローの記述方法を示したサンプルの説明図である。
【図９】図１に示す画像処理装置が備えるソフトウェアモジュールの構成を示す説明図である。
【図１０】図１に示す画像処理装置が備えるワークフロー自動抽出用テンプレートを例示する説明図である。
【図１１】図１におけるＣＰＵが実行するワークフローの自動登録の手順を示すフローチャートである。
【図１２】図１１のステップＳ１１０２で実行される判定処理の具体的な手順を示すフローチャートである。
【図１３】図１１のステップＳ１１０２で実行されるワークフロー切り出し処理の手順を示すフローチャートである。
【符号の説明】
【０１０４】
１００  画像処理装置
１１０  制御装置
１３０  ＣＰＵ
１４０  ＨＤＤ
２００  画像読み取り部
３００  プリンタ部
４００  ネットワーク部
５００  操作部
５１０  表示ユニット
５２０  操作ユニット
１０００  ソフトウェアモジュール
１０１０  ＵＩ部
１０２０  ワークフロー検出部
１０３０  ワークフロー管理部
【図１】
0005517401.tif 000002
【図２】
0005517401.tif 000003
【図３】
0005517401.tif 000004
【図４】
0005517401.tif 000005
【図５】
0005517401.tif 000006
【図６】
0005517401.tif 000007
【図７】
0005517401.tif 000008
【図８】
0005517401.tif 000009
【図９】
0005517401.tif 000010
【図１０】
0005517401.tif 000011
【図１１】
0005517401.tif 000012
【図１２】
0005517401.tif 000013
【図１３】
0005517401.tif 000014