(57)【特許請求の範囲】
【請求項１】
デバイス制御サービス層に属し、画像処理にかかる機能を実現する複数のデバイスそれぞれの設定を制御する複数のサービスと、
アプリケーション層に属し、所定の機能に対する指示を示す指示情報を受け付け可能なアプリケーションと、
前記アプリケーション層と前記デバイス制御サービス層の間に設けられ、前記指示情報と、前記機能に対応する複数のサービスと、前記複数のサービスそれぞれに設定すべき情報である複数の設定情報とを対応付けたテーブルを記憶する設定情報保持手段と、
前記アプリケーション層と前記デバイス制御サービス層の間に設けられた手段であって、前記テーブルを参照し、前記アプリケーションが受け付けた前記指示情報に対応付けられている前記サービスおよび前記設定情報を特定する設定情報特定手段と、
前記アプリケーション層と前記デバイス制御サービス層の間に設けられ、前記設定情報特定手段により特定された前記設定情報を前記設定情報特定手段により特定された前記サービスに設定する設定手段と
を備えたことを特徴とする画像処理装置。
【請求項２】
前記アプリケーションは、前記指示情報の内容に基づいて、前記指示情報が複数機能に対する指示であるか否かを特定し、複数機能に対する指示である場合に、当該指示情報を前記設定情報特定手段に送出することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記アプリケーションは、前記指示情報が単体機能に対する指示である場合に、当該指示情報を前記機能に対応するサービスに送出することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
デバイス制御サービス層に属し、所定の処理にかかる機能を実現する複数のデバイスそれぞれの設定を制御する複数のサービスと、
アプリケーション層に属し、所定の機能に対する指示を示す指示情報を受け付け可能なアプリケーションと、
前記アプリケーション層と前記デバイス制御サービス層の間に設けられ、前記指示情報と、前記機能に対応する複数のサービスと、前記複数のサービスそれぞれに設定すべき情報である複数の設定情報とを対応付けたテーブルを記憶する設定情報保持手段と、
前記アプリケーション層と前記デバイス制御サービス層の間に設けられた手段であって、前記テーブルを参照し、前記アプリケーションが受け付けた前記指示情報に対応付けられている前記サービスおよび前記設定情報を特定する前記設定情報特定手段と、
前記アプリケーション層と前記デバイス制御サービス層の間に設けられ、前記設定情報特定手段により特定された前記設定情報を前記設定情報特定手段により特定された前記サービスに設定する設定手段と
を備えたことを特徴とする情報処理装置。
【請求項５】
アプリケーション層に属するアプリケーションが、画像処理にかかる機能に対する指示を示す指示情報を受け付けるステップと、
前記アプリケーション層とデバイス制御サービス層の間に設けられた設定情報特定手段が、前記アプリケーション層と前記デバイス制御サービス層の間に設けられた設定情報保持手段に記憶された、前記指示情報と、前記機能を実現する複数のサービスと、前記複数のサービスそれぞれに設定すべき情報である複数の設定情報とを対応付けたテーブルを参照し、前記アプリケーションが受け付けた前記指示情報に対応付けられている前記サービスおよび前記設定情報を特定するステップと、
前記アプリケーション層と前記デバイス制御サービス層の間に設けられた設定手段が、前記設定情報特定手段により特定された前記設定情報を前記設定情報特定手段により特定された前記サービスに設定するステップと
を有することを特徴とする画像処理方法。
【請求項６】
アプリケーション層に属するアプリケーションが、所定の処理にかかる機能に対する指示を示す指示情報を受け付けるステップと、
前記アプリケーション層とデバイス制御サービス層の間に設けられた設定情報特定手段が、前記アプリケーション層と前記デバイス制御サービス層の間に設けられた設定情報保持手段に記憶された、前記指示情報と、前記機能を実現する複数のサービスと、前記複数のサービスそれぞれに設定すべき情報である複数の設定情報とを対応付けたテーブルを参照し、前記アプリケーションが受け付けた前記指示情報に対応付けられている前記サービスおよび前記設定情報を特定するステップと、
前記アプリケーション層と前記デバイス制御サービス層の間に設けられた設定手段が、前記設定情報特定手段により特定された前記設定情報を前記設定情報特定手段により特定された前記サービスに設定するステップと
を有することを特徴とする情報処理方法。
【請求項７】
請求項５に記載の画像処理方法をコンピュータに実行させるための画像処理プログラム。
【請求項８】
請求項６に記載の情報処理方法をコンピュータに実行させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理にかかる機能を制御する画像処理装置、情報処理にかかる機能を制御する情報処理装置、画像処理方法、情報処理方法、画像処理プログラムおよび情報処理プログラムに関するものである。
【背景技術】
【０００２】
従来、コピー、プリンタ、およびファックス装置などに対応する各ソフトウエア（アプリケーション）を効率良く開発するとともに、装置全体としての生産性を高めることを目的とした装置が知られている。例えば、各アプリケーション（以下、「アプリ」と称する）の共通部分を共通システムサービスとして括りだし、この共通システムサービスおよび汎用ＯＳによってプラットホームを形成し、このプラットホーム上にコピーアプリ、プリンタアプリ、ファックスアプリなどを搭載したものが知られている（例えば、「特許文献１」および「特許文献２」参照）。
【０００３】
このように、アプリと、アプリ間で共通に使用する共通サービスを分離することで、複数機種にわたってサービスソフトウェアの再利用を行い、アプリ開発の効率向上を実現していた。さらに、サービスソフトウェアが複数機種にわたって繰り返し利用されることで、ソフトウェア内部の洗練が進み、品質の向上が望めるといったメリットがあった。
【０００４】
【特許文献１】特開２００５−２８７０４２号公報
【特許文献２】特開２００５−３０４０１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上述のようにアプリと、共通サービスを分離した構成にすることで、新たに発生している問題もある。
【０００６】
図６は、アプリと共通サービスを分離した構成の情報処理装置１００を示す図である。図６に示すプロッタ制御サービス１１０およびスキャナ制御サービス１１２は、それぞれ文書の印刷および読取といったアプリ共通のサービスを提供するソフトウェアである。各アプリは、読取や印刷を依頼する際に、各サービスに対し適切なパラメータを設定する必要がある。図６に示すように、スキャナ制御サービス１１２には、読取に必要なパラメータ、すなわち読取設定として、コピー読取設定、ＦＡＸ読取設定、スキャナ読取設定というように、各アプリにあわせたパラメータが設定されている。プロッタ制御サービス１１０の印刷設定も同様である。アプリから指定を受けたスキャナ制御サービス１１２またはプロッタ制御サービス１１０は、アプリに合わせた設定値を導出し、実際の処理を行う。
【０００７】
ここで、所定のアプリにおける適切なパラメータに修正が起こった場合は、このアプリが利用する共通サービス、すなわちスキャナ制御サービス１１２またはプロッタ制御サービス１１０にも修正を加える必要がある。そのため、アプリが利用する共通サービスに依存するアプリにも影響を与える可能性が高い。例えば、コピーアプリ１０４の印刷に関わるパラメータに修正が起こった場合には、プロッタ制御サービス１１０に修正が起こる。この結果、プリンタアプリ１０２の印刷にも影響を及ぼす可能性が高い。
【０００８】
このように、各アプリと共通サービスとが密な依存関係になっていると、本来修正が必要ないソフトウェアにまで、手を加えなくてはいけなくなる。これは、ソフトウェアとしての品質が低い状態といえる。
【０００９】
そこで、各共通サービスが具体的な値をパラメータとして受け付ける構成が考えられる。図７は、この場合の各パラメータを示す図である。スキャナ制御サービス１１２には、読取設定として、各アプリにあわせたパラメータが設定される代わりに、読取解像度、読取範囲など具体的な値が設定されている。プロッタ制御サービス１１０の印刷設定も同様である。
【００１０】
しかし、ユーザが全ての設定値を指定するとは限らず、またユーザがそのアプリを実行する上での適切な設定値を把握することは実質不可能であるという問題がある。
【００１１】
本発明は、上記に鑑みてなされたものであって、システムの保守性および再利用性に優れた画像処理装置、情報処理装置、画像処理方法、情報処理方法、画像処理プログラムおよび情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、画像処理装置であって、デバイス制御サービス層に属し、画像処理にかかる機能を実現する複数のデバイスそれぞれの設定を制御する複数のサービスと、アプリケーション層に属し、所定の機能に対する指示を示す指示情報を受け付け可能なアプリケーションと、前記アプリケーション層と前記デバイス制御サービス層の間に設けられ、前記指示情報と、前記機能に対応する複数のサービスと、前記複数のサービスそれぞれに設定すべき情報である複数の設定情報とを対応付けたテーブルを記憶する設定情報保持手段と、前記アプリケーション層と前記デバイス制御サービス層の間に設けられた手段であって、前記テーブルを参照し、前記アプリケーションが受け付けた前記指示情報に対応付けられている前記サービスおよび前記設定情報を特定する設定情報特定手段と、前記アプリケーション層と前記デバイス制御サービス層の間に設けられ、前記設定情報特定手段により特定された前記設定情報を前記設定情報特定手段により特定された前記サービスに設定する設定手段とを備えたことを特徴とする。
【００１４】
また、請求項２にかかる発明は、請求項１に記載の画像処理装置であって、前記アプリケーションは、前記指示情報の内容に基づいて、前記指示情報が複数機能に対する指示であるか否かを特定し、複数機能に対する指示である場合に、当該指示情報を前記設定情報特定手段に送信することを特徴とする。
【００１５】
また、請求項３にかかる発明は、請求項２に記載の画像処理装置であって、前記アプリケーションは、前記指示情報が単体機能に対する指示である場合に、当該指示情報を前記機能に対応するサービスに送信することを特徴とする。
【００１６】
また、請求項４にかかる発明は、情報処理装置であって、デバイス制御サービス層に属し、所定の処理にかかる機能を実現する複数のデバイスそれぞれの設定を制御する複数のサービスと、アプリケーション層に属し、所定の機能に対する指示を示す指示情報を受け付け可能なアプリケーションと、前記アプリケーション層と前記デバイス制御サービス層の間に設けられ、前記指示情報と、前記機能に対応する複数のサービスと、前記複数のサービスそれぞれに設定すべき情報である複数の設定情報とを対応付けたテーブルを記憶する設定情報保持手段と、前記アプリケーション層と前記デバイス制御サービス層の間に設けられた手段であって、前記テーブルを参照し、前記アプリケーションが受け付けた前記指示情報に対応付けられている前記サービスおよび前記設定情報を特定する前記設定情報特定手段と、前記アプリケーション層と前記デバイス制御サービス層の間に設けられ、前記設定情報特定手段により特定された前記設定情報を前記設定情報特定手段により特定された前記サービスに設定する設定手段とを備えたことを特徴とする。
【００１７】
また、請求項５にかかる発明は、画像処理方法であって、アプリケーション層に属するアプリケーションが、画像処理にかかる機能に対する指示を示す指示情報を受け付けるステップと、前記アプリケーション層とデバイス制御サービス層の間に設けられた設定情報特定手段が、前記アプリケーション層と前記デバイス制御サービス層の間に設けられた設定情報保持手段に記憶された、前記指示情報と、前記機能を実現する複数のサービスと、前記複数のサービスそれぞれに設定すべき情報である複数の設定情報とを対応付けたテーブルを参照し、前記アプリケーションが受け付けた前記指示情報に対応付けられている前記サービスおよび前記設定情報を特定するステップと、前記アプリケーション層と前記デバイス制御サービス層の間に設けられた設定手段が、前記設定情報特定手段により特定された前記設定情報を前記設定情報特定手段により特定された前記サービスに設定するステップとを有することを特徴とする。
【００１８】
また、請求項６にかかる発明は、情報処理方法であって、アプリケーション層に属するアプリケーションが、所定の処理にかかる機能に対する指示を示す指示情報を受け付けるステップと、前記アプリケーション層とデバイス制御サービス層の間に設けられた設定情報特定手段が、前記アプリケーション層と前記デバイス制御サービス層の間に設けられた設定情報保持手段に記憶された、前記指示情報と、前記機能を実現する複数のサービスと、前記複数のサービスそれぞれに設定すべき情報である複数の設定情報とを対応付けたテーブルを参照し、前記アプリケーションが受け付けた前記指示情報に対応付けられている前記サービスおよび前記設定情報を特定するステップと、前記アプリケーション層と前記デバイス制御サービス層の間に設けられた設定手段が、前記設定情報特定手段により特定された前記設定情報を前記設定情報特定手段により特定された前記サービスに設定するステップとを有することを特徴とする。
【００１９】
また、請求項７にかかる発明は、画像処理プログラムであって、請求項５に記載の画像処理方法をコンピュータに実行させるためのプログラムである。
【００２０】
また、請求項８にかかる発明は、情報処理プログラムであって、請求項６に記載の情報処理方法をコンピュータに実行させるためのプログラムである。
【発明の効果】
【００２１】
請求項１にかかる発明によれば、設定情報特定手段が、所定の機能に対する指示を示す指示情報を受け付け可能なアプリケーションが受け付けた指示情報に基づいて、指示の対象となるサービスを、画像処理にかかる機能を実現する複数のデバイスそれぞれの設定を制御する複数のサービスの中から特定し、当該サービスに設定すべき情報である設定情報を特定し、設定手段が、設定情報特定手段により特定された設定情報を設定情報特定手段により特定されたサービスに設定するので、システムの保守性および再利用性を向上させることができるという効果を奏する。
【００２２】
また、請求項１にかかる発明によれば、設定情報保持手段が、指示情報と、機能に対応するサービスと、機能に対して設定すべき設定情報とを対応付けたテーブルを記憶し、設定情報特定手段が、テーブルにおいて、アプリケーションから取得した指示情報に対応付けられているサービスおよび設定情報を特定するので、設定情報特定手段は、自動で適切なサービスおよび設定情報を特定することができるという効果を奏する。
【００２３】
また、請求項２にかかる発明によれば、アプリケーションが、指示情報の内容に基づいて、指示情報が複数機能に対する指示であるか否かを特定し、複数機能に対する指示である場合に、当該指示情報を設定情報特定手段に送出するので、システムの保守性および再利用性を向上させることができるという効果を奏する。
【００２４】
また、請求項３にかかる発明によれば、アプリケーションが、指示情報が単体機能に対する指示である場合に、当該指示情報を機能に対応するサービスに送出するので、システムの保守性および再利用性を向上させることができるという効果を奏する。
【００２５】
また、請求項４にかかる発明によれば、設定情報特定手段が、画像処理にかかる機能に対する指示を示す指示情報を受け付け可能なアプリケーションが受け付けた指示情報に基づいて、指示の対象となるサービスを、所定の処理にかかる機能を実現する複数のデバイスそれぞれの設定を制御する複数のサービスの中から特定し、当該サービスに設定すべき情報である設定情報を特定し、設定手段が、設定情報特定手段により特定された設定情報を設定情報特定手段により特定されたサービスに設定するので、システムの保守性および再利用性を向上させることができるという効果を奏する。
【００２６】
また、請求項５にかかる発明によれば、アプリケーションが、所定の機能に対する指示を示す指示情報を受け付け、アプリケーションが受け付けた指示情報に基づいて、指示の対象となるサービスを、画像処理にかかる機能を実現する複数のデバイスそれぞれの設定を制御する複数のサービスの中から特定し、当該サービスに設定すべき情報である設定情報を特定し、特定された設定情報を特定されたサービスに設定するので、システムの保守性および再利用性を向上させることができるという効果を奏する。
【００２７】
また、請求項６にかかる発明によれば、アプリケーションが、所定の機能に対する指示を示す指示情報を受け付け、アプリケーションが受け付けた指示情報に基づいて、指示の対象となるサービスを、所定の機能を実現する複数のデバイスそれぞれの設定を制御する複数のサービスの中から特定し、当該サービスに設定すべき情報である設定情報を特定し、特定された設定情報を特定されたサービスに設定するので、システムの保守性および再利用性を向上させることができるという効果を奏する。
【００２８】
また、請求項７にかかる発明によれば、アプリケーションが、所定の機能に対する指示を示す指示情報を受け付け、アプリケーションが受け付けた指示情報に基づいて、指示の対象となるサービスを、画像処理にかかる機能を実現する複数のデバイスそれぞれの設定を制御する複数のサービスの中から特定し、当該サービスに設定すべき情報である設定情報を特定し、特定された設定情報を特定されたサービスに設定するので、システムの保守性および再利用性を向上させることができるという効果を奏する。
【００２９】
また、請求項８にかかる発明によれば、アプリケーションが、所定の機能に対する指示を示す指示情報を受け付け、アプリケーションが受け付けた指示情報に基づいて、指示の対象となるサービスを、所定の機能を実現する複数のデバイスそれぞれの設定を制御する複数のサービスの中から特定し、当該サービスに設定すべき情報である設定情報を特定し、特定された設定情報を特定されたサービスに設定するので、システムの保守性および再利用性を向上させることができるという効果を奏する。
【発明を実施するための最良の形態】
【００３０】
以下に添付図面を参照して、この発明にかかる画像処理装置、情報処理装置、画像処理方法、情報処理方法、画像処理プログラムおよび情報処理プログラムの最良な実施の形態を詳細に説明する。
【００３１】
図１は、実施の形態にかかる画像処理装置１０の主要な機能構成を示すブロック図である。画像処理装置１０は、コピーアプリ１１と、設定情報保持部１２と、設定情報特定部１３と、複数のアプリから利用される共通サービスであるプロッタ制御サービス１４と、スキャナ制御サービス１５とを備えている。
【００３２】
プロッタ制御サービス１４は、文書の印刷機能を提供するソフトウェアであり、印刷機能を制御する。スキャナ制御サービス１５は、文書の読取機能を提供するソフトウェアであり、読取機能を制御する。
【００３３】
コピーアプリ１１は、ユーザからの入力を受け付ける。そして、ユーザからの入力にしたがい、プロッタ制御サービス１４、スキャナ制御サービス１５または設定情報特定部１３に指示情報を送信する。ここで、指示情報とは、１または２以上の共通サービスに対する指示を示す情報である。具体的には、例えば、フルカラー印刷、白黒印刷などを指示する情報である。
【００３４】
コピーアプリ１１は、ユーザから入力された指示情報を受け付ける。ここで、指示情報とは、１または２以上の共通サービスに対する指示を示す情報である。具体的には、例えば、フルカラー印刷、白黒印刷などを指示する情報である。
【００３５】
そして、指示情報が複数サービス設定指示と単体サービス設定指示のいずれであるかを確認する。具体的には、ユーザから入力され得る指示情報と、複数サービス指示であるか単体サービス指示であるかを示す情報とが対応付けられたテーブルを保持し、これに基づいて確認する。
【００３６】
ここで、複数サービス設定指示には、例えば、フルカラーを指示する情報などがある。この複数サービス設定指示は、スキャナ制御サービス１５にフルカラー読取を指示し、プロッタ制御サービス１４にフルカラー印刷を指示するものである。すなわち、複数サービス設定指示は、複数の共通サービスに対する指示である。
【００３７】
また、単体サービス設定指示には、例えば、スキャナの原稿種類を指示する情報などがある。この単体サービス設定指示は、スキャナ制御サービス１５に原稿種類を指示するものである。すなわち、単体サービス設定指示は、１つの共通サービスに対する指示である。
【００３８】
指示情報が、複数サービス設定指示である場合には、この複数サービス設定指示を設定情報特定部１３に送出する。指示情報が単体サービス設定指示である場合には、この単体サービス設定指示を直接対応する共通サービス（プロッタ制御サービス１４、スキャナ制御サービス１５）に送出する。
【００３９】
設定情報保持部１２は、設定情報を保持する。ここで、設定情報とは、各共通サービスに設定する設定内容である。例えば、スキャナ制御サービス１５に設定すべき設定情報としては、フルカラー読取などの設定情報がある。設定情報特定部１３は、設定情報保持部１２を参照し、コピーアプリ１１から取得した複数サービス設定指示に対応する各共通サービスの設定情報を特定する。そして、特定した設定情報を対応する共通サービス（プロッタ制御サービス１４、スキャナ制御サービス１５）に送出する。
【００４０】
このように、本実施の形態にかかる画像処理装置１０は、アプリケーション層２２に属するコピーアプリ１１と、デバイス制御サービス層２６に属するプロッタ制御サービス１４およびスキャナ制御サービス１５の間に、設定情報保持部１２および設定情報特定部１３の属するアプリケーションルール層２４を設けた。
【００４１】
図２は、設定情報保持部１２のデータ構成を示す図である。複数サービス設定指示と、各共通サービスに対する設定情報とが対応付けられている。例えば、速度優先という複数サービス設定指示に対しては、プロッタ制御サービス１４に対する設定情報、すなわち印刷設定としてトレイ指定が対応付けられている。また、スキャナ制御サービス１５に対する設定情報、すなわち読取設定として自動変倍が対応付けられている。設定情報特定部１３は、設定情報保持部１２において、コピーアプリ１１から取得した指示情報に対応付けられている設定情報を特定する。
【００４２】
図３は、画像処理装置１０によるサービス制御処理を示すフローチャートである。まず、コピーアプリ１１は、ユーザから入力された指示情報を受け付ける（ステップＳ１００）。次に、受け付けた指示情報が、複数サービス設定指示であるか単体サービス設定指示であるかを確認する。複数サービス設定指示である場合には（ステップＳ１０２，Ｙｅｓ）、コピーアプリ１１は、複数サービス設定指示を設定情報特定部１３に送出する（ステップＳ１０４）。次に、設定情報特定部１３は、設定情報保持部１２において、コピーアプリ１１から取得した複数サービス設定指示に対応付けられている各共通サービスの設定情報を特定する。そして、特定した設定情報を対応する共通サービス（プロッタ制御サービス１４、スキャナ制御サービス１５）に送出する（ステップＳ１０６）。
【００４３】
具体的には、設定情報特定部１３は、複数サービス設定指示として、フルカラー指示を取得した場合には、設定情報保持部１２においてフルカラー指示に対応付けられているフルカラー読取をスキャナ制御サービス１５の設定情報として特定する。同様に、設定情報保持部１２においてフルカラー指示に対応付けられているフルカラー印刷をプロッタ制御サービス１４の設定情報として特定する。
【００４４】
このように、複数のサービスに跨る指示を受け付けた場合には、アプリケーションルール層２４に設けられた設定情報特定部１３は、複数サービス設定指示に対応する各共通サービスの設定情報を各共通サービスに送出することができる。これにより、各アプリとサービスの関係を疎にし、システム全体の保守性および再利用性を向上させることができる。
【００４５】
一方、ユーザから入力された指示情報が、単体サービス設定指示である場合には（ステップＳ１０２，Ｎｏ）、コピーアプリ１１は、対応する共通サービスに対し、この単体サービス設定指示を送出する（ステップＳ１１０）。
【００４６】
具体的には、単体サービス設定指示として原稿種類が設定された場合には、スキャナ制御サービス１５に対して、原稿種類設定指示を送出する。また、単体サービス設定指示として印刷部数が設定された場合には、設定情報特定部１３に対して印刷部数設定指示を送出する。以上で、画像処理装置１０によるサービス制御処理が完了する。
【００４７】
図４は、画像処理装置１０のハードウェア構成を示す図である。画像処理装置１０は、ハードウェア構成として、マイコンの主体として各部を集中的に制御するＣＰＵ３１を内蔵している。このＣＰＵ３１には、画像バス３２を介して、画像処理装置１０におけるサービス制御処理を実行するサービス制御プログラムなどの固定的データを予め格納するＲＯＭ３３、各種データを書き換え自在に格納するＲＡＭ３４、データを消滅させることなく格納する不揮発性ＲＡＭであるＮＶＲＡＭ３５が接続されている。
【００４８】
また、画像バス３２には、ネットワーク３６との接続を担う通信制御部３７、パネル制御部３８を介してユーザとのインターフェースを司るＬＣＤタッチパネルを有する操作パネル３９、エンジン制御部４０を介してイメージデータの入出力（紙原稿の読み取りと転写紙への印刷）をスキャナ部やプリンタ部に対して実行させるスキャン／プリントエンジン４１、ディスクドライバ４２を介してイメージデータや制御プログラム等の記憶蓄積に利用されるＨＤＤである記憶装置４３、公衆回線等を通じて外部機器とのデータ通信を可能とするモデム４４が接続されている。
【００４９】
先に述べた画像処理装置１０におけるサービス制御プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フロッピー（登録商標）ディスク（ＦＤ）、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録されて提供されてもよい。
【００５０】
この場合には、サービス制御プログラムは、画像処理装置１０において上記記録媒体から読み出して実行することにより主記憶装置上にロードされ、上記ソフトウェア構成で説明した各部が主記憶装置上に生成されるようになっている。
【００５１】
また、本実施の形態のサービス制御プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。
【００５２】
以上、本発明を実施の形態を用いて説明したが、上記実施の形態に多様な変更または改良を加えることができる。
【００５３】
図５は、第１の変更例にかかる画像処理装置１０の主要な機能構成を示す図である。第１の変更例にかかる画像処理装置１０は、複数のアプリ、すなわちコピーアプリ１１ａとプリンタアプリ１１ｂとを備えている。また、各アプリに対応する設定情報保持部１２ａ，１２ｂおよび設定情報特定部１３ａ，１３ｂを備えている。また、共通サービスとしてネットワーク制御サービス１６をさらに備えている。
【００５４】
このように、アプリを複数備えている場合には、各アプリに設定情報を特定するためのテーブルを複数備えている。したがって、同一の複数サービス設定指示に対して、各アプリが異なる設定情報を送出することができる。
【００５５】
例えば、コピーアプリ１１ａの機能を変更したとする。この場合には、コピーアプリ１１ａに対応して設けられた設定情報保持部１２ｂを変更すればよい。これ以外のアプリ、サービスへの影響はない。このように、所定のアプリのパラメータに修正が発生した場合であっても、他のアプリに影響を与えることがない。したがって、ソフトウェアの品質を高く維持することができる。
【００５６】
また、第２の変更例としては、本実施の形態においては、画像処理装置１０について説明したが、対象とする装置は、画像処理以外の処理を行う情報処理装置であってもよい。同様にアプリと共通サービスの間にアプリケーションルール層２４に属する設定情報特定部１３と設定情報保持部１２を備えることにより、各アプリとサービスの関係を疎にし、システム全体の保守性および再利用性を向上させることができる。
【図面の簡単な説明】
【００５７】
【図１】実施の形態にかかる画像処理装置１０の主要な機能構成を示すブロック図である。
【図２】設定情報保持部１２のデータ構成を示す図である。
【図３】画像処理装置１０によるサービス制御処理を示すフローチャートである。
【図４】画像処理装置１０のハードウェア構成を示す図である。
【図５】第１の変更例にかかる画像処理装置１０の主要な機能構成を示す図である。
【図６】アプリと共通サービスを分離した構成の情報処理装置１００を示す図である。
【図７】各パラメータを示す図である。
【符号の説明】
【００５８】
１０  画像処理装置
１１  コピーアプリ
１２  設定情報保持部
１３  設定情報特定部
１４  プロッタ制御サービス
１５  スキャナ制御サービス
１６  ネットワーク制御サービス
２２  アプリケーション層
２４  アプリケーションルール層
２６  デバイス制御サービス層
３１  ＣＰＵ
３２  画像バス
３３  ＲＯＭ
３４  ＲＡＭ
３５  ＮＶＲＡＭ
３６  ネットワーク
３７  通信制御部
３８  パネル制御部
３９  操作パネル
４０  エンジン制御部
４１  スキャンプリントエンジン
４２  ディスクドライバ
４３  記憶装置
４４  モデム
１００  情報処理装置
１０２  プリンタアプリ
１０４  コピーアプリ
１１０  プロッタ制御サービス
１１２  スキャナ制御サービス
【図１】
0004773275.tif 000002
【図２】
0004773275.tif 000003
【図３】
0004773275.tif 000004
【図４】
0004773275.tif 000005
【図５】
0004773275.tif 000006
【図６】
0004773275.tif 000007
【図７】
0004773275.tif 000008