(57)【要約】【課題】  保持する画像をその使用目的に応じて出力できるように、画像管理を行うための技術を提供すること。【解決手段】  ＭＦＰ１０１は、取得した画像に基づいて、複数種の画像情報を生成する。生成したそれぞれの画像情報について記述したＸＭＬ形式の文書情報を生成する。取得した画像に対してＰＣ１０２〜１０４から要求を受信した場合には、文書情報を用いて、要求に応じた画像情報を取得する。【選択図】  図１
2007124151.tif 000002
【特許請求の範囲】
【請求項１】
画像を取得する取得手段と、
前記取得した画像に基づいて、複数種の画像情報を生成する第１の生成手段と、
前記第１の生成手段が生成したそれぞれの画像情報について記述したＸＭＬ形式の文書情報を生成する第２の生成手段と、
前記取得手段が取得した画像に対して外部から要求を受信した場合には、前記文書情報を用いて、当該要求に応じた画像情報を取得する処理手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記第１の生成手段は、
前記取得手段が取得した画像に対する印刷要求に応じるべく用いる画像情報として、前記画像処理装置固有の圧縮方法でもって当該画像を圧縮することで圧縮画像を生成する手段、
前記取得手段が取得した画像に対する閲覧要求に応じるべく用いる画像情報として、当該画像のサムネイル画像を生成する手段、
前記取得手段が取得した画像に対する送信要求に応じるべく用いる画像情報として、ＪＰＥＧ圧縮方法でもって当該画像を圧縮することで圧縮画像を生成する手段、
のうち１以上を備えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第２の生成手段は、前記第１の生成手段が生成したそれぞれの画像情報に対するリンク情報を記述したＸＭＬ形式の文書情報を生成し、
前記処理手段は、前記取得手段が取得した画像に対して外部から要求を受信した場合には、当該要求に対応するリンク情報を参照し、参照したリンク情報で特定される画像情報を取得することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記取得手段が取得した画像に対して外部から要求を受信した場合、
前記処理手段は、ＸＳＬＴを用いて、当該要求に対応するリンク情報を参照し、参照したリンク情報で特定される画像情報を取得することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記第２の生成手段は、前記第１の生成手段が生成したそれぞれの画像情報を埋め込んだＸＭＬ形式の文書情報を生成し、
前記処理手段は、前記取得手段が取得した画像に対して外部から要求を受信した場合には、当該要求に対応する画像情報を取得することを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記取得手段が取得した画像に対して外部から要求を受信した場合、
前記処理手段は、ＸＳＬＴを用いて、前記文書情報内に埋め込まれた画像情報のうち、当該要求に対応する画像情報を取得することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記処理手段は、外部からの要求に応じて変換したＸＳＬＴを用いることを特徴とする請求項４又は６に記載の画像処理装置。
【請求項８】
画像を取得する取得工程と、
前記取得した画像に基づいて、複数種の画像情報を生成する第１の生成工程と、
前記第１の生成工程で生成したそれぞれの画像情報について記述したＸＭＬ形式の文書情報を生成する第２の生成工程と、
前記取得工程で取得した画像に対して外部から要求を受信した場合には、前記文書情報を用いて、当該要求に応じた画像情報を取得する処理工程と
を備えることを特徴とする画像処理方法。
【請求項９】
コンピュータに請求項８に記載の画像処理方法を実行させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムを格納したことを特徴とする、コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理技術に関するものである。
【背景技術】
【０００２】
従来より、ディジタル複写機等の画像処理装置（以下、ＭＦＰ）は、スキャナで読み取った原稿の画像データやホストコンピュータから送信したデータなどをＭＦＰのハードディスクなどの記憶媒体に記憶しておく機能が知られている。記憶されたデータは、必要に応じて自装置のプリンタから出力可能であり、ネットワークを介した送信も可能であるため、非常に便利である。
【特許文献１】特開２００２−０５９５９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来は、ＭＦＰに記憶された画像データを、予め定められたデータ形式で、表示、送信、印刷することしかできず、ユーザーの所望とする別のデータ形式で、表示、送信、印刷するといったことは、容易には実現できなかった。例えば、画像を表示する際は、サムネイル、送信する際は、ＪＰＥＧデータ、印刷する際は、ラスターデータなどと予め決められており、別のデータ形式に容易にできなかった。例えば、画像データの文字領域の文字コードだけを表示、送信、印刷といったことは、実現できなかった。
【０００４】
本発明は以上の問題に鑑みてなされたものであり、保持する画像をその使用目的に応じて出力できるように、画像管理を行うための技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の目的を達成するために、例えば、本発明の画像処理装置は以下の構成を備える。
【０００６】
即ち、画像を取得する取得手段と、
前記取得した画像に基づいて、複数種の画像情報を生成する第１の生成手段と、
前記第１の生成手段が生成したそれぞれの画像情報について記述したＸＭＬ形式の文書情報を生成する第２の生成手段と、
前記取得手段が取得した画像に対して外部から要求を受信した場合には、前記文書情報を用いて、当該要求に応じた画像情報を取得する処理手段と
を備えることを特徴とする。
【０００７】
本発明の目的を達成するために、例えば、本発明の画像処理方法は以下の構成を備える。
【０００８】
即ち、画像を取得する取得工程と、
前記取得した画像に基づいて、複数種の画像情報を生成する第１の生成工程と、
前記第１の生成工程で生成したそれぞれの画像情報について記述したＸＭＬ形式の文書情報を生成する第２の生成工程と、
前記取得工程で取得した画像に対して外部から要求を受信した場合には、前記文書情報を用いて、当該要求に応じた画像情報を取得する処理工程と
を備えることを特徴とする。
【発明の効果】
【０００９】
本発明の構成により、保持する画像をその使用目的に応じて出力できるように、画像管理を行うことができる。
【発明を実施するための最良の形態】
【００１０】
以下添付図面を参照して、本発明を好適な実施形態に従って詳細に説明する。
【００１１】
［第１の実施形態］
本実施形態では、ホストコンピュータと画像処理装置（以下、ＭＦＰ：複合機）とが、ネットワーク等の伝送媒体を介して接続されたシステムにおいて、以下の処理を行う為の技術について説明する。即ち、ＭＦＰが有するスキャナで読み取った原稿の画像データ（スキャンデータ）やホストコンピュータから受信したデータ（アプリケーションデータ）などをＸＭＬ形式の構造化文書データ（ＸＭＬデータ）としてＭＦＰが有する記憶装置に保存する。そして、ホストコンピュータからの動作、命令に応じたＸＳＬＴを用いて、このＸＭＬデータをハンドリングする。
【００１２】
図１は、本実施形態で用いるシステムの構成を示す図である。同図に示す如く、本実施形態に係るシステムは、ネットワーク通信機能を備えたＭＦＰ１０１とホストコンピュータ（以下、ＰＣ）１０２〜１０４とが、ネットワーク１０５等の伝送媒体で接続されている構成を有する。
【００１３】
同図において、１０６は、ハードディスクドライブ装置に代表される大容量情報記憶装置（ボックス）であって、ＰＣ１０２〜１０４から受信したデータや、ＭＦＰ１０１が有するスキャナが読み取った画像データ等を保存することができる。なお、様々な形態でもってＭＦＰ１０１に入力されたデータは画像データとして記憶装置１０６内に保存される。その際、１０７で示す如く、割り当てられた固有のＩＤ（ＢＯＸ−ＩＤ）とセットにして、記憶装置１０６内に保存される。なお、画像は、ＭＦＰ１０１内部で規定されている特有の圧縮を行ってから保存する。
【００１４】
１１０は、ＰＣ１０２にインストールされている（文書作成、表作成等を行う）アプリケーションを用いて作成したアプリケーションデータ１０８をＭＦＰ１０１に対して送信し、印刷させる為の一連の送信処理を示す。
【００１５】
１１１は、ＭＦＰ１０１が有するスキャナにより紙文書１０９を読み込ませ、読み込ませた結果としての画像データを記憶装置１０６保存させるための一連の処理を示す。
【００１６】
１１２は、ＰＣ１０３からリモート操作を行うためのＲｅｍｏｔｅＵＩを使用して、ＭＦＰ１０１を遠隔制御する為の一連の処理を示す。
【００１７】
１１３は、例えば、前述したＲｅｍｏｔｅＵＩを使用して記憶装置１０６内に保存されている画像データをＰＣ１０４へ送信する為の一連の処理を示す。この際、前述したように、記憶装置１０６に保存されている画像データは、ＭＦＰ１０１内部で規定されている特有の圧縮処理が施されているため、一端画像データを伸長する。そして、例えば、一般的なカラー画像圧縮方式（ＪＰＥＧ）で圧縮処理が施され、ＰＣ１０４へ送信される。ＰＣ１０４へ送信された画像は、ＰＣ１０４の有する汎用的なビューアで閲覧可能である。
【００１８】
次に、ＭＦＰ１０１について説明する。図２は、ＭＦＰ１０１のハードウェア構成を示すブロック図である。ＭＦＰ１０１は大まかには、画像入力デバイスとしてのスキャナ部２０１と、画像出力デバイスとしてのプリンタ部２０２と、ＣＰＵやメモリ等で構成される制御ユニット２０４と、ユーザーインターフェースとしての操作部２０３とで構成されている。
【００１９】
先ず、操作部２０３について説明する。操作部２０３は、例えば、タッチパネル形式の表示装置であって、各種のＧＵＩ（グラフィカルユーザインターフェース）を表示すると共に、ユーザが自身の指や指示具などでもって画面上を指示すると、指示した結果をＣＰＵ２０５に通知する。
【００２０】
次に、制御ユニット２０４について説明する。制御ユニット２０４は、スキャナ部２０１、プリンタ部２０２、操作部２０３のそれぞれに接続している。また、一方では、ＬＡＮ２１９や一般の電話回線網である公衆回線（ＷＡＮ）２２０と接続している。これにより、制御ユニット２０４は、画像情報やデバイス情報の入出力を行うコントローラとして機能する。次に、制御ユニット２０４を構成する各部について説明する。
【００２１】
ＣＰＵ２０５は、ＭＦＰ１０１を構成する各部を制御することで、ＭＦＰ１０１全体の制御を行うと共に、ＭＦＰ１０１が行う後述の各処理を実行する。
【００２２】
ＲＡＭ２０６は、スキャナ部２０１、ネットワークＩ／Ｆ２０８、モデム２０９等を介して外部から入力した各種のデータを一時的に記憶するためのエリアを有する。また、ＲＡＭ２０６は、ＨＤＤ（ハードディスクドライブ装置）２１１からロードされたプログラムやデータを一時的に記憶するためのエリアも有する。また、ＲＡＭ２０６は、ＣＰＵ２０５が各種の処理を実行する際に用いるワークエリアも有する。このようにＲＡＭ２０６は、各種のエリアを適宜提供することができる。
【００２３】
ＲＯＭ２１０は、ブートＲＯＭであり、ＭＦＰ１０１のブートプログラムやブートに係るデータ等が格納されている。
【００２４】
ＨＤＤ２１１はハードディスクドライブ装置であって、ＯＳ（オペレーティングシステム）や、ＣＰＵ２０５に後述する各種の処理を実行させるためのプログラムやデータ等を適宜保存することができる。また、ＨＤＤ２１１には、スキャナ部２０１、ネットワークＩ／Ｆ２０８、モデム２０９等を介して外部から入力した各種のデータを保存することもできる。また、ＨＤＤ２１１は、図１に示した記憶装置１０６しても機能する。
【００２５】
操作部Ｉ／Ｆ２０７は、操作部２０３とのインターフェースとして機能するものである。即ち、操作部２０３に表示する画面のデータを操作部２０３に対して出力する。また、操作部２０３から本ＭＦＰ１０１のユーザが入力した指示情報を、ＣＰＵ２０５に通知する。
【００２６】
ネットワークＩ／Ｆ２０８は、ＭＦＰ１０１をＬＡＮ２１９に接続し、パケット形式の情報の入出力を行う為のインターフェースとして機能するものである。
【００２７】
モデム２０９は、ＭＦＰ１０１を公衆回線２２０に接続し、情報の復調・変調を行い、入出力を行う為のインターフェースとして機能するものである。
【００２８】
以上の各部は、システムバス２２１に接続されている。
【００２９】
イメージバスＩ／Ｆ２１２は、システムバス２２１と、画像データを高速で転送する画像バス２２２と、を接続し、データ構造を変換するバスブリッジである。画像バス２２２は、例えば、ＰＣＩバスやＩＥＥＥ１３９４で構成される。
【００３０】
画像バス２２２上には以下の各デバイスが接続されている。
【００３１】
ラスターイメージプロセッサ（ＲＩＰ）２１３は、ＰＤＬコードを解析し、ビットマップイメージに展開する。デバイスＩ／Ｆ２１４は、信号線２２３を介して画像入出力デバイスであるスキャナ部２０１、信号線２２４を介してプリンタ部２０２、をそれぞれ制御ユニット２０４に接続し、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２１５は、入力画像データに対して補正、加工、編集を行う。プリンタ画像処理部２１６は、プリンタ部２０２に出力すべきプリント出力画像データに対して、プリンタ部２０２に応じた補正、解像度変換等を行う。画像回転部２１７は入力された画像データの回転を行い、出力する。画像圧縮部２１８は、多値画像データに対してはＪＰＥＧ圧縮伸長処理、または、デバイス固有の圧縮伸長処理を行い、２値画像画像データに対してはＪＢＩＧ、ＭＭＲ、ＭＨの圧縮伸長処理を行う。
【００３２】
次に、図２における制御ユニット２０４に実装されるソフトウェア構成について図３を用いて説明する。なお、同図に示すような構成を有するソフトウェアのプログラムやデータは、ＨＤＤ２１１に保存されており、適宜ＲＡＭ２０６にロードされ、ＣＰＵ２０５による処理対象となる。
【００３３】
３０１はユーザインターフェース（以下、ＵＩ）であり、ＭＦＰ１０１のユーザが操作部２０３を用いてＭＦＰ１０１に対する各種操作・設定を行う際の、機器とユーザ操作との仲介を行うモジュールである。本モジュールは、ユーザの操作に従い、後述の各種モジュールに入力情報を転送して処理の依頼、或いはデータの設定等を行う。
【００３４】
３０２はアドレスブックであり、データの送付先、通信先等を管理するデータベースモジュールである。アドレスブック３０２の内容は、操作部２０３からの操作をＵＩ３０１で検知し、データの追加、削除、取得が行われ、オペレータの操作により後述の各モジュールにデータの送付・通信先情報を与えるものとして使用されるものである。
【００３５】
３０３はＷｅｂサーバモジュールであり、Ｗｅｂクライアント（例えば、ＰＣ１０２）からの要求により、ＭＦＰ１０１の管理情報を通知するために使用される。この管理情報は、後述の統合送信部３０４、後述のリモートコピースキャンモジュール３０９、後述のリモートコピープリントモジュール３１０、後述の制御ＡＰＩ３１８を介して読み取られる。そして、後述のＨＴＴＰモジュール３１２、ＴＣＰ／ＩＰ通信モジュール３１６、ネットワークドライバ３１７を介してＷｅｂクライアントに通知される。Ｗｅｂサーバモジュール３０３はＷｅｂクライアントに渡すべき情報を、ＨＴＭＬ形式等のいわゆるＷｅｂページ（ホームページ）形式のデータとして作成する。必要に応じてＪａｖａ（登録商標）やＣＧＩプログラム等が用いられる。
【００３６】
３０４は統合送信部であり、データの配信を司るモジュールである。統合送信部３０４は、ＵＩ３０１を介してユーザによって指定されたデータを、指示された通信（出力）先に配布するものである。また、ユーザにより、ＭＦＰ１０１のスキャナ機能を使用して配布データの生成が指示された場合は、後述の制御ＡＰＩ３１８を介してスキャナ２０１を動作させ、データの生成を行う。
【００３７】
３０５は統合送信部３０４内で出力先にプリンタが指定された際に実行されるモジュールである。３０６は統合送信部３０４内で通信先にＥ−ｍａｉｌアドレスが指定された際に実行されるモジュールである。３０７は統合送信部３０４内で出力先にデータベースが指定された際に実行されるモジュールである。３０８は統合送信部３０４内で出力先にＭＦＰ１０１と同様のＭＦＰが指定された際に実行されるモジュールである。
【００３８】
３０９はリモートコピースキャンモジュールである。即ち、ＭＦＰ１０１のスキャナ機能を使用してスキャナ２０１で読み取った画像情報の出力先をネットワーク等で接続された他のＭＦＰのプリンタで出力し、ＭＦＰ１０１単体で実現しているコピー機能と同等の処理を行うモジュールである。
【００３９】
３１０はリモートコピープリントモジュールである。即ち、ネットワーク等で接続された他のＭＦＰのスキャナで読み取った画像情報を入力元として得られた画像情報をＭＦＰ１０１のプリンタ機能を使用して出力する。これにより、同様にＭＦＰ１０１単体で実現しているコピー機能と同等の処理を行う。
【００４０】
ボックスモジュール３１１はスキャン画像もしくはＰＤＬプリント画像をＨＤＤ２１１に格納する。そして、格納した画像のプリンタ機能による印刷、統合送信機能による送信、ＨＤＤ２１１に格納した文書の削除、グルーピング（個別ＢＯＸへの格納）、ＢＯＸ間移動、ＢＯＸ間コピーなどの管理機能を提供する。なお、ボックスモジュール３１１は、ＨＴＴＰモジュール３１２及びＴＣＰ／ＩＰモジュール３１６によって通信機能が提供される。
【００４１】
３１２はＨＴＴＰモジュールであり、ＭＦＰ１０１がＨＴＴＰにより通信する際に使用され、後述のＴＣＰ／ＩＰ通信モジュール３１６により前述のＷｅｂサーバモジュール３０３、Ｗｅｂプルプリントモジュール３１１に通信機能を提供する。
【００４２】
３１３はｌｐｒモジュールであり、後述のＴＣＰ／ＩＰ通信モジュール３１６により前述の統合送信部３０４内のモジュール３０５に通信機能を提供するものである。３１４はＳＭＴＰモジュールであり、後述のＴＣＰ／ＩＰ通信モジュール３１６により統合送信部３０４内のＥ−ｍａｉｌモジュール３０６に通信機能を提供する。３１５はＳＬＭ、即ちＳａｌｕｔａｔｉｏｎ−Ｍａｎａｇｅｒモジュールである。即ち、後述のＴＣＰ／ＩＰ通信３１６モジュールにより前述の統合送信部３０４内のデータベースモジュール３０７、ＤＰモジュール３０８、及びリモートコピースキャンモジュール３０９、リモートコピープリントモジュール３１０に通信機能を提供する。
【００４３】
３１６はＴＣＰ／ＩＰ通信モジュールであり、後述のネットワークドライバ３１７を用いて、前述の各種モジュールにネットワーク通信機能を提供する。３１７はネットワークドライバであり、ネットワークに物理的に接続される部分を制御するものである。
【００４４】
３１８は制御ＡＰＩであり、統合送信部３０４等の上流モジュールに対し、後述のジョブマネージャー３１９等の下流モジュールとのインターフェイスを提供するものである。即ち、上流及び下流のモジュール間の依存関係を軽減し、それぞれの流用性を高めるものである。
【００４５】
３１９はジョブマネージャであり、前述の各種モジュールより制御ＡＰＩ３１８を介して指示される処理を解釈し、後述の各モジュール（３２０、３２４、３２６）に指示を与えるものである。また、ジョブマネージャ３１９は、ＦＡＸジョブの制御も含めＭＦＰ１０１内で実行される種々のジョブを一元管理するものである。
【００４６】
３２０はＣＯＤＥＣマネージャーであり、ジョブマネージャ３１９が指示する処理の中でデータの各種圧縮・伸長を管理・制御するものである。３２３はＦＢＥエンコーダモジュールであり、ジョブマネージャ３１９、後述のスキャンマネージャ３２１により実行されるスキャン処理により読み込まれたデータをＦＢＥフォーマットにより圧縮するものである。
【００４７】
３２４はＪＰＥＧコーデックモジュール（ＪＰＥＧ−ＣＯＤＥＣ）である。即ち、ジョブマネージャ３１９、スキャンマネージャ３２１により実行されるスキャン処理、及びプリントマネージャ３２２により実行される印刷処理において、読み込まれたデータのＪＰＥＧ圧縮及び印刷データのＪＰＥＧ展開処理を行うものである。
【００４８】
３２５はＭＭＲコーデック（ＭＭＲ−ＣＯＤＥＣ）である。ジョブマネージャ３１９、スキャンマネージャ３２１により実行されるスキャン処理及びプリントマネージャ３２６により実行される印刷処理において、スキャナから読み込まれたデータのＭＭＲ圧縮及びプリンタへ出力すべき印刷データのＭＭＲ伸長処理を行う。
【００４９】
３２１はスキャンマネージャであり、ジョブマネージャ３１９が指示するスキャン処理を管理・制御するものである。３２６はＳＣＳＩドライバであり、スキャンマネージャ３２１とＭＦＰ１０１が内部的に接続しているスキャナ部２０１との通信を行うものである。３２２はプリントマネージャであり、ジョブマネージャ３１９が指示する印刷処理を管理・制御するものである。
【００５０】
３２７はエンジンインターフェース（Ｅｎｇｉｎｅ  Ｉ／Ｆ）であり、プリントマネージャ３２２とプリンタ部２０２とのＩ／Ｆを提供する。３２８はパラレルポートドライバであり、Ｗｅｂプルプリント３１１がパラレルポートを介して不図示の出力機器にデータを出力する際のＩ／Ｆを提供する。
【００５１】
次に、Ａｄｄｒｅｓｓ−Ｂｏｏｋ３０２の詳細について説明する。このＡｄｄｒｅｓｓ−Ｂｏｏｋ３０２は、ＭＦＰ１０１内の不揮発性の記憶装置（不揮発性メモリやハードディスクなど）に保存されており、この中には、ネットワークに接続された他の機器の特徴が記載されている。例えば、以下に列挙するようなものが含まれている。
【００５２】
・  機器の正式名やエイリアス名
・  機器のネットワークアドレス
・  機器の処理可能なネットワークプロトコル
・  機器の処理可能なドキュメントフォーマット
・  機器の処理可能な圧縮タイプ
・  機器の処理可能なイメージ解像度
・  プリンタ機器の場合の給紙可能な紙サイズ、給紙段情報
・  サーバ（コンピューター）機器の場合のドキュメントを格納可能なフォルダ名
以下に説明する各アプリケーションは、上記Ａｄｄｒｅｓｓ−Ｂｏｏｋ３０２に記載された情報により配信先の特徴を判別することが可能となる。
【００５３】
このＡｄｄｒｅｓｓ−Ｂｏｏｋ３０２を参照して、ＭＦＰ１０１はデータを送信することができる。例えば、リモートコピーアプリケーションは、配信先に指定された機器の処理可能な解像度情報をＡｄｄｒｅｓｓ−Ｂｏｏｋ３０２より判別し、それに従い、スキャナにより読み込まれた画像２値画像を公知のＭＭＲ圧縮を用いて圧縮する。そして、それを公知のＴＩＦＦ(Ｔａｇｇｅｄ Ｉｍａｇｅ Ｆｉｌｅ Ｆｏｒｍａｔ)化し、ＳＬＭ３１５に通して、ネットワーク上のプリンタ機器に送信する。ＳＬＭ３１５については、詳細には説明しないが、公知のＳａｌｕｔａｔｉｏｎ−Ｍａｎａｇｅｒと呼ばれる機器制御情報などを含んだネットワークプロトコルの一種である。
【００５４】
次に、図１におけるＰＣ１０２〜１０４について説明する。図４は、ＰＣ１０２〜１０４に適用可能なコンピュータのハードウェア構成を示すブロック図である。なお、ＰＣ１０２〜１０４のそれぞれは全く同じ構成を有する必要はなく、図４に示した構成を基本に、さらなるハードウェアが追加されるような構成であっても良い。
【００５５】
モニタ４０１は、ＣＲＴや液晶画面などにより構成されており、ＣＰＵ４０３による処理結果を画像や文字などを用いて表示する。
【００５６】
キーボード・マウス４０２は周知の如く、本コンピュータの操作者が操作することで、各種の指示をＣＰＵ４０３に対して入力することができる。
【００５７】
ＣＰＵ４０３は、メモリ４０５にロードされているプログラムやデータを用いて本コンピュータ全体の制御を行うと共に、本コンピュータを適用するＰＣ１０２〜１０４が行う後述の各処理を実行する。
【００５８】
ハードディスク４０４は、ＯＳや、本コンピュータを適用したＰＣ１０２〜１０４が行う後述の各処理をＣＰＵ４０３に実行させるためのプログラムやデータを保存するものであり、これらはＣＰＵ４０３による制御に従って適宜メモリ４０５にロードされる。
【００５９】
ネットワーク・インターフェース４０６は、本コンピュータを上記ネットワーク１０５に接続するためのものである。本コンピュータは、このネットワーク・インターフェース４０６を介してネットワーク１０５に接続されている各装置（上記ＭＦＰ１０１を含む）とのデータ通信を行う。
【００６０】
次に、ＭＦＰ１０１が有するスキャナ部２０１が読み取った原稿の画像データ（スキャンデータ）や、ＰＣ１０２〜１０４から送信したデータ（アプリケーションデータ）などをＭＦＰ１０１が有するＨＤＤ２１１に格納する為の処理について説明する。
【００６１】
図５は、ＭＦＰ１０１が有するスキャナ部２０１が読み取った原稿の画像データや、ＰＣ１０２〜１０４から送信したデータ等をＨＤＤ２１１に格納する為の処理のフローチャートである。
【００６２】
先ず、スキャナ部２０１が読み取った原稿の画像データをデバイスＩ／Ｆ２１４を介してＲＡＭ２０６に取得する（ステップＳ５０１）。そしてＣＰＵ２０５はスキャナ画像処理部２１５を制御し、この画像データに対して、色変換などの画像処理を施す（ステップＳ５０２）。なお、ステップＳ５０１で、ネットワークＩ／Ｆ２０８を介してＰＣ１０２〜１０４の何れかからアプリケーションデータを受信した場合、ステップＳ５０２では、このデータに基づいて画像データを作成し、適切な画像処理を施してＲＡＭ２０６に再度格納する。
【００６３】
次にＣＰＵ２０５は、ステップＳ５０２で画像処理済みの画像データを用いて、この画像データのサムネイル画像データを作成する（ステップＳ５０３）。またＣＰＵ２０５は画像圧縮部２１８を制御して、ステップＳ５０２で画像処理済みの画像データを用いて圧縮画像データを作成する（ステップＳ５０４）。ここでの圧縮処理では、ＭＦＰ１０１固有の圧縮方法を用いた圧縮処理、ＭＦＰ１０１に依存しない圧縮方法を用いた圧縮処理がある。ステップＳ５０４における圧縮処理については後述する。
【００６４】
次に、ＣＰＵ２０５はＸＭＬデータを作成する（ステップＳ５０５）。このＸＭＬデータは、ステップＳ５０３，Ｓ５０４で作成したデータのうち１以上について記述したものである。よって、予めＸＭＬデータに記述する画像が決まっている場合には、この画像のみを得るようにすればよい（例えば、ＸＭＬデータに圧縮画像データについて記述しないのであれば、ステップＳ５０４における処理は省略しても良い）。ステップＳ５０５におけるＸＭＬデータ作成処理については後述する。
【００６５】
そして、ＣＰＵ２０５は、ＸＭＬデータと、画像データ（ＸＭＬデータ内に記述された画像データ）をＨＤＤ２１１に保存する（ステップＳ５０６）。
【００６６】
なお、ステップＳ５０１における画像取得処理に加えて、取得した画像における文字領域や写真領域、グラフィック領域を特定するための像域分離処理を行うようにしても良い。また、文字コードを認識するための文字認識処理（以下、ＯＣＲ）、ベクトルデータを生成するためのベクトル化処理、送信用データを予め生成するためのＪＰＥＧ圧縮処理等を行うようにしても良い。これらの処理がなされた場合は、夫々の結果がＸＭＬデータに反映され、後にＸＭＬデータの有効利用が可能となる。
【００６７】
以上説明した処理により、ＸＭＬ形式の構造化文書（ＸＭＬデータ）と、画像データとがＨＤＤ２１１に保存されることになる。
【００６８】
図６〜８は、ステップＳ５０５で作成するＸＭＬデータの構造を説明する図である。なお、ここでは、図６〜８に示した３つの構造例を示しているが、ＸＭＬデータ構造のタグの付け方や各要素の階層構造などは、これに限定するものではなく、適宜変形しても良い。
【００６９】
図６は、ステップＳ５０３で作成したサムネイル画像データと、ステップＳ５０２で処理済みの画像データをＭＦＰ１０１固有の圧縮方法でステップＳ５０４で圧縮した圧縮画像データと、に対するリンク情報が記述されたＸＭＬデータの構成例を示す図である。
【００７０】
同図には、ＸＭＬデータ（ｔｅｓｔ１．ｘｍｌ）６０１、ステップＳ５０３で作成したサムネイル画像データ（バイナリデータ）６０４、ステップＳ５０４で生成した圧縮画像データ（バイナリデータ）６０５を示している。ＸＭＬデータ内において、６０２で示している部分には、バイナリデータ６０４に対するリンク情報が記述されており、６０３で示している部分には、バイナリデータ６０５に対するリンク情報が記述されている。
【００７１】
より具体的には、６０２で示している部分には、サムネイルタグ＜ｔｈｕｍｂｎａｉｌ＞で囲まれる「ＨＤＤ２１１におけるバイナリデータ６０４の記憶場所情報（リンク情報）」が記述されている。また、６０３で示している部分には、イメージタグ＜ｉｍａｇｅ＞で囲まれる「ＨＤＤ２１１におけるバイナリデータ６０５の記憶場所情報（リンク情報）」が記述されている。
【００７２】
よって、図６に示したＸＭＬデータを作成する場合、ステップＳ５０４では、ステップＳ５０２で画像処理済みの画像データに対してＭＦＰ１０１固有の圧縮方法でもって圧縮画像データを生成する。そしてステップＳ５０６では、ＸＭＬデータ、サムネイル画像データ、ステップＳ５０４で生成した圧縮画像データをＨＤＤ２１１に保存することになる。
【００７３】
図７は、ステップＳ５０３で作成したサムネイル画像データのバイナリデータ６０４と、ステップＳ５０４で生成した圧縮画像データのバイナリデータ６０５とを埋め込んだＸＭＬデータの構成例を示す図である。
【００７４】
この場合、ＸＭＬデータは、ＸＭＬデータ（ｔｅｓｔ２．ｘｍｌ）の単一ファイル７０１から構成される。ＸＭＬデータ内において、７０２で示している部分には、バイナリデータ６０４が埋め込まれており、７０３で示している部分には、バイナリデータ６０５が埋め込まれている。
【００７５】
より具体的には、７０２で示している部分には、サムネイルタグ＜ｔｈｕｍｂｎａｉｌ＞で囲まれるバイナリデータ６０４が埋め込まれている。また、７０３で示している部分には、イメージタグ＜ｉｍａｇｅ＞で囲まれるバイナリデータ６０５が埋め込まれている。
【００７６】
ＸＭＬデータへのバイナリデータの埋め込みには様々な方法が考えられ、例えば、ＸＭＬデータに直にバイナリデータを記述する方法や、バイナリデータをbase64でテキスト変換して埋め込む方法等が考えられる。
【００７７】
よって、図７に示したＸＭＬデータを作成する場合、図５のフローチャートにおいて、ステップＳ５０４では、ステップＳ５０２で画像処理済みの画像データに対してＭＦＰ１０１固有の圧縮方法でもって圧縮画像データを生成する。そして、ステップＳ５０６では、ＸＭＬデータにサムネイル画像データのバイナリデータを埋め込むと共に、ステップＳ５０４で得た圧縮画像データのバイナリデータを埋め込み、これらを埋め込んだＸＭＬデータをＨＤＤ２１１に保存することになる。
【００７８】
図８は、図７に示したＸＭＬデータに更に、文字コードデータ、ＪＰＥＧ圧縮画像データを埋め込んだＸＭＬデータ８０１の構成例を示す図である。即ち、このＸＭＬデータ８０１は、図７に示したＸＭＬデータを作成するための処理に加え、以下の処理を行うことで得られるものである。
【００７９】
即ち、図５のフローチャートにおいてステップＳ５０１における画像取得処理に加え、取得した画像内の各文字の文字コードデータをＯＣＲ処理により取得する。そしてステップＳ５０４で更に、ステップＳ５０２で画像処理済みの画像データをＪＰＥＧ圧縮する事でＪＰＥＧ圧縮画像データを作成する。そして生成した文字コードデータ、ＪＰＥＧ圧縮画像データをＸＭＬデータに埋め込む。
【００８０】
そして、ステップＳ５０６では、ＸＭＬデータにサムネイル画像データのバイナリデータ、ステップＳ５０４で得た圧縮画像データのバイナリデータに加え、文字コードデータ、ＪＰＥＧ圧縮画像データを埋め込む。そして、これらを埋め込んだＸＭＬデータをＨＤＤ２１１に保存する。
【００８１】
このＸＭＬデータ内において、８０２で示している部分には、バイナリデータ６０４が埋め込まれており、８０３で示している部分には、ＯＣＲ処理により得られた文字コードデータが埋め込まれている。また、８０４で示している部分には、ＪＰＥＧ圧縮画像データが埋め込まれており、８０５で示している部分には、バイナリデータ６０５が埋め込まれている。
【００８２】
ここで、ＪＰＥＧ圧縮画像データと、バイナリデータ６０５との違いについて説明する。ＪＰＥＧ圧縮画像データも、バイナリデータ６０５と同様にイメージのバイナリデータである。しかし、前述したように、バイナリデータ６０５は、デバイス固有の圧縮処理を施しているため、例えば、このデータをそのまま、ホストコンピュータ等へデータ送信することはできない。
【００８３】
一方、ＪＰＥＧ圧縮画像データは、汎用的なビューアで閲覧可能なデータである。また、バイナリデータ６０５は、デバイスの記憶装置の容量次第では、オリジナルのデータ（スキャンデータ）に近い画質を保てる特徴をもつ。しかし、ＪＰＥＧ圧縮画像データは、送信用データとして生成されているため、一般的にデータサイズは小さく、画質は劣化しているという特徴をもつ。
【００８４】
このように、図６〜８に示す如く、ＸＭＬデータに対して様々な画像情報を埋め込む、若しくは様々な画像情報に対するリンク情報を記述したＸＭＬデータを作成するに際し、この画像情報には様々なものがある。そして、それぞれは後述する外部からの要求に応じたものとなる。
【００８５】
従って、ＸＭＬデータを作成する際には、その要求に応じた画像情報を先ず作成し、作成したそれぞれの画像情報をＸＭＬデータに埋め込む、若しくは、それぞれの画像情報に対するリンク情報をＸＭＬデータに記述する。
【００８６】
以下の説明では、図８に示したＸＭＬデータ８０１を作成したものとして説明するが、以下の説明の本質は、このようなＸＭＬデータ８０１を取り扱うことに限定するものではない。
【００８７】
次に、以上のようにして作成したＸＭＬデータ８０１内に記述された複数種の画像情報のうち、外部要求に応じたものを取得するために行う処理について説明する。
【００８８】
図９は、表示用、送信用、印刷用のＸＳＬＴを使用して、ＸＭＬデータ８０１を各々の目的に適したデータに変換することで、それぞれの目的に応じた画像情報を取得する為の処理の流れを説明する図である。
【００８９】
ここで、「表示」とは、例えば、ＭＦＰ１０１の記憶装置１０６に格納された画像を、ＰＣ１０２〜１０４からサムネイルとして閲覧する動作を表す。また、「送信」とは、ＭＦＰ１０１の記憶装置１０６に格納された画像を、ＰＣ１０２〜１０４へ送信する動作を表す。また、「印刷」とは、ＭＦＰ１０１の記憶装置１０６に格納された画像を、同ＭＦＰ１０１が有するプリンタ部２０２から印刷する動作を表す。
【００９０】
９０１は、ＭＦＰ１０１の記憶装置１０６に格納されたＸＭＬデータである。９０２はＸＳＬＴプロセッサで、後述するＸＳＬＴ９０３〜９０５を用いて、ＸＭＬデータ９０１を所望のデータ形式に変換する処理を行う為のプログラムである。このプログラムにより、ＸＭＬ文書をＨＴＭＬやプレーンテキスト、任意のＸＭＬ文書などへと自由に変換して出力することが可能である。Ｍｉｃｒｏｓｏｆｔ（登録商標）のＭＳＸＭＬ、Ａｐａｃｈｅ．ｏｒｇのＸａｌａｎ、Ｊｉｍ  Ｃｌａｒｋｓ氏のＸＴなどが知られている。
【００９１】
９０３は、このＸＭＬデータ９０１を表示用データに変換するためのＸＳＬＴである。９０４は、ＸＭＬデータ９０１を送信用データに変換するためのＸＳＬＴである。９０５は、印刷用データに変換するためのＸＳＬＴである。
【００９２】
それぞれのＸＳＬＴ９０３〜９０５は、データファイルとしてＨＤＤ２１１内に保存されているものであり、適宜、更新が可能である。
【００９３】
それぞれのＸＳＬＴ９０３〜９０５の機能を図１３（ａ）に示す。
【００９４】
同図に示す如く、表示用ＸＳＬＴ９０３は、ＸＭＬデータ９０１内の複数種の画像情報のうち、表示用の画像情報を取得すべく、ＸＭＬデータ９０１を変換する機能を有する。
【００９５】
従って、ＣＰＵ２０５が表示用ＸＳＬＴ９０３を用いてＸＳＬＴプロセッサ９０２を実行すると、先ず、ＸＭＬデータ９０１内で＜ｔｈｕｍｂｎａｉｌ＞で囲まれた部分を検索する。そして、検索した部分のバイナリデータを取得する。取得したバイナリデータは、ＸＭＬやＨＴＭＬで書式付けし、ＸＭＬデータ、若しくはＨＴＭＬデータとしてＨＤＤ２１１内に出力する。図９では、ＸＭＬデータ９０６がこの出力データとなる。従って、このようにして生成されたＸＭＬデータ９０６は、ＰＣ１０２〜１０４から閲覧可能なサムネイル画像のＸＭＬデータとなる。
【００９６】
また、同図に示す如く、送信用ＸＳＬＴ９０４は、ＸＭＬデータ９０１内の複数種の画像情報のうち、送信用の画像情報を取得すべく、ＸＭＬデータ９０１を変換する機能を有する。
【００９７】
従って、ＣＰＵ２０５が送信用ＸＳＬＴ９０４を用いてＸＳＬＴプロセッサ９０２を実行すると、先ず、ＸＭＬデータ９０１内で＜ｊｐｅｇ＞で囲まれた部分を検索する。そして、検索した部分のバイナリデータを取得する。取得したバイナリデータは、ＸＭＬやＨＴＭＬで書式付けし、ＸＭＬデータ、若しくはＨＴＭＬデータとしてＨＤＤ２１１内に出力する。図９では、ＸＭＬデータ９０７がこの出力データとなる。従って、このようにして生成されたＸＭＬデータ９０７は、ＰＣ１０２〜１０４に対する送信に適した画像のＸＭＬデータとなる。
【００９８】
また、同図に示す如く、印刷用ＸＳＬＴ９０５は、ＸＭＬデータ９０１内の複数種の画像情報のうち、印刷用の画像情報を取得すべく、ＸＭＬデータ９０１を変換する機能を有する。
【００９９】
従って、ＣＰＵ２０５が印刷用ＸＳＬＴ９０５を用いてＸＳＬＴプロセッサ９０２を実行すると、先ず、ＸＭＬデータ９０１内で＜ｉｍａｇｅ＞で囲まれた部分を検索する。そして、検索した部分のバイナリデータを取得する。取得したバイナリデータは、ＸＭＬやＨＴＭＬで書式付けし、ＸＭＬデータ、若しくはＨＴＭＬデータとしてＨＤＤ２１１内に出力する。なお、図９では、ＸＭＬデータ９０８がこの出力データとなるが、出力データとしては、バイナリデータの形式であっても良い。従って、このようにして生成されたＸＭＬデータ９０８は、プリンタ部２０２における印刷に適した画像のＸＭＬデータとなる。
【０１００】
次に、ＲｅｍｏｔｅＵＩについての説明を行う。ＲｅｍｏｔｅＵＩとは、図３における説明のとおり、ＰＣがＷｅｂクライアントとなり、ＰＣのＷｅｂブラウザを用いてＭＦＰ１０１が有するＷｅｂサーバに対してＨＴＴＰ通信を行うことでリモート操作を実現する機能である。まず、ＰＣのＲｅｍｏｔｅＵＩを起動し、ＭＦＰ１０１のＩＰアドレスを入力することでＭＦＰ１０１への接続を行う。
【０１０１】
図１４は、その時のＲｅｍｏｔｅＵＩ上でユーザーボックスを閲覧した場合の画面の様子を示す図である。ここで、ユーザーボックスとは、ＭＦＰ１０１の記憶装置１０６のボックスを意味している。図１４の１４０１の各ボタン（表示、送信、印刷、消去）は、１４０２で示されるようなボックスに保存されているファイルに対する動作／命令を示している。１４０２は、ボックスに保存されている各ファイル及びその情報を示しており、選択欄、原稿、文書名、用紙サイズ、ページ、日付などが表示されている。ここで、１４０２で表示されている文書名ｆｉｌｅ１、ｆｉｌｅ２は、夫々、図１のボックスデータ１０７のＢＯＸ−ＩＤ ０００１、ＢＯＸ−ＩＤ ０００２に対応するファイルである。
【０１０２】
次に、前述したＲｅｍｏｔｅＵＩを用いて、ＰＣからＨＤＤ２１１に保存されているファイル（画像データ）に対して、表示、送信、印刷といった動作／命令（以下、リクエスト）を行った場合に、ＭＦＰ１０１が行う処理について図１０を用いて説明する。図１０は、このような処理のフローチャートである。
【０１０３】
先ず、ＰＣのユーザは、ＰＣのＲｅｍｏｔｅＵＩを起動し、ＭＦＰ１０１のＨＤＤ２１１に格納されている画像データのうち所望の画像データに対してリクエスト（要求）を送信する。従って、ＭＦＰ１０１のＣＰＵ２０５はＰＣからリクエストを受信したのか否かをチェックし（ステップＳ１００１）、受信した場合には処理をステップＳ１００２に進め、このリクエストの種別が「表示」であるのか否かをチェックする（ステップＳ１００２）。
【０１０４】
そして、リクエストの種別が「表示」である場合には処理をステップＳ１００３に進める。そして、ＣＰＵ２０５はＸＳＬＴプロセッサ９０２を動作させ、表示用ＸＳＬＴ９０３を用いて、上記所望の画像データを埋め込んだＸＭＬデータから、表示用のデータ（図９の場合、ＸＭＬデータ９０６）を生成する（ステップＳ１００３）。そして、生成した表示用のデータをＰＣに返信する（ステップＳ１００４）。
【０１０５】
一方、ステップＳ１００２におけるチェック処理で、リクエストの種別が「表示」ではない場合には、処理をステップＳ１００５に進め、リクエストの種別が「送信」であるのか否かをチェックする（ステップＳ１００５）。
【０１０６】
チェックの結果、リクエストの種別が「送信」である場合には処理をステップＳ１００６に進める。そして、ＣＰＵ２０５はＸＳＬＴプロセッサ９０２を動作させ、送信用ＸＳＬＴ９０４を用いて、上記所望の画像データを埋め込んだＸＭＬデータから、送信用のデータ（図９の場合、ＸＭＬデータ９０７）を生成する（ステップＳ１００６）。そして、生成した送信用のデータをＰＣに返信する（ステップＳ１００７）。
【０１０７】
一方、ステップＳ１００５におけるチェック処理で、リクエストの種別が「送信」ではない場合には、処理をステップＳ１００８に進め、リクエストの種別が「印刷」であるのか否かをチェックする（ステップＳ１００８）。
【０１０８】
チェックの結果、リクエストの種別が「印刷」である場合には処理をステップＳ１００９に進める。そして、ＣＰＵ２０５はＸＳＬＴプロセッサ９０２を動作させ、印刷用ＸＳＬＴ９０５を用いて、上記所望の画像データを埋め込んだＸＭＬデータから、印刷用のデータ（図９の場合、ＸＭＬデータ９０８）を生成する（ステップＳ１００９）。そして、生成した印刷用のデータをプリンタ部２０２に出力する（ステップＳ１０１０）。
【０１０９】
以上の説明により、本実施形態によれば、外部からの要求に応じてＸＳＬＴを切替えることで、ＸＭＬデータの容易なハンドリングが可能となる。
【０１１０】
［第２の実施形態］
第１の実施形態では、ＨＤＤ２１１に保存されているＸＳＬＴ９０３〜９０５を用いて、ＸＭＬデータを変換した。しかし、ＸＳＬＴ９０３〜９０５の機能だけでは、より複雑なＸＭＬデータ構造をもつ文書に対しては、柔軟な対応ができないという課題がある。そこで、本実施形態では、ＰＣからの各リクエストに対して、既存のＸＳＬＴをベースに、新しいＸＳＬＴ（ＸＳＬＴ’）を動的に生成し、生成したＸＳＬＴ’を使用することで、ＸＭＬデータをより柔軟にハンドリングするための方法について説明を行う。
【０１１１】
図１１は、本実施形態で用いる画像データの例を示す図である。よって、本実施形態では、このような画像データが、ＭＦＰ１０１が有するスキャナ部２０１が読み取った原稿の画像データとして、若しくはＰＣ１０２〜１０４から送信したデータに基づく画像データとしてＨＤＤ２１１に格納されている。
【０１１２】
ここで、この画像データをＨＤＤ２１１に格納する際、この画像における文字領域、写真領域、グラフィック領域を特定するための像域分離処理が行われているものとする。また、これに加え、文字コードを認識するための文字認識処理（以下、ＯＣＲ）、ベクトルデータを生成するためのベクトル化処理、送信用データを予め生成するためのＪＰＥＧ圧縮処理等が、行われているものとする。同図において１１０２〜１１０４は、像域分離処理で順に文字領域、グラフィック領域、写真領域と特定された領域である。
【０１１３】
また、各々の領域がもつ矩形、その他情報を下記に示す。
【０１１４】
■  文字領域１１０２
左上の座標（ｘ、ｙ）は、（ｘ１、ｙ１）
領域サイズ（幅、高さ）は、（ｗ１、ｈ１）
その他、ＯＣＲ情報（文字コード）
■  グラフィック領域１１０３
左上の座標（ｘ、ｙ）は、（ｘ２、ｙ２）
領域サイズ（幅、高さ）は、（ｗ２、ｈ２）
その他、ベクトル情報（ベクトルデータ）
■  写真領域（１１０４）
左上の座標（ｘ、ｙ）は、（ｘ２、ｙ２）
領域サイズ（幅、高さ）は、（ｗ２、ｈ２）
その他、ＪＰＥＧデータ（注、１１０４のＪＰＥＧデータ）
これらの処理結果を反映させたＸＭＬデータの構成例を図１２に示す。同図に示したＸＭＬデータは、ＸＭＬファイル１２０１（ｔｅｓｔ４．ｘｍｌ）の単一ファイルから構成されるものとする。ＸＭＬデータ内において、１２０２で示している部分には、サムネイル画像のバイナリデータが埋め込まれている。１２０３で示している部分には、文字領域１１０２の文字コード、及びこれに関する情報が埋め込まれている。１２０４で示している部分には、グラフィック領域１１０３のベクトルデータ、及びこれに関する情報に関する情報が埋め込まれている。１２０５で示している部分には、写真領域１１０４のＪＰＥＧ圧縮画像データ、及びこれに関する情報が埋め込まれている。１２０６〜１２０８に示している部分には、各領域１１０２から１１０４における画像、及びこれに関する情報が埋め込まれている。
【０１１５】
次に、前述した図１４のＲｅｍｏｔｅＵＩを用いて、ＰＣからボックスに保存されているＸＭＬデータに対して、リクエスト（＝表示）を出す方法について説明する。ユーザは、図１４の１４０３の選択欄よりファイルを選択後、１４０２の表示ボタンを押すと、例えば、図１５のようなダイアログ画面が表示される。
【０１１６】
ここで、ユーザは、通常の全体領域のサムネイル表示の他、各領域毎に表示させたい項目が選択可能となる。例えば、図１５に示すように、全体領域＝非表示、文字領域＝文字コード、グラフィック領域＝非表示、写真領域＝非表示を選択することで、文字領域の文字コードのみを表示ということも可能である。
【０１１７】
第１の実施形態では、リクエストが表示である場合には、図１３に示すＸＳＬＴ９０３を使用するため、全体領域のサムネイルの表示しか行うことができなかった。そこで、本実施形態では、文字領域の文字コードを表示という指定付きのリクエストを受信した場合には、ＸＳＬＴ９０３をベースとして、ＸＭＬデータから文字領域の文字コードを取得する機能をもつＸＳＬＴ９０３’を動的に生成する。これにより、先に述べた要求を実現する。
【０１１８】
即ち、この例では、ＸＳＬＴ９０３’は、＜ｔｈｕｍｂｎａｉｌ＞タグで囲まれるバイナリーデータを取得する機能と、＜ｏｃｒ＞タグで囲まれる文字コードを取得する機能を有する。ＸＳＬＴ９０３’の機能は、図１３（ｂ）に示す。また、出力ファイルは、ＸＳＬＴの機能を継承し、例えば、ＨＴＭＬデータを出力する。
【０１１９】
次に、前述したＲｅｍｏｔｅＵＩを用いて、ＰＣからＨＤＤ２１１に保存されているファイル（画像データ）に対して、表示、送信、印刷といった動作／命令（以下、リクエスト）を行った場合に、ＭＦＰ１０１が行う処理について図１６を用いて説明する、。図１６は、このような処理のフローチャートである。なお、同図において、図１０と同じ部分については同じステップ番号を付けており、その説明は省略する。
【０１２０】
リクエストが「表示」である場合には処理をステップＳ１００２を介してステップＳ１６０３に進め、予めＨＤＤ２１１内に保持しているＸＳＬＴ１を用いて、要求された表示内容に応じたＸＳＬＴ１’を作成する（ステップＳ１６０３）。そしてステップＳ１６０４では、作成したＸＳＬＴ１’を用いて、表示用データを作成する（ステップＳ１６０４）。そして、作成した表示用データをＰＣに返信する（ステップＳ１６０５）。
【０１２１】
一方、リクエストが「表示」ではなく「送信」である場合には、処理をステップＳ１００２、Ｓ１００５を介してステップＳ１６０７に進める。そして、予めＨＤＤ２１１内に保持しているＸＳＬＴ２を用いて、要求された送信内容に応じたＸＳＬＴ２’を作成する（ステップＳ１６０７）。そしてステップＳ１６０８では、作成したＸＳＬＴ２’を用いて、送信用データを作成する（ステップＳ１６０８）。そして作成した送信用データをＰＣに返信する（ステップＳ１６０９）。
【０１２２】
一方、リクエストが「表示」、「送信」、ではなく「印刷」である場合には、処理をステップＳ１００２、Ｓ１００５、Ｓ１００８を介してステップＳ１６１１に進める。そして、予めＨＤＤ２１１内に保持しているＸＳＬＴ３を用いて、要求された印刷内容に応じたＸＳＬＴ３’を作成する（ステップＳ１６１１）。そしてステップＳ１６１２では、作成したＸＳＬＴ３’を用いて、印刷用データを作成する（ステップＳ１６１２）。そして作成した印刷データをプリンタ部２０２に送信する（ステップＳ１６１３）。
【０１２３】
以上の説明により、本実施形態によれば、ＰＣからの各リクエストに対して、既存のＸＳＬＴをベースに、新しいＸＳＬＴ（ＸＳＬＴ’）を動的に生成し、作成したＸＳＬＴ’を使用することで、ＸＭＬデータをより柔軟にハンドリングすることが可能となる。
【０１２４】
［第３の実施形態］
第１の実施形態では、ＨＤＤ２１１に取得する毎に毎回ＸＭＬデータを作成するために、ＭＦＰ１０１におけるパフォーマンスの低下、及びメモリ資源を浪費するという課題がある。
【０１２５】
そこで、本実施形態では、ＭＦＰ１０１がＰＣからの各リクエストを受信した場合にのみ、ＸＭＬデータなどの作成処理を行う。これにより、結果としてＸＭＬデータなどを作成しないものに対して、不要に作成してしまったりすることを防ぐ。但し、一度生成したＸＭＬデータ等は、保存するようにしておく。
【０１２６】
以下の説明では、一例として、ＭＦＰ１０１が有するスキャナ部２０１が読み取った原稿の画像データや、ＰＣ１０２〜１０４から送信したデータ等をＨＤＤ２１１に格納する際には、ＸＭＬデータの作成は行わない。その代わりに、この画像データのサムネイル画像データ、ＭＦＰ１０１固有の圧縮方法により圧縮した圧縮画像データを作成し、ＨＤＤ２１１に格納する。
【０１２７】
上記ＲｅｍｏｔｅＵＩを用いてＰＣからＨＤＤ２１１に保存されているファイル（画像データ）に対して、送信命令（以下、リクエスト）を行った場合に、ＭＦＰ１０１が行う処理について同処理のフローチャートを示す図１７を用いて以下説明する。
【０１２８】
ＰＣから送信要求を受けると、処理をステップＳ１７０２を介してステップＳ１７０２に進め、ＣＰＵ２０５はＨＤＤ２１１に格納している圧縮画像データを読み出し、これを伸張する（ステップＳ１７０２）。そして、伸張した画像データを用いてＪＰＥＧ圧縮画像データを作成する（ステップＳ１７０３）。そして作成したＪＰＥＧ圧縮画像データに対するリンク情報を記述したＸＭＬデータ、若しくは、作成したＪＰＥＧ圧縮画像データを埋め込んだＸＭＬデータを作成する（ステップＳ１７０４）。なお、一度作成したＸＭＬデータは、後に用いる可能性もあるし、後に再度作成する手間を省く為に、ステップ１７０４では更に、作成したＸＭＬデータをＨＤＤ２１１に格納する。
【０１２９】
そして、作成したＸＭＬデータに対して、ＣＰＵ２０５はＸＳＬＴプロセッサ９０２を動作させ、送信用ＸＳＬＴを用いて、送信用データを作成する（ステップＳ１７０５）。そして作成した送信用データをＰＣに返信する（ステップＳ１７０６）。
【０１３０】
以上の説明により、本実施形態によれば、ＭＦＰ１０１がＰＣからの各リクエストを受信した場合にのみＸＭＬデータを作成することにより、不要なＸＭＬデータの生成を行わずに済み、パフォーマンスの向上、及びメモリ資源の節約を図れる。
【０１３１】
なお、外部からの要求を受けた時点で行うべき処理はこれに限定するものではなく、要求を受ける前に行うことが不要である処理については、要求を受けた後に行うようにすればよい。
【０１３２】
［その他の実施形態］
また、本発明の目的は、以下のようにすることによって達成されることはいうまでもない。即ち、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行する。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【０１３３】
また、コンピュータが読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行う。その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３４】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３５】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【０１３６】
【図１】本発明の第１の実施形態で用いるシステムの構成を示す図である。
【図２】ＭＦＰ１０１のハードウェア構成を示すブロック図である。
【図３】図２における制御ユニット２０４に実装されるソフトウェア構成を示すブロック図である。
【図４】ＰＣ１０２〜１０４に適用可能なコンピュータのハードウェア構成を示すブロック図である。
【図５】ＭＦＰ１０１が有するスキャナ部２０１が読み取った原稿の画像データや、ＰＣ１０２〜１０４から送信したデータ等をＨＤＤ２１１に格納する為の処理のフローチャートである。
【図６】ステップＳ５０３で作成したサムネイル画像データと、ステップＳ５０２で画像処理済みの画像データをＭＦＰ１０１固有の圧縮方法でステップＳ５０４で圧縮した圧縮画像データと、に対するリンク情報が記述されたＸＭＬデータの構成例を示す図である。
【図７】ステップＳ５０３で作成したサムネイル画像データのバイナリデータ６０４と、ステップＳ５０４で生成した圧縮画像データのバイナリデータ６０５とを埋め込んだＸＭＬデータの構成例を示す図である。
【図８】図７に示したＸＭＬデータに更に、文字コードデータ、ＪＰＥＧ圧縮画像データを埋め込んだＸＭＬデータ８０１の構成例を示す図である。
【図９】表示用、送信用、印刷用のＸＳＬＴを使用して、ＸＭＬデータ８０１を各々の目的に適したデータに変換することで、それぞれの目的に応じた画像情報を取得する為の処理の流れを説明する図である。
【図１０】ＲｅｍｏｔｅＵＩを用いて、ＰＣからボックス（ＨＤＤ２１１）に保存されているファイル（画像データ）に対して、表示、送信、印刷といった動作／命令を行った場合に、ＭＦＰ１０１が行う処理のフローチャートである。
【図１１】本発明の第２の実施形態で用いる画像データの例を示す図である。
【図１２】第２の実施形態に係るＸＭＬデータの構成例を示す図である。
【図１３】（ａ）は、ＸＳＬＴ９０３〜９０５の機能を示す図、（ｂ）はＸＳＬＴ９０３’の機能を示す図である。
【図１４】ＲｅｍｏｔｅＵＩ上でユーザーボックスを閲覧した場合の画面の様子を示す図である。
【図１５】ダイアログの表示例を示す図である。
【図１６】ＲｅｍｏｔｅＵＩを用いて、ＰＣからボックス（ＨＤＤ２１１）に保存されているファイル（画像データ）に対して、表示、送信、印刷といった動作／命令を行った場合に、ＭＦＰ１０１が行う処理のフローチャートである。
【図１７】ＲｅｍｏｔｅＵＩを用いてＰＣからＨＤＤ２１１に保存されているファイルに対して、送信命令を行った場合に、ＭＦＰ１０１が行う処理のフローチャートである。
【図１】
2007124151.tif 000003
【図２】
2007124151.tif 000004
【図３】
2007124151.tif 000005
【図４】
2007124151.tif 000006
【図５】
2007124151.tif 000007
【図６】
2007124151.tif 000008
【図７】
2007124151.tif 000009
【図８】
2007124151.tif 000010
【図９】
2007124151.tif 000011
【図１０】
2007124151.tif 000012
【図１１】
2007124151.tif 000013
【図１２】
2007124151.tif 000014
【図１３】
2007124151.tif 000015
【図１４】
2007124151.tif 000016
【図１５】
2007124151.tif 000017
【図１６】
2007124151.tif 000018
【図１７】
2007124151.tif 000019