(57)【要約】【課題】  文書を示すデータとは別に生成されたデータが示す情報を、容易に文書へ差し込む。【解決手段】  画像処理装置は、文書を示す文書データを受信すると、予め記憶している取得先データと同じ取得先データが、受信したデータに含まれているか否か判断する。画像処理装置は、この判断が肯定的である場合、この取得先データに対応付けて記憶している動作指示データに従った動作を行いデータを取得する。画像処理装置は、データを取得すると、この取得したデータが示す情報と、受信した文書データが示す文書とを含む文書を示す文書データを生成する【選択図】        図１０
2005044281.tif 000002
【特許請求の範囲】
【請求項１】
データの取得先を示す取得先データと、前記データを取得する際の動作を指示する動作指示データとを対応付けて記憶する記憶手段と、
文書を示す文書データを受信する受信手段と、
前記受信手段が受信した文書データに前記記憶手段が記憶している取得先データと同じ取得先データが含まれている場合、該取得先データに対応付けて前記記憶手段が記憶している動作指示データに従った動作を行いデータを取得するデータ取得手段と、
前記データ取得手段が取得したデータと、前記受信手段が受信した文書データとを用いて、前記文書データが示す文書と前記データ受信手段が取得したデータが示す情報とを含む文書を示す文書データを生成する文書データ生成手段と
を有する画像処理装置。
【請求項２】
前記文書データ生成手段が生成した文書データで示される文書を印刷する印刷手段を具備することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記文書データ生成手段が生成した文書データと前記データ取得手段が取得したデータとを転送する転送手段を具備し、
前記受信手段は、前記文書データ生成手段が生成した文書データの転送先を示す転送先データを受信し、
前記転送手段は、前記文書データ生成手段が生成した文書データと前記データ取得手段が取得したデータとを、前記受信手段が受信した転送先データが示す転送先へ転送すること
を特徴とする請求項１に記載の画像処理装置。
【請求項４】
コンピュータを、
データの取得先を示す取得先データと、前記データを取得する際の動作を指示する動作指示データとを対応付けて記憶部に記憶させる記憶手段と、
文書を示す文書データを受信する受信手段と、
前記受信手段が受信した文書データに前記記憶手段が記憶している取得先データと同じ取得先データが含まれている場合、該取得先データに対応付けて前記記憶手段が記憶している動作指示データに従った動作を行いデータを取得するデータ取得手段と、
前記データ取得手段が取得したデータと、前記受信手段が受信した文書データとを用いて、前記文書データが示す文書と前記データ受信手段が取得したデータが示す情報とを含む文書を示す文書データを生成する文書データ生成手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書の印刷や出力を行う画像処理装置に関する。
【背景技術】
【０００２】
ＨＴＭＬ（Hyper Text Markup Language）やＸＨＴＭＬ（eXtensible HyperText Markup Language）に従って記述された文書データのように、印刷書式に関する情報を有していない文書データを所望の書式で印刷する技術が知られている（例えば、特許文献１参照）。特許文献１に記載されている印刷システムは、文書データを受信した印刷端末において、用紙サイズや印刷部数などが指示されると、この指示された書式で文書の印刷を行う。また、特許文献１に記載されている印刷システムは、文書データを受信した印刷端末において、広告入り書式で文書を印刷するように指示されると、文書データが示す文書へ、予めダウンロードされた広告を選択された書式で差し込むことが可能となっている。
【０００３】
ＨＴＭＬやＸＨＴＭＬなどに従って記述された文書において、デジタルカメラやスキャナにより得た画像を含む文書を作成する場合、通常、文書の作成者は、画像データを一旦ＰＣ（Personal Computer）に記憶させ、この画像データのＵＲＬを文書中に記述するという手順をふむが、特許文献１に記載されている技術のうち、後述した技術を応用すれば、このような作業を行うことなく、印刷端末において書式および差し込む画像とを選択することにより文書中に画像を差し込むことが可能となる。
【０００４】
【特許文献１】特開２００１−３５０６０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述したように特許文献１に記載されている技術を応用すれば、データの差し込み位置と差し込むデータとを、印刷端末において設定するだけで、文書とは別に生成されたデータを文書の所定の位置に差し込むことが可能となる。しかしながら、この方法では、印刷端末の使用者は、差し込む画像を選択して画像データを取得したり、画像を差し込む位置を印刷端末装置において細かく設定するという繁雑な作業を行わなければならない。このため、このような繁雑な操作を行うことなく、文書に画像を差し込むことができる技術が要望されていた。
【０００６】
本発明は、上述した背景の下になされたものであり、文書を示すデータとは別に生成されたデータが示す情報を、容易に文書へ差し込むことを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、データの取得先を示す取得先データと、前記データを取得する際の動作を指示する動作指示データとを対応付けて記憶する記憶手段と、文書を示す文書データを受信する受信手段と、前記受信手段が受信した文書データに前記記憶手段が記憶している取得先データと同じ取得先データが含まれている場合、該取得先データに対応付けて前記記憶手段が記憶している動作指示データに従った動作を行いデータを取得するデータ取得手段と、前記データ取得手段が取得したデータと、前記受信手段が受信した文書データとを用いて、前記文書データが示す文書と前記データ受信手段が取得したデータが示す情報とを含む文書を示す文書データを生成する文書データ生成手段とを有する画像処理装置を提供する。
また本発明は、コンピュータを、データの取得先を示す取得先データと、前記データを取得する際の動作を指示する動作指示データとを対応付けて記憶部に記憶させる記憶手段と、文書を示す文書データを受信する受信手段と、前記受信手段が受信した文書データに前記記憶手段が記憶している取得先データと同じ取得先データが含まれている場合、該取得先データに対応付けて前記記憶手段が記憶している動作指示データに従った動作を行いデータを取得するデータ取得手段と、前記データ取得手段が取得したデータと、前記受信手段が受信した文書データとを用いて、前記文書データが示す文書と前記データ受信手段が取得したデータが示す情報とを含む文書を示す文書データを生成する文書データ生成手段として機能させるためのプログラムを提供する。
【０００８】
本発明によれば、画像処理装置（コンピュータ）は、文書を示す文書データを受信すると、予め記憶している取得先データと同じ取得先データが、受信したデータに含まれているか否か判断する。画像処理装置は、この判断が肯定的である場合、この取得先データに対応付けて記憶している動作指示データに従った動作を行いデータを取得する。画像処理装置は、データを取得すると、この取得したデータが示す情報と、受信した文書データが示す文書とを含む文書を示す文書データを生成する。
【発明の効果】
【０００９】
本発明によれば、文書を示すデータとは別に生成されたデータが示す情報を、容易に文書へ差し込むことが可能となる。
【発明を実施するための最良の形態】
【００１０】
［１．実施形態の構成］
［１−１．全体構成］
図１は、本発明の実施形態に係わる通信システムの構成を例示する図である。この通信システムにおいては多数の端末装置が存在するが、図面が繁雑になるのを避けるために、端末装置２００のみを図示している。
【００１１】
端末装置２００は、一般的なデスクトップ型のパーソナルコンピュータと同様のハードウェア構成を具備しており、ＬＡＮ（Local Area Network）１０に接続されている。また端末装置２００は、テキストファイルを編集するテキストエディタを実現するためのエディタプログラムおよびＷＷＷ（World Wide Web）ブラウザソフトウェアとを記憶している。端末装置２００がＷＷＷブラウザソフトウェアを実行すると、ＸＨＴＭＬやＨＴＭＬに従って記述されたファイルを解釈し、これらのファイルの記述を解釈してページを表示する機能が実現する。また、端末装置２００がエディタプログラムを起動すると、テキストファイルを作成するためのテキストエディタが実現する。端末装置２００の使用者は、このテキストエディタを利用することにより、ＸＨＴＭＬやＨＴＭＬに従って記述された文書ファイルを作成することができる。
【００１２】
デジタルカメラ３００は、映像をデジタルデータ（画像データ）として記憶するカメラである。このデジタルカメラ３００は、画像データの授受を行うための規格であるBIP（Basic Image Profile）に対応しており、BIPに対応している機器同士で、Bluetooth（登録商標）と呼ばれる通信規格に従った通信を行い、画像データの授受を行うことが可能となっている。
【００１３】
サーバ装置４００は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、データを永続的に記憶するハードディスク装置などの装置を備えた記憶部、他の装置と通信を行うためのインターフェースとして機能する通信部などを具備しており、ＬＡＮ１０に接続されている。記憶部は、サーバ装置４００の各部を制御する機能を実現するＯＳ（Operating System）ソフトウェアや、サーバ装置４００を、ＷＷＷサーバ装置として機能させるためのサーバソフトウェアを記憶している。また、サーバ装置４００は、ＸＨＴＭＬに従って記述されたテキストファイルやＨＴＭＬに従って記述されたテキストファイルや画像データを記憶している。ＣＰＵが、このＯＳソフトウェアを起動した後、サーバソフトウェアを起動すると、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）やＨＴＴＰ（HyperText Transfer Protocol）に従った通信を行い、クライアントからの要求に応じて記憶しているデータを送信する機能がサーバ装置４００に実現する。
【００１４】
画像処理装置１００は、文書の印刷や複写、画像データの生成や送受信などを行うものであり、ＬＡＮ１０に接続されている。画像処理装置１００は、ＬＡＮ１０を介して送信された文書ファイルを受信し、受信した文書ファイルが示す文書を印刷する印刷機能や、紙から図形や写真を読み取り、読み取った画像から画像データを生成するスキャナ機能、公衆回線を使用して画像データを授受するファクシミリ機能、文書を読み取り、読み取った文書を複写するコピー機能などを有している。
【００１５】
［１−２．画像処理装置の構成］
図２は、画像処理装置１００のハードウェア構成を例示するブロック図である。図２に示したように、画像処理装置１００の各部は、バス１０１に接続されており、このバス１０１を介して各部間でデータの授受を行う。
【００１６】
操作部１０６は、図示を省略した複数のキー（図示略）を有している。操作部１０６は、このキーが押下されると、押下されたキーを示す信号をＣＰＵ１０２へ供給する。表示部１０７は、ＣＰＵ１０２の制御の下、文字やグラフィック画面、画像処理装置１００を操作するためのメニュー画面などを表示する。プリンタ部１１１は、図示を省略した給紙トレイを具備しており、ＣＰＵ１０２の制御のもと、給紙トレイが保持している紙に文字や図形などを印刷する。スキャナ部１１２は、紙に印刷された図形や写真を画像として読み取り、読み取った画像から画像データを生成するものである。
【００１７】
ネットワークＩ／Ｆ部１０８は、図示を省略した通信線でＬＡＮ１０に接続されている。ネットワークＩ／Ｆ部１０８は、ＬＡＮ１０に接続され装置と通信を行うための通信インターフェースとしての機能を有しており、受信したデータをＣＰＵ１０２へ供給する一方、ＣＰＵ１０２から供給されたデータをＬＡＮ１０へ送信する。公衆回線Ｉ／Ｆ部１０９は、図示を省略した通信線で公衆電話網（図示略）に接続されている。公衆回線Ｉ／Ｆ部１０９は、公衆回線を利用した通信を行う通信インターフェースとしての機能を有しており、ＦＡＸ装置から送信された画像データを受信し、受信した画像データを、ＣＰＵ１０２へ供給する。BluetoothＩ／Ｆ部１１０は、Bluetooth規格に準拠した通信を行うためのインターフェースとしての機能を有しており、受信した信号をＣＰＵ１０２へ供給する一方、ＣＰＵ１０２から供給された信号をBluetooth規格に準拠した信号に変換して送信する。
【００１８】
記憶部１０５は、例えばハードディスク装置など、データを永続的に記憶する装置（図示略）を有しており、画像処理装置１００の各部を制御するための制御プログラムや各種データベース、種々のスクリプトプログラムを記憶している。また、記憶部１０５は、公衆回線Ｉ／Ｆ部１０９が受信した画像データを記憶するために、親展ボックスと呼ばれる記憶領域を有している。この親展ボックスには名称が付されており、例えば、「aaa」といった名称が付されている。
【００１９】
図３は、記憶部１０５が記憶しているスキャン画像ＤＢ（Data Base）１のフォーマットを例示する図である。スキャン画像ファイル名フィールドには、画像処理装置１００がスキャン機能により読み取った画像データのファイル名がページ毎に格納される。
図４は、記憶部１０５が記憶しているＦＡＸ画像ＤＢ２のフォーマットを例示する図である。ＦＡＸ画像ファイル名フィールドには、画像処理装置１００がＦＡＸ機能により受信した画像データのファイル名が格納される。
図５は、記憶部１０５が記憶しているＢＩＰ画像ＤＢ３のフォーマットを例示する図である。ＢＩＰ画像ファイル名フィールドには、画像処理装置１００が、Bluetooth規格に従った通信により受信した画像データのファイル名が格納される。
【００２０】
図６は、記憶部１０５が記憶している取得動作ＤＢ４のフォーマットを例示する図である。取得動作ＤＢ４には、画像の取得を指示する取得先データに対応付けて、画像の取得動作を指示するスクリプトプログラム（動作指示データ）のファイル名が格納される。
図７は、記憶部１０５が記憶している取得ファイルＤＢ５のフォーマットを例示する図である。ファイル名フィールドには、画像処理装置１００が、スクリプトプログラムを実行して取得した、画像データのファイル名が格納される。
【００２１】
ＲＯＭ１０３は、ＩＰＬ（Initial Program Loader）と呼ばれるプログラムを記憶している。ＣＰＵ１０２は、図示を省略した電源から電力が供給されると、ＲＯＭ１０３からＩＰＬを読み出して実行する。ＣＰＵ１０２は、ＩＰＬを実行すると、記憶部１０５から制御プログラムを読み出して起動する。ＣＰＵ１０２が、制御プログラムを起動すると、操作部１０６から供給される信号や、ネットワークＩ／Ｆ部１０８、公衆回線Ｉ／Ｆ部１０９、BluetoothＩ／Ｆ部１１０から供給されるデータに応じて各部を制御する機能が実現する。また、ＣＰＵ１０２が制御プログラムを起動すると、受信した文書ファイルが示す文書を印刷する機能が実現する。
【００２２】
図１０は、ＣＰＵ１０２が文書ファイルを受信した時に行う処理の流れを例示するフローチャートである。ＣＰＵ１０２は、文書ファイルを受信すると、この文書ファイルがＨＴＭＬに従って記述されたテキストファイル（以下、このファイルをＨＴＭＬファイルと称する）であるか否かを判断する。ＣＰＵ１０２は、ＨＴＭＬを受信すると、このＨＴＭＬファイルの中からタグを抽出し、抽出したタグの解析を行う。ＣＰＵ１０２は、画像の表示を指示するタグを抽出すると、このタグの属性および属性値を抽出する。ＣＰＵ１０２は、取得動作ＤＢ４に格納されている取得先データと同じ文字列が属性値に含まれている場合には、この取得先データに対応付けて記憶されている、スクリプトプログラムのファイル名を読み出す。ＣＰＵ１０２は、この読み出したスクリプトプログラムに従った動作を行い、画像データのファイル名を取得する。ＣＰＵ１０２は、タグの解析が終了すると、ＨＴＭＬファイルが示す文書を印刷するためのデータを展開する。ＣＰＵ１０２は、画像を表示する部分については、取得した画像データのファイル名で特定される画像データを展開して印刷用のデータを生成する。ＣＰＵ１０２は、印刷用データの展開が終了すると、この印刷用データが示す文書を印刷するようにプリンタ部１１１を制御する。
【００２３】
［２．動作］
次に、図１０〜図１３を用いて、本実施形態の動作例について説明する。この動作例の概略は、以下の通りである。まず画像処理装置１００が、スキャナ機能により図９に例示した文書を読み取り、ＦＡＸ機能により、画像データを受信する。端末装置２００の使用者は、ＨＴＭＬファイルの印刷を指示する。このＨＴＭＬファイルは、画像処理装置１００がスキャナ機能により読み取った画像、ＦＡＸ機能により受信した画像およびデジタルカメラ３００から送信された画像を差し込んで印刷するよう記述されている。画像処理装置１００は、このＨＴＭＬファイルを解析し、指定された画像をＨＴＭＬファイルが示す文書中に差し込んで印刷を行う。以上が、以下説明する動作例の概略である。なお、以下の動作説明においては、スクリプトプログラムは、画像処理装置１００の記憶部１０５に予め記憶されている場合を想定する。また、以下の動作説明においては、端末装置２００の使用者（以下、ユーザＡと称する）が端末装置２００に記憶されているテキストエディタプログラムを起動させ、図８に例示した記述がされたＨＴＭＬファイルを既に作成し、このファイルが端末装置２００に記憶されているものとする。
【００２４】
ユーザＡが、図９に例示した文書を画像処理装置１００のスキャナ部１１２へ装填した後、操作部１０６が具備するキーを操作し、装填した文書をスキャナ機能により読み込むよう指示する旨の操作を行うと、画像処理装置１００のＣＰＵ１０２は、スキャナ部１１２を制御して装填された文書を順次読み込む。ＣＰＵ１０２は、スキャナ部１１２が１ページ毎に生成した画像データを記憶部１０５に記憶させる。ＣＰＵ１０２は、画像データを記憶すると、画像データのファイル名を、図３に例示したようにページ毎にスキャン画像ＤＢ１に格納する。次に画像処理装置１００の公衆回線Ｉ／Ｆ部１０９が、文書を示す画像データを受信すると、ＣＰＵ１０２は受信した画像データを親展ボックス「aaa」に格納し、格納した画像データのファイル名をＦＡＸ画像ＤＢ２に格納する。
【００２５】
次にユーザＡが端末装置２００を操作し、端末装置２００が記憶しているＨＴＭＬファイルの印刷を指示する旨の操作を行うと、端末装置２００は、指定されたＨＴＭＬファイルの印刷を指示する印刷指示メッセージと、指定されたＨＴＭＬファイルとを画像処理装置１００へ送信する。
【００２６】
画像処理装置１００のネットワークＩ／Ｆ部１０８が、この印刷指示メッセージおよびＨＴＭＬファイルとを受信すると、まずＣＰＵ１０２は、受信したファイルの種別を解析し（図１０：ステップＳＡ１）、テキストデータからなるファイルが、「<head>」という文字列を示すテキストデータを有しているか否かを判断する（ステップＳＡ２）。ＣＰＵ１０２は、受信した文書ファイルが、ＨＴＭＬに従って記述されたものでない場合、即ち、「<head>」という文字列を示すテキストデータを有していないと判断した場合（ステップＳＡ２；ＮＯ）、送信されたファイルを解釈し、ファイルが示す文書を印刷するための印刷用データを展開する（ステップＳＡ１１）。ＣＰＵ１０２は、印刷用データの展開が終了すると、印刷用データが示す文書を印刷するようにプリンタ部１１１を制御する（ステップＳ１２）。
【００２７】
ＣＰＵ１０２は、受信したファイルが、「<head>」という文字列を示すテキストデータを有していると判断した場合（ステップＳＡ２；ＹＥＳ）、ＨＴＭＬファイルの先頭行からテキストデータを順次抽出し、印刷に係わるタグを抽出する。図８に例示したＨＴＭＬファイルの場合、まずＣＰＵ１０２は、開始タグ「<pre>」と終了タグ「</pre>」とを抽出する（ステップＳＡ３）。
【００２８】
次にＣＰＵ１０２は、抽出したタグが画像の表示を指示するタグであるか否かを判断する（ステップＳＡ４）。例えば、「<pre>」というタグの場合、このタグは画像の表示を指示するタグではないため、ＣＰＵ１０２は、ステップＳＡ４で「ＮＯ」と判断する。ＣＰＵ１０２は、ステップＳＡ４で「ＮＯ」と判断すると、ステップＳＡ１０へ処理を進め、印刷に係わるタグを全て抽出したか否かを判断する（ステップＳＡ１０）。ＣＰＵ１０２は、文書ファイルのテキストデータを全て抽出しておらず、印刷に係わるタグの抽出が終了していないと判断すると（ステップＳＡ１０；ＮＯ）、ステップＳＡ３に戻り、次のタグを抽出する。
【００２９】
図８に例示したＨＴＭＬファイルの場合、次にＣＰＵ１０２は「img」で始まるタグを抽出し、このタグが画像の表示を指示するタグであるか否かを判断する（ステップＳＡ４）。「img」タグは画像の表示を指示するタグであるため（ステップＳＡ４；ＹＥＳ）、次にＣＰＵ１０２は、このタグの属性値「http://www.aaaa.co.jp/pic01.jpg」を抽出する（ステップＳＡ５）。ＣＰＵ１０２は、属性値を抽出すると、取得動作ＤＢ４の取得先フィールドに格納されている文字列と同じ文字列、即ち、データの取得先を示す取得先データが、抽出した属性値の中に含まれているか否かを判断する（ステップＳＡ６）。抽出した属性値「http://www.aaaa.co.jp/pic01.jpg」は、取得先フィールドに格納されている文字列と同じ文字列を有していないので、ＣＰＵ１０２は、ステップＳＡ６で「ＮＯ」と判断する。
【００３０】
ＣＰＵ１０２は、ステップＳＡ６で「ＮＯ」と判断した場合、属性および属性値に従った処理を行う（ステップＳＡ７）。まずＣＰＵ１０２は、タグ「img」の属性値であるＵＲＬ「http://www.aaaa.co.jp/pic01.jpg」で特定されるサーバ装置４００を宛先として、このＵＲＬを内包するＧＥＴメソッドを用いたＨＴＴＰリクエストメッセージを、ネットワークＩ／Ｆ部１０８を制御して送信する。サーバ装置４００は、このＨＴＴＰリクエストメッセージを受信すると、このメッセージに内包されているＵＲＬで特定されるファイルを含むＨＴＴＰレスポンスメッセージを生成し、生成したメッセージを画像処理装置１００を宛先として送信する。このＨＴＴＰレスポンスメッセージが画像処理装置１００のネットワークＩ／Ｆ部１０８にて受信されると、ＣＰＵ１０２は、受信したメッセージに内包されているファイルを抽出する。ＣＰＵ１０２は、ファイルを抽出すると、このファイルを記憶部１０５に記憶させ、抽出したファイルのファイル名「pic01.jpg」とタグの属性値「http://www.aaaa.co.jp/pic01.jpg」とを対応付けて取得ファイルＤＢ５に格納する（ステップＳＡ９）。
【００３１】
ＣＰＵ１０２は、ステップＳＡ９の処理を行うと、印刷に係わるタグを全て抽出したか否かを判断する（ステップＳＡ１０）。ＣＰＵ１０２は、文書ファイルのテキストデータを全て抽出しておらず、印刷に係わるタグの抽出が終了していないと判断すると、ステップＳＡ３に戻り、次のタグを抽出する。
【００３２】
次にＣＰＵ１０２は「img」で始まるタグを抽出する。この抽出したタグは画像の表示を指示するタグであるため（ステップＳＡ４；ＹＥＳ）、ＣＰＵ１０２は、このタグの属性値「"SCAN://1/600dpi" height=200 width=300」を抽出する（ステップＳＡ５）。ＣＰＵ１０２は、属性値を抽出すると、取得動作ＤＢ４の取得先フィールドに格納されている文字列と同じ文字列が、抽出した属性値の中に含まれているか否かを判断する（ステップＳＡ６）。図６に例示したように、抽出した属性値に含まれている「SCAN:」は取得動作ＤＢ４に格納されているので（ステップＳＡ６；ＹＥＳ）、次にＣＰＵ１０２は、この取得先データ「SCAN:」に対応付けて格納されている、スクリプトプログラム（動作指示データ）のファイル名「script_scan」を読み出す。ＣＰＵ１０２は、ファイル名を読み出すと、このファイル名で特定されるスクリプトプログラムを記憶部１０５から読み出し、この読み出したスクリプトプログラムの記述に従った処理を行う（ステップＳＡ８）。
【００３３】
スクリプトプログラムを起動したＣＰＵ１０２は、属性値「"SCAN://1/600dpi" height=200 width=300」のうち、「SCAN://」の後の記述が「１」であることから、スキャン画像ＤＢ１を参照し、スキャナ部１１２で読み取った文書のうち、１枚目の画像データのファイル名をスキャン画像ＤＢ１から読み出すことを試みる。ここで、ＣＰＵ１０２は、スキャン画像ＤＢ１を参照し、スキャン画像ＤＢ１に画像データのファイル名が格納されているか否かを判断する（図１１：ステップＳＢ１）。ＣＰＵ１０２は、ファイル名が格納されていない場合には、スキャン画像ＤＢ１にファイル名が格納されるのを待つ（ステップＳＢ１；ＮＯ）。上述したように、ユーザＡの操作により、スキャン画像ＤＢ１には、ファイル名が格納されているため、ＣＰＵ１０２は、ファイル名が格納されていると判断し（ステップＳＢ１；ＹＥＳ）、１枚目に読み取られた文書の画像データのファイル名「SCAN1.jpg」を記憶部１０５から読み出す（ステップＳＢ２）。ＣＰＵ１０２は、ファイル名を読み出すと、このファイル名「SCAN1.jpg」とタグの属性値「"SCAN://1/600dpi" height=200 width=300」とを対応付けて取得ファイルＤＢ５に格納する（ステップＳＡ９）。
【００３４】
ＣＰＵ１０２は、ステップＳＡ９の処理を行うと、印刷に係わるタグを全て抽出したか否かを判断し、文書ファイルのテキストデータを全て抽出しておらず、印刷に係わるタグの抽出が終了していないと判断すると、ステップＳＡ３に戻り、次のタグを抽出する。
【００３５】
次にＣＰＵ１０２は「img」で始まるタグを抽出する。ＣＰＵ１０２は、この抽出したタグが画像の表示を指示するタグであるため（ステップＳＡ４；ＹＥＳ）、このタグの属性値「"SCAN://2/600dpi" height=200 width=300」を抽出する（ステップＳＡ５）。ＣＰＵ１０２は、属性値を抽出すると、取得動作ＤＢ４の取得先フィールドに格納されている文字列と同じ文字列が、抽出した属性値の中に含まれているか否かを判断する（ステップＳＡ６）。上述したように、抽出した属性値に含まれている「SCAN:」は取得動作ＤＢ４に格納されているので（ステップＳＡ６；ＹＥＳ）、ＣＰＵ１０２は、この取得先データに対応付けて格納されている、スクリプトプログラムのファイル名を読み出し、このファイル名で特定されるスクリプトプログラムの記述に従った処理を行う（ステップＳＡ８）。
【００３６】
スクリプトプログラムを起動したＣＰＵ１０２は、属性値「"SCAN://2/600dpi" height=200 width=300」のうち、「SCAN://」の後の記述が「２」であることから、スキャン画像ＤＢ１を参照し、スキャナ部１１２で読み取った文書のうち、２枚目の画像データのファイル名をスキャン画像ＤＢ１から読み出す。ＣＰＵ１０２は、２枚目に読み取られた文書の画像データのファイル名「SCAN2.jpg」を記憶部１０５から読み出し（ステップＳＢ２）、このファイル名「SCAN2.jpg」とタグの属性値「"SCAN://2/600dpi" height=200 width=300」とを対応付けて取得ファイルＤＢ５に格納する（ステップＳＡ９）。
【００３７】
ＣＰＵ１０２は、ステップＳＡ９の処理を行うと、印刷に係わるタグを全て抽出したか否かを判断し、文書ファイルのテキストデータを全て抽出しておらず、印刷に係わるタグの抽出が終了していないと判断すると、ステップＳＡ３に戻り、次のタグを抽出する。
【００３８】
次にＣＰＵ１０２は「img」で始まるタグを抽出する。この抽出したタグは画像の表示を指示するタグであるため（ステップＳＡ４；ＹＥＳ）、ＣＰＵ１０２は、このタグの属性値「"BIP://1/00:11:22:AA:BB:CC"」を抽出する（ステップＳＡ５）。ＣＰＵ１０２は、属性値を抽出すると、取得動作ＤＢ４の取得先フィールドに格納されている文字列と同じ文字列が、抽出した属性値の中に含まれているか否かを判断する（ステップＳＡ６）。図６に例示したように、抽出した属性値に含まれている「BIP:」は取得動作ＤＢ４に格納されているので（ステップＳＡ６；ＹＥＳ）、次にＣＰＵ１０２は、この取得先データに対応付けて格納されている、スクリプトプログラムのファイル名「script_bip」を読み出す。ＣＰＵ１０２は、ファイル名を読み出すと、このファイル名で特定されるスクリプトプログラムを記憶部１０５から読み出し、この読み出したスクリプトプログラムの記述に従った処理を行う（ステップＳＡ８）。
【００３９】
ＣＰＵ１０２は、タグの記述のうち「BIP://」の後の記述が「１」であることから、ＢＩＰ画像ＤＢ３を参照し、デジタルカメラ３００から送信された画像データのうち１枚目に送信された画像データのファイル名をＢＩＰ画像ＤＢ３から読み出すことを試みる。ＣＰＵ１０２は、ＢＩＰ画像ＤＢ３に画像データのファイル名が格納されているか否かを判断する（図１２：ステップＳＣ１）。ここで、ＢＩＰ画像ＤＢ３には、画像データのファイル名が格納されていないので、ＣＰＵ１０２は、ＭＡＣアドレス「00:11:22:AA:BB:CC」で特定されるデジタルカメラ３００から、Bluetooth規格に従った通信により、画像データが送信されるのを待つ。
【００４０】
ユーザＡが、デジタルカメラ３００を操作し、Bluetooth規格に従った通信により、画像データを画像処理装置１００へ送信する旨の操作を行うと、デジタルカメラ３００は画像データを画像処理装置１００へ送信する。画像処理装置１００のBluetoothＩ／Ｆ部１１０がこの画像データを受信すると、ＣＰＵ１０２は、受信した画像データを記憶部１０５に記憶させ、受信した画像データのファイル名「BIP1.jpg」を、ＢＩＰ画像ＤＢ３に格納する。ＣＰＵ１０２は、ＢＩＰ画像ＤＢ３に、ファイル名を格納すると、この格納されたファイル名を読み出す（ステップＳＣ２）。ＣＰＵ１０２は、ファイル名を読み出すと、このファイル名「BIP1.jpg」とタグの属性値「BIP://1/00:11:22:AA:BB:CC」とを対応付けて取得ファイルＤＢ５に格納する（ステップＳＡ９）。
【００４１】
ＣＰＵ１０２は、ステップＳＡ９の処理を行うと、印刷に係わるタグを全て抽出したか否かを判断し、文書ファイルのテキストデータを全て抽出しておらず、印刷に係わるタグの抽出が終了していないと判断すると、ステップＳＡ３に戻り、次のタグを抽出する。
【００４２】
次にＣＰＵ１０２は「img」で始まるタグを抽出する。この抽出したタグは画像の表示を指示するタグであるため（ステップＳＡ４；ＹＥＳ）、ＣＰＵ１０２は、このタグの属性値「FAX：//aaa/」を抽出する（ステップＳＡ５）。ＣＰＵ１０２は、属性値を抽出すると、取得動作ＤＢ４の取得先フィールドに格納されている文字列と同じ文字列が、抽出した属性値の中に含まれているか否かを判断する（ステップＳＡ６）。図６に例示したように、抽出した属性値に含まれている「FAX:」は取得動作ＤＢ４に格納されているので（ステップＳＡ６；ＹＥＳ）、次にＣＰＵ１０２は、この取得先データに対応付けて格納されている、スクリプトプログラムのファイル名「script_fax」を読み出す。ＣＰＵ１０２は、ファイル名を読み出すと、このファイル名で特定されるスクリプトプログラムを記憶部１０５から読み出し、この読み出したスクリプトプログラムの記述に従った処理を行う（ステップＳＡ８）。
【００４３】
スクリプトプログラムを起動したＣＰＵ１０２は、ＦＡＸ画像ＤＢ２を参照し、ＦＡＸ機能により受信した画像データのファイル名をＦＡＸ画像ＤＢ２から読み出すことを試みる。ＣＰＵ１０２は、ＦＡＸ画像ＤＢ２を参照し、ＦＡＸ画像ＤＢ２に画像データのファイル名が格納されているか否かを判断する（図１３：ステップＳＤ１）。ＣＰＵ１０２は、ファイル名が格納されていると判断した場合、ＦＡＸ受信により受信した画像データのファイル名「fax1.jpg」を記憶部１０５から読み出す。ＣＰＵ１０２は、ファイル名を読み出すと（ステップＳＤ２）、このファイル名「fax1.jpg」とタグの属性値「FAX：//aaa/」とを対応付けて取得ファイルＤＢ５に格納する（ステップＳＡ９）。ＣＰＵ１０２は、ステップＳＡ９の処理を行うと、印刷に係わるタグを全て抽出したか否かを判断する。ＣＰＵ１０２は、印刷に係わるタグを全て抽出したと判断すると（ステップＳ１０；ＹＥＳ）、印刷用データの生成を行う。
【００４４】
ＣＰＵ１０２は、文書ファイルの先頭行からテキストデータを順次抽出し、開始タグと終了タグとを抽出する。ＣＰＵ１０２は、これらのタグを抽出すると、抽出したタグの属性および属性値を解析し、印刷用データを展開する（ステップＳＡ１１）。
ＣＰＵ１０２は「img」タグを抽出すると、このタグの属性値と同じ属性値に対応付けて、取得ファイルＤＢ５に格納されている画像データのファイル名を読み出す。ＣＰＵ１０２は、属性値が「http://www.aaaa.co.jp/pic01.jpg」であるタグを抽出すると、この属性値に対応付けて取得ファイルＤＢ５に格納したファイル名「pic01.jpg」を抽出する。ＣＰＵ１０２はファイル名を抽出すると、このファイル名で特定される画像データを記憶部１０５から読み出す。ＣＰＵ１０２は、画像データを読み出すと、この画像データが示す画像が、印刷されるように、印刷用データを展開する。
ＣＰＵ１０２は、他の「img」タグについても、同様に画像データを読み出して印刷用データを展開し、全てのタグについて印刷用データの展開が終了すると、展開した印刷用データが示す文書を印刷するようにプリンタ部１１１を制御する。
【００４５】
以上説明したように本実施形態によれば、文書を印刷しようとする者の手を煩わせることなく、画像処理装置１００が取得した画像を文書中にを差し込むことが可能となる。
また、通常、文書ファイルの作成者が、ＵＲＬを文書ファイル中に記述して画像を文書に差し込む場合、差し込む画像を変更する際にはＵＲＬを書き換えなければならないが、本実施形態によれば、このようにＵＲＬを書き換えることなく容易に差し込む画像を替えることができる。例えば、スキャナ部１１２で読み取らせた文書を差し込む場合、タグの記述「img src="SCAN://1/600dpi" height=200 width=300」を替えることなく、スキャナ部１１２で読み取る文書を異ならせるだけで、差し込む画像を替えることが可能となる。
【００４６】
［３．変形例］
本発明は、係る実施形態に限定されるものではなく、他の様々な形態で実施可能である。例えば、上述の実施形態を以下のように変形して本発明を実施してもよい。
【００４７】
（変形例１）
デジタルカメラ３００と画像処理装置１００は、Bluetooth規格に準拠した通信により画像データを授受するのではなく、例えば、赤外線通信により画像データを授受するようにしてもよい。
【００４８】
（変形例２）
上述した実施形態では、画像を文書に差し込む態様を例に説明を行ったが、文書に差し込むことが可能なのは、画像に限定されるものではない。画像処理装置１００は、文字列を示すテキストデータを受信し、受信したテキストデータを文書に差し込むようにしてもよい。
【００４９】
（変形例３）
ＨＴＭＬに従って記述されたファイルに限らず、ＸＭＬやＸＨＴＭＬに従って記述されたファイルにおいても、上述したようにタグの属性値を判断し、スクリプトプログラムを実行して画像データを取得し、文書中に画像を差し込むようにしてもよい。
【００５０】
（変形例４）
画像処理装置１００は、以下に示す態様のように、画像データのファイル名を取得した後、タグの属性値を変更し、属性値を変更した文書ファイルと、取得した画像ファイルとを、指定された宛先へ転送するようにしてもよい。
例えば、ＣＰＵ１０２は、文書ファイルの転送先を示す転送先データを含む転送指示メッセージを受信すると、上述した実施形態と同様に、スクリプトプログラムに従い、画像データのファイル名を取得する。ＣＰＵ１０２は、画像データのファイル名を取得すると、例えば、属性値が「"http://www.aaaa.co.jp/pic01.jpg"」である場合、通常の文書ファイルと同様に処理できるように、この属性値を「"pic01.jpg"」に書き換える。ＣＰＵ１０２は、属性値の書き換えが終了すると、属性値を書き換えた文書ファイルと、取得した画像データとを、転送先データが示す宛先へ転送する。
この態様のように属性値を書き換え、属性値を書き換えた文書ファイルと、取得した画像データとを転送するようにすれば、スキャナやＦＡＸ、デジタルカメラなど、個々の装置毎にパーソナルコンピュータへ画像データを送信し、画像データのファイル名を確認してＵＲＬを記述し、文書ファイルを作成するという手順をふむことなく、画像を含む文書ファイルを作成することが可能となる。また、生成した文書ファイルは、画像処理装置１００に記憶し、要求に応じて転送するようにしてもよい。このような態様によれば、端末装置２００やＬＡＮ１０に接続された装置からの要求に応じて文書ファイルが転送されるので、作成された文書ファイルを多数の者が利用可能となる。
【図面の簡単な説明】
【００５１】
【図１】本発明の実施形態に係わる通信システムの構成を例示する図である。
【図２】同実施形態に係わる画像処理装置のハードウェア構成を例示するブロック図である。
【図３】スキャン画像ＤＢ１のフォーマットを例示する図である。
【図４】ＦＡＸ画像ＤＢ２のフォーマットを例示する図である。
【図５】ＢＩＰ画像ＤＢ３のフォーマットを例示する図である。
【図６】取得動作ＤＢ４のフォーマットを例示する図である。
【図７】取得ファイルＤＢ５のフォーマットを例示する図である。
【図８】ＨＴＭＬファイルの内容を例示する図である。
【図９】スキャナ部１１２に読み込ませる文書を例示する図である。
【図１０】画像処理装置のＣＰＵが行う処理の流れを例示するフローチャートである。
【図１１】スクリプトプログラムを起動した画像処理装置１００のＣＰＵが行う処理の流れを例示するフローチャートである。
【図１２】スクリプトプログラムを起動した画像処理装置１００のＣＰＵが行う処理の流れを例示するフローチャートである。
【図１３】スクリプトプログラムを起動した画像処理装置１００のＣＰＵが行う処理の流れを例示するフローチャートである。
【符号の説明】
【００５２】
１０・・・ＬＡＮ、１００・・・画像処理装置、１０１・・・バス、１０２・・・ＣＰＵ、１０３・・・ＲＯＭ、１０４・・・ＲＡＭ、１０５・・・記憶部、１０６・・・操作部、１０７・・・表示部、１０８・・・ネットワークＩ／Ｆ部、１０９・・・公衆回線Ｉ／Ｆ部、１１０・・・BluetoothＩ／Ｆ部、１１１・・・プリンタ部、１１２・・・スキャナ部、２００・・・端末装置、３００・・・デジタルカメラ、４００・・・サーバ装置。
【図１】
2005044281.tif 000003
【図２】
2005044281.tif 000004
【図３】
2005044281.tif 000005
【図４】
2005044281.tif 000006
【図５】
2005044281.tif 000007
【図６】
2005044281.tif 000008
【図７】
2005044281.tif 000009
【図８】
2005044281.tif 000010
【図９】
2005044281.tif 000011
【図１０】
2005044281.tif 000012
【図１１】
2005044281.tif 000013
【図１２】
2005044281.tif 000014
【図１３】
2005044281.tif 000015