(57)【要約】      （修正有）【課題】印刷レイアウトを柔軟に変更可能な印刷装置を提供する。【解決手段】印刷レイアウトを定義するレイアウト定義データに従って印刷画像データをレイアウトし印刷を実行可能な印刷装置であって、当該印刷装置に対して発行された印刷ジョブに第１レイアウト定義データが含まれていた場合、第２レイアウト定義データを取得するレイアウト取得手段（Ｓ３０５、Ｓ３０４）と、前記印刷ジョブに含まれる前記第１レイアウト定義データを、前記レイアウト取得手段によって取得された前記第２レイアウト定義データに置き換えるレイアウト置換手段（Ｓ３１３、Ｓ３０７）と、前記レイアウト置換手段によって置き換えられた前記第２レイアウト定義データに従って、印刷画像データをレイアウトし生成する画像生成手段（Ｓ３１４）と、前記画像生成手段により生成された印刷画像データに基づき、印刷を実行する印刷実行手段とを備える。【選択図】図１０
2008087294.tif 000002
【特許請求の範囲】
【請求項１】
印刷レイアウトを定義するレイアウト定義データに従って印刷画像データをレイアウトし印刷を実行可能な印刷装置であって、
当該印刷装置に対して発行された印刷ジョブに第１レイアウト定義データが含まれていた場合、第２レイアウト定義データを取得するレイアウト取得手段と、
前記印刷ジョブに含まれる前記第１レイアウト定義データを、前記レイアウト取得手段によって取得された前記第２レイアウト定義データに置き換えるレイアウト置換手段と、
前記レイアウト置換手段によって置き換えられた前記第２レイアウト定義データに従って、印刷画像データをレイアウトし生成する画像生成手段と、
前記画像生成手段により生成された印刷画像データに基づき、印刷を実行する印刷実行手段とを備えたことを特徴とする印刷装置。
【請求項２】
前記レイアウト取得手段は、
前記印刷ジョブを送信してくる送信元の機種を特定する情報に基づき、前記第１レイアウト定義データと置換可能な前記第２レイアウト定義データをネットワーク上のレイアウト提供サーバから検索して取得することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記レイアウト取得手段は、
前記印刷ジョブ内に含まれている前記第１レイアウト定義データから生成した検索キーまたは前記第１レイアウト定義データを指定する参照先から生成した検索キーに基づき、前記第１レイアウト定義データと置換可能な前記第２レイアウト定義データをネットワーク上のレイアウト提供サーバから検索して取得することを特徴とする請求項１に記載の印刷装置。
【請求項４】
前記レイアウト取得手段により取得された前記第２レイアウト定義データを当該印刷装置が備える記憶装置内に蓄積するレイアウト蓄積手段をさらに備えたことを特徴とする請求項１から請求項３のいずれか１項に記載の印刷装置。
【請求項５】
前記レイアウト取得手段は、
前記印刷ジョブを送信してくる送信元の機種を特定する情報に基づき、前記第１レイアウト定義データと置換可能な前記第２レイアウト定義データを当該印刷装置が備える記憶装置内から検索して取得することを特徴とする請求項１から請求項４のいずれか１項に記載の印刷装置。
【請求項６】
前記レイアウト取得手段は、
前記印刷ジョブ内に含まれている前記第１レイアウト定義データから生成した検索キーまたは前記第１レイアウト定義データを指定する参照先から生成した検索キーに基づき、前記第１レイアウト定義データと置換可能な前記第２レイアウト定義データを当該印刷装置が備える記憶装置内から検索して取得することを特徴とする請求項１から請求項４のいずれか１項に記載の印刷装置。
【請求項７】
前記レイアウト定義データは、期間を規定するデータが対応付けられており、
前記レイアウト取得手段は、前記印刷ジョブに含まれる日時のデータによって示される日時が前記期間に含まれる場合、該期間を規定するデータに対応付けられた前記レイアウト定義データを前記第２レイアウト定義データとして取得することを特徴とする請求項１から請求項６のいずれか１項に記載の印刷装置。
【請求項８】
前記レイアウト取得手段が複数の前記第２レイアウト定義データを取得した場合に、当該複数の第２レイアウト定義データの中から、前記第１レイアウト定義データと置き換える第２レイアウト定義データを選択する選択手段をさらに備え、
前記レイアウト置換手段は、
前記選択手段で選択された前記第２レイアウト定義データを、前記第１レイアウト定義データと置き換えることを特徴とする請求項１から請求項７のいずれか１項に記載の印刷装置。
【請求項９】
表示装置をさらに備え、
前記選択手段は、
前記表示装置上に前記複数の前記第２レイアウト定義データの中から、前記第１レイアウト定義データと置き換える第２レイアウト定義データをユーザに選択させるユーザインタフェースを表示させることを特徴とする請求項８に記載の印刷装置。
【請求項１０】
前記日時のデータは、印刷対象であるドキュメントに係る日時であることを特徴とする請求項７に記載の印刷装置。
【請求項１１】
前記日時のデータは、印刷ジョブが送信された日時であることを特徴とする請求項７に記載の印刷装置。
【請求項１２】
印刷レイアウトを定義するレイアウト定義データに従って印刷画像データをレイアウトし印刷装置に印刷を実行させるコンピュータプログラムであって、
前記印刷装置に対して発行された印刷ジョブに第１レイアウト定義データが含まれていた場合、第２レイアウト定義データを取得するレイアウト取得手段と、
前記印刷ジョブに含まれる前記第１レイアウト定義データを、前記レイアウト取得手段によって取得された前記第２レイアウト定義データに置き換えるレイアウト置換手段と、
前記レイアウト置換手段によって置き換えられた前記第２レイアウト定義データに従って、印刷画像データをレイアウトし生成する画像生成手段と、
前記画像生成手段により生成された印刷画像データに基づき、印刷を実行する印刷実行手段としてコンピュータを機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置及び印刷装置に印刷を実行させるコンピュータプログラムに関する。
【背景技術】
【０００２】
従来、ＤＬＮＡ(Digital Living Network Alliance：登録商標)ガイドラインに対応したホストデバイスとしての機器が、同じくＤＬＮＡ（登録商標）ガイドラインに対応した印刷装置に印刷ジョブを発行する場合がある。
係る場合に発行される印刷ジョブには、ＸＨＴＭＬ−ｐｒｉｎｔの規格に対応して記述された印刷データを含むもの、あるいは、ＸＨＴＭＬ−ｐｒｉｎｔの規格に対応して記述された印刷データの所在を示したＵＲＩ（ＵＲＬ）を含むものがある。印刷装置は、それら発行された印刷ジョブに含まれるＸＨＴＭＬ−ｐｒｉｎｔデータ、または、指定されたＵＲＩから取得したＸＨＴＭＬ−ｐｒｉｎｔデータを解析して、印刷を実行していた。
【０００３】
また、印刷ジョブを発行するホストデバイスは、印刷レイアウトを指示するための記述であるＣＳＳ(Cascade Style Sheet)データ等の印刷設定情報を印刷ジョブに含めて発行することもある。ＣＳＳデータによる印刷レイアウトの指示は、ＸＨＴＭＬ−ｐｒｉｎｔデータの中に直接記述される場合もあれば、ＸＨＴＭＬ−ｐｒｉｎｔデータ内にＣＳＳデータの参照ＵＲＩが記述されている場合もある（例えば、特許文献１参照）。
【０００４】
例えば、上記ＤＬＮＡ（登録商標）ガイドラインに対応したホストデバイスとしての機器は、その機器の特性に合わせて予め設定されたレイアウトで印刷指示するように、ＣＳＳデータを印刷ジョブに組み込むよう構成されている。
【０００５】
【特許文献１】特開２００４−１２７１３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、上記のようにホストデバイスが用意しているＣＳＳデータが印刷ジョブに含まれるような状況下では、印刷装置は、ホストデバイスがＣＳＳデータで指定するレイアウト以外のレイアウトで印刷ジョブを実行することが出来なかったため、印刷レイアウトが限定されてしまうことがあった。
【０００７】
本発明は、以上のような背景に鑑みてなされたものであり、印刷レイアウトを柔軟に変更可能な印刷装置および印刷装置に印刷を実行させるコンピュータプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００８】
前記した課題を解決するため、本発明は、印刷レイアウトを定義するレイアウト定義データに従って印刷画像データをレイアウトし印刷を実行可能な印刷装置であって、当該印刷装置に対して発行された印刷ジョブに第１レイアウト定義データが含まれていた場合、第２レイアウト定義データを取得するレイアウト取得手段と、前記印刷ジョブに含まれる前記第１レイアウト定義データを、前記レイアウト取得手段によって取得された前記第２レイアウト定義データに置き換えるレイアウト置換手段と、前記レイアウト置換手段によって置き換えられた前記第２レイアウト定義データに従って、印刷画像データをレイアウトし生成する画像生成手段と、前記画像生成手段により生成された印刷画像データに基づき、印刷を実行する印刷実行手段とを備えたことを特徴とする。
【０００９】
また、前記した課題を解決するための本発明は、印刷レイアウトを定義するレイアウト定義データに従って印刷画像データをレイアウトし印刷装置に印刷を実行させるコンピュータプログラムであって、前記印刷装置に対して発行された印刷ジョブに第１レイアウト定義データが含まれていた場合、第２レイアウト定義データを取得するレイアウト取得手段と、前記印刷ジョブに含まれる前記第１レイアウト定義データを、前記レイアウト取得手段によって取得された第２レイアウト定義データに置き換えるレイアウト置換手段と、前記レイアウト置換手段によって置き換えられた前記第２レイアウト定義データに従って、印刷画像データをレイアウトし生成する画像生成手段と、前記画像生成手段により生成された印刷画像データに基づき、印刷を実行する印刷実行手段としてコンピュータを機能させることを特徴とする。
【００１０】
このような印刷装置やコンピュータプログラムによれば、印刷ジョブに含まれる、例えばＣＳＳデータなどのレイアウト定義データを他のレイアウト定義データに差し替えることができるので、印刷要求元のホストデバイスが指定してくるレイアウト定義データに制限されることなく、様々なレイアウトで印刷することが可能となる。
【００１１】
前記レイアウト取得手段は、前記印刷ジョブを送信してくる送信元の機種を特定する情報に基づき、前記第１レイアウト定義データと置換可能な前記第２レイアウト定義データをネットワーク上のレイアウト提供サーバから検索して取得するように構成してもよい。
また、前記レイアウト取得手段は、前記印刷ジョブ内に含まれている前記第１レイアウト定義データから生成した検索キーまたは前記第１レイアウト定義データを指定する参照先から生成した検索キーに基づき、前記第１レイアウト定義データと置換可能な前記第２レイアウト定義データをネットワーク上のレイアウト提供サーバから検索して取得するように構成してもよい。
【００１２】
このように、ホストデバイスなどの印刷ジョブの送信元の機種を特定する情報や、印刷ジョブ内に含まれている第１レイアウト定義データまたは第１レイアウト定義データを指定する参照先から生成した検索キーに基づき、ネットワーク上のレイアウト提供サーバからレイアウト定義データを取得することで、印刷ジョブを送信してくるホストデバイスに適合した印刷レイアウトを適用することができる。
なお、ここでの検索キーとは、第１レイアウト定義データそのもの、第１レイアウト定義データを規格化したデータ、第１レイアウト定義データまたはその規格化したデータから生成したハッシュ値、第１レイアウト定義データを指定するＵＲＩ、そのＵＲＩから生成したハッシュ値などであるがこれらに限定されるものではない。
【００１３】
前記印刷装置は、前記レイアウト取得手段により取得された前記第２レイアウト定義データを印刷装置が備える記憶装置内に蓄積するレイアウト蓄積手段をさらに備えることが望ましい。
前記レイアウト取得手段は、前記印刷ジョブを送信してくる送信元の機種を特定する情報に基づき、前記第１レイアウト定義データと置換可能な前記第２レイアウト定義データを前記第２レイアウト定義データを印刷装置が備える記憶装置内から検索して取得するように構成してもよい。
また、前記レイアウト取得手段は、前記印刷ジョブ内に含まれている前記第１レイアウト定義データから生成した検索キーまたは前記第１レイアウト定義データを指定する参照先から生成した検索キーに基づき、前記第１レイアウト定義データと置換可能な前記第２レイアウト定義データを前記第２レイアウト定義データを印刷装置自体に備えられた記憶装置内から検索して取得するように構成してもよい。
【００１４】
このように、印刷装置が備える記憶装置内に、新たに取得したレイアウト定義データを蓄積していくことで、次回からこの記憶装置内を検索することで迅速に第２レイアウト定義データを取得できる。また、ネットワークの障害があった場合にも必要な第２レイアウト定義データを取得することができる。
【００１５】
前記レイアウト定義データは、期間を規定するデータが対応付けられており、前記レイアウト取得手段は、前記印刷ジョブに含まれる日時のデータによって示される日時が前記期間に含まれる場合、該期間を既定するデータに対応付けられた前記レイアウト定義データを前記第２レイアウト定義データとして取得することができる。
このようにレイアウト定義データを印刷ジョブに含まれる日時のデータをキーとして検索し、取得することで、日時が８月１日であれば夏の期間、１月２０日であれば冬の期間に対応したレイアウト定義データを利用することができる。すなわち、時期に応じた印刷レイアウトを用いることができる。なお、この期間は、複数の日にわたる場合だけでなく、特定の１日であってもよい。
この日時のデータは、印刷対象であるドキュメントに係る日時とし、または印刷ジョブが送信された日時とすることができる。
【００１６】
また、本発明は、前記レイアウト取得手段が複数の前記第２レイアウト定義データを取得した場合に、当該複数の第２レイアウト定義データの中から、前記第１レイアウト定義データと置き換える第２レイアウト定義データを選択する選択手段をさらに備え、前記レイアウト置換手段は、前記選択手段で選択された前記第２レイアウト定義データを、前記第１レイアウト定義データと置き換え、前記画像生成手段は、前記レイアウト置換手段により置き換えられた前記第２レイアウト定義データに従って印刷画像データを生成する構成とすることができる。
このような構成では、第２レイアウト定義データが複数取得された場合に、選択手段により一つのレイアウト定義データに選択される。ここでの選択手段は、印刷装置自体が所定の規則により一つのレイアウト定義データを決定するものでもよいし、ユーザに選択させて一つのレイアウト定義データを決定するものでもよい。
【００１７】
ユーザにレイアウト定義データを選択させるのであれば、前記印刷装置は、表示装置をさらに備え、前記選択手段は、前記表示装置上に前記複数の前記第２レイアウト定義データから一つのレイアウト定義データをユーザに選択させるユーザインタフェースを表示させる構成とすることができる。
このようにすることで、ユーザは自分の好みを反映させた印刷をすることができる。
【発明の効果】
【００１８】
本発明によれば、ホストデバイスの用意したレイアウト定義データに限定されることなく、印刷装置側でレイアウト定義データを置き換えられるので印刷可能なレイアウトを増やすことができる。特に、ホストデバイスに変更を加える必要がなく、印刷装置側だけの機能で印刷バリエーションを増やすことができる。
【発明を実施するための最良の形態】
【００１９】
次に、本発明の実施形態について適宜図面を参照しながら説明する。参照する図において、図１は、本発明の一実施形態としての印刷装置が使用されるＤＬＮＡ（登録商標）対応のネットワークの全体構成図である。
【００２０】
［ＤＬＮＡ（登録商標）ネットワークの構成］
図１に示すように、本発明の印刷装置の一例であるデジタル複合機１００が使用されるＤＬＮＡ（登録商標）対応機器のネットワークは、ＬＡＮ(Local Area Network)１０と、ＬＡＮ１０からルータＲＴを介して接続されたインターネットＩＮＴとで構成されている。ＬＡＮ１０には、デジタル複合機１００の他に、携帯電話Ｄ１、テレビＤ２、デジタルカメラＤ３、ＨＤＤ(Hard Disk Drive)レコーダＤ４などが接続されている。なお、携帯電話Ｄ１は、無線ＬＡＮアクセスポイントＡＰを介してＬＡＮ１０に接続されている。
これらのＤＬＮＡ（登録商標）対応機器Ｄ１〜Ｄ４は、それぞれ、他の機器との間でデータをやりとりして付加的機能を実現しており、それぞれ、コンテンツとして画像データＣ１、テキストデータＣ２、ＸＨＴＭＬ−ｐｒｉｎｔのテンプレートＣ３、ＸＨＴＭＬ−ｐｒｉｎｔのレイアウト定義データとしてのＣＳＳデータＣ４を各機器の記憶装置内に備えている。なお、各コンテンツは、各機器Ｄ１〜Ｄ４内に記憶しているのではなく、他の装置（機器Ｄ１〜Ｄ４を含む）に記憶されているデータを参照してもよい。
各機器Ｄ１〜Ｄ４は、デジタル複合機１００に印刷を要求するホストデバイスである。
【００２１】
インターネットＩＮＴ上には、レイアウト提供サーバとして置換ＣＳＳデータ提供サイトＳＴ１が設置されている。置換ＣＳＳデータ提供サイトＳＴ１（具体的には、サーバプログラムおよびＣＳＳデータが備えられたサーバコンピュータ）には、ＣＳＳ検索プログラムＳＰ１、ＣＳＳ送信プログラムＳＰ２、およびＣＳＳデータベースＳＤ１が記憶されている。
なお、置換ＣＳＳデータ提供サイトＳＴ１は、各機器Ｄ１〜Ｄ４のメーカが運営するサーバであったり、印刷レイアウトを提供するコンテンツ会社の運営するサーバであったりする。
【００２２】
ＣＳＳ検索プログラムＳＰ１は、デジタル複合機１００や各機器Ｄ１〜Ｄ４からＣＳＳデータの検索要求を受けた場合に、ＣＳＳデータベースＳＤ１の中から、検索要求に合致するＣＳＳデータを検索する。そして、置換ＣＳＳデータ提供サイトＳＴ１は、ＣＳＳ送信プログラムＳＰ２により、検索を要求してきたデジタル複合機１００や各機器Ｄ１〜Ｄ４に対し検索結果として得られたＣＳＳデータを送信するようになっている。ＣＳＳ検索プログラムＳＰ１の詳細は、具体的な動作をもって後で説明する。
【００２３】
また、インターネットＩＮＴ上には、サービス提供サイトＳＴ２が設置されている。サービス提供サイトＳＴ２は、画像データＳＣ１を記憶しており、各機器Ｄ１〜Ｄ４やデジタル複合機１００からの要求に従い、画像データＳＣ１を読み出して送信する機能を有する。例えば、サービス提供サイトＳＴ２はウェブサーバであって、ＸＨＴＭＬ−ｐｒｉｎｔのデータ内に印刷すべき画像がサービス提供サイトＳＴ２へのリンク（ＵＲＩ）として記述されていた場合に、該当するＵＲＩの画像を送信する。
【００２４】
［デジタル複合機１００の構成］
図２は、本実施形態に係るデジタル複合機の機能ブロック図である。
図２に示すように、デジタル複合機１００は、機能的に分解して示すと、書類などを電子データとして読み取るスキャナ１と、ホストデバイスが要求した印刷や、コピー機能の一部としての印刷を行うため、印刷画像にしたがって用紙にトナーを転写し定着する印刷部２と、電話回線を介して画像を送受信するＦＡＸ部３と、各種の装置を制御する制御部４と、ユーザがＦＡＸ番号の入力や、コピーの操作、および印刷レイアウトの選択を含むその他の操作を行うための操作部５と、メッセージを表示するための液晶パネルなどからなる表示装置としての表示部６（以下、液晶パネルを例として説明する）と、電話回線インタフェース（Ｉ／Ｆ）７と、ＬＡＮインタフェース（Ｉ／Ｆ）８とを備え、それぞれの間でデータの転送が可能に接続されている。
【００２５】
図３は、制御部のブロック構成図であり、図４は、制御部の詳細ブロック構成図であり、（ａ）はＲＡＭ内の構成、（ｂ）はＮＶＲＡＭ内の構成、（ｃ）はＲＯＭ内の構成を示す。
図３に示すように、制御部４は、演算、データ転送などを行うＣＰＵ(Central Processing Unit) ４１、揮発性記憶装置であるＲＡＭ(Random Access Memory)４２、不揮発性ＲＡＭであるＮＶＲＡＭ(Non Volatile RAM)４３、読み取り専用の記憶装置であるＲＯＭ(Read Only Memory)４４を備えている。
【００２６】
図４（ａ）に示すように、ＲＡＭ４２には、基本機能ワーク領域４２１、ＸＨＴＭＬ−ｐｒｉｎｔデータ処理用ワーク領域４２２が適宜確保される。
【００２７】
図４（ｂ）に示すように、ＮＶＲＡＭ４３には、基本機能パラメータ記憶領域４３１と、ＣＳＳデータ記憶領域４３２と、置換ＣＳＳデータ検索用テーブル領域４３３が確保され、適宜各データが記憶される。
【００２８】
図４（ｃ）に示すように、ＲＯＭ４４には、基本機能プログラム４４１、ＸＨＴＭＬ−ｐｒｉｎｔ・中間データ変換処理プログラム４４２、中間データ・印刷画像変換処理プログラム４４３、ＣＳＳデータ取得プログラム４４４、ＣＳＳデータ置換処理プログラム４４５、ＣＳＳ検索キー生成プログラム４４６、ＣＳＳ検索プログラム４４７、ＣＳＳ選択ＵＩ(User Interface)プログラム４４８、ＣＳＳ選択プログラム４４９およびホストデバイス登録プログラム４５０が記憶されている。
【００２９】
上記の各プログラムは、適宜ＲＡＭ４２にロードされてＣＰＵ４１により実行され、デジタル複合機１００を制御する手段として機能する。
【００３０】
基本機能プログラム４４１は、デジタル複合機の基本機能、例えば、印刷、ＦＡＸ、コピーなどの機能や、操作部５からのデータ入力や、液晶パネルへのデータ出力などを実行するため、各機器の動作制御をするプログラムであり、印刷画像データに基づき印刷を実行する印刷実行手段としての機能も有する。
【００３１】
ＸＨＴＭＬ−ｐｒｉｎｔ・中間データ変換処理プログラム４４２は、各機器Ｄ１〜Ｄ４から送信されてきたＸＴＨＭＬ−ｐｒｉｎｔ型式の印刷ジョブ内のデータを、レイアウト定義データであるＣＳＳを参照しながら中間データ、すなわち所定のプロトコルで記述した印刷用データに変換するプログラムである。
【００３２】
中間データ・印刷画像変換処理プログラム４４３は、ＸＨＴＭＬ−ｐｒｉｎｔ・中間データ変換処理プログラム４４２で生成された中間データを、ビットマップ構成された印刷画像データに変換するプログラムである。
上述のＸＨＴＭＬ−ｐｒｉｎｔ・中間データ変換処理プログラム４４２および中間データ・印刷画像変換処理プログラム４４３は、画像生成手段として機能する。
【００３３】
ＣＳＳデータ取得プログラム４４４は、ＬＡＮ１０、インターネットＩＮＴなどを利用したネットワーク経由で置換ＣＳＳデータ提供サイトＳＴ１などからＣＳＳデータを検索して取得するプログラムである。つまり、ＣＳＳデータ取得プログラム４４４は、印刷ジョブを送信してきた送信元の情報または印刷ジョブ内に含まれている第１レイアウト定義データとしてのＣＳＳデータをキーとして、第２レイアウト定義データとしての置換ＣＳＳデータを置換ＣＳＳデータ提供サイトＳＴ１から検索して取得する。
また、ＣＳＳデータ取得プログラム４４４は、取得したＣＳＳデータをＮＶＲＡＭ４３のＣＳＳデータ記憶領域へ蓄積するレイアウト蓄積手段でもある。
【００３４】
ＣＳＳデータ置換処理プログラム４４５は、ＣＳＳ検索プログラム４４７が検索して取得したＣＳＳデータ（第２レイアウト定義データ）を、印刷ジョブとして送られてきたＸＨＴＭＬ−ｐｒｉｎｔデータの中に記述して元のＣＳＳデータ（第１レイアウト定義データ）と置き換えるプログラムである。ＣＳＳデータ置換処理プログラム４４５は、レイアウト置換手段の一例である。
【００３５】
ＣＳＳ検索キー生成プログラム４４６は、インターネットＩＮＴ上の置換ＣＳＳデータ提供サイトＳＴ１や、デジタル複合機１００内のＣＳＳデータ記憶領域４３２および置換ＣＳＳデータ検索用テーブル領域４３３からＣＳＳデータを検索する際に、検索キーとしてのハッシュ値を演算するプログラムである。
【００３６】
ＣＳＳ検索プログラム４４７は、前記したハッシュ値や、機器Ｄ１〜Ｄ４の機器名などをキーとして、デジタル複合機１００内のＣＳＳデータ記憶領域４３２および置換ＣＳＳデータ検索用テーブル領域４３３から、印刷ジョブに適合したＣＳＳデータを検索するプログラムである。つまり、ＣＳＳ検索プログラム４４７は、印刷ジョブを送信してきた送信元の情報または印刷ジョブ内に含まれている第１レイアウト定義データとしてのＣＳＳデータをキーとして、第２レイアウト定義データとしての置換ＣＳＳデータをＮＶＲＡＭ４３から検索して取得する。
ＣＳＳデータ取得プログラム４４４と、ＣＳＳ検索キー生成プログラム４４６と、ＣＳＳ検索プログラム４４７とは、レイアウト取得手段の一例である。
【００３７】
ＣＳＳ選択ＵＩプログラム４４８は、ＣＳＳデータ取得プログラム４４４またはＣＳＳ検索プログラム４４７により複数のＣＳＳデータの候補が得られたときに、液晶パネルなどの表示部６に、ＣＳＳデータの選択を促すユーザインタフェースを表示するプログラムである。
【００３８】
ＣＳＳ選択プログラム４４９は、ＣＳＳ選択ＵＩプログラム４４８で液晶パネルに表示した選択肢に対する、ユーザの操作部５の操作により、印刷ジョブに適用すべき置換ＣＳＳデータを決定するプログラムである。また、ＣＳＳ選択プログラム４４９は、所定の決定規則により印刷ジョブに適用すべき置換ＣＳＳデータを決定するプログラムである。
ＣＳＳ選択プログラム４４９およびＣＳＳ選択ＵＩプログラム４４８は選択手段として機能する。
【００３９】
ホストデバイス登録プログラム４５０は、ユーザが新しいホストデバイスをＬＡＮ１０に接続したときに、ユーザの操作によりＮＶＲＡＭ４３内にホストデバイスの情報を記憶するとともに、インターネットＩＮＴを介して置換ＣＳＳデータ提供サイトＳＴ１からホストデバイス用の置換ＣＳＳデータを取得し、ＮＶＲＡＭ４３に蓄積するプログラムである。
【００４０】
図５は、ＣＳＳデータ記憶領域および置換ＣＳＳデータ検索用テーブル領域の内容を説明する図であり、（ａ）は、置換ＣＳＳデータ検索用テーブル領域の内容を示す図、（ｂ）は、ＣＳＳデータ記憶領域の図、（ｃ）は、ＣＳＳデータ情報の図である。
図５（ａ）に示すように、置換ＣＳＳデータ検索用テーブル領域には、登録ホスト数データＴ１と、登録ホスト情報テーブルＴ２と、ＣＳＳ検索テーブルＴ３とが記憶されている。
【００４１】
登録ホスト数データＴ１は、デジタル複合機１００に登録されているホストデバイスの数である。例えば、図１のＬＡＮ１０のように４つの機器Ｄ１〜Ｄ４が登録されているなら、登録ホスト数ｎｈは、４が記憶される。
【００４２】
登録ホスト情報テーブルＴ２は、デジタル複合機１００に登録されているホストデバイスの情報を管理しているテーブルである。
例えば、図１のＬＡＮ１０の例であれば、４台のホストデバイスが登録されるのでインデックス（ｉｄｘ）が０〜３までの４つのレコードが作成される。登録ホスト情報テーブルＴ２には、ホストデバイスに関する情報、その情報の最終更新日時、ＣＳＳ検索キー数、ＣＳＳ検索テーブルＴ３へのリンク先が記憶されている。
ＣＳＳ検索キー数は、ＤＬＮＡ（登録商標）対応機器ごとに記憶しているＣＳＳデータ群を検索するキーの数である。
ＣＳＳ検索テーブルＴ３へのリンク先は、ＤＬＮＡ（登録商標）対応機器ごとに、デジタル複合機１００が記憶しているどこの記憶領域で検索を実行するかを指し示す情報である。
【００４３】
ＣＳＳ検索テーブルＴ３には、ＤＬＮＡ（登録商標）対応機器ごとに、検索キーと、ＣＳＳデータ情報の関係を記憶している。なお、図５（ａ）のＣＳＳ検索テーブルＴ３は、登録ホスト情報テーブルＴ２のインデックス１に関連づけられたリンク１に対応したものを示している。検索キーは、例えば、第１レイアウト定義データとして印刷ジョブ中に記述されたＣＳＳデータを指定する情報をハッシュ演算して得たハッシュ値を用いることができる。ＣＳＳデータの指定は、図６（ａ）に示すＸＨＴＭＬ−ｐｒｉｎｔデータ中のレイアウト定義部分２１のように、ＣＳＳデータが存在するＵＲＩを記述してなされることもあれば、図６（ｂ）に示すＸＨＴＭＬ−ｐｒｉｎｔデータ中のレイアウト定義部分２２のようにＸＨＴＭＬ−ｐｒｉｎｔデータ中にＣＳＳデータを直接記述する場合もある。
その他にも、検索キーとしては、ホストデバイスの機種、レイアウト名をハッシュ演算して得た値や、ホストデバイスの機種、レイアウト名から所定の規則に従って作ったデータを用いてもよい。
【００４４】
検索キーの数は、図５（ａ）に示した例では、登録ホスト情報テーブルＴ２のインデックス１のＣＳＳ検索キー数が［５］であるから、５つ（［キー０］から［キー４］）となっている。
【００４５】
ＣＳＳデータ数は、各検索キーに対応するＣＳＳデータ情報の数である。例えば、図５（ａ）の［キー０］に対しては、［情報１：０：０］〜［情報１：０：４］の５つのＣＳＳデータ情報が対応している。このＣＳＳデータ情報の数は、置き換えるべきＣＳＳデータ、すなわち第２レイアウト定義データの候補の数となる。
【００４６】
決定規則は、複数のＣＳＳデータ（第２レイアウト定義データ）の候補から１つのＣＳＳデータを決定する規則である。図５（ａ）の例では、０，１，２などの数字があてられている。例えば、０はユーザによる選択、１は、印刷ジョブを発行した日時による選択、２は、印刷ジョブ内のドキュメント（写真など）に係る日時（例えば、撮影日時）による選択などと、数字と決定規則とが対応づけられている。
【００４７】
ＣＳＳデータ情報は、実際のＣＳＳデータが保存されている記憶領域などを示した情報である。例えば、図５（ｃ）に示すように、ＣＳＳデータ情報は、パネル表示情報、選択条件情報、リンク情報を有している。
【００４８】
パネル表示情報は、ユーザの選択によりＣＳＳデータの候補から一つのＣＳＳデータを決定する場合、液晶パネルに表示する情報である。例えば、ＣＳＳデータに応じて、［クリスマス］、［夏］、［空］などの印刷レイアウトのタイトルが記憶される。
【００４９】
選択条件情報は、ＣＳＳデータの候補をある条件により決定する場合の、ＣＳＳデータ側の条件である。例えば、印刷日時やドキュメントに係る日時などでＣＳＳデータを一つに決定する場合には、選択条件情報として、［１２月１０日〜１２月２５日］、［６月〜８月］などの期間を示す情報が記憶される。
【００５０】
リンク情報は、ＣＳＳデータが記憶されている記憶領域を示す情報である。
【００５１】
前記したＣＳＳデータ検索プログラム４４７は、デジタル複合機１００内からＣＳＳデータを検索するときは、印刷ジョブ内のＣＳＳデータを指定する部分から検索キーを求め、登録ホスト情報テーブルＴ２で指示されるＣＳＳ検索テーブルＴ３から対応する検索キーのＣＳＳデータ情報を得る。そして、対応する決定規則に従い、ＣＳＳデータ情報内に示されたリンク情報の記憶領域から置き換え後の第２レイアウト定義データとしての置換ＣＳＳデータ（図５（ｂ）参照）を取得する。
【００５２】
［デジタル複合機１００の動作］
次に、具体的なデジタル複合機１００の動作について、図７〜図１６のフローチャートを参照しながら説明する。
≪起動時≫
図７は、デジタル複合機の起動処理を示すフローチャートである。
デジタル複合機１００を起動したときには、ウォームアップ、各種の基本機能のプログラムの読み込みなど、通常の起動処理を行い（Ｓ１１０）。そして、置換ＣＳＳデータ検索用テーブル領域４３３およびＣＳＳデータ記憶領域を更新する処理を行う（Ｓ１２０）。
【００５３】
図８は、置換ＣＳＳデータ検索用テーブル領域とＣＳＳデータ記憶領域を更新する処理を示すフローチャートである。
図８に示すように、デジタル複合機１００の制御部４内のＣＳＳ置換データを更新する際には、まず、置換ＣＳＳデータ検索用テーブル領域４３３の登録ホスト数データＴ１を参照して、登録ホスト数ｎｈを取得する（Ｓ１２１）。
そして、カウンタｉを０に設定する（Ｓ１２２）。次に、ｉが登録ホスト数ｎｈより大きければ（Ｓ１２３，Ｎｏ）処理を終了し、小さければ（Ｓ１２３，Ｙｅｓ）、ＣＳＳデータの取得の処理に入る（Ｓ１２４〜Ｓ１２９）。
【００５４】
この処理は、レイアウト提供サーバである置換ＣＳＳデータ提供サイトＳＴ１に「ホストｉに関する情報」を送信して、ＣＳＳ置換データの最終データ更新日時の情報を取得する（Ｓ１２４）。
そして、取得した更新日時を置換ＣＳＳデータ検索用テーブル領域４３３に記憶されたホストｉの更新日時［日時ｉ］と比較する（Ｓ１２５）。
比較の結果、置換ＣＳＳデータ検索用テーブル領域４３３のデータの方が古い場合には（Ｓ１２６，Ｙｅｓ）、置換ＣＳＳデータ提供サイトＳＴ１からホストｉに関する置換ＣＳＳデータをダウンロードし（Ｓ１２７）、ダウンロードした置換ＣＳＳデータを置換ＣＳＳデータ検索用テーブル領域４３３およびＣＳＳデータ記憶領域４３２に記憶（蓄積）する（Ｓ１２８）。なお、ステップＳ１２６で、置換ＣＳＳデータ検索用テーブル領域４３３のデータの方が古くない場合には（Ｓ１２６，Ｎｏ）、置換ＣＳＳデータのダウンロード処理を行わない。
そして、カウンタｉをインクリメントして（Ｓ１２９）、ステップＳ１２３からの処理を繰り返す。
なお、図７において、ステップＳ１２０の処理は起動時に動作したが、デジタル複合機のアイドリング状態時に一定時間間隔で動作させてもよい。ここでいう、アイドリング状態時とは、印刷ジョブなどの各種ジョブを受け付けていない状態のことである。
【００５５】
≪ホストデバイスの登録時≫
図９は、ユーザがホストデバイスを登録する場合の処理を示すフローチャートである。
ユーザが新しく携帯電話Ｄ１などのホストデバイスを購入した場合には、ユーザの所定の操作により制御部４がホストデバイス登録プログラム４５０を実行して、ホストデバイス情報の入力画面が液晶パネルに表示される（Ｓ２０１）。
そして、制御部４は、ユーザがボタンなどの操作部５を操作して、ホストデバイス情報を入力するのを受け付ける（Ｓ２０２）。ユーザにより機種名などの必要な情報が入力されると、その情報が置換ＣＳＳデータ検索用テーブル領域４３３に記憶される（Ｓ２０３）。
なお、ホストデバイスの登録は、このようにユーザの手動操作により行うのではなく、ＵＰｎＰ(Universal Plug and Play)仕様に則り、ＬＡＮ内に存在するデバイス相互の検出及びそれぞれのデバイスに関する情報を交換する手順を通して、ホストデバイス情報を自動的に置換ＣＳＳデータ検索用テーブル領域４３３に記憶してもよい。
【００５６】
≪印刷処理≫
次に、具体的な印刷の処理について説明する。図１０は、本実施形態に係るデジタル複合機での印刷処理を示すフローチャートである。
まず、制御部４は、ホストデバイスから印刷ジョブを受け取ると、その印刷ジョブがプッシュタイプか否かが判断される（Ｓ３０１）。
【００５７】
印刷ジョブの発行形態には、プッシュタイプとプルタイプがある。
プッシュタイプは、ＸＨＴＭＬ−ｐｒｉｎｔデータを直接デジタル複合機１００に送信する形態で、プルタイプは、ＸＨＴＭＬ−ｐｒｉｎｔデータが保存されたＵＲＩをデジタル複合機１００に送信する形態である。
プッシュタイプの場合、例えば、テレビＤ２がデジタルカメラＤ３内の画像を印刷する印刷ジョブを発行するとき、テレビＤ２内のテキストデータＣ２、テンプレートＣ３およびＣＳＳデータＣ４を用い、画像のデータは、デジタルカメラＤ３内の画像を参照するＵＲＩを記述してＸＨＴＭＬ−ｐｒｉｎｔのデータを作成する。デジタル複合機１００は、そのＵＲＩから画像を取得し、中間データを作成する。
プルタイプの場合、例えば、携帯電話Ｄ１がテレビＤ２に対して印刷用のＸＨＴＭＬ−ｐｒｉｎｔデータの生成を指示し、テレビＤ２は、上記したプッシュタイプの場合と同様のＸＨＴＭＬ−ｐｒｉｎｔデータを生成する。携帯電話Ｄ１は、そのＸＨＴＭＬ−ｐｒｉｎｔデータのＵＲＩをデジタル複合機１００に印刷ジョブとして発行し、デジタル複合機１００は、そのＵＲＩからＸＨＴＭＬ−ｐｒｉｎｔデータを取得して、中間データを作成する。
【００５８】
ここで処理の説明に戻ると、印刷ジョブがプッシュタイプであった場合には（Ｓ３０１，Ｙｅｓ）、ＸＨＴＭＬ−ｐｒｉｎｔデータが取得できているので、ステップＳ３０３へ進む。プッシュタイプでない場合、すなわちプルタイプの場合には（Ｓ３０１，Ｎｏ）、印刷ジョブ内に印刷データを指示されたサーバに取りに行くよう指示があるので、指示されたサーバにＸＨＴＭＬ−ｐｒｉｎｔデータを送信するよう要求し、かかるデータを取得する（Ｓ３０２）。
【００５９】
次に、制御部４は、ＸＨＴＭＬ−ｐｒｉｎｔデータ内に指定されたＣＳＳデータ適用形式がファイル参照方式か否か判断する（Ｓ３０３）。ファイル参照方式、つまり図６（ａ）に示したように、ＣＳＳデータを指定のＵＲＩを参照して取得する場合には、ＣＳＳデータへのＵＲＩ情報から置換ＣＳＳデータを検索する（Ｓ３０４）。この処理の詳細は後述する。一方、ファイル参照方式でなかった場合には（Ｓ３０３，Ｎｏ）、ＸＨＴＭＬ−ｐｒｉｎｔデータの<style>タグの中から置き換えるべきＣＳＳデータを検索する（Ｓ３０５）。この処理の詳細も後述する。
【００６０】
そして、ＣＳＳデータの検索の結果、置換候補があるか否かを判断し（Ｓ３０６）、置換候補がなかった場合には（Ｓ３０６，Ｎｏ）、元のＸＨＴＭＬ−ｐｒｉｎｔデータで指定されたＣＳＳデータを解釈して、ＸＨＴＭＬ−ｐｒｉｎｔ・中間データ変換処理プログラム４４２により中間データを作成する（Ｓ３０７）。
【００６１】
置換候補があった場合には（Ｓ３０６，Ｙｅｓ）、置換候補が複数あるか否か判断する（Ｓ３０８）。置換候補が一つしかなかった場合（Ｓ３０８，Ｎｏ）、置換ＣＳＳデータは決定するので、ステップＳ３１２へ進む。
置換候補が複数あった場合には（Ｓ３０８，Ｙｅｓ）、ユーザによる選択をするか否かを判断する（Ｓ３０９）。これは、前記した置換ＣＳＳデータ検索用テーブル領域４３３内の決定規則の値により判断する。例えば、決定規則が０であり、ユーザによる選択をする場合（Ｓ３０９，Ｙｅｓ）、ＣＳＳ選択ＵＩプログラム４４８が、液晶パネルにパネル表示情報を表示して、操作部５によりユーザにＣＳＳデータを選択させる（Ｓ３１０）。また、例えば決定規則が１や２であり、印刷ジョブの発行日時やドキュメントの作成日時により置換ＣＳＳデータを決定する場合（Ｓ３０９，Ｎｏ）には、印刷ジョブの情報によるＣＳＳデータの選択処理（Ｓ３１１）をする。ステップＳ３１０とＳ３１１の詳細は後述する。
【００６２】
以上の処理において、置換ＣＳＳデータが選択された場合には（Ｓ３１２，Ｙｅｓ）、ＣＳＳデータ置換処理プログラム４４５により元のＣＳＳデータを置換ＣＳＳデータに置き換えて、ＸＨＴＭＬ−ｐｒｉｎｔデータと置換ＣＳＳデータの解釈により中間データを生成する（Ｓ３１３）。
一方、置換ＣＳＳデータが選択されなかった場合（Ｓ３１２，Ｎｏ）、例えば、ユーザが選択をせずにタイムアウトした場合とか、決定規則の条件に合わなかった場合には、ＸＨＴＭＬ−ｐｒｉｎｔデータと元のＣＳＳデータの解釈により中間データを生成する（Ｓ３０７）。
なお、中間データの形式として、一般的なＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）であるＰＣＬやＰｏｓｔｓｃｒｉｐｔ、あるいは、固有のページ記述データ形式を用いるとよい。
また、中間データを用いずに直接印刷画像に変換するようにしてもよい。
【００６３】
そして、中間データが生成された後は、中間データ・印刷画像変換処理プログラム４４３により中間データを解釈して印刷画像が生成される（Ｓ３１４）。さらに、基本機能プログラム４４１が印刷部２を動かして印刷が実行される。
【００６４】
次にステップＳ３０５の処理の詳細を説明する。
図１１は、<style>タグから置換ＣＳＳデータを検索する処理を示すフローチャートである。
ステップＳ３０５は、ＸＨＴＭＬ−ｐｒｉｎｔデータ内にＣＳＳデータが記述されている場合である。このとき、制御部４は、ＣＳＳ検索キー生成プログラム４４６により、<style>タグ内のＣＳＳデータを定義する文字列を抽出する（Ｓ４０１）。
そして、レイアウト設定のルールセット単位および宣言ブロック単位でアルファベット順にソートする。さらに、改行、スペース、タブコードを削除した文字列を生成する（Ｓ４０２）。これは、ＣＳＳデータが、同じ印刷レイアウトでも記述の順序が必ずしも一定でないことから、一定になるよう規格化するためである。これにより、後で生成するハッシュ値が印刷レイアウトごとに一定となる。
次に、生成した文字列について、ハッシュ演算をしてハッシュ値を生成する（Ｓ４０３）。以上のステップＳ４０１〜Ｓ４０３は、ＣＳＳ検索キー生成プログラム４４６により行われる。
【００６５】
次に、ＣＳＳ検索プログラム４４７により、生成したハッシュ値をキーとして置換ＣＳＳデータ検索用テーブル領域４３３を検索する（Ｓ４０４）。
この検索により、置換ＣＳＳデータ検索用テーブル領域４３３に一致する項目があった場合には（Ｓ４０５，Ｙｅｓ）、置換候補を取得して（Ｓ４１０）処理を終了する。
一致する項目がなかった場合には（Ｓ４０５，Ｎｏ）、ＣＳＳデータ取得プログラム４４４により、ハッシュ値をキーとして、置換ＣＳＳデータ提供サイトＳＴ１に検索依頼を発行する（Ｓ４０６）。
【００６６】
その結果、置換ＣＳＳデータ提供サイトＳＴ１に一致する項目があった場合は（Ｓ４０７，Ｙｅｓ）、一致したＣＳＳデータを取得し（Ｓ４０８）、ハッシュ値と取得した置換ＣＳＳデータを置換ＣＳＳデータ検索用テーブル領域４３３とＣＳＳデータ記憶領域４３２に追加登録（蓄積）する（Ｓ４０９）。
一方、置換ＣＳＳデータ提供サイトＳＴ１に一致する項目がなかった場合には（Ｓ４０７，Ｎｏ）、処理を終了する。
【００６７】
以上の一連の処理により、デジタル複合機１００または置換ＣＳＳデータ提供サイトＳＴ１から置換ＣＳＳデータがある場合には取得される。
【００６８】
次に、ステップＳ３０４の処理の詳細を説明する。
図１２は、ＣＳＳデータへのＵＲＩ情報から置換ＣＳＳデータを検索する処理を示すフローチャートである。
ステップＳ３０４は、ＸＨＴＭＬ−ｐｒｉｎｔデータ内にＣＳＳデータの参照先がＵＲＩなどで示されている場合である。このとき、制御部４は、ＣＳＳ検索キー生成プログラム４４６により、ＵＲＩ情報文字列について、ハッシュ演算をしてハッシュ値を生成する（Ｓ５０１）。
そして、生成したハッシュ値をキーとして、置換ＣＳＳデータ検索用テーブル領域４３３を検索する（Ｓ５０２）。
この検索により、置換ＣＳＳデータ検索用テーブル領域４３３に一致する項目があった場合には（Ｓ５０３，Ｙｅｓ）、置換候補を取得して（Ｓ５０８）処理を終了する。
一致する項目がなかった場合には（Ｓ５０３，Ｎｏ）、ＣＳＳデータ取得プログラム４４４により、ハッシュ値をキーとして、置換ＣＳＳデータ提供サイトＳＴ１に検索依頼を発行する（Ｓ５０４）。
【００６９】
その結果、置換ＣＳＳデータ提供サイトＳＴ１に一致する項目があった場合は（Ｓ５０５，Ｙｅｓ）、一致したＣＳＳデータを取得し（Ｓ５０６）、ハッシュ値と取得した置換ＣＳＳデータを置換ＣＳＳデータ検索用テーブル領域４３３とＣＳＳデータ記憶領域４３２に追加登録（蓄積）する（Ｓ５０７）。
一方、置換ＣＳＳデータ提供サイトＳＴ１に一致する項目がなかった場合には（Ｓ５０５，Ｎｏ）、処理を終了する。
【００７０】
以上の一連の処理により、デジタル複合機１００または置換ＣＳＳデータ提供サイトＳＴ１から置換ＣＳＳデータがある場合には取得される。
【００７１】
次に、ステップＳ３１０の処理の詳細を説明する。
図１３は、液晶パネルを介してユーザに置換ＣＳＳデータを選択させる処理を示すフローチャートである。
このとき、制御部４は、ＣＳＳ選択ＵＩプログラム４４８により、ＣＳＳデータ情報内のパネル表示情報を液晶パネルに表示させる（Ｓ６０１）。液晶パネルに表示した複数の置換ＣＳＳデータの候補は、キーやタッチパネルなどの入力手段により選択可能にしておく。
そして、制御部４は、選択待ちタイマーをスタートさせる（Ｓ６０２）。入力手段によりユーザが選択するのを待ち（Ｓ６０３）、制限時間以内に選択されたならば（Ｓ６０４，Ｙｅｓ）、選択されたＣＳＳデータを置換ＣＳＳデータと決定し、制限時間以内に選択されなかったならば（Ｓ６０４，Ｎｏ）、元のＸＨＴＭＬ−ｐｒｉｎｔデータに指示されていたＣＳＳデータを利用することを決定する（Ｓ６０５）。
【００７２】
次に、ステップＳ３１１の例について２つの例を説明する。
図１４は、印刷ジョブの情報によるＣＳＳデータを選択する処理の１つ目の例を示すフローチャートである。
制御部４は、ＣＳＳ選択プログラム４４９により印刷ジョブの生成日時の情報を取得する（Ｓ７０１）。そして、置換ＣＳＳデータ検索用テーブル領域４３３のＣＳＳデータ情報を参照して、印刷ジョブの生成日時と複数の置換ＣＳＳデータに対応する選択条件情報と比較して、生成日時に最も適合する選択条件情報に対応する置換ＣＳＳデータを選択する（Ｓ７０２）。
例えば、４つの置換ＣＳＳデータの選択条件情報が月を表す情報として、春夏秋冬を示す［３月〜５月］、［６月〜８月］、［９月〜１１月］、［１２月〜２月］の各期間の上限、下限を示す数値が記憶されていたとする。そして、ステップＳ７０１で取得した印刷ジョブの生成日時が９月１０日であれば、［９月〜１１月］の選択条件情報に合致するので、［９月〜１１月］の選択条件情報に対応する置換ＣＳＳデータが取得される。
【００７３】
図１５は、印刷ジョブの情報によるＣＳＳデータを選択する処理の２つ目の例を示すフローチャートである。
２つ目の例は、テレビＤ２でデジタルカメラＤ３内の画像を表示中に印刷ジョブを発行した場合である。このとき、制御部４は、ＸＨＴＭＬ−ｐｒｉｎｔデータ中の画像のリンク先を示すＵＲＩにアクセスして、ｅｘｉｆ画像を取得する（Ｓ８０１）。
そして、取得した画像のｅｘｉｆ形式の情報の中から撮影日時情報を取得する（Ｓ８０２）。
次に、１つ目の例のステップＳ７０２と同様に、置換ＣＳＳデータ検索用テーブル領域４３３のＣＳＳデータ情報を参照して、撮影日時と複数の置換ＣＳＳデータに対応する選択条件情報と比較して、撮影日時に最も適合する選択条件情報に対応する置換ＣＳＳデータを選択する（Ｓ８０３）。
【００７４】
以上のようにして、複数の置換ＣＳＳデータの候補があった場合に、印刷日時や画像の撮影日時を基準として、最も適合する置換ＣＳＳデータを選択することができる。
【００７５】
≪置換ＣＳＳデータ提供サイトＳＴ１の動作≫
次に、レイアウト提供サーバの一例である置換ＣＳＳデータ提供サイトＳＴ１の処理について図１６を参照しながら説明する。
図１６は、置換ＣＳＳデータ提供サイトの処理を示すフローチャートである。
置換ＣＳＳデータ提供サイトＳＴ１は、ステップＳ９０１〜Ｓ９０５を繰り返し行っている。
置換ＣＳＳデータ提供サイトＳＴ１は、常時、クライアントからの問合せ待ちをしている（Ｓ９０１）。
そして、問合せがあった場合、ホストデバイスに関するＣＳＳデータ関連の問合せか否か判断する（Ｓ９０２）。
ホストデバイスに関する問合せであった場合（Ｓ９０２，Ｙｅｓ）、そのホストデバイスのＣＳＳデータが更新日時の問合せか判断する（Ｓ９０３）。
更新日時の問合せではなかった場合には（Ｓ９０３，Ｎｏ）、ＣＳＳデータのダウンロード要求か否か判断する（Ｓ９０４）。
ＣＳＳデータのダウンロード要求ではなかった場合（Ｓ９０４，Ｎｏ）、その他の処理（Ｓ９０５）をして、クライアントからの問合せ待ち（Ｓ９０１）に戻る。
【００７６】
ステップＳ９０２でホストデバイスに関する問合せでなかった場合（Ｎｏ）、ＣＳＳデータの検索要求か否か判断する（Ｓ９０６）。ＣＳＳデータの検索要求だった場合（Ｓ９０６，Ｙｅｓ）、デジタル複合機１００から送られてきた検索キーに対応したＣＳＳデータがあるか検索し（Ｓ９０７）、対応するＣＳＳデータがあった場合には（Ｓ９０８，Ｙｅｓ）、”有り”の情報を送信し（Ｓ９０９）、対応するＣＳＳデータがなかった場合には（Ｓ９０８，Ｎｏ）”無し”の情報を送信する（Ｓ９１０）。ここで、”有り”の情報をデジタル複合機１００が受け取ったときは、デジタル複合機は、改めてＣＳＳデータの要求をしてくるので、置換ＣＳＳデータ提供サイトＳＴ１は、ステップＳ９１１〜Ｓ９１４の処理を行う。
【００７７】
ステップＳ９０６で検索要求ではなかった場合、ＣＳＳデータのダウンロード要求か否か判断し（Ｓ９１１）、ダウンロード要求だった場合には（Ｓ９１１，Ｙｅｓ）、デジタル複合機１００から送られてきた検索キーに対応したＣＳＳデータを検索し（Ｓ９１２）、対応するＣＳＳデータがあった場合には（Ｓ９１３，Ｙｅｓ）、ＣＳＳデータを送信し（Ｓ９１４）、対応するＣＳＳデータがなかった場合には（Ｓ９１３，Ｎｏ）、”無し”の情報を送信する（Ｓ９１０）。
一方、ステップＳ９１１でＣＳＳデータのダウンロード要求ではなかった場合（Ｓ９１１，Ｎｏ）、ステップＳ９０５に進んで、その他の処理へ入る。
【００７８】
ステップＳ９０３で更新日時の問合せで合った場合（Ｙｅｓ）、例えば、デジタル複合機１００が起動時に更新日時を問い合わせて来た場合には、ホスト情報に対応するＣＳＳデータを検索し（Ｓ９１５）、対応するＣＳＳデータがあった場合には（Ｓ９１６，Ｙｅｓ）、そのＣＳＳデータの更新日時を送信し（Ｓ９１７）、対応するＣＳＳデータがなかった場合には（Ｓ９１６，Ｎｏ）、”無し”の情報を送信する（Ｓ９１０）。
【００７９】
ステップＳ９０４でＣＳＳデータのダウンロード要求であった場合（Ｙｅｓ）、ホスト情報に対応するＣＳＳデータを検索し（Ｓ９１８）、取得したＣＳＳデータをデジタル複合機１００に送信する（Ｓ９１９）。
【００８０】
以上のようにして、置換ＣＳＳデータ提供サイトＳＴ１が、デジタル複合機１００の要求に対して、更新されたＣＳＳデータを提供することができる。
【００８１】
以上のような本実施形態のデジタル複合機１００によれば、次のような効果を奏する。
デジタル複合機１００は、ホストデバイスから発行された印刷ジョブにＣＳＳデータの指定があった場合には、自己の置換ＣＳＳデータ検索用テーブル領域４３３または置換ＣＳＳデータ提供サイトＳＴ１からそのＣＳＳデータや、ホストデバイスに対応した置換ＣＳＳデータを検索して、置換ＣＳＳデータがあった場合には、取得してＸＨＴＭＬ−ｐｒｉｎｔ内のＣＳＳデータを置き換えるので、ホストデバイスが記憶しているＣＳＳデータに制限されることなく、様々なＣＳＳデータを利用して印刷することができる。
【００８２】
置換ＣＳＳデータの候補が複数あった場合には、ユーザに選択させることで、ユーザの好みを反映することができる。もしくは、印刷ジョブの発行日時をキーとしてその日時に適合する置換ＣＳＳデータを検索して取得することで、印刷の時期に合った印刷レイアウトにすることができる。また、画像の撮影日時をキーとしてその日時に適合する置換ＣＳＳデータを検索して取得することで、撮影の時期に合った印刷レイアウトとすることができる。
【００８３】
デジタル複合機１００は、起動時や、印刷時に、置換ＣＳＳデータ提供サイトＳＴ１から更新されたデータを取得し置換ＣＳＳデータ検索用テーブル領域４３３およびＣＳＳデータ記憶領域４３２に蓄積するので、必要なときに自己の記憶領域内を参照して置換ＣＳＳデータを取得できるので、迅速にデータを得ることができる。また、ネットワークの障害があった場合にも、置換ＣＳＳデータを得ることができる。
【００８４】
以上に、本発明の実施形態について説明したが、本発明は前記した実施形態に限定されず、適宜変形して実施することができる。
例えば、本実施形態では、印刷装置の一例としてデジタル複合機１００を説明したが、印刷装置は、印刷機能のみを有するプリンタであってもよいし、印刷機能を有する限り、他の装置と組み合わされていてもよい。
また、印刷装置が備えた書き換え可能な記憶装置は、ＮＶＲＡＭを例示したが、ハードディスクや、磁気テープであっても構わない。
【００８５】
前記実施形態では、ドキュメントに係る日時のデータとして撮影日時を例示したが、電子メールを印刷する場合であれば、送信日または受信日を利用することもできるし、ワープロ文書の作成日を利用することもできる。
【００８６】
前記実施形態では、ユーザに置換ＣＳＳデータを選択させるユーザインタフェースを、デジタル複合機１００の液晶パネルに表示させたが、デジタル複合機１００とは別個に設けた液晶ディスプレイやブラウン管に表示させてもよい。
【００８７】
また、実施形態においては、デジタル複合機１００という機械について説明したが、デジタル複合機やプリンタを制御するコンピュータプログラムとして本発明を構成することも可能である。
【００８８】
前記実施形態では、印刷ジョブのデータとしてＸＨＴＭＬ−ｐｒｉｎｔのデータ形式を例示し、レイアウト定義データとしてＣＳＳデータを例示したが、これらに限定されることなく、印刷ジョブのデータやレイアウト定義データは、他の規定に従ったデータ形式であっても構わない。
【００８９】
前記実施形態では、ＤＬＮＡ（登録商標）対応機器を例にしたが、それに限られるものではなく、ＣＳＳデータのようにレイアウトを定義するデータを含んだ印刷ジョブを発行するものであればよい。
【００９０】
前記実施形態では、デジタル複合機１００の起動時にホストデバイスの情報、つまり送信元の情報に基づき、置換ＣＳＳデータを置換ＣＳＳデータ提供サイトＳＴ１から取得し、印刷処理時には、印刷ジョブ内のレイアウト定義データに基づいて置換ＣＳＳデータを取得したが、印刷処理時に、送信元の機種を特定する情報に基づき置換ＣＳＳデータ提供サイトＳＴ１から置換ＣＳＳデータを取得するように構成してもよい。例えば、印刷処理の通信過程で得るホストデバイスの機種名もしくはその機種名のハッシュ値などに基づいて置換ＣＳＳデータ提供サイトＳＴ１から置換ＣＳＳデータ提供サイトＳＴ１から置換ＣＳＳデータを検索することができる。
具体的には、図１０のＳ３０３の前処理として、印刷ジョブ発行デバイスの特定を行い、その後、特定されたデバイスを図８のホストiとしてＳ１２４〜Ｓ１２８に相当する処理を実行し、さらに、Ｓ３０３以降の処理を継続させることで実現できる。ここでの印刷ジョブ発行デバイスの特定は、印刷ジョブに含まれる情報と置換ＣＳＳデータ検索用テーブル領域４４３内の「ホストに関する情報」を比較することで可能である。
【図面の簡単な説明】
【００９１】
【図１】本発明の一実施形態としての印刷装置が使用されるＤＬＮＡ（登録商標）対応のネットワークの全体構成図である。
【図２】本実施形態に係るデジタル複合機の機能ブロック図である。
【図３】制御部のブロック構成図である。
【図４】制御部の詳細ブロック構成図であり、（ａ）はＲＡＭ内の構成、（ｂ）はＮＶＲＡＭ内の構成、（ｃ）はＲＯＭ内の構成を示す。
【図５】ＣＳＳデータ記憶領域および置換ＣＳＳデータ検索用テーブル領域の内容を説明する図であり、（ａ）は、置換ＣＳＳデータ検索用テーブル領域の内容を示す図、（ｂ）は、ＣＳＳデータ記憶領域の図、（ｃ）は、ＣＳＳデータ情報の図である。
【図６】（ａ）は、ＣＳＳデータをＵＲＩで参照して指示したＸＨＴＭＬ−ｐｒｉｎｔデータの例であり、（ｂ）は、ＣＳＳデータを直接記述して指示したＸＨＴＭＬ−ｐｒｉｎｔデータの例である。
【図７】デジタル複合機の起動処理を示すフローチャートである。
【図８】置換ＣＳＳデータ検索用テーブル領域とＣＳＳデータ記憶領域を更新する処理を示すフローチャートである。
【図９】ユーザがホストデバイスを登録する場合の処理を示すフローチャートである。
【図１０】本実施形態に係るデジタル複合機での印刷処理を示すフローチャートである。
【図１１】<style>タグから置換ＣＳＳデータを検索する処理を示すフローチャートである。
【図１２】ＣＳＳデータへのＵＲＩ情報から置換ＣＳＳデータを検索する処理を示すフローチャートである。
【図１３】液晶パネルを介してユーザに置換ＣＳＳデータを選択させる処理を示すフローチャートである。
【図１４】印刷ジョブの情報によるＣＳＳデータを選択する処理の１つ目の例を示すフローチャートである。
【図１５】印刷ジョブの情報によるＣＳＳデータを選択する処理の２つ目の例を示すフローチャートである。
【図１６】置換ＣＳＳデータ提供サイトの処理を示すフローチャートである。
【符号の説明】
【００９２】
１００  デジタル複合機
４２１  基本機能ワーク領域
４２２  ＸＨＴＭＬ−ｐｒｉｎｔデータ処理用ワーク領域
４３１  基本機能パラメータ記憶領域
４３２  ＣＳＳデータ記憶領域
４３３  置換ＣＳＳデータ検索用テーブル領域
４４０  ホストデバイス登録プログラム
４４１  基本機能プログラム
４４２  ＸＨＴＭＬ−ｐｒｉｎｔ・中間データ変換処理プログラム
４４３  中間データ・印刷画像変換処理プログラム
４４４  ＣＳＳデータ取得プログラム
４４５  ＣＳＳデータ置換処理プログラム
４４６  ＣＳＳ検索キー生成プログラム
４４７  ＣＳＳ検索プログラム
４４８  ＣＳＳ選択ＵＩプログラム
４４９  ＣＳＳ選択プログラム
【図１】
2008087294.tif 000003
【図２】
2008087294.tif 000004
【図３】
2008087294.tif 000005
【図４】
2008087294.tif 000006
【図５】
2008087294.tif 000007
【図６】
2008087294.tif 000008
【図７】
2008087294.tif 000009
【図８】
2008087294.tif 000010
【図９】
2008087294.tif 000011
【図１０】
2008087294.tif 000012
【図１１】
2008087294.tif 000013
【図１２】
2008087294.tif 000014
【図１３】
2008087294.tif 000015
【図１４】
2008087294.tif 000016
【図１５】
2008087294.tif 000017
【図１６】
2008087294.tif 000018