(57)【特許請求の範囲】
【請求項１】
情報処理の手順が定義された処理フローに従って、該情報処理を実行する情報処理装置であって、
前記情報処理装置に予め登録されている処理フローに定義されている情報処理の一部を変更する際の条件と、前記処理フローを変更する場合の変更内容を示す変更情報とを設定する設定手段と、
前記設定手段によって設定された条件と変更情報とを、前記処理フローに関連付けて記憶する記憶手段と、
前記記憶手段に記憶されている条件を満たすか否かを判定する判定手段と、
前記記憶手段に記憶されている条件を満たすと前記判定手段によって判定されると、前記処理フローに定義されている情報処理の一部を、前記記憶手段に記憶されている変更情報を用いて変更して実行する実行手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記設定手段は、前記条件として、前記処理フローを変更する時間帯を設定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
複数の前記処理フローのそれぞれに対応するボタンを表示部に表示する表示制御手段と、
前記表示部に表示された前記ボタンがユーザによって押下されたことを検知する検知手段とを有し、
前記実行手段は、前記ユーザによって押下された前記ボタンに対応する前記処理フローに従って情報処理を実行し、
前記表示制御手段は、前記記憶手段に記憶されている変更情報に従って変更される前記処理フローに対応する前記ボタンを強調表示する
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記判定手段は、前記表示制御手段によって前記表示部に前記処理フローに対応する前記ボタンが表示される前に、該処理フローに関連付けられた、前記記憶手段に記憶されている条件を満たすか否かを判定することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記判定手段は、定期的なタイミングで、前記記憶手段に記憶されている条件を満たすか否かを判定し、
前記表示制御手段は、前記記憶手段に記憶されている条件を満たすと前記判定手段によって判定されると、前記記憶手段に記憶されている変更情報に従って変更される前記処理フローに対応する前記ボタンを強調表示する
ことを特徴とすることを特徴とする請求項３に記載の情報処理装置。
【請求項６】
前記記憶手段は、前記記憶手段に記憶されている前記条件及び前記変更情報に関連付けて、前記表示部に表示する前記ボタンの表示色、及び該ボタンとともに表示するコメントの少なくとも１つをさらに記憶し、
前記表示制御手段は、前記変更情報に従って変更される前記処理フローに対応する前記ボタンを、前記表示色及び前記コメントの少なくとも１つを用いて強調表示する
ことを特徴とする請求項３乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記記憶手段は、複数の前記変更情報のそれぞれに対応する優先順位をさらに記憶し、
前記表示制御手段は、前記判定手段によって、前記記憶手段に記憶されている条件を満たすと判定される前記変更情報が複数あると、前記優先順位の最も高い前記変更情報に従って変更される前記処理フローに対応する前記ボタンを、前記優先順位の最も高い前記変更情報に関連付けられた、前記表示色及び前記コメントの少なくとも１つを用いて強調表示する
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記処理フローに対応するボタンを表示部に表示する表示制御手段と、
前記表示部に表示された前記ボタンがユーザによって押下されたことを検知する検知手段とを有し、
前記実行手段は、前記ユーザによって押下された前記ボタンに対応する前記処理フローに従って情報処理を実行し、
前記判定手段は、前記処理フローが前記実行手段により実行の対象とされると、該処理フローに関連付けられた、前記記憶手段に記憶されている条件を満たすか否かを判定する
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項９】
情報処理の手順が予め定義された処理フローに従って該情報処理を実行する情報処理装置の制御方法であって、
設定手段が、前記情報処理装置に予め登録されている処理フローに定義されている情報処理の一部を変更する際の条件と、前記処理フローを変更する場合の変更内容を示す変更情報とを設定する設定ステップと、
記憶手段が、前記設定ステップで設定された条件と変更情報とを、前記処理フローに関連付けて記憶する記憶ステップと、
判定手段が、前記記憶手段に記憶されている条件を満たすか否かを判定する判定ステップと、
実行手段が、前記記憶手段に記憶されている条件を満たすと前記判定ステップで判定されると、前記処理フローに定義されている情報処理の一部を、前記記憶手段に記憶されている変更情報を用いて変更して実行する実行ステップと
を含むことを特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法に関するものである。
【背景技術】
【０００２】
近年、画像形成装置等の情報処理装置において、複数の処理を含む情報処理の手順を定義した処理フローを、予め登録することが可能な情報処理装置が知られている。当該情報処理装置では、例えば、業務上、繰り返し実行することを要する一連の情報処理を処理フローとして登録することにより、ユーザの作業効率を向上させることができる。
【０００３】
例えば、特許文献１では、画像形成装置において、操作パネルに実行すべき処理フローを選択するためのボタンを表示し、当該操作パネルを介して選択されたボタンに対応する処理フローを解析する手法が提案されている。当該画像形成装置は、当該処理フローに記述されている内容に従って、コピー機、ファクシミリ機、複合機等のサービス処理装置を順に呼び出すことにより、処理フローを実行する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−０５２４４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述の従来技術には、以下のような問題がある。例えば、実行する時間帯等の所定の条件に応じて、予め登録した処理フローの一部を変更して情報処理装置に実行させる場合、当該処理フローとは別に、変更内容を含む処理フローを新たに情報処理装置に対して登録する必要がある。その場合、処理手順の一部が異なるのみで、ほとんど同一内容の処理フローが多数登録されるおそれがある。その結果、例えば、登録された処理フローの何れかを実行する場合、多数の処理フローの中から所望の処理フローをユーザが特定及び選択する必要があるため、ユーザの負担が増大してしまう。
【０００６】
本発明は、上述の問題に鑑みてなされたものであり、登録される処理フローの数を低減するとともに、処理フローを指定する際のユーザの操作を軽減する情報処理装置を提供することを目的としている。
【課題を解決するための手段】
【０００７】
本発明は、例えば、情報処理装置として実現できる。情報処理装置は、情報処理の手順が定義された処理フローに従って、情報処理を実行する情報処理装置であって、情報処理装置に予め登録されている処理フローに定義されている情報処理の一部を変更する際の条件と、処理フローを変更する場合の変更内容を示す変更情報とを設定する設定手段と、設定手段によって設定された条件と変更情報とを、処理フローに関連付けて記憶する記憶手段と、記憶手段に記憶されている条件を満たすか否かを判定する判定手段と、記憶手段に記憶されている条件を満たすと判定手段によって判定されると、処理フローに定義されている情報処理の一部を、記憶手段に記憶されている変更情報を用いて変更して実行する実行手段とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、例えば、登録される処理フローの数を低減するとともに、処理フローを指定する際のユーザの操作を軽減する情報処理装置を提供できる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る情報処理システムの構成例を示す図である。
【図２】本発明の実施形態に係るＰＣ１５０のブロック構成の一例を示す図である。
【図３】本発明の実施形態に係る画像形成装置１１０のブロック構成の一例を示す図である。
【図４】本発明の実施形態に係る画像形成装置１１０のＵＩ３０９に表示される操作画面の一例を示す図である。
【図５】本発明の実施形態に係る処理フローに関する設定ファイル及び条件ファイルの一例を示す図である。
【図６】本発明の実施形態に係る処理フローを変更する場合の条件として指定可能な条件の一例を示す図である。
【図７】本発明の実施形態に係る処理フローを変更する条件及び変更情報の設定手順を示すフローチャートである。
【図８】本発明の実施形態に係る処理フローの表示及び実行手順を示すフローチャートである。
【図９】本発明の実施形態に係る画像形成装置１１０における条件及び変更情報を設定するための操作画面の一例である。
【図１０】本発明の実施形態に係る画像形成装置１１０における条件及び変更情報を設定するための操作画面の一例である。
【発明を実施するための形態】
【００１０】
以下に本発明の一実施形態を示す。以下で説明される実施形態は、本発明の上位概念、中位概念及び下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の実施形態によって限定されるわけではない。
【００１１】
＜情報処理システム１０の構成＞
まず、図１を参照して、情報処理システム１０の構成例について説明する。情報処理システム１０は、例えば、画像形成装置１１０、１２０、１３０及びＰＣ１５０を含み、これらはＬＡＮ１００を介して互いに接続されている。ＬＡＮ１００は、ファイアウォール１４０を介して外部のインターネット２０に接続されている。画像形成装置１１０、１２０、１３０やＰＣ１５０は、ファイアウォール１４０を介して、インターネット２０及びさらに別のネットワーク３０に対して接続可能である。
【００１２】
画像形成装置１１０、１２０、１３０は、例えば、ＭＦＰやＳＦＰ等であり、後述するように、コピー、プリント（印刷）、送信（センド）、ボックス等の種々の情報処理機能を有する。（以下では、画像形成装置として説明する。）また、ＰＣ１５０は、一般的なパーソナルコンピュータである。なお、画像形成装置及びＰＣは、図１に示されている台数には限定されず、ＬＡＮ１００上に何台接続されてもよい。なお、情報処理システム１０には、図１に示す装置以外にも、画像形成装置とは異なる情報処理機能を有する情報処理装置がＬＡＮ１００に接続されてもよい。
【００１３】
ユーザは、図１に示す情報処理システム１０において、種々の機能を利用できる。例えば、原稿を複写（コピー）するコピー機能は、以下のように実現される。まず、画像形成装置１１０は、コピー対象の原稿を読み取ることにより、画像データを取得する。さらに、画像形成装置１１０は、取得した画像データを用いて、用紙に対する印刷処理を実行する。なお、ユーザは、当該画像データを画像形成装置１１０から他の画像形成装置１２０又は１３０へ送信させ、送信先の装置において印刷を実行させることも可能である。当該機能は、リモートコピー機能と呼ばれる。
【００１４】
ユーザは、印刷対象のデータをＰＣ１５０から画像形成装置１１０へ送信させ、画像形成装置１１０において当該データを用いて印刷処理を実行させることも可能である。当該機能は、プリント機能と呼ばれる。また、ユーザは、ＰＣ１５０に保存されているデータを画像形成装置１１０からＬＡＮ１００を介して取得して、当該データを用いて画像形成装置１１０に印刷処理を実行させることができる。当該機能は、プルプリント機能と呼ばれる。
【００１５】
ユーザはまた、画像形成装置１１０を使用して、原稿の画像を電子データ化してＰＣ１５０へ送信するセンド機能を利用できる。その場合、まず、画像形成装置１１０で原稿の画像を読み取って画像データを取得する。画像形成装置１１０は、宛先をＰＣ１５０と設定されると、当該画像データをＬＡＮ１００を介してＰＣ１５０へ送信し、ＰＣ１５０は、受信した画像データを保存する。また、ユーザは、画像形成装置１１０を使用して、原稿の画像を電子データ化して画像形成装置１１０内に保存させることもできる。当該機能は、ボックス保存機能と呼ばれる。さらに、ユーザは、ボックス保存機能により保存された画像データを、ＬＡＮ１００を介してＰＣ１５０へ送信させるボックスセンド機能を利用できる。
【００１６】
（ＰＣ１５０の構成）
次に、図２を参照して、情報処理システム１０におけるＰＣ１５０の構成例について説明する。ＰＣ１５０において、ＣＰＵ２０１は、システムバス２０４に接続されている各デバイスを制御する。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリであり、ＣＰＵ２０１のワークエリア等として機能する。ＣＰＵ２０１は、ＲＯＭ２０２又はハードディスク（ＨＤ）２１１に記憶された各種のソフトウェアを、ＲＡＭ２０３へ読み出して実行する。また、ＣＰＵ２０１はフロッピー（登録商標）ディスクドライブ（ＦＤ）２１２等の外部記憶媒体に記憶されたソフトウェアをＲＡＭ２０３へ読み出して実行する場合もある。
【００１７】
キーボードコントローラ（ＫＢＣ）２０５は、キーボード（ＫＢ）２０９や不図示のポインティングデバイス等を制御し、ユーザの操作により入力される指示を、ＣＰＵ２０１へ送信する。ＣＲＴコントローラ（ＣＲＴＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０に対する表示を制御する。ディスクコントローラ（ＤＫＣ）２０７は、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイル等を記憶するハードディスク（ＨＤ）２１１及びフロッピー（登録商標）ディスクコントローラ（ＦＤ）２１２へのアクセス制御を実現する。ネットワークインタフェースカード（ＮＩＣ）２０８は、ＬＡＮ１００に接続され、他のネットワーク機器（画像形成装置等）や他のＰＣとの間で双方向にデータを送受信する。
【００１８】
（画像形成装置１１０、１２０、１３０の構成）
次に、図３を参照して画像形成装置１１０、１２０、１３０の構成例について説明する。なお、以下では画像形成装置１１０について説明するが、各画像形成装置は同等の構成を有するものとする。
【００１９】
画像形成装置１１０において、ＣＰＵ３０１は、システムバス３０４に接続されている各デバイスを制御する。ＲＡＭ３０３は、ＣＰＵ３０１の主メモリであり、ＣＰＵ３０１のワークエリア等として機能する。ＣＰＵ３０１は、ＲＯＭ３０２又はハードディスク（ＨＤ）３１１に記憶された各種のソフトウェアを、ＲＡＭ３０３へ読み出して実行する。また、ＣＰＵ３０１はフロッピー（登録商標）ディスクドライブ（ＦＤ）２１２等の外部記憶媒体に記憶されたソフトウェアをＲＡＭ３０３へ読み出して、実行する場合もある。
【００２０】
ユーザインタフェースコントローラ（ＵＩＣ）３０５は、ユーザインタフェース（ＵＩ）３０９を制御することにより、ＵＩ３０９への表示及びＵＩ３０９を介したユーザの指示の入力を受け付ける。ＵＩ３０９は、例えば、テンキーやスタートキー等を含むキーボード、ＬＣＤ表示部、及びＬＣＤ表示部の上に設けられたタッチパネルである。ユーザは、これらのキーボードやタッチパネルを使用して、画像形成装置１１０に対して種々の指示を入力し得る。
【００２１】
ファンクション（ＦＵＮＣ）３１０は、画像形成装置１１０が有する特有の機能を実現する機能部である。ＦＵＮＣ３１０は、ファンクションコントローラ（ＦＵＮＣＣ）３０６の制御により、その機能を実現する。例えば、当該機能がモノクロ印刷機能である場合、ＦＵＮＣ３１０は、モノクロプリントエンジンであり、ＦＵＮＣＣ３０６は、モノクロプリントエンジンコントローラである。当該機能がカラー印刷機能である場合、ＦＵＮＣ３１０は、カラープリントエンジンであり、ＦＵＮＣＣ３０６は、カラープリントエンジンコントローラである。当該機能が読み取り（スキャン）機能である場合、ＦＵＮＣ３１０は、スキャナであり、ＦＵＮＣＣ３０６は、スキャンコントローラである。さらに、当該機能がＦＡＸ機能である場合、ＦＵＮＣ３１０は、ＦＡＸインタフェースであり、ＦＵＮＣＣ３０６は、ＦＡＸコントローラである。なお、当然ながら、画像形成装置１１０は、上記の機能を複数有していてもよい。その場合、画像形成装置１１０は、それぞれの機能に対応して複数組のＦＵＮＣＣ３０６及びＦＵＮＣ３１０を備える。
【００２２】
ディスクコントローラ（ＤＫＣ）３０７は、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイル等を記憶するハードディスク（ＨＤ）３１１及びフロッピー（登録商標）ディスクコントローラ（ＦＤ）３１２のアクセス制御を実現する。ネットワークインタフェースカード（ＮＩＣ）３０８は、ＬＡＮ１００に接続され、他の画像形成装置等の、他のネットワーク機器や他のＰＣとの間で双方向にデータを送受信する。
【００２３】
＜処理フローに基づく情報処理＞
画像形成装置１１０では、ＣＰＵ３０１及びＵＩＣ３０５の制御により、ＵＩ３０９に対して操作画面等の表示を行う。ユーザは、ＵＩ３０９に表示された操作画面に基づいて、ＵＩ３０９に設けられたタッチパネルを操作することにより、画像形成装置１１０に対して設定の入力及び機能の実行指示等を行うことができる。例えば、ユーザは、上述のセンド機能を実行する場合、通常、ＵＩ３０９を用いて以下の処理を行う。
（１）解像度、カラー／白黒の指定、倍率、読み取り濃度、画質等の画像の読み取りに関する設定（読み取り設定）を実行
（２）電子メール、ＦＴＰ等の送信方法を選択
（３）宛先を設定
（４）原稿を原稿台にセットして、実行指示
ユーザは、当該センド機能を実行する場合、基本的にこれらの処理を毎回行う必要がある。即ち、同一の宛先に対する送信を実行する場合には、同一の設定を用いた処理を繰り返すことになり、処理効率が低下する。そこで、同一の設定を用いた処理を繰り返す場合に、当該処理の手順を予め画像形成装置１１０に登録しておくことが可能であれば、処理効率を向上させることができる。
【００２４】
このため、画像形成装置１１０は、画像処理等の情報処理の手順を予め定義した処理フローに従って、当該情報処理を実行できる機能を有する。当該処理フローは、ＵＩ３０９等を介した登録作業により、ユーザによって予め作成され、ＨＤ３１１等に記憶されている。上記の例では、（１）〜（３）に関する設定を予め処理フローとして登録できる。ユーザは、登録した処理フローを選択及び実行することにより、画像形成装置１１０に対して、当該処理フローに従った処理を実行させることができる。従って、例えば使用頻度の高い機能を処理フローとして予め登録しておくことにより、ユーザが当該機能を非常に簡単に利用可能となり、ユーザの利便性が向上する。なお、処理フローは、ＵＩ３０９を用いて登録する以外にも、例えば、ＰＣ１５０からＬＡＮ１００を介して登録されてもよい。
【００２５】
画像形成装置１１０は、登録された処理フローの一覧として、例えば図４に示す操作画面４００をＵＩ３０９に表示し得る。操作画面４００では、一例として、登録された各処理フローに対応付けられたボタン４０１〜４０６が表示されている。各ボタンには、対応する処理フローをユーザが認識可能な情報（処理フローの名称等）が表示されている。ユーザは、当該表示に基づいて、実行したい処理フローに対応するボタンを押下することにより、当該処理フローの実行指示を画像形成装置１１０に与えることができる。例えば、操作画面４００において、「送信１」と表示されたボタン４０１は、上述のセンド機能に対応する。このため、ユーザは、原稿を原稿台にセットするとともに、ＵＩ３０９で操作画面４００のボタン４０１を押下した後にスタートキーを押下することにより、当該機能に対応する処理フローの実行を、画像形成装置１１０に開始させることができる。
【００２６】
（条件設定による処理フローの変更）
このような画像形成装置１１０において、所定の条件を満たす場合に、予め登録した処理フローの一部を変更して実行させたい場合がある。例えば、上述のセンド機能において、時間帯に応じて宛先を変更する場合がこれに相当する。このように処理フローに定義された処理手順の一部を変更して実行する場合には、当該処理フローとは別に、変更内容を含む処理フローを新たに画像形成装置１１０に対して登録する必要がある。これにより、処理手順の一部が異なるもののほとんど同一内容の処理フローが、多数登録される場合が起こり得る。その結果、例えば、処理フローに対応して操作画面４００に表示するボタンの数が増加し、ユーザが当該ボタンの何れかを選択する際の負担が増加してしまう。
【００２７】
そこで、本実施形態では、予め登録した処理フローとは別に、処理フローを変更する際の条件と、当該条件を満たす場合に当該処理フローに含まれる一部の処理を変更するための変更情報とを、当該処理フローに関連付けて登録可能とする。これにより、登録される処理フローの数の削減を図るとともに、上述のユーザに対する負担を軽減する。
【００２８】
ここで、図５を参照して、処理フローと、処理フローを変更するための条件設定について説明する。図５において、設定ファイル５３０は、処理フローに関する設定が記述されたファイルの一例であり、条件ファイル５００、５０１、５０２は、当該処理フローに関連付けられた条件及び変更情報に関する設定が記述されたファイルの一例である。設定ファイル５３０は、原稿から読み取って取得した画像データを用いて所定の宛先へＦＡＸ送信を行うセンド機能に関する処理フローの定義を含む。また、条件ファイル５００は、当該処理フローに関して、所定の時間帯において、宛先のＦＡＸ番号を変更するための設定を含む。なお、図５では、１つの設定ファイル５３０に対して条件及び変更情報が３つ設定されている場合を示しているが、ユーザは、任意の数の条件及び変更情報を設定可能である。
【００２９】
設定ファイル５３０には、条件ファイル５００、５０１、５０３において指定された条件が１つも成立しない場合の設定値（デフォルト値）が予め記述されている。項目５３１は、当該処理フローに対応するアプリケーションのタイプであり、「ＦＡＸＳｅｎｄ」はＦＡＸ送信によるセンド機能を示す。項目５３２〜５３４には、当該処理フローの実行に必要な設定値が含まれる。例えば、原稿を読み取る際の読み取り設定（解像度、カラー／白黒の指定、倍率、読み取り濃度、画質等）や、送信先の情報等が含まれる。具体的には、項目５３４には、送信先のＦＡＸ番号に関する設定値であることを示す項目名５３５「ｆａｘｎｏ」と、当該設定値５３６「ＸＸＸＸＸＸ」とが含まれている。
【００３０】
また、項目５３７は、ＵＩ３０９に表示される操作画面上の、当該処理フローに対応するボタンの表示色に関する設定であり、「Ｎｏｎｅ」は、明示的に色を指定せずデフォルト値を使用することを示す。
【００３１】
項目５３８には、後述するように、条件ファイルに設定された条件が成立する場合に、当該条件ファイルのファイル名が付加される。ここでは、条件ファイル５００を示す「
Ｆｉｌｅ１」が付加されているため、条件ファイル５００の条件が成立していることを表している。また、項目５４０には、複数の条件ファイルの条件が成立している場合に、各条件ファイルに設定された項目の中で、項目５３７に関する変更情報の優先順位が設定される。ここでは、「Ｆｉｌｅ１」が最も優先順位が高く、さらに「Ｆｉｌｅ４」、「Ｆｉｌｅ３」の順序で優先順位が設定されている。
【００３２】
一方で、条件ファイル５００、５０１、５０２には、上述の条件に関する設定５０５と変更情報に関する設定５０８とが記述されている。項目５０３は、対応するアプリケーションのタイプであり、変更対象の処理フローと同一「ＦＡＸＳｅｎｄ」が記載されている。項目５０４は、条件ファイルのファイル名を示す。
【００３３】
５０５には、条件に関する設定である項目５０６、５０７が含まれ、項目５０６、５０７は、条件の項目名及び条件である。ここで、図６は、処理フローを変更する場合の条件の一例（６００）であり、条件１（６０１）は項目５０６、条件２（６０２）は項目５０７に対応する。ユーザは、後述するように、条件１（６０１）に示すカテゴリごとに、条件２（６０２）に示す具体的な条件を設定可能である。条件ファイル５００では、一例として、条件１（６０１）に対応する項目５０６に「日時」、条件２（６０２）に対応する項目５０７に「範囲」として「７：００−１８：００」が設定されている。
【００３４】
次に、５０８には、５０５の条件が成立する場合に、処理フローに関する設定ファイル５３０を変更するための変更情報が含まれる。項目５０９は、変更対象の項目名であり、「ｆａｘｎｏ」が設定されている。項目５１０は、変更対象の項目に対する変更情報であり、「ＹＹＹＹＹＹ」が設定されている。また、項目５１１は、５０５の条件が成立する場合に、ＵＩ３０９の操作画面上に、当該条件ファイルに関連付けられた処理フローに対応するボタンを表示する際の表示色に関する設定である。ここでは、当該表示色を「Ｙｅｌｌｏｗ」とする場合を示している。
【００３５】
条件ファイル５００の５０５に設定された条件が成立する場合に、当該ファイルに基づいて設定ファイル５３０の内容を変更する処理は、例えば、以下のように実行され得る。まず、条件ファイル５００の５０８における項目５０９に設定された項目名について、設定ファイル５３０から同一の項目名が検索される。当該検索処理により、図５では、項目５３４の項目名８３５の「ｆａｘｎｏ」が特定される。次に、特定された項目５３４に含まれる設定値５３６「ＸＸＸＸＸＸ」が「ＹＹＹＹＹＹ」される。また、条件が成立した条件ファイルを指し示すファイル名（項目５０４の「Ｆｉｌｅ１」）が、項目５３８に付加される。
【００３６】
上述の処理は、作成された全ての条件ファイル５００、５０１、５０２について実行される。その後、項目５４０に設定された優先順位に基づいて、当該順位が最も高い条件ファイルに対応する表示色に関する設定（項目５１１）で、項目５３７が変更される。図５では、条件ファイル５００の優先順位が最も高いため、項目５３７は「Ｙｅｌｌｏｗ」に変更される。これにより、設定ファイル５３０に対応するボタンがＵＩ３０９に表示される場合に、優先順位の最も高い条件ファイルに設定された表示色により、当該ボタンが表示され得る。
【００３７】
なお、５０８には、変更対象の項目名及び変更情報のセットが、複数設定されていてもよい。その場合、５０５に設定された条件が成立した際に、５０８に含まれる全ての設定を用いて設定ファイル５３０が変更される。
【００３８】
＜条件設定の一例＞
次に、図９及び図１０を参照して、上述の条件ファイルを作成する条件設定の一例について説明する。まず、画面１０００は、登録済みの処理フローに対応するボタンをリスト表示した画面の一例である。各ボタンにはそれぞれ登録済みの処理フローが対応する。画面１０００では、ユーザの押下によって、ボタン１００１が選択された場合を示している。この状態で、ボタン１００２が押下された場合、ＣＰＵ３０１は、ボタン１００１に対応する処理フローの編集処理を開始する。一方で、ボタン１００３が押下された場合、ＣＰＵ３０１は、ボタン１００１に対応する処理フローを消去するための処理を開始する。また、ボタン１００４が押下された場合、選択ボタン１００１の条件を設定する処理を開始するために、次の画面１０１０を表示し、ボタン１００５が押下された場合、ＣＰＵ３０１は、画面１０００を閉じる。
【００３９】
画面１０１０は、画面１０００で選択されたボタンに対応する処理フローに現在設定されている条件をリスト表示する画面である。ユーザは、画面１０１０を利用して、表示された条件の設定内容を編集、又は新規に条件を追加できる。ボタン１０１４が押下された場合、選択をキャンセルし、画面１０００を表示する。一方で、ボタン１０１２が押下された場合、又は条件リスト１０１１から何れかの条件が選択された後に、ボタン１０１３が押下された場合、ＣＰＵ３０１は、次の画面１０２０を表示する。
【００４０】
画面１０２０は、画面１０１０で選択された条件を編集、又は新規な条件を指定するための画面の一例である。ＣＰＵ３０１は、ボックス１０２１に、指定可能な条件の種類をプルダウン形式で表示する。当該条件は、図６の条件１に対応する。また、ＣＰＵ３０１は、ボックス１０２２に、ボックス１０２１で選択された条件に対応して、さらに具体的な条件をプルダウン形式で表示する。当該条件は、図６の条件２に対応する。ここで、ＣＰＵ３０１は、ここで、条件１及び条件２が指定され、ボタン１０２３が押下された場合、次の画面１１００を表示する。一方で、ボタン１０２４が押下された場合、指定内容をキャンセルし、画面１０１０を表示する。
【００４１】
画面１１００は、画面１０２０で選択された条件を具体的に設定するための画面の一例であり、本例では、画面１０２０において、条件１に「日時」、条件２に「範囲」が指定された場合を示している。ボックス１１０１には、条件を満たす「日時」の範囲が入力される。本例では、任意の年月日における「７：００−１８：００」が条件として指定されている。当該状態において、ＣＰＵ３０１は、ボタン１１０２が押下された場合、指定された内容を確定し、次の画面１１１０を表示する。一方で、ＣＰＵ３０１は、ボタン１１０３が押下された場合、指定された内容をキャンセルし、画面１０２０を表示する。
【００４２】
画面１１１０は、画面１１００で設定された条件を満たす場合に、処理フローにおいて変更の対象とする設定を指定するための画面の一例である。設定リスト１１１１は、作成済みの条件ファイルに基づいて処理フローが変更される場合の変更内容を示しており、１１１４は変更の有無、１１１５は変更情報を示している。本例では、処理フローにおける「読み取り解像度」、「カラー／白黒」及び「送信先」の各設定値に対して、設定された条件を満たす場合の変更情報が未だ設定されていないことが示されている。また、設定リスト１１１１において「送信先」が選択されている。ここで、ＣＰＵ３０１は、設定リスト１１１１から何れかの項目が選択され、ボタン１１１２が押下された場合、次の画面１１２０を表示する。一方で、ＣＰＵ３０１は、ボタン１１１３が押下された場合、選択を解除して、画面１１００を表示する。
【００４３】
画面１１２０は、画面１１１０で選択された設定に関する変更情報を設定するための画面の一例であり、本例では、画面１１１０で選択された「送信先」に関する設定画面が表示される。ＣＰＵ３０１は、ボックス１１２１に送信先が入力されて、ボタン１１２２が押下された場合、次の画面１１３０を表示する。一方で、ＣＰＵ３０１は、ボタン１１２３が押下された場合、ボックス１１２１への入力内容をキャンセルし、画面１１１０を表示する。
【００４４】
画面１１３０は、設定された条件を満たす場合の、操作画面におけるボタンの表示に関する設定を行うための画面の一例である。ＣＰＵ３０１は、ボックス１１３１に、変更対象の処理フローに対応するボタンの表示色として指定可能な色を、プルダウン形式で表示する。また、ＣＰＵ３０１は、ボックス１１３２に、当該ボタンとともに付記的に表示するコメントの入力欄を表示する。これらに設定される内容は、変更対象の処理フローについて設定された条件を満たす場合に、操作画面において対応するボタンに対して行われる表示制御の内容となる。即ち、ＣＰＵ３０１は、設定された表示色及びコメントを用いて、対応するボタンを強調表示する。設定値の入力後、ボタン１１３３が押下された場合、ＣＰＵ３０１は、設定された条件が設定された条件ファイルを新規に作成、又は編集中のファイルを設定内容で更新し、画面１０３０を表示する。一方で、ＣＰＵ３０１は、ボタン１１３４が押下された場合、設定内容をキャンセルし、画面１１２０を表示する。
【００４５】
画面１０３０は、処理フローを変更するために設定された複数の条件を満たす場合に、操作画面に表示するボタンの表示制御に関する設定を行うための画面の一例である。ＣＰＵ３０１は、リスト１０３１に、当該処理フローに設定されている条件のリストをユーザが認識可能な形式で表示する。リスト１０３１において、何れかの条件が選択され、上下キー１０３７が押下されると、操作画面における当該条件に対応するボタン表示の優先順位が変更され得る。なお、リスト１０３１において、上に位置する条件は、下に位置する条件よりも優先順位が高い。ここで、ＣＰＵ３０１は、ボタン１０３８が押下された場合、設定内容を確定し、条件ファイルを更新する。一方で、ボタン１０３９が押下された場合、設定内容をキャンセルし、画面１１３０を表示する。
【００４６】
画面１０４０は、設定された条件の確認画面の一例である。本例では、設定内容１０４１として、任意の年月日における「７：００−１８：００」が設定された条件として表示されている。また、当該条件に関連付けられた変更情報１０４２として、「送信先」を「１１１１−２２２２−３３３３」に変更する変更情報が表示されている。ここで、ＣＰＵ３０１は、ボタン１０４３が押下された場合、当該設定内容をＨＤ３１１へ記憶させることによって、当該処理フローに関連付けて当該条件を登録するとともに、条件の編集処理を終了する。ボタン１０４４が押下された場合、画面１０１０を表示し、さらに条件の追加可能とする。また、ボタン１０４５が押下された場合、設定中の条件を満たす場合の変更情報をさらに設定可能とする。
【００４７】
＜処理フローを変更する条件及び変更情報の設定手順＞
ユーザは、ＵＩ３０９を介した操作により処理フローを作成及び登録した後に、当該処理フローを変更する条件、及び当該条件を満たす場合の変更情報を設定することができる。作成された処理フローは、ＨＤ３１１に記憶されることにより、画像形成装置１１０に対して登録されている。以下では、図７を参照して、処理フローを変更する条件及び変更情報の設定手順について説明する。なお、図７のフローチャートは、画像形成装置１１０のＲＯＭ３０２又はＨＤ３１１に記憶されたプログラムを、ＣＰＵ３０１がＲＡＭ２０３に読み出して実行することにより実行される。
【００４８】
まず、Ｓ７０１で、ＣＰＵ３０１は、登録済みの各処理フロー（設定ファイル）に対応するボタンを、操作画面（例えば、図４）としてＵＩ３０９にリスト表示するとともに、当該操作画面を介してユーザからの処理フローの選択を受け付ける。その後、Ｓ７０２へ移行する。なお、Ｓ７０１の処理は、画面１０００を用いた処理に相当する。
【００４９】
Ｓ７０２で、ＣＰＵ３０１は、選択された処理フローについて条件の入力をＵＩ３０９を介して受け付ける。さらに、Ｓ７０３で、変更対象となる項目の選択をＵＩ３０９を介して受け付ける。その後、Ｓ７０３へ移行する。なお、Ｓ７０２の処理は、画面１０１０、１０２０、１１００を用いた処理に相当し、Ｓ７０３の処理は、画面１１１０を用いた処理に相当する。
【００５０】
Ｓ７０４で、ＣＰＵ３０１は、選択された項目に関して、設定された条件を満足する場合に当該項目を変更するための変更情報の入力を受け付ける。なお、Ｓ７０４の処理は、画面１１２０、１１３０を用いた処理に相当する。その後、Ｓ７０５で、ＣＰＵ３０１は、ユーザによるＵＩ３０９の操作に基づいて、変更対象の項目の選択及び変更情報の受け付けを終了するか否か判定する。ここで、当該処理を終了すると判定した場合には、Ｓ７０６へ移行する。一方で、当該処理を終了しないと判定した場合には、Ｓ７０３へ戻り、処理を継続する。
【００５１】
Ｓ７０６で、ＣＰＵ３０１は、設定された条件及び変更情報に基づいて、条件ファイルを新規作成又は更新することにより、設定値を条件ファイルに保存され、ＨＤ３１１へ記憶される。その後、Ｓ７０７で、ＣＰＵ３０１は、ユーザによるＵＩ３０９の操作に基づいて、条件の入力の受け付けを終了するか否か判定する。ここで、当該処理を終了すると判定した場合には、当該処理フローに対する条件ファイルの編集を終了する。一方で、当該処理を終了しないと判定した場合には、Ｓ７０２へ戻り、処理を継続する。
【００５２】
＜処理フローの表示及び実行手順＞
次に、図８を参照して、登録され、ＨＤ３１１に記憶されている処理フロー及び関連付けられた条件及び変更情報に基づく、ＵＩ３０９への表示処理、及び当該処理フローの実行処理について説明する。なお、図８のフローチャートは、画像形成装置１１０のＲＯＭ３０２又はＨＤ３１１に記憶されたプログラムを、ＣＰＵ３０１がＲＡＭ２０３に読み出して実行することにより実行される。
【００５３】
まず、ＣＰＵ８０１は、例えば、図４に示す操作画面４００のように、登録された処理フローのリストをＵＩ３０９に表示する処理を開始する。Ｓ８０１で、ＣＰＵ３０１は、ＵＩ３０９に表示する対象となる処理フローの何れかを選択し、当該処理フローに関連付けられた条件ファイルが存在するか否かを判定する。当該判定処理は、ＣＰＵ３０１がＨＤ３１１の記憶内容を検索することにより実現される。ここで、条件ファイルが存在すると判定した場合には、Ｓ８０２へ移行し、存在しないと判定した場合には、Ｓ８０５へ移行する。
【００５４】
Ｓ８０２で、ＣＰＵ３０１は、条件ファイルの何れかを選択し、当該ファイルに設定された条件を満たすか否か判定した後、Ｓ８０３へ移行する。Ｓ８０３で、ＣＰＵ３０１は、条件ファイルのうち未判定のファイルの有無を確認することにより、条件ファイルを用いた判定処理を終了するか否かを判定する。ここで、未判定のファイルが存在しないため当該判定処理を終了すると判定した場合には、Ｓ８０４へ移行する。一方で、未判定のファイルが存在するため当該判定処理を終了しないと判定した場合には、Ｓ８０２へ戻る。Ｓ８０２及びＳ８０３における処理により、ＣＰＵ３０１は、当該処理フローに関連付けられた全ての条件ファイルについて、判定処理を実行する。
【００５５】
Ｓ８０４で、ＣＰＵ３０１は、上述の判定の結果、所定の条件を満たす場合に、当該処理フローに含まれる変更対象の一部の処理を、判定した条件に関連付けられた変更情報を用いて変更する。なお、当該変更処理において、ＨＤ３１１に記憶した当該処理フローの設定ファイルを上書きするのではなく、コピーしたファイルを変更し、ＲＡＭ３０３へ一時的に記憶してもよい。その後、Ｓ８０５で、ＣＰＵ３０１は、ＨＤ３１１に記憶している処理フローのうち、条件ファイルを用いた判定処理を未実行の処理フローの有無を確認することにより、Ｓ８０１〜Ｓ８０４の処理を終了するか否かを判定する。ここで、全ての処理フローについて判定処理を実行済みであるため、判定処理を終了すると判定した場合には、Ｓ８０６へ移行する。一方で、判定処理を未実行の処理フローが存在するため、判定処理を終了しないと判定した場合には、Ｓ８０１へ戻り、処理を継続する。
【００５６】
Ｓ８０６で、ＣＰＵ３０１は、登録された処理フローのリストをＵＩ３０９に表示する。その際、ＣＰＵ３０１は、所定の条件を満たす処理フローに対応するボタンを、条件ファイルに設定された表示色を用いて強調表示する。さらに、当該表示色による表示と合わせて、又はその代わりに、画面１１３０で設定されたコメントを当該ボタンに対して付記的に表示してもよい。これにより、ユーザに対して、所定の条件を満たす処理フローを当該リストの中から明確に判別させることができる。
【００５７】
また、ＣＰＵ３０１は、各処理フローについて、関連付けられた条件のうち、複数の条件が満たされる場合には、上述の優先順位の最も高い所定の条件に関連付けられた表示色及びコメントの少なくとも１つを用いて、対応するボタンを強調表示してもよい。これにより、当該処理フローが、ユーザにとって優先度の高い条件が満たされた状態であることを、ユーザに対して認識させることができる。
【００５８】
その後、Ｓ８０７で、ＣＰＵ３０１は、ＵＩ３０９を介して、各処理フローに対応するボタンの何れかが押下されたことを検知したか否かを判定する。ここで、ＣＰＵ３０１は、ボタンが押下されたと判定すると、Ｓ８０８へ移行する。Ｓ８０８で、ＣＰＵ３０１は、押下されたボタンに対応する処理フローについて、上述の判定処理に基づいて変更処理が加えられている場合には、変更後の設定ファイルをＨＤ３１１又はＲＡＭ３０３から読み出す。また、変更処理が加えられていない場合には、ＨＤ３１１に予め記憶されている設定ファイルを読み出す。さらに、Ｓ８０９で、ＣＰＵ３０１は、読み出した設定ファイルに設定された処理フローを用いて、その定義の定義に従って実行する。その後、当該フローチャートにおける一連の処理を終了する。
【００５９】
このように、処理フローに関連付けられた所定の条件を満たすか否かを判定する上述の判定処理は、Ｓ８０６において処理フローのリストがＵＩ３０９に表示される前の何れかのタイミングにおいて、実行されていればよい。これにより、ＣＰＵ３０１は、判定結果に基づいて変更された処理フローに対応するボタンを強調表示することができる。また、当該判定処理は、定期的なタイミングで実行されてもよい。その場合、ＣＰＵ３０１は、当該判定結果に基づく処理フローの変更結果に応じて、表示部に表示したボタンの強調表示を更新する。これにより、ユーザは、所定の条件を満たす処理フローを、当該強調表示により適切に判別することが可能になる。
【００６０】
なお、上述の実施形態は一例であり、種々の変更が可能である。例えば、Ｓ８０９においてＣＰＵ３０１が処理フローを実行する際に、上述のＳ８０１〜Ｓ８０５を実行してもよい。即ち、ＣＰＵ３０１は、ＵＩ３０９に表示したボタンの押下が検知された処理フローの実行を開始する際に、所定の条件による判定処理を実行するとともに、判定結果に応じて処理フローを変更して実行してもよい。また、上述の実施形態は、画像形成装置を一例として説明してきたが、上述のように処理フローに従った情報処理を実行可能な情報処理装置であれば、本発明を実施可能である。
【００６１】
以上説明したように、本実施形態に係る情報処理装置は、情報処理の手順が定義された処理フローに従って情報処理を実行する機能を有し、当該処理フローに関連付けて、所定の条件及び変更情報を予め記憶する。さらに、当該所定の条件を満たすと判定すると、処理フローの一部を変更情報を用いて変更して実行する。即ち、定義の一部のみが異なる処理フローを複数登録することを必要とせず、異なる部分を変更情報として記憶しておくことにより、所定の条件に応じて処理フローを変更情報を用いて変更して実行する。これにより、情報処理装置に登録される処理フローの数を低減できる。また、情報処理装置の表示部に対して処理フローに対応するボタンを表示する場合に、表示するボタンの数を低減可能であるため、表示された複数のボタンの中からユーザが所望の処理フローに対応するボタンを容易に特定できる。その結果、実行する処理フローを指定する際のユーザの負担を軽減できる。
【００６２】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００６３】
２０１：ＣＰＵ
２０２：ＲＯＭ
２０３：ＲＡＭ
【図１】
0005519987.tif 000002
【図２】
0005519987.tif 000003
【図３】
0005519987.tif 000004
【図４】
0005519987.tif 000005
【図５】
0005519987.tif 000006
【図６】
0005519987.tif 000007
【図７】
0005519987.tif 000008
【図８】
0005519987.tif 000009
【図９】
0005519987.tif 000010
【図１０】
0005519987.tif 000011