(57)【要約】【課題】印刷対象データの格納場所を示す格納場所情報の管理を容易にする。【解決手段】サーバ３のＨＤＤ３４に、ファイル（印刷対象データ）の格納場所（ＵＲＬ）が複数記載されたブックマークを記憶する。夫々のプリンタ２のＮＶＲＡＭ２４にブックマークのＵＲＬを記憶する。プリンタ２で印刷を行う場合、プリンタ２はサーバ３からブックマークを取得する（ＨＴＴＰ  ＧＥＴ）。そして、プリンタ２はこのブックマークに記載されたＵＲＬを利用してユーザが印刷したいファイルの内容を取得する（ＨＴＴＰ  ＧＥＴ）。【選択図】図６
2006127549.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置と、該サーバ装置と通信可能な複数の印刷装置とを備えた印刷システムにおいて、
前記サーバ装置は、
印刷対象データの格納場所を示す印刷対象データ格納場所情報を記憶するデータ格納場所記憶手段と、
前記印刷装置からの前記印刷対象データ格納場所情報の送信要求に応答して前記データ格納場所記憶手段に記憶されている前記印刷対象データ格納場所情報を前記印刷装置へ送信する送信手段と、を備えており、
前記複数の印刷装置のそれぞれは、
印刷手段と、
前記印刷対象データ格納場所情報の格納場所を示すサーバ格納場所情報を記憶するサーバ格納場所記憶手段と、
前記サーバ格納場所記憶手段に記憶されたサーバ格納場所情報に基づいて、前記サーバ装置に対して前記印刷対象データ格納場所情報を要求する要求手段と、
前記サーバ装置からの前記印刷対象データ格納場所情報を受信する受信手段と、
前記受信手段によって受信された前記印刷対象データ格納場所情報に基づいて前記印刷対象データの格納場所から前記印刷対象データを取得する取得手段と、を備えたことを特徴とする印刷システム。
【請求項２】
前記印刷システムは前記データ格納場所記憶手段に記憶された前記印刷対象データ格納場所情報に印刷対象データの格納場所を登録する登録手段を備えており、前記登録手段が、前記サーバ装置、前記印刷装置、及び前記サーバ装置と通信可能に接続された装置の少なくとも一つに備えられていることを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記印刷システムは、前記印刷手段によって印刷された内容に係る印刷データの格納場所を、前記印刷対象データの格納場所として前記データ格納場所記憶手段に記憶された前記印刷対象データ格納場所情報に追加登録する登録手段を備えていることを特徴とする請求項１に記載の印刷システム。
【請求項４】
前記印刷装置が、
前記サーバ装置からの前記印刷対象データ格納場所情報に基づいて取得された印刷対象データの内容を前記印刷手段が印刷したか否かを判定する第１の判定手段と、
前記印刷手段によって印刷されたのが前記サーバ装置からの前記印刷対象データ格納場所情報に基づいて取得された印刷対象データの内容ではないと前記第１の判定手段が判定した場合に、前記印刷手段によって印刷された内容に係る印刷データの格納場所を、前記印刷対象データの格納場所として前記サーバ装置からの前記印刷対象データ格納場所情報に追加する追加手段と、
前記追加手段によって前記印刷データの格納場所が追加された前記印刷対象データ格納場所情報を前記サーバ装置に送信する送信手段と、をさらに備えており、
前記サーバ装置が、
前記印刷装置からの前記印刷対象データ格納場所情報を受信する受信手段と、
前記データ格納場所情報記憶手段に記憶された前記印刷対象データ格納場所情報を、前記受信手段が受信した前記印刷対象データ格納場所情報に更新する更新手段と、をさらに備えていることを特徴とする請求項１に記載の印刷システム。
【請求項５】
前記印刷装置は、
前記追加手段による前記印刷対象データ格納場所情報への追加を希望する旨のユーザによる機器操作があったか否かを判定する第２の判定手段をさらに備えており、
前記第１の判定手段は、前記追加を希望する旨のユーザによる機器操作があったと前記第２の判定手段が判定したときに、前記サーバ装置からの前記印刷対象データ格納場所情報に基づいて取得された印刷対象データの内容を前記印刷手段が印刷したか否かを判定することを特徴とする請求項４に記載の印刷システム。
【請求項６】
前記印刷装置は、前記受信手段によって受信された前記印刷対象データ格納場所情報が示す複数の前記格納場所から、取得する前記印刷対象データの前記格納場所を指定する指定手段をさらに備えたことを特徴とする請求項１〜請求項５のいずれか１項に記載の印刷システム。
【請求項７】
前記データ格納場所記憶手段は、前記印刷装置が印刷できない印刷不可データの格納場所を示す印刷不可データ格納場所情報をさらに記憶しており、
前記送信手段は、前記印刷対象データの格納場所を示す前記印刷対象データ格納場所情報及び前記印刷不可データの格納場所を示す印刷不可データ格納場所情報を送信し、
前記指定手段は、前記印刷対象データ格納場所情報が示す複数の前記格納場所から、取得する前記印刷対象データの前記格納場所を指定することを特徴とする請求項６に記載の印刷システム。
【請求項８】
前記データ格納場所記憶手段は、前記印刷装置が印刷できない印刷不可データの格納場所を示す印刷不可データ格納場所情報をさらに記憶しており、
前記送信手段は、前記データ格納場所記憶手段に記憶されている前記印刷対象データ格納場所情報及び前記印刷不可データ格納場所情報のうち前記印刷対象データ格納場所情報を選択して送信することを特徴とする請求項６に記載の印刷システム。
【請求項９】
サーバ装置と、該サーバ装置と通信可能な複数の印刷装置とを備えた印刷システムにおいて、
前記サーバ装置は、
印刷対象データを記憶するデータ記憶手段と、
前記データ記憶手段の記憶内容に基づいて前記印刷対象データの格納場所を示す印刷対象データ格納場所情報を生成する生成手段と、
前記印刷装置からの前記印刷対象データ格納場所情報の送信要求に応答して前記生成手段によって生成された前記印刷対象データ格納場所情報を前記印刷装置へ送信する送信手段と、を備えており、
前記複数の印刷装置のそれぞれは、
印刷手段と、
前記印刷対象データ格納場所情報の格納場所を示すサーバ格納場所情報を記憶するサーバ格納場所記憶手段と、を備えており、
前記サーバ装置に対して前記印刷対象データ格納場所情報を要求する要求手段と、
前記サーバ装置からの前記印刷対象データ格納場所情報を受信する受信手段と、
前記受信手段によって受信された前記印刷対象データ格納場所情報に基づいて前記印刷対象データの格納場所から前記印刷対象データを取得する取得手段と、を備えたことを特徴とする印刷システム。
【請求項１０】
前記印刷システムは前記データ記憶手段に印刷対象データを登録する登録手段を備えており、前記登録手段が前記サーバ装置、前記印刷装置、及び前記サーバ装置と通信可能に接続された装置の少なくとも一つに備えられていることを特徴とする請求項９に記載の印刷システム。
【請求項１１】
前記印刷装置は、前記受信手段によって受信された前記印刷対象データ格納場所情報が示す複数の前記格納場所から、取得する前記印刷対象データの前記格納場所を指定する指定手段をさらに備えたことを特徴とする請求項９又は請求項１０に記載の印刷システム。
【請求項１２】
前記データ記憶手段は、前記印刷装置が印刷できない印刷不可データをさらに記憶しており、
前記生成手段は前記データ記憶手段の記憶内容に基づいて前記印刷不可データの格納場所を示す印刷不可データ格納場所情報をさらに生成し、
前記送信手段は、前記印刷対象データの格納場所を示す前記印刷対象データ格納場所情報及び前記印刷不可データの格納場所を示す印刷不可データ格納場所情報を送信し、
前記指定手段は、前記印刷対象データ格納場所情報が示す複数の前記格納場所から、取得する前記印刷対象データの前記格納場所を指定することを特徴とする請求項１１に記載の印刷システム。
【請求項１３】
前記データ記憶手段は、前記印刷装置が印刷できない印刷不可データをさらに記憶しており、
前記送信手段から送信される格納場所情報は、前記印刷対象データの格納場所を示す前記印刷対象データ格納場所情報であることを特徴とする請求項１１に記載の印刷システム。
【請求項１４】
サーバ装置と通信可能な印刷装置において、
印刷手段と、
印刷対象データの格納場所を示す印刷対象データ格納場所情報の格納場所を示すサーバ格納場所情報を記憶するサーバ格納場所記憶手段と、
前記サーバ格納場所記憶手段に記憶されたサーバ格納場所情報に基づいて、前記サーバ装置に対して前記印刷対象データ格納場所情報を要求する要求手段と、
前記サーバ装置からの前記印刷対象データ格納場所情報を受信する受信手段と、
前記受信手段によって受信された前記印刷対象データ格納場所情報に基づいて前記印刷対象データの格納場所から前記印刷対象データを取得する取得手段と、を備えたことを特徴とする印刷装置。
【請求項１５】
印刷対象データの格納場所を示す印刷対象データ格納場所情報の格納場所を示すサーバ格納場所情報を記憶するサーバ格納場所記憶手段を備えた印刷装置と通信可能なサーバ装置において、
前記印刷対象データ格納場所情報を記憶するデータ格納場所記憶手段と、
前記印刷装置からの前記印刷対象データ格納場所情報の送信要求に応答して前記データ格納場所記憶手段に記憶されている前記印刷対象データ格納場所情報を前記印刷装置へ送信する送信手段と、を備えたことを特徴とするサーバ装置。
【請求項１６】
印刷対象データの格納場所を示す印刷対象データ格納場所情報の格納場所を示すサーバ格納場所情報を記憶するサーバ格納場所記憶手段を備えた印刷装置と通信可能なサーバ装置において、
印刷対象データを記憶するデータ記憶手段と、
前記データ記憶手段の記憶内容に基づいて前記印刷対象データの格納場所を示す印刷対象データ格納場所情報を生成する生成手段と、
前記印刷装置からの前記印刷対象データ格納場所情報の送信要求に応答して前記生成手段によって生成された前記印刷対象データ格納場所情報を前記印刷装置へ送信する送信手段と、を備えたことを特徴とするサーバ装置。
【請求項１７】
印刷装置を、
印刷手段、
印刷対象データの格納場所を示す印刷対象データ格納場所情報の格納場所を示すサーバ格納場所情報を記憶するサーバ格納場所記憶手段、
当該印刷装置と通信可能なサーバ装置に対して前記印刷対象データ格納場所情報を要求する要求手段、
前記サーバ装置からの前記印刷対象データ格納場所情報を受信する受信手段、及び、
前記受信手段によって受信された前記印刷対象データ格納場所情報に基づいて前記印刷対象データの格納場所から前記印刷対象データを取得する取得手段、として機能させることを特徴とするプログラム。
【請求項１８】
サーバ装置を、
印刷対象データの格納場所を示す印刷対象データ格納場所情報を記憶するデータ格納場所記憶手段、及び、
当該サーバ装置と通信可能であって且つ前記印刷対象データ格納場所情報の格納場所を示すサーバ格納場所情報を記憶するサーバ格納場所記憶手段を備えた印刷装置からの前記印刷対象データ格納場所情報の送信要求に応答して前記データ格納場所記憶手段に記憶されている前記印刷対象データ格納場所情報を前記印刷装置へ送信する送信手段、として機能させることを特徴とするプログラム。
【請求項１９】
サーバ装置を、
印刷対象データを記憶するデータ記憶手段、
前記データ記憶手段の記憶内容に基づいて前記印刷対象データの格納場所を示す印刷対象データ格納場所情報を生成する生成手段、及び、
当該サーバ装置と通信可能であって且つ前記印刷対象データ格納場所情報の格納場所を示すサーバ格納場所情報を記憶するサーバ格納場所記憶手段を備えた印刷装置からの前記印刷対象データ格納場所情報の送信要求に応答して前記生成手段によって生成された前記印刷対象データ格納場所情報を前記印刷装置へ送信する送信手段、として機能させることを特徴とするプログラム。
【請求項２０】
印刷装置を、
印刷手段、
印刷対象データの格納場所を示す印刷対象データ格納場所情報の格納場所を示すサーバ格納場所情報を記憶するサーバ格納場所記憶手段、
当該印刷装置と通信可能なサーバ装置に対して前記印刷対象データ格納場所情報を要求する要求手段、
前記サーバ装置からの前記印刷対象データ格納場所情報を受信する受信手段、及び、
前記受信手段によって受信された前記印刷対象データ格納場所情報に基づいて前記印刷対象データの格納場所から前記印刷対象データを取得する取得手段、として機能させるプログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体。
【請求項２１】
サーバ装置を、
印刷対象データの格納場所を示す印刷対象データ格納場所情報を記憶するデータ格納場所記憶手段、及び、
当該サーバ装置と通信可能であって且つ前記印刷対象データ格納場所情報の格納場所を示すサーバ格納場所情報を記憶するサーバ格納場所記憶手段を備えた印刷装置からの前記印刷対象データ格納場所情報の送信要求に応答して前記データ格納場所記憶手段に記憶されている前記印刷対象データ格納場所情報を前記印刷装置へ送信する送信手段、として機能させるプログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体。
【請求項２２】
サーバ装置を、
印刷対象データを記憶するデータ記憶手段、
前記データ記憶手段の記憶内容に基づいて前記印刷対象データの格納場所を示す印刷対象データ格納場所情報を生成する生成手段、及び、
当該サーバ装置と通信可能であって且つ前記印刷対象データ格納場所情報の格納場所を示すサーバ格納場所情報を記憶するサーバ格納場所記憶手段を備えた印刷装置からの前記印刷対象データ格納場所情報の送信要求に応答して前記生成手段によって生成された前記印刷対象データ格納場所情報を前記印刷装置へ送信する送信手段、として機能させるプログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、格納場所情報により印刷対象データを取得してその内容を印刷媒体に印刷する技術に関する。
【背景技術】
【０００２】
近年、例えば、ＷＷＷ（World Wide Web）サーバ（サーバ装置の一例）にアクセスするためのソフトウェアであるブラウザを搭載したプリンタ（印刷装置の一例）をネットワークを介してＷＷＷサーバに接続する印刷システムが提供されている。このような印刷システムのプリンタでは、プリンタ内蔵のメモリにＷＷＷサーバ上のファイルのＵＲＬ（Uniform Resource Locator）（格納場所情報の一例）を複数記憶してＵＲＬの管理が行われることがある。ユーザがＷＷＷサーバ上のファイル（印刷対象データの一例）の内容を印刷媒体に印刷したい場合、プリンタはプリンタ内蔵のメモリに記憶されている複数のＵＲＬの一部を構成するファイル名を表示部に選択可能に表示する。ユーザは表示部に表示された複数のファイル名の中から取得したいファイルのファイル名を操作部を利用して指定する。プリンタは、ユーザによって指定されたＵＲＬのファイルの内容をＵＲＬに基づいてＨＴＴＰ（Hyper Text Transfer Protocol）に従って取得する。そして、プリンタは取得したファイルの内容を印刷媒体に印刷する。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このような印刷システムにおいて、印刷システム内に複数のプリンタが接続されることがある。このような場合、ＷＷＷサーバに新たに追加されたファイルのＵＲＬをシステム内の複数のプリンタに登録するためには、システム管理者などは複数のプリンタの夫々においてＵＲＬを登録する作業が必要であった。例えば、システム内に３台のプリンタがあれば３回ＵＲＬを登録する作業が必要であり、システム管理者などにとって作業負担が大きかった。同様に、ＷＷＷサーバから削除されたファイルのＵＲＬをシステム内の複数のプリンタの夫々から削除するためには、システム管理者などは複数のプリンタの夫々においてＵＲＬを削除する作業が必要であり、システム管理者などにとって作業負担が大きかった。つまり、プリンタの夫々でファイルのＵＲＬを管理したのではシステム管理者などの作業負担が大きかった。
【０００４】
そこで、本発明は、印刷装置で印刷媒体に印刷する印刷対象データの格納場所を示す格納場所情報の管理又は印刷対象データの管理が容易な印刷システム、印刷装置、サーバ装置、プログラム、及び記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に記載の印刷システムは、サーバ装置と、該サーバ装置と通信可能な複数の印刷装置とを備えている。前記サーバ装置は、印刷対象データの格納場所を示す印刷対象データ格納場所情報を記憶するデータ格納場所記憶手段と、前記印刷装置からの前記印刷対象データ格納場所情報の送信要求に応答して前記データ格納場所記憶手段に記憶されている前記印刷対象データ格納場所情報を前記印刷装置へ送信する送信手段と、を備えている。前記複数の印刷装置のそれぞれは、印刷手段と、前記印刷対象データ格納場所情報の格納場所を示すサーバ格納場所情報を記憶するサーバ格納場所記憶手段と、前記サーバ格納場所記憶手段に記憶されたサーバ格納場所情報に基づいて、前記サーバ装置に対して前記印刷対象データ格納場所情報を要求する要求手段と、前記サーバ装置からの前記印刷対象データ格納場所情報を受信する受信手段と、前記受信手段によって受信された前記印刷対象データ格納場所情報に基づいて前記印刷対象データの格納場所から前記印刷対象データを取得する取得手段と、を備えている。
【０００６】
請求項１によると、サーバ装置で印刷対象データ格納場所情報を記憶しており、サーバ装置で記憶されている印刷対象データ格納場所情報を印刷装置からの要求に応じてサーバ装置から印刷装置へ送信する。このため、印刷対象データの更新（追加や削除など）があった場合であっても、システム管理者などはサーバ装置に記憶されている印刷対象データ格納場所情報の更新（追加や削除）を行えばよいので、印刷対象データ格納場所情報の管理が容易になる。
【０００７】
請求項２に記載の印刷システムは、前記データ格納場所記憶手段に記憶された前記印刷対象データ格納場所情報に印刷対象データの格納場所を登録する登録手段を備えており、前記登録手段が、前記サーバ装置、前記印刷装置、及び前記サーバ装置と通信可能に接続された装置の少なくとも一つに備えられていることを特徴とする。請求項２によると、サーバ装置の記憶手段に印刷対象データ格納場所情報を登録する手段が印刷システムに備えられているため、印刷対象データ格納場所情報の追加を容易に行うことが可能になる。
請求項３に記載の印刷システムは、前記印刷手段によって印刷された内容に係る印刷データの格納場所を、前記印刷対象データの格納場所として前記データ格納場所記憶手段に記憶された前記印刷対象データ格納場所情報に追加登録する登録手段を備えていることを特徴とする。
請求項４に記載の印刷システムは、前記印刷装置が、前記サーバ装置からの前記印刷対象データ格納場所情報に基づいて取得された印刷対象データの内容を前記印刷手段が印刷したか否かを判定する第１の判定手段と、前記印刷手段によって印刷されたのが前記サーバ装置からの前記印刷対象データ格納場所情報に基づいて取得された印刷対象データの内容ではないと前記第１の判定手段が判定した場合に、前記印刷手段によって印刷された内容に係る印刷データの格納場所を、前記印刷対象データの格納場所として前記サーバ装置からの前記印刷対象データ格納場所情報に追加する追加手段と、前記追加手段によって前記印刷データの格納場所が追加された前記印刷対象データ格納場所情報を前記サーバ装置に送信する送信手段と、をさらに備えており、前記サーバ装置が、前記印刷装置からの前記印刷対象データ格納場所情報を受信する受信手段と、前記データ格納場所情報記憶手段に記憶された前記印刷対象データ格納場所情報を、前記受信手段が受信した前記印刷対象データ格納場所情報に更新する更新手段と、をさらに備えていることを特徴とする。
請求項５に記載の印刷システムにおいては、前記印刷装置が、前記追加手段による前記印刷対象データ格納場所情報への追加を希望する旨のユーザによる機器操作があったか否かを判定する第２の判定手段をさらに備えている。そして、前記第１の判定手段は、前記追加を希望する旨のユーザによる機器操作があったと前記第２の判定手段が判定したときに、前記サーバ装置からの前記印刷対象データ格納場所情報に基づいて取得された印刷対象データの内容を前記印刷手段が印刷したか否かを判定する。
【０００８】
請求項６に記載の印刷システムは、前記印刷装置は、前記受信手段によって受信された前記印刷対象データ格納場所情報が示す複数の前記格納場所から、取得する前記印刷対象データの前記格納場所を指定する指定手段をさらに備えたことを特徴とする。請求項６によると、サーバ装置から印刷装置へ送信された印刷対象データ格納場所情報が示す複数の前記格納場所から所望の印刷対象データの格納場所を指定することができるため、必要な印刷対象データの内容のみを印刷することが可能になり、不必要な印刷対象データの内容が印刷されることによる用紙の無駄などの不具合がなくなる。
【０００９】
請求項７に記載の印刷システムは、前記データ格納場所記憶手段は、前記印刷装置が印刷できない印刷不可データの格納場所を示す印刷不可データ格納場所情報をさらに記憶しており、前記送信手段は、前記印刷対象データの格納場所を示す前記印刷対象データ格納場所情報及び前記印刷不可データの格納場所を示す印刷不可データ格納場所情報を送信し、前記指定手段は、前記印刷対象データ格納場所情報が示す複数の前記格納場所から、取得する前記印刷対象データの前記格納場所を指定することを特徴とする。請求項７によると、印刷対象データ格納場所情報が示す格納場所のみが指定されるので、印刷対象データ以外の格納場所が指定されることによる不具合がない。
【００１０】
請求項８に記載の印刷システムは、前記データ格納場所記憶手段は、前記印刷装置が印刷できない印刷不可データの格納場所を示す印刷不可データ格納場所情報をさらに記憶しており、前記送信手段は、前記データ格納場所記憶手段に記憶されている前記印刷対象データ格納場所情報及び前記印刷不可データ格納場所情報のうち前記印刷対象データ格納場所情報を選択して送信することを特徴とする。請求項８によると、サーバ装置のデータ格納場所記憶手段に印刷装置で印刷できない印刷不可データの格納場所を示す印刷不可データ格納場所情報が記憶されている場合であっても、サーバ装置から印刷装置へ送信される格納場所情報は印刷対象データの格納場所を示す印刷対象データ格納場所情報のみであるので、印刷対象データ以外の格納場所が指定されることによる不具合がない。
【００１１】
請求項９に記載の印刷システムは、サーバ装置と、該サーバ装置と通信可能な複数の印刷装置とを備えている。前記サーバ装置は、印刷対象データを記憶するデータ記憶手段と、前記データ記憶手段の記憶内容に基づいて前記印刷対象データの格納場所を示す印刷対象データ格納場所情報を生成する生成手段と、前記印刷装置からの前記印刷対象データ格納場所情報の送信要求に応答して前記生成手段によって生成された前記印刷対象データ格納場所情報を前記印刷装置へ送信する送信手段と、を備えている。前記複数の印刷装置のそれぞれは、印刷手段と、前記印刷対象データ格納場所情報の格納場所を示すサーバ格納場所情報を記憶するサーバ格納場所記憶手段と、を備えている。そして、この印刷システムは、前記サーバ装置に対して前記印刷対象データ格納場所情報を要求する要求手段と、前記サーバ装置からの前記印刷対象データ格納場所情報を受信する受信手段と、前記受信手段によって受信された前記印刷対象データ格納場所情報に基づいて前記印刷対象データの格納場所から前記印刷対象データを取得する取得手段と、を備えている。
【００１２】
請求項９によると、サーバ装置で印刷対象データを記憶し、これに基づいて印刷対象データの格納場所を示す印刷対象データ格納場所情報を作成し、サーバ装置で作成された印刷対象データ格納場所情報を印刷装置からの要求に応じてサーバ装置から印刷装置へ送信する。このため、印刷対象データの更新（追加や削除など）があった場合であっても、システム管理者などはサーバ装置に記憶されている印刷対象データの更新（追加や削除）を行えばよいので、印刷対象データの格納場所を示す印刷対象データ格納場所情報の管理が容易になる。
【００１３】
請求項１０に記載の印刷システムは、前記印刷システムは前記データ記憶手段に印刷対象データを登録する登録手段を備えており、前記登録手段が前記サーバ装置、前記印刷装置、及び前記サーバ装置と通信可能に接続された装置の少なくとも一つに備えられていることを特徴とする。請求項１０によると、サーバ装置のデータ記憶手段に印刷対象データを登録する手段が印刷システムに備えられているため、印刷対象データの追加を容易に行うことが可能になる。
【００１４】
請求項１１に記載の印刷システムは、前記印刷装置は、前記受信手段によって受信された前記印刷対象データ格納場所情報が示す複数の前記格納場所から、取得する前記印刷対象データの前記格納場所を指定する指定手段をさらに備えたことを特徴とする。請求項１１によると、サーバ装置から印刷装置へ送信された印刷対象データ格納場所情報が示す複数の格納場所から所望の印刷対象データの格納場所を指定することができるため、必要な印刷対象データの内容のみを印刷することが可能になり、不必要な印刷対象データの内容が印刷されることによる用紙の無駄などの不具合がなくなる。
【００１５】
請求項１２に記載の印刷システムは、前記データ記憶手段は、前記印刷装置が印刷できない印刷不可データをさらに記憶しており、前記生成手段は前記データ記憶手段の記憶内容に基づいて前記印刷不可データの格納場所を示す印刷不可データ格納場所情報をさらに生成し、前記送信手段は、前記印刷対象データの格納場所を示す前記印刷対象データ格納場所情報及び前記印刷不可データの格納場所を示す印刷不可データ格納場所情報を送信し、前記指定手段は、前記印刷対象データ格納場所情報が示す複数の前記格納場所から、取得する前記印刷対象データの前記格納場所を指定することを特徴とする。請求項１２によると、印刷対象データ格納場所情報が示す複数の格納場所から所望の印刷対象データの格納場所のみが指定されるので、印刷対象データ以外の格納場所が指定されることによる不具合がない。
【００１６】
請求項１３に記載の印刷システムは、前記データ記憶手段は、前記印刷装置が印刷できない印刷不可データをさらに記憶しており、前記送信手段から送信される格納場所情報は、前記印刷対象データの格納場所を示す前記印刷対象データ格納場所情報であることを特徴とする。請求項１３によると、サーバ装置のデータ記憶手段に印刷装置で印刷できない印刷不可データが記憶されている場合であっても、送信手段から送信される格納場所情報は印刷対象データの格納場所を示す印刷対象データ格納場所情報であるため、印刷装置で印刷対象データ以外の格納場所が指定されることによる不具合がない。
【００１７】
請求項１４に記載の印刷装置は、サーバ装置と通信可能な印刷装置において、印刷手段と、印刷対象データの格納場所を示す印刷対象データ格納場所情報の格納場所を示すサーバ格納場所情報を記憶するサーバ格納場所記憶手段と、前記サーバ格納場所記憶手段に記憶されたサーバ格納場所情報に基づいて、前記サーバ装置に対して前記印刷対象データ格納場所情報を要求する要求手段と、前記サーバ装置からの前記印刷対象データ格納場所情報を受信する受信手段と、前記受信手段によって受信された前記印刷対象データ格納場所情報に基づいて前記印刷対象データの格納場所から前記印刷対象データを取得する取得手段と、を備えたことを特徴とする。請求項１４によると、印刷装置はサーバ装置から印刷対象データの格納場所を示す印刷対象データ格納場所情報を取得することが可能である。このため、サーバ装置で印刷対象データや印刷対象データの格納場所を示す印刷対象データ格納場所情報を管理すれば印刷装置でこれらを管理する必要がなくなる。
【００１８】
請求項１５に記載のサーバ装置は、印刷対象データの格納場所を示す印刷対象データ格納場所情報の格納場所を示すサーバ格納場所情報を記憶するサーバ格納場所記憶手段を備えた印刷装置と通信可能なサーバ装置において、前記印刷対象データ格納場所情報を記憶するデータ格納場所記憶手段と、前記印刷装置からの前記印刷対象データ格納場所情報の送信要求に応答して前記データ格納場所記憶手段に記憶されている前記印刷対象データ格納場所情報を前記印刷装置へ送信する送信手段と、を備えたことを特徴とする。請求項１５によると、サーバ装置は印刷対象データの格納場所を示す印刷対象データ格納場所情報を印刷装置へ送信することが可能である。このため、サーバ装置で印刷対象データ格納場所情報を管理すれば印刷装置で印刷対象データ格納場所情報を管理する必要がなくなって、印刷対象データ格納場所情報の管理が容易になる。
【００１９】
請求項１６に記載のサーバ装置は、印刷対象データの格納場所を示す印刷対象データ格納場所情報の格納場所を示すサーバ格納場所情報を記憶するサーバ格納場所記憶手段を備えた印刷装置と通信可能なサーバ装置において、印刷対象データを記憶するデータ記憶手段と、前記データ記憶手段の記憶内容に基づいて前記印刷対象データの格納場所を示す印刷対象データ格納場所情報を生成する生成手段と、前記印刷装置からの前記印刷対象データ格納場所情報の送信要求に応答して前記生成手段によって生成された前記印刷対象データ格納場所情報を前記印刷装置へ送信する送信手段と、を備えたことを特徴とする。請求項１６によると、サーバ装置は印刷対象データの格納場所を示す印刷対象データ格納場所情報を作成して印刷装置へ送信することが可能である。このため、サーバ装置で印刷対象データを管理して印刷対象データ格納場所情報を作成すれば印刷装置で印刷対象データ格納場所情報を管理する必要がなくなって、印刷対象データ格納場所情報の管理が容易になる。
【００２０】
請求項１７に記載のプログラムは、印刷装置を、印刷手段、印刷対象データの格納場所を示す印刷対象データ格納場所情報の格納場所を示すサーバ格納場所情報を記憶するサーバ格納場所記憶手段、当該印刷装置と通信可能なサーバ装置に対して前記印刷対象データ格納場所情報を要求する要求手段、前記サーバ装置からの前記印刷対象データ格納場所情報を受信する受信手段、及び、前記受信手段によって受信された前記印刷対象データ格納場所情報に基づいて前記印刷対象データの格納場所から前記印刷対象データを取得する取得手段、として機能させることを特徴とする。また、請求項２０に記載のコンピュータが読み取り可能な記録媒体は、印刷装置を、印刷手段、印刷対象データの格納場所を示す印刷対象データ格納場所情報の格納場所を示すサーバ格納場所情報を記憶するサーバ格納場所記憶手段、当該印刷装置と通信可能なサーバ装置に対して前記印刷対象データ格納場所情報を要求する要求手段、前記サーバ装置からの前記印刷対象データ格納場所情報を受信する受信手段、及び、前記受信手段によって受信された前記印刷対象データ格納場所情報に基づいて前記印刷対象データの格納場所から前記印刷対象データを取得する取得手段、として機能させるプログラムを記録したことを特徴とする。請求項１７、請求項２０によると、印刷装置はサーバ装置から印刷対象データの格納場所を示す印刷対象データ格納場所情報を取得することが可能である。このため、サーバ装置で印刷対象データや印刷対象データの格納場所を示す印刷対象データ格納場所情報を管理すれば印刷装置でこれらを管理する必要がなくなる。
【００２１】
請求項１８に記載のプログラムは、サーバ装置を、印刷対象データの格納場所を示す印刷対象データ格納場所情報を記憶するデータ格納場所記憶手段、及び、当該サーバ装置と通信可能であって且つ前記印刷対象データ格納場所情報の格納場所を示すサーバ格納場所情報を記憶するサーバ格納場所記憶手段を備えた印刷装置からの前記印刷対象データ格納場所情報の送信要求に応答して前記データ格納場所記憶手段に記憶されている前記印刷対象データ格納場所情報を前記印刷装置へ送信する送信手段、として機能させることを特徴とする。請求項２１に記載のコンピュータが読み取り可能な記録媒体は、サーバ装置を、印刷対象データの格納場所を示す印刷対象データ格納場所情報を記憶するデータ格納場所記憶手段、及び、当該サーバ装置と通信可能であって且つ前記印刷対象データ格納場所情報の格納場所を示すサーバ格納場所情報を記憶するサーバ格納場所記憶手段を備えた印刷装置からの前記印刷対象データ格納場所情報の送信要求に応答して前記データ格納場所記憶手段に記憶されている前記印刷対象データ格納場所情報を前記印刷装置へ送信する送信手段、として機能させるプログラムを記録したことを特徴とする。請求項１８、請求項２１によると、サーバ装置は印刷対象データの格納場所を示す印刷対象データ格納場所情報を印刷装置へ送信することが可能である。このため、サーバ装置で印刷対象データ格納場所情報を管理すれば印刷装置で印刷対象データ格納場所情報を管理する必要がなくなって、印刷対象データ格納場所情報の管理が容易になる。
【００２２】
請求項１９に記載のプログラムは、サーバ装置を、印刷対象データを記憶するデータ記憶手段、前記データ記憶手段の記憶内容に基づいて前記印刷対象データの格納場所を示す印刷対象データ格納場所情報を生成する生成手段、及び、当該サーバ装置と通信可能であって且つ前記印刷対象データ格納場所情報の格納場所を示すサーバ格納場所情報を記憶するサーバ格納場所記憶手段を備えた印刷装置からの前記印刷対象データ格納場所情報の送信要求に応答して前記生成手段によって生成された前記印刷対象データ格納場所情報を前記印刷装置へ送信する送信手段、として機能させることを特徴とする。請求項２２に記載のコンピュータが読み取り可能な記録媒体は、サーバ装置を、印刷対象データを記憶するデータ記憶手段、前記データ記憶手段の記憶内容に基づいて前記印刷対象データの格納場所を示す印刷対象データ格納場所情報を生成する生成手段、及び、当該サーバ装置と通信可能であって且つ前記印刷対象データ格納場所情報の格納場所を示すサーバ格納場所情報を記憶するサーバ格納場所記憶手段を備えた印刷装置からの前記印刷対象データ格納場所情報の送信要求に応答して前記生成手段によって生成された前記印刷対象データ格納場所情報を前記印刷装置へ送信する送信手段、として機能させるプログラムを記録したことを特徴とする。請求項１９、請求項２２によると、サーバ装置は印刷対象データの格納場所を示す印刷対象データ格納場所情報を作成して印刷装置へ送信することが可能である。このため、サーバ装置で印刷対象データを管理して印刷対象データ格納場所情報を作成すれば印刷装置で印刷対象データ格納場所情報を管理する必要がなくなって、印刷対象データ格納場所情報の管理が容易になる。
【発明を実施するための最良の形態】
【００２３】
第１の実施の形態
以下、本発明の第１の実施の形態について図面を参照しつつ説明する。
【００２４】
まず、第１の実施の形態における印刷システムを構成するネットワークシステムについて図１及び図２を参照しつつ説明する。図１は、第１の実施の形態におけるネットワークシステムのシステム構成の一例を示す図である。図２は、図１のネットワークシステムを構成する装置の装置構成の一例を示す図である。
【００２５】
図１に一例を示すネットワークシステム１は、３台のプリンタ２と、１台のサーバ３と、１台のパーソナルコンピュータ４などとを備え、夫々がＬＡＮ（Local Area Network）５に接続されている。このネットワークシステム１を構成する各装置は互いにＬＡＮ５を介して通信可能になっている。
【００２６】
図１のプリンタ２は、図２（ａ）に示すように、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、ＮＶＲＡＭ２４と、表示部２５、操作部２６と、印字部２７と、インターフェース２８とを備えている。
【００２７】
ＲＯＭ（Read Only Memory）２２は、読み出し専用の記憶装置であって、プリンタ２の主記憶装置の一部を構成するものである。このＲＯＭ２２には、システムプログラムや、印刷処理（図３、図４参照）をプリンタ２に実行させるためのプログラム、ＵＲＬ登録処理（図６参照）をプリンタ２に実行させるためのプログラムなど、各種プログラムが格納されている。また、ＲＯＭ２２には、表示部２５や、ＬＡＮ５を介して接続されたパーソナルコンピュータ４の表示部４５に表示する表示情報（ＷＥＢページ）などが格納されている。ＲＡＭ（Random Access Memory）２３は、読み出し・書き込み可能な揮発性記憶装置であって、ＲＯＭ２２と同様にプリンタ２の主記憶装置の一部を構成するものである。ＲＡＭ２３には、データ処理の中間結果を格納するためのワークエリアなどがある。
【００２８】
ＮＶＲＡＭ（Non Volatile Random Access Memory）２４は、読み出し・書き込み可能であって、電源オフ時にも記憶したデータが消去されずに記憶し続けることが可能な記憶装置である。ＮＶＲＡＭ２４には、ブックマーク（少なくとも一つのファイルのＵＲＬが記述されたファイル）の格納場所を示すＵＲＬが記憶されている。尚、ＮＶＲＡＭ２４には、製造品のシリアル番号なども記憶されている。
【００２９】
表示部２５は、プリンタ２の表示装置を構成するものであり、例えば、液晶表示器などにより構成される。この表示部２５には、印刷処理（図３、図４参照）でブックマークに記述されたＵＲＬ（プリンタ２で直接印刷することができるファイルのＵＲＬ）の一部を構成するファイル名の一覧が表示される（図７参照）。尚、液晶表示器には、ＳＴＮ方式やＤＳＴＮ方式などの単純マトリックス方式のものや、ＴＦＴなどのアクティブマトリックス方式のものなどがある。操作部２６は、プリンタ２の入力装置を構成するものである。この操作部２６は、所定数の入力キーや表示部２５の表示面上に貼付されたタッチパネルなどで構成されている。ユーザは、この操作部２６を利用することによって表示部２５に一覧表示されたファイル名（図７参照）からプリンタ２で印刷したいファイルのファイル名、つまりＵＲＬを指定する。つまり、操作部２６は指定手段を構成する。
【００３０】
印字部２７は、モノクロあるいはカラーによる文字または画像の印刷機能を提供するものである。例えば、印字部２７は、ＣＰＵ２１に制御されて、ユーザによって指定されたファイル名のファイルの内容を印刷媒体に出力する。つまり、印字部２７はＣＰＵ２１とにより印刷手段を構成する。インターフェース２８は、プリンタ２をＬＡＮ５に接続し、プリンタ２とＬＡＮ５の先に接続されているサーバ３やパーソナルコンピュータ４などの各装置との間の通信を可能にするものである。このインターフェース２８は、サーバ３からブックマーク（ファイルbookmark.htm）を受信する、つまりブックマークに記述されたＵＲＬを受信する受信手段を構成する。尚、後述する第２の実施の形態、及びその変形例においては、ファイルindex.htmを受信する、つまりファイルindex.htmに記述されたＵＲＬを受信する受信手段を構成する。
【００３１】
ＣＰＵ（Central Processing Unit）２１は、各種演算及び処理を行うものであって、中央演算処理装置として機能する。本実施の形態におけるＣＰＵ２１は、印刷処理（図３、図４参照）やＵＲＬ登録処理（図６参照）を実行する。
【００３２】
印刷処理において、ユーザが操作部２６を利用してファイル名（印刷可能なファイルのファイル名）の一覧表示を指示すると、ＣＰＵ２１は、ＮＶＲＡＭ２４に記憶されているブックマークの格納場所を示すＵＲＬに基づいて、インターフェース２８を介してサーバ３に対してブックマーク（ファイルbookmark.htm）の送信要求を行い（要求手段）、インターフェース２８を介してファイルbookmark.htmを受信する（ＨＴＴＰ  ＧＥＴ）。続いて、ＣＰＵ２１は、受信したファイルbookmark.htmに記述されたＵＲＬの中からプリンタ２で印刷することができるファイルのＵＲＬを順次抽出し、抽出したＵＲＬの一部を構成するファイル名を表示部２５に一覧表示（図７参照）する処理を行う。さらに、ユーザが操作部２６を利用して表示部２５に一覧表示されたファイル名から印刷したいファイルのファイル名を指定すると、ＣＰＵ２１は、ユーザによって指定されたファイル名に対応するＵＲＬ（このＵＲＬは受信したファイルbookmark.htmに記述されている。）に基づいて、指定されたファイル名のファイルをインターフェース２８を介して取得する（ＨＴＴＰ  ＧＥＴ）。そして、ＣＰＵ２１は、取得したファイルの内容を印字部２７から印刷媒体に印刷する処理を行う。
【００３３】
ＵＲＬ登録処理において、ユーザが操作部２６を利用してブックマークに対するＵＲＬの新規登録に関するキー操作を行うと、ＣＰＵ２１は、ＮＶＲＡＭ２４に記憶されているブックマークの格納場所を示すＵＲＬに基づいて、インターフェース２８を介してサーバ３に対してブックマーク（ファイルbookmark.htm）の送信要求を行い、インターフェース２８を介してファイルbookmark.htmを取得する。そして、ＣＰＵ２１は、新規登録するＵＲＬをファイルbookmark.htmに追加する。そして、ＣＰＵ２１は、インターフェース２８を介して追加後のファイルbookmark.htmをサーバ３へ送信する（ＨＴＴＰ  ＰＯＳＴ）。サーバ３はファイルbookmark.htmをプリンタ２から送られてきたファイルbookmark.htmに更新する。これによって、ブックマークへのＵＲＬの新規登録が行われる（登録手段）。
【００３４】
図１のサーバ３は、図２（ｂ）に示すように、ＣＰＵ３１と、ＲＯＭ３２と、ＲＡＭ３３と、ＨＤＤ３４と、表示部３５、操作部３６と、インターフェース３７とを備えている。
【００３５】
ＲＯＭ３２は、読み出し専用の記憶装置であって、サーバ３の主記憶装置の一部を構成するものである。このＲＯＭ３２には、システムプログラムや、印刷処理（図５参照）をサーバ３に実行させるためのプログラム、ＵＲＬ登録処理をサーバ３に実行させるためのプログラムなど、各種プログラムが格納されている。ＲＡＭ３３は、読み出し・書き込み可能な揮発性記憶装置であって、ＲＯＭ３２と同様にサーバ３の主記憶装置の一部を構成するものである。ＲＡＭ３３には、データ処理の中間結果を格納するためのワークエリアなどがある。
【００３６】
ＨＤＤ（Hard Disk Drive）３４は、読み出し・書き込み可能な記憶装置（ハードディスク）及びその読取装置である。このＨＤＤ３４には、ブックマーク（ファイルbookmark.htm）が記憶されており、このブックマークにはファイル（文章ファイルなど）の格納場所を示すＵＲＬが記述されている（複数記述されることがある）。このブックマークの一例が図８に示されており、このブックマークには、プリンタ２で直接印刷できるファイルのＵＲＬと、プリンタ２で直接印刷できないファイルのＵＲＬとが含まれていることがある。つまり、ＨＤＤ３４は、ファイル（印刷対象データや印刷不可データ）の格納場所を示すＵＲＬを記憶する記憶手段を構成する。
【００３７】
表示部３５は、サーバ３の表示装置を構成するものである。操作部３６は、サーバ３の入力装置を構成するものである。インターフェース３７は、サーバ３をＬＡＮ５に接続し、サーバ３とＬＡＮ５の先に接続されているプリンタ２やパーソナルコンピュータ４などの各装置との間の通信を可能にするものである。このインターフェース３７はＣＰＵ３１と一体となってプリンタ２へブックマーク（ファイルbookmark.htm）を送信する、つまりブックマークに記述されたＵＲＬを送信する送信手段を構成する。尚、後述する第２の実施の形態、及びその変形例においては、ファイルindex.htmを送信する、つまりファイルindex.htmに記述されたＵＲＬを送信する送信手段を構成する。
【００３８】
ＣＰＵ３１は、各種演算及び処理を行うものであって、中央演算処理装置として機能する。本実施の形態におけるＣＰＵ３１は、印刷処理（図５参照）、ＵＲＬ登録処理を実行する。印刷処理において、インターフェース３７を介してプリンタ２からブックマーク（ファイルbookmark.htm）の格納場所を示すＵＲＬのパス名を受信すると、ＣＰＵ３１は受信したＵＲＬに基づいてＨＤＤ３４に格納されているブックマーク（ファイルbookmark.htm）をプリンタ２へインターフェース３７を介して返信する。
【００３９】
ＵＲＬ登録処理において、インターフェース３７を介してプリンタ２からブックマーク（ファイルbookmark.htm）の格納場所を示すＵＲＬを受信すると、ＣＰＵ３１は受信したＵＲＬに基づいてＨＤＤ３４に格納されているブックマーク（ファイルbookmark.htm）をインターフェース３７を介してプリンタ２へ返信する。その後、インターフェース３７を介してブックマーク（ファイルbookmark.htm）を受信すると、ＣＰＵ３１はＨＤＤ３４に記憶されているファイルbookmark.htmを受信したファイルbookmark.htmに更新する。
【００４０】
図１のパーソナルコンピュータ４は、図２（ｃ）に示すように、ＣＰＵ４１と、ＲＯＭ４２と、ＲＡＭ４３と、ＨＤＤ４４と、表示部４５、操作部４６と、インターフェース４７とを備えている。
【００４１】
ＣＰＵ４１は、各種演算及び処理を行うものであって、中央演算処理装置として機能する。ＲＯＭ４２は、読み出し専用の記憶装置であって、パーソナルコンピュータ４の主記憶装置の一部を構成するものである。ＲＡＭ４３は、読み出し・書き込み可能な揮発性記憶装置であって、ＲＯＭ４２と同様にパーソナルコンピュータ４の主記憶装置の一部を構成するものであり、ＲＡＭ４３には、データ処理の中間結果を格納するためのワークエリアなどがある。ＨＤＤ４４は、読み出し・書き込み可能な記憶装置（ハードディスク）及びその読取装置である。表示部４５は、パーソナルコンピュータ４の表示装置を構成するものである。操作部４６は、パーソナルコンピュータ４の入力装置を構成するものである。インターフェース４７は、パーソナルコンピュータ４をＬＡＮ５に接続し、パーソナルコンピュータ４とＬＡＮ５の先に接続されているプリンタ２やサーバ３などの各装置との間の通信を可能にするものである。
【００４２】
以下、ネットワークシステム１によって行われる印刷処理について図３から図５を参照しつつ説明する。図３、図４は、プリンタ２が行う印刷処理の動作フローを示すフローチャートである。図５は、サーバ３が行う印刷処理の動作フローを示すフローチャートである。
【００４３】
まず、図３について説明する。ステップＳ１０１において、プリンタ２のＣＰＵ２１は、ユーザが操作部２６を利用してキー操作を行ったか否かを判定する。ユーザがキー操作を行っていないと判定された場合には（Ｓ１０１：ＮＯ）、ステップＳ１０１の処理に戻ってユーザによるキー操作の監視を続ける。一方、ユーザがキー操作を行ったと判定された場合には（Ｓ１０１：ＹＥＳ）、ステップＳ１０２の処理へ移行する。
【００４４】
ステップＳ１０２において、ＣＰＵ２１は、ユーザが行ったキー操作がファイル名の一覧表示に関するキー操作であるか否かを判定する。ファイル名の一覧表示に関するキー操作でないと判定された場合には（Ｓ１０２：ＮＯ）、ステップＳ１０８の処理へ移行し、ステップＳ１０８において、ＣＰＵ２１は、ユーザが行ったキー操作に対応した処理を実行し、図３の処理を終了する。一方、ファイル名の一覧表示に関するキー操作であると判定された場合には（Ｓ１０２：ＹＥＳ）、ステップＳ１０３の処理へ移行する。
【００４５】
ステップＳ１０３において、ＣＰＵ２１は、ＮＶＲＡＭ２４に記憶されているブックマーク（ファイルbookmark.htm）の格納場所を示すＵＲＬのパス名をインターフェース２８を介してサーバ３へ送信する。そして、ＣＰＵ２１は、インターフェース２８を介してサーバ３からサーバ３のＨＤＤ３４に記憶されているファイルbookmark.htmを受信し（図５のＳ２０４参照）、これによって、プリンタ２はサーバ３のＨＤＤ３４に記憶されているブックマークに記述されたＵＲＬ（複数ある場合がある）を受信したことになる。そして、ステップＳ１０４の処理へ移行する。
【００４６】
ステップＳ１０４において、ＣＰＵ２１は、後述する図４の印刷可能ファイル抽出処理を行う。この処理によって、ステップＳ１０３で受信したファイルbookmark.htmに記述されたＵＲＬの中から印刷することができるファイルのＵＲＬが抽出されることになる（図４のＳ１５４参照）。そして、ステップＳ１０５の処理へ移行する。
【００４７】
ステップＳ１０５において、ＣＰＵ２１は、ステップＳ１０４の処理で抽出されたＵＲＬに基づいて、ＵＲＬの一部を構成するファイル名を表示部２５に一覧表示する。この処理によって、表示部２５には、図７に一例を示すような画面が表示され、一覧表示されるファイル名はプリンタ２で印刷することができるファイルのファイル名のみになっている。図７は、図８に示す５つのＵＲＬがファイルbookmark.htmに記述されており、印刷可能ファイル抽出処理（図４参照）で“http://fileserver1.com/graph/File1.ps”、“http://fileserver2.com/graph/File3.pcl”、“http://fileserver3.com/contentts/File5.xml”が抽出された場合である。そして、ステップＳ１０６の処理へ移行する。
【００４８】
ステップＳ１０６において、ＣＰＵ２１は、ユーザによって操作部２６を利用してステップＳ１０５で表示部２５に一覧表示されたファイル名から印刷するファイルのファイル名が指定されたか否かを判定する。ユーザによってファイル名が指定されたと判定されなかった場合には（Ｓ１０６：ＮＯ）、ユーザが印刷したいファイルのファイル名がなかったものとして図３の処理を終了する。一方、ユーザによってファイル名が指定されたと判定された場合には（Ｓ１０６：ＹＥＳ）、ステップＳ１０７の処理へ移行する。ここで、表示部２５に一覧表示されるファイル名はプリンタ２で印刷することができるファイルのファイル名のみであるため、ユーザが操作部２６を利用して指定するファイル名はプリンタ２で印刷することができるファイルのファイル名ということになる。
【００４９】
ステップＳ１０７において、ＣＰＵ２１は、ユーザによって指定されたファイル名に対応するＵＲＬに基づいて、ユーザによって指定されたファイル名のファイルを取得し（ＨＴＴＰ  ＧＥＴ）、取得したファイルの内容を印字部２７から印刷媒体に印刷する処理を行い、図３の処理を終了する。尚、上記ＵＲＬによって特定されるファイルは、サーバ３のＨＤＤ３４に格納されていても良いし、図示しない、他のサーバに格納されていても良い。
【００５０】
次に、図４の印刷可能ファイル抽出処理（図３のＳ１０４）について説明する。ステップＳ１５１において、ＣＰＵ２１は、ファイルbookmark.htmに記述された最初のＵＲＬを抽出する。そして、ステップＳ１５２の処理へ移行する。
【００５１】
ステップＳ１５２において、ＣＰＵ２１は、ステップＳ１５１またはステップＳ１５５で抽出されたＵＲＬに対応するファイルがプリンタ２で印刷できるファイルか否かを判定する。印刷できないファイルであると判定された場合には（Ｓ１５２：ＮＯ）、ステップＳ１５４の処理へ移行する。一方、印刷できるファイルであると判定された場合には（Ｓ１５２：ＹＥＳ）、ステップＳ１５３の処理へ移行する。この判定は、例えば、ＵＲＬの末尾を利用して行い、ＵＲＬの末尾が“.ps”、“.pcl”であれば印刷できるファイルと判定し、“.xml”でありファイル形式が“Ｘ−ＨＴＭＬ、Ｐｒｉｎｔフォーマット”になっていれば印刷できるファイルと判定する。
【００５２】
ステップＳ１５３において、ＣＰＵ２１は、印刷することができると判定されたファイルのＵＲＬをファイルに記述する。このファイルに記述されたＵＲＬの一部を構成するファイル名が図３のステップＳ１０５で表示部２５に一覧表示されることになる。そして、ステップＳ１５４の処理へ移行する。
【００５３】
ステップＳ１５４において、ＣＰＵ２１は、ファイルbookmark.htmに記述されたＵＲＬのうち抽出されていないＵＲＬがあるか否かを判定する。全てのＵＲＬが抽出されたと判定された場合には（Ｓ１５４：ＮＯ）、図３のステップＳ１０５の処理へ移行する。一方、抽出されていないＵＲＬがあると判定された場合には（Ｓ１５４：ＹＥＳ）、ステップＳ１５５の処理へ移行する。
【００５４】
ステップＳ１５５において、ＣＰＵ２１は、現在対象となっているＵＲＬの次にファイルbookmark.htmに記述されているＵＲＬを抽出し、ステップＳ１５２の処理へ戻る。
【００５５】
さらに、図５について説明する。ステップＳ２０１において、サーバ３のＣＰＵ３１は、プリンタ２などの他の装置からＨＴＴＰ要求があったか否かを判定する。ＨＴＴＰ要求がなかったと判定された場合には（Ｓ２０１：ＮＯ）、ステップＳ２０１の処理に戻ってＨＴＴＰ要求の監視を続ける。一方、ＨＴＴＰ要求があったと判定された場合には（Ｓ２０１：ＹＥＳ）、ステップＳ２０２の処理へ移行する。
【００５６】
ステップＳ２０２において、ＣＰＵ３１は、ＧＥＴ要求であるか否かを判定する。ＧＥＴ要求以外であると判定された場合には（Ｓ２０２：ＮＯ）、ステップＳ２０６の処理へ移行し、ステップＳ２０６において、ＣＰＵ３１は要求に応じたその他の処理を行う。一方、ＧＥＴ要求であると判定された場合には（Ｓ２０２：ＹＥＳ）、ステップＳ２０３の処理へ移行する。
【００５７】
ステップＳ２０３において、ＣＰＵ３１はＵＲＬで示されるリソースがあるか否かを判定する。ＵＲＬで示されるリソースがないと判定された場合には（Ｓ２０３：ＮＯ）、ステップＳ２０５の処理へ移行し、ステップＳ２０５においてＣＰＵ３１はインターフェース３７を介して要求元に“Ｎｏｔ  Ｆｏｕｎｄ”を返信し、図５の処理を終了する。一方、ＵＲＬで示されるリソースがあると判定された場合には（Ｓ２０３：ＹＥＳ）、ステップＳ２０４の処理へ移行し、ステップＳ２０４において、ＣＰＵ３１はＵＲＬで示されるリソースをインターフェース３７を介して要求元へ返信し、図５の処理を終了する。
【００５８】
ここで、第１の実施の形態においては、プリンタ２からブックマーク（ファイルbookmark.htm）がＧＥＴ要求され（Ｓ２０１：ＹＥＳ、Ｓ２０２：ＹＥＳ）、ＵＲＬで示されるブックマークがある（Ｓ２０３：ＹＥＳ）ため、ファイルbookmark.htmが要求元であるプリンタ２へ返信される（Ｓ２０４）。これによって、ファイルbookmark.htmに記述されたＵＲＬ（複数ある場合がある）がサーバ３からプリンタ２へ送信されたことになる。そして、この返信されたファイルbookmark.htmが図３のステップＳ１０３で受信されることになる。
【００５９】
以下、ネットワークシステム１によって行われるＵＲＬ登録処理について図６を参照しつつ説明する。図６は、プリンタ２が行うＵＲＬ登録処理の動作フローを示すフローチャートである。
【００６０】
ステップＳ３０１において、プリンタ２のＣＰＵ２１は、ユーザが操作部２６を利用してＵＲＬの新規登録に関するキー操作を行ったか否かを判定する。ＵＲＬの新規登録に関するキー操作を行っていないと判定された場合には（Ｓ３０１：ＮＯ）、ステップＳ３０１の処理に戻ってユーザによるキー操作の監視を続ける。一方、ユーザがＵＲＬの新規登録に関するキー操作を行ったと判定された場合には（Ｓ３０１：ＹＥＳ）、ステップＳ３０２の処理へ移行する。
【００６１】
ステップＳ３０２において、ＣＰＵ２１は、印刷されたファイル（ここでは、ファイルbookmark.htmに記述されたＵＲＬに対応するファイル以外である。）のＵＲＬの新規登録に関するものであるか否かを判定する。印刷されたファイルのＵＲＬの新規登録に関するものであると判定された場合には（Ｓ３０２：ＹＥＳ）、ステップＳ３０３の処理へ移行する。一方、印刷されたファイルのＵＲＬの新規登録に関するものでないと判定された場合には（Ｓ３０２：ＮＯ）、ステップＳ３０４の処理へ移行する。
【００６２】
ステップＳ３０３において、ＣＰＵ２１は、印刷されたファイルのＵＲＬをファイルbookmark.htmに登録するＵＲＬとする。そして、ステップＳ３０６の処理へ移行する。
【００６３】
ステップＳ３０４において、ＣＰＵ２１は、ユーザが操作部２６を利用して入力されたＵＲＬを取得し、続いて、ステップＳ３０５において、ＣＰＵ２１はユーザによって入力されたＵＲＬをファイルbookmark.htmに登録するＵＲＬとする。そして、ステップＳ３０６の処理へ移行する。
【００６４】
ステップＳ３０６において、ＣＰＵ２１は、ＮＶＲＡＭ２４に記憶されているブックマーク（ファイルbookmark.htm）の格納場所を示すＵＲＬのパス名をインターフェース２８を介してサーバ３へ送信し、サーバ３からインターフェース２８を介してサーバ３のＨＤＤ３４に記憶されているファイルbookmark.htmを受信する。ステップＳ３０６に続いて、ステップＳ３０７において、ＣＰＵ２１は、ファイルbookmark.htmに新規登録するＵＲＬ（ステップＳ３０３又はステップＳ３０５で登録するＵＲＬとされたもの）を追加する。ステップＳ３０７に続いて、ステップＳ３０８において、ＣＰＵ２１は、インターフェース２８を介してステップＳ３０７でＵＲＬが追加されたファイルbookmark.htmをサーバ３へ送信する（ＨＴＴＰ  ＰＯＳＴ）。サーバ３ではＨＤＤ３４に記憶しているファイルbookmark.htmをプリンタ２から送られてきたファイルbookmark.htmに更新する。これによって、新規のＵＲＬがサーバ３のＨＤＤ３４に記憶されているブックマークに登録されたことになる。
【００６５】
以上説明したように、第１の実施の形態によると、サーバ３で各ファイルのＵＲＬが記述されたブックマークを管理するとともに、プリンタ２でサーバ３に記憶されているブックマークのＵＲＬを管理する。プリンタ２はブックマークのＵＲＬに基づいてサーバ３に対してブックマークの送信要求を行う。そして、プリンタ２からのブックマークの送信要求に応じてサーバ３からプリンタ２へブックマークが送信される。従って、ファイルの更新（追加や削除）があった場合でも、システム管理者などはサーバに記憶されているブックマークを更新（ＵＲＬの追加や削除）する作業を行えば更新されたファイルのＵＲＬがプリンタ２に反映され、ファイルのＵＲＬの管理が容易になる。
【００６６】
また、プリンタ２で印刷できるファイルのＵＲＬがブックマークに複数記述されている場合でも、ユーザはその中から印刷したいファイルのファイル名、つまりＵＲＬを選択することができるため、不必要なファイルの内容が印刷媒体に印刷されて印刷媒体の無駄が生じるなどの不具合がない。さらに、ユーザが指定するファイルはプリンタ２で印刷することができるファイルのファイル名のみであるので、ユーザがプリンタ２で印刷できないようなファイルのファイル名を指定する不具合がない。
【００６７】
さらに、図６のＵＲＬ新規登録処理を行うことによって簡単にサーバ３にＵＲＬの新規登録を行うことができる。
【００６８】
第１の実施の形態の変形例
以下、第１の実施の形態の変形例について図面を参照しつつ説明する。但し、第１の実施の形態ではプリンタ２で印刷することができるファイルのＵＲＬの抽出をプリンタ２で行ったのに対して、変形例ではサーバ３で行うものである。尚、以下においては第１の実施の形態と異なる点を中心に説明する。また、図６を参照して説明したＵＲＬ新規登録処理を実行してＵＲＬの新規登録を行うことができるが、これは上述した内容と実質的に同等なのでその説明を省略する。
【００６９】
プリンタ２のＲＯＭ２２には、印刷処理（図９参照）をプリンタ２に実行させるためのプログラムなどが格納されている。また、サーバ３のＲＯＭ３２には、印刷処理（図１０参照）をサーバ３に実行させるためのプログラムなどが格納されている。
【００７０】
プリンタ２のＣＰＵ２１は、ユーザが操作部２６を利用してファイル名の一覧表示を指示すると、ＮＶＲＡＭ２４に記憶されているブックマークの格納場所を示すＵＲＬに基づいて、インターフェース２８を介してサーバ３に対してブックマーク（ファイルbookmark.htm）の送信要求を行い、インターフェース２８を介してファイルbookmark.htmを取得する（ＨＴＴＰ  ＧＥＴ）。続いて、ＣＰＵ２１は、取得したファイルbookmark.htmに記述されたＵＲＬの一部を構成するファイル名を表示部２５の表示部に一覧表示（図７参照）する処理を行う。さらに、ユーザが操作部２６を利用して表示部２５に一覧表示されたファイル名から印刷したいファイルのファイル名を指定すると、ＣＰＵ２１は、ユーザによって指定されたファイル名に対応するＵＲＬに基づいて、指定されたファイル名のファイルをインターフェース２８を介して取得する（ＨＴＴＰ  ＧＥＴ）。そして、ＣＰＵ２１は、取得したファイルの内容を印字部２７から印刷媒体に印刷する処理を行う。
【００７１】
サーバ３がインターフェース３７を介してプリンタ２からブックマーク（ファイルbookmark.htm）の格納場所を示すＵＲＬのパス名を受信すると、サーバ３のＣＰＵ３１は受信したＵＲＬに基づいてＨＤＤ３４に格納されているブックマーク（ファイルbookmark.htm）を取り出す。そして、ＣＰＵ３１は、ファイルbookmark.htmに記述されているＵＲＬの中からプリンタ２で印刷することができるファイルのＵＲＬを抽出する。そして、ＣＰＵ３１は、抽出したＵＲＬが記述されたファイルbookmark.htmをインターフェース３７を介してプリンタ２へ返信する。
【００７２】
以下、ネットワークシステム１によって行われる印刷処理について図９及び図１０を参照しつつ説明する。図９は、プリンタ２が行う印刷処理の動作フローを示すフローチャートである。図１０は、サーバ３が行う印刷処理の動作フローを示すフローチャートである。
【００７３】
まず、図９について説明する。ステップＳ４０１において、プリンタ２のＣＰＵ２１は、ユーザが操作部２６を利用してキー操作を行ったか否かを判定する。ユーザがキー操作を行っていないと判定された場合には（Ｓ４０１：ＮＯ）、ステップＳ４０１の処理に戻ってユーザによるキー操作の監視を続ける。一方、ユーザがキー操作を行ったと判定された場合には（Ｓ４０１：ＹＥＳ）、ステップＳ４０２の処理へ移行する。
【００７４】
ステップＳ４０２において、ＣＰＵ２１は、ユーザが行ったキー操作がファイル名の一覧表示に関するキー操作であるか否かを判定する。ファイル名の一覧表示に関するキー操作でないと判定された場合には（Ｓ４０２：ＮＯ）、ステップＳ４０７の処理へ移行し、ステップＳ４０７において、ＣＰＵ２１は、ユーザが行ったキー操作に対応した処理を実行し、図９の処理を終了する。一方、ファイルの一覧表示に関するキー操作であると判定された場合には（Ｓ４０２：ＹＥＳ）、ステップＳ４０３の処理へ移行する。
【００７５】
ステップＳ４０３において、ＣＰＵ２１は、ＮＶＲＡＭ２４に記憶されているブックマーク（ファイルbookmark.htm）の格納場所を示すＵＲＬのパス名をインターフェース２８を介してサーバ３へ送信し、サーバ３からインターフェース２８を介してファイルbookmark.htmを受信する（図１０のステップＳ５０６参照）。これによって、プリンタ２はサーバ３のＨＤＤ３４に記憶されているブックマークに記述されたＵＲＬのうちプリンタ２で印刷することができるファイルのＵＲＬ（複数ある場合がある）を受信したことになる。そして、ステップＳ４０４の処理へ移行する。
【００７６】
ステップＳ４０４において、ＣＰＵ２１は、ステップＳ４０３でサーバ３から受信したファイルbookmark.htmに記述されているＵＲＬに基づいて、ＵＲＬの一部を構成するファイル名を表示部２５に一覧表示する（図７参照）。そして、ステップＳ４０５の処理へ移行する。
【００７７】
ステップＳ４０５において、ＣＰＵ２１は、ユーザによって操作部２６を利用してステップＳ４０４で表示部２５に一覧表示されたファイル名から印刷するファイルのファイル名が指定されたか否かを判定する。ユーザによってファイル名が指定されたと判定されなかった場合には（Ｓ４０５：ＮＯ）、ユーザが印刷したいファイルのファイル名がなかったものとして図９の処理を終了する。一方、ユーザによってファイル名が指定されたと判定された場合には（Ｓ４０５：ＹＥＳ）、ステップＳ４０６の処理へ移行する。
【００７８】
ステップＳ４０６において、ＣＰＵ２１は、ユーザによって指定されたファイル名に対応するＵＲＬに基づいて、ユーザによって指定されたファイル名のファイルを取得し（ＨＴＴＰ  ＧＥＴ）、取得したファイルの内容を印字部２７から印刷媒体に印刷する処理を行い、図９の処理を終了する。
【００７９】
図１０について説明する。ステップＳ５０１において、サーバ３のＣＰＵ３１は、プリンタ２などの他の装置からＨＴＴＰ要求があったか否かを判定する。ＨＴＴＰ要求がなかったと判定された場合には（Ｓ５０１：ＮＯ）、ステップＳ５０１の処理に戻ってＨＴＴＰ要求の監視を続ける。一方、ＨＴＴＰ要求があったと判定された場合には（Ｓ５０１：ＹＥＳ）、ステップＳ５０２の処理へ移行する。
【００８０】
ステップＳ５０２において、ＣＰＵ３１は、ＧＥＴ要求であるか否かを判定する。ＧＥＴ要求以外であると判定された場合には（Ｓ５０２：ＮＯ）、ステップＳ５０９の処理へ移行し、ステップＳ５０９において、ＣＰＵ３１は要求に応じたその他の処理を行う。一方、ＧＥＴ要求であると判定された場合には（Ｓ５０２：ＹＥＳ）、ステップＳ５０３の処理へ移行する。
【００８１】
ステップＳ５０３において、ＣＰＵ３１はＵＲＬで示されるリソースがあるか否かを判定する。ＵＲＬで示されるリソースがないと判定された場合には（Ｓ５０３：ＮＯ）、ステップＳ５０８の処理へ移行し、ステップＳ５０８においてＣＰＵ３１はインターフェース３７を介して要求元に“Ｎｏｔ  Ｆｏｕｎｄ”を返信し、図１０の処理を終了する。一方、ＵＲＬで示されるリソースがあると判定された場合には（Ｓ５０３：ＹＥＳ）、ステップＳ５０４の処理へ移行する。
【００８２】
ステップＳ５０４において、ＣＰＵ３１はファイルbookmark.htmの送信要求であるか否かを判定する。ファイルbookmark.htmの送信要求でないと判定された場合には（Ｓ５０４：ＮＯ）、ステップＳ５０７の処理へ移行し、ステップＳ５０７において、ＣＰＵ３１はＵＲＬで示されるリソースをインターフェース３７を介して要求元へ返信し、図１０の処理を終了する。一方、ファイルbookmark.htmの送信要求であると判定された場合には（Ｓ５０４：ＹＥＳ）、ステップＳ５０５の処理へ移行する。
【００８３】
ステップＳ５０５において、ＣＰＵ３１は、ファイルbookmark.htmをＲＡＭ３３に一時的に記憶し、ＨＤＤ３４に記憶されているファイルbookmark.htmに記述されているＵＲＬの中からプリンタ２で印刷することができるファイルのＵＲＬを順次抽出し、抽出したＵＲＬをＲＡＭ３３に一時的に記憶されているファイルbookmark.htmに記述する。尚、ＨＤＤ３４に記憶されているファイルbookmark.htmをＲＡＭ３３に一時的に記憶されているファイルbookmark.htmで更新しない。ステップＳ５０５に続いて、ステップＳ５０６において、ＣＰＵ３１は、ＲＡＭ３３に一時的に記憶されているファイルbookmark.htmをインターフェース３７を介して要求元であるプリンタ２へ返信し、図１０の処理を終了する。
【００８４】
ここで、変形例においては、プリンタ２からブックマーク（ファイルbookmark.htm）がＧＥＴ要求され（Ｓ５０１：ＹＥＳ、Ｓ５０２：ＹＥＳ）、ＵＲＬで示されるリソースがあってそれがブックマークである（Ｓ５０３：ＹＥＳ、Ｓ５０４：ＹＥＳ）ため、プリンタ２で印刷することができるファイルのＵＲＬのみが記述されたファイルbookmark.htmがサーバ３からインターフェース３７を介してプリンタ２へ返信される（Ｓ５０６）。これによって、ＨＤＤ３４に記憶されているブックマークに記述されたＵＲＬのうちプリンタ２で印刷することのできるファイルのＵＲＬ（複数ある場合がある）がサーバ３からプリンタ２へ送信されたことになる。そして、この返信されたファイルbookmark.htmが図９のステップＳ４０３で受信されることになる。
【００８５】
以上説明した第１の実施の形態の変形例においても第１の実施の形態と実質的に同様の効果が得られる。
【００８６】
第２の実施の形態
以下、第２の実施の形態について図面を参照しつつ説明する。尚、以下においては第１の実施の形態と異なる点を中心に説明する。
【００８７】
プリンタ２のＲＯＭ２２には、印刷処理（図１１参照）をプリンタ２に実行させるためのプログラムなどが格納されている。ＮＶＲＡＭ２４には、サーバ３に格納されたファイルの一覧を示すインデックスのＵＲＬ（例えば、サーバ３のホスト名がServer3、ファイルの格納されたディレクトリ名が/documentの場合は、http://Server3/document/index；以下、インデックスＵＲＬと称す。）が記憶されている。また、サーバ３のＲＯＭ３２には、印刷処理（図１２、図１３参照）をサーバ３に実行させるためのプログラムなどが格納されている。ＨＤＤ３４には、ファイル（印刷対象データや印刷不可データに関するもの）が含まれたディレクトリがある。この一例が図１４に示されている。つまり、ＨＤＤ３４は、印刷対象データや印刷不可データを記憶する記憶手段を構成する。
【００８８】
プリンタ２のＣＰＵ２１は、ユーザが操作部２６を利用してファイル名の一覧表示を指示すると、ＮＶＲＡＭ２４に記憶されているインデックスＵＲＬに基づいて、インターフェース２８を介してサーバ３に対してファイルindex.htmの送信要求を行い（要求手段）、インターフェース２８を介してファイルindex.htmを受信する（ＨＴＴＰ  ＧＥＴ）。続いて、ＣＰＵ２１は、受信したファイルindex.htmに記述されたＵＲＬの一部を構成するファイル名を表示部２５に一覧表示（図７参照）する処理を行う。さらに、ユーザが操作部２６を利用して表示部２５に一覧表示されたファイル名から印刷したいファイルのファイル名を指定すると、ＣＰＵ２１は、ユーザによって指定されたファイル名に対応するＵＲＬに基づいて、指定されたファイル名のファイルをインターフェース２８を介してサーバ３から取得する（ＨＴＴＰ  ＧＥＴ）。そして、ＣＰＵ２１は、取得したファイルの内容を印字部２７から印刷媒体に印刷する処理を行う。
【００８９】
サーバ３がインターフェース３７を介してプリンタ２から末尾がindex.htmであるＵＲＬ（インデックスＵＲＬ）を受信すると、ＣＰＵ３１は、ＲＡＭ３３に空のファイルindex.htmを作成し、ＨＤＤ３４のディレクトリにあるファイルの中から印刷することができるファイルを順次抽出する。そして、ＣＰＵ３１は、サーバ３のホスト名、ディレクトリ名などに基づいてＵＲＬ（例えば、インデックスＵＲＬがhttp://Server3/document/index.htmの場合は、http://Server3/document/file1.ps、http://Server3/document/file3.pcl、http://Server3/document/file5.xml；以下、ドキュメントＵＲＬと称す。）を作成する（生成手段）。続いて、ＣＰＵ３１は作成したドキュメントＵＲＬをファイルindex.htmに記述する。これによって、プリンタ２で印刷することができるファイルのＵＲＬが記述されたファイルindex.htmが生成される。そして、ＣＰＵ３１はプリンタ２へインターフェース３７を介して生成したファイルindex.htmを返信する。
【００９０】
以下、ネットワークシステム１によって行われる印刷処理について図１１から図１３を参照しつつ説明する。図１１は、プリンタ２が行う印刷処理の動作フローを示すフローチャートである。図１２、図１３は、サーバ４が行う印刷処理の動作フローを示すフローチャートである。
【００９１】
まず、図１１について説明する。ステップＳ６０１において、プリンタ２のＣＰＵ２１は、ユーザが操作部２６を利用してキー操作を行ったか否かを判定する。ユーザがキー操作を行っていないと判定された場合には（Ｓ６０１：ＮＯ）、ステップＳ６０１の処理に戻ってユーザによるキー操作の監視を続ける。一方、ユーザがキー操作を行ったと判定された場合には（Ｓ６０１：ＹＥＳ）、ステップＳ６０２の処理へ移行する。
【００９２】
ステップＳ６０２において、ＣＰＵ２１は、ユーザが行ったキー操作がファイル名の一覧表示に関するキー操作であるか否かを判定する。ファイル名の一覧表示に関するキー操作でないと判定された場合には（Ｓ６０２：ＮＯ）、ステップＳ６０７の処理へ移行し、ステップＳ６０７において、ＣＰＵ２１は、ユーザが行ったキー操作に対応した処理を実行し、図１１の処理を終了する。一方、ファイルの一覧表示に関するキー操作であると判定された場合には（Ｓ６０２：ＹＥＳ）、ステップＳ６０３の処理へ移行する。
【００９３】
ステップＳ６０３において、ＣＰＵ２１は、ＮＶＲＡＭ２４に記憶されているインデックスＵＲＬをインターフェース２８を介してサーバ３へ送信し、サーバ３からインターフェース２８を介してサーバ３で作成されたファイルindex.htmを受信する（図１２のステップＳ７０５、Ｓ７０６、図１３参照）。これによって、プリンタ２はサーバ３のＨＤＤ３４に記憶されているファイルのうちプリンタ２で印刷することができるファイルの作成されたＵＲＬ（複数あることがある）を受信したことになる。そして、ステップＳ６０４の処理へ移行する。
【００９４】
ステップＳ６０４において、ＣＰＵ２１は、ステップＳ６０３で受信したindex.htmに記述されているドキュメントＵＲＬに基づいて、ＵＲＬの一部を構成するファイル名を表示部２５に一覧表示する処理を行う。ファイルindex.htmはプリンタ２で印刷することができるファイルのＵＲＬのみになっているので（図１２のＳ７０５、Ｓ７０６、図１３参照）、表示部２５に表示されたファイル名はプリンタ２で印刷することができるファイルのファイル名のみになっている。そして、ステップＳ６０５の処理へ移行する。
【００９５】
ステップＳ６０５において、ＣＰＵ２１は、ユーザによって操作部２６を利用してステップＳ６０４で表示部２５に一覧表示されたファイル名から印刷するファイルのファイル名が指定されたか否かを判定する。ユーザによってファイル名が指定されたと判定されなかった場合には（Ｓ６０５：ＮＯ）、ユーザが印刷したいファイルのファイル名がなかったものとして図１１の処理を終了する。一方、ユーザによってファイル名が指定されたと判定された場合には（Ｓ６０５：ＹＥＳ）、ステップＳ６０６の処理へ移行する。ここで、表示部２５に一覧表示されるファイル名はプリンタ２で印刷することができるファイルのファイル名のみであるため、ユーザが操作部２６を利用して指定するファイル名はプリンタ２で印刷することができるファイルのファイル名ということになる。
【００９６】
ステップＳ６０６において、ＣＰＵ２１は、ユーザによって指定されたファイル名に対応するドキュメントＵＲＬに基づいて、ユーザによって指定されたファイル名のファイルをサーバ３からインターフェース２８を介して取得し（ＨＴＴＰ  ＧＥＴ）、取得したファイルの内容を印字部２７から印刷媒体に印刷する処理を行い、図１１の処理を終了する。
【００９７】
次に、図１２について説明する。ステップＳ７０１において、サーバ３のＣＰＵ３１は、プリンタ２などの他の装置からＨＴＴＰ要求があったか否かを判定する。ＨＴＴＰ要求がなかったと判定された場合には（Ｓ７０１：ＮＯ）、ステップＳ７０１の処理に戻ってＨＴＴＰ要求の監視を続ける。一方、ＨＴＴＰ要求があったと判定された場合には（Ｓ７０１：ＹＥＳ）、ステップＳ７０２の処理へ移行する。
【００９８】
ステップＳ７０２において、ＣＰＵ３１は、ＧＥＴ要求であるか否かを判定する。ＧＥＴ要求以外であると判定された場合には（Ｓ７０２：ＮＯ）、ステップＳ７０９の処理へ移行し、ステップＳ７０９において、ＣＰＵ３１は要求に応じたその他の処理を行う。一方、ＧＥＴ要求であると判定された場合には（Ｓ７０２：ＹＥＳ）、ステップＳ７０３の処理へ移行する。
【００９９】
ステップＳ７０３において、ＣＰＵ３１はＵＲＬで示されるリソースがあるか否かを判定する。ＵＲＬで示されるリソースがあると判定された場合には（Ｓ７０３：ＹＥＳ）、ステップＳ７０８の処理へ移行し、ステップＳ７０８において、ＣＰＵ３１はインターフェース３７を介してＵＲＬで示されるリソースを要求元に返信し、図１２の処理を終了する。一方、ＵＲＬで示されるリソースがないと判定された場合には（Ｓ７０３：ＮＯ）、ステップＳ７０４の処理へ移行する。
【０１００】
ステップＳ７０４において、ＣＰＵ３１はＵＲＬの末尾がindex.htmであるか否かを判定する（インデックスＵＲＬか否かを判定する）。ＵＲＬの末尾がindex.htmでないと判定された場合には（Ｓ７０４：ＮＯ）、ステップ７０７の処理へ移行し、ステップＳ７０７において、ＣＰＵ３１は、インターフェース３７を介して“Ｎｏｔ  Ｆｏｕｎｄ”を要求元へ返信する。一方、ＵＲＬの末尾がindex.htmであると判定された場合には（Ｓ７０４：ＹＥＳ）、ステップＳ７０５の処理へ移行する。
【０１０１】
ステップＳ７０５において、ＣＰＵ３１は、後述する図１３のindex.htm作成処理を行う。この処理によって、ＨＤＤ３４にあるファイルからプリンタ２で印刷することができるファイルのファイル名が抽出され、ドキュメントＵＲＬがファイルindex.htmに記述される。ステップＳ７０５に続いて、ステップＳ７０６において、ＣＰＵ３１は、ステップＳ７０５で生成されたファイルindex.htmをインターフェース３７を介して要求元のプリンタ２へ返信し、図１２の処理を終了する。このプリンタ２へ返信されるファイルindex.htmにはプリンタ２で印刷することができるファイルのＵＲＬのみが記述されている。
【０１０２】
ここで、第２の実施の形態においては、プリンタ２からファイルindex.htmがＧＥＴ要求された場合（Ｓ７０１：ＹＥＳ、Ｓ７０２：ＹＥＳ）、ＵＲＬで示されるリソースがなく（Ｓ７０３：ＮＯ）、ＵＲＬの末尾がindex.htmである（Ｓ７０４：ＹＥＳ）ため、ファイルindex.htmが生成されてプリンタ２へ返信される（Ｓ７０６）。これによって、サーバ３のＨＤＤ３４に記憶されているファイルのうちプリンタ２で印刷することができるファイルに基づいて作成されたドキュメントＵＲＬ（複数ある場合もある）がサーバ３からプリンタ２へ送信されたことになる。そして、この返信されたファイルindex.htmが図１１のステップＳ６０３で受信されることになる。
【０１０３】
次に、図１３のindex.htm作成処理（図１２のＳ７０５）について説明する。ステップＳ７５１において、ＣＰＵ３１は、空のファイルindex.htmを作成し、ＲＡＭ３３に記憶する。ステップＳ７５１に続いて、ステップＳ７５２において、ＣＰＵ３１は、プリンタ２から送られてきたインデックスＵＲＬの一部を構成するディレクトリ名のディレクトリから最初のファイル名を抽出する。そして、ステップＳ７５３の処理へ移行する。
【０１０４】
ステップＳ７５３において、ＣＰＵ２１は、ステップＳ７５２またはステップＳ７５６で抽出されたファイル名に対応するファイルがプリンタ２で印刷できるファイルか否かを判定する。印刷できないファイルであると判定された場合には（Ｓ７５３：ＮＯ）、ステップＳ７５５の処理へ移行する。一方、印刷できるファイルであると判定された場合には（Ｓ７５３：ＹＥＳ）、ステップＳ７５４の処理へ移行する。尚、この判定は、図４のステップＳ１５２と同様の手法で行うことができる。
【０１０５】
ステップＳ７５４において、ＣＰＵ２１は、印刷することができると判定されたファイルのＵＲＬ（ドキュメントＵＲＬ）を、サーバ３のホスト名、ファイルのあるディレクトリ名、ファイルのファイル名などを利用して作成する。そして、ＣＰＵ３１は、作成したドキュメントＵＲＬをファイルindex.htmに記述する。そして、ステップＳ７５５の処理へ移行する。
【０１０６】
ステップＳ７５５において、ＣＰＵ２１は、ディレクトに抽出されていないファイルがあるか否かを判定する。全てのファイルが抽出されたと判定された場合には（Ｓ７５５：ＮＯ）、図１２のステップＳ７０６の処理へ移行する。一方、抽出されていないファイルがあると判定された場合には（Ｓ７５５：ＹＥＳ）、ステップＳ７５６の処理へ移行し、ステップＳ７５６において、ＣＰＵ２１は、現在対象となっているファイルの次のファイルをディレクトから抽出し、ステップＳ７５３の処理へ移行する。
【０１０７】
サーバ３のディレクトリに図１４に一例を示すような５つのファイルがある場合に、ファイルindex.htmには、“http://サーバ３のホスト名/ファイルのあるディレクトリ名/File1.ps”、“http://サーバ３のホスト名/ファイルのあるディレクトリ名/File3.pcl”、“http://サーバ３のホスト名/ファイルのあるディレクトリ名/File5.xml”が記述されることになる。
【０１０８】
以上説明したように、第２の実施の形態によると、サーバ３で各ファイルのデータを管理するとともに、プリンタ２でファイルのデータ（印刷対象データなど）が記憶されているサーバのホスト名やディレクトリのディレクトリ名などからなるＵＲＬ（インデックスＵＲＬ）を管理する。そして、プリンタ２が管理しているＵＲＬ（インデックスＵＲＬ）に基づいて、プリンタ２がサーバ３に対して送信要求を行うと、これに応じてサーバ３で管理しているファイルのＵＲＬ（ドキュメントＵＲＬ）が作成されて、作成されたＵＲＬが記述されたファイルindex.htmがサーバ３からプリンタ２へ送信される。従って、ファイルの更新（追加や削除）があった場合でも、システム管理者などはサーバに記憶されているファイルを更新する作業を行えば更新されたファイルがプリンタ２に反映され、ファイルの管理が容易になる。
【０１０９】
また、プリンタ２で印刷できるファイルがサーバ３のＨＤＤ３４に複数記憶されている場合でも、ユーザはその中から印刷したいファイルのファイル名、つまりＵＲＬを選択することができるため、不必要なファイルの内容が印刷媒体に印刷されて印刷媒体の無駄が生じるなどの不具合がない。さらに、ユーザが指定するファイルはプリンタ２で印刷することができるファイルのファイル名のみであるので、ユーザがプリンタ２で印刷できないようなファイルのファイル名を指定する不具合がない。
【０１１０】
第２の実施の形態の変形例
以下、第２の実施の形態の変形例について図面を参照しつつ説明する。但し、第２の実施の形態ではプリンタ２で印刷することができるファイルのＵＲＬの抽出をサーバ３で行ったのに対して、変形例ではプリンタ２で行うものである。尚、この変形例では第２の実施の形態と異なる点を中心に説明する。
【０１１１】
プリンタ２のＲＯＭ２２には、印刷処理（図１５参照）をプリンタ２に実行させるためのプログラムなどが格納されている。また、サーバ３のＲＯＭ３２には、印刷処理（図１２、図１６参照）をサーバ３に実行させるためのプログラムなどが格納されている。
【０１１２】
プリンタ２のＣＰＵ２１は、ユーザが操作部２６を利用してファイル名の一覧表示を指示すると、ＮＶＲＡＭ２４に記憶されているインデックスＵＲＬに基づいて、インターフェース２８を介してサーバ３に対してファイルindex.htmの送信要求を行い、インターフェース２８を介してファイルindex.htmを取得する（ＨＴＴＰ  ＧＥＴ）。続いて、ＣＰＵ２１は、取得したファイルindex.htmに記述されたＵＲＬ（ドキュメントＵＲＬ）の一部を構成するファイル名のファイルからプリンタ２で印刷することができるファイルを抽出する。そして、ＣＰＵ２１は、抽出したファイルのファイル名を表示部２５に一覧表示（図７参照）する処理を行う。さらに、ユーザが操作部２６を利用して表示部２５に一覧表示されたファイル名から印刷したいファイルのファイル名を指定すると、ＣＰＵ２１は、ユーザによって指定されたファイル名に対応するＵＲＬ（ドキュメントＵＲＬ）に基づいて、指定されたファイル名のファイルをインターフェース２８を介してサーバ３から取得する（ＨＴＴＰ  ＧＥＴ）。そして、ＣＰＵ２１は、取得したファイルの内容を印字部２７から印刷媒体に印刷する処理を行う。
【０１１３】
サーバ３がインターフェース３７を介してプリンタ２から末尾がindex.htmであるＵＲＬ（インデックスＵＲＬ）を受信すると、ＣＰＵ３１は、空のファイルindex.htmを作成し、ＨＤＤ３４のディレクトリにあるファイルのファイル名、サーバ３のホスト名、ファイルのあったディレクトリのディレクトリ名などに基づいてＵＲＬ（ドキュメントＵＲＬ）を作成する（生成手段）。そして、ＣＰＵ３１は作成したＵＲＬ（ドキュメントＵＲＬ）をファイルindex.htmに記述する。これによって、サーバ３の対象のディレクトリにあるファイルのＵＲＬが記述されたファイルindex.htmが生成される。そして、ＣＰＵ３１はプリンタ２へインターフェース３７を介して生成したファイルindex.htmを返信する。
【０１１４】
まず、図１５について説明する。ステップＳ８０１において、プリンタ２のＣＰＵ２１は、ユーザが操作部２６を利用してキー操作を行ったか否かを判定する。ユーザがキー操作を行っていないと判定された場合には（Ｓ８０１：ＮＯ）、ステップＳ８０１の処理に戻ってユーザによるキー操作の監視を続ける。一方、ユーザがキー操作を行ったと判定された場合には（Ｓ８０１：ＹＥＳ）、ステップＳ８０２の処理へ移行する。
【０１１５】
ステップＳ８０２において、ＣＰＵ２１は、ユーザが行ったキー操作がファイル名の一覧表示に関するキー操作であるか否かを判定する。ファイル名の一覧表示に関するキー操作でないと判定された場合には（Ｓ８０２：ＮＯ）、ステップＳ８０８の処理へ移行し、ステップＳ８０８において、ＣＰＵ２１は、ユーザが行ったキー操作に対応した処理を実行し、図１５の処理を終了する。一方、ファイルの一覧表示に関するキー操作であると判定された場合には（Ｓ８０２：ＹＥＳ）、ステップＳ８０３の処理へ移行する。
【０１１６】
ステップＳ８０３において、ＣＰＵ２１は、ＮＶＲＡＭ２４に記憶されているＵＲＬ（インデックスＵＲＬ）をインターフェース２８を介してサーバ３へ送信し、サーバ３からインターフェース２８を介してサーバ３で作成されたファイルindex.htmを受信する（図１２のステップＳ７０５、Ｓ７０６、図１６参照）。これによって、プリンタ２はサーバ３のＨＤＤ３４に記憶されているファイルに基づいて作成されたＵＲＬ（複数あることがある）を受信したことになる。そして、ステップＳ８０４の処理へ移行する。
【０１１７】
ステップＳ８０４において、ＣＰＵ２１は、ステップＳ８０３で取得したファイルindex.htmに記述されたＵＲＬ（ドキュメントＵＲＬ）からプリンタ２で印刷することができるファイルを順次抽出する。
【０１１８】
ステップＳ８０５において、ＣＰＵ２１は、ステップＳ８０４で抽出されたファイルに基づいて、ＵＲＬ（ドキュメントＵＲＬ）の一部を構成するファイル名を表示部２５に一覧表示する処理を行う。但し、表示部２５に表示されたファイル名はプリンタ２で印刷することができるファイルのファイル名のみになっている。そして、ステップＳ８０６の処理へ移行する。
【０１１９】
ステップＳ８０６において、ＣＰＵ２１は、ユーザによって操作部２６を利用してステップＳ８０５で表示部２５に一覧表示されたファイル名から印刷するファイルのファイル名が指定されたか否かを判定する。ユーザによってファイル名が指定されたと判定されなかった場合には（Ｓ８０６：ＮＯ）、ユーザが印刷したいファイルのファイル名がなかったものとして図１５の処理を終了する。一方、ユーザによってファイル名が指定されたと判定された場合には（Ｓ８０６：ＹＥＳ）、ステップＳ８０７の処理へ移行する。ここで、表示部２５に一覧表示されるファイル名はプリンタ２で印刷することができるファイルのファイル名のみであるため、ユーザが操作部２６を利用して指定するファイル名はプリンタ２で印刷することができるファイルのファイル名ということになる。
【０１２０】
ステップＳ８０７において、ＣＰＵ２１は、ユーザによって指定されたファイル名に対応するＵＲＬ（ドキュメントＵＲＬ）に基づいて、ユーザによって指定されたファイルのファイル名をサーバ３からインターフェース２８を介して取得し（ＨＴＴＰ  ＧＥＴ）、取得したファイルの内容を印字部２７から印刷媒体に印刷する処理を行い、図１５の処理を終了する。
【０１２１】
サーバ３は第２の実施の形態と同様に図１２の処理を行う。但し、第２の実施の形態では、ステップＳ７０５のindex.htm作成処理（図１３参照）で作成されるファイルindex.htmにはプリンタ２で印刷することができるファイルのＵＲＬのみが含まれるようになっているが、変形例においては、図１６のindex.htm作成処理がステップＳ７０５で実行されるので、ファイルindex.htmにはプリンタ２で印刷することができるファイルのＵＲＬとプリンタ２で印刷することができないファイルのＵＲＬとが含まれることがある。この変形例では、プリンタ２からファイルindex.htmがＧＥＴ要求された場合（Ｓ７０１：ＹＥＳ、Ｓ７０２：ＹＥＳ）、ＵＲＬで示されるリソースがなく（Ｓ７０３：ＮＯ）、ＵＲＬの末尾がindex.htmである（Ｓ７０４：ＹＥＳ）ため、ファイルindex.htmが生成されてプリンタ２へ返信される（Ｓ７０６）。これによって、サーバ３のＨＤＤ３４に記憶されているファイルに基づいて作成されたＵＲＬ（複数ある場合もある）がサーバ３からプリンタ２へ送信されたことになる。そして、この返信されたファイルindex.htmが図１５のステップＳ８０３で受信されることになる。
【０１２２】
次に、図１６のindex.htm作成処理（図１２のＳ７０５）について説明する。ステップＳ９５１において、ＣＰＵ３１は、ＲＡＭ３３に空のファイルindex.htmを作成する。ステップＳ９５１に続いて、ステップＳ９５２において、ＣＰＵ２１は、プリンタ２から送られてきたインデックスＵＲＬの一部を構成するディレクトリ名のディレクトリから最初のファイル名を抽出する。そして、ステップＳ９５３の処理へ移行する。
【０１２３】
ステップＳ９５３において、ＣＰＵ２１は、ステップＳ９５２またはステップＳ９５５で抽出されたファイルのＵＲＬを、サーバ３のホスト名、ファイルのあるディレクトリ名、ファイルのファイル名などを利用して作成する。そして、ＣＰＵ３１は、作成したファイルのＵＲＬ（ドキュメントＵＲＬ）をファイルindex.htmに記述する。そして、ステップＳ９５４の処理へ移行する。
【０１２４】
ステップＳ９５４において、ＣＰＵ２１は、ディレクトに抽出されていないファイルがあるか否かを判定する。全てのファイルが抽出されたと判定された場合には（Ｓ９５４：ＮＯ）、図１２のステップＳ７０６の処理へ移行する。一方、抽出されていないファイルがあると判定された場合には（Ｓ９５４：ＹＥＳ）、ステップＳ９５５の処理へ移行し、ステップＳ９５５において、ＣＰＵ２１は、現在対象となっているファイルの次のファイルをディレクトから抽出し、ステップＳ９５３の処理へ移行する。
【０１２５】
サーバ３のディレクトリに図１４に一例を示すような５つのファイルがある場合に、ファイルindex.htmには、“http://サーバ３のホスト名/ファイルのあるディレクトリ名/File1.ps”、“http://サーバ３のホスト名/ファイルのあるディレクトリ名/File2.doc”、“http://サーバ３のホスト名/ファイルのあるディレクトリ名/File3.pcl”、“http://サーバ３のホスト名/ファイルのあるディレクトリ名/File4.xls”、“http://サーバ３のホスト名/ファイルのあるディレクトリ名/File5.xml”が記述されることになる。
【０１２６】
以上説明した第２の実施の形態の変形例においても第２の実施の形態と実質的に同様の効果が得られる。
【０１２７】
以上本発明の好適な実施の形態について説明したが、本発明は上述の実施の形態に限られるものではなく、特許請求の範囲に記載した限りにおいて様々な設計変更が可能なものである。例えば、第１の実施の形態では、サーバ３のＨＤＤ３４に記憶されているブックマークへのＵＲＬの新規登録をプリンタ２で行った場合であるが、これに限らず、サーバ３で直接ブックマークにＵＲＬを新規に登録するように構成してもよく、サーバ３と通信可能に接続されたパーソナルコンピュータ４などの他の装置からＵＲＬを新規に登録するように構成してもよい。また、プリンタ２、サーバ３、サーバ３と通信可能に接続されたパーソナルコンピュータ４などの装置の少なくとも一つでブックマークに記述されているＵＲＬを削除することができるように装置を構成してもよい。
【０１２８】
また、第２の実施の形態において、サーバ３のＨＤＤ３４のディレクトリに新たなファイル（印刷対象データなどのファイル）を直接登録できるように構成してもよく、プリンタ２からサーバ３にファイルを登録することができるようにしてもよく、サーバ３と通信可能に接続されたパーソナルコンピュータなどの他の装置からファイルをサーバ３に登録することができるように構成しても良い。また、プリンタ２、サーバ３、サーバ３と通信可能に接続されたパーソナルコンピュータ４などの装置の少なくとも一つでサーバ３に記憶されているファイルを削除することができるように装置を構成してもよい。
【０１２９】
また、上述した実施の形態などの各処理をプリンタ２、サーバ３、パーソナルコンピュータ４に実行させるためのプログラムをＣＤ−ＲＯＭなどのコンピュータから着脱可能な記録媒体に記録するようにしてもよい。
【図面の簡単な説明】
【０１３０】
【図１】本発明の第１の実施の形態におけるネットワークシステムのシステム構成の一例を示す図である。
【図２】図１の装置の一部の装置構成の一例を示す図である。
【図３】第１の実施の形態におけるプリンタ側の印刷処理の動作フローを示すフローチャートである。
【図４】第１の実施の形態におけるプリンタ側の印刷処理の動作フローを示すフローチャートである。
【図５】第１の実施の形態におけるサーバ側の印刷処理の動作フローを示すフローチャートである。
【図６】第１の実施の形態におけるプリンタ側のＵＲＬ登録処理の動作フローを示すフローチャートである。
【図７】ファイル名の一覧表示の一例を示す図である。
【図８】ブックマークの一例を示す図である。
【図９】第１の実施の形態の変形例におけるプリンタ側の印刷処理の動作フローを示すフローチャートである。
【図１０】第１の実施の形態の変形におけるサーバ側の印刷処理の動作フローを示すフローチャートである。
【図１１】第２の実施の形態におけるプリンタ側の印刷処理の動作フローを示すフローチャートである。
【図１２】第２の実施の形態におけるサーバ側の印刷処理の動作フローを示すフローチャートである。
【図１３】第２の実施の形態におけるサーバ側の印刷処理の動作フローを示すフローチャートである。
【図１４】ディレクトリにあるファイル名の一例を示す図である。
【図１５】第２の実施の形態の変形例におけるプリンタ側の印刷処理の動作フローを示すフローチャートである。
【図１６】第２の実施の形態の変形例におけるサーバ側の印刷処理の動作フローを示すフローチャートである。
【符号の説明】
【０１３１】
１  ネットワークシステム
２  プリンタ
３  サーバ
４  パーソナルコンピュータ
５  ＬＡＮ
２１、３１、４１  ＣＰＵ
２２、３２、４２  ＲＯＭ
２３、３３、４３  ＲＡＭ
２４  ＮＶＲＡＭ
２５、３５、４５  表示部
２６、３６、４６  操作部
２７  印字部
２８  ３７、４７  インターフェース
３４、４４  ＨＤＤ
【図１】
2006127549.tif 000003
【図２】
2006127549.tif 000004
【図３】
2006127549.tif 000005
【図４】
2006127549.tif 000006
【図５】
2006127549.tif 000007
【図６】
2006127549.tif 000008
【図７】
2006127549.tif 000009
【図８】
2006127549.tif 000010
【図９】
2006127549.tif 000011
【図１０】
2006127549.tif 000012
【図１１】
2006127549.tif 000013
【図１２】
2006127549.tif 000014
【図１３】
2006127549.tif 000015
【図１４】
2006127549.tif 000016
【図１５】
2006127549.tif 000017
【図１６】
2006127549.tif 000018