(57)【要約】【課題】各アプリケーションやネットワーク環境に応じたシステムの構築ができ、使い勝手を向上させることができる画像処理装置、画像処理方法およびその方法をコンピュータに実行させるプログラムを提供すること。【解決手段】画像処理装置がコピーアプリケーションに加えて、ファクシミリアプリケーションやプリンタアプリケーション等を搭載したデジタル複合機である場合やネットワーク環境に不具合がある場合、各アプリケーションやネットワーク環境に応じ、大容量記憶装置に記憶されている画像データと書誌情報を外部機器に対して選択的に伝送する。【選択図】      図１
2008029034.tif 000002
【特許請求の範囲】
【請求項１】
表示部、印刷部、記憶部および撮像部などの画像形成処理で使用されるハードウエア資源を有し、プリンタ、コピーまたはファクシミリなどの画像形成処理についてのユーザーサービスを提供する画像形成装置であって、前記プリンタ、コピー並びにファクシミリなどの各ユーザーサービスにそれぞれ固有の画像形成処理をおこなうアプリケーションを複数搭載可能とし、前記アプリケーションと前記ハードウエア資源との間に介在し、前記ユーザーサービスを提供する際に、搭載可能な複数の前記アプリケーションにおいて共通的におこなわれる前記ハードウエア資源の管理および実行制御をおこなうプラットホームを備えた画像形成装置において、
前記プラットホームは、
外部機器とのネットワーク通信をコントロールするネットワークコントロールサービスと、
前記外部機器から前記ネットワークを介して入力されるＨＴＴＰコマンドデータの内容を解析するＨＴＴＰ解析モジュールと、
を備えたことを特徴とする画像処理装置。
【請求項２】
前記プラットホームは、前記ＨＴＴＰ解析モジュールにより解析されたデータについてのＸＭＬ構文の構文解析をおこなうＸＭＬ構文解析モジュールをさらに備えたことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記プラットホームは、前記ＸＭＬ構文解析モジュールによる解析結果に基づいて該当するアプリケーションを選択するコマンドディスパッチャーモジュールをさらに備えたことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記ＨＴＴＰコマンドデータは、ボディパートにＸＭＬデータを埋め込んだＨＴＴＰリクエストからなる転送要求であることを特徴とする請求項２に記載の画像処理装置。
【請求項５】
前記ＨＴＴＰコマンドデータは、前記印刷部により画像データを印刷する旨をＸＭＬ言語で記述したＸＭＬデータをボディパートに埋め込んだＨＴＴＰリクエストからなる印刷要求であることを特徴とする請求項２に記載の画像処理装置。
【請求項６】
前記プラットホームは、ファックス通信をコントロールするファックスコントロールサービスモジュールをさらに備え、前記ＨＴＴＰコマンドデータは、前記ファックスコントロールサービスモジュールにより画像データをＦＡＸ送信する旨をＸＭＬ言語で記述したＸＭＬデータをボディパートに埋め込んだＨＴＴＰリクエストからなるＦＡＸ送信要求であることを特徴とする請求項２に記載の画像処理装置。
【請求項７】
前記メモリ制御モジュールは、前記記憶部に格納した画像データおよび書誌情報を消去する旨をＸＭＬ言語で記述したＸＭＬデータをボディパートに埋め込んだＨＴＴＰリクエストからなる消去要求を受け付けた際に、当該画像データおよび書誌情報を前記記憶部から消去することを特徴とする請求項２に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多数の画像データを記憶可能な大容量記憶装置を有し、該大容量記憶装置に画像データ処理に係るアプリケーションの実行に伴って生成された画像データを蓄積するとともに、この大容量記憶装置に蓄積した画像データをネットワークに接続された外部機器に転送する画像処理装置に関し、特に、各アプリケーションやネットワーク環境に応じたシステムの構築ができ、使い勝手を向上させることができる画像処理装置に関する。
【背景技術】
【０００２】
従来より、画像処理技術の向上および各種装置の小型化等に伴い、コピー機能、ＦＡＸ機能、プリンタ機能、スキャナ機能等を１台で併せ持つデジタル複合機が開発され、市場に出回っている。また、このようなデジタル複合機は、ＬＡＮ（Local Area Network）等の各種ネットワーク環境下においてネットワーク接続され、複数のコンピュータに共用されている場合も多い。
【０００３】
加えて、近年においては、本体内に大容量のハードディスクを装備し、このハードディスクにコピーやプリントした画像データを蓄積しておき、所定のタイミングでの再印刷を可能にするコピーサーバ機能を備えたデジタル複写機も開発されている。
【０００４】
さらに、コピーやプリントした全ての画像データを利用者が意識することなくネットワークを介して接続されたサーバコンピュータに送信して蓄積し、後にこのサーバコンピュータを介して過去に印刷した画像を参照／検索したり、再印刷を可能にするドキュメント管理機能を提供するデジタル複合機も開発されている。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところが、コピーサーバ機能を備えたデジタル複合機においては、ハードディスクに蓄積された画像データは再印刷にしか利用することができず、他の用途には用いることができないという問題があった。
【０００６】
また、ドキュメント管理機能を提供するデジタル複合機においては、全ての画像を送信するために広帯域のネットワーク環境が必要になり、また、全ての画像データを蓄積するという前提から画像データを容量の小さな形式に変換して蓄積するために再印刷時に画像の品質が劣化するという問題があった。
【０００７】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、各アプリケーションやネットワーク環境に応じたシステムの構築ができ、使い勝手を向上させることができる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、請求項１にかかる画像処理装置は、表示部、印刷部、記憶部および撮像部などの画像形成処理で使用されるハードウエア資源を有し、プリンタ、コピーまたはファクシミリなどの画像形成処理についてのユーザーサービスを提供する画像形成装置であって、前記プリンタ、コピー並びにファクシミリなどの各ユーザーサービスにそれぞれ固有の画像形成処理をおこなうアプリケーションを複数搭載可能とし、前記アプリケーションと前記ハードウエア資源との間に介在し、前記ユーザーサービスを提供する際に、搭載可能な複数の前記アプリケーションにおいて共通的におこなわれる前記ハードウエア資源の管理および実行制御をおこなうプラットホームを備えた画像形成装置において、前記プラットホームは、外部機器とのネットワーク通信をコントロールするネットワークコントロールサービスと、前記外部機器から前記ネットワークを介して入力されるＨＴＴＰコマンドデータの内容を解析するＨＴＴＰ解析モジュールと、を備えたことを特徴とする。
【０００９】
この請求項１の発明によれば、外部機器とのネットワーク通信をコントロールするネットワークコントロールサービスと、外部機器から前記ネットワークを介して入力されるＨＴＴＰコマンドデータの内容を解析するＨＴＴＰ解析モジュールとをプラットホームに設けることとしたので、各アプリケーション共通にＨＴＴＰサーバを利用することができる。
【００１０】
また、請求項２に記載の画像処理装置は、請求項１の発明において、前記プラットホームは、前記ＨＴＴＰ解析モジュールにより解析されたデータについてのＸＭＬ構文の構文解析をおこなうＸＭＬ構文解析モジュールをさらに備えたことを特徴とする。
【００１１】
この請求項２の発明によれば、ＨＴＴＰ解析モジュールにより解析されたデータについてのＸＭＬ構文の構文解析をおこなうＸＭＬ構文解析モジュールをプラットホームに設けることとしたので、各アプリケーション共通にＸＭＬの構文解析をおこなうことができる。
【００１２】
また、請求項３に記載の画像処理装置は、請求項２の発明において、前記プラットホームは、前記ＸＭＬ構文解析モジュールによる解析結果に基づいて該当するアプリケーションを選択するコマンドディスパッチャーモジュールとをさらに備えたことを特徴とする。
【００１３】
この請求項３の発明によれば、ＸＭＬ構文解析モジュールによる解析結果に基づいて該当するアプリケーションを選択するコマンドディスパッチャーモジュールとをプラットホームに設けることとしたので、アプリケーションの選択を円滑におこなうことができる。
【００１４】
また、請求項４に記載の画像処理装置は、請求項２の発明において、前記ＨＴＴＰコマンドデータは、ボディパートにＸＭＬデータを埋め込んだＨＴＴＰリクエストからなる転送要求であることを特徴とする。
【００１５】
この請求項４の発明によれば、ＨＴＴＰコマンドデータは、ボディパートにＸＭＬデータを埋め込んだＨＴＴＰリクエストからなる転送要求であることとしたので、ＸＭＬ言語で記述したＨＴＴＰリクエストで転送要求をおこなうことができる。
【００１６】
また、請求項５に記載の画像処理装置は、請求項２の発明において、前記ＨＴＴＰコマンドデータは、前記印刷部により画像データを印刷する旨をＸＭＬ言語で記述したＸＭＬデータをボディパートに埋め込んだＨＴＴＰリクエストからなる印刷要求であることを特徴とする。
【００１７】
この請求項５の発明によれば、ＨＴＴＰコマンドデータは、印刷部により画像データを印刷する旨をＸＭＬ言語で記述したＸＭＬデータをボディパートに埋め込んだＨＴＴＰリクエストからなる印刷要求としたので、ＸＭＬ言語で記述したＨＴＴＰリクエストで印刷要求をおこなうことができる。
【００１８】
また、請求項６に記載の画像処理装置は、請求項２の発明において、前記プラットホームは、ファックス通信をコントロールするファックスコントロールサービスモジュールをさらに備え、前記ＨＴＴＰコマンドデータは、前記ファックスコントロールサービスモジュールにより画像データをＦＡＸ送信する旨をＸＭＬ言語で記述したＸＭＬデータをボディパートに埋め込んだＨＴＴＰリクエストからなるＦＡＸ送信要求であることを特徴とする。
【００１９】
この請求項６の発明によれば、ファックス通信をコントロールするファックスコントロールサービスモジュールをプラットホームに設け、外部機器からの要求は、ファックスコントロールサービスモジュールにより画像データをＦＡＸ送信する旨をＸＭＬ言語で記述したＸＭＬデータをボディパートに埋め込んだＨＴＴＰリクエストからなるＦＡＸ送信要求であることとしたので、ＸＭＬ言語で記述したＨＴＴＰリクエストでＦＡＸ送信要求をおこなうことができる。
【００２０】
また、請求項７に記載の画像処理装置は、請求項２の発明において、前記メモリ制御モジュールは、前記記憶部に格納した画像データおよび書誌情報を消去する旨をＸＭＬ言語で記述したＸＭＬデータをボディパートに埋め込んだＨＴＴＰリクエストからなる消去要求を受け付けた際に、当該画像データおよび書誌情報を前記記憶部から消去することを特徴とする。
【００２１】
この請求項７の発明によれば、メモリ制御モジュールが、記憶部に格納した画像データおよび書誌情報を消去する旨をＸＭＬ言語で記述したＸＭＬデータをボディパートに埋め込んだＨＴＴＰリクエストからなる消去要求を受け付けた際に、当該画像データおよび書誌情報を前記記憶部から消去することとしたので、ＸＭＬ言語で記述したＨＴＴＰリクエストでデータの消去要求をおこなうことができる。
【発明の効果】
【００２２】
また、請求項１の発明によれば、外部機器とのネットワーク通信をコントロールするネットワークコントロールサービスと、外部機器から前記ネットワークを介して入力されるＨＴＴＰコマンドデータの内容を解析するＨＴＴＰ解析モジュールとをプラットホームに設けるよう構成したので、各アプリケーション共通にＨＴＴＰサーバを利用することができる。
【００２３】
また、請求項２の発明によれば、ＨＴＴＰ解析モジュールにより解析されたデータについてのＸＭＬ構文の構文解析をおこなうＸＭＬ構文解析モジュールをプラットホームに設けるよう構成したので、各アプリケーション共通にＸＭＬの構文解析をおこなうことができる。
【００２４】
また、請求項３の発明によれば、ＸＭＬ構文解析モジュールによる解析結果に基づいて該当するアプリケーションを選択するコマンドディスパッチャーモジュールとをプラットホームに設けるよう構成したので、アプリケーションの選択を円滑におこなうことができる。
【００２５】
また、請求項４の発明によれば、ＨＴＴＰコマンドデータは、ボディパートにＸＭＬデータを埋め込んだＨＴＴＰリクエストからなる転送要求としたので、ＸＭＬ言語で記述したＨＴＴＰリクエストで転送要求をおこなうことができる。
【００２６】
また、請求項５の発明によれば、ＨＴＴＰコマンドデータは、印刷部により画像データを印刷する旨をＸＭＬ言語で記述したＸＭＬデータをボディパートに埋め込んだＨＴＴＰリクエストからなる印刷要求としたので、、ＸＭＬ言語で記述したＨＴＴＰリクエストで印刷要求をおこなうことができる。
【００２７】
また、請求項６の発明によれば、ファックス通信をコントロールするファックスコントロールサービスモジュールをプラットホームに設け、ＨＴＴＰコマンドデータは、ファックスコントロールサービスモジュールにより画像データをＦＡＸ送信する旨をＸＭＬ言語で記述したＸＭＬデータをボディパートに埋め込んだＨＴＴＰリクエストからなるＦＡＸ送信要求としたので、ＸＭＬ言語で記述したＨＴＴＰリクエストでＦＡＸ送信要求をおこなうことができる。
【００２８】
また、請求項７の発明によれば、メモリ制御モジュールが、記憶部に格納した画像データおよび書誌情報を消去する旨をＸＭＬ言語で記述したＸＭＬデータをボディパートに埋め込んだＨＴＴＰリクエストからなる消去要求を受け付けた際に、当該画像データおよび書誌情報を前記記憶部から消去するよう構成したので、ＸＭＬ言語で記述したＨＴＴＰリクエストでデータの消去要求をおこなうことができる。
【発明を実施するための最良の形態】
【００２９】
以下に添付図面を参照して、この発明に係る画像処理装置の好適な実施の形態を詳細に説明する。なお、以下に示す実施の形態１では、コピー機能、ＦＡＸ機能、プリンタ機能、スキャナ機能を有する従来のデジタル複合機に本発明を適用した場合を示し、実施の形態２では、各機能に含まれる共通の処理を統合したデジタル複合機に本発明を適用した場合を示すこととする。
【００３０】
（実施の形態１）
図１は、デジタル複合機１の構成を概略的に示すブロック図である。図１に示すように、このデジタル複合機１は、画像を読み取るスキャナ部２と、画像を印刷するプロッタ部３と、ＦＡＸの送受信を制御するＦＡＸコントローラ４と、デジタル複合機１の各部を制御するシステム制御部５と、画像データおよび該画像データの書誌情報を蓄積する画像データストレージとして機能する大容量記憶装置６と、ＬＡＮ等のネットワーク９に接続するためのネットワークインタフェース（ネットワークＩ／Ｆ）７と、操作パネル部８とを有する。
【００３１】
スキャナ部２は、原稿の画像を読み取り、読み取った原稿画像に対応する画像データをプロッタ部３および大容量記憶装置６に出力する。
【００３２】
プロッタ部３は、スキャナ部２から出力された画像データおよびＦＡＸコントローラ４やネットワークＩ／Ｆ７を介して受信した画像データに応じた画像を記録紙に印刷する。このプロッタ部３は、電子写真方式のほか、インクジェット方式、昇華型熱転写方式、銀塩写真方式、直接感熱記録方式、溶融型熱転写方式など、種々の印刷方式を適用することができる。その具体的な構成については周知であるため、詳細な説明は省略する。
【００３３】
ＦＡＸコントローラ４は、公衆回線を介して受信した圧縮画像データを伸長し、伸長された画像データをシステム制御部５に転送するとともに、システム制御部５から転送された画像データを圧縮し、圧縮された圧縮画像データを公衆回線を介して送信する。
【００３４】
大容量記憶装置６は、例えばハードディスクドライブ（ＨＤＤ：Hard Disk Drive）などで構成され、システム制御部５から転送された画像データや画像データの書誌情報を記憶するとともに、システム制御部５を介して転送されたＩＤ等のキーワードに基づいて記憶されている画像データや画像データの書誌情報を検索し、検索された画像データや画像データの書誌情報を読み出してシステム制御部５に転送する。
【００３５】
ネットワークＩ／Ｆ７は、ネットワーク９に接続された外部機器であるパーソナルコンピュータ（ＰＣ）等と通信を行って、大容量記憶装置６に格納されている画像データの閲覧要求やプリント要求を受け付ける。また、ネットワークＩ／Ｆ７は、ＦＴＰ（File Transfer Protocol）及びＨＴＴＰ（Hypertext Transport Protocol）のプロトコルに対応しており、システム制御部５の制御によってＦＴＰクライアント機能及びＨＴＴＰサーバ機能を発揮する。
【００３６】
操作パネル部８は、ユーザからの指示を受け付けるための操作部であって、例えばタッチパネル式の液晶パネルなどで構成される。この操作パネル８を用いて、デジタル複合機１の状態の表示、各種情報の入力、画像データやプリンタの選択、印刷条件の設定等が行われる。
【００３７】
次に、図１に示したシステム制御部５のハードウエア構成について説明する。図２は、図１に示したシステム制御部５のハードウエア構成を示す図である。同図に示すように、このシステム制御部５は、各部を集中的に制御するＣＰＵ（Central Processing Unit）１１を備える。このＣＰＵ１１には、ＢＩＯＳなどを記憶した読出し専用メモリであるＲＯＭ（Read Only Memory）１２と、各種データを書換え可能に記憶してＣＰＵ１１の作業エリアとして機能するＲＡＭ（Random Access Memory）１３とがバス１４を介して接続されている。また、このバス１４には、制御プログラムが記憶されたＨＤＤ１５と、ＣＤ（Compact Disk）−ＲＯＭ１７を読み取るＣＤ−ＲＯＭドライブ１６と、スキャナ部２やプロッタ部３等との通信を司るインタフェース（Ｉ／Ｆ）１８と、不揮発性メモリであるフラッシュメモリ１９と、画像メモリ２０と、データ処理部２１とが接続されている。
【００３８】
フラッシュメモリ１９は、デジタル複合機１のデータベース機能を提供するために必要なデータの管理ファイル（インデックスファイル）や各種設定情報を格納する不揮発性メモリであり、画像メモリ２０はスキャナ部２等からＩ／Ｆ１８を介して転送される画像データを一時的に蓄積する記憶部である。
【００３９】
なお、フラッシュメモリ１９に格納される設定情報としては、大容量記憶装置６に記憶された画像データや画像データの書誌情報の転送に係る設定情報がある。具体的には、画像データと書誌情報とのいずれも転送しない設定である『転送しない』、書誌情報のみを転送する設定である『書誌のみ転送』、画像データと書誌情報とのいずれも転送する設定である『書誌、画像の両方を転送』が、設定情報としてフラッシュメモリ１９に格納されている。
【００４０】
また、データ処理部２１は、画像メモリ２０に一時的に蓄積されている画像データに対して回転処理、変倍処理、解像度変換等の画像処理を行う部分であり、解像度変換を伴う縮小画像を作成する部分である。データ処理部２１は、操作パネル部８で設定された情報を基に画像処理を行い、処理された画像データをＩ／Ｆ１８を介して、プロッタ部３、ＦＡＸコントローラ４およびネットワークＩ／Ｆ７に転送する。
【００４１】
図２に示すＣＤ−ＲＯＭ１７には、所定の制御プログラムが記憶されており、ＣＰＵ１１は、このＣＤ−ＲＯＭ１７に記憶されている制御プログラムをＣＤ−ＲＯＭドライブ１６で読み取り、ＨＤＤ１５にインストールする。これにより、システム制御部５は、後述するような各種の処理を行うことが可能な状態となる。
【００４２】
なお、このＣＤ−ＲＯＭ１７に代えて、ＤＶＤなどの各種の光ディスク、各種光磁気ディスク、フロッピー（登録商標）ディスクなどの各種磁気ディスク等、各種方式のメディアを用いることができる。また、ネットワークＩ／Ｆ７を介してインターネットなどのネットワーク９からプログラムをダウンロードし、ＨＤＤ１５にインストールするようにしてもよい。なお、プログラムは、所定のＯＳ（OperatingSystem）上で動作するものであってもよいし、その場合に後述の各種処理の一部の実行をＯＳに肩代わりさせるものであってもよいし、ワープロソフトなど所定のアプリケーションソフトやＯＳなどを構成する一群のプログラムファイルの一部として含まれているものであってもよい。
【００４３】
次に、デジタル複合機１のシステム制御部５に設けられたＣＰＵ１１が制御プログラムに基づいて実行する各種処理の内容について説明する。図３は、デジタル複合機１の主要部を示す機能ブロック図であり、図４は各アプリケーションにより画像が蓄積された際の処理の流れを示すフローチャートである。
【００４４】
図３に示すように、システム制御部５は、制御プログラムに基づき、蓄積画像制御部３１、画像処理制御部３２、設定読み出し部３３、ＸＭＬ生成器３４、ＦＴＰプロトコル制御部３５、ネットワークＩ／Ｆ制御部３６、ＨＴＴＰプロトコル制御部３７、ＸＭＬ構文解析器３８、コマンド解析部３９、エンジン制御部４０、ＦＡＸ制御部４１等の各機能を発揮する。
【００４５】
図４に示すように、コピー、プリンタ等の各アプリケーションａ〜ｄから蓄積画像制御部３１に対して画像データ蓄積が要求されると、蓄積画像制御部３１は、大容量記憶装置６に書誌情報とともに画像データを蓄積すると同時に、画像処理制御部３２に対して画像データが蓄積されたことを通知する（ステップＳ１）。ここに、書誌情報記憶手段の機能が実行される。
【００４６】
画像処理制御部３２は、設定読み出し部３３を介して画像データを蓄積したアプリケーションに対する現在の設定情報をフラッシュメモリ１９から読み出す（ステップＳ２）。
【００４７】
そして、フラッシュメモリ１９に格納されている設定情報が『転送しない』であった場合は（ステップＳ３のＹ）、そのまま処理を終了し、フラッシュメモリ１９に格納されている設定情報が『転送しない』でない場合は（ステップＳ３のＮ）、大容量記憶装置６から画像データの書誌情報を読み出し（ステップＳ４）、読み出した画像データの書誌情報を表すＸＭＬデータをＸＭＬ生成器３４によって生成する（ステップＳ５）。
【００４８】
ここで、図５は、生成されたＸＭＬデータの一例を示す説明図であり、図６は、ＸＭＬのタグの意味を示す説明図である。図５に示すＸＭＬデータは、コピーアプリケーションにより蓄積された画像データの書誌情報を表現している。画像データが蓄積されたのは９９年１２月１２日、画像データのページ数は３ページ、蓄積時に１０部のコピーが作成されたことなどがこの書誌情報より読み取れる。また、“thumbnailURL”を参照することで、画像データのサムネイル画像を取得することができ、“pageURI”を参照することでページデータの画像データを取得することができる。
【００４９】
ＸＭＬ生成器３４によって生成されたＸＭＬデータ（画像データの書誌情報）は、ＦＴＰプロトコル制御部３５によってＦＴＰサーバとして機能するパーソナルコンピュータＰＣに転送される（ステップＳ６）。なお、この場合には、ＦＴＰのＰＵＴコマンドが用いられる。フラッシュメモリ１９に格納されている設定情報が『書誌のみ転送』であった場合は（ステップＳ７のＹ）、以上で処理を終了する。
【００５０】
一方、フラッシュメモリ１９に格納されている設定情報が『書誌、画像の両方を転送』であった場合は（ステップＳ７のＮ）、画像データを蓄積画像制御部３１によって大容量記憶装置６から読み出し（ステップＳ８）、読み出した画像データをＦＴＰプロトコル制御部３５によってＦＴＰサーバに転送する（ステップＳ９）。したがって、ステップＳ２〜Ｓ９において、転送内容選択手段の機能が実行される。
【００５１】
ここに、デジタル複合機１のコピー機能、ＦＡＸ機能、プリンタ機能、スキャナ機能等を発揮する各アプリケーションやネットワーク環境に応じ、大容量記憶装置６に記憶されている画像データと書誌情報とをネットワーク９に接続された外部機器であるパーソナルコンピュータＰＣに対して選択的に転送することができるようになるので、各アプリケーションやネットワーク環境に応じたシステムの構築ができ、使い勝手を向上させることができる。
【００５２】
例えばアプリケーションが再印刷時における画像品質を重視する場合には、画像データは転送せずに書誌情報のみを転送するようにし、アプリケーションがパーソナルコンピュータＰＣでの画像閲覧機能を発揮する場合には、画像データと書誌情報とのいずれも転送するような設定にすることができる。
【００５３】
次に、フラッシュメモリ１９に格納される設定情報が『書誌のみ転送』であった場合には、必要に応じて画像データを転送する必要があるため、そのような場合における画像データ転送処理について説明する。図７は画像データ転送処理の流れを示すフローチャートである。
【００５４】
ネットワーク９を介してデジタル複合機１に対するＨＴＴＰリクエストが発生するとネットワークＩ／Ｆ制御部３６がこれを受け取り、受け取ったＨＴＴＰリクエストをＨＴＴＰプロトコル制御部３７において解析する（ステップＳ１１）。
【００５５】
次いで、ボディパートに埋め込まれたＸＭＬデータの構文解析がＸＭＬ解析機能を発揮するＸＭＬ構文解析器３８によって行われ、ＸＭＬデータを表す構文木データが生成される（ステップＳ１２）。その後、コマンド解析部３９によって構文木データが解析されてコマンドが抽出される（ステップＳ１３）。
【００５６】
抽出されたコマンドが『画像取得』であった場合には（ステップＳ１４のＹ）、指定された画像データを蓄積画像制御部３１によって大容量記憶装置６から読み出し（ステップＳ１５）、読み出した画像データをＨＴＴＰプロトコル制御部３７によってＨＴＴＰレスポンスとしてネットワーク９上に送信する（ステップＳ１６）。ここで、図８は画像取得コマンドのＸＭＬデータの一例を示す説明図である。図８に示すボディパートに埋め込まれたＸＭＬデータは、「ＩＤ１０」の画像データのページ１を取得する旨を表現している。
【００５７】
一方、抽出されたコマンドが『画像印刷』であった場合には（ステップＳ１４のＮかつステップＳ１７のＹ）、プロッタ部３をエンジン制御部４０で制御することにより指定された画像データの印刷を行う（ステップＳ１８）。ここで、図９は画像印刷コマンドのＸＭＬデータの一例を示す説明図である。図９に示すボディパートに埋め込まれたＸＭＬデータは、「ＩＤ１０」及び「ＩＤ２０」の２つの画像データを２部印刷し、上部にステイプルを施す旨を表現している。なお、特に図示しないが、指定した画像データのＦＡＸ送信、蓄積された画像データの消去などの操作を実現することも可能である。
【００５８】
ここに、書誌情報は大容量記憶装置６に画像データが蓄積されると同時に転送され、画像データは外部機器であるパーソナルコンピュータＰＣから転送要求があった場合に転送されることにより、ネットワーク性能の低い環境下においては、外部機器であるパーソナルコンピュータＰＣから転送要求があった場合にのみ画像データを転送するようにすることができるので、ネットワークの負荷を下げることができる。
【００５９】
また、ネットワーク性能の低い環境下においては、夜間の利用者が少ない時間帯に画像データを転送するようにしたり、ネットワークトラフィックを監視するネットワーク監視機能によってネットワークトラフィックが少ない状態であると判断された場合に画像データを転送することにより、ネットワークの負荷を下げることができる。
【００６０】
なお、本実施の形態では、ＦＴＰを用いてデータ転送する場合について説明したが、本発明はこれに限定されるものではなく、電子メールなどを用いてデータ転送することもできる。
【００６１】
（実施の形態２）
ところで、上記実施の形態１では、プリンタ、コピーおよびファクリミリ装置として利用できる複合機に本発明を適用した場合を示したが、最近では、プリンタ、コピーおよびファクリミリ装置などに対応する各ソフトウエア（アプリケーション）の共通部分を括りだしてプラットホーム化した画像形成装置が考えられている。具体的には、特願２０００−２０４２３５および特願２０００−２０４２５７等にかかる画像形成装置が記載されている。そこで、本実施の形態２では、各アプリケーションの共通部分を括りだしたプラットホームを有する複合機に本発明を適用した場合について説明する。
【００６２】
まず、本実施の形態２に係る複合機の構成について説明する。図１０は、本実施の形態２に係る複合機の構成を示す機能ブロック図である。同図に示すように、この複合機１００は、プロッタ１０１、ハードディスク装置（ＨＤＤ）１０２、ネットワークインターフェース１０３などを有するとともに、ソフトウエア群１１０は、プラットホーム１２０およびアプリケーション１４０からなる。
【００６３】
プラットホーム１２０は、汎用ＯＳ１２１と、共通システムサービス１３０と、アプリサービス１２９とで形成される。汎用ＯＳ１２１は、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであり、プラットホーム１２０並びにアプリケーション１４０の各ソフトウエアをそれぞれプロセスとして並列実行する。オープンソースのＵＮＩＸ（登録商標）を用いることにより、プログラムの安全性を確保できるとともに、ネットワーク対応可能となり、ソースコードの入手も容易となる。さらに、ＯＳ、ＴＣＰ／ＩＰのロイヤリティが不要であり、アウトソーシングも容易となる。
【００６４】
共通システムサービス１３０は、アプリケーション１４０に対して基本的な共通サービスを提供するものであり、ＳＣＳ（System Control Service）１２２を有するＳＲＭ（System Resource Manager）１２３と、ＥＣＳ（Engine ControlService）１２４と、ＭＣＳ（Memory Control Service）１２５と、ＯＣＳ（Operation panel Control Service）１２６と、ＦＣＳ（FAX Control Service）１２７と、ＮＣＳ（Network Control Service）１２８とからなる。
【００６５】
ＳＲＭ１２３は、ＳＣＳ１２２とともにシステムの制御およびリソースの管理をおこなうものであり、プロッタ１０１やスキャナなどのエンジン、メモリ、ＨＤＤ１０２、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークインターフェース１０３、ＩＥＥＥ１３９４Ｉ／Ｆ、ＲＳ２３２ＣＩ／Ｆなど）のハードウエア資源を利用する上位層からの要求にしたがって調停をおこない、実行制御する。
【００６６】
具体的には、このＳＲＭ１２３は、要求されたハードウエア資源が利用可能であるかどうか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウエア資源が利用可能である旨を上位層に伝える。また、上位層からの要求に対してハードウエア資源の利用スケジューリングをおこない、要求内容（たとえば、プリンタエンジンによる紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施するようにしてもよい。
【００６７】
ＳＣＳ１２２は、（１）アプリ管理、（２）操作部制御、（３）システム画面表示（ジョブリスト画面、カウンタ表示画面など）、（４）ＬＥＤ表示、（５）リソース管理、（６）割り込みアプリ制御をおこなう。具体的には、（１）アプリ管理では、アプリの登録と、その情報を他のアプリに通知する処理をおこなう。登録されたアプリに対しては、システムの設定やアプリからの要求設定に応じてエンジン状態を通知する。また、登録済みのアプリに対しては、電力モード移行の問い合わせ、割り込みモードなど、システムの状態遷移のための可否問い合わせをおこなう。
【００６８】
また、（２）操作部制御では、アプリの操作部使用権の排他制御をおこなう。そして、操作部の使用権を持つアプリへ操作部ドライバ（ＯＣＳ）からのキー情報を排他的に通知する。このキー情報は、アプリ切替中などのシステムの状態遷移に応じて一時的に通知を停止するマスク制御をおこなう。
【００６９】
また、（３）システム画面表示では、操作部使用権を持つアプリからの要求内容に応じて、エンジン状態に対応する警告画面の表示をおこなう。これらのなかには、利用者制限画面などアプリの状態に応じて警告表示をオン／オフするものもある。エンジン状態以外では、ジョブの予約・実行状況を表示するためのジョブリスト画面、トータルカウンタ類を表示するためのカウンタ画面、ＣＳＳの通報中を示す画面の表示制御をおこなう。これらのシステム画面表示に関しては、アプリへ操作部使用権の解放を要求せず、アプリ画面を覆うシステム画面として描画をおこなう。
【００７０】
また、（４）ＬＥＤ表示では、警告ＬＥＤ、アプリキーなどのシステムＬＥＤの表示制御をおこなう。アプリ固有のＬＥＤについては、アプリが直接表示用ドライバを使用して制御する。
【００７１】
また、（５）リソース管理では、アプリ（ＥＣＳ）がジョブを実行するにあたって、排他しなければならないエンジンリソース（スキャナ、ステープルなど）の排他制御のためのサービスをおこない、（６）割り込みアプリ制御では、特定のアプリを優先動作せさるための制御・サービスをおこなう。
【００７２】
ＥＣＳ１２４は、プロッタ１０１、ＨＤＤ１０２、ネットワークインターフェース１０３などを制御するものであり、画像読み込みと印刷動作、状態通知、ジャムリカバリなどをおこなう。
【００７３】
具体的には、アプリケーション１４０から受け取ったジョブモードの指定にしたがい、印刷要求をＳＲＭ１２３に順次発行していくことで、一連のコピー／スキャン／印刷動作を実現する。このＥＣＳ１２４が取り扱う対象のジョブは、画像入力デバイスにスキャナ（SCANNER）が指定されているか、または、画像出力デバイスにプロッタ（PLOTTER）が指定されているものとする。
【００７４】
たとえば、コピー動作の場合には「SCANNER → PLOTTER」と指定され、ファイル蓄積の場合には「SCANNER → MEMORY」と指定され、ファクシミリ送信の場合には「SCANNER → FAX_IN」と指定される。また、蓄積ファイル印刷またはプリンタアプリ１１１からの印刷の場合には「MEMORY → PLOTTER」と指定され、ファクシミリ受信の場合には「FAX_OUT → PLOTTER」と指定される。
【００７５】
なお、ジョブの定義はアプリケーションによって異なるが、ここでは利用者が取り扱う１セットの画像群に対する処理動作を１ジョブと定義する。たとえば、コピーのＡＤＦ（Automatic Document Feeder）モードの場合は、原稿台に置かれた１セットの原稿を読み取る動作が１ジョブとなり、圧板モードは最終原稿が確定するまでの読み取り動作が１ジョブとなる。また、コピーアプリ１１２の場合には、一束の原稿をコピーする動作が１ジョブとなり、ファックスアプリ１１３の場合には、１文書の送信動作または１文書の受信動作が１ジョブとなり、プリンタアプリの場合には、１文書の印刷動作が１ジョブとなる。
【００７６】
ＭＣＳ１２５は、メモリ制御をおこなうものであり、具体的には、画像メモリの取得および開放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮および伸張などをおこなう。
【００７７】
このＭＣＳ１２５は、ＨＤＤに画像データを格納する場合には、各画像データに関する書誌情報をそれぞれ画像データに関連付けてＨＤＤに格納する。また、ＨＤＤに格納した画像データおよび書誌情報を消去する旨をＸＭＬ言語で記述したＸＭＬデータをボディパートに埋め込んだＨＴＴＰリクエストからなる消去要求を受け付けた場合には、当該画像データおよび書誌情報をＨＤＤから消去する。
【００７８】
ここで、ハードディスク装置に蓄積される画像データファイルとして必要な情報を管理するために必要な機能としては、（１）ファイルアクセス（生成／削除／オープン／クローズ）機能（排他処理を含む）、（２）ファイル名称／ＩＤ管理（ファイル／ユーザ）／パスワード管理／蓄積時刻管理／ページ数／データフォーマット（圧縮方式など）／アクセス制限／作成アプリ／印刷条件管理などの各種ファイル属性管理（物理的なページ単位の画像データのファイルとしての管理）、（３）ファイル単位およびページ単位での結合／挿入／切断機能、（４）ファイルソート機能（蓄積時刻順／ユーザＩＤ順など）、（５）全ファイル情報の通知（表示／検索用）、（６）リカバリ機能（破損ファイルのファイル／ページ破棄）、（７）ファイルの削除機能などがある。
【００７９】
また、ＲＡＭなどのメモリへ画像データを保持しアクセスするための機能としては、（１）アプリケーション１４０からのファイルおよびページ／バンド属性情報を取得する機能、（２）アプリケーション１４０からの画像データ領域の確保、解放、リード（Read）、ライト（Write）機能などがある。
【００８０】
ＯＣＳ１２６は、オペレータと本体制御間の情報伝達手段となる操作パネルを制御するモジュールであり、オペレータのキー操作イベントを本体制御に通知する処理、各アプリがＧＵＩを構築するためのライブラリ関数を提供する処理、構築されたＧＵＩ情報をアプリ別に管理する処理、操作パネル上への表示反映処理などをおこなう。
【００８１】
このＯＣＳ１２６は、（１）ＧＵＩ構築のためのライブラリの提供機能、（２）操作部ハードウエア資源管理機能、（３）ＶＲＡＭ描画／ＬＣＤ表示機能（ハードウエア表示、表示アプリ切替、表示言語切替、ウインドウ暗色表示、メッセージ／アイコンブリンク表示、メッセージの連結表示）、（４）ハードキー入力検出機能、（５）タッチパネルキー入力検出機能、（６）ＬＥＤ出力機能、（７）ブザー出力機能などを有する。
【００８２】
ＦＣＳ１２７は、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を使ったファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読み取り、ファクシミリ受信印刷、融合送受信をおこなうためのＡＰＩを提供するものである。
【００８３】
具体的には、このＦＣＳ１２７は、（１）アプリ層から送信依頼されたドキュメントをＰＳＴＮ／ＩＳＤＮ網を使ってファクシミリ受信機に送信をおこなう送信機能、（２）ＰＳＴＮ／ＩＳＤＮ網から受信したファクシミリ受信画面、各種レポート類を各アプリ層に転送、印刷をおこなう受信機能、（３）ファックスボードに記憶されている電話帳、グループ情報などのファクシミリ管理項目の引用や登録をおこなう電話帳引用・登録機能、（４）ファックスボードに搭載されているＢＫＭに記憶されている送受信結果履歴情報などを必要としているアプリに通知するファックスログ通知機能、（５）ファックスボードの状態変化があったときにＦＣＳに登録してあるアプリに変化のあったイベントを通知するイベント通知機能などを有する。
【００８４】
ＮＣＳ１２８は、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのモジュール群であり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信する際の仲介をおこなう。具体的には、ftpd、httpd、lpd、snmpd、telnetd、smtpdなどのサーバデーモンや、同プロトコルのクライアント機能などを有する。
【００８５】
アプリサービス１２９は、プラットホーム１２０を形成する共通サービスの一つであるが、上記共通システムサービス１３０を形成するＥＣＳ１２４、ＭＣＳ１２５、ＯＣＳ１２６、ＦＣＳ１２７、ＮＣＳ１２８、ＳＲＭ１２３およびＳＣＳ１２２とは異なり、アプリケーション１４０側に立ったサービスを提供するものである。
【００８６】
言い換えると、このアプリサービス１２９は、アプリケーション１４０と共通システムサービス１３０との間に介在し、両者の間の橋渡しを担う役割を果たしている。
【００８７】
具体的には、このアプリサービス１２９は、コピーアプリ１１２、ファックスアプリ１１３、スキャナアプリ１１４などが、本来おこなうべきジョブの生成やデータ通信の機能を一括して代行するアプリジョブ生成モジュール１２９ａを有する。このため、コピーアプリ１１２、ファックスアプリ１１３、スキャナアプリ１１４などは、主として画面やキー操作を対象とすれば足りるので、アプリの開発効率が向上する。
【００８８】
また、アプリサービス１２９は、コマンドディスパッチャーモジュール１２９ｂ、ＸＭＬ構文解析モジュール１２９ｃ、ＨＴＴＰ解析モジュール１２９ｄおよびデータ転送モジュール１２９ｅを有する。これらのモジュールは、いずれも共通システムサービス１３０とアプリケーション１４０の間に介在し、両者の間の橋渡しを担う役割を有するモジュールである。
【００８９】
ＨＴＴＰ解析モジュール１２９ｄは、ネットワークインターフェース１０３を介して受信したＨＴＴＰデータの内容を解析するモジュールであり、ＸＭＬ構文解析モジュール１２９ｃは、ＨＴＴＰ解析モジュール１２９ｄにより解析されたデータについてのＸＭＬ構文の構文解析をおこなうモジュールである。
【００９０】
コマンドディスパッチャーモジュール１２９ｂは、ＸＭＬ構文解析モジュール１２９ｃによる解析結果に基づいて該当するアプリケーションを選択するモジュールである。
【００９１】
データ転送モジュール１２９ｅは、ＭＣＳ１２５およびＮＣＳ１２８と連携して、ＨＤＤ１０２またはメモリに記憶したデータをネットワークインターフェース１０３を介して指定されたネットワークアドレスのコンピュータに転送処理するモジュールであり、ＦＴＰなどにしたがってデータ転送する。
【００９２】
具体的には、このデータ転送モジュール１２９ｅは、ＨＤＤ１０２に格納された画像データおよび／または書誌情報からなる転送内容を外部機器（コンピュータ）に対して転送する。この際、書誌情報のみを転送する転送内容、画像データと書誌情報の両者を転送する転送内容または画像データと書誌情報のいずれも転送しない転送内容のいずれかを画像データを生成したアプリケーションに基づいて選択する。
【００９３】
画像データと書誌情報の両者を転送する転送内容が選択された場合には、画像データと書誌情報とを異なるタイミングで転送することができる。たとえば、ＨＤＤ１０２に画像データが蓄積された際に外部機器に対して書誌情報を転送し、画像データは、所定の時刻に外部機器に対して転送することができる。
【００９４】
また、ネットワークのトラフィックを監視し、書誌情報は、ＨＤＤ１０２に画像データが蓄積された際に外部機器に対して転送し、画像データは、監視されたトラフィック量が所定のトラフィック量よりも少ない場合に外部機器に対して転送することができる。
【００９５】
さらに、ＨＤＤ１０２に画像データが蓄積された際に外部機器に対して書誌情報を転送し、画像データは、外部機器からの要求に応答して該外部機器に対して転送することもできる。この場合には、外部機器からはボディパートにＸＭＬデータを埋め込んだＨＴＴＰリクエストからなる転送要求を受け付けることになる。
【００９６】
アプリケーション１４０は、プリンタ用のアプリケーションであるプリンタアプリ１１１と、コピー用のアプリケーションであるコピーアプリ１１２と、ファクシミリ用のアプリケーションであるファックスアプリ１１３と、スキャナ用のアプリケーションであるスキャナアプリ１１４と、再印刷用のアプリケーションである再印刷アプリ１１５と、画像データの転送用のアプリケーションである画像データ転送アプリ１１６とを有する。なお、これ以外に工程検査用アプリケーションである工程検査アプリなどを設けることもできる。
【００９７】
この再印刷アプリ１１５は、ネットワークインターフェース部１０３を介して再印刷用のＨＴＴＰリクエストを受信し、コマンドディスパッチャーモジュールに選択された時点で機能するアプリケーションであり、具体的には、ＨＤＤ１０２等に蓄積した指定された画像データをプロッタ１０１に再印刷するためのジョブを生成するようアプリジョブ生成モジュール１２９ａに指示する。
【００９８】
画像データ転送アプリ１１６は、ネットワークインターフェース部１０３を介して画像データ転送用のＨＴＴＰリクエストを受信し、コマンドディスパッチャーモジュールに選択された時点で機能するアプリケーションであり、具体的には、ＨＤＤ１０２等に蓄積した指定された画像データを要求元のコンピュータにデータ転送するようデータ転送モジュール処理をおこなうプロッタ１０１に再印刷するためのジョブを生成するようデータ転送モジュール１２９ｅに指示する。
【００９９】
各アプリケーション１１１〜１１６は、プラットホーム１２０上の各プロセスを利用して動作実行し得るため、画面表示制御プログラムがその主体となる。特に、アプリサービス１２９がプラットホーム１２０上に設けられているので、ジョブの生成やデータ通信の機能を設ける必要がない。
【０１００】
次に、図１０に示した画像データ転送アプリ１１６を用いた画像データの転送動作についてさらに具体的に説明する。図１１は、図１０に示した画像データ転送アプリ１１６を用いた画像データの転送動作を説明するための説明図である。ただし、ここでは説明の便宜上、共通システムサービス１３０については、ＳＲＭ１２３、ＥＣＳ１２４、ＭＣＳ１２５およびＮＣＳ１２８のみを図示している。
【０１０１】
図１１に示すように、複合機１００がネットワークインターフェース１０３からＨＴＴＰデータを受け取ると、このＨＴＴＰデータがＨＴＴＰ解析モジュール１２９ｄによって解析され、特にＸＭＬ言語の記述部分はＸＭＬ構文解析モジュール１２９ｃによって解析される。
【０１０２】
その後、この解析結果に基づいてコマンドディスパッチャーモジュール１２９ｂが画像データ転送アプリ１１６を選択して、ネットワークを介してデータ転送を受けた旨を通知する。
【０１０３】
この通知を受けた画像データ転送アプリ１１６は、データ転送モジュール１２９ｅに対して指定された画像データのデータ転送を指示し、該データ転送モジュール１２９ｅは、ＭＣＳ１２５およびＮＣＳ１２８と協調動作して、ＨＤＤ１０２に蓄積した該当する画像データをネットワークインターフェース１０３を介して転送する。
【０１０４】
このように、画像データの転送要求であるＨＴＴＰリクエストを受け付けた場合には、アプリサービス１２９内のＨＴＴＰ解析モジュール１２９ｄ、ＸＭＬ構文解析モジュール１２９ｃ、コマンドディスパッチャーモジュール１２９ｂおよびデータ転送モジュール１２９ｅを用いてＨＤＤ１０２に記憶した画像データを要求元のコンピュータに転送することができる。
【０１０５】
次に、図１０に示した再印刷アプリ１１５を用いた画像データの再印刷動作についてさらに具体的に説明する。図１２は、図１０に示した再印刷アプリ１１５を用いた画像データの再印刷動作を説明するための説明図である。ただし、ここでも説明の便宜上、共通システムサービス１３０については、ＳＲＭ１２３、ＥＣＳ１２４、ＭＣＳ１２５およびＮＣＳ１２８のみを図示している。
【０１０６】
図１２に示すように、複合機１００がネットワークインターフェース１０３からＨＴＴＰデータを受け取ると、このＨＴＴＰデータがＨＴＴＰ解析モジュール１２９ｄによって解析され、特にＸＭＬ言語の記述部分はＸＭＬ構文解析モジュール１２９ｃによって解析される。
【０１０７】
その後、この解析結果に基づいてコマンドディスパッチャーモジュール１２９ｂが再印刷アプリ１１５を選択して、ネットワークを介して再印刷指示を受けた旨を通知する。
【０１０８】
この通知を受けた再印刷アプリ１１５は、アプリジョブ生成モジュール１２９ａに対して指定された画像データの再印刷ジョブを生成するよう指示し、該アプリジョブ生成モジュール１２９ａは、ＥＣＳ１２４、ＭＣＳ１２５およびＮＣＳ１２８と協調動作して、ＨＤＤ１０２に蓄積した該当する画像データをプロッタ１０１により再印刷する。
【０１０９】
このように、画像データの再印刷要求であるＨＴＴＰリクエストを受け付けた場合には、アプリサービス１２９内のＨＴＴＰ解析モジュール１２９ｄ、ＸＭＬ構文解析モジュール１２９ｃ、コマンドディスパッチャーモジュール１２９ｂおよびアプリジョブ生成モジュール１２９ａを用いてＨＤＤ１０２に記憶した画像データをプロッタ１０１で再印刷することができる。
【０１１０】
上述してきたように、本実施の形態２によれば、共通システムサービス１３０とアプリケーション１４０との間に介在するアプリサービス１２９内に、アプリジョブ生成モジュール１２９ａ、コマンドディスパッチャーモジュール１２９ｂ、ＸＭＬ構文解析モジュール１２９ｃ、ＨＴＴＰ解析モジュール１２９ｄおよびデータ転送モジュール１２９ｅを設けるよう構成したので、ＸＭＬ言語で記述したＨＴＴＰデータからなる画像データの再印刷指示や画像データ転送要求をネットワークを介して受け取った場合であっても、これらの要求に対応することができる。
【０１１１】
（実施の形態３）
ところで、上記実施の形態２では、共通システムサービス１３０とアプリケーション１４０との間に介在するアプリサービス１２９を設けた場合を示したが、本発明はこれに限定されるものではなく、かかるアプリサービス１２９を設けない場合に適用することもできる。そこで、本実施の形態３では、上記アプリサービス１２９の処理をアプリケーション１４０におこなわせる場合について説明する。
【０１１２】
まず、本実施の形態３に係る複合機の構成について説明する。図１３は、本実施の形態３に係る複合機の構成を示す機能ブロック図である。同図に示すように、この複合機２００は、プロッタ２０１、ハードディスク装置（ＨＤＤ）２０２、ネットワークインターフェース２０３などを有するとともに、ソフトウエア群２１０は、プラットホーム２２０およびアプリケーション２４０からなる。
【０１１３】
プラットホーム２２０は、汎用ＯＳ２２１と、ＳＣＳ（System Control Service）２２２を有するＳＲＭ（System Resource Manager）２２３と、ＥＣＳ（Engine Control Service）２２４と、ＭＣＳ（Memory Control Service）２２５と、ＯＣＳ（Operation panel Control Service）２２６と、ＦＣＳ（FAX Control Service）２２７と、ＮＣＳ（Network Control Service）２２８とからなる。なお、これらの各部は図１０に示すものとそれぞれ同様のものであるので、ここではその詳細な説明を省略する。
【０１１４】
アプリケーション２３０は、プリンタ用のアプリケーションであるプリンタアプリ２１１と、コピー用のアプリケーションであるコピーアプリ２１２と、ファクシミリ用のアプリケーションであるファックスアプリ２１３と、スキャナ用のアプリケーションであるスキャナアプリ２１４と、再印刷および画像データの転送用のアプリケーションであるネットファイルアプリ２１５とを有する。なお、これ以外に工程検査用アプリケーションである工程検査アプリなどを設けることもできる。
【０１１５】
ここで、このネットファイルアプリ１１５は、ネットワークインターフェース部１０３を介して再印刷用のＨＴＴＰリクエストを受信し、コマンドディスパッチャーモジュールにより処理内容を選択するアプリケーションであり、具体的には、ＨＤＤ１０２等に蓄積した指定された画像データをプロッタ１０１に再印刷するためのジョブを生成したり、ＨＤＤ１０２等に蓄積した指定された画像データを要求元のコンピュータにデータ転送する処理をおこなう。
【０１１６】
次に、図１３に示したネットファイルアプリ２１５を用いた画像データの転送動作についてさらに具体的に説明する。図１４は、図１３に示したネットファイルアプリ２１５を用いた画像データの転送動作を説明するための説明図である。
【０１１７】
図１４に示すように、このネットファイルアプリ２１５は、コマンドディスパッチャーモジュール２１５ｂ、ＸＭＬ構文解析モジュール２１５ｃおよびＨＴＴＰ解析モジュール２１５ｄおよびデータ転送モジュール２１５ｅを有する。
【０１１８】
ＨＴＴＰ解析モジュール２１５ｄは、ネットワークインターフェース１０３を介して受信したＨＴＴＰデータの内容を解析するモジュールであり、ＸＭＬ構文解析モジュール２１５ｃは、ＨＴＴＰ解析モジュール２１５ｄにより解析されたデータについてのＸＭＬ構文の構文解析をおこなうモジュールである。
【０１１９】
コマンドディスパッチャーモジュール２１５ｂは、ＸＭＬ構文解析モジュール２１５ｃによる解析結果に基づいて該当するアプリケーションを選択するモジュールである。
【０１２０】
データ転送モジュール２１５ｅは、ＭＣＳ２２５およびＮＣＳ２２８と連携して、ＨＤＤ２０２またはメモリに記憶したデータをネットワークインターフェース２０３を介して指定されたネットワークアドレスのコンピュータに転送処理するモジュールである。具体的には、ＦＴＰなどにしたがってデータ転送することになる。
【０１２１】
そして、複合機２００がネットワークインターフェース２０３からＨＴＴＰデータを受け取ると、このＨＴＴＰデータがＨＴＴＰ解析モジュール２１５ｄによって解析され、特にＸＭＬ言語の記述部分はＸＭＬ構文解析モジュール２１５ｃによって解析される。
【０１２２】
その後、この解析結果に基づいてコマンドディスパッチャーモジュール２１５ｂがデータ転送モジュール２１５ｅを選択する。このデータ転送モジュール２１５ｅは、ＭＣＳ２２５およびＮＣＳ２２８と協調動作して、ＨＤＤ２０２に蓄積した該当する画像データをネットワークインターフェース２０３を介して転送する。
【０１２３】
このように、ネットファイルアプリ２１５が画像データの転送要求であるＨＴＴＰリクエストを受け付けた場合には、ＨＴＴＰ解析モジュール２１５ｄ、ＸＭＬ構文解析モジュール２１５ｃ、コマンドディスパッチャーモジュール２１５ｂおよびデータ転送モジュール２１５ｅを用いてＨＤＤ２０２に記憶した画像データを要求元のコンピュータに転送することができる。
【０１２４】
次に、図１３に示したネットファイルアプリ２１５を用いた画像データの再印刷動作についてさらに具体的に説明する。図１５は、図１３に示したネットファイルアプリ２１５を用いた画像データの再印刷動作を説明するための説明図である。
【０１２５】
図１５に示すように、このネットファイルアプリ２１５には、上記コマンドディスパッチャーモジュール２１５ｂ、ＸＭＬ構文解析モジュール２１５ｃおよびＨＴＴＰ解析モジュール２１５ｄおよびデータ転送モジュール２１５ｅ以外に、再印刷ジョブ生成モジュール２１５ａを有する。
【０１２６】
この再印刷ジョブ生成モジュール２１５ａは、複合機２００が再印刷指示を示すＨＴＴＰデータを受け付け、コマンドディスパッチャーモジュール２１５ｂにより選択された際に動作するモジュールであり、具体的には要求された印刷データを再印刷するための再印刷ジョブを生成する。
【０１２７】
具体的には、複合機２００がネットワークインターフェース２０３からＨＴＴＰデータを受け取ると、このＨＴＴＰデータがＨＴＴＰ解析モジュール２１５ｄによって解析され、特にＸＭＬ言語の記述部分はＸＭＬ構文解析モジュール２１５ｃによって解析される。
【０１２８】
その後、この解析結果に基づいてコマンドディスパッチャーモジュール２１５ｂが再印刷ジョブ生成モジュール２１５ａを選択すると、この再印刷ジョブ生成モジュール２１５ａは、ＥＣＳ２２４、ＭＣＳ２２５およびＮＣＳ２２８と協調動作して、ＨＤＤ２０２に蓄積した該当する画像データをプロッタ２０１により再印刷する。
【０１２９】
このように、画像データの再印刷要求であるＨＴＴＰリクエストを受け付けた場合には、ＨＴＴＰ解析モジュール２１５ｄ、ＸＭＬ構文解析モジュール２１５ｃ、コマンドディスパッチャーモジュール２１５ｂおよびアプリジョブ生成モジュール２１５ａを用いてＨＤＤ２０２に記憶した画像データをプロッタ２０１で再印刷することができる。
【０１３０】
上述してきたように、本実施の形態３によれば、再印刷およびデータ転送をおこなうネットファイルアプリ２１５をアプリケーション２３０の一つとして設け、このネットファイルアプリ２１５内に、再印刷ジョブ生成モジュール２１５ａ、コマンドディスパッチャーモジュール２１５ｂ、ＸＭＬ構文解析モジュール２１５ｃ、ＨＴＴＰ解析モジュール２１５ｄおよびデータ転送モジュール２１５ｅを設けるよう構成したので、ＸＭＬ言語で記述したＨＴＴＰデータからなる画像データの再印刷指示や画像データ転送要求をネットワークを介して受け取った場合であっても、これらの要求に対応することができる。
【０１３１】
なお、本実施の形態３では、上記実施の形態２と異なりネットファイルアプリ２１５をアプリケーション２３０の一つとするため、プラットホーム２２０の更新を要さないという利点がある。ただし、たとえばＨＴＴＰ解析モジュール２１５ｄなどが複数のアプリが独立して持たねばならないという欠点が生ずる。
【０１３２】
なお、上記実施の形態２および３では、外部機器からＨＴＴＰリクエストによるデータ転送要求および再印刷要求をおこなう場合を示したが、本発明はこれに限定されるものではなく、画像データを印刷する旨をＸＭＬ言語で記述したＸＭＬデータをボディパートに埋め込んだＨＴＴＰリクエストからなる印刷要求、画像データをＦＡＸ送信する旨をＸＭＬ言語で記述したＸＭＬデータをボディパートに埋め込んだＨＴＴＰリクエストからなるＦＡＸ送信要求、画像データおよび書誌情報を消去する旨をＸＭＬ言語で記述したＸＭＬデータをボディパートに埋め込んだＨＴＴＰリクエストからなる消去要求をおこなう場合に適用することもできる。
【０１３３】
（実施の形態４）
ところで、上記実施の形態２および３では、ＨＴＴＰ解析モジュール、ＸＭＬ構文解析モジュールおよびコマンドディスパッチャーモジュールをプラットホーム側またはアプリケーション側の一方に設けた場合を示したが、本発明はこれに限定されるものではなく、ＨＴＴＰ解析モジュールのみをプラットホーム上に設け、他のモジュールをアプリケーション側に設けることもできる。
【０１３４】
そこで、本実施の形態４では、本発明を複合機に実装した場合を考慮しつつ、この点について説明する。なお、ここでは画像文書操作アプリケーションを複数のアプリケーションの一つとして設ける場合を示すこととする。
【０１３５】
図１６および図１７は、本発明に係る画像形成装置を複合機として実装する場合を説明するための説明図である。同図に示すように、この複合機３００は、コントローラボード３１０上にプラットホームと各アプリケーションを設け、両者の間をアプリケーションＩ／Ｆで連結するとともに、このコントローラボード３１０がエンジンＩ／Ｆを介してエンジン制御ボードと接続される構成となる。
【０１３６】
そして、このプラットホーム３２０は、汎用ＯＳ３４０上に共通システムサービス３３０が設けられ、この共通システムサービス３３０により、すでに説明した各アプリケーションに共通するサービスを提供する。
【０１３７】
ここで、図１６に示すものは、上記実施の形態２と同様にＨＴＴＰ解析モジュール３８０、ＷＷＷライブラリおよびＸＭＬ解析モジュールなどを共通システムサービス３３０内に設けた場合を示している。
【０１３８】
これに対して、図１７に示すものは、ＨＴＴＰ解析モジュール３８０のみを共通システムサービス３３０内に設け、ＸＭＬ構文解析モジュール３６０などをアプリケーション側に設けた場合を示している。
【０１３９】
このように、各アプリケーションから外部機器であるＨＴＴＰサーバにアクセスできるようにするためには、ＨＴＴＰ解析モジュール３８０を共通システムサービス３３０内に設けることが望ましいが、各ＨＴＴＰサーバがＸＬＭ言語に対応しているとは限らないので、ＸＭＬ解析モジュール３６０についてはアプリケーション側に設けることができる。
【０１４０】
また、図示省略したが、図１６に示すようにＸＭＬ解析モジュール３６０をプラットホーム３３０側に設ける場合であっても、上述したコマンドディスパッチャーモジュールについては、プラットホームまたはアプリケーション側のいずれに設けてもかまわない。
【０１４１】
上述してきたように、本実施の形態４では、ＨＴＴＰ解析モジュール３８０をプラットホーム３３０側に設け、ＸＭＬ解析モジュール３５０をアプリケーション側に設けることとしたので、プラットホームを頻繁に利用されるモジュールのみで構成することができる。
【図面の簡単な説明】
【０１４２】
【図１】本発明の実施の一形態のデジタル複合機の構成を概略的に示すブロック図である。
【図２】システム制御部の電気的接続を示すブロック図である。
【図３】デジタル複合機の主要部を示す機能ブロック図である。
【図４】各アプリケーションにより画像が蓄積された際の処理の流れを示すフローチャートである。
【図５】生成されたＸＭＬデータの一例を示す説明図である。
【図６】ＸＭＬのタグの意味を示す説明図である。
【図７】画像データ転送処理の流れを示すフローチャートである。
【図８】画像取得コマンドのＸＭＬデータの一例を示す説明図である。
【図９】画像印刷コマンドのＸＭＬデータの一例を示す説明図である。
【図１０】本実施の形態２に係る複合機の構成を示す機能ブロック図である。
【図１１】図１０に示した画像データ転送アプリを用いた画像データの転送動作を説明するための説明図である。
【図１２】図１０に示した再印刷アプリを用いた画像データの再印刷動作を説明するための説明図である。
【図１３】本実施の形態３に係る複合機の構成を示す機能ブロック図である。
【図１４】図１３に示したネットファイルアプリを用いた画像データの転送動作を説明するための説明図である。
【図１５】図１３に示したネットファイルアプリを用いた画像データの再印刷動作を説明するための説明図である。
【図１６】本発明に係る画像処理装置を複合機として実装する場合を説明するための説明図である。
【図１７】本発明に係る画像処理装置を複合機として実装する場合を説明するための説明図である。
【符号の説明】
【０１４３】
１  画像処理装置
２  スキャナ部
３  プロッタ部
４  ＦＡＸコントローラ
５  システム制御部
６  大容量記憶装置
７  ネットワークＩ／Ｆ
８  操作パネル部
９  ネットワーク
１７  記憶媒体
ＰＣ  外部機器
【図１】
2008029034.tif 000003
【図２】
2008029034.tif 000004
【図３】
2008029034.tif 000005
【図４】
2008029034.tif 000006
【図５】
2008029034.tif 000007
【図６】
2008029034.tif 000008
【図７】
2008029034.tif 000009
【図８】
2008029034.tif 000010
【図９】
2008029034.tif 000011
【図１０】
2008029034.tif 000012
【図１１】
2008029034.tif 000013
【図１２】
2008029034.tif 000014
【図１３】
2008029034.tif 000015
【図１４】
2008029034.tif 000016
【図１５】
2008029034.tif 000017
【図１６】
2008029034.tif 000018
【図１７】
2008029034.tif 000019