(57)【特許請求の範囲】
【請求項１】
画像形成に係る設定情報を含むプリントデータを送信可能な少なくとも１つの情報処理装置と、前記情報処理装置からの前記プリントデータを受信するサーバ装置と、前記サーバ装置とデータ通信可能であり、かつ、複数の機能を選択的に搭載可能に構成された、少なくとも１つの画像形成装置とを備え、
前記設定情報は、前記複数の機能のいずれかに依存する処理についての設定を含み、
前記サーバ装置は、
前記情報処理装置からの前記プリントデータを格納するプリントデータ格納手段と、
前記少なくとも１つの画像形成装置の各々についての前記画像形成装置における前記複数の機能の搭載状態を含んだ機器情報に基づいて、前記プリントデータを、当該機器情報に対応する画像形成装置による画像形成が実行可能な変換データに変換するデータ変換手段と、
前記画像形成装置からのデータ要求に応じて、前記変換データを当該画像形成装置へ送信する変換データ送信手段と、を含み、
前記画像形成装置の各々は、
ユーザ操作に応じて、前記データ要求を前記サーバ装置へ送信するデータ要求手段と、
前記サーバ装置からの前記変換データに基づいて画像形成処理を行なう処理部と、を含み、
前記データ変換手段は、前記設定情報に含まれる処理を実行するために必要な機能のうち当該画像形成装置に搭載されていない機能の前記プリントデータの制御コードを削除し、当該画像形成装置に搭載されていない機能を補って画像処理を行い、当該画像形成装置による画像形成が実行可能な変換データに変換する、画像形成システム。
【請求項２】
前記サーバ装置は、
前記変換データに基づいて、前記画像形成装置毎に、当該画像形成装置に対応する変換データのリストを生成するリスト生成手段と、
前記画像形成装置からのリスト要求に応じて、当該画像形成装置に対応する前記リストを当該画像形成装置へ送信するリスト送信手段と、をさらに含み、
前記変換データ送信手段は、前記画像形成装置からのデータ要求に応じて、特定の変換データを当該画像形成装置へ送信し、
前記少なくとも１つの画像形成装置の各々は、
ユーザ操作に応じて、前記リスト要求を前記サーバ装置へ送信するリスト要求手段と、
前記サーバ装置からの前記リストを表示する表示手段と、をさらに含み、
前記データ要求手段は、ユーザ操作に応じて、前記リストから選択された変換データを特定するための前記データ要求を前記サーバ装置へ送信する、請求項１に記載の画像形成システム。
【請求項３】
前記データ変換手段は、ページ集約印刷が実行不可能な前記画像形成装置毎に、前記機器情報に基づいて、前記プリントデータの内容をページ集約後のプリントデータの内容に変換する、請求項１または２に記載の画像形成システム。
【請求項４】
前記データ変換手段は、部単位印刷が実行不可能な前記画像形成装置毎に、前記機器情報に基づいて、前記プリントデータの内容を部単位ずつに並べ替える、請求項１から請求項３のいずれか１項に記載の画像形成システム。
【請求項５】
前記データ変換手段は、フェイスアップによる排紙を行なう前記画像形成装置毎に、前記機器情報に基づいて、前記プリントデータの内容をページ毎に逆の順序に並び替える、請求項１から請求項４のいずれか１項に記載の画像形成システム。
【請求項６】
前記サーバ装置は、前記変換データを前記画像形成装置へ送信後に、当該変換データおよび当該変換データに対応するプリントデータを削除する削除手段を備える、請求項１から請求項５のいずれか１項に記載の画像形成システム。
【請求項７】
画像形成に係る設定情報を含むプリントデータを送信可能な少なくとも１つの情報処理装置と、複数の機能を選択的に搭載可能に構成された少なくとも１つの画像形成装置と、ネットワークを介して接続可能な、前記情報処理装置からの前記プリントデータを受信するサーバ装置であって、
前記設定情報は、前記複数の機能のいずれかに依存する処理についての設定を含み、
前記情報処理装置からの前記プリントデータを格納するプリントデータ格納手段と、
前記少なくとも１つの画像形成装置の各々についての前記画像形成装置における前記複数の機能の搭載状態を含んだ機器情報に基づいて、前記プリントデータを、当該機器情報に対応する画像形成装置による画像形成が実行可能な変換データに変換するデータ変換手段と、
前記画像形成装置からのデータ要求に応じて、前記変換データを当該画像形成装置へ送信する変換データ送信手段と、を備え、
前記データ変換手段は、前記設定情報に含まれる処理を実行するために必要な機能のうち当該画像形成装置に搭載されていない機能の前記プリントデータの制御コードを削除し、当該画像形成装置に搭載されていない機能を補って画像処理を行い、当該画像形成装置による画像形成が実行可能な変換データに変換する、サーバ装置。
【請求項８】
前記変換データに基づいて、前記画像形成装置毎に、当該画像形成装置に対応する変換データのリストを生成するリスト生成手段と、
前記画像形成装置からのリスト要求に応じて、当該画像形成装置に対応する前記リストを当該画像形成装置へ送信するリスト送信手段と、をさらに含み、
前記変換データ送信手段は、前記画像形成装置からのデータ要求に応じて、特定の変換データを当該画像形成装置へ送信する、請求項７に記載のサーバ装置。
【請求項９】
複数の機能を選択的に搭載可能に構成された少なくとも１つの画像形成装置と、前記複数の機能のいずれかに依存する処理についての設定を含む設定情報を含むプリントデータを送信可能な少なくとも１つの情報処理装置と、ネットワークを介して接続可能な、前記情報処理装置からの前記プリントデータを受信するコンピュータに、
前記情報処理装置からの前記プリントデータを格納するステップと、
前記少なくとも１つの画像形成装置の各々についての前記画像形成装置における前記複数の機能の搭載状態を含んだ機器情報に基づいて、前記プリントデータを、当該機器情報に対応する画像形成装置による画像形成が実行可能な変換データに変換するステップと、
前記画像形成装置からのデータ要求に応じて、前記変換データを当該画像形成装置へ送信するステップとを実行させ、
前記変換データに変換するステップは、前記設定情報に含まれる処理を実行するために必要な機能のうち当該画像形成装置に搭載されていない機能の前記プリントデータの制御コードを削除し、当該画像形成装置に搭載されていない機能を補って画像処理を行い、当該画像形成装置による画像形成が実行可能な変換データに変換するステップを含む、画像形成プログラム。
【請求項１０】
前記コンピュータに、
前記変換データに基づいて、前記画像形成装置毎に、当該画像形成装置に対応する変換データのリストを生成するステップと、
前記画像形成装置からのリスト要求に応じて、当該画像形成装置に対応する前記リストを当該画像形成装置へ送信するステップとをさらに実行させ、
前記データ要求は、ユーザ操作に応じて前記リストから選択された変換データを特定するための情報を含む、請求項９に記載の画像形成プログラム。
【請求項１１】
画像形成システムを用いた画像形成方法であって、
前記画像形成システムは、
画像形成に係る設定情報を含むプリントデータを送信可能な少なくとも１つの情報処理装置と、
前記情報処理装置からの前記プリントデータを受信するサーバ装置と、
前記サーバ装置とデータ通信可能であり、かつ、複数の機能を選択的に搭載可能に構成された、少なくとも１つの画像形成装置とを備え、
前記設定情報は、前記複数の機能のいずれかに依存する処理についての設定を含み、
前記画像形成方法は、
前記サーバ装置が、前記情報処理装置からの前記プリントデータを格納するステップと、
前記サーバ装置が、前記少なくとも１つの画像形成装置の各々についての前記画像形成装置における前記複数の機能の搭載状態を含んだ機器情報に基づいて、前記プリントデータを、当該機器情報に対応する画像形成装置による画像形成が実行可能な変換データに変換するステップと、
前記サーバ装置が、前記画像形成装置からのデータ要求に応じて、前記変換データを当該画像形成装置へ送信するステップと、
前記画像形成装置が、ユーザ操作に応じて、前記データ要求を前記サーバ装置へ送信するステップと、
前記画像形成装置が、前記サーバ装置からの前記変換データに基づいて画像形成処理を行なうステップと、を備え、
前記変換データに変換するステップは、前記設定情報に含まれる処理を実行するために必要な機能のうち当該画像形成装置に搭載されていない機能の前記プリントデータの制御コードを削除し、当該画像形成装置に搭載されていない機能を補って画像処理を行い、当該画像形成装置による画像形成が実行可能な変換データに変換するステップを含む、画像形成方法。
【請求項１２】
前記サーバ装置が、前記変換データに基づいて、前記画像形成装置毎に、当該画像形成装置に対応する変換データのリストを生成するステップと、
前記サーバ装置が、前記画像形成装置からのリスト要求に応じて、当該画像形成装置に対応する前記リストを当該画像形成装置へ送信するステップと、
前記画像形成装置が、ユーザ操作に応じて、前記リスト要求を前記サーバ装置へ送信するステップと、
前記画像形成装置が、前記サーバ装置からの前記リストを表示するステップと、をさらに備え、
前記データ要求は、ユーザ操作に応じて前記リストから選択された変換データを特定するための情報を含む、請求項１１に記載の画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、いわゆる画像形成システム、サーバ装置、画像形成プログラム、および画像形成方法に関し、特にプリントデータの機種依存性を低減するための技術に関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータなどの情報処理装置で生成された文書などを、プリンタなどの画像形成装置において画像形成（代表的には、紙媒体への印刷）する構成として、情報処理装置と画像形成装置とをネットワークを介して相互接続し、情報処理装置から画像形成装置へプリントデータを直接送信する形態が採用されていた。この構成では、情報処理装置と画像形成装置とが一対一で接続される。
【０００３】
別の形態として、いわゆるクライアント−サーバ型の構成が採用される場合もある。このクライアント−サーバ型では、複数の情報処理装置から送信されるプリントデータは、まずプリントサーバと称されるサーバ装置に一旦集約される。そして、サーバ装置が集約したプリントデータ（プリントジョブ）を所定の順序で画像形成装置へ送信する。この構成では、サーバ装置を介して、複数の情報処理装置が１つの画像形成装置を共有できる。
【０００４】
近年、クライアント−サーバ型を改良した「プルプリント」あるいは「ユビキタスプリント」と称される構成が提案されている。このようなプルプリント構成としては、サーバ装置がいずれかの情報処理装置で生成されたプリントデータを集約されるとともに、いずれかの画像形成装置がサーバ装置に集約されたプリントデータを選択的に取得して画像形成を行なう。このようなプルプリント構成の一例として、特開２００４−２２０３５４号公報（特許文献１）には、ユーザによる直接的で分かり易い出力先プリンタの指定を可能とするネットワーク印刷システムが開示されている。このネットワーク印刷システムは、ネットワークで接続された１つ又は複数のクライアント端末とプリントサーバと１つ又は複数のプリンタから成る。
【０００５】
また、特開２０００−１１２６８７号公報（特許文献２）には、印刷装置で出力可能なデータ種類を記憶しておき、その印刷装置で出力すべきデータ種類を認識し、その出力すべきデータが前記印刷装置で出力可能か否かを判断し、出力可能と判断すれば前記出力すべきデータをそのまま前記印刷装置に出力させるプルプリント命令を発行し、出力不可能と判断すれば前記出力すべきデータから前記出力可能なデータを生成した後に前記印刷装置での出力を行わせるプリント命令を発行するホスト装置が開示されている。
【０００６】
また、特開２００６−２５２３００号公報（特許文献３）には、プルプリント印刷手段と、印刷データをＷＥＢサーバ上に登録する手段と、登録時に自動的に複数の他形式の印刷データを作成する手段と、それらの印刷データとＵＲＬ情報、対象プリンタ機種情報をまとめた情報ヘッダを作成する手段とを有し、プルプリント印刷手段は、印刷データ種から最適な印刷データを取得して印刷を行うプルプリント印刷システムが開示されている。
【０００７】
このようなプルプリント構成によれば、任意の画像形成装置において任意のプリントデータについての画像形成が可能である。そのため、ある画像形成装置における処理が混雑しているような場合には、別の画像形成装置で処理を行なうように容易に変更できる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００４−２２０３５４号公報
【特許文献２】特開２０００−１１２６８７号公報
【特許文献３】特開２００６−２５２３００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ところで、近年の画像形成装置には多数の機能が搭載可能になっており、このような機能に応じて、情報処理装置ではプリントデータの生成時に様々な印刷設定が可能となっている。情報処理装置側で指定された印刷設定は、設定情報としてプリントデータに付加された上でサーバ装置へ送信される。
【００１０】
一方、複数の画像形成装置の中には、上述のような機能をほとんど搭載していないものも存在する。そのため、多数の機能が利用可能であることを前提として生成されたプリントデータを、一部の機能のみを搭載する画像形成装置で処理すると、十分な出力結果が得られない場合がある。そこで、各プリントデータの出力先を必要な機能を完全に搭載している画像形成装置のみに制限すると、任意の画像形成装置においてプリントデータを処理できるというプルプリント構成のメリットを十分に発揮させることができないという問題があった。
【００１１】
そして、同じ設定情報であっても、プリントデータを受信した画像形成装置が当該設定情報を解釈する際に、画像形成装置の機種毎に異なる印刷方法として解釈する可能性がある。
【００１２】
この発明は、かかる問題を解決するためになされたものであり、その目的は、特定の機能に依存した要求を含み得るプリントデータについての画像を形成する場合に、画像形成装置の有する機能や解釈できるコマンドの差異にかかわらず、当該要求を実現した画像形成を行なうことができる画像形成システム、サーバ装置、画像形成プログラムおよび画像形成方法を提供することである。
【課題を解決するための手段】
【００１３】
この発明のある局面に従う画像形成システムは、画像形成に係る設定情報を含むプリントデータを送信可能な少なくとも１つの情報処理装置と、情報処理装置からのプリントデータを受信するサーバ装置と、サーバ装置とデータ通信可能な少なくとも１つの画像形成装置とを備え、サーバ装置は、少なくとも１つの画像形成装置の各々についての機器情報を格納する機器情報格納手段と、情報処理装置からのプリントデータを格納するプリントデータ格納手段と、機器情報に基づいて、プリントデータを、当該機器情報に対応する画像形成装置による画像形成が実行可能な変換データに変換するデータ変換手段と、画像形成装置からのデータ要求に応じて、変換データを当該画像形成装置へ送信する変換データ送信手段と、を含み、画像形成装置の各々は、ユーザ操作に応じて、データ要求をサーバ装置へ送信するデータ要求手段と、サーバ装置からの変換データに基づいて画像形成処理を行なう処理部とを含む。
【００１４】
この局面によれば、特定の機能に依存した要求を含み得るプリントデータについての画像を形成する場合に、画像形成装置の有する機能や解釈できるコマンドの差異にかかわらず、当該要求を実現した画像形成を行なうことができる。
【００１５】
好ましくは、サーバ装置は、変換データに基づいて、画像形成装置毎に、当該画像形成装置に対応する変換データのリストを生成するリスト生成手段と、画像形成装置からのリスト要求に応じて、当該画像形成装置に対応するリストを当該画像形成装置へ送信するリスト送信手段と、をさらに含み、変換データ送信手段は、画像形成装置からのデータ要求に応じて、特定の変換データを当該画像形成装置へ送信し、少なくとも１つの画像形成装置の各々は、ユーザ操作に応じて、リスト要求をサーバ装置へ送信するリスト要求手段と、サーバ装置からのリストを表示する表示手段と、をさらに含み、データ要求手段は、ユーザ操作に応じて、リストから選択された変換データを特定するためのデータ要求をサーバ装置へ送信する。
【００１６】
好ましくは、画像形成装置は、複数の機能を選択的に搭載可能に構成され、設定情報は、複数の機能のいずれかに依存する処理についての設定を含み、機器情報は、画像形成装置における複数の機能の搭載状態を含み、データ変換手段は、設定情報に含まれる処理を実行するために必要な機能のうち当該画像形成装置に搭載されている機能に基づいて、画像形成装置毎に、プリントデータを、当該画像形成装置による画像形成が実行可能な変換データに変換する。
【００１７】
好ましくは、データ変換手段は、ページ集約印刷が実行不可能な画像形成装置毎に、機器情報に基づいて、プリントデータの内容をページ集約後のプリントデータの内容に変換する。
【００１８】
好ましくは、データ変換手段は、部単位印刷が実行不可能な画像形成装置毎に、機器情報に基づいて、プリントデータの内容を部単位ずつに並べ替える。
【００１９】
好ましくは、データ変換手段は、フェイスアップによる排紙を行なう画像形成装置毎に、機器情報に基づいて、プリントデータの内容をページ毎に逆の順序に並び替える。
【００２０】
好ましくは、サーバ装置は、変換データを画像形成装置へ送信後に、当該変換データおよび当該変換データに対応するプリントデータをデータ格納手段から削除する削除手段を備える。
【００２１】
この発明の別の局面に従えば、画像形成に係る設定情報を含むプリントデータを送信可能な少なくとも１つの情報処理装置と、サーバ装置とデータ通信可能な少なくとも１つの画像形成装置と、ネットワークを介して接続可能な、情報処理装置からのプリントデータを受信するサーバ装置であって、少なくとも１つの画像形成装置の各々についての機器情報を格納する機器情報格納手段と、情報処理装置からのプリントデータを格納するプリントデータ格納手段と、機器情報に基づいて、プリントデータを、当該機器情報に対応する画像形成装置による画像形成が実行可能な変換データに変換するデータ変換手段と、画像形成装置からのデータ要求に応じて、変換データを当該画像形成装置へ送信する変換データ送信手段と、を備える。
【００２２】
好ましくは、変換データに基づいて、画像形成装置毎に、当該画像形成装置に対応する変換データのリストを生成するリスト生成手段と、画像形成装置からのリスト要求に応じて、当該画像形成装置に対応するリストを当該画像形成装置へ送信するリスト送信手段と、をさらに含み、変換データ送信手段は、画像形成装置からのデータ要求に応じて、特定の変換データを当該画像形成装置へ送信する。
【００２３】
この発明のさらに別の局面に従えば、画像形成に係る設定情報を含むプリントデータを送信可能な少なくとも１つの情報処理装置と、サーバ装置とデータ通信可能な少なくとも１つの画像形成装置と、ネットワークを介して接続可能な、情報処理装置からのプリントデータを受信するコンピュータを、少なくとも１つの画像形成装置の各々についての機器情報を格納する機器情報格納手段と、情報処理装置からのプリントデータを格納するプリントデータ格納手段と、機器情報に基づいて、プリントデータを、当該機器情報に対応する画像形成装置による画像形成が実行可能な変換データに変換するデータ変換手段と、画像形成装置からのデータ要求に応じて、変換データを当該画像形成装置へ送信する変換データ送信手段として機能させる。
【００２４】
この発明のさらに別の局面に従えば、画像形成システムを用いた画像形成方法であって、画像形成システムは、画像形成に係る設定情報を含むプリントデータを送信可能な少なくとも１つの情報処理装置と、情報処理装置からのプリントデータを受信するサーバ装置と、サーバ装置とデータ通信可能な少なくとも１つの画像形成装置とを備え、サーバ装置は、少なくとも１つの画像形成装置の各々についての機器情報を格納しており、画像形成方法は、サーバ装置が、情報処理装置からのプリントデータを格納するステップと、サーバ装置が、機器情報に基づいて、プリントデータを、当該機器情報に対応する画像形成装置による画像形成が実行可能な変換データに変換するステップと、サーバ装置が、画像形成装置からのデータ要求に応じて、変換データを当該画像形成装置へ送信するステップと、画像形成装置が、ユーザ操作に応じて、データ要求をサーバ装置へ送信するステップと、画像形成装置が、サーバ装置からの変換データに基づいて画像形成処理を行なうステップと、を備える。
【００２５】
好ましくは、サーバ装置が、変換データに基づいて、画像形成装置毎に、当該画像形成装置に対応する変換データのリストを生成するステップと、サーバ装置が、画像形成装置からのリスト要求に応じて、当該画像形成装置に対応するリストを当該画像形成装置へ送信するステップと、画像形成装置が、ユーザ操作に応じて、リスト要求をサーバ装置へ送信するステップと、画像形成装置が、サーバ装置からのリストを表示するステップと、をさらに備え、データ要求は、ユーザ操作に応じてリストから選択された変換データを特定するための情報を含む。
【発明の効果】
【００２６】
この発明によれば、特定の機能に依存した要求を含み得るプリントデータについての画像を形成する場合に、画像形成装置の有する機能や解釈できるコマンドの差異にかかわらず、当該要求を実現した画像形成を行なうことができる。
【図面の簡単な説明】
【００２７】
【図１】この発明の実施の形態に従う画像形成システムの概略構成図である。
【図２】この発明の実施の形態に従う画像形成装置の概略のハードウェア構成を示す模式図である。
【図３】この発明の実施の形態に従うパーソナルコンピュータの概略のハードウェア構成を示す模式図である。
【図４】この発明の実施の形態に従う画像形成システムにおける全体処理手順を示すシーケンス図である。
【図５】この発明の実施の形態に従うパーソナルコンピュータにおけるプリントデータ生成に係る機能構成を示すブロック図である。
【図６】この発明の実施の形態に従うパーソナルコンピュータにおけるプリントデータ生成に係る処理手順を示すフローチャートである。
【図７】この発明の実施の形態に従うパーソナルコンピュータにおけるプリント設定画面の一例を示す図である。
【図８】この発明の実施の形態に従うパーソナルコンピュータで生成されるプリントデータの一例を示す図である。
【図９】この発明の実施の形態に従うサーバ装置の機能構成を示すブロック図である。
【図１０】この発明の実施の形態に従うサーバ装置のプリントリスト格納部に格納されている１つの画像形成装置に対応する変換データのデータ構造を示す図である。
【図１１】この発明の実施の形態に従うサーバ装置のネットワーク設定データ格納部に格納されているデータ構造の一例を示す図である。
【図１２】この発明の実施の形態に従うサーバ装置の機器情報格納部に格納されているデータ構造の一例を示す図である。
【図１３】この発明の実施の形態に従うサーバ装置の変換データ格納部に格納されているデータ構造の一例を示す図である。
【図１４】プリントデータとデータ変換部による変換処理後の変換データの第１の例を示すイメージ図である。
【図１５】プリントデータとデータ変換部による変換処理後の変換データの第２の例を示すイメージ図である。
【図１６】プリントデータとデータ変換部による変換処理後の変換データの第３の例を示すイメージ図である。
【図１７】この発明の実施の形態に従うサーバ装置における処理手順を示すフローチャートである。
【図１８】この発明の実施の形態に従うサーバ装置におけるデータ変換処理手順を示すフローチャートである。
【図１９】この発明の実施の形態に従う画像形成装置の機能構成を示すブロック図である。
【図２０】本実施の形態に従う画像形成装置におけるプリントリストの表示例を示す図である。
【図２１】この発明の実施の形態に従う画像形成装置ＭＦＰの機器情報格納部５０６に格納されているデータ構造の一例を示す図である。
【図２２】この発明の実施の形態に従う画像形成装置における処理手順を示すフローチャートである。
【発明を実施するための形態】
【００２８】
この発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。
【００２９】
（画像形成システムの全体構成）
図１は、この発明の実施の形態に従う画像形成システム１の概略構成図である。
【００３０】
図１を参照して、画像形成システム１は、同一のネットワークＮＷに接続された、情報処理装置の代表例であるパーソナルコンピュータＰＣ１，ＰＣ２と、サーバ装置ＳＲＶと、画像形成装置ＭＦＰ１，ＭＦＰ２，ＭＦＰ３とを備える。
【００３１】
パーソナルコンピュータＰＣ１，ＰＣ２と、サーバ装置ＳＲＶと、画像形成装置ＭＦＰ１，ＭＦＰ２，ＭＦＰ３とは、相互にデータ通信可能に構成される。なお、ネットワークＮＷは、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）などの専用回線や、仮想プライベートネットワーク（Virtual Private Network）などの公衆回線からなり、さらにその一部または全部が無線ＬＡＮなどの無線通信であってもよい。なお、本願発明は、パーソナルコンピュータＰＣ１，ＰＣ２とサーバ装置ＳＲＶとの間、およびサーバ装置ＳＲＶと画像形成装置ＭＦＰ１，ＭＦＰ２，ＭＦＰ３との間でそれぞれデータ通信可能な構成に適用できるため、それぞれの間を接続するネットワークが互いに独立に構成されてもよい。
【００３２】
パーソナルコンピュータＰＣ１，ＰＣ２は、文書作成や表計算のアプリケーションプログラムがインストールされており、このようなアプリケーションプログラムを用いてユーザが作成した文書などからプリントデータ２を生成する。より具体的には、パーソナルコンピュータＰＣ１，ＰＣ２に予めインストールされたプリンタドライバが、オペレーティングシステム（ＯＳ：Operating System）やアプリケーションプログラムが出力する描画命令に応じて、画像形成装置ＭＦＰ１〜ＭＦＰ３が解釈可能な制御コード（代表的には、ページ記述言語）を生成する。また、このプリントデータ２は、生成時にユーザが設定したプリントに係る設定情報を含む。
【００３３】
パーソナルコンピュータＰＣ１，ＰＣ２は、このように生成したプリントデータ２をサーバ装置ＳＲＶへ送信する（送信経路４）。なお、プルプリントを行なわない場合には、パーソナルコンピュータＰＣ１，ＰＣ２がプリントデータ２を画像形成装置ＭＦＰ１〜ＭＦＰ３のいずれかに直接送信してもよい。
【００３４】
サーバ装置ＳＲＶは、パーソナルコンピュータＰＣ１，ＰＣ２から送信されたプリントデータ２を受信して格納するとともに、画像形成装置ＭＦＰ１〜３に相応しい変換データ３に変換し、画像形成装置ＭＦＰ１〜ＭＦＰ３のいずれかからプルプリント要求を受けると、変換後の変換データ３を要求元の当該画像形成装置へ送信する（送信経路６）。
【００３５】
画像形成装置ＭＦＰ１〜ＭＦＰ３は、代表的に、複写機能、ファクシミリ機能およびスキャナ機能といった複数の機能を搭載したＭＦＰ（Multi Function Peripheral）である。画像形成装置ＭＦＰ１〜ＭＦＰ３は、ユーザ操作に応じて、サーバ装置ＳＲＶに格納されている変換データ３のうち、選択された変換データ３を引き出す（pull）、すなわち変換データ３を取得するためのプルプリント要求をサーバ装置ＳＲＶへ送信する。そして、画像形成装置ＭＦＰ１〜ＭＦＰ３は、サーバ装置ＳＲＶからの変換データ３に基づいて画像形成処理を行なう。なお、画像形成処理は、紙媒体への印刷やファクシミリによる送信などを含む。
【００３６】
特に、本実施の形態に従うサーバ装置ＳＲＶは、サーバ装置ＳＲＶに格納されているプリントデータ２に対して、画像形成装置ＭＦＰ１〜ＭＦＰ３毎に、各プリントデータ２に含まれる設定情報とデータ本体（文字コードや画像データなど）とを変換した後のプリントデータ（変換データ３）を生成する。そして、画像形成装置ＭＦＰ１〜ＭＦＰ３からのリスト要求に応じて、サーバ装置ＳＲＶに格納されている変換データ３のリストを送信し、画像形成装置ＭＦＰ１〜ＭＦＰ３からのデータ要求に応じて、プリントリストと各画像形成装置に対応する変換データ３を送信する。このようにして、本実施の形態に係るサーバ装置ＳＲＶは、画像形成装置ＭＦＰ１〜ＭＦＰ３に変換後のプリントデータ（変換データ３）を送信するため、画像形成装置ＭＦＰ１〜ＭＦＰ３の能力に関わらず、画像形成装置ＭＦＰ１〜ＭＦＰ３がパーソナルコンピュータＰＣ１，ＰＣ２において設定された印刷方法により画像形成を行なうことができる。
【００３７】
以下、このような機能を実現するための構成について詳述する。なお、以下の説明では、パーソナルコンピュータＰＣ１，ＰＣ２を総称する場合には、「パーソナルコンピュータＰＣ」とも記し、画像形成装置ＭＦＰ１〜ＭＦＰ３を総称する場合には、「画像形成装置ＭＦＰ」とも記す。
【００３８】
（画像形成装置のハードウェア構成）
図２は、この発明の実施の形態に従う画像形成装置ＭＦＰの概略のハードウェア構成を示す模式図である。
【００３９】
図２を参照して、画像形成装置ＭＦＰは、ＣＰＵ（Central Processing Unit）１００と、ＲＯＭ（Read Only Memory）１０２と、Ｓ−ＲＡＭ（Static-Random Access Memory）１０４と、ＮＶ−ＲＡＭ（Non-Volatile Random Access Memory）１０６と、時計ＩＣ（Integrated Circuit）１０８とを備える。これらの部位は、バス１２４を介して互いに接続される。
【００４０】
ＣＰＵ１００は、ＲＯＭ１０２などに予め格納されたプログラムを、作業用メモリであるＳ−ＲＡＭ１０４に読出して実行することで、本実施の形態に係る処理を実現する。また、ＮＶ−ＲＡＭ１０６は、ＭＦＰにおける画像形成に係る各種の設定を不揮発的に格納する。特に、ＮＶ−ＲＡＭ１０６は、画像形成装置ＭＦＰにおける機能の搭載状態を含む機器情報を格納する。なお、このような機器情報は、工場出荷前や新たな機能が追加された時に保守員などによって設定される。もしくは、ＣＰＵ１００が搭載されている機能を定期的に探知して機器情報を更新するようにしてもよい。時計ＩＣ１０８は、水晶発振器などを含んで構成され、現在時刻を計測する。
【００４１】
さらに、画像形成装置ＭＦＰは、画像読取部１１２と、操作パネル部１１４と、プリント部１１６と、プリンタコントローラ１１８と、出力処理部１２０とを備える。
【００４２】
画像読取部１１２は、スキャナ機能を実現するための部位であり、原稿を読取って画像データを生成する。代表的に、画像読取部１１２は、原稿をセットするための戴荷台と、原稿台ガラスと、戴荷台にセットされた原稿を原稿台ガラスに自動的に一枚ずつ搬送する搬送部と、読取られた原稿を排出するための排出台とを含む（いずれも図示しない）。なお、画像読取部１１２は、本願発明に係るプルプリント構成を実現するためには必ずしも必要ではない。
【００４３】
操作パネル部１１４は、テンキー１３０と、ＰＲＩＮＴキー１３２と、ログオフキー１３４と、タッチパネル１３６と、表示部１３８とを一体化したものであり、画像形成装置ＭＦＰの表面部に配置される。テンキー１３０、ＰＲＩＮＴキー１３２、ログオフキー１３４およびタッチパネル１３６は、ユーザによる操作を受付ける入力部として機能する一方、表示部１３８はユーザに各種設定や選択を促すための画面を表示する表示部として機能する。表示部１３８は、代表的に液晶パネルなどから構成され、この表示部１３８の表示面にタッチパネル１３６が配置される。
【００４４】
プリント部１１６は、紙媒体への画像のプリント処理を行なうための部位であり、代表的に、露光器や現像ローラからなる作像ユニット、作像ユニットで形成されたトナー像を紙媒体に転写する転写ローラ、転写されたトナー像を定着させる定着器、および各部の作動を制御する制御回路などを含む。
【００４５】
プリンタコントローラ１１８は、パーソナルコンピュータＰＣからのプリントデータ（変換データ）や、画像読取部１１２で読取られた画像データを、プリント部１１６でのプリント処理に適したデータに変換する。代表的に画像形成装置ＭＦＰがカラー方式であれば、プリンタコントローラ１１８は、プリントデータ（変換データ）や他の画像データをイエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）の４色のラスターデータに変換し、各色のラスターデータをプリント部１１６へ出力する。
【００４６】
出力処理部１２０は、プリント部１１６で画像形成された後の紙媒体に対する処理を行なう部位であり、代表的に「ソート処理」、「グループ処理」、「ステープル処理」、「パンチ処理」などを実行する。ここで、「ソート処理」とは、たとえば複数ページの文書を複数部数だけ出力する場合などに、当該文書と同一のページ揃えに従って画像が形成された紙媒体が設定された複数部数だけ出力される処理であって、いわゆる部単位印刷を意味する。「グループ処理」とは、設定された複数部数の紙媒体が当該文書のページ毎に出力される処理である。また、「ステープル処理」は、出力される紙媒体を綴じ針（ステープル）によって綴じる処理であり、「パンチ処理」は、出力される紙媒体に綴じ穴を形成する処理である。
【００４７】
さらに、画像形成装置ＭＦＰは、ハードディスク部（ＨＤＤ：Hard Disk Drive）１１０と、ネットワークインターフェイス（Ｉ／Ｆ：Interface）部１２２とを備える。
【００４８】
ハードディスク部１１０は、比較的大容量のデータを不揮発的に格納する記憶部であり、サーバ装置ＳＲＶから変換データや画像読取部１１２で読取られた画像データなどを格納する。ネットワークインターフェイス部１２２は、ネットワークＮＷを介してパーソナルコンピュータＰＣやサーバ装置ＳＲＶとの間でデータ通信するための部位である。
【００４９】
（パーソナルコンピュータおよびサーバ装置のハードウェア構成）
図３は、この発明の実施の形態に従うパーソナルコンピュータＰＣの概略のハードウェア構成を示す模式図である。
【００５０】
図３を参照して、パーソナルコンピュータＰＣは、オペレーティングシステムを含む各種プログラムを実行するＣＰＵ２００と、ＣＰＵ２００でのプログラムの実行に必要なデータを一時的に記憶するメモリ部２１２と、ＣＰＵ２００で実行されるプログラムを不揮発的に記憶するハードディスク部２１０とを備える。このようなプログラムは、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）ドライブ２１４またはフレキシブルディスク（ＦＤ：Flexible Disk）ドライブ２１６によって、それぞれＣＤ−ＲＯＭ２１４ａまたはフレキシブルディスク２１６ａなどから読取られる。
【００５１】
ＣＰＵ２００は、キーボードやマウスなどからなる入力部２０８を介してユーザによる操作要求を受取るとともに、プログラムの実行によって生成される画面出力をディスプレイ部２０４へ出力する。また、ＣＰＵ２００は、ＬＡＮカードなどからなるネットワークインターフェイス（Ｉ／Ｆ）部２０６を介して、サーバ装置ＳＲＶや画像形成装置ＭＦＰとの間でデータ通信を行なう。なお、これらの部位は、内部バス２０２を介して互いに接続される。
【００５２】
サーバ装置ＳＲＶの概略のハードウェア構成についても図３と同様であるので、詳細な説明は繰返さない。なお、サーバ装置ＳＲＶは、パーソナルコンピュータＰＣからのプリントデータをハードディスク部２１０に格納する。
【００５３】
（画像形成システムの全体処理シーケンス）
まず、図４を参照して、本実施の形態に従う画像形成システムにおける全体処理について説明する。
【００５４】
図４は、この発明の実施の形態に従う画像形成システムにおける全体処理手順を示すシーケンス図である。
【００５５】
図４を参照して、まず、パーソナルコンピュータＰＣ上で実行されるアプリケーションプログラムに対して、ユーザがマウス操作などによってプリント要求を与える（ステップＳ５０）と、パーソナルコンピュータＰＣは、当該アプリケーションプログラムに応じたプリントデータを生成する（ステップＳ５２）。そして、パーソナルコンピュータＰＣは、この生成したプリントデータをサーバ装置ＳＲＶへ送信する（ステップＳ５４）。すると、サーバ装置ＳＲＶは、パーソナルコンピュータＰＣからのプリントデータをハードディスク部２１０（図３）に格納する（ステップＳ５６）。さらに、サーバ装置ＳＲＶは、各画像形成装置ＭＦＰで印刷可能な印刷方法に基づいて、当該プリントデータを変換データに変換する（ステップＳ５８）。そして、変換データを各画像形成装置ＭＦＰを特定するための情報（たとえばＩＰアドレスなど）とともにハードディスク部２１０（図３）に格納する。
【００５６】
次に、ユーザが画像形成装置ＭＦＰの操作パネル部１１４（図２）を操作して、プルプリント要求を与える（ステップＳ６０）と、画像形成装置ＭＦＰは、プリントリスト要求をサーバ装置ＳＲＶへ送信する（ステップＳ６２）。このプリントリスト要求に応じて、サーバ装置ＳＲＶは、格納されている変換データの一覧であるプリントリストを画像形成装置ＭＦＰへ送信する（ステップＳ６４）。
【００５７】
画像形成装置ＭＦＰは、サーバ装置ＳＲＶからのプリントリストを表示部１３８（図２）に表示する（ステップＳ６６）。
【００５８】
表示部１３８に表示されるプリントリストを参照しながら、ユーザは所望の変換データを選択する（ステップＳ６８）。このユーザによる変換データの選択に応じて、画像形成装置ＭＦＰは、選択された変換データを特定するためのプリントデータ要求をサーバ装置ＳＲＶへ送信する（ステップＳ７０）。このプリントデータ要求に応じて、サーバ装置ＳＲＶは、格納されている変換データのうち特定の（選択された）変換データを画像形成装置ＭＦＰへ送信する（ステップＳ７２）。このサーバ装置ＳＲＶからの変換データに基づいて、画像形成装置ＭＦＰは、プリント処理を実行する（ステップＳ７４）。以上の処理手順によって、プルプリント処理は完了する。
【００５９】
以下、各装置における機能構成および処理手順について詳述する。
（パーソナルコンピュータにおける機能構成および処理手順）
図５は、この発明の実施の形態に従うパーソナルコンピュータＰＣにおけるプリントデータの生成に係る機能構成を示すブロック図である。これらの機能は、ＣＰＵ２００がハードディスク部２１０などに予め格納されていたプログラムをメモリ部２１２に読出して実行することで実現される。
【００６０】
図５を参照して、パーソナルコンピュータＰＣは、ＯＳの一部に含まれるＧＵＩ３００と、アプリケーションプログラム３０２と、プリンタドライバ３０４と、ネットワークドライバ３０６とをその機能として含む。
【００６１】
ＧＵＩ３００は、アプリケーションプログラム３０２やプリンタドライバ３０４から出力される描画命令に応じて、ディスプレイ部２０４（図３）の画面表示を更新する。アプリケーションプログラム３０２は、代表的に文書作成や表計算の処理を行なうためのプログラムであり、ユーザによる入力部２０８（図３）の操作に応じて様々な処理を実行する。プリンタドライバ３０４は、アプリケーションプログラム３０２からのプリント命令および描画命令に応じて、アプリケーションプログラム３０２の出力に応じたプリントデータを生成する。また、プリンタドライバ３０４は、このプリントデータの生成時に、ユーザがプリント設定を行なうためのプリント設定画面をディスプレイ部２０４に表示する。ネットワークドライバ３０６は、プリンタドライバ３０４からプリントデータを受信すると、ネットワークインターフェイス部２０６（図２）を制御し、サーバ装置ＳＲＶへプリントデータを送信する。
【００６２】
図６は、この発明の実施の形態に従うパーソナルコンピュータＰＣにおけるプリントデータ生成に係る処理手順を示すフローチャートである。
【００６３】
図３および図６を参照して、まず、ユーザがパーソナルコンピュータＰＣの電源を投入などすると、パーソナルコンピュータＰＣは起動して初期化処理を実行する（ステップＳ１００）。なお、この初期化処理には、メモリ部２１２のクリア、ＯＳのメモリ部２１２へのロード、ＣＰＵ２００によるＯＳの実行、初期値（デフォルト値）の設定などの一般的な処理が含まれる。初期化処理の終了後、ＣＰＵ２００は、ユーザの操作によって入力部２０８から何らかの入力イベント（操作要求）が発生したか否かを判断する（ステップＳ１０２）。何らの入力イベントも発生していない場合（ステップＳ１０２においてＮＯの場合）には、ＣＰＵ２００は何らかの入力イベントが発生するまで待つ（ステップＳ１０２）。
【００６４】
一方、何らかの入力イベントが発生した場合（ステップＳ１０２においてＹＥＳの場合）には、ＣＰＵ２００は、発生した入力イベントがプリント要求であるか否かを判断する（ステップＳ１０４）。発生した入力イベントがプリント要求ではない場合（ステップＳ１０４においてＮＯの場合）には、当該要求に応じた処理を実行する（ステップＳ１０６）。この処理の実行後、ＣＰＵ２００は何らかの入力イベントが再度発生するまで待つ（ステップＳ１０２）。
【００６５】
発生した入力イベントがプリント要求である場合（ステップＳ１０４においてＹＥＳの場合）には、ＣＰＵ２００は、プリント設定画面をディスプレイ部２０４に表示する（ステップＳ１０８）。より詳細には、図５に示すプリンタドライバ３０４が所定のプリント設定画面を表示するための描画命令をＧＵＩ３００へ出力し、ＧＵＩ３００がプリント設定画面を表示するための信号をディスプレイ部２０４へ出力する。
【００６６】
図７は、この発明の実施の形態に従うパーソナルコンピュータＰＣにおけるプリント設定画面の一例を示す図である。図７を参照して、プリント設定画面には一例として、「印刷方法」、「部数」、「ソート」、「Ｎｉｎ１」、「ステープル」、「パンチ」の計６個の設定項目３１０，３１２，３１４，３１６，３１８，３２０が配置される。ここで、「印刷方法」の設定項目３１０では、「片面」、「両面」、「小冊子」のうちいずれか１つが選択可能になっており、選択によりそれぞれ片面印刷、両面印刷、冊子印刷が指定される。また、「部数」の設定項目３１２では、画像形成装置ＭＦＰから出力される部数を任意に入力可能になっている。また、「ソート」の設定項目３１４では、画像形成装置ＭＦＰからの出力時にソート処理が必要であるか否かをチェックボックス形式で設定可能になっている。また、「Ｎｉｎ１」の設定項目３１６では、複数のページ画像を１枚の用紙に縮小印刷するための設定をプルダウンメニューのうちから１つを選択可能になっている。たとえば、「２ｉｎ１」とは、２ページ分の画像を１枚の用紙に縮小印刷することを意味する。また、「ステープル」の設定項目３１８では、画像形成装置ＭＦＰから出力される用紙に綴じ針を打つ位置の設定がプルダウンメニューのうちから１つを選択可能になっている。また、「パンチ」の設定項目３２０では、画像形成装置ＭＦＰから出力される用紙に綴じ穴を形成する位置の設定がプルダウンメニューのうちから１つを選択可能になっている。
【００６７】
このように、パーソナルコンピュータＰＣ上において、ユーザは任意のプリント設定を行なうことができる。しかしながら、これらの設定項目は、画像形成装置ＭＦＰに搭載される複数の機能のいずれかに依存する処理を規定するものであり、出力先の画像形成装置ＭＦＰの機能搭載状態によっては、これらの設定項目をすべて反映した画像形成処理が実行されるとは限らない。
【００６８】
ユーザが、プリント設定を行なった後に、「ＯＫ」ボタン３２２を選択することでプリント設定が完了する。なお、「Ｃａｎｃｅｌ」ボタン３２４が選択されると、プリント設定処理は取り消されて、以後のプリントデータの生成処理は実行されない。
【００６９】
再度、図６を参照して、ＣＰＵ２００は、「ＯＫ」ボタン３２２または「Ｃａｎｃｅｌ」ボタン３２４のいずれかが選択されたか否かを判断する（ステップＳ１１０）。「ＯＫ」ボタン３２２および「Ｃａｎｃｅｌ」ボタン３２４のいずれも選択されていない場合（ステップＳ１１０においてＮＯの場合）には、ＣＰＵ２００は「ＯＫ」ボタン３２２または「Ｃａｎｃｅｌ」ボタン３２４のいずれかが選択されるまで待つ（ステップＳ１１０）。
【００７０】
「ＯＫ」ボタン３２２が選択された場合（ステップＳ１１０において「ＯＫ」の場合）には、ＣＰＵ２００は、ユーザにより設定されたプリント設定に基づいて、プリントデータを生成する（ステップＳ１１２）。そして、ＣＰＵ２００は、生成したプリントデータをサーバ装置ＳＲＶへ送信する（ステップＳ１１４）。そして、処理はステップＳ１０２へ戻る。
【００７１】
これに対して、「Ｃａｎｃｅｌ」ボタン３２４が選択された場合（ステップＳ１１０において「Ｃａｎｃｅｌ」の場合）には、ＣＰＵ２００は、プリントデータを生成することなく、処理はステップＳ１０２へ戻る。
【００７２】
なお、上述のフローチャートでは、常にプリント設定画面を表示する場合について例示したが、ユーザが予め設定された初期設定（デフォルト設定）からの変更を要求しない場合には、プリント設定画面を表示することなく、初期設定に従ってプリントデータを生成するようにしてもよい。
【００７３】
図８は、この発明の実施の形態に従うパーソナルコンピュータＰＣで生成されるプリントデータの一例を示す図である。なお、本実施の形態に従うプリントデータは、出力すべき文字データとともに、対応するフォントの種別や配置位置などの情報が指定されたページ記述言語であるＰＤＬ（Printer Description Language）に従って生成される。ＰＤＬの代表例として、ＰＣＬやＰｏｓｔＳｃｒｉｐｔなどが知られているが、図８には、一例としてＰＣＬを用いた場合のプリントデータを示す。
【００７４】
図８を参照して、プリントデータは、プリント設定が記述された設定情報３３０と、データ本体部３３２とを含む。なお、データ本体部３３２は、実際には大量の制御コードを含むが図８には簡略化して示す。
【００７５】
設定情報３３０は、プリント設定であることを示す「ＰＪＬ（Print Job Language）」から始まる制御コードによって構成される。図８には一例として、９行の制御コード３３１〜３３９を示す。制御コード３３１〜３３９は、それぞれ「解像度」、「部数」、「ソート処理の要否」、「両面印刷の要否」、「ステープル処理の要否および位置」、「ページ集約印刷の指定」、「フィニッシャー処理の要否」、「パンチ処理の要否および位置」、「プリント言語の指定」などを記述する。
【００７６】
このように、パーソナルコンピュータＰＣは、ユーザが設定したプリントに係る設定情報を含むプリントデータをサーバ装置ＳＲＶへ送信する。
【００７７】
（サーバ装置における機能構成および処理手順）
図９は、この発明の実施の形態に従うサーバ装置ＳＲＶの機能構成を示すブロック図である。
【００７８】
図９を参照して、サーバ装置ＳＲＶは、プリントデータ受信部４００と、プリントリスト更新部４０２と、データ変換部４２０と、ネットワーク設定データ格納部４０４と、プリントデータ格納部４０６と、プリントリスト格納部４０８と、変換データ格納部４２２と、機器情報格納部４２４と、変換テーブル格納部４２６と、要求受信部４１０と、リスト送信部４２８と、変換データ送信部４１４と、機器情報要求部４３０と、機器情報更新部４３２とをその機能として含む。プリントデータ受信部４００と、プリントリスト更新部４０２と、データ変換部４２０と、要求受信部４１０と、リスト送信部４２８と、変換データ送信部４１４と、機器情報要求部４３０と、機器情報更新部４３２とについては、ＣＰＵ２００がハードディスク部２１０などに予め格納されていたプログラムをメモリ部２１２に読出して実行することで実現される。また、ネットワーク設定データ格納部４０４と、プリントデータ格納部４０６と、プリントリスト格納部４０８と、変換データ格納部４２２と、機器情報格納部４２４と、変換テーブル格納部４２６は、ハードディスク部２１０の所定の領域に形成される。
【００７９】
プリントデータ受信部４００は、パーソナルコンピュータＰＣからのプリントデータを受信し、その受信したプリントデータをプリントデータ格納部４０６へ格納する。また、プリントデータ受信部４００は、受信したプリントデータのドキュメント名、送信元、データサイズなどの情報をプリントリスト更新部４０２へ出力するとともに、プリントデータ格納部４０６を介して、データ変換部４２０へと出力する。
【００８０】
プリントリスト更新部（リスト生成手段）４０２は、データ変換部４２０からの情報に基づいて、画像形成装置ＭＦＰ毎に変換データのリスト（プリントリスト）を新たなに生成、または既存のプリントリストを更新する。そして、プリントリスト更新部４０２は、生成または更新したプリントリストをプリントリスト格納部４０８に格納する。
【００８１】
図１０は、この発明の実施の形態に従うサーバ装置ＳＲＶのプリントリスト格納部４０８に格納されている１つの画像形成装置ＭＦＰに対応する変換データのデータ構造を示す図である。
【００８２】
図１０を参照して、プリントリスト更新部４０２は、画像形成装置ＭＦＰ毎に変換された変換データに対して、変換前のプリントデータの識別番号であるジョブＩＤを順次割当てるとともに、そのドキュメント名（ファイル名）を取得する。そして、プリントリスト更新部４０２は、画像形成装置ＭＦＰ毎に、このジョブＩＤと対応するドキュメント名とをリスト形式で、プリントリスト格納部４０８に格納する。
【００８３】
ただし、プリントリスト更新部４０２は、パーソナルコンピュータＰＣから受信するプリントデータに対して、当該プリントデータの識別番号であるジョブＩＤを順次割当てるとともに、そのドキュメント名（ファイル名）を取得して、このジョブＩＤと対応するドキュメント名とをリスト形式で、プリントリスト格納部４０８に格納する構成であってもよい。すなわち、プリントリスト更新部４０２は、画像形成装置ＭＦＰ毎に変換された変換データに基づいてリストを作成してもよいし、パーソナルコンピュータＰＣから受信するプリントデータに基づいてリストを作成してもよい。
【００８４】
再度、図９を参照して、ネットワーク設定データ格納部４０４は、サーバ装置ＳＲＶとデータ通信可能な画像形成装置ＭＦＰのネットワーク設定情報を格納する。具体的には、ネットワーク設定データ格納部４０４は、各画像形成装置ＭＦＰのネットワークアドレス（代表的には、ＩＰアドレス）を格納しており、これらの情報は予め設定されている。
【００８５】
図１１は、この発明の実施の形態に従うサーバ装置ＳＲＶのネットワーク設定データ格納部４０４に格納されているデータ構造の一例を示す図である。
【００８６】
図１１を参照して、ネットワーク設定データ格納部４０４は、サーバ装置ＳＲＶとの間でデータ通信可能な画像形成装置ＭＦＰの各々の名称に対応付けて、ＩＰアドレスおよび機種を格納する。後述する設定情報送信部４１２や変換データ送信部４１４は、ネットワーク設定データ格納部４０４に格納されるこれらの情報に基づいてデータ送信先を取得する。
【００８７】
図１２は、この発明の実施の形態に従うサーバ装置ＳＲＶの機器情報格納部４２４に格納されているデータ構造の一例を示す図である。
【００８８】
図１２を参照して、機器情報格納部４２４は、一例として、サーバ装置ＳＲＶがデータ通信可能なすべての画像形成装置ＭＦＰの各々に搭載されている機能の搭載状態をリスト形式で格納する。すなわち、機器情報格納部４２４は、画像形成装置ＭＦＰに搭載可能な複数の機能の各々に対応付けて、搭載中であることを意味する「Ｙ」、または未搭載であることを意味する「Ｎ」の値を画像形成装置ＭＦＰの別に格納する。
【００８９】
再度、図９を参照して、データ変換部４２０は、パーソナルコンピュータＰＣから受信したプリントデータに対する各画像形成装置ＭＦＰについての変換データを順次生成する。より詳細には、データ変換部４２０は、プリントデータ受信部４００あるいはプリントデータ格納部４０６からの設定情報と、機器情報格納部４２４に予め格納されている各画像形成装置ＭＦＰの機器情報とに基づいて、画像形成装置ＭＦＰ毎に、プリントデータを画像形成装置ＭＦＰの印刷能力に相応しい変換データへと変換する。
【００９０】
言い換えれば、データ変換部４２０は、設定情報に含まれる処理を実行するために必要な機能のうち各画像形成装置ＭＦＰに搭載されていない機能を抽出して、サーバ装置ＳＲＶにおいて当該機能に対応する処理を施した後のプリントデータ（変換データ）を生成する。本実施の形態に係るサーバ装置ＳＲＶにおいては、データ変換部４２０が、設定情報に含まれる処理を実行するために必要な機能と、各画像形成装置ＭＦＰに搭載されている機能とを抽出し、当該機能同士を対比することによって、各画像形成装置ＭＦＰに搭載されていない機能を抽出する。
【００９１】
つまり、データ変換部４２０は、前記画像形成装置ＭＦＰ毎に、前記機器情報に基づいて、前記プリントデータを、各画像形成装置ＭＦＰによる画像形成が実行可能な変換データに変換する。たとえば、データ変換部４２０は、後述するように、ページ集約印刷が実行不可能な前記画像形成装置ＭＦＰについては、前記機器情報に基づいて、前記プリントデータの内容をページ集約後のプリントデータの内容に変換する。また、データ変換部４２０は、部単位印刷が実行不可能な前記画像形成装置ＭＦＰについては、前記機器情報に基づいて、前記プリントデータの内容を部単位ずつに並べ替える。加えて、データ変換部４２０は、フェイスアップによる排紙を行なう前記画像形成装置ＭＦＰ毎については、前記機器情報に基づいて、前記プリントデータの内容をページ毎に逆の順序に並び替える。データ変換部４２０によるプリントデータから変換データへのデータ変換処理についての詳細な説明は後述する。
【００９２】
変換テーブル格納部４２６は、データ変換部４２０によるプリントデータに対するデータ変換方法やデータ変換プログラム（データ変換用ライブラリ）を格納するものである。より詳細には、変換テーブル格納部４２６は変換テーブルを記憶している。当該変換テーブルには、前記データ変換方法やデータ変換プログラム（データ変換用ライブラリ）が、画像形成装置ＭＦＰに搭載されていない機能（画像形成装置ＭＦＰが解釈できない制御コード）に対応付けられて格納されている。データ変換部４２０は、パーソナルコンピュータＰＣから送信されてくるプリントデータを、画像形成装置ＭＦＰ毎に、各画像形成装置ＭＦＰの機器情報（各画像形成装置ＭＦＰに搭載されていない機能）と、当該変換テーブルとに基づいて、変換データへと変換するものである。
【００９３】
図１３は、この発明の実施の形態に従うサーバ装置ＳＲＶの変換データ格納部４２２に格納されているデータ構造の一例を示す図である。
【００９４】
図１３を参照して、データ変換部４２０は、１つのプリントファイルに対して、サーバ装置ＳＲＶとデータ通信可能な画像形成装置ＭＦＰ毎に相応しい変換データを順次生成し、各生成した変換データを対象となるプリントファイルのジョブＩＤ（識別番号）およびそのドキュメント名（ファイル名）に対応付けて、変換データ格納部４２２に順次格納する。そのため、変換データ格納部４２２には、同一のプリントファイル（ジョブＩＤ）に対応して、画像形成装置ＭＦＰの数だけ変換データが格納される。
【００９５】
ただし、図１３に示すように、同一機種の（同一の印刷能力を有する）画像形成装置ＭＦＰ（図１３においては、ＭＦＰ２とＭＦＰ３）に対応する変換データは同一のデータになる。たとえば、ＣＰＵ２００が、機種毎に生成された変換データを変換データ格納部４２２に格納し、当該変換データが格納されているアドレスをプリントファイルのジョブＩＤ（識別番号）および画像形成装置ＭＦＰを特定するための情報に対応付けてプリントリスト格納部４０８等に格納する構成であってもよい。
【００９６】
再度、図９を参照して、要求受信部４１０は、いずれかの画像形成装置ＭＦＰからプリントリスト要求を受信すると、そのプリントリスト要求をリスト送信部４２８へ出力し、いずれかの画像形成装置ＭＦＰからプリントデータ要求を受信すると、そのプリントデータ要求を変換データ送信部４１４へ出力する。
【００９７】
リスト送信部４２８は、要求受信部４１０からのプリントリスト要求に応じて、プリントリスト格納部４０８から要求送信元の画像形成装置ＭＦＰに対応したプリントリストを読出す。そして、リスト送信部４２８は、読出したプリントリストを要求送信元の画像形成装置ＭＦＰへ送信する。
【００９８】
変換データ送信部４１４は、要求受信部４１０からのプリントデータ要求に応じて、変換データ格納部４２２から、当該プリントデータ要求によって特定され、要求送信元の画像形成装置ＭＦＰに対応したプリントデータを読出す。そして、変換データ送信部４１４は、読出した変換データを要求送信元の画像形成装置ＭＦＰへ送信する。
【００９９】
（データ変換処理）
以下、代表的な例に基づいて、データ変換部４２０によるプリントデータから変換データへのデータ変換処理について説明する。図１４は、プリントデータとデータ変換部４２０による変換処理後の変換データの第１の例を示すイメージ図である。図１４（ａ）はデータ変換部４２０によるデータ変換が行なわれる前のプリントデータを示すイメージ図であり、図１４（ｂ）はデータ変換部４２０によるデータ変換が行なわれた後の変換データを示すイメージである。
【０１００】
まずは、図１４（ａ）および図１４（ｂ）を参照して、設定情報３３０に「ページ集約印刷」３３６が指定されている場合において、パーソナルコンピュータＰＣから送信されてきたプリントデータを、データ変換部４２０として機能するＣＰＵ１０１が、「ページ集約印刷」が不可能な画像形成装置ＭＦＰに相応しい変換データに変換する場合の処理について説明する。
【０１０１】
図１４（ａ）に示すように、パーソナルコンピュータＰＣから送信されてきたプリントデータの設定情報３３０には、「解像度」、「部数」、「ソート処理の要否」、「両面印刷の要否」、「ステープル処理の要否および位置」、「ページ集約印刷の指定」、「フィニッシャー処理の要否」、「パンチ処理の要否」、「プリント言語の指定」の制御コードが含まれている。しかし、当該画像形成装置ＭＦＰには「ページ集約印刷」を実行する機能が備えられていない。すなわち、当該画像形成装置ＭＦＰは、制御コード３３５に記載されている「ページ集約印刷」を解釈することができない。
【０１０２】
ＣＰＵ１０１は、機器情報格納部４２４に格納されている当該画像形成装置ＭＦＰの機器情報を読み出して、実行可能な印刷機能を判断する。すなわち、ＣＰＵ１０１は、当該画像形成装置ＭＦＰが解釈不可能な制御コードを判断する。図１４（ａ）および図１４（ｂ）に示す場合においては、ＣＰＵ１０１が当該画像形成装置ＭＦＰは「ページ集約印刷の指定」が不可能であるとの判断を行ない、プリントデータから制御コード３３５を削除するとともに、データ本体部３３２に記述されている内容を、ページ集約後の内容に変換する。
【０１０３】
これによって、画像形成装置ＭＦＰは、「ページ集約印刷の指定」を解釈することなく、すなわち「ページ集約印刷」の処理を行なうことなく、ページ集約が行なわれた場合と同様の画像形成を行なうことができる。
【０１０４】
図１５は、プリントデータとデータ変換部４２０による変換処理後の変換データの第２の例を示すイメージ図である。図１５（ａ）はデータ変換部４２０によるデータ変換が行なわれる前のプリントデータを示すイメージ図であり、図１５（ｂ）はデータ変換部４２０によるデータ変換が行なわれた後の変換データを示すイメージである。
【０１０５】
ここでは、図１５（ａ）および図１５（ｂ）を参照して、パーソナルコンピュータＰＣから送信されてきたプリントデータを、データ変換部４２０として機能するＣＰＵ１０１が、フェイスアップ排紙を行なう画像形成装置ＭＦＰに相応しい変換データに変換する処理について説明する。フェイスアップによる排紙とは、先に画像形成が行なわれた印刷用紙の、画像形成が行なわれた面上に、次に画像形成が行なわれた印刷用紙が積まれていく排紙方法をいう。
【０１０６】
図１５（ａ）に示すように、パーソナルコンピュータＰＣから送信されてきたプリントデータのデータ本体部３３２には、順番に１ページ目のＰＤＬデータから１０ページ目のＰＤＬデータまでが格納されている。このため、当該画像形成装置ＭＦＰが当該プリントデーに基づいて画像形成を行なうと、１０ページ目が一番最後に印刷されてしまい、すなわち１０ページ目が一番前に位置し、１ページが一番後に位置した状態で印刷処理が完了する。つまり、ユーザは、印刷処理の終了後に、自分でページを並べ替える必要が生じる。
【０１０７】
本実施の形態に係るＣＰＵ１０１は、機器情報格納部４２４に格納されている当該画像形成装置ＭＦＰが実行可能な印刷機能を読み出して、当該画像形成装置ＭＦＰが解釈不可能な制御コードおよび排紙方法等を順次判断する。そして、ＣＰＵ１０１は、当該画像形成装置ＭＦＰの排紙方法が、フェイスアップ排紙であるか否かの判断も行い、データ本体部３３２に記述されているＰＤＬデータをページ単位で逆順に並び替える。すなわち、図１５（ａ）および図１５（ｂ）に示すように、ＣＰＵ１０１は、変換データのデータ本体部３３２を、１０ページ目のＰＤＬデータから順に１ページ目のＰＤＬデータへと並び替えるのである。
【０１０８】
これによって、フェイスアップ排紙を行なう画像形成装置ＭＦＰにおいても、ページの並び替え処理を行なうことなく、１ページ目が一番前に位置し、１０ページ目が一番後に位置した状態で、印刷処理を完了することができる。
【０１０９】
図１６は、プリントデータとデータ変換部４２０による変換処理後の変換データの第３の例を示すイメージ図である。図１６（ａ）はデータ変換部４２０によるデータ変換が行なわれる前のプリントデータを示すイメージ図であり、図１６（ｂ）はデータ変換部４２０によるデータ変換が行なわれた後の変換データを示すイメージである。
【０１１０】
まずは、図１６（ａ）および図１６（ｂ）を参照して、設定情報３３０の「ソート処理の要否」を指定する制御コード３３３がＯＮ（要）に指定されている場合において、パーソナルコンピュータＰＣから送信されてきたプリントデータを、データ変換部４２０として機能するＣＰＵ１０１が、「ソート処理」が不可能な画像形成装置ＭＦＰに相応しい変換データに変換する処理について説明する。
【０１１１】
図１６（ａ）に示すように、パーソナルコンピュータＰＣから送信されてきたプリントデータの設定情報３３０には、「解像度」、「部数」、「ソート処理の要否」、「両面印刷の要否」、「ステープル処理の要否および位置」、「ページ集約印刷の指定」、「フィニッシャー処理の要否」、「パンチ処理の要否」、「プリント言語の指定」の制御コードが含まれている。しかし、当該画像形成装置ＭＦＰには「ソート処理」を実行する機能が備えられていない。すなわち、当該画像形成装置ＭＦＰは、制御コード３３３に記載されている「ソート処理の要否」を解釈することができない。
【０１１２】
ＣＰＵ１０１は、機器情報格納部４２４に格納されている当該画像形成装置ＭＦＰの機器情報を読み出して、実行可能な印刷機能を判断する。すなわち、ＣＰＵ１０１は、当該画像形成装置ＭＦＰが解釈不可能な制御コードを判断する。図１６（ａ）および図１６（ｂ）に示す場合においては、ＣＰＵ１０１が当該画像形成装置ＭＦＰは「ソート処理」が不可能であるとの判断を行ない、プリントデータから制御コード３３３を削除するとともに、制御コード３３２を変更し、データ本体部３３２に記述されている内容を、ソート後の内容に変換する。
【０１１３】
たとえば、３ページ分のデータを２部印刷する場合には、ＣＰＵ１０１は、プリントデータ格納部４０６から読み出したプリントデータに対して、「ソート処理の要否」についての制御コード３３３を削除して、「部数」についての制御コード３３２を１に変更して、データ本体部３３２に１〜３ページ分のデータを２つ並べて記載し直す。そして、ＣＰＵ１０１は、当該変更を加えたプリントデータを、当該「ソート処理」が不可能な画像形成装置ＭＦＰ１を特定するための情報とともに、変換データ格納部４２２に格納する。
【０１１４】
これによって、画像形成装置ＭＦＰは、「ソート処理」の機能を有していない場合であっても、「ソート処理」が行なわれたのと同様の画像形成（印刷処理や排紙処理）を行なうことができる。たとえば、当該画像形成装置ＭＦＰが有するメモリ容量が小さく、当該画像形成装置ＭＦＰがデータ本体部３３２に記載の全てのデータを記憶することができない場合であっても、本実施の形態に係るサーバ装置ＳＲＶを介すことにより、当該画像形成装置ＭＦＰにおいて「ソート処理」、すなわち「部単位印刷」を行なった場合と同様の印刷を行なうことが可能となる。
【０１１５】
このように、画像形成装置ＭＦＰからの要求に応じて、サーバ装置ＳＲＶにおいて予め変換された各画像形成装置ＭＦＰに対応する変換データのリストと、変換データとが画像形成装置ＭＦＰへ送信される。
【０１１６】
なお、機器情報格納部４２４に予め格納されている各画像形成装置ＭＦＰの機器情報は、画像形成装置ＭＦＰを新たにネットワークに接続する際などに、手動でその内容を更新するようにしてもよいが、本実施の形態に従うサーバ装置ＳＲＶおよび画像形成装置ＭＦＰでは、一例として、サーバ装置ＳＲＶが各画像形成装置ＭＦＰに対して機器情報を問合せる構成を採用する。すなわち、機器情報要求部４３０および機器情報更新部４３２がこれらの機能を実現する。機器情報要求部４３０は、所定期間毎または何らかのイベントが発生したタイミングで、機器情報要求を各画像形成装置ＭＦＰに送信する。なお、機器情報要求は、ブロードキャスト送信が好ましい。機器情報更新部４３２は、後述するように、機器情報要求部４３０からの機器情報要求に応答して各画像形成装置ＭＦＰから送信される機器情報を受信するとともに、当該受信した機器情報に基づいて、機器情報格納部４２４の内容を逐次更新する。
【０１１７】
なお、図９に示す各機能ブロックと本願発明との対応関係については、プリントデータ格納部４０６が「データ格納手段」に相当し、機器情報格納部４２４が「機器情報格納手段」に相当し、プリントリスト更新部４０２が「リスト生成手段」に相当し、データ変換部４２０が「データ変換手段」に相当し、リスト送信部４２８が「リスト送信手段」に相当し、変換データ送信部４１４が「変換データ送信手段」に相当する。
【０１１８】
図１７は、この発明の実施の形態に従うサーバ装置ＳＲＶにおける処理手順を示すフローチャートである。
【０１１９】
図９および図１７を参照して、まず、プリントデータ受信部４００および要求受信部４１０として機能するＣＰＵ２００は、ネットワークインターフェイス部２０６を介して何らかのデータを受信したか否かを判断する（ステップＳ４００）。何らのデータも受信していない場合（ステップＳ４００においてＮＯの場合）には、ＣＰＵ２００は何らかのデータを受信するまで待つ（ステップＳ４００）。
【０１２０】
何らかのデータを受信した場合（ステップＳ４００においてＹＥＳの場合）には、ＣＰＵ２００は、受信したデータがパーソナルコンピュータＰＣからのプリントデータであるか否かを判断する（ステップＳ４０２）。受信したデータがパーソナルコンピュータＰＣからのプリントデータである場合（ステップＳ４０２においてＹＥＳの場合）には、プリントデータ受信部４００として機能するＣＰＵ２００は、受信したプリントデータをハードディスク部２１０内のプリントデータ格納部４０６に格納する（ステップＳ４０４）。続いて、データ変換部４２０として機能するＣＰＵ２００は、プリントデータ受信部４００からの設定情報と、機器情報格納部４２４に予め格納されている各画像形成装置ＭＦＰの機器情報とに基づいて、画像形成装置ＭＦＰの各々の印刷能力に相応しい変換データを順次生成して、順次格納していく（ステップＳ４０６におけるデータ変換処理）。さらに、プリントリスト更新部４０２として機能するＣＰＵ２００は、変換データの一覧であるプリントリストを新たに生成または更新して、当該生成または更新したプリントリストをプリントリスト格納部４０８に格納する（ステップＳ４０８）。そして、処理はステップＳ４００へ戻る。
【０１２１】
図１８は、この発明の実施の形態に従うサーバ装置ＳＲＶにおけるデータ変換処理（Ｓ４０６）の手順を示すフローチャートである。図１８に示すように、ＣＰＵ２００は、受信したプリントデータをハードディスク部２１０内のプリントデータ格納部４０６に格納した後（図１７におけるＳ４０４）、識別ＩＤが小さい画像形成装置ＭＦＰから順に、前記プリントデータを各々の画像形成装置ＭＦＰに相応しい変換データに変換していく。以下、図１８を参照しながら、データ変換処理（図１７におけるＳ４０６）について詳細に説明する。
【０１２２】
ＣＰＵ２００は、識別ＩＤもしくはそれぞれの画像形成装置ＭＦＰ毎に対応付けられたインデックスが一番小さな画像形成装置ＭＦＰ１（ｉ＝０）についてのデータ変換処理を開始する（Ｓ６０２）。ＣＰＵ２００は、機器情報格納部４２４からｉ＝０に対応する画像形成装置ＭＦＰ１の機器情報を読み出す。そして、ＣＰＵ２００は、プリントデータの設定情報に含まれる全ての印刷方法（設定情報）を実行可能であるか否か、すなわち、当該プリントデータに対してデータ変換が必要であるか否かを判断する（Ｓ６０４）。
【０１２３】
プリントデータに対してデータ変換が必要である場合（Ｓ６０４にてＹＥＳの場合）、ＣＰＵ２００は、前記機器情報に基づいてプリントデータのデータ変換を行ない（Ｓ６０６）、当該画像形成装置ＭＦＰ１に対応するデータ変換後の変換データを変換データ格納部４２２に格納する（Ｓ６０８）。一方、プリントデータに対してデータ変換が必要でない場合（Ｓ６０４にてＮＯの場合）、当該プリントデータを当該画像形成装置ＭＦＰ１に対応する変換データとして、変換データ格納部４２２に格納する（Ｓ６０８）。
【０１２４】
そして、ＣＰＵ２００は、前記インデックスをインクリメントして（Ｓ６１０）、次の識別ＩＤが付与されている画像形成装置ＭＦＰ２（ｉ＝１）についてのデータ変換処理へと移行する。ただし、次の画像形成装置ＭＦＰが存在しない場合（Ｓ６１２にてＹＥＳの場合）は、ＣＰＵ２００は、データ変換処理（図１７におけるＳ４０６）を終了して、プリントリストの作成処理を行なう（図１７におけるＳ４０８）。
【０１２５】
つまり、全ての画像形成装置ＭＦＰについてのデータ変換処理を完了すると（Ｓ６１２にてＹＥＳの場合）、図１７および図１８に示すように、プリントリスト更新部４０２として機能するＣＰＵ２００は、データ変換後の各変換データを対象となる画像形成装置ＭＦＰを特定するための情報、プリントファイルのジョブＩＤ、ドキュメント名に対応付けて、プリントリストとして、プリントリスト格納部４０８に順次格納する（ステップＳ４０８）。
【０１２６】
ここで、複数の画像形成装置ＭＦＰの機種やヴァージョンが同一である場合、すなわち、機器情報が同一である場合には、ＣＰＵ２００は当該複数の画像形成装置ＭＦＰに対して１つの変換データだけを作成してもよい。つまり、当該複数の画像形成装置ＭＦＰが当該変換データを共有する構成としてもよい。この場合には、データ変換部４２０は、新たな変換データを必要とする画像形成装置ＭＦＰに対してのみＳ６０４〜Ｓ６０８の処理を行い、新たな新たな変換データを必要としない画像形成装置ＭＦＰに対しては、Ｓ６１０においてインデックスをスキップさせる構成としてもよい。
【０１２７】
再度図１７を参照して、受信したデータがパーソナルコンピュータＰＣからのプリントデータでない場合（ステップＳ４０２においてＮＯの場合）には、ＣＰＵ２００は、受信したデータが画像形成装置ＭＦＰからのプリントリスト要求であるか否かを判断する（ステップＳ４１２）。受信したデータが画像形成装置ＭＦＰからのプリントリスト要求である場合（ステップＳ４１２においてＹＥＳの場合）には、リスト送信部４２８として機能するＣＰＵ２００は、ハードディスク部２１０内のプリントリスト格納部４０８から変換データのプリントリストを読出す（ステップＳ４１４）。そして、リスト送信部４２８として機能するＣＰＵ２００は、読出したプリントリストを要求送信元の画像形成装置ＭＦＰへ送信する（ステップＳ４１８）。そして、処理はステップＳ４００へ戻る。
【０１２８】
受信したデータが画像形成装置ＭＦＰからのプリントリスト要求でない場合（ステップＳ４１２においてＮＯの場合）には、ＣＰＵ２００は、受信したデータが画像形成装置ＭＦＰからのプリントデータ要求であるか否かを判断する（ステップＳ４２０）。受信したデータが画像形成装置ＭＦＰからのプリントデータ要求である場合（ステップＳ４２０においてＹＥＳの場合）には、変換データ送信部４１４として機能するＣＰＵ２００は、ハードディスク部２１０内のプリントデータ格納部４０６から、当該プリントデータ要求によって特定され、当該画像形成装置ＭＦＰに対応する変換データを読出す（ステップＳ４２２）。そして、変換データ送信部４１４として機能するＣＰＵ２００は、読出した変換データを要求送信元の画像形成装置ＭＦＰへ送信する（ステップＳ４２４）。そして、処理はステップＳ４００へ戻る。
【０１２９】
受信したデータが画像形成装置ＭＦＰからのプリントデータ要求でない場合（ステップＳ４２０においてＮＯの場合）には、ＣＰＵ２００は、受信したデータに応じた処理を実行する（ステップＳ４２６）。そして、処理はステップＳ４００へ戻る。
【０１３０】
（画像形成装置における機能構成および処理手順）
図１９は、この発明の実施の形態に従う画像形成装置ＭＦＰの機能構成を示すブロック図である。
【０１３１】
図１９を参照して、画像形成装置ＭＦＰは、プリントリスト要求部５００と、プリントリスト受信部５０２と、プリントデータ要求部５１０と、プリントデータ受信部５１２と、機器情報要求受信部５２０と、機器情報送信部５２２と、機器情報格納部５０６とをその機能として含む。機器情報格納部５０６を除く各部については、ＣＰＵ１００がＲＯＭ１０２などに予め格納されていたプログラムをＳ−ＲＡＭ１０４に読出して実行することで実現される。また、機器情報格納部５０６は、ＮＶ−ＲＡＭ１０６の所定の領域に形成される。
【０１３２】
プリントリスト要求部５００は、ユーザによるタッチパネル１３６の操作に応じて、プリントリスト要求をサーバ装置ＳＲＶへ送信する。
【０１３３】
プリントリスト受信部５０２は、サーバ装置ＳＲＶからプリントリストを受信し、受信したプリントリストを表示部１３８に表示させる。
【０１３４】
図２０は、本実施の形態に従う画像形成装置ＭＦＰにおけるプリントリストの表示例を示す図である。
【０１３５】
図２０を参照して、プリントリスト受信部５０２（図１９）は、サーバ装置ＳＲＶに格納されている変換データを表示部１３８にリスト表示させるとともに、変換データの選択をユーザに促す。具体的には、表示部１３８は、各変換データのファイル名もしくはドキュメント名をジョブＩＤの順に表示するとともに、ユーザがプリント対象とするプリントデータを選択するための選択カーソル５５８を表示する。そして、ユーザは、この選択カーソル５５８を操作して所望の変換データを選択した後、「ＯＫ」ボタン５５２を選択することでプリントデータの選択が完了する。なお、「Ｃａｎｃｅｌ」ボタン５５４が選択されると、プルプリント処理は取り消されて、以後のプリント処理は実行されない。
【０１３６】
再度、図１９を参照して、プリントデータ要求部５１０は、図２０に示すようなユーザによるタッチパネル１３６の操作に応じて、選択された変換データを特定するためのプリントデータ要求をサーバ装置ＳＲＶへ送信する。なお、変換データの特定には、一例として上述したような「ジョブＩＤ」の値が用いられる。
【０１３７】
プリントデータ受信部５１２は、サーバ装置ＳＲＶからの変換データを受信すると、受信した変換データに対する設定情報の変更を促す画面を表示部１３８に表示させる。そして、プリントデータ受信部５１２は、サーバ装置ＳＲＶから受信したプリントデータに対するプリント処理前に、上述の図７に示すようなプリント設定画面を表示する。これによって、ユーザにはプリント前に設定情報を変更する機会が与えられる。
【０１３８】
プリンタコントローラ１１８およびプリント部１１６は、プリントデータ受信部５１２からのプリントデータに基づいて、プリント処理を実行する。すると、ユーザの所望するプリントデータが印刷された紙媒体が画像形成装置ＭＦＰから出力される。
【０１３９】
なお、図１９に示す各機能ブロックと本願発明との対応関係については、プリントリスト要求部５００が「リスト要求手段」に相当し、表示部１３８が「表示手段」に相当し、プリントデータ要求部５１０が「データ要求手段」に相当し、プリント部１１６が「処理部」に相当する。
【０１４０】
機器情報要求受信部５２０および機器情報送信部５２２は、サーバ装置ＳＲＶの機器情報格納部４２４（図９、図１２参照）の内容を逐次更新するための機能構成である。すなわち、機器情報要求受信部５２０は、サーバ装置ＳＲＶからの機器情報要求を受信し、その受信した機器情報要求を機器情報送信部５２２へ出力する。機器情報送信部５２２は、機器情報格納部５０６に予め格納されている機器情報を読出し、読出した機器情報をサーバ装置ＳＲＶへ送信する。
【０１４１】
図２１は、この発明の実施の形態に従う画像形成装置ＭＦＰの機器情報格納部５０６に格納されているデータ構造の一例を示す図である。
【０１４２】
図２１を参照して、機器情報格納部５０６は、一例として、対応の画像形成装置ＭＦＰに搭載されている機能の搭載状態をリスト形式で格納する。すなわち、機器情報格納部５０６は、画像形成装置ＭＦＰに搭載可能な複数の機能の各々に対応付けて、搭載中であることを意味する「Ｙ」、または未搭載であることを意味する「Ｎ」の値を格納する。そして、機器情報送信部５２２が、サーバ装置ＳＲＶからの前記機器情報要求に応じて、機器情報格納部５０６から当該画像形成装置ＭＦＰに搭載されている機能の搭載状態（印刷能力）を読み出して、サーバ装置ＳＲＶへと送信する。
【０１４３】
図２２は、この発明の実施の形態に従う画像形成装置ＭＦＰにおける処理手順を示すフローチャートである。
【０１４４】
図１９および図２２を参照して、まず、ＣＰＵ１００は、タッチパネル１３６を介して何らかのユーザ操作を受信したか否かを判断する（ステップＳ５００）。何らのユーザ操作も受信していない場合（ステップＳ５００においてＮＯの場合）には、ＣＰＵ１００は何らかのユーザ操作を受信するまで待つ（ステップＳ５００）。
【０１４５】
何らかのユーザ操作を受信した場合（ステップＳ５００においてＹＥＳの場合）には、ＣＰＵ１００は、受信したユーザ操作がプルプリント要求であるか否かを判断する（ステップＳ５０２）。受信したユーザ操作がプルプリント要求でない場合（ステップＳ５０２においてＮＯの場合）には、ＣＰＵ１００は当該要求に応じた処理を実行する（ステップＳ５３０）。そして、処理はステップＳ５００へ戻る。
【０１４６】
一方、受信したユーザ操作がプルプリント要求である場合（ステップＳ５０２においてＹＥＳの場合）には、プリントリスト要求部５００として機能するＣＰＵ１００は、プリントリスト要求をサーバ装置ＳＲＶへ送信する（ステップＳ５０４）。続いて、プリントリスト受信部５０２として機能するＣＰＵ１００は、サーバ装置ＳＲＶからプリントリストを受信するまで待つ（ステップＳ５０６）。サーバ装置ＳＲＶからプリントリストを受信すると、プリントリスト受信部５０２として機能するＣＰＵ１００は、受信したプリントリストを表示部１３８に表示させる（ステップＳ５０８）。さらに、ＣＰＵ１００は、タッチパネル１３６を介して、ユーザからの変換データの選択要求を受信したか否かを判断する（ステップＳ５１０）。選択要求を受信していない場合（ステップＳ５１０においてＮＯの場合）には、ＣＰＵ１００は選択要求を受信するまで待つ（ステップＳ５１０）。
【０１４７】
ユーザからの選択要求を受信した場合（ステップＳ５１０においてＹＥＳの場合）には、プリントデータ要求部５１０として機能するＣＰＵ１００は、選択された変換データを特定するためのプリントデータ要求をサーバ装置ＳＲＶへ送信する（ステップＳ５１４）。続いて、プリントデータ受信部５１２として機能するＣＰＵ１００は、サーバ装置ＳＲＶから変換データを受信するまで待つ（ステップＳ５１６）。
【０１４８】
サーバ装置ＳＲＶから変換データを受信すると、プリントデータ受信部５１２として機能するＣＰＵ１００は、受信した変換データに対する設定情報の変更を促す画面を表示部１３８に表示させる（ステップＳ５１８）。そして、プリントデータ受信部５１２として機能するＣＰＵ１００は、ユーザ操作によって対象の変換データの設定情報が変更されたか否かを判断する（ステップＳ５２０）。対象の変換データの設定情報が変更された場合（ステップＳ５２０においてＹＥＳの場合）には、プリントデータ受信部５１２として機能するＣＰＵ１００は、当該変更を反映した変換データをプリンタコントローラ１１８へ出力する（ステップＳ５２２）。一方、対象の変換データの設定情報が変更されなかった場合（ステップＳ５２０においてＮＯの場合）には、プリントデータ受信部５１２として機能するＣＰＵ１００は、サーバ装置ＳＲＶから受信したままの変換データをプリンタコントローラ１１８へ出力する（ステップＳ５２４）。
【０１４９】
プリンタコントローラ１１８は、ＣＰＵ１００からの変換データに基づいて、所定の画像変換処理を行なって、その処理後のデータ（ラスターデータ）をプリント部１１６へ出力する（ステップＳ５２６）。そして、プリント部１１６がプリンタコントローラ１１８からのラスターデータに基づいて、紙媒体へ画像をプリントして出力する（ステップＳ５２８）。そして、処理はステップＳ５００へ戻る。
【０１５０】
この発明の実施の形態によれば、サーバ装置ＳＲＶは、パーソナルコンピュータＰＣからプリントデータを受信すると、予め格納している各画像形成装置ＭＦＰについての機器情報に基づいて、画像形成装置ＭＦＰ毎に、各プリントデータに含まれる設定情報とデータ本体（文字コードや画像データなど）とを変換した後のプリントデータ（変換データ）を生成する。そして、画像形成装置ＭＦＰからのリスト要求に応じて、サーバ装置ＳＲＶに格納されている変換データのリストを送信し、画像形成装置ＭＦＰからのデータ要求に応じて、画像形成装置にて選択された各画像形成装置に対応する変換データを送信する。このようにして、本実施の形態に係るサーバ装置ＳＲＶは、画像形成装置ＭＦＰに当該画像形成装置に相応しい変換後のプリントデータ（変換データ）を送信するため、当該画像形成装置ＭＦＰの能力に関わらず、当該画像形成装置ＭＦＰがパーソナルコンピュータＰＣにおいて設定された印刷方法により画像形成を行なうことができる。
【０１５１】
［その他の実施の形態］
本発明に係るプログラムは、コンピュータのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【０１５２】
また、本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【０１５３】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記憶された記憶媒体とを含む。
【０１５４】
さらに、本発明に係るプログラムによって実現される機能の一部または全部を専用のハードウェアによって構成してもよい。
【０１５５】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１５６】
１  画像形成システム、２  プリントデータ、３  変換データ、４００  プリントデータ受信部、４０２  プリントリスト更新部、４０６  プリントデータ格納部、４０８  プリントリスト格納部、４１０  要求受信部、４１２  設定情報送信部、４１４  変換データ送信部、４２０  データ変換部、４２２  変換データ格納部、４２４  機器情報格納部、４２６  変換テーブル格納部、４２８  リスト送信部、４３０  機器情報要求部、４３２  機器情報更新部、５００  プリントリスト要求部、５０２  プリントリスト受信部、５１０  プリントデータ要求部、５１２  プリントデータ受信部、５２０  機器情報要求受信部、５２２  機器情報送信部、ＭＦＰ，ＭＦＰ１，ＭＦＰ２，ＭＦＰ３  画像形成装置、ＮＷ  ネットワーク、ＰＣ，ＰＣ１，ＰＣ２  パーソナルコンピュータ、ＳＲＶ  サーバ装置。
【図１】
0004748261.tif 000002
【図２】
0004748261.tif 000003
【図３】
0004748261.tif 000004
【図４】
0004748261.tif 000005
【図５】
0004748261.tif 000006
【図６】
0004748261.tif 000007
【図７】
0004748261.tif 000008
【図８】
0004748261.tif 000009
【図９】
0004748261.tif 000010
【図１０】
0004748261.tif 000011
【図１１】
0004748261.tif 000012
【図１２】
0004748261.tif 000013
【図１３】
0004748261.tif 000014
【図１４】
0004748261.tif 000015
【図１５】
0004748261.tif 000016
【図１６】
0004748261.tif 000017
【図１７】
0004748261.tif 000018
【図１８】
0004748261.tif 000019
【図１９】
0004748261.tif 000020
【図２０】
0004748261.tif 000021
【図２１】
0004748261.tif 000022
【図２２】
0004748261.tif 000023