(57)【要約】【課題】  本発明は、ジョブに関する情報をユーザに提供することができる技術を提供する。【解決手段】  プリンタ４の制御装置３０は、ＬＡＮインターフェース２４で受信したプリントデータを含むジョブ作成コマンドに従ってジョブディレクトリアドレスを作成して記憶装置２６に記憶させる。制御装置３０は、受信されたプリントデータを構成する複数の所定単位の小プリントデータのそれぞれについて、作成したジョブディレクトリアドレスを上位アドレスとするファイルアドレスを作成して記憶装置２６に記憶させる。情報処理装置２は、ＰＲＯＰＦＩＮＤコマンドを送信して、プリンタ４にジョブディレクトリアドレスとファイルアドレスを情報処理装置２に送信させることができる。この結果、情報処理装置２は、ジョブディレクトリオブジェクトとファイルオブジェクトを階層的な構造で表示することができる。【選択図】図１
2008250524.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と通信するプリンタであって、
プリントデータを含むジョブ作成コマンドを受信する受信装置と、
プリントデータを含むジョブ作成コマンドが受信された場合に、ジョブディレクトリアドレスを作成し、プリントデータを構成する複数の所定単位の小プリントデータのそれぞれについて前記ジョブディレクトリアドレスを上位アドレスとするファイルアドレスを作成するジョブディレクトリ作成装置と、
ジョブディレクトリ作成装置によって作成されたジョブディレクトリアドレスと複数のファイルアドレスとを記憶する記憶装置と、
記憶装置に記憶されているジョブディレクトリアドレスとファイルアドレスとをファイル共有プロトコルを用いて情報処理装置に送信可能であるアドレス送信装置と
を備えるプリンタ。
【請求項２】
情報処理装置からファイル共有プロトコルを用いて送信されたコマンドとそのコマンドの実行を指定するアドレスとを受信するコマンド受信装置をさらに備える
ことを特徴とする請求項１に記載のプリンタ。
【請求項３】
記憶装置は、所定のディレクトリアドレスを記憶しており、
ジョブディレクトリ作成装置は、記憶装置に記憶されている前記所定のディレクトリアドレスを上位アドレスとするジョブディレクトリアドレスを作成し、
アドレス送信装置は、記憶装置に記憶されている前記所定のディレクトリアドレスをファイル共有プロトコルを用いて情報処理装置に送信可能であり、
アドレス送信装置は、プロパティ取得コマンドと前記所定のディレクトリアドレスとがコマンド受信装置によって受信された場合に、受信された前記所定のディレクトリアドレスを上位アドレスとするジョブディレクトリアドレスを情報処理装置に送信し、
アドレス送信装置は、プロパティ取得コマンドとジョブディレクトリアドレスとがコマンド受信装置によって受信された場合に、受信されたジョブディレクトリアドレスを上位アドレスとするファイルアドレスを情報処理装置に送信する
ことを特徴とする請求項２に記載のプリンタ。
【請求項４】
ジョブディレクトリ作成装置は、プリントデータを含むジョブ作成コマンドが受信された場合に、ジョブディレクトリアドレスを作成し、プリントデータを構成する複数の所定単位の小プリントデータのそれぞれについて、当該小プリントデータと、前記ジョブディレクトリアドレスを上位アドレスとするファイルアドレスとが対応づけられたファイルを作成し、
記憶装置は、ジョブディレクトリ作成装置によって作成された複数のファイルを記憶することを特徴とする請求項２又は３に記載のプリンタ。
【請求項５】
（１）削除コマンドとジョブディレクトリアドレスとがコマンド受信装置によって受信された場合に、受信されたジョブディレクトリアドレスと、受信されたジョブディレクトリアドレスを上位アドレスとするファイルアドレスのファイルとを記憶装置から削除し、（２）削除コマンドとファイルアドレスとがコマンド受信装置によって受信された場合に、受信されたファイルアドレスのファイルを記憶装置から削除する第１記憶制御装置をさらに備える
ことを特徴とする請求項４に記載のプリンタ。
【請求項６】
コピーコマンドとファイルアドレスとコピー先のジョブディレクトリアドレスとがコマンド受信装置によって受信された場合に、受信されたファイルアドレスに対応づけられている小プリントデータと、受信されたコピー先のジョブディレクトリアドレスを上位アドレスとするファイルアドレスとが対応づけられたファイルを作成して記憶装置に記憶させる第２記憶制御装置をさらに備える
ことを特徴とする請求項４又は５に記載のプリンタ。
【請求項７】
第３記憶制御装置と印刷装置とをさらに備え、
記憶装置は、第１ディレクトリアドレスと第２ディレクトリアドレスとを記憶することが可能であり、
アドレス送信装置は、記憶装置に記憶されている第１ディレクトリアドレスと第２ディレクトリアドレスとをファイル共有プロトコルを用いて情報処理装置に送信可能であり、
ジョブディレクトリ作成装置は、記憶装置に記憶されている第１ディレクトリアドレスを上位アドレスとするジョブディレクトリアドレスを作成し、
第３記憶制御装置は、コピーコマンドとジョブディレクトリアドレスとコピー先の第２ディレクトリアドレスとがコマンド受信装置によって受信された場合に、（１）受信されたコピー先の第２ディレクトリアドレスを上位アドレスとするジョブディレクトリアドレスを作成して記憶装置に記憶させ、（２）受信されたジョブディレクトリアドレスを上位アドレスとして記憶装置に記憶されている複数のファイルのそれぞれについて、当該ファイルの小プリントデータと、前記の（１）で作成されたジョブディレクトリアドレスを上位アドレスとするファイルアドレスとが対応づけられたファイルを作成して記憶装置に記憶させ、
印刷装置は、第２ディレクトリアドレスを上位アドレスとするファイルの小プリントデータを印刷する
ことを特徴とする請求項４から６のいずれかに記載のプリンタ。
【請求項８】
第４記憶制御装置をさらに備え、
記憶装置は、第３ディレクトリアドレスをさらに記憶することが可能であり、
アドレス送信装置は、記憶装置に記憶されている第３ディレクトリアドレスをファイル共有プロトコルを用いて情報処理装置に送信可能であり、
第４記憶制御装置は、印刷装置が小プリントデータの印刷を終了した場合に、当該小プリントデータと、第３ディレクトリアドレスを上位アドレスとするファイルアドレスとが対応づけられたファイルを作成して記憶装置に記憶させる
ことを特徴とする請求項７に記載のプリンタ。
【請求項９】
前記所定単位は、印刷ページであることを特徴とする請求項１から８のいずれかに記載のプリンタ。
【請求項１０】
前記ファイル共有プロトコルは、ＷｅｂＤＡＶプロトコルであることを特徴とする請求項１から９のいずれかに記載のプリンタ。
【請求項１１】
情報処理装置と通信するプリンタに搭載されるコンピュータによって実行されるプログラムであり、
プリントデータを含むジョブ作成コマンドが受信された場合に、ジョブディレクトリアドレスを作成して記憶し、プリントデータを構成する複数の所定単位の小プリントデータのそれぞれについて前記ジョブディレクトリアドレスを上位アドレスとするファイルアドレスを作成して記憶するジョブディレクトリ作成処理と、
ジョブディレクトリアドレスとファイルアドレスとをファイル共有プロトコルを用いて情報処理装置に送信するアドレス送信処理と
を前記コンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置と通信するプリンタに関する。
【背景技術】
【０００２】
情報処理装置（例えばパーソナルコンピュータ）に接続され、その情報処理装置と通信するプリンタが知られている。例えば、情報処理装置が印刷対象のデータをプリンタによって印刷可能なビットマップデータに変換し、そのビットマップデータとジョブ作成コマンド（印刷指示コマンド）をプリンタに送信する。これにより、プリンタがジョブを実行する。ここでいうジョブとは、情報処理装置から送信される１回のジョブ作成コマンドを単位として実行されるものであり、その印刷コマンドとともに送られてくるプリントデータを受信して印刷する処理を意味する。
【０００３】
プリンタのジョブに関する情報を情報処理装置に送信することができるプリンタが存在する。例えば、下記の特許文献１に開示されているプリンタは、情報処理装置からの状況監視ページの要求を受信した場合に、ＨＴＭＬデータを送信する。このＨＴＭＬデータには、ジョブのステータス情報やそのジョブに含まれる印刷ページのステータス情報が含まれている。このために、情報処理装置は、ウェブブラウザを利用してジョブや印刷ページのステータス情報を表示することができる。ユーザは、ウェブブラウザの状況監視ページを見ることによって、自身が印刷指示したジョブや印刷ページのステータス情報を知ることができる。
【０００４】
【特許文献１】特開平２００３−２８０８６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記の特許文献１の技術では、情報処理装置とプリンタとの間でＨＴＴＰを利用してジョブに関する情報が通信される。ユーザは、ウェブブラウザの表示を見ることによって、ジョブの単位のみならず、そのジョブに含まれる印刷ページの単位で、印刷を指示したジョブに関する情報を得ることができる。しかしながら、この手法が最善のものであるとは限らない。本発明は、別の手法を利用してジョブに関する情報をユーザに提供することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
ジョブの単位のみならずそのジョブに含まれる細かい単位（例えば印刷ページ）の情報をユーザに提供することは有益なことである。本発明者は、この情報が階層構造によって表現されるべきものであることに着目した。即ち、ジョブという上位階層の単位が存在し、その下位階層として、例えば印刷ページという単位が存在することに着目した。一方において、情報処理装置に搭載される一般的なＯＳは、様々なデータを階層構造によって管理している。即ち、ディレクトリ（フォルダ）という上位階層の単位が存在し、その下位階層としてファイルという単位が存在する。情報処理装置は、ディレクトリアドレスとそれを上位アドレスとするファイルアドレスとがわかっている場合、ディレクトリオブジェクトとファイルオブジェクトとを階層的に表示することができる。本発明者は、ジョブとそれに含まれる細かい単位を、ディレクトリとファイルという関係で情報処理装置に表示させることが可能であることを見出した。この場合、広く知られているディレクトリとファイルという階層構造によってジョブに関する情報が表示されることになる。これにより、ジョブとそれに含まれる細かい単位との関係をユーザが容易に理解することができるようになることが期待される。
【０００７】
本発明者は、ディレクトリとファイルという関係でジョブに関する情報を情報処理装置に表示させるために、ファイル共有プロトコルを利用すればよいことを見出した。情報処理装置に搭載される一般的なＯＳは、ファイル共有プロトコルを利用して通信処理を実行することが可能である。例えば、Ｍｉｃｒｏｓｏｆｔ社製のＷｉｎｄｏｗｓ（登録商標）は、ＷｅｂＤＡＶ（Ｗｅｂ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ａｕｔｈｏｒｉｎｇ  ａｎｄ  Ｖｅｒｓｉｏｎｉｎｇ）プロトコルをサポートしている。情報処理装置は、ファイル共有プロトコルを用いて送られてくるディレクトリアドレスやファイルアドレスを受信すると、ディレクトリやファイルが存在することを知ることができ、ディレクトリオブジェクトやファイルオブジェクトを表示することができる。本発明者は、プリンタと情報処理装置の間でファイル共有プロトコルを用いて通信させれば、ディレクトリとファイルという関係でジョブに関する情報を情報処理装置に表示させることが可能であることを見出した。本発明は、これらの知見に鑑みてなされたものであり、以下の構成を有する。
【０００８】
本明細書によって開示される一つの技術は、情報処理装置と通信するプリンタである。このプリンタは、受信装置とジョブディレクトリ作成装置と記憶装置とアドレス送信装置とを備える。受信装置は、プリントデータを含むジョブ作成コマンドを受信する。「プリントデータ」は、１回のジョブ作成コマンド（印刷指示コマンド）によって印刷が指示されるデータを意味している。「プリントデータ」は、テキストデータであってもよいし、イメージデータであってもよい。また、「プリントデータ」は、ビットマップ形式に変換された後のデータであってもよいし、ポストスクリプト形式等のビットマップ変換前のデータであってもよい。後者の場合、ビットマップ変換前のデータをビットマップデータに変換するプリンタドライバがプリンタに搭載される。
【０００９】
受信装置によってジョブ作成コマンドが受信されると、ジョブディレクトリ作成装置は、まず、ジョブディレクトリアドレスを作成する。ジョブディレクトリアドレスは、記憶装置に記憶される。ジョブディレクトリアドレスは、１回のジョブ作成コマンドに対応する。例えば、複数のジョブ作成コマンドが同時的にプリンタによって受信された場合、複数のジョブディレクトリアドレスが同時的に作成される。この場合、各ジョブディレクトリアドレスは、異なるアドレスを有する。アドレス送信装置は、ファイル共有プロトコルを用いて、ジョブディレクトリアドレスを情報処理装置に送信することができる。これにより、情報処理装置は、ディレクトリ（ジョブディレクトリ）が存在することを知ることができ、ジョブディレクトリアドレスを用いて、プリンタで実行されるジョブを表わすディレクトリオブジェクトを表示することができる。
【００１０】
例えば、受信装置によってジョブ作成コマンドとともに受信されたプリントデータが、複数の所定単位の小プリントデータによって構成されている場合がある。この場合、ジョブディレクトリ作成装置は、プリントデータを構成する複数の所定単位の小プリントデータのそれぞれについて、前記ジョブディレクトリアドレスを上位アドレスとするファイルアドレスを作成する。ファイルアドレスは、それぞれの小プリントデータに対応する。例えば、１つのジョブディレクトリアドレスに対して複数の小プリントデータが存在する場合、それぞれの小プリントデータは、異なるアドレスを有する。ファイルアドレスは、記憶装置に記憶される。
【００１１】
上記の「所定単位」は、プリントデータの一部を構成する単位を意味する。「所定単位」は、プリントデータの一部を構成する単位であればよく、特に限定されない。例えば、印刷ページを所定単位として、プリントデータを小プリントデータに分けることができる。この場合、３ページにわたるプリントデータであれば、そのプリントデータは３つの小プリントデータで構成される。また、印刷ページを所定単位とした場合、１ページ未満で構成されるプリントデータは、１つの小プリントデータによって構成される。
なお、小プリントデータは、プリントデータがプリンタに送信される前に情報処理装置側で作成してもよいし、プリンタドライバがプリンタに搭載されていれば、プリンタにおいて作成してもよい。
【００１２】
アドレス送信装置は、ファイル共有プロトコルを用いて、このファイルアドレスを情報処理装置に送信することができる。ファイルアドレスは、ジョブディレクトリアドレスを上位アドレスとしている。このために、情報処理装置は、ジョブディレクトリの下位ファイル（小プリントデータ）が存在することを知ることができる。この結果、情報処理装置は、プリンタで実行するジョブに対応するジョブディレクトリと、そのジョブに含まれる細かい単位に対応するファイルオブジェクトとを階層的に（ツリー構造によって）表示することができる。ユーザは、ジョブとそのジョブに含まれる細かい単位（例えば印刷ページ）との関係を容易に知ることができる。
なお、「アドレスを送信する」という用語は、最も広義に解釈されるべきものである。例えば、ジョブディレクトリアドレスを構成する文字列が「ａａａ」であり、ファイルアドレスを構成する全ての文字列が「ａａａ／ｂｂｂ／ｃｃｃ」である場合、「アドレスを送信する」という用語は、「ａａａ／ｂｂｂ／ｃｃｃ」を送信することのみを意味するのではなく、ジョブディレクトリアドレスよりも下位のアドレスである「ｂｂｂ／ｃｃｃ」や「ｃｃｃ」を送信することも含む概念である。即ち、「アドレスを送信する」という用語は、絶対的なアドレスを送信することのみならず、上位アドレスに対する下位アドレス等の、相対的なアドレスを送信することも含む概念である。
【００１３】
上述したように、情報処理装置は、アドレス送信装置によって送信されたジョブディレクトリアドレスやファイルアドレスとから、ジョブディレクトリオブジェクトやファイルオブジェクトを表示することができる。ユーザは、これらのオブジェクトに対して様々な操作を実行することができる。例えば、削除、コピー、移動、クリック等の操作を実行することができる。情報処理装置は、オブジェクトに対して実行された操作に対応するコマンド（ファイル共有プロトコルの通信コマンド）をプリンタに送信する。プリンタは、情報処理装置からファイル共有プロトコルを用いて送信されたコマンドと、そのコマンドの実行を指定するアドレスとを受信するコマンド受信装置をさらに備えていてもよい。この場合、プリンタは、情報処理装置からのコマンドに応じた処理を実行してもよい。コマンドの種類とそれに応じた処理の内容を以下に例示する。
【００１４】
上記のプリンタの記憶装置は、所定のディレクトリアドレスを記憶していてもよい。「所定のディレクトリアドレス」は、記憶装置に予め記憶されていてもよいし、プリンタが起動される毎に、あるいは、プリンタが情報処理装置に接続される毎に、プリンタがその都度作成して記憶装置に記憶させてもよい。ジョブディレクトリ作成装置は、記憶装置に記憶されている前記所定のディレクトリアドレスを上位アドレスとするジョブディレクトリアドレスを作成してもよい。アドレス送信装置は、記憶装置に記憶されている前記所定のディレクトリアドレスをファイル共有プロトコルを用いて情報処理装置に送信可能であってもよい。これにより、情報処理装置は、上記の所定のディレクトリアドレスに対応するディレクトリオブジェクト（以下では「上位ディレクトリオブジェクト」と呼ぶ）を表示することができる。
【００１５】
また、アドレス送信装置は、プロパティ取得コマンドと前記所定のディレクトリアドレスとがコマンド受信装置によって受信された場合に、受信された前記所定のディレクトリアドレスを上位アドレスとするジョブディレクトリアドレスを情報処理装置に送信してもよい。これにより、情報処理装置は、上位ディレクトリオブジェクトの下位階層としてジョブディレクトリオブジェクトを表示することができる。さらに、アドレス送信装置は、プロパティ取得コマンドとジョブディレクトリアドレスとがコマンド受信装置によって受信された場合に、受信されたジョブディレクトリアドレスを上位アドレスとするファイルアドレスを情報処理装置に送信してもよい。これにより、情報処理装置は、ジョブディレクトリオブジェクトの下位階層としてファイルオブジェクトを表示することができる。
なお、アドレス送信装置は、プロパティ取得コマンドが受信された場合に、アドレスデータの他に、ジョブの送信日時や送信元の情報、プリントデータの種類や作成者等の情報を情報処理装置に送信してもよい。
【００１６】
広く知られているＯＳは、マウス等の操作装置の操作によってディレクトリオブジェクトに対してクリック（又はダブルクリック）が実行されると、プロパティ取得コマンドを送信する。この例の場合、上記の上位ディレクトリオブジェクトに対してクリック（又はダブルクリック）が実行されると、情報処理装置は、ファイル共有プロトコルを用いて、プロパティ取得コマンドと上位ディレクトリオブジェクトに対応するディレクトリアドレス（即ち上記の所定のディレクトリアドレス）をプリンタに送信する。この場合、プリンタは、受信された所定のディレクトリアドレスを上位アドレスとするジョブディレクトリアドレスを情報処理装置に送信する（複数存在する場合は全部を送信してもよい）。情報処理装置にジョブディレクトリアドレスが送信されると、情報処理装置は、上位ディレクトリオブジェクトに対応するディレクトリの下位階層に属しているジョブを知ることができ、ジョブディレクトリオブジェクトを表示することができる。ユーザは、上位ディレクトリオブジェクトの下位階層に属しているジョブを容易に把握ことができる。
また、例えば、ジョブディレクトリオブジェクトに対してクリック（又はダブルクリック）が実行されると、情報処理装置は、ファイル共有プロトコルを用いて、プロパティ取得コマンドと上記のジョブディレクトリオブジェクトに対応するジョブディレクトリアドレスをプリンタに送信する。この場合、プリンタは、受信されたジョブディレクトリアドレスを上位アドレスとするファイルアドレスを情報処理装置に送信する（複数存在する場合は全部を送信してもよい）。情報処理装置にファイルアドレスが送信されると、情報処理装置は、ジョブディレクトリオブジェクトに対応するディレクトリの下位階層に属しているファイル（即ちジョブに含まれるプリントデータの細かい単位）を知ることができ、ファイルオブジェクトを表示することができる。ユーザは、ジョブディレクトリオブジェクトの下位階層に属しているファイルを容易に把握することができる。
【００１７】
上述したように、ジョブディレクトリ作成装置は、プリントデータを含むジョブ作成コマンドが受信された場合、ジョブディレクトリアドレスを作成する。これに加えて、ジョブディレクトリ作成装置は、プリントデータを構成する複数の所定単位の小プリントデータのそれぞれについて、当該小プリントデータと、前記ジョブディレクトリアドレスを上位アドレスとするファイルアドレスとが対応づけられたファイルを作成してもよい。この場合、記憶装置は、ジョブディレクトリ作成装置によって作成された複数のファイルを記憶してもよい。なお、「ファイルアドレスと小プリントデータとが対応づけられている」ということは、そのファイルアドレスの上位アドレスであるジョブディレクトリアドレスと小プリントデータ（プリントデータ）とが対応づけられていることに等しい。
この構成によると、ファイルアドレスと小プリントデータとが対応づけられた状態で記憶装置に記憶される。これにより、プリンタは、情報処理装置からのコマンドに応じて、小プリントデータに対する様々な処理を実行することができるようになる。この具体的な例は、以下に記載する。
上述したように、「所定単位」は、プリントデータの一部を構成する単位であればよく、特に限定されない。例えば、印刷ページを所定単位として、プリントデータを小プリントデータに分けることができる。この場合、３ページにわたるプリントデータであれば、そのプリントデータは３つの小プリントデータで構成されるので、３つのファイルが作成される。また、印刷ページを所定単位とした場合、１ページ未満で構成されるプリントデータは、１つの小プリントデータによって構成される。この場合、複数のファイルが作成されなくてもよい。
【００１８】
プリンタは、（１）削除コマンドとジョブディレクトリアドレスとがコマンド受信装置によって受信された場合に、受信されたジョブディレクトリアドレスと、受信されたジョブディレクトリアドレスを上位アドレスとするファイルアドレスのファイルとを記憶装置から削除し、（２）削除コマンドとファイルアドレスとがコマンド受信装置によって受信された場合に、受信されたファイルアドレスのファイルを記憶装置から削除する第１記憶制御装置をさらに備えていてもよい。
【００１９】
例えば、プリンタにジョブ作成コマンドを送信した後に、そのジョブ作成コマンドに従って実行されるジョブをキャンセルしたい場合や、ジョブに含まれる複数の小プリントデータのうちの一部の印刷をキャンセルしたい場合がある。この場合、ユーザは、情報処理装置においてジョブディレクトリオブジェクトやファイルオブジェクトを削除する操作を実行することができる。これにより、削除コマンドと削除コマンドを実行するアドレスのデータが情報処理装置からプリンタに送信される。
上述の第１記憶制御装置は、情報処理装置からの削除コマンドが受信された場合に、その削除コマンドとともに受信されたアドレスデータがジョブディレクトリアドレスである場合には、そのアドレスデータと、そのジョブディレクトリアドレスを上位アドレスとするファイル（ファイルアドレスと小プリントデータ）を記憶装置から削除する。また、削除コマンドとともに受信されたアドレスデータがファイルアドレスである場合には、そのアドレスデータと小プリントデータとを記憶装置から削除する。このとき、そのファイルが属しているジョブディレクトリや、同じジョブディレクトリに属しているその他のファイルは削除されない。
この構成によると、情報処理装置で表示されているオブジェクトを削除操作することによって、プリンタに指示されたジョブやプリントデータをキャンセルすることができる。
【００２０】
プリンタは、コピーコマンドとファイルアドレスとコピー先のジョブディレクトリアドレスとがコマンド受信装置によって受信された場合に、受信されたファイルアドレスに対応づけられている小プリントデータと、受信されたコピー先のジョブディレクトリアドレスを上位アドレスとするファイルアドレスとが対応づけられたファイルを作成して記憶装置に記憶させる第２記憶制御装置をさらに備えていてもよい。
【００２１】
例えば、プリンタにジョブ作成コマンドを送信した後に、そのジョブ作成コマンドに従って実行されるジョブに含まれる小プリントデータの印刷部数を増やしたい場合がある。この場合、ユーザは、情報処理装置において印刷部数を増やしたい小プリントデータに対応するファイルをコピーする操作を実行することができる。これにより、コピーコマンドと、コピーコマンドを実行するファイルアドレスと、コピー先のジョブディレクトリアドレスとが情報処理装置からプリンタに送信される。
上述の第２記憶制御装置は、情報処理装置からのコピーコマンドが受信された場合に、そのコピーコマンドとともに受信されたファイルアドレスに対応付けられている小プリントデータに対して、コピー先のジョブディレクトリを上位ディレクトリとする新たなファイルアドレスとするファイルをファイル作成装置に作成させ、記憶装置に記憶させる。同じ小プリントデータに対応づけられている複数のファイルが存在することになり、この結果、印刷部数を増やすことができる。
この構成によると、情報処理装置で表示されているオブジェクトをコピー操作することによって、プリントデータの印刷部数を増やすことができる。
【００２２】
プリンタは、第３記憶制御装置と印刷装置とをさらに備えていてもよい。この場合、アドレス送信装置は、記憶装置に記憶されている第１ディレクトリアドレスと第２ディレクトリアドレスとをファイル共有プロトコルを用いて情報処理装置に送信可能であってもよい。ジョブディレクトリ作成装置は、記憶装置に記憶されている第１ディレクトリアドレスを上位アドレスとするジョブディレクトリアドレスを作成してもよい。第３記憶制御装置は、コピーコマンドとジョブディレクトリアドレスとコピー先の第２ディレクトリアドレスとがコマンド受信装置によって受信された場合に、（１）受信されたコピー先の第２ディレクトリアドレスを上位アドレスとするジョブディレクトリアドレスを作成して記憶装置に記憶させ、（２）受信されたジョブディレクトリアドレスを上位アドレスとして記憶装置に記憶されている複数のファイルのそれぞれについて、当該ファイルの小プリントデータと、前記の（１）で作成されたジョブディレクトリアドレスを上位アドレスとするファイルアドレスとが対応づけられたファイルを作成して記憶装置に記憶させてもよい。この場合、印刷装置は、第２ディレクトリアドレスを上位アドレスとするファイルアドレスに対応づけられている小プリントデータを印刷してもよい。即ち、印刷装置は、第１ディレクトリアドレスを上位アドレスとするファイルアドレスに対応づけられている小プリントデータを印刷しなくてもよい。
【００２３】
第１ディレクトリアドレスと第２ディレクトリアドレスは、記憶装置に予め記憶されていてもよいし、プリンタが起動される毎に、あるいは、プリンタが情報処理装置に接続される毎に、プリンタがその都度作成して記憶装置に記憶させてもよい。プリンタがジョブ作成コマンドを受信すると、まず、ジョブディレクトリ作成装置は、第１ディレクトリアドレスを上位アドレスとするジョブディレクトリアドレスを作成する。即ち、第１ディレクトリとジョブディレクトリの階層関係が構築される。
アドレス送信装置は、記憶装置に記憶されている第１ディレクトリアドレスと第２ディレクトリアドレスを、ジョブディレクトリアドレスやファイルアドレスと同様に、ファイル共有プロトコルを用いて情報処理装置に送信することができる。これにより、情報処理装置は、第１ディレクトリアドレスに対応するディレクトリオブジェクト（以下では「第１ディレクトリオブジェクト」と呼ぶ）と、第２ディレクトリアドレスに対応するディレクトリオブジェクト（以下では「第２ディレクトリオブジェクト」と呼ぶ）とを表示することができる。
【００２４】
印刷装置は、第２ディレクトリアドレスを上位アドレスとするファイルアドレスに対応づけられている小プリントデータを印刷し、第１ディレクトリアドレスを上位アドレスとするファイルについては印刷を実行しない。上述したように、ジョブディレクトリ作成装置によって作成されるジョブディレクトリアドレスは、第１ディレクトリアドレスを上位アドレスとしている。このために、そのジョブディレクトリアドレスを上位アドレスとするファイル（小プリントデータ）も、第１ディレクトリアドレスを上位アドレスとすることになる。この結果、プリンタにジョブ作成コマンドが送信されても、直ちに印刷が実行されない。ユーザは、印刷が実行される前に、ジョブディレクトリオブジェクトやファイルオブジェクトに対して管理操作（キャンセルやコピーや移動等）を加えることができる。ユーザは、印刷を実行させる場合に、第１ディレクトリオブジェクトに属しているジョブディレクトリオブジェクトを第２ディレクトリオブジェクトにコピーすることができる。これにより、第３制御装置は、上述の（１）の処理によって印刷対象のジョブの新しいジョブディレクトリアドレス（第２ディレクトリアドレスを上位アドレスとするジョブディレクトリアドレス）を作成する。また、その新しいジョブディレクトリアドレスを上位アドレスとするファイル（小プリントデータ）を作成する。これにより、そのファイルの小プリントデータが印刷装置によって印刷される。なお、上記の「コピー」は、「移動」も含む概念である。「移動」は、データがコピー先にコピーされた後にコピー元から当該データを削除することであり、「コピー」という動作が実行されるからである。
【００２５】
記憶装置は、第３ディレクトリアドレスをさらに記憶することが可能であってもよい。この場合、アドレス送信装置は、記憶装置に記憶されている第３ディレクトリアドレスをファイル共有プロトコルを用いて情報処理装置に送信可能であってもよい。プリンタは、印刷装置が小プリントデータの印刷を終了した場合に、当該小プリントデータと、第３ディレクトリアドレスを上位アドレスとするファイルアドレスとが対応づけられたファイルを作成して記憶装置に記憶させる第４記憶制御装置をさらに備えていてもよい。
【００２６】
上述したように、印刷装置は、第２ディレクトリアドレスを上位アドレスとするジョブディレクトリに属しているファイル（小プリントデータ）を印刷する。上記の構成によると、印刷された小プリントデータと第３ディレクトリアドレスを上位アドレスとするファイルアドレスとが対応づけられているファイル（以下では「印刷後ファイル」と呼ぶ）が新たに作成される。第３ディレクトリアドレスは、アドレス送信装置から情報処理装置に送信可能である。このために、情報処理装置は、第３ディレクトリアドレスに対応するディレクトリオブジェクト（以下では「第３ディレクトリオブジェクト」と呼ぶ）を表示することができる。上記の印刷後ファイルは、第３ディレクトリアドレスを上位アドレスとしている。このために、情報処理装置は、第３ディレクトリオブジェクトの下位階層として、上記の印刷後ファイルに対応する印刷後ファイルオブジェクトを表示することができる。すなわち、プリンタの印刷履歴を表示することができる。また、ユーザは、情報処理装置に表示される印刷後ファイルオブジェクトを第２ディレクトリオブジェクト内にコピーしてもよい。この場合、印刷後ファイルの小プリントデータが再び印刷されることになる。
【００２７】
プリントデータを構成する複数の所定単位の小プリントデータにおいて、所定単位は、印刷ページであってもよい。例えば、プリントデータが文書データであれば、プリントデータに含まれている、改ページを表わすコマンドや、ページの先頭が認識されるキュー毎に、プリントデータを小プリントデータに分けることができる。この場合、３ページにわたるプリントデータは、３つの小プリントデータで構成されることになる。なお、上記の所定単位は、印刷ページ以外の単位でもよい。例えば、複数ページを所定単位としてもよい。
【００２８】
上記のファイル共有プロトコルは、ＷｅｂＤＡＶ（Ｗｅｂ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ａｕｔｈｏｒｉｎｇ  ａｎｄ  Ｖｅｒｓｉｏｎｉｎｇ）プロトコルであってもよい。また、別のファイル共有プロトコルであってもよい。
【００２９】
本明細書では、情報処理装置と通信するプリンタに搭載されるコンピュータによって実行されるプログラムも開示する。このプログラムは、プリントデータを含むジョブ作成コマンドが受信された場合に、ジョブディレクトリアドレスを作成して記憶し、プリントデータを構成する複数の所定単位の小プリントデータのそれぞれについて前記ジョブディレクトリアドレスを上位アドレスとするファイルアドレスを作成して記憶するジョブディレクトリ作成処理と、ジョブディレクトリアドレスとファイルアドレスとをファイル共有プロトコルを用いて情報処理装置に送信するアドレス送信処理とを上述したコンピュータに実行させる。
【００３０】
情報処理装置は、上述の一連の処理によってプリンタから送信されるジョブディレクトリアドレスとファイルアドレス等のアドレスデータを用いて、ジョブディレクトリオブジェクトとファイルオブジェクトを表示することができる。上記のコンピュータプログラムを利用すると、ディレクトリとファイルという階層構造を利用してジョブに関する情報を情報処理装置に表示させることができる。
【発明を実施するための最良の形態】
【００３１】
下記に詳細に説明する実施例の主要な特徴の一部を最初に列記する。
（特徴１）  ジョブ作成コマンドが受信された場合に、ジョブディレクトリアドレスを作成し、ジョブディレクトリアドレスを上位アドレスとするドキュメントディレクトリアドレスを作成し、ドキュメントディレクトリアドレスを上位アドレスとするファイルアドレスを作成する。
（特徴２）  プリンタは、
プリントデータを含むジョブ作成コマンドを受信する受信装置と、
受信装置によって受信されたジョブのジョブディレクトリアドレスと当該ジョブに含まれるプリントデータとが対応づけられているジョブディレクトリを作成するジョブディレクトリ作成装置と、
ジョブディレクトリ作成装置によって作成されたジョブディレクトリを記憶する記憶装置と、
記憶装置に記憶されているジョブディレクトリアドレスをファイル共有プロトコルを用いて情報処理装置に送信可能であるアドレス送信装置を備える。
（特徴３）プリンタは、削除コマンドとジョブディレクトリアドレスを受信した場合に、受信されたジョブディレクトリアドレスを有するジョブディレクトリを記憶装置から削除する。
（特徴４）プリンタは、コピーコマンドとジョブディレクトリアドレスとコピー先のディレクトリアドレスとを受信した場合に、（１）受信されたコピー先のディレクトリアドレスを上位アドレスとするジョブディレクトリアドレスを作成し、（２）受信されたジョブディレクトリアドレスに対応づけられているプリントデータと、上記の（１）において作成されたジョブディレクトリアドレスとが対応づけられているジョブディレクトリを作成して記憶装置に記憶させる。
【実施例】
【００３２】
図面を参照して実施例を説明する。以下の説明では、印刷するために情報処理装置からプリンタへ送信される文書データやイメージデータを「プリントデータ」と呼び、情報処理装置からプリンタへ１回の印刷指示として送信されるジョブ作成コマンドに従ってプリントデータを印刷する処理のことを「ジョブ」と呼ぶ。また、以下の説明では、ジョブディレクトリアドレスとドキュメントディレクトリアドレスとファイルアドレスのことを、「アドレスデータ」と総称することがある。
【００３３】
図１は、本実施例の情報処理装置（ＰＣ）２とプリンタ４の概要構成を示す。情報処理装置２とプリンタ４は、ＬＡＮネットワーク６に通信可能に接続されている。図示しないが、このＬＡＮネットワーク６には複数の情報処理装置やプリンタ等の機器が接続されている。情報処理装置２とプリンタ４は、ＷｅｂＤＡＶプロトコルを用いて通信可能である。情報処理装置２の制御装置８は、プリンタドライバプログラムを備えている。このため、本実施例では、プリンタドライバプログラムがジョブ作成コマンドとプリントデータを作成してプリンタ４に送信した後に、ＷｅｂＤＡＶプロトコルを用いてジョブ管理コマンドとアドレスデータを通信する構成をとることができる。本実施例では、情報処理装置２とプリンタ４は、ＬＡＮネットワーク（ＬＡＮ回線）６に接続されているが、ＵＳＢケーブル等によってネットワークを介さずに接続されていてもよい。
【００３４】
（情報処理装置の構成）
情報処理装置２は、制御装置８と、データ記憶領域１６と、ＬＡＮインターフェース１８と、表示装置２０と、操作装置２２を備えている。制御装置８はＣＰＵ１０，ＲＯＭ１２，ＲＡＭ１４で構成されている。ＲＯＭ１２，ＲＡＭ１４には、例えば、ＯＳプログラム、文書作成プログラム、プリンタドライバプログラム、通信用プロトコル等の、種々のプログラムが記憶されている。情報処理装置２は、ＣＰＵ１０がそれらのプログラムを実行することで動作する。また、情報処理装置２は、ＬＡＮインターフェース１８を介してプリンタ４と通信可能である。
データ記憶領域１６には、文書データやイメージデータ等のデータが記憶されている。表示装置２０は、データ記憶領域１６に記憶されているデータや、制御装置８が実行するプログラムのユーザインターフェース画面等の、様々な情報を表示することができる。操作装置２２は、マウスとキーボードを備えている。ユーザは、操作装置２２を操作することで、印刷指示等の情報を制御装置８に入力することができる。
本実施例では、情報処理装置２が記憶するプリンタドライバプログラムによって作成されるインターフェース画面で印刷が指示される。印刷が指示されると、制御装置８は、印刷が指示されたデータのプリントデータ（ビットマップデータ）を作成し、ジョブ作成コマンドを送信する。プリントデータを作成する処理とジョブ作成コマンドを送信する処理については、後で詳しく説明する。
【００３５】
（プリンタの構成）
プリンタ４は、制御装置３０と、ＬＡＮインターフェース２４と、記憶装置２６と、印刷装置３８と、表示装置４０と、操作装置４２を備えている。制御装置３０はＣＰＵ３２，ＲＯＭ３４，ＲＡＭ３６で構成されている。ＲＯＭ３４，ＲＡＭ３６には、通信プログラム、印刷プログラム等の、種々のプログラムが記憶されている。プリンタ４は、ＣＰＵ３２がそれらのプログラムを実行することで動作する。また、プリンタ４は、ＬＡＮインターフェース２４を介して情報処理装置２と通信可能である。情報処理装置２からジョブ作成コマンドが送信されたときにプリンタ４の制御装置３０が実行する処理の内容は、後述するフローチャートで説明する。
表示装置４０は、記憶装置２６が記憶するデータや、制御装置３０が実行するプログラムのユーザインターフェース画面等の、様々な情報を表示することができる。操作装置４２は、操作ボタン等を備えている。ユーザは、操作装置４２を操作することで、印刷指示等の情報をプリンタ４に入力することができる。
【００３６】
（ディレクトリとファイルの階層構造）
記憶装置２６には、ディレクトリアドレス２７と、情報処理装置２から受信したデータにもとづいて制御装置３０が作成したファイル２８が記憶される。ディレクトリアドレス２７は、ファイルアドレスの上位アドレスとなるアドレスデータである。ディレクトリアドレス２７には、上位ディレクトリアドレスと、ジョブディレクトリアドレスと、ドキュメントディレクトリアドレスが存在する。ジョブディレクトリアドレスは、上位ディレクトリアドレスを上位アドレスとしており、ドキュメントディレクトリアドレスは、ジョブディレクトリアドレスを上位アドレスとしている。すなわち、ディレクトリアドレス同士が、階層的な構造を有する関係にある。
ファイル２８は、ファイルアドレスと、情報処理装置２から受信したプリントデータとが対応づけられたものである。ファイルアドレスは、ディレクトリアドレス２７を上位アドレスとしている。すなわち、ディレクトリアドレス２７とファイルアドレスは、階層的な構造を有する関係にある。
【００３７】
図２は、記憶装置２６に記憶されるディレクトリアドレス２７とファイル２８の階層的構造を表わす一例を示す。プリンタ４の記憶装置２６に記憶されている上位ディレクトリアドレスとして、ｔｅｍｐディレクトリ７８、ａｃｔｉｖｅディレクトリ５０、及びｈｉｓｔｏｒｙディレクトリ７０が存在する。これらのディレクトリアドレスがディレクトリアドレス２７の最も上位階層の単位であり、その下位階層の単位として、ジョブディレクトリが存在する。ジョブディレクトリは、ジョブ作成コマンドを受信する毎に作成される。ジョブディレクトリアドレスは、ｔｅｍｐディレクトリ７８、ａｃｔｉｖｅディレクトリ５０、ｈｉｓｔｏｒｙディレクトリ７０のいずれかのアドレスを上位アドレスに指定している。
ジョブディレクトリの下位階層の単位として、ドキュメントディレクトリが存在する。ドキュメントディレクトリは、複数ページ毎に構成される単位である。例えば、１つのドキュメントディレクトリは、５ページ分のプリンタデータによって構成される。１つのジョブディレクトリに複数のドキュメントディレクトリが含まれていてもよい。ドキュメントディレクトリアドレスは、いずれかのジョブディレクトリアドレスを上位アドレスに指定している。
ドキュメントディレクトリの下位階層の単位として、ファイルが存在する。ファイルは、１つの小プリントデータとファイルアドレスとが対応づけられたものである。例えば、図２のドキュメントディレクトリ５６に含まれるファイル５８では、小プリントデータ６２とファイルアドレス（「ｐａｇｅ−１」）６０とが対応付けられている。なお、本実施例では、１つの小プリントデータが１ページ分のプリントデータに対応する。さらに、本実施例では、小プリントデータ６２の内容を記述するサムネイル画像データ６４も、ファイル５８に含まれている。ファイルアドレスは、いずれかのドキュメントディレクトリアドレスを上位アドレスに指定している。
【００３８】
プリンタ４がジョブ作成コマンドを受信すると、まず、制御装置３０（図１参照）は、そのジョブ作成コマンドに従って、ｔｅｍｐディレクトリアドレスを上位アドレスとするジョブディレクトリアドレスを作成する。プリンタ４は、作成されたジョブディレクトリアドレスを記憶装置２６に記憶させる。これにより、ジョブディレクトリが作成されることになる。即ち、ｔｅｍｐディレクトリ７８とジョブディレクトリの階層関係が構築される。図２では、ｔｅｍｐディレクトリ７８とジョブデディレクトリ８０の階層関係が例示されている。なお、図２では図示省略しているが、プリンタ４は、ジョブディレクトリ８０の下位ディレクトリであるドキュメントディレクトリを作成し、そのドキュメントディレクトリの下位ファイルである複数のファイルを作成する。ドキュメントディレクトリとファイルを作成する手法について、次に詳しく説明する。
【００３９】
まず、プリンタ４は、ジョブディレクトリアドレスを上位アドレスとするドキュメントディレクトリアドレスを作成する。上記の例の場合、ジョブデディレクトリ８０のジョブディレクトリアドレス「ｊｏｂ−４」を上位アドレスとするドキュメントディレクトリアドレスを作成する。プリンタ４は、作成されたドキュメントディレクトリアドレスを記憶装置２６に記憶させる。これにより、ドキュメントディレクトリが作成されることになる。上述したように、本実施例では、５ページ分のプリンタデータに対して１つのドキュメントディレクトリが作成される。従って、１０ページ分のプリントデータの場合、２つのドキュメントディレクトリアドレスが作成されて記憶装置２６に記憶される。この結果、２つのドキュメントディレクトリが作成される。
さらに、プリンタ４は、ドキュメントディレクトリを構成する５ページ分のそれぞれのページについて、ドキュメントディレクトリアドレスを上位アドレスとするファイルアドレスを作成する。例えば、１ページ目のプリントデータ（小プリントデータ）については、「ｐａｇｅ−１」というファイルアドレスを作成する。同様に、例えば、５ページ目のプリントデータ（小プリントデータ）については、「ｐａｇｅ−５」というファイルアドレスを作成する。プリンタ４は、作成されたファイルアドレスと小プリントデータ（１ページ分のプリントデータ）とを対応づけて記憶装置２６に記憶させる。これにより、ファイルが作成される。上述したように、５ページ分のプリンタデータに対して１つのドキュメントディレクトリが作成される。このために、１つのドキュメントディレクトリに対して５つのファイルが作成されることになる。
【００４０】
印刷装置３８（図１参照）は、ｔｅｍｐディレクトリアドレスを上位アドレスとするファイルについては印刷を実行しない。このために、ｔｅｍｐディレクトリ７８に格納されているジョブディレクトリ８０やその下位ファイルに対して、ユーザは所望の管理（削除、移動、コピー等）を実行することができる。この内容については後で詳しく説明する。
なお、プリンタ４にジョブ作成コマンドが送信された場合に利用される上位ディレクトリアドレス（すなわちｔｅｍｐディレクトリアドレス）は、情報処理装置２のプリンタドライバプログラムによって予め設定されていてもよい。一方において、ｔｅｍｐディレクトリアドレスを利用することは、プリンタ４側に設定されていてもよい。
【００４１】
印刷装置３８は、ａｃｔｉｖｅディレクトリアドレスを上位アドレスとするファイルについて印刷を実行する。図２の例では、ファイル５８の小プリントデータ６２を印刷する。図２では、ａｃｔｉｖｅディレクトリアドレスを上位アドレスとする他のファイル群（例えば、ドキュメントディレクトリ５４の下位ファイルやドキュメントディレクトリ６６の下位ファイル）を図示省略しているが、それらのファイルも順に印刷される。ユーザは、ｔｅｍｐディレクトリ８０に含まれるジョブディレクトリ８０について印刷を実行したい場合には、そのジョブディレクトリ８０をａｃｔｉｖｅディレクトリ５０に移動又はコピーさせる。これにより、ジョブディレクトリ８０の下位ファイル群が順に印刷されることになる。なお、ａｃｔｉｖｅディレクトリ５０に複数のジョブディレクトリ５２，６８が格納されている場合、印刷装置３８は、先に格納されたジョブディレクトリから順に印刷を実行していく。
【００４２】
プリンタ４は、ジョブディレクトリに含まれる全てのファイルの印刷が終了すると、そのジョブディレクトリをｈｉｓｔｏｒｙディレクトリ７０に移動させる。例えば、図２の例では、ｈｉｓｔｏｒｙディレクトリ７０に３つのジョブディレクトリ７２，７４，７６が格納されている。
【００４３】
（情報処理装置に表示されるオブジェクト）
制御装置３０が作成したアドレスデータ（上位ディレクトリアドレス、ジョブディレクトリアドレス、ドキュメントディレクトリアドレス、ファイルアドレス）は、ＷｅｂＤＡＶプロトコルを用いて、情報処理装置２に送信することができる。これにより、情報処理装置２は、各アドレスデータに対応するオブジェクトを、ディレクトリオブジェクトとファイルオブジェクトという関係で表示装置２０に表示することができる。図３は、情報処理装置２の表示装置２０に表示されるオブジェクト群の一例を示す。なお、図３は、マイクロソフト社製のウィンドウズ（登録商標）に含まれるエクスプローラ（ファイル管理ソフト）に基づくものである。図３の例では、上位ディレクトリ５０，７０，７８に対応するディレクトリオブジェクト５０ａ，７０ａ，７８ａが表示されている。また、ジョブディレクトリ５２，６８，７２，７４，７６に対応するディレクトリオブジェクト５２ａ，６８ａ，７２ａ，７４ａ，７６ａが表示されている。また、ドキュメントディレクトリ５４，５６，６６に対応するディレクトリオブジェクト５４ａ，５６ａ，６６ａが表示されている。また、ディレクトリオブジェクト５６ａの内部を意味する表示領域に、ファイル５８に対応するファイルオブジェクト５８ａが表示されている。この表示領域には、他にも４つのファイルオブジェクト（符号省略）が表示されている。ユーザは、情報処理装置２の操作装置２２（図１参照）を操作することによって、これらのオブジェクトに対して様々な操作を加えることができる。これにより、情報処理装置２は、操作に対応する通信コマンドをファイル共有プロトコルを用いてプリンタ４に送信する。プリンタ４は、情報処理装置２からの通信コマンドに対応する処理を実行する。これらの処理の内容について、以下に詳しく説明する。
【００４４】
（情報処理装置が実行する処理）
図４は、情報処理装置２の制御装置８の処理概要を表すフローチャートを示す。
ステップＳ２では、制御装置８に指示データが入力されたか否かが判断される。データは、操作装置２２の操作によって入力される。ここでいう指示データとは、ジョブ作成コマンド送信指示やプロパティ取得指示等の、操作装置２２の操作によって入力される印刷の実行に関する指示をいう。指示データが入力されると（ステップＳ２でＹＥＳ）、ステップＳ４以降に示すように、どのような指示が入力されたかを判断し、指示に応じた処理を実行する。
ステップＳ４では、指示データがプリントデータを作成する指示であったか否かが判断される。上述したように、プリントデータ作成指示は、情報処理装置２が記憶するプリンタドライバプログラムによって作成されるインターフェース画面で実行される印刷指示にもとづいて入力される。プリントデータ作成指示があった場合（ステップＳ４でＹＥＳ）には、制御装置８はプリントデータ作成処理を実行する（ステップＳ１８）。プリントデータ作成処理では、具体的には、図６に示すサブルーチンを実行する。図６は、プリントデータ作成処理の概要を表わすフローチャートを示す。
ステップＳ６４では、プリントデータが選択される。具体的には、ユーザによって印刷することが指定されたプリントデータが選択される。このステップで選択されるプリントデータは、データ記憶領域１６（図１参照）に記憶されているデータである。ステップＳ６６では、選択されたプリントデータを、ビットマップデータに変換する。このとき、プリントデータが所定単位（１ページ）よりも小さいか否かを判断し（ステップＳ６８）、プリントデータが所定単位よりも大きければ（ステップＳ６８でＮＯ）、複数の所定単位の小プリントデータに分割する（ステップＳ６９）。この一方で、プリントデータが所定単位よりも小さければ（ステップＳ６８でＹＥＳ）、複数の小プリントデータに分割する必要はない。作成されたプリントデータは、データ記憶領域１６に記憶される（ステップＳ７０）。
上記のステップＳ６４からステップＳ７０の一連の処理により、図４のステップＳ１８の処理が実行される。
【００４５】
図４のステップＳ６では、指示データがジョブ作成コマンドをプリンタ４に送信する指示であったか否かが判断される。ジョブ作成コマンド送信指示は、上記のプリントデータ作成指示と同様に、情報処理装置２が記憶するプリンタドライバプログラムによって作成されるインターフェース画面で実行される印刷指示にもとづいて入力される。ジョブ作成コマンド送信指示であった場合（ステップＳ６でＹＥＳ）には、ジョブ作成コマンド送信処理を実行する（ステップＳ２０）。ジョブ作成コマンド送信処理では、具体的には、図７に示すサブルーチンを実行する。図７は、ジョブ作成コマンド送信処理の概要を表わすフローチャートを示す。
ステップＳ７２では、図４のステップＳ１８で作成されたプリントデータとジョブ作成コマンドをプリンタ４に送信する。これにより、図４のステップＳ２０の処理が実行される。
【００４６】
ジョブ作成コマンドがプリンタ４に送信されると、プリンタ４は、受信したジョブ作成コマンドとプリントデータに基づいてジョブディレクトリアドレス等のアドレスデータを作成して記憶する。このとき、情報処理装置２の操作により、プリンタ４の記憶装置２６に記憶されたアドレスデータを情報処理装置２に送信させることができる。このことにより、情報処理装置２では、例えば図３に示したような、プリンタ４に印刷が指示されているジョブやプリントデータをディレクトリオブジェクトやファイルオブジェクトとして表示装置２０に表示することができる。以下で説明する各処理は、情報処理装置２側で表示装置２０に表示されるディレクトリオブジェクトやファイルオブジェクトに対して操作が実行された場合に実行される。
【００４７】
図４のステップＳ８では、表示装置２０に表示されているオブジェクトのプロパティ取得指示が制御装置８に入力されたか否かが判断される。ここでいうオブジェクトのプロパティとは、そのオブジェクトの下位階層に存在するオブジェクトに関する情報（アドレスデータ、作成日時、作成者等）を意味する。例えば、図３に例示されるようにｈｉｓｔｏｒｙディレクトリオブジェクト７０ａが表示されている場合、ｈｉｓｔｏｒｙディレクトリ７０のプロパティ（すなわちｈｉｓｔｏｒｙディレクトリ７０の下位階層であるジョブディレクトリの情報）が知りたい場合がある。このような場合、ユーザは、操作装置２２を操作してプロパティ取得指示を入力することができる。例えば、ユーザは、図３のｈｉｓｔｏｒｙディレクトリオブジェクト７０ａをダブルクリックすることによって、ｈｉｓｔｏｒｙディレクトリ７０の下位階層であるジョブディレクトリに関する情報を取得するためのプロパティ取得指示を入力することができる。
プロパティ取得指示が入力されると（ステップＳ８でＹＥＳ）、制御装置８は、ＰＲＯＰＦＩＮＤコマンド送信処理を実行する（ステップＳ２２）。ステップＳ２２では、具体的には、図８に示すサブルーチンを実行する。図８は、ＰＲＯＰＦＩＮＤコマンドの送信処理の概要を表わすフローチャートを示す。
ステップＳ７４では、プロパティを取得するアドレスを指定する。プロパティを取得するアドレスは、上述したダブルクリック操作で選択されたオブジェクトに対応するアドレスである。上記の例の場合、「ｈｉｓｔｏｒｙ」というディレクトリアドレスが指定される。
アドレスが指定されると、制御装置８は、ＰＲＯＰＦＩＮＤコマンドを作成し、ステップＳ７４で指定されたアドレスとＰＲＯＰＦＩＮＤコマンドをプリンタ４に送信する（ステップＳ７６）。上記の例の場合（ｈｉｓｔｏｒｙディレクトリオブジェクト７０ａがダブルクリックされた場合）、制御装置８は、ｈｉｓｔｏｒｙディレクトリアドレスとＰＲＯＰＦＩＮＤコマンドをプリンタ４に送信する。
上記のステップＳ７４からステップＳ７６の一連の処理により、図４のステップＳ２２の処理が実行される。
【００４８】
図４のステップＳ１０では、オブジェクトをコピーする指示が制御装置８に入力されたか否かが判断される。例えば、プリンタ４に指示済みのジョブと同一の印刷処理を再度実行させたい場合、ユーザは、操作装置２２を操作することによって、表示装置２０に表示されているジョブオブジェクトをコピーする指示を入力することができる。例えば、既に印刷が終了しているジョブディレクトリオブジェクト７２ａ（図３参照）に対応する「ｊｏｂ−１」を再び印刷させたい場合、ユーザは、表示装置２０に表示されているジョブディレクトリオブジェクト７２ａを、ａｃｔｉｖｅディレクトリオブジェクト５０ａ内にコピーすることができる。
また、例えば、ｔｅｍｐディレクトリ７８の下位にあるジョブを印刷させたい場合、ユーザは、そのジョブに対応するジョブディレクトリオブジェクトをａｃｔｉｖｅディレクトリオブジェクト５０ａ内にコピーすることができる。上述したように、ａｃｔｉｖｅディレクトリアドレスを上位アドレスとするファイルには、印刷装置３８によって印刷が順次実行されるので、ここでコピーされたジョブに対して印刷が実行される。
コピー指示が入力されると（ステップＳ１０でＹＥＳ）、制御装置８は、ＣＯＰＹコマンド送信処理を実行する（ステップＳ２４）。ステップＳ２４では、具体的には、図９に示すサブルーチンを実行する。図９は、ＣＯＰＹコマンドの送信処理の概要を表わすフローチャートを示す。
【００４９】
ステップＳ７８では、制御装置８はコピーするオブジェクトのコピー元アドレスを指定する。コピー元アドレスは、上述したコピー操作で選択されたオブジェクトに対応するアドレスである。例えば、図３に示されるジョブディレクトリオブジェクト７２ａがｈｉｓｔｏｒｙディレクトリオブジェクト７０ａからａｃｔｉｖｅディレクトリオブジェクト５０ａにコピーされた場合、制御装置８は、コピー元アドレスとして「ｈｉｓｔｏｒｙ／ｊｏｂ−１」を指定する。次いで、ステップＳ８０では、コピー先アドレスを指定する。コピー先アドレスは、上述したコピー操作でオブジェクトがコピーされた先のディレクトリのアドレスである。上記の例の場合、制御装置８が、コピー先アドレスとして「ａｃｔｉｖｅ」を指定する。
アドレスが指定されると、制御装置８は、ＣＯＰＹコマンドを作成し、指定されたコピー元アドレスとコピー先アドレスとＣＯＰＹコマンドをプリンタ４に送信する（ステップＳ８２）。
上記のステップＳ７８からステップＳ８２の一連の処理により、図４のステップＳ２４の処理が実行される。
【００５０】
図４のステップＳ１２では、オブジェクトを削除する指示が制御装置８に入力されたか否かが判断される。例えば、プリンタ４に指示済みのジョブをキャンセルしたい場合や、ジョブに含まれる一部のプリントデータの印刷をキャンセルしたい場合がある。このような場合、ユーザは、操作装置２２を操作することによって、キャンセルしたいオブジェクトを削除する指示を入力することができる。例えば、図３のドキュメントディレクトリオブジェクト６６ａに対応するドキュメントディレクトリ６６に含まれるすべてのプリントデータの印刷をキャンセルしたい場合、ユーザは、表示装置２０に表示されているドキュメントディレクトリオブジェクト６６ａを削除する指示を入力することができる。
削除指示が入力されると（ステップＳ１２でＹＥＳ）、制御装置８は、ＤＥＬＥＴＥコマンド送信処理を実行する（ステップＳ２６）。ＤＥＬＥＴＥコマンド送信処理では、具体的には、図１０に示すサブルーチンを実行する。図１０は、ＤＥＬＥＴＥコマンドの送信処理の概要を表わすフローチャートを示す。
ステップＳ８４では、制御装置８は削除するオブジェクトのアドレスを指定する。このアドレスは、上述した削除操作で選択されたオブジェクトに対応するアドレスである。例えば、図３のドキュメントディレクトリオブジェクト６６ａが削除された場合、制御装置８は「ａｃｔｉｖｅ／ｊｏｂ−４／ｄｏｃｕｍｅｎｔ−３」を指定する。
アドレスが指定されると、制御装置８は、ＤＥＬＥＴＥコマンドを作成し、指定されたアドレスとＤＥＬＥＴＥコマンドを送信する（ステップＳ８６）。
上記のステップＳ８４からステップＳ８６の一連の処理により、図４のステップＳ２６の処理が実行される。
【００５１】
図４のステップＳ１４では、オブジェクトを移動する指示が制御装置８に入力されたか否かが判断される。例えば、ｔｅｍｐディレクトリアドレスを上位アドレスとするジョブに印刷開始を指示したい場合、ユーザは、所望のジョブオブジェクトをａｃｔｉｖｅディレクトリオブジェクト５０ａ内に移動する指示（なお上記したコピーでもよい）を入力することができる。
移動指示が入力されると（ステップＳ１４でＹＥＳ）、制御装置８は、ＭＯＶＥコマンド送信処理を実行する（ステップＳ２８）。ステップＳ２８では、具体的には、図１１に示すサブルーチンを実行する。図１１は、ＭＯＶＥコマンドの送信処理の概要を表わすフローチャートを示す。
ステップＳ８８では、制御装置８は移動させるオブジェクトの移動元アドレスを指定する。移動元アドレスは、上述した移動操作で選択されたオブジェクトに対応するアドレスである。次いで、ステップＳ９０では、移動先アドレスを指定する。移動先アドレスは、上述した移動操作でオブジェクトが移動された先のディレクトリのアドレスである。例えば、図２に示すｔｅｍｐディレクトリ７８の下位にある「ｊｏｂ−４」のジョブ８０を印刷させる指示が入力された場合、制御装置８は、移動元アドレスとして「ｔｅｍｐ／ｊｏｂ−４」を指定し、移動先アドレスとして「ａｃｔｉｖｅ」を指定する。
アドレスが指定されると、制御装置８は、ＭＯＶＥコマンドを作成し、指定された移動元アドレスと移動先アドレスとＭＯＶＥコマンドを送信する（ステップＳ９２）。
上記のステップＳ８８からステップＳ９２の一連の処理により、図４のステップＳ２８の処理が実行される。
【００５２】
図４のステップＳ１６では、上記した各指示以外の指示が制御装置８に入力されたか否かが判断される。ここでＹＥＳの場合、制御装置８は、その指示に応じたコマンドを作成し、プリンタ４に送信する処理を実行する（ステップＳ３０）。このステップでは、例えば、印刷設定を設定するコマンド、プリンタのインク残量等のプリンタ情報を取得するコマンド等のプリンタドライバプログラムで作成されるコマンドを送信してもよいし、ＷｅｂＤＡＶプロトコルで作成される他のコマンドをプリンタ４に送信してもよい。
【００５３】
図５は、プリンタ４の制御装置３０の処理概要を表すフローチャートを示す。図５に示す処理は、図４に示した情報処理装置２の処理によって送信されるコマンドに対応する。
ステップＳ３２では、ＬＡＮインターフェース２４を介して情報処理装置（ＰＣ）２から送信されたデータを受信したか否かが判断される。データを受信すると（ステップＳ３２でＹＥＳ）、ステップＳ３８以降に示す判断を実行し、それぞれのコマンドに応じたコマンド処理を実行する。
情報処理装置２からデータを受信していない場合（ステップＳ３２でＮＯ）には、制御装置３０は、印刷装置３８から印刷の終了が通知されたか否かを判断する（ステップＳ３４）。このステップでは、印刷装置３８からジョブを単位とした印刷の終了が通知されたか否かが判断される。印刷装置３８で印刷中のジョブに含まれる全てのプリントデータの印刷が終了するまでは、印刷の終了は通知されない（ステップＳ３４でＮＯ）。ジョブに含まれる全てのプリントデータの印刷が終了すると、印刷装置３８は制御装置３０に印刷の終了を通知する（ステップＳ３４でＹＥＳ）。印刷の終了が通知されると、制御装置３０は、印刷が終了したジョブをｈｉｓｔｏｒｙディレクトリ７０へ移動するＭＯＶＥ処理を実行する（ステップＳ３６）。ＭＯＶＥ処理については、後で詳しく説明する。
【００５４】
ステップＳ３８では、ジョブ作成コマンドを受信したか否かが判断される。ジョブ作成コマンドを受信した場合（ステップＳ３８でＹＥＳ）、制御装置３０は、ジョブ作成コマンド処理を実行する（ステップＳ５０）。ステップＳ５０では、具体的には、図１２に示すサブルーチンを実行する。図１２は、ジョブ作成コマンド処理の概要を表わすフローチャートを示す。
ジョブ作成コマンドを受信すると、制御装置３０は、ジョブ作成コマンドに対応するジョブディレクトリアドレスを作成する（ステップＳ９４）。このステップでは、ｔｅｍｐディレクトリアドレスを上位アドレスとするジョブディレクトリアドレスを作成する。ジョブディレクトリアドレスは、ｔｅｍｐディレクトリアドレスを上位アドレスとし、かつ、他のジョブディレクトリと識別可能なアドレスであればよく、特に限定されない。例えば、ジョブ作成コマンドの受信日時やプリンタ４側で受信した順番等に基づいて作成してもよいし、ＵＲＬ，ＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）等のプロパティ値を利用して作成してもよい。
【００５５】
次いで、制御装置３０は、ドキュメントディレクトリアドレスを作成する（ステップＳ９６）。ドキュメントディレクトリアドレスは、ステップＳ９４で作成されたジョブディレクトリアドレスを上位アドレスとして作成される。本実施例のドキュメントディレクトリは、５ページ毎に構成される単位である。また、ジョブ作成コマンドとともに受信したプリントデータは、１ページを所定単位とした小プリントデータに分けられている。従って、このステップでは、プリントデータの数に応じてのドキュメントディレクトリアドレスが作成される。例えば、１０ページ分のプリントデータ（１０個の小プリントデータ）が存在する場合、２つのジョブディレクトリアドレス（例えば「ｄｏｃｕｍｅｎｔ−１」と「ｄｏｃｕｍｅｎｔ−２」）が作成される。ジョブディレクトリアドレスと同様に、ドキュメントディレクトリアドレスは、同じジョブディレクトリに含まれる他のドキュメントディレクトリと識別可能なアドレスであればよく、特に限定されない。
【００５６】
ステップＳ９８では、プリントデータに対応するファイルアドレスを作成する。ファイルアドレスは、ステップＳ９４で作成されたジョブディレクトリアドレスとステップＳ９５で作成されたドキュメントディレクトリアドレスを上位アドレスとして作成される。また、このステップでは、受信されたプリントデータ（小プリントデータ）のそれぞれについてファイルアドレスを作成する。例えば、１０ページ分のプリントデータ（１０個の小プリントデータ）が存在する場合、１０個のファイルアドレスが作成される。この場合、２つのドキュメントディレクトリアドレスが作成されているはずであり、一方のドキュメントディレクトリアドレスを上位アドレスとする５つのファイルアドレスと、他方のドキュメントディレクトリアドレスを上位アドレスとする５つのファイルアドレスとが作成される。
次いで、ステップＳ１００では、ステップＳ９８でファイルアドレスが作成された小プリントデータ（即ち１ページ分のプリントデータ）のサムネイル画像データを作成する。サムネイル画像は、小プリントデータが記述するデータを低解像度の小さなサイズの画像に変換したものである。このステップでは、例えば、ｐｎｇやｊｐｇ等の形式のサムネイル画像を作成する。
ステップＳ１０２では、ステップＳ９４からステップＳ１００で作成したアドレスデータとサムネイル画像データを記憶装置２６に記憶させる。すなわち、制御装置３０は、ジョブディレクトリアドレスとドキュメントディレクトリアドレスを記憶装置２６に記憶させる。これにより、ジョブディレクトリとドキュメントディレクトリが作成される。さらに、制御装置３０は、小プリントデータとステップＳ９８で作成されたファイルアドレスとステップＳ１０２で作成されたサムネイル画像データとを対応づけて記憶装置２６に記憶させる。これにより、ファイルが作成される（図２を参照）。上記の例の場合（１０ページ分のプリントデータが存在する場合）、１０個のファイルが作成されることになる。
ファイルに含まれるサムネイル画像データは、後述するＰＲＯＰＦＩＮＤコマンド処理において、ファイルアドレスとともに情報処理装置２に送信される。情報処理装置２側では、受信したファイルアドレスとサムネイル画像データから、図３に例示されるファイルオブジェクト５８ａをサムネイル表示することができる。
上記のステップＳ９４からステップＳ１０２の一連の処理により、図５のステップＳ５０の処理が実行される。
【００５７】
図５のステップＳ４０では、ＰＲＯＰＦＩＮＤコマンドを受信したか否かが判断される。ＰＲＯＰＦＩＮＤコマンドを受信した場合（ステップＳ４０でＹＥＳ）、制御装置３０は、ＰＲＯＰＦＩＮＤコマンド処理を実行する（ステップＳ５２）。ステップＳ５２では、具体的には、図１３に示すサブルーチンを実行する。図１３は、ＰＲＯＰＦＩＮＤコマンド処理の概要を表わすフローチャートを示す。
ＰＲＯＰＦＩＮＤコマンドを受信すると、制御装置３０は、ＰＲＯＰＦＩＮＤコマンドで指定されているアドレスを検索する（ステップＳ１０４）。次いで、指定されているアドレスの下位アドレスを参照し、情報処理装置２にそのアドレスデータを送信する（ステップＳ１０６）。このとき、送信するアドレスデータがファイルアドレスである場合には、ファイルアドレスとサムネイル画像データを送信する。すなわち、このステップでは、ＰＲＯＰＦＩＮＤコマンドで上位ディレクトリアドレス（例えば「ｈｉｓｔｏｒｙ」）が指定されていれば、その下位ディレクトリであるジョブディレクトリアドレス（例えば「ｊｏｂ−１」と「ｊｏｂ−２」と「ｊｏｂ−３」）を情報処理装置２に送信する。また、ジョブディレクトリアドレス（例えば「ｊｏｂ−４」）が指定されていれば、その下位ディレクトリであるドキュメントディレクトリアドレス（例えば「ｄｏｃｕｍｅｎｔ−１」と「ｄｏｃｕｍｅｎｔ−２」と「ｄｏｃｕｍｅｎｔ−３」）を情報処理装置２に送信する。また、ドキュメントディレクトリアドレス（例えば「ｄｏｃｕｍｅｎｔ−２」）が指定されていれば、その下位ディレクトリであるファイルアドレス（例えば「ｐａｇｅ−１」等）と、そのファイルアドレスに対応するサムネイル画像データ（例えば図２の符号６４のサムネイル画像データ）を情報処理装置２に送信する。情報処理装置２では、受信したアドレスデータを用いて上位ディレクトリオブジェクトとジョブディレクトリオブジェクトとドキュメントディレクトリオブジェクトとファイルオブジェクトとを、階層的な構造関係を持つオブジェクトとして表示することができる。さらに、ファイルオブジェクトをサムネイル画像に従って表示することができる。
上記のステップＳ１０４からステップＳ１０６の一連の処理により、図５のステップＳ５２の処理が実行される。なお、ＰＲＯＰＦＩＮＤコマンドで指定されたアドレスの下位ディレクトリが存在しない場合には、その旨を通知するエラーメッセージを情報処理装置に送信してもよい。
【００５８】
図５のステップＳ４２では、ＣＯＰＹコマンドを受信したか否かが判断される。ＣＯＰＹコマンドを受信した場合（ステップＳ４２でＹＥＳ）、制御装置３０は、ＣＯＰＹコマンド処理を実行する（ステップＳ５４）。ステップＳ５４では、具体的には、図１４に示すサブルーチンを実行する。図１４は、ＣＯＰＹコマンド処理の概要を表わすフローチャートを示す。
ＣＯＰＹコマンドを受信すると、制御装置３０は、ＣＯＰＹコマンドで指定されているコピー元アドレスを検索する（ステップＳ１０８）。次いで、指定されているコピー元アドレスに対応するプリントデータから、指定されているコピー先アドレスを上位アドレスとするファイルを作成する（ステップＳ１１０）。例えば、コピー元アドレスにジョブディレクトリアドレスが指定されている場合、典型的には、コピー先アドレスには上位ディレクトリアドレス（「ａｃｔｉｖｅ」、「ｈｉｓｔｏｒｙ」、又は「ｔｅｍｐ」等）が指定されている。例えば、コピー元アドレスとして「ｈｉｓｔｏｒｙ／ｊｏｂ−１」が指定されており、コピー先アドレスとして「ａｃｔｉｖｅ」が指定されている場合（これらは図２参照）、制御装置３０は、最初に「ａｃｔｉｖｅ／ｊｏｂ−１」というジョブディレクトリアドレスを作成して記憶装置２６に記憶させる。次いで、制御装置３０は、「ｈｉｓｔｏｒｙ／ｊｏｂ−１」の下位に存在するドキュメントディレクトリ（例えば「ｄｏｃｕｍｅｎｔ−１」が存在するものとする）について、「ａｃｔｉｖｅ／ｊｏｂ−１／ｄｏｃｕｍｅｎｔ−１」というドキュメントディレクトリアドレスを作成して記憶装置２６に記憶させる。次いで、制御装置３０は、「ｈｉｓｔｏｒｙ／ｊｏｂ−１／ｄｏｃｕｍｅｎｔ−１」の下位に存在するファイル（例えば「ｐａｇｅ−１」が存在するものとする）について、「ａｃｔｉｖｅ／ｊｏｂ−１／ｄｏｃｕｍｅｎｔ−１／ｐａｇｅ−１」というファイルアドレスを作成する。制御装置３０は、この作成されたファイルアドレス、「ｈｉｓｔｏｒｙ／ｊｏｂ−１／ｄｏｃｕｍｅｎｔ１／ｐａｇｅ−１」に含まれる小プリントデータ、及びサムネイル画像データ（これらの記憶装置２６に記憶されている）を対応づけて記憶装置２６に記憶させる。これにより、ａｃｔｉｖｅディレクトリ５０の下位に存在するジョブディレクトリとドキュメントディレクトリとファイルとが作成されることになる。
また、例えば、コピー元アドレスにファイルアドレスが指定されている場合、コピー先アドレスにはドキュメントディレクトリアドレスが指定されている。この場合、制御装置３０は、コピー先のドキュメントディレクトリアドレスを上位アドレスとするファイルアドレスを新たに作成する。そして、そのファイルアドレスと、コピー元のファイルアドレスに対応づけられている小プリントデータとを対応づけて記憶装置２６に記憶させる。また、例えば、コピー元アドレスにドキュメントディレクトリアドレスが指定されている場合、コピー先アドレスにはジョブディレクトリアドレスが指定されている。この場合、制御装置３０は、コピー先のジョブディレクトリアドレスを上位アドレスとするドキュメントディレクトリアドレスを新たに作成し、そのドキュメントディレクトリアドレスを上位アドレスとするファイルアドレスを新たに作成する。そして、そのファイルアドレスと、コピー元のドキュメントディレクトリアドレスを上位アドレスとファイルアドレスに対応づけられている小プリントデータとを対応づけて記憶装置２６に記憶させる。
なお、新規に作成されたファイルがａｃｔｉｖｅディレクトリアドレスを上位アドレスとしていれば、印刷装置３８によってそのファイルの印刷が実行される。
上記のステップＳ１０８からステップＳ１１０の一連の処理により、図５のステップＳ５４の処理が実行される。
【００５９】
図５のステップＳ４４では、ＤＥＬＥＴＥコマンドを受信したか否かが判断される。ＤＥＬＥＴＥコマンドを受信した場合（ステップＳ４４でＹＥＳ）、制御装置３０は、ＤＥＬＥＴＥコマンド処理を実行する（ステップＳ５６）。ステップＳ５６では、具体的には、図１５に示すサブルーチンを実行する。図１５は、ＤＥＬＥＴＥコマンド処理の概要を表わすフローチャートを示す。
ＤＥＬＥＴＥコマンドを受信すると、制御装置３０は、ＤＥＬＥＴＥコマンドで指定されているアドレスを検索する（ステップＳ１１２）。次いで、ステップＳ１１４では、制御装置３０は、指定されたアドレスと、そのアドレスに対応するデータを、記憶装置２６から削除する。例えば、指定されたアドレスがジョブディレクトリアドレスであれば、そのアドレスを含むすべてのディレクトリアドレスとファイルを記憶装置２６から削除する。即ち、ジョブディレクトリアドレスと、そのジョブディレクトリアドレスを上位アドレスとするドキュメントディレクトリアドレスと、そのドキュメントディレクトリアドレスを上位アドレスとするファイル（ファイルアドレスと小プリントデータとサムネイ画像データ）とを記憶装置２６から削除する。また、例えば、指定されたアドレスがドキュメントディレクトリアドレスである場合には、そのアドレスを含むすべてのディレクトリアドレスとファイルを記憶装置２６から削除する。また、例えば、指定されたアドレスがファイルアドレスである場合には、そのアドレスに対応するファイルを記憶装置２６から削除する。
上記のステップＳ１１２からステップＳ１１４の一連の処理により、図５のステップＳ５６の処理が実行される。
上記の処理において、指定されているアドレスに対応するプリントデータが印刷中である場合には、制御装置３０は、印刷装置３８にそのプリントデータの印刷終了を指示してから、ステップＳ１１４の削除処理を実行してもよい。
【００６０】
図５のステップＳ４６では、ＭＯＶＥコマンドを受信したか否かが判断される。ＭＯＶＥコマンドを受信した場合（ステップＳ４６でＹＥＳ）、制御装置３０は、ＭＯＶＥコマンド処理を実行する（ステップＳ５８）。ステップＳ５８では、具体的には、図１６に示すサブルーチンを実行する。図１６は、ＭＯＶＥコマンド処理の概要を表わすフローチャートを示す。
ＭＯＶＥコマンドを受信すると、制御装置３０は、ＭＯＶＥコマンドで指定されている移動元アドレスを検索する（ステップＳ１１６）。次いで、移動元アドレスに対応付けられているジョブあるいはプリントデータを、指定されている移動先アドレスを上位アドレスとするコピー処理を実行する（ステップＳ１１８）。このステップでは、移動元アドレスをコピー元アドレスとし、移動先アドレスをコピー先アドレスとして、ＣＯＰＹコマンド処理を実行する（図１４参照）。
コピー処理を実行後に、ステップＳ１２０では、移動元アドレスと、移動元アドレスに対応するファイルに対して、ＤＥＬＥＴＥ処理を実行する。このステップでは、移動元アドレスを削除が指定されるアドレスとして、ＤＥＬＥＴＥコマンド処理を実行する（図１５参照）。
上記のステップＳ１１６からステップＳ１２０の一連の処理により、図５のステップＳ５８の処理が実行される。
【００６１】
図５のステップＳ３６に示されるように、ＭＯＶＥ処理は、印刷装置３８から制御装置３０へジョブの印刷が終了が通知された場合にも実行される。この場合には、印刷が終了したジョブのジョブディレクトリアドレス（ａｃｔｉｖｅディレクトリアドレスを上位アドレスとするジョブディレクトリアドレス）を移動元アドレスとし、移動先アドレスをｈｉｓｔｏｒｙディレクトリアドレスに指定して、上述のＭＯＶＥ処理が実行される。
【００６２】
図５のステップＳ４８では、上記した各コマンド以外のコマンドが受信されたか否かが判断される。そして、その他のコマンドを受信すると（ステップＳ４８でＹＥＳ）、そのコマンドに応じたコマンド処理を実行する（ステップＳ６０）。例えば、印刷設定の情報を取得するコマンド等を受信すれば、制御装置３０は、印刷装置３８に設定されている情報を情報処理装置２に送信する。あるいは、プリンタのメンテナンス実行を指示する管理コマンドを受信すれば、制御装置３０は、印刷装置３８のメンテナンスを実行する。ＷｅｂＤＡＶプロトコルを用いて送信された管理コマンドを受信した場合であれば、各コマンドに指定されている処理を、指定されたアドレスに対応するデータに対して実行する。
【００６３】
本実施例のプリンタ４によると、情報処理装置２からジョブ作成コマンドが送信されると、プリントデータは、ｔｅｍｐディレクトリアドレスを上位アドレスとするファイルとして記憶装置２６に記憶される。情報処理装置２は、ＰＲＯＰＦＩＮＤコマンドを用いて取得したアドレスデータを用いて、そのファイル（あるいはファイルを含むディレクトリ）を表示装置２０にオブジェクトとして表示する。ユーザは、表示されたオブジェクトと、オブジェクトが表す階層的な構造から、どのようなジョブがプリンタ４に指示されているかといった情報や、自身が印刷を指示したジョブのステータス情報を知ることができる。プリンタ４に対して実行した印刷指示を容易に把握することができる。
【００６４】
さらに、本実施例のプリンタ４によると、情報処理装置２側で表示されているオブジェクトを操作することで、プリンタ４に送信済みのプリントデータを印刷するジョブを容易に管理することができる。例えば、ユーザは、操作装置２２を操作してオブジェクトに対してコピー、削除、移動等の処理を実行することによって、プリンタ４に送信済みのプリントデータの印刷部数を増減する処理（ＣＯＰＹコマンド）や、印刷をキャンセルする処理（ＤＥＬＥＴＥコマンド）や、印刷順序を変更する処理（ＭＯＶＥコマンド）等の、所望のジョブ管理指示を実行することができる。
【００６５】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例をさまざまに変形、変更したものが含まれる。
例えば、本明細書に記載の実施例では、ジョブ作成コマンドは、情報処理装置２のプリンタドライバプログラムが作成するコマンドとしてプリンタ４に送信されるが、ジョブ作成コマンドを送信する手法は特にこれに限定されない。例えば、プリンタ４にプリンタドライバプログラムが備えられていてもよい。この場合、情報処理装置２は、ＷｅｂＤＡＶプロトコルを用いてジョブ作成コマンドとプリントデータをプリンタ４に送信することができる。
本明細書または図面に説明した技術要素は、単独であるいは各種の組み合わせによって技術的有用性を発揮するものであり、出願時請求項記載の組み合わせに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【図面の簡単な説明】
【００６６】
【図１】情報処理装置（ＰＣ）とプリンタの概要構成を示す説明図。
【図２】記憶装置に記憶されるディレクトリアドレスとファイルの構造関係を示す説明図。
【図３】情報処理装置の表示装置に表示されるディレクトリオブジェクトの一例を表わす説明図。
【図４】情報処理装置の処理装置の処理概要を表すフローチャート。
【図５】プリンタの制御装置の処理概要を表すフローチャート。
【図６】プリントデータ作成処理の概要を表わすフローチャート
【図７】ジョブ作成コマンドの送信処理の概要を表わすフローチャート。
【図８】ＰＲＯＰＦＩＮＤコマンドの送信処理の概要を表わすフローチャート。
【図９】ＣＯＰＹコマンドの送信処理の概要を表わすフローチャート。
【図１０】ＤＥＬＥＴＥコマンドの送信処理の概要を表わすフローチャート。
【図１１】ＭＯＶＥコマンドの送信処理の概要を表わすフローチャート。
【図１２】ジョブ作成コマンド処理の概要を表わすフローチャート。
【図１３】ＰＲＯＰＦＩＮＤコマンド処理の概要を表わすフローチャート。
【図１４】ＣＯＰＹコマンド処理の概要を表わすフローチャート。
【図１５】ＤＥＬＥＴＥコマンド処理の概要を表わすフローチャート。
【図１６】ＭＯＶＥコマンド処理の概要を表わすフローチャート。
【符号の説明】
【００６７】
２：情報処理装置（ＰＣ）
４：プリンタ
６：ＬＡＮネットワーク
８，３０：制御装置
１０，３２：ＣＰＵ
１２，３４：ＲＯＭ
１４，３６：ＲＡＭ
１６：データ記憶領域
１８，２４：ＬＡＮインターフェース
２０，４０：表示装置
２２，４２：操作装置
２６：記憶装置
２７：ディレクトリアドレス
２８：ファイル
３８：印刷装置
【図１】
2008250524.tif 000003
【図２】
2008250524.tif 000004
【図４】
2008250524.tif 000005
【図５】
2008250524.tif 000006
【図６】
2008250524.tif 000007
【図７】
2008250524.tif 000008
【図８】
2008250524.tif 000009
【図９】
2008250524.tif 000010
【図１０】
2008250524.tif 000011
【図１１】
2008250524.tif 000012
【図１２】
2008250524.tif 000013
【図１３】
2008250524.tif 000014
【図１４】
2008250524.tif 000015
【図１５】
2008250524.tif 000016
【図１６】
2008250524.tif 000017
【図３】
2008250524.tif 000018