(57)【要約】【課題】後から別の機能の処理を追加することのできる柔軟性の高い画像処理装置を提供する。【解決手段】画像処理にかかる個々の機能を組み合わせることでジョブを構成する画像処理装置であって、上記ジョブおよび当該ジョブを構成する個々の機能の状態を表示する手段と、上記ジョブを構成する個々の機能のいずれかを選択させ、その後に他の機能の追加を受け付ける手段と、上記ジョブの実行の開始を受け付ける手段とを備える。【選択図】図３
2008160809.tif 000002
【特許請求の範囲】
【請求項１】
画像処理にかかる個々の機能を組み合わせることでジョブを構成する画像処理装置であって、
上記ジョブおよび当該ジョブを構成する個々の機能の状態を表示する手段と、
上記ジョブを構成する個々の機能のいずれかを選択させ、その後に他の機能の追加を受け付ける手段と、
上記ジョブの実行の開始を受け付ける手段と
を備えたことを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
上記ジョブへの機能の追加時に、当該機能と前段の機能の特性に基づいて追加を許容するか否かを判定する手段
を備えたことを特徴とする画像処理装置。
【請求項３】
請求項１または２のいずれか一項に記載の画像処理装置において、
上記ジョブへの機能の追加時に、当該機能を終端に設定する操作を受け付ける手段を備え、
終端に設定された機能については、その後に他の機能の追加を受け付けない
ことを特徴とする画像処理装置。
【請求項４】
請求項３に記載の画像処理装置において、
上記ジョブを構成する末端の機能の全てが終端に設定されている場合、上記ジョブへの機能の追加を禁止する
ことを特徴とする画像処理装置。
【請求項５】
請求項１乃至４のいずれか一項に記載の画像処理装置において、
上記ジョブに対して機能の追加を禁止する設定の操作を受け付ける手段を備え、
機能の追加が禁止されたジョブについては、機能の追加を受け付けない
ことを特徴とする画像処理装置。
【請求項６】
請求項１乃至５のいずれか一項に記載の画像処理装置において、
上記ジョブの状態を表示する際に、操作者を特定するログイン操作を行わせる手段を備え、
ログインしたユーザに操作権限のあるジョブについてのみ状態を表示する
ことを特徴とする画像処理装置。
【請求項７】
請求項１乃至６のいずれか一項に記載の画像処理装置において、
上記ジョブへの機能の追加時に、記憶領域上から新たな機能のファイルを選択させる手段と、
選択された機能をインストールする手段と、
インストールされた新たな機能を上記ジョブへ追加する選択候補として表示する手段と
を備えたことを特徴とする画像処理装置。
【請求項８】
請求項１乃至７のいずれか一項に記載の画像処理装置において、
上記ジョブへの機能の追加時に、外部のダウンロードサーバから新たな機能のファイルを検索する操作を受け付ける手段と、
上記ダウンロードサーバから新たな機能のファイルを検索する手段と、
検索された新たな機能を上記ジョブへ追加する選択候補として表示する手段と、
上記ジョブへ追加が指定された機能が未インストールである場合に、上記ダウンロードサーバから新たな機能のファイルをダウンロードしてインストールを行う手段と
を備えたことを特徴とする画像処理装置。
【請求項９】
請求項１乃至８のいずれか一項に記載の画像処理装置において、
外部の端末から新たな機能のインストール要求を受け付ける手段と、
上記端末から新たな機能のファイルをダウンロードしてインストールを行う手段と
を備えたことを特徴とする画像処理装置。
【請求項１０】
画像処理にかかる個々の機能を組み合わせることでジョブを構成する画像処理装置のジョブ管理方法であって、
上記ジョブおよび当該ジョブを構成する個々の機能の状態を表示する工程と、
上記ジョブを構成する個々の機能のいずれかを選択させ、その後に他の機能の追加を受け付ける工程と、
上記ジョブの実行の開始を受け付ける工程と
を備えたことを特徴とするジョブ管理方法。
【請求項１１】
請求項１０に記載のジョブ管理方法において、
上記ジョブへの機能の追加時に、当該機能と前段の機能の特性に基づいて追加を許容するか否かを判定する工程
を備えたことを特徴とするジョブ管理方法。
【請求項１２】
請求項１０または１１のいずれか一項に記載のジョブ管理方法において、
上記ジョブへの機能の追加時に、当該機能を終端に設定する操作を受け付ける工程を備え、
終端に設定された機能については、その後に他の機能の追加を受け付けない
ことを特徴とするジョブ管理方法。
【請求項１３】
請求項１２に記載のジョブ管理方法において、
上記ジョブを構成する末端の機能の全てが終端に設定されている場合、上記ジョブへの機能の追加を禁止する
ことを特徴とするジョブ管理方法。
【請求項１４】
請求項１０乃至１３のいずれか一項に記載のジョブ管理方法において、
上記ジョブに対して機能の追加を禁止する設定の操作を受け付ける工程を備え、
機能の追加が禁止されたジョブについては、機能の追加を受け付けない
ことを特徴とするジョブ管理方法。
【請求項１５】
請求項１０乃至１４のいずれか一項に記載のジョブ管理方法において、
上記ジョブの状態を表示する際に、操作者を特定するログイン操作を行わせる工程を備え、
ログインしたユーザに操作権限のあるジョブについてのみ状態を表示する
ことを特徴とするジョブ管理方法。
【請求項１６】
請求項１０乃至１５のいずれか一項に記載のジョブ管理方法において、
上記ジョブへの機能の追加時に、記憶領域上から新たな機能のファイルを選択させる工程と、
選択された機能をインストールする工程と、
インストールされた新たな機能を上記ジョブへ追加する選択候補として表示する工程と
を備えたことを特徴とするジョブ管理方法。
【請求項１７】
請求項１０乃至１６のいずれか一項に記載のジョブ管理方法において、
上記ジョブへの機能の追加時に、外部のダウンロードサーバから新たな機能のファイルを検索する操作を受け付ける工程と、
上記ダウンロードサーバから新たな機能のファイルを検索する工程と、
検索された新たな機能を上記ジョブへ追加する選択候補として表示する工程と、
上記ジョブへ追加が指定された機能が未インストールである場合に、上記ダウンロードサーバから新たな機能のファイルをダウンロードしてインストールを行う工程と
を備えたことを特徴とするジョブ管理方法。
【請求項１８】
請求項１０乃至１７のいずれか一項に記載のジョブ管理方法において、
外部の端末から新たな機能のインストール要求を受け付ける工程と、
上記端末から新たな機能のファイルをダウンロードしてインストールを行う工程と
を備えたことを特徴とするジョブ管理方法。
【請求項１９】
画像処理にかかる個々の機能を組み合わせることでジョブを構成する画像処理装置のジョブ管理プログラムであって、
上記画像処理装置を構成するコンピュータを、
上記ジョブおよび当該ジョブを構成する個々の機能の状態を表示する手段、
上記ジョブを構成する個々の機能のいずれかを選択させ、その後に他の機能の追加を受け付ける手段、
上記ジョブの実行の開始を受け付ける手段
として機能させるジョブ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＭＦＰ（Multi Function Printer）等の画像処理装置に関する。
【背景技術】
【０００２】
従来のＭＦＰは、コピーアプリケーション、ＦＡＸアプリケーション、スキャナアプリケーション等のアプリケーション層と、アプリケーション層の各アプリケーションに機能を提供するサービス層とを備えており、アプリケーションの実行時にサービス層の機能を呼び出すことで処理を実行していた。従って、アプリケーションの実行開始時にアプリケーションのジョブを構成する機能は定まっていた。
【０００３】
図１は従来の画像処理装置におけるジョブの構成例を示す図であり、（ａ）は読取、画像加工（集約・変倍等を行うための加工）、印刷の機能から構成されるコピージョブ、（ｂ）は読取、画像加工、ＦＡＸ送信の機能から構成されるＦＡＸジョブ、（ｃ）は読取、保管の機能から構成される文書保管ジョブを示している。すなわち、各ジョブはユーザ要求時（スタートボタンのプッシュ時等）に機能と順番が静的に定まっており、ジョブの中での終端の機能も分かっており、その構造は変化しない。
【０００４】
一方、特許文献１には、ユーザからの処理実行要求を"リクエスト"と複数の"リクエスト仕様"というデータの木構造で管理することで、異なる種類の要求を一元的に効率よく管理する技術が開示されている。
【特許文献１】特開２００６−５９１９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述したように、従来のＭＦＰではジョブを構成する機能が静的に定まっていたため、後から別の機能の処理を追加したりするような柔軟性は存在しなかった。また、ソフトウェアがアプリケーション層とサービス層とに分かれているため、新たな機能をＭＦＰに追加する場合にはいろいろな部分に手を加える必要があり、膨大な工数を要し、短期間に対応できるものではなかった。
【０００６】
一方、上述した特許文献１における"リクエスト"は上記の"ジョブ"に対応する概念であるが、その"リクエスト"で行う処理はユーザが要求したタイミングで全て決定しており、後から別の機能の処理を追加したりするような柔軟性はない。
【０００７】
本発明は上記の従来の問題点に鑑み提案されたものであり、その目的とするところは、後から別の機能の処理を追加することのできる柔軟性の高い画像処理装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するため、本発明にあっては、請求項１に記載されるように、画像処理にかかる個々の機能を組み合わせることでジョブを構成する画像処理装置であって、上記ジョブおよび当該ジョブを構成する個々の機能の状態を表示する手段と、上記ジョブを構成する個々の機能のいずれかを選択させ、その後に他の機能の追加を受け付ける手段と、上記ジョブの実行の開始を受け付ける手段とを備える画像処理装置を要旨としている。
【０００９】
また、請求項２に記載されるように、請求項１に記載の画像処理装置において、上記ジョブへの機能の追加時に、当該機能と前段の機能の特性に基づいて追加を許容するか否かを判定する手段を備えるようにすることができる。
【００１０】
また、請求項３に記載されるように、請求項１または２のいずれか一項に記載の画像処理装置において、上記ジョブへの機能の追加時に、当該機能を終端に設定する操作を受け付ける手段を備え、終端に設定された機能については、その後に他の機能の追加を受け付けないようにすることができる。
【００１１】
また、請求項４に記載されるように、請求項３に記載の画像処理装置において、上記ジョブを構成する末端の機能の全てが終端に設定されている場合、上記ジョブへの機能の追加を禁止するようにすることができる。
【００１２】
また、請求項５に記載されるように、請求項１乃至４のいずれか一項に記載の画像処理装置において、上記ジョブに対して機能の追加を禁止する設定の操作を受け付ける手段を備え、機能の追加が禁止されたジョブについては、機能の追加を受け付けないようにすることができる。
【００１３】
また、請求項６に記載されるように、請求項１乃至５のいずれか一項に記載の画像処理装置において、上記ジョブの状態を表示する際に、操作者を特定するログイン操作を行わせる手段を備え、ログインしたユーザに操作権限のあるジョブについてのみ状態を表示するようにすることができる。
【００１４】
また、請求項７に記載されるように、請求項１乃至６のいずれか一項に記載の画像処理装置において、上記ジョブへの機能の追加時に、記憶領域上から新たな機能のファイルを選択させる手段と、選択された機能をインストールする手段と、インストールされた新たな機能を上記ジョブへ追加する選択候補として表示する手段とを備えるようにすることができる。
【００１５】
また、請求項８に記載されるように、請求項１乃至７のいずれか一項に記載の画像処理装置において、上記ジョブへの機能の追加時に、外部のダウンロードサーバから新たな機能のファイルを検索する操作を受け付ける手段と、上記ダウンロードサーバから新たな機能のファイルを検索する手段と、検索された新たな機能を上記ジョブへ追加する選択候補として表示する手段と、上記ジョブへ追加が指定された機能が未インストールである場合に、上記ダウンロードサーバから新たな機能のファイルをダウンロードしてインストールを行う手段とを備えるようにすることができる。
【００１６】
また、請求項９に記載されるように、請求項１乃至８のいずれか一項に記載の画像処理装置において、外部の端末から新たな機能のインストール要求を受け付ける手段と、上記端末から新たな機能のファイルをダウンロードしてインストールを行う手段とを備えるようにすることができる。
【００１７】
また、請求項１０〜１８に記載されるように、画像処理装置のジョブ管理方法として構成することができる。
【００１８】
また、請求項１９に記載されるように、画像処理装置のジョブ管理プログラムとして構成することができる。
【発明の効果】
【００１９】
本発明の画像処理装置にあっては、画像処理にかかる個々の機能をプラグインとして追加可能とするとともに、ジョブおよび機能のデータ構造に基づいて後から別の機能の処理を追加することを可能とし、柔軟性の高い処理が可能になる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の好適な実施形態につき説明する。
【００２１】
＜ジョブの概要＞
図２は本発明によるジョブの構成例を示す図である。
【００２２】
図２（ａ）において、ジョブＪ１は当初は読取の機能Ｆ１とこれに続く画像加工の機能Ｆ２のみが設定されており、その後のユーザの操作により、ＦＡＸの機能Ｆ３とこれに続く印刷の機能Ｆ４が追加されることを示している。すなわち、当初の機能Ｆ１、Ｆ２の実行により機能Ｆ２の処理が完了することでジョブＪ１はいったん停止するが、機能Ｆ２は終端の機能ではなく、続く機能Ｆ３等が追加されることでジョブＪ１は再開可能となる。
【００２３】
このように、ユーザ要求時には不完全な構造を持つ不完全な状態であってもジョブを実行することが可能であり、その後に続く機能を追加していくことで所望の結果を得ることができるため、柔軟性の高い処理を行うことができる。
【００２４】
図２（ｂ）は他のジョブの構成例であり、ある文書Ｘについての、読取の機能Ｆ１、画像加工の機能Ｆ２、読取の機能Ｆ１、文書マージの機能Ｆ５等からなるジョブＪ２を文書Ｘ用のジョブとすることにより、１つの文書のライフサイクルを管理することができ、ジョブＪ２の実行履歴を文書Ｘについての操作ログとして扱うこともできる。
【００２５】
図２（ｃ）は更に他のジョブの構成例であり、機能が単純に連続（直列）するだけではなく、任意の位置に分岐を備え、並行して機能を実行するようにしたものである。すなわち、読取の機能Ｆ１から印刷の機能Ｆ４と画像加工の機能Ｆ２に分岐し、機能Ｆ２から更にメール送信の機能Ｆ６と画像加工の機能Ｆ７に分岐し、機能Ｆ７に印刷の機能Ｆ４等が続くものである。なお、複数の機能から一つの機能に収束（併合）する流れであってもよい。また、分岐は、所定の条件を満たす場合に択一的に分岐（条件分岐）するものであってもよい。
【００２６】
＜システム構成＞
図３は本発明の一実施形態にかかる画像処理装置のソフトウェア構成の例を示す図である。
【００２７】
図３において、ソフトウェアは、ユーザに対するローカル（画像処理装置のオペレーションパネル）およびリモート（ネットワーク接続されたＰＣ（Personal Computer）等）のインタフェースを提供するＵＩ（User Interface）層１１と、ジョブおよび機能の管理を行うシステム層１２と、複数のジョブ（Ｊ１、Ｊ２、・・）のコンポーネントを保持するジョブ層１３と、複数の機能（Ｆ１、Ｆ２、Ｆ３、Ｆ４、・・）のコンポーネントを保持する機能層１４と、ハードウェアの制御を行うデバイス層１５とを備えている。
【００２８】
ＵＩ層１１は、画面表示および操作受付を制御する表示操作制御部１１１と、ジョブ一覧画面の管理を行うジョブ一覧画面制御部１１２と、ジョブ設定画面の管理を行うジョブ設定画面制御部１１３とを備えている。システム層１２は、ジョブの管理を行うジョブ管理部１２１と、機能の管理を行う機能管理部１２２とを備えている。機能管理部１２２は新たな機能のインストールの制御も行う。デバイス層１５は、メモリ、ＨＤＤ（Hard Disk Drive）等の記憶領域の制御を行う記憶領域１５１と、ネットワーク回路の制御を行う通信１５２とを備えている。
【００２９】
図４はデータ構造の例を示す図である。ジョブは状態の属性を有し、機能は状態と実行条件と終端かどうかと機能名と実行モジュールと選択できる状況リストと種別（入力系、加工系、出力系等）の属性を有している。ジョブ設定画面は画面要素の属性を有し、ユーザはユーザ名とパスワードの属性を有している。そして、ジョブには複数の機能がリンクし、機能には前後に接続される機能がリンクし、更にジョブにはジョブ設定画面がリンクし、ジョブ設定画面にはユーザがリンクする。また、機能一覧には有効な機能および無効な機能として複数の機能がリンクしている。なお、選択できる状況リストは、当該機能を他の機能の後に追加すべく選択することができるか否かを判定するために用いられるものであり、図示のように前段種別に応じてその後に選択可能かどうか（入力系、加工系の後は選択可能、出力系の後は選択不可能）が予め設定されている。なお、前段種別のみで判断するのではなく、より具体的な機能内容に基づき、整合性のとれない組み合わせを排除するようにしてもよい。
【００３０】
図５は各データ構造の関係の例を示す図である。機能一覧には有効な機能として読取と画像加工とＦＡＸ（ＦＡＸ送信）と印刷の機能がリンクしている。また、ユーザＡにはジョブＡ設定画面とジョブＢ設定画面がリンクし、ジョブＡ設定画面にはジョブＡがリンクし、ジョブＢ設定画面にはジョブＢがリンクしている。そして、ジョブＡには読取と印刷の機能がリンクし、ジョブＢには読取と画像加工とＦＡＸの機能がリンクしているが、これらの機能は機能一覧には有効な機能としてリンクしている機能に対応しており、機能一覧にリンクしていない機能はジョブの下位の機能としては現れない。
【００３１】
図６はジョブの状態の例を示す図であり、（ａ）はジョブの実行に関する状態を示し、（ｂ）は機能の追加に関する状態を示している。（ａ）において、ジョブは実行待機中と実行中と中断中（エラーによる中断中）の状態を有しており、実行待機中は機能追加と機能削除が行え、実行待機中から実行することで実行中となり、実行中から実行終了することで実行待機中となり、実行中から中断することで中断中となり、中断中から再開することで実行中となる。
【００３２】
（ｂ）の機能の追加に関する状態としては、機能追加可能と機能追加不可能の状態を有している。なお、ジョブが削除されるまでは常に機能追加可能とし、機能追加不可能の状態を持たせなくてもよい。なお、機能追加可能／機能追加不可能は次の基準で切り替えることができる。
（１）そのジョブに含まれる機能の末端が全て終端に指定されている場合は機能追加不可能。
（２）ユーザがそのジョブに対して明示的に機能追加不可能と指定している場合は機能追加不可能。
【００３３】
図７は機能の状態の例を示す図であり、機能は実行準備中と実行中と中断中（エラーによる中断中）と完了の状態を有している。実行準備中から実行することで実行中となり、実行中から中断することで中断中となり、中断中から再開することで実行中となり、実行中から処理完了することで完了となる。
【００３４】
＜動作＞
図８はジョブへの機能追加を行う例を示す図である。
【００３５】
図８において、ユーザＵがＭＦＰ１にログインし（ステップＳ１）、読取要求を行うと（ステップＳ２）、ＭＦＰ１ではジョブを生成し（ステップＳ３）、ユーザＵが続けて画像加工要求を行うことで（ステップＳ４）、ＭＦＰ１はジョブを実行して読取と画像加工を行う。なお、ユーザＵによる読取要求（ステップＳ２）と画像加工要求（ステップＳ４）は個々に行なう場合のほか、予め一つのジョブとして読取要求と画像加工要求を選択した上で当該ジョブを実行することによって行なってもよい。
【００３６】
その後、ユーザＵはＭＦＰ１からログアウトし（ステップＳ５）、場所を移動してＰＣ２からＭＦＰ１にログインし（ステップＳ６）、やりかけのジョブを選択し（ステップＳ７）、印刷をジョブに追加すると（ステップＳ８）、ＰＣ２からＭＦＰ１にジョブへの印刷の追加が伝えられ（ステップＳ９）、読取と画像加工を完了して待機していたジョブが再開して印刷を実行する。
【００３７】
図９はジョブに対する機能追加時におけるジョブの状態表示の処理例を示すシーケンス図である。ここでは、ジョブＪ１に読取の機能Ｆ１と画像加工の機能Ｆ２がこの順序で設定されているものとする。
【００３８】
図９において、ジョブ管理にあたり表示操作制御部１１１からログインを行う（ステップＳ１０１）。図１０（ａ）はログイン画面の例を示しており、ユーザＩＤとパスワードを入力し、ログインボタンを押下することでログインを行う。
【００３９】
図９に戻り、表示操作制御部１１１からジョブ一覧画面制御部１１２に表示要求を行うと（ステップＳ１０２）、ジョブ一覧画面制御部１１２は表示操作制御部１１１にログインしたユーザに操作権限のあるジョブ（当該ユーザが作成したジョブ等）のジョブ一覧を通知し（ステップＳ１０３）、表示操作制御部１１１はジョブ一覧画面を表示する。図１０（ｂ）はログイン直後の画面例を示しており、この状態からジョブ管理ボタンを押下することで（ｃ）のジョブ一覧画面が表示される。このジョブ一覧画面では、現時点で実行待機中となっている複数のジョブが表示されている。それぞれのジョブに対してひとつの画面データを保管しており、選択するジョブをジョブ設定画面のサムネイル（画面データの縮小表示）で確認することができる。
【００４０】
図９に戻り、表示操作制御部１１１からジョブ一覧中のジョブ（例えば、図１０（ｃ）における左上のジョブＡ）を選択してジョブ設定画面制御部１１３に表示要求を行うと（ステップＳ１０４）、ジョブ設定画面制御部１１３は該当するジョブＪ１にジョブ情報取得要求を行う（ステップＳ１０５）。
【００４１】
ジョブＪ１は読取の機能Ｆ１に状態取得要求を行い（ステップＳ１０６）、機能Ｆ１は状態をジョブＪ１に通知する（ステップＳ１０７）。同様に、ジョブＪ１は画像加工の機能Ｆ２に状態取得要求を行い（ステップＳ１０８）、機能Ｆ２は状態をジョブＪ１に通知する（ステップＳ１０９）。
【００４２】
次いで、ジョブＪ１は読取の機能Ｆ１に実行条件取得要求を行い（ステップＳ１１０）、機能Ｆ１は実行条件をジョブＪ１に通知する（ステップＳ１１１）。同様に、ジョブＪ１は画像加工の機能Ｆ２に実行条件取得要求を行い（ステップＳ１１２）、機能Ｆ２は実行条件をジョブＪ１に通知する（ステップＳ１１３）。
【００４３】
次いで、ジョブＪ１は読取の機能Ｆ１に実行結果取得要求を行い（ステップＳ１１４）、機能Ｆ１は実行結果の画像をジョブＪ１に通知する（ステップＳ１１５）。同様に、ジョブＪ１は画像加工の機能Ｆ２に実行結果取得要求を行い（ステップＳ１１６）、機能Ｆ２は実行結果の画像をジョブＪ１に通知する（ステップＳ１１７）。
【００４４】
そして、ジョブＪ１は状態、実行条件および実行結果の画像をジョブ設定画面制御部１１３に通知し（ステップＳ１１８）、ジョブ設定画面制御部１１３は表示操作制御部１１１に状態、実行条件および実行結果を表示するための画像データを通知し（ステップＳ１１９）、表示操作制御部１１１はジョブ設定画面を表示する。図１０（ｄ）はジョブ設定画面の例を示しており、選択したジョブＡについての詳細を示している。ここでは、読取の機能の状態が完了、読取条件がカラー、文字、濃度３であり、画像加工の機能の状態が完了、加工条件が集約であることを示している。
【００４５】
図１１はジョブへの機能追加の処理例を示すシーケンス図である。ここでは、ジョブＪ１に読取の機能Ｆ１と画像加工の機能Ｆ２がこの順序で設定されおり、画像加工の機能Ｆ２の後に印刷の機能Ｆ３を追加するものとする。
【００４６】
図１１において、機能追加を行う場合、表示操作制御部１１１からジョブ設定画面制御部１１３に機能編集画面表示要求を行う（ステップＳ２０１）。機能編集画面表示要求は図１０（ｄ）の「編集」ボタンを選択することで行われる。
【００４７】
図１１に戻り、ジョブ設定画面制御部１１３は機能編集画面を表示操作制御部１１１に通知し（ステップＳ２０２）、表示操作制御部１１１は機能編集画面を表示する。図１２（ａ）は機能編集画面の例を示す図であり、ジョブＡについて既に設定されている読取および画像加工の機能に対し、下部に表示される機能一覧から機能追加を行うことができるようになっている。
【００４８】
図１１に戻り、表示操作制御部１１１からジョブ設定画面制御部１１３に機能の指定を行うと（ステップＳ２０３）、ジョブ設定画面制御部１１３はジョブＪ１に機能追加を要求する（ステップＳ２０４）。具体的には、図１２（ａ）において機能追加ボタンを押下し、画像加工の後に機能を追加する場合には画像加工を選択することで、（ｂ）のように画像加工の後に機能追加がなされる旨の表示（図では破線で示す）がなされ、ここで印刷を選択することで機能の指定が行われる。なお、図１２（ａ）において機能追加ボタンを押下し、読取を選択した場合には、（ｅ）のように読取から分岐して画像加工と並列的な位置に機能追加がなされる旨の表示がなされる。
【００４９】
図１１に戻り、追加が指示された機能が印刷であるとすると、ジョブＪ１は印刷の機能Ｆ３の生成（インスタンスの生成）を行う（ステップＳ２０５、Ｓ２０６）。ジョブＪ１は生成が正常に行われるとジョブ設定画面制御部１１３にその旨を通知し（ステップＳ２０７）、ジョブ設定画面制御部１１３は表示操作制御部１１１に実行条件入力画面への表示切替を行う（ステップＳ２０８）。図１２（ｃ）は印刷についての実行条件入力画面の例を示しており、ジョブの終端であるか否かと印刷条件設定（部数、片面／両面、仕上げ）が選択もしくは入力できるようになっている。
【００５０】
図１１に戻り、表示操作制御部１１１からジョブ設定画面制御部１１３に実行条件を入力すると（ステップＳ２０９）、ジョブ設定画面制御部１１３はジョブＪ１に実行条件を通知し（ステップＳ２１０）、ジョブＪ１は印刷の機能Ｆ３に実行条件を通知する（ステップＳ２１１）。
【００５１】
印刷の機能Ｆ３で実行条件が正常に受け付けられるとジョブＪ１にその旨を通知し（ステップＳ２１２）、ジョブＪ１はジョブ設定画面制御部１１３に同内容を通知し（ステップＳ２１３）、ジョブ設定画面制御部１１３は表示操作制御部１１１に実行条件が反映された状態への表示切替を行う（ステップＳ２１４）。図１２（ｄ）はこの状態における画面例を示しており、画像加工の後に印刷が追加され、読取、画像加工の状態、条件に加え、印刷についての状態（実行準備中）、終端である旨、印刷条件（部数、両面印刷）が表示されている。
【００５２】
次に、ジョブの状態に含まれる機能追加可能／機能追加不可能の制御について説明する。
【００５３】
図１３はジョブに含まれる機能の末端が全て終端になっている例を示す図である。すなわち、ジョブＪ４において、先頭の読取の機能Ｆ１から分岐した印刷の機能Ｆ４が終端に設定され、読取の機能Ｆ１から分岐した画像加工の機能Ｆ２から更に分岐したメール送信の機能Ｆ６が終端に設定され、画像加工の機能Ｆ２から分岐したＰＤＦ変換の機能Ｆ８に続く印刷の機能Ｆ４が終端に設定されている場合、ジョブ管理部１２１の制御のもと、当該ジョブＪ４の機能の追加に関する状態を「機能追加不可能」とする。なお、このような場合であっても、途中にある機能（Ｆ１、Ｆ２、Ｆ８）から分岐する追加は許容してもよい。
【００５４】
図１４はユーザが明示的に機能追加不可能とする操作例を示す図である。（ａ）はジョブＡの編集画面を示しているが、この画面において「機能追加不可能にする」ボタンを押下することで、ジョブＡを機能追加不可能状態とし、（ｂ）に示すように状態表示画面に遷移させる。
【００５５】
図１５はジョブの機能の追加に関する状態の制御および機能追加時のチェックの処理例を示すシーケンス図である。
【００５６】
図１５（ａ）はユーザが機能追加不可能を指定した場合の処理例であり、表示操作制御部１１１はジョブ設定画面制御部１１３に対して追加不可能への状態変更を要求し（ステップＳ２２１）、ジョブ設定画面制御部１１３はジョブ管理部１２１に対して追加不可能への状態変更を要求する（ステップＳ２２２）。
【００５７】
これに応じ、ジョブ管理部１２１は該当するジョブの機能の追加に関する状態を機能追加不可能とする状態変更を行い（ステップＳ２２３）、処理の完了をジョブ設定画面制御部１１３に伝え（ステップＳ２２４）、ジョブ設定画面制御部１１３は処理の完了を表示操作制御部１１１に伝える（ステップＳ２２５）。
【００５８】
図１５（ｂ）はユーザが追加する機能を指定した場合の処理例であり、表示操作制御部１１１はジョブ設定画面制御部１１３に対して機能の指定を行い（ステップＳ２３１）、ジョブ設定画面制御部１１３はジョブ管理部１２１に対して機能の指定を行う（ステップＳ２３２）。
【００５９】
これに応じ、ジョブ管理部１２１は該当するジョブの機能の追加に関する状態を参照して追加可能状態であるか否かチェックを行い（ステップＳ２３３）、追加不可能の場合はその旨（ＮＧ：No Good）をジョブ設定画面制御部１１３に伝え（ステップＳ２３４）、ジョブ設定画面制御部１１３は表示操作制御部１１１に同内容を伝える（ステップＳ２３５）。
【００６０】
次に、プラグイン化された新たな機能のインストールについて説明する。
【００６１】
図１６は新たな機能のインストールの態様の例を示す図である。（ａ）はメモリカード３もしくはＭＦＰ１内のＨＤＤ１６１から機能のインストールを行う場合を示している。（ｂ）はＭＦＰ１からダウンロードサーバ４に対して利用可能な機能を検索し、利用可能な機能をダウンロードしてインストールを行う場合を示している。（ｃ）はダウンロードサーバ４からＰＣ２に機能のコンポーネントをいったんダウンロードし、ＰＣ２からＭＦＰ１に機能のインストールを行う場合を示している。
【００６２】
図１７はメモリカード、ＨＤＤ等から新たな機能をインストールする場合の処理例を示すシーケンス図である。
【００６３】
図１７において、ユーザが編集画面に対してプラグイン追加要求を行うと（ステップＳ２４１）、表示操作制御部１１１はプラグイン選択画面を表示する（ステップＳ２４２）。図１８（ａ）は編集画面の例を示しており、この画面からプラグイン追加ボタンを押下することでプラグイン追加要求が行われ、（ｂ）のプラグインファイル選択画面が表示される。
【００６４】
図１７に戻り、ユーザがプラグイン選択画面からプラグインを選択してインストールを要求すると（ステップＳ２４３）、表示操作制御部１１１は機能管理部１２２に対してファイルパスを伴って機能追加を要求する（ステップＳ２４４）。インストールの要求は図１８（ｂ）においてインストールボタンを押下することにより行われる。
【００６５】
図１７に戻り、機能管理部１２２は記憶領域１５１にファイルパスを指定してファイルの取得を要求し（ステップＳ２４５）、機能のファイルを取得する（ステップＳ２４６）。
【００６６】
そして、機能管理部１２２は取得した機能のファイルに基づいてインストールを行い（ステップＳ２４７）、結果を表示操作制御部１１１に返す（ステップＳ２４８）。表示操作制御部１１１は画面更新を行う（ステップＳ２４９）。図１８（ｃ）はこの状態における編集画面の例を示しており、機能一覧に「ＰＤＦ変換」の機能が追加されている。
【００６７】
図１９はダウンロードサーバ４から新たな機能をインストールする場合の処理例を示すシーケンス図である。
【００６８】
図１９において、表示操作制御部１１１からジョブ設定画面制御部１１３に対して編集画面の表示を要求すると（ステップＳ２５１）、ジョブ設定画面制御部１１３はジョブ管理部１２１に対してインストールされている選択可能な機能の取得を要求し（ステップＳ２５２）、ジョブ管理部１２１は機能管理部１２２に対して現在の機能を伴ってインストールされている選択可能な機能の取得を要求する（ステップＳ２５３）。
【００６９】
これを受け、機能管理部１２２はインストールされている機能につき選択可能か否かを判定し（ステップＳ２５４）、選択可能な機能のリストをジョブ管理部１２１に伝え（ステップＳ２５５）、ジョブ管理部１２１は同リストをジョブ設定画面制御部１１３に伝え（ステップＳ２５６）、ジョブ設定画面制御部１１３は表示操作制御部１１１に編集画面を提供する（ステップＳ２５７）。図２０（ａ）は編集画面の例を示しており、ジョブＡの現時点の機能構成が表示されるとともに、その下部には、インストールされている選択可能な機能が表示されている。また、ダウンロード可能な機能については、この時点では表示されておらず、機能を検索するためのボタンが表示されている。
【００７０】
図１９に戻り、ユーザによる機能の検索の操作（図２０（ａ）の機能を検索ボタンの押下）がなされると、表示操作制御部１１１はジョブ設定画面制御部１１３に対して機能の検索を要求し（ステップＳ２５８）、ジョブ設定画面制御部１１３はジョブ管理部１２１に対してダウンロード可能な機能の取得を要求し（ステップＳ２５９）、ジョブ管理部１２１は機能管理部１２２に対して現在の機能を伴ってダウンロード可能な機能の取得を要求する（ステップＳ２６０）。機能管理部１２２は通信１５２に対してサーバとの通信を要求し（ステップＳ２６１）、通信１５２はダウンロードサーバ４に対して現在の機能を伴ってダウンロード可能な機能の取得を要求する（ステップＳ２６２）。
【００７１】
これを受け、ダウンロードサーバ４は保持している機能につき選択可能か否かを判定し（ステップＳ２６３）、選択可能な機能のリストを通信１５２に送信し（ステップＳ２６４）、通信１５２は同リストを機能管理部１２２に伝え（ステップＳ２６５）、機能管理部１２２は同リストをジョブ管理部１２１に伝え（ステップＳ２６６）、ジョブ管理部１２１は同リストをジョブ設定画面制御部１１３に伝える（ステップＳ２６７）。
【００７２】
そして、ジョブ設定画面制御部１１３は取得した機能のリストに基づいて編集画面の構築を行い（ステップＳ２６８）、表示操作制御部１１１に編集画面を提供する（ステップＳ２６９）。図２０（ｂ）はこの時点における編集画面の例を示しており、ダウンロード可能な機能として「プレビュー」「ＰＤＦ変換」が表示されている。
【００７３】
図１９に戻り、ユーザによる機能の指定の操作（図２０（ｂ）のダウンロード可能な機能のいずれかの選択）がなされると、表示操作制御部１１１はジョブ設定画面制御部１１３に対して機能の指定を要求し（ステップＳ２７０）、ジョブ設定画面制御部１１３はジョブ管理部１２１に対して機能名および順番を伴って機能の追加を要求し（ステップＳ２７１）、ジョブ管理部１２１は機能管理部１２２に対して機能名を伴って機能のインストールを要求する（ステップＳ２７２）。機能管理部１２２は通信１５２に対してサーバとの通信を要求し（ステップＳ２７３）、通信１５２はダウンロードサーバ４に対してダウンロードを要求し（ステップＳ２７４）、機能のファイルを取得し（ステップＳ２７５）、機能管理部１２２に機能のファイルを渡す（ステップＳ２７６）。
【００７４】
そして、機能管理部１２２は渡された機能のファイルに基づいてインストールを行い（ステップＳ２７７）、ジョブ管理部１２１にインストールした機能の情報を伝える（ステップＳ２７８）。
【００７５】
ジョブ管理部１２１は該当するジョブに含まれる機能を更新し（ステップＳ２７９）、ジョブ設定画面制御部１１３に機能の追加が正常に行われた旨を伝える（ステップＳ２８０）。これを受け、ジョブ設定画面制御部１１３は編集画面を構築し（ステップＳ２８１）、表示操作制御部１１１に指定された機能がジョブに追加された状態の編集画面を提供する（ステップＳ２８２）。
【００７６】
図２１はＰＣ２から新たな機能をインストールする場合の処理例を示すシーケンス図である。
【００７７】
図２１において、通信１５２がＰＣ２からファイルパスを伴ってインストールの要求を受けると（ステップＳ２９１）、表示操作制御部１１１に対してファイルパスを伴ってインストールの要求を行い（ステップＳ２９２）、表示操作制御部１１１は機能管理部１２２に対してファイルパスを伴って機能追加を要求する（ステップＳ２９３）。
【００７８】
これを受け、機能管理部１２２は通信１５２に対してファイルパスを伴ってＰＣ２からのダウンロードを要求し（ステップＳ２９４）、機能のファイルを取得する（ステップＳ２９５）。
【００７９】
そして、機能管理部１２２は取得した機能のファイルによりインストールを行い（ステップＳ２９６）、結果を表示操作制御部１１１に伝え（ステップＳ２９７）、表示操作制御部１１１は通信１５２に同結果を伝える（ステップＳ２９８）。
【００８０】
次に、機能のファイルのデータ構造およびインストール時の処理について説明する。
【００８１】
図２２は機能のファイルのデータ構造例を示す図であり、例えば、ｊａｒ（Java ARchiver）ファイルから構成され、このｊａｒファイルを展開した内部には、バイナリファイル群、マニフェストファイル群およびリソースファイル群を含んでいる。リソースファイル群には、提供する機能の情報を記録したファイルと、機能を選択する際の条件を記録したファイルとが含まれている。
【００８２】
図２３は機能管理部１２２におけるインストール時の処理例を示すフローチャートである。
【００８３】
図２３において、機能管理部１２２は処理を開始すると、機能のファイルから、提供する機能の情報と機能を選択する際の条件の情報を取得し（ステップＳ２１）、機能の管理データを更新する（ステップＳ２２）。機能の管理データは、図４における機能一覧、機能および選択できる状況リストに対応する。
【００８４】
図２３に戻り、機能管理部１２２はサービスプラットフォームに機能のプログラムをインストールする（ステップＳ２３）。すなわち、機能のプログラムをＪａｖａＶＭ（Java Virtual Machine）上で動作できるようにシステムに配置する。
【００８５】
次いで、機能管理部１２２はインストールした機能に対して初期化の処理を要求する（ステップＳ２４）。すなわち、デバイスの初期化などの、機能を利用できるようにするための初期化処理を行う。
【００８６】
次いで、機能管理部１２２はインストールした機能に対してインストール時に行う処理の実行を要求する（ステップＳ２５）。すなわち、機能の設定値の登録などの、インストール時に一度だけ行う処理を行う。
【００８７】
次いで、機能管理部１２２はインストールした機能に対してシステムの起動時に行う処理の実行を要求する（ステップＳ２６）。すなわち、ＩＰアドレスなどの機器の情報のように、毎起動時に取得する必要がある情報を取得する処理を行う。
【００８８】
図２４はジョブの実行の処理例を示すシーケンス図である。ここでは、ジョブＪ１に読取の機能Ｆ１と画像加工の機能Ｆ２と印刷の機能Ｆ３がこの順序で設定されているものとする。
【００８９】
図２４において、表示操作制御部１１１からジョブ設定画面制御部１１３に実行要求を行うと（ステップＳ３０１）、ジョブ設定画面制御部１１３は該当するジョブＪ１に実行要求を行う（ステップＳ３０２）。図２５（ａ）は編集を終えて実行待機中にあるジョブの画面例を示しており、この画面から続きを実行ボタンを押下することでジョブに実行要求を行う。
【００９０】
図２４に戻り、ジョブＪ１は読取の機能Ｆ１に状態取得要求を行い（ステップＳ３０３）、機能Ｆ１はジョブＪ１に状態通知を行う（ステップＳ３０４）。ここでは「完了」を通知するものとする。
【００９１】
次いで、ジョブＪ１は画像加工の機能Ｆ２に状態取得要求を行い（ステップＳ３０５）、機能Ｆ２はジョブＪ１に状態通知を行う（ステップＳ３０６）。ここでは「完了」を通知するものとする。
【００９２】
次いで、ジョブＪ１は印刷の機能Ｆ３に状態取得要求を行い（ステップＳ３０７）、機能Ｆ３はジョブＪ１に状態通知を行う（ステップＳ３０８）。ここでは「実行準備中」を通知するものとする。
【００９３】
次いで、ジョブＪ１は完了していない実行準備中の印刷の機能Ｆ３に実行要求を行い（ステップＳ３０９）、機能Ｆ３は実行を完了するとジョブＪ１に完了通知を行う（ステップＳ３１０）。
【００９４】
そして、ジョブＪ１はジョブ設定画面制御部１１３に完了通知を行い（ステップＳ３１１）、ジョブ設定画面制御部１１３は表示操作制御部１１１に完了通知を行い（ステップＳ３１２）、表示操作制御部１１１は完了を表示する。図２５（ｂ）は印刷の機能が実行中となっている際の画面例を示しており、印刷の機能の実行が完了した時点の画面が（ｃ）である。なお、印刷の実行中に紙詰まり等によるエラーが発生した場合には、（ｄ）に示すような印刷の機能が中断中であることを示す画面となる。
【００９５】
＜総括＞
以上のように、本発明の実施形態にあっては次のような利点がある。
（１）ジョブの中で実行される個々の機能で実行状態を管理できるようにしたため、ジョブの中で実行する機能が全て決定していない状態でもジョブを実行できる。
（２）ジョブに対して新たな処理を追加して途中から実行させることができるようにしたため、様々な機能を組み合わせたジョブを高い自由度で作成することができる。
（３）ジョブ内の全ての機能の実行が完了してもジョブを消さないようにしたため、ジョブを文書に対する操作ログとして使うことができる。
（４）ジョブの内部で実行する機能を制限しないようにしたため、複合機に対して新たな機能が追加された場合でもその機能をジョブに組み込むことができる。
（５）ユーザごとにジョブが管理されるようにしたため、ある操作部で途中まで実行したジョブを別の操作部で継続して実行するようなワークフローに対応できる。
（６）ジョブの内部で並行に動作する機能を画面上で定義できるようにしたため、複雑な処理手順をもつジョブをユーザが作成できる。
（７）ジョブの内部で条件分岐して実行する機能を画面上で定義できるようにしたため、複雑な処理手順をもつジョブをユーザが作成できる。
（８）複数の機能の結果を合成して次の機能への入力にすることができるようにしたため、複雑な処理手順をもつジョブをユーザが作成できる。
（９）ひとつのジョブに対してひとつの画面データを保管するようにしたため、選択するジョブをジョブ設定画面のサムネイルで確認できる。
（１０）ジョブ内の機能は実行が完了しても条件や結果を保持しているようにしたため、ジョブを管理する画面で今まで行った処理の条件や結果が参照できる。
（１１）プラグイン化された新たな機能を後からインストールしてジョブに追加することができるため、より柔軟性の高い処理を行うことができる。
【００９６】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。
【図面の簡単な説明】
【００９７】
【図１】従来の画像処理装置におけるジョブの構成例を示す図である。
【図２】本発明によるジョブの構成例を示す図である。
【図３】本発明の一実施形態にかかる画像処理装置のソフトウェア構成の例を示す図である。
【図４】データ構造の例を示す図である。
【図５】各データ構造の関係の例を示す図である。
【図６】ジョブの状態の例を示す図である。
【図７】機能の状態の例を示す図である。
【図８】ジョブへの機能追加を行う例を示す図である。
【図９】ジョブの状態表示の処理例を示すシーケンス図である。
【図１０】画面例を示す図である。
【図１１】ジョブへの機能追加の処理例を示すシーケンス図である。
【図１２】機能編集画面の例を示す図である。
【図１３】ジョブに含まれる機能の末端が全て終端になっている例を示す図である。
【図１４】ユーザが明示的に機能追加不可能とする操作例を示す図である。
【図１５】ジョブの機能の追加に関する状態の制御および機能追加時のチェックの処理例を示すシーケンス図である。
【図１６】新たな機能のインストールの態様の例を示す図である。
【図１７】メモリカード、ＨＤＤ等から新たな機能をインストールする場合の処理例を示すシーケンス図である。
【図１８】画面例を示す図である。
【図１９】ダウンロードサーバから新たな機能をインストールする場合の処理例を示すシーケンス図である。
【図２０】画面例を示す図である。
【図２１】ＰＣから新たな機能をインストールする場合の処理例を示すシーケンス図である。
【図２２】機能のファイルのデータ構造例を示す図である。
【図２３】機能管理部におけるインストール時の処理例を示すフローチャートである。
【図２４】ジョブの実行の処理例を示すシーケンス図である。
【図２５】画面例を示す図である。
【符号の説明】
【００９８】
Ｊ１〜Ｊ４    ジョブ
Ｆ１〜Ｆ８    機能
１１          ＵＩ層
１１１        表示操作制御部
１１２        ジョブ一覧画面制御部
１１３        ジョブ設定画面制御部
１２          システム層
１２１        ジョブ管理部
１２２        機能管理部
１３          ジョブ層
１４          機能層
１５          デバイス層
１５１        記憶領域
１５２        通信
１            ＭＦＰ
２            ＰＣ
Ｕ            ユーザ
３            メモリカード
４            ダウンロードサーバ
【図１】
2008160809.tif 000003
【図２】
2008160809.tif 000004
【図３】
2008160809.tif 000005
【図４】
2008160809.tif 000006
【図５】
2008160809.tif 000007
【図６】
2008160809.tif 000008
【図７】
2008160809.tif 000009
【図８】
2008160809.tif 000010
【図９】
2008160809.tif 000011
【図１０】
2008160809.tif 000012
【図１１】
2008160809.tif 000013
【図１２】
2008160809.tif 000014
【図１３】
2008160809.tif 000015
【図１４】
2008160809.tif 000016
【図１５】
2008160809.tif 000017
【図１６】
2008160809.tif 000018
【図１７】
2008160809.tif 000019
【図１８】
2008160809.tif 000020
【図１９】
2008160809.tif 000021
【図２０】
2008160809.tif 000022
【図２１】
2008160809.tif 000023
【図２２】
2008160809.tif 000024
【図２３】
2008160809.tif 000025
【図２４】
2008160809.tif 000026
【図２５】
2008160809.tif 000027