(57)【要約】【課題】画像データのフォーマットを変換する際のユーザの手間を従来よりも軽減する。【解決手段】プラグインセット定義部１０１は、複数のプラグイン５ＡのうちのＮ個のプラグイン５Ａのグループを、（Ｋ−１）個目による変換後のフォーマットとＫ個目による変換前のフォーマットとが一致するように、１つまたは複数組、選出し、選出した１つまたは複数のグループをそれぞれプログラムセットプラグインセット５Ｂとしてプラグインセット記憶部１０２に定義する。そして、変換制御部１０５は、いずれかのプラグインセット５Ｂが指定された場合に、それに基づいて画像データ７０のフォーマットを変換する。【選択図】図４
2019126011.tif 000002
【特許請求の範囲】
【請求項１】
画像データのフォーマットを、既存の複数の変換プログラムのうちのいずれかを用いて変換する画像処理装置であって、
前記複数の変換プログラムのうちのＮ個の変換プログラムのグループを、（Ｋ−１）個目の変換プログラムによる変換後のフォーマットとＫ個目の変換プログラムによる変換前のフォーマットとが一致するように、１つまたは複数、選出し、当該選出した１つまたは複数のグループをそれぞれプログラムセットとして登録する登録処理を実行する、登録手段と、
前記１つまたは複数のプログラムセットのうちのいずれかが指定された場合に、前記複数の変換プログラムのうちの当該指定されたプログラムセットを構成するＮ個の変換プログラムを１番目から順に前記画像データに対して用いることによって当該画像データのフォーマットを変換する、変換手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記登録手段は、前記１つまたは複数のプログラムセットそれぞれを、前記複数の変換プログラムのうちの当該プログラムセットを構成するメンバの識別子および当該メンバを実行する順を示すデータを記憶手段に記憶させることによって、前記登録処理を実行する、
請求項１に記載の画像処理装置。
【請求項３】
前記１つまたは複数のプログラムセットのうちの１番目の変換プログラムによる変換前のフォーマットが前記画像データのフォーマットと一致する１つまたは複数の一致プログラムセットの一覧をディスプレイに表示させる表示手段、
を有し、
前記変換手段は、前記１つまたは複数の一致プログラムセットのうちの指定された一致プログラムセットによって前記画像データのフォーマットを変換する、
請求項１または請求項２に記載の画像処理装置。
【請求項４】
前記表示手段は、前記１つまたは複数の一致プログラムセットそれぞれの仕様を前記一覧とともに前記ディスプレイに表示させる、
請求項３に記載の画像処理装置。
【請求項５】
前記表示手段は、前記１つまたは複数の一致プログラムセットそれぞれの前記仕様として、当該一致プログラムセットを構成するＮ個の変換プログラムそれぞれの特徴に基づいて求められる総合的な特徴を表示する、
請求項４に記載の画像処理装置。
【請求項６】
前記変換手段は、前記１つまたは複数のプログラムセットのうちの１番目の変換プログラムによる変換前のフォーマットが前記画像データのフォーマットと一致しかつ指定されたフォーマットがＮ番目の変換プログラムによる変換後のフォーマットと一致するプログラムセットによって前記画像データのフォーマットを変換する、
請求項１または請求項２に記載の画像処理装置。
【請求項７】
前記変換手段は、前記１つまたは複数のプログラムセットのうちの１番目の変換プログラムによる変換前のフォーマットと指定された第一のフォーマットとが一致しかつＮ番目の変換プログラムによる変換後のフォーマットと指定された第二のフォーマットとが一致する一致するプログラムセットによって前記画像データのフォーマットを変換する、
請求項１または請求項２に記載の画像処理装置。
【請求項８】
前記指定されたプログラムセットを構成するＮ個の変換プログラムのうちのいずれかが、ユーザが値を指定することができる条件を有する場合に、当該値を指定するための指定用画面をディスプレイに表示させる、第二の表示手段、
を有し、
前記変換手段は、前記指定用画面に対して指定された値に基づいて前記画像データのフォーマットを変換する、
請求項１ないし請求項７のいずれかに記載の画像処理装置。
【請求項９】
前記第二の表示手段は、前記条件が複数ある場合に、当該複数の条件それぞれの値を指定するための画面を前記指定用画面として表示させる、
請求項８に記載の画像処理装置。
【請求項１０】
前記第二の表示手段は、前記条件が複数ある場合に、当該複数の条件ごとの画面を順次、前記指定用画面として表示させる、
請求項８に記載の画像処理装置。
【請求項１１】
前記登録手段は、新たな変換プログラムが前記複数の変換プログラムの１つとして追加され、または、前記複数の変換プログラムのうちのいずれかが削除された際に、前記登録処理を実行し直す、
請求項１ないし請求項１０のいずれかに記載の画像処理装置。
【請求項１２】
前記１つまたは複数の前記プログラムセットのうちの、前記登録手段が前記登録処理を実行し直すことによって削除されるものを知らせるメッセージを表示するメッセージ表示手段、
を有し、
前記登録手段は、ユーザが許可した場合に前記登録手段を実行し直す、
請求項１１に記載の画像処理装置。
【請求項１３】
前記登録手段は、前記画像データが入力された際に前記登録処理を実行する、
請求項１ないし請求項１０のいずれかに記載の画像処理装置。
【請求項１４】
前記登録手段は、前記複数の変換プログラムのうちの１つのみによって構成されるグループを前記プログラムセットとして登録する、
請求項１ないし請求項１３のいずれかに記載の画像処理装置。
【請求項１５】
画像データのフォーマットを、既存の複数の変換プログラムのうちのいずれかを用いて変換するフォーマット変換方法であって、
前記複数の変換プログラムのうちのＮ個の変換プログラムのグループを、（Ｋ−１）個目の変換プログラムによる変換後のフォーマットとＫ個目の変換プログラムによる変換前のフォーマットとが一致するように、１つまたは複数、選出し、当該選出した１つまたは複数のグループをそれぞれプログラムセットとして登録し、
前記１つまたは複数のプログラムセットのうちのいずれかが指定された場合に、前記複数の変換プログラムのうちの当該指定されたプログラムセットを構成するＮ個の変換プログラムを１番目から順に前記画像データに対して用いることによって当該画像データのフォーマットを変換する、
ことを特徴とするフォーマット変換方法。
【請求項１６】
画像データのフォーマットを既存の複数の変換プログラムのうちのいずれかを用いて変換するコンピュータに用いられるコンピュータプログラムであって、
前記コンピュータに、
前記複数の変換プログラムのうちのＮ個の変換プログラムのグループを、（Ｋ−１）個目の変換プログラムによる変換後のフォーマットとＫ個目の変換プログラムによる変換前のフォーマットとが一致するように、１つまたは複数、選出し、当該選出した１つまたは複数のグループをそれぞれプログラムセットとして登録する登録処理を実行させ、
前記１つまたは複数のプログラムセットのうちのいずれかが指定された場合に、前記複数の変換プログラムのうちの当該指定されたプログラムセットを構成するＮ個の変換プログラムを１番目から順に前記画像データに対して用いることによって当該画像データのフォーマットを変換する、変換処理を実行させる、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データのフォーマットを変換する技術に関する。
【背景技術】
【０００２】
近年、コピー、ネットワークプリント、ファックス、スキャン、およびファイルサーバなどの機能を集約した画像形成装置が普及している。このような画像形成装置は、「複合機」または「ＭＦＰ（Multi Function Peripherals）」などと呼ばれている。
【０００３】
画像形成装置には、様々な用途のプラグインが用意されている。例えば、画像データの入力処理のためのプラグイン、画像変換処理のためのプラグイン、および画像データの出力処理のためのプラグインなどが複数、用意されている。
【０００４】
これらのプラグインを組み合わせてワークフローを実現する技術が提案されている。特許文献１に記載される画像形成装置は、画像データを取得して、画像データを配信する機能を有する画像形成装置であって、画像データにおける入力処理、画像変換処理、出力処理の各プラグインを記憶する記憶手段と、記憶手段に記憶された複数のプラグインを示すプラグイン情報を含む結合情報を取得する結合情報取得手段と、結合情報取得手段により取得された結合情報に基づいて、少なくとも２つのプラグインを結合して仮想プラグインを生成する結合手段と、仮想プラグインを含むプラグインを任意に組み合わせたワークフローを設定するフロー設定手段と、ワークフローに基づく配信処理が要求された場合、前記ワークフローに含まれる処理の制御を行うワークフロー制御手段とを備える。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−２３８２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、近年、画像形成装置において、様々なフォーマットの画像データが取り扱われる。画像形成装置には、画像データのフォーマットを変換するためのプラグインが幾つか用意されている。ユーザは、これらのプラグインのうちのいずれかを用いて、目的などに応じて画像データのフォーマットを変換する。
【０００７】
画像データの元のフォーマットとユーザが所望するフォーマットとの組合せによっては、ユーザは、複数のプラグインを使用しなければならず、手間が掛かる。
【０００８】
特許文献１に記載される従来の技術によると、入力処理のプラグイン、画像変換処理のプラグイン、および出力処理のプラグインを組み合わせることによってワークフローを実現することができる。
【０００９】
しかし、この技術によると、画像データのフォーマットを変換する際のユーザの手間を軽減することができない。
【００１０】
本発明は、このような問題点に鑑み、画像データのフォーマットを変換する際のユーザの手間を従来よりも軽減することを、目的とする。
【課題を解決するための手段】
【００１１】
本発明の一形態に係る画像処理装置は、画像データのフォーマットを、既存の複数の変換プログラムのうちのいずれかを用いて変換する画像処理装置であって、前記複数の変換プログラムのうちのＮ個の変換プログラムのグループを、（Ｋ−１）個目の変換プログラムによる変換後のフォーマットとＫ個目の変換プログラムによる変換前のフォーマットとが一致するように、１つまたは複数、選出し、当該選出した１つまたは複数のグループをそれぞれプログラムセットとして登録する登録処理を実行する、登録手段と、前記１つまたは複数のプログラムセットのうちのいずれかが指定された場合に、前記複数の変換プログラムのうちの当該指定されたプログラムセットを構成するＮ個の変換プログラムを１番目から順に前記画像データに対して用いることによって当該画像データのフォーマットを変換する、変換手段と、を有する。
【００１２】
好ましくは、前記登録手段は、前記１つまたは複数のプログラムセットそれぞれを、前記複数の変換プログラムのうちの当該プログラムセットを構成するメンバの識別子および当該メンバを実行する順を示すデータを記憶手段に記憶させることによって、前記登録処理を実行する。
【発明の効果】
【００１３】
本発明によると、画像データのフォーマットを変換する際のユーザの手間を従来よりも軽減することができる。
【図面の簡単な説明】
【００１４】
【図１】画像処理システムの全体的な構成の例を示す図である。
【図２】画像形成装置のハードウェア構成の例を示す図である。
【図３】性データディレクトリおよび属性データの例を示す図である。
【図４】画像形成装置の機能的構成の例を示す図である。
【図５】プラグインセット定義処理の流れの例を説明するフローチャートである。
【図６】テンポラリデータの例を示す図である。
【図７】組合せの選出の処理の例を説明するための図である。
【図８】テンポラリデータの例を示す図である。
【図９】組合せの選出の処理の例を説明するための図である。
【図１０】テンポラリデータの例を示す図である。
【図１１】プラグインセットデータの例を示す図である。
【図１２】プラグインセット選択画面の例を示す図である。
【図１３】オプション選択画面の例を示す図である。
【図１４】プラグイン拡張プログラムによる全体的な処理の流れの例を説明するフローチャートである。
【図１５】プラグインセットデータの変形例を示す図である。
【図１６】プラグインセット選択画面の変形例を示す図である。
【発明を実施するための形態】
【００１５】
図１は、画像処理システム４の全体的な構成の例を示す図である。図２は、画像形成装置１のハードウェア構成の例を示す図である。図３は、属性データディレクトリ６０および属性データ６１の例を示す図である。
【００１６】
図１に示す画像処理システム４は、ドキュメントを用紙に印刷するためのシステムであって、画像形成装置１、端末装置２、および通信回線３などによって構成される。
【００１７】
画像形成装置１および端末装置２は、通信回線３を介して通信することができる。通信回線３として、インターネット、イーサネット（登録商標）回線、無線ＬＡＮ（Local Area Network）回線、公衆回線、または専用線などが用いられる。
【００１８】
画像形成装置１は、コピー、ＰＣプリント、ファックス、スキャン、およびボックスなどの機能を集約した装置である。一般に、「複合機」または「ＭＦＰ（Multi Function Peripherals）」などと呼ばれることがある。
【００１９】
ＰＣプリント機能は、端末装置２から受信した画像データに基づいて画像を用紙に印刷する機能である。「ネットワークプリンティング」または「ネットワークプリント」などと呼ばれることもある。
【００２０】
ボックス機能は、ユーザごとに「ボックス」または「パーソナルボックス」などと呼ばれる記憶領域を与えておき、各ユーザが自分の記憶領域によって画像データなどを保存し管理するための機能である。グループごとにボックスを設けておき、グループのメンバで共用することもできる。ボックスは、パーソナルコンピュータにおける「フォルダ」または「ディレクトリ」に相当する。
【００２１】
画像形成装置１は、図２に示すように、ＣＰＵ（Central Processing Unit）１０ａ、ＲＡＭ（Random Access Memory）１０ｂ、ＲＯＭ（Read Only Memory）１０ｃ、補助記憶装置１０ｄ、タッチパネルディスプレイ１０ｅ、操作キーパネル１０ｆ、ネットワークアダプタ１０ｇ、モデム１０ｈ、スキャンユニット１０ｉ、プリントユニット１０ｊ、およびフィニッシャ１０ｋなどによって構成される。
【００２２】
タッチパネルディスプレイ１０ｅは、ユーザに対するメッセージを示す画面、ユーザがコマンドまたは情報を入力するための画面、およびＣＰＵ１０ａが実行した処理の結果を示す画面などを表示する。また、タッチパネルディスプレイ１０ｅは、タッチされた位置を示す信号をＣＰＵ１０ａへ送る。
【００２３】
操作キーパネル１０ｆは、いわゆるハードウェアキーボードであって、テンキー、スタートキー、ストップキー、およびファンクションキーなどによって構成される。
【００２４】
ネットワークアダプタ１０ｇは、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）などのプロトコルで端末装置２などとの通信を行う。ネットワークアダプタ１０ｇとして、ＮＩＣ（Network Interface Card）または無線ＬＡＮアダプタなどが用いられる。
【００２５】
モデム１０ｈは、ファックス端末との間でＧ３などのプロトコルで画像データをやり取りする。
【００２６】
スキャンユニット１０ｉは、プラテンガラスの上にセットされたシートに記されている画像を読み取って画像データを生成する。
【００２７】
プリントユニット１０ｊは、スキャンユニット１０ｉによって読み取られた画像のほか、ネットワークアダプタ１０ｇまたはモデム１０ｈによって他の装置から受信した画像を用紙に印刷する。
【００２８】
フィニッシャ１０ｋは、プリントユニット１０ｊによって得られた印刷物に対して、必要に応じて後処理を施す。後処理は、ステープルで綴じる処理、パンチ穴を開ける処理、または折り曲げる処理などである。
【００２９】
ＲＯＭ１０ｃまたは補助記憶装置１０ｄには、上述のコピーなどの各機能を実現するための複数のプログラムが記憶されている。これらのプログラムには、プラグイン５Ａが複数、含まれている。
【００３０】
プラグイン５Ａは、画像データを第一のフォーマットから第二のフォーマットに変換するプログラムである。以下、第一のフォーマットを「入力フォーマット」と記載し、第二のフォーマットを「出力フォーマット」と記載する。プラグイン５Ａごとに、入力フォーマットと出力フォーマットとの組合せが異なる。
【００３１】
これらのプラグイン５Ａは、ＲＯＭ１０ｃまたは補助記憶装置１０ｄの所定のディレクトリに記憶されている。以下、このディレクトリを「プラグインディレクトリ１０ｎ」と記載する。また、５つのプラグイン５Ａがプラグインディレクトリ１０ｎに記憶されている場合を例に説明する。各プラグイン５Ａを「プラグイン５Ａ１」、「プラグイン５Ａ２」、…、と区別して記載する。
【００３２】
さらに、ＲＯＭ１０ｃまたは補助記憶装置１０ｄには、プラグイン拡張プログラム５Ｐが記憶されている。プラグイン拡張プログラム５Ｐによると、プラグイン５Ａを新たに増やすことなく、フォーマットの変換のバリエーションを増やすことができる。
【００３３】
これらのプログラムは、必要に応じてＲＡＭ１０ｂにロードされ、ＣＰＵ１０ａによって実行される。補助記憶装置１０ｄとして、ハードディスクまたはＳＳＤ（Solid State Drive）などが用いられる。
【００３４】
さらに、ＲＯＭ１０ｃまたは補助記憶装置１０ｄには、プラグイン５Ａごとの属性を示すデータが記憶されている。本実施形態では、図３のように、属性データディレクトリ６０が補助記憶装置１０ｄに設けられ、プラグイン５Ａごとの属性データ６１が属性データディレクトリ６０に記憶されている。
【００３５】
属性データ６１には、プラグイン５Ａに関する次の情報が示されている。「識別子」は、そのプラグイン５Ａを他のプラグイン５Ａと区別するためのユニークなコードである。「入力フォーマット」および「出力フォーマット」は、それぞれ、そのプラグイン５Ａの入力フォーマットおよび出力フォーマットである。
【００３６】
「オプション」は、フォーマットの変換の際の条件のうちのユーザが条件値を選択することができる条件に関する情報である。具体的には、「：」（コロン）の左側が条件の名称であり、右側がユーザの選択することができる条件値つまり選択肢である。
【００３７】
「補助情報」は、そのプラグイン５Ａのメタ情報であって、そのプラグイン５Ａの特徴をユーザに知らせるために用いられる。
【００３８】
以下、プラグイン５Ａ１、５Ａ２、…、それぞれの属性データ６１を「属性データ６１１」、「属性データ６１２」、…と区別して記載する。したがって、例えば、属性データ６１１には、プラグイン５Ａ１の上述の各情報が示される。
【００３９】
図１に戻って、端末装置２は、画像形成装置１のクライアントである。ユーザは、画像形成装置１の機能を、端末装置２によって遠隔的に使用することができる。端末装置２として、パーソナルコンピュータ、スマートフォン、またはタブレットコンピュータなどが用いられる。
【００４０】
以下、プラグイン５Ａを新たに増やすことなくフォーマットの変換のバリエーションを増やす仕組みついて、説明する。
【００４１】
〔プラグインセット５Ｂの定義〕
図４は、画像形成装置１の機能的構成の例を示す図である。図５は、プラグインセット定義処理の流れの例を説明するフローチャートである。図６は、テンポラリデータ６２の例を示す図である。図７は、組合せの選出の処理の例を説明するための図である。図８は、テンポラリデータ６２の例を示す図である。図９は、組合せの選出の処理の例を説明するための図である。図１０は、テンポラリデータ６２の例を示す図である。図１１は、プラグインセットデータ６３の例を示す図である。
【００４２】
プラグイン拡張プログラム５Ｐによると、図４に示すプラグインセット定義部１０１、プラグインセット記憶部１０２、プラグインセット選択受付部１０３、オプション選択受付部１０４、および変換制御部１０５などが画像形成装置１に実現される。
【００４３】
プラグインセット定義部１０１は、プラグインセット５Ｂを定義する。プラグインセット５Ｂは、１つまたは複数のプラグイン５Ａを、実行する順に組み合わせたものである。ここで、プラグインセット５Ｂを定義する処理の手順を、図５のフローチャートを参照しながら説明する。
【００４４】
プラグインセット定義部１０１は、プラグイン５Ａごとに、図６に示すような、そのプラグイン５Ａのみによって構成されるプラグインセット５Ｂのテンポラリデータ（仮データ）６２を生成する（図５の＃７０１）。
【００４５】
以下、プラグイン５Ａ１、５Ａ２、…、５Ａ５それぞれのテンポラリデータ６２を「テンポラリデータ６２１」、「テンポラリデータ６２２」、…、「テンポラリデータ６２５」と区別して記載する。
【００４６】
ところで、テンポラリデータ６２１〜６２５をはじめとするテンポラリデータ６２には、プラグインセット５Ｂに関する次のような情報が示される。
【００４７】
「識別子」は、そのプラグインセット５Ｂを他のプラグインセット５Ｂと区別するためのユニークなコードである。
【００４８】
「入力フォーマット」および「出力フォーマット」は、それぞれ、そのプラグインセット５Ｂを構成する１つ目のプラグイン５Ａの入力フォーマットおよび最後のプラグイン５Ａの出力フォーマットである。プラグインセット５Ｂ１〜５Ｂ５は、いずれも、１つのプラグイン５Ａのみによって構成されるので、１つ目のプラグイン５Ａおよび最後のプラグイン５Ａは、同一である。したがって、例えば、プラグインセット５Ｂ１のテンポラリデータ６２つまりテンポラリデータ６２１には、プラグイン５Ａ１の入力フォーマットおよび出力フォーマットが示される。これらは、プラグイン５Ａ１の属性データ６１つまり属性データ６１１（図３参照）に示されるものと同じである。
【００４９】
「構成」は、そのプラグインセット５Ｂを構成する各プラグイン５Ａの識別子である。プラグインセット５Ｂ１〜５Ｂ５は、いずれも、１つのプラグイン５Ａのみによって構成されるので、テンポラリデータ６２１〜６２５には、構成として識別子が１つだけ示される。例えば、テンポラリデータ６２１には、構成としてプラグイン５Ａ１の識別子が示される。複数のプラグイン５Ａによって構成される場合は、それぞれの識別子が実行順に示される。
【００５０】
「変換列」は、そのプラグインセット５Ｂによって処理される場合の、画像データのフォーマットの変遷である。プラグインセット５Ｂ１〜５Ｂ５は、いずれも、１つのプラグイン５Ａのみによって構成されるので、そのプラグイン５Ａの入力フォーマットおよび出力フォーマットがそれぞれ最初および最後に示される。例えば、テンポラリデータ６２１には、変換列として、プラグイン５Ａ１の入力フォーマットおよび出力フォーマットが「ＪＰＧ→ＰＮＧ」のように示される。
【００５１】
「新規フラグ」は、そのプラグインセット５Ｂのテンポラリデータ６２が新規に生成されたものであるか否かを示すフラグである。「１」は、新規に生成されたことを意味し、「０」は、そうでないことを意味する。デフォルトは、「１」である。したがって、テンポラリデータ６２１〜６２５それぞれには、この時点において新規フラグとして「１」が示される。
【００５２】
次に、プラグインセット定義部１０１は、新規フラグが「１」であるテンポラリデータ６２ごとに、そのテンポラリデータ６２に示される出力フォーマットと同じフォーマットを入力フォーマットとして示す属性データ６１を選出し、そのテンポラリデータ６２と選出した属性データ６１とを組み合わせる（＃７０２）。
【００５３】
ここでは、プラグインセット定義部１０１は、テンポラリデータ６２１〜６２５それぞれについて、それに示される出力フォーマットと同じフォーマットを入力フォーマットとして示す属性データ６１を選出する。その結果、図７（Ａ）に示すような組合せ（グループ）が得られる。
【００５４】
各組合せは、既存のプラグインセット５Ｂとプラグイン５Ａとを組み合わせた新たなプラグインセット５Ｂに対応していると、言える。例えば、１つ目の組合せは、プラグインセット５Ｂ１とプラグイン５Ａ３とを組み合わせた新たなプラグインセット５Ｂに対応していると、言える。
【００５５】
さらに、プラグインセット定義部１０１は、これらの組合せのうちの、同一のフォーマットがテンポラリデータ６２にも属性データ６１にも示されるものを削除する（＃７０３）。図７（Ａ）に示すような組合せが得られた場合は、図７（Ｂ）に示すように、テンポラリデータ６２１と属性データ６１４との組合せ、および、テンポラリデータ６２４と属性データ６１１との組合せを削除する。
【００５６】
そして、プラグインセット定義部１０１は、組合せが残った場合に（＃７０４でＹｅｓ）、残った組合せに基づいて新たなテンポラリデータ６２を生成する（＃７０５）。複数の組合せが残った場合は、それぞれの組合せに基づいて新たなテンポラリデータ６２を生成する。新たなテンポラリデータ６２は、新たなプラグインセット５Ｂのものである。
【００５７】
図７（Ｂ）に示すように組合せが残った場合は、それぞれの組合せに基づいて、図８のようなテンポラリデータ６２６〜６２９が、新たなプラグインセット５Ｂ６〜５Ｂ９それぞれのテンポラリデータ６２として生成される。これらのテンポラリデータ６２のそれぞれに示される情報は、上述の通りである。
【００５８】
さらに、プラグインセット定義部１０１は、既存のテンポラリデータ６２の新規フラグを「０」に更新する（＃７０６）。テンポラリデータ６２６〜６２９を生成した際は、テンポラリデータ６２１〜６２５それぞれの新規フラグを「０」に更新する。
【００５９】
プラグインセット定義部１０１は、ステップ＃７０２に戻って、上述の処理を実行する。
【００６０】
つまり、プラグインセット定義部１０１は、まず、新規フラグが「１」であるテンポラリデータ６２ごとに、上述の条件を満たす属性データ６１を選出し、そのテンポラリデータ６２と選出した属性データ６１とを組み合わせる（＃７０２）。ここでは、プラグインセット定義部１０１は、テンポラリデータ６２６〜６２９それぞれについて、それに示される出力フォーマットと同じフォーマットを入力フォーマットとして示す属性データ６１を選出する。その結果、図９（Ａ）に示すような組合せが得られる。
【００６１】
さらに、これらの組合せのうちの、同一のフォーマットがテンポラリデータ６２にも属性データ６１にも示されるものを削除する（＃７０３）。その結果、図９（Ｂ）に示すような組合せが得られる。
【００６２】
そして、プラグインセット定義部１０１は、組合せが残った場合に（＃７０４でＹｅｓ）、残った組合せに基づいて新たなテンポラリデータ６２を生成する（＃７０５）。その結果、図１０のようなテンポラリデータ６２０が、新たなプラグインセット５Ｂ０のテンポラリデータ６２として生成される。既存のテンポラリデータ６２の新規フラグを「０」に更新する（＃７０６）。本例においては、テンポラリデータ６２６〜６２９それぞれの新規フラグを「０」に更新する。
【００６３】
以下、同様に、プラグインセット定義部１０１は、ステップ＃７０２に戻り、ステップ＃７０２〜＃７０３の処理を実行する。組合せが残れば（＃７０４でＹｅｓ）、ステップ＃７０５〜＃７０６の処理を実行する。残らなければ、ステップ＃７０７に進む。
【００６４】
そして、プラグインセット定義部１０１は、テンポラリデータ６２に基づいて図１１のようなプラグインセットデータ６３を次のように生成する（＃７０７）。そのテンポラリデータ６２から新規フラグのデータを削除する。さらに、オプションおよび補助情報それぞれのデータをテンポラリデータ６２に追加する。「オプション」および「補助情報」として、そのテンポラリデータ６２に係るプラグインセット５Ｂを構成するプラグイン５Ａそれぞれの属性データ６１に示されるオプションおよび補助情報が示される。なお、オプションおよび補助情報それぞれに、その元である属性データ６１の識別子を対応付けておく。
【００６５】
このように新規フラグの削除ならびにオプションおよび補助情報の追加が行われたテンポラリデータ６２が、プラグインセットデータ６３である。プラグインセットデータ６３は、プラグインセット記憶部１０２に記憶される。
【００６６】
テンポラリデータ６２が複数ある場合は、プラグインセット定義部１０１は、それぞれに基づいてプラグインセットデータ６３を生成する。
【００６７】
このようにプラグインセット定義部１０１がプラグインセットデータ６３を生成しプラグインセット記憶部１０２に記憶させることによって、プラグインセット５Ｂが定義される。
【００６８】
なお、プラグインセット定義部１０１は、プラグインセット５Ｂを、画像形成装置１のオペレーティングシステムがセットアップされる際に定義する。また、新たなプラグイン５Ａがプラグインディレクトリ１０ｎに追加された際および既存のプラグイン５Ａがプラグインディレクトリ１０ｎから削除された際に新たに定義する。または、ユーザによって所定のコマンドが入力された際にも新たに定義してもよい。
【００６９】
新たに定義した結果、前回に定義した際には存在したプラグインセットデータ６３のうちのいずれかが削除されてしまうことがある。そこで、プラグインセット定義部１０１は、新たに定義する前に、削除されるプラグインセットデータ６３を予め求め、そのプラグインセットデータ６３が削除される旨のメッセージを表示してもよい。そして、ユーザが許可した場合に、新たに定義すればよい。
【００７０】
〔プラグインセット５Ｂの使用〕
図１２は、プラグインセット選択画面８Ａの例を示す図である。図１３は、オプション選択画面８Ｂの例を示す図である。
【００７１】
次に、プラグインセット５Ｂによる処理およびプラグインセット５Ｂの使い方について説明する。
【００７２】
プラグインセット選択受付部１０３ないし変換制御部１０５によると、スキャンユニット１０ｉが用紙から読み取った画像の画像データ、端末装置２から送信されてきた画像データ、およびボックスに保存されている画像データなどのフォーマットを、プラグインセット５Ｂによって変換することができる。
【００７３】
以下、スキャンユニット１０ｉが用紙から読み取った画像の画像データのフォーマットを変換する場合を例に、プラグインセット選択受付部１０３ないし変換制御部１０５の処理について説明する。変換の対象の画像データを「画像データ７０」と記載する。
【００７４】
スキャンユニット１０ｉによって画像データ７０が生成されると、スキャン用のアプリケーションがフォーマットの変換をプラグイン拡張プログラム５Ｐに対して要求する。
【００７５】
すると、プラグインセット選択受付部１０３は、プラグインセット５Ｂをユーザに選択させるための処理を次のように実行する。
【００７６】
プラグインセット記憶部１０２に記憶されているプラグインセットデータ６３のうちの、画像データ７０のフォーマットを入力フォーマットとして示すプラグインセットデータ６３を読み出し、プラグインセット選択画面８Ａをタッチパネルディスプレイ１０ｅに表示させる。
【００７７】
画像データ７０のフォーマットが「ＪＰＧ」であり、かつ、図１１に示す１０個のプラグインセットデータ６３がプラグインセット記憶部１０２に記憶されている場合は、プラグインセットデータ６３１、６３５、６３６が読み出され、図１２のような画面がプラグインセット選択画面８Ａとして表示される。
【００７８】
プラグインセット選択画面８Ａには、読み出されたプラグインセットデータ６３ごとに、それぞれに対応するプラグインセット５Ｂを選択するための選択ボタン８Ａ１および変換列などを示す説明テキスト８Ａ２が１つずつ配置される。そのプラグインセットデータ６３に補助情報が示されていれば、説明テキスト８Ａ２には、その補助情報も示される。
【００７９】
ここで、ユーザは、画像データ７０に適用したいプラグインセット５Ｂに対応する選択ボタン８Ａ１をタップする。例えば、プラグインセット５Ｂ６を選択する場合は、選択ボタン８Ａ１３をタップする。
【００８０】
いずれかの選択ボタン８Ａ１がタップされると、オプション選択受付部１０４および変換制御部１０５によって次の処理が実行される。
【００８１】
オプション選択受付部１０４は、選択されたプラグインセット５Ｂにオプションがある場合に、そのプラグインセット５Ｂのプラグインセットデータ６３に基づいて、条件値をユーザに選択させるための処理を次のように実行する。
【００８２】
オプション選択受付部１０４は、オプション選択画面８Ｂをタッチパネルディスプレイ１０ｅに表示させる。オプション選択画面８Ｂには、ユーザが選択することができる、そのプラグインセット５Ｂを実行する際の条件値の選択ボタン８Ｂ１が、そのプラグインセットデータ６３に基づいて配置される。
【００８３】
例えば、選択されたプラグインセット５Ｂがプラグインセット５Ｂ６である場合は、プラグインセットデータ６３６に基づいて、図１３のような画面がオプション選択画面８Ｂとして表示される。
【００８４】
ここで、ユーザは、適用したい条件値を、それに対応する選択ボタン８Ｂ１をタップすることによって選択する。例えば、「高画質」および「ＪＰ」を条件値として選択する場合は、選択ボタン８Ｂ１１および８Ｂ１５をタップする。選択し終えたら、完了ボタン８Ｂ２をタップする。
【００８５】
そして、変換制御部１０５は、選択された条件値で、選択されたプラグインセット５Ｂを用いて画像データ７０のフォーマットを変換するための処理を次のように実行する。
【００８６】
変換制御部１０５は、選択されたプラグインセット５Ｂのプラグインセットデータ６３をプラグインセット記憶部１０２から読み出す。そして、画像データ７０に対して、プラグインセットデータ６３に「構成」として識別子が示されるプラグイン５Ａを１つ目から順番に実行する。この際に、選択された条件値を適用する。
【００８７】
例えば、選択されたプラグインセット５Ｂがプラグインセット５Ｂ６であり、かつ、選択された条件値が「高画質」および「ＪＰ」である場合は、変換制御部１０５は、まず、画像データ７０に対して、画質の条件値として「高画質」を適用してプラグイン５Ａ１を実行する。これにより、画像データ７０がＰＮＧの画像データ７０ｂに変換される。さらに、画像データ７０ｂに対して、言語の条件値として「ＪＰ」を適用してプラグイン５Ａ３を実行する。これにより、画像データ７０ｂがＯＣＲ付ＰＤＦの画像データ７０ｃに変換される。画像データ７０ｃが、目的の画像データである。
【００８８】
選択されたプラグインセット５Ｂにオプションがない場合は、オプション選択受付部１０４による処理が省略される。そして、変換制御部１０５は、選択された条件値を適用しない点以外はオプションがある場合と同様に、プラグインセット５Ｂを用いて画像データ７０のフォーマットを変換するための処理を実行する。
【００８９】
以下、プラグインセット５Ｂによって他のフォーマットに変換された画像データ７０を「画像データ７１」と記載する。プラグインセット５Ｂ６を実行した場合は、画像データ７０ｃが画像データ７１である。画像データ７１は、フォーマットの変換の要求元のアプリケーション等に渡される。
【００９０】
図１４は、プラグイン拡張プログラム５Ｐによる全体的な処理の流れの例を説明するフローチャートである。
【００９１】
次に、画像形成装置１の全体的な処理の流れを、図１４のフローチャートを参照しながら説明する。
【００９２】
画像形成装置１は、プラグイン拡張プログラム５Ｐに基づいて、図１４に示す手順で処理を実行する。
【００９３】
画像形成装置１は、プラグイン５Ａ１〜５Ａ５のうちの１つだけを用い、または、複数を組み合わせることによって、複数のプラグインセット５Ｂを定義する（図１４の＃１１）。具体的には、複数のプラグインセット５Ｂそれぞれのプラグインセットデータ６３を生成しプラグインセット記憶部１０２によって記憶する。
【００９４】
アプリケーションなどから画像データ７０のフォーマットの変換の要求を受け付けると（＃１２）、画像形成装置１は、画像データ７０のフォーマットを入力フォーマットとして示すプラグインセットデータ６３をプラグインセット定義部１０１から読み出し（＃１３）、読み出したプラグインセットデータ６３に基づいてプラグインセット選択画面８Ａ（図１２参照）を表示させる（＃１４）。
【００９５】
プラグインセット５Ｂの選択を受け付けると（＃１５）、画像形成装置１は、選択されたプラグインセット５Ｂに、ユーザが条件値を選択することができる条件が含まれていれば（＃１６）、オプション選択画面８Ｂを表示する（＃１７）。そして、条件値の選択を受け付ける（＃１８）。
【００９６】
そして、画像形成装置１は、選択されたプラグインセット５Ｂを構成するプラグイン５Ａを、処理の対象を画像データ７０として、そのプラグインセット５Ｂのプラグインセットデータ６３の「構成」に示される順に実行する（＃１９）。なお、ステップ＃１８で条件値の選択を受け付けた場合は、それに基づいてプラグイン５Ａを実行する。これにより、画像データ７１が生成される。画像形成装置１は、画像データ７１を要求元のアプリケーション等に渡す（＃２０）。
【００９７】
本実施形態によると、ユーザは、複数のプラグイン５Ａを自分で選択し組み合わせて使用することなく、画像データ７０を所望のフォーマットに変換することができる。つまり、画像データ７０のフォーマットを変換する際のユーザの手間を従来よりも軽減することができる。
【００９８】
図１５は、プラグインセットデータ６３の変形例を示す図である。図１６は、プラグインセット選択画面８Ａの変形例を示す図である。
【００９９】
本実施形態では、プラグインセット定義部１０１は、複数のプラグイン５Ａを組み合わせた１つの組合せについて、これらのプラグイン５Ａのいずれかが条件値をユーザが選択することができる条件を有するか否かに関わらず、１つのプラグインセット５Ｂを定義した。つまり、条件値の選択の可否に関わらず、１つのプラグインセットデータ６３を生成した。
【０１００】
しかし、いずれかのプラグイン５Ａがこのような条件を有する場合は、プラグインセット定義部１０１は、選択可能な条件値ごとにプラグインセット５Ｂを定義してもよい。
【０１０１】
例えば、プラグインセット定義部１０１は、図５で説明した処理の結果、図１１に示すような１０個のプラグインセットデータ６３が得られたとする。これらのプラグインセットデータ６３のうち、複数のプラグイン５Ａによって構成されかつユーザが条件値を選択することができる条件をオプションとして示すプラグインセットデータ６３を選出する。
【０１０２】
すると、３つのプラグインセットデータ６３（６３６、６３７、および６３０）が選出される。プラグインセット定義部１０１は、各プラグインセットデータ６３を、条件値の個数分になるように複製する。ただし、このような条件が複数示される場合は、条件値の組合せの個数になるように複製する。これにより、プラグインセットデータ６３６、６３７、および６３０がそれぞれ、６個（３×２個）、２個、および３個になる。
【０１０３】
プラグインセット定義部１０１は、２個のプラグインセットデータ６３７それぞれを、異なる条件値が補助情報として示され、かつ、オプションがＮＵＬＬになるように、更新する。同様に、３個のプラグインセットデータ６３０それぞれを、異なる条件値が補助情報として示され、かつ、オプションがＮＵＬＬになるように、更新する。さらに、６個のプラグインセットデータ６３６それぞれを、組合せの異なる２つの条件値が補助情報として示され、かつ、オプションがＮＵＬＬになるように、更新する。
【０１０４】
これにより、プラグインセットデータ６３６、６３７、および６３０として、それぞれ、図１５に示すようなプラグインセットデータ６３６１〜６３６６、６３７１〜６３７２、および６３０１〜６３０２が生成される。
【０１０５】
プラグインセット選択受付部１０３は、プラグインセット選択画面８Ａとして、図１６のような画面を生成する。
【０１０６】
そして、変換制御部１０５は、ユーザが選択したプラグインセット５Ｂのプラグインセットデータ６３に条件値が補助情報として示される場合は、このプラグインセット５Ｂを、この条件値を適用して実行する。
【０１０７】
本実施形態では、プラグインセット定義部１０１は、属性データ６１に示される補助情報（メタ情報）をプラグインセット５Ｂの仕様としてプラグインセットデータ６３に記述したが、プラグインセット５Ｂを構成するプラグイン５Ａそれぞれの特徴に基づいて求められる総合的な特徴を補助情報として記述してもよい。
【０１０８】
例えば、プラグイン５Ａそれぞれの属性データ６１に、それぞれのプラグイン５Ａの実行速度（所定のサイズの画像データのフォーマットを変換する速さ）を補助情報として記述しておく。プラグインセット定義部１０１は、プラグインセット５Ｂを構成するプラグイン５Ａそれぞれの実行速度に基づいて、そのプラグインセット５Ｂによって所定のサイズの画像データを処理するのに掛かる時間を算出する。そして、算出した時間が補助情報として示されるようにそのプラグインセット５Ｂのプラグインセットデータ６３を生成する。
【０１０９】
または、そのプラグインセット５Ｂによって生成される画像データ７１のサイズまたは解像度を求め、補助情報として示されるようにプラグインセットデータ６３を生成してもよい。例えば、そのプラグインセット５Ｂが２つのプラグイン５Ａによって構成され、２つのプラグイン５Ａともに画像データ７０の解像度を高解像度に保ってフォーマットの変換を行うことができる場合は、補助情報として「高解像度」を示すようにプラグインセットデータ６３を生成する。しかし、一方のプラグイン５Ａが画像データ７０の解像度を高解像度に保ってフォーマットの変換を行うことができるが、もう一方のプラグイン５Ａが解像度を落としてしまう場合は、補助情報として「高解像度」以外の情報、例えば、「解像度ダウン」のような情報を示すようにプラグインセットデータ６３を生成する。
【０１１０】
本実施形態では、プラグインセット選択受付部１０３は、プラグインセット５Ｂを選択するための選択肢として、選択ボタン８Ａ１のような、プラグインセット５Ｂの識別子を記したボタンをプラグインセット選択画面８Ａ（図１２参照）に配置したが、プラグインセット５Ｂの出力フォーマットを記したボタンを配置してもよい。または、プラグインセット５Ｂの入力フォーマットを記したボタンを用いてもよい。
【０１１１】
または、プラグインセット選択受付部１０３は、画像データ７０のフォーマットを入力フォーマットとして示しかつユーザによって予め指定されたフォーマットを出力フォーマットとして示すプラグインセットデータ６３を選出し、選出したプラグインセットデータ６３のプラグインセット５Ｂの選択ボタン８Ａ１および説明テキスト８Ａ２をプラグインセット選択画面８Ａに配置してもよい。
【０１１２】
または、プラグインセット選択受付部１０３は、プラグインセット選択画面８Ａによって、画像データ７０のフォーマットを入力フォーマットとして示すプラグインセットデータ６３のプラグインセット５Ｂを提示する代わりに、ユーザによって指定されたフォーマットを入力フォーマットとして示すプラグインセットデータ６３のプラグインセット５Ｂを提示してもよい。または、ユーザによって指定されたフォーマットを出力フォーマットとして示すプラグインセットデータ６３のプラグインセット５Ｂを提示してもよい。または、ユーザによって指定された第一のフォーマットを入力フォーマットとして示しかつユーザによって指定された第二のフォーマットを出力フォーマットとして示すプラグインセットデータ６３のプラグインセット５Ｂを提示してもよい。
【０１１３】
本実施形態では、オプション選択受付部１０４は、プラグインセット５Ｂに、ユーザが条件値を選択することができる条件が複数ある場合に、これらの条件の条件値を纏めて選択することができる画面をオプション選択画面８Ｂ（図１３参照）として表示させた。しかし、１つの条件ごとに１つの画面を順に表示させ、条件値を選択させるようにしてもよい。または、そのプラグインセット５Ｂを構成する１つのプラグイン５Ａごとに画面を順次表示させ、条件値を選択させるようにしてもよい。
【０１１４】
本実施形態では、オプション選択受付部１０４は、条件値を、選択肢を選択させることによって指定させたが、テキストボックスに数値などを入力させることによって指定させてもよい。
【０１１５】
その他、画像処理システム４、画像形成装置１の全体または各部の構成、処理の内容、処理の順序、データの構成、画面の構成などは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【０１１６】
１  画像形成装置（画像処理装置）
１０１  プラグインセット定義部
１０２  プラグインセット記憶部（記憶手段）
１０３  プラグインセット選択受付部（表示手段）
１０４  オプション選択受付部（第二の表示手段）
１０５  変換制御部（変換手段）
１０ｅ  タッチパネルディスプレイ（ディスプレイ）
５Ａ  プラグイン（変換プログラム）
５Ｂ  プラグインセット（プログラムセット）
６３  プラグインセットデータ（データ）
７０  画像データ
８Ａ  プラグインセット選択画面
８Ａ１１〜８Ａ１３  選択ボタン（一覧）
８Ａ２  説明テキスト（仕様）
８Ｂ  オプション選択画面（指定用画面）
【図１】
2019126011.tif 000003
【図２】
2019126011.tif 000004
【図３】
2019126011.tif 000005
【図４】
2019126011.tif 000006
【図５】
2019126011.tif 000007
【図６】
2019126011.tif 000008
【図７】
2019126011.tif 000009
【図８】
2019126011.tif 000010
【図９】
2019126011.tif 000011
【図１０】
2019126011.tif 000012
【図１１】
2019126011.tif 000013
【図１２】
2019126011.tif 000014
【図１３】
2019126011.tif 000015
【図１４】
2019126011.tif 000016
【図１５】
2019126011.tif 000017
【図１６】
2019126011.tif 000018