(57)【要約】【課題】  製本物の表紙の印刷出力を指令する情報処理装置、製本システム、プログラムおよび記録媒体を提供すること。【解決手段】  本発明の情報処理装置１１０は、製本物のオモテ表紙、背表紙およびウラ表紙の印刷領域を含む表紙の印刷を指令する情報処理装置であって、背表紙に印字する文字列の指定を含む印刷設定を受領する設定手段６２と、描画命令に従って、製本物の本文、オモテ表紙およびウラ表紙の画像を描画する描画手段６０と、製本物の背幅を算出し、該背幅に応じて、各印刷領域を画定し、文字列を割付けた画像を描画し、背表紙の印刷領域に面付けて、表紙の全体の画像を作成する表紙作成手段６４と、本文および前記表紙の画像を印刷指令する出力データを、画像形成装置１３０に伝送する送出手段（５４，５６）とを含む。【選択図】  図３
2009276977.tif 000002
【特許請求の範囲】
【請求項１】
製本物のオモテ表紙、背表紙およびウラ表紙の印刷領域を含む表紙の印刷を指令する情報処理装置であって、
前記背表紙に印字する文字列の指定を含む印刷設定を受領する設定手段と、
描画命令に従って、前記製本物の本文、前記オモテ表紙および前記ウラ表紙の画像を描画する描画手段と、
前記製本物の背幅を算出し、該背幅に応じて、各前記印刷領域を画定し、前記文字列を割付けた画像を描画し、前記背表紙の前記印刷領域に面付けて、前記表紙の全体の画像を作成する表紙作成手段と、
前記本文および前記表紙の画像を印刷指令する出力データを、画像形成装置に伝送する送出手段と
を含む、情報処理装置。
【請求項２】
前記表紙作成手段は、前記本文、前記オモテ表紙および前記ウラ表紙の少なくとも１つの前記印刷領域での使用頻度上位のフォントを用いて、前記文字列を割付ける、請求項１に記載の情報処理装置。
【請求項３】
前記設定手段は、前記背幅に対するフォント・サイズの比率の指定を含む前記印刷設定を受領し、前記表紙作成手段は、前記背幅および前記比率に応じたフォント・サイズで前記文字列を割り付ける、請求項１または２に記載の情報処理装置。
【請求項４】
前記表紙作成手段は、前記文字列を割付けた場合に画定される割付領域が前記背表紙の前記印刷領域に収まることを条件として与えられる割付属性を用いて、前記文字列を割付ける、請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
製本システムであって、
請求項１〜４のいずれか１項に記載の情報処理装置と、
前記情報処理装置によって伝送される、本文および表紙の画像を印刷指令する出力データを取得して、前記本文および前記表紙を印刷出力する画像形成装置と、
前記印刷出力された表紙の出力物を使用して、前記本文の出力物の製本処理を実行する製本装置と
を含む、製本システム。
【請求項６】
製本物のオモテ表紙、背表紙およびウラ表紙の印刷領域を含む表紙の印刷を指令するための装置実行可能なプログラムであって、前記プログラムは、情報処理装置に対し、
前記背表紙に印字する文字列の指定を含む印刷設定を受領する設定手段と、
描画命令に従って、前記製本物の本文、前記オモテ表紙および前記ウラ表紙の画像を描画する描画手段と、
前記製本物の背幅を算出し、該背幅に応じて、各前記印刷領域を画定し、前記文字列を割付けた画像を描画し、前記背表紙の前記印刷領域に面付けて、前記表紙の全体の画像を作成する表紙作成手段と、
前記本文および前記表紙の画像を印刷指令する出力データを、画像形成装置に伝送する送出手段と
を実現する、プログラム。
【請求項７】
前記表紙作成手段は、前記本文、前記オモテ表紙および前記ウラ表紙の少なくとも１つの前記印刷領域での使用頻度上位の割付属性を用いて、前記文字列を割付ける、請求項６に記載のプログラム。
【請求項８】
前記設定手段は、前記背幅に対するフォント・サイズの比率の指定を含む前記印刷設定を受領し、前記表紙作成手段は、前記背幅および前記比率に応じたフォント・サイズで前記文字列を割り付ける、請求項６または７に記載のプログラム。
【請求項９】
前記表紙作成手段は、前記文字列を割付けた場合に画定される割付領域が前記背表紙の前記印刷領域に収まることを条件として与えられるフォントを用いて、前記文字列を割付ける、請求項６〜８のいずれか１項に記載のプログラム。
【請求項１０】
請求項６〜９のいずれか１項に記載の装置実行可能なプログラムを記録した装置可読な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理技術に関し、より詳細には、製本物の表紙の印刷出力を指令する情報処理装置、製本システム、プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
くるみ製本とは、中身となる中紙からなる用紙束を、表紙となる一枚の表紙用紙で包み、糊付けし、印刷物の端部を断裁して所望の仕上がりサイズに整形して製本する製本処理である。
【０００３】
このくるみ製本で用いる表紙への印刷では、オモテ表紙およびウラ表紙については、中紙と印刷サイズが同一であるため、アプリケーション側で中紙と同様に原稿データを用意することができる。しかしながら、背表紙は、中紙とは印刷サイズが相違するため、これまで、別途不定形サイズの原稿データを用意し、レイアウトしておかなければならず、表紙の内容が非常に単純なものであっても、複雑な手順を要していた。
【０００４】
また、用紙束を一枚のくるみ表紙で包むくるみ製本では、中紙の用紙数に応じて背表紙の背幅が変化する。このため、最終的な製本物の厚みや体裁を予測した上で、アプリケーション上で、オモテ表紙、ウラ表紙や背表紙の印刷領域の印刷位置を決定して割付する必要があり、ユーザの経験や試行錯誤に依るところが大きかった。また、この際には、専用のアプリケーションなどを用意する必要があった。
【０００５】
くるみ製本の表紙印刷に関して、例えば、特開２００７−１０６５３８号公報（特許文献１）は、くるみ表紙の生産性を向上させるとともに、出力完了したときの本文の厚さを予測して印字精度を高めることを目的として、くるみ製本を行うことが可能な後処理手段と、後処理手段に備えられた厚さ検知手段と、背表紙幅決定手段を含み画像のレイアウトを決定する画像レイアウト手段と、本文や表紙の画像を印字する画像形成手段を備え、画像形成手段により本文を印字中に厚さ検知手段により本文の厚さを検知し、後処理手段から画像レイアウト手段に厚さを通知することにより背表紙幅を決定する、画像形成装置を開示している。
【０００６】
その他、特開２００６−１７２３０６号公報（特許文献２）は、印刷が両面印刷または片面印刷モードのいずれで行われるかについてと、設定されたページ数と、設定された紙タイプに対応する紙の厚みとから背表紙幅を算出し、表紙となる用紙に、適切なオモテ表紙、背表紙、及びウラ表紙の領域を割付ける情報処理装置を開示している。
【０００７】
また、製本の際に印刷物の厚みの変化に対応することを目的とした技術として、例えば特開２００４−９４００２号公報（特許文献３）や、特開２００６−８５６３８号公報（特許文献４）などを挙げることができる。
【特許文献１】特開２００７−１０６５３８号公報
【特許文献２】特開２００６−１７２３０６号公報
【特許文献３】特開２００４−９４００２号公報
【特許文献４】特開２００６−８５６３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記特許文献１に開示される技術は、表紙印刷の生産性を高め、用紙束の厚みに応じて、製本物のオモテ表紙およびウラ表紙への印刷画像を適切な印刷位置に割り付けることはできるものといえる。しかしながら、背表紙領域への印刷に対応できるものではなかった。
【０００９】
また、特許文献２に開示される技術は、用紙束の厚みに応じて、製本物のオモテ表紙、ウラ表紙および背表紙の印刷領域の面付けには対応できるものといえる。しかしながら、実際の製本工程では、特に表紙印刷の際、表紙への印刷領域が適切に設定されていたにもかかわらず、背表紙をはみ出して印字されるなど、表紙の体裁が悪くなってしまう場合がある。そのため、オペレータは、当初の期待に反した製本物を得ることになってしまい、無駄な印刷工程を踏むことを要してしまっていた。また、特許文献２の技術では、オモテ表紙、ウラ表紙および背表紙の各データを、予め用意しておかなければならなかった。
【００１０】
一方、くるみ表紙において、背表紙自体は、アプリケーション側で詳細なレイアウトを行うことなく、簡便な作業により手軽に背表紙を印刷し、製本物を得たいという要望もあった。
【００１１】
本発明は、上記問題点に鑑みてなされたものであり、簡便な操作で、製本物の背幅に応じた背表紙の印刷領域に、文字列の印字を含む背表紙の画像を適切に割り付けることを可能とする、情報処理装置、製本システム、プログラムおよび記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、上記課題を解決するために、製本物の背表紙に印字する文字列の指定を印刷設定に含める。印刷時には、アプリケーションなどからの描画命令に従って、製本物の本文、オモテ表紙およびウラ表紙の画像を描画するとともに、製本物の背幅を算出し、該背幅に応じて、各印刷領域を画定し、上記印刷設定に指定される文字列を割付けた画像を描画し、背表紙の印刷領域に面付けて、表紙の全体の画像を作成する。そして、本文および表紙の画像を印刷指令する出力データを、画像形成装置に伝送する。
【００１３】
製本物の背表紙に印字する文字列を印刷設定として受領するため、予めアプリケーション側で背表紙に印刷するデータを用意しておかなくとも、簡便な操作で、適切な割付属性で印字された背表紙の画像が描画された製本物を得ることが可能となる。
【００１４】
本発明では、表紙作成の際に、本文、オモテ表紙およびウラ表紙の少なくとも１つの印刷領域での使用頻度上位のフォントを用いて、文字列を背表紙に割付けることができる。このため、簡便な操作で、本文やオモテ表紙やウラ表紙のスタイルに応じて適切なフォントが自動選択されて、適切なフォントで印字された背表紙を含む製本物を得ることが可能となる。
【００１５】
また本発明では、上記印刷設定に、背幅に対するフォント・サイズの比率の指定を含むことができ、表紙作成の際に、背幅および上記比率に応じたフォント・サイズにて文字列を割り付けることができる。さらに本発明では、表紙作成の際に、文字列を割付けた場合に画定される割付領域が背表紙の印刷領域に収まることを条件として与えられる割付属性を用いて、文字列を割付けることができる。これらの構成により、背表紙をはみ出して印字されるなどによる表紙の品質低下を回避し、体裁の良い背表紙の印字を含む製本物を得ることが可能となる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施形態を説明するが、本発明の実施形態は、以下の実施形態に限定されるものではない。
【００１７】
図１は、製本システム１００の実施形態を示す概略図である。図１に示す製本システム１００は、製本処理で用いる本文および表紙の印刷出力を実行する印刷装置１３０と、該印刷装置１３０に備えられ、表紙の用紙によって本文が印刷された用紙束をくるむ製本を実行するくるみ製本ユニット１４０とを含んで構成される。製本システム１００は、さらに、イーサネット（登録商標）およびＴＣＰ／ＩＰプロトコルによるローカル・エリア・ネットワーク（以下、ＬＡＮとして参照）などのネットワーク１２０を介して、印刷装置１３０に対し印刷処理および製本処理の実行を指令するコンピュータ１１０ａ，ｂを含んで構成される。
【００１８】
コンピュータ１１０は、印刷ダイアログを表し、ユーザからの印刷製本処理に関する各種設定および該処理の開始の指示を受付ける。コンピュータ１１０は、ユーザからの開始の指示を受け、例えば、ドキュメント作成に用いたアプリケーションからのＡＰＩ（Application Programming Interface）を介した描画命令を含む印刷要求に従って、ＰＪＬ（Printer Job Language）などの印刷制御命令に変換し、印刷製本ジョブとして、本文および表紙を含むドキュメントの出力データを印刷装置１３０に送信する。上記表紙の出力データを生成する際に、コンピュータ１１０は、製本物の背幅を試算し、背表紙を印刷する領域（以下、印刷領域として参照します。）に適切な画像を割付ける。なお、コンピュータ１１０が実行する処理については、詳細を後述する。
【００１９】
印刷装置１３０は、コンピュータ１１０から送信された出力データを受信して、本文および表紙の印刷出力を実行する。印刷装置１３０は、例えばシリアル接続を介してくるみ製本ユニット１４０と接続され、コンピュータからの印刷製本ジョブの指令を受信して、印刷出力を実行するとともに、くるみ製本ユニット１４０へ製本処理指令を発行する。くるみ製本ユニット１４０は、製本処理指令を受信して、印刷装置１３０から搬送された本文が印刷された用紙束を整えて、用紙束の背部分を糊付け処理し、さらに印刷装置１３０から搬送された表紙の用紙を用いて用紙束を包み、プレスして、印刷物の端部の裁断処理を行い、製本処理を実行する。本製本システム１００では、印刷装置１３０とくるみ製本ユニット１４０とが連動することによって、製本動作が実行される。
【００２０】
なお、製本システム１００は、上述の実施形態に限定されるものではなく、他の実施形態では、印刷装置１３０とコンピュータ１１０とをＵＳＢ（Universal Serial Bus）、双方向パラレル・インタフェースなどにより直接接続して構成することもできる。また、図１は、印刷装置１３０とくるみ製本ユニット１４０とが個別の装置として構成された場合の実施形態を示すが、他の実施形態では、画像形成処理および製本処理を実行する単一の装置として構成することもできる。
【００２１】
以下、コンピュータ１１０の構成について、詳細を説明する。図２は、コンピュータ１１０のハードウェア構成の実施形態を示す図である。コンピュータ１１０は、マイクロプロセッサ・ユニット（ＭＰＵ)１２と、ＢＩＯＳ（Basic Input Output System）を格納する不揮発性メモリ１４と、ＭＰＵ１２によるプログラム処理を可能とする実行記憶空間を提供するＲＡＭなどのメモリ１６とを含んで構成されている。起動時にＭＰＵ１２は、不揮発性メモリ１４からＢＩＯＳを読み出して、システム診断を行なうとともに入出力装置２６の管理を行っている。
【００２２】
ＭＰＵ１２は、内部バス２２を介して記憶制御用インタフェース１８に接続され、ハードディスク２０が、ＭＰＵ１２からの入出力要求に応答してデータの書込または読み出しを実行する。記憶制御用インタフェース１８としては、ＩＤＥ（Integrated Device Electronics）、ＡＴＡ（AT Attachment）、シリアルＡＴＡ、ＵｌｔｒａＡＴＡなどの規格により、ハードディスク２０の入出力を管理するインタフェースを使用することもできる。ＭＰＵ１２は、内部バス２２を介してＵＳＢ、ＩＥＥＥ１１６４などのシリアルまたはパラレル・インタフェース２４を制御して、キーボード、マウス、プリンタなどの入出力装置２６と通信して、ユーザからの入力を受け取る。
【００２３】
コンピュータ１１０は、さらにＶＲＡＭ２８とグラフィック・チップ３０とを含んでおり、ＭＰＵ１２からの指令に応答してビデオ信号を処理し、ディスプレイ装置３２へと表示させている。また、ＭＰＵ１２は、内部バス２２を介してネットワークＩ／Ｆ（ＮＩＣ；Network Interface Card）３４と通信し、コンピュータ１１０を、ネットワーク１２０を通して、くるみ製本ユニット１４０を備えた外部の印刷装置１３０と通信させる。
【００２４】
コンピュータ１１０は、不揮発性メモリ１４やハードディスク２０、その他、ＮＶ−ＲＡＭ（図示せず）やＳＤカード（図示せず）などの記憶装置に格納されたプログラム（図示せず）を読み出し、メモリ１６のメモリ領域に展開することにより、適切なオペレーティング・システム（ＯＳ）のもとで、後述する各機能手段および各処理を実現している。以下に示す実施形態では、ＯＳとしてＷｉｎｄｏｗｓ（登録商標）を用いる場合を一例として説明するが、コンピュータ１１０は、ＵＮＩＸ（登録商標）またはＡＩＸまたはＬＩＮＵＸ（登録商標）などのアーキテクチャを有している場合であっても、各ＯＳが同様の機能を提供する限り、特定のアーキテクチャに限定されるものではない。
【００２５】
図３は、本実施形態のコンピュータ１１０の機能ブロック図である。本実施形態のコンピュータ１１０は、ＯＳの下で実行および管理されるアプリケーション５０と、ＡＰＩ５２と、プリンタドライバ５８と、印刷の進行を管理するスプーラ５４と、印刷装置１３０へ命令を渡すポートモニタ５６とを含んで構成される。本実施形態のスプーラ５４およびポートモニタ５６は、送出手段を構成する。コンピュータ１１０の特定の実施形態で、ＯＳとしてＷＩＮＤＯＷＳ（登録商標）ＸＰを使用する場合には、ＡＰＩ５２は、ＧＤＩ（Graphic Device Interface）として実装することができる。
【００２６】
アプリケーション５０は、ＯＳの管理の下、ワードプロセッサ、表計算など各種処理を実行し、製本物の本文、オモテ表紙、ウラ表紙を含むドキュメントを作成するために用いられる。アプリケーション５０は、ユーザからの指示に応答してＡＰＩ５２を起動し、プリンタドライバ５８へとデータを渡している。なお、コンピュータ１１０の特定の実施形態では、ＡＰＩ５２の他、ＤＤＩ（Device Driver Interface）を実装し、ＤＤＩコールを介してプリンタドライバ５８の呼び出しを実行し、アプリケーション５０とプリンタドライバ５８との間のトランザクションを行ってもよい。
【００２７】
アプリケーション５０は、ユーザからの印刷出力の指示を受け取ると、まずプリンタドライバ５８のユーザインタフェース部（以下、ＵＩ部として参照する。）６２に通知し、印刷ダイアログを表示させる。ユーザは、印刷ダイアログに表示されたボタン、プルダウン・メニューなどのグラフィカル・ユーザ・インタフェース（以下、ＧＵＩとして参照する。）を用いて、本文および表紙の紙種の指定など用紙設定、製本処理などの各種設定（以下、印刷および製本に関する設定を印刷設定として参照する。）を行なう。
【００２８】
アプリケーション５０は、印刷ダイアログを介したユーザからの印刷設定および印刷開始の指示を受付けると、ＧＤＩコールを発行して、ドキュメントのデータをＡＰＩ５２へと渡し、同時に、印刷設定をＤＥＶＭＯＤＥ構造体内に記述して、ＡＰＩ５２へ通知する。
【００２９】
プリンタドライバ５８は、ＡＰＩ５２からのＤＤＩコールといった呼び出しを受け取り、描画部６０を起動して、ＤＥＶＭＯＤＥ構造体により設定される印刷設定に従って、ＰＪＬなどによりプリンタドライバ５８が固有に使用する描画データを作成する。
【００３０】
より具体的には、描画部６０は、ＤＤＩコールに従って、本文の画像を描画し、本文に対応する描画データを、スプーラ５４およびポートモニタ５６を介して、適切なバスラインまたはネットワーク１２０を経由して、印刷装置１３０へと送出する。また描画部６０は、オモテ表紙およびウラ表紙の画像を描画し、対応する描画データを、一旦、記憶領域管理部６６が管理する記憶領域に保存する。そして、すべての本文に対応する描画データのページ数を計数した後に、表紙作成部６４を呼び出して、表紙作成処理を施し、表紙の画像に対応する描画データを印刷装置１３０へと送出する。印刷装置１３０では、本文の印刷出力が完了した後、表紙の印刷出力が行われ、引き続き、くるみ製本ユニット１４０により製本処理が実行されることとなる。
【００３１】
記憶領域管理部６６は、描画部６０が生成したオモテ表紙およびウラ表紙に対応する描画データの保存依頼を受け取り、印刷製本ジョブに関連付けて、メモリ１６などが提供する記憶領域に一旦保存する。表紙作成部６４は、本文に対する処理が完了した後、描画部６０からの呼び出しにより起動され、記憶領域管理部６６からオモテ表紙およびウラ表紙の描画データを取得し、さらに本文のページ数、本文および表紙の紙種を考慮して製本物の背幅を試算し、計算された背幅に応じて表紙のレイアウトを行う。
【００３２】
図４は、製本システム１００により印刷および製本される製本物の実施形態を示す概略図である。図４（Ａ）は、オモテ表紙が開いた状態にある裁断前の製本物２００の様態を示す。製本物２００は、本文が印刷された複数の中紙用紙２０４からなる用紙束と、用紙束にくるみ製本された表紙用紙２０２とを含んでいる。図４（Ｂ）は、オモテ表紙を閉じた状態にある裁断前の製本物２００の様態を示し、表紙用紙２０２上に裁断位置を示す裁断線２０６が示されている。図４（Ｃ）は、裁断後の製本物２００の様態を示している。
【００３３】
図４（Ｄ）は、裁断前の表紙用紙２０２の様態を示し、表紙用紙２０２には、オモテ表紙およびウラ表紙に対応する印刷領域に各々の画像が面付けられ、それぞれオモテ表紙画像Ｆおよびウラ表紙画像Ｂが印刷されている。また、表紙用紙２０２には、裁断線２０６が示されている。表紙用紙２０２は、さらに、製本後に背表紙となる印刷領域２０８が画定され、図４（Ｄ）には、「タイトル」という表題が印刷されている様子が示されている。なお、背表紙の印刷領域２０８は、背幅ｄと、製本物小口方向の長さである製本物小口方向長ｅとにより特徴付けられる。なお、製本物小口方向長ｅは、例えば、印刷設定として与えられることができる。
【００３４】
図４（Ｅ）は、背表紙の印刷領域２０８の印刷様態を示す。背表紙の印刷領域２０８には、表題としての文字列が割付けられている。図４（Ｅ）に示されるように、印字される文字には、１文字あたりが占める縦横幅ａで特徴付けられる単位割付領域２１０が割当てられ、単位割付領域２１０内の文字印刷領域２１２に、実際のフォント・サイズｂの文字が印字されている。また、文字列の文字数ｎ個の単位割付領域２１０が製本物小口方向に整列して並べられ、印字文字列長ｃで特徴づけられる文字列割付領域が画定されている。なお、上述では、単位割付領域２１０は、一辺が縦横幅ａの正方形として参照しているが、他の実施形態では、長方形の単位割付領域２１０とし、異なる文字ピッチまたは行間ピッチを採用することもできる。
【００３５】
表紙作成部６４は、図４（Ｅ）に示される背表紙に印字される文字列について、背表紙の印刷領域２０８の背幅ｄ、製本物小口方向長ｅ、文字数ｎに応じて、フォント・サイズｂや縦横幅ａなどの割付属性を決定する。なお、以下の説明では、説明の簡単のため、フォント・サイズｂと縦横幅ａとが等しいものとするが、背幅ｄ、製本物小口方向長ｅ、文字数ｎに応じて、フォント・サイズｂと縦横幅ａとを独立して決定することもできる。
【００３６】
以下、コンピュータ１１０が実行する処理について説明する。図５は、プリンタドライバ５８のＵＩ部６２が実行する処理の実施形態を示すフローチャートである。図５に示す処理は、ユーザから印刷指示を受領したアプリケーション５０からの呼び出しに応答して、ステップＳ１００から開始される。
【００３７】
ステップＳ１０１では、ＵＩ部６２は、ディスプレイ装置３２上に印刷ダイアログを表示し、ステップＳ１０２で、ユーザからの各種印刷設定を待ち受ける。ユーザは、表示された印刷ダイアログおよび印刷ダイアログから呼び出される詳細ダイアログのＧＵＩを操作することにより、本文および表紙の紙種の指定などの用紙設定、背表紙に印字する文字列、該文字列のフォント、該文字列のフォント・サイズｂの背幅に対する倍率ｒなど、印刷製本ジョブに関する印刷設定を変更することができる。
【００３８】
図６は、詳細ダイアログの実施形態を示す。図６に示すダイアログ３００は、背表紙の印刷に関する印刷設定を行うためのタブ表示３０２と、詳細設定をキャンセルする旨の指示を受付けるキャンセル・ボタン３１０と、詳細設定を確定する旨の指示を受付けるＯＫボタン３１２とを含んで構成される。タブ表示３０２は、背表紙に印字する文字列の入力を受け付けるテキスト・ボックス３０４と、該文字列のフォントを指定するプルダウン・メニュー３０６と、フォント・サイズｂの背幅ｄに対する倍率ｒを指定するプルダウン・メニュー３０８とを含んで構成される。
【００３９】
図６に示すプルダウン・メニュー３０６には、「ゴシック体」および「明朝体」といったフォントの直接指定と、「本文中の最頻出フォント」および「表紙中の最頻出フォント」といった、フォントを間接的に示す指定とを、選択項目として含んでいる。フォントの間接的な指定については、詳細を後述する。また、フォント・サイズｂの背幅に対する倍率ｒは、試算された背幅に対する文字印刷領域２１２の大きさの比率を表し、本実施形態では、背幅に対する縦横幅ａの比率も表している。
【００４０】
再び図５を参照して説明する。印刷ダイアログにおいて、ＯＫまたはキャンセルのボタンがクリックされた後、ステップＳ１０３では、ＵＩ部６２は、設定が確定されたか否かを判定する。ステップＳ１０３で、設定が確定されたと判定した場合（ＹＥＳ）には、ステップＳ１０４へ処理を分岐させる。ステップＳ１０４では、ＵＩ部６２を介して行われた印刷設定をＤＥＶＭＯＤＥ構造体内に記述し、アプリケーション５０に渡し、ステップＳ１０５で処理を終了させる。アプリケーション５０に渡されたＤＥＶＭＯＤＥ構造体は、ＡＰＩ５２を介してプリンタドライバ５８に渡されることとなる。一方、ステップＳ１０３で、設定が確定されなかったと判定した場合（ＮＯ）には、印刷がキャンセルされたことになるので、ステップＳ１０５へ処理を分岐させ、処理を終了させる。
【００４１】
図７は、以下の実施形態の説明で使用するドキュメントおよび印刷設定のデータ構造を例示する。以下の実施形態では、ドキュメントは、１頁目がオモテ表紙、２頁目がウラ表紙、３頁目〜１０２頁目が本文の中紙にそれぞれ対応し、中紙の総ページ数が１００頁である場合を例に説明する。また、背表紙に関する印刷設定２５０には、中紙の紙種が「普通紙」、表紙の紙種が「厚紙」、背表紙の文字列が「背表紙印刷のサンプル」、背表紙のフォントが「ゴシック体」、フォント・サイズ倍率ｒが「９０％」である旨が定められているものとする。印刷設定２５０は、ＤＥＶＭＯＤＥ構造体の拡張領域などに記述される。
【００４２】
図８は、プリンタドライバ５８の描画部６０が実行する処理の実施形態を示すフローチャートである。図８に示す処理は、ＡＰＩ５２を介してＤＥＶＭＯＤＥ構造体およびＤＤＩコールを受け取ったプリンタドライバ５８より描画部６０が起動されて、ステップＳ２００から開始される。ステップＳ２０１では、ＤＥＶＭＯＤＥ構造体として記述された印刷設定と、ドキュメントの各ページの描画内容を記述する描画命令を受け取る。
【００４３】
ステップＳ２０２では、印刷製本ジョブにおけるページ数を計数するページ・カウンタをインクリメントする。ステップＳ２０３では、各ページに含まれる各フォント毎に出現文字数を計数し、後述する間接的なフォント指定で用いるための統計処理を実行することができる。全ページに対する処理により、本文、オモテ表紙およびウラ表紙に印字される文字のフォントの統計がとられ、本文、オモテ表紙およびウラ表紙全体中の最頻出のフォントや、使用頻度上位のフォントが求められる。その他、本文、オモテ表紙およびウラ表紙の少なくとも１つにおいて最頻出または使用頻度上位のフォントを求めることもできる。なお、ステップＳ２０３の処理は、印刷設定に間接的なフォント指定が含まれる場合に、適宜実行することができる。
【００４４】
ステップＳ２０４では、現在の処理対象のページがオモテ表紙またはウラ表紙であるか否かを判定する。ステップＳ２０４では、例えば、オモテ表紙、ウラ表紙および本文となるページ番号を予め定めておき、ページ・カウンタの値から判定することができるが、表紙であるか否かの判定方法は、特に限定されるものではない。本実施形態では、１頁目がオモテ表紙、２頁目がウラ表紙、３頁目以降が本文となるように予め定められており、ページ・カウンタの値から判定されるものとする。
【００４５】
ステップＳ２０４で、オモテ表紙またはウラ表紙であると判定された場合（ＹＥＳ）には、ステップＳ２１０へ処理を分岐させる。ステップＳ２１０では、描画部６０は、オモテ表紙またはウラ表紙の画像を描画し、記憶領域管理部６６に対し、生成された描画データの保存を依頼し、ステップＳ２０１へ処理をループさせ、次のページに対する処理に進める。一方、ステップＳ２０４で、表紙ではないと判定された場合（ＮＯ）には、ステップＳ２０５へ処理を分岐させる。ステップＳ２０５では、描画部６０は、当該ページにつき、画像を描画し、スプーラ５４およびポートモニタ５６を介して、生成された描画データを印刷装置１３０へ送信する。
【００４６】
ステップＳ２０６では、本文中のすべてのページに対する処理が完了したか否かを判定する。ステップＳ２０６で、まだ未処理のページがあると判定された場合（ＮＯ）には、ステップＳ２０１へ処理を分岐し、次のページに対する処理に進める。一方、すべてのページが処理済みであると判定された場合（ＹＥＳ）には、ステップＳ２０７へ処理を進める。ステップＳ２０７では、描画部６０は、表紙作成部６４を起動し、くるみ製本で用いる表紙の作成処理を呼び出す。ステップＳ２０８では、描画部６０は、表紙作成部６４から表紙全体の描画データを受け取り、受け取った描画データを印刷装置１３０へ送信し、ステップＳ２０９で処理を終了させる。
【００４７】
図９は、プリンタドライバ５８の表紙作成部６４が実行する処理の実施形態を示すフローチャートである。図９に示す処理は、図８に示したステップＳ２０７の処理で呼び出され、ステップＳ３００から開始される。ステップＳ３０１では、ページ・カウンタの値から背幅ｄを算出する。製本物の背幅ｄは、本文のページ数ｐ、本文に使用する紙の厚さｔｂ、表紙に使用する紙の厚さｔｃを用いて、下記式
【００４８】
【数１】
2009276977.tif 000003
により表される。ここで、本文のページ数ｐは、ページ・カウンタの値からオモテ表紙およびウラ表紙の分を差し引いた値とすることができる。
【００４９】
本文に使用する紙の厚さｔｂ、表紙に使用する紙の厚さｔｃは、所与の図１１に示すようなテーブル２６０を参照することにより求められる。図１１は、紙種と紙厚とを対応づけるテーブルのデータ構造を示す図である。図１１に示すテーブル２６０は、紙種がエントリされるフィールド２６０ａと、紙厚がエントリされるフィールド２６０ｂとを含んでいる。
【００５０】
図７に示した印刷製本ジョブの例では、中紙および表紙の紙種が、それぞれ普通紙および厚紙に設定されているので、テーブル２６０から、ｔｂ＝０．０８ｍｍ、ｔｃ＝０．１３ｍｍが得られ、上記式（１）により背表紙ｄ＝８．２６ｍｍが算出されることとなる。
【００５１】
ステップＳ３０２では、取得した背幅ｄに応じて、オモテ表紙、ウラ表紙および背表紙の各印刷領域の印刷位置を決定する。ステップＳ３０３では、背幅ｄおよび印刷設定から、背表紙の文字列の割付属性を決定する処理を呼び出す。文字列の割付属性の決定については、詳細を後述する。ステップＳ３０４では、ステップＳ３０３で呼び出された処理によって決定された割付属性にて、背表紙の文字列を描画し、背表紙に対応する描画データを生成する。
【００５２】
ステップＳ３０５では、記憶領域管理部６６から、一時的に保存しておいたオモテ表紙およびウラ表紙に対応する描画データを取得し、ステップＳ３０６で、オモテ表紙、ウラ表紙および背表紙の各印刷領域に各描画データを面付ける。ステップＳ３０７では、作成した表紙全体の描画データを描画部６０へ渡し、ステップＳ３０８で処理を終了させる。表紙全体の描画データを受け取った描画部６０は、表紙につき、表紙全体の描画データを印刷装置１３０へ送信する。
【００５３】
図９に示した処理フローでは、いかなる背幅ｄが算出された場合にも、背表紙の文字列の印字が行われるものとして説明したが、例えば、ステップＳ３０１で背幅ｄを算出した後、背幅ｄが所定の閾値を上まわるか否かを判定し、所定の閾値を下まわった場合に、背表紙の文字列の印字をキャンセルする制御としてもよい。
【００５４】
図１０は、背表紙の印刷領域２０８に印刷する文字列の割付属性の決定処理の実施形態を示すフローチャートを示す。図１０に示した処理は、図９に示したステップＳ３０３の処理により呼び出されて、ステップＳ４００から処理を開始される。
【００５５】
ステップＳ４０１では、背表紙に印字する文字列のフォントを決定する。決定されるフォントは、ダイアログ３００を用いて直接指定されたフォントにすることができる。また、図６に示したプルダウン・メニュー３０６により、「本文中の最頻出フォント」や「表紙中の最頻出フォント」など、フォントの間接的な指定がなされた場合には、図８に示したステップＳ２０３の処理で求めた統計解析結果を参照し、本文または表紙の最頻出のフォントに決定することができる。その他、日本語および英語が混在する場合などに、日本語および英語のそれぞれにつき、本文中または表紙中の使用頻度上位のフォントを決定することもできる。
【００５６】
ステップＳ４０２では、算出された背幅ｄと、フォント倍率ｒとを用いて、下記式
【００５７】
【数２】
2009276977.tif 000004
により表されるデフォルトのフォント・サイズｂ＿ｔｍｐを算出する。
【００５８】
図７に示した印刷製本ジョブの例では、背表紙ｄ＝８．２６ｍｍが算出され、フォント倍率ｒ＝０．９であるため、デフォルトのフォント・サイズｂ＿ｔｍｐは、約２１ｐｔが算出される。
【００５９】
ステップＳ４０３では、文字列の文字数ｎを取得し、ステップＳ４０４では、フォント・サイズｂ＿ｔｍｐに対応する縦横幅ａ＿ｔｍｐと文字数ｎとを乗算して印字文字列長ｃを算出する。本実施形態では、フォント・サイズｂ＿ｔｍｐと縦横幅ａ＿ｔｍｐとは同一であるものとする。
【００６０】
ステップＳ４０５では、算出した印字文字列長ｃが、製本物小口方向長ｅ未満であるか否かを判断し、印字文字列長ｃが製本物小口方向長ｅ以上である場合（ｎｏ）には、処理をステップＳ４０８へ分岐させる。ステップＳ４０８では、フォント・サイズｂ＿ｔｍｐを一段階、例えば１ｐｔ小さくし、再びステップＳ４０４へループさせる。
【００６１】
一方、ステップＳ４０５の判断で、印字文字列長ｃが製本物小口方向長ｅ未満であると判断された場合（ｙｅｓ）は、処理をステップＳ４０６へ分岐させ、ステップＳ４０６で、ｂ＿ｔｍｐの値をフォント・サイズとして決定し、ステップＳ４０７で処理ルーチンを終了させ、元の処理に戻す。
【００６２】
図１０に示した処理ルーチンの背幅ｄに応じたデフォルトのフォントサイズｂｔｍｐを取得する処理により、割付けた際に画定される割付領域が、背表紙の印刷領域の背幅方向に収まるような割付属性の範囲が与えられ、背表紙の背幅以上のフォントサイズが設定されてしまい、背表紙印刷領域２０８を背幅方向にはみ出して文字列が印字されたり、印字が欠けたりすることによる表紙の品質低下を好適に防止することを可能としている。なお、決定される割付属性としては、上述したフォント・サイズおよび縦横幅の他にも、文字列の改行数などを求めて、文字列が適切な改行位置で改行された背表紙を得るよう構成することもできる。
【００６３】
また、半角英数字のようなプロポーショナルされることが好ましいフォントでは、プリンタドライバが備えるフォント情報を検索して、印字文字列長ｃを求めることもできる。これらの場合においても、与えられた割付属性による文字列印刷領域について、背幅方向および製本物小口方向について、背表紙の印刷領域２０８内に収まる否かの判断を行い、収まらないと判断された場合には、印字属性を変更する制御として、印字データの割付属性を決定することができる。
【００６４】
また、与えられたフォントサイズｂｔｍｐでの文字列長ｃが、製本物小口方向長ｅ以上となるかの判断を行い、印字文字列長ｃが製本物小口方向長ｅ以上となる場合に、印字文字列長ｃが製本物小口方向長ｅ未満となるフォントサイズを導出することにより、割付領域が背表紙の印刷領域の製本物小口方向長ｅに収まる条件に合致した割付属性であるかの検証がなされ、背表紙の印刷領域２０８を製本物小口方向にはみ出して文字列が背表紙に印字されたり、印字が欠けたりすることによる、表紙の品質低下を好適に防止することを可能としている。
【００６５】
また以上説明した処理では、背表紙に印字される文字列は、印刷の詳細ダイアログなどプリンタドライバ５８が提供するＧＵＩにより設定可能とされるため、アプリケーション５０側で背表紙のデータを用意する必要がなく、簡便な操作にて、背表紙の印刷領域に収まるという条件を満たし、かつ、可能な限り大きなフォント・サイズが設定されるため、製本印刷におけるユーザ利便性を向上させることができる。
【００６６】
また、背表紙に印字する文字列のフォントについても、印刷の詳細ダイアログなどプリンタドライバ５８が提供するＧＵＩにより、直接的または間接的に設定可能とされるため、製本印刷におけるユーザ利便性を向上させることができる。また、本文、オモテ表紙およびウラ表紙の各ページに印字される文字列の統計から、製本物特有のフォントが自動的に導出され、背表紙のフォントに設定することができるため、製本物のスタイルに応じた適切な背表紙を含む製本物を得ることができる。
【００６７】
以上説明したように、本発明によれば、簡便な操作で、製本物の背幅に応じた背表紙の印刷領域に、文字列の印字を含む背表紙の画像を適切に割り付けることを可能とする、情報処理装置、製本システム、プログラムおよび記録媒体を提供することが可能となる。
【００６８】
なお上述では、情報処理装置の一実施形態として、コンピュータを例に説明してきた。しかしながら本発明の実施形態では、情報処理装置は、専用端末、サーバ装置、携帯端末など、いかなる他の情報処理装置として構成することもできる。また、上述の実施形態の説明では、日本語を例として説明したが、中国語、韓国語、英語、ドイツ語、フランス語など、如何なる言語により記述される場合に適用できることは言うまでもない。
【００６９】
また上記機能は、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）、などのレガシープログラミング言語やオブジェクト指向プログラミング言語などで記述されたコンピュータ実行可能なプログラムにより実現でき、ＲＯＭ、ＥＥＰＲＯＭ、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ、ＳＤカード、ＭＯなど装置可読な記録媒体に格納して頒布することができる。
【００７０】
これまで本発明の実施形態について説明してきたが、本発明の実施形態は上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【図面の簡単な説明】
【００７１】
【図１】製本システムの実施形態を示す概略図。
【図２】コンピュータのハードウェア構成の実施形態を示す図。
【図３】本実施形態のコンピュータの機能ブロック図。
【図４】製本システムにより印刷および製本される製本物の実施形態を示す概略図。
【図５】プリンタドライバのＵＩ部が実行する処理の実施形態を示すフローチャート。
【図６】詳細ダイアログの実施形態を示す図。
【図７】ドキュメントおよび印刷設定のデータ構造を例示する図。
【図８】プリンタドライバの描画部が実行する処理の実施形態を示すフローチャート。
【図９】プリンタドライバの表紙作成部が実行する処理の実施形態を示すフローチャート。
【図１０】背表紙の印刷領域に印刷する文字列の割付属性の決定処理の実施形態を示すフローチャート。
【図１１】紙種と紙厚とを対応づけるテーブルのデータ構造を示す図。
【符号の説明】
【００７２】
１２…ＭＰＵ、１４…ＢＩＯＳ、１６…メモリ、１８…記憶制御用インタフェース、２０…ハードディスク、２２…内部バス、２４…インタフェース、２６…入出力装置、２８…ＶＲＡＭ、３０…グラフィック・チップ、３２…ディスプレイ装置、３４…ＮＩＣ、５０…アプリケーション、５２…ＡＰＩ、５４…スプーラ、５６…ポートモニタ、５８…プリンタドライバ、６０…描画部、６２…ＵＩ部、６４…表紙作成部、６６…記憶領域管理部、１００…製本システム、１１０…コンピュータ、１２０…ネットワーク、１３０…印刷装置、１４０…くるみ製本ユニット、２００…製本物、２０２…表紙用紙、２０４…中紙用紙、２０６…裁断線、２０８…印刷領域、２１０…単位割付領域、２１２…文字印刷領域、２５０…印刷設定、２６０…テーブル、３００…ダイアログ、３０２…タブ表示、３０４…テキスト・ボックス、３０６…プルダウン・メニュー、３０８…プルダウン・メニュー、３１０…キャンセル・ボタン、３１２…ＯＫボタン
【図１】
2009276977.tif 000005
【図２】
2009276977.tif 000006
【図３】
2009276977.tif 000007
【図４】
2009276977.tif 000008
【図５】
2009276977.tif 000009
【図６】
2009276977.tif 000010
【図７】
2009276977.tif 000011
【図８】
2009276977.tif 000012
【図９】
2009276977.tif 000013
【図１０】
2009276977.tif 000014
【図１１】
2009276977.tif 000015