(57)【要約】【課題】情報処理装置の構成の複雑化を抑制しつつ、情報処理装置がコンテンツを取得する際の重複した名前解決処理を減少させる。【解決手段】通信ネットワークにおけるコンテンツの所在を示すＵＲＩを受信する受信手段と、前記ＵＲＩに含まれるドメイン名に対応するＩＰアドレスをＤＮＳサーバから取得する名前解決手段と、前記ＩＰアドレスを用いて前記コンテンツを取得する取得手段と、前記コンテンツに含まれるＵＲＩのうち、当該コンテンツのＵＲＩに含まれるドメイン名と同一のドメイン名を含むＵＲＩを、ドメイン名を含まない形式に置換する第１置換処理を実行する置換手段と、を備えることを特徴とする情報処理装置を提供する。【選択図】図５Ａ
2008269175.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークにおけるコンテンツの所在を示すＵＲＩを受信する受信手段と、
前記ＵＲＩに含まれるドメイン名に対応するＩＰアドレスをＤＮＳサーバから取得する名前解決手段と、
前記ＩＰアドレスを用いて前記コンテンツを取得する取得手段と、
前記コンテンツに含まれるＵＲＩのうち、当該コンテンツのＵＲＩに含まれるドメイン名と同一のドメイン名を含むＵＲＩを、ドメイン名を含まない形式に置換する第１置換処理を実行する置換手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記置換手段は、前記第１置換処理として、前記同一のドメイン名を前記名前解決手段で取得したＩＰアドレスに置換することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記置換手段は、前記第１置換処理として、ＵＲＩを相対参照形式に置換することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記置換手段による前記第１置換処理がなされた前記コンテンツを解析する解析手段を更に備え、
前記解析手段による解析中にドメイン名を含むＵＲＩが発見された場合、前記名前解決手段は、当該発見されたＵＲＩに含まれるドメイン名に対応するＩＰアドレスを取得し、前記置換手段は、当該コンテンツに含まれるＵＲＩに含まれるドメイン名のうち、当該発見されたＵＲＩに含まれるドメイン名と同一のものを、前記名前解決手段で取得した前記ＩＰアドレスに置換する第２置換処理を実行する
ことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記受信手段は、前記通信ネットワークにおいてコンテンツを取得した通信装置から当該コンテンツのＵＲＩを受信することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
コンテンツを取得した通信装置から、当該コンテンツを取得する取得手段と、
前記コンテンツを解析する解析手段と、
前記解析手段による解析中に、通信ネットワークにおけるコンテンツの所在を示すＵＲＩであって、ドメイン名を含むＵＲＩが発見された場合に、当該発見されたＵＲＩに含まれるドメイン名に対応するＩＰアドレスをＤＮＳサーバから取得し、当該コンテンツに含まれるＵＲＩに含まれるドメイン名のうち、当該発見されたＵＲＩに含まれるドメイン名と同一のものを、前記ＤＮＳサーバから取得した前記ＩＰアドレスに置換する置換手段と、
を備えることを特徴とする情報処理装置。
【請求項７】
通信ネットワークにおけるコンテンツの所在を示すＵＲＩを受信する受信工程と、
前記ＵＲＩに含まれるドメイン名に対応するＩＰアドレスをＤＮＳサーバから取得する名前解決工程と、
前記ＩＰアドレスを用いて前記コンテンツを取得する取得工程と、
前記コンテンツに含まれるＵＲＩのうち、当該コンテンツのＵＲＩに含まれるドメイン名と同一のドメイン名を含むＵＲＩを、ドメイン名を含まない形式に置換する第１置換処理を実行する置換工程と、
を備えることを特徴とする情報処理方法。
【請求項８】
コンテンツを取得した通信装置から、当該コンテンツを取得する取得工程と、
前記コンテンツを解析する解析工程と、
前記解析工程における解析中に、通信ネットワークにおけるコンテンツの所在を示すＵＲＩであって、ドメイン名を含むＵＲＩが発見された場合に、当該発見されたＵＲＩに含まれるドメイン名に対応するＩＰアドレスをＤＮＳサーバから取得し、当該コンテンツに含まれるＵＲＩに含まれるドメイン名のうち、当該発見されたＵＲＩに含まれるドメイン名と同一のものを、前記ＤＮＳサーバから取得した前記ＩＰアドレスに置換する置換工程と、
を備えることを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークにおいてコンテンツを取得する情報処理装置、及び情報処理方法に関する。
【背景技術】
【０００２】
近年、デジタル放送とブロードバンドネットワークの普及に伴い、放送サービスに加えて通信サービスを便利且つ簡単に利用できるデジタルテレビジョン（以下、「ＤＴＶ」と呼ぶ）が普及している。また、ＤＴＶやプリンタなどのデジタルデバイスを相互接続する技術も普及しており、ＤＴＶと各種デジタルデバイスとの連携により提供されるサービスも注目されている。
【０００３】
ＤＴＶとプリンタが連携したサービスとして、ＤＴＶからの指示により、ＤＴＶが受信したコンテンツをプリンタが印刷するというサービス（印刷サービス）が知られている。印刷サービスを実施するための形態の１つとして、ＤＴＶから印刷指示と共にコンテンツの所在（ＵＲＩ，Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）がプリンタに送信され、プリンタがそれを基にコンテンツを取得し、印刷するという形態がある。この場合、コンテンツを取得するために、プリンタはＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）サーバに対して、ＵＲＩに含まれるドメイン名をＩＰアドレスに変換する処理（名前解決処理）を要求する必要がある。また、コンテンツ内に更に他のコンテンツを参照するＵＲＩが含まれ、そのＵＲＩにドメイン名が含まれる場合、そのＵＲＩが示すコンテンツを取得するためにプリンタはその都度ＤＮＳサーバに対して名前解決処理を要求する必要がある。
【０００４】
あるコンテンツと、そのコンテンツ内で参照される他のコンテンツとのＵＲＩは、同一のドメイン名を含むことが多い。従って、プリンタがコンテンツを取得して印刷する際に、同一のドメイン名に対して重複した名前解決処理が行われる可能性が高い。
【０００５】
名前解決処理は、プリンタとＤＮＳサーバとの間でネットワークを介した通信を必要とするので、時間を要すると共に、トラフィック量の増加をもたらす。従って、重複した名前解決処理は、処理時間の無意味な増加や、ネットワークにおけるトラフィック量の無意味な増加などの問題をもたらす。
【０００６】
名前解決処理を簡略化する技術として、特許文献１、及び特許文献２が知られている。
【０００７】
特許文献１に開示されるドメイン名解決処理方法によれば、ＤＮＳクライアントアプリケーションが、情報処理装置内に設けられる。ＤＮＳクライアントアプリケーションは、情報処理装置内のネットワークアプリケーションから名前解決処理の要求を受け付け、名前解決処理の対象のドメイン名をドメイン名解決情報格納メモリ領域から検索する。対象のドメイン名が取得された場合、ＤＮＳクライアントアプリケーションは、対応するＩＰアドレスをネットワークアプリケーションに返す。対象のドメイン名が取得されなかった場合、ＤＮＳクライアントアプリケーションは、ＤＮＳサーバアプリケーションに名前解決処理を要求する。そして、ＤＮＳサーバアプリケーションから返されたＩＰアドレスを、ネットワークアプリケーションに返すと共に自身のドメイン名解決情報格納メモリ領域に格納する。即ち、特許文献１の技術は、可能な限りＤＮＳクライアントアプリケーションで名前解決処理を行うことにより、情報処理装置からＤＮＳサーバへの名前解決処理の要求を減少させる。
【０００８】
特許文献２に開示されるサービス提供方法によれば、自端末の自アドレス確認手段が自端末のＩＰアドレスを取得し、取得したＩＰアドレスのホームページへのハイパーリンクを含むファイルを作成し、公開サーバに送信する。これにより、他端末が公開サーバのファイルを取得すれば、名前解決処理なしに自端末にアクセスすることができる。
【特許文献１】特開２００４−２０８１０２号公報
【特許文献２】特開２００４−１３３７２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１の技術を用いても、ネットワークアプリケーションからＤＮＳクライアントアプリケーションに対する重複した名前解決処理の要求は依然として発生する。また、ＤＮＳクライアントアプリケーションは、ドメイン名とＩＰアドレスを対応付けて格納するドメイン名解決情報格納メモリ領域や、格納したＩＰアドレスの有効期限を管理する構成などを備える必要がある。そのため、ＤＮＳクライアントアプリケーションを備える情報処理装置の構成が複雑になり、情報処理装置の大型化、コストの上昇、或いは消費電力の増加などの問題が発生する。これらの問題は、比較的限られたハードウェア資源や処理能力しか持たないプリンタなどの情報処理装置にとっては特に深刻である。
【００１０】
また、特許文献２の技術を用いても、特許文献２に開示されるサービス提供方法を適用していないファイルの取得時には、重複した名前解決処理が発生してしまい、ネットワークのトラフィック量が不必要に増大してしまう。
【００１１】
本発明はこのような状況に鑑みてなされたものであり、情報処理装置の構成の複雑化を抑制しつつ、情報処理装置がコンテンツを取得する際の重複した名前解決処理を減少させる技術を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、第１の本発明は、通信ネットワークにおけるコンテンツの所在を示すＵＲＩを受信する受信手段と、前記ＵＲＩに含まれるドメイン名に対応するＩＰアドレスをＤＮＳサーバから取得する名前解決手段と、前記ＩＰアドレスを用いて前記コンテンツを取得する取得手段と、前記コンテンツに含まれるＵＲＩのうち、当該コンテンツのＵＲＩに含まれるドメイン名と同一のドメイン名を含むＵＲＩを、ドメイン名を含まない形式に置換する第１置換処理を実行する置換手段と、を備えることを特徴とする情報処理装置を提供する。
【００１３】
また、第２の本発明は、コンテンツを取得した通信装置から、当該コンテンツを取得する取得手段と、前記コンテンツを解析する解析手段と、前記解析手段による解析中に、通信ネットワークにおけるコンテンツの所在を示すＵＲＩであって、ドメイン名を含むＵＲＩが発見された場合に、当該発見されたＵＲＩに含まれるドメイン名に対応するＩＰアドレスをＤＮＳサーバから取得し、当該コンテンツに含まれるＵＲＩに含まれるドメイン名のうち、当該発見されたＵＲＩに含まれるドメイン名と同一のものを、前記ＤＮＳサーバから取得した前記ＩＰアドレスに置換する置換手段と、を備えることを特徴とする情報処理装置を提供する。
【００１４】
また、第３の本発明は、通信ネットワークにおけるコンテンツの所在を示すＵＲＩを受信する受信工程と、前記ＵＲＩに含まれるドメイン名に対応するＩＰアドレスをＤＮＳサーバから取得する名前解決工程と、前記ＩＰアドレスを用いて前記コンテンツを取得する取得工程と、前記コンテンツに含まれるＵＲＩのうち、当該コンテンツのＵＲＩに含まれるドメイン名と同一のドメイン名を含むＵＲＩを、ドメイン名を含まない形式に置換する第１置換処理を実行する置換工程と、を備えることを特徴とする情報処理方法を提供する。
【００１５】
また、第４の本発明は、コンテンツを取得した通信装置から、当該コンテンツを取得する取得工程と、前記コンテンツを解析する解析工程と、前記解析工程における解析中に、通信ネットワークにおけるコンテンツの所在を示すＵＲＩであって、ドメイン名を含むＵＲＩが発見された場合に、当該発見されたＵＲＩに含まれるドメイン名に対応するＩＰアドレスをＤＮＳサーバから取得し、当該コンテンツに含まれるＵＲＩに含まれるドメイン名のうち、当該発見されたＵＲＩに含まれるドメイン名と同一のものを、前記ＤＮＳサーバから取得した前記ＩＰアドレスに置換する置換工程と、を備えることを特徴とする情報処理方法を提供する。
【００１６】
なお、その他の本発明の特徴は、添付図面及び以下の発明を実施するための最良の形態における記載によって更に明らかになるものである。
【発明の効果】
【００１７】
以上の構成により、本発明によれば、情報処理装置の構成の複雑化を抑制しつつ、情報処理装置がコンテンツを取得する際の重複した名前解決処理を減少させることが可能となる。
【発明を実施するための最良の形態】
【００１８】
以下、添付図面を参照して、本発明の実施形態を説明する。以下で説明される個別の実施形態は、本発明の上位概念から下位概念までの種々の概念を理解するために役立つであろう。
【００１９】
なお、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。また、実施形態の中で説明されている特徴の組み合わせすべてが、本発明に必須とは限らない。
【００２０】
また、以下の各実施形態では、情報処理装置の一例としてプリンタを用いた説明を行う。本発明は、比較的限られたハードウェア資源や処理能力しか持たないプリンタなどの情報処理装置にとって特に有効である。しかしながら、他の情報処理装置、例えばパーソナルコンピュータ（ＰＣ）などに本発明を適用してもよい。
【００２１】
また、以下の各実施形態において、情報処理装置（プリンタ）は、通信ネットワークにおいてコンテンツを取得した通信装置（例えば、ＤＴＶ）に接続されており、この通信装置からＵＲＩやコンテンツなどを受信するものとする。しかしながら、通信装置の存在は本発明にとって必須ではなく、例えば、プリンタは、プリンタが備える操作ボタンを介してＵＲＩを受信したり、プリンタが備えるメモリカードスロットを介してコンテンツを受信したりしてもよい。
【００２２】
［第１の実施形態］
＜印刷システム１００の概要＞
図１は、本発明を適用したプリンタ１０２を含む印刷システム１００の構成を示す図である。
【００２３】
ＤＴＶ１０１は、デジタルテレビ情報化研究会によって策定されたネットＴＶ端末仕様書２．０の規格（ネットＴＶ規格）に準拠したネットＴＶ端末である。
【００２４】
ここで、ネットＴＶ規格は、ＤＴＶをネットワーク対応端末として用いる場合に要求される仕様や、ネットＴＶ端末で利用するコンテンツやサービスの運用ガイドライン等を定めたものである。また、ネットＴＶ端末から要求されたデータの印刷を実行するプリンタに対して要求される仕様もネットＴＶ規格に含まれる。
【００２５】
ＤＴＶ１０１とプリンタ１０２はイーサネット（登録商標）１０５によりＬＡＮ接続され、通信可能になっている。ＬＡＮはルータ（不図示）を介してインターネット１０６に接続されている。そのため、ＤＴＶ１０１及びプリンタ１０２は、ＤＮＳサーバ１０３及びコンテンツサーバ１０４にアクセスすることが可能となっている。ここで、コンテンツサーバ１０４は、ＨＴＴＰやＦＴＰなどの通信プロトコルに従ってクライアント（例えば、ＤＴＶ１０１）にコンテンツを提供するＷＥＢサーバである。
【００２６】
従って、ＤＴＶ１０１は、放送波を受信可能であるだけでなく、インターネット１０６を介してコンテンツサーバ１０４へアクセスしてコンテンツを取得することができる。また、コンテンツがＨＴＭＬなどで記述されたＷＥＢページの場合、ＤＴＶ１０１は、ネットＴＶ規格に対応したＷＥＢブラウザを用いて、ＷＥＢページを表示することができる。また、ＤＴＶ１０１は、ＡＲＩＢ（社団法人  電波産業会）によって定められたデータ放送を受信して表示することもできる。更に、ＤＴＶ１０１は、受信したデータ放送のコンテンツに含まれる印刷用コンテンツや、ネットＴＶ規格に対応した印刷コンテンツなどを、プリンタ１０２を用いて印刷することができる。
【００２７】
また、ネットＴＶ規格に対応した端末としてのＤＴＶ１０１及びプリンタ１０２はＵＰｎＰ  ＰｒｉｎｔＥｎｈａｎｃｅｄ：１に準拠している。なお、これらの規格の詳細については各規格の仕様書から明らかであるので、説明を省略する。
【００２８】
ＤＮＳサーバ１０３は、インターネット１０６における名前解決を行う。具体的には、クライアント（例えば、ＤＴＶ１０１）から、ドメイン名に対応するＩＰアドレスの問い合わせを受け、ドメイン名をＩＰアドレスに変換する処理を行い、クライアントに対してＩＰアドレスを返す。
【００２９】
コンテンツサーバ１０４は、ＨＴＭＬ文書や画像などのコンテンツを蓄積しておき、ＤＴＶ１０１のＷＥＢブラウザなどのクライアントソフトウェアからの要求に応じて、インターネット１０６などのネットワークを通じて、要求されたコンテンツを送信する。
【００３０】
＜印刷処理の実行形態＞
ここで、ＤＴＶを介してデータ放送のコンテンツを印刷する処理の実行形態を説明する。ＡＲＩＢに定められているものとしては、（１）ＰｒｉｎｔＦｉｌｅ形式、（２）ＰｒｉｎｔＵＲＩ形式、及び（３）ＰｒｉｎｔＳｔａｔｉｃＳｃｒｅｅｎ形式の主に３タイプがある。
【００３１】
（１）ＰｒｉｎｔＦｉｌｅ形式は、データ放送のコンテンツとして印刷コンテンツの実体ファイルがＤＴＶに送信される形式である。従って、ＤＴＶがこの印刷コンテンツの実体ファイルをプリンタに送信すれば、プリンタは外部のサーバにアクセスする必要無しに、実体ファイルを基に印刷を行うことができる。
【００３２】
（２）ＰｒｉｎｔＵＲＩ形式は、データ放送のコンテンツとして印刷コンテンツの実体ファイルの所在を示すＵＲＩがＤＴＶに送信される形式である。従って、ＤＴＶはこのＵＲＩをプリンタに送信し、プリンタはＵＲＩに従って印刷コンテンツの実体ファイルを外部のサーバから取得し、印刷を行う。
（３）ＰｒｉｎｔＳｔａｔｉｃＳｃｒｅｅｎ形式は、ＤＴＶがデータ放送画面などをキャプチャして得た静止画像データをプリンタに送信し、プリンタが静止画像データに基づいて印刷を実行する形式である。
【００３３】
なお、（１）のＰｒｉｎｔＦｉｌｅ形式及び（２）のＰｒｉｎｔＵＲＩ形式でプリンタが取得する印刷コンテンツの実体ファイルは、ＸＨＴＭＬ−Ｐｒｉｎｔ文書と呼ばれる構造化文書データで記述されている。
【００３４】
但し、ＡＲＩＢは、ＤＴＶとプリンタとの間の接続形態や、ネットワーク上のプリンタの発見処理、状態取得処理の詳細などは規定していない。ＡＲＩＢで規定されていない印刷に関する仕様はネットＴＶ規格で定められている。なお、ネットＴＶ規格で規定されているネットＴＶのコンテンツにおける印刷コンテンツもＸＨＴＭＬ−Ｐｒｉｎｔ文書で構成されるものである。
【００３５】
説明の便宜上、第１の実施形態では、ＰｒｉｎｔＵＲＩ形式での印刷処理について説明する。しかしながら、前述の通り、本発明の情報処理装置であるプリンタ１０２は、ＤＴＶ１０１以外、例えば操作パネルやメモリカードスロットなどからＵＲＩやコンテンツを取得してもよいことに注意されたい。
【００３６】
＜プリンタ１０２のハードウェア構成＞
図２は、第１の実施形態に係るプリンタ１０２のハードウェア構成を示す概略図である。図２に示すように、プリンタ１０２は、ネットワークコントローラ２０１、プリンタコントローラ２０２を含む。ネットワークコントローラ２０１は、イーサネット（登録商標）１０５を介したＤＴＶ１０１との通信、及びイーサネット（登録商標）１０５を経由したインターネット１０６との通信を制御する。プリンタコントローラ２０２は、取得したコンテンツを処理して印刷用のイメージデータを生成し、印刷用のイメージデータに基づく印刷処理を制御する。
【００３７】
プリンタ１０２は、印刷機構部として、インクジェットヘッド２２８と、キャリッジモータ２３０と、ペーパーフィードモータ２３２とを含む。
【００３８】
ネットワークコントローラ２０１は、ネットワークコントローラ２０１全体を制御するＣＰＵ２１１と、取得したコンテンツを一時的に格納するためのバッファメモリやＣＰＵ２１１のワークメモリとして使用されるＤＲＡＭ２１２とを含む。また、イーサネット（登録商標）１０５を介した通信を行うネットワーク・インターフェイス・コントローラ（ＮＩＣ）２１４と、ＣＰＵ２１１が実行する制御プログラムを格納したプログラムＲＯＭ２１３とを含む。また、プリンタコントローラ２０２との通信に用いられるシリアルＩＯ（ＳＩＯ）２１５を含む。以上の各構成要素は、内部バスによって相互に接続されている。
【００３９】
プリンタコントローラ２０２は、プリンタコントローラ２０２全体を制御するＣＰＵ２２１と、取得したコンテンツを一時的に格納するためのバッファメモリやＣＰＵ２２１のワークメモリとして使用されるＤＲＡＭ２２２とを含む。また、ＣＰＵ２２１が実行する制御プログラムを格納したプログラムＲＯＭ２２３と、フォントデータを格納したフォントＲＯＭ２２４と、ネットワークコントローラ２０１との通信に用いられるシリアルＩＯ（ＳＩＯ）２２５とを含む。また、印刷機構部を駆動するエンジンコントローラ２２６を含む。以上の各構成要素は、内部バスによって接続されている。
【００４０】
プリンタコントローラ２０２はまた、インクジェットヘッド２２８を駆動するヘッドドライバ２２７と、キャリッジモータ２３０を駆動するモータドライバ２２９と、ペーパーフィードモータ２３２を駆動するモータドライバ２３１とを含む。ヘッドドライバ２２７、モータドライバ２２９、及びモータドライバ２３１は、エンジンコントローラ２２６による制御に従って各ドライバを制御する。
【００４１】
図３は、ＤＲＡＭ２２２の構成を示す概略図である。ＤＲＡＭ２２２は、取得したコンテンツを一時的に格納するコンテンツエリア３０１と、ＣＰＵ２２１が使用するワークエリア３０２を含む。ワークエリア３０２は、名前解決処理がなされたドメイン名３０３とＩＰアドレス３０４の組を保持する。新規に名前解決処理が行われると、既存のドメイン名３０３とＩＰアドレス３０４の組が、新たなドメイン名３０３とＩＰアドレス３０４の組に置き換えられる（詳細は後述）。
【００４２】
図４は、プリンタ１０２のＣＰＵ２１１及びＣＰＵ２２１が制御プログラムを実行することによって実現される機能を示すブロック図である。
【００４３】
ネットワークコントローラ２０１は、送受信部４０１を備える。送受信部４０１は、ＤＴＶ１０１からＵＲＩを受信する受信手段と、ドメイン名に対応するＩＰアドレスをＤＮＳサーバ１０３から取得する名前解決手段と、コンテンツを取得する取得手段とを実現する。送受信部４０１が取得するコンテンツは、例えば、ＨＴＭＬ、ＸＨＴＭＬ、ＸＨＴＭＬ−Ｐｒｉｎｔあるいは他の構造化言語で記述された構造化文書ファイルである。
【００４４】
送受信部４０１は、ＤＴＶ１０１からコンテンツのＵＲＩを受信すると、ＤＮＳサーバ１０３に名前解決要求を送信する。続いて、ＤＮＳサーバ１０３から返されるＩＰアドレスを用いて、コンテンツサーバ１０４に対してコンテンツ取得要求を送信する。そして、コンテンツを取得すると、プリンタコントローラ２０２に対して、コンテンツサーバ１０４から取得したコンテンツと、名前解決したドメイン名及びＩＰアドレスの組とを送信する。
【００４５】
送受信部４０１はまた、プリンタコントローラ２０２からのオブジェクト取得要求を受信し、コンテンツ取得時と同様にコンテンツサーバ１０４に対して、オブジェクト取得要求を送信する（詳細は後述）。
【００４６】
プリンタコントローラ２０２は、取得したコンテンツに含まれる、他のコンテンツ（画像など）を取得するためのＵＲＩに含まれるドメイン名をＩＰアドレスに置換するための処理を行う、検出部４０２と、比較部４０３と、置換部４０４とを含む。プリンタコントローラ２０２はまた、コンテンツを解釈してから印刷イメージデータを生成するまでの処理を行う、パース部４０５と、レイアウト部４０６と、レンダリング部４０７とを含む。プリンタコントローラ２０２は更に、印刷イメージデータに基づき印刷機構部４０９を制御する印刷部４０８を含む。
【００４７】
検出部４０２は、送受信部４０１から、コンテンツと、ドメイン名及びＩＰアドレスの組とを受信し、図３に示すようにＤＲＡＭ２２２に格納する。そして、コンテンツ内のＵＲＩに含まれるドメイン名を検出する。
【００４８】
比較部４０３は、ワークエリア３０２に格納されているドメイン名３０３と、検出部４０２が検出したドメイン名とを比較する。
【００４９】
置換部４０４は、検出部４０２が検出したドメイン名のうち、比較部４０３においてドメイン名３０３と一致すると判定されたものを、ワークエリア３０２に格納されているＩＰアドレス３０４に置換する。
【００５０】
以下、検出部４０２、比較部４０３、及び置換部４０４が実行する一連の処理を、「一括置換処理」と呼び、第１の実施形態に係る一括置換処理を特に第１置換処理と呼ぶ。
【００５１】
パース部４０５は、構造化言語で記述されたコンテンツの構文解析を行う。レイアウト部４０６は、パース部４０５が解析した構文情報を基に、印刷オブジェクトの配置情報データを生成する。レンダリング部４０７は、配置情報データに基づいて描画処理を行い、カラー画像の各色成分画素を多値データで構成した印刷用のイメージデータを生成する。
【００５２】
コンテンツ内に他のコンテンツを参照するＵＲＩが含まれている場合、パース部４０５と、レイアウト部４０６と、或いはレンダリング部４０７が、そのＵＲＩが示すコンテンツを取得する要求（オブジェクト取得要求）を送受信部４０１に送信する。ここで、他のコンテンツを参照するＵＲＩに含まれるドメイン名のうち、ドメイン名３０３と同一のものは第１置換処理によりＩＰアドレス３０４に置換されている。従って、送受信部４０１は、ＤＮＳサーバ１０３に対して新たな名前解決処理の要求を行う必要がない。
【００５３】
印刷部４０８は、レンダリング部４０７が生成した印刷用のイメージデータに基づき、印刷機構部４０９を制御して印刷を行う。
【００５４】
＜処理の流れ＞
図５Ａは、第１の実施形態において、プリンタ１０２がコンテンツのＵＲＩを受信して印刷を実行する処理の流れを示すフローチャートである。
【００５５】
Ｓ５０１で、送受信部４０１は、ＤＴＶ１０１から印刷指示命令と共に印刷対象であるコンテンツのＵＲＩを受信する。
【００５６】
Ｓ５０２で、送受信部４０１は、Ｓ５０１で受信したＵＲＩがドメイン名を含んでいるか否かを判定する。ドメイン名を含む場合（例えば、ＵＲＩが”http://www.abcde.com/content.html”である場合）はＳ５０３に進み、含まない場合はＳ５１４に進む。
【００５７】
Ｓ５０３で、送受信部４０１は、Ｓ５０１で受信したＵＲＩが含むドメイン名に対応するＩＰアドレスをＤＮＳサーバから取得する。
【００５８】
Ｓ５０４で、送受信部４０１は、Ｓ５０３で取得したＩＰアドレスを基に、コンテンツサーバ１０４に対してコンテンツ取得要求(例えば、ＨＴＴＰ  ＧＥＴ)を送信し、コンテンツを取得する。
【００５９】
Ｓ５０５で、送受信部４０１は、Ｓ５０４で取得したコンテンツと、そのコンテンツのＵＲＩのドメイン名と対応するＩＰアドレスとを検出部４０２へ送信し、検出部４０２はこれらをＤＲＡＭ２２２に格納する（図３参照）。
【００６０】
Ｓ５０６では、第１置換処理が行われる。図５Ｂは、第１置換処理の詳細な流れを示すフローチャートである。
【００６１】
Ｓ５１１で、検出部４０２は、Ｓ５０５で格納されたコンテンツ内で、ドメイン名を含むＵＲＩを検出する。ドメイン名が検出された場合、Ｓ５１２で、比較部４０３は、検出されたドメイン名がＳ５０５で格納されたドメイン名３０３と一致するか否かを判定する。一致した場合、Ｓ５１３で、置換部４０４は、Ｓ５１１で検出されたドメイン名をＳ５０５で格納されたＩＰアドレス３０４に置換する。以上のＳ５１１乃至Ｓ５１３の処理が、全てのドメイン名の検出が完了するまで繰り返される。
【００６２】
図５Ａに戻り、Ｓ５０７で、パース部４０５は、Ｓ５０６で第１置換処理がなされたコンテンツを解析し、構文情報を生成する。或いは、Ｓ５０２においてＵＲＩがドメイン名を含まなかった場合、パース部４０５は、Ｓ５１４で送受信部４０１によって取得されたコンテンツ（このコンテンツ内のドメイン名は置換されていない）を解析する。
【００６３】
Ｓ５０８で、レイアウト部４０６は、Ｓ５０７で生成された構文情報を基に配置情報を生成する。
【００６４】
Ｓ５０９で、レイアウト部４０６は、Ｓ５０８で生成された配置情報を基に描画処理（レンダリング）を行い、印刷用のイメージデータを生成する。
【００６５】
Ｓ５１０で、印刷部４０８は、Ｓ５０９で生成された印刷用のイメージデータに基づいて印刷機構部４０９を制御し、印刷を行う。
【００６６】
なお、Ｓ５０７乃至Ｓ５０９のいずれかの時点で、Ｓ５０４又はＳ５１４で取得されたコンテンツ内のＵＲＩが示す他のコンテンツが、送受信部４０１を介して取得される。
【００６７】
また、Ｓ５１３において、置換部４０４は、ドメイン名をＩＰアドレスに置換する代わりに、ドメイン名を含む絶対参照形式のＵＲＩを、相対参照形式のＵＲＩに置換してもよい。即ち、置換部４０４は、ドメイン名を含むＵＲＩを、ドメイン名を含まない形式（即ち、名前解決が不要な形式）に置換すればよい。
【００６８】
＜具体例＞
図５Ａ及び図５Ｂを参照して説明した処理の具体例を、図６、図７及び図８を参照して説明する。図６は、第１の実施形態の印刷システム１００におけるデータの流れを示す概略図である。図７は、印刷対象のコンテンツのソース（オリジナルソース）を示す図である。図８は、第１置換処理後の印刷対象のコンテンツのソースを示す図である。
【００６９】
ユーザがＤＴＶ１０１を用いてデータ放送を閲覧中にリモコンを操作するなどして印刷を指示すると、印刷指示と共に、印刷対象のコンテンツのＵＲＩ（"http://www.abcde.com/content.html"）がプリンタ１０２に送信される。
【００７０】
プリンタ１０２は、ＤＴＶ１０１から受信したＵＲＩにドメイン名（"www.abcde.com"）が含まれているので、ドメイン名に対応するＩＰアドレスを取得するためにＤＮＳサーバ１０３に対して名前解決処理の要求を送信する。
【００７１】
ＤＮＳサーバ１０３は、プリンタ１０２からの要求を受け付け、ＩＰアドレス（"12.34.56.78"）をプリンタ１０２に返す。プリンタ１０２は、ＤＮＳサーバ１０３が返すＩＰアドレス（"12.34.56.78"）を取得し、ドメイン名（"www.abcde.com"）と共に、ドメイン名３０３及びＩＰアドレス３０４としてＤＲＡＭ２２２に格納する。
【００７２】
そして、プリンタ１０２は、コンテンツサーバ１０４に対して、コンテンツ取得要求（ＨＴＴＰ ＧＥＴ： "http://12.34.56.78/content.html"）を送信する。コンテンツサーバ１０４はプリンタ１０２からのコンテンツ取得要求を受け付け、”content.html”（図７参照）を返す。
【００７３】
プリンタ１０２が”content.html”を取得すると、図５ＡのＳ５０６における一括置換処理（第１置換処理）が行われる。ここでは、まず”content.html”内において、ドメイン名を含むＵＲＩが検索される。この検索により、ドメイン名７１１を含むＵＲＩ７０１が最初に検出される。続いて、プリンタ１０２は、ドメイン名７１１とドメイン名３０３を比較する。比較の結果、ドメイン名が一致しているので、プリンタ１０２は、ドメイン名７１１をＩＰアドレス３０４（"12.34.56.78"）に置換する。同様に、ドメイン名７１２、７１３、及び７１４もＩＰアドレス３０４に置換され、第１置換処理がなされたコンテンツ（図８参照）が得られる。
【００７４】
プリンタ１０２のパース部４０５、レイアウト部４０６、或いはレンダリング部４０７は、ＵＲＩ８０１が示すコンテンツ（"http://12.34.56.78/styles.css"）を取得する必要がある。ここで、ＵＲＩ８０１は、ＵＲＩ７０１と違ってドメイン名を含まないので、名前解決処理は不要である。従って、送受信部４０１を介してオブジェクト取得要求（ＨＴＴＰ  ＧＥＴ：  "http://12.34.56.78/styles.css"）をコンテンツサーバ１０４に対して送信し、コンテンツ(“styles.css”）を取得することができる。ＵＲＩ８０２、８０３、及び８０４に関しても同様である。
【００７５】
なお、前述の通り、プリンタ１０２は、ＵＲＩ７０１をＵＲＩ８０１（"http://12.34.56.78/styles.css"）に置換する代わりに、相対参照形式（"styles.css"又は"./styles.css"）に置換してもよい。これは、ＵＲＩ７０２、７０３、及び７０４に関しても同様である。
【００７６】
以上説明したように、本実施形態によれば、プリンタ１０２は、印刷対象のコンテンツのＵＲＩを受信し、名前解決処理によりＩＰアドレスを取得し、取得したＩＰアドレスを用いて印刷対象のコンテンツを取得する。そして、印刷対象のコンテンツに含まれるＵＲＩのうち、印刷対象のコンテンツのＵＲＩに含まれるドメイン名と同一のドメイン名を含むものを、先の名前解決処理で取得済みのＩＰアドレスに置換する（第１置換処理）。第１置換処理を実行するために、プリンタ１０２は、ＤＲＡＭ２２２内のワークエリア３０２に、名前解決処理がなされたドメイン名３０３とＩＰアドレス３０４の組を格納する。
【００７７】
これにより、プリンタ１０２が印刷対象のコンテンツに含まれるＵＲＩから他のコンテンツを取得する際に、重複した名前解決処理が発生することを抑制できる。また、プリンタ１０２は、直近の名前解決処理の結果（ドメイン名３０３とＩＰアドレス３０４の組）のみを保持し、それに基づく置換を行えばよいので、プリンタ１０２の構成の複雑化が抑制される。
【００７８】
なお、第１の実施形態においては、情報処理装置としてプリンタ１０２を使用したので、取得したコンテンツが印刷されるものとして説明された。しかしながら、取得したコンテンツは、例えばディスプレイへの表示など、どのような目的で使用されてもよい。
【００７９】
［第２の実施形態］
第１の実施形態においては、取得したコンテンツに含まれるドメイン名のうち、取得したコンテンツのＵＲＩに含まれるドメイン名と同一のもののみが置換された。しかしながら、取得したコンテンツには、他のドメイン名を含むＵＲＩが含まれる可能性がある。そこで、第２の実施形態では、情報処理装置（例えば、プリンタ１０２）は、取得したコンテンツのドメイン名以外のドメイン名に対しても置換処理（第２置換処理）を行い、重複した名前解決処理の発生を更に抑制する。
【００８０】
第２の実施形態において、印刷システム１００の構成などは第１の実施形態と同様であるため、説明を省略し（図１参照）、第１の実施形態と異なる点のみ説明する。
【００８１】
図９は、第２の実施形態において、プリンタ１０２のＣＰＵ２１１及びＣＰＵ２２１が制御プログラムを実行することによって実現される機能を示すブロック図である。第１の実施形態（図４参照）との違いは、矢印Ａで示されるように、パース部４０５が検出部４０２に接続されていることである。
【００８２】
図１０は、第２の実施形態において、プリンタ１０２がコンテンツのＵＲＩを受信して印刷を実行する処理の流れを示すフローチャートである。図１０において、第１の実施形態と同一の処理が行われるステップには同一の符号を付し、説明を省略する（図５Ａ参照）。
【００８３】
Ｓ５０７で、解析手段としてのパース部４０５がコンテンツを解析中にドメイン名が発見された場合、Ｓ１００１を経由してＳ１００２に進む。ドメイン名が発見されなかった場合、解析が完了するまで、Ｓ１００１、及びＳ１００５を経由してＳ５０７に戻り、解析が継続される。解析が完了すると、Ｓ１００５を経由してＳ５０８に進む。
【００８４】
Ｓ１００２では、解析中に発見されたドメイン名を基に送受信部４０１がＤＮＳサーバ１０３から対応するＩＰアドレスを取得し、検出部４０２に送信する。
【００８５】
Ｓ１００３で、検出部４０２は、解析中に発見されたドメイン名をドメイン名３０３として、Ｓ１００２で受信したＩＰアドレスをＩＰアドレス３０４としてＤＲＡＭ２２２に格納する（図３参照）。
【００８６】
Ｓ１００４で、検出部４０２、比較部４０３、及び置換部４０４は、一括置換処理（「第２置換処理」と呼ぶ）を実行する。第２置換処理では、印刷対象のコンテンツに対応するドメイン名ではなく、解析中に発見されたドメイン名と同一のドメイン名がＳ１００３で格納されたＩＰアドレス３０４に置換される。但し、プリンタ１０２が実行する処理の観点からは、第２置換処理は、図５Ｂを参照して説明した第１置換処理と同様である。即ち、検出部４０２が印刷対象のコンテンツ内のドメイン名を検出し、検出されたドメイン名を比較部４０３がドメイン名３０３と比較し、比較の結果一致したドメイン名を置換部４０４がＩＰアドレス３０４に置換する。
【００８７】
図１０を参照して説明した処理の具体例を、図１１、図１２及び図１３を参照して説明する。図１１は、印刷対象のコンテンツのソース（オリジナルソース）を示す図である。図１２は、第１置換処理後の印刷対象のコンテンツのソースを示す図である。図１３は、第２置換処理後の印刷対象のコンテンツのソースを示す図である。
【００８８】
図１１に示すオリジナルソースは、第１置換処理の結果、図１２に示すコンテンツに変換される。図１１に示すオリジナルソースは、第１の実施形態と異なり、印刷対象のコンテンツのＵＲＩに含まれるドメイン名（”www.abcde.com”）以外のドメイン名も含む。従って、ＵＲＩ１１０３、及び１１０４は、第１置換処理では置換されない。
【００８９】
プリンタ１０２は、第１置換処理後のコンテンツ（図１２参照）を解析し、ドメイン名１２１３を含むＵＲＩ１２０３を発見すると、第２置換処理を実行する。即ち、プリンタ１０２は、ドメイン名（"www.qrstuv.com"）に対応するＩＰアドレスを取得するためにＤＮＳサーバ１０３に対して名前解決処理の要求を送信する。
【００９０】
ＤＮＳサーバ１０３は、プリンタ１０２からの要求を受け付け、ＩＰアドレス（"98.76.54.32"）をプリンタ１０２に返す。プリンタ１０２は、ＤＮＳサーバ１０３が返すＩＰアドレス（"98.76.54.32"）を取得し、ドメイン名（"www.qrstuv.com"）と共に、ドメイン名３０３及びＩＰアドレス３０４としてＤＲＡＭ２２２に格納する。
【００９１】
次いで、プリンタ１０２は、第１置換処理後の”content.html”内において、ドメイン名を含むＵＲＩを検索する。この検索により、ドメイン名１２１３を含むＵＲＩ１２０３が最初に検出される。続いて、プリンタ１０２は、ドメイン名１２１３とドメイン名３０３を比較する。比較の結果、ドメイン名が一致しているので、プリンタ１０２は、ドメイン名１２１３をＩＰアドレス３０４（"98.76.54.32"）に置換する。同様に、ドメイン名１２０４もＩＰアドレス３０４に置換され、第２置換処理がなされたコンテンツ（図１３参照）が得られる。
【００９２】
第２置換処理がなされたコンテンツに更に他のドメイン名が含まれる場合、第２置換処理が繰り返される。
【００９３】
以上説明したように、本実施形態によれば、プリンタ１０２は、第１置換処理後のコンテンツ内にドメイン名が存在する場合、第２置換処理を実行する。
【００９４】
これにより、重複した名前解決処理の発生が更に抑制される。
【００９５】
なお、以上の説明においては、第１置換処理に続いて第２置換処理が実行されるものとしたが、第２置換処理のみが実行されてもよい。例えば、図１０のＳ５０２においてＵＲＩがドメイン名を含まない場合、Ｓ５１４を経由してＳ５０７に進むため、第１置換処理は実行されない。この場合でも、Ｓ５１４で取得されたコンテンツ内のＵＲＩのうち、共通するドメイン名を有するものについては、それぞれ１回ずつしか名前解決処理が実行されないので、重複した名前解決処理の発生が抑制される。
【００９６】
また、Ｓ５０１で、プリンタ１０２は、通信装置としてのＤＴＶ１０１から、コンテンツのＵＲＩの代わりにコンテンツ自体を取得してもよい。つまり、上述したＰｒｉｎｔＦｉｌｅ形式のようなケースである。なお、ＰｒｉｎｔＦｉｌｅ形式は放送波からコンテンツを取得するが、ＤＴＶ１０１のコンテンツの取得は放送波に限るものではない。この場合、プリンタ１０２はコンテンツの取得自体が完了しているため、処理をＳ５０１から直接Ｓ５０７に進める。その後、第２置換処理が実行されるため、重複した名前解決処理の発生が抑制される。
【００９７】
また、パース部４０５の代わりに、検出部４０２が解析手段として機能し、第２置換処理を実行してもよい。即ち、本実施形態において重要なことは、レイアウトなどのためにコンテンツを解析することではなく、重複した名前解決処理の発生を抑制するために、コンテンツに含まれるドメイン名をＩＰアドレスに置換することである。従って、プリンタ１０２は、パースとは無関係にコンテンツ内のドメイン名を検出し、第２置換処理によりＩＰアドレスに変換してもよい。
【００９８】
［その他の実施形態］
上述した各実施形態の機能を実現するためには、各機能を具現化したソフトウェアのプログラムコードを記録した記録媒体をシステム或は装置に提供してもよい。そして、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによって、上述した各実施形態の機能が実現される。この場合、記録媒体から読み出されたプログラムコード自体が上述した各実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。このようなプログラムコードを供給するための記録媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスクなどを用いることができる。或いは、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることもできる。
【００９９】
また、上述した各実施形態の機能を実現するための構成は、コンピュータが読み出したプログラムコードを実行することだけには限られない。そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって上述した各実施形態の機能が実現される場合も含まれている。
【０１００】
更に、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれてもよい。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって上述した各実施形態の機能が実現される場合も含むものである。
【図面の簡単な説明】
【０１０１】
【図１】本発明を適用したプリンタを含む印刷システムの構成を示す図である。
【図２】第１の実施形態に係るプリンタのハードウェア構成を示す概略図である。
【図３】プリンタコントローラのＤＲＡＭの構成を示す概略図である。
【図４】第１の実施形態に係るプリンタのＣＰＵが制御プログラムを実行することによって実現される機能を示すブロック図である。
【図５Ａ】第１の実施形態において、プリンタがコンテンツのＵＲＩを受信して印刷を実行する処理の流れを示すフローチャートである。
【図５Ｂ】第１置換処理の詳細な流れを示すフローチャートである。
【図６】第１の実施形態の印刷システムにおけるデータの流れを示す概略図である。
【図７】印刷対象のコンテンツのソース（オリジナルソース）を示す図である。
【図８】第１置換処理後の印刷対象のコンテンツのソースを示す図である。
【図９】第２の実施形態に係るプリンタのＣＰＵが制御プログラムを実行することによって実現される機能を示すブロック図である。
【図１０】第２の実施形態において、プリンタがコンテンツのＵＲＩを受信して印刷を実行する処理の流れを示すフローチャートである。
【図１１】印刷対象のコンテンツのソース（オリジナルソース）を示す図である。
【図１２】第１置換処理後の印刷対象のコンテンツのソースを示す図である。
【図１３】第２置換処理後の印刷対象のコンテンツのソースを示す図である。
【図１】
2008269175.tif 000003
【図２】
2008269175.tif 000004
【図３】
2008269175.tif 000005
【図４】
2008269175.tif 000006
【図５Ａ】
2008269175.tif 000007
【図５Ｂ】
2008269175.tif 000008
【図６】
2008269175.tif 000009
【図７】
2008269175.tif 000010
【図８】
2008269175.tif 000011
【図９】
2008269175.tif 000012
【図１０】
2008269175.tif 000013
【図１１】
2008269175.tif 000014
【図１２】
2008269175.tif 000015
【図１３】
2008269175.tif 000016