(57)【特許請求の範囲】
【請求項１】
所定の通信プロトコルに従って転送可能なハイパーテキストを処理する情報処理システムであって、
印刷要求しようとするハイパーテキスト中の相対パスで記述されたオブジェクトを検出する相対パス・オブジェクト検出手段と、
前記相対パス・オブジェクト検出手段により検出された各相対オブジェクトのベース・パスとなるパスを設定するベース・パス設定手段と、
前記ベース・パス設定手段により設定されたベース・パスに基づいて該当するオブジェクト・データを読み取るオブジェクト読取り手段と、
前記オブジェクト読取り手段により読み取られたオブジェクト・データをハイパーテキスト中に埋め込むオブジェクト埋め込み手段と、
前記オブジェクト埋め込み手段によってオブジェクト・データが埋め込まれたハイパーテキストの印刷要求をネットワーク経由で送信する印刷要求送信手段と、
を具備することを特徴とする情報処理システム。
【請求項２】
前記オブジェクト埋め込み手段は、ハイパーテキスト中におけるオブジェクトの元の参照情報を置き換えるインライン・データとしてオブジェクト・データを埋め込むことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
複数のサーバが存在するネットワークに接続するネットワーク接続手段と、
ネットワーク経由でハイパーテキストを取得するハイパーテキスト取得手段と、
をさらに備えることを特徴とする請求項１に記載の情報処理システム。
【請求項４】
複数のサーバが存在するとともにハイパーテキスト空間が構築されたネットワーク上でハイパーテキストの印刷要求を行う情報処理システムであって、
印刷要求を行うハイパーテキストに含まれるリンク・オブジェクトのベース・パスとなるパスを設定するベース・パス設定手段と、
ハイパーテキストの印刷要求をネットワーク経由で送信する印刷要求送信手段と、
該設定されたベース・パスを印刷要求先に送信するベース・パス送信手段と、
を具備することを特徴とする情報処理システム。
【請求項５】
複数のサーバが存在するネットワークに接続するネットワーク接続手段と、
ネットワーク経由でハイパーテキストを取得するハイパーテキスト取得手段と、をさらに備えることを特徴とする請求項４に記載の情報処理システム。
【請求項６】
複数のサーバが存在するとともにハイパーテキスト空間が構築されたネットワーク上でハイパーテキストの印刷要求を処理する印刷システムであって、
印刷要求されているハイパーテキスト中において相対パスで記述されたオブジェクトを検出する相対パス・オブジェクト検出手段と、
前記相対パス・オブジェクト検出手段により検出された相対パス・オブジェクトのベースとなるパスを設定するベース・パス設定手段と、
前記ベース・パス設定手段により設定されたベース・パスに基づき相対パス・オブジェクトのアドレス情報を特定して該オブジェクトのデータを読み取るオブジェクト読取り手段と、
前記オブジェクト読取り手段により読取られたオブジェクトを用いて印刷処理を実行する印刷制御手段と、
を具備することを特徴とする印刷システム。
【請求項７】
所定の通信プロトコルに従って転送可能なハイパーテキストを処理する情報処理方法であって、
印刷要求しようとするハイパーテキスト中の相対パスで記述されたオブジェクトを検出する相対パス・オブジェクト検出ステップと、
前記相対パス・オブジェクト検出ステップにより検出された各相対オブジェクトのベース・パスとなるパスを設定するベース・パス設定ステップと、
前記ベース・パス設定ステップにより設定されたベース・パスに基づいて該当するオブジェクト・データを読み取るオブジェクト読取りステップと、
前記オブジェクト読取りステップにより読み取られたオブジェクト・データをハイパーテキスト中に埋め込むオブジェクト埋め込みステップと、
前記オブジェクト埋め込み手段においてオブジェクト・データが埋め込まれたハイパーテキストの印刷要求をネットワーク経由で送信する印刷要求送信ステップと、
を具備することを特徴とする情報処理方法。
【請求項８】
前記オブジェクト埋め込みステップでは、ハイパーテキスト中におけるオブジェクトの元の参照情報を置き換えるインライン・データとしてオブジェクト・データを埋め込むことを特徴とする請求項７に記載の情報処理方法。
【請求項９】
複数のサーバが存在するネットワーク経由でハイパーテキストを取得するハイパーテキスト取得ステップをさらに備えることを特徴とする請求項７に記載の情報処理方法。
【請求項１０】
複数のサーバが存在するとともにハイパーテキスト空間が構築されたネットワーク上でハイパーテキストの印刷要求を行う情報処理方法であって、
複数のサーバが存在するネットワーク経由でハイパーテキストを取得するハイパーテキスト取得ステップと、
印刷要求を行うハイパーテキストに含まれるリンク・オブジェクトのベース・パスとなるパスを設定するベース・パス設定ステップと、
ハイパーテキストの印刷要求をネットワーク経由で送信する印刷要求送信手段と、
該設定されたベース・パスを印刷要求先に送信するベース・パス送信ステップと、
を具備することを特徴とする情報処理方法。
【請求項１１】
複数のサーバが存在するとともにハイパーテキスト空間が構築されたネットワーク上でハイパーテキストの印刷要求を処理する印刷方法であって、
印刷要求されているハイパーテキスト中において相対パスで記述されたオブジェクトを検出する相対パス・オブジェクト検出ステップと、
前記相対パス・オブジェクト検出ステップにより検出された相対パス・オブジェクトのベースとなるパスを設定するベース・パス設定ステップと、
前記ベース・パス設定ステップにより設定されたベース・パスに基づき相対パス・オブジェクトのアドレス情報を特定して該オブジェクトのデータを読み取るオブジェクト読取りステップと、
前記オブジェクト読取りステップにより読取られたオブジェクトを用いて印刷処理を実行する印刷制御ステップと、
を具備することを特徴とする印刷方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報提供空間を探索した結果として取り出された情報コンテンツを印刷要求する情報処理システム及び方法、並びに、印刷出力する印刷システム及び方法に係り、特に、インターネットのような広域ネットワーク上でハイパーリンク構造が形成されたＷＷＷ（World Wide Web）のような情報提供空間から取り出されたハイパーテキストを印刷要求する情報処理システム及び方法、並びに、印刷出力する印刷システム及び方法に関する。
【０００２】
更に詳しくは、本発明は、ＷＷＷのようなハイパーリンク構造が形成された情報提供空間から取り出されたようなハイパーテキストをネットワーク対応型印刷装置に対する印刷要求などの処理を行う情報処理システム及び方法、並びに情報処理システムからのハイパーテキストの印刷要求を実行する印刷システム及び方法に関する。
【０００３】
【従来の技術】
昨今における情報関連技術の進歩に伴い、コンピュータ・システムが急速に普及してきた。さらに、複数のコンピュータ・システムを相互接続するネットワーク・コンピューティング技術に対する要望も高まってきている。ネットワーク上では、各ユーザ同士で、ファイルやプリンタなど高価なコンピュータ資源を複数ユーザ間で共有したり、情報の共有・流通・配布・交換するなどの協働的作業を円滑に行うことができる。
【０００４】
コンピュータ同士を相互接続するネットワークの形態は様々である。最近では、インターネット（The Internet）のような、広域的なＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）ネットワークの利用者が急増している。インターネット上では、ＷＷＷ（World Wide Web）、Ｎｅｗｓ、ＴＥＬＮＥＴ（TELetypewriter NETwork）、ＦＴＰ（File Transfer Protocol）など、ＴＣＰ／ＩＰ上で動作する多数のサービスが公開されている。特に、ＷＷＷは、ハイパーリンク構造の情報空間を提供するハイパーリンク構造の広域情報検索システムであり、インターネットの爆発的な成長や急速な普及を遂げる最大の要因ともなっている。
【０００５】
ＷＷＷはクライアント−サーバ型で構築される。ＷＷＷサーバは、ＨＴＴＰデーモンと呼ばれるサーバ・ソフトウェアを稼動し、ＨＴＭＬ（Hyper Text Transfer Protocol）形式で記述された情報資源すなわちＨＴＭＬドキュメントを提供サービスするコンピュータ・システムである。ＴＣＰ／ＩＰネットワーク上では、情報資源は、ＵＲＬ（Uniform Resource Locator）という形式の識別子によって特定される。ＨＴＭＬドキュメントは、他の情報資源とのリンク関係を含むことができるが、リンク情報もＵＲＬ形式で指定される。多数のＷＷＷサーバ上にある膨大なＨＴＭＬドキュメント間で形成されたハイパーリンク関係によって、インターネット上には網状に張り巡らされたＷＷＷ情報空間が構築されている。また、ＴＣＰ／ＩＰネットワーク上では、通常、ＨＴＴＰ（Hyper Text Transfer Protocol）プロトコルに従って、ＨＴＭＬドキュメントなどの資源にアクセスすることができる。
【０００６】
他方のＷＷＷクライアントは、「ＷＷＷブラウザ」又は「ＨＴＭＬブラウザ」と呼ばれるユーザ・エージェントを用いて動作するコンピュータである。ＷＷＷクライアント・ユーザは、ブラウザ画面上の場所ボックスに資源識別子としてのＵＲＬ文字列を記入することによって、ＷＷＷ情報空間上の情報資源を指定することができる。ＷＷＷブラウザは、ＷＷＷ情報空間上での資源アクセスすなわちＨＴＭＬドキュメントの取得とその表示処理を行う（すなわち、ＷＷＷブラウザは、取得したＨＴＭＬドキュメントを解析して、ホームページ画面を組み立てる）。
【０００７】
ＷＷＷブラウザ画面に表示されたＷＷＷページ上では、ドキュメント中のリンク情報は「アンカー」として表示される。ユーザはアンカーをクリックすることで、次の参照先である情報資源を順次指定することができる。すなわち、ユーザは、ＷＷＷブラウザ画面を介して、インターネット上でハイパーリンクが張り巡らされたＷＷＷ情報空間を、継ぎ目なく直感に従って探索することができ（周知）、探索の結果、ユーザは所望のハイパーテキストを取得することができる。
【０００８】
上述したようにインターネットが発展するにつれて、ダウンロード結果としてのハイパーテキスト、あるいは編集途中のハイパーテキストを印刷出力する機会が増えてきている。最近では、ハイパーテキストの印刷要求をネットワーク経由で受信して処理を行うネットワーク対応型印刷装置やプリント・サーバが出現してきている。
【０００９】
この種のプリント・サーバは、クライアントからのハイパーテキストの印刷要求を受け、ハイパーテキストを印刷する。ハイパーテキストをデコンポーズ中にハイパーリンクで示されたオブジェクトを検出した場合、プリント・サーバは、オブジェクトのリンク・アドレス（ＵＲＬなど）に従ってネットワーク上を探索して、該当する情報提供サーバからそのオブジェクトのデータを読み取り、ハイパーテキストの合成並びに印刷イメージの生成に利用することができる。
【００１０】
しかしながら、ハイパーテキスト中に記述されたオブジェクトのアドレス情報が、例えば相対パス（リンク元のオブジェクトのＵＲＬ（ディレクトリ情報）に対する相対的なアドレス情報）で示されている場合のように、完全なパス（絶対パス）として記述されていない場合、従来のネットワーク対応型プリント・サーバは、オブジェクトの資源に正しくアクセスすることができず、オブジェクトのデータを読み取ることができない。
【００１１】
また、例えば編集中のハイパーテキストの場合、ハイパーリンク・オブジェクトの実体は未だ編集者が使用するクライアント・マシン内のローカル・ディスク上にあり、このような場合、オブジェクトの正しいアドレス情報は、ローカル・ディスク上のディレクトリ情報の形式で記述されている。クライアントがかかる編集中のハイパーテキストに対する印刷要求を発行した場合、ネットワーク対応型プリント・サーバは、たとえハイパーリンク・オブジェクトのアドレス情報がハイパーテキスト中に正しく記述されているとしても、クライアントのローカル・ディスクをアクセスできない場合、クライアントに格納されているオブジェクトのデータを読み取ることができない結果としてハイパーテキストを印刷することができない。
【００１２】
また、従来のネットワーク対応型プリント・サーバは、ハイパーテキスト以外のファイルを入力として受け付けることはできない。すなわち、ハイパーテキスト以外のファイル（例えば、ｇｉｆ（Graphic Interchange Format）やｊｐｅｇ（Joint Photographic Experts Group）形式のイメージ・ファイル）の印刷要求がクライアントから発行されても、そのファイルは正しく印刷されない可能性がある。
【００１３】
要言すれば、ハイパーテキストの印刷要求を実行可能なネットワーク対応型のプリンタやプリント・サーバを構築するためには、以下のような問題点を解決しなければならない。
（１）ハイパーテキスト中のハイパーリンク・オブジェクトのアドレス情報が完全でないことにより引き起こされる問題を解決する。
（２）クライアントにあるネットワーク対応型プリント・サーバからアクセスできないオブジェクトのデータをアクセスできるようにする。
（３）ハイパーテキスト以外の印刷の要求をハイパーテキスト印刷装置で印刷可能にする。
【００１４】
【発明が解決しようとする課題】
本発明の目的は、情報提供空間を探索した結果取り出された情報コンテンツを印刷要求し又は印刷出力することができる、優れた情報処理システム及び方法、並びに、印刷システム及び方法を提供することにある。
【００１５】
本発明の更なる目的は、ネットワーク上でハイパーリンク構造が形成されたＷＷＷ（World Wide Web）のような情報提供空間から取り出されたハイパーテキストを印刷要求し又は印刷出力することができる、優れた情報処理システム及び方法、並びに、印刷システム及び方法を提供することにある。
【００１６】
本発明の更なる目的は、ハイパーリンク構造が形成された情報提供空間から取り出されたハイパーテキストや編集中のハイパーテキストをネットワーク対応型印刷装置に対する印刷要求などの処理を行う情報処理システム及び方法、並びに情報処理システムからのハイパーテキストの印刷要求を実行する印刷システム及び方法を提供することにある。
【００１７】
【課題を解決するための手段】
本発明は、上記課題を参酌してなされたものであり、その第１の側面は、所定の通信プロトコルに従って転送可能なハイパーテキストを処理する情報処理システム又は方法であって、
ハイパーテキスト中の相対パスで記述されたオブジェクトを検出する相対パス・オブジェクト検出手段又はステップと、
前記相対パス・オブジェクト検出手段又はステップにより検出された各相対オブジェクトのベース・パスとなるパスを設定するベース・パス設定手段又はステップと、
オブジェクトの相対パスと前記ベース・パス設定手段又はステップにより設定されたベース・パスを用いてハイパーテキストを変換するハイパーテキスト変換手段又はステップと、
を具備することを特徴とする情報処理システム又は方法である。
【００１８】
ここで、前記ハイパーテキスト変換手段又はステップは、前記ベース・パス設定手段又はステップにより設定されたベース・パスに基づき相対パス・オブジェクトのパスが完全なアドレス情報を持つオブジェクトとなるようにハイパーテキストを変換するようにしてもよい。
【００１９】
また、複数のサーバが存在するネットワークに接続され、ネットワーク経由でハイパーテキストを取得するハイパーテキスト取得手段又はステップと、前記ハイパーテキスト変換手段又はステップによって変換されたハイパーテキストの印刷要求をネットワーク経由で送信する印刷要求送信手段又はステップとをさらに備えていてもよい。
【００２０】
また、本発明の第２の側面は、所定の通信プロトコルに従って転送可能なハイパーテキストを処理する情報処理システム又は方法であって、
ハイパーテキスト中の相対パスで記述されたオブジェクトを検出する相対パス・オブジェクト検出手段又はステップと、
前記相対パス・オブジェクト検出手段又はステップにより検出された各相対オブジェクトのベース・パスとなるパスを設定するベース・パス設定手段又はステップと、
前記ベース・パス設定手段又はステップにより設定されたベース・パスに基づいて該当するオブジェクト・データを読み取るオブジェクト読取り手段又はステップと、
前記オブジェクト読取り手段又はステップにより読み取られたオブジェクト・データをハイパーテキスト中に埋め込むオブジェクト埋め込み手段又はステップと、
を具備することを特徴とする情報処理システム又は方法である。
【００２１】
ここで、前記オブジェクト埋め込み手段又はステップは、ハイパーテキスト中におけるオブジェクトの元の参照情報を置き換えるインライン・データとしてオブジェクト・データを埋め込むようにしてもよい。
【００２２】
また、複数のサーバが存在するネットワークに接続され、ネットワーク経由でハイパーテキストを取得するハイパーテキスト取得手段又はステップと、前記オブジェクト埋め込み手段又はステップによってオブジェクト・データが埋め込まれたハイパーテキストの印刷要求をネットワーク経由で送信する印刷要求送信手段又はステップとをさらに備えていてもよい。
【００２３】
また、本発明の第３の側面は、複数のサーバが存在するとともにハイパーテキスト空間が構築されたネットワーク上でハイパーテキストの印刷要求を行う情報処理システム又は方法であって、
オブジェクトのベース・パスとなるパスを設定するベース・パス設定手段又はステップと、
該設定されたベース・パスを印刷要求先に送信するベースパス送信手段又はステップと、
を具備することを特徴とする情報処理システム又は方法である。
【００２４】
本発明の第３の側面に係る情報処理システム又は方法は、複数のサーバが存在するネットワークに接続するネットワーク接続手段又はステップと、ネットワーク経由でハイパーテキストを取得するハイパーテキスト取得手段又はステップとをさらに備えていてもよい。
【００２５】
また、本発明の第４の側面は、複数のサーバが存在するとともにハイパーテキスト空間が構築されたネットワーク上でハイパーテキストの印刷要求を行う情報処理システム又は方法であって、
ハイパーテキスト中のリンク・オブジェクトを検出するリンク・オブジェクト検出手段又はステップと、
印刷要求先から参照可能なサーバを設定する参照可能サーバ設定手段又はステップと、
前記リンク・オブジェクト検出手段又はステップで検出されたオブジェクトを前記参照可能サーバ設定手段又はステップによって設定された参照可能サーバに移動させるオブジェクト移動手段又はステップと、
ハイパーテキスト中におけるリンク・オブジェクトのアドレス情報を参照可能サーバ上の該当するオブジェクトのアドレスに変換するハイパーテキスト変換手段又はステップと、
前記ハイパーテキスト変換手段又はステップによって変換されたハイパーテキストの印刷要求を印刷要求先に送信する印刷要求送信手段又はステップと、
を具備することを特徴とする情報処理システム又は方法である。
【００２６】
本発明の第４の側面に係る情報処理システム又は方法は、複数のサーバが存在するネットワークに接続するネットワーク接続手段又はステップと、前記ハイパーテキスト変換手段によって変換されたハイテキストの印刷要求を印刷要求先に送信する印刷要求送信手段又はステップとをさらに備えていてもよい。
【００２７】
また、本発明の第５の側面は、所定の通信プロトコルに従って転送可能なハイパーテキストを処理する情報処理システム又は方法であって、
所定のファイルをリンク・オブジェクトとして埋め込んだハイパーテキストを生成するハイパーテキスト生成手段又はステップを備えることを特徴とする情報処理システム又は方法である。
【００２８】
リンク・オブジェクトとしてハイパーテキストに埋め込まれるファイルは、例えば、ｇｉｆやｊｐｅｇ形式のイメージ・ファイルであってもよい。
【００２９】
また、複数のサーバが存在するネットワークに接続され、前記ハイパーテキスト生成手段又はステップによって生成されたハイパーテキストの印刷要求をネットワーク経由で送信する印刷要求送信手段又はステップをさらに備えていてもよい。
【００３０】
また、本発明の第６の側面は、複数のサーバが存在するとともにハイパーテキスト空間が構築されたネットワーク上でハイパーテキストの印刷要求を処理する印刷システム又は方法であって、
印刷要求されているハイパーテキスト中において相対パスで記述されたオブジェクトを検出する相対パス・オブジェクト検出手段又はステップと、
前記相対パス・オブジェクト検出手段又はステップにより検出された相対パス・オブジェクトのベースとなるパスを設定するベース・パス設定手段又はステップと、
前記ベース・パス設定手段又はステップにより設定されたベース・パスに基づき相対パス・オブジェクトのアドレス情報を特定して該オブジェクトのデータを読み取るオブジェクト読取り手段又はステップと、
前記オブジェクト読取り手段又はステップにより読取られたオブジェクトを用いて印刷処理を実行する印刷制御手段又はステップと、
を具備することを特徴とする印刷システム又は方法である。
【００３１】
【作用】
本発明に係る情報処理システムは、ハイパーテキスト中の相対パスで記述されたオブジェクトを検出する相対パス・オブジェクト検出手段と、オブジェクトのベース・パスとなるパスを設定するベース・パス設定手段と、オブジェクトの相対パスとベース・パスに基づいてハイパーテキストを変換するハイパーテキスト変換手段とを備えている。
【００３２】
相対パス・オブジェクト検出手段は、印刷要求するハイパーテキスト中から相対パス・オブジェクトを検出し、ベース・パス設定手段は、検出された各相対オブジェクトのベース・パスとなるパスを設定し、ハイパーテキスト変換手段は、ベース・パス設定手段により設定されたベース・パスに基づき相対パス・オブジェクトのパスが完全なアドレス情報を持つオブジェクトとなるようにハイパーテキストを変換するようになっている。
【００３３】
このようにして変換されたハイパーテキストは、すべてのリンク・オブジェクトのアドレス情報が完全であるので、従来のネットワーク対応型プリント・サーバであっても正確に印刷することができる。
【００３４】
なお、ベース・パス設定手段により設定されるパスは、ハイパーテキストの絶対パスであってもよい。また、プリント・サーバに対する印刷コマンドのパラメータによってベース・パスを指定するようにしてもよい。
【００３５】
また、本発明に係る情報処理システムは、ハイパーテキスト中の相対パスで記述されたオブジェクトを検出する相対オブジェクト検出手段と、オブジェクトのベース・パスとなるパスを設定するベース・パス設定手段と、オブジェクトを読み取るオブジェクト読み取り手段と、オブジェクトをハイパーテキストに埋め込むオブジェクト埋め込み手段とで構成される。
【００３６】
相対オブジェクト検出手段は、印刷要求するハイパーテキスト中から相対オブジェクトを検出し、ベース・パス設定手段は、検出された各相対オブジェクトのベース・パスとなるパスを設定し、オブジェクト読み取り手段は、ベース・パス設定手段により設定されたベース・パスに基づいて該当するオブジェクトを読み取り、オブジェクト埋め込み手段は、読み取られたオブジェクトをハイパーテキスト中に（例えば、インライン・データとして）埋め込むようになっている。
【００３７】
このようにしてリンク・オブジェクトが埋め込まれた状態のハイパーテキストは、印刷処理のためにさらにオブジェクト・アクセスを行う必要がないので、従来のネットワーク対応型プリント・サーバであっても正確に印刷することができる。
【００３８】
なお、ベース・パス設定手段により設定されるパスは、ハイパーテキストの絶対パスであってもよい。また、プリント・サーバに対する印刷コマンドのパラメータによってベース・パスを指定するようにしてもよい。
【００３９】
また、本発明に係る情報処理システムは、オブジェクトのベース・パスとなるパスを設定するベース・パス設定手段と、ベース・パスを例えば印刷要求先のネットワーク対応型印刷装置に送信するベース・パス送信手段とで構成される。
【００４０】
ベース・パス設定手段は、オブジェクトのベース・パスとなるパスを設定し、ベース・パス送信手段は、ベース・パス設定手段で設定されたベース・パスを印刷要求先の印刷装置にネットワーク送信するようになっている。
【００４１】
これに対し、本発明に係る印刷システムは、印刷要求されているハイパーテキスト中において相対パスで記述されたオブジェクトを検出する相対パス・オブジェクト検出手段と、オブジェクトのベースとなるパスを設定するベース・パス設定手段と、相対パス・オブジェクト検出手段により検出されたオブジェクトを読み取るオブジェクト読取り手段と、入力されたデータに基づいてプリント・エンジンを制御することにより印刷を行わせる印刷制御手段とを備えている。
【００４２】
相対パス・オブジェクト検出手段は、情報処理システム側から印刷要求されたハイパーテキスト中の相対パスで記述されたオブジェクトを検出し、ベース・パス設定手段は検出された相対パス・オブジェクトのベースとなるパスを設定し、オブジェクト読取り手段は、ベース・パス設定手段により設定されたベース・パスに基づき相対パス・オブジェクトのアドレス情報を特定してこれを読取るようになっている。したがって、印刷制御手段は、オブジェクト読取り手段により読取られたオブジェクトを用いて、プリント・エンジンを制御することにより印刷要求されたハイパーテキストの印刷処理を実行せしめることができる。
【００４３】
なお、ベース・パス設定手段により設定されるパスは、ハイパーテキストの絶対パスであってもよい。また、プリント・サーバに対する印刷コマンドのパラメータによってベース・パスを指定するようにしてもよい。
【００４４】
また、本発明に係る情報処理システムは、ハイパーテキスト中のリンク・オブジェクトを検出するリンク・オブジェクト検出手段と、ネットワーク対応印刷装置から参照可能なサーバを設定する参照可能サーバ設定手段と、前記参照可能サーバ設定手段によって設定されたサーバにオブジェクトを移動させるオブジェクト移動手段と、ハイパーテキストを変換するハイパーテキスト変換手段とを備えている。
【００４５】
オブジェクト移動手段は、リンク・オブジェクト検出手段で検出されたオブジェクトを参照可能サーバに移動させるとともに、ハイパーテキスト変換手段は、リンク・オブジェクト検出手段により検出されたリンク・オブジェクトのアドレス情報をオブジェクト移動手段により移動されたサーバ上のオブジェクトのアドレスに変換するようになっている。
【００４６】
このようにして変換されたハイパーテキストは、すべてのリンク・オブジェクトのアドレス情報が完全であるので、従来のネットワーク対応型プリント・サーバであっても正確に印刷することができる。
【００４７】
また、本発明に係る情報処理システムは、ファイルを印刷要求する印刷要求手段と、前記印刷要求手段で指定されたファイルをハイパーテキスト中のリンク・オブジェクトとしてハイパーテキストを生成するハイパーテキスト生成手段とで構成される。
【００４８】
例えば、ｇｉｆやｊｐｅｇ形式のイメージ・ファイルなど、ハイパーテキスト以外のファイルの印刷要求を発行する場合、ハイパーテキスト生成手段は、このようなファイルをハイパーテキスト中のリンク・オブジェクトとして埋め込んだハイパーテキストを生成するようになっている。
【００４９】
このようにして生成されたハイパーテキストは、すべてのリンク・オブジェクトのアドレス情報が完全であるので、従来のネットワーク対応型プリント・サーバであっても正確に印刷することができる。
【００５０】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。
【００５１】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施例を詳解する。但し、以下の説明では、情報処理システムとしてクライアントを構成するパーソナル・コンピュータ（ＰＣ）を想定するとともに、印刷システムとしてネットワーク接続されたプリンタ又はプリント・サーバを想定している。また、ハイパーテキストの例として、ＨＴＭＬ（Hyper Text Transfer Protocol）ファイルを取り上げることにする。
【００５２】
図１には、本発明の実施に供されるクライアントＰＣのハードウェア構成を模式的に図解している。クライアントを構成するＰＣの一例は、米ＩＢＭ社のＰＣ／ＡＴ（Personal Computer/Advanced Technology）互換機又はその後継機である。以下、システム１０の各部について説明する。
【００５３】
システム１０のメイン・コントローラであるＣＰＵ（Central Processing Unit）１１は、オペレーティング・システム(ＯＳ)の制御下で、各種のアプリケーションを実行するようになっている。
【００５４】
図示の通り、ＣＰＵ１１は、バス１８によって他の機器類（後述）と相互接続されている。バス１８上の各機器にはそれぞれ固有のメモリ・アドレス又はＩ／Ｏアドレスが付与されており、ＣＰＵ１１はアドレス指定することによってバス接続された各機器へのアクセスが可能となっている。バス１８の一例はＰＣＩ（Peripheral Component Interconnect）バスである。
【００５５】
ＲＯＭ１２は、プログラム・コードやデータを恒久的に保存する読み出し専用メモリであり、例えばシステム内の各機器をハードウェア操作するためのコード群や電源投入時の初期化・自己診断プログラムなどを格納している。また、ＲＡＭ１３は、ＣＰＵ１１において実行するプログラム・コードをロードしたり、実行中の作業データを一時保管するために使用される、読み書き可能なメモリである。
【００５６】
ディスプレイ・コントローラ１４は、プロセッサ１１が発行する描画命令を実際に処理するための専用コントローラである。ディスプレイ・コントローラ１３において処理された描画データは、例えばフレーム・バッファ（図示しない）に一旦書き込まれた後、表示装置２１に画面出力される。表示装置２１は、例えば、ＣＲＴ（Cathode Ray Tube）ディスプレイや、液晶表示ディスプレイ（Liquid
Crystal Display）などである。
【００５７】
入力機器インターフェース１５は、キーボード２２やマウス２３などのユーザ入力機器をシステム１０に接続するための装置である。入力機器インターフェース１４は、キーボード２２によるキー入力又はマウス２３を介した座標指示入力に応答して、プロセッサ１１に対して割り込みを発生する。
【００５８】
外部機器インターフェース１６は、ハード・ディスク・ドライブ（ＨＤＤ）２４やメディア・ドライブ２５などの外部装置をシステム１０に接続するための装置であり、例えば、ＩＤＥ（Integrated Drive Electronics）やＳＣＳＩ（Small Computer System Interface）などのインターフェース規格に準拠する。
【００５９】
ＨＤＤ２４は、記憶担体としての磁気ディスクを固定的に搭載した外部記憶装置であり（周知）、記憶容量やデータ転送速度などの点で他の外部記憶装置よりも優れている。ソフトウェア・プログラムを実行可能な状態でＨＤＤ２６上に置くことをプログラムのシステムへの「インストール」と呼ぶ。また、メディア・ドライブ２５は、ＣＤ（Compact Disc）やＭＯ（Magneto-Optical disc）、ＤＶＤ（Digital Versatile Disc）などの可搬型メディアを装填して、データ記録面にアクセスするための装置である。可搬型メディアは、主として、ソフトウェア・プログラムやデータ・ファイルなどをコンピュータ可読形式のデータとしてバックアップすることや、これらを複数のシステム間で移動（販売・流通・配布を含む）する目的で使用される。
【００６０】
ＬＡＮインターフェース１７は、Ｅｔｈｅｒｎｅｔなどの所定の通信プロトコルに従って、システム１０をＬＡＮ（Local Area Network）に接続することができる。ＬＡＮ上では、複数のホスト（コンピュータ：図示しない）がトランスペアレントな状態で接続され、分散コンピューティング環境が構築されている。また、ホストの一部はルータとして稼動し、さらに他のＬＡＮやインターネットなどの外部ネットワークとの相互接続を実現している。インターネット上では、ＨＴＭＬ形式で記述されたドキュメントを始めとして、各種のデータ・コンテンツやソフトウェア・プログラムなどの配信が行われる。
【００６１】
また、図２には、本発明の実施に供されるプリント・サーバ５０のハードウェア構成を模式的に示している。図示の通り、プリント・サーバ５０は、ＣＰＵ５１と、ＲＯＭ５２と、ＲＡＭ５３と、操作パネル５４と、ＬＡＮインタフェース５５と、プリント・エンジン５６とで構成される。
【００６２】
メイン・コントローラであるＣＰＵ５１は、ＲＯＭ５２中に格納された制御用ソフトウェアを実行するとともに、ＲＡＭ５３を作業領域として使用する。
【００６３】
ＲＡＭ５３に記憶される作業データには、ＲＯＭ５２からロードされたプログラム・コードの他、プリント受信データ、印刷イメージなどのビットマップ・データなどが含まれる。本実施例では、プリント受信データには、例えば、ＨＴＭＬ（Hyper Text Transfer Protocol）データや、ＨＴＭＬドキュメント内で参照されているイメージ・データなどが含まれる。なお、大容量のプリント受信データをスプール（ＳＰＯＯＬ：Simultaneous Peripheral Operation OnLine）するために、プリント・サーバ５０はＨＤＤ（図示しない）などの２次記憶装置を備えていてもよい。
【００６４】
操作パネル５４は、ユーザ（オペレータ）が、プリント・サーバ５０の前で、印刷枚数や印刷条件（両面／片面、カラー／白黒、Ｎアップなど）などのプリンタの設定を行うためのユーザ・インターフェースである。
【００６５】
ＬＡＮインターフェース５５は、Ｅｔｈｅｒｎｅｔなどの所定の通信プロトコルに従って、サーバ５０をＬＡＮに接続することができる。ＬＡＮ上では、複数のホスト（コンピュータ：図示しない）がトランスペアレントな状態で接続され、分散コンピューティング環境が構築されている。また、ホストの一部はルータとして稼動し、さらに他のＬＡＮやインターネットなどの外部ネットワークとの相互接続を実現している。インターネット上では、ＨＴＭＬ形式で記述されたドキュメントを始めとして、各種のデータ・コンテンツやソフトウェア・プログラムなどの配信が行われる。
【００６６】
プリント・サーバ５０は、ＬＡＮ経由で印刷要求を受信したり、プリント受信データ（ＨＴＭＬドキュメント）中でリンク参照されている各種のオブジェクトへのアクセスを行うことができる。但し、印刷要求の処理についての詳細は、後述に譲る。
【００６７】
プリント・エンジン５６は、印刷データとしてのビットマップ・イメージを受信して、所定の印刷用紙上への情報出力を実行する。
【００６８】
印刷様式として、例えば電子写真プロセス方式が採用される。電子写真プロセスは、電子写真感光体に対する帯電、現像、クリーニングの繰り返しで実現される。すなわち、感光体の表面を帯電器によって一様に帯電させた後、画像データに従って感光体表面を露光して静電潜像を形成し、現像器によって静電潜像をトナー像とした後、所定の印刷用紙上にトナー像を転写する。その後、加熱溶融・圧着作用によりトナー像を印刷用紙上に定着して、画像形成装置の外に排紙する。転写後の感光体表面は、残留トナーがクリーナによって除去された後、次の現像プロセスに利用される。
【００６９】
図３には、クライアント１０と、プリント・サーバ５０とを含んだ本実施例に係るネットワーク・システム７０の構成を模式的に示している。
【００７０】
図示の通り、クライアント１０とプリント・サーバ５０は、ＬＡＮ７３を介してインターネット７４に接続されている。
【００７１】
インターネット７３上では、ＷＷＷ（World Wide Web）、Ｎｅｗｓ、ＴＥＬＮＥＴ（TELetypewriter NETwork）、ＦＴＰ（File Transfer Protocol）など、ＴＣＰ／ＩＰ上で動作する多数のサービスが公開されている。ＴＣＰ／ＩＰネットワーク上では、資源オブジェクトの所在すなわちアドレス情報は、ＵＲＬ（Uniform Resource Locator）形式で記述される。
【００７２】
ＷＷＷは、ハイパーリンク構造の情報空間を提供するハイパーリンク構造の広域情報検索システムである。すなわち、ＨＴＴＰサーバ７４は、ＨＴＭＬ形式で記述されたハイパーテキストを、ＨＴＴＰ（Hyper Text Transfer Protocol）プロトコルに従って提供するようになっている。
【００７３】
ハイパーテキスト中には、他のオブジェクト（リンク・オブジェクト）へのリンク参照情報が含まれている。リンク・オブジェクトは、同一のＨＴＴＰサーバ２０４上に存在していても、あるいは他のサーバ上に存在していてもよい。リンク・オブジェクトの所在も、同様にＵＲＬ形式で記述されるが、元のハイパーテキストと同じサーバ上に存在するときには、リンク参照情報は相対パスだけで記述されることもある。
【００７４】
本実施例に係るプリント・サーバ５０は、ネットワーク対応型である。すなわち、プリント・サーバ５０は、クライアント１０からはハイパーテキスト形式の印刷要求やハイパーテキスト・データを受け取り、ハイパーテキスト中に記述されたリンク参照情報すなわちＵＲＬに従って、該当するＨＴＴＰサーバ７４などから関連するオブジェクト・データをダウンロードして、印刷を実行することができる。
【００７５】
図４には、本実施例に係るプリント・サーバ５０が受信するプリント・データであるハイパーテキストを例示している。
【００７６】
同図に示す例では、ハイパーテキストはＨＴＭＬ形式で記述されている。また、該テキスト中で下線８１で示されている箇所は、リンク・オブジェクトへの参照情報である。この例では、リンク・オブジェクトは、ｇｉｆ（Graphic Interchange Format）形式のイメージ・ファイルである。イメージ・ファイルの場所は、ハイパーテキストと同じホスト（サーバ）上にあるので、ハイパーテキストのベースパスからの相対パス、すなわち、ディレクトリ名とファイル名の組合せで構成される。
【００７７】
［実施例１］
図５は、本発明の第１の実施例に係るクライアント１０−１の機能構成を模式的に示したブロック図である。同図に示すように、クライアント１０−１は、相対パス・オブジェクト検出部１０１と、ベース・パス設定部１０２と、ハイパーテキスト変換部１０３と、印刷要求送信部１０４とで構成される。
【００７８】
相対パス・オブジェクト検出部１０１は、印刷要求するハイパーテキスト中から相対オブジェクトすなわち相対パスで場所が記述されているリンク・オブジェクトを検出する。また、ベース・パス設定部１０２は、相対パス・オブジェクト検出部１０１により検出された各相対オブジェクトのベース・パスとなるパスを設定する。また、ハイパーテキスト変換部１０３は、ベース・パス設定部１０２により設定されたベース・パスに基づいて、相対オブジェクトのパスが完全なアドレス情報を持つオブジェクトとなるようにハイパーテキストを変換する。印刷要求送信部１０４は、このようにして相対パスが完全なアドレス情報として変換された後のハイパーテキストを印刷要求として、所定のプリント・サーバ５０に送信する。
【００７９】
図６には、相対パス・オブジェクト検出部１０１において実行されるオブジェクト検出の処理手順をフローチャートの形式で示している。以下、このフローチャートに従って、相対パス・オブジェクト検出部１０１の動作特性について説明する。
【００８０】
相対パス・オブジェクト検出部１０１は、印刷要求するハイパーテキストの中のリンク・オブジェクトを検索する（ステップＳ１）。
【００８１】
リンク・オブジェクトが発見され（ステップＳ２）、且つ、このオブジェクトの場所が相対パスの形式で記述されている場合には（ステップＳ３）、ハイパーテキスト変換部１０３に通知する（ステップＳ４）。
【００８２】
なお、相対パス・オブジェクト検出部１０１は、相対パスだけでなく、クライアント１０上のローカル・パスで場所が示されたオブジェクトも検出するようにしてもよい。
【００８３】
また、図７には、ベース・パス設定部１０２において実行されるベース・パス設定の処理手順をフローチャートの形式で示している。以下、このフローチャートに従って、ベース・パス設定部１０２の動作特性について説明する。
【００８４】
ベース・パス設定部１０２は、印刷要求するハイパーテキスト・ファイルの絶対パスを得て（ステップＳ１１)、これをハイパーテキスト中のオブジェクトのベース・パスとして設定する（ステップＳ１２)。
【００８５】
なお、ベース・パス設定部１０２は、相対パスで示されたリンク・オブジェクトだけでなく、ローカル・パスで示されたリンク・オブジェクトのベース・パスも設定するようにしてもよい。
【００８６】
図８には、ハイパーテキスト変換部１０３において実行されるハイパーテキスト変換処理の手順をフローチャートの形式で示している。以下、このフローチャートに従って、ハイパーテキスト変換部１０３の動作特性について説明する。
【００８７】
ハイパーテキスト変換部１０３は、まず、ベース・バス設定部１０２により設定されたリンク・オブジェクトのベース・パスを取得して（ステップＳ２１）、次いで、ハイパーテキスト中のベース・パス・タグの引数としてこのパスを設定する（ステップＳ２２）。
【００８８】
図９には、図４に示す元のハイパーテキストが図８に示す処理手順に従って変換された例を示している。同図において、下線８２で示すタグ・データは、ハイパーテキスト変換部１０３によってハイパーテキスト中に付加されたベース・パスである。このベース・パスは、ＩＰアドレス"129.249.198.190"を持つサーバのfileディレクトリ以下のファイル名”christmas.html”のファイルであることを示している。
【００８９】
また、図１０には、ハイパーテキスト変換部１０３において実行されるハイパーテキスト変換処理手順の他の例をフローチャートの形式で示している。以下、このフローチャートに従って、ハイパーテキスト変換部１０３の動作特性について説明する。
【００９０】
ハイパーテキスト変換部１０３は、まず、ベース・バス設定部１０２により設定されたリンク・オブジェクトのベース・パスを取得する（ステップＳ３１）。次いで、オブジェクトの相対パスとベース・パス設定部１０２により設定されたベース・パスを用いて、オブジェクトの絶対パスを取得する（ステップＳ３２）。そして、ハイパーテキスト中のオブジェクトの相対パスを絶対パスに変換する（ステップＳ３３）。
【００９１】
図１１には、図４に示す元のハイパーテキストが図１０に示す処理手順に従って変換された例を示している。同図において、下線８３で示されている箇所は、リンク・オブジェクトへの参照情報である。この例では、リンク・オブジェクトは、ＧＩＦ形式のイメージ・ファイルである。このイメージ・ファイルの場所は絶対パスの形式で記述されている。すなわち、絶対パスは、ＩＰアドレス"129.249.198.190"を持つサーバのfileディレクトリ以下のimagesディレクトリ以下のファイル名”snowman.gif”のイメージ・ファイルであることを示している。
【００９２】
上述したように、本発明の第１の実施例によれば、印刷要求元であるクライアント１０上では、ハイパーテキスト中の相対パス・オブジェクトを検出し、ハイパーテキスト中にオブジェクトのアドレスに関する必要な情報を付加するようにしている。この結果、プリント・サーバ５０は正しいアドレスで各リンク・オブジェクトにアクセスすることができる。
【００９３】
図１２には、第１の実施例に係るネットワーク・システム上で、ハイパーテキストの印刷を実行する一連の処理フローを示している。
【００９４】
クライアント１０は、例えばＷＷＷブラウザなどを用いて、インターネット７３上を情報探索する。そして、ＨＴＴＰサーバ７４に対してＨＴＴＰリクエストを送信し（Ｔ１）、これに対してＨＴＴＰサーバ７４がＨＴＴＰレスポンスを返す（Ｔ２）という形式で、所望のハイパーテキストがクライアント１０にダウンロードされる。
【００９５】
次いで、クライアント１０は、ハイパーテキスト中の相対パス・オブジェクトが完全なアドレス情報を持つオブジェクトとなるようにハイパーテキストを変換処理する（Ｔ３）。ハイパーテキスト変換処理は、図８又は図１０に示した処理手順に従うものとする。
【００９６】
そして、クライアントは、変換処理後のハイパーテキストの印刷要求をプリント・サーバ５０に送信する（Ｔ４）。
【００９７】
印刷要求されたハイパーテキスト中のすべてのリンク・オブジェクトのアドレス情報は完全であるので（例えば図９又は図１１を参照のこと）、ネットワーク対応型のプリント・サーバ５０は、これを印刷処理することができる。すなわち、プリント・サーバ５０は、ＨＴＴＰサーバ７４に対してＨＴＴＰリクエストの形式でリンク・オブジェクトの実体を要求し（Ｔ５）、これに対してＨＴＴＰサーバ７４はＨＴＴＰレスポンスの形式でデータを提供する（Ｔ６）。また、リンク・オブジェクトがそれ以外のＨＴＴＰサーバ上に存在する場合であっても、同様にＨＴＴＰリクエスト及びＨＴＴＰレスポンスに従う手続によって取得することができる（Ｔ７，Ｔ８）。
【００９８】
そして、プリント・サーバ５０は、受信したハイパーテキスト及びオブジェクトを基に印刷データを生成し、これを印刷処理する（Ｔ９）。
【００９９】
［実施例２］
図１３は、本発明の第２の実施例に係るクライアント１０−２の機能構成を模式的に示したブロック図である。同図に示すように、クライアント１０−２は、相対パス・オブジェクト検出部１１１と、ベース・パス設定部１１２と、オブジェクト読取り部１１３と、オブジェクト埋め込み部１１４と、印刷要求送信部１１５とで構成される。
【０１００】
相対パス・オブジェクト検出部１１１は、印刷要求するハイパーテキスト中から相対パス・オブジェクトすなわち相対パスで場所が記述されているリンク・オブジェクトを検出する。相対パス・オブジェクト検出部１１１は、相対パスだけでなく、クライアント１０上のローカル・パスで場所が示されたオブジェクトも検出するようにしてもよい。相対パス・オブジェクト検出部１１１の処理動作は、上述の第１の実施例と同様なので（図６を参照のこと）、ここではこれ以上説明しない。
【０１０１】
ベース・パス設定部１１２は、相対パス・オブジェクト検出部１０１により検出された各相対オブジェクトのベース・パスとなるパスを設定する。ベース・パス設定部１１２の処理動作は、第１の実施例と同様なので（図７を参照のこと）、ここではこれ以上説明しない。
【０１０２】
オブジェクト読取り部１１３は、ベース・パス設定部１１２により設定されたベース・パスに基づいて該当するオブジェクトを読み取り、オブジェクト埋め込み部１１４は、読み取られたオブジェクトをハイパーテキスト中に（例えば、インライン・データとして）埋め込む。印刷要求送信部１１５は、このようにしてリンク・オブジェクトが埋め込まれた後のハイパーテキストを印刷要求として、ネットワーク上の所定のプリント・サーバ５０に送信する。
【０１０３】
図１４には、オブジェクト読取り部１１３において実行されるオブジェクト読取りの処理手順をフローチャートの形式で示している。以下、このフローチャートに従って、オブジェクト読取り部１１３の動作特性について説明する。
【０１０４】
オブジェクト読取り部１１３は、まず、オブジェクトの相対パスとベース・パス設定部１１２により設定されたベース・パスとを合わせて絶対パスを得て（ステップＳ４１）、この絶対パスを用いて該当する場所からオブジェクトのデータをダウンロードする（ステップＳ４２）。
【０１０５】
また、図１５には、オブジェクト埋め込み部１１４において実行されるオブジェクト読取りの処理手順をフローチャートの形式で示している。以下、このフローチャートに従って、オブジェクト埋め込み部１１４の動作特性について説明する。
【０１０６】
オブジェクト読取り部１１３により該当するオブジェクト・データを取得した後（ステップＳ５１）、オブジェクト埋め込み部１１４は、ハイパーテキスト中の元々の参照情報を置き換えるインライン・データとしてそれらのデータをハイパーテキスト中に埋め込む（ステップＳ５２）。
【０１０７】
図１６には、図４に示す元のハイパーテキスト中に存在する相対パスが記述された箇所に図１５に示す処理手順に従って該当するオブジェクト・データを埋め込んだ様子を示している。同図において、下線８４で示されている箇所は、元のハイパーリンク・オブジェクトのバイナリ（イメージ）・データである。
【０１０８】
上述したように、本発明の第２の実施例によれば、相対パス・オブジェクトの参照をクライアント１０上に格納されているオブジェクトのデータに置き換える。これにより、オブジェクトのデータは、クライアント１０から直接プリント・サーバ５０に送られる。それゆえ、プリント・サーバ５０は、印刷要求を実行するために、これ以上オブジェクトを読取る必要がない。
【０１０９】
図１７には、第２の実施例に係るネットワーク・システム上で、ハイパーテキストの印刷を実行する一連の処理フローを示している。
【０１１０】
クライアント１０は、例えばＷＷＷブラウザなどを用いて、インターネット７３上を情報探索する。そして、ＨＴＴＰサーバ７４に対してＨＴＴＰリクエストを送信し（Ｔ１１）、これに対してＨＴＴＰサーバ７４がＨＴＴＰレスポンスを返す（Ｔ１２）という形式で、所望のハイパーテキストがクライアント１０にダウンロードされる。
【０１１１】
次いで、クライアント１０は、ハイパーテキスト中における相対パスを見つけ出し、該当するオブジェクト・データを読み取る。そして、相対パスが記述されている場所にオブジェクト・データをインライン・データとして埋め込む（Ｔ１３）。インライン・データの埋め込み処理については、図１５及び図１６を参照されたい。
【０１１２】
そして、クライアントは、変換処理後のハイパーテキストの印刷要求をプリント・サーバ５０に送信する（Ｔ１４）。
【０１１３】
そして、プリント・サーバ５０は、受信したハイパーテキストを基に印刷データを生成し、これを印刷処理する（Ｔ１５）。オブジェクトのデータはクライアント１０から直接プリント・サーバ５０に送られるので、プリント・サーバ５０は、これ以上オブジェクトを読取る必要がない。
【０１１４】
［実施例３］
図１８は、本発明の第３の実施例に係るクライアント１０−３の機能構成を模式的に示したブロック図である。同図に示すように、ベース・パス設定部１２１と、ベース・パス送信部１２２とで構成される。
【０１１５】
ベース・パス設定部１２１は、オブジェクトのベース・パスとなるパスを設定する。ベース・パス設定部１２１の処理動作は、第１の実施例と同様なので（図７を参照のこと）、ここではこれ以上説明しない。
【０１１６】
ベース・パス送信部１２２は、ベース・パス設定部１２１で設定されたベース・パスをプリント・サーバ５０にネットワーク送信するようになっている。
【０１１７】
図１９には、ベース・パス送信部１２２において実行される処理手順をフローチャートの形式で示している。以下、このフローチャートに従って、ベース・パス送信部１２２の動作特性について説明する。
【０１１８】
ベース・パス送信部１２２は、ベース・パス設定部１２１により設定されたベース・パスを得て（ステップＳ６１）、それを印刷命令のパラメータとしてプリント・サーバ５０にネットワーク送信する（ステップＳ６２）。
【０１１９】
図２０には、クライアント１０からプリント・サーバ５０に送信される印刷命令の例を示している。下線８５はＨＴＭＬファイル・データ（図４を参照のこと）とともにプリント・サーバ５０に送られるベース・パスである。この例では、ＩＰアドレスとして"129.249.198.190"を持つサーバのディレクトリfile以下のファイル名”christmas.html”がベース・パスであることを示している。
【０１２０】
本発明の第３の実施例では、クライアント１０が発行する印刷命令（図２０を参照のこと）は当該実施例に固有の形式であり、プリント・サーバ５０はかかる印刷命令を解釈し印刷処理を実行するように構成しておかなければならない。
【０１２１】
図２１には、第３の実施例に適用可能なプリント・サーバ５０の機能構成を模式的に示している。同図に示すように、プリント・サーバ５０は、印刷要求受信部２０１と、ハイパーテキスト解析部と、ベース・バス設定部２０２と、相対パス・オブジェクト検出部２０３と、オブジェクト読取り部２０４と、印刷データ生成部と、ビットマップ・バッファと、印刷制御部２０５とで構成される。
【０１２２】
印刷要求受信部２０１は、クライアント１０からの印刷要求を、ネットワーク経由で受信する。本実施例では、クライアント１０から送信されるデータには、ハイパーテキストと、それに関連する印刷パラメータを含んでいる。印刷パラメータには、ハイパーテキストのベース・パスが含まれている。また、ハイパーテキストは、クライアント１０（あるいは他のサーバ）によって変換されたものである場合や、クライアント（あるいは他のサーバ）によって生成されたものである場合（後述）もある。
【０１２３】
図２２には、印刷要求受信部２０１において実行されるオブジェクト読取りの処理手順をフローチャートの形式で示している。以下、このフローチャートに従って、印刷要求受信部２０１の動作特性について説明する。
【０１２４】
ステップＳ７１では、クライアント１０から受信したプリント・データがハイパーテキストであるか否かを判別する。ハイパーテキストである場合、印刷要求受信部２０１はハイパーテキスト印刷のジョブを起動するべく、ハイパーテキスト・ファイルを後段のハイパーテキスト解析部に送信する（ステップＳ７２）。
【０１２５】
再び図２１に戻って説明する。ベース・パス設定部２０２は、印刷要求されたハイパーテキストのベース・パスとなるパスを設定する。ベース・パス設定部２０２の処理動作は、第１の実施例と同様なので（図７を参照のこと）、ここではこれ以上説明しない。
【０１２６】
ハイパーテキスト解析部は、受信したハイパーテキストに対して、構文解析その他の解析処理を行う。相対パス・オブジェクト検出部２０３は、この解析結果を利用して、印刷要求するハイパーテキスト中から相対パス・オブジェクトすなわち相対パスで場所が記述されているリンク・オブジェクトを検出する。相対パス・オブジェクト検出部２０３は、相対パスだけでなく、クライアント１０上のローカル・パスで場所が示されたオブジェクトも検出するようにしてもよい。相対パス・オブジェクト検出部２０３の処理動作は、第１の実施例と同様なので（図６を参照のこと）、ここではこれ以上説明しない。
【０１２７】
オブジェクト読取り部２０４は、ベース・パス設定部２０２により設定されたベース・パスに基づいて、相対パス・オブジェクト検出部２０３により検出された各オブジェクトを読み取る。
【０１２８】
図２３には、オブジェクト読取り部２０４において実行されるオブジェクト読取りの処理手順をフローチャートの形式で示している。以下、このフローチャートに従って、オブジェクト読取り部２０４の動作特性について説明する。
【０１２９】
まず、ハイパーテキスト中のオブジェクトがリンク・オブジェクトであるか否かを判別する（ステップＳ８１）。リンク・オブジェクトである場合、オブジェクト読取り部２０４は、絶対パスの生成を行う（ステップＳ８２）。
【０１３０】
絶対パスの生成は、より具体的には以下に示す手順で行われる。すなわち、
【０１３１】
（１）オブジェクトのパスが絶対パスでない場合、オブジェクト読取り部２０４は、オブジェクトの相対パスとベース・パス・タグで記述されたハイパーテキストのベース・パスを用いて、絶対パスを生成する（実施例１を参照のこと）。
（２）又は、オブジェクト読取り部２０４は、オブジェクトの相対パスと印刷コマンドのパラメータとして送信されたハイパーテキストの絶対パスを用いて絶対パスを生成する（実施例３を参照のこと）。
【０１３２】
そして、オブジェクト読取り部２０４が、このようにして生成された絶対パスに従って該当するサーバ（ＨＴＴＰサーバ）からオブジェクトのデータを読取る（ステップＳ８３）。
【０１３３】
図２４には、上述のＨＴＭＬファイル(図４を参照のこと)の表示結果を例示している。同図において、参照番号８６で示されている箇所は、下線８１で指定された場所を持つイメージ・データに相当するものと理解されたい。
【０１３４】
印刷データ生成部では、ハイパーテキスト解析部における解析結果と、オブジェクト読取り部２０４によって読取られたオブジェクト・データを利用して、印刷データを生成して、ビットマップ・バッファに一旦格納する。生成される印刷データは、図２４に示したＨＴＭＬファイルの表示例と等価であると理解されたい。
【０１３５】
そして、印刷制御部２０５は、所定のタイミングでビットマップ・バッファから印刷データを読み出すとともに、プリント・エンジンを駆動して、印刷出力する。
【０１３６】
［実施例４］
図２５は、本発明の第４の実施例に係るクライアント１０−４の機能構成を模式的に示したブロック図である。同図に示すように、クライアント１０−４は、参照可能サーバ設定部１３１と、リンク・オブジェクト検出部１３２と、オブジェクト移動部１３３と、ハイパーテキスト変換部１３４と、印刷要求送信部１３５とで構成される。
【０１３７】
参照可能サーバ設定部１３１は、ハイパーテキストの印刷を現実に実行するプリント・サーバ５０から参照可能なサーバを設定する。この参照可能サーバは、印刷要求されたハイパーテキストを一時的に格納するスプール機能を有するＨＴＴＰサーバであることが好ましい。
【０１３８】
リンク・オブジェクト検出部１３２は、印刷要求するハイパーテキスト中からリンク・オブジェクトを検出する。また、オブジェクト移動部１３３は、リンク・オブジェクト検出部１３２で検出されたオブジェクトを参照可能サーバに移動する。また、ハイパーテキスト変換部１３４は、リンク・オブジェクト検出部１３２により検出されたリンク・オブジェクトのアドレス情報をオブジェクト移動部１３３により移動されたサーバ（参照可能サーバ）上のオブジェクトのアドレスに変換する。そして、印刷要求送信部１３５は、参照可能サーバ上に蓄積されたハイパーテキストの印刷要求を、ネットワーク上の所定のプリント・サーバ５０に送信する。
【０１３９】
参照可能サーバ上にあるハイパーテキストは、すべてのリンク・オブジェクトのアドレス情報が完全であるので、従来のネットワーク対応型プリント・サーバであっても正確に印刷することができる。
【０１４０】
本実施例は、例えば、クライアント１０上で編集作業中のハイパーテキストを印刷出力する際などにおいて、ハイパーテキスト中にプリント・サーバ５０に直接アクセスすることができないようなリンク・オブジェクトを含むような場合に、好適に動作することができる。このようなリンク・オブジェクトの具体例は、クライアント１０のローカル・ディスクに格納されたファイルであり、したがってハイパーテキストがプリント・サーバ５０からアクセス不能なローカル・パスを含む場合である。
【０１４１】
図２６には、参照可能サーバ部１３１において実行される参照可能サーバの決定処理の手順をフローチャートの形式で示している。
【０１４２】
参照可能サーバ設定部１３１は、オブジェクトのデータを格納することができるとともに、プリント・サーバ５０から参照（アクセス）可能なサーバを設定する（ステップＳ９１）。
【０１４３】
また、図２７には、リンク・オブジェクト検出部１３２において実行されるリンク・オブジェクト検出処理の手順をフローチャートの形式で示している。以下、このフローチャートに従って、リンク・オブジェクト検出部１３２の動作特性について説明する。
【０１４４】
リンク・オブジェクト検出部１３２は、印刷要求するハイパーテキスト中を探索する（ステップＳ１０１）。そして、リンク・オブジェクトが検出された場合には（ステップＳ１０２）、オブジェクト移動部１３３にその旨を通知する（ステップＳ１０３）。
【０１４５】
また、図２８には、オブジェクト移動部１３３において実行されるオブジェクト移動処理の手順をフローチャートの形式で示している。以下、このフローチャートに従って、オブジェクト移動部１３３の動作特性について説明する。
【０１４６】
オブジェクト移動部１３３は、リンク・オブジェクト検出部１３２により検出されたリンク・オブジェクトと参照可能サーバ設定部１３１により設定された参照可能サーバを得て（ステップＳ１１１）、リンク・オブジェクトのデータを参照可能サーバに移動させる（ステップＳ１１２）。
【０１４７】
また、図２９には、ハイパーテキスト変換部１３４において実行されるハイパーテキストの変換処理の手順をフローチャートの形式で示している。以下、このフローチャートに従って、ハイパーテキスト変換部１３４の動作特性について説明する。
【０１４８】
オブジェクト移動部１３３により移動させられたリンク・オブジェクトの新しいアドレスを得た後（ステップＳ１２１）、ハイパーテキスト変換部１３４は、ハイパーテキスト中における現在のリンク・オブジェクトの参照アドレスを、参照可能サーバ決定部１３１により設定された参照可能サーバ上の新しいアドレスに変換する（ステップＳ１２２）。
【０１４９】
図３０には、図４に示したＨＴＭＬファイルを本実施例に係るハイパーテキスト変換部１３４により変換した例を示している。同図において、参照番号８５で指示されている下線部は、イメージ・オブジェクトのアドレス情報である。該アドレス情報は、ファイル名" snowman.gif "を持つイメージ・オブジェクトが、ＩＰアドレス"202.244.29.13"を持ちプリント・サーバ５０から参照可能なサーバ上のディレクトリfile以下に移動されたことを示している。
【０１５０】
上述のように、本実施例では、印刷要求するオブジェクトはクライアント１０からプリント・サーバ５０が参照可能なサーバ上へ移動する。すなわち、プリント・サーバ５０が参照可能でない場所に格納されていたオブジェクトを別の保管場所に移動することによって、プリント・サーバ５０から参照可能にすることができる訳である。
【０１５１】
図３１には、第４の実施例に係るネットワーク・システム上で、ハイパーテキストの印刷を実行する一連の処理フローを示している。
【０１５２】
クライアント１０は、まず、参照可能サーバ設定部１３１によって、プリント・サーバ５０から参照（アクセス）可能なサーバを設定する（Ｔ２１）。
【０１５３】
次いで、リンク・オブジェクト検出部１３２によって、印刷要求すべきハイパーテキスト中からリンク・オブジェクトを検出し（Ｔ２２）、さらに、オブジェクト移動部１３３によって各リンク・オブジェクトを設定された参照可能サーバに移動する（Ｔ２３）。
【０１５４】
さらに、ハイパーテキスト変換部１３４によって、ハイパーテキスト中における現在のリンク・オブジェクトの参照アドレスを、参照可能サーバ上の新しいアドレスに変換する（Ｔ２４）。
【０１５５】
そして、クライアント１０は、プリント・サーバ５０に対してハイパーテキストの印刷要求を送信する（Ｔ２５）。
【０１５６】
これに対し、プリント・サーバ５０は、受信したハイパーテキストを解析して、包含されている各リンク・オブジェクトを参照可能サーバから取得する。参照可能サーバは、ＨＴＴＰプロトコルをサポートするＨＴＴＰサーバとして構築されており、ＨＴＴＰリクエスト及びＨＴＴＰレスポンスからなるシーケンスによりリンク・オブジェクト・データを取得することができる（Ｔ２６，Ｔ２７）。
【０１５７】
そして、プリント・サーバ５０は、必要なオブジェクト・データの取得が完了すると、印刷を実行する（Ｔ２８）。
【０１５８】
［実施例５］
図３２は、本発明の第５の実施例に係るクライアント１０−５の機能構成を模式的に示したブロック図である。同図に示すように、クライアント１０−５は、ハイパーテキスト生成部１４１と、印刷要求送信部１４２とで構成される。
【０１５９】
本実施例は、ユーザがハイパーテキスト以外のファイルをハイパーテキスト印刷装置を使用して印刷する場合に好適に動作する。例えば、ｇｉｆやｊｐｅｇ形式のイメージ・ファイルなど、ハイパーテキスト以外のファイルの印刷要求を発行する場合、ハイパーテキスト生成部１４１は、このようなファイルをハイパーテキスト中のリンク・オブジェクトとして埋め込んだハイパーテキストを生成する。そして、印刷要求送信部１４２は、イメージ・ファイルを直接印刷要求するのではなく、ハイパーテキスト中のリンク・オブジェクトの形式でイメージ・ファイルの印刷要求を行うようになっている。
【０１６０】
このようにして生成されたハイパーテキストは、すべてのリンク・オブジェクトのアドレス情報が完全であるので、従来のネットワーク対応型プリント・サーバであっても正確に印刷することができる。
【０１６１】
本実施例では、印刷要求されるファイルがハイパーテキスト以外のファイルという点で、上述した実施例とは状況が相違する。図３３には、ハイパーテキスト以外のファイルの印刷要求を例示している。同図において、参照番号８６で示されている下線部はリンク・オブジェクトとしてのｇｉｆイメージ・ファイルを参照しており、ハイパーテキスト印刷装置を使用しても直接印刷することはできない。
【０１６２】
図３４には、ハイパーテキスト生成部１４１において実行されるハイパーテキスト生成処理のための手順をフローチャートの形式で示している。以下、このフローチャートに従って、ハイパーテキスト生成部１４１の動作特性について説明する。
【０１６３】
ハイパーテキスト以外のファイルの印刷要求を受け取ったことに応答して（ステップＳ１３１）、ハイパーテキスト生成部１４１は、印刷要求のあったファイルをリンク・オブジェクトとして含むハイパーテキスト・ファイルを生成して（ステップＳ１３２）、これを後続の印刷要求送信部１４２に渡す。
【０１６４】
また、図３５には、印刷要求送信部１４２において実行される印刷要求送信の処理手順をフローチャートの形式で示している。印刷要求されたファイルがハイパーテキストでない場合には、ハイパーテキスト生成部１４１により生成されたハイパーテキスト形式の印刷要求を所定のプリント・サーバ５０に送信する（ステップＳ１４１）。
【０１６５】
図３６には、本実施例に係るハイパーテキスト生成部１４１により生成されたハイパーテキスト・ファイルの一例を示している。但し、同図に示す例ではＨＴＭＬ形式で記述されている。また、同図において、参照番号８７により指示されている下線部は、印刷要求されたイメージ・ファイルであり、ＨＴＭＬファイルの中に表されたリンク・オブジェクトの形式で指定されている。
【０１６６】
［追補］
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【０１６７】
【発明の効果】
以上詳記したように、本発明によれば、情報提供空間を探索した結果取り出された情報コンテンツを印刷要求並びに印刷出力することができる、優れた情報処理システム及び方法、並びに、印刷システム及び方法を提供することができる。
【０１６８】
また、本発明によれば、ネットワーク上でハイパーリンク構造が形成されたＷＷＷ（World Wide Web）のような情報提供空間から取り出されたハイパーテキストを印刷要求並びに印刷出力することができる、優れた情報処理システム及び方法、並びに、印刷システム及び方法を提供することができる。
【０１６９】
また、本発明によれば、ハイパーリンク構造が形成された情報提供空間から取り出されたハイパーテキストや編集中のハイパーテキストをネットワーク対応型印刷装置に対する印刷要求などの処理を行う情報処理システム及び方法、並びに、情報処理システムからのハイパーテキストの印刷要求を実行する印刷システム及び方法を提供することができる。
【０１７０】
本発明に係る情報処理システム及び印刷システムによれば、ハイパーテキスト中のハイパーリンク・オブジェクトのアドレス情報が完全でないことにより引き起こされる印刷要求に関する問題を解決することができる。
【０１７１】
また、本発明に係る情報処理システム及び印刷システムによれば、クライアントにあるネットワーク対応型プリント・サーバからアクセスできないオブジェクトのデータをプリント・サーバがアクセスできるようにして、ハイパーテキストを印刷処理することができる。
【０１７２】
また、本発明に係る情報処理システム及び印刷システムによれば、ハイパーテキスト以外の印刷の要求をハイパーテキスト印刷装置で印刷可能にすることができる。
【図面の簡単な説明】
【図１】本発明の実施に供されるクライアントＰＣのハードウェア構成を模式的に示した図である。
【図２】本発明の実施に供されるプリント・サーバ５０のハードウェア構成を模式的に示した図である。
【図３】クライアント１０と、プリント・サーバ５０とを含んだ本実施例に係るネットワーク・システム構成を模式的に示した図である。
【図４】プリント・データであるハイパーテキストを例示した図である。
【図５】本発明の第１の実施例に係るクライアント１０−１の機能構成を模式的に示したブロック図である。
【図６】相対パス・オブジェクト検出部１０１において実行される処理手順をフローチャートの形式で示した図である。
【図７】ベース・パス設定部１０２において実行されるベース・パス設定の処理手順をフローチャートの形式で示した図である。
【図８】ハイパーテキスト変換部１０３において実行されるハイパーテキスト変換処理の手順をフローチャートの形式で示した図である。
【図９】図４に示す元のハイパーテキストを図８に示す処理手順に従って変換された例を示した図である。
【図１０】ハイパーテキスト変換部１０３において実行されるハイパーテキスト変換処理手順の他の例をフローチャートの形式で示した図である。
【図１１】図４に示す元のハイパーテキストを図１０に示す処理手順に従って変換された例を示した図である。
【図１２】第１の実施例に係るネットワーク・システム上で、ハイパーテキストの印刷を実行する一連の処理フローを示した図である。
【図１３】本発明の第２の実施例に係るクライアント１０−２の機能構成を模式的に示したブロック図である。
【図１４】オブジェクト読取り部１１３において実行されるオブジェクト読取りの処理手順をフローチャートの形式で示した図である。
【図１５】オブジェクト埋め込み部１１４において実行されるオブジェクト埋め込み処理手順をフローチャートの形式で示した図である。
【図１６】図４に示す元のハイパーテキストを図１５に示す処理手順に従って変換された例を示した図である。
【図１７】第２の実施例に係るネットワーク・システム上で、ハイパーテキストの印刷を実行する一連の処理フローを示した図である。
【図１８】本発明の第３の実施例に係るクライアント１０−３の機能構成を模式的に示したブロック図である。
【図１９】ベース・パス送信部１２２において実行されるオブジェクト読取りの処理手順をフローチャートの形式で示した図である。
【図２０】クライアント１０からプリント・サーバ５０に送信される印刷命令の例を示した図である。
【図２１】第３の実施例に適用可能なプリント・サーバ５０の機能構成を模式的に示したブロック図である。
【図２２】印刷要求受信部２０１において実行されるオブジェクト読取りの処理手順をフローチャートの形式で示した図である。
【図２３】オブジェクト読取り部２０４において実行されるオブジェクト読取りの処理手順をフローチャートの形式で示した図である。
【図２４】図４に示したＨＴＭＬファイルの表示結果を例示した図である。
【図２５】本発明の第４の実施例に係るクライアント１０−４の機能構成を模式的に示したブロック図である。
【図２６】参照可能サーバ部１３１において実行される参照可能サーバの決定処理の手順をフローチャートの形式で示した図である。
【図２７】リンク・オブジェクト検出部１３２において実行されるリンク・オブジェクト検出処理の手順をフローチャートの形式で示した図である。
【図２８】オブジェクト移動部１３３において実行されるオブジェクト移動処理の手順をフローチャートの形式で示した図である。
【図２９】ハイパーテキスト変換部１３４において実行されるハイパーテキストの変換処理の手順をフローチャートの形式で示した図である。
【図３０】図４に示したＨＴＭＬファイルを本実施例に係るハイパーテキスト変換部１３４により変換した例を示した図である。
【図３１】第４の実施例に係るネットワーク・システム上で、ハイパーテキストの印刷を実行する一連の処理フローを示した図である。
【図３２】本発明の第５の実施例に係るクライアント１０−５の機能構成を模式的に示したブロック図である。
【図３３】ハイパーテキスト以外のファイルの印刷要求を例示した図である。
【図３４】ハイパーテキスト生成部１４１において実行されるハイパーテキスト生成処理の手順をフローチャートの形式で示した図である。
【図３５】印刷要求送信部１４２において実行される印刷要求送信の処理手順をフローチャートの形式で示した図である。
【図３６】ハイパーテキスト生成部１４１により生成されたハイパーテキスト・ファイルの一例を示した図である。
【符号の説明】
１０…情報処理システム（クライアント）
１１…ＣＰＵ，１２…ＲＯＭ，１３…ＲＡＭ
１４…ディスプレイ・コントローラ
１５…入力機器インターフェース
１６…外部機器インターフェース
１７…ＬＡＮインターフェース
１８…バス，２１…ディスプレイ，
２２…キーボード，２３…マウス
２４…ＨＤＤ，２５…メディア・ドライブ
５０…プリント・サーバ
５１…ＣＰＵ，５２…ＲＯＭ，５３…ＲＡＭ
５４…操作パネル
５５…ＬＡＮインターフェース，５６…プリント・エンジン
１０１…相対パス・オブジェクト検出部，１０２…ベース・パス設定部
１０３…ハイパーテキスト変換部，１０４…印刷要求送信部
１１１…相対パス・オブジェクト検出部，１１２…ベース・パス設定部
１１３…オブジェクト読取り部，１１４…オブジェクト埋め込み部
１１５…印刷要求送信部
１２１…ベース・パス設定部，１２２…ベース・パス送信部
１３１…参照可能サーバ設定部，１３２…リンク・オブジェクト検出部
１３３…オブジェクト移動部，１３４…ハイパーテキスト変換部
１３５…印刷要求送信部
１４１…ハイパーテキスト生成部，１４２…印刷要求送信部
２０１…印刷要求受信部，２０２…ベース・パス設定部
２０３…相対パス・オブジェクト検出部
２０４…２オブジェクト読取り部，２０５…印刷制御部
【図１】
0003879382.tif 000002
【図２】
0003879382.tif 000003
【図３】
0003879382.tif 000004
【図４】
0003879382.tif 000005
【図５】
0003879382.tif 000006
【図６】
0003879382.tif 000007
【図７】
0003879382.tif 000008
【図８】
0003879382.tif 000009
【図９】
0003879382.tif 000010
【図１０】
0003879382.tif 000011
【図１１】
0003879382.tif 000012
【図１２】
0003879382.tif 000013
【図１３】
0003879382.tif 000014
【図１４】
0003879382.tif 000015
【図１５】
0003879382.tif 000016
【図１６】
0003879382.tif 000017
【図１７】
0003879382.tif 000018
【図１８】
0003879382.tif 000019
【図１９】
0003879382.tif 000020
【図２０】
0003879382.tif 000021
【図２１】
0003879382.tif 000022
【図２２】
0003879382.tif 000023
【図２３】
0003879382.tif 000024
【図２４】
0003879382.tif 000025
【図２５】
0003879382.tif 000026
【図２６】
0003879382.tif 000027
【図２７】
0003879382.tif 000028
【図２８】
0003879382.tif 000029
【図２９】
0003879382.tif 000030
【図３０】
0003879382.tif 000031
【図３１】
0003879382.tif 000032
【図３２】
0003879382.tif 000033
【図３３】
0003879382.tif 000034
【図３４】
0003879382.tif 000035
【図３５】
0003879382.tif 000036
【図３６】
0003879382.tif 000037