(57)【特許請求の範囲】
【請求項１】
端末装置と通信が可能なサーバ装置のコンピュータに、
前記端末装置から、画像の表示を要求する表示要求を受信する第一受信ステップと、
原稿の画像を読み取る読取手段によって読み取られた第一画像を示す第一画像データを取得する取得ステップと、
前記第一画像から、原稿の余白に相当する画像部分である余白画像を削除した第二画像を示す第二画像データを、記憶部に記憶する記憶ステップと、
前記表示要求を送信した端末装置が備えている表示部の画面解像度に基づいて、前記表示部に表示される第三画像の表示サイズを決定する決定ステップと、
前記決定ステップにおいて決定された前記表示サイズに応じて、前記第二画像データの示す前記第二画像を拡大又は縮小することで、前記第三画像を示す第三画像データを生成する第一生成ステップと、
前記第三画像データを、前記表示要求を送信した端末装置に出力する第一出力ステップと
を実行させ、
前記第一生成ステップは、前記決定ステップにおいて決定された前記表示サイズの示す縦方向のサイズに前記第二画像の縦方向のサイズが一致するように、又は、前記決定ステップにおいて決定された前記表示サイズの示す横方向のサイズに前記第二画像の横方向のサイズが一致するように、前記第二画像のアスペクト比を維持しつつ前記第二画像を拡大又は縮小することで、前記第三画像を生成し、
前記第三画像の縦方向のサイズ又は横方向のサイズのうち、前記表示サイズの示す縦方向のサイズ又は横方向のサイズに一致していない方の余白の量を、付加画像を付加することにより変更することで、前記第三画像のサイズを前記表示サイズに対応させる第一変更ステップをさらに実行させ、
前記第一出力ステップは、前記第一変更ステップにおいて前記表示サイズに対応された前記第三画像に対応する前記第三画像データを、前記端末装置に出力することを特徴とす
るサーバプログラム。
【請求項２】
端末装置と通信が可能なサーバ装置のコンピュータに、
前記端末装置から、画像の表示を要求する表示要求を受信する第一受信ステップと、
原稿の画像を読み取る読取手段によって読み取られた第一画像を示す第一画像データを取得する取得ステップと、
前記第一画像から、原稿の余白に相当する画像部分である余白画像を削除した第二画像を示す第二画像データを、記憶部に記憶する記憶ステップと、
前記表示要求を送信した端末装置が備えている表示部の画面解像度に基づいて、前記表示部に表示される第三画像の表示サイズを決定する決定ステップと、
前記決定ステップにおいて決定された前記表示サイズに応じて、前記第二画像データの示す前記第二画像を拡大又は縮小することで、前記第三画像を示す第三画像データを生成する第一生成ステップと、
前記第三画像データを、前記表示要求を送信した端末装置に出力する第一出力ステップと、
前記第二画像のアスペクト比と、前記表示サイズの示すアスペクト比との差が、所定の閾値より大きいかを判断する第一判断ステップと
を実行させ、
前記決定ステップは、前記第二画像のアスペクト比と、前記表示サイズの示すアスペクト比との差が、所定の閾値より大きい場合に、前記端末装置の種別と、前記端末装置が備えている表示部が取り得る画面解像度とを複数関連付けた関連データを参照した参照結果に応じて、複数の表示サイズを決定し、
前記第一生成ステップは、前記決定ステップにおいて決定された前記複数の表示サイズのそれぞれに応じた第三画像を示す第三画像データを生成し、
前記表示要求を送信した端末装置からの指定に基づいて、複数生成されている前記第三画像データのいずれかを選択する選択ステップをさらに実行させることを特徴とするサーバプログラム。
【請求項３】
前記記憶ステップは、前記第一画像から削除された前記余白画像が前記第一画像に占める範囲を示す余白データを、前記第一画像から前記余白画像が削除された前記第二画像に対応する前記第二画像データに関連付けて前記記憶部に記憶することを特徴とする請求項１又は２に記載のサーバプログラム。
【請求項４】
印刷用紙サイズの指定を伴う画像の印刷を要求する印刷要求を、前記端末装置から受信する第二受信ステップと、
前記印刷要求によって指定された前記印刷用紙サイズが、前記第二画像データ及び前記余白データに基づいて特定される前記第一画像に対応するサイズである対応サイズに相当するかを判断する第二判断ステップと、
前記第二画像データの示す前記第二画像に、前記余白データの示す前記余白画像を付加した第四画像を示す第四画像データを生成する第二生成ステップと、
画像データを出力する第二出力ステップとを実行させ、
前記第二出力ステップは、前記印刷用紙サイズが前記対応サイズに相当する場合、前記第四画像データを出力することを特徴とする請求項３に記載のサーバプログラム。
【請求項５】
前記印刷用紙サイズが前記対応サイズに相当しない場合、前記印刷用紙サイズに応じて前記第四画像を拡大又は縮小した第五画像を示す第五画像データを生成する第三生成ステップを実行させ、
前記第二出力ステップは、前記第三生成ステップの実行に応じて、前記第五画像データを出力することを特徴とする請求項４に記載のサーバプログラム。
【請求項６】
前記第三生成ステップは、前記印刷用紙サイズの示す縦方向のサイズに前記第四画像の縦方向のサイズが一致するように、又は、前記印刷用紙サイズの示す横方向のサイズに前記第二画像の横方向のサイズが一致するように、前記第四画像のアスペクト比を維持しつつ前記第二画像を拡大又は縮小することで、前記第五画像データを生成し、
前記第五画像の縦方向のサイズ又は横方向のサイズのうち、前記印刷用紙サイズの示す縦方向のサイズ又は横方向のサイズに一致していない方の余白の量を少なくとも変更することで、前記第五画像のサイズを前記印刷用紙サイズに対応させる第二変更ステップを実行させることを特徴とする請求項５に記載のサーバプログラム。
【請求項７】
前記第一変更ステップは、前記第三画像の縦方向のサイズ又は横方向のサイズのうち、前記表示サイズの示す縦方向のサイズ又は横方向のサイズに一致していない方の両縁部に、それぞれ所定量の前記付加画像を付加することを特徴とする請求項１に記載のサーバプログラム。
【請求項８】
前記第一変更ステップにおいて付加される前記付加画像の画素値は、前記第一画像から削除された前記画像部分の示す画素値であることを特徴とする請求項１に記載のサーバプログラム。
【請求項９】
端末装置と通信が可能な画像生成装置であって、
原稿の画像を読み取る読取部と、
前記端末装置から、画像の表示を要求する表示要求を受信する受信手段と、
前記読取部によって読み取られた第一画像を示す第一画像データを取得する取得手段と、
前記第一画像から、原稿の余白に相当する画像部分である余白画像を削除した第二画像を示す第二画像データを、記憶部に記憶する記憶手段と、
前記表示要求を送信した端末装置が備えている表示部の画面解像度に基づいて、前記表示部に表示される第三画像の表示サイズを決定する決定手段と、
前記決定手段によって決定された前記表示サイズに応じて、前記第二画像データの示す前記第二画像を拡大又は縮小することで、前記第三画像を示す第三画像データを生成する生成手段と、
前記第三画像データを、前記表示要求を送信した端末装置に出力する出力手段と
を備え、
前記生成手段は、前記決定手段によって決定された前記表示サイズの示す縦方向のサイズに前記第二画像の縦方向のサイズが一致するように、又は、前記決定手段によって決定された前記表示サイズの示す横方向のサイズに前記第二画像の横方向のサイズが一致するように、前記第二画像のアスペクト比を維持しつつ前記第二画像を拡大又は縮小することで、前記第三画像を生成し、
前記第三画像の縦方向のサイズ又は横方向のサイズのうち、前記表示サイズの示す縦方向のサイズ又は横方向のサイズに一致していない方の余白の量を、付加画像を付加することにより変更することで、前記第三画像のサイズを前記表示サイズに対応させる変更手段をさらに備え、
前記出力手段は、前記変更手段によって前記表示サイズに対応された前記第三画像に対応する前記第三画像データを、前記端末装置に出力することを特徴とする画像生成装置。
【請求項１０】
端末装置と通信が可能な画像生成装置であって、
原稿の画像を読み取る読取部と、
前記端末装置から、画像の表示を要求する表示要求を受信する受信手段と、
前記読取部によって読み取られた第一画像を示す第一画像データを取得する取得手段と、
前記第一画像から、原稿の余白に相当する画像部分である余白画像を削除した第二画像を示す第二画像データを、記憶部に記憶する記憶手段と、
前記表示要求を送信した端末装置が備えている表示部の画面解像度に基づいて、前記表示部に表示される第三画像の表示サイズを決定する決定手段と、
前記決定手段によって決定された前記表示サイズに応じて、前記第二画像データの示す前記第二画像を拡大又は縮小することで、前記第三画像を示す第三画像データを生成する生成手段と、
前記第三画像データを、前記表示要求を送信した端末装置に出力する出力手段と、
前記第二画像のアスペクト比と、前記表示サイズの示すアスペクト比との差が、所定の閾値より大きいかを判断する判断手段と
を備え、
前記決定手段は、前記第二画像のアスペクト比と、前記表示サイズの示すアスペクト比との差が、所定の閾値より大きい場合に、前記端末装置の種別と、前記端末装置が備えている表示部が取り得る画面解像度とを複数関連付けた関連データを参照した参照結果に応じて、複数の表示サイズを決定し、
前記生成手段は、前記決定手段によって決定された前記複数の表示サイズのそれぞれに応じた第三画像を示す第三画像データを生成し、
前記表示要求を送信した端末装置からの指定に基づいて、複数生成されている前記第三画像データのいずれかを選択する選択手段をさらに備えることを特徴とする画像生成装置。
【請求項１１】
原稿の画像を読み取る読取手段によって読み取られた第一画像を示す第一画像データを、サーバ装置が取得する取得ステップと、
前記サーバ装置が、前記第一画像から原稿の余白に相当する画像部分である余白画像を削除した第二画像を示す第二画像データと、前記第一画像から削除された前記余白画像が前記第一画像に占める範囲を示す余白データとを関連付けて記憶部に記憶する記憶ステップと、
前記サーバ装置に画像の表示を要求する表示要求を送信した端末装置が備えている表示部の画面解像度に基づいて決定される前記表示部に表示される画像の表示サイズに応じて、前記第二画像データの示す前記第二画像が拡大又は縮小された第三画像に対応する第三画像データを、前記端末装置の前記表示部に表示させる表示ステップと、
前記端末装置から送信される印刷用紙サイズの指定を伴う画像の印刷を要求する印刷要求を、前記サーバ装置が受信する受信ステップと、
前記印刷要求によって指定された前記印刷用紙サイズが、前記第二画像データ及び前記余白データに基づいて特定される前記第一画像に対応するサイズである対応サイズに相当するかを、前記サーバ装置が判断する判断ステップと、
前記第二画像データの示す前記第二画像に、前記余白データの示す前記余白画像を付加した第四画像を出力するための第四画像データを、前記サーバ装置が生成する生成ステップと、
前記印刷用紙サイズが前記対応サイズに相当する場合、前記第四画像データを出力する出力ステップと
を備えたことを特徴とする画像データ生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿を読み取った画像データを処理するサーバプログラム、画像生成装置及び画像データ生成方法に関する。
【背景技術】
【０００２】
従来、原稿を読み取った画像データを端末装置の表示部に表示させるため、画像データを縮小した縮小データを生成し、縮小データを端末装置に表示させる技術が知られている。特許文献１が開示する画像形成装置は、原稿を読み取った画像データの全画像領域が、携帯電話の表示ディスプレイの表示領域に収まるように、画像データを縮小した縮小データを生成し、縮小データを携帯電話に出力する。携帯電話は、縮小画像データを表示ディスプレイに表示し、表示した縮小画像データから印刷領域を設定する設定操作を行い、印刷領域の設定情報を画像形成装置に出力する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−８８３４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
原稿によっては、原稿の一部のみに文字、図形等が含まれるものがある。このため、携帯電話のディスプレイ等、比較的小さな画面が画像データを表示するにあたり、画像データが縮小されるのみではなく、画像データから、原稿に文字、図形等が含まれていない余白の部分に対応するデータが除去されることが好ましい。しかしながら、仮に、出力装置が、携帯電話に対して表示用のデータを出力する度に、画像データの縮小処理及び余白除去処理を行うこととすると、出力装置の処理負荷が増大する問題がある。
【０００５】
この問題を回避するため、予め縮小処理及び余白除去処理を施した状態の画像データを、サーバ等に保存しておく方法が考えられる。しかしながら、端末装置の表示部の仕様（例えば、表示部の大きさ、表示部の表示可能な画像解像度等）は、端末装置の種類によって様々である。したがって、それぞれの表示部の仕様に応じた表示用のデータをサーバが出力するためには、縮小処理及び余白除去処理を施した状態の画像データが、出力先として想定される端末装置の種類毎に、サーバ等に保存されている必要がある。この場合、縮小処理及び余白除去処理を施した状態の画像データの保存のために、サーバの多くの記憶容量が必要となるといった問題がある。
【０００６】
本発明は、記憶部の記憶容量を逼迫することなく、表示部の仕様に応じた表示用のデータを生成できるサーバプログラム、画像生成装置及び画像データ生成方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第一態様に係るサーバプログラムは、端末装置と通信が可能なサーバ装置のコンピュータに、前記端末装置から、画像の表示を要求する表示要求を受信する第一受信ステップと、原稿の画像を読み取る読取手段によって読み取られた第一画像を示す第一画像データを取得する取得ステップと、前記第一画像から、原稿の余白に相当する画像部分である余白画像を削除した第二画像を示す第二画像データを、記憶部に記憶する記憶ステップと、前記表示要求を送信した端末装置が備えている表示部の画面解像度に基づいて、前記表示部に表示される第三画像の表示サイズを決定する決定ステップと、前記決定ステップにおいて決定された前記表示サイズに応じて、前記第二画像データの示す前記第二画像を拡大又は縮小することで、前記第三画像を示す第三画像データを生成する第一生成ステップと、前記第三画像データを、前記表示要求を送信した端末装置に出力する第一出力ステップとを実行させる。
【０００８】
例えば、端末装置の備える表示部の画面解像度が、端末装置の種別毎に異なることがある。本発明の第一態様に係るサーバプログラムは、読取手段によって読み取られた第一画像を示す第一画像データを取得する。サーバプログラムは、第一画像から余白画像を削除した第二画像を示す第二画像データを、記憶部に記憶する。サーバプログラムは、画像の表示を要求する端末装置が備えている表示部の画面解像度に基づいて、表示部に表示される第三画像の表示サイズを決定する。サーバプログラムは、決定された前記表示サイズに応じて、第二画像データの示す第二画像を拡大又は縮小することで、第三画像を示す第三画像データを生成する。サーバプログラムは、第三画像データを、画像の表示を要求する端末装置に出力する。よって、サーバ装置が、余白削除処理を施した状態の画像データを、例えば、端末装置の種別毎に記憶する必要はない。したがって、本発明の第一態様に係るサーバプログラムは、記憶部の記憶容量を逼迫することなく、表示部の仕様に応じた表示用のデータを生成できる。
【０００９】
前記第一生成ステップは、前記決定ステップにおいて決定された前記表示サイズの示す縦方向のサイズに前記第二画像の縦方向のサイズが一致するように、又は、前記決定ステップにおいて決定された前記表示サイズの示す横方向のサイズに前記第二画像の横方向のサイズが一致するように、前記第二画像のアスペクト比を維持しつつ前記第二画像を拡大又は縮小することで、前記第三画像を生成してもよい。前記サーバプログラムは、前記第三画像の縦方向のサイズ又は横方向のサイズのうち、前記表示サイズの示す縦方向のサイズ又は横方向のサイズに一致していない方の余白の量を少なくとも変更することで、前記第三画像のサイズを前記表示サイズに対応させる第一変更ステップを実行させてもよい。前記第一出力ステップは、前記第一変更ステップにおいて前記表示サイズに対応された前記第三画像に対応する前記第三画像データを、前記端末装置に出力してもよい。
【００１０】
この場合、第一生成ステップは、第三画像の生成に当たり、決定された表示サイズの示す縦方向のサイズに第二画像の縦方向のサイズが一致するように、又は、表示サイズの示す横方向のサイズに第二画像の横方向のサイズが一致するように、第二画像を拡大又は縮小する。このとき、第一生成ステップは、第二画像のアスペクト比を維持しつつ第二画像を拡大又は縮小するので、サーバプログラムは、端末装置のユーザが表示部において視認しやすい第三画像を生成できる。また、第三画像の縦方向のサイズ又は横方向のサイズのうち、表示サイズに対して一致していない方の余白の量を少なくとも変更することで第三画像のサイズが表示サイズに対応される。したがって、サーバプログラムは、表示部の画面解像度に応じてスケーリングされ、かつ、視認しやすい第三画像を、端末装置に出力できる。
【００１１】
前記サーバプログラムは、前記第二画像のアスペクト比と、前記表示サイズの示すアスペクト比との差が、所定の閾値より大きいかを判断する第一判断ステップを実行させてもよい。前記決定ステップは、前記第二画像のアスペクト比と、前記表示サイズの示すアスペクト比との差が、所定の閾値より大きい場合に、前記端末装置の種別と、前記端末装置が備えている表示部の画面解像度とを複数関連付けた関連データを参照した参照結果に応じて、複数の表示サイズを決定してもよい。前記第一生成ステップは、前記決定ステップにおいて決定された前記複数の表示サイズのそれぞれに応じた第三画像を示す第三画像データを生成してもよい。前記サーバプログラムは、前記表示要求を送信した端末装置からの指定に基づいて、複数生成されている前記第三画像データのいずれかを選択する選択ステップをさらに実行させてもよい。
【００１２】
サーバプログラムは、第二画像のアスペクト比と、表示サイズの示すアスペクト比との差が、所定の閾値より大きい場合、関連データを参照して、複数の表示サイズのそれぞれに応じた第三画像を示す第三画像データを生成する。サーバプログラムは、画像の表示を要求する端末装置からの指定に基づいて、複数生成されている第三画像データのいずれかを選択する。すなわち、サーバプログラムは、第二画像のアスペクト比と、表示サイズの示すアスペクト比との差が、所定の閾値より大きい場合、端末装置の表示部に表示させる候補となる画像を複数生成する。そして、サーバプログラムは、候補となる画像のうちから端末装置のユーザの希望に応じた第三画像を選択できるので、サーバ装置及び端末装置を含むシステムの利便性を向上できる。
【００１３】
前記記憶ステップは、前記第一画像から削除された前記余白画像が前記第一画像に占める範囲を示す余白データを、前記第一画像から前記余白画像が削除された前記第二画像に対応する前記第二画像データに関連付けて前記記憶部に記憶してもよい。
【００１４】
サーバプログラムは、第一画像から削除された前記余白画像が第一画像に占める範囲を示す余白データを、第二画像データに関連付けて記憶部に記憶するので、例えば、余白データと第二画像データとに基づいて、第一画像を復元することが可能である。この場合、第二画像データ及び余白データに加えて、第一画像をさらに記憶部に記憶する必要がなくなるので、画像データを記憶するための記憶部の記憶領域を、より小さくできる。
【００１５】
前記サーバプログラムは、印刷用紙サイズの指定を伴う画像の印刷を要求する印刷要求を、前記端末装置から受信する第二受信ステップと、前記印刷要求によって指定された前記印刷用紙サイズが、前記第二画像データ及び前記余白データに基づいて特定される前記第一画像に対応するサイズである対応サイズに相当するかを判断する第二判断ステップと、前記第二画像データの示す前記第二画像に、前記余白データの示す前記余白画像を付加した第四画像を示す第四画像データを生成する第二生成ステップと、画像データを出力する第二出力ステップとを実行させてもよい。前記第二出力ステップは、前記印刷用紙サイズが前記対応サイズに相当する場合、前記第四画像データを出力してもよい。
【００１６】
この場合、サーバプログラムは、印刷用紙サイズの指定を伴う印刷要求を、端末装置から受信する。サーバプログラムは、印刷要求によって指定された印刷用紙サイズが、第二画像データ及び前記余白データに基づいて特定される第一画像に対応するサイズである対応サイズに相当するかを判断する。サーバプログラムは、第二画像データの示す前記第二画像に、余白データの示す余白画像を付加した第四画像を示す第四画像データを生成する。指定された印刷用紙サイズが、対応サイズに相当する場合、第二出離幾ステップにおいて、第四データが出力される。したがって、サーバプログラムは、端末装置から送信される印刷要求に応じて、余白データと第二画像データとに基づいて第一画像に相当する第四画像を復元した第四画像データを生成できる。
【００１７】
前記サーバプログラムは、前記印刷用紙サイズが前記対応サイズに相当しない場合、前記印刷用紙サイズに応じて前記第四画像を拡大又は縮小した第五画像を示す第五画像データを生成する第三生成ステップを実行させてもよい。前記第二出力ステップは、前記第三生成ステップの実行に応じて、前記第五画像データを出力してもよい。
【００１８】
端末装置のユーザは、読取時の原稿サイズに相当する対応サイズとは異なるサイズの印刷用紙を用いて、画像を出力することを望む場合がある。サーバプログラムは、印刷用紙サイズが前記対応サイズに相当しない場合、印刷用紙サイズに応じて第四画像を拡大又は縮小した第五画像を示す第五画像データを生成する。したがって、サーバプログラムは、端末装置のユーザの希望する印刷用紙サイズに応じた第五画像データを、余白データと第二画像データとに基づいて生成できる。
【００１９】
前記第三生成ステップは、前記印刷用紙サイズの示す縦方向のサイズに前記第四画像の縦方向のサイズが一致するように、又は、前記印刷用紙サイズの示す横方向のサイズに前記第二画像の横方向のサイズが一致するように、前記第四画像のアスペクト比を維持しつつ前記第二画像を拡大又は縮小することで、前記第五画像データを生成してもよい。前記サーバプログラムは、前記第五画像の縦方向のサイズ又は横方向のサイズのうち、前記印刷用紙サイズの示す縦方向のサイズ又は横方向のサイズに一致していない方の余白の量を少なくとも変更することで、前記第五画像のサイズを前記印刷用紙サイズに対応させる第二変更ステップを実行させてもよい。
【００２０】
この場合、第三生成ステップは、第五画像データの生成に当たり、印刷用紙サイズの示す縦方向のサイズに第四画像の縦方向のサイズが一致するように、又は、印刷用紙サイズの示す横方向のサイズに第四画像の横方向のサイズが一致するように、前記第四画像を拡大又は縮小する。このとき、第三生成ステップは、第四画像のアスペクト比を維持しつつ第四画像を拡大又は縮小するので、サーバプログラムは、端末装置のユーザの希望する印刷用紙サイズに応じた、視認しやすい第五画像を生成できる。また、第五画像の縦方向のサイズ又は横方向のサイズのうち、印刷用紙サイズに対して一致していない方の余白の量を少なくとも変更することで第五画像のサイズが印刷用紙サイズに対応される。したがって、サーバプログラムは、端末装置のユーザの希望する印刷用紙サイズに応じてスケーリングされ、かつ、視認しやすい第五画像を出力可能である。
【００２１】
本発明の第二態様に係る画像生成装置は、端末装置と通信が可能な画像生成装置であって、原稿の画像を読み取る読取部と、前記端末装置から、画像の表示を要求する表示要求を受信する受信手段と、前記読取部によって読み取られた第一画像を示す第一画像データを取得する取得手段と、前記第一画像から、原稿の余白に相当する画像部分である余白画像を削除した第二画像を示す第二画像データを、記憶部に記憶する記憶手段と、前記表示要求を送信した端末装置が備えている表示部の画面解像度に基づいて、前記表示部に表示される第三画像の表示サイズを決定する決定手段と、前記決定手段によって決定された前記表示サイズに応じて、前記第二画像データの示す前記第二画像を拡大又は縮小することで、前記第三画像を示す第三画像データを生成する生成手段と、前記第三画像データを、前記表示要求を送信した端末装置に出力する出力手段とを備える。
【００２２】
本発明の第三態様に係る画像データ生成方法は、原稿の画像を読み取る読取手段によって読み取られた第一画像を示す第一画像データを、サーバ装置が取得する取得ステップと、前記サーバ装置が、前記第一画像から原稿の余白に相当する画像部分である余白画像を削除した第二画像を示す第二画像データと、前記第一画像から削除された前記余白画像が前記第一画像に占める範囲を示す余白データとを関連付けて記憶部に記憶する記憶ステップと、前記サーバ装置に画像の表示を要求する表示要求を送信した端末装置が備えている表示部の画面解像度に基づいて決定される前記表示部に表示される画像の表示サイズに応じて、前記第二画像データの示す前記第二画像が拡大又は縮小された第三画像に対応する第三画像データを、前記端末装置の前記表示部に表示させる表示ステップと、前記端末装置から送信される印刷用紙サイズの指定を伴う画像の印刷を要求する印刷要求を、前記サーバ装置が受信する受信ステップと、前記印刷要求によって指定された前記印刷用紙サイズが、前記第二画像データ及び前記余白データに基づいて特定される前記第一画像に対応するサイズである対応サイズに相当するかを、前記サーバ装置が判断する判断ステップと、前記第二画像データの示す前記第二画像に、前記余白データの示す前記余白画像を付加した第四画像を出力するための第四画像データを、前記サーバ装置が生成する生成ステップと、前記印刷用紙サイズが前記対応サイズに相当する場合、前記第四画像データを出力する出力ステップとを備える。
【００２３】
本発明の第二態様に係る画像生成装置を用いて画像データが生成されることによって、また、本発明の第三態様に係る画像データ生成方法を用いて画像データが生成されることによって、第一態様と同様の効果を奏することができる。
【図面の簡単な説明】
【００２４】
【図１】画像生成システム１のシステム構成、及び、画像生成装置２、端末装置３及びサーバ５の電気的構成を示すブロック図である。
【図２】第一画像８０、第二画像９０、余白部分８１を説明する説明図である。
【図３】端末種別ＤＢ６０のデータ構成を示す図である。
【図４】画像ＤＢ７０のデータ構成を示す図である。
【図５】画像表示処理のフローチャートである。
【図６】表示画像生成処理のフローチャートである。
【図７】表示画像生成処理のフローチャートである。
【図８】印刷処理のフローチャートである。
【図９】印刷処理のフローチャートである。
【図１０】端末装置３Ａの表示部３８Ａにおける表示される第三画像１００の表示例を示す図である。
【図１１】印刷用紙サイズ１２０の印刷用紙に対して第五画像１３０が印刷される印刷例を示す図である。
【発明を実施するための形態】
【００２５】
本発明の実施形態について、図面を参照して説明する。まず、図１を参照し、画像生成システム１の概要について説明する。画像生成システム１には、画像生成装置２、端末装置３Ａ，３Ｂ，３Ｃ等（以下、総称して「端末装置３」という。）、サーバ５、及び、アクセスポイント７が含まれる。画像生成装置２、端末装置３、サーバ５、及び、アクセスポイント７は、ＬＡＮ、ＷＡＮ等のネットワーク８に接続する。端末装置３は、アクセスポイント７を介してネットワーク８に無線で接続する。画像生成装置２、端末装置３、サーバ５、及び、アクセスポイント７は、ネットワーク８を介して相互に通信可能である。
【００２６】
画像生成装置２は、スキャナ機能及びプリンタ機能を、１つの筐体内に収納した複合機である。画像生成装置２は、スキャナ機能及びプリンタ機能に加えて、コピー、ファクシミリ等の他の機能を備えるものであってもよい。画像生成装置２は、種々の印刷物又は手書き文字等の記入された所定の用紙等の画像を撮像する読取動作を行い、画像データを生成する。また、画像生成装置２は、生成された画像データに基づいて、紙等の印刷媒体への印刷を実行する。
【００２７】
画像生成装置２の電気的構成について説明する。画像生成装置２は、画像生成装置２を制御するＣＰＵ２１を備える。ＣＰＵ２１は、ＲＯＭ２２、ＲＡＭ２３、記憶部２４、通信Ｉ／Ｆ２５、読取部２６、操作部２７、及び、駆動回路２９と、非図示のインタフェース回路を介して電気的に接続する。ＲＯＭ２２には、ブートプログラム、ＢＩＯＳ等が記憶される。ＲＡＭ２３には、タイマやカウンタ、フラグデータ、一時的なデータ等が記憶される。記憶部２４は、コンピュータが読取可能な非一時的な記憶媒体、例えば、ハードディスク等で構成される。記憶部２４には、ＣＰＵ２１が実行する処理のプログラム、ＯＳ、及び、後述する各種テーブル（図３及び図４参照）が記憶される。
【００２８】
通信Ｉ／Ｆ２５は、画像生成装置２がネットワーク８に接続するためのインタフェース素子（例えば、ＬＡＮカードなど）である。ＣＰＵ２１は、通信Ｉ／Ｆ２５を介して、ネットワーク８に接続する他の機器とデータの送受信を行う。
【００２９】
なお、記憶部２４は、例えば、フラッシュメモリ及び／又はＲＯＭ等、他の記憶媒体で構成されてもよい。非一時的な記憶媒体は、情報を記憶する期間に関わらず、情報を記憶可能な記憶媒体であればよい。非一時的な記憶媒体は、一時的な記憶媒体（例えば、伝達される信号）を含まなくてもよい。ＣＰＵ２１として、汎用的なプロセッサが用いられてもよい。ＣＰＵ２１によって実行される処理の一部は、他の電子部品（例えば、ＡＳＩＣ）によって実行されてもよい。ＣＰＵ２１によって実行される処理は、複数の電子機器（つまり、複数のＣＰＵ）によって分散処理されてもよい。プログラムは、例えば、ネットワーク８に接続された別のサーバからダウンロードされて、すなわち、伝送信号として送信され、記憶部２４に記憶されてもよい。この場合、プログラムは、サーバ５等の別のサーバに備えられたハードディスク等の非一時的な記憶媒体に保存されていることとなる。
【００３０】
読取部２６は、画像生成装置２の筐体上部に設けられた、シートフィードスキャナ、又は、フラットベッドスキャナである。読取部２６は、周知の接触型イメージセンサを備える。読取部２６は、読み取ったアナログの画像をデジタルの画像データに変換する。読取部２６は、変換された画像データを、ＣＰＵ２１に送信する。操作部２７は、電源スイッチ及び操作ボタン（図示せず）を含む。画像生成装置２における各種設定、使用時における各種操作、電源のオンオフ操作等は、操作部３７に対して入力される。
【００３１】
駆動回路２９は、ＣＰＵ３１から出力される信号に応じて、印刷ヘッド２９Ａを駆動することで、印刷媒体に対する印刷を実現する。印刷ヘッド２９Ａは、印刷媒体に対してインクを吐出するインクジェットヘッド、インクリボンに熱を加えて気化させたインクを印刷媒体に付着させるサーマルヘッド、印刷ヘッドに並べたピンをインクリボンに叩きつけて印刷媒体に印刷を行うドットインパクトヘッド等であってもよい。また、印刷ヘッド２９Ａは、感光体に付着させたトナーを用紙に転写して印刷する、レーザープリンタに代表される電子写真方式の印刷ヘッドであってもよい。
【００３２】
端末装置３の電気的構成について説明する。端末装置３は、汎用のスマートフォン及び汎用のタブレットＰＣを含む。端末装置３は、端末装置３を制御するＣＰＵ３１を備える。ＣＰＵ３１は、ＲＡＭ３３、記憶部３４、通信Ｉ／Ｆ３５、操作部３７、表示部３８、及び、カメラ３９と、非図示のインタフェース回路を介して電気的に接続する。ＲＡＭ２３には、タイマやカウンタ、フラグデータ、一時的なデータ等が記憶される。記憶部３４は、コンピュータが読取可能な非一時的な記憶媒体、例えば、フラッシュメモリ等で構成される。記憶部３４には、ＣＰＵ３１が実行する処理のプログラム及びＯＳ等が記憶される。
【００３３】
通信Ｉ／Ｆ３５は、端末装置３がネットワーク８に接続するためのインタフェース素子（例えば、無線ＬＡＮモジュール等）である。ＣＰＵ３１は、通信Ｉ／Ｆ３５を介して、ネットワーク８に接続する他の機器とデータの送受信を行う。操作部３７は、端末装置３に設けられる操作キー、タッチパネル等を含む。表示部３８は、各種の画像データに対応する画像を表示可能である。表示部３８の大きさ、画面解像度等、表示部３８の仕様は、端末装置３の型番等によって様々である。カメラ３９は、静止画及び動画を撮像可能である。
【００３４】
サーバ５の電気的構成について説明する。サーバ５は、サーバ５を制御するＣＰＵ５１を備える。ＣＰＵ５１は、ＲＯＭ５２、ＲＡＭ５３、記憶部５４、通信Ｉ／Ｆ５５、ドライブ装置５６と、非図示のインタフェース回路を介して電気的に接続する。ＲＯＭ５２には、ブートプログラム、ＢＩＯＳ等が記憶される。ＲＡＭ５３には、タイマやカウンタ、フラグデータ、一時的なデータ等が記憶される。記憶部５４は、コンピュータが読取可能な非一時的な記憶媒体、例えば、ハードディスク等で構成される。記憶部５４には、ＣＰＵ２１が実行する処理のプログラム、ＯＳ等が記憶される。
【００３５】
通信Ｉ／Ｆ５５は、画像生成装置２がネットワーク８に接続するためのインタフェース素子（例えば、ＬＡＮカードなど）である。ＣＰＵ５１は、通信Ｉ／Ｆ５５を介して、ネットワーク８に接続する他の機器とデータの送受信を行う。ドライブ装置５６は、半導体メモリや光ディスク等のコンピュータが読取可能な記憶媒体５６Ａに記憶された情報を読み出すことができる。ＣＰＵ２１は、記憶媒体５６Ａに記憶されたプログラムをドライブ装置５６によって読み出し、記憶部５４に記憶できる。
【００３６】
図２を参照して、第一画像８０、第二画像９０、余白部分８１について説明する。第一画像８０は、画像生成装置２の読取部２６によって読み取られた画像である。図２の（Ａ）に示すように、第一画像８０は、文字、図形等を含むことがある。また、第一画像８０は、カラーの画像として読み取られることもあるし、グレー画像、又は、白黒の画像として読み取られることもある。第一画像８０の縦横の長さは、読取部２６によって読み取られた原稿の縦横の長さに応じて定まる。ここで、第一画像８０の縦方向の長さをＭとする。第一画像８０の横方向の長さをＬとする。本実施形態において、Ｌ及びＭは、第一画像８０が、読取部２６によってデジタルの画像データに変換された第一画像データの示す画素数で示される。
【００３７】
図２の（Ｂ）に示すように、第二画像９０は、第一画像８０から、第一画像８０の余白部分８１（灰色で示した部分）の画像が削除された画像である。第一画像８０の余白部分８１は、第一画像８０において文字、図形等が付されていない部分である。余白部分８１は、第一画像８０の余白に相当する画像の部分である。本実施形態では、第一画像８０を示すデジタルの画像データを取得したＣＰＵ２１は、第一画像８０の四隅の余白部分８１を切り落とした画像に相当する第二画像９０を示す第二画像データを生成する。なお、第一画像８０の右下部には、ページ数を示す数字「１９」が付されているので、数字「１９」が含まれた第二画像９０が生成される。
【００３８】
余白データは、第一画像８０から削除された、第一画像８０の余白部分８１の画像が、第一画像８０に占める範囲を示すデータである。図２の（Ｂ）に示すように、第一画像８０の左端部、右端部、上端部、下端部における余白部分８１の幅が、それぞれ、Ａ１，Ａ２，Ｂ１，Ｂ２であるとする。Ａ１，Ａ２，Ｂ１，Ｂ２が、画素数で表示されているとすると、第一画像８０の左上角の位置をｘ−ｙ座標の原点Ｐ（０，０）として、第二画像９０の左上、右上、右下、及び、左下のそれぞれの角を示す点Ｑ，Ｒ，Ｔ，Ｕを座標表示できる。図２の（Ｂ）の例では、点Ｑ（Ａ１，Ｂ１）、点Ｒ（Ｌ−Ａ２，Ｂ１）、点Ｔ（Ｌ−Ａ２，Ｍ−Ｂ２）、点Ｕ（Ａ１，Ｍ−Ｂ２）と表示される。本実施形態では、ＣＰＵ２１は、原点Ｐに対して点Ｑ，Ｒ，Ｔ，Ｕを座標表示したデータ、及び、第二画像９０の外縁部に配置される余白部分８１の幅であるＡ１，Ａ２，Ｂ１，Ｂ２を示すデータを、余白データとして生成する。
【００３９】
図３及び図４を参照し、画像生成装置２の記憶部２４に記憶される各種データベース（以下、「ＤＢ」という。）の概要について説明する。画像生成装置２の記憶部２４には、端末種別ＤＢ６０及び画像ＤＢ７０が記憶される。
【００４０】
図３に示すように、端末種別ＤＢ６０には、端末種別ＩＤ、画面解像度情報、表示アスペクト比情報が関連付けて記憶される。端末種別ＩＤは、端末装置３の型番等によって規定される端末装置３の種別を識別する識別情報である。端末装置３の表示部３８に表示可能な縦方向の画素数及び縦方向の画素数を、以下、「画面解像度」という。画面解像度情報は、画面解像度を示す。画面解像度の示す縦方向の画素数と縦方向の画素数との比率を、以下、「表示アスペクト比」という。表示アスペクト比情報は、表示アスペクト比を示す。例えば、「Ｔ００１」の端末種別ＩＤに関連付けられている画面解像度及び表示アスペクト比は、それぞれ、「１３３４×７５０」及び「１６：９」を示す情報である。「Ｔ００６」の端末種別ＩＤに関連付けられている画面解像度及び表示アスペクト比は、それぞれ、「９６０×６４０」及び「３：２」を示す情報である。画像生成システム１は、端末種別ＤＢ６０を記憶部２４に記憶することで、端末装置３の種別によって様々である表示部３８の画像表示仕様を、端末種別ＩＤに応じて識別できる。
【００４１】
図４に示すように、画像ＤＢ７０には、画像ＩＤ、第二画像データ、余白データ、読取サイズ情報、読取解像度情報、色モード情報が関連付けて記憶される。画像ＩＤは、画像ＤＢ７０に情報が記憶される場合に、情報毎に、ＣＰＵ２１によって付与されるＩＤである。第二画像データは、先述の第一画像８０を示すデジタルの画像データに基づいて、ＣＰＵ２１によって生成されたデータである。余白データは、先述の、第一画像８０の余白部分８１の画像が、第一画像８０に占める範囲を示すデータである。
【００４２】
読取サイズ情報は、第一画像８０が画像生成装置２の読取部２６によって読み取られた原稿の用紙サイズを示す。用紙サイズは、ＪＩＳ規格による「Ａ４」、「Ｂ５」等の他、「Ｌｅｔｔｅｒ」、「Ｌｅａｇａｌ」等の様々な用紙サイズを含みうる。なお、「Ａ４」の用紙サイズは、横２１０ｍｍ、縦２９７ｍｍである。「Ｌｅｔｔｅｒ」の用紙サイズは、横２１５．９ｍｍ、縦２７０．４ｍｍである。「Ｌｅａｇａｌ」の用紙サイズは、横２１５．９ｍｍ、縦３５５．６ｍｍである。読取解像度情報は、第一画像８０が画像生成装置２の読取部２６によって読み取られたときの読取解像度を示す。色モード情報は、第一画像８０がカラー画像、グレー画像、及び白黒画像のいずれの画像として読み取られたかを示す。
【００４３】
読取サイズ情報、読取解像度情報、及び、色モード情報は、第一画像８０が画像生成装置２の読取部２６によって読み取られたときにおける、読取部２６の原稿読取設定に基づいて取得され、画像ＤＢ７０に記憶される。原稿読取設定の内容は、例えば、操作部２７を介して画像生成装置２に入力される原稿の画像の読み取りを開始する指示に応じて設定される。以下、読取サイズ情報、読取解像度情報、及び、色モード情報を総称して、読取設定情報ともいう。読取設定情報は、原稿の画像の読取結果に応じて取得されてもよい。例えば、読取部２６によって読み取られた画像のサイズに基づいて、読取サイズ情報が取得されてもよい。読取解像度情報、及び、色モード情報についても同様である。
【００４４】
図５を参照して、画像表示処理について説明する。画像表示処理は、第一画像８０を示す第一画像データに基づいて、端末装置３の表示部３８の画像表示仕様に応じた画像を生成するとともに、生成された画像を示すデータを端末装置３に送信する処理である。ＣＰＵ２１は、操作部２７を介して、又は、ネットワーク８を介して端末装置３から原稿の画像の読み取りを開始する指示が取得された場合、記憶部２４に記憶されたプログラムを読み出して実行することによって、画像表示処理を開始する。なお、画像生成装置２と端末装置３との通信において、画像生成装置２は、端末装置３に対してｗｅｂサーバとして動作する。画像生成装置２と端末装置３との通信には、例えば、ＨＴＴＰ（Hypertext Transfer Protocol）、ＳＯＡＰ（Simple Object Access Protocol）等の所定のプロトコルが用いられる。
【００４５】
画像表示処理が開始されると、ＣＰＵ２１は、画像読取を実行する（Ｓ１１）。具体的には、ＣＰＵ２１は、読取部２６に対して画像読取動作を行う指示を送信する。指示を受信した読取部２６は、原稿を読み取り、読み取った画像である第一画像８０を生成する。読取部２６は、生成されたアナログの第一画像８０を、第一画像８０を示すデータである第一画像データに変換する。読取部２６は、第一画像データを、ＣＰＵ２１に送信する。ＣＰＵ２１は、読取部２６から送信される第一画像データを取得する（Ｓ１２）。ＣＰＵ２１は、第一画像８０を、デジタルの第一画像データに変換する。ＣＰＵ２１は、第一画像データをＲＡＭ２３に記憶する。
【００４６】
ＣＰＵ２１は、読取設定情報を取得する（Ｓ１３）。ＣＰＵ２１は、取得された読取設定情報である読取サイズ情報、読取解像度情報、及び、色モード情報に、画像ＩＤを付与して、画像ＤＢ７０に記憶する。
【００４７】
ＣＰＵ２１は、表示画像生成処理を実行し（Ｓ１５）、画像表示処理を終了する。表示画像生成処理では、端末装置３から送信される表示要求情報に応じて、端末装置３の表示部３８の画像表示仕様に応じた画像が生成される。また、表示画像生成処理では、生成された画像を示すデータが、端末装置３に出力される。
【００４８】
図６及び図７を参照して、表示画像生成処理（Ｓ１５、図５参照）について説明する。図６に示すように、表示画像生成処理が開始されると、ＣＰＵ２１は、端末装置３から送信される表示要求情報を、ネットワーク８を介して受信したかを判断する（Ｓ２１）。表示要求情報は、読取部２６によって読み取られた第一画像８０に関する画像を表示部３８に表示させることを要求するための情報である。ＣＰＵ２１は、表示要求情報を受信していないと判断した場合（Ｓ２１：ＮＯ）、処理をＳ２１に戻す。ＣＰＵ２１は、表示要求情報の受信を継続して監視する。
【００４９】
端末装置３のユーザが、読取部２６によって読み取られた第一画像８０に関する画像の表示を要求する指示を、操作部３７を介して端末装置３に入力した場合、端末装置３のＣＰＵ３１は、ネットワーク８を介して表示要求情報を画像生成装置２に送信する。表示要求情報には、装置特定情報、装置種別特定情報、及び、第一画像特定情報が含まれる。装置特定情報は、ユーザによって第一画像８０の表示が所望される端末装置３を特定可能な情報である。装置種別特定情報は、ユーザによって第一画像８０の表示が所望される端末装置３の種別を特定可能な情報である。装置種別特定情報は、例えば、装置種別ＩＤを指定する情報である。第一画像特定情報は、ユーザによって表示が所望される第一画像８０を特定可能な情報である。第一画像特定情報は、例えば、画像ＩＤを指定する情報である。
【００５０】
ＣＰＵ２１は、表示要求情報を受信したと判断した場合（Ｓ２１：ＹＥＳ）、受信された表示要求情報に含まれる、装置特定情報、装置種別特定情報、及び、第一画像特定情報を取得する（Ｓ２２）。以下、Ｓ２２の処理で取得された装置特定情報、装置種別特定情報、及び、第一画像特定情報を、それぞれ、「対象装置特定情報」、「対象装置種別特定情報」、及び、「対象第一画像特定情報」という。ＣＰＵ２１は、対象装置特定情報、対象装置種別特定情報、及び、対象第一画像特定情報を、ＲＡＭ２３に記憶する。
【００５１】
ＣＰＵ２１は、端末種別ＤＢ６０を参照して、対象装置種別特定情報に対応する端末種別ＩＤを特定する（Ｓ２３）。ＣＰＵ２１は、端末種別ＤＢ６０において、対象装置種別特定情報に対応する端末種別ＩＤに関連付けられている画面解像度情報及び表示アスペクト比情報を取得する（Ｓ２４）。ＣＰＵ２１は、取得された画面解像度情報及び表示アスペクト比情報を、ＲＡＭ２３に記憶する。
【００５２】
ＣＰＵ２１は、ＲＡＭ２３に記憶されている第一画像データに対応する第一画像８０の余白部分８１を特定する、余白特定処理を実行する（Ｓ２５）。余白特定処理には、周知の技術を適用できる。例えば、ＣＰＵ２１は、第一画像データ内の複数個の画素値の頻度の分布を示すヒストグラムを生成する。ＣＰＵ２１は、生成されたヒストグラムを参照して、第一画像データの背景色（例えば、白色）に相当するピークと、背景色とは異なる色に相当するピークとを特定する。ＣＰＵ２１は、第一画像データの背景色に相当するピークと、背景色とは異なる色に相当するピークとの間に、二値化処理の閾値を決定する。ＣＰＵ２１は、決定された閾値に基づいて第一画像データに対して二値化処理を実行することで、第一画像データ内の複数個の画素を、第一画像データの背景色を有する背景画素と、背景色とは異なる色を有するオブジェクト画素とに分類する。
【００５３】
ＣＰＵ２１は、第一画像８０の左端から右方向に所定の幅を有する領域に対応する部分の第一画像データ内の画素を参照し、参照範囲内にオブジェクト画素が含まれるかを判断する。ＣＰＵ２１は、参照範囲内にオブジェクト画素が含まれない場合、参照範囲の右端から右方向に所定の幅を有する領域に対応する部分の第一画像データ内の画素をさらに参照し、参照範囲内にオブジェクト画素が含まれるかを判断する。ＣＰＵ２１は、参照範囲内にオブジェクト画素が含まれるまで判断を繰り返す。ＣＰＵ２１は、参照範囲内にオブジェクト画素が含まれる場合、既に判断を行った参照範囲から、今回判断を行った参照範囲を除く部分を、第一画像８０の左端部における余白部分８１と特定する。ここで特定される、第一画像８０の左端部における余白部分８１は、図２の（Ｂ）に示すＡ１の幅の余白に対応する。なお、参照範囲内にオブジェクト画素が含まれるかの判断は、参照範囲内に所定の個数以上のオブジェクト画素が含まれるか否かによって行われてもよい。
【００５４】
ＣＰＵ２１は、第一画像８０の右端部、上端部、及び、下端部に対しても、上記と同様の判断を実行することで、第一画像８０の右端部、上端部、及び、下端部における余白部分８１として、図２の（Ｂ）に示すＡ２，Ｂ１，Ｂ２の幅の余白を特定する。
【００５５】
ＣＰＵ２１は、余白特定処理（Ｓ２５）によって特定された余白部分８１の幅であるＡ１，Ａ２，Ｂ１，Ｂ２に基づいて、余白データを生成する（Ｓ２６）。ＣＰＵ２１は、生成された余白データに対応する余白部分８１を、第一画像８０から削除した第二画像９０を示す第二画像データを生成する（Ｓ２８）。この処理において、ＣＰＵ２１は、例えば、第一画像８０の原点Ｐに対する点Ｑ，Ｒ，Ｔ，Ｕの座標位置を特定する。ＣＰＵ２１は、点Ｑ，Ｒ，Ｔ，Ｕを、左上、右上、右下、及び、左下のそれぞれの角として、第二画像９０を、第一画像８０から切り出す。ＣＰＵ２１は、切り出された第二画像９０を示すデータを生成する。ＣＰＵ２１は、生成された余白データ及び第二画像データを、対象第一画像特定情報に対応する画像ＩＤ、読取サイズ情報、読取解像度情報、及び、色モード情報に関連付けて、画像ＤＢ７０に記憶する（Ｓ２９）。
【００５６】
図７に示すように、ＣＰＵ２１は、表示アスペクト比と、第二アスペクト比との差が、第一閾値よりも大きいかを判断する（Ｓ３１）。第二アスペクト比とは、Ｓ２９の処理で画像ＤＢ７０に記憶された第二画像データの縦方向の画素数と横方向の画素数との比率である。ＣＰＵ２１は、画像ＤＢ７０を参照して、Ｓ２９の処理で画像ＤＢ７０に記憶された第二画像データに基づいて、第二アスペクト比を算出する。ＣＰＵ２１は、Ｓ２４の処理でＲＡＭ２３に記憶された表示アスペクト比情報を参照して、表示アスペクト比と第二アスペクト比との差分値を算出する。ＣＰＵ２１は、算出された表示アスペクト比と第二アスペクト比との差分値が、第一閾値よりも大きいかを判断する。本実施形態では、第一閾値は、「Ａ４」及び「Ｌｅｔｔｅｒ」の各用紙サイズのアスペクト比の差を判別できる程度の値（例えば、「３％」）として設定されている。
【００５７】
ＣＰＵ２１は、表示アスペクト比と、第二アスペクト比との差が、第一閾値以下であると判断した場合（Ｓ３１：ＮＯ）、Ｓ２４の処理でＲＡＭ２３に記憶された画面解像度情報の示す画面解像度が、第二画像サイズよりも小さいかを判断する（Ｓ３２）。第二画像サイズとは、Ｓ２９の処理で画像ＤＢ７０に記憶された第二画像データの示す第二画像９０の縦方向の画素数及び横方向の画素数である。ＣＰＵ２１は、画像ＤＢ７０に記憶されている第二画像データを参照して、第二画像サイズを取得する。ＣＰＵ２１は、画面解像度が、取得された第二画像サイズよりも小さいかを判断する。ここで、画面解像度及び第二画像９０について、縦方向の画素数を、縦サイズという。画面解像度及び第二画像９０について、横方向の画素数を、横サイズという。ＣＰＵ２１は、画面解像度の縦サイズより第二画像９０の縦サイズよりも小さく、且つ、画面解像度の横サイズが第二画像９０の横サイズよりも小さい場合に、画面解像度が、第二画像サイズよりも小さいと判断する。
【００５８】
ＣＰＵ２１は、画面解像度が、第二画像サイズよりも小さいと判断した場合（Ｓ３２：ＹＥＳ）、第二画像９０の縦サイズ又は横サイズが、画面解像度の縦サイズ又は横サイズに一致するように、第二画像９０を縮小した第三画像１００を示す第三画像データを生成する（Ｓ３３）。ＣＰＵ２１は、Ｓ３３の処理において、第二アスペクト比を維持して第二画像９０を縮小することで、第三画像データを生成する。この場合、第三画像１００の縦横が均等に縮小されるので、ＣＰＵ２１は、視認しやすい第三画像１００を表示部３８に表示させることができる。
【００５９】
本実施形態では、ＣＰＵ２１は、第二画像９０の縦サイズに対する画面解像度の縦サイズの比率と、第二画像９０の横サイズに対する画面解像度の横サイズの比率とのうち、小さい値（すなわち、「１」から遠い値）を示す比率を用いて、第二画像サイズを縮小する。端末装置３の表示部３８は、比較的小さな画面解像度を示すことがある。本実施形態では、第三画像１００の全体を、表示部３８にできるだけ大きく表示させるため、ＣＰＵ２１は、Ｓ３３において、上記のように第二画像９０を縮小する。これにより、第三画像１００の一部が、表示部３８の外側にはみ出すように配置されることがないので、端末装置３のユーザは、表示部３８において第三画像１００の全体を一覧できる。
【００６０】
ＣＰＵ２１は、生成された第三画像データの示す第三画像１００の縦サイズ又は横サイズのうち、画面解像度の縦サイズ又は横サイズに一致しない方に、所定の余白画像を付加する（Ｓ３４）。所定の余白画像の付加量は、第三画像１００の縦サイズ及び横サイズが、画面解像度の縦サイズ及び横サイズに、ともに一致する量である。ＣＰＵ２１は、第三画像１００の縦サイズ又は横サイズのうち、画面解像度の縦サイズ又は横サイズに一致しない方に、所定量の余白画像を付加することで、余白画像を含む第三画像１００の縦サイズ及び横サイズを、画面解像度の縦サイズ及び横サイズに一致させる。ＣＰＵ２１は、処理をＳ４９に移行する。
【００６１】
本実施形態では、第三画像１００における第二画像９０に相当する部分が、第三画像１００の略中央に配置されるようにするために、Ｓ３４の処理が実行される。例えば、Ｓ３３の処理で、第二画像９０の横サイズが、端末装置３Ａにおける表示部３８Ａの画面解像度の横サイズに一致するように、第二画像９０が縮小された第三画像１００が生成されたとする。この場合、図１０に示すように、第二画像９０の横サイズが、画面解像度の横サイズに一致するので、第三画像１００における第二画像９０に相当する部分が、横方向において略中央に配置される。ＣＰＵ２１は、第三画像１００の縦サイズが、画面解像度の縦サイズに一致するように、第三画像１００の縦方向の外縁部に余白画像を付加する。このとき、本実施形態では、第三画像１００における第二画像９０に相当する部分の上部及び下部に、同じ高さの（矢印Ｆ１，Ｆ２、図１０参照）余白画像が付加された第三画像１００が生成される。これによって、第三画像１００における第二画像９０に相当する部分が、縦方向においても略中央に配置される。
【００６２】
この例の他、例えば、Ｓ３３の処理で、第二画像９０の縦サイズが、端末装置３Ａにおける表示部３８Ａの画面解像度の縦サイズに一致するように、第二画像９０が縮小された第三画像１００が生成されたとする。この場合には、ＣＰＵ２１は、第三画像１００の横サイズを、画面解像度の横サイズに一致するように、第三画像１００の横方向の外縁部に余白画像を付加する。これによって、第三画像１００における第二画像９０に相当する部分の左部及び右部に、同じ幅の余白画像が付加された第三画像１００が生成される。このようにして、ＣＰＵ２１は、第三画像１００における第二画像９０に相当する部分が略中央に配置された、見栄えの良い第三画像１００を生成できる。なお、本実施形態では、余白画像を、前述の背景画素の画素値の示す色が一律に付された画像としている。したがって、第三画像１００において、余白画像と、第二画像９０に相当する部分の画像との間が、背景画素の画素値の示す色で連結される。
【００６３】
図７の説明に戻る。ＣＰＵ２１は、Ｓ２４の処理でＲＡＭ２３に記憶された画面解像度情報の示す画面解像度が、第二画像サイズ以上であると判断した場合（Ｓ３２：ＮＯ）、画面解像度が、第二画像サイズよりも大きいかを判断する（Ｓ３７）。ＣＰＵ２１は、画面解像度が、第二画像サイズよりも大きいと判断した場合（Ｓ３７：ＹＥＳ）、第二画像９０の縦サイズ又は横サイズが、画面解像度の縦サイズ又は横サイズに一致するように、第二画像９０を拡大した第三画像１００を生成する（Ｓ３８）。ＣＰＵ２１は、Ｓ３８の処理において、第二アスペクト比を維持して第二画像９０を拡大することで、第三画像１００を生成する。本実施形態では、ＣＰＵ２１は、第二画像９０の縦サイズに対する画面解像度の縦サイズの比率と、第二画像９０の横サイズに対する画面解像度の横サイズの比率とのうち、小さい値（すなわち、「１」から近い値）を示す比率を用いて、第二画像サイズを拡大する。
【００６４】
ＣＰＵ２１は、生成された第三画像１００の縦サイズ又は横サイズのうち、画面解像度の縦サイズ又は横サイズに一致しない方に、所定の余白画像を付加する（Ｓ３９）。ＣＰＵ２１は、第三画像１００の縦サイズ又は横サイズのうち、画面解像度の縦サイズ又は横サイズに一致しない方に、所定量の余白画像を付加することで、余白画像を含む第三画像１００の縦サイズ及び横サイズを、画面解像度の縦サイズ及び横サイズに一致させる。ＣＰＵ２１は、処理をＳ４９に移行する。
【００６５】
ＣＰＵ２１は、ＣＰＵ２１は、画面解像度が、第二画像サイズに等しいと判断した場合（Ｓ３７：ＮＯ）、処理をＳ４９に移行する。なお、Ｓ３２からＳ３９における画面解像度に対して第三画像１００のサイズを一致させる場面では、双方のサイズを完全に一致させるのではなく、所定のマージンを考慮して、双方のサイズが一致するか否かを判断してもよい。
【００６６】
また、ＣＰＵ２１は、表示アスペクト比と、第二アスペクト比との差が、第一閾値より大きいと判断した場合（Ｓ３１：ＹＥＳ）、端末種別ＤＢ６０を参照して、画面解像度情報を複数決定する（Ｓ４１）。このとき、ＣＰＵ２１は、例えば、Ｓ２４の処理でＲＡＭ２３に記憶された画面解像度情報の示す画面解像度に加え、他の画面解像度を示す画面解像度情報を、端末種別ＤＢ６０から複数選択することで、画面解像度情報を複数決定する。ＲＡＭ２３に記憶された画面解像度情報の示す画面解像度とは異なる他の画面解像度を示す画面解像度情報の選択は、任意に行われてよい。ＣＰＵ２１は、例えば、ＲＡＭ２３に記憶された画面解像度情報の示す画面解像度に近似する画面解像度を示す画面解像度情報を、端末種別ＤＢ６０から選択してもよい。また、ＣＰＵ２１は、端末種別ＤＢ６０おいて、ＲＡＭ２３に記憶された画面解像度情報が関連付けられている表示アスペクト比情報とは異なる表示アスペクト比を示す表示アスペクト比情報に関連付けられている画面解像度情報を、選択してもよい。
【００６７】
ＣＰＵ２１は、Ｓ４１の処理で決定された複数の画面解像度情報に基づいて、複数の画面解像度情報の示す画面解像度のそれぞれに一致するサイズの第三画像１００を示す複数の第三画像データを生成する（Ｓ４２）。複数の第三画像１００の生成は、Ｓ３２からＳ３９における第三画像１００の生成と同様の手法で行われる。仮に、表示アスペクト比と、第二アスペクト比との差が、第一閾値より大きい場合、Ｓ３２からＳ３９の処理によっては、見栄えの良い第三画像１００が得られない可能性がある。Ｓ４２の処理は、第三画像１００の候補となる画像を複数生成することで、より見栄えの良い第三画像１００を選択するために行われる。
【００６８】
ＣＰＵ２１は、生成された複数の第三画像１００の候補に対応した選択用画像を示す複数の画像データと、端末装置３の表示部３８に画像データを表示させるための表示指示とを、対象装置特定情報に対応する端末装置３に送信する（Ｓ４３）。複数の第三画像１００の候補に対応した選択用画像は、例えば、複数の第三画像１００の候補に対応したサムネイル画像である。端末装置３は、ネットワーク８を介して画像生成装置２から送信された表示指示を受信する。端末装置３のＣＰＵ３１は、複数の第三画像１００の候補に対応した選択用画像を、表示部３８に表示させる。端末装置３のＣＰＵ３１は、操作部３７を介して複数の第三画像１００の候補に対応した選択用画像のうちいずれかを選択する旨の入力がされることを監視する。ＣＰＵ３１は、操作部３７を介して複数の第三画像１００の候補に対応した選択用画像のうちいずれかを選択する旨の入力がされた場合、ＣＰＵ３１は、複数の第三画像１００の候補に対応した選択用画像のうちいずれを選択するかを示す選択指示を、ネットワーク８を介して画像生成装置２に送信する。
【００６９】
ＣＰＵ２１は、端末装置３から選択指示を、ネットワーク８を介して受信したかを判断する（Ｓ４５）。ＣＰＵ２１は、選択指示を受信していないと判断した場合（Ｓ４５：ＮＯ）、処理をＳ４５に戻す。ＣＰＵ２１は、表示要求情報の受信を継続して監視する。ＣＰＵ２１は、選択指示を受信したと判断した場合（Ｓ４５：ＹＥＳ）、第三画像１００の候補のうち、選択指示の示す選択用画像に対応する第三画像１００の候補に応じた第三画像データを選択する（Ｓ４６）。ＣＰＵ２１は、処理をＳ４９に移行する。
【００７０】
ＣＰＵ２１は、Ｓ３４，Ｓ３９，Ｓ４６のいずれかの処理で生成又は選択された第三画像１００を示す第三画像データと、端末装置３の表示部３８に第三画像データ表示させるための表示指示とを、対象装置特定情報に対応する端末装置３に送信する（Ｓ４９）。端末装置３は、ネットワーク８を介して画像生成装置２から送信された表示指示を受信する。端末装置３のＣＰＵ３１は、第三画像データに基づいて、対応する第三画像１００を、表示部３８に表示させる（図１０参照）。これによって、端末装置３のユーザは、画像生成装置２の読取部２６によって読み取られた第一画像８０に関する画像である第三画像１００を、見栄えの良い態様で、表示部３８において確認できる。その後、ＣＰＵ２１は、画像表示処理を終了する。
【００７１】
図８及び図９を参照して、印刷処理について説明する。印刷処理は、端末装置３から送信される印刷要求情報に応じて、画像生成装置２の読取部２６によって読み取られた第一画像８０に関する画像を出力する処理である。ＣＰＵ２１は、画像表示処理が終了された場合、記憶部２４に記憶されたプログラムを読み出して実行することによって、印刷処理を開始する。
【００７２】
図８に示すように、印刷処理が開始されると、ＣＰＵ２１は、端末装置３から送信される印刷要求情報を、ネットワーク８を介して受信したかを判断する（Ｓ６１）。印刷要求情報は、読取部２６によって読み取られた第一画像８０に関する画像を印刷することを要求するための情報である。ＣＰＵ２１は、印刷要求情報を受信していないと判断した場合（Ｓ６１：ＮＯ）、処理をＳ６１に戻す。ＣＰＵ２１は、印刷要求情報の受信を継続して監視する。
【００７３】
端末装置３のユーザが、読取部２６によって読み取られた第一画像８０に関する画像の印刷を要求する指示を、操作部３７を介して端末装置３に入力した場合、端末装置３のＣＰＵ３１は、ネットワーク８を介して印刷要求情報を画像生成装置２に送信する。印刷要求情報には、第一画像特定情報及び印刷用紙サイズ情報が含まれる。印刷用紙サイズ情報は、ユーザによって第一画像８０の印刷が所望される印刷用紙のサイズである印刷用紙サイズ１２０を指定する情報である。
【００７４】
ＣＰＵ２１は、印刷要求情報を受信したと判断した場合（Ｓ６１：ＹＥＳ）、受信された印刷要求情報に含まれる、第一画像特定情報及び印刷用紙サイズ情報を取得する（Ｓ６２）。ＣＰＵ２１は、取得された第一画像特定情報に基づいて、印刷要求情報によって印刷が要求されている画像ＩＤを、画像ＤＢ７０を参照して特定する（Ｓ６３）。
【００７５】
ＣＰＵ２１は、特定された画像ＩＤに関連付けられている第二画像データ及び余白データに基づいて、第四画像１１０を示す第四画像データを生成する（Ｓ６５）。この処理において、ＣＰＵ２１は、特定された画像ＩＤに関連付けられている第二画像データ及び余白データを、画像ＤＢ７０から取得する。ＣＰＵ２１は、第二画像データの示す第二画像９０の外縁部に、余白データの示す量に対応する余白画像を付加することで、第四画像１１０を生成する。
【００７６】
具体的には、ＣＰＵ２１は、第二画像９０の左上角の点Ｑと左下角の点Ｕとを結ぶ直線の左側に、余白データの示す第一画像８０の左端部における余白部分８１に相当するＡ１の幅を示す画素数の余白画像を付加する。ＣＰＵ２１は、第二画像９０の左上角の点Ｑと右上角の点Ｒとを結ぶ直線の上側に、余白データの示す第一画像８０の上端部における余白部分８１に相当するＢ１の高さを示す画素数の余白画像を付加する。ＣＰＵ２１は、第二画像９０の右上角の点Ｒと右下角の点Ｔとを結ぶ直線の右側に、余白データの示す第一画像８０の右端部における余白部分８１に相当するＡ２の幅を示す画素数の余白画像を付加する。ＣＰＵ２１は、第二画像９０の左下角の点Ｕと右下角の点Ｔとを結ぶ直線の下側に、余白データの示す第一画像８０の下端部における余白部分８１に相当するＢ２の幅を示す画素数の余白画像を付加する。なお、本実施形態では、余白画像を、前述の背景画素の画素値の示す色が一律に付された画像としている。したがって、第四画像１１０において、余白画像と、第二画像９０に相当する部分の画像との間が、背景画素の画素値の示す色で連結される。
【００７７】
ＣＰＵ２１は、生成された第四画像１１０に基づいて、第四画像１１０のサイズである第四画像サイズを特定する（Ｓ６６）。第四画像サイズは、第四画像１１０の縦方向の画素数及び横方向の画素数である。このようにして特定される第四画像サイズは、第二画像データ及び余白データの元となる第一画像８０が取得された原稿の用紙サイズに相当する。
【００７８】
なお、Ｓ６６の処理では、第四画像サイズの特定に替えて、画像ＩＤに関連付けられている読取サイズ情報が、画像ＤＢ７０から取得されてもよい。上記のようにして、第四画像サイズが特定される場合には、読取サイズ情報が画像ＤＢ７０に記憶されなくてもよい。この場合、画像ＤＢ７０の記憶に必要な記憶部２４の記憶容量が削減される。
【００７９】
ＣＰＵ２１は、特定された第四画像サイズと、印刷用紙サイズ情報の示す印刷用紙サイズ１２０との差が、第二閾値以下であるかを判断する（Ｓ６８）。ＣＰＵ２１は、第四画像サイズに対応する面積、及び、印刷用紙サイズ１２０に対応する面積を算出する。ＣＰＵ２１は、第四画像サイズに対応する面積と、印刷用紙サイズ１２０に対応する面積との比の差を算出する。ＣＰＵ２１は、算出された面積比の差が、第二閾値以下であるかを判断する。本実施形態では、第二閾値は、「３％」である。
【００８０】
ＣＰＵ２１は、第四画像サイズと、印刷用紙サイズ１２０との差が、第二閾値よりも大きいと判断した場合（Ｓ６８：ＮＯ）、第四画像サイズが、印刷用紙サイズ１２０よりも小さいかを判断する（Ｓ６９）。
【００８１】
ＣＰＵ２１は、第四画像サイズが、印刷用紙サイズ１２０よりも小さいと判断した場合（Ｓ６９：ＹＥＳ）、第四画像１１０の縦サイズ又は横サイズが、印刷用紙サイズ１２０の縦サイズ又は横サイズに一致するように、第四画像１１０を縮小した第五画像１３０を示す第五画像データを生成する（Ｓ７１）。
【００８２】
ＣＰＵ２１は、Ｓ７１の処理において、第四アスペクト比を維持して第四画像１１０を縮小することで、第五画像１３０を示す第五画像データを生成する。第四アスペクト比とは、第四画像１１０の縦方向の画素数及び縦方向の画素数との比率である。この場合、第四画像１１０データの縦横が均等に縮小されるので、ＣＰＵ２１は、視認しやすい第四画像１１０の部分をすくむ第五画像１３０を、印刷用紙に印刷することができる。
【００８３】
本実施形態では、ＣＰＵ２１は、第四画像１１０の縦サイズに対する印刷用紙サイズ１２０の縦サイズの比率と、第四画像１１０の横サイズに対する印刷用紙サイズ１２０の横サイズの比率とのうち、小さい値（すなわち、「１」から遠い値）を示す比率を用いて、第四画像サイズを縮小する。例えば、読取部２６によって第一画像が読み取られたときの原稿の用紙サイズがＡ４であるのに対して、印刷用紙サイズ１２０がＬｅａｇａｌサイズである場合がある。この場合、第四画像サイズが、印刷用紙サイズ１２０よりも小さい、Ａ４サイズ相当の大きさで得られる。本実施形態では、印刷用紙サイズ１２０に対して、第四画像１１０の全体をできるだけ大きく印刷させるため、ＣＰＵ２１は、Ｓ６９において、上記のように第四画像１１０を縮小する。これにより、印刷用紙サイズ１２０の上下の端部又は左右の端部に対して、第五画像１３０の一部が、印刷用紙サイズ１２０の外側にはみ出すように配置されることがない。したがって、端末装置３のユーザは、印刷用紙サイズ１２０の印刷用紙において第五画像１３０の全体を一覧できる。
【００８４】
ＣＰＵ２１は、生成された第五画像１３０の縦サイズ又は横サイズのうち、印刷用紙サイズ１２０の縦サイズ又は横サイズに一致しない方に、所定の余白画像を付加する（Ｓ７２）。所定の余白画像の付加量は、第五画像１３０の縦サイズ及び横サイズが、印刷用紙サイズ１２０の縦サイズ及び横サイズに、ともに一致する量である。ＣＰＵ２１は、第五画像１３０の縦サイズ又は横サイズのうち、印刷用紙サイズ１２０の縦サイズ又は横サイズに一致しない方に、所定量の余白画像を付加することで、余白画像を含む第五画像１３０の縦サイズ及び横サイズを、印刷用紙サイズ１２０の縦サイズ及び横サイズに一致させる。ＣＰＵ２１は、所定の余白画像が付加された第五画像１３０を示す第五画像データを、ＲＡＭ２３に記憶する。ＣＰＵ２１は、処理をＳ８１（図９参照）に移行する。
【００８５】
本実施形態では、第五画像１３０における第四画像１１０に相当する部分が、第五画像１３０の略中央に配置されるようにするために、Ｓ７２の処理が実行される。例えば、Ｓ７１の処理で、第四画像１１０の縦サイズが、印刷用紙サイズ１２０の縦サイズに一致するように、第四画像１１０が縮小された第五画像１３０が生成されたとする。この場合、図１１に示すように、第四画像１１０の縦サイズが、印刷用紙サイズ１２０の縦サイズに一致するので、第五画像１３０における第四画像１１０に相当する部分が、縦方向において略中央に配置される。ＣＰＵ２１は、第五画像１３０の横サイズが、印刷用紙サイズ１２０の横サイズに一致するように、第五画像１３０の横方向の外縁部に余白画像を付加する。このとき、本実施形態では、第五画像１３０における第四画像１１０に相当する部分の右部及び左部に、同じ幅の（矢印Ｆ３，Ｆ４、図１１参照）余白画像が付加された第五画像１３０が生成される。これによって、第五画像１３０における第四画像１１０に相当する部分が、横方向においても略中央に配置される。
【００８６】
この例の他、例えば、Ｓ７１の処理で、第四画像１１０の横サイズが、印刷用紙サイズ１２０の横サイズに一致するように、第四画像１１０が縮小された第五画像１３０が生成されたとする。この場合には、ＣＰＵ２１は、第五画像１３０の縦サイズを、印刷用紙サイズ１２０の縦サイズに一致するように、第五画像１３０の横方向の外縁部に余白画像を付加する。これによって、第五画像１３０における第四画像１１０に相当する部分の上部及び下部に、同じ高さの余白画像が付加された第五画像１３０が生成される。このようにして、ＣＰＵ２１は、第五画像１３０における第四画像１１０に相当する部分が略中央に配置された、見栄えの良い第五画像１３０を生成できる。なお、本実施形態では、余白画像を、前述の背景画素の画素値の示す色が一律に付された画像としている。したがって、第五画像１３０に基づいて、印刷が行われた場合、第五画像１３０における余白画像に相当する部分に、オブジェクト画素が含まれることはない。また、第五画像１３０に基づいて、印刷プレビューが行われた場合、プレビュー画像において、余白画像と、第四画像１１０に相当する部分の画像との間が、背景画素の画素値の示す色で連結される。
【００８７】
図８の説明に戻る。ＣＰＵ２１は、第四画像サイズが、印刷用紙サイズ１２０よりも大きいと判断した場合（Ｓ６９：ＮＯ）、第四画像１１０の縦サイズ又は横サイズが、印刷用紙サイズ１２０の縦サイズ又は横サイズに一致するように、第四画像１１０を拡大した第五画像１３０を示す第五画像データを生成する（Ｓ７４）。ＣＰＵ２１は、Ｓ７４の処理において、第四アスペクト比を維持して第四画像１１０を拡大することで、第五画像１３０を示す第五画像データを生成する。本実施形態では、ＣＰＵ２１は、第四画像１１０の縦サイズに対する印刷用紙サイズ１２０の縦サイズの比率と、第四画像１１０の横サイズに対する印刷用紙サイズ１２０の横サイズの比率とのうち、小さい値（すなわち、「１」から近い値）を示す比率を用いて、第四画像サイズを拡大する。
【００８８】
ＣＰＵ２１は、生成された第五画像１３０の縦サイズ又は横サイズのうち、印刷用紙サイズ１２０の縦サイズ又は横サイズに一致しない方に、所定の余白画像を付加する（Ｓ７５）。所定の余白画像の付加量は、第五画像１３０の縦サイズ及び横サイズが、印刷用紙サイズ１２０の縦サイズ及び横サイズに、ともに一致する量である。ＣＰＵ２１は、第五画像１３０の縦サイズ又は横サイズのうち、印刷用紙サイズ１２０の縦サイズ又は横サイズに一致しない方に、所定量の余白画像を付加することで、余白画像を含む第五画像１３０の縦サイズ及び横サイズを、印刷用紙サイズ１２０の縦サイズ及び横サイズに一致させる。ＣＰＵ２１は、所定の余白画像が付加された第五画像１３０を示す第五画像データを、ＲＡＭ２３に記憶する。ＣＰＵ２１は、処理をＳ８１（図９参照）に移行する。
【００８９】
一方、ＣＰＵ２１は、第四画像サイズと、印刷用紙サイズ１２０との差が、第二閾値以下であると判断した場合（Ｓ６８：ＹＥＳ）、第四画像１１０を示す第四画像データを、ＲＡＭ２３に記憶する。処理をＳ８１（図９参照）に移行する。第四画像サイズと、印刷用紙サイズ１２０との差が、第二閾値以下である場合、第四画像サイズは、印刷用紙サイズ１２０に相当する大きさである。したがって、印刷用紙サイズ１２０に対応する印刷用紙に、第四画像１１０が、そのまま印刷されれば、第一画像に相当する印刷結果が得られる。
【００９０】
図９に示すように、ＣＰＵ２１は、ＲＡＭ２３に記憶されている第四画像１１０を示す第四画像データ又は第五画像１３０を示す第五画像データと、プレビュー表示指示とを、Ｓ６１の処理において受信された印刷要求情報の送信元の端末装置３に送信する（Ｓ８１）。プレビュー表示指示は、端末装置３の表示部３８に印刷プレビューを表示させるための指示である。ＣＰＵ２１は、ＲＡＭ２３に第四画像データが記憶されている場合には、第四画像データを、プレビュー表示指示とともに、端末装置３に出力する。ＣＰＵ２１は、ＲＡＭ２３に第五画像データが記憶されている場合には、第五画像データを、プレビュー表示指示とともに、端末装置３に出力する。端末装置３は、ネットワーク８を介して画像生成装置２から送信されたプレビュー表示指示を受信する。端末装置３のＣＰＵ３１は、ＲＡＭ２３に記憶されている第四画像データ又は第五画像データに基づいて、対応する第四画像１１０又は第五画像１３０を、表示部３８に表示させる。これによって、端末装置３のユーザは、画像生成装置２の読取部２６によって読み取られた第一画像８０に関する画像である第四画像１１０又は第五画像１３０が印刷された場合のイメージを、表示部３８において確認できる。
【００９１】
端末装置３のＣＰＵ３１は、操作部３７を介して第四画像１１０又は第五画像１３０の印刷を許可する旨の入力がされることを監視する。ＣＰＵ３１は、操作部３７を介して第四画像１１０又は第五画像１３０の印刷を許可する旨の入力がされた場合、ＣＰＵ３１は、第四画像１１０又は第五画像１３０の印刷を許可することを示す印刷許可指示を、ネットワーク８を介して画像生成装置２に送信する。また、ＣＰＵ３１は、操作部３７を介して第四画像１１０又は第五画像１３０の印刷をキャンセルする旨の入力がされた場合には、第四画像１１０又は第五画像１３０の印刷をキャンセルすることを示す印刷キャンセル指示を、ネットワーク８を介して画像生成装置２に送信する。また、ＣＰＵ３１は、操作部３７を介して第四画像１１０又は第五画像１３０を印刷する印刷用紙サイズ１２０を変更する旨の入力がされた場合には、第四画像１１０又は第五画像１３０を印刷する印刷用紙サイズ１２０を変更することを示す用紙サイズ変更指示を、ネットワーク８を介して画像生成装置２に送信する。
【００９２】
ＣＰＵ２１は、端末装置３から印刷許可指示を、ネットワーク８を介して受信したかを判断する（Ｓ８２）。ＣＰＵ２１は、印刷許可指示を受信していないと判断した場合（Ｓ８２：ＮＯ）、端末装置３から印刷キャンセル指示を、ネットワーク８を介して受信したかを判断する（Ｓ８５）。ＣＰＵ２１は、印刷キャンセル指示を受信したと判断した場合（Ｓ８５：ＹＥＳ）、印刷処理を終了する。
【００９３】
ＣＰＵ２１は、印刷キャンセル指示を受信していないと判断した場合（Ｓ８５：ＮＯ）、用紙サイズ変更指示に応じた印刷用紙サイズ情報を取得する（Ｓ８６）。その後、ＣＰＵ２１は、処理をＳ６８（図８参照）の判断に戻し、Ｓ６８からＳ８１の処理を実行する。なお、ＣＰＵ２１は、Ｓ８６の処理において、用紙サイズ変更指示に応じた印刷用紙サイズ情報を取得する替わりに、任意の印刷用紙サイズ情報を取得することとしてもよい。
【００９４】
ＣＰＵ２１は、ＣＰＵ２１は、印刷許可指示を受信したと判断した場合（Ｓ８２：ＹＥＳ）、ＲＡＭ２３に記憶されている第四画像データ又は第五画像データに基づく印刷を実行する指示である印刷実行指示を、駆動回路２９に送信する（Ｓ８８）。ＣＰＵ２１は、ＲＡＭ２３に第四画像データが記憶されている場合には、第四画像データに基づく印刷実行指示を、駆動回路２９に送信する。ＣＰＵ２１は、ＲＡＭ２３に第五画像データが記憶されている場合には、第五画像データに基づく印刷実行指示を、駆動回路２９に送信する。印刷実行指示は、読取設定情報を含む。駆動回路２９は、ＣＰＵ３１から出力される印刷実行指示に応じて、印刷ヘッド２９Ａを駆動することで、第四画像データ又は第五画像データに基づいて、印刷媒体に対する印刷を実現する。その後、ＣＰＵ２１は、印刷処理を終了する。
【００９５】
以上説明したように、ＣＰＵ２１は、読取部２６から送信される第一画像データを取得する（Ｓ１２）。ＣＰＵ２１は、表示要求情報を受信したと判断すると（Ｓ２１：ＹＥＳ）、端末種別ＤＢ６０において、対象装置種別特定情報に対応する端末種別ＩＤに関連付けられている画面解像度情報及び表示アスペクト比情報を取得する（Ｓ２４）。ＣＰＵ２１は、第一画像８０から余白部分８１を削除した第二画像９０を示す第二画像データを画像ＤＢ７０に記憶する（Ｓ２９）。ＣＰＵ２１は、第二画像９０の縦サイズ又は横サイズが、画面解像度の縦サイズ又は横サイズに一致するように、第二画像９０を縮小又は拡大した第三画像１００を示す第三画像データを生成する（Ｓ３３，３８，４２）。ＣＰＵ２１は、Ｓ３４，Ｓ３９，Ｓ４６のいずれかの処理で生成又は選択された第三画像データと、端末装置３の表示部３８に第三画像データを表示させるための表示指示とを、対象装置特定情報に対応する端末装置３に送信する（Ｓ４９）。例えば、端末装置３の備える表示部３８の画面解像度が、端末装置３の種別毎に異なることがある。上記のように、ＣＰＵ２１は、第一画像８０から余白部分８１を削除した第二画像９０に基づいて、端末装置３の表示部３８毎の画面解像度に応じて第三画像データを生成する。よって、例えば、余白削除処理を施した状態の画像データを、端末装置３の種別毎に記憶する必要はない。したがって、ＣＰＵ２１は、記憶部２４の記憶容量を逼迫することなく、表示部３８の仕様に応じた第三画像データを生成できる。
【００９６】
ＣＰＵ２１は、第二画像９０の縦サイズ又は横サイズが、画面解像度の縦サイズ又は横サイズに一致するように、第二画像９０を縮小又は拡大した第三画像１００を示す第三画像データを生成する（Ｓ３３，３８）。このとき、ＣＰＵ２１は、第二アスペクト比を維持して第二画像９０を拡大することで、第三画像データを生成する。したがって、ＣＰＵ２１は、視認しやすい第三画像１００を表示部３８に表示させることができる。ＣＰＵ２１は、生成された第三画像データの示す第三画像１００の縦サイズ又は横サイズのうち、画面解像度の縦サイズ又は横サイズに一致しない方に、所定の余白画像を付加する（Ｓ３４，３９）。これにより、第三画像１００の縦サイズ又は横サイズのうち、画面解像度の縦サイズ又は横サイズに一致しない方に、所定量の余白画像を付加されるので、第三画像１００の縦サイズ及び横サイズが、画面解像度の縦サイズ及び横サイズに一致する。したがって、ＣＰＵ２１は、表示部３８の画面解像度に応じてスケーリングされ、かつ、視認しやすい第三画像１００を、表示部３８に出力させることができる。
【００９７】
ＣＰＵ２１は、表示アスペクト比と、第二アスペクト比との差が、第一閾値より大きいと判断した場合（Ｓ３１：ＹＥＳ）、端末種別ＤＢ６０を参照して、画面解像度情報を複数決定する（Ｓ４１）。ＣＰＵ２１は、決定された複数の画面解像度情報に基づいて、複数の画面解像度情報の示す画面解像度のそれぞれに一致するサイズの第三画像１００を示す複数の第三画像データを生成する（Ｓ４２）。ＣＰＵ２１は、生成された複数の第三画像１００の候補を示す複数の第三画像データと、端末装置３の表示部３８に画像データを表示させるための表示指示とを、対象装置特定情報に対応する端末装置３に送信する（Ｓ４３）。ＣＰＵ２１は、選択指示を受信したと判断した場合（Ｓ４５：ＹＥＳ）、第三画像１００候補のうち、選択指示の示す第三画像１００の候補に対応する第三画像データを選択する（Ｓ４６）。したがって、ＣＰＵ２１は、画像生成システム１の利便性を向上できる。
【００９８】
ＣＰＵ２１は、余白特定処理（Ｓ２５）によって特定された余白部分８１の幅であるＡ１，Ａ２，Ｂ１，Ｂ２に基づいて、余白データを生成する（Ｓ２６）。ＣＰＵ２１は、余白データ及び第二画像データを、対象第一画像特定情報に対応する画像ＩＤ、読取サイズ情報、読取解像度情報、及び、色モード情報に関連付けて、画像ＤＢ７０に記憶する（Ｓ２９）。したがって、ＣＰＵ２１は、余白データと第二画像データとに基づいて、第一画像８０を復元することが可能である。この場合、第二画像データ及び余白データに加えて、第一画像８０を画像ＤＢ７０等に記憶する必要がなくなる。したがって、画像生成システム１は、画像生成システム１で用いられる画像データを記憶するための記憶部２４の記憶領域を、より小さくできる。
【００９９】
ＣＰＵ２１は、端末装置３から送信される印刷要求情報を、ネットワーク８を介して受信したかを判断する（Ｓ６１）。ＣＰＵ２１は、第二画像データ及び余白データに基づいて、第四画像１１０を示す第四画像データを生成する（Ｓ６５）。ＣＰＵ２１は、生成された第四画像１１０に基づいて、第四画像１１０のサイズである第四画像サイズを特定する（Ｓ６６）。ＣＰＵ２１は、第四画像サイズと、印刷用紙サイズ１２０との差が、第二閾値以下であるかを判断する（Ｓ６８）。ＣＰＵ２１は、第四画像サイズと、印刷用紙サイズ１２０との差が、第二閾値以下であると判断した場合（Ｓ６８：ＹＥＳ）、ＣＰＵ２１は、第四画像データを、プレビュー表示指示とともに、端末装置３に出力する（Ｓ８１）。また、ＣＰＵ２１は、第四画像データに基づく印刷を実行する指示である印刷実行指示を、駆動回路２９に送信する（Ｓ８８）。すなわち、ＣＰＵ２１は、端末装置３から送信される印刷要求情報に応じて、第二画像データ及び余白データに基づいて、第一画像に相当する第四画像１１０を復元した第四画像データを生成できる。
【０１００】
端末装置３のユーザは、読取時の原稿サイズとは異なるサイズの印刷用紙を用いて、画像を出力することを望む場合がある。ＣＰＵ２１は、第四画像サイズが、印刷用紙サイズ１２０よりも小さいと判断した場合（Ｓ６９：ＹＥＳ）、第四画像１１０の縦サイズ又は横サイズが、印刷用紙サイズ１２０の縦サイズ又は横サイズに一致するように、第四画像１１０を縮小又は拡大した第五画像１３０を示す第五画像データを生成する（Ｓ７１，７４）。したがって、ＣＰＵ２１は、端末装置３のユーザの所望の印刷用紙サイズ１２０に応じた第五画像データを、余白データと第二画像データとに基づいて生成できる。
【０１０１】
ＣＰＵ２１は、第五画像データを生成するときに、第四アスペクト比を維持して第四画像１１０を縮小又は拡大することで、第五画像１３０を示す第五画像データを生成する（Ｓ７１，７４）。したがって、ＣＰＵ２１は、端末装置３のユーザの所望の印刷用紙サイズに応じた、視認しやすい第五画像１３０を示す第五画像データを生成できる。ＣＰＵ２１は、生成された第五画像１３０の縦サイズ又は横サイズのうち、印刷用紙サイズ１２０の縦サイズ又は横サイズに一致しない方に、所定の余白画像を付加する（Ｓ７２，７５）。これにより、第五画像１３０の縦サイズ及び横サイズが、印刷用紙サイズ１２０の縦サイズ及び横サイズに一致する。第四画像１１０の縦サイズが、印刷用紙サイズ１２０の縦サイズに一致するので、第五画像１３０における第四画像１１０に相当する部分が、第五画像１３０において略中央に配置される。ＣＰＵ２１は、第五画像１３０における第四画像１１０に相当する部分が略中央に配置された、見栄えの良い第五画像１３０を生成できる。
【０１０２】
上記実施形態において、画像生成装置２が、本発明の「サーバ装置」の一例である。端末装置３が、本発明の「端末装置」の一例である。記憶部２４が、本発明の「記憶部」の一例である。Ｓ２１の処理が、本発明の「第一受信ステップ」の一例である。Ｓ１２の処理が、本発明の「取得ステップ」の一例である。Ｓ２９の処理が、本発明の「記憶ステップ」の一例である。Ｓ２４の処理が、本発明の「決定ステップ」の一例である。Ｓ３３，３８，４２の処理が、本発明の「第一生成ステップ」の一例である。Ｓ４９の処理が、本発明の「第一出力ステップ」及び「表示ステップ」の一例である。
【０１０３】
Ｓ３４，３９の処理が、本発明の「第一変更ステップ」の一例である。Ｓ３１の処理が、本発明の「第一判断ステップ」の一例である。Ｓ４６の処理が、本発明の「選択ステップ」の一例である。Ｓ６１の処理が、本発明の「第二受信ステップ」及び「受信ステップ」の一例である。Ｓ６８の処理が、本発明の「第二判断ステップ」及び「判断ステップ」の一例である。Ｓ６５の処理が、本発明の「第二生成ステップ」及び「生成ステップ」の一例である。Ｓ８１，８８の処理が、本発明の「第二出力ステップ」及び「出力ステップ」の一例である。Ｓ７１，７４の処理が、本発明の「第三生成ステップ」に相当する。Ｓ７２，７５の処理が、本発明の「第二変更ステップ」の一例である。
【０１０４】
画像生成装置２が、本発明の「画像生成装置」の一例である。読取部２６が、本発明の「読取部」の一例である。端末種別ＤＢ６０が、「関連データ」の一例である。Ｓ２１の処理を行うＣＰＵ２１が、本発明の「受信手段」の一例である。Ｓ１２の処理を行うＣＰＵ２１が、本発明の「取得手段」の一例である。Ｓ２９の処理を行うＣＰＵ２１が、本発明の「記憶手段」の一例である。Ｓ２４の処理を行うＣＰＵ２１が、本発明の「決定手段」の一例である。Ｓ３３，３８，４２の処理を行うＣＰＵ２１が、本発明の「生成手段」の一例である。Ｓ４９の処理を行うＣＰＵ２１が、本発明の「出力手段」の一例である。
【０１０５】
なお、本発明は上記の実施形態に限定されるものではなく、種々の変更が可能である。画像生成装置２は、スキャナ機能及びプリンタ機能の双方を備える必要はなく、画像生成装置２がスキャナ機能のみを備えてもよい。この場合、ネットワーク８に接続する汎用のプリンタ装置が設けられてもよい。
【０１０６】
また、画像生成装置２がプリンタ機能のみを備えてもよい。第一画像８０の読取は、画像生成装置２の機能によって行われる態様に限られず、画像生成装置２の外部の機器によって第一画像８０の読取が行われてもよい。例えば、画像生成装置２がスキャナ機能を有していなくてもよい。この場合、ネットワーク８に接続する汎用のスキャナ装置によって、第一画像８０が読み取られてもよい。また、例えば、端末装置３のカメラ３９によって原稿が撮像されることで、第一画像８０が読み取られてもよい。これらの場合、読み取られた第一画像８０を示す第一画像データが、ネットワーク８を介して画像生成装置２に送信されれば良い。
【０１０７】
端末種別ＤＢ６０及び画像ＤＢ７０は、画像生成装置２の記憶部２４に記憶される態様に限られず、例えば、端末種別ＤＢ６０及び画像ＤＢ７０のいずれか又は双方が、サーバ５の記憶部５４に記憶されてもよい。また、ネットワーク８に接続するその他の記憶装置に、端末種別ＤＢ６０及び画像ＤＢ７０のいずれか又は双方が記憶されてもよい。
【０１０８】
画像表示処理、表示画像生成処理、及び、印刷処理の一部又は全部が、サーバ５のＣＰＵ５１、又は、端末装置３のＣＰＵ３１によって実行されてもよい。この場合、サーバ５又は端末装置３が、本発明の「サーバ装置」に相当する。例えば、表示画像生成処理における余白特定処理（Ｓ２５）が、ネットワーク８に接続し、余白特定処理の実行を提供する外部サービス装置において実行されてもよい。例えば、サーバ５のＣＰＵ５１が、画像表示処理、表示画像生成処理、及び、印刷処理を実行する場合、ＣＰＵ５１は、Ｓ１１及びＳ８８において、ネットワーク８を介して画像生成装置２に画像読取動作を行う指示及び印刷実行指示を送信することとなる。
【０１０９】
表示アスペクト比情報は、端末種別ＤＢ６０に、必ずしも記憶されていなくてもよい。ＣＰＵ２１は、例えば、Ｓ３１の処理を実行する際に、端末種別ＤＢ６０において、対象装置種別特定情報に対応する端末種別ＩＤに関連付けられている画面解像度情報に基づいて、表示アスペクト比情報を生成してもよい。
【０１１０】
上記実施形態では、ＣＰＵ２１は、Ｓ６５の処理において生成された第四画像１１０を示す第四画像データに基づいて、第四画像サイズを特定している（Ｓ６６）。例えば、第四画像データの生成を経ないで、第二画像データ及び余白データに基づいて、第四画像サイズが特定されてもよい。すなわち、第四画像データの生成のタイミングは、例えば、Ｓ６６及びＳ６９の判断処理の後であってもよい。
【０１１１】
上記実施形態では、Ｓ３３，３８の処理において、第二画像９０の縦サイズが画面解像度の縦サイズに対して、又は、第二画像９０の横サイズが画面解像度の横サイズに対して、いずれか早く一致するまで、第二画像サイズが所定の割合で徐々に縮小又は拡大される。第三画像データの生成は、上記実施形態とは異なる手法によってもよい。例えば、ＣＰＵ２１は、第二画像９０の縦サイズが画面解像度の縦サイズに対して一致させた画像と、第二画像９０の横サイズが画面解像度の横サイズに対して一致させた画像とのうち、画像のサイズが小さい方の画像を示すデータを、第三画像データとして生成してもよい。Ｓ７１，７４の処理においても同様に、第五データの生成は、上記実施形態とは異なる手法によってもよい。ＣＰＵ２１は、第四画像１１０の縦サイズが印刷用紙サイズ１２０の縦サイズに対して一致させた画像と、第四画像１１０の横サイズが印刷用紙サイズ１２０の横サイズに対して一致させた画像とのうち、画像のサイズが小さい方の画像を示すデータを、第五画像データとして生成してもよい。
【０１１２】
上記実施形態では、Ｓ３４，３９の処理において、第三画像１００における第二画像９０に相当する部分が、第三画像１００の略中央に配置されるように、余白画像の付加量が調整されている。この他に、例えば、第三画像１００における第二画像９０に相当する部分の上端が、第三画像１００の上端になるように、第三画像１００において第二画像９０が上詰めに配置されるように、余白画像の付加量が調整されてもよい。すなわち、Ｓ３４，３９の処理では、第三画像１００における第二画像９０に相当する部分の配置は、端末装置３のユーザの希望、画像生成装置２の画像生成の仕様等に応じて、任意であってもよい。この場合であっても、第三画像１００の縦サイズ及び横サイズが、端末装置３の表示部３８の画面解像度に一致するように、第三画像データが生成されることで、端末装置３のユーザの希望、画像生成装置２の画像生成の仕様等に応じた第三画像１００が、表示部３８に表示される。
【０１１３】
Ｓ７２，７５の処理においても、上記と同様の観点から、第五画像１３０における第四画像１１０に相当する部分の配置は、端末装置３のユーザの希望、画像生成装置２の画像生成の仕様等に応じて、任意であってもよい。この場合であっても、第五画像１３０の縦サイズ及び横サイズが、印刷用紙サイズ１２０に一致するように、第五画像データが生成されることで、端末装置３のユーザの希望、画像生成装置２の画像生成の仕様等に応じた第五画像１３０が印刷される。
【符号の説明】
【０１１４】
２    画像生成装置
３    端末装置
５    サーバ
２４    記憶部
２１，３１，５１    ＣＰＵ
６０    端末種別ＤＢ
【図１】
0006743447.tif 000002
【図２】
0006743447.tif 000003
【図３】
0006743447.tif 000004
【図４】
0006743447.tif 000005
【図５】
0006743447.tif 000006
【図６】
0006743447.tif 000007
【図７】
0006743447.tif 000008
【図８】
0006743447.tif 000009
【図９】
0006743447.tif 000010
【図１０】
0006743447.tif 000011
【図１１】
0006743447.tif 000012