(57)【要約】【課題】複数の印刷対象を印刷する場合で、画像形成装置に所定のフォントデータが保存されていない場合に、画像形成装置に送信する全データのサイズを削減できる情報処理システムを提供する。【解決手段】画像形成装置と情報処理装置とがネットワークを介して接続された情報処理システムであって、情報処理装置は、フォントデータが埋め込まれた印刷元データを取得する印刷元データ取得部２１と、複数の印刷元データに含まれる共通の共通フォントデータを抽出し、印刷元データからフォントデータを除去した印刷データを生成し、印刷データと共通フォントデータとの対応関係を示す対応情報を生成するフォントデータ抽出部２２２と、印刷要求を受けると共通フォントデータを決定する送信データ決定部２２５と、決定された共通フォントデータと、印刷データと、を画像形成装置に送信するデータ送信部２６と、を備える。【選択図】図５
2018060353.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象を印刷する画像形成装置と、前記印刷対象を取得し、前記画像形成装置からの指示にしたがって前記印刷対象を前記画像形成装置に送信する情報処理装置と、がネットワークを介して接続された情報処理システムであって、
前記情報処理装置は、
印刷に使用するフォントデータが埋め込まれた印刷元データを取得する印刷元データ取得部と、
取得した複数の前記印刷元データに含まれる共通の前記フォントデータである共通フォントデータを抽出し、前記印刷元データから前記フォントデータを除去した印刷データを生成し、前記印刷データと前記共通フォントデータとの対応関係を示す対応情報を生成するフォントデータ抽出部と、
前記画像形成装置から印刷要求を受けると、前記印刷要求に含まれる前記印刷データに対応付けられた前記共通フォントデータを前記対応情報から決定する送信データ決定部と、
前記送信データ決定部で決定された前記共通フォントデータと、前記印刷要求に含まれる前記印刷データと、を前記画像形成装置に送信するデータ送信部と、
を備え、
前記画像形成装置は、
前記共通フォントデータと前記印刷データとを前記情報処理装置から受信するデータ受信部と、
前記共通フォントデータを用いて前記印刷データを印刷する印刷部と、
を備えることを特徴とする情報処理システム。
【請求項２】
前記データ送信部は、前記印刷データの印刷で使用される前記共通フォントデータを前記画像形成装置に送信した後に、前記印刷データを前記画像形成装置に送信することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記情報処理装置の前記送信データ決定部は、複数の前記印刷データについて、使用される前記共通フォントデータごとに前記印刷データの印刷順序を決定し、前記印刷順序にしたがって、前記データ送信部への前記共通フォントデータの送信指示、前記データ送信部への前記共通フォントデータを使用する前記印刷データの送信指示、および前記画像形成装置への前記共通フォントデータの削除指示を行うことを特徴とする請求項１に記載の情報処理システム。
【請求項４】
前記画像形成装置は、前記情報処理装置から取得した印刷可能データ一覧を表示部に表示し、前記印刷可能データ一覧からユーザによって選択された前記印刷対象を選択する印刷データ選択部をさらに備え、
前記情報処理装置は、前記画像形成装置からの要求にしたがって前記印刷可能データ一覧を前記画像形成装置に送信する印刷要求受付部をさらに備え、
前記情報処理装置の前記印刷要求受付部は、前記画像形成装置によって前記印刷対象が選択されると、前記対応情報に基づいて前記印刷対象となる前記印刷データで使用される前記共通フォントデータと同じ前記共通フォントデータを使用する前記印刷データの一覧である共通フォント使用データ一覧を前記画像形成装置に送信し、
前記画像形成装置の前記印刷データ選択部は、前記共通フォント使用データ一覧に含まれる前記印刷データについての前記表示部での表示状態を変更することを特徴とする請求項１に記載の情報処理システム。
【請求項５】
前記印刷元データは、ＰＤＦファイルであることを特徴とする請求項１から４のいずれか１つに記載の情報処理システム。
【請求項６】
前記情報処理装置の前記データ送信部は、
前記画像形成装置へと前記送信データ決定部で決定された前記共通フォントデータを送信するフォントデータ送信部と、
前記印刷要求に含まれる前記印刷データを前記画像形成装置に送信する印刷データ送信部と、
を有することを特徴とする請求項１から５のいずれか１つに記載の情報処理システム。
【請求項７】
印刷対象を印刷する画像形成装置とネットワークを介して接続された情報処理装置であって、
印刷に使用するフォントデータが埋め込まれた印刷元データを取得する印刷元データ取得部と、
取得した複数の前記印刷元データに含まれる共通の前記フォントデータである共通フォントデータを抽出し、前記印刷元データから前記フォントデータを除去した印刷データを生成し、前記印刷データと前記共通フォントデータとの対応関係を示す対応情報を生成するフォントデータ抽出部と、
前記画像形成装置から印刷要求を受けると、前記印刷要求に含まれる前記印刷データに対応付けられた前記共通フォントデータを前記対応情報から決定する送信データ決定部と、
前記送信データ決定部で決定された前記共通フォントデータと、前記印刷要求に含まれる前記印刷データと、を前記画像形成装置に送信するデータ送信部と、
を備えることを特徴とする情報処理装置。
【請求項８】
印刷対象を印刷する画像形成装置とネットワークを介して接続された情報処理装置で実行される情報処理方法であって、
印刷に使用するフォントデータが埋め込まれた印刷元データを取得する工程と、
取得した複数の前記印刷元データに含まれる共通の前記フォントデータである共通フォントデータを抽出する工程と、
前記印刷元データから前記フォントデータを除去した印刷データを生成する工程と、
前記印刷データと前記共通フォントデータとの対応関係を示す対応情報を生成する工程と、
前記画像形成装置から印刷要求を受けると、前記印刷要求に含まれる前記印刷データに対応付けられた前記共通フォントデータを前記対応情報から決定する工程と、
決定された前記共通フォントデータを取得し、前記画像形成装置へと前記共通フォントデータを送信する工程と、
前記印刷要求に含まれる前記印刷データを前記画像形成装置に送信する工程と、
を含むことを特徴とする情報処理方法。
【請求項９】
印刷に使用するフォントデータが埋め込まれた印刷元データを取得するステップと、
取得した複数の前記印刷元データに含まれる共通の前記フォントデータである共通フォントデータを抽出するステップと、
前記印刷元データから前記フォントデータを除去した印刷データを生成するステップと、
前記印刷データと前記共通フォントデータとの対応関係を示す対応情報を生成するステップと、
画像形成装置から印刷要求を受けると、前記印刷要求に含まれる前記印刷データに対応付けられた前記共通フォントデータを前記対応情報から決定するステップと、
決定された前記共通フォントデータを取得し、前記画像形成装置へと前記共通フォントデータを送信するステップと、
前記印刷要求に含まれる前記印刷データを前記画像形成装置に送信するステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
ＰＤＦ（Portable  Document  Format）ファイルなどの文書ファイルをプリントデータに変換せずに、記憶部の使用可能容量が少ない画像形成装置に送信する画像処理装置が知られている。
【０００３】
この画像処理装置では、検出手段で、印刷すべき文書ファイルに含まれるオブジェクトの中で、所定のフォントのグラフィック形状を規定するグリフ記述を含むオブジェクトが検出される。また、検出された所定のフォントのグリフ記述を含むオブジェクトが文書ファイル内に存在する場合に、比較手段で、所定のフォントのグリフ記述と、文書ファイルの送信先の画像形成装置に保存されているフォントのグリフ記述とが比較される。そして、所定のフォントのグリフ記述が文書ファイルの送信先の画像形成装置に保存されている場合に、削除手段で、文書ファイルから所定のフォントのグリフ記述を含むオブジェクトが削除される。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では、複数の文書ファイルの印刷を行う場合については考慮されていなかった。そのため、従来の技術では、複数の文書ファイルの印刷を行う場合で、所定のフォントのグリフ記述が文書ファイルの送信先の画像形成装置に保存されていない場合に、送信するデータサイズを削減することができないという課題がある。
【０００５】
本発明は、上記に鑑みてなされたものであって、複数の印刷対象の印刷を行う場合で、印刷対象の送信先の画像形成装置に所定のフォントデータが保存されていない場合に、画像形成装置に送信する全データのサイズを削減することができる情報処理システム、情報処理装置、情報処理方法およびプログラムを提供することを目的の１つとする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、印刷対象を印刷する画像形成装置と、印刷対象を取得し、前記画像形成装置からの指示にしたがって前記印刷対象を前記画像形成装置に送信する情報処理装置と、がネットワークを介して接続された情報処理システムであって、前記情報処理装置は、印刷に使用するフォントデータが埋め込まれた印刷元データを取得する印刷元データ取得部と、取得した複数の前記印刷元データに含まれる共通の前記フォントデータである共通フォントデータを抽出し、前記印刷元データから前記フォントデータを除去した印刷データを生成し、前記印刷データと前記共通フォントデータとの対応関係を示す対応情報を生成するフォントデータ抽出部と、前記画像形成装置から印刷要求を受けると、前記印刷要求に含まれる前記印刷データに対応付けられた前記共通フォントデータを前記対応情報から決定する送信データ決定部と、前記送信データ決定部で決定された前記共通フォントデータと、前記印刷要求に含まれる前記印刷データと、を前記画像形成装置に送信するデータ送信部と、を備え、前記画像形成装置は、前記共通フォントデータと前記印刷データとを前記情報処理装置から受信するデータ受信部と、前記共通フォントデータを用いて前記印刷データを印刷する印刷部と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、複数の印刷対象の印刷を行う場合で、印刷対象の送信先の画像形成装置に所定のフォントデータが保存されていない場合に、画像形成装置に送信する全データのサイズを削減することができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、第１の実施の形態による情報処理システムの構成の一例を模式的に示すブロック図である。
【図２】図２は、第１の実施の形態によるホスト端末のハードウェア構成の一例を模式的に示すブロック図である。
【図３】図３は、第１の実施の形態によるホスト端末の機能構成の一例を模式的に示すブロック図である。
【図４】図４は、第１の実施の形態によるプリントサーバのハードウェア構成の一例を模式的に示すブロック図である。
【図５】図５は、第１の実施の形態によるプリントサーバの機能構成の一例を模式的に示すブロック図である。
【図６】図６は、第１の実施の形態で使用される印刷元データのフォーマットの一例を示す図である。
【図７】図７は、第１の実施の形態によるフォント抽出の一例を模式的に示す図である。
【図８】図８は、第１の実施の形態による画像形成装置のハードウェア構成の一例を模式的に示すブロック図である。
【図９】図９は、第１の実施の形態による画像形成装置の機能構成の一例を模式的に示すブロック図である。
【図１０】図１０は、第１の実施の形態による情報処理システムでの印刷指示時の処理手順の一例を示すシーケンス図である。
【図１１】図１１は、第１の実施の形態による印刷データ管理部での印刷元データ受信時における処理手順の一例を示すシーケンス図である。
【図１２】図１２は、第１の実施の形態によるプルプリント時のプリントサーバにおける処理手順の一例を示すシーケンス図である。
【図１３】図１３は、第１の実施の形態によるプルプリント時の画像形成装置における処理手順の一例を示すシーケンス図である。
【図１４】図１４は、第１の実施の形態による情報処理システムでのプルプリント処理の概要を示す図である。
【図１５】図１５は、第１の実施の形態による対応情報の他の例を示す図である。
【図１６】図１６は、第２の実施の形態による印刷データの並び替えの一例を示す図である。
【図１７】図１７は、第２の実施の形態によるプリントサーバでの印刷データの送信順序決定処理の手順の一例を示すシーケンス図である。
【図１８】図１８は、第２の実施の形態による印刷データの送信処理の手順の一例を示すシーケンス図である。
【図１９】図１９は、第３の実施の形態による画像形成装置での印刷可能データ一覧の表示方法の一例を示すシーケンス図である。
【図２０】図２０は、第３の実施の形態による画像形成装置での表示画面の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、情報処理システム、情報処理装置、情報処理方法およびプログラムの実施の形態を詳細に説明する。なお、これらの実施の形態により本発明が限定されるものではない。
【００１０】
（第１の実施の形態）
図１は、第１の実施の形態による情報処理システムの構成の一例を模式的に示すブロック図である。情報処理システム１は、ホスト端末１０と、プリントサーバ２０と、画像形成装置３０と、がネットワーク４０を介して接続された構成を有する。
【００１１】
ホスト端末１０は、印刷対象のデータの送信元の情報処理端末であり、パーソナルコンピュータ、スマートフォン、タブレット端末などである。プリントサーバ２０は、ホスト端末１０から受信した印刷対象のデータを処理し、画像形成装置３０へと送信する情報処理装置である。画像形成装置３０は、プリントサーバ２０へとアクセスを行い、印刷対象のデータを取得して印刷を行う。ホスト端末１０と画像形成装置３０とは、ネットワーク４０に複数台接続されていてもよい。プリントサーバ２０は、クラウド方式、オンプレミス方式またはその他の方式で接続される。ネットワーク４０は、ＬＡＮ（Local  Area  Network）でもよいし、ＷＡＮ（Wide  Area  Network）でもよい。また、有線によって接続されていてもよいし、無線によって接続されていてもよい。
【００１２】
図２は、第１の実施の形態によるホスト端末のハードウェア構成の一例を模式的に示すブロック図である。ホスト端末１０は、印刷対象のデータの送信を含むホスト端末１０の制御を行うコントローラ１００を有する。コントローラ１００は、ＣＰＵ（Central  Processing  Unit）１０１、ＲＡＭ（Random  Access  Memory）１０２、プログラムＲＯＭ（Read  Only  Memory）１０３、ＮＶ（Non-Volatile）−ＲＡＭ１０４、記憶部１０５、およびネットワークＩ／Ｆ１０６を有し、これらはバス１０７で互いに接続されている。
【００１３】
ＣＰＵ１０１は演算手段であり、ホスト端末１０全体の動作を統括的に制御する。ＲＡＭ１０２は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１０１が情報を処理する際の作業領域として用いられる。プログラムＲＯＭ１０３は、不揮発性の記憶媒体であり、コントローラ内でデータの管理を行うための、または周辺モジュールを制御するためのファームウェア等のプログラムを格納する。
【００１４】
ＮＶ−ＲＡＭ１０４は、不揮発性の記憶媒体であり、ホスト端末１０の電源が切断された状態でも保持したいデータを記憶する。記憶部１０５は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Operating  System）のほかに、各種の制御プログラムもしくはアプリケーション・プログラム、またはホスト端末１０を所持するユーザのデータ等を格納する。記憶部１０５として、ＨＤＤ（Hard  Disk  Drive）またはＳＳＤ（Solid  State  Drive）などを例示することができる。
【００１５】
ネットワークＩ／Ｆ１０６は、ホスト端末１０をネットワーク４０に接続するためのインタフェースである。ネットワークＩ／Ｆ１０６は、たとえば、Ethernet（登録商標）インタフェースなどの従来から用いられている任意の方式にしたがったインタフェースとすることができる。
【００１６】
図３は、第１の実施の形態によるホスト端末の機能構成の一例を模式的に示すブロック図である。ここでは、ホスト端末１０の機能構成のうち、データの印刷に関わる部分のみを示している。ホスト端末１０は、印刷対象選択部１１と、印刷対象情報送信部１２と、を備える。
【００１７】
印刷対象選択部１１は、印刷対象である印刷元データを選択する。印刷元データとしては、ホスト端末１０の記憶部１０５またはＮＶ−ＲＡＭ１０４に格納されているデータ、あるいはクラウドなどのサーバ上にあるデータなどを選択することができる。
【００１８】
印刷対象情報送信部１２は、印刷対象選択部１１によって選択された印刷対象を示す印刷対象情報をプリントサーバ２０に送信する。印刷対象情報は、印刷元データまたは位置特定情報である。印刷対象選択部１１によってホスト端末１０の記憶部１０５またはＮＶ−ＲＡＭ１０４内のデータが選択された場合には、印刷対象情報は印刷元データとなる。印刷対象選択部１１によってクラウドなどのサーバ上にあるデータが選択された場合には、印刷対象情報は位置特定情報となる。位置特定情報は、印刷元データの格納位置を一意に特定することができる情報である。位置特定情報として、ＵＲＬ（Uniform  Resource  Locator）などを例示することができる。
【００１９】
図４は、第１の実施の形態によるプリントサーバのハードウェア構成の一例を模式的に示すブロック図である。プリントサーバ２０は、プリントサーバ２０の制御を行うコントローラ２００を有する。コントローラ２００は、印刷元データを取得し、印刷元データをフォントデータと印刷データとに切り分け、画像形成装置３０にフォントデータと印刷データとを送信する。コントローラ２００は、ＣＰＵ２０１、ＲＡＭ２０２、プログラムＲＯＭ２０３、ＮＶ−ＲＡＭ２０４、記憶部２０５、およびネットワークＩ／Ｆ２０６を有し、これらはバス２０７で互いに接続されている。
【００２０】
ＣＰＵ２０１は演算手段であり、プリントサーバ２０全体の動作を統括的に制御する。ＲＡＭ２０２は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ２０１が情報を処理する際の作業領域として用いられる。プログラムＲＯＭ２０３は、不揮発性の記憶媒体であり、コントローラ２００内でデータの管理を行うための、または周辺モジュールを制御するためのファームウェア等のプログラムを格納する。
【００２１】
ＮＶ−ＲＡＭ２０４は、不揮発性の記憶媒体であり、プリントサーバ２０の電源が切断された状態でも保持したいデータを記憶する。記憶部２０５は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳのほかに、各種の制御プログラムまたはアプリケーション・プログラム等を格納する。記憶部２０５として、ＨＤＤまたはＳＳＤなどを例示することができる。
【００２２】
ネットワークＩ／Ｆ２０６は、プリントサーバ２０をネットワーク４０に接続するためのインタフェースである。ネットワークＩ／Ｆ２０６は、たとえば、Ethernetインタフェースなどの従来から用いられている任意の方式にしたがったインタフェースとすることができる。
【００２３】
図５は、第１の実施の形態によるプリントサーバの機能構成の一例を模式的に示すブロック図である。ここでは、プリントサーバ２０の機能構成のうち、データの印刷に関わる部分のみを示している。プリントサーバ２０は、印刷元データ取得部２１と、印刷データ管理部２２と、印刷要求受付部２３と、データ送信部２６と、を備える。
【００２４】
印刷元データ取得部２１は、ホスト端末１０から送信された印刷元データを受信し、あるいは印刷対象情報中の位置特定情報にしたがってクラウド上のサーバから印刷元データを取得する。
【００２５】
印刷データ管理部２２は、印刷元データ取得部２１が取得した印刷元データを保持し、保持している印刷元データから共通に使用されるフォントデータ（以下、共通フォントデータという）を抽出し、この共通フォントデータと、フォントデータが除去された印刷データと、に変換する。このとき、印刷データ管理部２２は、どの印刷データがどの共通フォントデータを使用するのかを示す対応情報を生成する。フォント抽出処理を行うタイミングは、新たなデータを受信したときなどとすることができる。また、印刷データ管理部２２は、印刷要求受付部２３から印刷要求のあった印刷データと、この印刷データが使用する共通フォントデータとを特定し、印刷データと共通フォントデータとをデータ送信部２６へ渡す処理を行う。
【００２６】
図５に示されるように、印刷データ管理部２２は、さらに複数の機能処理部によって構成され、印刷データ保持部２２１と、フォントデータ抽出部２２２と、フォントデータ保持部２２３と、対応情報保持部２２４と、送信データ決定部２２５と、を有する。
【００２７】
印刷データ保持部２２１は、ホスト端末１０から受信したまたはクラウド上のサーバから取得した印刷元データと、フォントデータ抽出部２２２によって印刷元データからフォントデータを除去した印刷データと、を保持する。印刷データは、たとえば、元となった印刷元データに上書きされて印刷データ保持部２２１に保持される。第１の実施の形態で使用される印刷対象の印刷元データは、印刷データを表示、印刷するためのフォントデータが埋め込まれた構造を有している。すなわち、印刷元データは、文字列、図形、写真などを含む印刷データと、フォントデータと、を有する。このような印刷元データとして、ＰＤＦファイルを例示することができる。
【００２８】
図６は、第１の実施の形態で使用される印刷元データのフォーマットの一例を示す図である。印刷元データは、ヘッダ４１０、ボディ４２０、相互参照表４３０、トレーラ４４０によって構成されている。ヘッダ４１０には、ファイルのフォーマットがＰＤＦであることを示す情報と、ＰＤＦのバージョン情報とが記述される。ボディ４２０には、テキストまたはイメージなどのページを構成するデータの本体がオブジェクトとして記述されている。また、ボディ４２０には、フォントデータがオブジェクトして記述されている。なお、各オブジェクトには識別番号が付与されており、各オブジェクトは、ボディ４２０内において、表示される文書のページ順とは無関係に任意の順序で記述される。
【００２９】
相互参照表４３０には、ボディ４２０に記述されたオブジェクトのファイル内における位置情報がオフセットとして記述される。すなわち、ファイル先頭から各オブジェクトのデータの先頭までのバイト数が記述される。トレーラ４４０には、はじめに読み込まれる位置を示す情報などが記述される。
【００３０】
フォントデータ抽出部２２２は、印刷データ保持部２２１に保持される印刷元データから、印刷データ保持部２２１に保持される複数の印刷元データで共通に含まれる共通フォントデータを抽出し、抽出した共通フォントデータをフォントデータ保持部２２３に渡す。また、フォントデータ抽出部２２２は、印刷元データからフォントデータを除去した印刷データを生成し、印刷データを印刷データ保持部２２１に渡す。さらに、フォントデータ抽出部２２２は、印刷データと共通フォントデータとを対応付け、この関係を対応情報保持部２２４の対応情報に登録する。
【００３１】
フォントデータ抽出部２２２は、複数の印刷元データに含まれる共通フォントデータを抽出するが、印刷元データが複数ある場合に、全ての印刷元データに含まれる共通フォントデータが存在することは少ない。そのため、全ての印刷元データでなくとも、２以上の印刷元データに共通のフォントデータが含まれる場合には、フォントデータ抽出部２２２は、これらに共通して含まれるフォントデータを共通フォントデータとして抽出する。なお、複数の印刷元データに共通のフォントデータが含まれない場合には、それぞれの印刷元データに含まれる１以上のフォントデータを抽出する。
【００３２】
図７は、第１の実施の形態によるフォント抽出の一例を模式的に示す図であり、（ａ）は印刷元データの一例を示す図であり、（ｂ）は対応情報の一例を示す図であり、（ｃ）は印刷データの一例を示す図である。図７（ａ）に示されるように、印刷元データＤ１には、フォントデータＡ，Ｂ，Ｄが埋め込まれ、印刷元データＤ２には、フォントデータＣ，Ｅが埋め込まれ、印刷元データＤ３には、フォントデータＡ，Ｃが埋め込まれ、印刷元データＤ４には、フォントデータＢが埋め込まれているものとする。
【００３３】
まず、印刷元データＤ１中のフォントデータＡは印刷元データＤ３と共通し、フォントデータＢは印刷元データＤ４と共通する。しかし、フォントデータＤは他の印刷元データには含まれていない。つぎに、印刷元データＤ２中のフォントデータＣは印刷元データＤ３と共通するが、フォントデータＥは他の印刷元データには含まれていない。また、印刷元データＤ３中のフォントデータＡは、印刷元データＤ１と共通し、フォントデータＣは印刷元データＤ２と共通する。さらに、印刷元データＤ４中のフォントデータＢは、印刷元データＤ１と共通する。
【００３４】
その結果、図７（ｂ）に示されるような対応情報が生成される。対応情報は、印刷データと、共通フォントデータと、が対応付けられている。対応情報では、１つの印刷データについて、複数の共通フォントデータが対応付けられてもよい。
【００３５】
なお、共通フォントデータが抽出された後、図７（ａ）の印刷元データからフォントデータを削除することで、図７（ｃ）に示される印刷データが得られる。
【００３６】
フォントデータ保持部２２３は、フォントデータ抽出部２２２によって抽出された共通フォントデータを保持する。たとえば、図７（ｂ）の対応情報中の共通フォントデータに示されるフォントデータを保持する。対応情報保持部２２４は、フォントデータ抽出部２２２によって生成された対応情報を保持する。たとえば、図７（ｂ）に示される対応情報を保持する。
【００３７】
送信データ決定部２２５は、印刷要求受付部２３からの印刷要求を受け、印刷要求に含まれる印刷データの印刷に使用される、すなわち画像形成装置３０に送信する、共通フォントデータを対応情報保持部２２４の対応情報に基づいて決定する。
【００３８】
印刷要求受付部２３は、画像形成装置３０に対して印刷可能データ一覧を提供し、印刷可能データ一覧中の印刷データを含む印刷要求を画像形成装置３０から受け付け、印刷データ管理部２２へと通知する。
【００３９】
データ送信部２６は、印刷データ管理部２２から共通フォントデータと印刷データとを受け取り、共通フォントデータと印刷データとを画像形成装置３０へと送信する。データ送信部２６は、共通フォントデータ、印刷データの順で画像形成装置３０に送信する。データ送信部２６は、たとえば、共通フォントデータと印刷データとが同じ形式でない場合には、フォントデータ送信部２４と、印刷データ送信部２５と、を有する。
【００４０】
フォントデータ送信部２４は、印刷データ管理部２２から受け取った共通フォントデータを、画像形成装置３０へと送信する。印刷データ送信部２５は、印刷要求受付部２３からの印刷要求にしたがって印刷データ管理部２２から受け取った印刷データを、画像形成装置３０へと送信する。ここで、フォントデータ送信部２４によって印刷データの印刷に使用される共通フォントデータが画像形成装置３０へと送信された後に、印刷データ送信部２５によって印刷データが画像形成装置３０へと送信される。
【００４１】
なお、送信する共通フォントデータを印刷データと同じ形式にした場合には、フォントデータ送信部２４は印刷データ送信部２５と共通化することもできる。たとえば、共通フォントデータを記憶部に書き込むようなコマンドを記載したPostScriptデータを送信し、画像形成装置３０がそのデータを印刷データとみなして処理することで、フォントデータをダウンロードさせることができる技術が知られている。このような技術を用いる場合には、データ送信部２６内には、フォントデータ送信部２４と印刷データ送信部２５とは設けられない。
【００４２】
図８は、第１の実施の形態による画像形成装置のハードウェア構成の一例を模式的に示すブロック図である。なお、ここでは、画像形成装置３０がプリンタである場合を例に挙げる。画像形成装置３０は、画像形成装置３０本体の制御を行うコントローラ３００と、被印刷物に画像を印刷するためのプリンタエンジン３２０と、ユーザが入力を行い画像形成装置３０本体の状態等を表示する操作パネル３３０と、画像形成装置３０を駆動させる駆動バッテリ３４０と、を備える。操作パネル３３０は、たとえば表示部と入力部とが一体的に構成されたタッチパネルなどによって構成される。なお、被印刷物は、紙、コート紙、厚紙、ＯＨＰ、プラスチックフィルム、プリプレグ、銅箔等を含む。
【００４３】
コントローラ３００は、その時点で設定されている制御モードと、プリントサーバ２０から受け取った制御コードと、にしたがって、プリントサーバ２０からの印字データを、ビデオデータに変換してプリンタエンジン３２０へと出力する制御機構である。コントローラ３００は、ＣＰＵ３０１、ＲＡＭ３０２、プログラムＲＯＭ３０３、フォントＲＯＭ３０４、ＮＶ−ＲＡＭ３０５、記憶部３０６、ネットワークＩ／Ｆ３０７、操作部Ｉ／Ｆ３０８、エンジンＩ／Ｆ３０９、およびバッテリＩ／Ｆ３１０を有し、これらはバス３１１で互いに接続されている。
【００４４】
ＣＰＵ３０１は、演算手段であり、画像形成装置３０の動作を統括的に制御する。ＲＡＭ３０２は、各種プログラムを一時的に記憶したり、各種データを書き換えたりする記憶媒体である。ＣＰＵ３０１は、ＲＡＭ３０２をワークエリア（作業領域）としてプログラムＲＯＭ３０３等に格納されたプログラムを実行する。
【００４５】
プログラムＲＯＭ３０３は、コントローラ３００におけるデータ管理、周辺モジュールを制御する為のプログラムを記憶する不揮発性の記憶媒体である。フォントＲＯＭ３０４は、印刷する文字に使用する様々な種類のフォントを記憶する。
【００４６】
ＮＶ−ＲＡＭ３０５は、電力が供給されない場合であってもデータを保持する不揮発性のＲＡＭである。記憶部３０６は、ＨＤＤまたはＳＳＤ等の不揮発性の記憶装置である。
【００４７】
ネットワークＩ／Ｆ３０７は、ネットワーク４０を介して、プリントサーバ２０等と通信するためのインタフェースである。操作部Ｉ／Ｆ３０８は、コントローラ３００と操作パネル３３０との接続を制御するインタフェースである。エンジンＩ／Ｆ３０９は、コントローラ３００とプリンタエンジン３２０との接続を制御するインタフェースである。バッテリＩ／Ｆ３１０は、コントローラ３００と駆動バッテリ３４０との接続を制御するインタフェースである。
【００４８】
図９は、第１の実施の形態による画像形成装置の機能構成の一例を模式的に示すブロック図である。ここでは、画像形成装置３０の機能構成のうち、データの印刷に関わる部分のみを示している。画像形成装置３０は、印刷データ選択部３１と、印刷部３２と、データ受信部３５と、を備える。
【００４９】
印刷データ選択部３１は、操作パネル３３０を介してユーザから印刷データの印刷の指示を受けると、プリントサーバ２０から印刷可能な（印刷されていない）印刷データのリストである印刷可能データ一覧を取得し、操作パネル３３０に印刷可能データ一覧を表示させる。そして、印刷データ選択部３１は、操作パネル３３０を介してユーザによって印刷可能データ一覧から選択された印刷データのリストである印刷データ選択情報を印刷部３２に渡す。
【００５０】
データ受信部３５は、プリントサーバ２０から送信された共通フォントデータと印刷データとを受信する。データ受信部３５は、たとえば共通フォントデータと印刷データとが同じ形式でない場合には、フォントデータ受信部３３と印刷データ受信部３４とを有する。フォントデータ受信部３３は、プリントサーバ２０から送信されたフォントを受信する。印刷データ受信部３４は、プリントサーバ２０から送信された印刷データを受信し、印刷部３２に印刷指示を出す。
【００５１】
なお、共通フォントデータと印刷データとを同じ形式にした場合には、フォントデータ受信部３３と印刷データ受信部３４とを共通化することができる。この場合には、データ受信部３５内には、フォントデータ受信部３３と印刷データ受信部３４とは設けられない。
【００５２】
印刷部３２は、印刷データ選択部３１から印刷データ選択情報を受けると、印刷データ選択情報に含まれる印刷データについてプリントサーバ２０へ印刷要求を出し、その結果、印刷データ受信部３４で受信した印刷データを印刷する。印刷時にはフォントデータ受信部３３で受信したフォントデータを利用して印刷する。
【００５３】
つぎに、この様な構成の情報処理システム１での動作について説明する。図１０は、第１の実施の形態による情報処理システムでの印刷指示時の処理手順の一例を示すシーケンス図である。ここでは、ホスト端末１０とプリントサーバ２０が処理に関わることになる。
【００５４】
まず、ホスト端末１０は、プリントサーバ２０へと複数の印刷元データを送信する（ＳＱ１１）。ここでは印刷元データがホスト端末１０から送信される場合が示されているが、ホスト端末１０から送信された印刷対象情報が位置特定情報である場合には、位置特定情報にしたがってネットワーク４０上のサーバから印刷元データをダウンロードして取得する。
【００５５】
プリントサーバ２０の印刷元データ取得部２１は、印刷元データを取得すると、印刷データ管理部２２へと印刷元データを送信する。プリントサーバ２０の印刷データ管理部２２は、印刷元データを受信すると（ＳＱ１２）、受信した複数の印刷元データから共通フォントデータを抽出する（ＳＱ１３）。また、印刷データ管理部２２は、印刷データと対応情報とを生成する（ＳＱ１４）。以上で、印刷指示時の処理が終了する。
【００５６】
つぎに、図１０のプリントサーバ２０の印刷データ管理部２２における処理の詳細について説明する。図１１は、第１の実施の形態による印刷データ管理部での印刷元データ受信時における処理手順の一例を示すシーケンス図である。印刷データ保持部２２１は、印刷データ受信部３４から受信した新たな印刷元データを格納するとともに（ＳＱ３１）、新たな印刷元データを受信したことをフォントデータ抽出部２２２に通知する（ＳＱ３２）。
【００５７】
その後、フォントデータ抽出部２２２は、印刷データ保持部２２１からすべての印刷元データを取得し（ＳＱ３３）、取得した印刷元データから共通フォントデータを抽出する（ＳＱ３４）。このフォントデータ抽出部２２２による共通フォントデータの抽出は、図７で説明したように、２以上の印刷元データで共通に使用されているフォントデータを抽出する。なお、他の印刷元データと共通するフォントデータがない印刷元データについては、この印刷元データに含まれる１以上のフォントデータを共通フォントデータとして抽出する。
【００５８】
ついで、フォントデータ抽出部２２２は、印刷元データからフォントデータを切り取った印刷データを生成する（ＳＱ３５）。これは、図７（ｃ）に示されるように、印刷元データからフォントデータを削除することによって得られる。抽出された共通フォントデータだけではなく、印刷元データに含まれるすべてのフォントデータが削除される。その後、フォントデータ抽出部２２２は、印刷データを印刷データ保持部２２１に保存する（ＳＱ３６）。このとき、印刷元データが印刷データで置き換えられる。
【００５９】
また、フォントデータ抽出部２２２は、抽出した共通フォントデータをフォントデータ保持部２２３へ登録し（ＳＱ３７）、それぞれの印刷データと共通フォントデータとの間の対応関係を対応情報中に登録し、対応情報を更新する（ＳＱ３８）。以上によって、印刷データ管理部２２による印刷元データ受信時の処理が終了する。
【００６０】
つぎに、プルプリント時の処理について説明する。はじめにプリントサーバ２０での処理を説明した後に、画像形成装置３０での処理を説明する。
【００６１】
図１２は、第１の実施の形態によるプルプリント時のプリントサーバにおける処理手順の一例を示すシーケンス図である。まず、画像形成装置３０は、印刷対象となる印刷データについての印刷要求をプリントサーバ２０に送信する（ＳＱ５１）。画像形成装置３０からプリントサーバ２０への印刷要求の送信の詳細については、後述する。
【００６２】
ついで、プリントサーバ２０の印刷要求受付部２３は、印刷要求を受信すると、印刷要求を印刷データ管理部２２へと渡す（ＳＱ５２）。印刷データ管理部２２は、対応情報を基に印刷要求のあった印刷データで使用する共通フォントデータを特定する（ＳＱ５３）。共通フォントデータの特定では、印刷データ管理部２２は、印刷要求に含まれる印刷データと共通フォントデータとの組み合わせのうち、印刷データを印刷する際に使用する共通フォントデータの数が最小となるように共通フォントデータを選択することが望ましい。
【００６３】
その後、印刷データ管理部２２は、共通フォントデータとフォントデータとを画像形成装置３０へと送信する。具体的には、印刷データ管理部２２は、特定した共通フォントデータをフォントデータ保持部２２３から取得し、フォントデータ送信部２４へと渡す（ＳＱ５４）。フォントデータ送信部２４は、取得した共通フォントデータを画像形成装置３０へと送信する（ＳＱ５５）。また、印刷データ管理部２２は、印刷要求のあった印刷データを印刷データ保持部２２１から取得し、印刷データ送信部２５に渡す（ＳＱ５６）。その後、印刷データ送信部２５は、受け取った印刷データを画像形成装置３０へと送信する。これによって、画像形成装置３０は、印刷データを受信する（ＳＱ５７）。印刷データが複数ある場合には、印刷データを順に送信する。このとき、所定の間隔で印刷データを送信してもよいし、画像形成装置３０で印刷データの印刷が完了した後につぎの印刷データを送信してもよい。以上によって、処理が終了する。
【００６４】
図１３は、第１の実施の形態によるプルプリント時の画像形成装置における処理手順の一例を示すシーケンス図である。まず、画像形成装置３０は、操作パネル３３０を介してユーザから印刷データの印刷の指示を受けると、印刷データ選択部３１は、プリントサーバ２０から印刷可能データ一覧を取得する（ＳＱ７１）。これは、たとえば、印刷データ選択部３１が印刷可能データ一覧の取得要求を出すことによって、プリントサーバ２０から印刷可能データ一覧が送信される。
【００６５】
画像形成装置３０の操作パネル３３０には、取得した印刷可能データ一覧が表示され、たとえばユーザによって印刷対象の複数の印刷データが選択される。そして、ユーザによる選択にしたがって印刷データ選択部３１は、印刷する印刷データを選択する（ＳＱ７２）。
【００６６】
ついで、印刷データ選択部３１は、印刷部３２に印刷データ選択情報を通知する（ＳＱ７３）。印刷部３２は、取得した印刷データ選択情報にしたがって印刷要求をプリントサーバ２０に送信する（ＳＱ７４）。その後、プリントサーバ２０は、対応情報を参照して印刷要求のあった印刷データで使用する共通フォントデータと、印刷要求のあった印刷データと、を画像形成装置３０へと送信する。つまり、プリントサーバ２０は、対応情報を参照して印刷要求のあった印刷データで使用するフォントデータを特定し、印刷要求を行った画像形成装置３０に対して共通フォントデータを送信する（ＳＱ７５）。画像形成装置３０のフォントデータ受信部３３は、共通フォントデータを受信する。
【００６７】
ついで、プリントサーバ２０は、印刷要求のあった印刷データを、印刷要求を行った画像形成装置３０に対して送信する（ＳＱ７６〜ＳＱ７７）。複数の印刷データがあるので、複数の印刷データが送信される。画像形成装置３０の印刷データ受信部３４は、印刷データを受信する。
【００６８】
その後、印刷データ受信部３４は、受信した印刷データの印刷指示を印刷部３２に出す（ＳＱ７８）。印刷部３２は、印刷指示を受けると、フォントデータ受信部３３が受け取った共通フォントデータを使用して印刷データの印刷を行う（ＳＱ７９）。複数の印刷データの印刷要求が出されているので、それぞれの印刷データについて、印刷指示から共通フォントデータを使用した印刷までの処理が繰り返し実行される（ＳＱ８０〜ＳＱ８１）。以上によって、処理が終了する。
【００６９】
このように、同じフォントデータを使用する複数の印刷データを印刷する場合には、共通フォントデータを１回だけ、プリントサーバ２０から画像形成装置３０へと送信すればよい。
【００７０】
図１４は、第１の実施の形態による情報処理システムでのプルプリント処理の概要を示す図である。まず、ホスト端末１０が印刷元データＡ〜Ｃの印刷指示を出す（ステップＳ１１）。ここで、すべての印刷元データＡ〜Ｃには、フォントデータＸが埋め込まれているものとする。印刷元データＡ〜Ｃはプリントサーバ２０にプールされる。このとき、プリントサーバ２０は、プールされた印刷元データＡ〜Ｃについて共通フォントデータを抽出する（ステップＳ１２）。ここでは、全ての印刷元データＡ〜ＣにはフォントデータＸが埋め込まれているので、共通フォントデータＸが抽出される。また、印刷元データからフォントデータが除去された印刷データＡ〜Ｃが生成される。
【００７１】
その後、画像形成装置３０からプルプリント指示がプリントサーバ２０に対して行われる（ステップＳ１３）。プリントサーバ２０は、プルプリント指示がなされると、フォントデータＸと印刷データＡ〜Ｃとを画像形成装置３０に送信する。つまり、まずフォントデータＸを画像形成装置３０へと送信し（ステップＳ１４）、ついで各印刷データＡ〜Ｃを画像形成装置３０へと送信する（ステップＳ１５）。そして、画像形成装置３０では、先にダウンロードしたフォントＸを使用して、各印刷データＡ〜Ｃの印刷を行う。以上が、第１の実施の形態での印刷処理の概要である。このように第１の実施の形態では、複数の印刷データを印刷する際に１つの共通フォントデータと複数の印刷データとを送信すればよい。
【００７２】
第１の実施の形態では、プリントサーバ２０は、複数の印刷元データを取得すると、複数の印刷元データに共通する共通フォントデータを抽出し、印刷元データからフォントデータを除去した印刷データを生成し、印刷データと共通フォントデータとの対応付けを対応情報に登録する。また、画像形成装置３０から印刷要求を受けると、対応情報を参照して印刷要求に含まれる印刷データに対応する共通フォントデータを取得し、印刷要求を行った画像形成装置３０に共通フォントデータと、印刷データと、を送信する。画像形成装置３０では、印刷データを受信すると、対応する共通フォントデータを用いて印刷データを印刷する。これによって、複数データのプルプリントを行う場合に、フォントデータが画像形成装置３０本体に搭載されていない場合でも送信するデータサイズを削減することができるという効果を有する。
【００７３】
一方、従来の方法では、複数の印刷元データの印刷を行う場合には、それぞれ印刷元データについて、印刷元データに含まれるフォントデータが画像形成装置に存在するか否かを判定する。そのため、画像形成装置にフォントデータが存在しない場合には、印刷元データの数だけフォントデータを送信することになる。たとえば、図１４のような状況の場合に、複数の印刷データＡ〜Ｃで使用されるフォントデータは同じフォントデータＸである。しかし、印刷要求を受けた時点では、画像形成装置３０にはフォントデータＸは保存されていない。そのため、各印刷データＡ〜Ｃで使用するフォントデータＸは画像形成装置３０に保存されていないと判断され、結果的にフォントデータＸが画像形成装置３０に３回送信されることになる。つまり、印刷対象間のフォントデータについての調整を行っていないため、画像形成装置に送信する全データサイズの削減を図ることができない。
【００７４】
なお、図７（ｂ）に示される対応情報では、１つの印刷データに対して、複数のフォントデータが対応付けられていてもよかった。図１５は、第１の実施の形態による対応情報の他の例を示す図である。図１５に示されるように、１つの印刷データに対して１つのフォントデータが対応付けられる構成としてもよい。このような構成とすることで、最低限のフォントデータが保持されることになり、印刷処理時におけるプリントサーバ２０のＲＡＭ２０２または記憶部２０５の使用量を削減することができる。
【００７５】
（第２の実施の形態）
第１の実施の形態では、画像形成装置で選択された順番に、画像形成装置での印刷データの印刷が行われる。また、複数の共通フォントデータを用いる場合には、印刷データの前に複数の共通フォントデータがプリントサーバから画像形成装置へと送られる。そのため、画像形成装置は複数の共通フォントデータを保持できるメモリを備えなければならない。第２の実施の形態では、第１の実施の形態の場合に比して画像形成装置での共通フォントデータを保持するメモリの容量を抑えることができる情報処理システムについて説明する。
【００７６】
第２の実施の形態では、プリントサーバ２０の送信データ決定部２２５は、印刷データの送信順序を並び替える機能をさらに有する。具体的には、送信データ決定部２２５は、画像形成装置３０から印刷要求を受けると、印刷要求を受けた各印刷データで使用される共通フォントデータを取得し、同じ共通フォントデータが使用されるものがある場合に、同じ共通フォントデータが連続して使用されるように、印刷データを並び替える。
【００７７】
図１６は、第２の実施の形態による印刷データの並び替えの一例を示す図である。印刷要求を受けたときの印刷データの並び順は、図１６（ａ）に示される順番であったとする。すなわち、フォントデータＡを使用する印刷データＤ１１、フォントデータＢを使用する印刷データＤ１２、フォントデータＡを使用する印刷データＤ１３、そして、フォントデータＢを使用する印刷データＤ１４の順に並べられている。第１の実施の形態で説明した情報処理システム１では、図１６（ａ）に示される順番で印刷が行われる。そのため、フォントデータＡとフォントデータＢが前もってプリントサーバ２０から画像形成装置３０へと送信され、その後に印刷データＤ１１〜Ｄ１４が送信され、それぞれのフォントデータを用いて、印刷データＤ１１〜Ｄ１４の印刷が行われる。
【００７８】
一方、第２の実施の形態では、印刷データの並び順が図１６（ｂ）のように並び替えられる。図１６（ａ）では、印刷要求の最初に印刷データＤ１１が並べられており、印刷データＤ１１で使用されるのはフォントデータＡである。そのため、送信データ決定部２２５は、同じフォントデータＡを使用する印刷対象を検索し、印刷データＤ１３を抽出する。そして、並び順として、印刷データＤ１２と印刷データＤ１３とを入れ替える。これによって、フォントデータＡを使用する印刷データＤ１１，Ｄ１３が最初に印刷され、つぎにフォントデータＢを使用する印刷データＤ１２，Ｄ１４が印刷されることになる。
【００７９】
なお、プリントサーバ２０のその他の機能構成は第１の実施の形態で説明したものと同様であるので、その説明を省略する。また、プリントサーバ２０のハードウェア構成と、ホスト端末１０および画像形成装置３０のハードウェア構成および機能構成は第１の実施の形態で説明したものと同様であるので、その説明を省略する。
【００８０】
つぎに、印刷方法について説明する。図１７は、第２の実施の形態によるプリントサーバでの印刷データの送信順序決定処理の手順の一例を示すシーケンス図である。まず、プリントサーバ２０の送信データ決定部２２５は、印刷要求を受理すると（ＳＱ９１）、対応情報保持部２２４から対応情報を取得する（ＳＱ９２）。ついで、送信データ決定部２２５は、印刷要求に含まれる印刷データを印刷するのに必要な共通フォントデータを特定する（ＳＱ９３）。
【００８１】
その後、送信データ決定部２２５は、送信する共通フォントデータと印刷データとを基に、印刷データの送信順序を決定する（ＳＱ９４）。印刷データの送信順序は、図１６で説明したように、同じ共通フォントデータを使用する印刷データが存在する場合には、同じ共通フォントデータを使用する印刷データの印刷が連続するように決定される。この印刷データの送信順序には、共通フォントデータの削除通知も含まれ、共通フォントデータの削除通知を出すタイミングも決定される。共通フォントデータの削除通知を出すタイミングは、その共通フォントデータを使用した印刷が終了する予定のタイミングである。そして、決定した印刷データの送信順序にしたがって、データ送信処理が実行される（ＳＱ９５）。データ送信処理の詳細については、つぎに説明する。以上で、印刷データの送信順序決定処理が終了する。
【００８２】
図１８は、第２の実施の形態による印刷データの送信処理の手順の一例を示すシーケンス図である。ここでは、プリントサーバ２０は画像形成装置３０から印刷要求を受信し、印刷データの送信順序を決定した状態にあるものとする。プリントサーバ２０は、印刷データの送信順序にしたがって、画像形成装置３０に共通フォントデータを送信する（ＳＱ１１１）。このとき送信する共通フォントデータは、第１の実施の形態の場合とは異なり、１種類である。図１６（ｂ）の例の場合には、フォントデータＡが送信される。
【００８３】
ついで、プリントサーバ２０は、印刷データの送信順序にしたがって、印刷データを画像形成装置３０に送信する（ＳＱ１１２）。画像形成装置３０は、受信した印刷データを、受信した共通フォントデータを用いて印刷する（ＳＱ１１３）。図１６（ｂ）の例の場合には、印刷データＤ１１がフォントデータＡを用いて印刷される。その後、プリントサーバ２０は、印刷データの送信順序にしたがって、つぎの印刷データを画像形成装置３０に送信し（ＳＱ１１４）、受信した印刷データをＳＱ１１１で受信した共通フォントデータを用いて印刷する（ＳＱ１１５）。図１６（ｂ）の例の場合には、印刷データＤ１３がフォントデータＡを用いて印刷される。
【００８４】
ＳＱ１１１で送信した共通フォントデータを用いた印刷が終了すると、プリントサーバ２０は、印刷データの送信順序にしたがって共通フォントデータの削除指示を画像形成装置３０に送信する（ＳＱ１１６）。画像形成装置３０は、指示にしたがって共通フォントデータを削除する。図１６（ｂ）の例の場合には、フォントデータＡが削除される。
【００８５】
ついで、プリントサーバ２０は、印刷データの送信順序にしたがって、画像形成装置３０に共通フォントデータを送信する（ＳＱ１１７）。図１６（ｂ）の例の場合には、フォントデータＢが送信される。その後、プリントサーバ２０は、印刷データの送信順序にしたがって、つぎの印刷データを画像形成装置３０に送信し（ＳＱ１１８）、プリントサーバ２０は、受信した印刷データをＳＱ１１７で共通フォントデータを用いて印刷する（ＳＱ１１９）。図１６（ｂ）の例の場合には、印刷データＤ１２が送信され、フォントデータＢを用いて印刷される。
【００８６】
その後、プリントサーバ２０は、印刷データの送信順序にしたがって印刷データを画像形成装置３０に送信し（ＳＱ１２０）、画像形成装置３０は受信した印刷データを印刷する（ＳＱ１２１）。図１６（ｂ）の例の場合には、印刷データＤ１４が送信され、フォントデータＢを用いて印刷される。
【００８７】
ＳＱ１１７で送信した共通フォントデータを用いた印刷が終了すると、プリントサーバ２０は、印刷データの送信順序にしたがって共通フォントデータの削除指示を画像形成装置３０に送信する（ＳＱ１２２）。画像形成装置３０は、指示にしたがって共通フォントデータを削除する。ここでは、フォントデータＢが削除される。以上によって、印刷データの送信処理が終了する。
【００８８】
第２の実施の形態では、画像形成装置３０から複数の印刷データの印刷要求を受けると、プリントサーバ２０は、印刷要求中の印刷データで使用される共通フォントデータを取得する。同じ共通フォントデータを使用する印刷データが存在する場合には、同じ共通フォントデータを使用する印刷データが連続するように、印刷順序を並べ替えるようにした。また、印刷を行う際には、第１の共通フォントデータを画像形成装置３０へと送信し、第１の共通フォントデータを使用する印刷データを画像形成装置３０へと送信し、第１の共通フォントデータを使用する印刷データの画像形成装置３０への送信が終了した後、第１の共通フォントデータを削除する指示を出す。その後、第２の共通フォントデータを画像形成装置３０へと送信し、第２の共通フォントデータを使用する印刷データを画像形成装置３０へと送信し、第２の共通フォントデータを使用する印刷データの画像形成装置３０への送信が終了した後、第２の共通フォントデータを削除する指示を出す。このような処理を取得した共通フォントデータの数だけ実行する。これによって、画像形成装置３０における共通フォントデータを格納するＲＡＭ３０２または記憶部３０６のサイズを第１の実施の形態の場合に比して小さくすることができるという効果を有する。画像形成装置３０におけるＲＡＭ３０２のサイズを必要最低限とすることで、画像形成装置３０の製造コストを下げることができる。
【００８９】
（第３の実施の形態）
第２の実施の形態では、共通フォントデータが同じ印刷データが連続するように印刷データをプリントサーバで並べ替えた。そして、共通フォントデータの送信、この共通フォントデータを使用する印刷データの送信、共通フォントデータの削除という処理を共通フォントデータごとに実行した。第３の実施の形態では、画像形成装置でのユーザによる印刷データの選択時に、同じ共通フォントデータを使用する印刷データをユーザに提示することができる情報処理システムについて説明する。
【００９０】
第３の実施の形態による画像形成装置３０の印刷データ選択部３１は、印刷可能データ一覧中の印刷データがユーザによって選択されると、選択された印刷データと同じ共通フォントデータを使用する印刷データのリストである共通フォント使用データ一覧をプリントサーバ２０から取得し、その結果を操作パネル３３０に表示する機能をさらに備える。このとき、印刷データ選択部３１は、共通フォント使用データ一覧中の印刷データについて、ユーザの注意を引くように表示方法を他の印刷データのものと異ならせる。たとえば、共通フォント使用データ一覧中の印刷データについて、強調表示したり、反転表示したり、同時に選択することによって短時間で印刷することができる旨を吹き出し表示（ポップアップ表示）したりする。なお、画像形成装置３０のその他の構成は第１の実施の形態で説明したものと同様であるので、その説明を省略する。
【００９１】
また、第３の実施の形態によるプリントサーバ２０の印刷要求受付部２３は、対応情報に基づいて、画像形成装置３０で選択された印刷データと同じ共通フォントデータを使用する他の印刷データを特定し、その結果を共通フォント使用データ一覧として画像形成装置３０に送信する機能を有する。なお、プリントサーバ２０のその他の機能構成は第１の実施の形態で説明したものと同様であるので、その説明を省略する。
【００９２】
また、ホスト端末１０のハードウェア構成と機能構成と、プリントサーバ２０および画像形成装置３０のハードウェア構成と、は、第１の実施の形態で説明したものと同様であり、その説明を省略する。
【００９３】
つぎに、画像形成装置３０での印刷データリストの表示方法について説明する。図１９は、第３の実施の形態による画像形成装置での印刷可能データ一覧の表示方法の一例を示すシーケンス図であり、図２０は、第３の実施の形態による画像形成装置での表示画面の一例を示す図である。
【００９４】
まず、画像形成装置３０の印刷データ選択部３１は、プリントサーバ２０に印刷指示を受けていない印刷データをリストにした印刷可能データ一覧の取得要求を出し、印刷可能データ一覧をプリントサーバ２０から取得する（ＳＱ１３１）。ついで、画像形成装置３０の印刷データ選択部３１は、受信した印刷可能データ一覧を操作パネル３３０に表示する。たとえば、図２０（ａ）に示されるように、画像形成装置３０の操作パネル３３０に印刷可能データ一覧５１０が表示される。
【００９５】
この状態で、ユーザによって、印刷可能データ一覧５１０中から印刷対象が選択される（ＳＱ１３２）。たとえば、図２０（ｂ）に示されるように、ここでは印刷対象として「印刷データＤ１１」が選択されたものとする。その後、印刷データ選択部３１は、選択された印刷データと同じ共通フォントデータを使用する印刷データのリストである共通フォント使用データ一覧の取得要求をプリントサーバ２０に出し、共通フォント使用データ一覧をプリントサーバ２０から取得する（ＳＱ１３３）。共通フォント使用データ一覧の取得要求には、選択された印刷データのリストが含まれる。また、共通フォント使用データ一覧は、プリントサーバ２０の印刷要求受付部２３で生成される。印刷要求受付部２３は、共通フォント使用データ一覧の取得要求を受信すると、それぞれの印刷データが使用している共通フォントデータを対応情報から特定する。さらに、印刷要求受付部２３は、特定した共通フォントデータを使用する印刷データを対応情報に基づいて取得し、共通フォント使用データ一覧を生成する。
【００９６】
画像形成装置３０の印刷データ選択部３１は、共通フォント使用データ一覧を取得すると、印刷可能データ一覧中の印刷データのうち、共通フォント使用データ一覧に含まれる印刷データについて表示方法を変更する。これによって、操作パネル３３０の表示が更新される（ＳＱ１３４）。たとえば、図２０（ｃ）に示されるように、操作パネル３３０の「印刷データＤ１１」と同じ共通フォントデータを使用する「印刷データＤ１３」について、未選択の他の「印刷データＤ１２」および「印刷データＤ１４」と区別する表示５２１を行うことができる。区別する表示５２１として、反転表示または強調表示が例示される。あるいは、操作パネル３３０の「印刷データＤ１３」に「同時に印刷することで短時間で印刷できます」という旨のポップアップ表示５２２を行うことも可能である。その後、ユーザによって印刷データの選択が行われ、選択が完了すると、印刷要求がプリントサーバ２０へと送信される。以上によって、画像形成装置３０での印刷データリストの表示方法が終了する。
【００９７】
なお、第３の実施の形態による印刷方法は、第２の実施の形態で説明したものと同様であるので、その説明を省略する。
【００９８】
第３の実施の形態では、画像形成装置３０でユーザが印刷対象を選択する際に、選択した印刷対象と同じ共通フォントデータを使用する印刷対象の表示方法を区別するようにした。これによって、ユーザが同じ共通フォントデータを使用する印刷対象を連続して選び易い環境を提供することができるという効果を有する。また、ユーザは、同じ共通フォントデータを使用する印刷データを連続して選択することで、印刷データの並べ替えが行われない場合に比して、印刷時間を短縮することができるという効果を有する。
【００９９】
また、第２の実施の形態では、並べ替えが行われると、選択した順序とは異なる順序で印刷データの印刷物が出力されることになるが、第３の実施の形態では、ユーザが選択した順序と同じ順序で印刷データの印刷物が出力される。その結果、第２の実施の形態に比較して、ユーザに使い易い情報処理システム１を提供することができる。
【０１００】
なお、上記した例におけるプリントサーバ２０を用いた形態は、さらにいわゆるクラウドサービス、ＡＳＰ（Application  Service  Provider）などといったネットワークサービスにより提供される機能として実現可能である。また、当該サービスにおいて用いられるプリントサーバ２０が単一の筐体として実現することも、本発明で説明した機能によって一部分散して実現することも、いずれも適用可能である。
【０１０１】
本実施の形態のホスト端末１０およびプリントサーバ２０で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１０２】
また、本実施の形態のホスト端末１０およびプリントサーバ２０で実行されるプログラムを、インターネット等のネットワーク４０に接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施の形態のプリントサーバ２０で実行されるプログラムをインターネット等のネットワーク４０経由で提供または配布するように構成してもよい。
【０１０３】
さらに、本実施の形態のホスト端末１０およびプリントサーバ２０で実行されるプログラムを、プログラムＲＯＭ１０３，２０３等に予め組み込んで提供するように構成してもよい。
【０１０４】
本実施の形態のホスト端末１０で実行されるプログラムは、上述した各部（印刷対象選択部１１、印刷対象情報送信部１２）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ１０１（プロセッサ）が上記記憶媒体からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、印刷対象選択部１１、印刷対象情報送信部１２が主記憶装置上に生成されるようになっている。
【０１０５】
本実施の形態のプリントサーバ２０で実行されるプログラムは、上述した各部（印刷元データ取得部２１、印刷データ管理部２２、印刷要求受付部２３、フォントデータ送信部２４、印刷データ送信部２５、フォントデータ抽出部２２２、送信データ決定部２２５）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ２０１（プロセッサ）が上記記憶媒体からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、印刷元データ取得部２１、印刷データ管理部２２、印刷要求受付部２３、フォントデータ送信部２４、印刷データ送信部２５、フォントデータ抽出部２２２、送信データ決定部２２５が主記憶装置上に生成されるようになっている。
【０１０６】
また、本実施の形態の画像形成装置３０で実行されるプログラムは、プログラムＲＯＭ３０３等に予め組み込まれて提供される。
【０１０７】
本実施の形態の画像形成装置３０で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０１０８】
さらに、本実施の形態の画像形成装置３０で実行されるプログラムを、インターネット等のネットワーク４０に接続されたコンピュータ上に格納し、ネットワーク４０経由でダウンロードさせることにより提供するように構成してもよい。また、本実施の形態の画像形成装置３０で実行されるプログラムをインターネット等のネットワーク４０経由で提供または配布するように構成してもよい。
【０１０９】
本実施の形態の画像形成装置３０で実行されるプログラムは、上述した各部（印刷データ選択部３１、印刷部３２、フォントデータ受信部３３、印刷データ受信部３４）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ３０１（プロセッサ）が上記プログラムＲＯＭ３０３からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、印刷データ選択部３１、印刷部３２、フォントデータ受信部３３、印刷データ受信部３４が主記憶装置上に生成されるようになっている。
【符号の説明】
【０１１０】
１  情報処理システム
１０  ホスト端末
１１  印刷対象選択部
１２  印刷対象情報送信部
２０  プリントサーバ
２１  印刷元データ取得部
２２  印刷データ管理部
２３  印刷要求受付部
２４  フォントデータ送信部
２５  印刷データ送信部
２６  データ送信部
３０  画像形成装置
３１  印刷データ選択部
３２  印刷部
３３  フォントデータ受信部
３４  印刷データ受信部
３５  データ受信部
４０  ネットワーク
２２１  印刷データ保持部
２２２  フォントデータ抽出部
２２３  フォントデータ保持部
２２４  対応情報保持部
２２５  送信データ決定部
【先行技術文献】
【特許文献】
【０１１１】
【特許文献１】特開２００４−２４６５０１号公報
【図１】
2018060353.tif 000003
【図２】
2018060353.tif 000004
【図３】
2018060353.tif 000005
【図４】
2018060353.tif 000006
【図５】
2018060353.tif 000007
【図６】
2018060353.tif 000008
【図７】
2018060353.tif 000009
【図８】
2018060353.tif 000010
【図９】
2018060353.tif 000011
【図１０】
2018060353.tif 000012
【図１１】
2018060353.tif 000013
【図１２】
2018060353.tif 000014
【図１３】
2018060353.tif 000015
【図１４】
2018060353.tif 000016
【図１５】
2018060353.tif 000017
【図１６】
2018060353.tif 000018
【図１７】
2018060353.tif 000019
【図１８】
2018060353.tif 000020
【図１９】
2018060353.tif 000021
【図２０】
2018060353.tif 000022