(57)【要約】【課題】従来の装置では、部品情報がすべて揃ってからレンダリングを行うため、完成品を構成し終えるまでに時間がかかっていた。【解決手段】印刷物を識別する印刷物識別子に対応付けて２以上の部品情報が格納される部品情報格納部と、２以上の部品情報に対応する２以上の部品画像が格納される部品画像格納部と、部品情報格納部に格納されている１以上の各部品情報に対してレンダリングを行い、部品画像を取得するレンダリング部と、レンダリング部が取得した部品画像を部品画像格納部に蓄積する部品画像蓄積部と、部品画像格納部に格納されている２以上の部品画像を合成することにより印刷物を構成する印刷物構成部とを具備する印刷サーバ装置により、一の印刷物を構成する２以上の部品情報がすべて揃ってから、高速に、完成された印刷物を構成できる。【選択図】図１
2018206001.tif 000002
【特許請求の範囲】
【請求項１】
一の印刷物を識別する印刷物識別子に対応付けて２以上の部品情報が格納される部品情報格納部と、
前記２以上の部品情報に対応する２以上の部品画像が格納される部品画像格納部と、
前記部品情報格納部に格納されている１以上の各部品情報に対してレンダリングを行い、部品の画像である部品画像を取得するレンダリング部と、
前記レンダリング部が取得した部品画像を前記部品画像格納部に蓄積する部品画像蓄積部と、
前記部品画像格納部に格納されている２以上の部品画像を合成することにより、印刷物を構成する印刷物構成部とを具備する印刷サーバ装置。
【請求項２】
前記レンダリング部は、
当該部品情報に対するレンダリングを行うか否かを、レンダリングを行うための条件であるレンダリング条件を基に判別し、前記レンダリング条件を満たしたことをトリガーとして、当該部品情報に対するレンダリングを行い、部品画像を取得する請求項１記載の印刷サーバ装置。
【請求項３】
前記レンダリング条件は、タイミングに関する条件である請求項２記載の印刷サーバ装置。
【請求項４】
前記レンダリング条件は、前記部品の属性値に関する条件を含み、
前記レンダリング部は、
前記部品の属性値に応じて、レンダリングを行う場合と、レンダリングを行わない場合とがある請求項２または請求項３記載の印刷サーバ装置。
【請求項５】
前記印刷物識別子と、当該印刷物識別子で識別される印刷物を構成するための部品情報を識別する２以上の部品識別子とを含む情報であり、完成された印刷物の構成を示す情報である印刷物構成情報が格納される印刷物構成情報格納部をさらに具備し、
前記印刷物構成部は、
前記印刷物構成情報に含まれる印刷物識別子と対になる２以上の部品識別子に対応する部品情報であり、前記印刷物構成情報に含まれる印刷物識別子で識別される印刷物を構成するすべての部品情報が揃う前に、前記印刷物識別子により識別される１以上の部品情報に対応する１以上の部品画像であり、前記部品画像格納部に格納されている１以上の部品画像を合成することにより、未完成の印刷物を構成する請求項１から請求項４いずれか一項に記載の印刷サーバ装置。
【請求項６】
記録媒体は、
一の印刷物を識別する印刷物識別子に対応付けて２以上の部品情報が格納される部品情報格納部と、
前記２以上の部品情報に対応する２以上の部品画像が格納される部品画像格納部とを具備し、
レンダリング部、部品画像蓄積部、および印刷物構成部によって実現される印刷物構成方法であって、
前記レンダリング部が、前記部品情報格納部に格納されている１以上の各部品情報に対してレンダリングを行い、部品の画像である部品画像を取得するレンダリングステップと、
前記部品画像蓄積部が、前記レンダリング部が取得した部品画像を前記部品画像格納部に蓄積する部品画像蓄積ステップと、
前記印刷物構成部が、前記部品画像格納部に格納されている２以上の部品画像を合成することにより、印刷物を構成する印刷物構成ステップとを具備する印刷物構成方法。
【請求項７】
コンピュータがアクセス可能な記録媒体は、
一の印刷物を識別する印刷物識別子に対応付けて２以上の部品情報が格納される部品情報格納部と、
前記２以上の部品情報に対応する２以上の部品画像が格納される部品画像格納部とを具備し、
前記コンピュータを、
前記部品情報格納部に格納されている１以上の各部品情報に対してレンダリングを行い、部品の画像である部品画像を取得するレンダリング部と、
前記レンダリング部が取得した部品画像を前記部品画像格納部に蓄積する部品画像蓄積部と、
前記部品画像格納部に格納されている２以上の部品画像を合成することにより、印刷物を構成する印刷物構成部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２以上の部品情報を用いて印刷物を構成する印刷サーバ装置等に関するものである。
【背景技術】
【０００２】
従来の印刷サーバ装置において、同一の入稿データから生成した通常印刷の印刷データ及び試し印刷の印刷データが同一の印刷装置で印刷されるように、通常印刷条件及び試し印刷条件を設定することで、通常印刷と試し印刷とを同一の印刷装置に振り分けて処理させるものがある（例えば、特許文献１参照）。
【０００３】
また、データの入稿を受け付け、印刷するウェブサービスがあった（例えば、非特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−３８２７号公報（第１頁、第１図等）
【非特許文献】
【０００５】
【非特許文献１】“印刷通販  プリントパック”、［平成２８年６月１日検索］、インターネット［URL：http://www.printpac.co.jp/］
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上記のような従来技術においては、部品ごとにレンダリングを行うことはなく、例えば、一の印刷物を構成する２以上の部品情報がすべて揃った後にレンダリングを開始していた。そのため、従来技術では、部品情報がすべて揃ってから完成品を構成し終えるまでに時間がかかっていた。
【０００７】
また、従来技術においては、部品のレンダリングも含めて、例えば、一の印刷物を構成する２以上の部品情報がすべて揃った後に完成品を構成するとなると、一時的に装置の負荷が集中してしまう、という課題もあった。
【０００８】
そこで、本発明は、１以上の部品に対して、先にレンダリングの処理を行い、部品情報がすべて揃ってから完成品を構成し終えるまでに時間を短縮すること、装置の負荷分散を実現することを目的とする。
【課題を解決するための手段】
【０００９】
本第一の発明の印刷サーバ装置は、一の印刷物を識別する印刷物識別子に対応付けて２以上の部品情報が格納される部品情報格納部と、２以上の部品情報に対応する２以上の部品画像が格納される部品画像格納部と、部品情報格納部に格納されている１以上の各部品情報に対してレンダリングを行い、部品の画像である部品画像を取得するレンダリング部と、レンダリング部が取得した部品画像を部品画像格納部に蓄積する部品画像蓄積部と、部品画像格納部に格納されている２以上の部品画像を合成することにより、印刷物を構成する印刷物構成部とを具備する印刷サーバ装置である。
【００１０】
かかる構成により、完成に必要な２以上の部品がすべて揃う前に、１以上の部品に対してレンダリングを行うことにより、部品情報がすべて揃ってから、高速に、完成された印刷物を構成できる。
【００１１】
また、本第二の発明の印刷サーバ装置は、第一の発明に対して、レンダリング部は、当該部品情報に対するレンダリングを行うか否かを、レンダリングを行うための条件であるレンダリング条件を基に判別し、前記レンダリング条件を満たしたことをトリガーとして、当該部品情報に対するレンダリングを行い、部品画像を取得する印刷サーバ装置である。
【００１２】
かかる構成により、一の印刷物を構成する２以上の部品情報がすべて揃う前に部品ごとにレンダリングを行うことで、部品情報がすべて揃ってから完成品を構成し終えるまでの時間を短縮できる。
【００１３】
また、本第三の発明の印刷サーバ装置は、第二の発明に対して、レンダリング条件は、タイミングに関する条件である印刷サーバ装置である。
【００１４】
かかる構成により、適切なタイミングで部品画像のレンダリングが行え、部品情報がすべて揃ってから完成品を構成し終えるまでの時間を短縮できる。
【００１５】
また、本第四の発明の印刷サーバ装置は、第二または第三の発明に対して、レンダリング条件は、部品の属性値に関する条件を含み、レンダリング部は、部品の属性値に応じて、レンダリングを行う場合と、レンダリングを行わない場合とがある印刷サーバ装置である。
【００１６】
かかる構成により、部品の属性値に応じて、適切に、事前にレンダリングを行うことができる。
【００１７】
また、本第五の発明の印刷サーバ装置は、第一から第四いずれか１つの発明に対して、印刷物識別子と、印刷物識別子で識別される印刷物を構成するための部品情報を識別する２以上の部品識別子とを含む情報であり、完成された印刷物の構成を示す情報である印刷物構成情報が格納される印刷物構成情報格納部をさらに具備し、印刷物構成部は、印刷物構成情報に含まれる印刷物識別子と対になる２以上の部品識別子に対応する部品情報であり、印刷物構成情報に含まれる印刷物識別子で識別される印刷物を構成するすべての部品情報が揃う前に、印刷物識別子により識別される１以上の部品情報に対応する１以上の部品画像であり、部品画像格納部に格納されている１以上の部品画像を合成することにより、未完成の印刷物を構成する印刷サーバ装置である。
【００１８】
かかる構成により、部品情報がすべて揃う前に、揃った１以上の部品情報に対応する１以上の部品画像を合成することにより、未完成の印刷物を構成できる。そのため、部品情報がすべて揃ってから完成品を構成し終えるまでの時間を短縮できる。
【発明の効果】
【００１９】
本発明によれば、一の印刷物を構成する２以上の部品情報がすべて揃ってから、高速に、完成された印刷物を構成できる印刷サーバ装置等が実現される。
【００２０】
また、本発明によれば、印刷サーバ装置等の負荷分散が実現される。
【図面の簡単な説明】
【００２１】
【図１】実施の形態１における印刷システムの概念図
【図２】同印刷サーバ装置１のブロック図
【図３】同印刷サーバ装置１の動作を説明するためのフローチャートを示す図
【図４】同具体例における印刷物構成情報のデータ構造図
【図５】同部品情報のデータ構造図
【図６】同印刷物Ｘの構成例を示す図
【図７】同印刷物Ｙの構成例を示す図
【図８】同印刷レイアウト情報のデータ構造図
【図９】同サーバの外観の一例を示す図
【図１０】同サーバの内部構成の一例を示す図
【図１１】実施の形態２における印刷サーバ装置のブロック図
【図１２】同印刷サーバ装置の動作について説明するフローチャート
【図１３】同部品情報のデータ構造図
【図１４】同部品画像のデータ構造図
【発明を実施するための形態】
【００２２】
以下、印刷サーバ装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素やステップは同様の動作を行うので、再度の説明を省略する場合がある。
【００２３】
（実施の形態１）
図１は、本実施の形態における印刷システムの概念図である。この印刷システムは、印刷サーバ装置１、１または２以上の端末装置２を備える。印刷サーバ装置１と１以上の各端末装置２（以下、単に“端末装置２”と記す）とは、例えば、ＬＡＮやインターネットといったネットワーク、通信回線などを介して通信可能に接続される。印刷サーバ装置１は、例えば、この印刷システムを運営する会社のサーバ、クラウドサーバなどであるが、そのタイプは問わない。端末装置２は、例えば、この印刷システムを利用するユーザのＰＣ、タブレット端末などであるが、そのタイプは問わない。
【００２４】
本印刷システムの概要を以下に説明する。１以上の各端末装置２は、一の印刷物を構成するための２以上の部品情報を、異なる時に送信し得る。印刷物とは、プリンタや印刷機などで印刷されるコンテンツをいう。コンテンツは、例えば、写真集、雑誌、カタログ、チラシなどを印刷するための印刷データであり、画像またはテキストのうち一種類以上の情報を含む。画像は、例えば、写真、イラスト、ＣＧ等の画像データである。印刷物は、一部であっても良いし、２部以上であっても良い。つまり、２部以上の印刷物を含む場合にも、単に印刷物と言っても良い。また、印刷物のタイプやデータ構造は問わない。以下では、一の印刷物を構成するための２以上の各情報（画像データ、テキストデータ等）を“部品情報”と呼ぶ場合がある。なお、部品情報とは、印刷物を構成するための情報である。部品情報は、例えば、画像データ、テキストデータ、ページ、ページの集合であるページ群（例えば、章、説など）、レイアウト情報、印刷物の属性値（例えば、色など）を示す情報、ＱＲコード（登録商標）やバーコード等のコード、パッケージ等の形状情報、シリアルナンバー、部品指定情報等である。レイアウト情報は、通常、印刷物の中に部品情報を配置するための情報である。レイアウト情報は、部数の情報を含んでも良い。レイアウト情報は、テンプレートも含んでも良い。テンプレートとは、印刷物のページの背景を構成するための情報である。テンプレートは、例えば、ページの背景を構成する図柄、ページ内に配置される固定的なパーツ、ページのサイズ、印刷する紙の種類や印刷様式などの印刷方法の情報を含む。レイアウト情報は、いわゆる注文データも含んでも良い。注文データは、印刷物を注文する情報である。注文データは、例えば、部数、各部に含まれる部品情報のデータ、ページの順序を指定するデータ等である。また、シリアルナンバーは、例えば、印刷物のユニークなナンバー、シリアルナンバーの生成アルゴリズムを決定するための情報等である。シリアルナンバーの生成アルゴリズムを決定するための情報とは、例えば、増加させる数字（例えば、「１」）、演算式等である。さらに、部品指定情報とは、部品を指定する情報であり、例えば、部品を識別する部品識別子である。なお、部品指定情報により特定される部品情報（例えば、画像データ、テキストデータ等）は、通常、印刷サーバ装置が保持している。また、印刷物はそれ自体で完成した製品で無くても良く、例えば、冊子の一部のページのみ、箱の上ぶたのみ等でも良い。
【００２５】
異なる時に送信とは、２以上の各部品情報を、互いに異なるタイミングで、印刷サーバ装置１に送信することである。端末装置２は、例えば、２以上の部品情報のうち、一部の部品情報を先に送信し、残りの部品情報を後で送信する。ある部品情報を送信してから次の部品情報を送信するまでの時間は、例えば、数日でも、数か月でもよく、その長短は問わない。
【００２６】
印刷サーバ装置１は、一の印刷物を構成する２以上の部品情報を異なる時に受信し、当該一の印刷物を構成するための部品情報がすべて揃う前に、揃った１以上の部品情報を用いて、未完成の印刷物を構成する。以下では、こうして未完成の印刷物を構成する処理を“未完成印刷物構成処理”または“部分構成処理”と呼ぶ場合がある。
【００２７】
印刷サーバ装置１は、例えば、部品情報を受信したことをトリガーとして、未完成印刷物構成処理を実行してもよい。また、印刷サーバ装置１は、未完成印刷物構成処理によって得られた最新の未完成の印刷物（例えば、最後の部品以外は揃っている印刷物）と、少なくとも最後に受信した部品情報とを用いて、完成された印刷物を構成することもできる。
【００２８】
印刷物は、固定領域と可変領域とを有していてもよい。固定領域とは、そこに配置される部品情報が一の部品情報に決まっている領域をいう。可変領域とは、そこに配置される部品情報が２以上の部品情報のうちのいずれかである領域をいう。固定領域は、例えば、テンプレートで、可変領域は、例えば、画像データやテキストデータ等が配置される領域でも良い。つまり、固定領域と可変領域とが一部に重複していても良い。例えば、固定領域の中に可変領域が存在しても良いし、可変領域の中に固定領域が存在しても良い。印刷サーバ装置１は、揃った部品情報が、固定領域に対応する部品情報のみである場合に部分構成処理を実行し、可変領域に対応する部分情報を含む場合には部分構成処理を実行しなくてもよい。また、印刷サーバ装置１は、揃った部品情報の中に、一の可変領域に対応する２以上の部品情報が存在する場合は、当該可変領域に異なる部品情報を配置した２以上の未完成の印刷物を構成することも可能である。
【００２９】
印刷サーバ装置１は、印刷物に応じて、部分構成処理を行う場合と、部分構成処理を行わない場合とがあってもよい。印刷サーバ装置１は、例えば、印刷物の属性値に応じて、部分構成処理を行うか否かを自動決定することもできる。なお、部分構成処理を行わない場合は、印刷サーバ装置１は、通常、一の印刷物の完成に必要なすべての部品情報が揃った場合に、完成品の印刷物を構成する。
【００３０】
図２は、印刷サーバ装置１のブロック図である。印刷サーバ装置１は、格納部１１、受信部１２、処理部１３、出力部１４を備える。格納部１１は、印刷物構成情報格納部１１１、部品情報格納部１１２を備える。受信部１２は、部品関連情報受信部１２１を備える。処理部１３は、部品情報蓄積部１３１、印刷物構成部１３２を備える。
【００３１】
格納部１１は、各種の情報を格納し得る。各種の情報とは、例えば、印刷物構成情報、印刷サーバ装置１を識別する識別情報（例えば、ＭＡＣアドレス、ＩＰアドレスなど）、後述する未完成の印刷物、完成された印刷物、後述する未完成印刷物構成条件などである。
【００３２】
印刷物構成情報格納部１１１には、印刷物を構成するための情報である印刷物構成情報が格納される。印刷物構成情報は、一の印刷物を識別する印刷物識別子と、当該印刷物識別子で識別される印刷物を構成するための部品情報を識別する２以上の部品識別子とを含む。なお、印刷物識別子は、印刷物を識別できる情報であれば良く、印刷物名、数字列、アルファベット列等、問わない。また、部品識別子は、部品を識別できる情報であれば良く、部品名、数字列、アルファベット列等、問わない。また、一の部品識別子が１または２以上の印刷物構成情報の中に、複数回、出現する印刷物構成情報であっても良い。
【００３３】
通常、印刷物構成情報は、２以上の各部品情報のレイアウト（ページへの割り付け）を示すレイアウト情報をさらに含んでおり、一の印刷物は、２以上の部品情報と、レイアウト情報とを基に構成される。ただし、レイアウト情報は、必ずしも印刷物構成情報に含まれているとは限らず、例えば、印刷物関連情報と関連付けて、格納部１１に格納されていてもよい。また、順序性を有する２以上の部品情報を並べるだけの場合等には、レイアウト情報はなくてもよい。なお、レイアウト情報のデータ構造や具体例については、後述する。
【００３４】
印刷物構成情報は、印刷物の属性値を有していてもよい。属性値とは、印刷物の性質に関する値、または印刷物に関して設定された値をいう。属性値は、例えば、ページ数、部数、納品先に関する情報（例えば、納品先名、納品先識別子等）、印刷物の種類を示す情報（例えば、チラシ、雑誌等）、製造工場を指定する情報、印刷物の紙質を指定する情報、印刷物の形状を指定する情報、印刷工程に関する情報（例えば、加工工程の数、後加工工程の有無）などである。
【００３５】
部品情報格納部１１２は、印刷物識別子に対応付けて、２以上の部品情報を格納し得る。部品情報格納部１１２に格納される部品情報は、後述する処理部１３が生成した情報でも良い。
【００３６】
受信部１２は、各種の情報を受信する。各種の情報とは、例えば、部品関連情報、本印刷システムへの会員登録のための情報、印刷物の発注のための情報などである。
【００３７】
部品関連情報受信部１２１は、部品識別子と、部品識別子で識別される部品情報とを有する部品関連情報を受信する。部品関連情報受信部１２１は、２以上の各部品関連情報を、異なる時に受信し得る。異なる時に受信とは、２以上の各部品情報を、互いに異なるタイミングで、端末装置２から受信することである。部品関連情報受信部１２１は、例えば、２以上の部品情報を順次受信したり、２以上の部品情報のうち、一部の部品情報を先に受信し、残りの部品情報を後で受信したりしてもよい。なお、部品関連情報受信部１２１は、２以上の端末装置２から、それぞれ異なるタイミングで部品関連情報を受信しても良いことは言うまでもない。また、部品関連情報受信部１２１が部品関連情報を受信する時間的な間隔は、例えば、３時間、２日、３週間等、問わない。
【００３８】
処理部１３は、各種の処理を実行する。各種の処理とは、例えば、部品関連情報受信部１２１が部品関連情報を受信したか否かの判別、チェックのための操作の受け付け、構成処理などである。各種の処理とは、例えば、部品情報を生成する処理である。処理部１３は、例えば、特定の情報（例えば、ユーザを識別するユーザ識別子、印刷物識別子など）を用いてＱＲコード（登録商標）やバーコード等のコードを生成したり、ユニークな印刷物識別子を生成する等しても良い。
【００３９】
部品情報蓄積部１３１は、部品関連情報受信部１２１が受信した部品関連情報が有する部品情報を、当該部品情報と対になる部品識別子に対応付けて、部品情報格納部１１２に蓄積する。
【００４０】
印刷物構成部１３２は、印刷物構成情報に含まれる印刷物識別子と対になる２以上の部品識別子に対応する部品情報であり、印刷物構成情報に含まれる印刷物識別子で識別される印刷物を構成するすべての部品情報が揃う前に、印刷物識別子により識別される１以上の部品情報であり、部品情報格納部１１２に格納されている１以上の部品情報を用いて、未完成の印刷物を構成する。構成とは、１以上の部品情報に基づく画像やテキストを、印刷物のページ内に配置して、印刷物を印刷可能な状態にすることである。印刷物構成部１３２は、１以上の部品情報を、通常、印刷物構成情報に含まれるレイアウト情報に従ってページ内に配置することにより、未完成の印刷物を構成するが、デフォルトのレイアウト情報を用いたり、順序性を有する部品情報を順番に並べたりしてもよく、未完成の印刷物を構成する手法は問わない。なお、未完成の印刷物は、完成品の印刷物は、例えば、ＰＤＦファイル、ＪＤＦ（Job Definition Format）、画像ファイル、Postscript等のスクリプトで記述されたファイル等であり、その構造は問わない。
【００４１】
印刷物構成部１３２は、過去に作成した未完成の印刷物に、新たに受信された部品情報を、レイアウト情報が示す位置に従い配置し、未完成の印刷物を構成しても良い。レイアウト情報は、例えば、部品情報を配置するページの指定およびページ内の位置の指定を含む。なお、かかる場合、印刷物構成部１３２は、過去に作成した未完成の印刷物が残らないようにすることは好適である。過去に作成した未完成の印刷物が残らないようにすることは、例えば、過去に作成した未完成の印刷物を削除すること、新たな未完成の印刷物を、過去に作成した未完成の印刷物に上書きすること等である。
【００４２】
また、印刷物構成部１３２は、最新に構成した未完成の印刷物と、部品関連情報受信部１２１が最後に受信した部品関連情報が有する部品情報とを用いて、完成された印刷物を構成する。なお、印刷物構成部１３２は、通常、最新に構成した未完成の印刷物と、かかる未完成の印刷物に含まれない部品情報であり、既に受信されているすべての部品情報をレイアウト情報に従って配置して、完成品の印刷物を構成する。なお、印刷物構成部１３２は、完成品の印刷物を構成しなくても良い。つまり、他の装置により、完成品の印刷物を構成しても良い。
【００４３】
部品情報が揃う前とは、未だ一部の部品情報が欠けていて、完成された印刷物は構成し得ないが、現存する部品情報を基に、未完成の印刷物を構成できる期間、またはそのような期間内の一の時点をいう。部品情報が揃う前とは、例えば、部品関連情報受信部１２１が最後の部品情報を受信する前、部品情報蓄積部１３１が最後の部品情報を蓄積する前などである。ただし、部品関連情報受信部１２１が最初の部品情報を受信してから最後の部品情報を受信するまでの間であれば、どの期間、どの時点もよい。
【００４４】
印刷物構成部１３２は、未完成の印刷物を構成するか否かを、未完成印刷物構成条件を基に判別してもよい。未完成印刷物構成条件とは、未完成の印刷物の構成処理を実行するための条件であり、未完成の印刷物の構成処理を実行するトリガーを示す情報である。なお、未完成印刷物構成条件の内容は、問わない。
【００４５】
未完成印刷物構成条件は、例えば、部品情報格納部１１２に格納されている印刷物構成情報に含まれる印刷物識別子と対になる２以上の部品識別子に対応する部品情報であり、当該印刷物識別子で識別される印刷物を構成する部品情報の少なくとも１つが、部品関連情報受信部１２１によって受信された、または部品情報格納部１１２に格納されているという条件（これを“第一条件”という場合もある）を含んでいる。ただし、第一条件は、当該印刷物識別子で識別される印刷物を構成するすべての部品情報のうち所定数以上（例えば、２つ以上、３つ以上、…）が、部品関連情報受信部１２１によって受信された、または部品情報格納部１１２に格納されているという条件であってもよい。第一条件は、当該印刷物識別子で識別される印刷物を構成する部品情報のうち、部品関連情報受信部１２１によって受信された部品情報の数、または部品情報格納部１１２に格納されている部品情報の数に関する条件であれば、その内容は問わない。
【００４６】
また、印刷物が固定領域と可変領域とを有する場合、未完成印刷物構成条件は、第一条件に加えて、部品関連情報受信部１２１が受信した部品関連情報が有する部品情報が、固定領域に対応する部品情報のみであるという第二条件をさらに含んでいてもよい。未完成印刷物構成条件は、第二条件だけでも良い。
【００４７】
または、印刷物が固定領域と可変領域とを有する場合、未完成印刷物構成条件は、第一条件に加えて、部品関連情報受信部１２１が受信した部品関連情報が有する部品情報の中で、一の可変領域に対応する２以上の部品情報が存在するという第三条件をさらに含んでいてもよい。未完成印刷物構成条件は、第三条件だけでも良い。
【００４８】
例えば、未完成印刷物構成条件が第一条件のみを含む場合、印刷物構成部１３２は、当該印刷物識別子で識別される印刷物を構成する部品情報の少なくとも１つが部品情報格納部１１２に格納されていれば、未完成印刷物構成条件を満たしたと判別し、１つも格納されていなければ、未完成印刷物構成条件を満たしていないと判別してもよい。これについては、具体例１で説明する。
【００４９】
また、例えば、未完成印刷物構成条件が第一条件および第二条件を含む場合、印刷物構成部１３２は、当該印刷物識別子で識別される印刷物を構成する部品情報の少なくとも１つが部品情報格納部１１２に格納されていて、かつ、部品関連情報受信部１２１が受信した部品関連情報が有する部品情報が、固定領域に対応する部品情報のみであれば、未完成印刷物構成条件を満たしたと判別してもよい。他方、当該印刷物識別子で識別される印刷物を構成する部品情報が１つも格納されていないか、または、部品関連情報受信部１２１が受信した部品関連情報が有する部品情報が、可変領域に対応する部品情報のみであるか、若しくは固定領域に対応する部品情報と可変領域に対応する部品情報との両方を含んでいれば、印刷物構成部１３２は、未完成印刷物構成条件を満たしていないと判別してもよい。これについては、具体例２で説明する。
【００５０】
または、例えば、未完成印刷物構成条件が第一条件および第三条件を含む場合、印刷物構成部１３２は、当該印刷物識別子で識別される印刷物を構成する部品情報の少なくとも１つが部品情報格納部１１２に格納されていて、かつ、部品関連情報受信部１２１が受信した部品関連情報が有する部品情報の中で、一の可変領域に対応する２以上の部品情報が存在していれば、未完成印刷物構成条件を満たしたと判別してもよい。他方、当該印刷物識別子で識別される印刷物を構成する部品情報が１つも格納されていないか、または、部品関連情報受信部１２１が受信した部品関連情報が有する部品情報の中で、可変領域に対応する部品情報が１つも存在しないか、若しくは１つしか存在していなければ、印刷物構成部１３２は、未完成印刷物構成条件を満たしていないと判別してもよい。これについては、具体例３で説明する。
【００５１】
また、印刷物が２以上のページを有する場合、未完成印刷物構成条件は、第一条件に加えて、未完成または完成済みのページ数に関する第四条件を含んでいてもよい。未完成のページとは、そのページに配置されるべき部品情報が揃っていない（１つもないか、１つまたは２以上不足している）ページをいう。第四条件は、例えば、未完成のページが１ページだけである場合に、部品情報格納部１１２に格納されている１以上の部品情報を用いて未完成の印刷物を構成する、といった条件である。なお、未完成印刷物構成条件は、第四条件だけでも良い。
【００５２】
例えば、未完成印刷物構成条件が第一条件および第四条件を含む場合、印刷物構成部１３２は、未完成のページ数がただ１ページとなった時点で、未完成印刷物構成条件を満たしたと判別し、部品情報格納部１１２に格納されている１以上の部品情報と、印刷物構成情報格納部１１１に格納されているレイアウト情報２とを用いて、未完成の印刷物を構成してもよい。これについては、具体例４で説明する。
【００５３】
また、印刷物構成情報が、印刷物の属性値を有する場合、未完成印刷物構成条件は、印刷物の属性値に関する第五条件を含んでいてもよい。属性値は、例えばページ数であり、属性値がページ数である場合の第五条件は、例えば、印刷物の総ページ数が閾値以上の場合または総ページ数が閾値より多い場合に未完成の印刷物を構成する、といった条件である。なお、閾値は、例えば、「２」であり、総ページ数が２以上の場合に未完成の印刷物を構成する。
【００５４】
例えば、未完成印刷物構成条件が第五条件を含む場合、印刷物構成部１３２は、印刷物の総ページ数が閾値以上であれば、第五条件も満たすと判別して、未完成の印刷物を構成する一方、印刷物の総ページ数が閾値未満であれば、第五条件を満足していないと判別して、未完成の印刷物を構成する処理は行わなくてもよい。これについては、具体例５で説明する。
【００５５】
未完成印刷物構成条件は、上述した印刷物に関する条件以外の条件でも良い。未完成印刷物構成条件は、端末装置２等の外部の装置から指示が受け付けられたことでも良い。また、未完成印刷物構成条件は、例えば、印刷サーバ装置に関する条件でも良い。印刷サーバ装置に関する条件は、例えば、予め決められた条件を満たすほど印刷サーバ装置の負荷が小さい（例えば、ＣＰＵパワーが閾値以下しか使用されていない）こと、印刷サーバ装置にログインしているユーザ数が閾値以下であること等である。また、未完成印刷物構成条件は、時間に関する条件でも良い。時間に関する条件は、例えば、現在が予め決められた時間帯であること、現在時刻が予め決められた時刻になったこと、現在日が印刷物の納期に対して、予め決められたほど納期が迫っている日になったこと等である。また、未完成印刷物構成条件は、例えば、ユーザの操作に関する条件でも良い。ユーザの操作に関する条件とは、例えば、ユーザ（端末装置２）から何らかの操作があってから閾値時間の間、何らの操作が無いこと、ユーザ（端末装置２）から予め決められた操作があってから閾値時間の間、予め決められた操作が無いこと等である。
【００５６】
出力部１４は、印刷物構成部１３２が構成した未完成の印刷物を出力する。また、出力部１４は、印刷物構成部１３２が構成した完成された印刷物をも出力する。出力とは、例えば、ディスプレイへの表示、記録媒体への蓄積、外部の装置（印刷工場のサーバなど）への送信、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。出力部１４は、通常、未完成の印刷物、完成された印刷物を、ディスプレイに表示したり、記録媒体に蓄積したり、外部の装置に送信したりするが、例えば、プリンタで印刷してもよく、出力の態様は問わない。
【００５７】
格納部１１、印刷物構成情報格納部１１１、部品情報格納部１１２は、例えばハードディスクやフラッシュメモリといった不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。また、格納部１１等に上述した各種の情報が記憶される過程は問わない。例えば、ＣＤ−ＲＯＭやメモリカードなどの着脱可能な記録媒体を介して情報が格納部１１等で記憶されるようになってもよく、ネットワークや通信回線等を介して送信された情報が格納部１１等で記憶されるようになってもよく、あるいは、キーボードやマウス等の入力デバイスを介して入力された情報が格納部１１等で記憶されるようになってもよい。
【００５８】
受信部１２、部品関連情報受信部１２１は、通常、ネットワークカード等の通信モジュールで実現されるが、放送を受信するモジュールで実現されてもよい。つまり、受信部１２、部品関連情報受信部１２１は、有線または無線の通信手段、または放送受信手段により実現され得る。
【００５９】
処理部１３、部品情報蓄積部１３１、印刷物構成部１３２は、通常、ＭＰＵやメモリ等から実現され得る。処理部１３等の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現してもよい。
【００６０】
出力部１４は、ディスプレイ等の出力デバイスを含むと考えても含まないと考えてもよい。出力部１４は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００６１】
次に、印刷サーバ装置１の動作について図３のフローチャートを用いて説明する。
【００６２】
（ステップＳ３０１）処理部１３は、部品関連情報受信部１２１が端末装置２から部品関連情報を受信したか否かを判別する。部品関連情報受信部１２１が端末装置２から部品関連情報を受信したと判別されるとステップＳ３０２に進み、受信していないを判別されるとステップＳ３０９に進む。
【００６３】
（ステップＳ３０２）部品情報蓄積部１３１は、部品関連情報受信部１２１が受信した部品関連情報が有する部品情報を、当該部品情報と対になる部品識別子に対応付けて、部品情報格納部１１２に蓄積する。
【００６４】
（ステップＳ３０３）印刷物構成部１３２は、印刷物構成情報格納部１１１に格納されている印刷物構成情報に含まれる印刷物識別子と対になる２以上の部品識別子に対応する部品情報であり、当該印刷物識別子で識別される印刷物を構成するすべての部品情報が揃ったか否かを判別する。詳しくは、印刷物構成部１３２は、当該印刷物構成情報に含まれる印刷物識別子と対になる２以上の部品識別子に対応する部品情報の全部が部品情報格納部１１２に格納されている場合、すべての部品情報が揃ったと判別し、かかる部品情報のどれも格納されていないか、または、かかる部品情報の一部しか格納されていない場合、部品情報は揃っていないと判別する。すべての部品情報が揃ったと判別されるとステップＳ３０７に進み、揃っていないと判別されるとステップＳ３０４に進む。
【００６５】
（ステップＳ３０４）印刷物構成部１３２は、未完成印刷物構成条件を満たしたか否かを判別する。未完成印刷物構成条件については、前述したブロック図による説明、後述する具体例の説明と重複するので繰り返さない。未完成印刷物構成条件を満たしたと判別されるとステップＳ３０５に進み、満たしていないと判別されるとステップＳ３０１に戻る。
【００６６】
（ステップＳ３０５）印刷物構成部１３２は、部品情報格納部１１２に格納されている部品情報であり、当該印刷物識別子で識別される印刷物を構成する１以上の部品情報を用いて、未完成の印刷物を構成する。望ましくは、印刷物構成部１３２は、最新に構成した未完成の印刷物と、少なくとも最後に受信した部品情報とを用いて、未完成の印刷物を構成する。印刷物構成部１３２は、例えば、最新に構成した未完成の印刷物に、かかる未完成の印刷物に含まれない部品情報であり、既に受信されているすべての部品情報をレイアウト情報に従って配置して、未完成の印刷物を構成する。
【００６７】
なお、部品関連情報受信部１２１が受信した部品関連情報が有する部品情報の中で、可変領域に対応する２以上の部品情報が存在している場合、印刷物構成部１３２は、当該２以上の部品情報ごとに、当該２以上の各部品情報を可変領域に配置した２以上の未完成の印刷物を構成してもよい。
【００６８】
（ステップＳ３０６）出力部１４は、印刷物構成部１３２が構成した未完成の印刷物を、例えば格納部１１に蓄積する。ただし、出力部１４は、未完成の印刷物を、例えばディスプレイ等の出力デバイスを介して出力してもよい。その後、ステップＳ３０１に戻る。
【００６９】
（ステップＳ３０７）印刷物構成部１３２は、部品情報格納部１１２に格納されている部品情報であり、当該印刷物識別子で識別される印刷物を構成するすべての部品情報を用いて、完成された印刷物を構成する。望ましくは、印刷物構成部１３２は、最新に構成した未完成の印刷物と、少なくとも最後に受信された部品情報とを用いて、完成された印刷物を構成する。
【００７０】
（ステップＳ３０８）出力部１４は、印刷物構成部１３２が構成した完成された印刷物を、例えば格納部１１に蓄積する。ただし、出力部１４は、完成された印刷物を、例えばディスプレイ等の出力デバイスを介して出力してもよい。その後、ステップＳ３０１に戻る。
【００７１】
（ステップＳ３０９）処理部１３は、完成された印刷物を送信するか否かを判別する。この判別結果は、例えば、完成された印刷物が格納部１１に蓄積されたことに応じて、または、端末装置２からの送信要求に応じて、完成された印刷物を送信する、と判断する。ただし、完成された印刷物を送信するためのトリガーは問わない。完成された印刷物を送信すると判別された場合はステップＳ３１０に進み、送信しないと判別された場合はステップＳ３０１に戻る。
【００７２】
（ステップＳ３１０）出力部１３は、格納部１１から完成された印刷物を取得し、端末装置２に送信する。その後、ステップＳ３０１に戻る。
【００７３】
なお、図３のフローチャートに従う処理は、例えば、電源オンまたはプログラムの起動に応じて開始し、電源オフまたはプログラムの終了に応じて終了する。
【００７４】
なお、図３のフローチャートに示した処理は、印刷物構成情報格納部１１１に一の印刷物に対応する印刷物構成情報が格納されている場合の処理であるが、２以上の印刷物に対応する印刷物構成情報が格納されている場合には、これと同様の処理を２以上、並列に、または時分割で行えばよい。
【００７５】
以下、本実施の形態における印刷システムの具体的な動作例について説明する。なお、以下の説明は、例示に過ぎず、種々の変更が可能であり、本発明を何ら限定するものではない。
【００７６】
印刷システムの概念図は図１である。印刷サーバ装置１は、例えば、印刷システムを運営する会社のオペレータによって操作される。端末装置２は、例えば、印刷システムを利用する出版社や家庭のユーザによって操作される。
【００７７】
印刷サーバ装置１のブロック図は図２である。印刷物構成情報格納部１１１には、１以上の印刷物情報が格納されている。１以上の印刷物情報とは、例えば、図４に示すような印刷物構成情報１，印刷物構成情報２，…である。印刷物構成情報１は、印刷物Ｘを識別する印刷物識別子“Ｘ”と、印刷物Ｘを構成するための３つの部品情報を識別する部品識別子“Ｘ１”，“Ｘ２”，“Ｘ３”と、後述するレイアウト情報１とを有する。なお、部品識別子“Ｘｉ”は、印刷物Ｘのｉ番目の部品を意味する（ｉは自然数）。
【００７８】
印刷物構成情報２は、印刷物Ｙを識別する印刷物識別子“Ｙ”と、印刷物Ｙを構成するための８つの部品情報を識別する部品識別子“Ｙ（１，１）”，“Ｙ（１，２）”，“Ｙ（２，１）”，…，“Ｙ（４，２）”と、後述するレイアウト情報２とを有する。なお、部品識別子“Ｙ（ｊ，ｉ）”は、印刷物Ｙの第ｊページのｉ番目の部品を意味する（ｊ，ｉは自然数）。なお、印刷物構成情報２は、４ページであり、８つの部品情報から構成される印刷物の構成のための情報である。しかし、かかることは説明の便宜上であり、印刷物構成情報２は、数百、数千、数万、数十万等の多数ページを有し、数百以上（例えば、数千万）の部品情報から構成される印刷物の構成のための情報であることは好適である。
【００７９】
印刷物Ｘは、例えば、片面印刷のチラシであり、部品識別子“Ｘ１”，“Ｘ２”，“Ｘ３”と対になる３つの部品情報で構成される。印刷物Ｙは、例えば、４ページからなるパンフレットであり、部品識別子“Ｙ（１，１）”，“Ｙ（１，２）”，…，“Ｙ（４，２）”と対になる８つの部品情報で構成される。詳しくは、印刷物Ｙの第１ページは、部品識別子“Ｙ（１，１）”，“Ｙ（１，２）”と対になる２つの部品情報で構成され、…、第４ページは、２つの部品情報Ｙ（４，１）”，“Ｙ（４，２）で構成される。
【００８０】
印刷物構成情報１，印刷物構成情報２，…は、例えば、端末装置２の記録媒体（以下、“端末格納部”と記す場合がある）にも格納されている。加えて、端末格納部には、部品識別子“Ｘ１”と対になる部品情報（例えば、ファイル識別子“ＡＡＡ．ｔｘｔ”で識別されるテキストファイル）、部品識別子“Ｘ２”と対になる部品情報（例えば、ファイル識別子“ＢＢＢ．ｊｐｇ”で識別される画像ファイル）、部品識別子“Ｘ３”と対になる部品情報（例えば、ファイル識別子“ＣＣＣ．ｔｘｔ”で識別されるテキストファイル）が格納されている。
【００８１】
また、端末格納部には、部品識別子“Ｙ（１，１）”と対になる部品情報（例えば、ファイル識別子“ａａａ．ｔｘｔ”で識別されるテキストファイル）、部品識別子“Ｙ（１，２）”と対になる部品情報（例えば、ファイル識別子“ｂｂｂ．ｊｐｇ”で識別される画像ファイル）、部品識別子“Ｙ（２，１）”と対になる部品情報（例えば、ファイル識別子“ｃｃｃ．ｔｘｔ”で識別されるテキストファイル）、…、部品識別子“Ｙ（４，２）”と対になる部品情報（例えば、ファイル識別子“ｈｈｈ．ｊｐｇ”で識別される画像ファイル）が格納されている。
【００８２】
部品情報格納部１１２には、印刷物構成情報格納部１１１に格納されている１以上の各印刷物情報が有する印刷物識別子と対になる２以上の部品識別子が格納されている。印刷物構成情報格納部１１１に格納されている１以上の印刷物情報とは、上記の印刷物構成情報１，印刷物構成情報２，…である。１以上の各印刷物情報が有する印刷物識別子と対になる２以上の部品識別子とは、例えば、図５に示すような、印刷物識別子Ｘと対になる部品識別子“Ｘ１”，“Ｘ２”，“Ｘ３”、印刷物識別子Ｙと対になる部品識別子“Ｙ（１，１）”，“Ｙ（１，２）”，…，“Ｙ（４，２）”である。部品情報格納部１１２は、かかる２以上の部品識別子と対になる部品情報を格納し得るが、いずれの部品情報も、未だ部品情報格納部１１２に格納されていない。
【００８３】
印刷物Ｘは、上記の部品識別子“Ｘ１”，“Ｘ２”，“Ｘ３”に対応する３つの領域を有している。３つの領域とは、例えば、図６に示す領域Ｅ１，Ｅ２，Ｅ３である。また、印刷物Ｙは、上記の部品識別子に対応する８つの領域を有している。８つの領域とは、例えば、図７に示す領域Ｅ（１，１），Ｅ（１，２），…，Ｅ（４，２）である。なお、図示された領域は、いずれも矩形の領域であるが、例えば円形の領域などでもよく、領域の形状は問わない。
【００８４】
印刷物構成情報が有するレイアウト情報は、例えば、図８に示すように、ページＩＤと、相対位置情報と、部品識別子との組を、２組以上、含む。なお、ページＩＤと相対位置情報と部品識別子との組の個数（組数）は、印刷物構成情報と対になる印刷物を構成する部品情報の数に対応している。対応しているとは、通常、部品情報の数と組数が等しいことであるが、異なっていてもよい。
【００８５】
ページＩＤとは、ページを識別する識別子である。ページＩＤは、例えば、１，２，…といったページ番号であるが、ページを識別し得る情報であれば何でもよい。相対位置情報とは、ページ内における部品情報の相対位置を示す情報である。相対位置情報は、例えば、部品情報が配置される領域の中心点の座標（ｘ、ｙ）の形式で表現される。ただし、例えば領域が矩形領域である場合は、その領域の始点座標（左上座標）および終点座標（右下座標）で表現されてもよく、相対位置情報の表現形式は問わない。
【００８６】
図８には、印刷物Ｙに対応する印刷物構成情報２が有するレイアウト情報２が例示されている。印刷物Ｙが８つの部品情報で構成されるため、レイアウト情報２は、ページＩＤと相対位置情報と部品識別子との組を、８組、有する。レイアウト情報２が有する８組とは、ページＩＤ“１”と相対位置情報“（ｘ１ａ，ｙ１ａ）”と部品識別子“Ｙ（１，１）”との組、ページＩＤ“１”と相対位置情報“（ｘ１ｂ，ｙ１ｂ）”と部品識別子“Ｙ（１，２）”との組、ページＩＤ“２”と相対位置情報“（ｘ２ａ，ｙ２ａ）”と部品識別子“Ｙ（２，１）”との組、…、ページＩＤ“４”と相対位置情報“（ｘ４ｂ，ｙ４ｂ）”と部品識別子“Ｙ（４，２）”との組である。
【００８７】
（具体例１）
具体例１は、印刷物Ｘを構成する場合の動作例である。具体例１での未完成印刷物構成条件は、印刷物を構成するすべての部品情報のうち、未格納の部品情報が１つだけである場合に、部品情報格納部１１２に格納されている１以上の部品情報を用いて未完成の印刷物を構成する、という条件（第一条件）である。
【００８８】
端末装置２は、部品識別子“Ｘ１”と部品情報“ＡＡＡ．ｔｘｔ”とを有する部品関連情報１、部品識別子“Ｘ２”と部品情報“ＢＢＢ．ｊｐｇ”とを有する部品関連情報２、部品識別子“Ｘ３”と部品情報“ＣＣＣ．ｔｘｔ”と有する部品関連情報３を、異なる時に印刷サーバ装置１に送信する。例えば、ある日の午前中に、まず部品関連情報１を送信し、続いて部品関連情報３を送信し、その日の午後に、部品関連情報２を送信したとする。
【００８９】
端末装置２から部品関連情報１が送信されると、印刷サーバ装置１において、部品関連情報受信部１２１が部品関連情報１を受信し、部品情報蓄積部１３１は、部品関連情報１が有する部品情報“ＡＡＡ．ｔｘｔ”を部品識別子“Ｘ１”に対応付けて、部品情報格納部１１２に蓄積する。印刷物構成部１３２は、未だ部品識別子“Ｘ２”に対応する部品情報と部品識別子“Ｘ３”に対応する部品情報とが部品情報格納部１１２に格納されていないため、部品情報は揃っていないと判別し、未完成印刷物構成条件を満たしたか否かをさらに判別する。なお、印刷物構成部１３２が、部品情報が揃ったと判断する方法、または部品情報が揃ってないと判断する方法は、問わない。印刷物構成部１３２は、格納部１１のレイアウト情報を参照し、部品情報格納部１１の中に、一の印刷物のレイアウト情報に規定されたすべての部品情報が存在する場合に、部品情報が揃ったと判断しても良い。また、印刷物構成部１３２は、外部の装置（例えば、端末装置２）から受信された注文データを参照し、印刷物を構成するための情報を含む注文データに定義されているすべての部品情報が部品情報格納部１１の中に存在する場合に、部品情報が揃ったと判断しても良い。印刷物構成部１３２は、レイアウト情報や注文データ等の部品情報以外の情報を参照し、部品情報が揃ったか否かを判断しても良い。
【００９０】
この時点では、未格納の部品情報が２つであるため、印刷物構成部１３２は、未完成印刷物構成条件を満たしていないと判別し、未完成の印刷物を構成することは行わない。
【００９１】
続いて、端末装置２から部品関連情報３が送信されると、印刷サーバ装置１において、部品関連情報受信部１２１が部品関連情報３を受信し、部品情報蓄積部１３１は、部品関連情報３が有する部品情報“ＣＣＣ．ｔｘｔ”を部品識別子“Ｘ３”に対応付けて、部品情報格納部１１２に蓄積する。印刷物構成部１３２は、未だ部品識別子“Ｘ２”に対応する部品情報が部品情報格納部１１２に格納されていないため、部品情報は揃っていないと判別し、未完成印刷物構成条件を満たしたか否かをさらに判別する。
【００９２】
この時点で、未格納の部品情報がただ１つであるため、印刷物構成部１３２は、未完成印刷物構成条件を満たしたと判別し、部品情報格納部１１２に格納されている２つの部品情報“ＡＡＡ．ｔｘｔ”および“ＣＣＣ．ｔｘｔ”と、印刷物構成情報格納部１１１に格納されているレイアウト情報１とを用いて、未完成の印刷物を構成する。具体的には、印刷物構成部１３２は、図６に示した領域Ｅ１〜Ｅ３を有するページに対し、部品情報“ＡＡＡ．ｔｘｔ”に基づくテキスト（例えば“○○山から上る初日の出”といった見出し）を領域Ｅ１に配置し、さらに、部品情報“ＣＣＣ．ｔｘｔ”に基づくテキスト（例えば、“○○湖の畔で撮影した写真であり…”といった文章）を領域Ｅ３に配置することによって、未完成の印刷物を構成し、格納部１１に蓄積する。
【００９３】
出力部１４は、格納部１１に格納されている未完成の印刷物を、ディスプレイ等の出力デバイスを介して出力する。これにより、例えば、ディスプレイに、未完成の印刷物の印刷イメージが表示される。印刷サーバ装置１のオペレータは、ディスプレイ上の印刷イメージを見ながら、未完成の印刷物のチェックを行うことができる。
【００９４】
こうして、未格納の（または未受信の：以下同様）部品情報があと１つとなった時点で、格納済みの１以上の部品情報を用いて未完成の印刷物を構成し、出力することで、オペレータは、印刷物が完成する前に、チェックの作業を開始できる。
【００９５】
その後、端末装置２から部品関連情報２が送信されると、印刷サーバ装置１において、部品関連情報受信部１２１が部品関連情報２を受信し、部品情報蓄積部１３１は、部品関連情報２が有する部品情報“ＢＢＢ．ｊｐｇ”を部品識別子“Ｘ２”に対応付けて、部品情報格納部１１２に蓄積する。印刷物構成部１３２は、部品識別子“Ｘ１”に対応する部品情報“ＡＡＡ．ｔｘｔ”、部品識別子“Ｘ２”に対応する部品情報“ＢＢＢ．ｊｐｇ”、および部品識別子“Ｘ３”に対応する部品情報“ＣＣＣ．ｔｘｔ”が部品情報格納部１１２に格納されているため、すべての部品情報が揃ったと判別し、格納部１１に格納されている未完成の印刷物と、部品関連情報受信部１２１が最後に受信した部品情報“ＢＢＢ．ｊｐｇ”とを用いて、完成された印刷物を構成する。具体的には、印刷物構成部１３２は、未完成の印刷物が有する領域Ｅ２に、部品識別子“Ｘ２”に対応する部品情報“ＢＢＢ．ｊｐｇ”に基づく画像を配置することで、完成された印刷物を構成し、格納部１１に蓄積する。
【００９６】
こうして、未格納の部品情報があと１つとなった時点で構成した未完成の印刷物と、最後に受信した当該１つの部品情報とを用いて、印刷物を完成するための全ての部品が揃ってから、完成品の印刷物を構成するまでの時間を短縮できる。
【００９７】
一般には、未完成印刷物構成条件は、未格納の部品情報がｉ個以下（ｉは、印刷物Ｘを構成する部品情報の総数よりも小さい自然数。本例では、総数が３なので、ｉ＝１、またはｉ＝２のいずれか）である場合に、部品情報格納部１１２に格納されている１以上の部品情報を用いて未完成の印刷物を構成する、という条件であってもよい。この場合、印刷物構成部１３２は、未格納の部品情報の数がｉ個となった時点で、格納済みの１以上の部品情報を用いて未完成の印刷物（第１稿）を構成し、出力部１４は、当該未完成の印刷物を出力するので、オペレータは、印刷物が完成する前に、チェックの作業を開始できる。
【００９８】
以降、未格納の部品情報の数が、印刷物Ｘを構成する部品情報の総数よりも１少ない数（本例では３−１＝２）となるまでの期間、部品関連情報受信部１２１が新たな部品関連情報を受信するたびに、印刷物構成部１３２は、最新に構成した未完成の印刷物（本例では第１稿）と、最後に受信された部品情報（本例では２番目の部品情報）とを用いて、新たな未完成の印刷物（第２稿）を構成し、出力部１４は、当該新たな未完成の印刷物を出力する。これにより、オペレータは、部品情報の受信に応じてチェック作業を進めることができる。
【００９９】
そして、最後（本例では３番目）の部品情報が受信された時、印刷物構成部１３２は、最新に構成した未完成の印刷物（最新稿：本例では第２稿）と、当該最後の部品情報とを用いて、完成された印刷物を構成し、出力部１４は、当該完成された印刷物を出力する。この場合も、印刷物を完成するための全ての部品が揃ってから、完成品の印刷物を構成するまでの時間を短縮できる。
【０１００】
なお、上記の未完成印刷物構成条件が有する閾値ｉは、可変であってもよい。その場合、例えば、処理部１３が、オペレータによる数値の入力をキーボード等の入力デバイスを介して受け付け、印刷物構成部１３２は、未完成印刷物構成条件が有する閾値ｉに当該入力値をセットして、未完成の印刷物の構成を行ってもよい。これにより、閾値ｉに応じて、チェック作業を開始できるタイミングが変わるので、オペレータは、例えば、閾値ｉを大きくすることで、チェック作業をより早く開始できる。なお、処理部１３は、印刷物の属性値（例えば、ページ数、部数等）に応じて、閾値ｉを決定しても良い。処理部１３は、例えば、印刷物の属性値をパラメータとする増加関数により、閾値ｉを決定しても良い。
【０１０１】
または、未完成印刷物構成条件は、例えば、受信済みの部品情報がｊ個以上（ｊは、印刷物Ｘを構成する部品情報の総数よりも小さい自然数。本例では、ｊ＝１、またはｊ＝２のいずれか）である場合に、部品情報格納部１１２に格納されている１以上の部品情報を用いて未完成の印刷物を構成する、という条件であってもよい。この場合、印刷物構成部１３２は、ｊ番目の部品情報が受信された時、当該部品情報を用いて未完成の印刷物（第１稿）を構成し、出力部１４は、当該未完成の印刷物を出力するので、オペレータは、印刷物が完成する前に、チェック作業を開始できる。
【０１０２】
また、印刷物構成部１３２は、｛ｊ＋１｝番目の部品情報が受信された時、先に構成した未完成の印刷物（第１稿）と、当該｛ｊ＋１｝番目の部品情報とを用いて、新たな未完成の印刷物（第２稿）を構成し、出力部１４は、当該新たな未完成の印刷物を出力する。
【０１０３】
以降、受信済みの部品情報の数が、印刷物Ｘを構成する部品情報の総数よりも１少ない数（本例では３−１＝２）となるまでの期間、部品関連情報受信部１２１が新たな部品関連情報を受信するたびに、印刷物構成部１３２は、最新に構成した未完成の印刷物（本例では第１稿）と、最後に受信された部品情報（本例では２番目の部品情報）とを用いて、新たな未完成の印刷物（第２稿）を構成し、出力部１４は、当該新たな未完成の印刷物を出力する。これにより、オペレータは、部品情報の受信に応じてチェック作業を進めることができる。
【０１０４】
そして、印刷物構成部１３２は、最後（本例では３番目）の部品情報が受信された時、最新に構成した未完成の印刷物（本例では第２稿）と、当該最後の部品情報とを用いて、完成された印刷物を構成し、出力部１４は、当該新たな未完成の印刷物を出力する。この場合も、部品情報がすべて揃ってから完成品を構成し終えるまでの時間を短縮できる。
【０１０５】
（具体例２）
具体例２は、印刷物Ｘを構成する場合の他の動作例である。なお、先行する具体例と重複する動作については、説明を省略または簡略化する場合がある（以下同様）。
【０１０６】
本例では、印刷物は、固定領域と可変領域とを有する。本例における未完成印刷物構成条件は、具体例１における第一条件に加えて、部品関連情報受信部１２１が受信した部品関連情報が有する部品情報が、固定領域に対応する部品情報のみであるという条件（第二条件）をさらに含んでいる。
【０１０７】
例えば、図６に示した印刷物Ｘにおいて、領域Ｅ１およびＥ２は固定領域であり、領域Ｅ３が可変領域であるとする。そして、可変領域である領域Ｅ３に対応する部品情報３として、例えば、一般向けの文章、子供向けの文章といった、２種類以上の部品情報３ａ，３ｂ，…が存在している。
【０１０８】
端末装置２から部品関連情報１および部品関連情報３ａが順次送信されたとすると、印刷サーバ装置１において、部品関連情報１が受信され、さらに部品関連情報３ａが受信された時点で、印刷物構成部１３２は、第一条件を満たしたと判別する。しかし、後者の部品関連情報３が可変領域に対応しているため、印刷物構成部１３２は、第二条件を満たしていないと判別し、未完成の印刷物を構成する処理は行わない。
【０１０９】
これに対し、端末装置２から部品関連情報１および部品関連情報２が順次送信されたとすると、印刷サーバ装置１において、部品関連情報１が受信され、さらに部品関連情報２が受信された時点で、印刷物構成部１３２は、第一条件を満たしたと判別する。また、受信されたいずれの部品情報も固定領域に対応しているため、印刷物構成部１３２は、第二条件も満たしたと判別し、未完成の印刷物を構成する。
【０１１０】
受信した部品関連情報が有する部品情報が、可変領域に対応する部品情報を含んでいると、当該可変領域に対応する別の部品情報が後に送られてきて、未完成の印刷物の再構成を要する可能性があるが、本例では、受信した部品関連情報が有する部品情報が固定領域に対応する部品情報のみである場合に限って、未完成の印刷物を構成できる。
【０１１１】
（具体例３）
具体例３は、印刷物Ｘを構成する場合のその他の動作例である。本例でも、印刷物は、固定領域と可変領域とを有する。また、図６に示した印刷物Ｘにおいて、領域Ｅ１およびＥ２は固定領域であり、領域Ｅ３が可変領域である。そして、可変領域である領域Ｅ３に対応する部品情報３として、例えば、一般向けの文章、子供向けの文章といった、２種類以上の部品情報３ａ，３ｂ，…が存在している。
【０１１２】
本例における未完成印刷物構成条件は、具体例１における第一条件に加えて、部品関連情報受信部１２１が受信した部品関連情報が有する部品情報の中に、可変領域に対応する２以上の部品情報が存在するという条件（第三条件）をさらに含んでいる。
【０１１３】
端末装置２から、部品関連情報１および部品関連情報３ａが順次送信されたとすると、印刷サーバ装置１において、部品関連情報１が受信され、さらに部品関連情報３ａが受信された時点で、印刷物構成部１３２は、第１条件を満たすと判別する。しかし、部品関連情報受信部１２１が受信した部品関連情報が有する部品情報の中に、可変領域に対応するものは部品関連情報３ａしか存在しないため、第三条件を満たしていないと判別し、未完成の印刷物を構成する処理は行わない。
【０１１４】
その後、端末装置２から部品関連情報３ｂが送信されたとすると、印刷サーバ装置１において、その部品関連情報３ｂが受信された時点で、印刷物構成部１３２は、第１条件を満たし、かつ第二条件も満たすと判別する。そして、印刷物構成部１３２は、可変領域である領域Ｅ３に、部品情報３ａに基づくテキストを配置した未完成の印刷物（一般向けバーション）と、部品情報３ｂに基づくテキストを配置した未完成の印刷物（子供向けバーション）とを構成し、出力部１４は、印刷物構成部１３２が構成した２種類の未完成の印刷物のイメージを出力する。こうして、可変領域に異なる部品情報を配置した未完成の印刷物を、２種類、または２を超える種類、構成し、出力することで、オペレータは、２種類以上の未完成の印刷物ごとに校正作業を行うことができる。
【０１１５】
（具体例４）
具体例４は、印刷物Ｙを構成する場合の動作例である。本例での未完成印刷物構成条件は、未完成のページが１ページだけ（一般には、ｋページ以下：ｋは、印刷物Ｙの総ページ数よりも小さい自然数。本例では、総ページ数が４なので、ｉ＝１、ｉ＝２、またはｉ＝３のいずれか）である場合に、部品情報格納部１１２に格納されている１以上の部品情報を用いて未完成の印刷物を構成する、という条件（第四条件）である。
【０１１６】
端末装置２は、部品識別子“Ｙ（１，１）”と部品情報“ａａａ．ｔｘｔ”とを有する部品関連情報（１，１）、部品識別子“Ｙ（１，２）”と部品情報“ｂｂｂ．ｊｐｇ”とを有する部品関連情報（１，２）、部品識別子“Ｙ（２，１）”と部品情報“ｃｃｃ．ｔｘｔ”とを有する部品関連情報（２，１）、…、部品識別子“Ｙ（４，２）”と部品情報“ｈｈｈ．ｊｐｇ”とを有する部品関連情報（４，２）とを異なる時に送信する。例えば、端末装置２は、ある日の午前中に、６つの部品関連情報（１，１）〜（３，２）を順次送信し、その日の午後に、２つの部品関連情報（４，１）および（４，２）を送信したとする。
【０１１７】
端末装置２から部品関連情報（１，１）が送信されると、印刷サーバ装置１において、部品関連情報受信部１２１が部品関連情報（１、１）を受信し、部品情報蓄積部１３１は、部品関連情報１が有する部品情報“ａａａ．ｔｘｔ”を部品識別子“Ｙ（１，１）”に対応付けて、部品情報格納部１１２に蓄積する。印刷物構成部１３２は、未だ部品識別子“Ｙ（１，２）”〜“Ｙ（４，２）”に対応する７つの部品情報が部品情報格納部１１２に格納されていないため、部品情報は揃っていないと判別し、未完成印刷物構成条件を満たしたか否かをさらに判別する。
【０１１８】
この時点では、未完成のページ数が８ページであるため、印刷物構成部１３２は、未完成印刷物構成条件を満たしていないと判別し、未完成の印刷物を構成することは行わない。
【０１１９】
以降、端末装置２から６つの部品関連情報（１，２）〜（３，２）が順次送信され、印刷サーバ装置１において、部品関連情報受信部１２１が部品関連情報（１，２）〜（３，２）を順次受信し、部品情報蓄積部１３１は、部品関連情報（１，２）〜（３，２）が有する部品情報“ｂｂｂ．ｊｐｇ”〜“ｆｆｆ．ｊｐｇ”を、部品識別子“Ｙ（１，２）”〜“Ｙ（４，２）”に対応付けて、部品情報格納部１１２に順次蓄積する。
【０１２０】
そして、６番目の部品関連情報（３，２）が有する部品情報“ｆｆｆ．ｊｐｇ”が部品識別子“Ｙ（３，２）”に対応付けて部品情報格納部１１２に蓄積された時点で、未完成のページ数がただ１ページとなったため、印刷物構成部１３２は、未完成印刷物構成条件を満たしたと判別し、部品情報格納部１１２に格納されている７つの部品情報“ａａａ．ｔｘｔ”〜“ｆｆｆ．ｊｐｇ”と、印刷物構成情報格納部１１１に格納されているレイアウト情報２とを用いて、未完成の印刷物を構成する。
【０１２１】
具体的には、印刷物構成部１３２は、図７に示した２つの領域Ｅ（１，１）およびＥ（１，２）を有する第１ページに対し、部品情報“ａａａ．ｔｘｔ”に基づくテキストを相対位置情報（ｘ１ａ，ｙ１ａ）に対応する領域Ｅ（１，１）に配置し、さらに、部品情報“ｂｂｂ．ｊｐｇ”に基づく画像を相対位置情報（ｘ１ｂ，ｙ１ｂ）に対応する領域Ｅ（１，２）に配置することによって、完成された第１ページを構成する。印刷物構成部１３２は、同様の手順で、完成された第２ページ、完成された第３ページをも構成する。
【０１２２】
印刷物構成部１３２は、こうして完成された第１ページ〜第３ページと、未完成の第４ページとを有する未完成の印刷物（第１稿）を、格納部１１に蓄積する。出力部１４は、格納部１１に格納されている未完成の印刷物を、ディスプレイ等の出力デバイスを介して出力する。これにより、例えば、ディスプレイに、当該未完成の印刷物の印刷イメージが表示される。この場合、出力部１４は、例えば、格納部１１に格納されている未完成の印刷物が有するページの全部を出力してもよいし、完成されたページのみを出力し、未完成のページは出力しなくてもよい。または、出力部１４は、完成されたページと、未完成のページのうち、１以上の部品情報が配置されたページとを出力し、１つの部品情報も配置されていないページは出力しなくてもてもよい。オペレータは、ディスプレイ上の印刷イメージを見ながら、未完成の印刷物の校正を行うことができる。処理部１３は、入力デバイスを介して、校正のための操作を受け付け、格納部１１に格納されている未完成の印刷物に対して構成処理を施す。
【０１２３】
こうして、未完成のページがあと１ページとなった時点で、格納済みの１以上の部品情報を用いて未完成の印刷物を構成し、出力することで、オペレータは、印刷物が完成する前に、チェックの作業を開始できる。
【０１２４】
その後、端末装置２から７番目の部品関連情報（４，１）が送信されると、印刷サーバ装置１において、この部品関連情報（４，１）が受信され、これが有する部品情報“ｇｇｇ．ｔｘｔ”が、部品識別子“Ｙ（４，１）”に対応付けて、部品情報格納部１１２に蓄積される。印刷物構成部１３２は、未完成のページがあと１ページであるため、格納部１１に格納されている未完成の印刷物（第１稿）が有する第４ページの領域Ｅ（４，１）に部品情報“ｇｇｇ．ｔｘｔ”配置することで、新たな未完成の印刷物（第２稿）を構成し、出力する。これにより、オペレータは、部品情報の受信に応じて校正作業を進めることができる。
【０１２５】
次いで、端末装置２から最後の部品関連情報（４，２）が送信されると、印刷サーバ装置１において、この部品関連情報（４，２）が受信され、これが有する部品情報“ｈｈｈ．ｊｐｇ”が、部品識別子“Ｙ（４，２）”に対応付けて、部品情報格納部１１２に蓄積される。印刷物構成部１３２は、印刷物Ｙを構成するための８個の部品情報がすべて揃ったため、格納部１１に格納されている最新の未完成の印刷物（第２稿）が有する第４ページの領域Ｅ（４，２）に部品情報“ｈｈｈ．ｊｐｇ”配置することで、完成された印刷物を構成し、出力する。
【０１２６】
こうして、最新に構成した未完成の印刷物と、最後に受信した当該１つの部品情報とを用いて、完成された印刷物を構成することで、印刷物を完成するための全ての部品が揃ってから、完成品の印刷物を構成するまでの時間を短縮できる。
【０１２７】
なお、未完成印刷物構成条件は、未完成のページがｋページ以下（ｋは、印刷物Ｙの総ページ数よりも小さい自然数。本例では、総ページ数が４なので、ｋ＝１、ｋ＝２、またはｋ＝３のいずれか）である場合に、部品情報格納部１１２に格納されている１以上の部品情報を用いて未完成の印刷物を構成する、という条件であってもよい。また、この未完成印刷物構成条件が有する閾値ｋは、可変であってもよい。
【０１２８】
または、未完成印刷物構成条件は、例えば、完成したページ数がｍページ以上（ｍは、印刷物Ｙの総ページ数よりも小さい自然数。本例では、ｍ＝１、ｍ＝２、またはｍ＝３のいずれか）である場合に、部品情報格納部１１２に格納されている１以上の部品情報を用いて未完成の印刷物を構成する、という条件であってもよい。
【０１２９】
なお、印刷物Ｙのような、２以上のページを有する印刷物であっても、２以上の各ページを区別せず、具体例１のものと同様の未完成印刷物構成条件を用いて、未完成の印刷物を構成して構わない。
【０１３０】
（具体例５）
具体例５は、印刷物Ｙを構成する場合の他の動作例である。本例では、印刷物構成情報は、印刷物の属性値を有する。属性値は、例えば、ページ数である。本例における未完成印刷物構成条件は、印刷物の属性値に関する条件（第五条件）を含む。第五条件は、例えば、印刷物の総ページ数が閾値（本例では２ページ）以上の場合に未完成の印刷物を構成する、といった条件である。
【０１３１】
例えば、図４において、印刷物構成情報２は、印刷物Ｙのページ数に関する属性値“４”を有する。また、印刷物構成情報３は、印刷物Ｘのページ数に関する属性値“１”を有する。印刷物構成部１３２は、印刷物Ｙに関して、印刷物の総ページ数が４ページで、閾値以上なので、第五条件も満足すると判別し、未完成の印刷物を構成する。これに対し、印刷物構成部１３２は、印刷物Ｘに関して、印刷物の総ページ数が１ページで、閾値未満なので、第五条件を満足していないと判別し、未完成の印刷物を構成する処理は行わない。
【０１３２】
なお、印刷物構成情報が有する属性値は、例えば、部数であってもよい。この場合、第五条件は、印刷物の発行部数が閾値（本例では１００部）以上またはそれより多い場合に未完成の印刷物を構成する、といった条件である。例えば、印刷物構成情報２は、印刷物Ｙの部数に関する属性値“５０”を有し、印刷物構成情報３は、印刷物Ｚの部数に関する属性値“２００”を有する。印刷物構成部１３２は、印刷物Ｙに関して、第４条件を満足したと判別した場合、第五条件も満足すると判別し、未完成の印刷物を構成するのに対し、印刷物構成部１３２は、印刷物Ｚに関して、第４条件を満足したと判別した場合には、第五条件を満足していないと判別し、未完成の印刷物を構成する処理は行わなくてもよい。
【０１３３】
また、印刷物構成情報が有する属性値は、例えば、印刷物の種類（例えば、チラシ、パンフレット、書籍等）であってもよい。その場合、印刷物構成部１３２は、例えば、特定の種類の印刷物（例えば書籍）に関しては、未完成の印刷物を構成するが、他の種類の印刷物（例えばチラシやパンフレット）に関しては、未完成の印刷物を構成する処理は行わなくてもよい。または、印刷物構成部１３２は、例えば、特定の種類の印刷物に関しては、部数に関わらず未完成の印刷物を構成するが、他の種類の印刷物（例えばチラシやパンフレット）に関しては、部数が閾値以上またはそれより多い場合に未完成の印刷物を構成し、部数が閾値未満または以下の場合には、未完成の印刷物を構成する処理は行わなくてもよい。
【０１３４】
また、印刷物構成情報が有する属性値は、例えば、予め管理（格納部１１等に格納）されている印刷物の納品先であってもよい。その場合、印刷物構成部１３２は、特定の納品先（例えば、会員登録を行った納品先）に関しては、未完成の印刷物を構成するが、他の納入先（例えば、会員登録を行っていない納入先）に関しては、未完成の印刷物を構成する処理は行わなくてもよい。
【０１３５】
こうして、印刷物構成情報が特定の属性値を有する印刷物に限って、未完成の印刷物を構成し、出力することができる。
【０１３６】
（他の具体例）
【０１３７】
なお、未完成印刷物構成条件は、例えば、上述したような第一条件のみを含んでいてもよい。この場合、例えば、部品情報の受信のたびに、未完成印刷物構成処理が実行される。
【０１３８】
また、未完成印刷物構成条件は、例えば、完成された出版物の構成に必要な２以上の部品情報のうち一定割合以上の又は一定割合を超える部品情報が揃ったら、未完成の印刷物を構成する、といった条件であってもよい。一定割合とは、必要な部品情報の数に対する、揃った部品情報の数の割合であってもよいし、必要な部品情報の情報量に対する、揃った部品情報の情報量の割合であってもよく、その算出方法は問わない。また、一定割合は、例えば、９０％、８割、半分などであるが、その値は問わない。
【０１３９】
以上、本実施の形態によれば、一の印刷物を識別する印刷物識別子と、印刷物識別子で識別される印刷物を構成するための部品情報を識別する２以上の部品識別子とを含む印刷物構成情報が格納される印刷物構成情報格納部１１１と、印刷物識別子に対応付けて２以上の部品情報が格納される部品情報格納部１１２と、部品識別子と部品識別子で識別される部品情報とを有する２以上の各部品関連情報を、異なる時に受信する部品関連情報受信部１２１と、部品関連情報受信部１２１が受信した部品関連情報が有する部品情報を、部品情報と対になる部品識別子に対応付けて部品情報格納部１１２に蓄積する部品情報蓄積部１３１と、印刷物構成情報に含まれる印刷物識別子と対になる２以上の部品識別子に対応する部品情報であり、印刷物構成情報に含まれる印刷物識別子で識別される印刷物を構成するすべての部品情報が揃う前に、印刷物識別子により識別される１以上の部品情報であり、部品情報格納部１１２に格納されている１以上の部品情報を用いて、未完成の印刷物を構成する印刷物構成部１３２とを具備し、印刷物構成部１３２は、最新に構成した未完成の印刷物と、部品関連情報受信部１２１が最後に受信した部品関連情報が有する部品情報とを用いて、完成された印刷物を構成する印刷サーバ装置１により、一の印刷物を構成する２以上の部品情報がすべて揃う前に、揃った１以上の部品情報を用いて、未完成の印刷物を構成できる。そのため、部品情報がすべて揃ってから完成品を構成し終えるまでの時間を短縮できる。
【０１４０】
また、上記印刷サーバ装置１において、印刷物構成部１３２は、部品関連情報受信部１２１が部品関連情報を受信したことをトリガーとして、部品関連情報が有する部品情報を含む１以上の部品情報を用いて、未完成の印刷物を構成することにより、部品関連情報の受信に応じて、未完成の印刷物を構成できる。また、部品関連情報を受信するたびに、完成された印刷物により近づいた、新たな未完成の印刷物を構成できる。
【０１４１】
また、上記印刷サーバ装置１において、印刷物構成部１３２は、最新に構成した未完成の印刷物と、部品関連情報受信部１２１が最後に受信した部品関連情報が有する部品情報とを用いて、完成された印刷物を構成することにより、完成された印刷物を効率よく構成できる。
【０１４２】
また、上記印刷サーバ装置１において、印刷物は、固定領域と可変領域とを有し、印刷物構成部１３２は、部品関連情報受信部１２１が受信した部品関連情報が有する部品情報が、固定領域に対応する部品情報のみである場合、印刷物構成情報に含まれる印刷物識別子で識別される印刷物を構成するすべての部品情報が揃う前に、印刷物識別子により識別される１以上の部品情報であり、部品情報格納部１１２に格納されている１以上の部品情報を用いて、未完成の印刷物を構成することにより、受信した部品関連情報が有する部品情報が固定領域に対応する部品情報のみである場合に限って、未完成の印刷物を構成できる。
【０１４３】
また、上記印刷サーバ装置１において、印刷物は、固定領域と可変領域とを有し、印刷物構成部１３２は、部品関連情報受信部１２１が受信した部品関連情報が有する部品情報の中で、一の可変領域に対応する２以上の部品情報が存在する場合、２以上の部品情報ごとに、２以上の各部品情報を可変領域に配置した２以上の未完成の印刷物を構成することにより、可変領域に異なる部品情報を配置した未完成の印刷物を、２種類以上、構成できる。
【０１４４】
また、上記印刷サーバ装置１において、印刷物構成部１３２は、印刷物に応じて、未完成の印刷物を構成する場合と、未完成の印刷物を構成しない場合とがあることにより、特定の印刷物に限って、未完成の印刷物を構成できる。
【０１４５】
また、上記印刷サーバ装置１において、印刷物構成情報は、印刷物の属性値を有し、印刷物構成部１３２は、印刷物の属性値に応じて、未完成の印刷物を構成する場合と、未完成の印刷物を構成しない場合とがあることにより、印刷物構成情報が特定の属性値を有する印刷物に限って、未完成の印刷物を構成できる。
【０１４６】
さらに、本実施の形態における処理は、ソフトウェアで実現してもよい。そして、このソフトウェアをソフトウェアダウンロード等により配布してもよい。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布してもよい。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における情報処理装置を実現するソフトウェアは、コンピュータを上記各部として機能させるためのプログラムであり、例えば、以下のようなプログラムである。つまり、このプロムラムは、コンピュータがアクセス可能な記録媒体は、一の印刷物を識別する印刷物識別子と、当該印刷物識別子で識別される印刷物を構成するための部品情報を識別する２以上の部品識別子とを含む印刷物構成情報が格納される印刷物構成情報格納部１１１と、印刷物識別子に対応付けて２以上の部品情報が格納される部品情報格納部１１２とを格納しており、コンピュータを、部品識別子と当該部品識別子で識別される部品情報とを有する２以上の各部品関連情報を、異なる時に受信する部品関連情報受信部１２１と、部品関連情報受信部１２１が受信した部品関連情報が有する部品情報を、当該部品情報と対になる部品識別子に対応付けて部品情報格納部１１２に蓄積する部品情報蓄積部１３１と、印刷物構成情報に含まれる印刷物識別子と対になる２以上の部品識別子に対応する部品情報であり、印刷物構成情報に含まれる印刷物識別子で識別される印刷物を構成するすべての部品情報が揃う前に、印刷物識別子により識別される１以上の部品情報であり、部品情報格納部１１２に格納されている１以上の部品情報を用いて、未完成の印刷物を構成する印刷物構成部１３２として機能させるプログラムである。
【０１４７】
図９は、上記プログラムを実行して、印刷サーバ装置１を実現するサーバ９００の外観の一例を示す図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現されうる。図９において、サーバ９００は、ＣＤ−ＲＯＭドライブ９０５を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、ディスプレイ９０４とを備える。なお、キーボード９０２やマウス９０３やディスプレイ９０４をも含むシステム全体をコンピュータと呼んでもよい。
【０１４８】
図１０は、サーバ９００の内部構成を示す図である。図１０において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０５に加えて、ＭＰＵ９１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９１２と、ＭＰＵ９１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ９１３と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク９１４と、ＭＰＵ９１１、ＲＯＭ９１２等を相互に接続するバス９１５と、インターネット等のネットワークへの接続を提供するネットワークカード９１６と、を備える。
【０１４９】
サーバ９００に、印刷サーバ装置１の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９２１に記憶されて、ＣＤ−ＲＯＭドライブ９０５に挿入され、ハードディスク９１４に転送されてもよい。これに代えて、そのプログラムは、インターネット等のネットワークを介してコンピュータ９０１に送信され、ハードディスク９１４に記憶されてもよい。プログラムは、実行の際にＲＡＭ９１３にロードされる。なお、プログラムは、ＣＤ−ＲＯＭ９２１、またはネットワークから直接、ロードされてもよい。また、ＣＤ−ＲＯＭ９２１に代えて他の着脱可能な記録媒体（例えば、ＤＶＤやメモリカード等）を介して、プログラムがサーバ９００に読み込まれてもよい。
プログラムは、コンピュータの詳細を示す９０１に、印刷サーバ装置１の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能やモジュールを呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。サーバ９００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【０１５０】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるネットワークカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０１５１】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１５２】
また、上記実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０１５３】
なお、実施の形態１では、レンダリングについては特に言及していないが、例えば、印刷物構成部１３２が、一の印刷物を構成する２以上の部品情報がすべて揃った後に、それら２以上の部品情報を用いて、印刷物ごと又はページごとにレンダリングを行ってもよいし、または、図示しないレンダリング部が、部品情報がすべて揃う前に、部品ごとにレンダリングを行うことは好適である。
【０１５４】
レンダリングとは、例えば、情報を可視化する処理であるといってもよいし、部品情報を、部品の画像である部品画像に変換する処理であるとうこともできる。レンダリングは、より特定的には、例えば、加工や編集等の処理に適したベクトル形式のデータを、ラスタ出力を行うプリンタやディスプレイ等の出力デバイスに適合するビットマップ形式に変換する処理であるといってもよい。また、レンダリングは、例えば、ある種類（例えば、ＪＰＥＧ等）のビットマップデータを、別の種類（例えば、ＧＩＦ等）のビットマップデータに変換する処理も含むと考えてもよい。さらに、レンダリングは、例えば、ビットマップデータの画質（例えば、画素数、色、明るさ等）を変更する処理をも含むと考えても構わない。
【０１５５】
実施の形態２では、部品情報がすべて揃う前に、部品ごとにレンダリングを行う印刷サーバ装置について説明する。なお、実施の形態１と同じ動作を行う構成要素には、同じ参照番号を付し、説明を省略している、また、実施の形態１と一部異なる動作を行う構成要素には、同じ参照番号に添え字を付し、相違点だけを説明している。さらに、実施の形態１と共通の事項についての説明も省略している。
【０１５６】
（実施の形態２）
本実施の形態における印刷システムの概念図は、図１と同様でよい。ただし、以下で図１を参照する場合、印刷サーバ装置１は、印刷サーバ装置１ａと読み替える。この印刷システムは、印刷サーバ装置１ａ、および１または２以上の端末装置２を備える。前述した印刷サーバ装置１に対する印刷サーバ装置１ａの主要な相違は、一の印刷物を構成する２以上の部品情報がすべて揃う前に、部品ごとにレンダリングを行う点である。
【０１５７】
図１１は、印刷サーバ装置１ａのブロック図である。印刷サーバ装置１ａは、格納部１１ａ、受信部１２、処理部１３ａ、および出力部１４を備える。格納部１１ａは、印刷物構成情報格納部１１１、部品情報格納部１１２、および部品画像格納部１１３を備える。受信部１２は、部品関連情報受信部１２１を備える。処理部１３ａは、部品情報蓄積部１３１、印刷物構成部１３２ａ、レンダリング部１３３、および部品画像蓄積部１３４を備える。
【０１５８】
印刷サーバ装置１ａを構成する格納部１１ａは、各種の情報を格納し得る。各種の情報とは、例えば、前述した印刷物構成情報、前述した部品情報、および後述する部品画像などである。
【０１５９】
なお、部品情報は、具体的には、例えば、ベクトルデータであってもよい。ベクトルデータとは、部品を構成する点や線、円、矩形等の１以上のオブジェクトを、例えば、“点”や“線”等の種類情報と、座標や長さや方向等を示す１以上の数値との組の集合で表現する形式のデータであるといってもよい。ベクトルデータは、例えば、Illustrator（登録商標）やPhotoshop（登録商標）等のデータであるが、その種類は問わない。
【０１６０】
ベクトルデータは、後述するレンダリング部１３３によってビットマップデータに変換された後、プリンタ等に出力される。ビットマップデータとは、ラスタデータと同義であり、例えば、画素の集合であるといってもよい。画素とは、画像の最小単位であり、例えば、ＲＧＢやＹＵＶ等の色情報を有する。ビットマップデータは、例えば、ＧＩＦやＪＰＥＧ等であるが、その種類は問わない。
【０１６１】
または、部品情報は、例えば、元々、ビットマップデータでもよい。一の印刷物を構成する２以上の部品情報の中に、ベクトル形式の部品情報と、ビットマップ形式の部品情報とが含まれていてもよい。なお、その場合、後述するレンダリング部１３３は、ベクトル形式の部品情報についてのみ、ビットマップ形式に変換するレンダリングを行えばよく、元々ビットマップ形式である部品情報については、かかるレンダリングを行う必要がない。ただし、レンダリング部１３３は、ビットマップ形式の部品情報についても、例えば、別の種類のビットマップ形式への変換、または画質の調整のうち１種類以上の処理は行ってよい。
【０１６２】
部品画像格納部１１３には、１または２以上の部品画像が格納される。部品画像は、例えば、上述したような画素の集合で構成される。部品画像は、具体的には、上述したようなビットマップデータであってもよい。
【０１６３】
部品画像格納部１１３は、例えば、部品情報格納部１１２に格納されている２以上の部品情報に対応する２以上の部品画像を格納し得る。部品画像格納部１１３に格納される２以上の部品画像は、例えば、後述するレンダリング部１３３が、２以上の各部品情報をレンダリングし、取得した２以上の画像でもよい。
【０１６４】
処理部１３ａは、各種の処理を実行する。各種の処理とは、例えば、前述した部品情報蓄積部１３１、後述する印刷物構成部１３２ａ、後述するレンダリング部１３３、および後述する部品画像蓄積部１３４などの処理である。
【０１６５】
レンダリング部１３３は、レンダリングを行う。レンダリングは、例えば、ベクトルデータをビットマップデータに変換する処理、ある種類のビットマップデータを別の種類のビットマップデータに変換する処理、または画質を調整する処理のうちの１種類以上の処理、および処理結果のフレームメモリへの展開等の処理を含んでいてもよい。
【０１６６】
レンダリング部１３３は、通常、部品ごとにレンダリングを行う。部品ごととは、１または２以上の部品情報ごとに、レンダリングを行うことである。レンダリング部１３３は、例えば、部品情報格納部１１２に格納されている１以上の各部品情報に対してレンダリングを行い、部品の画像である１以上の部品画像を取得する。
【０１６７】
レンダリング部１３３は、例えば、部品関連情報受信部１２１が部品情報を受信したことに応じて、または部品情報蓄積部１３１が部品情報を蓄積したことに応じて、当該部品情報に対するレンダリングを行い、当該部品情報に対応する部品画像を取得してもよい。
【０１６８】
または、レンダリング部１３３は、１以上の各部品情報のレンダリングを行うか否かを、レンダリング条件を基に判別し、レンダリング条件を満たしたことをトリガーとして、当該部品情報のレンダリングを行うことは好適である。
【０１６９】
レンダリング条件とは、レンダリングを行うか否かの判断のための条件である。レンダリング条件は、例えば、タイミングに関する条件を含んでもよい。タイミングに関する条件は、例えば、部品関連情報受信部１２１が部品情報を受信したことでも、部品情報蓄積部１３１が部品情報を蓄積したことでもよいし、後述するタイミング情報でも構わない。タイミングに関する条件は、例えば、設定されている時刻になったこと、外部から取得された情報が条件に合致したこと等でも良い。外部から取得された情報が条件に合致したことは、例えば、外部の図示しないサーバから取得されたニュースの情報、天気の情報が条件に合致すること、受注したことが内容から判断されるメールが受信されたこと等である。
【０１７０】
また、レンダリング条件は、例えば、受信された部品情報の量に関する条件でも良い。量に関する条件は、例えば、完成された印刷物の構成に必要な２以上の部品情報のうちｘ％以上の又はこれを超える数の部品が受信または蓄積されたことでもよいし、前実施の形態における未完成印刷物構成条件と同様の条件でも構わない。量に関する条件は、例えば、蓄積された部品情報のデータサイズがｙＭＢ以上またはｙＭＢより大きくなった等でも良い。また、量に関する条件は、例えば、部品情報の数が条件を満たすほど多いこと等である。
【０１７１】
さらに、レンダリング条件は、例えば、部品の属性値に関する条件を含んでいてもよい。その場合、レンダリング部１３３は、各部品の属性値に応じて、レンダリングを行う場合と、レンダリングを行わない場合とがある。
【０１７２】
属性値とは、部品の属性を示す情報である。属性値は、例えば、データタイプ、データ量、更新日であるが、レンダリングに要する時間などでもよい。データタイプとは、部品情報の形式を示す情報である。データタイプは、例えば、テキストデータ、画像データ、ベクトルデータ、ビットマップデータ等であってもよい。データ量とは、部品情報のデータ量を示す情報である。データタイプまたはデータ量のうち１種類以上の情報は、例えば、部品情報格納部１１２に格納された１以上の各部品情報に含まれている。なお、レンダリングに要する時間は、部品情報のレンダリングを行う際の所要時間であり、例えば、データタイプおよびデータ量を基に算出されてもよい。
【０１７３】
具体的には、属性値がデータタイプである場合、レンダリング条件は、例えば、「当該部品情報のデータタイプが、画像データの場合は、当該部品情報の受信または蓄積の後、直ぐにレンダリングを行い、テキストデータの場合は、最後の部品情報の受信または蓄積の後にレンダリングを行う」であってもよい。また、レンダリング条件は、例えば、「画像データでも、ベクトルデータの場合は、 ビットマップデータへの変換および画質調整等を含むレンダリングを行い、ビットマップの場合は、 ビットマップデータへの変換を除いたレンダリングを行う。」であってもよい。また、レンダリング条件は、例えば、「部品情報のデータタイプがベクトルデータまたはテキストデータである場合、当該部品情報の受信または蓄積の後、直ぐにレンダリングを行い、他のデータタイプの場合は、最後の部品情報の受信または蓄積の後にレンダリングを行う」でも良い。また、属性値がデータタイプである場合、レンダリング条件は、例えば、「当該属性値が画像のブレンドモードが指定されている場合、当該部品情報の受信または蓄積の後、直ぐにレンダリングを行う」でも良い。
【０１７４】
また、属性値がデータ量である場合、レンダリング条件は、例えば、「当該部品情報のデータ量が、閾値より大または閾値以上の場合はレンダリングを行い、閾値以下または閾値より小の場合は、最後の部品情報の受信または蓄積の後にレンダリングを行う」等であってもよい。
【０１７５】
また、属性値がレンダリングに要する時間である場合、レンダリング条件は、例えば、「当該部品情報のレンダリングに要する時間が、閾値より大または閾値以上の場合はレンダリングを行い、閾値以下または閾値より小の場合は、最後の部品情報の受信または蓄積の後にレンダリングを行う」等であってもよい。
【０１７６】
また、属性値がデータ量である場合、レンダリング条件は、受信された部品情報のデータ量が予め決められた条件を満たすほど大きい（例えば、データ量が１ＭＢ以上または１ＭＢより大きい）こと、データ量が予め決められた条件を満たすほど小さい（例えば、データ量が１ＫＢ以下または１ＫＢより小さい）ことである。
【０１７７】
また、属性値が部品情報の中のテキストの属性値でも良い。テキストの属性値は、例えば、テキストデータの言語、テキストデータが複数のページに跨がっていること、特定の文字列（例えば、「男性」）を含むこと等である。
【０１７８】
また、レンダリング条件は、画像の解析結果に基づく情報を用いた条件でも良い。例えば、レンダリング条件は、画像である部品情報を画像分析し、画像の中の人物が笑顔であることでも良い。
【０１７９】
また、属性値が更新日の場合、レンダリング条件は、例えば、部品情報の更新日が特定の日以降であること、部品情報の更新日がＸ日以上経過していること等である。
【０１８０】
さらに、レンダリング条件は、例えば、部品情報を図示しないデータベース（外部のサーバに存在しても良い）を照合し、部品情報が存在すること、または部品情報がデータベース内のデータと整合が取れていること等でも良い。
【０１８１】
レンダリング部１３３は、例えば、部品情報の受信または蓄積に応じて、当該部品情報のレンダリングを行うか否かの判断を行ってもよい。
【０１８２】
また、レンダリング部１３３は、例えば、部品情報格納部１１２に格納されている１以上の各部品情報と対に、レンダリング済みか否かを示すフラグを保持している。レンダリング部１３３は、上記のように、部品情報の受信または蓄積に応じて、当該部品情報のレンダリングを行うか否かの判断を行った後、さらに、部品情報格納部１１２に格納されている１以上の各部品情報のレンダリングを行うか否かの判断を、当該部品情報と対に保持しているフラグを参照して行うことは好適である。
【０１８３】
また、レンダリング部１３３は、例えば、判断を行うタイミングを示すタイミング情報を保持しており、上記のように、部品情報の受信または蓄積に応じて判断を行うのに加えて、または、これに代えて、このタイミング情報に従って判断を行ってもよい。
【０１８４】
さらに、一の部品識別子が１または２以上の印刷物構成情報の中に、複数回、出現する印刷物構成情報を使用する場合、レンダリング部１３３は、当該一の部品識別子で識別される部品情報に対して、一度、レンダリングの処理を行い、当該一の部品識別子で識別される他の部品情報にはレンダリングの処理を行わないことをレンダリング条件としても良い。つまり、レンダリングが行われた一つの画像情報は、１または２以上の印刷物の中に重複して使用されることがあることは言うまでもない。
【０１８５】
部品画像蓄積部１３４は、部品画像を部品画像格納部１１３に蓄積する。部品画像蓄積部１３４は、例えば、レンダリング部１３３が取得した部品画像を、当該部品画像と対になる部品識別子に対応付けて、部品画像格納部１１３に蓄積する。
【０１８６】
印刷物構成部１３２ａは、基本的には、前実施例の印刷物構成部１３２と同様の手順で印刷物を構成する。すなわち、印刷物構成部１３２ａは、部品情報がすべて揃った後に、完成された印刷物を構成することができる。また、印刷物構成部１３２ａは、部品情報がすべて揃う前に、未完成の印刷物を構成することもできる。
【０１８７】
ただし、印刷物構成部１３２ａは、完成された印刷物または未完成の印刷物を構成する際に、印刷物ごと又はページごとのいずれのレンダリングも行わない。これに代えて、印刷物構成部１３２ａは、後述するレンダリング部１３３および部品画像蓄積部１３４の処理の結果として、部品画像格納部１１３に格納されている２以上の部品画像を合成することにより、完成された印刷物または未完成の印刷物を構成する。
【０１８８】
詳しくは、印刷物構成部１３２ａは、印刷物構成情報格納部１１１に格納されている印刷物構成情報に含まれる印刷物識別子で識別される印刷物を構成する２以上の部品情報がすべて揃った後、当該２以上の部品画像を、部品画像格納部１１３から取得し、合成することにより、当該印刷物識別子で識別される印刷物を構成することができる。
【０１８９】
また、本実施の形態では、部品情報がすべて揃う前に、当該印刷物識別子により識別される１以上の部品情報に対応する１以上の部品画像が部品画像格納部１１３に格納されていることから、印刷物構成部１３２ａは、部品画像格納部１１３に格納されている１以上の部品画像を合成することにより、未完成の印刷物を構成することもできる。
【０１９０】
次に、印刷サーバ装置１ａの動作について図１２のフローチャートを用いて説明する。なお、このフローチャートは、図３のフローチャートに対し、ステップＳ３０１でＮＯの場合に実行されるステップＳ３０１ａ〜Ｓ３０１ｃを追加したものである。
【０１９１】
（ステップＳ３０１）処理部１３ａは、部品関連情報受信部１２１が端末装置２から部品関連情報を受信したか否かを判別する。部品関連情報受信部１２１が端末装置２から部品関連情報を受信したと判別されるとステップＳ３０２に進み、受信していないを判別されるとステップＳ３０１ａに進む。
【０１９２】
（ステップＳ３０１ａ）レンダリング部１３３は、レンダリング条件を満たした部品情報があるか否かを判断する。レンダリング条件を満たした部品情報がある場合はステップＳ３０１ｂに進み、ない場合はステップＳ３０９に進む。
【０１９３】
（ステップＳ３０１ｂ）レンダリング部１３３は、当該部品情報をレンダリングし、部品画像を取得する。
【０１９４】
（ステップＳ３０１ｃ）部品画像蓄積部１３４は、レンダリング部１３３が取得した部品画像を、当該部品画像と対になる部品識別子に対応付けて、部品画像格納部１１３に蓄積する。その後、ステップＳ３０１に戻る。
【０１９５】
ステップＳ３０２以降の処理は、次の点を除き、図３と同様である。すなわち、ステップＳ３０７において、印刷物構成部１３２ａは、部品画像格納部１１３に格納されている２以上の部品画像を合成することにより、完成された印刷物を構成する。また、ステップＳ３０５において、印刷物構成部１３２ａは、部品画像格納部１１３に格納されている１以上の部品画像を合成することにより、未完成の印刷物を構成する。
【０１９６】
次に、本実施の形態における印刷システムの具体的な動作例について説明する。この動作例は、以下を除き、前実施形態における動作例と同様である。
【０１９７】
部品情報格納部１１２には、部品識別子に対応付けて、例えば、図１３に示すような１以上の部品情報が、印刷物ごとに格納される。部品情報は、例えば、部品情報本体、および属性値を有する。部品情報本体は、画像データまたはテキストデータ等のファイルであり、例えば、“ＡＡＡ．ａｉ”または“ＣＣＣ．ｔｘｔ”等のファイル識別子に対応付いている。属性値は、例えば、データタイプに関する属性値、またはデータ量に関する属性値などである。
【０１９８】
印刷物ごとの１以上の部品情報とは、例えば、印刷物識別子“Ｘ”に対応する部品識別子“Ｘ１”〜“Ｘ３”で識別される３つの部品情報、および印刷物識別子“Ｙ”に対応する部品識別子“Ｙ（１、１）”〜“Ｙ（４，２）”で識別される８つの部品情報などである。
【０１９９】
上記３つの部品情報のうち、例えば、部品識別子“Ｘ１”で識別される部品情報は、部品情報本体“ＡＡＡ．ａｉ”と、データタイプに関する属性値“画像（ベクトル）”とを有する。“ａｉ”は、Illustrator（登録商標）に対応する拡張子であり、“画像（ベクトル）”は、ベクトル形式の画像データであることを示す属性値である。同様に、部品識別子“Ｘ２”で識別される部品情報は、部品情報本体“ＢＢＢ．ｊｐｇ”と、データタイプに関する属性値“画像（ビットマップ）”とを有する。“画像（ビットマップ）”は、ビットマップ形式の画像データであることを示す属性値である。部品識別子“Ｘ３”で識別される部品情報は、部品情報本体“ＣＣＣ．ｔｘｔ”と、データタイプに関する属性値“テキスト”とを有する。
【０２００】
上記８つの部品情報のうち、部品識別子“Ｙ（１，１）”で識別される部品情報は、部品情報本体“ａａａ．ｐｓｄ”と、データ量に関する属性値“１ＭＢ”とを有する。“ｐｓｄ”は、Photoshop（登録商標）に対応する拡張子であり、“１ＭＢ”は、当該部品情報のデータ量が１ＭＢであることを示す。同様に、部品識別子“Ｙ（４，２）”で識別される部品情報は、部品情報本体“ｂｂｂ．ｐｓｄ”と、データ量に関する属性値“３ＭＢ”とを有する。部品識別子“Ｙ（４，２）”で識別される部品情報は、部品情報本体“ｈｈｈ．ｔｘｔ”と、データ量に関する属性値“１００ＫＢ”とを有する。
【０２０１】
部品画像格納部１１３には、部品識別子に対応付けて、例えば、図１４に示すような１以上の部品画像が、印刷物ごとに格納される。印刷物ごとの１以上の部品画像とは、例えば、印刷物識別子“Ｘ”に対応する部品識別子“Ｘ１”〜“Ｘ３”で識別される３つの部品情報と対になる３つの部品画像、および印刷物識別子“Ｙ”に対応する部品識別子“Ｙ（１，１）”〜“Ｙ（４，２）”で識別される８つの部品情報と対になる８つの部品画像などである。
【０２０２】
上記３つの部品画像とは、例えば、部品識別子“Ｘ１”で識別される部品情報が有する部品情報本体“ＡＡＡ．ａｉ”のレンダリングにより得られる部品画像“ａａａ．ｇｉｆ”、部品識別子“Ｘ２”で識別される部品情報が有する部品情報本体“ＢＢＢ．ｊｐｇ”と同じ部品画像“ＢＢＢ．ｊｐｇ”、および部品識別子“Ｘ３”で識別される部品情報が有する部品情報本体“ＣＣＣ．ｔｘｔ”のレンダリングにより得られる部品画像“ＣＣＣ．ｇｉｆ”である。なお、“ｇｉｆ”とは、ＧＩＦに対応する拡張子である。
【０２０３】
上記８つの部品画像とは、例えば、部品識別子“Ｙ（１、１）”で識別される部品情報が有する部品情報本体“ａａａ．ｐｓｄ”のレンダリングにより得られる部品画像“ａａａ．ｇｉｆ”、部品識別子“Ｙ（１，２）”で識別される部品情報が有する部品情報本体“ｂｂｂ．ｐｓｄ”のレンダリングにより得られる部品画像“ｂｂｂ．ｇｉｆ”、…および部品識別子“Ｙ（４、２）”で識別される部品情報が有する部品情報本体“ｈｈｈ．ｔｘｔ”のレンダリングにより得られる部品画像“ｈｈｈ．ｇｉｆ”などである。
【０２０４】
現時点では、部品情報格納部１１２には、印刷物識別子（“Ｘ”，“Ｙ”等）、および部品識別子（“Ｘ１”〜“Ｘ３”，Ｙ（１，１）〜Ｙ（４，２）等）だけが格納され、部品情報は未だ格納されていない。部品画像格納部１１３にも、印刷物識別子および部品識別子だけが格納され、部品画像は未だ格納されていない。なお、格納されている印刷物識別子および部品識別子は、印刷物構成情報格納部１１１から取得された情報である。
【０２０５】
いま、端末装置２が、部品識別子“Ｘ１”と部品情報“ＡＡＡ．ａｉ”とを有する部品関連情報（以下、１つ目の部品関連情報と記す場合がある）を印刷サーバ装置１に送信したとする。
【０２０６】
印刷サーバ装置１ａにおいて、部品関連情報受信部１２１が上記１つ目の部品関連情報を受信し、部品情報蓄積部１３１は、部品識別子“Ｘ１”に対応付けて、部品情報本体“ＡＡＡ．ａｉ”および属性値“画像（ベクトル）”を含む部品情報（１つ目の部品情報）を、部品情報格納部１１２に蓄積する。
【０２０７】
なお、部品情報蓄積部１３１は、例えば、ファイル識別子に含まれる拡張子と、データタイプに関する属性値との対の集合である対応情報を保持している。拡張子と属性値との対の集合とは、例えば、“ａｉ”と“画像（ベクトル）”との対、“ｊｐｇ”と“画像（ビットマップ）”との対、および“ｔｘｔ”と“テキスト”との対などである。部品情報蓄積部１３１は、受信された部品情報本体“ＡＡＡ．ａｉ”の拡張子“ａｉ”と対になる属性値“画像（ベクトル）”を、この対応情報を用いて取得することができる。
【０２０８】
一方、レンダリング部１３３は、例えば、データタイプに関するレンダリング条件、およびデータ量に関するレンダリング条件などを保持している。データタイプに関するレンダリング条件は、「当該部品情報のデータタイプが、ベクトル形式の画像データの場合は、当該部品情報の受信または蓄積の後、直ぐにレンダリングを行い、テキストデータの場合は、最後の部品情報の受信または蓄積の後にレンダリングを行い、ビットマップの場合は、ベクトル形式からビットマップ形式への変換以外のレンダリングを行う」である。データ量に関するレンダリング条件は、「当該部品情報のデータ量が、閾値“２ＭＢ”より大または“２ＭＢ”以上の場合はレンダリングを行い、閾値“２ＭＢ”以下または“２ＭＢ”より小の場合は、最後の部品情報の受信または蓄積の後、または未完成印刷物構成条件を満たした時点で、レンダリングを行う」である。
【０２０９】
レンダリング部１３３は、上記１つ目の部品関連情報の受信または上記１つ目の部品情報の蓄積に応じて、レンダリング条件を満たした部品情報があるか否かを判断する。ここでは、上記１つ目の部品情報がベクトル形式の画像データであるため、レンダリング部１３３は、受信または蓄積の後、直ぐに、部品情報本体“ＡＡＡ．ａｉ”のレンダリングを行い、部品画像“ＡＡＡ．ｇｉｆ”を取得する。
【０２１０】
部品画像蓄積部１３４は、レンダリング部１３３が取得した部品画像“ＡＡＡ．ｇｉｆ”を、当該部品画像と対になる部品識別子“Ｘ１”に対応付けて、部品画像格納部１１３に蓄積する。
【０２１１】
例えば、その２時間後、端末装置２が、部品識別子“Ｘ２”と部品情報“ＢＢＢ．ｊｐｇ”とを有する部品関連情報（２つ目の部品関連情報）を印刷サーバ装置１に送信したとする。
【０２１２】
印刷サーバ装置１ａにおいて、部品関連情報受信部１２１が上記２つ目の部品関連情報を受信し、部品情報蓄積部１３１は、部品識別子“Ｘ２”に対応付けて、部品情報本体“ＢＢＢ．ｊｐｇ”および属性値“画像（ビットマップ）”を含む部品情報（２つ目の部品情報）を、部品情報格納部１１２に蓄積する。
【０２１３】
レンダリング部１３３は、上記２つ目の部品関連情報の受信または上記２つ目の部品情報の蓄積に応じて、レンダリング条件を満たした部品情報があるか否かを判断する。ここでは、上記２つ目の部品情報がビットマップ形式の画像データであるため、レンダリング部１３３は、ベクトル形式からビットマップ形式への変換は行わず、画質調整等のみを行い、当該２つ目の部品情報と同じ部品画像“ＢＢＢ．ｊｐｇ”を取得する。
【０２１４】
部品画像蓄積部１３４は、レンダリング部１３３が取得した部品画像“ＢＢＢ．ｊｐｇ”を、当該部品画像と対になる部品識別子“Ｘ２”に対応付けて、部品画像格納部１１３に蓄積する。
【０２１５】
他方、印刷物構成部１３２ａは、未完成印刷物構成条件として、「未格納の部品情報があと１つとなった時点で未完成の印刷物を構成する」を保持している。この時点で、部品情報格納部１１２には、完成された印刷物Ｘを構成するための上記３つの部品情報のうち、部品識別子“Ｘ１”および“Ｘ２”で識別される２つの部品情報が格納されたことになる。このため、印刷物構成部１３２ａは、印刷物Ｘに関し、未格納の部品情報はあと１つであり、未完成印刷物構成条件を満たしたと判断する。そこで、印刷物構成部１３２ａは、部品識別子“Ｘ１”および“Ｘ２”で識別される２つの部品情報に対応する２つの部品画像“ＡＡＡ．ｇｉｆ”および“ＢＢＢ．ｊｐｇ”を部品画像格納部１１３から取得し、当該２つの部品画像を合成することにより、未完成の印刷物Ｘを構成する。
【０２１６】
例えば、その１時間後、端末装置２が、部品識別子“３２”と部品情報“ＣＣＣ．ｔｘｔ”とを有する部品関連情報（３つ目の部品関連情報）を印刷サーバ装置１に送信したとする。
【０２１７】
印刷サーバ装置１ａにおいて、部品関連情報受信部１２１が上記３つ目の部品関連情報を受信し、部品情報蓄積部１３１は、部品識別子“Ｘ３”に対応付けて、部品情報本体“ＣＣＣ．ｔｘｔ”および属性値“テキスト”を含む部品情報（３つ目の部品情報）を、部品情報格納部１１２に蓄積する。
【０２１８】
レンダリング部１３３は、上記３つ目の部品関連情報の受信または上記部品情報の蓄積に応じて、レンダリング条件を満たした部品情報があるか否かを判断する。ここでは、上記３つ目の部品情報がテキストデータであるため、レンダリング部１３３は、上記レンダリング条件により、最後の部品情報の受信または蓄積の後にレンダリングを行うと判断する。ただし、上記３つ目の部品情報は最後の部品情報であるため、レンダリング部１３３は、この時点でレンダリング条件を満たしたと判断し、部品情報本体“ＣＣＣ．ｔｘｔ”のレンダリングを行い、部品画像“ＣＣＣ．ｇｉｆ”を取得する。
【０２１９】
部品画像蓄積部１３４は、レンダリング部１３３が取得した部品画像“ＣＣＣ．ｇｉｆ”を、当該部品画像と対になる部品識別子“Ｘ３”に対応付けて、部品画像格納部１１３に蓄積する。
【０２２０】
これにより、部品情報格納部１１２には、完成された印刷物Ｘを構成するための上記３つの部品情報がすべて格納され、かつ、部品画像格納部１１３には、当該３つの部品情報に対応する３つの部品画像が格納されたことになる。そこで、印刷物構成部１３２ａは、印刷物Ｘに関し、すべての部品情報が揃ったと判断し、部品画像格納部１１３から３つの部品情報を取得する。そして、印刷物構成部１３２ａは、取得した３つの部品画像を合成することにより、完成された印刷物Ｘを構成する。
【０２２１】
こうして、完成された印刷物Ｘを構成するための３つの部品情報がすべて揃う前に、部品ごとにレンダリングを行い、部品画像を蓄積しておくことで、部品情報がすべて揃ってから印刷物Ｘを構成するまでの時間が短縮される。また、未完成の印刷物Ｙを構成するのにかかる時間も短縮される。
【０２２２】
なお、印刷物Ｙに関する処理は、以下のようになる。この処理は、レンダリングを行うか否かを部品情報ごとに判断するためのレンダリング条件が、データ量に関するレンダリング条件である点を除き、印刷物Ｘに関する上記処理と同様である。
【０２２３】
いま、端末装置２が、部品識別子“Ｙ（１，１）”と部品情報“ａａａ．ｐｓｄ”とを有する部品関連情報（１つ目の部品関連情報）を印刷サーバ装置１ａに送信したとする。
【０２２４】
印刷サーバ装置１ａにおいて、部品関連情報受信部１２１が上記１つ目の部品関連情報を受信し、部品情報蓄積部１３１は、部品識別子“Ｙ（１，１）”に対応付けて、部品情報本体“ａａａ．ｐｓｄ”および属性値“１ＭＢ”を含む部品情報（１つ目の部品情報）を、部品情報格納部１１２に蓄積する。なお、部品関連情報には、通常、部品情報のデータ量を示す情報も含まれており、部品情報蓄積部１３１は、例えば、１つ目の部品関連情報からデータ量“１ＭＢ”を取得し、これを属性値とすればよい。
【０２２５】
レンダリング部１３３は、上記１つ目の部品関連情報の受信または上記１つ目の部品情報の蓄積に応じて、レンダリング条件を満たした部品情報があるか否かを判断する。ここでは、上記１つ目の部品情報のデータ量が１ＭＢであるため、レンダリング部１３３は、データ量に関するレンダリング条件を用いて、最後の部品情報の受信または蓄積の後、または未完成印刷物構成条件を満たした時点で、レンダリングを行うと判断し、現時点ではレンダリングを行わない。
【０２２６】
例えば、その３０分後、端末装置２が、部品識別子“Ｙ２”と部品情報“ｂｂｂ．ｊｐｇ”とを有する部品関連情報（２つ目の部品関連情報）を印刷サーバ装置１に送信したとする。
【０２２７】
印刷サーバ装置１ａにおいて、部品関連情報受信部１２１が上記２つ目の部品関連情報を受信し、部品情報蓄積部１３１は、部品識別子“Ｙ２”に対応付けて、部品情報本体“ｂｂｂ．ｐｓｄ”および属性値“３ＭＢ”を含む部品情報（２つ目の部品情報）を、部品情報格納部１１２に蓄積する。
【０２２８】
レンダリング部１３３は、上記２つ目の部品関連情報の受信または上記２つ目の部品情報の蓄積に応じて、レンダリング条件を満たした部品情報があるか否かを判断する。ここでは、上記２つ目の部品情報のデータ量が３ＭＢであるため、レンダリング部１３３は、データ量に関するレンダリング条件を満たしたと判断し、部品情報本体“ｂｂｂ．ｐｓｄ”のレンダリングを行い、部品画像“ｂｂｂ．ｇｉｆ”を取得する。
【０２２９】
部品画像蓄積部１３４は、レンダリング部１３３が取得した部品画像“ｂｂｂ．ｇｉｆ”を、当該部品画像と対になる部品識別子“Ｙ（１，２）”に対応付けて、部品画像格納部１１３に蓄積する。
【０２３０】
以降、端末装置２から、３つ目以降の部品関連情報が、適宜な時間間隔で送信される。印刷サーバ装置１ａにおいて、部品関連情報受信部１２１が３つ目以降の各部品関連情報を受信し、部品情報蓄積部１３１は、３つ目以降の各部品情報を部品情報格納部１１２に蓄積する。レンダリング部１３３は、３つ目以降の各部品関連情報の受信または３つ目以降の各部品情報の蓄積に応じて、当該部品情報のデータ量がレンダリング条件を満たしたか否かを判断し、レンダリング条件を満たした部品情報のレンダリングを行い、部品画像を取得する。部品画像蓄積部１３４は、取得された部品画像を、当該部品画像と対になる部品識別子に対応付けて、部品画像格納部１１３に蓄積する。
【０２３１】
その後、端末装置２から、８つ目以降の部品関連情報が送信される。印刷サーバ装置１ａにおいて、部品関連情報受信部１２１が８つ目以降の部品関連情報を受信し、部品情報蓄積部１３１は、８つ目の部品情報を部品情報格納部１１２に蓄積する。レンダリング部１３３は、８つ目の部品関連情報の受信または８つ目の部品情報の蓄積に応じて、当該８つ目の部品情報のデータ量がレンダリング条件を満たしたか否かを判断する。ここでは、８つ目の部品情報のデータ量が１ＭＢであるため、レンダリング部１３３は、データ量に関するレンダリング条件を用いて、現時点ではレンダリングを行わないと判断する。ただし、８番目の部品情報は、最後の部品情報であるため、レンダリング部１３３は、レンダリングを行うと判断し、部品情報本体“ｈｈｈ．ｔｘｔ”のレンダリングを行い、部品画像“ｈｈｈ．ｇｉｆ”を取得する。さらに、レンダリング部１３３は、部品情報格納部１１２から、未だレンダリングしていない“ａａａ．ｐｓｄ”等の部品情報を取得する。そして、レンダリング部１３３は、取得した“ａａａ．ｐｓｄ”等の部品情報のレンダリングを行い、“ａａａ．ｇｉｆ”等の部品画像を取得する。
【０２３２】
部品画像蓄積部１３４は、取得された“ｈｈｈ．ｇｉｆ”および“ａａａ．ｇｉｆ”等の部品画像を、当該部品画像と対になる部品識別子“Ｙ（４，２）”および“Ｙ（１，１）”等に対応付けて、部品画像格納部１１３に蓄積する。
【０２３３】
これにより、部品情報格納部１１２には、完成された印刷物Ｙを構成するための上記８つの部品情報がすべて格納され、かつ、部品画像格納部１１３には、当該８つの部品情報に対応する８つの部品画像が格納されたことになる。そこで、印刷物構成部１３２ａは、印刷物Ｙに関し、すべての部品情報が揃ったと判断し、部品画像格納部１１３から８つの部品情報を取得する。そして、印刷物構成部１３２ａは、取得した８つの部品画像を合成することにより、完成された印刷物Ｙを構成する。
【０２３４】
こうして、完成された印刷物Ｙを構成するための８つの部品情報がすべて揃う前に、部品ごとにレンダリングを行い、部品画像を蓄積しておくことで、部品情報がすべて揃ってから印刷物Ｙを構成するまでの時間が短縮される。
【０２３５】
なお、部品情報がすべて揃う前に、未完成印刷物構成条件を満たした場合には、印刷物構成部１３２ａは、その時点で部品画像格納部１１３に格納されている１以上の部品情報を合成することにより、未完成の印刷物Ｙを構成する。こうして、未完成の印刷物Ｙを構成するのにかかる時間も短縮される。
【０２３６】
以上、本実施の形態によれば、記録媒体は、一の印刷物を識別する印刷物識別子に対応付けて２以上の部品情報が格納される部品情報格納部１１２と、２以上の部品情報に対応する２以上の部品画像が格納される部品画像格納部１１３とを具備し、印刷サーバ装置１ａは、部品情報格納部１１２に格納されている１以上の各部品情報に対してレンダリングを行い、部品の画像である部品画像を取得し、取得した部品画像を部品画像格納部１１３に蓄積し、部品画像格納部１１３に格納されている２以上の部品画像を合成することにより、印刷物を構成するので、部品情報がすべて揃ってから、高速に、完成された印刷物を構成できる。
【０２３７】
また、印刷サーバ装置１ａは、当該部品情報に対するレンダリングを行うか否かを、レンダリングを行うための条件であるレンダリング条件を基に判別し、レンダリング条件を満たしたことをトリガーとして、当該部品情報に対するレンダリングを行い、部品画像を取得するので、部品情報がすべて揃ってから完成品を構成し終えるまでの時間を短縮できる。
【０２３８】
また、レンダリング条件は、タイミングに関する条件を含み、印刷サーバ装置１ａは、部品識別子と当該部品識別子で識別される部品情報とを有する２以上の各部品関連情報を、異なる時に受信し、受信した部品関連情報が有する部品情報を、当該部品情報と対になる部品識別子に対応付けて部品情報格納部に蓄積し、部品情報を受信したことに応じて、または部品情報蓄積部が部品情報を蓄積したことに応じて、当該部品情報に対するレンダリングを行うことにより、出来るだけ早いタイミングでレンダリングが行え、部品情報がすべて揃ってから完成品を構成し終えるまでの時間を短縮できる。
【０２３９】
また、レンダリング条件は、部品の属性値に関する条件を含み、印刷サーバ装置１ａは、部品の属性値に応じて、レンダリングを行う場合と、レンダリングを行わない場合とがあることにより、部品の属性値に応じて、適切に、事前にレンダリングを行うことができる。
【０２４０】
また、記録媒体は、印刷物識別子と、印刷物識別子で識別される印刷物を構成するための部品情報を識別する２以上の部品識別子とを含む情報であり、完成された印刷物の構成を示す情報である印刷物構成情報が格納される印刷物構成情報格納部１１１をさらに具備し、印刷サーバ装置１ａは、印刷物構成情報に含まれる印刷物識別子と対になる２以上の部品識別子に対応する部品情報であり、印刷物構成情報に含まれる印刷物識別子で識別される印刷物を構成するすべての部品情報が揃う前に、印刷物識別子により識別される１以上の部品情報に対応する１以上の部品画像であり、部品画像格納部１１３に格納されている１以上の部品画像を合成することにより、未完成の印刷物を構成するので、部品情報がすべて揃ってから完成品を構成し終えるまでの時間を短縮できる。
【０２４１】
なお、本実施の形態における情報処理装置を実現するソフトウェアは、例えば、以下のようなプログラムである。つまり、コンピュータがアクセス可能な記録媒体は、一の印刷物を識別する印刷物識別子に対応付けて２以上の部品情報が格納される部品情報格納部１１２と、２以上の部品情報に対応する２以上の部品画像が格納される部品画像格納部１１３とを具備し、このプログラムは、コンピュータを、部品情報格納部１１２に格納されている１以上の各部品情報に対してレンダリングを行い、部品の画像である部品画像を取得するレンダリング部１３３と、レンダリング部１３３が取得した部品画像を部品画像格納部１１３に蓄積する部品画像蓄積部１３４と、部品画像格納部１１３に格納されている２以上の部品画像を合成することにより、印刷物を構成する印刷物構成部１３２ａとして機能させるためのプログラムである。
【０２４２】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０２４３】
以上のように、本発明にかかる印刷サーバ装置は、一の印刷物を構成する２以上の部品情報のすべてが揃ってから、高速に、完成された印刷物を構成することができるという効果を有し、印刷サーバ装置等として有用である。
【符号の説明】
【０２４４】
１、１ａ  印刷サーバ装置
２  端末装置
１１、１１ａ  格納部
１２  受信部
１３、１３ａ  処理部
１４  出力部
１１１  印刷物構成情報格納部
１１２  部品情報格納部
１１３  部品画像格納部
１２１  部品関連情報受信部
１３１  部品情報蓄積部
１３２、１３２ａ  印刷物構成部
１３３  レンダリング部
１３４  部品画像蓄積部
【図１】
2018206001.tif 000003
【図２】
2018206001.tif 000004
【図３】
2018206001.tif 000005
【図４】
2018206001.tif 000006
【図５】
2018206001.tif 000007
【図６】
2018206001.tif 000008
【図７】
2018206001.tif 000009
【図８】
2018206001.tif 000010
【図９】
2018206001.tif 000011
【図１０】
2018206001.tif 000012
【図１１】
2018206001.tif 000013
【図１２】
2018206001.tif 000014
【図１３】
2018206001.tif 000015
【図１４】
2018206001.tif 000016