(57)【特許請求の範囲】
【請求項１】
印刷データに含まれている表紙データのデータ構成が、表紙データのデータ構成を示すデータまたは表紙データを構成するデータの個数から、１つのくるみ表紙を背表紙用データ、オモテ表紙用データおよびウラ表紙用データという３つの独立したデータにより表現するデータ構成である３ｉｎ１、１つのくるみ表紙をオモテ表紙用データおよびウラ表紙用データという２つの独立したデータにより表現するデータ構成である２ｉｎ１、１つのくるみ表紙を１つのデータにより表現するデータ構成である１ｉｎ１のいずれであるかを判定する判定部と、
前記判定部により判定されたデータ構成が、前記３ｉｎ１の場合、背表紙を拡大または縮小するための加工対象データとして前記背表紙用データを選択し、前記１ｉｎ１の場合、背表紙を拡大または縮小するための加工対象データとして前記１つのデータを選択し、前記２ｉｎ１の場合、背表紙を拡大または縮小するための加工対象データとして選択しない、選択部と、
前記判定部により判定されたデータ構成が前記３ｉｎ１である場合に、前記背表紙データ、前記オモテ表紙データおよび前記ウラ表紙データにより表現される各画像が連続しているか否かを判断する判断部と、
前記判定部により判定されたデータ構成が前記１ｉｎ１または前記３ｉｎ１である場合に、前記背表紙の拡大または縮小の倍率に従って、前記選択部により選択された加工対象データにより表現される画像を拡大または縮小する拡縮部と、
を有し、
前記判定部により判定されたデータ構成が前記３ｉｎ１である場合には、
前記選択部は、
前記判断部により前記オモテ表紙データの画像と前記背表紙データの画像が連続していると判断された場合は前記背表紙データに追加して前記オモテ表紙データを加工対象データとして選択し、
前記判断部により前記背表紙データの画像と前記ウラ表紙データの画像が連続していると判断された場合は前記背表紙データに追加して前記ウラ表紙データを加工対象データとして選択し、
前記判断部により前記オモテ表紙データの画像と前記背表紙データの画像と前記ウラ表紙データの画像が連続していると判断された場合は前記背表紙データに追加して前記オモテ表紙データおよび前記ウラ表紙データを加工対象データとして選択し、
前記拡縮部は、前記表紙の模様または文字の連続性が維持されるように、前記加工対象データにより表現される画像を拡大または縮小する情報処理装置。
【請求項２】
印刷データに含まれている表紙データのデータ構成が、表紙データのデータ構成を示すデータまたは表紙データを構成するデータの個数から、１つのくるみ表紙を背表紙用データ、オモテ表紙用データおよびウラ表紙用データという３つの独立したデータにより表現するデータ構成である３ｉｎ１、１つのくるみ表紙をオモテ表紙用データおよびウラ表紙用データという２つの独立したデータにより表現するデータ構成である２ｉｎ１、１つのくるみ表紙を１つのデータにより表現するデータ構成である１ｉｎ１のいずれであるかを判定する判定部と、
前記判定部により判定されたデータ構成が、前記３ｉｎ１の場合、背表紙を拡大または縮小するための加工対象データとして前記背表紙用データを選択し、前記１ｉｎ１の場合、背表紙を拡大または縮小するための加工対象データとして前記１つのデータを選択し、前記２ｉｎ１の場合、背表紙を拡大または縮小するための加工対象データとして選択しない、選択部と、
前記判定部により判定されたデータ構成が前記３ｉｎ１である場合に、前記背表紙データ、前記オモテ表紙データおよび前記ウラ表紙データにより表現される各画像が連続しているか否かを判断する判断部と、
前記判定部により判定されたデータ構成が前記１ｉｎ１または前記３ｉｎ１である場合に、前記背表紙の拡大または縮小の倍率に従って、前記選択部により選択された加工対象データにより表現される画像を拡大または縮小する拡縮部と、
前記各画像から文字を認識する文字認識部と、
を有し、
前記判定部により判定されたデータ構成が前記３ｉｎ１である場合には、
前記選択部は、
前記判断部により前記オモテ表紙データの画像と前記背表紙データの画像が連続していると判断された場合は前記背表紙データに追加して前記オモテ表紙データを加工対象データとして選択し、
前記判断部により前記背表紙データの画像と前記ウラ表紙データの画像が連続していると判断された場合は前記背表紙データに追加して前記ウラ表紙データを加工対象データとして選択し、
前記判断部により前記オモテ表紙データの画像と前記背表紙データの画像と前記ウラ表紙データの画像が連続していると判断された場合は前記背表紙データに追加して前記オモテ表紙データおよび前記ウラ表紙データを加工対象データとして選択し、
前記拡縮部は、前記表紙の模様または文字の連続性が維持されるように、前記加工対象データにより表現される画像を拡大または縮小し、かつ、拡大する場合にのみ前記加工対象データにより表現される画像中の背表紙に対応する部分に、前記文字認識部によって認識された文字が含まれている場合、当該画像における前記文字以外の部分を拡大する情報処理装置。
【請求項３】
前記表紙の模様または文字の連続性を維持するために、拡大または縮小された画像をさらに移動させる必要があるか否かを判断し、移動させる必要があると判断した場合、前記拡大または縮小された画像を移動させる移動部をさらに有する請求項１または２に記載の情報処理装置。
【請求項４】
前記拡縮部は、前記加工対象データにより表現される画像中の背表紙に対応する部分に文字が含まれている場合、当該画像における前記文字の部分を、背表紙として使用する範囲からはみ出さないように拡大または縮小する請求項１〜３のいずれか一項に記載の情報処理装置。
【請求項５】
前記データ構成毎に、前記印刷データにおいて前記加工対象データが配置される順序を予め記憶する記憶部をさらに有し、
前記選択部は、前記順序に基づいて、前記加工対象データを選択する請求項１〜４のいずれか一項に記載の情報処理装置。
【請求項６】
印刷データに含まれている表紙データのデータ構成が、表紙データのデータ構成を示すデータまたは表紙データを構成するデータの個数から、１つのくるみ表紙を背表紙用データ、オモテ表紙用データおよびウラ表紙用データという３つの独立したデータにより表現するデータ構成である３ｉｎ１、１つのくるみ表紙をオモテ表紙用データおよびウラ表紙用データという２つの独立したデータにより表現するデータ構成である２ｉｎ１、１つのくるみ表紙を１つのデータにより表現するデータ構成である１ｉｎ１のいずれであるかを判定する判定ステップと、
前記判定されたデータ構成が、前記３ｉｎ１の場合、背表紙を拡大または縮小するための加工対象データとして前記背表紙用データを選択し、前記１ｉｎ１の場合、背表紙を拡大または縮小するための加工対象データとして前記１つのデータを選択し、前記２ｉｎ１の場合、背表紙を拡大または縮小するための加工対象データとして選択しない、選択ステップと、
前記判定されたデータ構成が前記３ｉｎ１である場合に、前記背表紙データ、前記オモテ表紙データおよび前記ウラ表紙データにより表現される各画像が連続しているか否かを判断する判断ステップと、
前記判定されたデータ構成が前記１ｉｎ１または前記３ｉｎ１である場合に、前記背表紙の拡大または縮小の倍率に従って、選択された加工対象データにより表現される画像を拡大または縮小する拡縮ステップと、
を有し、
前記判定ステップにより判定されたデータ構成が前記３ｉｎ１である場合には、
前記選択ステップは、
前記判断ステップにより前記オモテ表紙データの画像と前記背表紙データの画像が連続していると判断された場合は前記背表紙データに追加して前記オモテ表紙データを加工対象データとして選択し、
前記判断ステップにより前記背表紙データの画像と前記ウラ表紙データの画像が連続していると判断された場合は前記背表紙データに追加して前記ウラ表紙データを加工対象データとして選択し、
前記判断ステップにより前記オモテ表紙データの画像と前記背表紙データの画像と前記ウラ表紙データの画像が連続していると判断された場合は前記背表紙データに追加して前記オモテ表紙データおよび前記ウラ表紙データを加工対象データとして選択し、
前記拡縮ステップは、前記表紙の模様または文字の連続性が維持されるように、前記加工対象データにより表現される画像を拡大または縮小する情報処理方法。
【請求項７】
印刷データに含まれている表紙データのデータ構成が、表紙データのデータ構成を示すデータまたは表紙データを構成するデータの個数から、１つのくるみ表紙を背表紙用データ、オモテ表紙用データおよびウラ表紙用データという３つの独立したデータにより表現するデータ構成である３ｉｎ１、１つのくるみ表紙をオモテ表紙用データおよびウラ表紙用データという２つの独立したデータにより表現するデータ構成である２ｉｎ１、１つのくるみ表紙を１つのデータにより表現するデータ構成である１ｉｎ１のいずれであるかを判定する判定ステップと、
前記判定されたデータ構成が、前記３ｉｎ１の場合、背表紙を拡大または縮小するための加工対象データとして前記背表紙用データを選択し、前記１ｉｎ１の場合、背表紙を拡大または縮小するための加工対象データとして前記１つのデータを選択し、前記２ｉｎ１の場合、背表紙を拡大または縮小するための加工対象データとして選択しない、選択ステップと、
前記判定されたデータ構成が前記３ｉｎ１である場合に、前記背表紙データ、前記オモテ表紙データおよび前記ウラ表紙データにより表現される各画像が連続しているか否かを判断する判断ステップと、
前記判定されたデータ構成が前記１ｉｎ１または前記３ｉｎ１である場合に、前記背表紙の拡大または縮小の倍率に従って、選択された加工対象データにより表現される画像を拡大または縮小する拡縮ステップと、
前記各画像から文字を認識する文字認識ステップと、
を有し、
前記判定ステップにより判定されたデータ構成が前記３ｉｎ１である場合には、
前記選択ステップは、
前記判断ステップにより前記オモテ表紙データの画像と前記背表紙データの画像が連続していると判断された場合は前記背表紙データに追加して前記オモテ表紙データを加工対象データとして選択し、
前記判断ステップにより前記背表紙データの画像と前記ウラ表紙データの画像が連続していると判断された場合は前記背表紙データに追加して前記ウラ表紙データを加工対象データとして選択し、
前記判断ステップにより前記オモテ表紙データの画像と前記背表紙データの画像と前記ウラ表紙データの画像が連続していると判断された場合は前記背表紙データに追加して前記オモテ表紙データおよび前記ウラ表紙データを加工対象データとして選択し、
前記拡縮ステップは、前記表紙の模様または文字の連続性が維持されるように、前記加工対象データにより表現される画像を拡大または縮小し、かつ、拡大する場合にのみ前記加工対象データにより表現される画像中の背表紙に対応する部分に前記文字認識ステップによって認識された文字が含まれている場合、当該画像における前記文字以外の部分を拡大する情報処理方法。
【請求項８】
前記請求項６または７に記載の情報処理方法をコンピューターに実行させるための情報処理プログラム。
【請求項９】
請求項８に記載の情報処理プログラムを記録したコンピューター読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、情報処理プログラムおよび記憶媒体に関する。
【背景技術】
【０００２】
印刷データに表紙用のデータを付加し、印刷物の内容を示す本身の印刷ページ（以下、本身ページという）とあわせて、表紙を印刷する技術が知られている。印刷された表紙（以下、くるみ表紙ともいう）に本身ページを挟み込んで製本処理を行うことにより、本や冊子等の表紙付き印刷物が完成する。
【０００３】
一枚のくるみ表紙は、オモテ表紙、ウラ表紙、背表紙の各部から構成される。オモテ表紙、ウラ表紙のサイズは、ユーザーが一度決定した後は、特に変更する必要はない。一方、背表紙のサイズは、本身ページの厚さに応じて変わる。したがって、一度背表紙のサイズを決定して背表紙用のデータを作成した後でも、本身ページの厚さが変更された場合には、背表紙のサイズを変更して背表紙用のデータを作り直す必要がある。このような作業を簡易化するための技術として、印刷データの内容から印刷物の厚みを推定し、推定した印刷物の厚みに応じて背表紙のサイズを自動的に算出して背表紙用のデータを作成する技術が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−１５１７３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１記載の技術では、背表紙用のデータが、オモテ表紙およびウラ表紙用のデータとは独立したデータであることを前提としている。したがって、たとえば、オモテ表紙、ウラ表紙および背表紙がまとめて一つのデータにより表現される場合には、前提とするくるみ表紙のデータ構成が異なるので、印刷物の厚みの変更に対応できないという問題がある。
【０００６】
本発明は、上記事情に鑑みてなされたものであり、表紙付きの印刷物において本身ページの厚さが変更された際に、表紙のデータ構成を考慮して表紙を適切に加工するための情報処理装置、情報処理方法、情報処理プログラムおよび記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的は、下記の手段によって達成される。
【０００８】
（１）  印刷データに含まれている表紙データのデータ構成が、表紙データのデータ構成を示すデータまたは表紙データを構成するデータの個数から、１つのくるみ表紙を背表紙用データ、オモテ表紙用データおよびウラ表紙用データという３つの独立したデータにより表現するデータ構成である３ｉｎ１、１つのくるみ表紙をオモテ表紙用データおよびウラ表紙用データという２つの独立したデータにより表現するデータ構成である２ｉｎ１、１つのくるみ表紙を１つのデータにより表現するデータ構成である１ｉｎ１のいずれであるかを判定する判定部と、
前記判定部により判定されたデータ構成が、前記３ｉｎ１の場合、背表紙を拡大または縮小するための加工対象データとして前記背表紙用データを選択し、前記１ｉｎ１の場合、背表紙を拡大または縮小するための加工対象データとして前記１つのデータを選択し、前記２ｉｎ１の場合、背表紙を拡大または縮小するための加工対象データとして選択しない、選択部と、
前記判定部により判定されたデータ構成が前記３ｉｎ１である場合に、前記背表紙データ、前記オモテ表紙データおよび前記ウラ表紙データにより表現される各画像が連続しているか否かを判断する判断部と、
前記判定部により判定されたデータ構成が前記１ｉｎ１または前記３ｉｎ１である場合に、前記背表紙の拡大または縮小の倍率に従って、前記選択部により選択された加工対象データにより表現される画像を拡大または縮小する拡縮部と、
を有し、
前記判定部により判定されたデータ構成が前記３ｉｎ１である場合には、
前記選択部は、
前記判断部により前記オモテ表紙データの画像と前記背表紙データの画像が連続していると判断された場合は前記背表紙データに追加して前記オモテ表紙データを加工対象データとして選択し、
前記判断部により前記背表紙データの画像と前記ウラ表紙データの画像が連続していると判断された場合は前記背表紙データに追加して前記ウラ表紙データを加工対象データとして選択し、
前記判断部により前記オモテ表紙データの画像と前記背表紙データの画像と前記ウラ表紙データの画像が連続していると判断された場合は前記背表紙データに追加して前記オモテ表紙データおよび前記ウラ表紙データを加工対象データとして選択し、
前記拡縮部は、前記表紙の模様または文字の連続性が維持されるように、前記加工対象データにより表現される画像を拡大または縮小する情報処理装置。
【０００９】
（２）  印刷データに含まれている表紙データのデータ構成が、表紙データのデータ構成を示すデータまたは表紙データを構成するデータの個数から、１つのくるみ表紙を背表紙用データ、オモテ表紙用データおよびウラ表紙用データという３つの独立したデータにより表現するデータ構成である３ｉｎ１、１つのくるみ表紙をオモテ表紙用データおよびウラ表紙用データという２つの独立したデータにより表現するデータ構成である２ｉｎ１、１つのくるみ表紙を１つのデータにより表現するデータ構成である１ｉｎ１のいずれであるかを判定する判定部と、
前記判定部により判定されたデータ構成が、前記３ｉｎ１の場合、背表紙を拡大または縮小するための加工対象データとして前記背表紙用データを選択し、前記１ｉｎ１の場合、背表紙を拡大または縮小するための加工対象データとして前記１つのデータを選択し、前記２ｉｎ１の場合、背表紙を拡大または縮小するための加工対象データとして選択しない、選択部と、
前記判定部により判定されたデータ構成が前記３ｉｎ１である場合に、前記背表紙データ、前記オモテ表紙データおよび前記ウラ表紙データにより表現される各画像が連続しているか否かを判断する判断部と、
前記判定部により判定されたデータ構成が前記１ｉｎ１または前記３ｉｎ１である場合に、前記背表紙の拡大または縮小の倍率に従って、前記選択部により選択された加工対象データにより表現される画像を拡大または縮小する拡縮部と、
前記各画像から文字を認識する文字認識部と、
を有し、
前記判定部により判定されたデータ構成が前記３ｉｎ１である場合には、
前記選択部は、
前記判断部により前記オモテ表紙データの画像と前記背表紙データの画像が連続していると判断された場合は前記背表紙データに追加して前記オモテ表紙データを加工対象データとして選択し、
前記判断部により前記背表紙データの画像と前記ウラ表紙データの画像が連続していると判断された場合は前記背表紙データに追加して前記ウラ表紙データを加工対象データとして選択し、
前記判断部により前記オモテ表紙データの画像と前記背表紙データの画像と前記ウラ表紙データの画像が連続していると判断された場合は前記背表紙データに追加して前記オモテ表紙データおよび前記ウラ表紙データを加工対象データとして選択し、
前記拡縮部は、前記表紙の模様または文字の連続性が維持されるように、前記加工対象データにより表現される画像を拡大または縮小し、かつ、拡大する場合にのみ前記加工対象データにより表現される画像中の背表紙に対応する部分に、前記文字認識部によって認識された文字が含まれている場合、当該画像における前記文字以外の部分を拡大する情報処理装置。
【００１４】
（３）前記表紙の模様または文字の連続性を維持するために、拡大または縮小された画像をさらに移動させる必要があるか否かを判断し、移動させる必要があると判断した場合、前記拡大または縮小された画像を移動させる移動部をさらに有する上記（１）または（２）に記載の情報処理装置。
【００１６】
（４）前記拡縮部は、前記加工対象データにより表現される画像中の背表紙に対応する部分に文字が含まれている場合、当該画像における前記文字の部分を、背表紙として使用する範囲からはみ出さないように拡大または縮小する上記（１）〜（３）のいずれか一つに記載の情報処理装置。
【００１７】
（５）前記データ構成毎に、前記印刷データにおいて前記加工対象データが配置される順序を予め記憶する記憶部をさらに有し、前記選択部は、前記順序に基づいて、前記加工対象データを選択する上記（１）〜（４）のいずれか一つに記載の情報処理装置。
【００１８】
（６）  印刷データに含まれている表紙データのデータ構成が、表紙データのデータ構成を示すデータまたは表紙データを構成するデータの個数から、１つのくるみ表紙を背表紙用データ、オモテ表紙用データおよびウラ表紙用データという３つの独立したデータにより表現するデータ構成である３ｉｎ１、１つのくるみ表紙をオモテ表紙用データおよびウラ表紙用データという２つの独立したデータにより表現するデータ構成である２ｉｎ１、１つのくるみ表紙を１つのデータにより表現するデータ構成である１ｉｎ１のいずれであるかを判定する判定ステップと、
前記判定されたデータ構成が、前記３ｉｎ１の場合、背表紙を拡大または縮小するための加工対象データとして前記背表紙用データを選択し、前記１ｉｎ１の場合、背表紙を拡大または縮小するための加工対象データとして前記１つのデータを選択し、前記２ｉｎ１の場合、背表紙を拡大または縮小するための加工対象データとして選択しない、選択ステップと、
前記判定されたデータ構成が前記３ｉｎ１である場合に、前記背表紙データ、前記オモテ表紙データおよび前記ウラ表紙データにより表現される各画像が連続しているか否かを判断する判断ステップと、
前記判定されたデータ構成が前記１ｉｎ１または前記３ｉｎ１である場合に、前記背表紙の拡大または縮小の倍率に従って、選択された加工対象データにより表現される画像を拡大または縮小する拡縮ステップと、
を有し、
前記判定ステップにより判定されたデータ構成が前記３ｉｎ１である場合には、
前記選択ステップは、
前記判断ステップにより前記オモテ表紙データの画像と前記背表紙データの画像が連続していると判断された場合は前記背表紙データに追加して前記オモテ表紙データを加工対象データとして選択し、
前記判断ステップにより前記背表紙データの画像と前記ウラ表紙データの画像が連続していると判断された場合は前記背表紙データに追加して前記ウラ表紙データを加工対象データとして選択し、
前記判断ステップにより前記オモテ表紙データの画像と前記背表紙データの画像と前記ウラ表紙データの画像が連続していると判断された場合は前記背表紙データに追加して前記オモテ表紙データおよび前記ウラ表紙データを加工対象データとして選択し、
前記拡縮ステップは、前記表紙の模様または文字の連続性が維持されるように、前記加工対象データにより表現される画像を拡大または縮小する情報処理方法。
（７）印刷データに含まれている表紙データのデータ構成が、表紙データのデータ構成を示すデータまたは表紙データを構成するデータの個数から、１つのくるみ表紙を背表紙用データ、オモテ表紙用データおよびウラ表紙用データという３つの独立したデータにより表現するデータ構成である３ｉｎ１、１つのくるみ表紙をオモテ表紙用データおよびウラ表紙用データという２つの独立したデータにより表現するデータ構成である２ｉｎ１、１つのくるみ表紙を１つのデータにより表現するデータ構成である１ｉｎ１のいずれであるかを判定する判定ステップと、
前記判定されたデータ構成が、前記３ｉｎ１の場合、背表紙を拡大または縮小するための加工対象データとして前記背表紙用データを選択し、前記１ｉｎ１の場合、背表紙を拡大または縮小するための加工対象データとして前記１つのデータを選択し、前記２ｉｎ１の場合、背表紙を拡大または縮小するための加工対象データとして選択しない、選択ステップと、
前記判定されたデータ構成が前記３ｉｎ１である場合に、前記背表紙データ、前記オモテ表紙データおよび前記ウラ表紙データにより表現される各画像が連続しているか否かを判断する判断ステップと、
前記判定されたデータ構成が前記１ｉｎ１または前記３ｉｎ１である場合に、前記背表紙の拡大または縮小の倍率に従って、選択された加工対象データにより表現される画像を拡大または縮小する拡縮ステップと、
前記各画像から文字を認識する文字認識ステップと、
を有し、
前記判定ステップにより判定されたデータ構成が前記３ｉｎ１である場合には、
前記選択ステップは、
前記判断ステップにより前記オモテ表紙データの画像と前記背表紙データの画像が連続していると判断された場合は前記背表紙データに追加して前記オモテ表紙データを加工対象データとして選択し、
前記判断ステップにより前記背表紙データの画像と前記ウラ表紙データの画像が連続していると判断された場合は前記背表紙データに追加して前記ウラ表紙データを加工対象データとして選択し、
前記判断ステップにより前記オモテ表紙データの画像と前記背表紙データの画像と前記ウラ表紙データの画像が連続していると判断された場合は前記背表紙データに追加して前記オモテ表紙データおよび前記ウラ表紙データを加工対象データとして選択し、
前記拡縮ステップは、前記表紙の模様または文字の連続性が維持されるように、前記加工対象データにより表現される画像を拡大または縮小し、かつ、拡大する場合にのみ前記加工対象データにより表現される画像中の背表紙に対応する部分に前記文字認識ステップによって認識された文字が含まれている場合、当該画像における前記文字以外の部分を拡大する情報処理方法。
【００１９】
（８）上記（６）または（７）に記載の情報処理方法をコンピューターに実行させる情報処理プログラム。
【００２０】
（９）上記（８）に記載の情報処理プログラムを記録したコンピューター読み取り可能な記録媒体。
【発明の効果】
【００２１】
本発明の情報処理装置によれば、背表紙のサイズを変更する際に、表紙データのデータ構成に基づいて、表紙データの中で加工対象となる加工対象データを選択する。これにより、表紙データのデータ構成を考慮して加工が必要なデータを選択できる。その結果、表紙データのデータ構成にかかわらず表紙を適切に加工できる。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施形態に係る情報処理装置が適用される印刷システムの全体構成を示すブロック図である。
【図２】クライアント端末の概略構成を示すブロック図である。
【図３】プリンターコントローラーの概略構成を示すブロック図である。
【図４】プリンターコントローラーの機能を示す図である。
【図５】プリントエンジンの概略構成を示すブロック図である。
【図６】表紙データおよび表紙データのデータ構成を説明するための概念図である。
【図７】第１実施形態に係るプリンターコントローラーにより実行される表紙加工処理の手順を示すフローチャートである。
【図８】第１実施形態に係る表紙加工処理を説明するための図である。
【図９】第２実施形態に係るプリンターコントローラーの機能を示す図である。
【図１０】第２実施形態に係るプリンターコントローラーにより実行される表紙加工処理の手順を示すフローチャートである。
【図１１】第２実施形態に係る表紙加工処理を説明するための図である。
【図１２】第３実施形態に係るプリンターコントローラーの機能を示す図である。
【図１３】第３実施形態に係るプリンターコントローラーにより実行される表紙加工処理の手順を示すフローチャートである。
【図１４】第３実施形態に係る表紙加工処理を説明するための図である。
【図１５】第４実施形態に係るプリンターコントローラーの機能を示す図である。
【図１６】第４実施形態に係るプリンターコントローラーにより実行される表紙加工処理の手順を示すフローチャートである。
【図１７】第４実施形態に係る表紙加工処理を説明するための図である。
【図１８】第４実施形態に係る表紙加工処理の変形例を説明するための図である。
【発明を実施するための形態】
【００２３】
以下、添付した図面を参照して、本発明の実施形態を説明する。なお、図面の説明において同一の要素には同一の符号を付し、重複する説明を省略する。また、図面の寸法比率は、説明の都合上誇張されており、実際の比率とは異なる場合がある。
【００２４】
（第１実施形態）
図１は、本発明の一実施形態に係る情報処理装置が適用される印刷システムの全体構成を示すブロック図である。
【００２５】
図１に示すように、印刷システムは、クライアント端末１００、プリンターコントローラー（以下、単に「コントローラー」と称する）２００およびプリントエンジン３００を備える。クライアント端末１００およびコントローラー２００は、ネットワーク４００を介して相互に通信可能に接続されている。コントローラー２００およびプリントエンジン３００は、たとえば、ＩＥＥＥ１３９４シリアルバス、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等の専用インターフェース用バスを介して接続されている。
【００２６】
ネットワーク４００は、イーサネット（登録商標）、ＦＤＤＩ（Ｆｉｂｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）、Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）等の規格によりコンピューターやネットワーク機器同士を接続したＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、あるいはＬＡＮ同士を専用線で接続したＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等からなる。なお、ネットワーク４００に接続される機器の種類および台数は、図１に示す例に限定されない。また、コントローラー２００とプリントエンジン３００は、直接、機器同士を接続（ローカル接続）することなく、ネットワーク４００を介して接続されていてもよい。
【００２７】
（クライアント端末１００）
図２は、クライアント端末の概略構成を示すブロック図である。
【００２８】
図２に示すように、クライアント端末１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３０、ハードディスク１４０、ディスプレイ１５０、入力装置１６０およびネットワークインターフェース１７０を含み、これらは信号をやり取りするためのバス１８０を介して相互に接続されている。
【００２９】
ＣＰＵ１１０は、プログラムにしたがって上記各部の制御や各種の演算処理を行う。ＲＯＭ１２０は、各種プログラムや各種データを格納する。ＲＡＭ１３０は、作業領域として一時的にプログラムやデータを記憶する。
【００３０】
ハードディスク１４０は、オペレーティングシステム（ＯＳ）を含む各種プログラムや、各種データを格納する。ハードディスク１４０には、印刷物の表紙および本身ページの原稿データを作成するためのアプリケーションや、ユーザーから各種指示を受け付けてコントローラー２００へ送信するためのアプリケーション等がインストールされている。
【００３１】
また、ハードディスク１４０には、原稿データをページ記述言語（ＰＤＬ）で記述された印刷データに変換するためのプリンタードライバーがインストールされている。プリンタードライバーは、コントローラー２００が対応可能な形式による印刷データを作成し、これを印刷ジョブとしてネットワーク４００を介してコントローラー２００へ送信する。印刷ジョブは、文書、図形、画像等により印刷物の表紙および本身ページを示す印刷データと、当該印刷データを記録媒体等に画像形成するための設定である印刷設定とを含む。以下では、表紙を示す印刷データを表紙データと称し、本身ページを示す印刷データを本身ページデータと称する。
【００３２】
ディスプレイ１５０は、たとえば、液晶ディスプレイであり、各種の情報を表示する。入力装置１６０は、マウス等のポインティングデバイス、およびキーボードを含み、各種の入力を行うために使用される。ネットワークインターフェース１７０は、ネットワーク４００を介し他の機器と通信するためのインターフェースであり、イーサネット（登録商標）、ＦＤＤＩ、Ｗｉ−Ｆｉ等の規格が用いられる。
【００３３】
（コントローラー２００）
図３は、コントローラーの概略構成を示すブロック図である。図４は、コントローラーの機能を示す図である。
【００３４】
図３に示すように、コントローラー２００は、情報処理装置として、ＣＰＵ２１０、ＲＯＭ２２０、ＲＡＭ２３０、ハードディスク２４０、ディスプレイ２５０、入力装置２６０、ネットワークインターフェース２７０およびプリンターインターフェース２８０を含み、これらは信号をやり取りするためのバス２９０を介して相互に接続されている。なお、コントローラー２００の上記各部のうち、クライアント端末１００の上記各部と同様の機能を有する部分については、その説明を省略する。
【００３５】
図４に示すように、コントローラー２００は、データ構成判定部２４１、ページ選択部２４２およびページ拡縮部２４３として機能する。このため、ハードディスク２４０には、データ構成判定部２４１、ページ選択部２４２およびページ拡縮部２４３に対応するプログラムが記憶されている。データ構成判定部２４１、ページ選択部２４２およびページ拡縮部２４３の機能は、それぞれに対応するプログラムをＣＰＵ２１０が実行することにより発揮される。
【００３６】
ここで、データ構成判定部２４１は、印刷データに含まれる表紙データから、オモテ表紙、ウラ表紙および背表紙を含むくるみ表紙のデータ構成を判定する。ページ選択部２４２は、表紙データにより表現される表紙に含まれる背表紙を拡大または縮小する際に、表紙データのデータ構成に基づいて、表紙データの中で加工対象となる加工対象データを選択する。ページ拡縮部２４３は、ページ選択部２４２により選択された加工対象データにより表現される画像を拡大または縮小する。
【００３７】
また、ハードディスク２４０には、受信した印刷ジョブが格納される。印刷ジョブには印刷データが含まれ、印刷データには本身ページデータおよび表紙データが含まれる。表紙データの詳細については、後述する。
【００３８】
また、ハードディスク２４０には、上記、各機能に対応するプログラムの他、印刷データにラスタライズ処理を施して、表紙および本身ページの画像データを生成するためのＲＩＰプログラムが記憶されている。
【００３９】
プリンターインターフェース２８０は、ローカル接続されたプリントエンジン３００と通信するためのインターフェースである。
【００４０】
（プリントエンジン３００）
図５は、プリントエンジンの概略構成を示すブロック図である。
【００４１】
図５に示すように、プリントエンジン３００は、ＣＰＵ３１０、ＲＯＭ３２０、ＲＡＭ３３０、ハードディスク３４０、操作パネル３５０、印刷部３６０、後処理部３７０およびコントローラーインターフェース３８０を含み、これらは信号をやり取りするためのバス３９０を介して相互に接続されている。なお、プリントエンジン３００の上記各部のうち、クライアント端末１００の上記各部と同様の機能を有する部分については、その説明を省略する。
【００４２】
操作パネル３５０は、タッチパネル、テンキー、スタートボタン、ストップボタン等を備えており、各種情報の表示および各種指示の入力に使用される。
【００４３】
印刷部３６０は、電子写真式プロセス等の周知の作像プロセスを用いて、画像データに基づく画像を用紙等の記録シート上に形成する。
【００４４】
後処理部３７０は、印刷部３６０から搬送される用紙に対して所定の後処理を行う。後処理には、ステープル処理、パンチ処理およびくるみ製本処理等が含まれる。くるみ製本処理とは、本身ページとなる用紙の束の一側面にホットメルトタイプの接着剤等の溶融された接着剤を塗布し、くるみ表紙により当該用紙の束をくるみこんで製本する処理である。
【００４５】
なお、クライアント端末１００、コントローラー２００、およびプリントエンジン３００は、上記構成要素以外の構成要素を含んでいてもよく、あるいは、上記構成要素のうちの一部が含まれていなくてもよい。
【００４６】
（表紙データ）
次に、印刷データに含まれる表紙データおよび表紙データのデータ構成について説明する。
【００４７】
図６は、表紙データおよび表紙データのデータ構成を説明するための概念図である。図６において、（Ａ）は、「３ｉｎ１」のデータ構成を有する表紙データによって表現される表紙の一例を示す。（Ｂ）は、「２ｉｎ１」のデータ構成を有する表紙データによって表現される表紙の一例を示す。（Ｃ）は、「１ｉｎ１」のデータ構成を有する表紙データによって表現される表紙の一例を示す。
【００４８】
表紙データのデータ構成は、表紙データの作成モードとも称され、１枚の表紙がどのようなデータによって表現されているかを示すものである。データ構成の種類としては、たとえば、「３ｉｎ１」、「２ｉｎ１」および「１ｉｎ１」等がある。「３ｉｎ１」のデータ構成は、背表紙用データ、オモテ表紙用データおよびウラ表紙用データという３つの独立したデータによって、１つの表紙を表現するようなデータ構成である。「２ｉｎ１」のデータ構成は、１つの表紙をオモテ表紙用データおよびウラ表紙用データという２つの独立したデータにより表現するようなデータ構成である。「１ｉｎ１」のデータ構成は、１つの表紙を１つのデータによってまとめて表現するようなデータ構成である。以下、具体的な例を用いて説明する。
【００４９】
図６（Ａ）に示すように、表紙データが「３ｉｎ１」のデータ構成を有する場合、表紙５１０は、それぞれ独立したデータによって表現される背表紙５１１、オモテ表紙５１２およびウラ表紙５１３から構成される。背表紙５１１、オモテ表紙５１２およびウラ表紙５１３は、それぞれ、背表紙用データ、オモテ表紙用データおよびウラ表紙用データによって表現される。なお、図６（Ａ）において、表紙５１０は、説明の便宜上、３つの部分に分離して記載されているが、実際の表紙５１０は、連続した１枚の印刷物として出力される。
【００５０】
図６（Ｂ）に示すように、表紙データが「２ｉｎ１」のデータ構成を有する場合、表紙５２０は、背表紙部分に相当する空白領域５２１と、それぞれ独立したデータによって表現されるオモテ表紙５２２およびウラ表紙５２３とから構成される。空白領域５２１は、オモテ表紙５２２またはウラ表紙５２３の縦方向の長さと、本身ページの厚みとに基づいて形成される。したがって、空白領域５２１を表現するデータは、表紙データとして含まれなくてもよい。オモテ表紙５２２およびウラ表紙５２３は、それぞれ、オモテ表紙用データおよびウラ表紙用データによって表現される。なお、図６（Ｂ）において、表紙５２０は、説明の便宜上、３つの部分に分離して記載されているが、実際の表紙５２０は、連続した１枚の印刷物として出力される。
【００５１】
図６（Ｃ）に示すように、表紙データが「１ｉｎ１」のデータ構成を有する場合、表紙５３０は、背表紙部分５３１、オモテ表紙部分５３２およびウラ表紙部分５３３をまとめ含む１つのくるみ表紙として、１つのくるみ表紙用データによって表現される。なお、図６（Ｃ）において、表紙５３０には、背表紙部分５３１とオモテ表紙部分５３２およびウラ表紙部分５３３との境界に破線が記載されているが、実際の表紙５３０においては、当該破線は表現されなくてもよい。
【００５２】
（印刷システムにおける処理の概要）
次に、第１実施形態に係る印刷システムにおける処理の流れを説明する。
【００５３】
図７は、第１実施形態に係るコントローラーにより実行される表紙加工処理の手順を示すフローチャートである。図８は、第１実施形態に係る表紙加工処理を説明するための図である。図８において、（Ａ）は、表紙データのデータ構成が「３ｉｎ１」の場合に背表紙５１１を示す背表紙用データが選択される様子を示す。（Ｂ）は、表紙データのデータ構成が「１ｉｎ１」の場合に背表紙部分５３１を含むくるみ表紙用データが選択される様子を示す。図７のフローチャートにより示されるアルゴリズムは、コントローラー２００のハードディスク２４０にプログラムとして記憶されており、ＣＰＵ２１０によって実行される。本実施形態では、クライアント端末１００において本身ページの厚さを考慮して表紙が作成された後に本身ページの枚数が変更され、その状態で生成された印刷ジョブがコントローラー２００へ送信されるものとして説明する。すなわち、印刷ジョブに含まれる印刷データにおいて、本身ページの厚さと背表紙の幅とが整合しておらず、背表紙のサイズを変更する必要がある状態となっているものとして説明する。
【００５４】
図７に示すように、コントローラー２００は、印刷ジョブを受信する（ステップＳ１０１）。具体的には、コントローラー２００は、クライアント端末１００から送信された印刷ジョブを、ネットワークインターフェース２７０を介して受信する。コントローラー２００は、受信した印刷ジョブをＲＡＭ２３０またはハードディスク２４０に格納する。
【００５５】
続いて、コントローラー２００は、受信した印刷ジョブに含まれる表紙データのデータ構成を判定する（ステップＳ１０２）。具体的には、コントローラー２００は、表紙データの内容を解析し、当該表紙データのデータ構成が、「１ｉｎ１」、「２ｉｎ１」または「３ｉｎ１」のうちのいずれであるかを判定する。たとえば、印刷ジョブの中に表紙データのデータ構成（作成モード）を示すデータが含まれていれば、コントローラー２００は、当該データに基づいて表紙データのデータ構成を判定できる。あるいは、コントローラー２００は、表紙データを構成するデータの個数や内容等に基づいて表紙データのデータ構成を判定してもよい。
【００５６】
データ構成が「２ｉｎ１」の場合（ステップＳ１０２：「２ｉｎ１」）、コントローラー２００は、加工対象データの選択処理および加工処理は不要と判断し、ステップＳ１０６の処理へ進む。
【００５７】
データ構成が「１ｉｎ１」の場合（ステップＳ１０２：「１ｉｎ１」）、コントローラー２００は、背表紙のサイズを変更するために加工が必要なデータである加工対象データとして、くるみ表紙用データを選択する（ステップＳ１０３）。具体的には、図８（Ｂ）に示すように、印刷データの中から、背表紙部分５３１を含む表紙５３０全体を表現するデータであるくるみ表紙用データを、加工対象データとして選択する。ここで、図８（Ｂ）の例では、くるみ表紙用データは印刷データの先頭に配置されると規定されており、コントローラー２００は、印刷データの先頭に配置されたデータを選択することによりくるみ表紙用データを選択できる。コントローラー２００は、ステップＳ１０５の処理へ進む。
【００５８】
一方、データ構成が「３ｉｎ１」の場合（ステップＳ１０２：「３ｉｎ１」）、コントローラー２００は、加工対象データとして、背表紙用データを選択する（ステップＳ１０４）。具体的には、図８（Ａ）に示すように、印刷データの中から、背表紙５１１を表現するデータである背表紙用データを、加工対象データとして選択する。ここで、図８（Ａ）の例では、背表紙用データは印刷データの最後に配置されると規定されており、コントローラー２００は、印刷データの最後に配置されたデータを選択することにより背表紙用データを選択できる。コントローラー２００は、ステップＳ１０５の処理へ進む。
【００５９】
続いて、コントローラー２００は、ステップＳ１０３またはステップＳ１０４の処理において選択された加工対象データを加工し、加工対象データにより表現される表紙を拡大または縮小する（ステップＳ１０５）。
【００６０】
ここで、加工対象データが、ステップＳ１０３の処理において選択されたくるみ表紙用データである場合、コントローラー２００は、表紙５３０の背表紙部分５３１のサイズを変更するように、くるみ表紙用データを加工する。具体的には、コントローラー２００は、表紙５３０を拡大または縮小して背表紙部分５３１の幅が本身ページの厚みに合うようにくるみ表紙用データを加工する。
【００６１】
一方、加工対象データが、ステップＳ１０４の処理において選択された背表紙用データである場合、コントローラー２００は、背表紙５１１のサイズを変更するように、背表紙用データを加工する。具体的には、コントローラー２００は、背表紙５１１の幅が本身ページの厚みに合うように背表紙用データを加工する。
【００６２】
続いて、コントローラー２００は、印刷データを出力する（ステップＳ１０６）。具体的には、コントローラー２００は、ステップＳ１０５の処理において加工した印刷データに対して適宜ＲＩＰ処理等を行い、印刷可能な画像データを生成する。コントローラー２００は、生成した画像データをプリントエンジン３００へ送信し、処理を終了する。
【００６３】
以上のように、第１実施形態のコントローラー２００によれば、背表紙のサイズを変更する際に、表紙データのデータ構成に基づいて、表紙データの中で加工対象となる加工対象データを選択する。これにより、表紙データのデータ構成を考慮して加工が必要なデータを選択できる。その結果、表紙データのデータ構成にかかわらず表紙を適切に加工できる。
【００６４】
また、コントローラー２００は、表紙データが、背表紙、オモテ表紙およびウラ表紙をまとめて１つのくるみ表紙用データによって表現する「１ｉｎ１」のデータ構成である場合、加工対象データとして当該くるみ表紙用データを選択する。これにより、表紙用データが「１ｉｎ１」のデータ構成であっても、背表紙のサイズを変更する際に、表紙を適切に加工できる。
【００６５】
また、コントローラー２００は、表紙データが、背表紙、オモテ表紙およびウラ表紙をそれぞれ表現する背表紙データ、オモテ表紙データおよびウラ表紙データを含む「３ｉｎ１」のデータ構成である場合、加工対象データとして背表紙データを選択する。これにより、表紙用データが「３ｉｎ１」のデータ構成であっても、背表紙のサイズを変更する際に、表紙を適切に加工できる。
【００６６】
なお、上記実施形態では、コントローラー２００が、印刷データの先頭または最後に配置されたデータを選択することによってくるみ表紙用データまたは背表紙用データを選択するものとして説明した。しかし、これに限定されない。たとえば、印刷データの中でくるみ表紙用データまたは背表紙用データが配置される順序または位置を予めハードディスク２４０に記憶しておき、当該順序または位置に基づいて、くるみ表紙用データまたは背表紙用データが選択されてもよい。あるいは、印刷データ内にくるみ表紙用データまたは背表紙用データを示すデータを予め設定しておき、当該データに基づいて、くるみ表紙用データまたは背表紙用データが選択されてもよい。
【００６７】
（第２実施形態）
第２実施形態の印刷システムについて説明する。
【００６８】
第１実施形態では、背表紙のサイズを変更する際に、表紙データのデータ構成を考慮して、加工対象となるデータが自動的に選択される。しかし、背表紙のサイズを変更する際に、表紙データのデータ構成だけでなく、表紙に示される模様や文字等の画像の連続性も考慮して表紙の加工が行われてもよい。第２実施形態では、背表紙のサイズを変更する際に、表紙に示される模様や文字等の画像の連続性も考慮して表紙を加工する場合について説明する。
【００６９】
第２実施形態に係る印刷システムの構成は、コントローラー２００が実行する機能が異なる。以下においては、第１実施形態と重複する部分の説明は省略し、第１実施形態と異なる部分を中心に説明する。
【００７０】
図９は、第２実施形態に係るコントローラーの機能を示す図である。
【００７１】
図９に示すように、コントローラー２００は、ＣＰＵ２１０がハードディスク２４０に記憶された対応するプログラムを読み込むことにより、データ構成判定部２４１、ページ選択部２４２、ページ拡縮部２４３および連続判断部２４４として機能する。このため、ハードディスク２４０には、情報処理プログラムとして、データ構成判定部２４１、ページ選択部２４２、ページ拡縮部２４３および連続判断部２４４に対応するプログラムが記憶されている。データ構成判定部２４１、ページ選択部２４２、ページ拡縮部２４３および連続判断部２４４の機能は、それぞれに対応するプログラムをＣＰＵ２１０が実行することにより発揮される。
【００７２】
ここで、データ構成判定部２４１は、印刷データに含まれる表紙データから、オモテ表紙、ウラ表紙および背表紙を含むくるみ表紙のデータ構成を判定する。ページ選択部２４２は、表紙データにより表現される表紙に含まれる背表紙を拡大または縮小する際に、表紙データのデータ構成に基づいて、表紙データの中で加工対象となる加工対象データを選択する。また、ページ選択部２４２は、連続判断部２４４により表紙が連続していると判断された場合、背表紙データに加えて、オモテ表紙データおよびウラ表紙データのうち少なくとも一つを加工対象データとして選択する。ページ拡縮部２４３は、背表紙の拡大または縮小の倍率に従って、ページ選択部２４２により選択された加工対象データにより表現される画像を拡大または縮小する。連続判断部２４４は、背表紙データ、オモテ表紙データおよび前記ウラ表紙データにより表現される各画像が連続しているか否かを判断する。
【００７３】
次に、第２実施形態に係る印刷システムにおける処理の流れを説明する。
【００７４】
図１０は、第２実施形態に係るコントローラーにより実行される表紙加工処理の手順を示すフローチャートである。図１１は、第２実施形態に係る表紙加工処理を説明するための図である。図１１において、（Ａ）は、データ構成が「３ｉｎ１」である表紙データにより表現される加工前のオリジナルの表紙を示す。（Ｂ）は、（Ａ）に示す表紙の背表紙のみを拡大した様子を示す。（Ｃ）は、（Ａ）に示すオリジナルの表紙を本実施形態の表紙加工処理により加工した様子を示す。図１０のフローチャートにより示されるアルゴリズムは、コントローラー２００のハードディスク２４０にプログラムとして記憶されており、ＣＰＵ２１０によって実行される。なお、本実施形態では、第１実施形態と同様に、印刷ジョブに含まれる印刷データにおいて、本身ページの厚さと背表紙の幅とが整合しておらず、背表紙のサイズを変更する必要があるものとして説明する。
【００７５】
図１０のステップＳ２０１〜ステップＳ２０４に示す処理は、図７のステップＳ１０１〜ステップＳ１０４に示す第１実施形態の処理と同様であるため、その説明を省略する。
【００７６】
ステップＳ２０４において、コントローラー２００は、たとえば、図１１（Ａ）に示すような表紙５１０を表現する表紙データの中から、背表紙５１１を表現する背表紙用データを、加工対象データとして選択する。
【００７７】
続いて、コントローラー２００は、図１１（Ａ）に示す表紙５１０において、背表紙５１１、オモテ表紙５１２およびウラ表紙５１３に示される模様や文字等の画像が連続しているか否かを判断する（ステップＳ２０５）。たとえば、図１１（Ａ）に示す例では、各表紙において、縦方向における同じ位置に同じ幅のラインが設けられているため、表紙に示される画像は連続していると判断される。具体的な判断方法としては、たとえば、表紙に示される画像が連続しているか否かを示すデータを予め表紙データに設定しておき、コントローラー２００が、当該データに基づいて、表紙に示される画像が連続しているか否かを判断してもよい。あるいは、コントローラー２００が各表紙に示される画像に対してオブジェクト認識、文字認識またはパターンマッチング等の画像解析処理を行い、処理結果に基づいて、表紙に示される画像が連続しているか否かを判断してもよい。また、コントローラー２００が各表紙に示される画像に対して文字認識処理を行い、各表紙において認識された文字が一連の文字列や文章を構成する場合に、表紙に示される画像が連続していると判断してもよい。
【００７８】
表紙に示される画像が連続していない場合（ステップＳ２０５：ＮＯ）、コントローラー２００は、ステップＳ２０４において選択された加工対象データを加工する（ステップＳ２０６）。具体的には、コントローラー２００は、ステップＳ２０４において加工対象データとして選択された背表紙用データを加工する。背表紙用データを加工する方法は、第１実施形態のステップＳ１０５と同様である。コントローラー２００は、ステップＳ２０９の処理へ進む。
【００７９】
一方、表紙に示される画像が連続している場合（ステップＳ２０５：ＹＥＳ）、コントローラー２００は、ステップＳ２０４で選択した背表紙用データに加え、オモテ表紙用データおよびウラ表紙用データを加工対象データとして選択する（ステップＳ２０７）。コントローラー２００は、ステップＳ２０８の処理へ進む。
【００８０】
続いて、コントローラー２００は、ステップＳ２０４で加工対象データとして選択された背表紙用データに加え、ステップＳ２０７で選択されたオモテ表紙用データおよびウラ表紙用データも加工する（ステップＳ２０８）。たとえば、図１１（Ａ）に示す表紙５１０において、コントローラー２００が、背表紙用データのみを加工して背表紙５１１の画像のみを拡大した場合、表紙５１０は、図１１（Ｂ）に示すような状態となる。ここで、本実施形態では、コントローラー２００は、表紙５１０に示される画像の連続性を維持するために、背表紙用データに加え、オモテ表紙用データおよびウラ表紙用データもあわせて加工する。具体的には、コントローラー２００は、図１１（Ｃ）に示すように、オモテ表紙５１２およびウラ表紙５１３の画像が、背表紙５１１と同様の倍率に従って拡大または縮小されるように、オモテ表紙用データおよびウラ表紙用データを加工する。これにより、表紙５１０に示される画像の連続性が維持される。なお、オモテ表紙５１２およびウラ表紙５１３の画像を拡大することにより、表紙として使用される領域からはみ出してしまう画像については、適宜削除されてもよく、あるいは、印刷物として出力されないデータとして記録されてもよい。
【００８１】
続いて、コントローラー２００は、印刷データを出力する（ステップＳ２０９）。具体的には、コントローラー２００は、ステップＳ２０６またはステップＳ２０８の処理において加工された印刷データに対して適宜ＲＩＰ処理等を行い、印刷可能な画像データを生成する。コントローラー２００は、生成した画像データをプリントエンジン３００へ送信し、処理を終了する。
【００８２】
以上のように、第２実施形態のコントローラー２００によれば、第１実施形態と同様の効果に加えて、以下の効果を奏する。
【００８３】
第２実施形態のコントローラー２００によれば、背表紙の拡大または縮小の倍率に従って、加工対象データにより表現される画像を拡大または縮小する。これにより、背表紙が拡大または縮小される際に、ユーザーの手間なく表紙全体における画像の大きさを合わせて見栄えのよい表紙を作成できる。
【００８４】
また、コントローラー２００は、表紙に示される模様または文字等の画像の連続性が維持されるように、加工対象データにより表現される画像を拡大または縮小する。これにより、背表紙が拡大または縮小される際に、ユーザーの手間なく表紙に示される画像の連続性を維持できる。
【００８５】
また、コントローラー２００は、背表紙データ、オモテ表紙データおよびウラ表紙データにより表現される各画像が連続している場合は、背表紙データに加えて、オモテ表紙データおよびウラ表紙データを加工対象データとして選択する。これにより、背表紙、オモテ表紙およびウラ表紙がそれぞれ独立したデータにより表現されている場合でも、背表紙が拡大または縮小される際に、ユーザーの手間なく表紙全体に示される画像の連続性を維持できる。
【００８６】
なお、上記実施形態では、コントローラー２００は、背表紙の画像と、オモテ表紙およびウラ表紙の画像とが連続している場合に、オモテ表紙用データおよびウラ表紙用データの両方を加工対象データとして選択するものとして説明した。しかし、これに限定されない。背表紙の画像が、オモテ表紙およびウラ表紙のいずれか一方の画像のみと連続している場合は、連続している一方に対応するデータのみを加工対象データとして追加してもよい。
【００８７】
また、上記実施形態では、背表紙に示される画像を図１１のように横方向および縦方向に拡大する例について説明したが、これに限定されない。たとえば、背表紙に示される画像は、横方向にのみ拡大されてもよい。その場合、コントローラー２００は、オモテ表紙およびウラ表紙に示される画像についても横方向にのみ拡大することにより、表紙全体に示される画像の連続性を維持できる。
【００８８】
（第３実施形態）
第３実施形態の印刷システムについて説明する。
【００８９】
第２実施形態では、背表紙のサイズを変更する際に、表紙に示される画像の連続性を維持するために、加工対象データにより表現される画像が拡大または縮小される。しかし、画像の連続性をより確実に維持するために、拡大または縮小された画像がさらに移動されてもよい。第３実施形態では、背表紙のサイズを変更する際に、拡大または縮小された画像がさらに移動される場合について説明する。
【００９０】
第３実施形態に係る印刷システムの構成は、コントローラー２００が実行する機能以外は第２実施形態と同様である。以下においては、第２実施形態と重複する部分の説明は省略し、第２実施形態と異なる部分を中心に説明する。
【００９１】
図１２は、第３実施形態に係るコントローラーの機能を示す図である。
【００９２】
図１２に示すように、コントローラー２００は、データ構成判定部２４１、ページ選択部２４２、ページ拡縮部２４３、連続判断部２４４および画像移動部２４５として機能する。このため、ハードディスク２４０には、情報処理プログラムとして、データ構成判定部２４１、ページ選択部２４２、ページ拡縮部２４３、連続判断部２４４および画像移動部２４５に対応するプログラムが記憶されている。データ構成判定部２４１、ページ選択部２４２、ページ拡縮部２４３、連続判断部２４４および画像移動部２４５の機能は、それぞれに対応するプログラムをＣＰＵ２１０が実行することにより発揮される。
【００９３】
ここで、データ構成判定部２４１、ページ選択部２４２、ページ拡縮部２４３、連続判断部２４４は、第２実施形態と同様の機能を有する。画像移動部２４５は、表紙に示される模様または文字の連続性を維持するために、拡大または縮小された画像をさらに移動させる必要があるか否かを判断し、移動させる必要があると判断した場合、拡大または縮小された画像を移動させる。
【００９４】
次に、第３実施形態に係る印刷システムにおける処理の流れを説明する。
【００９５】
図１３は、第３実施形態に係るコントローラーにより実行される表紙加工処理の手順を示すフローチャートである。図１４は、第３実施形態に係る表紙加工処理を説明するための図である。図１４において、（Ａ）は、データ構成が「３ｉｎ１」である表紙データにより表現される加工前のオリジナルの表紙を示す。（Ｂ）は、（Ａ）に示す表紙を構成する背表紙、オモテ表紙およびウラ表紙に示される画像を、それぞれ拡大した様子を示す。（Ｃ）は、（Ａ）に示すオリジナルの表紙を本実施形態の表紙加工処理により加工した表紙を示す。図１３のフローチャートにより示されるアルゴリズムは、コントローラー２００のハードディスク２４０にプログラムとして記憶されており、ＣＰＵ２１０によって実行される。なお、本実施形態では、第２実施形態と同様に、印刷ジョブに含まれる印刷データにおいて、本身ページの厚さと背表紙の幅とが整合しておらず、背表紙のサイズを変更する必要があるものとして説明する。
【００９６】
図１３のステップＳ３０１〜ステップＳ３０８に示す処理は、図１０のステップＳ２０１〜ステップＳ２０８に示す第２実施形態の処理と同様であるため、その説明を省略する。
【００９７】
コントローラー２００は、ステップＳ３０８の処理において拡大または縮小された画像について、表紙に示される画像の連続性をより確実に維持するために、さらに移動させる必要があるか否かを判断する（ステップＳ３０９）。たとえば、拡大または縮小された画像をさらに移動させる必要があるか否かを示すデータを予め表紙データに設定しておき、コントローラー２００が、当該データに基づいて、画像を移動させる必要があるか否かを判断してもよい。あるいは、コントローラー２００が加工前および加工後の表紙に示される画像に対してオブジェクト認識、文字認識またはパターンマッチング等の画像解析処理を行い、処理結果に基づいて、画像を移動させる必要があるか否かを判断してもよい。
【００９８】
たとえば、図１４（Ａ）に示す例では、加工前の背表紙５１１に設けられたラインの下端と、オモテ表紙５１２およびウラ表紙５１３に設けられたラインの上端とが、図中の縦方向において同じ位置にある。この図１４（Ａ）に示す表紙５１０に対して、ステップＳ３０８の処理が行われて、背表紙５１１、オモテ表紙５１２およびウラ表紙５１３に示される画像がそれぞれ拡大されると、図１４（Ｂ）に示す状態となる。図１４（Ｂ）の表紙５１０では、背表紙５１１に設けられたラインの下端と、オモテ表紙５１２およびウラ表紙５１３に設けられたラインの上端とが、図中の縦方向において同じ位置にない。したがって、図１４（Ａ）および（Ｂ）に示す例では、表紙に示される画像の連続性をより確実に維持するために、画像をさらに移動させる必要があると判断できる。
【００９９】
画像を移動させる必要がない場合（ステップＳ３０９：ＮＯ）、コントローラー２００は、ステップＳ３１１の処理へ進む。
【０１００】
画像を移動させる必要がある場合（ステップＳ３０９：ＹＥＳ）、コントローラー２００は、オモテ表紙およびウラ表紙に示される画像を移動する（ステップＳ３１０）。具体的には、コントローラー２００は、図１４（Ｂ）のオモテ表紙５１２およびウラ表紙５１３に示される画像を、図１４（Ｃ）に示すように移動させる。これにより、図１４（Ｃ）の表紙５１０では、背表紙５１１に設けられたラインの下端と、オモテ表紙５１２およびウラ表紙５１３に設けられたラインの上端とが、図中の縦方向において同じ位置になり、表紙に示される画像の連続性がより確実に維持される。
【０１０１】
続いて、コントローラー２００は、印刷データを出力する（ステップＳ３１１）。具体的には、コントローラー２００は、ステップＳ３０６、ステップＳ３０８またはステップＳ３１０において加工された印刷データに対して適宜ＲＩＰ処理等を行い、印刷可能な画像データを生成する。コントローラー２００は、生成した画像データをプリントエンジン３００へ送信し、処理を終了する。
【０１０２】
以上のように、第３実施形態のコントローラー２００によれば、第１および第２実施形態と同様の効果に加えて、以下の効果を奏する。
【０１０３】
第３実施形態のコントローラー２００によれば、表紙の模様または文字等の画像の連続性を維持するために、拡大または縮小された画像をさらに移動させる必要ある場合、拡大または縮小された画像を移動させる。これにより、背表紙が拡大または縮小される際に、表紙に示される画像の連続性をより確実に維持できる。
【０１０４】
（第４実施形態）
第４実施形態の印刷システムについて説明する。
【０１０５】
第１実施形態では、背表紙のサイズを変更する際に、表紙データのデータ構成を考慮して、加工対象となるデータが自動的に選択される。しかし、背表紙のサイズを変更する際に、表紙データのデータ構成だけでなく、表紙に示される文字の視認性も考慮して表紙の加工が行われてもよい。第４実施形態では、背表紙のサイズを変更する際に、背表紙に示される文字の視認性も考慮して表紙を加工する場合について説明する。
【０１０６】
第４実施形態に係る印刷システムの構成は、コントローラー２００が実行する機能以外は第１実施形態と同様である。以下においては、第１実施形態と重複する部分の説明は省略し、第１実施形態と異なる部分を中心に説明する。
【０１０７】
図１５は、第４実施形態に係るコントローラーの機能を示す図である。
【０１０８】
図１５に示すように、コントローラー２００は、データ構成判定部２４１、ページ選択部２４２、ページ拡縮部２４３および文字識別部２４６として機能する。このため、ハードディスク２４０には、情報処理プログラムとして、データ構成判定部２４１、ページ選択部２４２、ページ拡縮部２４３および文字識別部２４６に対応するプログラムが記憶されている。データ構成判定部２４１、ページ選択部２４２、ページ拡縮部２４３および文字識別部２４６の機能は、それぞれに対応するプログラムをＣＰＵ２１０が実行することにより発揮される。
【０１０９】
ここで、データ構成判定部２４１、ページ選択部２４２およびページ拡縮部２４３は、第１実施形態と同様の機能を有する。文字識別部２４６は、加工対象データにより表現される画像中の背表紙に対応する部分に文字が含まれているか否かを判断する。ページ拡縮部２４３は、文字が含まれていると判断された画像における文字以外の部分を、拡大または縮小する。また、ページ拡縮部２４３は、文字が含まれていると判断された画像における文字の部分を、背表紙として使用する範囲からはみ出さないように拡大または縮小する。
【０１１０】
次に、第４実施形態に係る印刷システムにおける処理の流れを説明する。
【０１１１】
図１６は、第４実施形態に係るプリンターコントローラーにより実行される表紙加工処理の手順を示すフローチャートである。図１７は、第４実施形態に係る表紙加工処理の一例を説明するための図である。図１８は、第４実施形態の変形例に係る表紙加工処理を説明するための図である。図１７において、（Ａ）は、データ構成が「１ｉｎ１」である表紙データにより表現される加工前のオリジナルの表紙を示す。（Ｂ）は、（Ａ）に示すオリジナルの表紙全体を拡大した様子を示す。（Ｃ）は、（Ａ）に示すオリジナルの表紙を本実施形態の表紙加工処理により加工した表紙を示す。図１６のフローチャートにより示されるアルゴリズムは、コントローラー２００のハードディスク２４０にプログラムとして記憶されており、ＣＰＵ２１０によって実行される。なお、本実施形態では、第１実施形態と同様に、印刷ジョブに含まれる印刷データにおいて、本身ページの厚さと背表紙の幅とが整合しておらず、背表紙のサイズを変更する必要がある状態となっている前提として説明する。
【０１１２】
図１６のステップＳ４０１〜ステップＳ４０４に示す処理は、図７のステップＳ１０１〜ステップＳ１０４に示す第１実施形態の処理と同様であるため、その説明を省略する。
【０１１３】
コントローラー２００は、ステップＳ４０３またはステップＳ４０４の処理において選択された加工対象データにより表現される画像中の背表紙に対応する部分に、文字が含まれているか否かを判断する（ステップＳ４０５）。たとえば、図１７（Ａ）に示す表紙５３０においては、背表紙部分５３１に文字「Ｂ」が設けられているため、文字が含まれていると判断される。ここで、加工対象データがＰＤＬデータの場合、たとえば、テキストオブジェクトの有無に基づいて、文字が含まれているか否かが判断される。また、加工対象データがビットマップデータの場合、たとえば、各ビットの属性を示すタグビットデータの値を参照し、属性がテキストであるビットの有無に基づいて、文字が含まれているか否かが判断される。あるいは、ビットマップデータにより表現される画像を解析して文字認識処理を行うことにより文字が含まれているか否かが判断されてもよい。
【０１１４】
文字が含まれていない場合（ステップＳ４０５：ＮＯ）、コントローラー２００は、加工対象データにより表現される表紙を拡大または縮小する（ステップＳ４０６）。ステップＳ４０６の処理は、図７のステップＳ１０５に示す第１実施形態の処理と同様であるため、詳細な説明を省略する。コントローラー２００は、ステップＳ４０８に示す処理へ進む。
【０１１５】
文字が含まれている場合（ステップＳ４０６：ＹＥＳ）、コントローラー２００は、加工対象データにより表現される画像における文字以外の部分を拡大または縮小する（ステップＳ４０７）。たとえば、コントローラー２００が、図１７（Ａ）に示す表紙５３０について、文字を除外せずに、加工対象データにより表現される画像を拡大する場合を考える。この場合、図１７（Ｂ）に示す表紙５３０のように、文字「Ｂ」が背表紙部分５３１からはみ出した状態となることがある。ここで、本実施形態では、コントローラー２００は、図１７（Ａ）に示す表紙５３０について、文字「Ｂ」の部分をそのまま残し、文字「Ｂ」以外の部分を拡大する。これにより、図１７（Ｃ）に示すような表紙５３０が形成される。図１７（Ｃ）の表紙５３０では、文字「Ｂ」が背表紙部分５３１からはみ出しておらず、背表紙に示された文字の視認性が確保されている。さらに、コントローラー２００は、図１８に示す表紙５３０のように、文字「Ｂ」の部分を、背表紙部分５３１からはみ出さない範囲で拡大してもよい。これにより、背表紙のサイズ変更に合わせて文字を拡大しつつ、文字の視認性を確保できる。
【０１１６】
続いて、コントローラー２００は、印刷データを出力する（ステップＳ４０８）。具体的には、コントローラー２００は、ステップＳ４０６またはステップＳ４０７の処理において加工された印刷データに対して適宜ＲＩＰ処理等を行い、印刷可能な画像データを生成する。コントローラー２００は、生成した画像データをプリントエンジン３００へ送信し、処理を終了する。
【０１１７】
以上のように、第４実施形態のコントローラー２００によれば、第１実施形態と同様の効果に加えて、以下の効果を奏する。第４実施形態のコントローラー２００によれば、加工対象データにより表現される画像中の背表紙に対応する部分に文字が含まれている場合、当該画像における文字以外の部分を拡大または縮小する。これにより、背表紙が拡大または縮小される際に、背表紙に示される文字の視認性を確保できる。
【０１１８】
また、コントローラー２００は、加工対象データにより表現される画像中の背表紙に対応する部分に文字が含まれている場合、当該画像における文字の部分を、背表紙として使用する範囲からはみ出さないように拡大または縮小する。これにより、背表紙が拡大または縮小される際に、背表紙のサイズ変更に合わせて文字を拡大または縮小しつつ、文字の視認性を確保できる。
【０１１９】
なお、上記の実施形態において、コントローラー２００によって実行されるものとして説明した表紙加工処理は、クライアント端末１００によって実行されてもよく、あるいは、ネットワーク４００上に設けられたサーバー等の装置によって実行されてもよい。
【０１２０】
また、上記実施形態では、印刷ジョブに含まれる表紙データおよび本身ページデータは、クライアント端末１００のアプリケーションにおいて作成された原稿データから生成されるものとして説明したが、これに限定されない。表紙データおよび本身ページデータは、たとえば、印刷物の表紙や本身ページをスキャンすることにより生成されてもよい。
【０１２１】
上述した実施形態に係る印刷システムにおける各種処理を行う手段および方法は、専用のハードウエア回路、またはプログラムされたコンピューターのいずれによっても実現することが可能である。上記プログラムは、たとえば、フレキシブルディスクおよびＣＤ−ＲＯＭ等のコンピューター読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピューター読み取り可能な記録媒体に記録されたプログラムは、通常、ハードディスク等の記憶部に転送され記憶される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、印刷システムの一機能としてその装置のソフトウエアに組み込まれてもよい。
【符号の説明】
【０１２２】
１００  クライアント端末、
１１０  ＣＰＵ、
１２０  ＲＯＭ、
１３０  ＲＡＭ、
１４０  ハードディスク、
１５０  ディスプレイ、
１６０  入力装置、
１７０  ネットワークインターフェース、
１８０  バス、
２００  コントローラー、
２１０  ＣＰＵ、
２２０  ＲＯＭ、
２３０  ＲＡＭ、
２４０  ハードディスク、
２５０  ディスプレイ、
２６０  入力装置、
２７０  ネットワークインターフェース、
２８０  プリンターインターフェース、
２９０  バス、
３００  プリントエンジン、
３１０  ＣＰＵ、
３２０  ＲＯＭ、
３３０  ＲＡＭ、
３４０  ハードディスク、
３５０  操作パネル、
３６０  印刷部、
３７０  後処理部、
３８０  コントローラーインターフェース、
３９０  バス、
４００  ネットワーク。
【図１】
0006656795.tif 000002
【図２】
0006656795.tif 000003
【図３】
0006656795.tif 000004
【図４】
0006656795.tif 000005
【図５】
0006656795.tif 000006
【図６】
0006656795.tif 000007
【図７】
0006656795.tif 000008
【図８】
0006656795.tif 000009
【図９】
0006656795.tif 000010
【図１０】
0006656795.tif 000011
【図１１】
0006656795.tif 000012
【図１２】
0006656795.tif 000013
【図１３】
0006656795.tif 000014
【図１４】
0006656795.tif 000015
【図１５】
0006656795.tif 000016
【図１６】
0006656795.tif 000017
【図１７】
0006656795.tif 000018
【図１８】
0006656795.tif 000019