(57)【特許請求の範囲】
【請求項１】
画像へのリンクを示すリンク情報が記述された構造化文書と、当該画像と、により構成されるコンテンツを印刷対象として処理する情報処理装置であって、
前記画像の縦横サイズが、前記コンテンツを印刷するために前記画像に対して要求される縦横サイズとして予め設定された設定縦横サイズ以上であるか否かを判断する第１の判断手段と、
前記第１の判断手段が前記画像の縦横サイズが前記設定縦横サイズ以上であると判断した場合、前記画像の縦横サイズを前記設定縦横サイズに縮小して出力し、前記第１の判断手段が前記画像の縦横サイズが前記設定縦横サイズよりも小さいと判断した場合、前記画像をそのまま出力する第１の処理手段と、
前記コンテンツを印刷する印刷装置がカラー印刷を行うことができるか否かを判断する第２の判断手段と、
前記第２の判断手段が前記印刷装置はカラー印刷を行うことができると判断した場合、前記第１の処理手段が出力した画像をそのまま出力し、前記第２の判断手段が前記印刷装置はカラー印刷を行うことがでないと判断した場合、前記第１の処理手段が出力した画像をモノクロ画像に変換して出力する第２の処理手段と、
前記印刷装置が有するメモリの残量が、前記第２の処理手段から出力される画像のデータ量よりも多いか否かを判断する第３の判断手段と、
前記第３の判断手段が前記残量が前記第２の処理手段から出力される画像のデータ量よりも多いと判断した場合、前記第２の処理手段から出力される画像をそのまま出力し、前記第３の判断手段が前記残量が前記第２の処理手段から出力される画像のデータ量よりも少ないと判断した場合、前記第２の処理手段から出力される画像のデータ量が前記残量よりも小さくなるように該画像に対して解像度変換を行って出力する第３の処理手段と、
前記リンク情報を、前記第３の処理手段が出力した画像へのリンクを示すリンク情報に変更することで、前記構造化文書を更新する更新手段と、
前記更新手段により更新された構造化文書を前記印刷装置に対して送信する第１の送信手段と、
前記第１の送信手段が送信した構造化文書を参照して印刷を行う前記印刷装置が該構造化文書中のリンク情報を参照したことに応じて前記印刷装置が送信する画像送信要求、を受信する受信手段と、
前記受信手段が前記画像送信要求を受けたことに応じて、前記第３の処理手段が出力した画像を前記印刷装置に対して送信する第２の送信手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記第１の判断手段は、判断対象に用いる画像が前記情報処理装置とは別個の装置内に保持されている場合には、判断処理前に、当該装置から該画像を取得することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
画像へのリンクを示すリンク情報が記述された構造化文書と、当該画像と、により構成されるコンテンツを印刷対象として処理する情報処理装置が行う情報処理方法であって、
前記画像の縦横サイズが、前記コンテンツを印刷するために前記画像に対して要求される縦横サイズとして予め設定された設定縦横サイズ以上であるか否かを判断する第１の判断工程と、
前記第１の判断工程で前記画像の縦横サイズが前記設定縦横サイズ以上であると判断した場合、前記画像の縦横サイズを前記設定縦横サイズに縮小して出力し、前記第１の判断工程で前記画像の縦横サイズが前記設定縦横サイズよりも小さいと判断した場合、前記画像をそのまま出力する第１の処理工程と、
前記コンテンツを印刷する印刷装置がカラー印刷を行うことができるか否かを判断する第２の判断工程と、
前記第２の判断工程で前記印刷装置はカラー印刷を行うことができると判断した場合、前記第１の処理工程で出力した画像をそのまま出力し、前記第２の判断工程で前記印刷装置はカラー印刷を行うことがでないと判断した場合、前記第１の処理工程で出力した画像をモノクロ画像に変換して出力する第２の処理工程と、
前記印刷装置が有するメモリの残量が、前記第２の処理工程で出力される画像のデータ量よりも多いか否かを判断する第３の判断工程と、
前記第３の判断工程で前記残量が前記第２の処理工程で出力される画像のデータ量よりも多いと判断した場合、前記第２の処理工程で出力される画像をそのまま出力し、前記第３の判断工程で前記残量が前記第２の処理工程で出力される画像のデータ量よりも少ないと判断した場合、前記第２の処理工程で出力される画像のデータ量が前記残量よりも小さくなるように該画像に対して解像度変換を行って出力する第３の処理工程と、
前記リンク情報を、前記第３の処理工程で出力した画像へのリンクを示すリンク情報に変更することで、前記構造化文書を更新する更新工程と、
前記更新工程で更新された構造化文書を前記印刷装置に対して送信する第１の送信工程と、
前記第１の送信工程で送信した構造化文書を参照して印刷を行う前記印刷装置が該構造化文書中のリンク情報を参照したことに応じて前記印刷装置が送信する画像送信要求、を受信する受信工程と、
前記受信工程で前記画像送信要求を受けたことに応じて、前記第３の処理工程で出力した画像を前記印刷装置に対して送信する第２の送信工程と
を備えることを特徴とする情報処理方法。
【請求項４】
コンピュータに請求項３に記載の情報処理方法を実行させる為のプログラム。
【請求項５】
請求項４に記載のプログラムを格納したことを特徴とする、コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第１のファイル、及び第１のファイルを参照する記述が記された第２のファイルを印刷対象として処理するための技術に関するものである。
【背景技術】
【０００２】
XML、HTML、SVGなどの構造化文書においては、一つの構造化文書から他の構造化文書や画像データ、テキストデータ等を参照することが可能なものがある。このような構造化文書においては、単一のコンテンツが複数のファイルまたはデータから成る場合がある。従来、このような構造化文書を印刷するためのプリンタシステムにおいては、構造化文書をプリンタ装置が受信し、解析した後で、必要なリンク先データを取得する方法があった（特許文献１、２を参照）。
【特許文献１】特開２００２−０９１７２６号公報
【特許文献２】特開２００４−０７４８１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記従来技術においてプリンタシステムの場合、プリンタ装置がリンク先データを取得することにより印刷に必要なデータを揃える。しかし、リンク先データのデータサイズが大きい場合には、プリンタ装置のメモリが不足する恐れがあった。
【０００４】
また、プリンタ装置では、リンク先データを取得した後、画像サイズの変更、解像度の変更、色数の変更、画像フォーマットの変更、画像の分割、画像の回転などの処理が必要なケースが考えられる。その場合には、プリンタ装置での処理の負荷が大きくなり、処理に時間を要したり、メモリ使用量が過多になったりするという問題があった。
【０００５】
さらに、リンク先データがネットワーク上の外部装置に存在する場合に、印刷を指示する装置のみがその外部装置にアクセス可能で、プリンタ装置からはアクセス不可能な環境においては、リンク先データを取得できないという問題があった。
【０００６】
本発明は以上の問題に鑑みてなされたものであり、第１のファイルへのリンクを示すリンク情報が記述された第２のファイルと、第１のファイルと、により構成されるコンテンツを印刷装置により印刷させる場合に、この印刷装置の処理負荷を軽減させる為の技術を提供することを目的とする。また、この印刷装置がアクセスできないような装置に第１のファイルが保持されていても、この印刷装置によりこの第１のファイルの印刷を可能にすることも目的とする。
【課題を解決するための手段】
【０００７】
本発明の目的を達成するために、例えば、本発明の情報処理装置は以下の構成を備える。
【０００８】
即ち、画像へのリンクを示すリンク情報が記述された構造化文書と、当該画像と、により構成されるコンテンツを印刷対象として処理する情報処理装置であって、
前記画像の縦横サイズが、前記コンテンツを印刷するために前記画像に対して要求される縦横サイズとして予め設定された設定縦横サイズ以上であるか否かを判断する第１の判断手段と、
前記第１の判断手段が前記画像の縦横サイズが前記設定縦横サイズ以上であると判断した場合、前記画像の縦横サイズを前記設定縦横サイズに縮小して出力し、前記第１の判断手段が前記画像の縦横サイズが前記設定縦横サイズよりも小さいと判断した場合、前記画像をそのまま出力する第１の処理手段と、
前記コンテンツを印刷する印刷装置がカラー印刷を行うことができるか否かを判断する第２の判断手段と、
前記第２の判断手段が前記印刷装置はカラー印刷を行うことができると判断した場合、前記第１の処理手段が出力した画像をそのまま出力し、前記第２の判断手段が前記印刷装置はカラー印刷を行うことがでないと判断した場合、前記第１の処理手段が出力した画像をモノクロ画像に変換して出力する第２の処理手段と、
前記印刷装置が有するメモリの残量が、前記第２の処理手段から出力される画像のデータ量よりも多いか否かを判断する第３の判断手段と、
前記第３の判断手段が前記残量が前記第２の処理手段から出力される画像のデータ量よりも多いと判断した場合、前記第２の処理手段から出力される画像をそのまま出力し、前記第３の判断手段が前記残量が前記第２の処理手段から出力される画像のデータ量よりも少ないと判断した場合、前記第２の処理手段から出力される画像のデータ量が前記残量よりも小さくなるように該画像に対して解像度変換を行って出力する第３の処理手段と、
前記リンク情報を、前記第３の処理手段が出力した画像へのリンクを示すリンク情報に変更することで、前記構造化文書を更新する更新手段と、
前記更新手段により更新された構造化文書を前記印刷装置に対して送信する第１の送信手段と、
前記第１の送信手段が送信した構造化文書を参照して印刷を行う前記印刷装置が該構造化文書中のリンク情報を参照したことに応じて前記印刷装置が送信する画像送信要求、を受信する受信手段と、
前記受信手段が前記画像送信要求を受けたことに応じて、前記第３の処理手段が出力した画像を前記印刷装置に対して送信する第２の送信手段と
を備えることを特徴とする。
【０００９】
本発明の目的を達成するために、例えば、本発明の情報処理方法は以下の構成を備える。
【００１０】
即ち、画像へのリンクを示すリンク情報が記述された構造化文書と、当該画像と、により構成されるコンテンツを印刷対象として処理する情報処理装置が行う情報処理方法であって、
前記画像の縦横サイズが、前記コンテンツを印刷するために前記画像に対して要求される縦横サイズとして予め設定された設定縦横サイズ以上であるか否かを判断する第１の判断工程と、
前記第１の判断工程で前記画像の縦横サイズが前記設定縦横サイズ以上であると判断した場合、前記画像の縦横サイズを前記設定縦横サイズに縮小して出力し、前記第１の判断工程で前記画像の縦横サイズが前記設定縦横サイズよりも小さいと判断した場合、前記画像をそのまま出力する第１の処理工程と、
前記コンテンツを印刷する印刷装置がカラー印刷を行うことができるか否かを判断する第２の判断工程と、
前記第２の判断工程で前記印刷装置はカラー印刷を行うことができると判断した場合、前記第１の処理工程で出力した画像をそのまま出力し、前記第２の判断工程で前記印刷装置はカラー印刷を行うことがでないと判断した場合、前記第１の処理工程で出力した画像をモノクロ画像に変換して出力する第２の処理工程と、
前記印刷装置が有するメモリの残量が、前記第２の処理工程で出力される画像のデータ量よりも多いか否かを判断する第３の判断工程と、
前記第３の判断工程で前記残量が前記第２の処理工程で出力される画像のデータ量よりも多いと判断した場合、前記第２の処理工程で出力される画像をそのまま出力し、前記第３の判断工程で前記残量が前記第２の処理工程で出力される画像のデータ量よりも少ないと判断した場合、前記第２の処理工程で出力される画像のデータ量が前記残量よりも小さくなるように該画像に対して解像度変換を行って出力する第３の処理工程と、
前記リンク情報を、前記第３の処理工程で出力した画像へのリンクを示すリンク情報に変更することで、前記構造化文書を更新する更新工程と、
前記更新工程で更新された構造化文書を前記印刷装置に対して送信する第１の送信工程と、
前記第１の送信工程で送信した構造化文書を参照して印刷を行う前記印刷装置が該構造化文書中のリンク情報を参照したことに応じて前記印刷装置が送信する画像送信要求、を受信する受信工程と、
前記受信工程で前記画像送信要求を受けたことに応じて、前記第３の処理工程で出力した画像を前記印刷装置に対して送信する第２の送信工程と
を備えることを特徴とする。
【発明の効果】
【００１１】
本発明の構成により、第１のファイルへのリンクを示すリンク情報が記述された第２のファイルと、第１のファイルと、により構成されるコンテンツを印刷装置により印刷させる場合に、この印刷装置の処理負荷を軽減させることができる。
【００１２】
また、この印刷装置がアクセスできないような装置に第１のファイルが保持されていても、この印刷装置によりこの第１のファイルの印刷を可能にすることができる。
【発明を実施するための最良の形態】
【００１３】
以下添付図面を参照して、本発明を好適な実施形態に従って詳細に説明する。
【００１４】
［第１の実施形態］
図１は、本実施形態に係る情報処理装置に適用可能なコンピュータのハードウェア構成を示すブロック図である。
【００１５】
同図においてＣＰＵ１０１は、ＲＯＭ１０２やＲＡＭ１０３に格納されているプログラムやデータを用いて、本コンピュータ全体の制御を行うと共に、本コンピュータが行う後述の各処理を実行する。
【００１６】
ＲＯＭ１０２は、本コンピュータの設定データやブートプログラムなどを格納する。
【００１７】
ＲＡＭ１０３は、ハードディスク１０４からロードされたプログラムやデータを一時的に記憶するためのエリアや、Ｉ／Ｆ１０８，通信制御部１０７を介して外部から受信したプログラムやデータを一時的に記憶するためのエリアを有するメモリとして機能する。また、ＲＡＭ１０３には、ＣＰＵ１０１が各種の処理を実行する際に用いるワークエリアも設けられる。即ち、ＲＡＭ１０３には各種のエリアが適宜提供される。
【００１８】
ハードディスク１０４には、ＯＳ（オペレーティングシステム）や、本コンピュータが行う後述の各処理をＣＰＵ１０１に実行させるためのプログラムやデータが保存されている。また、ハードディスク１０４には、マークアップ言語でもって記述された構造化文書のファイルも保存されている。そしてこれらのプログラムやデータは、ＣＰＵ１０１による制御に従って適宜ＲＡＭ１０３にロードされる。そしてＣＰＵ１０１がこのロードされたプログラムやデータを用いて処理を実行する。
【００１９】
操作部１０５は、キーボードやマウスなどにより構成されており、本コンピュータの操作者が操作することで、各種の指示をＣＰＵ１０１に対して入力することができる。
【００２０】
表示部１０６は、ＣＲＴや液晶画面などにより構成されており、ＣＰＵ１０１による処理結果を画像や文字などでもって表示することができる。
【００２１】
通信制御部１０７は、本コンピュータがＩ／Ｆ１０８を介して外部装置とのデータ通信を行う場合に、この通信を制御するものである。
【００２２】
Ｉ／Ｆ１０８は、本コンピュータをネットワークに接続するためのインターフェースとして機能するものである。本実施形態ではこのネットワークとしてＬＡＮを用いるので、Ｉ／Ｆ１０８は、ＬＡＮ  Ｉ／Ｆとして機能する。
【００２３】
なお、図１には、コンピュータが有する主要な構成を示したものであり、適宜その構成の変形例は考えられる。
【００２４】
また、本実施形態に係る情報処理装置は、図１に示した構成を有するコンピュータそのものであるとするが、これに限定するものではない。例えば、図１に示した構成を有するコンピュータを備える複写機を本実施形態に係る情報処理装置に適用しても良い。
【００２５】
図２は、本実施形態に係る情報処理装置を適用した印刷システムの構成例を示す図である。同図に示す如く、本実施形態に係る印刷システムは２つのファイルサーバ２０１，２０２とプリンタ装置２０４とで構成されており、それぞれの装置間はＬＡＮ２０３でもって接続されている。即ち、それぞれの装置間ではこのＬＡＮ２０３を介してデータ通信を行うことができる。また、以下では、本実施形態に係る情報処理装置をファイルサーバ２０１に適用した場合について説明する。即ち、図１に示したハードウェア構成を有するコンピュータをファイルサーバ２０１に適用した場合について説明する。
【００２６】
先ず、ファイルサーバ２０１について説明する。上述の通り、ファイルサーバ２０１は図１に示したハードウェア構成を有する。従って、ファイルサーバ２０１のハードディスク１０４には上述の通り構造化文書のファイルが保存されているのであるが、本実施形態ではこの構造化文書のファイルは、ＸＭＬ形式のベクターグラフィックス記述言語であるＳＶＧ（Ｓｃａｌａｂｌｅ  Ｖｅｃｔｏｒ  Ｇｒａｐｈｉｃｓ）で記述されたファイルであるとする。
【００２７】
図３は、ディスク装置２０３に保存されている構造化文書ファイルの一例を示す図である。同図に示す如く、構造化文書ファイルには、リンク情報「http:／／192.168.0.2／doc／image／img1.jpg」が記されている。即ち、このリンク情報が示す所在に存在する「img1.jpg」なるＪＰＥＧ画像ファイルに対してリンクを設定している。本実施形態では、構造化文書ファイル内に記述されたリンク情報が示す所在に存在するものは画像ファイルであるとし、この画像ファイルは、ファイルサーバ２０２が保持しているものとする。
【００２８】
次に、ファイルサーバ２０２について説明する。ファイルサーバ２０２は、複数の画像ファイルを保持するものであり、例えばＪＰＥＧ画像ファイルを保持している。また、上述の通り、ファイルサーバ２０２に保持されている画像ファイルは、ファイルサーバ２０１に保持されている構造化文書ファイルからリンクされている。
【００２９】
次に、プリント装置２０４について説明する。プリント装置２０４はＬＡＮ２０３を介して受信したデータに基づいて印刷処理を行う装置であり、本実施形態では、ＸＭＬ形式のベクトルグラフィック記述言語であるＳＶＧを処理し、ＳＶＧで記述されたグラフィックを印刷可能なプリンタ装置である。以下の説明においてプリント装置２０４は、ファイルサーバ２０１に対してはアクセスできるものの、ファイルサーバ２０２に対してはアクセスできないものとする。
【００３０】
次に、図２に示した構成を有する印刷システムにおいて、ファイルサーバ２０１が保持する構造化文書ファイルと、この構造化文書ファイル内に記述されているリンク情報が示す所在（ファイルサーバ２０２内）に存在する画像ファイルから成るコンテンツをプリント装置２０４によって印刷する場合に、ファイルサーバ２０１が行う処理について、同処理のフローチャートを示す図４を用いて以下説明する。
【００３１】
なお、同図のフローチャートに従った処理をＣＰＵ１０１に実行させるためのプログラムやデータはディスク装置２０３に保存されており、これらはＣＰＵ１０１による制御に従って適宜ＲＡＭ１０３にロードされる。従ってＣＰＵ１０１がこのロードされたプログラムやデータを用いて処理を実行することで、ファイルサーバ２０１は、同図のフローチャートに従った処理を実行することになる。
【００３２】
ファイルサーバ２０１の操作者が操作部１０５を用いて印刷対象のコンテンツを指示すると、ステップＳ４０１において、ＣＰＵ１０１は印刷対象のコンテンツを構成する構造化文書ファイル（ＳＶＧデータ）をディスク装置２０３からＲＡＭ１０３にロードし、その内容を内部データ化する。
【００３３】
一般にＳＶＧデータは図３に示したようなテキストファイルであるが、ここで、内部データ化とは、図３に示したような構造化形式で記述されたテキストファイルを解析し、装置が扱いやすい形式に変換した上でＲＡＭ１０３に格納することを意味する。ＳＶＧのようなＸＭＬ形式で記述されたテキストファイルを解析するモジュールは一般にＸＭＬパーサと呼ばれ、また、内部データにアクセスするためのＡＰＩとしては例えばＤＯＭ  ＡＰＩがある。
【００３４】
そしてステップＳ４０２では、内部データ化した構造化文書ファイル内にリンク情報が記述されているか否かを判断する。リンク情報が記述されていない場合には処理をステップＳ４１１に進める。ステップＳ４１１では、通信制御部１０７を制御することで、ステップＳ４０１でロードした構造化文書ファイル（ＳＶＧデータ）を、Ｉ／Ｆ１０８、ＬＡＮ２０３を介してプリント装置２０４に送信する。
【００３５】
従ってプリント装置２０４は、この構造化文書ファイルに従って印刷処理を行うことになる。そしてステップＳ４１２では、内部データ化した構造化文書ファイルをＲＡＭ１０３から削除し、本処理を終了する。
【００３６】
一方、内部データ化した構造化文書ファイル内にリンク情報が記述されている場合には、処理をステップＳ４０３に進める。ステップＳ４０３では、内部データ化した構造化文書ファイル内のリンク情報を参照し、リンク先がファイルサーバ２０１内（ディスク装置２０３内）であるのか、それともファイルサーバ２０２内であるのかを判断する。以下の説明では、ファイルサーバ２０１のＩＰアドレスが「１９２．１６８．０．１」であるものとし、ファイルサーバ２０２のＩＰアドレスが「１９２．１６８．０．２」であるものとする。また以下の説明では、ステップＳ４０１でＲＡＭ１０３にロードした構造化文書ファイルは図３に示した構造化文書ファイルであるとする。
【００３７】
この場合、構造化文書ファイルにはリンク情報として「http:／／192.168.0.2／doc／image／img1.jpg」が記述されているので、このリンク情報を参照すると、リンク先のＩＰアドレスは「１９２．１６８．０．２」であることが分かる。従ってこの場合、リンク先はファイルサーバ２０２内であることが分かる。
【００３８】
ステップＳ４０３における判断処理の結果、リンク先がファイルサーバ２０１内であれば処理をステップＳ４５０に進める。ステップＳ４５０では、ディスク装置２０３内の「／doc／image／」から、ファイル名が「img1.jpg」である画像ファイルをＲＡＭ１０３にロードする。そして処理をステップＳ４０５に進める。
【００３９】
一方、リンク先がファイルサーバ２０２内であれば処理をステップＳ４０４に進める。ステップＳ４０４では、このリンク情報を参照し、リンク情報が指し示す所在に格納されている画像ファイルをＲＡＭ１０３内に取得する。本実施形態の場合には、ファイルサーバ２０２内の所在が「／doc／image／」であり、ファイル名が「img1.jpg」である画像ファイルをファイルサーバ２０２からダウンロードし、ＲＡＭ１０３に取得する。そして処理をステップＳ４０５に進める。
【００４０】
ステップＳ４０５では、ステップＳ４０４、若しくはステップＳ４５０でＲＡＭ１０３に取得した画像ファイル（以下、処理対象画像ファイルと呼称する）に対して変換処理を行い、別途新規の画像ファイルとしてディスク装置２０３に保存する処理を行う。もちろん、新規の画像ファイルのファイル名は、オリジナルの画像ファイルとは異なるファイル名が割り当てられることになる。ここで、ステップＳ４０５における処理について、図６のフローチャートを用いてより詳細に説明する。
【００４１】
図６は、ステップＳ４０５における処理の詳細を示すフローチャートである。
【００４２】
先ず、ステップＳ６０１では、処理対象画像ファイルに格納されている画像のサイズが、ＳＶＧコンテンツ上必要とされるサイズ以上であるか否かを判断する。そしてこの判断の結果、処理対象画像ファイルに格納されている画像のサイズが、ＳＶＧコンテンツ上必要とされるサイズ以上である場合には、処理をステップＳ６０２に進める。一方、処理対象画像ファイルに格納されている画像のサイズが、ＳＶＧコンテンツ上必要とされるサイズ以下である場合には、処理をステップＳ６０３に進める。
【００４３】
ステップＳ６０２では、処理対象画像ファイルに格納されている画像のサイズを縮小する。例えば、コンテンツ上では８０ピクセル×６０ピクセルのサイズがあれば描画に十分である場合に、処理対象画像ファイルに格納されている画像のサイズが６４０ピクセル×４８０ピクセルであれば、この画像を８０ピクセル×６０ピクセルのサイズに縮小する。なお、「ＳＶＧコンテンツ上必要とされるサイズ」については予めデータとしてディスク装置２０３に保存されており、本処理を行う際にはＲＡＭ１０３にロードされ、参照可能になっているものとする。
【００４４】
このように、処理対象画像ファイルに格納されている画像のサイズが、ＳＶＧコンテンツ上必要とされるサイズ以上である場合には、この画像を縮小するので、ネットワークの負荷を軽減させることができると共に、プリンタ装置２０４側で、画像を一時記憶するために必要なメモリ量を軽減させることができる。
【００４５】
また、処理対象画像ファイルに格納されている画像のサイズが、ＳＶＧコンテンツ上必要とされるサイズ以上である場合が生じた場合、従来は以上のような画像縮小処理をプリント装置２０４側で行っていた。しかし一般には、プリント装置２０４よりもコンピュータの方がより高速に動作するので、印刷に係る一連の処理を行うために要する時間を短縮するという観点では、上記画像縮小処理はコンピュータ側で行った方が好ましい。
【００４６】
従って、本実施形態では、処理対象画像ファイルに格納されている画像をプリント装置２０４に送信する前に縮小するので、印刷に係る一連の処理を行うために要する時間を従来よりも短縮することができる。
【００４７】
図６に戻って、次にステップＳ６０３では、プリント装置２０４がカラー印刷を行うことができるか否かを判断する。プリント装置２０４がカラー印刷を行うことができるか否かといった、所謂「プリント装置２０４の処理能力」については、例えば、予めディスク装置２０３に格納されているプリント装置２０４のドライバソフトウェアから取得することもできるし、図４のフローチャートに従った処理を行う前にプリント装置２０４から取得することもできるし、定期的にプリント装置２０４から取得することもできる。即ち、プリント装置２０４の処理能力を示す情報は、その情報の種類に応じて、様々な取得形態がある。プリント装置２０４の処理能力を示す情報を取得する技術については周知の技術であるので、ここではその説明は省略する。
【００４８】
図６に戻って、プリント装置２０４がカラー印刷を行うことができる場合には処理をステップＳ６０５に進め、カラー印刷が不可能である場合には処理をステップＳ６０４に進める。ステップＳ６０４では、処理対象画像ファイルに格納されている画像、若しくはステップＳ６０２で縮小した画像を、モノクロ画像（グレースケール画像）に変換する処理を行う。なお、変換する画像についてはグレースケール画像に限定するものではなく、プリント装置２０４の処理能力によっては、二値画像に変換しても良いし、２５６色や１６色の色数の画像に変換しても良い。
【００４９】
図６に戻って、ステップＳ６０５では、プリント装置２０４からメモリ残量を取得し、取得した残量が所定の量以上であるか否かを判断する。所定の量とはもちろん、ファイルサーバ２０１からプリント装置２０４に送信する画像ファイルを保持するのに十分な量である。メモリ残量の取得については、図４のフローチャートに従った処理を行う前にプリント装置２０４から取得しても良いし、定期的にプリント装置２０４から取得しても良い。
【００５０】
そしてステップＳ６０５における判断処理の結果、メモリ残量が所定の量以上である場合には本処理を終了し、処理をステップＳ４０６に進めるのであるが、所定の量以下である場合には処理をステップＳ６０６に進め、処理対象画像ファイルに格納されている画像、若しくはステップＳ６０２で処理された画像、若しくはステップＳ６０４で処理された画像の何れかに対して解像度変換を行い、画像のデータ量を軽減する処理を行う。そしてその後、処理をステップＳ４０６に進める。
【００５１】
以上、ステップＳ４０５における画像変換処理について説明したが、ステップＳ４０５では、上述の画像サイズ変更、画像の色数変更、解像度変更以外の処理を行うようにしても良い。例えば、プリンタ装置２０４がＪＰＥＧ画像が扱うことができないもののＰＮＧ画像であれば扱うことができるのであれば、ＪＰＥＧ画像からＰＮＧ画像への変換を行っても良い。また、プリンタ装置２０４がコンテンツを帯状に分割して処理（バンド処理）を行う場合、バンドの境界上に画像が配置されていると判断された場合には、あらかじめ画像の分割を行っても良い。
【００５２】
図４に戻って、次にステップＳ４０６では、構造化文書ファイル内に記述されているリンク情報が指し示すリンク先を、ステップＳ４０５で作成した画像ファイルとすべく、このリンク情報を更新する処理を行う。より詳しくは、ステップＳ４０５で作成した画像ファイルのファイルパス、ファイル名、画像の表示位置等を記したリンク情報を作成し、元のリンク情報に上書きする。これにより、構造化文書ファイル内に記述されていたリンク情報が指し示す先を処理対象画像ファイルから、ステップＳ４０５で作成した画像ファイルに変更することができる。このような処理は、構造化文書ファイル内に記述されている全てのリンク情報について行う。
【００５３】
図５は、図３に示した構造化文書ファイルをステップＳ４０６において更新した場合に得られる構造化文書ファイルの一例を示す図である。図３に示した更新前の構造化文書ファイルにおけるリンク情報は上述の通り、ファイルサーバ２０２に画像が保持されていることを示すものであった。しかし図５に示す如く、更新後の構造化文書ファイルでは、ＩＰアドレスが「１９２．１６８．０．１」に更新されており、ファイルサーバ２０１に画像が保持されていることを示すリンク情報に更新されている。
【００５４】
なお、ＲＡＭ１０３上におけるオリジナルの構造化文書ファイルを更新せずに、オリジナルの構造化文書ファイルにおけるリンク情報を更新した構造化文書ファイルを新たに作成するようにしても良い。
【００５５】
そしてステップＳ４０７では、通信制御部１０７を制御することで、ステップＳ４０６にて更新した構造化文書ファイルを、Ｉ／Ｆ１０８、ＬＡＮ２０３を介してプリント装置２０４に送信する。従ってプリント装置２０４は、この構造化文書ファイルに従って印刷処理を行うことになる。
【００５６】
ここで、プリント装置２０４は構造化文書ファイルにおいてリンク情報以外の箇所については、構造化文書ファイル内に記述されている内容に基づいて印刷できるものの、リンク情報の箇所に該当する印刷内容は、ファイルサーバ２０１に要求しないと得ることはできない。そこでプリント装置２０４は、リンク情報の箇所に基づいた印刷を行う場合には、ファイルサーバ２０１にリンク情報が指し示す画像ファイルの要求を送信する。従って、ファイルサーバ２０１はこの要求を待機する。
【００５７】
ＣＰＵ１０１がこの要求がプリント装置２０４から受けたことを検知すると、処理をステップＳ４０８を介してステップＳ４０９に進め、要求された画像ファイル、即ち、プリント装置２０４が現在参照しているリンク情報が指し示す画像ファイルを通信制御部１０７，Ｉ／Ｆ１０８を介してプリント装置２０４に送信する。これにより、プリント装置２０４は、現在参照しているリンク情報の箇所に、ファイルサーバ２０１から送信された画像ファイルを印刷することができる。そして処理をステップＳ４１０に進める。
【００５８】
ステップＳ４１０では、ステップＳ４０５において作成した変換画像のファイルをディスク装置２０３から削除すると共に、ステップＳ４０６において更新した構造化文書ファイルをＲＡＭ１０３から削除する。
【００５９】
なお、以上の処理においてステップＳ４０３〜ステップＳ４０５における処理は、構造化文書ファイル内に複数のリンク情報が記述されている場合には、それぞれのリンク情報について行う。
【００６０】
図７は、図３に示した構造化文書ファイルに記述されているリンク情報が示すリンク先における画像ファイルを複数のファイルに分割した場合に、ステップＳ４０６における処理で得られる構造化文書ファイルの一例を示す図である。同図に示す如く、それぞれの分割画像ファイルについてリンク情報が記述されている。即ちこのような場合には、上記ステップＳ４０６では、リンク情報を、それぞれの分割画像ファイルへのリンクを示すリンク情報に変更する。
【００６１】
この他、ＳＶＧの記述形式では画像の回転角度を指定できるが、画像が回転されている場合に、非回転の別画像に変換しても良い。すなわち、回転された画像を含む非回転の矩形領域を別画像として保存し、ＳＶＧの記述もそれに合わせて変更するようにしても良い。画像の回転処理は処理の負荷がかかるため、ファイルサーバ２０１であらかじめ非回転の別画像に変換することにより、プリンタ装置２０４での処理の負荷を低減させることが可能となる。
【００６２】
また、上述の通り、画像ファイルの変換や構造化文書ファイルの変更はＲＡＭ１０３上にロードされたものに対して行っており、ディスク装置２０３に保存されてるオリジナルの画像ファイルや構造化文書ファイルに対しては何等変更するものではないので、コンテンツが変わってしまうという副作用もない。
【００６３】
さらに、本実施形態では、上述の通り、プリント装置２０４はファイルサーバ２０２に対してはアクセスできないものの、プリント装置２０４側で画像縮小処理などの特別な画像処理を行うことなく、印刷処理に好適な画像をファイルサーバ２０１から取得することができるので、上述のようなコンテンツの印刷を行うことができる。
【００６４】
なお、本実施形態では、マークアップ言語でもって記述された構造化文書ファイルとしてＳＶＧ形式のファイルを用いたが、その他のＸＭＬやＨＴＭＬ等でもって記述された構造化文書ファイルを用いても、本実施形態は適用可能である。
【００６５】
また、画像ファイルのフォーマットについて、本実施形態ではＪＰＥＧ画像を例に用いたが、ＰＮＧやビットマップ等のフォーマットに従った画像ファイルや、動画データ、構造化データ等の画像ファイルを用いても、本実施形態は適用可能である。
【００６６】
特に、画像ファイルがビデオ画像やアニメーション等の動画像のファイルである場合には、ステップＳ４０５においてファイルサーバ２０１側で動画データを静止画像データに変換する処理（例えば複数フレームから代表フレームを１つ選択し、選択フレームの画像ファイルを作成する処理）を行うことで、プリント装置２０４側での印刷処理を可能にすることができる。
【００６７】
さらに、本実施形態では、コンテンツの構造として、リンクは構造化文書ファイルから画像ファイルへの１つのみであった。しかし、例えば第１の構造化文書ファイルに第２の構造化文書ファイルへのリンクを示すリンク情報が記述されており、更に第２の構造化文書ファイルに画像ファイルへのリンクを示すリンク情報が記されているような場合であっても、本実施形態は適用可能である。即ち、リンク先を順にたどっていき、リンク先のファイルが、プリント装置２０４の処理能力に応じたものかを判断し、その判断に応じてリンク先のファイルを変更すればよい。
【００６８】
［第２の実施形態］
第１の実施形態は、ファイルサーバに保持されているコンテンツをプリント装置２０４によって印刷する実施形態であった。しかし例えば、ディジタルカメラ内に保持されているコンテンツをプリント装置によって印刷したり、テレビモニター等のディスプレイ装置に表示されている画像情報をプリンタ装置に送出したりしても良い。この場合、ディジタルカメラやディスプレイ装置がファイルサーバ２０１として機能することになる。
【００６９】
［その他の実施形態］
また、本発明の目的は、以下のようにすることによって達成されることはいうまでもない。即ち、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行する。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【００７０】
また、コンピュータが読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行う。その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７１】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７２】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００７３】
【図１】本発明の第１の実施形態に係る情報処理装置に適用可能なコンピュータのハードウェア構成を示すブロック図である。
【図２】本発明の第１の実施形態に係る情報処理装置を適用した印刷システムの構成例を示す図である。
【図３】ディスク装置２０３に保存されている構造化文書ファイルの一例を示す図である。
【図４】ファイルサーバ２０１が保持する構造化文書ファイルと、この構造化文書ファイル内に記述されているリンク情報が示す所在に存在する画像ファイルから成るコンテンツをプリント装置２０４によって印刷する場合に、ファイルサーバ２０１が行う処理のフローチャートである。
【図５】図３に示した構造化文書ファイルをステップＳ４０６において更新した場合に得られる構造化文書ファイルの一例を示す図である。
【図６】ステップＳ４０５における処理の詳細を示すフローチャートである。
【図７】図３に示した構造化文書ファイルに記述されているリンク情報が示すリンク先における画像ファイルを複数のファイルに分割した場合に、ステップＳ４０６における処理で得られる構造化文書ファイルの一例を示す図である。
【図１】
0004745834.tif 000002
【図２】
0004745834.tif 000003
【図３】
0004745834.tif 000004
【図４】
0004745834.tif 000005
【図５】
0004745834.tif 000006
【図６】
0004745834.tif 000007
【図７】
0004745834.tif 000008