(57)【要約】【課題】  複数の表現方法が記述された構造化文書（ＸＭＬ、ＳＶＧ、ＨＴＭＬなど）を処理する際に、最適な表現方法を選択して利用できるようにする。【解決手段】  出力手段の能力（ステップＳ１０２）、データの利用目的（ステップＳ１０４）及びデバイスの能力（ステップＳ１０６）のうちの少なくとも１つを選択基準として、構造化文書における複数の表現方法のデータうちの少なくとも１つを選択し、当該選択結果に基づいて出力を行うようにする（ステップＳ１０８）。【選択図】  図４
2006323682.tif 000002
【特許請求の範囲】
【請求項１】
複数の表現方法が記述された構造化文書を処理するための情報処理装置であって、
前記複数の表現方法のデータうちの少なくとも１つを選択する選択手段と、
前記構造化文書を出力する出力手段とを有し、
前記選択手段は、前記出力手段の能力、当該データの利用目的及びデバイスの能力のうちの少なくとも１つを選択基準とするものであり、
前記出力手段は、前記選択手段による選択結果に基づいて前記出力を行うことを特徴とする情報処理装置。
【請求項２】
前記出力手段が表示手段であり、
前記デバイスの能力は、当該デバイスのサイズ、当該デバイスの解像度、当該デバイスの表示可能な色数、当該デバイスのリフレッシュレート、当該デバイスのメモリ容量及び当該デバイスのＣＰＵの能力のうち、少なくともいずれか１つを含むものであり、
前記出力手段の能力は、当該表示手段の対応するデータ形式、当該表示手段のサイズ及び当該表示手段の一行あたりに表示可能な文字数のうち、少なくともいずれか１つを含むものであることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記出力手段が印刷手段であり、
前記デバイスの能力は、当該デバイスの解像度、当該デバイスの印刷可能な色数、当該デバイスのメモリ容量及び当該デバイスのＣＰＵの能力のうち、少なくともいずれか１つを含むものであり、
前記出力手段の能力は、当該印刷手段の対応するデータ形式、当該印刷手段のサイズ及び当該印刷手段の一行あたりに印刷可能な文字数のうち、少なくともいずれか１つを含むものであることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記出力手段が再生手段であり、
前記デバイスの能力は、当該デバイスの再生能力、当該デバイスのメモリ容量及び当該デバイスのＣＰＵのうち、少なくともいずれか１つを含むものであり、
前記出力手段の能力は、当該再生手段に対応するデータ形式を含むものであることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記選択手段は、前記デバイスの有無を更に選択基準とすることを特徴とする請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記データの利用目的とは、表示目的、印刷目的及び再生目的のうちの少なくとも１つであることを特徴とする請求項１〜５のいずれか１項に記載の情報処理装置。
【請求項７】
複数の表現方法が記述された構造化文書を処理する情報処理方法であって、
前記複数の表現方法のデータうちの少なくとも１つを選択する選択ステップと、
前記構造化文書を出力する出力ステップとを有し、
前記選択ステップは、前記出力手段の能力、当該データの利用目的及びデバイスの能力のうちの少なくとも１つを選択基準とするものであり、
前記出力ステップは、前記選択ステップによる選択結果に基づいて前記出力を行うことを特徴とする情報処理方法。
【請求項８】
請求項７に記載された情報処理方法の各ステップをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の表現方法が記述された構造化文書を処理するための情報処理装置、情報処理方法及び当該情報処理方法の各ステップをコンピュータに実行させるためのプログラムに関する。
【背景技術】
【０００２】
ＨＴＭＬ文書の関連技術として、ＸＭＬ文書が存在する。このＸＭＬ文書のスタイル指定言語としては、ＣＳＳ２とＸＳＬが用いられている。従来、このような技術として、スタイルシートによって受信側で複数のデータを分割・選択する方法があった（特許文献１参照）。
【０００３】
また、環境変数やクッキーなどを用いてサーバ側で提供するデータを切り替えることも可能である。さらに、サーバ側でクライアントごとにデータを加工して提供する方法もある。従来、このような技術として、デバイスの設定情報をもとにデータを加工して提供する方法があった（特許文献２，特許文献３参照）。
【０００４】
【特許文献１】特開２００１−１６２０２号公報
【特許文献２】特開平１１−２３４３６０号公報
【特許文献３】特開２００１−２３６２０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来のＨＴＭＬ文書は、例えば、図５のように記述されている。パーソナルコンピュータ（ＰＣ）などのブラウザ（デバイス）において、このようなＨＴＭＬ文書をプロセッサ部で解析して、解析結果がアプリケーション部に渡される。そして、アプリケーション部では、その渡されたデータに基づいて、どのように表示するかの処理を行う。
【０００６】
しかしながら、図５に示すような従来のＨＴＭＬ文書においては、このＨＴＭＬ文書の全ての要素をプロセッサ部が解析してアプリケーションで処理することが前提となっている。言い換えると、デバイスとしては、ＨＴＭＬ文書を解析するために、このＨＴＭＬ文書全体を処理することができる大規模なアプリケーションが必要となる。
【０００７】
ＣＳＳやＸＳＬといったスタイル指定言語は、特定のＸＭＬ文書中のタグを参照することによってスタイルを指定しているため、タグの記述の異なるＸＭＬ文書に対しては適応することができず、汎用性に乏しい。また、サーバ側で提供するデータを切り替える方法では、サーバの実装に依存するために汎用性に乏しく、ローカルなデータに対してもサーバを経由する必要があるため非効率でもある。また、クライアントに対して適当なデータを提供するため、要求ごとにデータを加工することも考えられるが、その分だけ処理の手間がかかり、処理の遅延や処理の不可といった問題が生じる。
【０００８】
本発明は上述の問題点にかんがみてなされたものであり、複数の表現方法が記述された構造化文書（ＸＭＬ、ＳＶＧ、ＨＴＭＬなど）を処理する際に、最適な表現方法を選択して利用できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決するために本発明は、複数の表現方法が記述された構造化文書を処理するための情報処理装置であって、前記複数の表現方法のデータうちの少なくとも１つを選択する選択手段と、前記構造化文書を出力する出力手段とを有し、前記選択手段は、前記出力手段の能力、当該データの利用目的及びデバイスの能力のうちの少なくとも１つを選択基準とするものであり、前記出力手段は、前記選択手段による選択結果に基づいて前記出力を行うことを特徴とする情報処理装置等を提供する。
【発明の効果】
【００１０】
本発明によれば、出力手段の能力、データの利用目的及びデバイスの能力のうちの少なくとも１つを選択基準として、構造化文書における複数の表現方法のデータうちの少なくとも１つを選択し、当該選択結果に基づいて出力を行うようにしたので、出力手段の能力、データの利用目的あるいはデバイスの能力に応じて最適な表現方法を選択して出力を行うことができる。これにより、速度優先、クオリティ優先などの目的に応じて最適なデータのみを選択して出力することが可能となる。また、ユーザの設定が不十分な場合でも、その設定に対して最適な出力を行うことが可能になる。さらに、コンテンツの変換を行わないため、処理を高速に行うことも可能になる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して、本発明における情報処理装置の実施形態を説明する。
本発明の実施形態では、本発明の情報処理装置としてネットワークシステムにおけるパーソナルコンピュータ（ＰＣ）に適用した例で説明する。
【００１２】
図１は、本発明の実施形態に係るパーソナルコンピュータ（ＰＣ）を含むネットワークシステムの概略構成図である。
図１において、本発明の実施形態に係るＰＣ１０２、ＰＤＡ１０３及びサーバ１０６は、ネットワーク１０１に接続されている。また、ネットワーク１０１には、カラープリンタ１０４及びモノクロプリンタ１０５が更に接続されている。図１では、ネットワーク１０１とＰＤＡ１０３が接続されている状態を示しているが、ＰＤＡ１０３は、ネットワーク１０１から分離して持ち歩くことができる。
【００１３】
図２は、本発明の実施形態に係るＰＣ１０２の構成を示すブロック図である。
図２において、ＣＰＵ２０１は、システム制御部であり、装置全体を制御する。ＲＯＭ２０２は、ＣＰＵ２０１の制御プログラムや各種固定データを格納するものである。ＲＡＭ２０３は、ＳＲＡＭ、ＤＲＡＭ等で構成され、プログラム制御変数等を格納するためのものである。また、ＲＡＭ２０３には、各種設定パラメータ、各種ワーク用バッファも格納されている。外部記憶部２０４は、ハードディスク等で構成され、文書や画像などのファイルデータを格納するためのものである。入力部２０５は、キーボード、タッチパネル等で構成され、オペレータが各種入力操作を行うためのものである。表示部２０６は、ＬＣＤ、ＬＥＤ等で構成され、オペレータに表示通知するためのものである。Ｉ／Ｆ２０７は、ネットワークに接続するためのインターフェイスである。このＩ／Ｆ２０７の接続方法としては、ＬＡＮ、ＵＳＢ等がある。
【００１４】
図２に示した構成は、本発明の実施形態に係る情報処理装置の一部の構成を示したものであり、装置によっては、この他、スキャナ部、プリンタ部、モデム、スピーカ等が構成として加わる場合もある。また、ソフトウェア等で本発明を実現する場合等には、図２の各ブロックの機能を必ずしも装置内に持っていなくてもよい。
【００１５】
図１に示したサーバ１０６及びＰＤＡ１０３についても、その基本的な構成は図２と同様である。ただし、ＰＣ１０２は、サーバ１０６として振る舞う場合もある。また、ＰＤＡ１０３は、ＰＣ１０２に比べて制限された外部記憶部２０４、入力部２０５及び表示部２０６を持つ場合もある。
【００１６】
図３は、サーバ１０６の外部記憶部２０４内に格納されている構造化文書における文書ファイルの一部を示した図である。ここで、構造化文書には、複数の表現方法が記述されている。
図３に示した文書ファイルは、ＸＭＬ形式で記述されたテキストファイルである。図３では、presentation要素のsrc属性の属性値として "./color.pdf"等が指定されており、これは外部ファイルへのリンク情報を意味する。すなわち、リンク情報の記述によって、本文書ファイルからは、画像ファイル "./color.pdf"等が参照されている。
【００１７】
以下、本実施形態に係るＰＣ１０２において、ネットワーク１０１等を経由してサーバ１０６の外部記憶部２０４から文書ファイル及び関連データを取得する際の処理動作を説明する。なお、送受信の際のプロトコルに関しては、本実施形態では特に規定しないが、ＴＣＰ／ＩＰやＨＴＴＰ、ＦＴＰを利用してもよいし、電子メール等を使用してもよい。
【００１８】
図４は、本発明の実施形態に係るＰＣ１０２の動作を示すフローチャートである。ここで、図４における処理は、図２で示したＣＰＵ２０１による処理により行われる。
ＰＣ１０２において、ネットワーク１０１等を経由してサーバ１０６の外部記憶部２０４にある構造化文書の文書ファイルを表示しようとするときに、まず、ＰＣ１０２は、当該文書ファイルを自身のＲＡＭ２０３もしくは外部記憶部２０４にダウンロードする。そして、その構造化文書の文書ファイルを文書の先頭から読み込んで解析する（ステップＳ１０１）。そして、当該文書ファイルに利用可能なデータ形式があるかどうかを判断する（ステップＳ１０２）。
【００１９】
ここで、利用可能なデータ形式は、ＰＣ１０２に接続されたデバイスの有無または能力や、インストールされたソフトによって異なるが、例えば、画像データ（ＪＰＥＧ、ＧＩＦ等）、印刷データ（ＰＤＦ等）、テキストデータ（構造化文書そのものや、構造化文書の要素の内容等）、音声データ（ＷＡＶ、ＭＰ３等）、動画データ（ＭＰＥＧ２、ＦＬＡＳＨ等）などがある。この際、スピーカなどの音声出力装置を持たない場合は、音声データは当然利用できない。図３に示した文書ファイルの場合、リンク先のデータのデータ形式の判別は、要素のｔｙｐｅ属性で行う。ただし、構造化文書そのものや、その要素の内容はテキストデータであるので判別の必要はない。
【００２０】
ステップＳ１０２において、文書ファイルに利用可能なデータ形式が存在しないと判断された場合には、ステップＳ１０９に進んで、文書ファイルが利用できないことをエラー表示してユーザに知らせ、処理を終了する。
【００２１】
一方、ステップＳ１０２において、文書ファイルに利用可能なデータ形式が存在すると判断された場合には、利用可能なデータ形式のデータのみを出力するデータ候補とする（ステップＳ１０３）。この際のデータ候補の記録としては、文書ファイルとは別にＲＡＭ２０３上に保持するようにしてもよいし、あるいは文書ファイルを再構成してデータ候補のみを含む形態にしてもよい。
【００２２】
続いて、ステップＳ１０３で得られたデータ候補のうち、表示や、印刷、あるいは再生といった利用目的に一致するものがあるかどうかを判断する（ステップＳ１０４）。この利用目的に一致するかどうかの判断は、図３の例で述べると要素のｍｅｄｉａ属性で判断する。最初の２つのｉｍａｇｅ要素のｍｅｄｉａ属性には、“ｐｒｉｎｔ”とあるので印刷目的のデータであり、残り２つのｉｍａｇｅ要素のｍｅｄｉａ属性には、“ｓｃｒｅｅｎ”とあるので表示目的のデータであることがわかる。
【００２３】
ステップＳ１０４での判断の結果、利用目的に一致するデータ候補があると判断された場合には、出力するデータ候補を利用目的に一致するものに更に絞る（ステップＳ１０５）。一方、ステップＳ１０４での判断の結果、利用目的に一致するデータ候補がないと判断された場合には、データ候補を絞らずに、出力するデータ候補をステップＳ１０３で得られたデータ候補とする。
【００２４】
続いて、ステップＳ１０４又はステップＳ１０５で得られた出力するデータ候補のうち、解像度、メディアの大きさ、一行あたりに表示可能な文字数、メモリ容量、リフレッシュレート、ＣＰＵ等のデバイスの能力でデータ候補を更に絞ることができるか否かを判断する（Ｓ１０６）。このデバイスの能力によるデータ候補の絞り込みの判断は、図３の例で述べると要素のｍｅｄｉａ属性で判断する。最初のｉｍａｇｅ要素のｍｅｄｉａ属性には“（ｃｏｌｏｒ）”とあるため、これはカラー表示用のデータである。２つ目のｉｍａｇｅ要素のｍｅｄｉａ属性には“（ｍｏｎｏｃｈｒｏｍｅ）”とあるため、これはモノクロ表示用のデータである。３つ目のｉｍａｇｅ要素のｍｅｄｉａ属性には“(max-device-height: ８００px) and (max-device-width: ６００px)"とあるため、これは高さ８００ピクセル、幅６００ピクセルまでの表示用のデータである。４つ目のｉｍａｇｅ要素のｍｅｄｉａ属性には特に指定がないため、汎用のデータとみなす。
【００２５】
ステップＳ１０６での判断の結果、デバイスの能力によるデータ候補の絞り込みが可能であると判断された場合、すなわち、データ候補の中にデバイスの能力が要求に満たないデータがあると判断された場合には、該当するデータを出力するデータ候補からから除く（ステップＳ１０７）。例えば、ステップＳ１０６におけるデータ候補が３つ目と４つ目のｉｍａｇｅ要素のみの場合に、データを表示するデバイスの表示領域が高さ８００ピクセル、幅６００ピクセルより大きいものであれば、３つ目のｉｍａｇｅ要素は、ステップＳ１０７で出力するデータ候補から外れることになる。
【００２６】
ステップＳ１０６での判断の結果、デバイスの能力によるデータ候補の絞り込みができないと判断された場合には、出力するデータ候補はそのままとする。
【００２７】
続いて、ステップＳ１０６又はステップＳ１０７で得られた出力するデータ候補の中から、データ候補を１つ選択し、当該データ候補のデータの出力（表示、印刷または再生）を行う（ステップＳ１０８）。ステップＳ１０８での処理において、本実施形態では、出力するデータ候補のうち、構造化文書中での記述順で最初にくるものを選択するものとする。また、他の実施形態としては、ユーザの指定を選択の基準とすることも可能である。さらに、ステップＳ１０８で選択するデータ候補を複数選択し、組み合わせて出力するようにすること可能である。
【００２８】
なお、ステップＳ１０８での出力が表示の場合には、ステップＳ１０６でのデバイスの能力は、当該デバイスのサイズ、当該デバイスの解像度、当該デバイスの表示可能な色数、当該デバイスのリフレッシュレート、当該デバイスのメモリ容量及び当該デバイスのＣＰＵの能力のうち、少なくともいずれか１つを含むものである。また、この場合、本発明においては、ステップＳ１０２での処理において、利用可能なデータ形式（当該表示に対応するデータ形式）のみならず、例えば、当該表示手段のサイズ及び当該表示手段の一行あたりに表示可能な文字数などの表示手段の能力の判断を適用する形態も含まれる。
【００２９】
ステップＳ１０８での出力が印刷の場合には、ステップＳ１０６でのデバイスの能力は、当該デバイスの解像度、当該デバイスの印刷可能な色数、当該デバイスのメモリ容量及び当該デバイスのＣＰＵの能力のうち、少なくともいずれか１つを含むものである。また、この場合、本発明においては、ステップＳ１０２での処理において、利用可能なデータ形式（当該印刷に対応するデータ形式）のみならず、例えば、当該印刷手段のサイズ及び当該印刷手段の一行あたりに印刷可能な文字数などの印刷手段の能力の判断を適用する形態も含まれる。
【００３０】
ステップＳ１０８での出力が再生の場合には、ステップＳ１０６でのデバイスの能力は、当該デバイスの再生能力、当該デバイスのメモリ容量及び当該デバイスのＣＰＵのうち、少なくともいずれか１つを含むものであり、ステップＳ１０２での利用可能なデータ形式は、当該再生に対応するデータ形式となる。
【００３１】
また、本発明においては、ステップＳ１０６でのデバイスの能力の判断は、デバイスの有無を更に選択基準として含むものとする。
【００３２】
本実施形態によれば、出力手段の能力（ステップＳ１０２）、データの利用目的（ステップＳ１０４）及びデバイスの能力（ステップＳ１０６）のうちの少なくとも１つを選択基準として、構造化文書における複数の表現方法のデータうちの少なくとも１つを選択し、当該選択結果に基づいて出力を行うようにしたので（ステップＳ１０８）、出力手段の能力、データの利用目的あるいはデバイスの能力に応じて最適な表現方法を選択して出力を行うことができる。これにより、速度優先、クオリティ優先などの目的に応じて最適なデータのみを選択して出力することが可能となる。また、ユーザの設定が不十分な場合でも、その設定に対して最適な出力を行うことが可能になる。さらに、コンテンツの変換を行わないため、処理を高速に行うことも可能になる。
【００３３】
本実施形態においては、構造化文書の文書ファイルとしてＸＭＬ形式のファイルを例として説明したが、ＨＴＭＬなど他の構造化文書の処理においても、本発明を適用することができる。なお、図４に示した制御動作は、ＣＰＵ２０１がＲＯＭ２０２やＲＡＭ２０３に記憶したプログラムに基づいて実行されるものであるが、このプログラムも本発明に含まれる。さらに、当該プログラムを記録した、フレキシブルディスクやハードディスク、ＣＤ−ＲＯＭ、メモリカード等の記憶媒体も本発明に含まれる。
【００３４】
また、本実施形態では、上述したプログラムを上述した各種の記憶媒体に格納し、これを専用のデータ読取装置によって、コンピュータ等の情報処理装置に取り込んで、ＣＰＵ２０１で実行するようにしてもよい。また、本実施形態では、本発明の情報処理装置としてＰＣ１０２を適用した例で説明したが、本発明はこれに限らず、例えば、ＨＴＴＰサーバ、ＦＴＰサーバ等の各種サーバ装置、携帯電話機等の通信装置、デジタル複写機などの文書処理装置、あるいは、コンピュータ等の情報処理装置を適用することが可能である。
【図面の簡単な説明】
【００３５】
【図１】本発明の実施形態に係る情報処理装置を含むネットワークシステムの概略構成図である。
【図２】本発明の実施形態に係る情報処理装置の構成を示すブロック図である。
【図３】サーバの外部記憶部内に格納されている構造化文書における文書ファイルの一部を示した図である。
【図４】本発明の実施形態に係る情報処理装置の動作を示すフローチャートである。
【図５】構造化文書の記述例を示した図である。
【符号の説明】
【００３６】
１０１  ネットワーク
１０２  ＰＣ
１０３  ＰＤＡ
１０４  カラープリンタ
１０５  モノクロプリンタ
１０６  サーバ
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  外部記憶部
２０５  入力部
２０６  表示部
２０７  インターフェース
【図１】
2006323682.tif 000003
【図２】
2006323682.tif 000004
【図３】
2006323682.tif 000005
【図４】
2006323682.tif 000006
【図５】
2006323682.tif 000007