(57)【特許請求の範囲】
【請求項１】
複数の装置機能を独立して実現するアプリケーションを実行可能な複合機であって、
前記アプリケーションから共通的に使用され、所定の要素機能を実行する複数のサービス実行手段を有し、
前記サービス実行手段の各々がシステムデータ領域に設けられたデータ群に独立してアクセスするデータ群アクセス手段を有し、
前記アプリケーションが前記システムデータ領域に設けられたアプリケーション固有データ領域に独立してアクセスするアプリケーション固有データ領域アクセス手段を有することを特徴とする複合機。
【請求項２】
複数の装置機能を独立して実現するアプリケーションを実行可能な複合機であって、
前記アプリケーションから共通的に使用され、所定の要素機能を実行する複数のサービス実行手段を有し、
前記サービス実行手段の各々がシステムデータ領域に設けられたデータ群に独立してアクセスするデータ群アクセス手段を有し、
さらに、前記アプリケーションが独立してアクセスするアプリケーション固有データ領域を仮想的に提供する複数の仮想サービス実行手段を備えたことを特徴とする複合機。
【請求項３】
複数の装置機能を独立して実現するアプリケーションを実行可能な複合機であって、
前記各アプリケーションから共通的に使用され、所定の要素機能を実行する複数のサービス実行手段を有し、
前記サービス実行手段の各々が、システムデータ領域に設けられたデータ群に独立してアクセスするデータ群アクセス手段を有し、
さらに、前記アプリケーションの各々について、該アプリケーションが独立してアクセスするアプリケーション固有データ領域を仮想的に提供するとともに、該アプリケーションから前記複数のサービス実行手段へのアクセス手段を仮想的に提供する複数の仮想サービス実行手段を備えたことを特徴とする複合機。
【請求項４】
前記複数の仮想サービス実行手段は、該仮想サービス実行手段が適用される複数機種に必要な前記アプリケーション固有データ領域の提供、および、前記複数機種に必要な前記複数のサービス実行手段へのアクセス手段を備え、
前記装置機能は複写機、プリンタ、またはファクシミリの何れか１つを実現するアプリケーションであり、
前記要素機能は画像読取機能、画像記録機能、通信機能、または操作表示機能の何れか１つを実現するサービスであることを特徴とする請求項２又は３に記載の複合機。
【請求項５】
複数の装置機能を独立して実現するアプリケーションを実行可能であり、前記アプリケーションから共通的に使用され、所定の要素機能を実行する複数のサービス実行手段を有する複合機の制御方法であって、
前記サービス実行手段の各々にシステムデータ領域に設けられたデータ群に独立してアクセスさせ、
前記アプリケーションに前記システムデータ領域に設けられたアプリケーション固有データ領域に独立してアクセスさせることを特徴とする複合機の制御方法。
【請求項６】
複数の装置機能を独立して実現するアプリケーションを実行可能であり、前記アプリケーションから共通的に使用され、所定の要素機能を実行する複数のサービス実行手段を有する複合機の制御方法であって、
前記サービス実行手段の各々にシステムデータ領域に設けられたデータ群に独立してアクセスさせ、
さらに、前記複合機に設けた複数の仮想サービス実行手段に、前記アプリケーションが独立してアクセスするアプリケーション固有データ領域を仮想的に提供させることを特徴とする複合機の制御方法。
【請求項７】
複数の装置機能を独立して実現するアプリケーションを実行可能であり、前記アプリケーションから共通的に使用され、所定の要素機能を実行する複数のサービス実行手段を有する複合機の制御方法であって、
前記サービス実行手段の各々に、システムデータ領域に設けられたデータ群に独立してアクセスさせ、
さらに、前記複合機に設けた複数の仮想サービス実行手段の各々に、対応するアプリケーションに対し、該アプリケーションが独立してアクセスするアプリケーション固有データ領域を仮想的に提供させるとともに、該アプリケーションから前記複数のサービス実行手段へのアクセス手段を仮想的に提供させることを特徴とする複合機の制御方法。
【請求項８】
前記複数の仮想サービス実行手段は、該仮想サービス実行手段が適用される複数機種に必要な前記アプリケーション固有データ領域の提供、および、前記複数機種に必要な前記複数のサービス実行手段へのアクセス手段を備えたものであり、
前記アプリケーションは複写機、プリンタ、またはファクシミリの何れか１つの機能を実現するアプリケーションであり、
前記要素機能は画像読取機能、画像記録機能、通信機能、または操作表示機能の何れか１つを実現するサービスであることを特徴とする請求項６又は７に記載の複合機の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の装置機能を独立して実現するアプリケーションを実行可能な複合機、および、その制御方法に関する。
【０００２】
【従来の技術】
従来より、複写機、プリンタ、および、ファクシミリ等の複数の装置機能を１台で実現するいわゆる複合機が実用されている。
【０００３】
このような複合機の従来例を、図８に示す。この複合機は、複写機、プリンタ、および、ファクシミリの複数の装置機能を実現するアプリケーションＡＰＬ１，ＡＰＬ２，ＡＰＬ３がそれぞれ実装されている。
【０００４】
ここで、この複合機は、要素的に、原稿画像を読み取るための画像読取機能（スキャナ機能）、画像や文字を記録出力するための画像記録機能（プリンタ機能）、ファクシミリ通信等の種々の通信機能を実現するための通信機能、ユーザとのマンマシンインタフェース機能を実現するための操作表示機能等の種々の要素機能を備えており、これらの要素機能は、サービス部ＳＶ１，ＳＶ２，…，ＳＶｍがそれぞれ実現している。
【０００５】
また、この複合機のシステムデータ領域ＳＳＤには、それぞれのサービス部ＳＶ１，ＳＶ２，…，ＳＶｍが適宜に（非排他的に）アクセスするデータ群ＳＤ１，ＳＤ２，…，ＳＤｎが設けられているとともに、それぞれのアプリケーションＡＰＬ１，ＡＰＬ２，ＡＰＬ３に固有のデータを記憶するためのアプリケーション固有データ領域ＡＰＲが設けられている。ここで、アプリケーション固有データ領域ＡＰＲは、不揮発性メモリ領域に設けることができる。
【０００６】
そして、アプリケーションＡＰＬ１，ＡＰＬ２，ＡＰＬ３が、その実行状況に応じてデータ群ＳＤ１，ＳＤ２，…，ＳＤｎ、または、アプリケーション固有データ領域ＡＰＲへのアクセス要求が生じると、対応するサービス部ＳＶ１，ＳＶ２，…，ＳＶｍへデータアクセスを要求する。
【０００７】
それにより、サービス部ＳＶ１，ＳＶ２，…，ＳＶｍは、指定されたサービスを実行し、対応するデータ群ＳＤ１，ＳＤ２，…，ＳＤｍ、あるいは、アプリケーション固有データ領域ＡＰＲへデータアクセスを行う。
【０００８】
このようにして、装置機能を実現するアプリケーションＡＰＬ１，ＡＰＬ２，ＡＰＬ３が、サービス部ＳＶ１，ＳＶ２，…，ＳＶｍを介して、システムデータ領域をアクセスしているので、アプリケーションＡＰＬ１，ＡＰＬ２，ＡＰＬ３では、システムデータ領域のアクセス手段を備える必要がなく、実装が軽くなり、その結果、システム開発の効率化を進めることができる。
【０００９】
このような機器のシステム構成は、近年提唱されている構造化手法やオブジェクト化手法等の流れを受けたものであり、複合機以外の機器、例えば、複写機などでも採用されている（特許文献１参照）。
【００１０】
【特許文献１】
特開２００１−１６３９５号公報
【００１１】
【発明が解決しようとする課題】
さて、従来では、上述したように、サービス部ＳＶ１，ＳＶ２，…，ＳＶｍを介してシステムデータ領域をアクセスしているので、アプリケーションＡＰＬ１，ＡＰＬ２，ＡＰＬ３については、その実装を軽くすることができるが、一方で、サービス部ＳＶ１，ＳＶ２，…，ＳＶｍがアプリケーション固有データ領域ＡＰＲのアクセス機能も備えているため、サービス部ＳＶ１，ＳＶ２，…，ＳＶｍは、自己が直接管理する機能要素のみならず、各アプリケーションＡＰＬ１，ＡＰＬ２，ＡＰＬ３に対応したアプリケーション固有データ領域ＡＰＲのアクセス機能も備える必要があり、そのために、サービス部ＳＶ１，ＳＶ２，…，ＳＶｍの実装が重くなるという事態を生じていた。
【００１２】
本発明は、かかる実情に鑑みてなされたものであり、装置を構成する要素機能をバランスよく実現することができるようにした複合機および複合機の制御方法を提供することを目的としている。
【００１３】
【課題を解決するための手段】
本発明は、複数の装置機能を独立して実現するアプリケーションを実行可能な複合機において、上記アプリケーションから共通的に使用され、所定の要素機能を実行する複数のサービス実行手段を設け、上記サービス実行手段の各々にシステムデータ領域に設けられたデータ群に独立してアクセスするデータ群アクセス手段を設け、上記アプリケーションが上記システムデータ領域に設けられたアプリケーション固有データ領域に独立してアクセスするアプリケーション固有データ領域アクセス手段を設けたものである。
【００１４】
また、複数の装置機能を独立して実現するアプリケーションを実行可能な複合機において、上記アプリケーションから共通的に使用され、所定の要素機能を実行する複数のサービス実行手段を設け、上記サービス実行手段の各々にシステムデータ領域に設けられたデータ群に独立してアクセスするデータ群アクセス手段を設け、さらに、上記アプリケーションが独立してアクセスするアプリケーション固有データ領域を仮想的に提供する複数の仮想サービス実行手段を設けたものである。
【００１５】
また、複数の装置機能を独立して実現するアプリケーションを実行可能な複合機において、上記各アプリケーションから共通的に使用され、所定の要素機能を実行する複数のサービス実行手段を設け、上記サービス実行手段の各々に、システムデータ領域に設けられたデータ群に独立してアクセスするデータ群アクセス手段を設け、さらに、上記アプリケーションの各々について、そのアプリケーションが独立してアクセスするアプリケーション固有データ領域を仮想的に提供するとともに、そのアプリケーションから上記複数のサービス実行手段へのアクセス手段を仮想的に提供する複数の仮想サービス実行手段を設けたものである。
上記の複合機において、上記複数の仮想サービス実行手段に、その仮想サービス実行手段が適用される複数機種に必要な上記アプリケーション固有データ領域の提供、および、上記複数機種に必要な上記複数のサービス実行手段へのアクセス手段を設け、上記装置機能を複写機、プリンタ、またはファクシミリの何れか１つの機能を実現するアプリケーションとし、上記要素機能を画像読取機能、画像記録機能、通信機能、または操作表示機能の何れか１つを実現するサービスとするとよい。
【００１６】
また、この発明の複合機の制御方法は、複数の装置機能を独立して実現するアプリケーションを実行可能であり、上記アプリケーションから共通的に使用され、所定の要素機能を実行する複数のサービス実行手段を有する複合機の制御方法において、上記サービス実行手段の各々にシステムデータ領域に設けられたデータ群に独立してアクセスさせ、上記アプリケーションに上記システムデータ領域に設けられたアプリケーション固有データ領域に独立してアクセスさせるようにしたものである。
【００１７】
また、複数の装置機能を独立して実現するアプリケーションを実行可能であり、上記アプリケーションから共通的に使用され、所定の要素機能を実行する複数のサービス実行手段を有する複合機の制御方法において、上記サービス実行手段の各々にシステムデータ領域に設けられたデータ群に独立してアクセスさせ、さらに、上記複合機に設けた複数の仮想サービス実行手段に、上記アプリケーションが独立してアクセスするアプリケーション固有データ領域を仮想的に提供させるようにしたものである。
【００１８】
また、複数の装置機能を独立して実現するアプリケーションを実行可能であり、上記アプリケーションから共通的に使用され、所定の要素機能を実行する複数のサービス実行手段を有する複合機の制御方法において、上記サービス実行手段の各々に、システムデータ領域に設けられたデータ群に独立してアクセスさせ、さらに、上記複合機に設けた複数の仮想サービス実行手段の各々に、対応するアプリケーションに対し、該アプリケーションが独立してアクセスするアプリケーション固有データ領域を仮想的に提供させるとともに、該アプリケーションから上記複数のサービス実行手段へのアクセス手段を仮想的に提供させるようにしたものである。
上記の複合機の制御方法において、上記複数の仮想サービス実行手段を、該仮想サービス実行手段が適用される複数機種に必要な上記アプリケーション固有データ領域の提供、および、上記複数機種に必要な上記複数のサービス実行手段へのアクセス手段を備えたものとし、上記アプリケーションを複写機、プリンタ、またはファクシミリの何れか１つの機能を実現するアプリケーションとし、上記要素機能を画像読取機能、画像記録機能、通信機能、または操作表示機能の何れか１つを実現するサービスとするとよい。
【００１９】
【発明の実施の形態】
以下、添付図面を参照しながら、本発明の実施の形態を詳細に説明する。
【００２０】
図１は、本発明の一実施例にかかる複合機のシステム構成の一例を示したものである。なお、同図において、図８と同一部分、および、相当する部分には、同一符号を付している。
【００２１】
この複合機は、複写機、プリンタ、および、ファクシミリの複数の装置機能を実現するアプリケーションＡＰＡ１，ＡＰＡ２，ＡＰＡ３がそれぞれ実装されている。
【００２２】
ここで、この複合機は、要素的に、原稿画像を読み取るための画像読取機能（スキャナ機能）、画像や文字を記録出力するための画像記録機能（プリンタ機能）、ファクシミリ通信等の種々の通信機能を実現するための通信機能、ユーザとのマンマシンインタフェース機能を実現するための操作表示機能等の種々の要素機能を備えており、これらの要素機能は、サービス部ＳＡ１，ＳＡ２，…，ＳＡｍがそれぞれ実現している。
【００２３】
例えば、ＦＡＸアプリケーションの場合、原稿ありを通知されたら、宛先入力が許可となり（登録済みの宛先の場合は）該当する電話帳（ワンタッチ・短縮・グループ・リダイヤル等を含む）の内容を要求するような振る舞いを行う。検索結果を操作表示部に表示したりするのはＦＡＸ専用のサービス部である必要はなく（表示するという振る舞いは他のアプリケーションも利用する）表示用のサービス部を別に持つ。
【００２４】
また、この複合機のシステムデータ領域ＳＳＤには、それぞれのサービス部ＳＡ１，ＳＡ２，…，ＳＡｍが適宜に（非排他的に）アクセスするデータ群ＳＤ１，ＳＤ２，…，ＳＤｎが設けられているとともに、それぞれのアプリケーションＡＰＡ１，ＡＰＡ２，ＡＰＡ３に固有のデータを記憶するためのアプリケーション固有データ領域ＡＰＲが設けられている。ここで、アプリケーション固有データ領域ＡＰＲは、不揮発性メモリ領域に設けることができる。
【００２５】
例えば、線密度、濃度、画像モード、送信モードなどには特定の初期値をもち、電源ＯＮ直後などその設定にあわせて該当ＬＥＤなどを点灯するなどしてユーザへ通知する。このように、ユーザの操作に応じて変化するようなデータは、アプリケーション固有データ領域ＡＰＲへ保存される。
【００２６】
そして、アプリケーションＡＰＡ１，ＡＰＡ２，ＡＰＡ３が、その実行状況に応じてデータ群ＳＤ１，ＳＤ２，…，ＳＤｎへのアクセス要求が生じると、アプリケーションＡＰＡ１，ＡＰＡ２，ＡＰＡ３は、サービス部ＳＡ１，ＳＡ２，…，ＳＡｍへデータアクセスを要求する。
【００２７】
それにより、サービス部ＳＡ１，ＳＡ２，…，ＳＡｍは、指定されたサービスを実行し、対応するデータ群ＳＤ１，ＳＤ２，…，ＳＤｍへデータアクセスを行う。
【００２８】
一方、アプリケーションＡＰＡ１，ＡＰＡ２，ＡＰＡ３は、アプリケーション固有データ領域ＡＰＲへのアクセス要求を生じると、直接、アプリケーション固有データ領域ＡＰＲをアクセスする。
【００２９】
図２は、アプリケーションＡＰＡ１，ＡＰＡ２，ＡＰＡ３がデータアクセスする際の処理の一例を示している。
【００３０】
まず、データアクセス要求の発生があることを監視していて（判断１０１のＮＯループ）、データアクセス要求が発生すると（判断１０１の結果がＹＥＳ）、アクセス要求されたデータ種別が固有データであるかどうかを調べる（判断１０２）。
【００３１】
判断１０２の結果がＹＥＳになるときには、アプリケーション固有データ領域ＡＰＲをアクセスする（処理１０３）。
【００３２】
また、判断１０２の結果がＮＯになるときには、対応するサービス部ＳＡ１，ＳＡ２，…，ＳＡｍを選択して（処理１０５）、その選択したサービス部ＳＡ１，ＳＡ２，…，ＳＡｍに対して、サービスの実行を要求する（処理１０６）。
【００３３】
このようにして、装置機能を実現するアプリケーションＡＰＡ１，ＡＰＡ２，ＡＰＡ３が、サービス部ＳＡ１，ＳＡ２，…，ＳＡｍを介して、システムデータ領域をアクセスしているので、アプリケーションＡＰＬ１，ＡＰＬ２，ＡＰＬ３では、システムデータ領域のアクセス手段を備える必要がなく、実装が軽くなり、その結果、システム開発の効率化を進めることができる。
【００３４】
それとともに、アプリケーションＡＰＡ１，ＡＰＡ２，ＡＰＡ３は、自己に固有なデータについては、直接、アプリケーション固有データ領域ＡＰＲをアクセスしているので、サービス部ＳＡ１，ＳＡ２，…，ＳＡｍは、アプリケーションＡＰＡ１，ＡＰＡ２，ＡＰＡ３がアプリケーション固有データ領域ＡＰＲをアクセスする部分についての処理機能を備える必要がなく、その結果、サービス部ＳＡ１，ＳＡ２，…，ＳＡｍの実装を軽くすることができ、サービス部ＳＡ１，ＳＡ２，…，ＳＡｍを開発する際の効率化を進めることができる。また、アプリケーションＡＰＡ１，ＡＰＡ２，ＡＰＡ３は、アプリケーション固有データ領域ＡＰＲを直接アクセスすることができるので、当該アクセス動作についての応答性が良好になる。
【００３５】
図３は、本発明の他の実施例にかかる複合機のシステム構成の一例を示したものである。なお、同図において、図８と同一部分、および、相当する部分には、同一符号を付している。
【００３６】
この複合機は、複写機、プリンタ、および、ファクシミリの複数の装置機能を実現するアプリケーションＡＰＢ１，ＡＰＢ２，ＡＰＢ３がそれぞれ実装されている。
【００３７】
ここで、この複合機は、要素的に、原稿画像を読み取るための画像読取機能（スキャナ機能）、画像や文字を記録出力するための画像記録機能（プリンタ機能）、ファクシミリ通信等の種々の通信機能を実現するための通信機能、ユーザとのマンマシンインタフェース機能を実現するための操作表示機能等の種々の要素機能を備えており、これらの要素機能は、サービス部ＳＡ１，ＳＡ２，…，ＳＡｍがそれぞれ実現している。
【００３８】
例えば、ＦＡＸアプリケーションの場合、原稿ありを通知されたら、宛先入力が許可となり（登録済みの宛先の場合は）該当する電話帳（ワンタッチ・短縮・グループ・リダイヤル等を含む）の内容を要求するような振る舞いを行う。検索結果を操作表示部に表示したりするのはＦＡＸ専用のサービス部である必要はなく（表示するという振る舞いは他のアプリケーションも利用する）表示用のサービス部を別に持つ。
【００３９】
また、この複合機のシステムデータ領域ＳＳＤには、それぞれのサービス部ＳＡ１，ＳＡ２，…，ＳＡｍが適宜に（非排他的に）アクセスするデータ群ＳＤ１，ＳＤ２，…，ＳＤｎが設けられている。
【００４０】
また、アクセスサービスを提供する仮想サービス部ＶＡ１，ＶＡ２，ＶＡ３は、図１の実施例においてアプリケーションアプリケーション固有データ領域ＡＰＲに保存していた固有データについて、それぞれアプリケーションＡＰＢ１，ＡＰＢ２，ＡＰＢ３に対してデータアクセスサービスを提供するものである。
【００４１】
例えば、線密度、濃度、画像モード、送信モードなどには特定の初期値をもち、電源ＯＮ直後などその設定にあわせて該当ＬＥＤなどを点灯するなどしてユーザへ通知する。このように、ユーザの操作に応じて変化するようなデータは、その時点での値を保持できていればよいので、仮想サービス部ＶＡ１，ＶＡ２，ＶＡ３が仮想的に提供するデータ空間に保存できればよい。
【００４２】
そして、アプリケーションＡＰＢ１，ＡＰＢ２，ＡＰＢ３が、その実行状況に応じてデータ群ＳＤ１，ＳＤ２，…，ＳＤｎへのアクセス要求が生じると、アプリケーションＡＰＢ１，ＡＰＢ２，ＡＰＢ３は、サービス部ＳＡ１，ＳＡ２，…，ＳＡｍへデータアクセスを要求する。
【００４３】
それにより、サービス部ＳＡ１，ＳＡ２，…，ＳＡｍは、指定されたサービスを実行し、対応するデータ群ＳＤ１，ＳＤ２，…，ＳＤｍへデータアクセスを行う。
【００４４】
一方、アプリケーションＡＰＢ１，ＡＰＢ２，ＡＰＢ３は、アプリケーション固有データ領域ＡＰＲへのアクセス要求を生じると、仮想サービス部ＶＡ１，ＶＡ２，ＶＡ３へデータアクセスを要求する。
【００４５】
これにより、仮想サービス部ＶＡ１，ＶＡ２，ＶＡ３は、指定された固有データに対してデータアクセスを行い、その結果をアプリケーションＡＰＢ１，ＡＰＢ２，ＡＰＢ３へ通知する。
【００４６】
これにより、アプリケーションＡＰＢ１，ＡＰＢ２，ＡＰＢ３は、自己に固有なデータをアクセスすることができる。
【００４７】
図４は、アプリケーションＡＰＢ１，ＡＰＢ２，ＡＰＢ３がデータアクセスする際の処理の一例を示している。
【００４８】
まず、データアクセス要求の発生があることを監視していて（判断２０１のＮＯループ）、データアクセス要求が発生すると（判断２０１の結果がＹＥＳ）、アクセス要求されたデータ種別が固有データであるかどうかを調べる（判断２０２）。
【００４９】
判断２０２の結果がＹＥＳになるときには、仮想サービス部ＶＡ１，ＶＡ２，ＶＡ３を選択し、アプリケーションＡＰＢ１，ＡＰＢ２，ＡＰＢ３に固有なデータをアクセスする（処理２０３）。
【００５０】
また、判断２０２の結果がＮＯになるときには、対応するサービス部ＳＡ１，ＳＡ２，…，ＳＡｍを選択して（処理２０５）、その選択したサービス部ＳＡ１，ＳＡ２，…，ＳＡｍに対して、サービスの実行を要求する（処理２０６）。
【００５１】
このようにして、本実施例では、アプリケーションが実行中において存在できればよいアプリケーション固有データについては、仮想サービス部ＶＡ１，ＶＡ２，ＶＡ３を用いてアクセスできるようにしているので、無駄にシステムデータ領域ＳＳＤに固定的な使用領域を確保することを抑止でき、システムデータ領域ＳＳＤを有効に活用することができる。
【００５２】
図５は、本発明のさらに他の実施例にかかる複合機のシステム構成の一例を示したものである。なお、同図において、図８と同一部分、および、相当する部分には、同一符号を付している。
【００５３】
この複合機は、複写機、プリンタ、および、ファクシミリの複数の装置機能を実現するアプリケーションＡＰＣ１，ＡＰＣ２，ＡＰＣ３がそれぞれ実装されている。
【００５４】
ここで、この複合機は、要素的に、原稿画像を読み取るための画像読取機能（スキャナ機能）、画像や文字を記録出力するための画像記録機能（プリンタ機能）、ファクシミリ通信等の種々の通信機能を実現するための通信機能、ユーザとのマンマシンインタフェース機能を実現するための操作表示機能等の種々の要素機能を備えており、これらの要素機能は、サービス部ＳＡ１，ＳＡ２，…，ＳＡｍがそれぞれ実現している。
【００５５】
例えば、ＦＡＸアプリケーションの場合、原稿ありを通知されたら、宛先入力が許可となり（登録済みの宛先の場合は）該当する電話帳（ワンタッチ・短縮・グループ・リダイヤル等を含む）の内容を要求するような振る舞いを行う。検索結果を操作表示部に表示したりするのはＦＡＸ専用のサービス部である必要はなく（表示するという振る舞いは他のアプリケーションも利用する）表示用のサービス部を別に持つ。
【００５６】
また、この複合機のシステムデータ領域ＳＳＤには、それぞれのサービス部ＳＡ１，ＳＡ２，…，ＳＡｍが適宜に（非排他的に）アクセスするデータ群ＳＤ１，ＳＤ２，…，ＳＤｎが設けられている。
【００５７】
また、仮想サービス部ＶＢ１，ＶＢ２，ＶＢ３は、図１の実施例においてアプリケーションアプリケーション固有データ領域ＡＰＲに保存していた固有データを保存するための内部保持データ領域ＲＤ１，ＲＤ２，ＲＤ３を備えるとともに、それぞれアプリケーションＡＰＣ１，ＡＰＣ２，ＡＰＣ３に対して、各サービス部ＳＡ１，ＳＡ２，ＳＡ３へのサービス要求を行う機能を備えている。
【００５８】
そして、アプリケーションＡＰＣ１，ＡＰＣ２，ＡＰＣ３が、その実行状況に応じてデータ群ＳＤ１，ＳＤ２，…，ＳＤｎ、あるいは、アプリケーション固有データへのアクセス要求が生じると、アプリケーションＡＰＣ１，ＡＰＣ２，ＡＰＣ３は、仮想サービス部ＶＢ１，ＶＢ２，ＶＢ３へデータアクセスを要求する。
【００５９】
それにより、仮想サービス部ＶＢ１，ＶＢ２，ＶＢ３は、データアクセス要求がアプリケーション固有データ以外の場合には、対応するサービス部ＳＡ１，ＳＡ２，…，ＳＡｍへサービスの実行を要求する。それにより、各サービス部ＳＡ１，ＳＡ２，…，ＳＡｍは、指定されたサービスを実行し、対応するデータ群ＳＤ１，ＳＤ２，…，ＳＤｍへデータアクセスを行う。また、そのデータアクセス結果は、仮想サービス部ＶＢ１，ＶＢ２，ＶＢ３を介して、アプリケーションＡＰＣ１，ＡＰＣ２，ＡＰＣ３へ応答される。
【００６０】
また、仮想サービス部ＶＢ１，ＶＢ２，ＶＢ３は、データアクセス要求がアプリケーション固有データである場合には、内部保持データ領域ＲＤ１，ＲＤ２，ＲＤ３へアクセスし、その結果をアプリケーションＡＰＣ１，ＡＰＣ２，ＡＰＣ３へ通知する。
【００６１】
これにより、アプリケーションＡＰＣ１，ＡＰＣ２，ＡＰＣ３は、データ群ＳＤ１，ＳＤ２，…，ＳＤｍ、および、自己に固有なデータをアクセスすることができる。
【００６２】
図６は、アプリケーションＡＰＣ１，ＡＰＣ２，ＡＰＣ３がデータアクセスする際の処理の一例を示している。
【００６３】
まず、データアクセス要求の発生があることを監視していて（判断３０１のＮＯループ）、データアクセス要求が発生すると（判断３０１の結果がＹＥＳ）、仮想サービス部ＶＢ１，ＶＢ２，ＶＢ３に対して、発生したデータアクセス要求のサービス実行を要求する（処理３０２）。
【００６４】
図７は、仮想サービス部ＶＢ１，ＶＢ２，ＶＢ３の処理の一例を示している。
【００６５】
まず、対応するアプリケーションＡＰＣ１，ＡＰＣ２，ＡＰＣ３からサービス実行要求の発生があることを監視していて（判断４０１のＮＯループ）、サービス実行要求が発生すると（判断４０１の結果がＹＥＳ）、そのときにサービス実行要求されたデータ種別が固有データであるかどうかを調べる（判断４０２）。
【００６６】
判断４０２の結果がＹＥＳになるときには、内部保持データ領域ＲＤ１，ＲＤ２，ＲＤ３へアクセスを選択し、アプリケーションＡＰＣ１，ＡＰＣ２，ＡＰＣ３に固有なデータをアクセスする（処理４０３）。
【００６７】
また、判断４０２の結果がＮＯになるときには、対応するサービス部ＳＡ１，ＳＡ２，…，ＳＡｍを選択して（処理４０４）、その選択したサービス部ＳＡ１，ＳＡ２，…，ＳＡｍに対して、サービスの実行を要求する（処理４０５）。
【００６８】
このようにして、本実施例では、アプリケーションの実行中に発生するサービス実行要求については、全て仮想サービス部ＶＢ１，ＶＢ２，ＶＢ３が受け付けて、要求されたサービス実行は、この仮想サービス部ＶＢ１，ＶＢ２，ＶＢ３が対応するサービス部ＳＡ１，ＳＡ２，…，ＳＡｍへ要求することにより実現しているので、アプリケーションＡＰＣ１，ＡＰＣ２，ＡＰＣ３は、仮想サービス部ＶＢ１，ＶＢ２，ＶＢ３へのサービス実行要求のみを行えばよい。
【００６９】
その結果、アプリケーションＡＰＣ１，ＡＰＣ２，ＡＰＣ３は、実際にサービスを実行する（下位の）サービス部ＳＡ１，ＳＡ２，…，ＳＡｍのサービス実行要求受付インタフェース仕様にかかわらず、独自に設計開発することができるので、アプリケーションＡＰＣ１，ＡＰＣ２，ＡＰＣ３の開発効率を大幅に向上することができる。
【００７０】
一方、サービス部ＳＡ１，ＳＡ２，…，ＳＡｍについては、（上位の）アプリケーションＡＰＣ１，ＡＰＣ２，ＡＰＣ３の事情にかかわらず、独自に外部入出力インタフェースを設計することができ、その結果、サービス部ＳＡ１，ＳＡ２，…，ＳＡｍの開発効率を大幅に向上することができる。
【００７１】
さて、システム開発の構造化手法では、サービス部、仮想サービス部、および、アプリケーション等のシステム構成要素を部品化できることが好ましいとされており、図５に示した実施例では、要部のシステム構成要素が完全に独立して構成されているため、設計の自由度が高くなり、開発効率が大幅に向上できる。
【００７２】
また、これらのシステム構成要素のうち、（上位の）アプリケーション、および、（下位の）サービス部については、それぞれ外部入出力インタフェース仕様を独自に設計することができるので、設計の自由度が高くなり、開発効率が大幅に向上できる。
【００７３】
例えば、アプリケーションやサービス部のバージョンアップは、それぞれの事情に応じて自由に設計して実装することができ、バージョンアップに要する期間を大幅に短縮することができる。
【００７４】
また、仮想サービス部については、アプリケーションやサービス部のバージョンアップに対応する部分のみの仮想サービス部を変更すればよい。
【００７５】
一方、システム構成要素の部品化という観点からすると、複合機のそれぞれの機種に応じて、その複合機に備えられる機能に応じてサービス部およびアプリケーションが構成される。
【００７６】
そこで、仮想サービス部は、適用される全ての機種についてのアプリケーション、および、サービス部の入出力インタフェース仕様に対応した入出力インタフェース機能を備えることで、全ての機種について、同一のものを適用することができる。
【００７７】
これは、機器のシリーズ化等の商品ラインナップを考慮すると、当該機種に応じたアプリケーションおよびサービス部を用意するだけで対処することができることとなり、非常に有効である。
【００７８】
なお、上述した実施例の複合機では、複写機、プリンタ、および、ファクシミリの複数の装置機能を備えている場合について説明したが、それよりも多くの機能をさらに備えている場合についても、本発明を同様にして適用することができる。
また、アプリケーションが、自己に固有なデータについては、直接、アプリケーション固有データ領域をアクセスするようにすれば、サービス部は、アプリケーションがアプリケーション固有データ領域ＡＰＲをアクセスする部分についての処理機能を備える必要がなく、その結果、サービス部の実装を軽くすることができ、サービス部を開発する際の効率化を進めることができる。また、アプリケーションは、アプリケーション固有データ領域を直接アクセスすることができるので、当該アクセス動作についての応答性が良好になる。
また、アプリケーションが実行中において存在できればよいアプリケーション固有データについては、仮想サービス部を用いてアクセスできるようにすれば、無駄にシステムデータ領域に固定的な使用領域を確保することを抑止でき、システムデータ領域を有効に活用することができる。
また、アプリケーションの実行中に発生するサービス実行要求については、全て仮想サービス部が受け付けて、要求されたサービス実行は、この仮想サービス部が対応するサービス部へ要求することにより実現するようにすれば、アプリケーションは、仮想サービス部へのサービス実行要求のみを行えばよく、その結果、アプリケーションは、実際にサービスを実行する（下位の）サービス部のサービス実行要求受付インタフェース仕様にかかわらず、独自に設計開発することができるので、アプリケーションの開発効率を大幅に向上することができる。
【００７９】
【発明の効果】
以上のような本発明の複合機および複合機の制御方法によれば、サービス部は、アプリケーションがアプリケーション固有データ領域をアクセスする部分についての処理機能を備える必要がないので、サービス部の実装を軽くすることができ、サービス部を開発する際の効率化を進めることができるという効果を得る。
【図面の簡単な説明】
【図１】本発明の一実施例にかかる複合機のシステム構成の一例を示したブロック図。
【図２】アプリケーションＡＰＡ１，ＡＰＡ２，ＡＰＡ３がデータアクセスする際の処理の一例を示したフローチャート。
【図３】本発明の他の実施例にかかる複合機のシステム構成の一例を示したブロック図。
【図４】アプリケーションＡＰＢ１，ＡＰＢ２，ＡＰＢ３がデータアクセスする際の処理の一例を示したフローチャート。
【図５】本発明のさらに他の実施例にかかる複合機のシステム構成の一例を示したブロック図。
【図６】アプリケーションＡＰＣ１，ＡＰＣ２，ＡＰＣ３がデータアクセスする際の処理の一例を示したフローチャート。
【図７】仮想サービス部ＶＢ１，ＶＢ２，ＶＢ３の処理の一例を示したフローチャート。
【図８】複合機の従来例を示したブロック図。
【符号の説明】
ＳＡ１，ＳＡ２，…，ＳＡｍ  サービス部
ＶＡ１，ＶＡ２，ＶＡ３，ＶＢ１，ＶＢ２，ＶＢ３  仮想サービス部
ＡＰＡ１，ＡＰＡ２，ＡＰＡ３，ＡＰＢ１，ＡＰＢ２，ＡＰＢ３，ＡＰＣ１，ＡＰＣ２，ＡＰＣ３  アプリケーション
【図１】
0004323862.tif 000002
【図２】
0004323862.tif 000003
【図３】
0004323862.tif 000004
【図４】
0004323862.tif 000005
【図５】
0004323862.tif 000006
【図６】
0004323862.tif 000007
【図７】
0004323862.tif 000008
【図８】
0004323862.tif 000009