(57)【特許請求の範囲】
【請求項１】
印刷装置であって、
ウエブページを表示するための表示用データを生成するウエブサーバ手段と、
前記印刷装置が受信すべきドキュメントであって且つ印刷すべきドキュメントを識別する識別情報を入力するためのウエブページの送信要求を、外部装置から受信する受信手段と、
ドキュメントを印刷する印刷手段とを備え、
前記ウエブサーバ手段は、前記印刷装置が受信すべきドキュメントであって且つ印刷すべきドキュメントを識別する識別情報をユーザが入力可能な入力エリアを含んだウエブページを表示するための表示用データを生成し、前記受信手段によって受信された送信要求に応じて、当該生成した表示用データを前記外部装置に提供し、前記印刷手段は、当該表示用データに基づいて前記外部装置に表示されたウエブページ内の入力エリアに入力された識別情報によって識別されるドキュメントを前記印刷装置が受信するのに応じて印刷することを特徴とする印刷装置。
【請求項２】
前記表示用データに基づいて前記外部装置に表示されたウエブページ内の入力エリアに入力された識別情報によって識別されたドキュメントを、ネットワークを介して取得する取得手段を更に有し、
前記印刷手段は、前記取得手段によって取得されたドキュメントを印刷することを特徴とする請求項１記載の印刷装置。
【請求項３】
前記取得手段は、FTP（File Transferprotocol）を用いてドキュメントを取得することを特徴とする請求項２記載の印刷装置。
【請求項４】
前記ウエブサーバ手段は、外部のウエブサイトを示す識別情報をユーザが入力可能な入力エリアを含んだウエブページを表示するための表示用データを生成し、前記外部装置に当該表示用データを提供し、当該外部装置において前記外部のウエブサイトを示す識別情報が入力されるのに応じて、当該外部のウエブサイトを表示するための表示用データを当該外部装置に提供することを特徴とする請求項１乃至３の何れか１項に記載の印刷装置。
【請求項５】
前記ウエブサーバ手段によって提供される前記外部のウエブサイトを表示するための表示用データは、印刷すべきドキュメントへのリンクを含み、前記印刷手段は、前記外部装置において指定されたリンクに対応するドキュメントを印刷することを特徴とする請求項４記載の印刷装置。
【請求項６】
前記ウエブサーバ手段は、前記受信手段によって前記送信要求が受信された後、前記印刷装置が受信すべきドキュメントであって且つ印刷すべきドキュメントを識別する識別情報をユーザが入力可能な入力エリアを含んだウエブページを表示するための前記表示用データを生成することを特徴とする請求項１乃至５の何れか１項に記載の印刷装置。
【請求項７】
印刷装置であって、
ウエブページを表示するための表示用データを生成するウエブサーバ手段と、
前記印刷装置が受信すべきドキュメントであって且つ印刷すべきドキュメントを指定するためのウエブページの送信要求を、外部装置から受信する受信手段と、
ドキュメントを印刷する印刷手段とを備え、
前記ウエブサーバ手段は、前記印刷装置が受信すべきドキュメントであって且つ印刷すべきドキュメントをユーザが指定するためのウエブページであってフォーマットが異なる複数のドキュメントそれぞれに対応する識別情報の一覧を示すウエブページを表示するための表示用データを生成し、前記受信手段によって受信された送信要求に応じて、当該生成した表示用データを前記外部装置に提供し、前記印刷手段は、当該表示用データに基づいて前記外部装置に表示されたウエブページによって示された前記識別情報の一覧の中からユーザに指定された識別情報によって識別されるドキュメントを前記印刷装置が受信するのに応じて印刷することを特徴とする印刷装置。
【請求項８】
前記表示用データに基づいて前記外部装置に表示されたウエブページによって示された前記識別情報の一覧の中からユーザに指定された識別情報によって識別されるドキュメントを、ネットワークを介して取得する取得手段を更に有し、
前記印刷手段は、前記取得手段によって取得されたドキュメントを印刷することを特徴とする請求項７に記載の印刷装置。
【請求項９】
前記表示用データは、ＨＴＭＬフォーマット又はＸＭＬフォーマットで形成されており、前記外部装置のウエブブラウザで表示されるものであることを特徴とする請求項１乃至８の何れか１項に記載の印刷装置。
【請求項１０】
前記識別情報は、ＵＲＬを含むことを特徴とする請求項１乃至９の何れか１項に記載の印刷装置。
【請求項１１】
印刷装置に装着され、印刷装置をネットワークに接続するためのネットワークインターフェース装置であって、
ウエブページを表示するための表示用データを生成するウエブサーバ手段と、
前記印刷装置が受信すべきドキュメントであって且つ印刷すべきドキュメントを識別する識別情報を入力するためのウエブページの送信要求を、外部装置から受信する受信手段と、
ドキュメントを印刷装置に出力する出力手段とを備え、
前記ウエブサーバ手段は、前記印刷装置が受信すべきドキュメントであって且つ印刷すべきドキュメントを識別する識別情報をユーザが入力可能な入力エリアを含んだウエブページを表示するための表示用データを生成し、前記受信手段によって受信された送信要求に応じて、当該生成した表示用データを前記外部装置に提供し、前記出力手段は、当該表示用データに基づいて前記外部装置に表示されたウエブページ内の入力エリアに入力された識別情報によって識別されるドキュメントを前記ネットワークインターフェース装置が受信するのに応じて、前記印刷装置に出力することを特徴とするネットワークインターフェース装置。
【請求項１２】
印刷装置に装着され、印刷装置をネットワークに接続するためのネットワークインターフェース装置であって、
ウエブページを表示するための表示用データを生成するウエブサーバ手段と、
前記印刷装置が受信すべきドキュメントであって且つ印刷すべきドキュメントを指定するためのウエブページの送信要求を、外部装置から受信する受信手段と、
ドキュメントを印刷装置に出力する出力手段とを備え、
前記ウエブサーバ手段は、前記印刷装置が受信すべきドキュメントであって且つ印刷すべきドキュメントをユーザが指定するためのウエブページであってフォーマットが異なる複数のドキュメントそれぞれに対応する識別情報の一覧を示すウエブページを表示するための表示用データを生成し、前記受信手段によって受信された送信要求に応じて、当該生成した表示用データを前記外部装置に提供し、前記出力手段は、当該表示用データに基づいて前記外部装置に表示されたウエブページによって示された前記識別情報の一覧の中からユーザに指定された識別情報によって識別されるドキュメントを前記ネットワークインターフェース装置が受信するのに応じて、前記印刷装置に出力することを特徴とするネットワークインターフェース装置。
【請求項１３】
印刷装置の制御方法であって、
ウエブページを表示するための表示用データを生成するウエブサーバ工程と、
前記印刷装置が受信すべきドキュメントであって且つ印刷すべきドキュメントを識別する識別情報を入力するためのウエブページの送信要求を、外部装置から受信する受信工程と、
ドキュメントを印刷する印刷工程とを有し、
前記ウエブサーバ工程では、前記印刷装置が受信すべきドキュメントであって且つ印刷すべきドキュメントを識別する識別情報をユーザが入力可能な入力エリアを含んだウエブページを表示するための表示用データを生成し、前記受信工程において受信された送信要求に応じて、当該生成した表示用データを前記外部装置に提供し、前記印刷工程では、当該表示用データに基づいて前記外部装置に表示されたウエブページ内の入力エリアに入力された識別情報によって識別されるドキュメントを前記印刷装置が受信するのに応じて印刷することを特徴とする印刷装置の制御方法。
【請求項１４】
印刷装置の制御方法であって、
ウエブページを表示するための表示用データを生成するウエブサーバ工程と、
前記印刷装置が受信すべきドキュメントであって且つ印刷すべきドキュメントを指定するためのウエブページの送信要求を、外部装置から受信する受信工程と、
ドキュメントを印刷する印刷工程とを有し、
前記ウエブサーバ工程では、前記印刷装置が受信すべきドキュメントであって且つ印刷すべきドキュメントをユーザが指定するためのウエブページであってフォーマットが異なる複数のドキュメントそれぞれに対応する識別情報の一覧を示すウエブページを表示するための表示用データを生成し、前記受信工程において受信された送信要求に応じて、当該生成した表示用データを前記外部装置に提供し、前記印刷工程では、当該表示用データに基づいて前記外部装置に表示されたウエブページによって示された前記識別情報の一覧の中からユーザに指定された識別情報によって識別されるドキュメントを前記印刷装置が受信するのに応じて印刷することを特徴とする印刷装置の制御方法。
【請求項１５】
コンピュータを、請求項１乃至１０のいずれか１項に記載された印刷装置の各手段として機能させるプログラムを格納したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はインターネット或いはイントラネット上に存在するドキュメントや電子メールをプリントするためのシステムに関する。特に、本発明は、ドキュメントに対応するＵＲＬ（Universal Resource Locator）や電子メールに対応する電子メールボックス情報を用いてプリントを行うシステムに関する。
【０００２】
【従来の技術】
インターネットはユーザのコンピュータへダウンロードが可能な多くのドキュメントを包含している。これらのドキュメントにアクセスするために、ユーザはコンピュータに存在するウエブブラウザアプリケーションを起動し、アクセスされたウエブページ内のハイパーリンクを選択するという操作、及び／又はそのウエブブラウザに対して特定のＵＲＬを入力するという操作を通じて、ワールドワイドウエブを閲覧する。所望のドキュメントが見つかると、ユーザはそのドキュメントを選択し、その選択に応じてドキュメントはユーザのコンピュータにプリントのためにダウンロードされる。
【０００３】
そのようなドキュメントは、Adobe PDF、Adobe Postscript、Microsoft Word等の特定のフォーマットでダウンロードされる。ダウンロードされたドキュメントをプリントするために、ユーザはそのドキュメントに関連するアプリケーションを用いてそのドキュメントを開き、そのアプリケーションを用いて当該ドキュメントをプリントする。
【０００４】
近年、インターネットプリンティングプロトコル（Internet Printing Protocol：ＩＰＰ）が開発され、ドキュメントの対応ＵＲＬの参照によって印刷を行うためのシステムが提供されてきている。ＩＰＰを用いて、ＵＲＬがＩＰＰクライアント（通常、ユーザのコンピュータ上で実行する）からＩＰＰサーバ（通常、ウエブサーバ上で実行される）へ配信される。次に、ＩＰＰサーバは受信したＵＲＬに対応するドキュメントを検索し、必要に応じて、そのドキュメントを適切なプリンタフォーマットに描画（render）する。プリント用に準備されたドキュメント（print-ready document）は、その後、印刷のためにプリンタに配信される。このような参照プリント（print-by-reference）機能の一つの長所は、ユーザが、ドキュメントの存在するウエブサイトをまず最初にアクセスするということなしに、そのドキュメントを検索し、印刷することができるということである。
【０００５】
【発明が解決しようとする課題】
一方、上述のＩＰＰ方式の一つの短所は、ユーザのコンピュータとウエブサーバのコンピュータのそれぞれがＩＰＰクライアントおよびＩＰＰサーバを実行するために、ＩＰＰを利用可能にする特別なソフトウエアを必要とするということである。ＰＤＡ（Personal Digital Assistant）のような多くのデバイスにおいては、処理能力やアプリケーションの格納空間は限られている。従って、ＩＰＰ方式は、乏しいリソースを許容できないまでに消費してしまうことになる。その上、ＩＰＰクライアントソフトウエアのほとんどはＵＲＬを入力するためのインターフェースを含んでいる。このため、ユーザは、すでに使用していたインターフェースに加えて、新たなインターフェースを習得する必要がある。
【０００６】
従来のプリントのためのシステムのもう一つの短所は、プリント可能なドキュメントを含むウエブサイトのいくつかは、ファイル転送プロトコル（File Transfer protocol、以下、ＦＴＰ）のような、特定の転送プロトコルを用いてのみアクセスが可能である。結果として、上述した第１のシステムを用いて、インターネット／イントラネットに配置されたドキュメントを検索するためのウエブブラウザは、ＦＴＰが利用可能でなければならない。すなわち、ブラウザはＦＴＰプロトコルを用いて通信可能でなければならない。こうして、ハイパーテキスト転送プロトコル（Hypertext Transfer Protocol、以下、ＨＴＴＰ）をもサポートするそのようなブラウザは、メモリ容量の乏しいデバイスにおいて、１つのプロトコルをサポートするブラウザよりも更に多くのメモリと計算能力を消費することになる。
【０００７】
更に、上記システムのもう一つの短所は、多くのウエブページが視覚的に楽しませるような色、イメージおよびアニメーションを含んでいるので、しばしば、ユーザによってブラウズされるハイパーテキスト記述言語（Hyper Text Markup Language、ＨＴＭＬ）上にプリント可能ドキュメントを配置するのが困難であるということである。
【０００８】
従って、共通に有用なソフトウエアアプリケーションを用いる参照プリント機能を許容するシステムであって、ユーザのブラウザによってサポートされていない転送プロトコルをサポートするウエブサイト上に配置されたドキュメントをプリントするために参照プリント機能が用いられ得るシステムが必要とされる。加えて、必要なシステムは、遠隔のサイト上のプリント可能なドキュメントが、容易に理解可能なフォーマットでユーザに提示されるシステムが必要とされる。
【０００９】
本発明は、上記の課題に鑑みてなされたものであり、プリンタ用のウエブページをユーザのブラウザに適した形態で提供可能とし、参照プリント機能を実現するにおいてユーザリソースの浪費を低減可能とすることを目的とする。
また、本発明の他の目的は、参照プリント機能において、ユーザのブラウザによってサポートされていない転送プロトコルをサポートするウエブサイトに含まれるドキュメントをプリント可能とすることにある。
更に本発明の他の目的は、遠隔のサイト上のプリント可能なドキュメントを容易に理解可能なフォーマットでユーザに提示可能とすることにある。
【００１０】
【発明の要約】
上記の目的を達成するための本発明の一態様による印刷装置は例えば以下の構成を備える。すなわち、ウエブページを表示するための表示用データを生成するウエブサーバ手段と、前記印刷装置が受信すべきドキュメントであって且つ印刷すべきドキュメントを識別する識別情報を入力するためのウエブページの送信要求を、外部装置から受信する受信手段と、ドキュメントを印刷する印刷手段とを備え、前記ウエブサーバ手段は、前記印刷装置が受信すべきドキュメントであって且つ印刷すべきドキュメントを識別する識別情報をユーザが入力可能な入力エリアを含んだウエブページを表示するための表示用データを生成し、前記受信手段によって受信された送信要求に応じて、当該生成した表示用データを前記外部装置に提供し、前記印刷手段は、当該表示用データに基づいて前記外部装置に表示されたウエブページ内の入力エリアに入力された識別情報によって識別されるドキュメントを前記印刷装置が受信するのに応じて印刷する。
例えば、本発明は、上記の問題に対処するために、ユーザがネットワークドキュメントあるいは電子メールに対応する情報を入力するプリンタウエブページを提供する。そして、その情報の受信に際して、対応するジョブが検索され、プリントされる。従って、本発明は参照プリント機能を自身のウエブブラウザを使用するユーザに提供し、しかもユーザのコンピュータに特別なＩＰＰソフトウエアを必要とせずに提供する。
【００１１】
更なる態様において、本発明は、ウエブサイトに対応する識別情報（このような識別情報の代表的なものとしてＵＲＬが挙げられるので、以下、ＵＲＬとして記述する）を入力するためのウエブページを、ユーザに提供する。ここで、そのウエブサイトにおいて用いられる転送プロトコルは、ユーザのブラウザによってサポートされていなくてもよい。ウエブページがウエブサイトのコンテンツに基づいて生成され、そのウエブページはディレクトリへのリンク、ドキュメントへのリンク、あるいはディレクトリおよびドキュメントへのリンクの少なくともいずれかを含む。結果として、ユーザは、ユーザのブラウザがサポートしていない転送プロトコルを用いているウエブサイトをブラウズすることができる。従って、ウエブブラウザがウエブサイトの転送プロトコルをサポートすることを必要としないので、ブラウザのメモリフットプリント（memory footprint）が減少する。その上、生成されたウエブページを用いて、ユーザは容易にプリント可能ドキュメントをウエブサイト上より検索することができる。
【００１２】
別の態様において、本発明は、システムを提供する。そのシステムにおいて、プリンタウエブページがウエブブラウザに提供され、その提供されたウエブページに入力されたＵＲＬが受信され、そのＵＲＬはそのウエブブラウザによってサポートされていない転送プロトコルを有するウエブサイトに対応し、ウエブページがウエブサイトのコンテンツに基づいて生成される。ここで、このウエブページはディレクトリへのリンク、ドキュメントへのリンク、あるいはディレクトリおよびドキュメントへのリンクの少なくともいずれかを含む。そして、ディレクトリへのリンクが選択された場合、サブディレクトリへのリンク、ドキュメントへのリンクあるいはサブディレクトリ及びドキュメントへのリンクの少なくともいずれかを含む新しいページが生成される。
【００１３】
このような特徴により、ユーザは、自分のブラウザがサポートしていない転送プロトコルを用いているウエブサイトをブラウズすることが可能となる。それにより、上述したように、ブラウザのメモリフットプリントを減少することができる。更に、生成されたウエブページを用いて、ユーザは、容易に、プリント可能なドキュメントをウエブサイト上に配置することができる。
【００１４】
更なる観点において、本発明は、プリンタウエブページが提供され、ＵＲＬがその提供されたウエブページに入力され、そしてハイパーテキストリンクを含むウエブページがウエブサイトのコンテンツに基づいて生成されるシステムに関連する。リンクが選択されると、リンクに対応するディレクトリにアクセスするためにコマンドが発行される。コマンドが失敗した場合、リンクに対応するドキュメントファイルが検索される。また、コマンドが成功した場合は、ハイパーテキストリンクを含む新しいウエブページが生成される。
【００１５】
以上の簡潔な要約は、本発明の本質が迅速に理解されるように提供されたものである。本発明のより完全な理解は、添付の図面と関連させながら、以下の本発明の好適な実施形態の詳細な説明を参照することによって得られる。
【００１６】
【発明の実施の形態】
図１は、本実施形態による典型的なコンピューティングシステムの外観を示す図である。
【００１７】
コンピュータ装置１は、好ましくは、マイクロソフトウインドウズ９８（商標）のようなウインドウオペレーティングシステムを実行する、インテル（商標）ペンティアム（商標）ベースのコンピュータである。コンピュータ装置１はユーザにイメージを表示するためのディスプレイ２、ディスプレイ２上に表示された適切なフィールドにテキストおよびコマンドを入力するためのキーボード４、ディスプレイ２上に表示されたオブジェクトを指し、選択し、操作するための、マウスのようなポインティングデバイス５を含む。
【００１８】
固定ディスク６は、データファイルや、ウインドウオペレーティングシステムおよび他のアプリケーションのコンピュータによって実行可能な処理ステップや、コンピュータ装置１によって実行されるデバイスドライバを格納する。
【００１９】
フロッピーディスクドライブ７は、挿入されたフロッピーディスクからのデータの読み出し、及び挿入されたフロッピーディスクへのデータの書き込みを行うためのインターフェースをコンピュータ装置１に提供する。フロッピーディスクドライブ７を用いて、コンピュータによって実行可能な処理ステップ及び／又はデータファイルがコンピュータ装置に取り込まれ、固定ディスク６に格納される。また、コンピュータによって実行が可能な処理ステップおよびデータファイルは、ネットワーク接続９やインターネット１２に接続する電話回線１１を介してネットワーク上から取得されてもよい。これらのファイルは、ウエブサーバ１４のようなウエブサーバによってそこへ転送される。特に、データおよび／またはウエブページのリクエストに応じて、サーバ１４は要求されたデータを集め、適切にそのデータをフォーマットし、コンピュータ装置１上で稼動しているウエブブラウザアプリケーションへインターネット１２を通じてデータを送る。
【００２０】
また、コンピュータ装置１は、電話回線１１を通してインターネット１２にデータをアップロードすることができる。この点に関して、コンピュータ装置１は、最終的に適切な電子メールボックスへ配信するために電子メールメッセージをインターネット１２へアップロードする、電子メールアプリケーションを実行してもよい。
【００２１】
プリンタ１３は、好ましくは高品位なレーザビームプリンタであるが、インクジェットやドットマトリクスあるいは他のタイプのプリンタであってもよい。後述するように、プリンタ１３はインターネット１２上に配置されたドキュメントや電子メールをプリントするのに用いられる。
【００２２】
図２はコンピュータ装置１の内部アーキテクチャを示すブロック図である。図２において、ＣＰＵ１５は、上述したように、好ましくはペンティアムプロセッサである。ＣＰＵ１５はコンピュータバス１６と接続し、電話回線１１とのインターフェースであるモデムインターフェース１７や、ネットワーク接続９とのインターフェースであるネットワークインターフェース１９や、ディスプレイ２とのインターフェースであるディスプレイインターフェース２１と接続する。また、マウス５とのインターフェースであるマウスインターフェース２２、キーボード４とのインターフェースであるキーボードインターフェース２４も、バス１６に接続される。このようにして、インターフェース１７〜２４は、コンピュータ装置１が、それらの対応するコンポーネントの機能にアクセスすることを可能とする。
【００２３】
また、図２において、ディスク６は上述のウインドウオペレーティングシステムを格納するとともに、コンピュータによる実行が可能なウエブブラウザアプリケーション、他のアプリケーション及びデバイスドライバの各処理ステップや、データファイルを格納する。
【００２４】
読み出し専用メモリ（ＲＯＭ）２５は、基本Ｉ／Ｏ、スタートアップ、或いはキーボード４からのキーストローク受け付けのような基本的なシステム機能のための、コンピュータによって実行可能な不変の処理ステップを格納する。
【００２５】
ランダムアクセスメモリ（ＲＡＭ）２６はＣＰＵ１５に、高速にアクセス可能なメモリ格納を提供する。こうして、ウエブブラウザや他のアプリケーションのコンピュータ実行が可能な処理ステップがディスク６からコンピュータバス１６を介してＲＡＭ２６へ転送され、そこからＣＰＵ１５によって実行される。
【００２６】
図３は、プリンタ１３が具備するネットワーク拡張ボードの機能ブロック図である。ボード３０はＴＣＰ／ＩＰレイヤー３１を含む。このＴＣＰ／ＩＰレイヤー３１は、インターネット１２からインターネットプロトコル（ＩＰ）パケットを受信し、それらを適切なシーケンスに配置し、それらからのデータを解析する。ＴＣＰ／ＩＰレイヤ３１は、埋込型（embedded）ウエブサーバ３２にデータを送る。このウエブサーバは、受信したデータについて動作可能な、ハイパーテキスト転送プロトコル（ＨＴＴＰ）サーバである。そのような動作の一つは、適切なハイパーテキスト記述言語（ＨＴＭＬ）によるページを、ＨＴＭＬフォームモジュール（HTML forms module）３３を用いて生成することである。
【００２７】
プルダウンプリンティングモジュール（ＰＤＰ）３５は、サーバ３２より受信したＵＲＬあるいはメールボックス情報に基づいてインターネット１２からネットワークドキュメントあるいは電子メールを検索し、ユーザのウエブブラウザ上で表示するべく受信したデータをフォーマットするための、コンピュータによる実行が可能な処理ステップを包含する。ＰＤＰモジュール３５は、ＨＴＴＰ３６、ＦＴＰ３７、ＨＴＴＰＳ３９およびＰＯＰ３（４０）といったファンクションライブラリによって提供される機能を利用して、リクエストを送信したり、これらのプロトコルに基づいた応答を解釈する。この関係で、ＰＤＰモジュール３５はＴＣＰ／ＩＰレイヤ３１に直接的につながっている。
【００２８】
拡張プロトコル（ＸＰ）モジュール４１は、ＰＤＰモジュール３５からプリントの要求を受け取り、プリンティングを完遂するために、その要求をプリンタコントローラ４３に送る。好ましい実施形態において、ボード３０は、他のネットワークプロトコルを解釈するためのコンポーネント等のような、図３に示されている以外の機能やコンポーネントを含んでいる。なお、図３のコンポーネントはプリンタ１３のマザーボード上に設けられてもよい。
【００２９】
図４は、サーバ１４内のいくつかの適切なコンポーネントを示すブロック図である。好ましくは、サーバ１４は、インターネット接続（不図示）を介してインターネット１２に接続される。そのようなインターネット接続としては、電話回線であっても、Ｔ１ラインであっても、ローカルエリアネットワーク接続等であってもよい。サーバ１４が直接ローカルエリアネットワークに接続される場合、ローカルエリアネットワークは好ましくはルータに接続され、ルータよりインターネット１２に接続される。そのような構成の場合、ルータは、ローカルエリアネットワークへの承認されていないアクセスを防止するためのファイヤウォールソフトウエアを含む。なお、図４ではＨＴＴＰサーバ４７とＰＯＰ３サーバ５０が同じサーバに包含されて示されているが、サーバ１４とＰＯＰ３サーバとＨＴＴＰサーバとは同じサーバにある必要はない。
【００３０】
インターネット１２を通じて受信されたデータパケット（ＩＰパケット）は、ＴＣＰ／ＩＰレイヤ３１に類似した機能を有するＴＣＰ／ＩＰレイヤ４６へ伝えられる。受信したＩＰパケットに応答して、ＨＴＴＰサーバ４７は、ファイル格納部４９に格納されたＨＴＭＬテンプレートやイメージファイルからウエブページを構築する。また、ファイル格納部４９に格納されているのはドキュメント及びジャバアップレット（Java applets）である。なお、ドキュメントは、プリント可能なフォーマットあるいは他のフォーマットを有する。また、ジャバアップレットはブラウザアプリケーションに含まれるＪａｖａ仮想マシンによって実行可能なプログラムである。
【００３１】
ＰＯＰ３プロトコルに従ったＩＰパケットの受信に際して、ＴＣＰ／ＩＰレイヤ４６はそこから得られるデータを解析し、そのデータをＰＯＰ３サーバ５０に渡す。ＰＯＰ３サーバ５０は、ポストオフィス５１に接続される。ポストオフィスは、電子メールボックスのデータを格納するデータ格納庫である。ＰＯＰ３サーバ５０はポストオフィス５１にアクセスし、適切なデータをＴＣＰ／ＩＰレイヤ４６を介して要求者に送ることにより、ＰＯＰ３サーバ５０によって受信されたリクエストやインストラクションに応答する。ＰＯＰ３プロトコルの関連する詳細について以下、説明する。
【００３２】
図５は、本実施形態による、インターネット上に配置されたドキュメントをプリントするためのコンピュータによる実行が可能な処理ステップを示すフローチャートである。図示の処理ステップは、好ましくは、ネットワーク拡張ボード３０内で実現される。
【００３３】
ステップＳ５０１において、埋込型ウエブサーバ３２がプリンタウエブページのリクエストを受信する。リクエストは、好ましくは、コンピュータシステム１のようなユーザのコンピュータシステム上で稼動するブラウザアプリケーションの中へサーバ３２に対応するＵＲＬが入力されることによって引き起こされる。そのような入力がなされた後、リクエストはインターネット１２を通してサーバ３２へ送られる。埋込型ウエブサーバ３２は、そのリクエストに応答して、ＨＴＭＬフォーム３３を用いてプリンタウエブページを生成し、ステップＳ５０２においてこれをユーザに配信する。なお、本実施形態では、プリンタウエブページをＨＴＭＬで形成するが、ＸＭＬ等の他のデータ記述言語を用いることも可能である。
【００３４】
図６は、ステップＳ５０２の後に、ユーザのブラウザによって表示されたプリンタウエブページ５５を示す。ブラウザウインドウに示されるように、本例において埋込型ウエブサーバ３２に対応するＵＲＬはhttp://myneb/である。ウエブページ５５は、また、プリントされるべきネットワークドキュメントのＵＲＬを入力するための入力エリア５６を含む。これに関連して、図７は、ネットワークドキュメントに対応するＵＲＬの入力後のページ５５を示している。
【００３５】
ページ５５においてドキュメントのＵＲＬを入力すると、ステップＳ５０４において、そのＵＲＬがウエブサーバ３２によって受信される。埋込型ウエブサーバ３２は、ページ５５のリクエストに伴って受信されたデータをＰＤＰモジュール３５へ送るための処理ステップを含む。したがって、ＰＤＰモジュール３５はそのＵＲＬを受信し、受信したＵＲＬがＦＴＰサイトなので、ＦＴＰライブラリ３７の関数（機能）を用いてＵＲＬに対応するドキュメントを要求する（ステップＳ５０５）。
【００３６】
ＰＤＰモジュール３５からのリクエストに応じて、ステップＳ５０６でドキュメントが受信される。そして、そのドキュメントは、ステップＳ５０７において、印刷を行うべくプリンタコントローラ４３に送られる。好ましくは、そのドキュメントは、ステップＳ５０６においてプリント描画フォーマット（すなわち、即座にプリントが可能なように用意されたプリントレディフォーマット）で受信される。もしそうでないなら、プリントコントローラ４３がプリントに先立って、そのドキュメントを描画しなければならない。その意味において、プリントコントローラはプリントレディフォーマットへの変換機能を有するものである。
【００３７】
図８は、プリント可能なドキュメントを求めてリモートウエブサイトをブラウズするために、好ましくは拡張ボード３０にて実行される、コンピュータによる実行が可能な処理ステップを示す。
【００３８】
まず最初に、ステップＳ８０１において、ウエブブラウザアプリケーション３２は、ユーザのブラウザアプリケーションに入力されているＵＲＬに対応するウエブページをリモートで閲覧するためのリクエストを受信する。サーバ３２はＨＴＭＬフォーム３３を用いてそのようなウエブページを生成し、ステップＳ８０２において、要求を行っているブラウザへページを配信する。図９は、ステップＳ８０２で配信された、遠隔閲覧ページ（リモートブラウジングページ）６０を示す。図に示されるように、リモートブラウジングページ６０をリクエストするのに用いたＵＲＬは、http://myneb/pdpbrowse.htmlである。なお、上記例ではウエブページをＨＴＭＬで記述したが、ＸＭＬ等の他のデータ記述言語を用いることも可能である。
【００３９】
ユーザは、その後、図１０に示されるように、ページ６０の入力エリア６１にＵＲＬを入力する。そのＵＲＬは、ページ６０上の発信（submit）アイコン６２を選択することにより、インターネット１２へ発信される。ステップＳ８０４において、ＵＲＬはサーバ３２によって受信される。
【００４０】
ここで、図８の処理とは無関係に、ウエブサイトのコンテンツの一般的な表示形態について説明する。図１１は入力エリア６１に入力されたＵＲＬによって特定されるウエブサイトの内容をウエブブラウザによって一般的に表示した形態を示す図である。ここで、ＵＲＬは、ウエブブラウザのＵＲＬ入力エリア６５に入力されたものであり、そのＵＲＬのディレクトリコンテンツは図１１に示されるフォーマットでブラウザに提供されたものである。図１１の表示に対応するＨＴＭＬソースコードを図１２に示す。図１１を吟味すると、図１１には、プリントのためにドキュメントを選択するのにユーザが選択する必要のない多くのデータが含まれていることがわかる。その上、図１１に示されるアンダースコアされたリンクの選択は、関連するドキュメントのプリントに帰結するものではない。
【００４１】
説明を図８に戻し、ステップＳ８０５では、ステップＳ８０４で受信したＵＲＬを用いて、ディレクトリオープンコマンドが送信される。そのコマンドが成功した場合、処理はステップＳ８０６からステップＳ８０７へ進み、そのオープンディレクトリコマンドに起因して受信された、図１２に示されるようなディレクトリデータが、ステップＳ８０７において、本実施形態に従ってＨＴＭＬフォーマットに変換される。本例では、ＨＴＭＬを使用したが、ＸＭＬ等の他のデータ記述言語を用いるようにしてもよい。
【００４２】
図１３は、ＨＴＴＰベースのウエブサイトからのディレクトリデータを本実施形態に従ったＨＴＭＬフォーマットに変換するための、ステップＳ８０７で用いられる、コンピュータによる実行が可能な処理ステップのフローチャートを示す。
【００４３】
ステップＳ１３０１において、ＨＴＭＬディレクトリデータはＨＴＭＬパラメータ“Ａ”を検索する。もしもこのパラメータが得られなかった場合は、図１３の処理ステップは終了する。得られた場合は、処理はステップＳ１３０２へ進み、対応する“ＨＲＥＦ”パラメータを得る。図１２の例を検討すると、図１３の処理の間に得られた最初のクオリファイングパラメータは、実際のリンク“/big.ps”とそれに対応する表示big.psとに対応する。
【００４４】
ステップＳ１３０２におけるＨＲＥＦパラメータの取得の後、対応する実際のリンクと表示情報がステップＳ１３０４で分析される。前述の例において、分析されたリンクは“/big.ps”であり、表示情報はbigg.psである。次に、ステップＳ１３０５において、新しいＨＲＥＦ記述が、<A HREF="pdpbrowse.html?target_url=(実際のリンク)">表示情報</A>というフォーマットを用いて生成される。従って、本例において、ステップＳ１３０５で生成される記述は、<A HREF="pdpbrowse.html?target_url=http://146.184.23.16:80/big.ps">big.ps</A>と表される。そして、処理はステップＳ１３０５からステップＳ１３０１へ戻って継続され、上述した処理が繰り返される。
【００４５】
図１４は、ステップＳ８０７における図１２のソースコードに対し、図１３の処理ステップのアプリケーションによる処理を適用した場合に生成されるＨＴＭＬソースコードを示す。そして、このページはステップＳ８０９において配信される。図１５は、図１４のソースコードに基づいて、ブラウザによって表示されたリモートブラウジングウエブページ７０を示す。なお、図１１において表示されたハイパーリンクの選択は、単に、そのハイパーリンクに対して唯一の名前を有するディレクトリをオープンする試みに帰結するものである。これに対して、ページ７０におけるリンクの選択は、ステップＳ８１０においてリモートウエブブラウジングページ６０、すなわち図１０を参照して説明したような“pdpbrowse.html”に渡されるターゲットＵＲＬに帰結する。その結果、処理はステップＳ８０５に戻り、新しいターゲットＵＲＬに関してオープンディレクトリコマンドを送信する。
【００４６】
一方、そのコマンドが成功しなかった場合、そのターゲットＵＲＬはディレクトリではなくドキュメントに対応するものと仮定し、ステップＳ８１１において、図１６のサブミットページ８０が配信される。表示されたリンクが選択されると、好ましくは、図６のウエブページ５５にターゲットＵＲＬが渡される。従って、上述したように、ステップＳ８１４において、ウエブサーバ３２はターゲットＵＲＬをＰＤＰモジュール３５へ、対応するドキュメントを取得するために渡し、ステップＳ８１５においてその取得されたドキュメントをプリントする。
【００４７】
図１７は、入力エリア６１に入力された、ＦＴＰを利用可能なウエブサイトのＵＲＬを有する、リモートブラウジングウエブページ６０を示す。ＵＲＬは図８のステップＳ８０４において受信され、処理は上述したようにステップＳ８０７まで進む。
【００４８】
図１８は、ステップＳ８０５の処理に応じて受信された、ステップＳ８０４で受信したＵＲＬに対応するウエブサイトからのディレクトリデータの表示を示す。ここで、当該ウエブサイトはＦＴＰを利用可能なサイトである。ＦＴＰディレクトリデータはＨＴＴＰディレクトリデータとはフォーマットにおいて異なるので、図１３に示された処理ステップは異なる処理ステップがステップＳ８０７において実行される必要がある。
【００４９】
この関係において、図１９は、ＦＴＰを使用可能なウエブサイトの場合の、図１３の処理ステップによって生成されたディレクトリウエブページに類似のディレクトリウエブページを生成するためのコンピュータによる実行が可能な処理ステップを示す。また、処理ステップは、好ましくは、ネットワーク拡張ボード３０において実現される。本例において、図１９の処理ステップは図１８のデータに対して作用するものとする。
【００５０】
まずはじめに、ステップＳ１９０１において、ディレクトリデータは、その中にあるファイルネームのリストを取得するべく分析される。そして、次のステップＳ１９０２において、そのリストの第１番目のファイルネームが取得される。対応するハイパーリンク記述がステップＳ１９０４において生成される。その記述は以下のフォーマットを用いる。<A HREF="pdpbrowse.html? target_url=ftp://username:password@ftp.microsoft.com/./filename</A>。
【００５１】
更にファイルネームが存在する場合は、フローはステップＳ１９０５からステップＳ１９０６へ進み、次のファイル名を取得し、ステップＳ１９０４において新しい記述が生成される。ステップＳ１９０５において、それ以上のファイルネームが存在しない場合、本処理ステップは終了する。図２０は、図１９の処理ステップを図１８に示したページのデータに適用することによって生成されたＨＴＭＬソースコードを示す。図８に関して説明したように、ステップＳ８０９においてそのページは配信され、その後、図２１に示されるように表示される。
【００５２】
図２１に示されるリンクの選択により、図２０のソースコードによって定義されたような、そのリンクに対応するターゲットＵＲＬが、そのターゲットＵＲＬに対応するサイトのブラウジングのために、"pdpbrowse.html"ページ６０のＵＲＬとともに渡される。なお、ＰＤＰモジュール３５は、"pdpbrowse.html"のＵＲＬとともに渡されたターゲットＵＲＬを参照することにより、対応するサイトをブラウズするときにどのプロトコルを使用するかを決定する。ターゲットＵＲＬがディレクトリに対応していない場合は、図２２に示されたようなウエブページがステップＳ８１１において配信され、図８の処理ステップは上述したように継続する。
【００５３】
図２３はリモートプリンタ上で電子メールをプリントするためのコンピュータによる実行が可能な処理ステップを示す。処理ステップは、好ましくは、拡張ボード３０において実現される。
【００５４】
メールプリントウエブページのリクエストは、ユーザによる適切なＵＲＬのウエブブラウザへの入力の結果として、ステップＳ２３０１において受信される。応答において、図２４のページ９０のような、メールプリントウエブページが配信される。図２４に示されるように、ページ９０に対応する適切なＵＲＬは、http://myneb/pdppop3.htmlである。
【００５５】
ユーザは、ユーザが見たりプリントしたりしたいメッセージ番号を含むデータを、ページ９０に示されるフィールド９２に入力し、サブミットアイコン９１を選択することによりそのデータをサブミットする。なお、フィールド９２にメッセージ番号０が入力された場合は、メールボックスの全コンテンツがブラウザ可能なフォームで返され、メールボックスのブラウジングを促進することを表す。ブラウジングモードになると、ユーザは特定のメールメッセージを選択し、それを見たりプリントすることを指定できる。その後、データはステップＳ２３０４において、"pdppop3.html"というＵＲＬへのパラメータとして渡されることで、受信される。
【００５６】
データの受信後、対応するメールボックスが、そのデータとＰＯＰ３プロトコルを用いて、ＰＤＰモジュール３５によってアクセスされる。次に、ステップＳ２３０６において、"LIST"というＰＯＰ３コマンドが、対応するメールボックス内のメッセージ数を判断するために用いられ、その数がステップＳ２３０４で受信したメッセージ番号に対してチェックされる。メールボックス内のメッセージの数が受信した番号よりも少ない場合、エラーウエブページが配信され、プリントするメッセージ番号の再入力を要求する。そうでない場合は、処理はステップＳ２３０７へ進む。
【００５７】
ステップＳ２３０７において、特定されたメッセージのヘッダが受信される。ブラウジングモードへ移行するためにメッセージ番号０がユーザによって選択された場合は、取得されたメッセージに関するヘッダデータを表示するためのウエブページがステップＳ２３０９において生成される。しかしながら、ユーザが特定のメールメッセージ番号を入力した場合は、その選択されたメールメッセージがプリントされ、ステップＳ２３０９とステップＳ２３１０はスキップされる。ステップＳ２３０９で生成されるページのソースコードの一例を図２５に示す。そのページが配信されると、図２６に示されるようなページがユーザのブラウザ上に表示される。「このメッセージをプリント（Print this message）」というリンクが選択された場合、プリントコマンドがステップＳ２３１０において受信される。このプリントコマンドの応答において、ＰＤＰモジュール３５は、対応するメッセージを取得し、ステップＳ２３１１において、そのメッセージをプリンタコントローラ４３に配信し、プリントする。
【００５８】
別の実施形態において、ユーザはリモートブラウジングページを電子メールのプリント要求のために用いることができる。この実施形態において、ユーザは、“pop3://user:パスワード@mailserver/メッセージ番号”といったようなＵＲＬを、ウエブページ９０によって要求されたデータを特定するために入力する。そして、そのＵＲＬがページ６０のＵＲＬへのtarget_urlパラメータとして渡されるとき、ＰＤＰモジュール３５はそのtarget_urlから必要なデータを分析し、上述したステップＳ２３０５以降の処理へと、処理を移行する。上述した実施形態の一つの課題は、ページ６０にエントリするに際してのパスワードが視認可能となってしまうことである。
【００５９】
なお、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００６０】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６１】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００６２】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６３】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６４】
本発明について、現在その実施形態として好ましいと思われているものに関連させて説明したが、本発明はそれに限定されるものではない。本発明は、添付のクレームの範囲と精神に含まれるすべての等価なそして自明な改良や実施例をその範疇に含むことを意図するものである。
【００６５】
【発明の効果】
以上説明したように、本発明によれば、プリンタ用のウエブページをユーザのブラウザに適した形態で提供可能となり、参照プリント機能を実現するにおいてユーザリソースの浪費が低減される。
また、本発明によれば、参照プリント機能において、ユーザのブラウザによってサポートされていない転送プロトコルをサポートするウエブサイトに含まれるドキュメントをプリントすることが可能となる。
更に本発明によれば、遠隔のサイト上のプリント可能なドキュメントを容易に理解可能なフォーマットでユーザに提示することが可能となる。
【図面の簡単な説明】
【図１】本発明の実施形態におけるハードウエア構成の外観を示す図である。
【図２】パーソナルコンピュータの内部構成を示すブロック図である。
【図３】本発明の実施形態によるプリンタ拡張ボードの機能ブロック図である。
【図４】ウエブサーバの機能ブロック図である。
【図５】本発明の実施形態による、インターネット上に配置されたドキュメントをプリントするためのコンピュータ実行が可能な処理ステップのフローチャートである。
【図６】本発明の実施形態に関連して用いるためのプリンタウエブページを示す図である。
【図７】本発明の実施形態に関連して用いるためのプリンタウエブページを示す図である。
【図８】本実施形態に従った、プリント可能ドキュメントのためのリモートウエブサイトをブラウズするコンピュータ実行が可能な処理ステップを示すフローチャートである。
【図９】本実施形態に従った利用のための、プリンタウエブページのリモートブラウジングを示す図である。
【図１０】本実施形態に従った利用のための、プリンタウエブページのリモートブラウジングを示す図である。
【図１１】ウエブサーバのコンテンツを表示する、一般的なウエブページを示す図である。
【図１２】図１１に示すイメージの生のＨＴＭＬを示す図である。
【図１３】本実施形態に従った、サーバコンテンツウエブページを構成するためのコンピュータ実行可能な処理ステップのフローチャートである。
【図１４】図１３のステップを用いて構築されたウエブページに対するＨＴＭＬソースコードを示す図である。
【図１５】図１４に示したソースコードに基づいてウエブブラウザによって表示されるウエブページを示す図である。
【図１６】本実施形態に従って生成されたウエブページを示す図である。
【図１７】本実施形態に従った利用のためのプリンタウエブページをリモートブラウジングした状態を示す図である。
【図１８】サーバに格納されたファイル及びディレクトリのリストを示す図である。
【図１９】本実施形態に従って、サーバコンテンツウエブページを構築するための、コンピュータによって実行が可能な処理ステップを示すフローチャートである。
【図２０】図１９のステップを用いて構築されたウエブページに対するＨＴＭＬソースコードを示す図である。
【図２１】図２０に示したソースコードに基づいてウエブブラウザによって表示されたウエブページを示す図である。
【図２２】本発明に従って生成されたウエブページを示す図である。
【図２３】本実施形態に従って、電子メールをプリントするための、コンピュータ実行が可能な処理ステップを示すフローチャートである。
【図２４】本実施形態による、電子メールのプリントにおいて利用されるプリンタウエブページを示す図である。
【図２５】本実施形態による、メール印刷ウエブページのＨＴＭＬソースコードを示す図である。
【図２６】図２５に示したソースコードに基づいてウエブブラウザによって表示された際のメールプリンティングウエブページを示す図である。
【図１】
0004803874.tif 000002
【図２】
0004803874.tif 000003
【図３】
0004803874.tif 000004
【図４】
0004803874.tif 000005
【図５】
0004803874.tif 000006
【図６】
0004803874.tif 000007
【図７】
0004803874.tif 000008
【図８】
0004803874.tif 000009
【図９】
0004803874.tif 000010
【図１０】
0004803874.tif 000011
【図１１】
0004803874.tif 000012
【図１２】
0004803874.tif 000013
【図１３】
0004803874.tif 000014
【図１４】
0004803874.tif 000015
【図１５】
0004803874.tif 000016
【図１６】
0004803874.tif 000017
【図１７】
0004803874.tif 000018
【図１８】
0004803874.tif 000019
【図１９】
0004803874.tif 000020
【図２０】
0004803874.tif 000021
【図２１】
0004803874.tif 000022
【図２２】
0004803874.tif 000023
【図２３】
0004803874.tif 000024
【図２４】
0004803874.tif 000025
【図２５】
0004803874.tif 000026
【図２６】
0004803874.tif 000027