(57)【要約】【課題】ＷＦパーツ間で不具合が発生しないようにするとともに、ＷＦ実行者所望のＷＦパーツに所望の値が設定された状態でＷＦを実行することができる情報処理装置を提供する。【解決手段】この情報処理装置は、ワークフローを構成するパーツに関する不整合情報とパーツの設定項目及び設定値の情報とを取得する取得手段と、取得した設定項目が不整合情報に含まれる場合、設定項目における設定値で想定される組み合わせを算出する算出手段と、算出した組み合わせが不整合情報に含まれる場合、不整合情報に含まれる組み合わせを削除する削除手段と、削除した組み合わせを除く組み合わせを用いてワークフローのアプリケーションを作成する作成手段とを備える。【選択図】  図５
2019020954.tif 000002
【特許請求の範囲】
【請求項１】
ワークフローを構成するパーツに関する不整合情報と、前記パーツの設定項目及び設定値の情報とを取得する取得手段と、
前記取得した設定項目が前記不整合情報に含まれる場合、前記設定項目における設定値で想定される組み合わせを算出する算出手段と、
前記算出した組み合わせが前記不整合情報に含まれる場合、前記不整合情報に含まれる組み合わせを削除する削除手段と、
前記削除した組み合わせを除く組み合わせを用いてワークフローのアプリケーションを作成する作成手段と
を備える
ことを特徴とする情報処理装置。
【請求項２】
前記削除した組み合わせを除く組み合わせの中で、同じ設定項目で異なる設定値を有する組み合わせがある場合に、ユーザに対して前記設定値の選択を要求する要求手段
をさらに備え、
前記作成手段は、前記選択の要求をした組み合わせのうち、前記ユーザから選択された設定値を含む組み合わせを用いて前記アプリケーションを作成する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記削除手段は、前記選択の要求をした組み合わせのうち、前記ユーザから選択されなかった設定値を含む組み合わせを削除する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記削除した組み合わせを除く組み合わせから実行する組み合わせを選択する選択手段
をさらに備え、
前記作成手段は、前記選択手段で選択した組み合わせを用いて前記アプリケーションを作成する
ことを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記削除した組み合わせを除く組み合わせのうち、まとめられる組み合わせがある場合に、前記組み合わせをまとめる統合手段
をさらに備える
ことを特徴とする請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記統合手段は、各組み合わせにおける相違点が１つの設定項目のみである場合に、前記相違点が１つのみの設定項目が含まれる組み合わせをまとめる
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
ワークフローを構成するパーツに関する不整合情報と、前記パーツの設定項目及び設定値の情報とを取得する取得工程と、
前記取得した設定項目が前記不整合情報に含まれる場合、前記設定項目における設定値で想定される組み合わせを算出する算出工程と、
前記算出した組み合わせが前記不整合情報に含まれる場合、前記不整合情報に含まれる組み合わせを削除する削除工程と、
前記削除した組み合わせを除く組み合わせを用いてワークフローのアプリケーションを作成する作成工程と
を有する
ことを特徴とする情報処理装置の制御方法。
【請求項８】
請求項１〜６のいずれか１項に記載の情報処理装置の各手段としてコンピューターを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
情報処理装置、情報処理装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
コンピューターを利用して、定型的なデータ処理を行うワークフロー（以降、ＷＦ）技術が知られている。ＷＦシステムを利用すれば、オフィス業務の単純な反復作業や定型作業が省力化できる。例えば、「ＦＡＸを画像データとして受信する」、「画像データをＰＤＦファイルに変換する」、「ファイルサーバの指定フォルダにファイルを移動する」と要素処理に分解されたパーツをコンピューター上のエディタで並べ組み合わせる。なお、要素処理に分解されたパーツをＷＦパーツ、コンピューター上のエディタをＷＦエディタとする。このように、作業とデータの流れを表現することが、すなわちＷＦの作成である。作成したＷＦは、例えば、アプリケーション（以降、ＷＦアプリ）として加工し、画像形成装置にインストールすることで、画像形成装置上で実行することができる。
【０００３】
従来技術として、２つのＷＦパーツを結合して１つの仮想ＷＦパーツとして作成する技術も知られている（例えば、特許文献１）。特許文献１では、仮想ＷＦパーツの作成時に、結合する一方のＷＦパーツの設定値に合わせて、もう一方のＷＦパーツの設定値を変更する。仮想ＷＦパーツを使用することにより、ＷＦ作成者は効率的にＷＦを作成できる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１７８７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＷＦパーツの設定値を固定値として設定したＷＦを作成すると、ユーザ（以降、ＷＦ実行者）がＷＦアプリを使用する際に、他の設定値を選択することができなくなり、利便性が低下する。
【０００６】
また、固定値としてではなくデフォルト値として設定したＷＦを作成すると、ＷＦアプリの使用時、ＷＦ実行者がデフォルト値を変更した際に、ＷＦパーツ間で設定の不整合が発生してしまう可能性がある。例えば、「スキャン」と「画像変換（ＯＣＲ）」といったＷＦパーツを持つＷＦアプリを実行する場合、文書をスキャンして文書画像を取得し、当該取得した文書画像内の文字画像を文字認識処理するためには、解像度を高く設定する必要がある。この制約を知らずに、ＷＦ実行者がＷＦ実行時にスキャン解像度のデフォルト値を低く設定変更すると、文字認識処理のＷＦパーツにおいて不具合が発生してしまう。
【０００７】
本発明は、上記課題を鑑みて、ＷＦパーツ間で不具合が発生しないようにするとともに、ＷＦ実行者所望のＷＦパーツに所望の値が設定された状態でＷＦを実行することができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の情報処理装置は、ワークフローを構成するパーツに関する不整合情報と、前記パーツの設定項目及び設定値の情報とを取得する取得手段と、前記取得した設定項目が前記不整合情報に含まれる場合、前記設定項目における設定値で想定される組み合わせを算出する算出手段と、前記算出した組み合わせが前記不整合情報に含まれる場合、前記不整合情報に含まれる組み合わせを削除する削除手段と、前記削除した組み合わせを除く組み合わせを用いてワークフローのアプリケーションを作成する作成手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ＷＦパーツ間で不具合が発生しないようにするとともに、ＷＦ実行者所望のＷＦパーツに所望の値が設定された状態でＷＦを実行することができる情報処理装置を提供することができる。これにより、ＷＦ実行者が当該作成された複数のＷＦの中から所望のＷＦパーツに所望の値が設定されているＷＦを選択できるとともに、ＷＦアプリ実行時にＷＦパーツ間で設定の不整合が発生しなくなる。
【図面の簡単な説明】
【００１０】
【図１】システム構成図を示す図である。
【図２】ＷＦエディタでＷＦを作成する画面を示す図である。
【図３】ＷＦエディタでＷＦを作成する画面を示す図である。
【図４】画像形成装置でＷＦアプリを実行する画面を示す図である。
【図５】ＷＦエディタの動作を示すフローチャートである。
【図６】ＷＦエディタの動作を示すフローチャートである。
【図７】フローチャートに沿ったＷＦエディタの動作画面を示す図である。
【図８】フローチャートに沿ったＷＦエディタの動作画面を示す図である。
【図９】フローチャートに沿ったＷＦエディタの動作画面を示す図である。
【図１０】ＷＦアプリを画像形成装置上で実行したときの画面を示す図である。
【図１１】ＷＦアプリを画像形成装置上で実行したときの画面を示す図である。
【図１２】第２実施形態に係るＷＦエディタの動作を示すフローチャートである。
【図１３】第２実施形態に係るＷＦエディタの動作を示すフローチャートである。
【図１４】第２実施形態に係るＷＦエディタの動作画面を示す図である。
【図１５】第２実施形態に係るＷＦエディタの動作画面を示す図である。
【図１６】第２実施形態に係るＷＦエディタの動作画面を示す図である。
【図１７】ＷＦアプリを画像形成装置上で実行したときの画面示す図である。
【図１８】ＷＦアプリを画像形成装置上で実行したときの画面示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１２】
（第１実施形態）
図１（Ａ）は、本実施形態に係るシステム全体の構成を示す。ＷＦエディタの動作する情報処理装置１００は、ネットワーク１０２を経由して、画像形成装置１０１と接続されている。なお、画像形成装置１０１は、ＷＦ（ワークフロー）を実行する情報処理装置の一例として示している。
【００１３】
図１（Ｂ）は、本実施形態に係るＷＦエディタの動作する情報処理装置１００のシステム構成を示す。情報処理装置１００は、ＷＦエディタの制御を行うＣＰＵ２０１と、ＷＦエディタのプログラムや、作成したデータ、処理するデータ等を格納するディスク装置２０５を備える。また、実行中のデータ類やプログラムを格納するメモリ２０２と、ネットワーク１０２を経由して、他のデバイスやコンピューターと通信するための通信モジュール２０６を備える。さらに、作成編集領域等を表示するための表示装置２０３と、作成作業を実施するための入力装置としてキーボードやマウス類の入力装置２０４を備え、それらをつなぐバス２１０からなる。
【００１４】
ＷＦアプリを実行する画像形成装置１０１のシステム構成を図１（Ｃ）に示す。本実施形態では、画像形成装置上でＷＦアプリを実行する一例を示しているが、ＷＦを実行することが可能な情報処理装置であれば画像形成装置でなくてもよい。画像形成装置１０１は、装置全体を制御するＣＰＵ３００と、画像形成装置の機能を実施するための入力装置、および表示装置としてユーザインターフェース３０１を備える。また、画像形成装置１０１のスキャナで読み込んだデータや、ＦＡＸの宛先データ、処理するデータ等を格納するディスク装置３０２と、ネットワーク１０２を経由して、他のデバイスやコンピューターと通信するための通信モジュール３０３を備える。さらに、画像形成装置の基本機能であるスキャン機能、プリント機能を実現するためのスキャナ３０４、プリンタ３０５を備え、上記の構成部品を繋ぐバス３０６からなる。
【００１５】
図２（Ａ）は、本実施形態に係るＷＦエディタでＷＦを作成する画面を示す。ＷＦエディタは、ウィンドウ４０１内で動作している。ウィンドウ４０１は、メニューボタン４０２を有し、メニューボタン４０２を介して、ＷＦパーツの追加、ＷＦアプリの作成、ＷＦの保存をはじめ、エディタとしての基本機能を実行することが可能である。ＷＦに利用できるＷＦパーツがＷＦパーツ領域４０３の中に一覧表示されている。領域４０３は、スクロールしたり領域サイズを変更したりして、もっと多くのＷＦパーツを表示することも可能である。領域４０３に格納されているＷＦパーツの一例として、本実施形態では、ＷＦパーツ４１１〜４１４のＷＦパーツを示す。フロー編集領域４０４では、ＷＦパーツを配置すると矢印で処理順に繋がれる。矢印は、ＷＦパーツの実行順を示している。矢印の上流が始点となる。本実施形態では、スキャン４２１から始まり、画像変換４２２と続いていくことを示している。矢印は、座標関係によってＷＦエディタが自動的に接続してもよく、手動で望む順に接続する方法でもよい。メニューボタン４０２を介して、ＷＦアプリの作成が命令されたら、フロー編集領域４０４にあるＷＦパーツをＷＦアプリ（ＷＦアプリケーション）として作成する。このＷＦアプリを画像形成装置１０１にインストールすることで、画像形成装置上で該ＷＦアプリを実行することが可能になる。
【００１６】
図２（Ｂ）は、本実施形態に係るＷＦエディタでパラメータ設定する画面を示す。フロー編集領域４０４のＷＦパーツが選択されると、パラメータ設定領域５０１が表示される。そして、ＷＦパーツの設定ファイルを読み込み、その設定内容を、パラメータ設定領域５０１に表示する。本実施形態では、スキャン４２１が選択され、スキャンの設定がパラメータ設定領域５０１に表示される。パラメータ設定領域５０１の中に、スキャンパーツの設定項目５０２が表示されている。本実施形態では、設定項目５１１〜５１３の設定項目を一例として示している。各設定項目には設定値５０３があり、各設定項目でパラメータとして設定することが可能な設定値が表示されている。この設定値５０３を修正することで、スキャンパーツのパラメータをカスタマイズすることができる。
【００１７】
図３は、本実施形態に係るＷＦエディタで不整合情報を表示する画面を示す。ＷＦパーツの設定ファイルには、該ＷＦパーツに関する不整合情報も含まれており、該不整合情報の内容が不整合情報表示領域６０２に表示される。本実施形態では、フロー編集領域４０４で画像変換４２２が選択され、画像変換の設定と不整合情報が、それぞれパラメータ設定領域５０１と不整合情報表示領域６０２に表示される。パラメータ設定領域５０１の中に、画像変換パーツの設定項目６０１が表示される。不整合情報表示領域６０２には、画像変換パーツに関係する不整合情報６０３が表示される。不整合情報６０３には、不整合になるような設定項目の組み合わせ情報が記される。
【００１８】
本実施形態では、２つのケース挙げている。１ケース目では、『ファイル形式が「ＰＤＦ（高圧縮）」と設定される場合、解像度を「１００＊１００」や「１５０＊１５０」に設定されると不整合が発生する』を示す。ＷＦの実行時、画像変換パーツの設定項目でファイル形式の設定値を「ＰＤＦ（高圧縮）」に設定したい場合、変換前の画像の解像度が「１００＊１００」や「１５０＊１５０」である場合、画像変換パーツは、画像変換を十分に実行できない。そのため、不整合となる設定項目の組み合わせとして、予め不整合情報６０３に記されている。２ケース目では、『ファイル形式が「ＰＤＦ（高圧縮）」と設定されている場合、カラーを「ＢＷ」にすると不整合が発生する』を示す。説明のため、例として２ケース挙げているが、実際は更にケースが多くても良く、逆に少なくても良い。また、不整合情報６０３は画像変換パーツに含まれるといった構成ではなく、他のＷＦパーツに含まれる構成や、ＷＦエディタ内に含まれている構成を採ってもよい。
【００１９】
図４は、画像形成装置１０１でＷＦアプリを実行する画面を示す。図４（Ａ）は、画像形成装置１０１のユーザインターフェース部３０１に表示される画面の一例を示す。画面７００には、メイン画面７０１とサイド画面７０２が表示される。図４（Ａ）のメイン画面７０１には、メインメニューが表示される。メインメニューには、基本機能であるコピーアイコン７１１や、ＦＡＸアイコン７１２、ＷＦアイコン７１３が表示される。ＷＦアイコン７１３は、ＷＦエディタで作成したＷＦアプリを画像形成装置にインストールすることで、表示される。これらのアイコンが選択されることにより、各機能が実行され、各機能の画面をメイン画面７０１に表示することができる。サイド画面７０２には、メインメニューアイコン７０３や、ショートカットアイコン７０４が表示される。メイン画面７０１にメインメニュー以外の画面が表示されても、サイド画面７０２は常に表示される。なお、サイド画面７０２が常に表示されるため、メイン画面７０１に各機能の画面が表示されても、メインメニューアイコン７０３が選択されることで、メイン画面７０１にメインメニューを表示させることができる。また、ショートカットアイコン７０４が選択されることで、他の機能の画面を表示させることもできる。ショートカットアイコン７０４の選択で、どの機能の画面を表示するかは、予めユーザが登録した内容に従ってもよい。
【００２０】
図４（Ｂ）は、メインメニューでスキャン送信ＷＦアイコン７１３を選択された場合の、ＷＦパーツの画面を示す。本実施形態では、メイン画面７０１にスキャンパーツが表示する画面の一例を示している。スキャンパーツが表示する画面には、解像度８００、用紙サイズ８０１、カラー８０２の設定項目がある。図４（Ｂ）は、各設定項目の設定値として、解像度について「１００＊１００、６００＊６００」が設定され、用紙サイズは「Ａ４」のみが設定され、カラーは「ＣＬ、ＢＷ」が設定された場合のスキャンパーツの画面を示す。設定値が複数設定されているような解像度８００やカラー８０２では、設定値の候補を表示することで、ユーザが候補の中から選択することができる。また、設定値が１つしかない用紙サイズ８０１では、設定値の候補が１つしかないため、選択する前から表示される。また、設定値が１つしかない場合、用紙サイズ８０１のように設定項目をグレーアウトして、ユーザ入力を受け付けないようにしてもよい。設定値の選択肢を減らすことは、“ＷＦエディタ上で、スキャンパーツのパラメータ設定領域５０１に表示される用紙サイズ５１１の設定値をＡ４だけにする、すなわち、Ａ３とＢ５を削除してスキャンパーツをカスタマイズすること”、で可能である。また、本実施形態では、プルダウン方式の選択を表示しているが、テキスト入力やボタンの選択など、他の方法を採ったＷＦパーツの仕様にしてもよい。同様に、設定値が１つしかない場合でも、グレーアウトして、入力を受け付けない方法を表示しているが、１つしかない場合は非表示にするなど他の方法を採ったＷＦパーツの仕様にしてもよい。
【００２１】
図５及び図６は、本実施形態のＷＦエディタの動作を示すフローチャートである。まず、ステップＳ９０１で、ＷＦエディタは、フロー編集領域４０４でＷＦパーツとＷＦパーツが繋がれたか否かを判定する。次に、ステップＳ９０２で、ステップＳ９０１の判定がＹＥＳである場合、ＷＦエディタは、繋がれたＷＦパーツに不整合情報が含まれているか否かを判定する。ステップＳ９０３で、ステップＳ９０２の判定がＹＥＳである場合、ＷＦエディタは、不整合情報を取得する。次に、ステップＳ９０４で、ＷＦエディタは、フロー編集領域４０４にある各ＷＦパーツから設定項目と設定値の情報を取得する。次に、ステップＳ９０５で、ＷＦエディタは、不整合情報に記されている設定項目が、ステップＳ９０４で取得した設定項目に該当するか否かを判定する。ステップＳ９０６で、ステップＳ９０５の判定がＹＥＳである場合、ＷＦエディタは、各該当項目同士の設定値で想定される組み合わせを算出する。そして、ＷＦエディタは、算出した各組み合わせに相当するように、それぞれの該当項目の設定値を１つにカスタマイズしたＷＦ（以降、ＷＦ群）を作成する。例えば、該当項目の設定値が解像度（１００＊１００、６００＊６００）とカラー（ＣＬ，ＢＷ）の場合、ＷＦエディタは、４つの組み合わせを算出する。本実施形態では、１００＊１００／ＣＬ、１００＊１００／ＢＷ、６００＊６００／ＣＬ、６００＊６００／ＢＷの４つの組み合わせになる。そして、ＷＦエディタはこれら４つの組み合わせにカスタマイズさせた４つのＷＦ群を作成する。次に、ステップＳ９０７で、ＷＦエディタは、ステップＳ９０６のＷＦ群の中に、不整合情報に該当するＷＦがあるか否かを判定する。次に、ステップＳ９０８で、ステップＳ９０７の判定がＹＥＳである場合、ＷＦエディタは、不整合情報に該当するＷＦを削除する。次に、ステップＳ９０９で、ＷＦエディタは、ＷＦ群の中に、同じ設定項目で異なる設定値を持ったＷＦがあるか否かを判定する。次に、ステップＳ９１０で、ステップＳ９０９の判定がＹＥＳである場合、ＷＦエディタは、ＷＦ作成者に、同じ設定項目で異なる設定値を持ったＷＦに関して、使用する設定値の選択を要求する。次に、ステップＳ９１１で、ＷＦエディタは、ステップＳ９１０の要求の結果、使用しない設定値があるか否かを判定する。次に、ステップＳ９１２で、ステップＳ９１１の判定がＹＥＳなら、ＷＦエディタは、使用しない設定値を持ったＷＦを削除する。
【００２２】
次に、ステップＳ９１３で、ＷＦエディタは、ＷＦアプリの作成命令があったかを判定する。次に、ステップＳ９１４で、ステップＳ９１３の判定がＹＥＳである場合、ＷＦエディタは、ＷＦ群の中にどんな設定値でカスタマイズされたＷＦがあるか否かを記載したＷＦリストを作成する。次に、ステップＳ９１５で、ＷＦエディタは、設定値選択パーツをＷＦの先頭に追加する。設定値選択パーツは、ＷＦエディタに含まれるパーツであるが、ＷＦパーツ領域４０３には表示されず、ＷＦエディタがＷＦに追加するパーツである。なお、この設定値選択パーツは、ＷＦアプリの実行時に、ＷＦ群内のどの設定にカスタマイズされたＷＦを実行するかを決定するためのパーツである。画像形成装置１０１でＷＦアプリが実行されると、ＷＦの先頭にある設定値選択パーツが動作する。設定値選択パーツは、動作すると、ＷＦアプリの実行者に設定値の選択を要求（ＷＦ群にあるどのＷＦを実行するかを決定できるような設定値の選択を要求）する。次に、ステップＳ９１６で、ＷＦエディタは、この時点でＷＦ群にあるすべてのＷＦと、ＷＦリストを含むような１つのＷＦアプリを作成する。
【００２３】
図７〜図９は、本実施形態に係るＷＦエディタの動作画面を、図５及び図６のフローチャートに沿って示す図である。図７は、ステップＳ９０６で、不整合情報にある設定項目を、それぞれ１つの設定値にカスタマイズしたＷＦ群の作成を示した画面である。本実施形態では、スキャンパーツと、画像変換パーツが図２（Ｂ）、（Ｃ）で示されている設定情報、不整合情報を持つものとする。画像変換パーツの不整合情報には、ファイル形式、解像度、カラーの設定項目がある。ステップＳ９０６で、ＷＦエディタは、これらの項目で想定される設定値の組み合わせを算出する。スキャンパーツの解像度は、「１００＊１００、６００＊６００」、カラーは「ＣＬ、ＢＷ」、画像変換パーツのファイル形式は「ＪＰＥＧ、ＰＤＦ（高圧縮）」、といった設定値がある。ここから、１００＊１００／ＣＬ／ＪＰＥＧ、１００＊１００／ＢＷ／ＪＰＥＧ、６００＊６００／ＣＬ／ＪＰＥＧ・・・といったような全部で８つの組み合わせを算出する。そして、それぞれの組み合わせにカスタマイズしたＷＦを作成し、ＷＦ群領域１００１に表示する。なお、本実施形態では、以降の図で説明しやすいように、各ＷＦに（１）、（２）、（３）・・・と通し番号をつけている。
【００２４】
図８は、ステップＳ９０８で、不整合情報に該当したＷＦを削除した後を示した画面である。ＷＦエディタは、Ｓ９０６で作成したＷＦ群の中に、不整合情報に該当するＷＦがあるかを調べる。図７で示したＷＦ群の中には、図３で示した不整合情報に該当するＷＦが３つある。その３つは、（５）１００＊１００／ＣＬ／ＰＤＦ（高圧縮）、（７）１００＊１００／ＢＷ／ＰＤＦ（高圧縮）、（８）６００＊６００／ＢＷ／ＰＤＦ（高圧縮）にそれぞれカスタマイズしたＷＦである。（５）は、ファイル形式が「ＰＤＦ（高圧縮）」で設定しているのに対し、解像度が「１００＊１００」に設定されているため、ＷＦエディタは不整合を持ったＷＦと判断し、このＷＦをＷＦ群の中から削除する。続いて、（７）も、ファイル形式が「ＰＤＦ（高圧縮）」で設定しているのに対し、解像度が「１００＊１００」、またカラーも「ＢＷ」に設定されているため、ＷＦ群の中から削除する。（８）も、ファイル形式が「ＰＤＦ（高圧縮）」で設定しているのに対し、カラーが「ＢＷ」に設定されているため、ＷＦ群の中から削除する。このようにＷＦエディタはＷＦ群の中から不整合情報に該当するＷＦを削除する。削除した後は図８の（５）、（７）、（８）に示すように、不整合となった設定項目を表示してもよい。また、残った方の（１）、（２）、（４）、（６）には、同じ設定項目で異なる設定値のものがあるため、ＷＦ作成者に使用する設定値の選択を要求し、使用しない設定値を持つＷＦをさらに削除してもよい。
【００２５】
図９は、ステップＳ９１４で作成するＷＦリストと、ステップＳ９１５で追加する設定値選択パーツを示した画面ある。ここでは、図８の状態から、新たに送信パーツ１１０１を追加した後にＷＦアプリの作成命令があって、その状態のＷＦ群にあるＷＦのカスタマイズ情報を示す。説明を簡単にするため、本実施形態では、送信パーツ１１０１を追加しても、ＷＦ群にＷＦの追加や削除がなかったものとする。また、ＷＦ群１００１も簡単のため、内容を非表示にしているが、ＷＦ作成者が“＋”を押すことで、再び内容が表示される。ＷＦリスト１１０１には、ステップＳ９０６で作成した８つのＷＦから、ステップＳ９０８で削除する３つのＷＦを除いたＷＦのカスタマイズ情報が記載されている。ＷＦリストの作成後、設定値選択パーツをＷＦの先頭に追加される。ＷＦアプリの作成時に、ＷＦリスト１１０２をアプリの中に内包させることで、設定値選択パーツの実行時に、設定値選択パーツから参照が可能になる。
【００２６】
図１０及び図１１は、図７〜９で作成したＷＦアプリを、画像形成装置１０１上で実行したときの画面を示したものである。図１０（Ａ）、（Ｂ）は、設定値選択パーツが、ＷＦ群のどのＷＦを実行するかを決定するために、それぞれ別の方法で設定値の選択を要求しているところを示している。図１０（Ａ）では、ＷＦリスト１１０２に記載された設定項目を順に表示して、設定値の選択を要求している。解像度として「１００＊１００」と「６００＊６００」の設定値を持つＷＦがあるため、どちらの設定値を選択するかを要求している。本実施形態では、「６００＊６００」が選択された場合、ＷＦがＷＦリストの（２）、（３）、（６）に絞られる。次に、（２）、（３）、（４）のＷＦにはカラーとして「ＣＬ」と「ＢＷ」の設定項目があるため、どちらの設定値を選択するかを要求している。本実施形態では、「ＣＬ」が選択された場合、ＷＦが（２）、（３）に絞られる。続いて、（２）、（３）にはファイル形式として、「ＪＰＥＧ」と「ＰＤＦ（高圧縮）」があるため、どちらの設定値を選択するかを要求している。ここで、ファイル形式を選択されると、設定値選択パーツはＷＦ群内のどのＷＦを実行するか決定できる。本実施形態では、「ＰＤＦ（高圧縮）」が選択されているため、（３）のＷＦを実行する。もし、カラーの設定値でＢＷが選択された場合、ＷＦが（６）に決定できるので、設定値選択パーツはファイル形式の設定値選択を要求せずに、ＷＦを実行することが可能である。
【００２７】
図１０（Ｂ）では、ＷＦリストにあるＷＦを一覧として表示し、どの設定のＷＦを実行するかの選択を要求している。選択されれば、設定値選択パーツはどのＷＦを実行するか決定できる。図１０（Ａ）、（Ｂ）は、ＷＦリストにあるＷＦの設定情報を参考に設定値の要求をしている。ＷＦリストには、ＷＦパーツ間で設定の不整合となるようなＷＦは記載されていないため、ＷＦリストの情報を基に設定値の選択を要求することで、ユーザが設定の制約を知らなくても不整合となるような設定の組み合わせを入力せずに済む。図１０（Ａ）、（Ｂ）のように、ＷＦ群のどのＷＦを実行するかを決定できれば、どちらの手段、もしくは図１０（Ａ）、（Ｂ）以外の他の手段を採ってもよい。
【００２８】
図１１は、図１０（Ａ）で決定されたＷＦを、実行したときの画面を示している。図１１（Ａ）は、スキャンパーツ実行時の画面を示している。図１０（Ａ）で、ＷＦリスト１１０２の（３）のＷＦに決定されたので、解像度１２０１は「６００＊６００」、カラー１２０２は「ＣＬ」に、設定されている。解像度、カラーの設定値がすでにカスタマイズされたＷＦであるため、ユーザ入力も受け付けない。用紙サイズ１２０３は、このＷＦでは、不整合情報と関係のない設定項目であるため、通常のＷＦパーツ実行時通り、設定値の選択を要求される。図１１（Ｂ）は、画像変換パーツ実行時の画面を示している。図１０（Ａ）で、ＷＦリスト１１０２の（３）のＷＦに決定されたので、ファイル形式１３０１は「ＰＤＦ（高圧縮）」に設定されている。図１１（Ａ）と同様に、ファイル形式の設定値がすでにカスタマイズされたＷＦであるため、ユーザ入力も受け付けない。本実施形態では、入力する設定がないので、画像変換の設定画面を表示せずに変換の実行を行うような、ＷＦパーツの仕様にしてもよい。
【００２９】
以上のように、本実施形態では、不整合となる設定を除外したＷＦ群をＷＦエディタで作成し、ＷＦアプリとして画像形成装置１０１で実行し、ＷＦ群内のＷＦを選択して実行する。これにより、ユーザは設定の制約を知らなくても、不整合を発生させることなくＷＦパーツの設定を行えるようになる。
【００３０】
（第２実施形態）
図１２及び図１３は、本実施形態に係るＷＦエディタの動作を示すフローチャートである。なお、本実施形態では、第１実施形態と異なる処理についてのみ説明する。ステップＳ１４０１で、ＷＦエディタは、ＷＦ群のＷＦをまとめる命令（統合命令）があったか否かを判定する。ステップＳ１４０１でまとめる命令があったか否かは、メニューボタン４０２のメニューや、マウスの右クリックで表示されるメニューなどに、「ＷＦをまとめる」という項目を用意しておき、その項目が選択されたか否かでＷＦエディタが判定すればよい。次に、ステップＳ１４０２で、ステップＳ１４０１の判定がＹＥＳである場合、ＷＦエディタは、ＷＦ群のどのＷＦ同士をまとめるか、選択を要求する。選択できるＷＦの数は、２つ以上であれば、いくつでも選択が可能である。次に、ステップＳ１４０３で、ＷＦエディタは、ステップＳ１４０２の要求の結果、選択されたＷＦをまとめることは可能か否かを判定する。ここで、判定基準として、選択されたＷＦ同士の相違点が、一つの設定項目だけであれば、選択されたＷＦ同士をまとめることができるとＷＦエディタが判定する。ステップＳ１４０４で、ステップＳ１４０３の判定がＹＥＳである場合、ＷＦエディタは、選択されたＷＦ同士をまとめて、一つのＷＦとする。例えば、選択されたＷＦの相違点が解像度のみで、それぞれ、「１００＊１００」と「６００＊６００」という設定値を持つＷＦの場合、ＷＦエディタは解像度の設定値を「１００＊１００、６００＊６００」とまとめたＷＦにする。
【００３１】
図１４〜１６は、本実施形態に係るＷＦエディタの動作画面を、図１２及び図１３のフローチャートに沿って示したものである。図１４は、ステップＳ１４０４で、選択されたＷＦをまとめた後の画面を示している。ここでは、（２）と（６）のＷＦをまとめた後に、（３）と（４）のＷＦをまとめた後の様子を示している。ステップＳ１４０２で、まとめるＷＦとして（２）と（６）が選択された場合、ステップＳ１４０３の、（２）と（６）をまとめることが可能か判定を行う。（２）と（６）のＷＦの相違点は、画像変換パーツのファイル形式の一つの設定項目のみであるため、まとめることが可能である。そのため、選択されたＷＦを、（２）と（６）をまとめたＷＦ、すなわち、ファイル形式の設定値を「ＪＰＥＧ、ＰＤＦ（高圧縮）」と２つの設定値をまとめたＷＦにする。続けて、（３）と（４）のＷＦをまとめる要求があった場合、同様に、（３）と（４）のＷＦをまとめることが可能か判定する。（３）と（４）のＷＦの相違点は、解像度の一つの設定項目のみであるためまとめることが可能である。そのため、選択されたＷＦを、（３）と（４）をまとめたＷＦ、すなわち、解像度の設定値を「１００＊１００、６００＊６００」と２つの設定値をまとめたＷＦにする。このように選択されたＷＦの相違点が一つの設定項目のみである場合、ＷＦをまとめることができる。もし、（１）と（６）のＷＦをまとめる要求があった場合、これらのＷＦには相違点が二つ（解像度とファイル形式）あるため、まとめることができない。一方で、図１５に示すように（１）＋（２）、（３）＋（４）を作成し、まとめたＷＦ同士をさらにまとめて図１６のような（１）＋（２）＋（３）＋（４）といったＷＦにすることは可能である。
【００３２】
図１７及び図１８は、図１６の状態から作成したＷＦアプリを、画像形成装置１０１上で実行したときの画面を示したものである。図１７（Ａ）で、ＷＦ群のどのＷＦを実行するか決定するため、設定値の選択を要求している。ここでは、ファイル形式の設定値が定まれば、（１）＋（２）＋（３）＋（４）のＷＦと、（６）のＷＦのどちらを実行するか決定できる。ここでは「ＪＰＥＧ」が選択された場合を示しているため、（１）＋（２）＋（３）＋（４）のＷＦを実行する。図１７（Ｂ）は、スキャンパーツ実行時の画面を示している。（１）＋（２）＋（３）＋（４）のＷＦを実行することで、図１１（Ａ）とは異なり、解像度１５０１、カラー１５０２をスキャンパーツが表示する画面で設定することが可能になる。図１８は、画像変換パーツ実行時の画面を示している。（１）＋（２）＋（３）＋（４）のＷＦを実行しているため、ファイル形式１６０１は「ＪＰＥＧ」に設定されている。ファイル形式の設定値がすでにカスタマイズされたＷＦであるため、ここでは、ユーザ入力も受け付けない。
【００３３】
以上のように、本実施形態では、ＷＦ群のＷＦをまとめることで、設定値選択パーツが表示する画面ではなく、各ＷＦパーツが表示する画面で、設定項目の設定値を入力することができる。これにより、ユーザは、もとのＷＦパーツの操作感のまま設定を入力できる上に、設定の制約を知らなくても、不整合を発生させることなくＷＦパーツの設定を行える。
【００３４】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピューターにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００３５】
また、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【図１】
2019020954.tif 000003
【図２】
2019020954.tif 000004
【図３】
2019020954.tif 000005
【図４】
2019020954.tif 000006
【図５】
2019020954.tif 000007
【図６】
2019020954.tif 000008
【図７】
2019020954.tif 000009
【図８】
2019020954.tif 000010
【図９】
2019020954.tif 000011
【図１０】
2019020954.tif 000012
【図１１】
2019020954.tif 000013
【図１２】
2019020954.tif 000014
【図１３】
2019020954.tif 000015
【図１４】
2019020954.tif 000016
【図１５】
2019020954.tif 000017
【図１６】
2019020954.tif 000018
【図１７】
2019020954.tif 000019
【図１８】
2019020954.tif 000020