(57)【要約】【課題】本発明の課題は、ユーザーによって組み合わされた複数の機能の実行順を制御する画像処理装置及び機能実行順制御方法を提供することを目的とする。【解決手段】本発明の課題は、複数の機能の組み合わせに従って機能を実行する画像処理装置であって、ユーザーによる前記複数の機能の組み合わせを可能とするユーザーインタフェース手段と、前記組み合わせによる前記複数の機能の実行順の実行可能性を判定して、その実行順を制御する実行順判定手段とを有する画像処理装置によって達成される。【選択図】図２
2007248524.tif 000002
【特許請求の範囲】
【請求項１】
複数の機能の組み合わせに従って機能を実行する画像処理装置であって、
ユーザーによる前記複数の機能の組み合わせを可能とするユーザーインタフェース手段と、
前記組み合わせによる前記複数の機能の実行順の実行可能性を判定して、その実行順を制御する実行順判定手段とを有することを特徴とする画像処理装置。
【請求項２】
前記ユーザーインタフェース手段は、ユーザーに前記機能を示すショートカットを配置させることによって、該機能を組み合わせることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記実行順判定手段は、
確定済みの機能が存在するか否かを判断する存在判断手段と、
前記存在判断手段によって確定済みの機能が存在しないと判断された場合、挿入する機能のショートカットの挿入位置を先頭位置とする先頭位置挿入手段とを有することを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記実行順判定手段は、
挿入する機能の優先順と確定済み機能の優先順とを比較する第一比較手段と、
前記第一比較手段によって挿入する機能の方が優先されると判断された場合、確定済みの機能の前に挿入する機能が実行されるように挿入位置候補を決定する第一候補決定手段とを有することを特徴とする請求項２又は３記載の画像処理装置。
【請求項５】
前記実行順判定手段は、
確定済みの機能が定義するアウトプットと挿入する機能が定義するインプットとを比較する第一比較手段と、
前記第一比較手段によって確定済みの機能が定義するアウトプットが挿入する機能が定義するインプットを定義している場合、確定済みの機能の後に挿入する機能が実行されるように挿入位置候補を決定する第二候補決定手段とを有することを特徴とする請求項２乃至４のいずれか一項記載の画像処理装置。
【請求項６】
前記実行順判定手段は、
挿入する機能が定義するアウトプットと確定済み機能が定義するインプットとを比較する第二比較手段と、
前記第二比較手段によって確定済み機能が挿入する機能が定義するアウトプットを必要としていると判断された場合、確定済み機能の後に挿入する機能が実行されるように挿入位置候補を決定する第三候補決定手段とを有することを特徴とする請求項２乃至５のいずれか一項記載の画像処理装置。
【請求項７】
前記機能と、該機能を実行する際の優先順と、アウトプットと、インプットとを管理する機能管理手段を有することを特徴とする請求項１乃至６のいずれか一項記載の画像処理装置。
【請求項８】
前記ユーザーインタフェース手段から前記機能の組み合わせを実行する実行要求を受信すると、該実行要求に指定される機能をその実行順に従って該機能を実行する制御手段を有することを特徴とする請求項１乃至７のいずれか一項記載の画像処理装置。
【請求項９】
複数の機能の組み合わせに従って機能の実行を制御する機能実行順制御方法であって、
ユーザーによる前記複数の機能の組み合わせを可能とする組合手順と、
前記組み合わせによる前記複数の機能の実行順の実行可能性を判定して、その実行順を制御する実行順判定手順とを有することを特徴とする機能実行順制御方法。
【請求項１０】
前記組合手順は、ユーザーに前記機能を示すショートカットを配置させることによって、該機能を組み合わせることを特徴とする請求項９記載の機能実行順制御方法。
【請求項１１】
前記機能と、該機能を実行する際の優先順と、アウトプットと、インプットとを管理する機能管理手順を有することを特徴とする請求項９又は１０記載の機能実行順制御方法。
【請求項１２】
前記組合手順から前記機能の組み合わせを実行する実行要求を受信すると、該実行要求に指定される機能をその実行順に従って該機能を実行する制御手順を有することを特徴とする請求項９乃至１１のいずれか一項記載の機能実行順制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザーによって組み合わされた機能の実行順を制御する画像処理装置及び機能実行順制御方法を提供するものである。
【背景技術】
【０００２】
近年、画像処理装置は、スキャナ、印刷、ＦＡＸなどの種々の画像形成機能を備えることによって、それら機能の組み合わせによる様々な画像形成を行うことができるようになってきた。
【０００３】
一方、ユーザーによって機能の組み合わせが可能になると、組み合わせの設定や、各機能の実行条件などの設定が煩雑化するといった問題があった。
【０００４】
例えば、複数の機能の条件を組み合わせてグループ化し、そのグループの名称がつけられた実行条件を格納し、実行条件に含まれる機能を選択的に切り換えて、ユーザーによる設定を容易に行えるようにすることが提案されている（特許文献１）。
【特許文献１】特開２００２−２００８１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の技術では、ユーザーによる画像処理装置の複数の機能の組み合わせの設定を容易とするものの、その組み合わせが実行可能か否かは、ユーザーが設定した機能の組み合わせを実際に実行してみなければならないといった問題がある。
【０００６】
そこで、本発明の課題は、ユーザーが組み合わせた機能の実行順を実行可能な順に制御し、ユーザーがその組み合わせの設定又は変更時に実行可能なことを保証する画像処理装置及び機能実行順制御方法を提供することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明は、複数の機能の組み合わせに従って機能を実行する画像処理装置であって、ユーザーによる前記複数の機能の組み合わせを可能とするユーザーインタフェース手段と、前記組み合わせによる前記複数の機能の実行順の実行可能性を判定して、その実行順を制御する実行順判定手段とを有するように構成される。
【０００８】
このような画像処理装置では、ユーザーが組み合わせた機能の実行順を実行可能な順に制御し、ユーザーがその組み合わせの設定又は変更時に実行可能なことを保証することができる。
【０００９】
また、本発明は、請求項９に記載されるように、複数の機能の組み合わせに従って機能の実行を制御する機能実行順制御方法であって、ユーザーによる前記複数の機能の組み合わせを可能とする組合手順と、前記組み合わせによる前記複数の機能の実行順の実行可能性を判定して、その実行順を制御する実行順判定手順とを有するように構成される機能実行順制御方法とすることもできる。
【発明の効果】
【００１０】
本発明によれば、ユーザーが画像処理装置の複数の機能を自由に組み合わせてショートカットを作成する際に、組み合わせた機能の実行順を画像処理装置が実行可能な最適な実行順になるように制御する。従って、ユーザーは、実際に作成したショートカットを実行することによってショートカットの実行順を確認する必要がない。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１２】
本発明の一実施例に係る画像処理装置は、プリンタ、ＦＡＸ、コピー等の複数の異なる画像形成機能の少なくともプリンタ及びコピーの機能を有すると共に、複数のＷｅｂアプリケーションによって画像形成に関する情報を提供することが可能な装置である。
【００１３】
図１は、本発明の一実施例に係る画像処理装置のハードウェア構成を示すブロック図である。図１において、画像処理装置１００は、コンピュータによって制御される装置であって、ＣＰＵ（中央処理装置）１１と、ＲＯＭ（Read-Only Memory）１２と、ＲＡＭ（Random Access Memory）１３と、不揮発性ＲＡＭ１４と、通信制御装置２３と、ハードディスクＩ／Ｆ２４と、エンジンＩ／Ｆ２５と、ＲＳ−２３２Ｃ  Ｉ／Ｆ２６と、ドライバ２７とで構成され、システムバスＢに接続される。
【００１４】
ＣＰＵ１１は、ＲＯＭ１２に格納されたプログラムに従って画像処理装置１００を制御する。ＲＡＭ１３には、例えば、各インターフェース２１から２６に接続される資源に領域が割り当てられる。不揮発性ＲＡＭ１４には、画像処理装置１００を制御するためにＣＰＵ１１による処理で必要な情報が格納される。
【００１５】
通信制御装置２３は、ネットワーク２を介してＰＣ（Personal Computer）１０との間の通信制御を行う。ハードディスクＩ／Ｆ２４には、ハードディスク３４が接続され、ネットワークを介して送信された印刷すべき文書の文書データ、又は、印刷処理後の画像データがハードディスクＩ／Ｆ２４を介してハードディスク３４に格納される。
【００１６】
エンジンＩ／Ｆ２５には、文書データに基づいて所定媒体に印刷を行うプロッタ３５−１及び画像データを取り込むスキャナ３５−２等が接続される。ＲＳ−２３２Ｃ  Ｉ／Ｆ２６には、オペレーションパネル３６が接続され、ユーザーへの情報の表示及びユーザーから入力情報又は設定情報の取得が行われる。
【００１７】
本発明に係る画像処理装置１００は、図２に示すような構造を有する。図２は、本発明に係る画像処理装置の機能構成を示す図である。図２において、画像処理装置１００は、ＵＩ（User Interface）制御部１０２と、コンポーネント管理部１０４と、実行順判定部１０６と、制御部１１０と、文書入力部１１２、文書解析部１１３、文書出力部１１４と、情報入力部１１５と、文書加工部１１６と、情報出力部１１７と、データ管理部１３０とを有する。
【００１８】
ＵＩ制御部１０２は、オペレーションパネル３６及びＰＣ１０に対して、ユーザーが自由に画像処理装置１００の機能をショートカットを用いて組み合わせるための画面表示を制御し、実行可能な順番となった機能の組み合わせを制御部１１０を介して実行する要求を行う処理部である。
【００１９】
コンポーネント管理部１０４は、画像処理装置１００が提供する機能（コンポーネント）に関する情報を管理する処理部である。実行順判定部１０６は、画像処理装置１００が提供する機能の実行順が実現可能であるか否かを判断する処理部である。
【００２０】
制御部１１０は、画像処理装置１００が提供する機能に対する要求を受け付けて、機能の実行状態を管理する処理部である。
【００２１】
文書入力部１１２は、文書データを入力するためにエンジンＩ／Ｆ２５を介してスキャナ３５−２を制御する処理部である。文書出力部１１３は、文書データを出力するためにエンジンＩ／Ｆ２５を介してプロッタ３５−１を制御する処理部である。文書加工部１１４は、文書データを加工する処理部である。
【００２２】
文書解析部１１５は、文書データを解析する処理部である。情報入力部１１６は、画像処理装置１００が扱う情報の入力を制御する処理部である。情報出力部１１７は、画像処理装置１００が扱う情報の出力を制御する処理部である。データ管理部１３０は、画像処理装置１００が保管する種々のデータを管理する。
【００２３】
先ず、画像処理装置１００によってＰＣ１０に提供される画面例を参照しつつ、ユーザーが自由に画像処理装置１００の機能をショートカットを用いて組み合わせる方法について説明する。
【００２４】
以下、画面例を示す図３から図７において、ショートカットのオリジナルは参照符号の末尾に「ａ」を付加して示される。ユーザーが機能部品を示すショートカットをドラッグしている状態と、機能部品を示すショートカットをドロップして挿入位置を確定した状態と、挿入位置を確定した後にドラッグしている状態とがある。
【００２５】
ドラッグしている状態では、参照符号の末尾に「ｂ」を付加してある。挿入位置を確定した状態では、参照符号の末尾に「ｄ」を付加してある。挿入位置を確定した場合に、ショートカットが複製される。また、挿入位置を確定した後にドラッグしている状態では、参照符号の末尾に「ｆ」を付加してある。
【００２６】
また、ショートカットではないが、挿入位置候補には参照符号の末尾に「ｃ」が付加され示される。複数の挿入位置候補が存在する場合は、参照符号の末尾に「ｃ―ｎ」（ｎは自然数）が付加され示される。更に、ユーザーが挿入位置を確定した後にドラッグしている状態では、その挿入位置には参照符号の末尾に「ｅ」が付加され示される。
【００２７】
図３は、スキャン機能のショートカットを作成する場合のＰＣ画面例を示す図である。図３において、ＰＣ１０に表示されたＰＣ画面Ｇ３００で、ユーザーはマウスを用いて入力タブ３０１を選択し、更に画像処理装置１００のスキャン機能を示すスキャン部品３０１ａを選択してドラッグすると、スキャン部品３０１ｂとして表示される。
【００２８】
ユーザーがスキャン部品３０１ａをドラッグした時点で、編集エリア３０５に挿入位置の候補として挿入位置候補３０１ｃがハイライトされる。この場合、最初の機能部品の挿入であるので、一つの挿入位置候補３０１ｃがハイライトされる。
【００２９】
その後、ユーザーがスキャン部品３０１ｂをドロップした時点で、挿入位置が確定し、確定スキャン部品３０１ｄとして編集エリア３０５の挿入位置候補３０１ｃに表示される。一方、ユーザーが入力タブ３０１内でスキャン部品３０１ｂをドロップした場合、このドラッグ＆ドロップは、無効な操作として認識され、編集エリア３０５には変更が何も加えられない。
【００３０】
次に、印刷機能のショートカットの作成について図４（Ａ）及び図４（Ｂ）で説明する。図４（Ａ）は、スキャン機能のショートカットが作成された後に印刷機能のショートカットを作成する場合のＰＣ画面例を示す図である。
【００３１】
図４（Ａ）において、ＰＣ１０に表示されたＰＣ画面Ｇ３１０で、ユーザーはマウスを用いて出力タブ３０２を選択し、更に画像処理装置１００の印刷機能を示す印刷部品３０２ａを選択して、確定スキャン部品３０１ｄが表示されている編集エリア３０５にドラッグすると、印刷部品３０２ｂとして表示される。
【００３２】
ユーザーが印刷部品３０２ａをドラッグした時点で、編集エリア３０５に挿入位置の候補として挿入位置候補３０２ｃがハイライトされる。この場合、既に、確定スキャン部品３０１ｄが表示されているため、確定スキャン部品３０１ｄから挿入位置候補３０２ｃへの実行順番を示す矢印も挿入位置候補３０２ｃと共に表示される。スキャン機能の前に印刷機能が実行されることはないので、１つの挿入位置候補３０２ｃのみがハイライトされる。
【００３３】
その後、ユーザーが印刷部品３０２ｂをドロップした時点で、挿入位置が確定し、確定印刷部品３０２ｄとして編集エリア３０５の挿入位置候補３０２ｃに表示される。
【００３４】
一方、出力が先に確定し、入力が後から確定する場合、つまり、印刷機能のショートカットが作成された後にスキャン機能のショートカットを作成する場合、図４（Ｂ）のような画面表示となる。
【００３５】
図４（Ｂ）は、印刷機能のショートカットが作成された後にスキャン機能のショートカットを作成する場合のＰＣ画面例を示す図である。
【００３６】
図４（Ｂ）において、ＰＣ１０に表示されたＰＣ画面Ｇ３１２で、ユーザーはマウスを用いて入力タブ３０１を選択し、更に画像処理装置１００のスキャン部品３０１ａを選択して、確定印刷部品３０２ｄが表示されている編集エリア３０５にドラッグすると、スキャン部品３０１ｂとして表示される。
【００３７】
ユーザーがスキャン部品３０１ａをドラッグした時点で、編集エリア３０５に挿入位置の候補として挿入位置候補３０１ｃがハイライトされる。
【００３８】
この場合、既に、確定印刷部品３０２ｄが表示されているため、確定印刷部品３０１ｄから挿入位置候補３０１ｃへの実行順番を示す矢印も挿入位置候補３０１ｃと共に表示される。印刷機能の後にスキャン機能が実行されることはないので、１つの挿入位置候補３０１ｃのみがハイライトされる。
【００３９】
その後、ユーザーがスキャン部品３０１ｂをドロップした時点で、挿入位置が確定し、確定印刷部品３０１ｄとして編集エリア３０５の挿入位置候補３０１ｃに表示される。
【００４０】
次に、オプション機能のショートカットの作成について図５（Ａ）及び図５（Ｂ）で説明する。図５（Ａ）は、オプション機能のショートカットを作成する場合のＰＣ画面の第一の例を示す図である。
【００４１】
図５（Ａ）において、ＰＣ１０に表示されたＰＣ画面Ｇ３２０で、ユーザーはマウスを用いてオプションタブ３０３を選択し、更に画像処理装置１００のオプション機能としてのスタンプを示すスタンプ部品３０３ａを選択して、確定スキャン部品３０１ｄ及び確定印刷部品３０２ｄが表示されている編集エリア３０５にドラッグすると、スタンプ部品３０３ｂとして表示される。
【００４２】
ユーザーがスタンプ部品３０３ａをドラッグした時点で、編集エリア３０５に挿入位置の候補として挿入位置候補３０３ｃがハイライトされる。この場合、既に、確定スキャン部品３０１ｄと確定印刷部品３０２ｄとが表示されているため、確定スキャン部品３０１ｄの後（右側）で、かつ、確定印刷部品３０２ｄの後（左側）に挿入位置候補３０３ｃがハイライトされる。
【００４３】
スタンプ機能がスキャン機能の前や印刷機能の後に実行されることはないため、１つの挿入位置候補３０３ｃのみがハイライトされる。そして、確定スキャン部品３０１ｄ、挿入位置候補３０３ｃ、そして確定印刷部品３０２ｄの実行順番となるように、適宜矢印も挿入位置候補３０２ｃと共に表示される。
【００４４】
その後、ユーザーがスタンプ部品３０３ｂをドロップした時点で、挿入位置が確定し、確定スタンプ部品３０３ｄとして編集エリア３０５の挿入位置候補３０３ｃに表示される。
【００４５】
スタンプ機能のショートカットが作成された後に、続けて集約機能のショートカットを作成する場合について図５（Ｂ）で説明する。図５（Ｂ）は、オプション機能のショートカットを作成する場合のＰＣ画面の第二の例を示す図である。
【００４６】
図５（Ｂ）において、ＰＣ１０に表示されたＰＣ画面Ｇ３２２で、ユーザーはマウスを用いてオプションタブ３０３を選択し、更に画像処理装置１００の集約部品３１３ａを選択して、確定スタンプ部品３０３ｄが表示されている編集エリア３０５にドラッグすると、集約部品３１３ｂとして表示される。
【００４７】
ユーザーが集約部品３１３ａをドラッグした時点で、編集エリア３０５に挿入位置の候補として挿入位置候補３１３ｃ−１と３１３ｃ−２とがハイライトされる。
【００４８】
挿入位置候補３１３ｃ−１は、確定スキャン部品３０１ｄの後（右側）で、かつ、確定スタンプ部品３０３ｄの前（左側）にハイライトされる。挿入位置候補３１３ｃ−２は、確定スタンプ部品３０３ｄの後（右側）で、かつ、確定印刷部品３０２ｄの前（左側）にハイライトされる。
【００４９】
そして、確定スキャン部品３０１ｄ、挿入位置候補３１３ｃ−１、確定スタンプ部品３０３ｄ、挿入位置候補３１３ｃ−２、そして確定印刷部品３０２ｄの実行順番となるように、適宜矢印も挿入位置候補３１３ｃ−１及び３１３ｃ−２と共に表示される。
【００５０】
その後、ユーザーが集約部品３１３ｂをドロップした時点で、挿入位置が確定し、確定集約部品３１３ｄとして編集エリア３０５に表示される。複数の挿入位置候補がある場合、ユーザーのマウスによって操作されるポインタｐに最も近い挿入位置候補が選択される。図５（Ｂ）に示す例では、挿入位置候補３１３ｃ−１が、ユーザーが集約部品３１３ｂドロップしたポインタｐに最も近い位置であるため、確定集約部品ｄは、確定スタンプ０３ｄの前（左側）に位置する挿入位置候補３１３ｃ−１に表示される。
【００５１】
挿入位置が確定済みのショートカットの位置を変更する場合について図６で説明する。図６は、挿入位置が確定済みのショートカットの位置を変更する場合のＰＣ画面例を示す図である。
【００５２】
図６において、ＰＣ１０に表示されたＰＣ画面Ｇ３３０で、ユーザーは、マウスを用いて図５（Ｂ）に示す確定集約部品３１３ｄをドラッグすると、図５（Ｂ）に示す確定集約部品３１３ｄは、図６に示すように元の挿入位置３１３ｅとして表示され、集約部品３１３ｆがマウスによってドラッグされる。
【００５３】
ユーザーが確定集約部品３１３ｄをドラッグした時点で、編集エリア３０５に挿入位置の候補として挿入位置候補３１３ｃ−２がハイライトされる。この場合、既に、確定スタンプ部品３０３ｄと確定印刷部品３０２ｄとが表示されているため、挿入位置候補としは、元の挿入位置３１３ｅと、確定スタンプ部品３０３ｄの後（右側）で、かつ、確定印刷部品３０２ｄの後（左側）に挿入位置候補３１３ｃ−２とがハイライトされる。
【００５４】
そして、確定スキャン部品３０１ｄ、元の挿入位置３１３ｅ、確定スタンプ部品３０３ｄ、挿入位置候補３１３ｃ−２、そして確定印刷部品３０２ｄの実行順番となるように、適宜矢印も元の挿入位置候補３１３ｅ及び３１３ｃ−２と共に表示される。
【００５５】
その後、ユーザーが集約部品３１３ｆを挿入位置候補３１３ｃ−２の辺りでドロップした時点で、挿入位置が挿入位置候補３１３ｃ−２に確定し、確定集約部品３１３ｄとして編集エリア３０５に表示される。
【００５６】
ユーザーが集約部品３１３ｆを編集エリア３０５以外でドロップした場合、編集エリア３０５から削除される。
【００５７】
出力先として印刷機能のショートカットに加えてＦＡＸ機能のショートカットを追加する場合について図７（Ａ）及び図７（Ｂ）で説明する。図７（Ａ）は、印刷機能のショートカットが作成された後に出力先として更にＦＡＸ機能のショートカットを作成する場合のＰＣ画面例を示す図である。
【００５８】
図７（Ａ）において、ＰＣ１０に表示されたＰＣ画面Ｇ３４０で、ユーザーはマウスを用いて出力タブ３０１を選択し、更に画像処理装置１００のＦＡＸ部３２２ａを選択して、確定印刷部品３０２ｄが表示されている編集エリア３０５にドラッグすると、ＦＡＸ部品３２２ｂとして表示される。
【００５９】
ユーザーがＦＡＸ部品３２２ａをドラッグした時点で、編集エリア３０５に挿入位置の候補として挿入位置候補３２２ｃ−１、３２２ｃ−２、そして３２２ｃ−３がハイライトされる。
【００６０】
この場合、既に、確定スキャン部品３０１ｄと、確定スタンプ部品３０３ｄと、確定印刷部品３０２ｄとが表示されているため、
挿入位置候補３２２ｃ−１は、確定スキャン部品３０１ｄの後（右側）であるが、確定スタンプ部品３０３ｄと平行する位置にハイライトされる。また、挿入位置候補３２２ｃ−２は、確定スタンプ部品３０３ｄの後（右側）であるが、確定印刷部品３０２ｄと平行する位置にハイライトされる。更に、挿入位置候補３２２ｃ−３は、確定印刷部品３０２ｄの後（右側）にハイライトされる。
【００６１】
そして、確定スキャン部品３０１ｄから確定スタンプ部品３０３ｄと、挿入位置候補３２２ｃ−１ｈとに分岐して矢印が表示され、確定スタンプ部品３０３ｄから確定印刷部品３０２ｄと挿入位置候補３２２ｃ−２とに分岐して矢印が表示され、確定印刷部品３０２ｄから挿入位置候補３２２ｃ−３へと矢印が表示される。
【００６２】
その後、ユーザーがＦＡＸ部品３２２ｂをドロップした時点で、挿入位置が確定し、確定ＦＡＸ部品３２２ｄとして編集エリア３０５の挿入位置候補３２２ｃ−２に表示される。
【００６３】
一方、ユーザーがＦＡＸ部品３２２ｂを挿入位置候補３２２ｃ−３の周辺でドロップすると、図７（Ｂ）に示すように、挿入位置候補３２２ｃ−３の位置に確定ＦＡＸ部品３２２ｄとして表示される。図７（Ｂ）での操作は、図７（Ａ）とほぼ同様であるのでその説明を省略する。
【００６４】
次に、画像処理装置１００のオペレーションパネル３６に表示される画面例参照しつつ、ユーザーが自由に画像処理装置１００の機能をショートカットを用いて組み合わせる方法について説明する。
【００６５】
ユーザーが画像処理装置１００のオペレーションパネル３６で、新規にドキュメントボックスから印刷するためのショートカットを作成する方法について図８で説明する。図８は、画像処理装置１００で印刷するショートカットを作成する画面例を示す図である。
【００６６】
図８において、画面Ｇ４００は、画面位置表示域４０１と、作成ボタン４０２ａと、キャンセルボタン４０２ｂと、新規作成ボタン４０３と、テンプレート４０４とを有する。画面位置表示域４０１は、現在の画面位置を示す。
【００６７】
作成ボタン４０２ａは、ユーザーによる選択又は入力に基づいてショートカットを作成するためのボタンである。キャンセルボタン４０２ｂは、表示されている画面での操作をキャンセルするためのボタンである。画面Ｇ４００は、画面位置表示域４０１からメニュー画面に位置することが分かる。
【００６８】
新規作成ボタン４０３は、ユーザーの所望の選択及び入力によって新規にショートカットを作成するためのボタンである。テンプレート４０４は、予め用意された機能毎のテンプレートを選択、或いは、目的に応じたテンプレートを選択することによってショーとカットを作成するための支援するための領域である。
【００６９】
ユーザーが新規作成ボタン４０３を選択すると、画面Ｇ４１０が画像処理装置１００に表示される。画面Ｇ４１０は、画面位置表示域４０１から入出力画面に位置することが分かる。画面Ｇ４１０は、作成ボタン４０２ａに替わって、ユーザーによる入出力の設定を確定するためのＯＫボタン４０２ｃが表示される。
【００７０】
画面Ｇ４１０では、入力域４１４と、出力域４１５とが表示される。ユーザーが、入力域４１４からドキュメントボックス（Ｄ．Ｂｏｘ）４１４ｂを選択し、出力域４１５から印刷４１５ａを選択すると、画面Ｇ４２０が画像処理装置１００に表示される。
【００７１】
画面Ｇ４２０は、画面位置表示域４０１から確認画面に位置することが分かる。画面Ｇ４１０は、ＯＫボタン４０２ｃに替わって、ユーザーによる設定に基づくショートカットの作成を完了するための完了ボタン４０２ｄが表示される。
【００７２】
画面Ｇ４２０では、設定内容４２６と、マクロ名称入力域４２７と、順序変更４２９ａと、設定変更４２９ｂと、ボタン編集４２９ｃとが表示される。ユーザーが、設定域４２６で作成されたショートカットによって実行される機能内容を確認し、マクロ名称入力域４２７に名称が入力され、完了ボタン４０２ｄを選択すると、ユーザーに入力された名称で設定内容４２６がドキュメントボックスから印刷するためのショートカットとして、画像処理装置１００に保存される。
【００７３】
設定内容４２６には、入力機能としてドキュメントボックス（Ｄ．Ｂｏｘ）、出力機能として印刷が指定されている。この設定内容４２６の名称は、「Ｍａｃｒｏ００１」となる。
【００７４】
ユーザーが画像処理装置１００のオペレーションパネル３６で、オプション機能を設定後に機能の実行順序を入れ替える方法について図９で説明する。図９は、画像処理装置１００でオプション機能を設定後に機能の実行順序を入れ替えるための画面例を示す図である。図９中、図８の同一部分には同一符号を付し、その説明を省略する。
【００７５】
図９において、図８と同様の画面Ｇ４２０にてユーザーが順序変更４２９ａを選択すると、画面Ｇ４３０が画像処理装置１００に表示される。画面Ｇ４３０は、機能を実行順序で一覧するショートカット表示域４３２と、機能の実行順序を変更するための操作域４３４とを有する。
【００７６】
例えば、ユーザーがショートカット表示域４３２の「プレビュー」の横の、操作域４３４に表示される上矢印又は下矢印を選択することによって、画面Ｇ４４０に示すように「プレビュー」を入力機能の次に実行するように変更できる。
【００７７】
ユーザーが画像処理装置１００のオペレーションパネル３６で、２以上の機能を平行処理するショートカットを作成する方法について図１０で説明する。図１０は、画像処理装置１００で２以上の機能を平行処理するショートカットを作成する画面例を示す図である。図１０中、図８及び図９の同一部分には同一符号を付し、その説明を省略する。図１０では、複数の出力先が設定され、平行処理を行う場合が示される。
【００７８】
図１０において、画面Ｇ４５０は、機能を実行順序で一覧するショートカット表示域４３２と、機能の実行順序を変更するための操作域４３４と、平行して処理する機能が存在することを示す分岐アイコン４５７とを有する。
【００７９】
画面Ｇ４５０において、ユーザーが画面位置表示域４３２内の「プレビュー」の後に出力機能として設定される「印刷」の横に表示される分岐アイコン４５７を選択すると、画面Ｇ４６０に示されるように、画面位置表示域４３２内には「プレビュー」の後に出力機能として「ＦＡＸ」が設定されているのが分かる。また、「ＦＡＸ」の横に分岐アイコン４５７が表示される。
【００８０】
つまり、プレビュー後に「印刷」と「ＦＡＸ」とを平行して処理するように設定されている。画面Ｇ４５０に示される「印刷」後に「ダイアログ」が表示される処理と平行して、画面Ｇ４６０に示される「ＦＡＸ」後に「レポート」が表示される処理が平行して行われる。
【００８１】
例えば、ユーザーがショートカット表示域４３２の「ＦＡＸ」の横の、操作域４３４に表示される上矢印又は下矢印を選択することによって、画面Ｇ４７０に示すように加工機能として設定される「スタンプ」の後（「プレビュー」の前）に、「ＦＡＸ」と「レポート」とを実行するように変更できる。この場合、分岐アイコン４５７は、「ＦＡＸ」と共に上へ移動する。
【００８２】
画面Ｇ４７０に示される分岐アイコン４５７を選択すると、画面Ｇ４８０に示されるように、分岐アイコン４５７は「プレビュー」の横に表示されているのが分かる。「プレビュー」、「印刷」、「ダイアログ」の順番の処理が、「ＦＡＸ」、「レポート」の順番の処理と平行して行われる。
【００８３】
以下、上述した画面表示を行うためのデータ構成と、シーケンスフローについて説明する。
【００８４】
コンポーネント管理部１０４によって管理される機能部品に関するコンポーネント情報について図１１で説明する。図１１は、コンポーネント情報を管理するコンポーネント情報テーブルの例を示す図である。図１１において、コンポーネント情報テーブル５００は、カテゴリ、選択肢、実行順を決定するための優先順、インプット、アウトプットなどの項目を有する。
【００８５】
カテゴリとして、例えば、文書入力、文書出力、文書加工、文書解析、文書プレビュー、情報入力、情報出力などが設定されている。
【００８６】
カテゴリ「文書入力」には、選択肢として「スキャン」、「Ｄ．Ｂｏｘ」、「ＰＣ」、「メディア」などが設定され、優先順は「１」、アウトプットとして「文書」、「入力結果」が設定されている。
【００８７】
カテゴリ「文書出力」には、選択肢として「印刷」、「Ｄ．Ｂｏｘ」、「ＦＡＸ」、「ＰＣフォルダ」、「ｅ−ｍａｉｌ」、「メディア」などが設定され、優先順は「９」、インプットとして「文書」、アウトプットとして「文書」、「入力結果」が設定されている。
【００８８】
カテゴリ「文書加工」には、選択肢として「回転」、「変倍」、「スタンプ」、「集約」、「トリミング」などが設定され、優先順は「５」、インプットとして「文書」、アウトプットとして「加工後の文書」、「加工結果」が設定されている。
【００８９】
カテゴリ「文書解析」には、選択肢として「ＯＣＲ」、「ＡＣＳ」、「白紙検知」、「バーコード認識」などが設定され、優先順は「２」、インプットとして「文書」、アウトプットとして「解析結果」が設定されている。
【００９０】
カテゴリ「文書プレビュー」には、「実画像」、「サムネイル」などが設定され、優先順は「２」、インプットとして「文書」が設定されている。
【００９１】
カテゴリ「情報入力」には、「データ参照」、「入力ダイアログ」などが設定され、アウトプットとして「情報」、「入力結果」が設定されている。
【００９２】
カテゴリ「情報出力」には、「データ追加／変更」、「結果通知」、「確認ダイアログ」などが設定され、インプットとして「情報又は結果」、アウトプットとして「出力結果」が設定されている。
【００９３】
図１１に示すコンポーネント情報テーブル５００のＸＭＬ記述例を図１２で説明する。図１２は、コンポーネント記述例を示す図である。図１２において、コンポーネント記述５０２は、<category>タグで図１１の１レコードを記述する。
【００９４】
<component-list>５１０ａから</component-list>５１０ｂでコンポーネント記述５１０の内容の開始と最後とが示される。<title>５１１によってコンポーネント記述５１０の名称が示される。例えば、「<title>コンポーネントリスト</title>」のように記述される。
【００９５】
<category>５１２ａから</category>５１２ｂで図１１のコンポーネント情報テーブル５００の１レコードが記述される。複数の<category>タグによって図１１の複数のレコードを記述する。
【００９６】
<c-name>５１３によってカテゴリが示される。例えば、「<c-name>文書入力</c-name>」のように記述される。次に、<c-priority>５１４によって優先順が示される。例えば、「<c-priority>１</c-priority>」のように記述される。更に、<c-input>５１５によってインプットが示される。例えば、「<c-input>non</c-input>」のように記述される。
【００９７】
<c-output>５１６ａ及び５１６ｂによってアウトプットの一覧が示される。例えば、「<c-output>文書</c-output>」及び「<c-output>入力結果</c-output>」のように記述される。
【００９８】
<function>５１７ａ、５１７ｂ、５１７ｃ及び５１７ｄによってアウトプットの機能の一覧が示される。例えば、「<function>スキャン</function>」、「<function>Ｄ．Ｂｏｘ</function>」、「<function>ＰＣ</function>」及び「<function>メディア</function>」のように記述される。
【００９９】
図１１に示すコンポーネント情報テーブル５００の他のカテゴリについても同様の方法で記述されるため説明を省略する。
【０１００】
次に、カテゴリ毎に設定可能なオプション機能の優先順の設定例について図１３で説明する。図１３は、カテゴリ内優先順の例を示す図である。図１３では、カテゴリが文書加工の場合の優先順の例を示している。
【０１０１】
図１３において、カテゴリ内優先順５２０は、カテゴリ、選択肢、優先順の項目を有する。カテゴリ「文書加工」の選択肢として、「回転」、「変倍」、「スタンプ」、「集約」、「トリミング」などが設定され、夫々の優先順は、「５」、「３」、「９」、「７」、「１」などと設定されている。
【０１０２】
画像処理装置１００のＣＰＵ１１が、上述したような図１１、図１２、図１３による優先順を参照することによって、ユーザーによってショートカットが作成される際に、予め実行可能なように各機能の実行順を決めることができる。
【０１０３】
ユーザーによって作成され、設定された名称に対応させて登録されショートカットのテーブル例について図１４で説明する。図１４は、登録済ショートカットテーブルの例を示す図である。
【０１０４】
図１４において、登録済ショートカットテーブル５３０は、名称、実行順、コンポーネント、パラメータの項目を有する。名称は、ショートカット作成時にユーザーが設定した名称である。実行順は、コンポーネントに設定される機能の実行順を示す。パラメータは、各コンポーネントに対して設定される機能などである。
【０１０５】
名称「コピー５部」は、実行順「１」のコンポーネント「文書入力：スキャン」と、実行順「２」のコンポーネント「文書出力：印刷」を指定するショートカットであって、印刷時には「５部」印刷されることがパラメータで指定されている。
【０１０６】
名称「コピー＋ＦＡＸ＋スタンプ」は、実行順「１」のコンポーネント「文書入力：スキャン」と、実行順「２」のコンポーネント「文書加工：スタンプ」と、実行順「３」のコンポーネント「文書出力：印刷」及び「文書出力：ＦＡＸ」を指定するショートカットである。このショートカットでは、実行順「３」に２つのコンポーネントが設定されているため、平行処理が行われる。
【０１０７】
実行順「２」のコンポーネント「文書加工：スタンプ」では、「印字種別：日付」によるスタンプが行われることがパラメータで指定されている。また、実行順「３」のコンポーネント「文書出力：印刷」では、「１部」印刷されることがパラメータで指定されている。
【０１０８】
図１４に示す登録済ショートカットテーブル５４０のＸＭＬ記述例を図１５で説明する。図１５は、ショートカット記述例を示す図である。図１５において、<shortcut-list>５４０ａから</shortcut-list>５４０ｂでショートカット記述５４０の内容の開始と最後とが示される。<title>５４１によってショートカット記述５４０の名称が示される例えば、「<title>登録済みショートカットリスト</title>」のように記述される。
【０１０９】
<s-name>タグから次の<s-name>タグまでで一連の処理を実行するショートカットが記述される。また、<component>タグから</component>までで図１４に示す各コンポーネントの実行順と、コンポーネントと、パラメータとが、夫々<order>タグ、<category>タグ、<function>タグによって記述される。
【０１１０】
例えば、<s-name>タグから</s-name>タグまでの記述５５０では、「<s-name>コピー5部</s-name>」によって名称「コピー５部」が設定される。最初の<component>タグから</component>までの記述５５２において、「<order>1</order>」が実行順「１」であることを示している。「<category>文書入力</category>」と「<function>スキャン</function>」とがコンポーネント「文書入力：スキャン」であることを示している。
【０１１１】
次の<component>タグから</component>までの記述５５４において、「<order>2</order>」が実行順「２」であることを示している。「<category>文書出力</category>」と「<function>印刷</function>」とがコンポーネント「文書出力：印刷」であることを示している。また、「<parameter>5</parameter>」が「５部」の印刷であることを示している。
【０１１２】
また、<s-name>タグから</s-name>タグまでの記述５６０では、「<s-name>コピー＋ＦＡＸ＋スタンプ</s-name>」によって名称「コピー＋ＦＡＸ＋スタンプ」が設定される。最初の<component>タグから</component>までの記述５６２において、「<order>1</order>」が実行順「１」であることを示している。「<category>文書出力</category>」と「<function>印刷</function>」とがコンポーネント「文書出力：印刷」であることを示している。
【０１１３】
次の<component>タグから</component>までの記述５６４において、「<order>2</order>」が実行順「２」であることを示している。「<category>文書加工</category>」と「<function>スタンプ</function>」とがコンポーネント「文書加工：スタンプ」であることを示している。また、「<parameter>日付</parameter>」が「印字種別：日付」であることを示している。
【０１１４】
更に、<component>タグから</component>までの記述５６６において、「<order>3</order>」が実行順「３」であることを示している。「<category>文書出力</category>」と「<function>印刷</function>」とがコンポーネント「文書出力：印刷」であることを示している。また、「<parameter>1</parameter>」が「１部」の印刷であることを示している。
【０１１５】
また、<component>タグから</component>までの記述５６８において、「<order>3</order>」が実行順「３」であることを示している。「<category>文書出力</category>」と「<function>ＦＡＸ</function>」とがコンポーネント「文書出力：ＦＡＸ」であることを示している。
【０１１６】
コンポーネント「文書出力：印刷」とコンポーネント「文書出力：ＦＡＸ」とは、実行順が同一であるので平行して処理される。
【０１１７】
図１６は、ショートカット作成処理を説明するためのシーケンスフローを示す図である。図１６中、ユーザー１とは、画像処理装置１００のオペレーションパネル３６又はＰＣ１０の表示ユニットに表示される画面の操作による情報の送信及び受信を含んでいる。
【０１１８】
図１６において、画像処理装置１００のＵＩ制御部１０２は、ユーザー１からショートカットの編集を開始するためのショートカット編集開始要求を受信すると（ステップＳ１２１）、コンポーネント管理部１０２へコンポーネント取得要求を送信する（ステップＳ１２２）。
【０１１９】
コンポーネント管理部１０２は、コンポーネント情報テーブル５００を参照して、コンポーネント一覧を示すコンポーネント情報を作成し、ＵＩ制御部１０２へコンポーネント情報通知として送信する（ステップＳ１２３）。カテゴリと選択肢の全てがコンポーネント情報によってＵＩ制御１０２へ送信される。
【０１２０】
ＵＩ制御部１０２は、ユーザー１へコンポーネント情報通知をコンポーネント一覧通知として送信する（ステップＳ１２４）。
【０１２１】
ユーザー１は、画面に表示されたコンポーネント一覧から所望するコンポーネントを選択して、選択されたコンポーネントを示すコンポーネント選択通知がＵＩ制御部１０２へ送信される（ステップＳ１２５）。ＵＩ制御部１０２は、受信したコンポーネント選択通知をコンポーネント管理部１０４へ送信する（ステップＳ１２６）。
【０１２２】
コンポーネント管理部１０４は、コンポーネント情報テーブル５００及びカテゴリ内優先順５２０を参照して、デフォルト優先順通知をＵＩ制御部１０２に送信する（ステップＳ１２７）。ユーザー１が複数のコンポーネントを選択している場合、選択された全てのコンポーネントの優先順を示すデフォルト優先順通知がＵＩ制御部１０２に送信する。
【０１２３】
ＵＩ制御部１０２は、ユーザーが選択したコンポーネントの実行順の判定を要求する実行順判定要求を実行順判定部１０６へ送信する（ステップＳ１２８）。実行順判定部１０６は、実行順判定処理を行い（ステップＳ１２９）、その判定結果を示す実行順判定結果通知をＵＩ制御部１０２へ送信する（ステップＳ１３０）。ユーザー１が複数のコンポーネントを選択している場合、選択された全てのコンポーネントの優先順について実行順判定処理が行われる。実行順判定結果通知によって、選択された全てのコンポーネントの優先順が通知される。
【０１２４】
ＵＩ制御部１０２は、実行判定部１０６から受信した実行判定結果通知をコンポーネント実行順通知としてユーザー１へ送信する（ステップＳ１３１）。ユーザー１がコンポーネントの実行順を変更すると、実行順変更要求をＵＩ制御部１０２へ送信する（ステップＳ１３２）。
【０１２５】
ＵＩ制御部１０２は、実行順変更要求に基づいて実行順判定要求を実行順判定部１０６に送信する（ステップＳ１３３）。実行順判定部１０６は、実行順判定処理を行い（ステップＳ１３４）、その判定結果を示す実行順判定結果通知をＵＩ制御部１０２へ送信する（ステップＳ１３５）。変更された実行順が実行可能であれば、その実行順を示す実行判定結果通知が送信される。変更された実行順が実行可能でなければ、変更前の実行順を示す実行判定結果通知が送信される。
【０１２６】
ＵＩ制御部１０２は、実行判定部１０６から受信した実行判定結果通知をコンポーネント実行順通知としてユーザー１へ送信する（ステップＳ１３６）。このようにステップＳ１２５からステップＳ１３６を適宜繰り返し、ユーザー１がコンポーネントの実行順を確定すると、ショートカットを登録するためのショートカット登録要求がＵＩ制御部１０２へ送信される（ステップＳ１３７）。
【０１２７】
ＵＩ制御部１０２は、ショートカット登録要求に応じて、実行順判定要求を実行順判定部１０６に送信する（ステップＳ１３８）。実行順判定部１０６は、実行順判定処理を行い（ステップＳ１３９）、その判定結果を示す実行順判定結果通知をＵＩ制御部１０２へ送信する（ステップＳ１４０）。
【０１２８】
ＵＩ制御部１０２は、実行順判定部１０６から受信した実行順判定結果通知に基づいて、ショートカット登録要求を実行順判定部１０６に送信する（ステップＳ１４１）。実行判定部１０６は、ショートカット登録要求を制御部１１０に送信し（ステップＳ１４２）、制御部１１０は、ショートカット登録要求をデータ管理部１３０に送信する（ステップＳ１４３）。
【０１２９】
データ管理部１３０は、制御部１１０から受信したショートカット登録要求に基づいて、登録済ショートカットテーブル５３０にショートカットを格納するショートカット登録処理を行う（ステップＳ１４４）。そして、データ管理部１３０は、登録が完了したことを示す登録完了通知を制御部１１０に送信する（ステップＳ１４５）。
【０１３０】
制御部１１０は、登録完了通知を実行順判定部１０６に送信し（ステップＳ１４６）、実行順判定部１０６は、ショートカットの登録が完了したことを示す完了通知をＵＩ制御部１０２へ送信する（ステップＳ１４７）。そして、ＵＩ制御部１０２は、登録完了通知をユーザー１へ送信する（ステップＳ１４８）。
【０１３１】
次に、登録したショートカットを実行するためのシーケンスフローについて図１７で説明する。図１７は、ショートカット実行処理を説明するためのシーケンスフローを示す図である。図１７中、ユーザー１とは、画像処理装置１００のオペレーションパネル３６又はＰＣ１０の表示ユニットに表示される画面の操作による情報の送信及び受信を含んでいる。
【０１３２】
図１７において、画像処理装置１００のＵＩ制御部１０２は、ユーザー１からショートカット一覧を取得するためのショートカット一覧要求を受信すると（ステップＳ１６１）、制御部１０４に対してショートカット情報を取得するためのショートカット情報取得要求を送信する（ステップＳ１６２）。続いて、制御部１０４は、ショートカット情報取得要求をデータ管理部１３０へ送信する。
【０１３３】
データ管理部１３０は、登録済ショートカットテーブル５３０から名称と、実行順と、コンポーネントと、パラメータとを読み出してショートカット情報を作成し、そのショートカット情報を示すショートカット情報通知を制御部１０４へ送信する（ステップＳ１６４）。そして、制御部１０４は、ショートカット情報通知をＵＩ制御部１０２へ送信する（ステップＳ１６５）。
【０１３４】
ＵＩ制御部１０２は、制御部１０４から受信したショートカット情報通知に基づいてショートカット一覧を作成して、そのショートカット一覧を示すショートカット一覧通知をユーザー１へ送信する（ステップＳ１６６）。
【０１３５】
ユーザー１がショートカット一覧から所望のショートカットを選択すると、選択したショートカットを示すショートカット選択通知がＵＩ制御部１０２へ送信される（ステップＳ１６７）。ＵＩ制御部１０２は、ユーザー１から受信したショートカット選択通知に基づいて、ショートカット実行要求を制御部１０４へ送信する（ステップＳ１６８）。
【０１３６】
制御部１０４は、ＵＩ制御部１０２からのショートカット実行要求に応じて、ショートカット実行要求によって要求されるショートカットを解析するショートカット解析処理を実行する（ステップＳ１６９）。
【０１３７】
制御部１０４は、ショートカット実行要求によって指定されたコンポーネントを実行順に従って、先ず、文書入力部１１２に対して、文書入力のためのコンポーネントを示す文書入力実行要求を送信する（ステップＳ１７０）。文書入力部１１２は、コンポーネントによって文書入力を行った後、完了通知を制御部１０４に送信する（ステップＳ１７１）。
【０１３８】
制御部１０４は、次に、文書加工部１１４に対して、文書加工のためのコンポーネントを示す文書加工実行要求を送信する（ステップＳ１７２）。文書加工部１１４は、コンポーネントによって文書加工を行った後、完了通知を制御部１０４に送信する（ステップＳ１７３）。
【０１３９】
制御部１０４は、更に、文書出力部１１３に対して、文書出力のためのコンポーネントを示す文書出力実行要求を送信する（ステップＳ１７４）。文書出力部１１３は、コンポーネントによって文書出力を行った後、完了通知を制御部１０４に送信する（ステップＳ１７５）。
【０１４０】
制御部１０４は、全てのコンポーネントの実行が完了すると、ＵＩ制御部１０２へ実行完了通知を送信し（ステップＳ１７６）、また、ＵＩ制御部１０２は、ユーザー１へ実行完了通知を送信する（ステップＳ１７７）。
【０１４１】
次に、実行順判定部１０６によって行われる実行順判定処理について図１８で説明する。図１８は、実行順判定処理を説明するためのフローチャート図である。
【０１４２】
図１８において、実行順判定部１０６は、確定済みの全てのコンポーネントと、新たに挿入したいコンポーネントに関する情報をＵＩ制御部１０２から受け取る（ステップＳ２０１）。
【０１４３】
そして、実行順判定部１０６は、確定済みのコンポーネントがあるか否かを判断する（ステップＳ２０２）。確定済みのコンポーネントがない場合、挿入位置として先頭位置をＵＩ制御部１０２へ返して（ステップＳ２０２−２）、実行順判定処理を終了する。
【０１４４】
一方、ステップＳ２０２にて確定済みのコンポーネントがあると判断した場合、実行順判定部１０６は、挿入するコンポーネントと確定済みのコンポーネントのデフォルト優先順を比較する（ステップＳ２０３）。実行順判定部１０６は、挿入するコンポーネントの方が優先されるか否かを判断する（ステップＳ２０４）。
【０１４５】
挿入するコンポーネントの方が優先される場合、確定済みのコンポーネントの前に挿入するコンポーネントが実行されるように挿入位置候補をＲＡＭ１３などの記憶領域に記憶して（ステップＳ２０４−２）、ステップＳ２０９へと進む。
【０１４６】
一方、ステップＳ２０４にて挿入するコンポーネントの方が優先しないと判断した場合、実行順判定部１０６は、確定済みのコンポーネントが定義するアウトプットと挿入するコンポーネントが定義するインプットとを比較する（ステップＳ２０５）。実行順判定部１０６は、挿入するコンポーネントが必要とするインプットが確定済みのコンポーネントが定義するアウトプットに定義されているか否かを判断する（ステップＳ２０６）。
【０１４７】
挿入するコンポーネントが必要とするインプットが定義されている場合、実行順判定部１０６は、確定済みのコンポーネントの後に挿入するコンポーネントが実行されるように挿入位置候補をＲＡＭ１３などの記憶領域に記憶して（ステップＳ２０４−２）、ステップＳ２０９へと進む。
【０１４８】
一方、ステップＳ２０６にて挿入するコンポーネントが必要とするインプットが確定済みのコンポーネントが定義するアウトプットに定義されていないと判断する場合、実行順判定部１０６は、挿入するコンポーネントが定義するアウトプットと確定済みコンポーネントが定義するインプットとを比較する（ステップＳ２０７）。そして、実行順判定部１０６は、比較対象のコンポーネントが挿入するコンポーネントのアウトプットを必要としているか否かを判断する（ステップＳ２０８）。
【０１４９】
比較対象のコンポーネントが挿入するコンポーネントのアウトプットを必要としている場合、実行順判定部１０６は、比較対象のコンポーネントの後に挿入するコンポーネントが実行されるように挿入位置候補をＲＡＭ１３などの記憶領域に記憶して（ステップＳ２０４−２）、ステップＳ２０９へと進む。
【０１５０】
一方、ステップＳ２０８にて比較対象のコンポーネントが挿入するコンポーネントのアウトプットを必要としていないと判断した場合、実行順判定部１０６は、全ての確定済みコンポーネントについて検証済み（ステップＳ２０９）。全ての確定済みコンポーネントに対する検証が完了していない場合、ステップＳ２０３へ戻り、上記同様の処理を繰り返す。
【０１５１】
一方、全ての確定済みコンポーネントに対する検証が完了している場合、実行順判定部１０６は、記憶領域から全ての挿入位置候補を読み出してＵＩ制御部１０２へ返して（ステップＳ２１０）、実行順判定処理を終了する。
【０１５２】
上述したように、ユーザーが画像処理装置１００の複数の機能を自由に組み合わせてショートカットを作成する際に、組み合わせた機能の実行順を画像処理装置１００が実行可能な最適な実行順になるように制御する。従って、ユーザーは、実際に作成したショートカットを実行することによってショートカットの実行順を確認する必要がない。
【０１５３】
また、画像処理装置１００が決めた実行順をユーザーが変更した場合には、画像処理装置１００は、ユーザーが変更を指示した実行順が適切な実行順であるか否かを判断する。変更された実行順が不適切である場合、実行順の変更は抑止される。
【０１５４】
よって、本発明に係る画像処理装置１００では、適切な実行順となるようにショートカットの作成を制御することによって、ユーザーによる実行順の決定又は変更時に実行可能であることを予め保証することができる。
【０１５５】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【図面の簡単な説明】
【０１５６】
【図１】本発明の一実施例に係る画像処理装置のハードウェア構成を示すブロック図である。
【図２】本発明に係る画像処理装置の機能構成を示す図である。
【図３】スキャン機能のショートカットを作成する場合のＰＣ画面例を示す図である。
【図４】印刷機能のショートカットを作成するＰＣ画面例を示す図である。
【図５】オプション機能のショートカットを作成する場合のＰＣ画面例を示す図である。
【図６】挿入位置が確定済みのショートカットの位置を変更する場合のＰＣ画面例を示す図である。
【図７】出力先として印刷機能とＦＡＸ機能のショートカットを作成する場合のＰＣ画面例を示す図である。
【図８】画像処理装置で印刷するショートカットを作成する画面例を示す図である。
【図９】画像処理装置でオプション機能を設定後に機能の実行順序を入れ替えるための画面例を示す図である。
【図１０】画像処理装置で２以上の機能を平行処理するショートカットを作成する画面例を示す図である。
【図１１】コンポーネント情報を管理するコンポーネント情報テーブルの例を示す図である。
【図１２】コンポーネント記述例を示す図である。
【図１３】カテゴリ内優先順の例を示す図である。
【図１４】登録済ショートカットテーブルの例を示す図である。
【図１５】ショートカット記述例を示す図である。
【図１６】ショートカット作成処理を説明するためのシーケンスフローを示す図である。
【図１７】ショートカット実行処理を説明するためのシーケンスフローを示す図である。
【図１８】実行順判定処理を説明するためのフローチャート図である。
【符号の説明】
【０１５７】
１            ユーザー
２            ネットワーク
１０          ＰＣ
１１          ＣＰＵ
１２          ＲＯＭ
１３          ＲＡＭ
１４          不揮発性ＲＡＭ
２３          通信制御措置
２４          ハードディスクＩ／Ｆ
２５          エンジンＩ／Ｆ
２６          ＲＳ−２３２Ｃ  Ｉ／Ｆ
３４          ハードディスク
３５−１      プロッタ
３５−２      スキャナ
３６          オペレーションパネル
１００        画像処理装置
１０２        ＵＩ制御部
１０４        コンポーネント管理部
１０６        実行順判定部
１１０        制御部
１１２        文書入力部
１１３        文書出力部
１１４        文書加工部
１１５        文書解析部
１１６        情報入力部
１１７        情報出力部
【図１】
2007248524.tif 000003
【図２】
2007248524.tif 000004
【図３】
2007248524.tif 000005
【図４】
2007248524.tif 000006
【図５】
2007248524.tif 000007
【図６】
2007248524.tif 000008
【図７】
2007248524.tif 000009
【図８】
2007248524.tif 000010
【図９】
2007248524.tif 000011
【図１０】
2007248524.tif 000012
【図１１】
2007248524.tif 000013
【図１２】
2007248524.tif 000014
【図１３】
2007248524.tif 000015
【図１４】
2007248524.tif 000016
【図１５】
2007248524.tif 000017
【図１６】
2007248524.tif 000018
【図１７】
2007248524.tif 000019
【図１８】
2007248524.tif 000020