(57)【要約】【課題】同一のファイル名の印刷データをサーバへアップロードすることを許容するとともに、ユーザが印刷したい印刷データを容易に選択できるようにする。【解決手段】ＭＦＰは、ユーザがログインすると（Ｓ３０００にてＹＥＳ）、そのユーザの印刷データをダウンロードするようにサーバへ要求するステップ（Ｓ３０２０）と、サーバから印刷データを受信すると（Ｓ３０３０にてＹＥＳ）、同一または類似のファイル名の印刷データがあるか否かを判定するステップ（Ｓ３０４０）と、同一または類似のファイル名毎に印刷データを分類するステップ（Ｓ３０５０）と、作成日時が新しい印刷データを強調して表示するステップ（Ｓ３０７０）と、印刷が要求されると（Ｓ３０８０にてＹＥＳ）、印刷処理を実行するステップ（Ｓ３０９０）とを含むプログラムを実行する。【選択図】図７
2011059860.tif 000002
【特許請求の範囲】
【請求項１】
画像データを保存したサーバコンピュータからデータを受信した画像形成装置が画像形成するネットワーク画像形成システムであって、
画像データを作成して、画像データをファイル名とともに前記サーバコンピュータへ送信するクライアントコンピュータと、
前記クライアントコンピュータから受信した画像データを、重複するファイル名を許容して保存して、画像形成装置から受信したユーザ情報に対応する画像データを前記保存された画像データの中から検索して、検索された画像データを、前記ユーザ情報を送信してきた画像形成装置へ送信するサーバコンピュータと、
ユーザ情報をサーバコンピュータへ送信して、前記サーバコンピュータから前記画像データを受信して、重複するファイル名の画像データを一群として表示して、前記表示された画像データの中からユーザにより選択された画像データを用いて画像を形成する画像形成装置とを含む、ネットワーク画像形成システム。
【請求項２】
画像データを作成したクライアントコンピュータからデータを受信した画像形成装置が画像形成するネットワーク画像形成システムであって、
画像データを作成して、画像データをファイル名とともに前記画像形成装置へ送信するクライアントコンピュータと、
前記クライアントコンピュータから受信した画像データを、重複するファイル名を許容して保存して、画像形成装置を使用するユーザに対応する画像データを前記保存された画像データの中から検索して、検索された画像データを、重複するファイル名の画像データを一群として表示して、前記表示された画像データの中からユーザにより選択された画像データを用いて画像を形成する画像形成装置とを含む、ネットワーク画像形成システム。
【請求項３】
クライアントコンピュータにおいて作成された画像データを用いて画像を形成する画像形成装置であって、
前記クライアントコンピュータから受信した画像データ、または、前記クライアントコンピュータが画像データを送信したサーバコンピュータから受信した画像データを、前記画像データのファイル名の重複を許容して、保存するための保存手段と、
画像形成装置を使用するユーザを識別するための識別手段と、
前記識別されたユーザに対応する画像データを取得するための取得手段と、
前記取得された画像データを、重複するファイル名の画像データを一群として表示するための表示手段と、
前記表示された画像データの中から、ユーザが画像形成を要求する画像データを選択するための選択手段と、
前記ユーザにより選択された画像データを用いて画像を形成するための画像形成手段とを含む、画像形成装置。
【請求項４】
前記保存手段は、画像データが作成された日時とともに画像データを保存するための手段を含み、
前記表示手段は、前記日時が新しい画像データを優先させて表示するための手段を含む、請求項３に記載の画像形成装置。
【請求項５】
前記表示手段は、前記群において、前記日時が新しい画像データを優先させて表示するための手段を含む、請求項４に記載の画像形成装置。
【請求項６】
前記表示手段は、前記日時が新しい画像データを含む群を優先させて表示するための手段を含む、請求項４に記載の画像形成装置。
【請求項７】
前記表示手段は、前記群において、最新の作成日時の画像データのファイル名を、他のファイル名と異なる態様で表示するための手段を含む、請求項３〜請求項６のいずれかに記載の画像形成装置。
【請求項８】
前記表示手段は、前記群において、ファイル名の昇順または降順に表示するための手段を含む、請求項３〜請求項７のいずれかに記載の画像形成装置。
【請求項９】
前記選択手段は、前記表示された複数の画像データの中から２以上の画像データを選択するための手段を含む、請求項３〜請求項８のいずれかに記載の画像形成装置。
【請求項１０】
画像形成された画像データに関連する画像データを削除する指示を作成するための指示作成手段をさらに含む、請求項３〜請求項９のいずれかに記載の画像形成装置。
【請求項１１】
前記指示作成手段は、前記画像形成された画像データのファイル名と重複するファイル名の画像データを削除する指示を作成するための手段を含む、請求項１０に記載の画像形成装置。
【請求項１２】
前記指示作成手段は、前記画像形成された画像データのファイル名と重複するファイル名の画像データであって、画像形成されていない画像データを削除する指示を作成するための手段を含む、請求項１０に記載の画像形成装置。
【請求項１３】
選択された画像データをプレビュー表示するための手段をさらに含む、請求項３〜請求項１２のいずれかに記載の画像形成装置。
【請求項１４】
画像データのファイル名の重複を許容して保存する場合には、前記クライアントコンピュータへ、重複して保存されていることを示す情報を送信するための手段をさらに含む、請求項３〜請求項１３のいずれかに記載の画像形成装置。
【請求項１５】
画像データを保存したサーバコンピュータからデータを受信して画像形成するネットワーク画像形成システムに用いられるサーバコンピュータであって、前記システムは、前記サーバコンピュータと、画像データを作成して前記サーバコンピュータへ送信するクライアントコンピュータと、サーバコンピュータから受信したデータを用いて画像を形成する画像形成装置とを含み、
前記クライアントコンピュータから受信した画像データを、重複するファイル名を許容して保存するための保存手段と、
画像形成装置からユーザ情報を受信するための受信手段と、
前記ユーザ情報に対応する画像データを前記保存された画像データの中から検索するための検索手段と、
前記検索された画像データを、前記ユーザ情報を送信してきた画像形成装置へ送信するためのデータ送信手段と、
画像データのファイル名の重複を許容して保存する場合には、前記クライアントコンピュータへ、重複して保存されていることを示す情報を送信するための情報送信手段とを含む、サーバコンピュータ。
【請求項１６】
前記画像形成装置で画像が形成された画像データに関連する画像データの削除指示を前記画像形成装置から受信すると、前記指示に基づいて、前記保存された画像データを削除するための削除手段をさらに含む、請求項１５に記載のサーバコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントコンピュータ等で作成した画像データを用いて、ネットワーク接続された画像形成装置（ＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）、プリンタ等）で画像形成する画像形成システムであって、特に、クライアントコンピュータからアップロードしてサーバコンピュータまたはＭＦＰに保存しておいた画像データに基づいて画像形成装置で画像を形成（代表的には記録用紙に画像を印刷）する場合において、同一のファイル名または類似するファイル名の画像データが保存されていても、画像形成装置で画像をユーザが容易に形成することのできるネットワーク画像形成システムに関する。また、本発明は、このようなネットワーク画像形成システムに関連する画像形成装置およびサーバコンピュータにも関係がある。
【背景技術】
【０００２】
最近、ネットワークサービスに対して印刷要求を行ない、ネットワークに接続された任意の画像形成装置（プリンタ）から印刷できるプリントサービスがある。より具体的には、クライアントコンピュータ（以下においてＰＣと記載する場合がある。）等から印刷を行なう場合、画像データをサーバコンピュータに一旦記憶して、その後、ネットワーク上に接続された複数の画像形成装置のいずれかから印刷要求を行なうことで、どの画像形成装置からでも印刷が行なえるようにしたプリントサービスである。
【０００３】
このようなプリントサービスにおいては、ＭＦＰの画像メモリの容量または共有されるサーバコンピュータの画像メモリの容量およびセキュリティ上の問題から、画像形成装置からの要求で印刷が実行された画像データは、サーバコンピュータから削除されるようになっている。
【０００４】
また、このようなプリントサービスにおけるサーバコンピュータ（プリントサーバ）は、写真画像などの大きなサイズの画像データをもった印刷ジョブを多数保存するときには、大容量の記憶装置を備えなければならない。特開２００４−３１０２１５号公報（特許文献１）は、印刷ジョブを記憶するための容量を抑えることのできる印刷ジョブ管理装置を開示する。この印刷ジョブ管理装置は、印刷装置で実行する印刷ジョブを管理する。この印刷ジョブ管理装置は、画像データをもった印刷ジョブを受け付けるジョブ受付部と、受け付けた印刷ジョブを複数記憶可能なジョブ記憶部と、ジョブ記憶部に記憶されている印刷ジョブのもつ画像データのなかから重複する画像データを検索する重複画像検索部と、重複データ検索部により検索された重複する画像データを少なくとも一つを残して削除するとともに残された画像データを用いて印刷ジョブが印刷装置で実行されるように印刷ジョブの状態を設定するジョブ状態設定部とを備える。
【０００５】
この印刷ジョブ管理装置においては、画像データをもった印刷ジョブを受け付け、受け付けた印刷ジョブを複数記憶可能なジョブ記憶部に記憶させる。そして、記憶されている印刷ジョブのもつ画像データのうち重複する画像データを検索し、検索された重複する画像データを少なくとも一つを残して削除すると共に削除されずに残された画像データを用いて印刷ジョブが印刷装置で実行されるよう印刷ジョブの状態を設定する。これにより、印刷ジョブの実行を確保しながら無駄な画像データを削除するから、印刷ジョブを記憶するための容量を抑えることができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−３１０２１５号公報
【発明の概要】
【課題を解決するための手段】
【０００７】
しかしながら、上述した特許文献１に開示された印刷ジョブ管理装置では、画像データを識別する識別情報として画像データのファイル名を用いて、同じファイル名の画像データがある場合には、先に記憶された画像データを優先して削除している。このように自動的に重複ファイルを削除すると、たとえば最終版の文書における修正箇所を最終版の文書と比較して確認するために最終版よりも以前の文書を印刷したいと思っても、印刷することができない。このように、同一ファイル名で複数種類の内容の文書が保存されなくなるので、このような同一ファイル名で内容の異なる文書を印刷することができない。
【０００８】
その一方、サーバコンピュータでの重複ファイル名による画像データの保存を認めて、同じファイル名のデータをサーバコンピュータまたはＭＦＰへアップロードすると、次々と同じファイル名の画像データがハードディスクに保存されることになる。このような場合に、ＭＦＰで画像を形成する（印刷する）場合、ＭＦＰの印刷ジョブリストには、同じファイル名の複数の印刷ジョブが表示される。このため、ユーザが印刷したいファイル（たとえば最新のファイル）を指定するためには、表示方法を変更したり、作成日時を確認したりする必要がある。このように、ユーザがＭＦＰで印刷したいファイルを指定するために手間または時間がかかる。
【０００９】
すなわち、ファイル名が重複する画像データを自動的に削除してＭＦＰまたはサーバコンピュータの記憶装置に保存しても、ファイル名の重複を許容して画像データをＭＦＰまたはサーバコンピュータの記憶装置に保存しても、ユーザが満足して使えない場合がある。
【００１０】
本発明は、上述の課題を解決するために、ネットワークを介して接続された画像形成装置により画像を形成するシステムであって、同一のファイル名または類似するファイル名の画像データを記憶装置に保存することを許容するとともに、このような重複するファイル名（同一または類似するファイル名）の画像データの中からユーザが画像形成したい画像データを容易に選択することができるようにして、ユーザの要求に的確に応えることのできる、ネットワーク画像形成システムを提供することである。また、このようなネットワーク画像形成システムに関連する画像形成装置およびサーバコンピュータを提供することである。
【発明が解決しようとする課題】
【００１１】
本発明の第１の局面に係るネットワーク画像形成システムにおいては、画像データを保存したサーバコンピュータからデータを受信した画像形成装置が画像を形成する。このネットワーク画像形成システムは、画像データを作成して、画像データをファイル名とともにサーバコンピュータへ送信するクライアントコンピュータと、クライアントコンピュータから受信した画像データを、重複するファイル名を許容して保存して、画像形成装置から受信したユーザ情報に対応する画像データを保存された画像データの中から検索して、検索された画像データを、ユーザ情報を送信してきた画像形成装置へ送信するサーバコンピュータと、ユーザ情報をサーバコンピュータへ送信して、サーバコンピュータから画像データを受信して、重複するファイル名の画像データを一群として表示して、表示された画像データの中からユーザにより選択された画像データを用いて画像を形成する画像形成装置とを含む。
【００１２】
本発明の第２の局面に係るネットワーク画像形成システムにおいては、画像データを作成したクライアントコンピュータからデータを受信した画像形成装置が画像を形成する。このネットワーク画像形成システムは、画像データを作成して、画像データをファイル名とともに画像形成装置へ送信するクライアントコンピュータと、クライアントコンピュータから受信した画像データを、重複するファイル名を許容して保存して、画像形成装置を使用するユーザに対応する画像データを保存された画像データの中から検索して、検索された画像データを、重複するファイル名の画像データを一群として表示して、表示された画像データの中からユーザにより選択された画像データを用いて画像を形成する画像形成装置とを含む。
【００１３】
本発明の第３の局面に係る画像形成装置は、クライアントコンピュータにおいて作成された画像データを用いて画像を形成する。この画像形成装置は、クライアントコンピュータから受信した画像データ、または、クライアントコンピュータが画像データを送信したサーバコンピュータから受信した画像データを、画像データのファイル名の重複を許容して、保存するための保存手段と、画像形成装置を使用するユーザを識別するための識別手段と、識別されたユーザに対応する画像データを取得するための取得手段と、取得された画像データを、重複するファイル名の画像データを一群として表示するための表示手段と、表示された画像データの中から、ユーザが画像形成を要求する画像データを選択するための選択手段と、ユーザにより選択された画像データを用いて画像を形成するための画像形成手段とを含む。
【００１４】
このようなネットワーク画像形成システムまたは画像形成装置によると、サーバコンピュータまたは画像形成装置において、重複するファイル名（同一のファイル名または類似するファイル名）の画像データを保存することが許容される。そして、画像形成装置において画像を形成する（記録用紙に印刷する）場合に、同一のファイル名の画像データまたは類似するファイル名の画像データが群（グループ）としてまとめられて表示される。このため、ユーザが画像を形成することを要求する画像データを選択しやすい。このようにして、重複するファイル名（同一のファイル名または類似するファイル名）の画像データを保存することを許容するとともに、このような重複するファイル名の画像データの中からユーザが画像を形成したい画像データを容易に選択することができる。その結果、ユーザの要求に的確に応えることのできる、ネットワーク画像形成システムおよび画像形成装置を提供することができる。
【００１５】
第３の局面に係る画像形成装置において、保存手段は、画像データが作成された日時とともに画像データを保存するための手段を含み、表示手段は、日時が新しい画像データを優先させて表示するための手段を含むように構成することができる。
【００１６】
このようにすると、画像データの作成日時で優先させて（たとえば、作成日時の新しい順で）表示されるので、ユーザが作成日時の時系列に従って、最新の画像データを選択しやすい。このため、ユーザが画像を形成したい画像データ（たとえば最新の画像データ）を容易に指定することができる。
【００１７】
この表示手段は、群において、日時が新しい画像データを優先させて表示するための手段を含むように構成することができる。ここで、この表示手段は、日時が新しい画像データを含む群を優先させて表示するための手段を含むように構成することができる。また、この表示手段は、群において、最新の作成日時の画像データのファイル名を、他のファイル名と異なる態様で表示するための手段を含むように構成することができる。さらに、この表示手段は、群において、ファイル名の昇順または降順に表示するための手段を含むように構成することができる。
【００１８】
このようにすると、群において、画像データの作成日時に基づいて優先されて（たとえば、群ごとに作成日時の新しい順で）表示されるので、ユーザが作成日時の時系列に従って、最新の画像データを選択しやすい。さらに、作成日時が新しい画像データを含む群が優先されて表示されるので、最新の画像データをユーザが選択しやすい。さらに、最新の作成日時の画像データのファイル名が、他のファイル名と異なる態様で表示されるので、最新の画像データをユーザが選択しやすい。群において、ファイル名の昇順または降順に表示されるので、画像形成を要求する画像データをユーザが選択しやすい。このため、ユーザが画像を形成したい画像データを容易に指定することができる。
【００１９】
この選択手段は、表示された複数の画像データの中から２以上の画像データを選択するための手段を含むように構成することができる。
【００２０】
このようにすると、同一のファイル名の画像データが複数あっても、類似するファイル名の画像データが複数あっても、それぞれの群から２以上の画像データを選択して画像を形成することができる。このため、たとえば、最終版の文書における修正箇所を確認するために、最終版の文書と最終版よりも１つ以前の文書とを一度に画像形成することができる。
【００２１】
この画像形成装置は、画像形成された画像データに関連する画像データを削除する指示を作成するための指示作成手段をさらに含むように構成することができる。ここで、この指示作成手段は、画像形成された画像データのファイル名と重複するファイル名の画像データを削除する指示を作成するための手段を含むように構成することができる。また、この指示作成手段は、画像形成された画像データのファイル名と重複するファイル名の画像データであって、画像形成されていない画像データを削除する指示を作成するための手段を含むように構成することができる。
【００２２】
このようにすると、画像形成された画像データに関連する画像データを削除することができる。たとえば、画像形成が終了した画像データのみを削除するのか、その画像形成された画像データのファイル名と重複するファイル名（同一のファイル名または類似するファイル名）の画像データを削除するのか、その画像形成された画像データのファイル名と重複するファイル名の画像データであって画像形成されていない画像データを削除するのかを、ユーザが選択して削除することができる。このため、自動的に削除されることなく、ユーザの要求に応じて、画像データを削除することができる。
【００２３】
この画像形成装置は、選択された画像データをプレビュー表示するための手段をさらに含むように構成することができる。
【００２４】
このようにすると、ユーザはプレビュー画面を見て、画像を形成することを要求する画像データを、的確に選択することができる。
【００２５】
この画像形成装置は、画像データのファイル名の重複を許容して保存する場合には、クライアントコンピュータへ、重複して保存されていることを示す情報を送信するための手段をさらに含むように構成することができる。
【００２６】
このようにすると、クライアントコンピュータから画像形成装置へ画像データをアップロードする場合に、アップロードした画像データと同じファイル名または類似するファイル名の画像データがすでに画像形成装置に保存されていると、クライアントコンピュータへその旨が通知される。このため、同じファイル名または類似するファイル名の画像データを含むリストが画像形成装置で表示されても、画像形成装置で画像を形成するユーザが戸惑うことを回避できる。
【００２７】
本発明の第４の局面に係るサーバコンピュータは、画像データを保存したサーバコンピュータからデータを受信して画像形成するネットワーク画像形成システムに用いられる。このサーバコンピュータは、クライアントコンピュータから受信した画像データを、重複するファイル名を許容して保存するための保存手段と、画像形成装置からユーザ情報を受信するための受信手段と、ユーザ情報に対応する画像データを保存された画像データの中から検索するための検索手段と、検索された画像データを、ユーザ情報を送信してきた画像形成装置へ送信するためのデータ送信手段と、画像データのファイル名の重複を許容して保存する場合には、クライアントコンピュータへ、重複して保存されていることを示す情報を送信するための情報送信手段とを含む。
【００２８】
このようなサーバコンピュータによると、クライアントコンピュータからサーバコンピュータへ画像データをアップロードする場合に、アップロードした画像データと同じファイル名または類似するファイル名の画像データがすでにサーバコンピュータに保存されていると、クライアントコンピュータへその旨が通知される。このため、同じファイル名または類似するファイル名の画像データを含むリストが画像形成装置で表示されても、画像形成装置で画像を形成するユーザが戸惑うことを回避できる。
【００２９】
このサーバコンピュータは、画像形成装置で画像が形成された画像データに関連する画像データの削除指示を画像形成装置から受信すると、指示に基づいて、保存された画像データを削除するための削除手段をさらに含むように構成することができる。
【００３０】
このようにすると、たとえば、画像形成装置で画像が形成された画像データに関連する画像データを削除するようにユーザが指定すると、サーバコンピュータは削除指示を受信して、その指示に基づいて、保存された画像データが削除される。このため、自動的に削除されることなく、ユーザの要求に応じて、画像データを削除することができる。
【発明の効果】
【００３１】
この発明によると、ネットワークを介して接続された画像形成装置により画像を形成するシステムにおいて、同一のファイル名または類似するファイル名の画像データを記憶装置に保存することを許容するとともに、このような重複するファイル名の画像データの中からユーザが画像形成したい画像データを容易に選択することができるようにして、ユーザの要求に的確に応えることができる。
【図面の簡単な説明】
【００３２】
【図１】本発明の実施の形態に係るネットワークプリントシステムの全体構成を示す図である。
【図２】図１のクライアントコンピュータ（ＰＣ）のハードウェア構成を示す制御ブロック図である。
【図３】図１のサーバコンピュータのハードウェア構成を示す制御ブロック図である。
【図４】図１のＭＦＰのハードウェア構成を示す制御ブロック図である。
【図５】クライアントコンピュータで実行される印刷データ作成処理プログラムの制御構造を示すフローチャートである。
【図６】サーバコンピュータで実行される印刷データ保存処理プログラムの制御構造を示すフローチャートである。
【図７】ＭＦＰおよびサーバコンピュータで実行される印刷処理プログラムの制御構造を示すフローチャート（その１）である。
【図８】ＭＦＰおよびサーバコンピュータで実行される印刷処理プログラムの制御構造を示すフローチャート（その２）である。
【図９】図５の印刷データ作成処理プログラムが実行された場合のクライアントコンピュータのディスプレイの画面例である。
【図１０】図７および図８の印刷処理プログラムが実行された場合のＭＦＰのタッチパネルディスプレイの画面例（その１）である。
【図１１】図７および図８の印刷処理プログラムが実行された場合のＭＦＰのタッチパネルディスプレイの画面例（その２）である。
【図１２】図７および図８の印刷処理プログラムが実行された場合のＭＦＰのタッチパネルディスプレイの画面例（その３）である。
【図１３】図７および図８の印刷処理プログラムが実行された場合のＭＦＰのタッチパネルディスプレイの画面例（その４）である。
【図１４】図７および図８の印刷処理プログラムが実行された場合のＭＦＰのタッチパネルディスプレイの画面例（その５）である。
【図１５】図７および図８の印刷処理プログラムが実行された場合のＭＦＰのタッチパネルディスプレイの画面例（その６）である。
【図１６】図７および図８の印刷処理プログラムが実行された場合のＭＦＰのタッチパネルディスプレイの画面例（その７）である。
【発明を実施するための形態】
【００３３】
以下の説明において、同一の部品には同一の参照番号を付す。それらの機能および名称も同一である。したがって、それらに関する詳細な説明は繰返さない。本実施の形態に係るネットワーク画像形成システムにおいては、クライアントコンピュータからサーバコンピュータへアップロードされて保存された印刷データ（画像データ）をダウンロードして記録用紙に画像を形成する画像形成装置（典型的には印刷装置）は、ＭＦＰであるとする。しかしながら、本発明に係る画像形成装置は、少なくともネットワーク対応の印刷機能を備えた装置であればよく、ＭＦＰに限定されるものではない。また、本実施の形態においては、クライアントコンピュータから印刷データをアップロードする装置はサーバコンピュータとして説明するが、後述の変形例として記載するように、クライアントコンピュータから印刷データをアップロードする装置はＭＦＰであっても構わない。すなわち、本発明の実施の形態に係るネットワーク画像形成システムにおいては、サーバコンピュータは必須の構成要件ではない。
【００３４】
［全体システム構成］
図１を参照して、本発明の実施の形態に係るネットワーク画像形成システム（以下において、ネットワークプリントシステムと記載する場合がある。）の全体構成について説明する。このネットワークプリントシステムは、ユーザ（印刷データ作成者）により作成されたワードプロセッサ文書、表計算文書またはプレゼンテーション文書等の印刷データ（写真等の画像データであっても構わない）をサーバコンピュータ２００へアップロードするクライアントコンピュータ１００（ＰＣ（１）〜ＰＣ（５））、サーバコンピュータ２００から印刷データをダウンロードして記録用紙に画像を印刷するＭＦＰ３００（ＭＦＰ（１）〜ＭＦＰ（３））と、クライアントコンピュータ１００からアップロードされた印刷データを保存するとともに、ＭＦＰ３００へ印刷データを送信（ＭＦＰ３００から見てダウンロード）するサーバコンピュータ２００とを含む。ネットワークプリントシステム内のこれらのクライアントコンピュータ１００、サーバコンピュータ２００およびＭＦＰ３００は、たとえばＩＥＥＥ８０２．３に準拠したネットワーク回線４００により通信可能に接続されている。
【００３５】
なお、本実施の形態に係るネットワークプリントシステムにおける、クライアントコンピュータ１００、サーバコンピュータ２００およびＭＦＰ３００の台数は、図１に記載された台数に限定されない。また、以下においては、図面等において、クライアントコンピュータ１００を単にクライアントまたはＰＣと、サーバコンピュータ２００を単にサーバと記載する場合がある。
【００３６】
［ハードウェア構成］
＜クライアントコンピュータ１００＞
図２に、本実施の形態に係るネットワークプリントシステムを構成するクライアントコンピュータ１００の全体構成を示す。
【００３７】
この図２を参照して、クライアントコンピュータ１００は、バス１９０と、バス１９０に接続されたＣＰＵ１１０と、バス１９０に接続されたＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２０と、バス１９０に接続されたＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３０と、バス１９０に接続されたハードディスク（ＨＤＤ）１４０と、バス１９０に接続され、光ディスク１８２が装着可能で、光ディスク１８２に対する情報の書込および光ディスク１８２からの情報の読出が可能な光ディスクドライブ１８０と、バス１９０に接続され、マウス１５２およびキーボード１５４との間の接続に関するインターフェイスを提供するための入力インターフェイス（以下「入力ＩＦ」と呼ぶ。）１５０と、バス１９０に接続され、ディスプレイ１６２との間の接続に関するインターフェイスを提供するためのディスプレイインターフェイス（以下「ディスプレイＩＦ」と呼ぶ。）１６０と、有線または無線（本実施の形態においては有線）によりネットワーク回線４００への接続を提供するネットワークインターフェイス（以下「ネットワークＩＦ」と呼ぶ。）１７０とを含む。なお、クライアントコンピュータ１００は、磁気ディスクが装着可能で、磁気ディスクに対する情報の書込および磁気ディスクからの情報の読出が可能な磁気ディスクドライブを、光ディスクドライブ１８０に代えて／加えて、備えるようにしても構わない。ネットワークＩＦ１７０は、クライアントコンピュータ１００がノート型である場合を含めて、無線によりネットワーク回線４００へ接続するインターフェイスの場合がある。
【００３８】
バス１９０、ＲＯＭ１２０、ＲＡＭ１３０、ハードディスク１４０、光ディスクドライブ１８０、入力ＩＦ１５０、ディスプレイＩＦ１６０およびネットワークＩＦ１７０は、いずれもＣＰＵ１１０の制御のもとに協調して動作し、クライアントコンピュータ１００において種々のアプリケーションによる処理を実現する。それらアプリケーションは、たとえば、クライアントコンピュータ１００へのログイン処理、ワードプロセッサ文書作成処理、表計算文書作成処理、プレゼンテーション文書作成処理、これらの文書作成処理により作成された印刷データをサーバコンピュータ２００へ送信するアップロード処理などを含む。
【００３９】
クライアントコンピュータ１００に上述したような処理を行なわせ、クライアントコンピュータ１００を本実施の形態に係るネットワークプリントシステムにおけるクライアントコンピュータとして機能させるためのコンピュータプログラムは、光ディスクドライブ１８０に挿入される光ディスク１８２に記憶され、さらにハードディスク１４０に転送される。または、プログラムはネットワーク回線４００を通じてクライアントコンピュータ１００に送信されハードディスク１４０に記憶されてもよい。プログラムは実行の際にＲＡＭ１３０にロードされる。光ディスク１８２から、またはネットワーク回線４００を介して、直接にＲＡＭ１３０にプログラムをロードしてもよい。
【００４０】
これらのプログラムは、クライアントコンピュータ１００に所定の処理を行なわせる複数の命令を含む。この動作を行なわせるのに必要な基本的機能のいくつかはクライアントコンピュータ１００上で動作するオペレーティングシステム（ＯＳ）もしくはサードパーティのプログラム、またはクライアントコンピュータ１００にインストールされる各種ツールキットのモジュール（たとえば、プリンタドライバであってもよい。）により提供される。従って、このプログラムはこの実施の形態のシステムを実現するのに必要な機能全てを必ずしも含まなくてよい。このプログラムは、命令のうち、所望の結果が得られるように制御されたやり方で適切な機能または「ツール」を呼出すことにより、上記したクライアントコンピュータ１００として所定の処理を実行する命令のみを含んでいればよい。クライアントコンピュータ１００の実体であるコンピュータの一般的動作は周知であるので、ここでは繰返して説明しない。
【００４１】
＜サーバコンピュータ２００＞
図３に、本実施の形態に係るネットワークプリントシステムを構成するサーバコンピュータ２００の全体構成を示す。
【００４２】
この図３からわかるように、本実施の形態に係るネットワークプリントシステムを構成するサーバコンピュータ２００は、上述したクライアントコンピュータ１００を同様の構成を備えるコンピュータである。このようなサーバコンピュータ２００の構成部品には、いわゆるパーソナルコンピュータの構成部品よりも信頼性の高い部品が使用されていることが多い。
【００４３】
サーバコンピュータ２００は、バス２９０と、バス２９０に接続されたＣＰＵ２１０と、バス２９０に接続されたＲＯＭ２２０と、バス２９０に接続されたＲＡＭ２３０と、バス２９０に接続されたハードディスク（ＨＤＤ）２４０と、バス２９０に接続され、光ディスク２８２が装着可能で、光ディスク２８２に対する情報の書込および光ディスク２８２からの情報の読出が可能な光ディスクドライブ２８０と、バス２９０に接続され、マウス２５２およびキーボード２５４との間の接続に関するインターフェイスを提供するための入力ＩＦ２５０と、バス２９０に接続され、ディスプレイ２６２との間の接続に関するインターフェイスを提供するためのディスプレイＩＦ２６０と、有線または無線（本実施の形態においては有線）によりネットワーク回線４００への接続を提供するネットワークＩＦ２７０とを含む。なお、このサーバコンピュータ２００についてもクライアントコンピュータ１００と同様に、磁気ディスクドライブを、光ディスクドライブ２８０に代えて／加えて、備えるようにしても構わない。
【００４４】
バス２９０、ＲＯＭ２２０、ＲＡＭ２３０、ハードディスク２４０、光ディスクドライブ２８０、入力ＩＦ２５０、ディスプレイＩＦ２６０およびネットワークＩＦ２７０は、いずれもＣＰＵ２１０の制御のもとに協調して動作し、本実施の形態に係るサーバコンピュータとしてサーバコンピュータ２００は種々のアプリケーションによる処理を実現する。それらアプリケーションは、たとえば、クライアントコンピュータ１００からアップロードされた印刷データを保存する処理、アップロードされた印刷データのファイル名がすでに保存されている印刷データのファイル名と重複（ファイル名が同一であるか類似）するか否かを判定し重複する場合にはクライアントコンピュータ１００へ重複情報を送信する処理、ＭＦＰ３００から送信されたユーザＩＤに基づいて保存された印刷データからそのユーザに対応する印刷データを検索する処理、印刷データをＭＦＰ３００へ送信（ＭＦＰ３００から見てダウンロード）する処理などを含む。
【００４５】
サーバコンピュータ２００に上述したような処理を行なわせ、サーバコンピュータ２００を本実施の形態に係るネットワークプリントシステムにおけるサーバコンピュータとして機能させるためのコンピュータプログラムは、光ディスクドライブ２８０に挿入される光ディスク２８２に記憶され、さらにハードディスク２４０に転送される。または、プログラムはネットワーク回線４００を通じてサーバコンピュータ２００に送信されハードディスク２４０に記憶されてもよい。プログラムは実行の際にＲＡＭ２３０にロードされる。光ディスク２８２から、またはネットワーク回線４００を介して、直接にＲＡＭ２３０にプログラムをロードしてもよい。
【００４６】
このプログラムは、サーバコンピュータ２００に本実施の形態に係るネットワーク印刷システムにおけるサーバコンピュータとして動作を行なわせる複数の命令を含む。この動作を行なわせるのに必要な基本的機能のいくつかはサーバコンピュータ２００上で動作するオペレーティングシステム（ＯＳ）もしくはサードパーティのプログラム、またはサーバコンピュータ２００にインストールされる各種ツールキットのモジュールにより提供される。従って、このプログラムはこの実施の形態のシステムおよび方法を実現するのに必要な機能全てを必ずしも含まなくてよい。このプログラムは、命令のうち、所望の結果が得られるように制御されたやり方で適切な機能または「ツール」を呼出すことにより、上記したサーバコンピュータ２００として所定の処理を実行する命令のみを含んでいればよい。サーバコンピュータ２００の実体であるコンピュータの一般的動作は周知であるので、ここでは繰返して説明しない。
【００４７】
＜ＭＦＰ３００＞
図４に、本実施の形態に係るネットワークプリントシステムを構成するＭＦＰ３００の全体構成を示す。
【００４８】
図４を参照して、本実施の形態に係るネットワークプリントシステムを構成するＭＦＰ３００は、バス３９０と、バス３９０に接続されたＣＰＵ３１０と、バス３９０に接続されたＲＯＭ３２０と、バス３９０に接続されたＲＡＭ３３０と、バス３９０に接続されたハードディスク（ＨＤＤ）３４０と、バス３９０に接続され、タッチパネルディスプレイ３８０との間の接続に関するインターフェイスを提供するための入力ＩＦ３５０およびディスプレイＩＦ３６０と、バス３９０に接続され、有線または無線（本実施の形態においては有線）によりネットワーク回線４００への接続を提供するネットワークＩＦ３７０とを含む。
【００４９】
バス３９０、ＲＯＭ３２０、ＲＡＭ３３０、ハードディスク３４０、入力ＩＦ３５０、ディスプレイＩＦ３６０およびネットワークＩＦ３７０は、いずれもＣＰＵ３１０の制御のもとに協調して動作し、ＭＦＰ３００において種々のアプリケーションによる処理を実現する。それらアプリケーションは、たとえば、ＭＦＰ３００へのログイン処理、サーバコンピュータ２００からの印刷データのダウンロード処理、プリント処理、印刷データ削除処理などを実現する。なお、これらの処理におけるプリント処理は、図４においては図示していないＭＦＰ３００を構成する各部品がＣＰＵ３１０により制御されて実行される。
【００５０】
ＭＦＰ３００に、本実施の形態に係るネットワーク印刷システムにおけるＭＦＰとしての動作を行なわせるためのコンピュータプログラムは、ハードディスク３４０に記憶されている。プログラムは実行の際にＲＡＭ３３０にロードされる。このプログラムは、ＭＦＰ３００に本実施の形態に係るネットワーク印刷システムにおけるＭＦＰとして動作を行なわせる複数の命令を含む。
【００５１】
以下に、画像形成を実現するＭＦＰ３００における構成について説明する。ＭＦＰ３００は、たとえば、原稿読取部、画像形成部、給紙部、および排紙処理装置を備える。ＭＦＰ３００においては、サーバコンピュータ２００からダウンロードされた印刷データに基づいて、ＣＰＵ３１０が画像形成部を制御して、記録用紙に画像を形成して、画像が形成された記録用紙がＭＦＰ３００の排紙処理装置から排出される。なお、このＭＦＰ３００は、レーザー光を感光に利用する、所謂レーザー方式のプリンタ機能を備える。しかしながら、他の形式のプリンタ機能を備えたものであっても構わない。
【００５２】
画像形成部は、印刷データによって示される画像を記録用紙に印刷するものであって、たとえば、感光体ドラム、帯電装置、レーザースキャンユニット、現像装置、転写装置、クリーニング装置、定着装置、および除電装置等を備えている。画像形成部には、たとえば、搬送路が設けられており、給紙部から給紙されてきた記録用紙が搬送路に沿って搬送される。給紙部は、用紙カセットに収納された記録用紙、または手差トレイに載置された記録用紙を１枚ずつ引出して記録用紙を画像形成部の搬送路へと送り出す。
【００５３】
画像形成部の搬送路に沿って記録用紙が搬送されている途中で、記録用紙が感光体ドラムと転写装置との間を通過し、更に定着装置を通過して、記録用紙に対する印刷が行なわれる。
【００５４】
感光体ドラムは、一方向に回転し、その表面は、クリーニング装置と除電装置によりクリーニングされた後、帯電装置により均一に帯電される。レーザースキャンユニットは、印刷対象の画像データに基づいてレーザー光を変調し、このレーザー光によって感光体ドラムの表面を主走査方向に繰返し走査して、静電潜像を感光体ドラムの表面に形成する。現像装置は、トナーを感光体ドラムの表面に供給して静電潜像を現像し、トナー像を感光体ドラムの表面に形成する。
【００５５】
転写装置は、転写装置と感光体ドラムとの間を通過していく記録用紙に感光体ドラムの表面のトナー像を転写する。定着装置は、記録用紙を加熱するための加熱ローラと、記録用紙を加圧するための加圧ローラとを含む。記録用紙は、加熱ローラによって加熱され、かつ、加圧ローラによって加圧されることによって、記録用紙上に転写されたトナー像が記録用紙に定着される。定着装置から排出された（印刷された）記録用紙は、排紙トレイに排出される。排紙処理装置においては、複数の記録用紙を各排紙トレイに仕分けして排出する処理、各記録用紙にパンチングする処理、および各記録用紙にステープルする処理を施す場合がある。たとえば、複数部の印刷物を作成する場合は、各排紙トレイに印刷物の一部ずつが割り当てられるように、各記録用紙を各排紙トレイに仕分けして排出し、排紙トレイごとに、排紙トレイ上の各記録用紙にパンチング処理またはステープル処理を施して印刷物を作成する。このような処理が、ＣＰＵ３１０による制御のもとで行なわれる。
【００５６】
［ソフトウェア構成］
図５〜図８を参照して、本実施の形態に係るネットワークプリントシステムにおいて、クライアントコンピュータ１００にて作成されてサーバコンピュータ２００へアップロードされて保存された印刷データの中から、ＭＦＰ３００にログインしたユーザに対応する印刷データを検索してＭＦＰ３００へ送信（ＭＦＰ３００から見てダウンロード）するために、クライアントコンピュータ１００、サーバコンピュータ２００およびＭＦＰ３００で実行されるコンピュータプログラムの制御構造について説明する。
【００５７】
なお、このようなコンピュータプログラムと並行して、クライアントコンピュータ１００およびサーバコンピュータ２００は、コンピュータとしての一般的機能を実現するプログラムを実行し、ＭＦＰ３００は、画像形成装置（複合機）としての一般的機能を実現するプログラムを実行する。しかしながら、そのプログラムは、本発明の本質的部分とは直接関係するものではないので、その詳細についてはここでは説明しない。
【００５８】
図５に示すプログラムは、クライアントコンピュータ１００のＣＰＵ１１０（以下、単に「ＣＰＵ１１０」と記載する。）において実行される。ステップ（以下、ステップをＳと略す。）１０００にて、ＣＰＵ１１０は、このクライアントコンピュータ１００を使用して印刷データを作成するユーザがログイン要求してログインしたか否かを判定する。このとき、ＣＰＵ１１０は、ユーザＩＤおよびパスワード入力画面をディスプレイ１６２に表示しておいて、ユーザＩＤおよびパスワードが入力されると、このクライアントコンピュータ１００を使用するユーザがログインしてきたと判定する。ＣＰＵ１１０は、ユーザＩＤおよびパスワードに基づいて、ログインしてきたユーザが、認証先に予め登録されているユーザであるとログインを許可する。ＣＰＵ１１０によりログインが許可されると、ログインしたと判定される。クライアントコンピュータ１００を使用するユーザがログインしたと判定されると（Ｓ１０００にてＹＥＳ）、処理はＳ１０１０へ移される。もしそうでないと（Ｓ１０００にてＮＯ）、この処理は終了する。
【００５９】
Ｓ１０１０にて、ＣＰＵ１１０は、入力されたユーザＩＤに対応して登録されたユーザＩＤをハードディスク１４０に記憶する。なお、このユーザＩＤにより、このネットワークプリントシステムを使用するユーザを一意に特定することができる。
【００６０】
Ｓ１０１０にて、ＣＰＵ１１０は、ユーザ（印刷データ作成者）により、印刷データを作成する要求を検出したか否かを判定する。このとき、たとえば、ユーザが、ワードプロセッサ文書作成プログラム、表計算文書作成プログラムまたはプレゼンテーション文書作成プログラムなどの文書作成プログラムの起動を要求すると、印刷データを作成する要求を検出したと判定する。印刷データを作成する要求を検出したと判定されると（Ｓ１０２０にてＹＥＳ）、処理はＳ１０３０へ移される。もしそうでないと（Ｓ１０２０にてＮＯ）、この処理は終了する。
【００６１】
Ｓ１０３０にて、ＣＰＵ１１０は、起動された文書作成プログラムにより印刷データを作成する。なお、この処理において、印刷データの作成が終了するまでに、ユーザ（印刷データ作成者）は、ファイル名を入力する。
【００６２】
Ｓ１０４０にて、ＣＰＵ１１０は、印刷データの作成が終了したか否かを判定する。このとき、たとえば、ユーザが、ワードプロセッサ文書作成プログラム、表計算文書作成プログラムまたはプレゼンテーション文書作成プログラムにおいて、文書を保存して終了することを要求すると、印刷データの作成が終了したと判定する。印刷データの作成が終了したと判定されると（Ｓ１０４０にてＹＥＳ）、処理はＳ１０５０へ移される。もしそうでないと（Ｓ１０４０にてＮＯ）、この処理はＳ１０３０へ戻されて印刷データの作成を継続する。
【００６３】
Ｓ１０５０にて、ＣＰＵ１１０は、この印刷データについての作成日時（文書保存日時）をハードディスク１４０に記憶する。
【００６４】
Ｓ１０６０にて、ＣＰＵ１１０は、サーバコンピュータ２００への印刷データのアップロード要求を検出したか否かを判定する。このとき、たとえば、ユーザが、アップロード処理プログラムの起動を要求すると、印刷データをサーバコンピュータ２００へアップロードする要求を検出したと判定する。印刷データをサーバコンピュータ２００へアップロードする要求を検出したと判定されると（Ｓ１０６０にてＹＥＳ）、処理はＳ１０７０へ移される。もしそうでないと（Ｓ１０６０にてＮＯ）、この処理は終了する。
【００６５】
Ｓ１０７０にて、ＣＰＵ１１０は、印刷データ（ファイル名および作成日時付き）にユーザＩＤを付加して、アップロードデータを作成する。
【００６６】
Ｓ１０８０にて、ＣＰＵ１１０は、アップロードデータ（印刷ジョブデータ）をサーバコンピュータ２００へ送信する。
【００６７】
Ｓ１０９０にて、ＣＰＵ１１０は、サーバコンピュータ２００から重複データ情報を受信したか否かを判定する。サーバコンピュータ２００は、受信したアップロードデータにおける印刷データのファイル名と重複するファイル名の印刷データが、同じユーザＩＤでハードディスク２４０にすでに保存されていると、重複データ情報を送信してくる。サーバコンピュータ２００から重複データ情報を受信したと判定されると（Ｓ１０９０にてＹＥＳ）、処理はＳ１１００へ移される。もしそうでないと（Ｓ１０９０にてＮＯ）、この処理は終了する。
【００６８】
Ｓ１１００にて、ＣＰＵ１１０は、サーバコンピュータ２００から受信した重複データ情報をディスプレイ１６２へ表示する。
【００６９】
図６に示すプログラムは、サーバコンピュータ２００のＣＰＵ２１０（以下、単に「ＣＰＵ２１０」と記載する。）において実行される。Ｓ２０００にて、ＣＰＵ２１０は、クライアントコンピュータ１００からアップロードデータを受信したか否かを判定する。この処理は、図５のＳ１０８０の処理に対応する。クライアントコンピュータ１００からアップロードデータを受信したと判定されると（Ｓ２０００にてＹＥＳ）、この処理はＳ２０１０へ移される。もしそうでないと（Ｓ２０００にてＮＯ）、この処理は終了する。
【００７０】
Ｓ２０１０にて、ＣＰＵ２１０は、受信したアップロードデータから、印刷データのファイル名、ユーザＩＤを抽出する。
【００７１】
Ｓ２０２０にて、ＣＰＵ２１０は、ハードディスク２４０に保存されている印刷データのファイル名およびユーザＩＤを抽出する。
【００７２】
Ｓ２０３０にて、ＣＰＵ２１０は、受信したアップロードデータから抽出したユーザと同一ユーザの同一ファイル名の印刷データを検索する。
【００７３】
Ｓ２０４０にて、ＣＰＵ２１０は、受信したアップロードデータから抽出したユーザと同一ユーザの同一ファイル名の印刷データが、検索されたか否かを判定する。検索された印刷データがあると判定されると（Ｓ２０４０にてＹＥＳ）、もしそうでないと（Ｓ２０４０にてＮＯ）、この処理はＳ２０６０へ移される。なお、ここでは、ファイル名が同一である場合に検索された印刷データがあると判定されたが、ファイル名が重複（同一または類似）する場合に検索された印刷データがあると判定するようにしても構わない。
【００７４】
Ｓ２０５０にて、ＣＰＵ２１０は、クライアントコンピュータ１００へ、受信したアップロードデータから抽出したユーザと同一ユーザの同一ファイル名の印刷データがすでにサーバコンピュータ２００のハードディスク２４０に保存されていることを示す、重複データ情報を送信する。
【００７５】
Ｓ２０６０にて、ＣＰＵ２１０は、クライアントコンピュータ１００から受信した印刷データを、ユーザＩＤ、ファイル名、作成日時とともにハードディスク２４０に保存する。なお、ハードディスク２４０には、Ｓ２０２０およびＳ２０３０の処理において検索しやすいように、画像データ以外のユーザＩＤ、ファイル名、作成日時をインデックスデータとしてハードディスク２４０に保存するようにしても構わない。
【００７６】
図７および図８の左側に示すプログラムは、ＭＦＰ３００のＣＰＵ３１０（以下、単に「ＣＰＵ３１０」と記載する。）において実行され、図７および図８の右側に示すプログラムは、サーバコンピュータ２００のＣＰＵ２１０において実行される。
【００７７】
Ｓ３０００にて、ＣＰＵ３１０は、このＭＦＰ３００を使用するユーザがログイン要求してログインしたか否かを判定する。このとき、ＣＰＵ３１０は、ユーザＩＤおよびパスワード入力画面または指紋入力画面をタッチパネルディスプレイ３８０に表示しておいて、ユーザＩＤおよびパスワードが入力されたり、ユーザの指紋（他の生体情報であっても構わない。）が入力されたりすると、このＭＦＰ３００を使用するユーザがログインしてきたと判定する。ＣＰＵ３１０は、ユーザＩＤおよびパスワードまたはユーザの指紋に基づいて、ログインしてきたユーザが、認証先に予め登録されているユーザであるとログインを許可する。ＣＰＵ３１０によりログインが許可されると、ログインしたと判定される。ＭＦＰ３００を使用するユーザがログインしたと判定されると（Ｓ３０００にてＹＥＳ）、処理はＳ３０１０へ移される。もしそうでないと（Ｓ３０００にてＮＯ）、この処理はＳ１０００へ戻されて、この処理は終了する。
【００７８】
Ｓ３０１０にて、ＣＰＵ３１０は、入力されたユーザＩＤまたはユーザの指紋に対応して登録されたユーザＩＤをハードディスク３４０に記憶する。
【００７９】
Ｓ３０２０にて、ＣＰＵ３１０は、印刷データのダウンロードをサーバコンピュータ２００へ要求する。このとき、ＣＰＵ３１０は、ＭＦＰ３００にログインしたユーザのユーザＩＤもサーバコンピュータ２００へ送信する。
【００８０】
Ｓ３０３０にて、ＣＰＵ３１０は、サーバコンピュータ２００から、印刷データを受信したか否かを判定する。サーバコンピュータ２００から、印刷データを受信したと判定されると（Ｓ３０３０にてＹＥＳ）、処理はＳ３０４０へ移される。もしそうでないと（Ｓ３０３０にてＮＯ）、この処理はＳ３０３０へ戻されて、サーバコンピュータ２００から、印刷データを受信したと判定されるまで待つ。
【００８１】
Ｓ３０４０にて、ＣＰＵ３１０は、サーバコンピュータ２００から受信した印刷データの中に、重複する（同一または類似する）ファイル名の印刷データがあるか否かを判定する。サーバコンピュータ２００から受信した印刷データの中に、同一または類似するファイル名の印刷データがあると判定されると（Ｓ３０４０にてＹＥＳ）、処理はＳ３０５０へ移される。もしそうでないと（Ｓ３０４０にてＮＯ）、この処理はＳ３０８０へ移される。ここで、ファイル名が類似する場合とは、たとえば、ファイル名が、予め定められた文字数以上一致している場合である。
【００８２】
なお、このＳ３０４０の処理（サーバコンピュータ２００から受信した印刷データの中に、同一または類似するファイル名の印刷データがあるか否かの処理）については、サーバコンピュータ２００においてこのような印刷データの有無が判別できているので、サーバコンピュータ２００からＭＦＰ３００へ重複データがあることを示すフラグを送信しても構わない。ＭＦＰ３００は、そのフラグに基づいて、サーバコンピュータ２００から受信した印刷データの中に、同一または類似するファイル名の印刷データがあるか否かを判定する。このような場合には、サーバコンピュータ２００において、Ｓ３０４０の処理を実行していることになる。
【００８３】
Ｓ３０５０にて、ＣＰＵ３１０は、サーバコンピュータ２００から受信した印刷データを、同一または類似するファイル名毎のグループに分類する。
【００８４】
Ｓ３０６０にて、ＣＰＵ３１０は、データ作成日時が新しい印刷データを含むグループを優先させて、かつ、グループにおいてデータ作成日時が新しい印刷データを優先させて、タッチパネルディスプレイ３８０に印刷データのリストを表示する。このとき、優先された情報は、タッチパネルディスプレイ３８０の上方から順に表示される。また、ファイル名の昇順または降順に、印刷データが表示される。
【００８５】
Ｓ３０７０にて、ＣＰＵ３１０は、各グループの中の最新の印刷データのファイル名を強調して表示（反転、太字、斜字、点滅等）する。
【００８６】
これらのＳ３０６０の処理およびＳ３０７０の処理において、ＣＰＵ３１０は、サーバコンピュータ２００から受信した印刷データをユーザが認識可能なように、タッチパネルディスプレイ３８０に表示する。
【００８７】
Ｓ３０８０にて、ＣＰＵ３１０は、表示された印刷データの中から、ユーザ（ＭＦＰ３００にログインしたユーザ）が印刷するデータを指定して、そのデータを印刷する要求を検出したか否かを判定する。このとき、たとえば、Ｓ３０６０およびＳ３０７０にてタッチパネルディスプレイ３８０に表示された印刷データの名称に対応するチェックボックスが押下されて選択状態とされた状態で「印刷スタート」ボタンまたは「ＯＫ」ボタンが押下されると、印刷する要求を検出したと判定される。印刷する要求を検出したと判定されると（Ｓ３０８０にてＹＥＳ）、処理はＳ３０９０へ移される。もしそうでないと（Ｓ３０８０にてＮＯ）、この処理は終了する。
【００８８】
Ｓ３０９０にて、ＣＰＵ３１０は、指定された印刷データを用いて記録用紙に画像を形成する。なお、この処理は、ＭＦＰ３００の画像形成部により実行される。
【００８９】
図８を参照して、Ｓ３１００にて、ＣＰＵ３１０は、印刷が終了した印刷データについて、サーバコンピュータ２００のハードディスク２４０から削除するか削除しないかを選択する画面、削除する場合には削除する印刷データを指定する画面を、タッチパネルディスプレイ３８０に表示する。
【００９０】
Ｓ３１１０にて、ＣＰＵ３１０は、サーバコンピュータ２００のハードディスク２４０から印刷データを削除しないことが選択されたか否かを判定する。このとき、たとえば、ＣＰＵ３１０は、タッチパネルディスプレイ３８０に表示された印刷データの削除について、「削除しない」に対応するソフトウェアボタンが押下されると、サーバコンピュータ２００のハードディスク２４０から印刷データを削除しないことが選択されたと判定する。印刷データを削除しないことが選択されたと判定されると（Ｓ３１１０にてＹＥＳ）、この処理は終了する。もしそうでないと（Ｓ３１１０にてＮＯ）、この処理はＳ３１２０へ移される。
【００９１】
Ｓ３１２０にて、ＣＰＵ３１０は、サーバコンピュータ２００のハードディスク２４０から削除する対象の印刷データが、（１）印刷データであるのか、（２）印刷データと同一のファイル名の印刷データであるのか、（３）印刷データと類似するファイル名の印刷データであるのかを判定する。このとき、たとえば、ＣＰＵ３１０は、タッチパネルディスプレイ３８０に表示された、
（１）「終了した印刷ジョブのデータを削除」に対応するソフトウェアボタンが押下されると、サーバコンピュータ２００のハードディスク２４０から、印刷データを削除することが選択されたと判定し、
（２）「終了した印刷ジョブと同じファイル名の印刷データを全て削除」に対応するソフトウェアボタンが押下されると、サーバコンピュータ２００のハードディスク２４０から、印刷データと同一のファイル名の印刷データの全て（または印刷前の印刷データのみ／印刷済みの印刷データのみ）を削除することが選択されたと判定し、
（３）「終了した印刷ジョブと類似するファイル名の印刷データを全て削除に対応するソフトウェアボタンが押下されると、サーバコンピュータ２００のハードディスク２４０から、印刷データと類似するファイル名の印刷データの全て（または印刷前の印刷データのみ／印刷済みの印刷データのみ）を削除することが選択されたと判定する。
【００９２】
サーバコンピュータ２００のハードディスク２４０から印刷データを削除する対象が、（１）印刷データであると判定されると（Ｓ３１２０にて印刷データ）、処理はＳ３１５０へ移され、（２）印刷データと同一のファイル名の印刷データであると判定されると（Ｓ３１２０にて同一ファイル名）、処理はＳ３１４０へ移され、（２）印刷データと類似するファイル名の印刷データであると判定されると（Ｓ３１２０にて類似ファイル名）、処理はＳ３１３０へ移される。上述したように、印刷された印刷データと同一または類似のファイル名の印刷データを削除対象とした場合に、印刷されているか否かに係らない全ての印刷データ、印刷前の印刷データのみ、印刷済みの印刷データのみを、適宜選択することができる。
【００９３】
Ｓ３１３０にて、ＣＰＵ３１０は、サーバコンピュータ２００のハードディスク２４０から、印刷終了したファイル名と類似するファイル名である全て（または印刷前）の印刷データについて削除することを指定する。その後、処理はＳ３１６０へ移される。
【００９４】
Ｓ３１４０にて、ＣＰＵ３１０は、サーバコンピュータ２００のハードディスク２４０から、印刷終了したファイル名と同一のファイル名である全て（または印刷前）の印刷データについて削除することを指定する。その後、処理はＳ３１６０へ移される。
【００９５】
Ｓ３１５０にて、ＣＰＵ３１０は、サーバコンピュータ２００のハードディスク２４０から、印刷終了した印刷データについて削除することを指定する。
【００９６】
Ｓ３１６０にて、ＣＰＵ３１０は、印刷データ削除指令信号を作成する。このとき、Ｓ３１３０の処理、Ｓ３１４０の処理またはＳ３１５０の処理において指定された内容で、印刷データ削除指令信号が作成される。
【００９７】
Ｓ３１７０にて、ＣＰＵ３１０は、サーバコンピュータ２００へ、印刷データ削除指令信号を送信する。
【００９８】
図７へ戻って、Ｓ２１００にて、ＣＰＵ２１０は、ＭＦＰ３００から、ダウンロード要求を受信したか否かを判定する。この処理は、図７のＳ３０２０の処理に対応し、ダウンロード要求とともにＭＦＰ３００にログインしたユーザのユーザＩＤもＭＦＰ３００から送信される。ＭＦＰ３００から、ダウンロード要求を受信したと判定されると（Ｓ２１００にてＹＥＳ）、処理はＳ２１１０へ移される。もしそうでないと（Ｓ２１００にてＮＯ）、この処理は終了する。
【００９９】
Ｓ２１１０にて、ＣＰＵ２１０は、ダウンロード要求からユーザＩＤを抽出する。Ｓ２１２０にて、ＣＰＵ２１０は、ハードディスク２４０に保存されている印刷データの中から、受信したユーザＩＤに基づいて、ＭＦＰ３００へログインしたユーザの印刷データを抽出する。
【０１００】
Ｓ２１３０にて、ＣＰＵ２１０は、抽出された印刷データを、ダウンロード要求を送信してきたＭＦＰ３００へ送信する。
【０１０１】
図８を参照して、Ｓ２２００にて、ＣＰＵ２１０は、ＭＦＰ３００から削除指令信号を受信したか否かを判定する。この処理は、図８のＳ３１７０の処理に対応する。ＭＦＰ３００から、削除指令信号を受信したと判定されると（Ｓ２２００にてＹＥＳ）、処理はＳ２２１０へ移される。もしそうでないと（Ｓ２２００にてＮＯ）、この処理は終了する。
【０１０２】
Ｓ２２１０にて、ＣＰＵ２１０は、削除指定された印刷データを、ハードディスク２４０から削除する。
【０１０３】
［動作］
以上のような構造およびフローチャートに基づく、本実施の形態に係るネットワークプリントシステムの動作について説明する。なお、この動作の説明において用いる、図９は、図５の印刷データ作成処理プログラムが実行された場合のクライアントコンピュータのディスプレイ１６２の画面例であって、図１０〜図１６は、図７および図８の印刷処理プログラムが実行された場合のＭＦＰのタッチパネルディスプレイの画面例である。
【０１０４】
＜印刷データ作成動作およびアップロード動作＞
印刷データを作成してＭＦＰ３００で印刷したいユーザがクライアントコンピュータ１００へログインすると（Ｓ１０００にてＹＥＳ）、ログイン時のユーザＩＤが記憶される（Ｓ１０１０）。クライアントコンピュータ１００へログインしたユーザは、クライアントコンピュータ１００でワードプロセッサ文書作成プログラム、表計算文書作成プログラムまたはプレゼンテーション文書作成プログラム等を起動して（Ｓ１０２０にてＹＥＳ）、印刷データを作成する（Ｓ１０３０）。このとき、このユーザによりこの印刷データのファイル名が入力される。印刷データの作成が終了すると（Ｓ１０４０にてＹＥＳ）、印刷データの作成日時が記憶される（Ｓ１０５０）。
【０１０５】
続いて、このユーザが、アップロード処理プログラムを起動すると（Ｓ１０６０にてＹＥＳ）、印刷データ（ファイル名および作成日時付き）に、このユーザのユーザＩＤが付加されたアップロードデータが作成される（Ｓ１０６０）。このアップロードデータ（印刷ジョブデータ）がサーバコンピュータ２００へ送信される（Ｓ１０８０）。
【０１０６】
このクライアントコンピュータ１００からのアップロードデータの送信に対応して、サーバコンピュータ２００はクライアントコンピュータ１００からアップロードデータを受信する（Ｓ２０００にてＹＥＳ）。アップロードデータから、印刷データのファイル名、ユーザＩＤが抽出される一方で（Ｓ２０１０）、ハードディスク２４０に保存されている印刷データのファイル名およびユーザＩＤが抽出される（Ｓ２０２０）。
【０１０７】
受信したアップロードデータから抽出したユーザと同一ユーザの同一ファイル名の印刷データが検索されて（Ｓ２０３０）、検索した結果、そのような印刷データがハードディスク２４０に保存されていると（Ｓ２０４０にてＹＥＳ）、クライアントコンピュータ１００へ、重複データ情報が送信される（Ｓ２０５０）。
【０１０８】
このサーバコンピュータ２００からの重複データ情報の送信に対応して、クライアントコンピュータ１００はサーバコンピュータ２００から重複データ情報を受信する（Ｓ１０９０にてＹＥＳ）。クライアントコンピュータ１００においては、この重複データ情報を受信したことに応答して、ディスプレイ１６２に図９に示すような画面が表示される。この図９に示すように、警告として、「アップロードした印刷データは、同じファイル名ですでに保存されています。」と表示される。
【０１０９】
なお、このような警告が表示されても、サーバコンピュータ２００のハードディスク２４０には、クライアントコンピュータ１００から受信した印刷データが、ユーザＩＤ、ファイル名、作成日時とともに保存される（Ｓ２０６０）。
【０１１０】
このように、クライアントコンピュータ１００へログインして印刷データを作成して、サーバコンピュータ２００へアップロードすると、サーバコンピュータ２００のハードディスク２４０に同じファイル名の印刷データがあるか否かが判定される。同じファイル名の印刷データがあると、クライアントコンピュータ１００においてユーザに警告が報知される。このため、印刷データをアップロードしたユーザは、サーバコンピュータ２００に同一ファイル名の印刷データが保存されていることを認識することができる。
【０１１１】
＜ＭＦＰでの印刷動作＞
アップロードデータと同じファイル名の印刷データがあることについての警告を受けたユーザが、ＭＦＰ３００で、出力したい印刷データを容易に選択して、記録用紙に出力する場合について説明する。
【０１１２】
印刷データを出力したいユーザは、ＭＦＰ３００へログインする（Ｓ３０００にてＹＥＳ）。このとき、ＭＦＰ３００のタッチパネルディスプレイ３８０には、図１０に示すような画面が表示される。タッチパネルディスプレイ３８０に表示されたログイン画面に表示された入力項目であるログイン名（ユーザＩＤ）、パスワードをユーザは入力する。これらの入力された項目が、認証先に登録されていると、このＭＦＰ３００を使用することのできるユーザがログインしてきたと判定され（Ｓ３０００にてＹＥＳ）、ログインしてきたユーザＩＤが記憶される（Ｓ３０１０）。
【０１１３】
ＭＦＰ３００にログインしたユーザのユーザＩＤとともに、印刷データのダウンロード要求がサーバコンピュータ２００へ送信されると（Ｓ３０２０）、サーバコンピュータ２００において、ハードディスク２４０に保存されている印刷データの中から、ユーザＩＤに基づいて、ＭＦＰ３００へログインしたユーザの印刷データが抽出される（Ｓ２１２０）。
【０１１４】
抽出された印刷データが、サーバコンピュータ２００からＭＦＰ３００へ送信されると（Ｓ２１３０）、ＭＦＰ３００において、同一または類似するファイル名の印刷データがあるか否かが判定される（Ｓ３０４０）。同一または類似するファイル名の印刷データがある場合には（Ｓ３０４０にてＹＥＳ）、同一または類似するファイル名で１つのグループを形成するように、サーバコンピュータ２００から受信した印刷データがグループに分類される（Ｓ３０５０）。
【０１１５】
データ作成日時が新しい印刷データを含むグループを優先させて（タッチパネルディスプレイ３８０の上方から順に）、かつ、グループにおいてデータ作成日時が新しい印刷データを優先させて（タッチパネルディスプレイ３８０の上方から順に）、タッチパネルディスプレイ３８０に印刷データのリストが表示される（Ｓ３０６０）。
【０１１６】
このとき、図１１に示すように、サーバコンピュータ２００から受信した印刷データを、ユーザが認識可能なようにＭＦＰ３００のタッチパネルディスプレイ３８０に表示される。図１１においては、同一のファイル名で１つのグループが形成されるように、表示されている。また、各グループの中の最新の印刷データのファイル名が反転されており、強調して表示されている。
【０１１７】
なお、「企画会議資料」グループが「営業報告書」グループよりも優先されて表示されているのは、「企画会議資料．ｄｏｃ」のファイル名で示される文書における最新の作成日時が「２００９／０８／２８  ０９：１５：１２」であって、「営業報告書．ｄｏｃ」のファイル名で示される文書における最新の作成日時が「２００９／０８／２６  １４：２５：３３」であるので、「企画会議資料．ｄｏｃ」の最新の作成日時の方がより新しいためである。
【０１１８】
また、同一のファイル名ではなく、類似するファイル名でグループを形成する場合には、図１２に示すように、類似するファイル名で１つのグループが形成されるように、表示されることになる。
【０１１９】
さらに、図１３は、各グループにおける最新のファイル名の強調方法として、図１２に示すような反転ではなく、ファイル名の表示態様が斜体太字または太字であったり、ファイル名に斜体太字の「ＮＥＷ」と追加されたりして、ファイル名が強調されて、タッチパネルディスプレイ３８０に表示されている。
【０１２０】
図１２に示すタッチパネルディスプレイ３８０の画面で、「企画プレゼン類似ファイル」グループの「企画プレゼン＿００３．ｐｐｔ」のファイル名に対応するチェックボックスを押下して選択状態として、さらに「企画プレゼン＿００２．ｐｐｔ」のファイル名に対応するチェックボックスを押下して選択状態とした状態で、ユーザが「ＯＫ」ボタンを押下すると（Ｓ３０８０にてＹＥＳ）、これら２つの印刷データに基づく画像が、記録用紙に印刷される（Ｓ３０９０）。このように、印刷指定は、１以上の任意の指定が可能である。
【０１２１】
印刷が終了すると、印刷データ削除画面がＭＦＰ３００のタッチパネルディスプレイ３８０に表示される（Ｓ３１００）。このとき、図１５に示すように、タッチパネルディスプレイ３８０に、サーバコンピュータ２００のハードディスク２４０に保存された印刷データの削除についてのメニューが表示される。ここで、「終了した印刷ジョブのデータを削除する」に対応するソフトウェアボタンを押下して選択状態として、さらに「ＯＫ」ボタンを押下すると（Ｓ３１１０にてＮＯ、Ｓ３１２０にて印刷データ）、サーバコンピュータ２００のハードディスク２４０に保存された、「企画プレゼン＿００３．ｐｐｔ」のファイルおよび「企画プレゼン＿００２．ｐｐｔ」のファイルが削除される（Ｓ３１５０〜Ｓ３１７０、Ｓ２２１０）。
【０１２２】
なお、このようにして、これらの２つのファイルがサーバコンピュータ２００のハードディスク２４０から削除された後は、ＭＦＰ３００のタッチパネルディスプレイ３８０には、図１６に示すような印刷データのリストが表示される。すなわち、サーバコンピュータ２００のハードディスク２４０から削除された、「企画プレゼン類似ファイル」グループのファイル名「企画プレゼン＿００３．ｐｐｔ」およびファイル名「企画プレゼン＿００２．ｐｐｔ」が表示されない。
【０１２３】
以上のようにして、本実施の形態に係るネットワークプリントシステムによると、以下のような効果がある。
【０１２４】
（１）クライアントコンピュータからサーバコンピュータへ印刷データをアップロードする場合に、アップロードした印刷データと同じファイル名の印刷データがすでにサーバコンピュータに保存されていると、クライアントコンピュータへその旨が通知されるので、この後、ＭＦＰで印刷するユーザが同じファイル名を含む印刷リストがＭＦＰで表示されても戸惑うことを回避できる。
【０１２５】
（２）ＭＦＰで印刷する場合に、同一のファイル名の印刷データまたは類似するファイル名の印刷データがグループとしてまとめられて表示されるので、ユーザが印刷データを選択しやすい。さらに、そのグループにおいて作成日時の新しい順で、かつ、最新の印刷データが強調されて表示されるので、ユーザが最新の印刷データを選択しやすい。このため、ユーザが印刷したい印刷データのファイル（たとえば最新のファイルと１つ前のファイル）を容易に指定することができる。
【０１２６】
（３）同一のファイル名の印刷データが複数あっても、類似するファイル名の印刷データが複数あっても、それぞれのグループから２以上の印刷データを指定して、印刷することができる。このため、たとえば、最終版の文書における修正箇所を確認するために、最終版の文書と最終版よりも１つ以前の文書とを一度に印刷することができる。
【０１２７】
（４）印刷が終了した印刷データについて、その印刷したデータのみを削除するのか、その印刷したデータのファイル名と同一のファイル名の印刷データを全て削除するのか、その印刷したデータのファイル名に類似するファイル名の印刷データを全て削除するのかについてユーザが選択して、サーバコンピュータのハードディスクから削除することができる。このため、ハードウェアから自動的に印刷データが削除されることなく、ユーザの要求に応じて印刷データを削除することができる。
【０１２８】
＜第１の変形例＞
上述した実施の形態に係るネットワークプリントシステムにおいては、クライアントコンピュータ１００で作成した印刷データをサーバコンピュータ２００にアップロードしていたが、以下のように、このネットワークプリントシステムがサーバコンピュータ２００を備えないシステムであっても構わない。
【０１２９】
この場合、クライアントコンピュータ１００は、ＭＦＰ３００へ、作成した印刷データをアップロードする。図６に示すプログラムは、サーバコンピュータ２００ではなくＭＦＰ３００で実行される。また、図７および図８に示すプログラムにおいては、サーバコンピュータ２００で実行される部分がＭＦＰ３００で実行される。ユーザは、クライアントコンピュータ１００で印刷データを作成して、ＭＦＰ３００へアップロードした後に、ＭＦＰ３００で印刷処理を実行する。
【０１３０】
このように、サーバコンピュータ２００を備えないネットワークプリントシステムであっても構わない。
【０１３１】
＜第２の変形例＞
また、ＭＦＰ３００のタッチパネルディスプレイ３８０に表示されるジョブ選択画面（図１１〜図１４、図１６）において、タッチパネルディスプレイ３８０の右側の空き領域に、選択状態の印刷データに対応する印刷イメージをプレビュー画像として表示させるようにしても構わない。ユーザによる印刷ジョブの選択を、より容易かつより的確に、行なうことができる。
【０１３２】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに限定されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味および範囲内でのすべての変更を含む。
【符号の説明】
【０１３３】
１００  クライアントコンピュータ
２００  サーバコンピュータ
３００  ＭＦＰ
４００  ネットワーク回線
１１０、２１０、３１０  ＣＰＵ
１２０、２２０、３２０  ＲＯＭ
１３０、２３０、３３０  ＲＡＭ
１４０、２４０、３４０  ＨＤＤ
１５０、２５０、３５０  入力Ｉ／Ｆ
１６０、２６０、３６０  ディスプレイＩ／Ｆ
１７０、２７０、３７０  ネットワークＩ／Ｆ
１８０、２８０  光ディスクドライブ
３８０  タッチパネルディスプレイ
１９０、２９０、３９０  バス
【図１】
2011059860.tif 000003
【図２】
2011059860.tif 000004
【図３】
2011059860.tif 000005
【図４】
2011059860.tif 000006
【図５】
2011059860.tif 000007
【図６】
2011059860.tif 000008
【図７】
2011059860.tif 000009
【図８】
2011059860.tif 000010
【図９】
2011059860.tif 000011
【図１０】
2011059860.tif 000012
【図１１】
2011059860.tif 000013
【図１２】
2011059860.tif 000014
【図１３】
2011059860.tif 000015
【図１４】
2011059860.tif 000016
【図１５】
2011059860.tif 000017
【図１６】
2011059860.tif 000018