(57)【要約】【課題】罫線を含む画像を見やすいレイアウトで記録する画像処理装置を提供する。【解決手段】画像処理システムは、第２方向に延びる罫線を検出する罫線検出処理（Ｓ１１）と、罫線合わせ指示の入力を受け付ける第１受付処理（Ｓ１４：罫線合わせ指示）と、第１方向の両側において第２位置に位置する対象画像の端部とシートの端部との余白距離を算出する算出処理（Ｓ１５）と、余白距離がいずれも０より大きいことを条件としてシート上における対象画像の記録位置を第１位置から第２位置に変更する画像移動処理（Ｓ１７）と、対象画像をシートに記録させる画像記録指示の入力を受け付ける第２受付処理（Ｓ１４：画像記録指示）と、シート上の第２位置に対象画像を記録させる記録処理（Ｓ２０）とを実行する。【選択図】図４
2015069575.tif 000002
【特許請求の範囲】
【請求項１】
シートに画像を記録する記録部と、
制御部と、を備えており、
上記制御部は、
第１方向の長さが上記第１方向に直交する第２方向より長いシート上の第１位置に記録される対象画像内において、上記第２方向に延びる罫線を検出する罫線検出処理と、
上記第１方向の中央において上記第２方向に延びるシート上の仮想線であるセンタラインと、上記罫線検出処理で検出された上記罫線とが一致するシート上の第２位置に上記対象画像を移動させることを示す罫線合わせ指示の入力を受け付ける第１受付処理と、
上記第１受付処理で上記罫線合わせ指示が受け付けられたことを条件として、上記第１方向の両側において上記第２位置に位置する上記対象画像の端部とシートの端部との余白距離を算出する算出処理と、
上記算出処理で算出された上記余白距離がいずれも０より大きいことを条件として、シート上における上記対象画像の記録位置を上記第１位置から上記第２位置に変更する画像移動処理と、
上記対象画像をシートに記録させる画像記録指示の入力を受け付ける第２受付処理と、
上記画像移動処理で上記対象画像の記録位置が変更され且つ上記第２受付処理で上記画像記録指示の入力が受け付けられたことを条件として、上記記録部に、シート上の上記第２位置に上記対象画像を記録させる記録処理と、を実行する画像処理システム。
【請求項２】
該画像処理システムは、表示部をさらに備えており、
上記対象画像は、複数の上記罫線を含んでおり、
上記制御部は、
シート上の上記第１位置に位置する上記対象画像を表すプレビュー画像を上記表示部に表示させるプレビュー処理を実行し、
上記第１受付処理において、上記プレビュー画像に含まれる複数の上記罫線のうちの１つである指定罫線の選択をユーザから受け付け、
上記算出処理において、上記指定罫線を上記センタラインに一致させた場合の上記余白距離を算出する請求項１に記載の画像処理システム。
【請求項３】
上記対象画像は、複数の上記罫線を含んでおり、
上記制御部は、
上記算出処理において、複数の上記罫線それぞれを上記センタラインに一致させた場合の上記余白距離を算出し、
上記画像移動処理において、複数の上記罫線のうち、上記算出処理で算出された余白距離の差が最小となる上記罫線を上記センタラインに一致させる請求項１に記載の画像処理システム。
【請求項４】
上記対象画像は、複数の上記罫線を含んでおり、
上記制御部は、上記算出処理において、上記第１位置に位置する上記対象画像に含まれる複数の上記罫線のうち、上記第１方向における上記センタラインとの距離が最も近い上記罫線を上記センタラインに一致させた場合の上記余白距離を算出する請求項１に記載の画像処理システム。
【請求項５】
上記制御部は、上記第１方向において上記対象画像の長さがシートの長さの半分以下であり且つ上記対象画像の端部が上記罫線で構成されていることを条件として、上記画像移動処理において、上記対象画像の端部に位置する上記罫線を上記センタラインに一致させる請求項１に記載の画像処理システム。
【請求項６】
上記対象画像は、複数の上記罫線を含んでおり、
上記制御部は、上記第１方向におけるシートの端部と上記センタラインとの中央において上記第２方向に延びるシート上の仮想線であるクォータラインと、上記第２位置に位置する上記対象画像に含まれる複数の上記罫線のうちの当該クォータラインに最も近い上記罫線とが一致するように、上記対象画像内において当該罫線を移動させる画像編集処理を実行する請求項１から５のいずれかに記載の画像処理システム。
【請求項７】
上記対象画像は、当該対象画像の上下方向に沿って延びる上記罫線を含んでおり、
上記制御部は、上記記録処理において、上記対象画像の上下方向をシートの上記第２方向に沿わせて上記記録部に記録させる請求項１から６のいずれかに記載の画像記録システム。
【請求項８】
第１方向の長さが上記第１方向に直交する第２方向より長いシート上の第１位置に記録される対象画像内において、上記第２方向に延びる罫線を検出する罫線検出ステップと、
上記第１方向の中央において上記第２方向に延びるシート上の仮想線であるセンタラインと、上記罫線検出ステップで検出された上記罫線とが一致するシート上の第２位置に上記対象画像を移動させることを示す罫線合わせ指示の入力を受け付ける第１受付ステップと、
上記第１受付ステップで上記罫線合わせ指示が受け付けられたことを条件として、上記第１方向の両側において上記第２位置に位置する上記対象画像の端部とシートの端部との余白距離を算出する算出ステップと、
上記算出ステップで算出された上記余白距離がいずれも０より大きいことを条件として、シート上における上記対象画像の記録位置を上記第１位置から上記第２位置に変更する画像移動ステップと、
上記対象画像をシートに記録させる画像記録指示の入力を受け付ける第２受付ステップと、
上記画像移動ステップで上記対象画像の記録位置が変更され且つ上記第２受付ステップで上記画像記録指示の入力が受け付けられたことを条件として、シート上の上記第２位置に上記対象画像を記録する記録ステップと、を実行する画像処理方法。
【請求項９】
シートに画像を記録する記録装置に接続されたコンピュータによって実行される画像処理プログラムであって、
第１方向の長さが上記第１方向に直交する第２方向より長いシート上の第１位置に記録される対象画像内において、上記第２方向に延びる罫線を検出する罫線検出ステップと、
上記第１方向の中央において上記第２方向に延びるシート上の仮想線であるセンタラインと、上記罫線検出ステップで検出された上記罫線とが一致するシート上の第２位置に上記対象画像を移動させることを示す罫線合わせ指示の入力を受け付ける第１受付ステップと、
上記第１受付ステップで上記罫線合わせ指示が受け付けられたことを条件として、上記第１方向の両側において上記第２位置に位置する上記対象画像の端部とシートの端部との余白距離を算出する算出ステップと、
上記算出ステップで算出された上記余白距離がいずれも０より大きいことを条件として、シート上における上記対象画像の記録位置を上記第１位置から上記第２位置に変更する画像移動ステップと、
上記対象画像をシートに記録させる画像記録指示の入力を受け付ける第２受付ステップと、
上記画像移動ステップで上記対象画像の記録位置が変更され且つ上記第２受付ステップで上記画像記録指示の入力が受け付けられたことを条件として、シート上の上記第２位置に上記対象画像を記録する記録ステップと、を上記コンピュータに実行させる画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、罫線を含む画像をシートに記録する画像処理システムに関する。
【背景技術】
【０００２】
従来より、シートに画像を記録する画像処理装置が知られている。また、画像が記録されたシートは、二つ折りされて保管されることがある。そこで、例えば特許文献１には、シートの折り目に重なった画像が見づらくなるという課題を解決するために、シートの中心線を跨いで画像が形成されないように、シート上に画像を配置する画像処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−７２８７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の技術は、シートの画像記録面に２つの画像を記録する（所謂、２ｉｎ１印刷）ことを前提としており、例えば、表のような画像をシートに大きく記録する場合にまで適用することはできない。
【０００５】
本発明は、上記の事情に鑑みてなされたものであり、その目的は、罫線を含む画像を見やすいレイアウトでシートに記録する画像処理装置を提供することにある。
【課題を解決するための手段】
【０００６】
(1)  本発明に係る画像処理システムは、シートに画像を記録する記録部と、制御部とを備える。上記制御部は、第１方向の長さが上記第１方向に直交する第２方向より長いシート上の第１位置に記録される対象画像内において、上記第２方向に延びる罫線を検出する罫線検出処理と、上記第１方向の中央において上記第２方向に延びるシート上の仮想線であるセンタラインと、上記罫線検出処理で検出された上記罫線とが一致するシート上の第２位置に上記対象画像を移動させることを示す罫線合わせ指示の入力を受け付ける第１受付処理と、上記第１受付処理で上記罫線合わせ指示が受け付けられたことを条件として、上記第１方向の両側において上記第２位置に位置する上記対象画像の端部とシートの端部との余白距離を算出する算出処理と、上記算出処理で算出された上記余白距離がいずれも０より大きいことを条件として、シート上における上記対象画像の記録位置を上記第１位置から上記第２位置に変更する画像移動処理と、上記対象画像をシートに記録させる画像記録指示の入力を受け付ける第２受付処理と、上記画像移動処理で上記対象画像の記録位置が変更され且つ上記第２受付処理で上記画像記録指示の入力が受け付けられたことを条件として、上記記録部に、シート上の上記第２位置に上記対象画像を記録させる記録処理とを実行する。
【０００７】
上記構成によれば、対象画像に含まれる罫線とセンタラインとを一致させることにより、対象画像に含まれる文字や図形がセンタラインに重なるのを抑制することができる。その結果、罫線を含む対象画像を見やすいレイアウトでシートに記録することができる。
【０００８】
(2)  好ましくは、該画像処理システムは、表示部をさらに備える。また、上記対象画像は、複数の上記罫線を含む。そして、上記制御部は、シート上の上記第１位置に位置する上記対象画像を表すプレビュー画像を上記表示部に表示させるプレビュー処理を実行し、上記第１受付処理において、上記プレビュー画像に含まれる複数の上記罫線のうちの１つである指定罫線の選択をユーザから受け付け、上記算出処理において、上記指定罫線を上記センタラインに一致させた場合の上記余白距離を算出する。
【０００９】
上記構成によれば、シート上における対象画像の配置をユーザに決定させることができるので、対象画像をユーザにとって見やすいレイアウトでシートに記録することができる。
【００１０】
(3)  好ましくは、上記対象画像は、複数の上記罫線を含む。そして、上記制御部は、上記算出処理において、複数の上記罫線それぞれを上記センタラインに一致させた場合の上記余白距離を算出し、上記画像移動処理において、複数の上記罫線のうち、上記算出処理で算出された余白距離の差が最小となる上記罫線を上記センタラインに一致させる。
【００１１】
上記構成によれば、対象画像をシートの中央に近い位置に記録することができる。
【００１２】
(4)  好ましくは、上記対象画像は、複数の上記罫線を含む。上記制御部は、上記算出処理において、上記第１位置に位置する上記対象画像に含まれる複数の上記罫線のうち、上記第１方向における上記センタラインとの距離が最も近い上記罫線を上記センタラインに一致させた場合の上記余白距離を算出する。
【００１３】
上記構成によれば、画像移動処理における対象画像の移動量が最小になるので、オリジナルに近いレイアウトで対象画像をシートに記録することができる。
【００１４】
(5)  好ましくは、上記制御部は、上記第１方向において上記対象画像の長さがシートの長さの半分以下であり且つ上記対象画像の端部が上記罫線で構成されていることを条件として、上記画像移動処理において、上記対象画像の端部に位置する上記罫線を上記センタラインに一致させる。
【００１５】
上記構成によれば、対象画像がシートの折り目を跨ぐことがないので、さらに見やすいレイアウトで対象画像をシートに記録することができる。
【００１６】
(6)  好ましくは、上記対象画像は、複数の上記罫線を含む。上記制御部は、上記第１方向におけるシートの端部と上記センタラインとの中央において上記第２方向に延びるシート上の仮想線であるクォータラインと、上記第２位置に位置する上記対象画像に含まれる複数の上記罫線のうちの当該クォータラインに最も近い上記罫線とが一致するように、上記対象画像内において当該罫線を移動させる画像編集処理を実行する。
【００１７】
上記構成によれば、二つ折りされたシートの一方側をさらに二つ折り（所謂、Ｚ折り）した場合にも、見やすいレイアウトで対象画像をシートに記録することができる。
【００１８】
(7)  例えば、上記対象画像は、当該対象画像の上下方向に沿って延びる上記罫線を含む。そして、上記制御部は、上記記録処理において、上記対象画像の上下方向をシートの上記第２方向に沿わせて上記記録部に記録させる。
【００１９】
対象画像の上下方向とは、例えば、対象画像に含まれる文字、数字、マーク等の向きによって定まる方向である。上記の例において、ユーザは、横長のシートに記録された対象画像を見ると共に、横長のシートの左右方向の中央において上下方向に延びる罫線に沿って当該シートを折り畳む。但し、本発明は上記の例に限定されず、左右方向に延びる罫線を含む対象画像の上下方向をシートの第１方向に向けて記録してもよい。
【００２０】
(8)  本発明に係る画像処理方法は、第１方向の長さが上記第１方向に直交する第２方向より長いシート上の第１位置に記録される対象画像内において、上記第２方向に延びる罫線を検出する罫線検出ステップと、上記第１方向の中央において上記第２方向に延びるシート上の仮想線であるセンタラインと、上記罫線検出ステップで検出された上記罫線とが一致するシート上の第２位置に上記対象画像を移動させることを示す罫線合わせ指示の入力を受け付ける第１受付ステップと、上記第１受付ステップで上記罫線合わせ指示が受け付けられたことを条件として、上記第１方向の両側において上記第２位置に位置する上記対象画像の端部とシートの端部との余白距離を算出する算出ステップと、上記算出ステップで算出された上記余白距離がいずれも０より大きいことを条件として、シート上における上記対象画像の記録位置を上記第１位置から上記第２位置に変更する画像移動ステップと、上記対象画像をシートに記録させる画像記録指示の入力を受け付ける第２受付ステップと、上記画像移動ステップで上記対象画像の記録位置が変更され且つ上記第２受付ステップで上記画像記録指示の入力が受け付けられたことを条件として、シート上の上記第２位置に上記対象画像を記録する記録ステップとを実行する。
【００２１】
(9)  本発明に係る画像処理プログラムは、シートに画像を記録する記録装置に接続されたコンピュータによって実行される。そして、当該画像処理プログラムは、第１方向の長さが上記第１方向に直交する第２方向より長いシート上の第１位置に記録される対象画像内において、上記第２方向に延びる罫線を検出する罫線検出ステップと、上記第１方向の中央において上記第２方向に延びるシート上の仮想線であるセンタラインと、上記罫線検出ステップで検出された上記罫線とが一致するシート上の第２位置に上記対象画像を移動させることを示す罫線合わせ指示の入力を受け付ける第１受付ステップと、上記第１受付ステップで上記罫線合わせ指示が受け付けられたことを条件として、上記第１方向の両側において上記第２位置に位置する上記対象画像の端部とシートの端部との余白距離を算出する算出ステップと、上記算出ステップで算出された上記余白距離がいずれも０より大きいことを条件として、シート上における上記対象画像の記録位置を上記第１位置から上記第２位置に変更する画像移動ステップと、上記対象画像をシートに記録させる画像記録指示の入力を受け付ける第２受付ステップと、上記画像移動ステップで上記対象画像の記録位置が変更され且つ上記第２受付ステップで上記画像記録指示の入力が受け付けられたことを条件として、シート上の上記第２位置に上記対象画像を記録する記録ステップと、を上記コンピュータに実行させる。
【発明の効果】
【００２２】
本発明によれば、対象画像に含まれる罫線とセンタラインとを一致させることにより、対象画像に含まれる文字や図形がセンタラインに重なるのを抑制することができる。その結果、罫線を含む対象画像を見やすいレイアウトでシートに記録することができる画像処理システムを得ることができる。
【図面の簡単な説明】
【００２３】
【図１】図１は、実施形態１における画像処理システム１００の概略図である。
【図２】図２は、（Ａ）が複合機１０のブロック図であり、（Ｂ）が情報処理装置５０のブロック図である。
【図３】図３は、実施形態１における画像記録処理のフローチャートである。
【図４】図４は、表示部５３における表示例であって、（Ａ）は画像移動処理前の状態を、（Ｂ）は指定罫線を選択する状態を、（Ｃ）は画像移動処理後の状態を、（Ｄ）は画像編集処理後の状態を示している。
【図５】図５は、実施形態２における画像記録処理のフローチャートである。
【図６】図６は、表示部５３における表示例であって、（Ａ）は画像移動処理前の状態を、（Ｂ）は画像移動処理後の状態を、（Ｃ）は画像編集処理後の状態を示している。
【図７】図７は、実施形態３における画像記録処理のフローチャートである。
【図８】図８は、表示部５３における表示例であって、（Ａ）は画像移動処理前の状態を、（Ｂ）は画像移動処理後の状態を、（Ｃ）は画像編集処理後の状態を示している。
【図９】図９は、対象画像４０が用紙３０の長手方向の半分より小さい場合の例を説明するための図であって、（Ａ）は画像移動処理前の状態を、（Ｂ）は画像移動処理後の状態を示している。
【図１０】図１０は、対象画像４０の上下方向を用紙３０の長手方向に沿わせて配置した例を示す図であって、（Ａ）は画像移動処理前の状態を、（Ｂ）は画像移動処理後の状態を、（Ｃ）は画像編集処理後の状態を示している。
【発明を実施するための形態】
【００２４】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。
【００２５】
［実施形態１］
図１は、実施形態１における画像処理システム１００の概略図である。図１に示される画像処理システム１００は、複合機１０と、情報処理装置５０とで構成されている。複合機１０と情報処理装置５０とは、通信ネットワーク１０１を介して相互に通信可能とされている。通信ネットワーク１０１の具体例は特に限定されないが、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋの略）、或いはＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋの略）等である。
【００２６】
［複合機１０］
複合機１０は、図２（Ａ）に示されるように、プリンタ部１１と、表示部１３と、操作部１４と、通信部１５と、ＣＰＵ１７と、記憶部１８とを主に備える。また、複合機１０を構成する各構成要素は、通信バス１９を介して相互に接続されている。プリンタ部１１は、インクジェット方式や電子写真方式などの公知の方式によって用紙に画像を記録するプリント処理を実行する。また、複合機１０は、外部装置との間でＦＡＸの送受信を行うＦＡＸ機能、或いは原稿に記録されている画像を読み取って画像データを生成するスキャン機能等を有してもよい。複合機１０は、記録装置の一例である。
【００２７】
［表示部１３］
表示部１３は、各種情報を表示する表示画面を備える。表示部１３の具体的な構成は特に限定されないが、例えば、液晶ディスプレイ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙの略）、有機ＥＬディスプレイ（Ｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙの略）等を採用することができる。
【００２８】
［操作部１４］
操作部１４は、ユーザの操作を検知する。具体的には、操作部１４は、例えば、複数の押ボタンを有する。操作部１４は、押下された押ボタンに対応づけられた各種の操作信号をＣＰＵ１７へ出力する。さらに、操作部１４は、表示部１３の表示画面に重畳された膜状のタッチセンサを有していてもよい。すなわち、表示部１３がタッチパネルディスプレイとして構成されてもよい。タッチセンサには、静電容量方式、抵抗膜方式等の周知の方式を採用することができる。
【００２９】
［通信部１５］
通信部１５は、通信ネットワーク１０１を通じて情報処理装置５０とデータの送受信を行うためのインタフェースである。例えば、複合機１０は、通信部１５を通じて情報処理装置５０にデータを送信し、或いは通信部１５を通じて情報処理装置５０からデータを受信する。通信方式は、有線であってもよいし、無線であってもよい。
【００３０】
［ＣＰＵ１７］
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略）１７は、複合機１０全体の動作を制御するものである。ＣＰＵ１７は、操作部１４から出力される操作信号、或いは通信部１５を通じて情報処理装置５０から取得したデータ等に基づいて、後述する各種プログラムを記憶部１８から取得して実行する。すなわち、ＣＰＵ１７及び記憶部１８は、制御部の一例を構成する。
【００３１】
［記憶部１８］
記憶部１８は、プログラム記憶領域１８Ａと、データ記憶領域１８Ｂとを有する。プログラム記憶領域１８Ａには、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍの略）２０と、画像処理プログラム２１とが格納される。データ記憶領域１８Ｂには、画像処理プログラム２１の実行に必要なデータ或いは情報が記憶される。記憶部１８は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙの略）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略）、ＣＰＵ１７が備えるバッファ等、或いはそれらの組み合わせによって構成される。
【００３２】
プログラム記憶領域１８Ａに記憶されているプログラムは、ＣＰＵ１７によって実行される。しかしながら、本明細書では、ＣＰＵ１７を省略して各プログラムの動作を説明することがある。すなわち、以下の説明において、「プログラムＡが処理Ａを実行する」という趣旨の記述は、「ＣＰＵ１７がプログラムＡに記述された処理Ａを実行する」ことを指してもよい。後述する情報処理装置５０についても同様である。
【００３３】
ＯＳ２０は、複合機１０を構成するハードウェアであるプリンタ部１１、表示部１３、操作部１４、及び通信部１５等を制御するためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅの略）を提供する基本プログラムである。すなわち、上述した各プログラムは、ＯＳ２０が提供するＡＰＩを呼び出すことによって、各ハードウェアを制御する。しかしながら、本明細書では、ＯＳ２０を省略して各プログラムの動作を説明する。すなわち、以下の説明において、「プログラムＢがハードウェアＣを制御する」という趣旨の記述は、「プログラムＢがＯＳ２０のＡＰＩを通じてハードウェアＣを制御する」ことを指してもよい。後述する情報処理装置５０についても同様である。
【００３４】
［情報処理装置５０］
情報処理装置５０は、図２（Ｂ）に示されるように、通信バス５９を介して相互に接続された表示部５３と、操作部５４と、通信部５５と、ＣＰＵ５７と、記憶部５８とで構成されている。情報処理装置５０の具体例は特に限定されないが、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、タブレット端末、又はスマートフォン等である。情報処理装置５０が備える各構成要素は複合機１０と共通するので、再度の説明は省略する。なお、情報処理装置５０が備える操作部５４は、例えば、マウス等のポインティングデバイスであってもよいし、キーボード等であってもよい。また、プログラム記憶領域５８Ａには、ＯＳ６０と、情報処理プログラム６１とが格納されている。
【００３５】
［画像記録処理］
図３及び図４を参照して、実施形態１における画像記録処理を説明する。この画像記録処理は、例えば、情報処理装置５０によって実行される。なお、以下の各処理は、プログラム記憶領域５８Ａに記憶されている情報処理プログラム６１をＣＰＵ５７が読み出して実行してもよいし、ハードウェア回路によって実現されてもよい。情報処理装置５０の情報処理プログラム６１は、例えば、複合機１０に画像を記録させる記録指示を、通信ネットワーク１０１を通じて複合機１０に送信する、所謂デバイスドライバである。そして、図３に示される画像記録処理は、情報処理プログラム６１が起動されたことを条件として開始される。
【００３６】
情報処理プログラム６１を起動する際には、例えば、複合機１０に画像記録させる画像（以下、「対象画像」と表記する。）、当該対象画像が記録される用紙の向き、用紙上における対象画像の位置等が指定される。但し、これらは、情報処理プログラム６１の起動の際にユーザによって明示的に指定される必要は必ずしもなく、それぞれにデフォルト値が設定されていてもよいし、情報処理プログラム６１の起動後に変更可能であってもよい。実施形態１では、図４に示されるように、表形式の対象画像４０の上下方向を用紙３０の短手方向に向けて記録する例を説明する。
【００３７】
まず、情報処理プログラム６１は、対象画像４０に含まれる罫線を検出する（Ｓ１１）。具体的には、情報処理プログラム６１は、ステップＳ１１において、対象画像４０に含まれる罫線のうち、用紙３０の短手方向（図４の例では、上下方向）に延びる罫線を検出する。その結果、ステップＳ１１では、図４（Ａ）に示される対象画像４０から５つの罫線４１、４２、４３、４４、４５が検出される。ステップＳ１１の処理は、罫線検出処理の一例である。
【００３８】
なお、罫線４１〜４５を検出する処理の具体例は特に限定されないが、例えば以下の方法が考えられる。まず、情報処理プログラム６１は、対象画像４０を示す画像データの画素値を左右方向に走査することにより、背景色と異なる画素を特定する。背景色と異なる画素（以下、「特定画素」と表記する。）とは、例えば、隣接する画素値の差が閾値を上回る画素である。次に、情報処理プログラム６１は、特定画素を基点として画像データの画素値を上下方向に走査し、特定画素と略同一の画素が閾値長さ以上連続していることを条件として、特定画素から上下方向に延びる罫線を検出する。
【００３９】
次に、情報処理プログラム６１は、プレビュー画像と「印刷」ボタンとを表示部５３に表示させる（Ｓ１２）。プレビュー画像は、複合機１０によって用紙３０上に記録される対象画像４０のイメージを示す画像である。すなわち、ステップＳ１２において表示部５３に表示されるプレビュー画像は、図４（Ａ）に示されるように、用紙３０と、当該用紙３０上に配置された対象画像４０とを含む。最初に実行されるステップＳ１２における用紙３０上の対象画像４０の位置が第１位置である。また、「印刷」ボタンは、後述する記録処理を情報処理装置５０に実行させるためのボタンである。なお、用紙３０の長手方向は、第１方向の一例であって、実施形態１ではプレビュー画像の左右方向に相当する。また、用紙３０の短手方向は、第２方向の一例であって、実施形態１ではプレビュー画像の上下方向に相当する。
【００４０】
次に、情報処理プログラム６１は、ユーザの入力操作が操作部５４によって検知されるまで待機する（Ｓ１３：Ｎｏ）。具体的には、情報処理プログラム６１は、罫線合わせ指示或いは画像記録指示が入力されるまで待機する。ステップＳ１４において罫線合わせ指示の入力を受け付ける処理は、第１受付処理の一例である。また、ステップＳ１４において画像記録指示の入力を受け付ける処理は、第２受付処理の一例である。
【００４１】
罫線合わせ指示とは、用紙３０のセンタライン３１と対象画像４０の罫線４１〜４５のいずれかとを一致させるために、用紙３０上において対象画像４０を移動させるための指示である。センタライン３１は、用紙３０の長手方向の中央において短手方向に延びる仮想線である。また、画像記録指示とは、プレビュー画像に示される用紙３０上の位置に対象画像４０を記録する処理を複合機１０に実行させるための指示であって、例えば、「印刷」ボタンが押下されることによって入力される。
【００４２】
なお、実施形態１における罫線合わせ指示には、センタライン３１に一致させる罫線（以下、「指定罫線」と表記する。）を特定する情報が含まれる。実施形態１における罫線合わせ指示は、例えば図４（Ｂ）に示されるように、プレビュー画像に含まれる罫線４１〜４５のいずれかをポインティングデバイスで選択することによって入力されてもよい。図４（Ｂ）に示されるプレビュー画像は、罫線４３が指定罫線として選択された状態を示している。
【００４３】
また、情報処理プログラム６１は、指定罫線を選択する過程において、ポインタに重畳された罫線４３の表示態様を、他の罫線４１、４２、４４、４５と異ならせてもよい。図４（Ｂ）の例では、罫線４３の線幅を他の罫線４１、４２、４４、４５より太くしているが、これに限定されない。他の例として、ポインタに重畳された罫線の色を変更してもよいし、点滅させてもよい。
【００４４】
そして、情報処理プログラム６１は、罫線合わせ指示を入力する操作が操作部５４によって検知されたことを条件として（Ｓ１４：罫線合わせ指示）、指定罫線である罫線４３をセンタライン３１に一致させた際の左右の余白距離を算出する（Ｓ１５）。余白距離とは、図４（Ｃ）に示されるように、罫線４３とセンタライン３１とを一致させたと仮定した場合における、用紙３０の左端と対象画像４０の左端との左右方向の距離（以下、「左側余白距離」と表記する。）、及び用紙３０の右端と対象画像４０の右端との左右方向の距離（以下、「右側余白距離」と表記する。）を指す。ステップＳ１５の処理は、算出処理の一例である。
【００４５】
次に、情報処理プログラム６１は、左側余白距離及び右側余白距離の両方が０より大きいことを条件として（Ｓ１６：Ｙｅｓ）、用紙３０上で対象画像４０を移動させることによって、指定罫線である罫線４３をセンタライン３１に一致させる（Ｓ１７）。ステップＳ１７は、対象画像４０自体を変更することなく、用紙３０上における対象画像４０の位置のみを変化させる処理である。ステップＳ１７における用紙３０上の対象画像４０の位置が第２位置である。なお、情報処理プログラム６１は、図４（Ｃ）に示されるプレビュー画像を、必ずしも表示部５３に表示させる必要はない。ステップＳ１７の処理は、画像移動処理の一例である。
【００４６】
なお、左側余白距離が０より大きい場合とは、例えば図４（Ｃ）に示されるように、用紙３０の左端が対象画像４０の左端より左側に位置している場合である。同様に、右側余白距離が０より大きい場合とは、用紙３０の右端が対象画像４０の右端より右側に位置している場合である。すなわち、左側余白距離及び右側余白距離の両方が０より大きい場合とは、第２位置の対象画像４０全体が用紙３０に収まっている場合である。換言すれば、左側余白距離及び右側余白距離の一方が０以下の場合とは、第２位置の対象画像４０の一部が用紙３０からはみ出している場合である。なお、実施形態１におけるステップＳ１５では、左側余白距離及び右側余白距離の具体的な値を算出せず、左側余白距離及び右側余白距離が０より大きいか否かのみを算出してもよい。
【００４７】
次に、情報処理プログラム６１は、図４（Ｄ）に示されるように、第２位置に位置する対象画像４０に含まれる複数の罫線４１〜４５のうちのクォータライン３２に最も近い罫線４４が当該クォータライン３２に一致するように、対象画像４０内において罫線４４を移動させる。クォータライン３２とは、用紙３０の長手方向の端部（図４（Ｄ）の例では、右端）とセンタライン３１との中央において用紙３０の短手方向に延びる仮想線である。ステップＳ１８の処理は、画像編集処理の一例である。
【００４８】
ステップＳ１８は、用紙３０上における対象画像４０の位置を変更することなく、対象画像４０内における罫線４４の位置を変化させる処理である。図４（Ｄ）は、図４（Ｃ）に示される罫線４４が右方向に移動した状態を示している。すなわち、図４（Ｄ）に示される対象画像４０は、図４（Ｃ）と比較して、罫線４３、４４で囲まれたセルの左右方向の幅が拡大し、罫線４４、４５で囲まれたセルの左右方向の幅が縮小している。
【００４９】
一方、情報処理プログラム６１は、左側余白距離及び右側余白距離の一方が０以下であることを条件として（Ｓ１６：Ｎｏ）、指定罫線である罫線４３とセンタライン３１とを一致させることができない、すなわち、対象画像４０を第２位置に移動させることができないことをユーザに報知する（Ｓ１９）。また、報知の具体的な方法は特に限定されないが、例えば、表示部５３にメッセージを表示してもよいし、不図示のスピーカからガイド音声を出力してもよい。
【００５０】
そして、情報処理プログラム６１は、ステップＳ１８或いはステップＳ１９の実行後に、ステップＳ１２に戻る。なお、ステップＳ１８の後に実行されるステップＳ１２では、プレビュー画像が図４（Ａ）から図４（Ｄ）に変化する。すなわち、この場合のプレビュー画像は、指定罫線である罫線４３がセンタライン３１に一致し、且つ指定罫線と異なる罫線４４がクォータライン３２上に移動された画像となる。一方、ステップＳ１９の後に実行されるステップＳ１２において表示されるプレビュー画像は、図４（Ａ）のままである。
【００５１】
次に、情報処理プログラム６１は、画像記録指示を入力する操作が操作部５４によって検知されたことを条件として（Ｓ１４：画像記録指示）、対象画像４０を用紙３０に記録する処理を複合機１０に実行させ（Ｓ２０）、画像記録処理を終了する。具体的には、情報処理プログラム６１は、対象画像４０を示す画像データ、用紙３０のサイズ及び向き、用紙３０上における対象画像４０の位置等を含む記録指示を、通信部５５を通じて複合機１０に送信する。
【００５２】
なお、ステップＳ２０に先立ってステップＳ１５〜Ｓ１８が実行されていない場合、用紙３０上における対象画像４０の位置は第１位置となる。一方、ステップＳ２０に先立ってステップＳ１５〜Ｓ１８が実行されている場合、用紙３０上における対象画像４０の位置は第２位置となる。用紙３０上における対象画像４０の位置の特定方法は特に限定されないが、例えば、用紙３０の左上端の座標を（０，０）とし、対象画像４０の左上端が位置する用紙３０の座標によって特定することができる。
【００５３】
そして、複合機１０は、通信部１５を通じて情報処理装置５０から記録指示を受信したことを条件として、記録指示の内容に従ってプリンタ部１１にプリント処理を実行させる。プリント処理は公知の方法によって実行されるので、詳細な説明は省略する。ステップＳ２０の処理は、記録処理の一例である。
【００５４】
［実施形態１の作用効果］
実施形態１によれば、罫線４３とセンタライン３１とが一致する用紙３０上の第２位置に対象画像４０が記録される。その結果、センタライン３１を折り目として用紙３０を二つ折りした場合に、対象画像４０に含まれる文字や図形がセンタライン３１に重なるのを抑制することができる。すなわち、罫線４１〜４５を含む対象画像４０が見やすいレイアウトで用紙３０に記録される。また、実施形態１では、センタライン３１に一致させる罫線４３をユーザに選択させることができるので、ユーザにとって見やすいレイアウトで対象画像４０を用紙３０に記録することができる。
【００５５】
また、実施形態１によれば、さらに罫線４４がクォータライン３２に一致するように対象画像４０を編集するので、クォータライン３２を折り目として用紙３０をＺ折りする場合でも、対象画像４０に含まれる文字や図形がクォータライン３２に重なるのを抑制することができる。すなわち、実施形態１における画像記録処理は、大判の用紙３０全体に対象画像４０を記録する場合に、特に有利な効果を奏する。
【００５６】
なお、実施形態１では、第２位置の対象画像４０に含まれる罫線４１〜４５のうち、クォータライン３２に最も近い罫線４４をクォータライン３２に一致させた例を説明したが、本発明はこれに限定されない。例えば、センタライン３１に一致させる罫線４３と同様に、クォータライン３２に一致させる罫線をユーザに選択させてもよい。また、ステップＳ１８を実行するか否かをユーザに選択させてもよい。すなわち、ステップＳ１８は省略可能である。
【００５７】
また、実施形態１では、表形式の対象画像４０を用紙３０に記録する例を説明したが、本発明はこれに限定されない。すなわち、罫線検出処理（Ｓ１１）において検出される罫線は、表の各セルを区画する罫線に限定されない。また、罫線検出処理（Ｓ１１）において検出される罫線は、用紙３０の短手方向と厳密に一致している罫線に限定されず、用紙３０の短手方向に沿って延びる罫線を含んでもよい。すなわち、センタライン３１を折り目として用紙３０を折り畳んだ時に文字や図形が折り目に重ならない範囲において、センタライン３１及び罫線の向きがずれていてもよい。
【００５８】
［実施形態２］
次に、図５及び図６を参照して、実施形態２における画像記録処理を説明する。実施形態２における画像記録処理は、複数の罫線のうちの第１方向におけるセンタライン３１との距離が最も近い罫線をセンタライン３１に一致さる点において、実施形態１と相違する。なお、実施形態１と共通する処理には同一の符号を付して詳しい説明を省略し、相違点を中心に説明する。
【００５９】
まず、情報処理プログラム６１は、ステップＳ１２において、プレビュー画像及び「印刷」ボタンと共に「折り目合わせ」ボタンを表示部５３に表示させる。「折り目合わせ」ボタンは、罫線をセンタライン３１に一致させる画像移動処理を情報処理装置５０に実行させるためのボタンである。すなわち、「折り目合わせ」ボタンの押下は、罫線合わせ指示の入力の他の例である。すなわち、実施形態２における画像記録処理では、センタライン３１に一致させる罫線がユーザによって選択されない。
【００６０】
次に、情報処理プログラム６１は、罫線合わせ指示を入力する操作が操作部５４によって検知されたことを条件として（Ｓ１４：罫線合わせ指示）、第１位置の対象画像４０に含まれる罫線４１〜４５のうちのセンタライン３１との左右方向の距離が最も近い罫線４３をセンタライン３１に一致させたと仮定した場合の左側余白距離及び右側余白距離を算出する（Ｓ２１）。そして、情報処理プログラム６１は、罫線４３の左側余白距離及び右側余白距離の両方が０より大きいことを条件として（Ｓ１６：Ｙｅｓ）、罫線４３をセンタライン３１に一致させる画像移動処理を実行する（Ｓ１７）。
【００６１】
［実施形態２の作用効果］
実施形態２によれば、第１位置の対象画像４０に含まれる罫線４１〜４５のうち、センタライン３１に最も近い罫線４３をセンタライン３１に一致させる。これにより、画像移動処理における対象画像４０の移動量が最小になるので、オリジナルに近いレイアウトで対象画像４０を用紙３０に記録することができる。
【００６２】
なお、実施形態２では、センタライン３１に一致させる罫線４３を情報処理プログラム６１が選択するので、プレビュー画像の表示処理（Ｓ１２）は省略可能である。すなわち、ユーザに「印刷」ボタンを押下させる際に、画像移動処理及び画像編集処理を実行するか否かを選択させてもよい。換言すれば、操作部５４を通じてユーザによって入力される画像記録指示は、画像移動処理及び画像編集処理を実行するか否かを特定する情報を含んでもよい。また、実施形態２における画像記録処理では、実施形態１と同様にステップＳ１８の処理が省略可能である。
【００６３】
［実施形態３］
次に、図７及び図８を参照して、実施形態３における画像記録処理を説明する。実施形態３における画像記録処理は、対象画像４０を第２位置に移動させた場合において、左側余白距離及び右側余白距離の差が最小となる罫線をセンタライン３１に一致させる点において、実施形態１と相違する。なお、実施形態１と共通する処理には同一の符号を付して詳しい説明を省略し、相違点を中心に説明する。
【００６４】
情報処理プログラム６１は、罫線合わせ指示を入力する操作が操作部５４によって検知されたことを条件として（Ｓ１４：罫線合わせ指示）、罫線４１〜４５それぞれをセンタライン３１に一致させたと仮定した場合の左側余白距離及び右側余白距離を算出する（Ｓ１５、Ｓ３１）。すなわち、実施形態２における画像記録処理では、ステップＳ１５の処理が５回繰り返されることになる。なお、罫線合わせ指示の入力方法は、実施形態２と共通する。
【００６５】
そして、情報処理プログラム６１は、全ての罫線４１〜４５について余白距離を算出（Ｓ３１：Ｙｅｓ）し、且つ左側余白距離及び右側余白距離の両方が０より大きい罫線が存在することを条件として（Ｓ３２：Ｙｅｓ）、罫線４１〜４５のうちの左側余白距離及び右側余白距離の差が最も小さくなる罫線４３をセンタライン３１に一致させる画像移動処理を実行する（Ｓ３３）。一方、情報処理プログラム６１は、全ての罫線４１〜４５について左側余白距離及び右側余白距離の一方が０以下であることを条件として（Ｓ３２：Ｎｏ）、対象画像４０を第２位置に移動させることができないことをユーザに報知する（Ｓ１９）。
【００６６】
［実施形態３の作用効果］
実施形態３によれば、第２位置の対象画像４０を用紙３０の中央に近い位置に記録することができる。すなわち、対象画像４０に含まれる文字や図形が折り目に重なることが抑制されると共に、バランスの取れたレイアウトで対象画像４０を用紙３０に記録することができる。なお、実施形態３における画像記録処理では、実施形態１と同様にステップＳ１８の処理が省略可能であり、実施形態２と同様にステップＳ１２の処理が省略可能である。
【００６７】
［その他の変形例］
なお、上記の各実施形態では、対象画像４０に含まれる罫線４１〜４５のうち、左右方向の中央に近い罫線４３をセンタライン３１に一致させた例を説明したが、本発明はこれに限定されない。例えば、情報処理プログラム６１は、図９（Ａ）に示されるように、対象画像４０の左右方向の長さが用紙３０の左右方向の長さの半分以下であることを条件として、画像移動処理において、対象画像４０の左右方向の端部に位置する罫線４１、４５のいずれかをセンタライン３１に一致させてもよい。図９（Ｂ）は、対象画像４０の右端の罫線４５をセンタライン３１に一致させた状態を示している。上記構成によれば、対象画像４０が用紙３０の折り目を跨ぐことがないので、さらに見やすいレイアウトで対象画像４０を用紙３０に記録することができる。なお、対象画像４０の左端の罫線４１をセンタライン３１に一致させてもよいことは、言うまでもない。
【００６８】
また、上記の各実施形態では、用紙３０の短手方向に対象画像４０の上下方向を沿わせて記録する例を示したが、本発明はこれに限定されない。すなわち、図１０（Ａ）に示されるように、用紙３０の長手方向に対象画像４０の上下方向を沿わせて記録する場合にも本発明を適用することができる。
【００６９】
具体的には、情報処理プログラム６１は、罫線検出処理において、用紙３０の短手方向である左右方向に延びる罫線７１〜７９を罫線検出処理において検出する。また、情報処理プログラム６１は、画像移動処理において、罫線７１〜７９のいずれか（図１０（Ｂ）の例では、罫線７５）を左右方向に延びるセンタライン３３に一致させる。さらに、情報処理プログラム６１は、画像編集処理において、罫線７１〜７９のいずれか（図１０（Ｃ）の例では、罫線７８）を左右方向に延びるクォータライン３４に一致させる。
【００７０】
なお、上記の各実施形態では、罫線検出処理（Ｓ１１）、プレビュー処理（Ｓ１２）、受付処理（Ｓ１４）、算出処理（Ｓ１５、Ｓ２１）、画像移動処理（Ｓ１７）、及び画像編集処理（Ｓ１８）が情報処理装置５０で実行され、記録処理（Ｓ２０）が複合機１０で実行される例を説明したが、本発明はこれに限定されない。例えば、複合機１０の画像処理プログラム２１で全ての処理が実行されてもよい。この場合、ユーザとのインタフェースには、複合機１０の表示部１３及び操作部１４が用いられてもよいし、情報処理装置５０の表示部５３及び操作部５４が用いられてもよい。
【００７１】
また、上記の各実施形態では、プログラム記憶領域１８Ａ、５８Ａに記憶された各種プログラムがＣＰＵ１７、５７によって実行されることによって、本発明の制御部が実行する各処理が実現される例を説明した。しかしながら、制御部の構成はこれに限定されず、その一部又は全部を集積回路（ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略）とも言う。）等のハードウェアで実現してもよい。
【００７２】
さらに、本発明は、複合機１０或いは情報処理装置５０として実現できるだけでなく、上記の各処理を実行させるプログラムとして実現してもよい。また、当該プログラムは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体に記録されて提供されてもよいし、当該プログラムを示す情報或いは信号が、インターネット等の通信ネットワークを介して配信されてもよい。
【符号の説明】
【００７３】
１０・・・複合機
１３，５３・・・表示部
１７，５７・・・ＣＰＵ
１８，５８・・・記憶部
２１・・・画像処理プログラム
５０・・・情報処理装置
６１・・・情報処理プログラム
【図１】
2015069575.tif 000003
【図２】
2015069575.tif 000004
【図３】
2015069575.tif 000005
【図４】
2015069575.tif 000006
【図５】
2015069575.tif 000007
【図６】
2015069575.tif 000008
【図７】
2015069575.tif 000009
【図８】
2015069575.tif 000010
【図９】
2015069575.tif 000011
【図１０】
2015069575.tif 000012