(57)【要約】【課題】適切なアーキテクチャを定めることにより、アプリケーションシステム開発の効率化を実現すること。【解決手段】複数の機能に対応したアプリケーションの変更管理を行うアプリケーション変更管理ステムであって、ユーザインターフェイス処理を行うプレゼンテーション層１００と、アプリケーションのロジックを把握するビジネス層１１０と、データソースへの入出力を担当するデータ層１２０と、それらの各層が共通に利用するセキュリティ１４０と、少なくともアプリケーション全体が共通して利用する仕組みを提供する運用管理１５０と、通信に関する処理を行う通信メカニズム１６０と、を備える。【選択図】        図２
2009069976.tif 000002
【特許請求の範囲】
【請求項１】
複数の機能に対応したアプリケーションの変更管理を行うアプリケーション変更管理ステムであって、
ユーザインターフェイス処理を行うプレゼンテーション層と、
前記アプリケーションのロジックを把握するビジネスロジック層と、
データソースへの入出力を担当するデータ層と、
それらの各層が共通に利用するセキュリティメカニズムと、
少なくともアプリケーション全体が共通して利用する仕組みを提供する運用管理メカニズムと、
通信に関する処理を行う通信メカニズムと、
を備えることを特徴とするアプリケーション変更管理システム。
【請求項２】
さらに、画像処理を行うハードウェアの制御および画像情報の変換を担当するイメージデバイス層を備えることを特徴とする請求項１に記載のアプリケーション変更管理システム。
【請求項３】
少なくともドキュメント処理アプリケーションを含む複数のアプリケーションにより複数の機能に対応したドキュメント処理を行うドキュメント処理装置であって、
ユーザインターフェイス処理を行うプレゼンテーション層と、
前記アプリケーションのロジックを把握するビジネスロジック層と、
データソースへの入出力を担当するデータ層と、
それらの各層が共通に利用するセキュリティメカニズムと、
少なくともアプリケーション全体が共通して利用する仕組みを提供する運用管理メカニズムと、
通信に関する処理を行う通信メカニズムと、
を備えることを特徴とするドキュメント処理装置。
【請求項４】
さらに、画像処理を行うハードウェアの制御および画像情報の変換を担当するイメージデバイス層を備えることを特徴とする請求項３に記載のドキュメント処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば複写機能、プリンタ機能、ファクシミリ機能などの複合機能を有するドキュメント処理装置などにおけるアプリケーション変更管理システム、およびドキュメント処理装置に関するものである。
【背景技術】
【０００２】
従来、一台の装置で複写機の機能、プリンタの機能、ファクシミリの機能などを備えた、いわゆる複合機が普及しつつある。昨今の複合機はこれらの機能をアプリケーションプログラムで実現している。すなわち、複写機のデジタル化により、複写機はコピー機能の他に、プリンタ機能、ファクシミリ機能といった異なる複数の機能を１つの装置で実現するように複合化されている。たとえば、画像データをレーザー光で感光ドラムに書き込むという方式は、レーザプリンターの書き込み方式と全く同じ仕組みである。よって、両用のコントローラーを搭載すれば、複写機とプリンタの機能を一体化、すなわち、複合化することができる。また、同じ要領でファクシミリやスキャナの機能も融合することで、これらの機能の複合化が可能である。また、近年において、複写機は複合化だけでなく、ネットワーク化も行われている。たとえば、デジタル化によって複合機がオフィスのネットワークにつながることが可能になり、パーソナルコンピュータ（ＰＣ）やサーバと一緒に働くようになった。さらに、複合機自体が、メモリやハードディスク駆動装置(ＨＤＤ)を搭載し、パーソナルコンピュータとほぼ同じ機能を持つに至っている。このように、複写機は、ネットワーク複合機へ進化することで、オフィスにおけるセンターマシンとなり、ユーザの多種多様なニーズに応えることが可能となっている。
【０００３】
従来、以上のような複合機の動作制御は、この複合機に搭載されたコンピュータによって行われている。このような昨今の複合機は、複数のアプリケーションが膨大な機能を有し、ソフトウェアの大規模化、複雑化が進んでいる。また、スタンドアローンにとどまらず分散環境に対応することでＷＥＢ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）や他の機器と連携し新たな価値を提供している。
【０００４】
従来、１つまたは複数のアプリケーションプログラムを記憶装置に格納し、モバイルコンピューティングデバイスでドキュメントを印刷するサービスをインターネットなどのネットワーク上に提供するシステムが開示されている（たとえば、特許文献１参照）。また、ネットワーク上に散在しているダウンロードモジュールの所在と機能とを管理する技術が開示されている（たとえば、特許文献２参照）。
【０００５】
【特許文献１】特開２００４−６２８８９号公報
【特許文献２】特開２００４−３５５５０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記のような環境でアプリケーションシステムを開発する場合、開発初期の段階で適切なアーキテクチャを定めておくことが必須である。しかしながら、分散環境におけるアプリケーションでは、そのアーキテクチャを設計することは非常に大変な作業となる。すなわち、セキュリティ、トランザクション、ユーザインターフェイス、分散オブジェクト、コンポーネント、データ、メッセージリング、ネーミングサービス、ディレクトリなどアーキテクトにはさまざまな知識とスキルが要求される。
【０００７】
本発明は、上記に鑑みてなされたものであって、適切なアーキテクチャを定めることにより、アプリケーションシステム開発の効率化を実現することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、複数の機能に対応したアプリケーションの変更管理を行うアプリケーション変更管理ステムであって、ユーザインターフェイス処理を行うプレゼンテーション層と、前記アプリケーションのロジックを把握するビジネスロジック層と、データソースへの入出力を担当するデータ層と、それらの各層が共通に利用するセキュリティメカニズムと、少なくともアプリケーション全体が共通して利用する仕組みを提供する運用管理メカニズムと、通信に関する処理を行う通信メカニズムと、を備えることを特徴とする。
【０００９】
この発明によれば、複数の機能に対応したアプリケーションの変更管理を行うアプリケーション変更管理ステムにおいて、プレゼンテーション層と、ビジネスロジック層と、セキュリティメカニズムと、運用管理メカニズムと、通信メカニズムとによるアーキテクチャを備えることで、適切なアーキテクチャを定めることが可能になる。
【００１０】
また、請求項２にかかる発明は、請求項１にかかる発明において、さらに、画像処理を行うハードウェアの制御および画像情報の変換を担当するイメージデバイス層を備えることを特徴とする。
【００１１】
この発明によれば、請求項１において、ドキュメント処理装置に付随するハードウェアの利用が可能になる。
【００１２】
また、請求項３にかかる発明は、少なくともドキュメント処理アプリケーションを含む複数のアプリケーションにより複数の機能に対応したドキュメント処理を行うドキュメント処理装置であって、ユーザインターフェイス処理を行うプレゼンテーション層と、前記アプリケーションのロジックを把握するビジネスロジック層と、データソースへの入出力を担当するデータ層と、それらの各層が共通に利用するセキュリティメカニズムと、少なくともアプリケーション全体が共通して利用する仕組みを提供する運用管理メカニズムと、通信に関する処理を行う通信メカニズムと、を備えることを特徴とする。
【００１３】
この発明によれば、少なくともドキュメント処理アプリケーションを含む複数のアプリケーションにより複数の機能に対応したドキュメント処理を行うドキュメント処理装置において、プレゼンテーション層と、ビジネスロジック層と、セキュリティメカニズムと、運用管理メカニズムと、通信メカニズムとによるアーキテクチャを備えることで、適切なアーキテクチャを定めることが可能になる。
【００１４】
また、請求項４にかかる発明は、請求項３にかかる発明において、さらに、画像処理を行うハードウェアの制御および画像情報の変換を担当するイメージデバイス層を備えることを特徴とする。
【００１５】
この発明によれば、請求項３において、ドキュメント処理装置に付随するハードウェアの利用が可能になる。
【発明の効果】
【００１６】
本発明（請求項１）にかかるアプリケーション変更管理システムは、複数の機能に対応したアプリケーションの変更管理を行うアプリケーション変更管理ステムにおいて、プレゼンテーション層と、ビジネスロジック層と、セキュリティメカニズムと、運用管理メカニズムと、通信メカニズムとによるアーキテクチャを備えることで、適切なアーキテクチャを定めることが可能になるため、アプリケーションシステム開発の効率化を図ることができるという効果を素すする。
【００１７】
また、本発明（請求項２）にかかるアプリケーション変更管理システムは、請求項１において、ドキュメント処理装置に付随するハードウェアを利用することができるという効果を奏する。
【００１８】
また、本発明（請求項３）にかかるドキュメント処理装置は、少なくともドキュメント処理アプリケーションを含む複数のアプリケーションにより複数の機能に対応したドキュメント処理を行うドキュメント処理装置において、プレゼンテーション層と、ビジネスロジック層と、セキュリティメカニズムと、運用管理メカニズムと、通信メカニズムとによるアーキテクチャを備えることで、適切なアーキテクチャを定めることが可能になるため、アプリケーションシステム開発の効率化を図ることができるという効果を奏する。
【００１９】
また、本発明（請求項４）にかかるドキュメント処理装置は、請求項３において、ドキュメント処理装置に付随するハードウェアを利用することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２０】
以下に添付図面を参照して、この発明にかかるアプリケーション変更管理システム、およびドキュメント処理装置の最良な実施の形態を詳細に説明する。
【００２１】
（実施の形態）
本発明の実施の形態では、複写機能、ファクシミリ機能、プリンタ機能、ネットワーク通信機能、課金、ＩＣカードシステム、各管理システムなどを１台の装置で実現する複合機（ドキュメント処理装置）における各アプリケーションプログラムの開発、更新に適切なアーキテクチャについて説明する。
【００２２】
まず、本発明が該当するドキュメント処理装置の電気的接続を、図１を参照して説明する。この図１に示すように、ドキュメント処理装置５０は、マイクロコンピュータシステムの主体として各部を集中的に制御するＣＰＵ１を内蔵している。このＣＰＵ１には、画像バス２を介して、プログラムなどの固定的データをあらかじめ格納するＲＯＭ３、各種データを書き換え自在に格納するＲＡＭ４、データを消滅させることなく格納する不揮発性ＲＡＭであるＮＶＲＡＭ５が接続されている。また、画像バス２には、ネットワーク６との接続を担う通信制御部７、パネル制御部８を介してユーザとのインターフェイスを司るＬＣＤ（液晶）タッチパネルを有する操作パネル９、エンジン制御部１０を介してイメージデータの入出力（紙原稿の読み取りと転写紙への印刷）をスキャナ部やプリンタ部に対して実行させるスキャン／プリントエンジン１１、ディスクドライバ１２を介してイメージデータや制御プログラムなどの記憶蓄積に利用されるＨＤＤ（ハードディスク駆動装置）である記憶装置１３、公衆回線などを通じて外部機器とのデータ通信を可能とするモデム１４が接続されている。
【００２３】
本発明が該当するドキュメント処理装置におけるソフトウェア構成は、階層型分散アプリケーションの実装基盤としてマイクロソフト社が提唱するＮＥＴ  Ｆｒａｍｅｗｏｒｋというアプリケーションアーキテクチャ（Ａｐｐｌｉｃａｔｉｏｎ  Ａｒｃｈｉｔｅｃｔｕｒｅ）を適用する。このようなアーキテクチャを適用することで、ＷＥＢ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）や他の機器と連携し新たな価値の提供が可能となる。
【００２４】
本発明の実施の形態にかかるドキュメント処理装置アーキテクチャの階層図を図２に示す。この図２に示すように、ユーザインターフェイスを担当するプレゼンテーション層１００、ビジネスロジックを担当するビジネス層１１０、データソースへの入出力を担当するデータ層１２０、セキュリティ１４０、運用管理１５０、通信メカニズム１６０を備えている。また、各層における詳細な役割は以下のように定義できる。
【００２５】
プレゼンテーション層１００は、操作パネル９、ブラウザ、ＷＥＢサービスなどを介したシステムの窓口を担当する。システムに対する要求を把握し、この要求を実現するために、ビジネス層１１０を利用する。また、要求者に対して、ビジネス層１１０からのフィードバック情報を提示する。すなわち、プレゼンテーション層１００は、ユーザインターフェイスを担当する。
【００２６】
ビジネス層１１０は、ドキュメント処理のビジネスロジック(上位機能)を担当する。文書操作アプリケーションのロジックを把握している。システムの利用者に対してワークフローを提示し、操作の受付、認証、文書入出力の処理、課金など、文書操作に必要な一連の処理を担当する。文書操作に対しては、論理的に処理順序を入れ替えるスケジューリングを行う。文書操作アプリケーションが扱うデータの内容を理解し、一括して担当する。文書操作アプリケーションが扱うデータとしては、アカウント、蓄積文書、アドレス帳、装置構成／能力、設定情報、画データなどの情報がある。保存先の場所（ローカル／リモート）を把握しており、実際の物理デバイスへのデータ入出力はデータ層１２０に委譲する。すなわち、ビジネス層１１０は、ビジネスロジックを担当する。
【００２７】
データ層１２０は、ローカル／リモートの保存領域への入出力を担当する。ローカル／リモートのデータ保存領域に、アクセスするためのサービスを提供する。データ層１２０は、デバイスの状況を把握し、デバイスの能力に応じて、処理要求のスケジューリングを行う。すなわち、データ層１２０は、データソースへの入出力を担当する。
【００２８】
セキュリティ１４０は、認証、アクセス制御、暗号化、セキュリティログの制御を担当する。利用者、サービス、データリソース、デバイスリソースなどに対して、共通したセキュリティをかけるための仕組みを提供する。また、セキュリティ１４０は、セキュリティの履歴情報を残す。すなわち、セキュリティ１４０は、セキュリティ原則、認証、承認、安全な通信プロファイル、監査を担当する。
【００２９】
運用管理１５０は、プラグイン、日時管理、メモリ管理、タイマー、デバッグ、履歴、電力、レポートの制御を担当する。機能の追加、変更、削除を、容易に実現するための仕組みを提供する。また、運用管理１５０は、アプリケーション全体、また、他のポリシーが、共通して利用する仕組みを提供する。すなわち、運用管理１５０は、例外通信、モニタリング、設定、メタデータ、サービスの位置の管理などを担当する。
【００３０】
通信メカニズム１６０は、ネットワーク、ファクシミリ、ＷＥＢサービスの制御を担当する。また、通信メカニズム１６０は、外部システムと、通信プロトコルにしたがったデータの送受信を行う。すなわち、通信メカニズム１６０は、通信モデルの選定、同期、フォーマット、スキーマ、プロトコルを担当する。
【００３１】
このように、ユーザからの要求をプレゼンテーション層１００が受け付け、プレゼンテーション層１００はビジネス層１１０を利用し、さらにビジネス層１１０はデータ層１２０を利用する。また、セキュリティ１４０、運用管理１５０、通信メカニズム１６０はすべての層から利用される。
【００３２】
したがって、上記のアーキテクチャをドキュメント処理装置に適用することにより、アプリケーションシステムの開発における枠組みが定まり、また、既存のソフトウェア部品の再利用性が高まる。また、システムの統合がしやすくなり、かつ開発者同士における意思の疎通を図ることができる。
【００３３】
また、スタンドアローンでの機能提供が主流のドキュメント処理装置に、分散アプリケーション向けのＮＥＴアーキテクチャを提供することで、分散環境において親和性のよいドキュメント処理装置を提供することができる。また、実績のあるアーキテクチャを採用することで、信頼性を確保することができる。
【００３４】
ところで、このＮＥＴアーキテクチャは、基本的には、ＰＣアプリケーション向けのアーキテクチャであるため、本発明が該当するドキュメント処理装置においては、さらに機器を制御するための組み込みアプリケーション特有の階層「デバイス層１３０」を追加する。デバイス層１３０を追加したドキュメント処理装置アーキテクチャの階層図を図３に示す。図３は、デバイス層１３０を追加したＮＥＴアーキテクチャをドキュメント処理装置に適用した際における機能動作を示すブロック図である。
【００３５】
デバイス層１３０は、原稿の読み取り、文書の印刷を行うため、スキャナ、プロッタなど、画像を扱うデバイスの制御を担当する。また、デバイス層１３０は、画像情報の変換（加工、形式変換など）を担当する。デバイスの状況を把握し、デバイスの能力に応じて、処理要求のスケジューリングを行う。文書操作を実現する際、ビジネス層１１０から使用される。
【００３６】
このように、ユーザからの要求をプレゼンテーション層１００が受け付け、プレゼンテーション層１００はビジネス層１１０を利用し、さらにビジネス層１１０はデータ層１２０、デバイス層１３０を利用する。また、セキュリティ１４０、運用管理１５０、通信メカニズム１６０は上記のすべての層から利用される。
【００３７】
したがって、さらに、デバイス層１３０を追加することにより、ドキュメント処理装置に付随するスキャナ、プロッタなどの各ハードウェアを利用することができる。
【産業上の利用可能性】
【００３８】
以上のように、本発明にかかるアプリケーション変更管理システム、およびドキュメント処理装置は、１台の装置で複写、ファクシミリ、プリンタなどの複数の機能を実現する複合機などに有用であり、特に、複数のアプリケーションプログラムを開発、変更するシステムに適している。
【図面の簡単な説明】
【００３９】
【図１】本発明の実施の形態にかかるドキュメント処理装置の構成を示すブロック図である。
【図２】本発明の実施の形態にかかるドキュメント処理装置アーキテクチャの階層例（１）を示すブロック図である。
【図３】本発明の実施の形態にかかるドキュメント処理装置アーキテクチャの階層例（２）を示すブロック図である。
【符号の説明】
【００４０】
５０  ドキュメント処理装置
１００  プレゼンテーション層
１１０  ビジネス層
１２０  データ層
１３０  デバイス層
１４０  セキュリティ
１５０  運用管理
１６０  通信メカニズム
【図１】
2009069976.tif 000003
【図２】
2009069976.tif 000004
【図３】
2009069976.tif 000005