(57)【要約】【課題】主に短文章で構成される文書を印刷する場合に、レイアウトを変更しない場合に比べ、余白部分の少ないレイアウトの印刷情報を生成する情報処理装置及びプログラムを提供する。【解決手段】文書情報に含まれる文字情報を一連の文字列である文章毎に区分する区分手段と、区分手段で区分された複数の文章の各々の文字数を計測する計測手段と、計測手段で計測された文字数が第１閾値以下の短文章の複数の文章に対する割合が第２閾値以上の場合に、文書情報を複数のブロックに分割し、少なくとも２以上のブロックが１枚の記録媒体の片面に印刷されるレイアウトで印刷情報を生成する生成手段と、を備えた情報処理装置とする。【選択図】図５
2018007184.tif 000002
【特許請求の範囲】
【請求項１】
文書情報に含まれる文字情報を一連の文字列である文章毎に区分する区分手段と、
前記区分手段で区分された複数の文章の各々の文字数を計測する計測手段と、
前記計測手段で計測された文字数が第１閾値以下の短文章の前記複数の文章に対する割合が第２閾値以上の場合に、前記文書情報を複数のブロックに分割し、少なくとも２以上のブロックが１枚の記録媒体の片面に印刷されるレイアウトで印刷情報を生成する生成手段と、
を備えた情報処理装置。
【請求項２】
前記生成手段は、前記短文章の割合が第２閾値未満の場合に、前記文書情報を複数のブロックに分割せずに印刷情報を生成する、
請求項１に記載の情報処理装置。
【請求項３】
文書情報を提供する機器の表示画面の大きさを表す表示画面情報を前記文書情報と共に取得した場合に、前記記録媒体の印刷方向の幅と前記表示画面の幅とに基づいて、前記１枚の記録媒体の片面に印刷するブロック数を設定する設定手段を、さらに備えた、
請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記設定手段は、前記記録媒体の印刷方向の幅を前記表示画面の幅で除算して得られた商の整数部分の値を、前記１枚の記録媒体の片面に印刷するブロック数とする、
請求項３に記載の情報処理装置。
【請求項５】
前記設定手段は、前記表示画面情報が取得されない場合に、予め定めたブロック数を前記１枚の記録媒体の片面に印刷するブロック数として設定する、
請求項３または請求項４に記載の情報処理装置。
【請求項６】
前記区分手段は、連続して改行が行われている箇所で文章を区切る、
請求項１から請求項５までの何れか１項に記載の情報処理装置。
【請求項７】
前記区分手段は、前記文字情報が文字位置情報を含む場合は、文字の書き出し位置が文字の書き終わり位置から連続した改行に相当する距離以上離れている箇所で文章を区切る、
請求項１から請求項５までの何れか１項に記載の情報処理装置。
【請求項８】
コンピュータを、
文書情報に含まれる文字情報を一連の文字列である文章毎に区分する区分手段、
前記区分手段で区分された複数の文章の各々の文字数を計測する計測手段、
前記計測手段で計測された文字数が第１閾値以下の短文章の前記複数の文章に対する割合が第２閾値以上の場合に、前記文書情報を複数のブロックに分割し、少なくとも２以上のブロックが１枚の記録媒体の片面に印刷されるレイアウトで印刷情報を生成する生成手段、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
携帯端末等の普及により、形状や大きさが異なる様々な表示画面を備えた機器が使用されるようになった。これらの機器からの指示に基づく印刷は、通常、記録媒体のサイズに応じて行われる。印刷時のレイアウトを変更する場合でも、機器の表示画面での表示態様を考慮したものはない。
【０００３】
例えば、特許文献１には、携帯端末から受信したデータに基づき出力処理を行う出力装置において、前記受信したデータのデータ種に応じたレイアウトを設定する設定手段と、前記データの内容を前記設定されたレイアウトで出力する出力処理を行う出力手段とを備えたことを特徴とする出力装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−０５０３００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、機器の表示画面のサイズに合わせて表示された文書を、記録媒体のサイズに合わせて印刷すると、必ずしも読みやすい印刷結果が得られるとは限らない。例えば、メッセージをやり取りする対話文書等、短文章で構成される文書を記録媒体のサイズに合わせて印刷すると、余白部分の大きな印刷結果となってしまう。
【０００６】
そこで、本発明は、短文章で構成される文書を印刷する場合に、レイアウトを変更しない場合に比べ、余白部分の少ないレイアウトの印刷情報を生成する情報処理装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために請求項１に記載の発明は、文書情報に含まれる文字情報を一連の文字列である文章毎に区分する区分手段と、前記区分手段で区分された複数の文章の各々の文字数を計測する計測手段と、前記計測手段で計測された文字数が第１閾値以下の短文章の前記複数の文章に対する割合が第２閾値以上の場合に、前記文書情報を複数のブロックに分割し、少なくとも２以上のブロックが１枚の記録媒体の片面に印刷されるレイアウトで印刷情報を生成する生成手段と、を備えた情報処理装置である。
【０００８】
請求項２に記載の発明は、前記生成手段は、前記短文章の割合が第２閾値未満の場合に、前記文書情報を複数のブロックに分割せずに印刷情報を生成する、請求項１に記載の情報処理装置である。
【０００９】
請求項３に記載の発明は、文書情報を提供する機器の表示画面の大きさを表す表示画面情報を前記文書情報と共に取得した場合に、前記記録媒体の印刷方向の幅と前記表示画面の幅とに基づいて、前記１枚の記録媒体の片面に印刷するブロック数を設定する設定手段を、さらに備えた、請求項１または請求項２に記載の情報処理装置である。
【００１０】
請求項４に記載の発明は、前記設定手段は、前記記録媒体の印刷方向の幅を前記表示画面の幅で除算して得られた商の整数部分の値を、前記１枚の記録媒体の片面に印刷するブロック数とする、請求項３に記載の情報処理装置である。
【００１１】
請求項５に記載の発明は、前記設定手段は、前記表示画面情報が取得されない場合に、予め定めたブロック数を前記１枚の記録媒体の片面に印刷するブロック数として設定する、請求項３または請求項４に記載の情報処理装置である。
【００１２】
請求項６に記載の発明は、前記区分手段は、連続して改行が行われている箇所で文章を区切る、請求項１から請求項５までの何れか１項に記載の情報処理装置である。
【００１３】
請求項７に記載の発明は、前記区分手段は、前記文字情報が文字位置情報を含む場合は、文字の書き出し位置が文字の書き終わり位置から連続した改行に相当する距離以上離れている箇所で文章を区切る、請求項１から請求項５までの何れか１項に記載の情報処理装置である。
【００１４】
請求項８に記載の発明は、コンピュータを、文書情報に含まれる文字情報を一連の文字列である文章毎に区分する区分手段、前記区分手段で区分された複数の文章の各々の文字数を計測する計測手段、前記計測手段で計測された文字数が第１閾値以下の短文章の前記複数の文章に対する割合が第２閾値以上の場合に、前記文書情報を複数のブロックに分割し、少なくとも２以上のブロックが１枚の記録媒体の片面に印刷されるレイアウトで印刷情報を生成する生成手段、として機能させるプログラムである。
【発明の効果】
【００１５】
請求項１、請求項８に記載の発明によれば、短文章で構成される文書を印刷する場合に、レイアウトを変更しない場合に比べ、余白部分の少ないレイアウトの印刷情報が生成される。
【００１６】
請求項２に記載の発明によれば、短文章で構成される文書以外の文書を印刷する場合に、レイアウトを変更しないで済む。
【００１７】
請求項３に記載の発明によれば、機器の表示画面が小さい場合でも、レイアウトを変更しない場合に比べ、余白部分の少ないレイアウトの印刷情報が生成される。
【００１８】
請求項４に記載の発明によれば、機器の表示画面に表示された表示態様で文書が印刷される。
【００１９】
請求項５に記載の発明によれば、機器の表示画面の大きさが不明の場合でも、レイアウトを変更しない場合に比べ、余白部分の少ないレイアウトの印刷情報が生成される。
【００２０】
請求項６に記載の発明によれば、連続した改行という指標が無い場合に比べ、文字情報が合理的に複数の文章に区分される。
【００２１】
請求項７に記載の発明によれば、文字情報が文字位置情報を含む場合でも、連続した改行という指標が無い場合に比べ、文字情報が合理的に複数の文章に区分される。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施の形態に係る情報処理装置の構成の一例を示すブロック図である。
【図２】端末装置の構成の一例を示すブロック図である。
【図３】（Ａ）〜（Ｄ）は機器の表示画面に表示された文書を印刷した場合の印刷結果の一例を示す模式図である。
【図４】本発明の実施の形態に係る情報処理装置の機能構成の一例を示す機能ブロック図である。
【図５】「印刷情報生成処理」の手順の一例を示すフローチャートである。
【図６】「ブロック数/幅決定処理」の手順の一例を示すフローチャートである。
【図７】「文書解析処理」の手順の一例を示すフローチャートである。
【図８】「文書/イメージ配置処理」の手順の一例を示すフローチャートである。
【図９】機器の表示画面に表示された文書の構成の一例を示す模式図である。
【図１０】レイアウト変更された印刷情報に基づいて記録媒体上に印刷された文書の構成の一例を示す模式図である。
【図１１】レイアウト変更された印刷情報に基づいて記録媒体上に印刷された文書の構成の他の一例を示す模式図である。
【発明を実施するための形態】
【００２３】
以下、図面を参照して本発明の実施の形態の一例を詳細に説明する。
【００２４】
＜情報処理装置の構成＞
まず、本発明の実施の形態に係る情報処理装置の全体構成について説明する。
図１は本発明の実施の形態に係る情報処理装置の構成の一例を示すブロック図である。図１に示すように、本実施の形態に係る情報処理装置１０は、制御部２０、表示部２２、操作部２４、通信部２６、及び記憶部２８を備えている。制御部２０は、装置全体の制御及び各種演算を行うコンピュータとして構成されている。
【００２５】
即ち、制御部２０は、ＣＰＵ２０Ａ、各種プログラムを記憶したＲＯＭ２０Ｂ、プログラムの実行時にワークエリアとして使用されるＲＡＭ２０Ｃ、各種情報を記憶する不揮発性のメモリ２０Ｄ、及び入出力インターフェイス（Ｉ／Ｏ）２０Ｅを備えている。ＣＰＵ２０Ａ、ＲＯＭ２０Ｂ、ＲＡＭ２０Ｃ、メモリ２０Ｄ、及びＩ／Ｏ２０Ｅの各々は、バス２０Ｆを介して互いに接続されている。
【００２６】
本実施の形態では、後述する「印刷情報生成処理」等の制御プログラムが、ＲＯＭ２０Ｂに予め記憶されている。予め記憶された制御プログラムは、ＣＰＵ２０ＡによりＲＯＭ２０Ｂから読み出されて、ＲＡＭ２０Ｃをワークエリアとして実行される。
【００２７】
表示部２２、操作部２４、通信部２６、及び記憶部２８の各部は、制御部２０のＩ／Ｏ２０Ｅに接続されている。制御部２０は、各部と情報の授受を行って、表示部２２、操作部２４、通信部２６、及び記憶部２８の各部を制御する。
【００２８】
表示部２２は、ディスプレイ等の表示装置を備え、ユーザに各種情報を表示する。操作部２４は、マウス、キーボード等の入力装置を備え、ユーザからの操作を受け付ける。通信部２６は、有線又は無線の通信回線を介して外部装置と通信を行うためのインターフェイスである。記憶部２８は、ＨＤＤ等の記憶装置を備え、各種情報を記憶する。
【００２９】
本実施の形態では、情報処理装置１０は、通信部２６を介して「機器」の一例である端末装置３０から文書情報を受信する。情報処理装置１０は、後述する「印刷情報生成処理」により受信した文書情報から印刷情報を生成し、生成した印刷情報を通信部２６を介して印刷装置５０に送信する。なお、図１に示す構成は一例であり、情報処理装置１０が印刷装置５０に搭載されていてもよい。この場合、印刷装置５０が、後述する「印刷情報生成処理」により受信した文書情報から印刷情報を生成し、生成した印刷情報に基づいて印刷を実施する。
【００３０】
また、制御部２０には、各種ドライブが接続されていてもよい。各種ドライブは、フレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭなどのコンピュータ読み取り可能な可搬性の記録媒体からデータを読み込んだり、記録媒体に対してデータを書き込んだりする装置である。各種ドライブを備える場合には、可搬性の記録媒体に制御プログラムを記録しておいて、これを対応するドライブで読み込んで実行してもよい。
【００３１】
＜端末装置の構成＞
次に、端末装置について簡単に説明する。本実施の形態では、タブレット、スマートフォン、ＰＤＡ等の携帯型の端末装置を想定している。図２は端末装置の構成の一例を示すブロック図である。図２に示すように、端末装置３０は、制御部４０、操作表示部４２、通信部４４、及び記憶部４６を備えている。制御部４０は、装置全体の制御及び各種演算を行うコンピュータとして構成されている。
【００３２】
即ち、制御部４０は、ＣＰＵ４０Ａ、各種プログラムを記憶したＲＯＭ４０Ｂ、プログラムの実行時にワークエリアとして使用されるＲＡＭ４０Ｃ、各種情報を記憶する不揮発性のメモリ４０Ｄ、及び入出力インターフェイス（Ｉ／Ｏ）４０Ｅを備えている。ＣＰＵ４０Ａ、ＲＯＭ４０Ｂ、ＲＡＭ４０Ｃ、メモリ４０Ｄ、及びＩ／Ｏ４０Ｅの各々は、バス４０Ｆを介して互いに接続されている。
【００３３】
本実施の形態では、後述する「印刷情報生成処理」等の制御プログラムが、ＲＯＭ４０Ｂに予め記憶されている。予め記憶された制御プログラムは、ＣＰＵ４０ＡによりＲＯＭ４０Ｂから読み出されて、ＲＡＭ４０Ｃをワークエリアとして実行される。
【００３４】
操作表示部４２、通信部４４、及び記憶部４６の各部は、制御部４０のＩ／Ｏ４０Ｅに接続されている。制御部４０は、各部と情報の授受を行って、操作表示部４２、通信部４４、及び記憶部４６の各部を制御する。
【００３５】
操作表示部４２は、タッチパネル等の操作を受け付ける表示画面を備え、ユーザに各種画面を表示するように制御されると共に、各種画面からユーザの操作を受け付けて各種情報を取得する。なお、操作表示部４２は、表示画面の外に、テンキー等の各種ボタンを備えていてもよい。通信部４４は、有線又は無線の通信回線を介して外部装置と通信を行うためのインターフェイスである。記憶部４６は、ＨＤＤ等の記憶装置を備え、各種情報を記憶する。
【００３６】
本実施の形態では、端末装置３０は「機器」の一例であり、操作表示部４２に含まれる表示画面が「機器の表示画面」である。例えば、スマートフォンでは、タッチパネルが「機器の表示画面」である。ここで、短文章で構成される文書を印刷する場合の不具合について検討する。図３（Ａ）〜（Ｄ）は機器の表示画面に表示された文書を印刷した場合の印刷結果の一例を示す模式図である。
【００３７】
図３（Ａ）に示すように、端末装置３０の表示画面３２に短文章で構成される文書画像３２Ａが表示されている場合、記録媒体５２の幅Ｗｐに応じて印刷を実施すると、図３（Ｂ）に示す印刷結果が得られる。短文章で構成される文書は改行も多いので、印刷領域の幅Ｗは表示画面３２の幅Ｗｄと略等しい。幅Ｗは記録媒体５２の幅Ｗｐに比べて狭く、幅Ｗの領域は記録媒体５２の左側に偏在する。このため、記録媒体５２の右側に大きな余白が生じてしまう。
【００３８】
一方、図３（Ｃ）に示すように、端末装置３０の表示画面３２に長文章で構成される文書画像３２Ｂが表示されている場合、記録媒体５２の幅Ｗｐに応じて印刷を実施すると、図３（Ｄ）に示す印刷結果が得られる。長文章で構成される文書は改行が少ないので、印刷領域の幅Ｗは記録媒体５２の幅Ｗｐと略等しく、記録媒体５２に大きな余白が生じることはない。
【００３９】
本実施の形態では、文書情報から短文章から構成される文書か否かを特定し、短文章から構成される文書である場合には、文書情報を複数のブロックに分割し、少なくとも２以上のブロックが１枚の記録媒体の片面に印刷されるレイアウトで印刷情報を生成する。これにより、レイアウトを変更しない場合に比べ、余白部分の少ないレイアウトの印刷情報が生成される。
【００４０】
例えば、図３（Ｂ）に示す印刷結果において、幅Ｗの印刷領域に印刷される文書情報を１ブロックとした場合に、図１０に示すように、複数ブロックの文書情報が１枚の記録媒体の片面に印刷されるレイアウトで印刷情報を生成する。図１０では２個のブロックＢ１１、ブロックＢ１２が記録媒体５２の幅方向に並べて配置されている。なお、文書に頁区切りがある場合は、１ブロックが１頁に相当し、いわゆるＮアップ機能（１枚の記録媒体の片面に複数頁を印刷すること）を実施することになる。
【００４１】
＜情報処理装置の機能＞
次に、本発明の実施の形態に係る情報処理装置の機能について説明する。
図４は本発明の実施の形態に係る情報処理装置の機能構成の一例を示す機能ブロック図である。図４に示すように、本実施の形態に係る情報処理装置１０は、文書解析部６０、印刷情報生成部７０、及びブロック数/幅設定部８０を備えている。なお、情報処理装置１０は、文書情報と共に、表示画面のサイズを表す表示画面情報と印刷設定情報とを取得している。
【００４２】
文書解析部６０は、情報分離部６２、文章区分部６４、文字数算出部６５、短文章/長文章カウント部６６、及び最大印刷幅取得部６８を備えている。文書解析部６０は、各部の機能により、得られた文書情報を解析してカウント情報（短文章数と長文章数）と最大印刷幅情報（イメージ）とを求めて、印刷情報生成部７０に出力する。ここで、文書情報は、文字情報（テキストデータ）とイメージ情報（イメージデータ及び図形データ）とで構成されている。
【００４３】
具体的には、情報分離部６２は、文書解析部６０に入力された文書情報を、文字情報とイメージ情報とに分離する。文章区分部６４は、文字情報を一連の文字列である文章毎に区分する。文字数算出部６５は、区分された各文章の文字数を算出する。短文章/長文章カウント部６６は、文字数が第１閾値以下の短文章の数（短文章数）と、文字数が第１閾値より大きい長文章の数（長文章数）とをカウント（計測）する。最大印刷幅取得部６８は、イメージ情報からイメージの最大印刷幅を求める。ここでイメージには、図形も含まれる。
【００４４】
ブロック数/幅設定部８０は、表示画面のサイズを表す表示画面情報と印刷設定情報とに基づいて、上記のブロック数Ｍとブロック数に応じたブロック幅Ｗ（図３の印刷領域の幅Ｗに相当）とを求めて、設定値として印刷情報生成部７０に出力する。印刷設定情報は、記録媒体のサイズや記録媒体の向きを含む。ここで「サイズ」とは、文字が並ぶ印刷方向を「幅方向」としたときの、幅方向の長さである。例えば、印刷結果を読むことができるようにして置いたとき、記録媒体が横置きの場合は、「記録媒体の印刷方向の幅」は記録媒体の横方向の長さであり、記録媒体が縦置きの場合は、「記録媒体の印刷方向の幅」は記録媒体の縦方向の長さである。本実施の形態では、表示画面の幅方向の長さ（表示画面幅）Ｗｄ、記録媒体の幅方向の長さ（記録媒体幅）Ｗｐに着目する。
【００４５】
印刷情報生成部７０は、レイアウト決定部７２及び文字/イメージ配置部７４を備えている。レイアウト決定部７２は、文書解析部６０から得られたカウント情報と、ブロック数/幅設定部８０から得られたブロック数Ｍとから、印刷時のレイアウトを決定する。文字/イメージ配置部７４は、決定されたレイアウトに従って文字及びイメージを配置する。このとき、文書解析部６０から得られたイメージの最大印刷幅情報と、ブロック数/幅設定部８０から得られたブロック幅Ｗとから、イメージがブロック内に収まらない場合は、イメージを縮小する。印刷情報生成部７０は、生成した印刷情報を出力する。
【００４６】
＜印刷情報生成処理＞
次に、「印刷情報生成処理」について説明する。
図５は「印刷情報生成処理」の手順の一例を示すフローチャートである。「印刷情報生成処理」は、情報処理装置１０の制御部２０のＣＰＵ２０Ａで実行される。「印刷情報生成処理」は、ユーザにより実行開始が指示されると開始される。
【００４７】
まず、ステップ１００で、前回の処理で記憶した情報を消去する。前回の処理では、文書情報、表示画面情報、印刷設定情報、カウント情報、最大印刷幅情報等が、ＲＡＭ２０Ｃ等のメモリに記憶されているが、これらの情報がメモリから消去される。続くステップ１０２で、新たな文書情報、表示画面情報、印刷設定情報を、ＲＡＭ２０Ｃ等のメモリに記憶する。
【００４８】
次に、ステップ１０４で、「ブロック数/幅決定処理」を実行する。「ブロック数/幅決定処理」では、表示画面情報と印刷設定情報とに基づいてブロック数Ｍとブロック幅Ｗとを設定する。以下、「ブロック数/幅決定処理」について説明する。
【００４９】
図６は「ブロック数/幅決定処理」の手順の一例を示すフローチャートである。図６に示すように、ステップ２００で、表示画面幅Ｗｄを取得したか否かを判定する。表示画面幅Ｗｄを取得している場合は、ステップ２０２に進む。表示画面幅Ｗｄを取得していない場合は、ステップ２０８に進む。ステップ２０８では、ブロック数Ｍとブロック幅Ｗを、記録媒体幅Ｗｐに応じて予め定義された値に設定して、処理ルーチンを終了する。
【００５０】
次に、ステップ２０２で、記録媒体幅Ｗｐが表示画面幅Ｗｄより大きいか否かを判定する。記録媒体幅Ｗｐが表示画面幅Ｗｄより大きい場合は、ステップ２０４に進む。記録媒体幅Ｗｐが表示画面幅Ｗｄ以下の場合は、ステップ２１０に進む。ステップ２１０では、ブロック数Ｍを「１」と設定して、処理ルーチンを終了する。即ち、印刷時のレイアウトは変更されず、１枚の記録媒体の片面には分割されていない文書が印刷される。文書に頁区切りがある場合は、Ｎアップしないという結果になる。
【００５１】
次に、ステップ２０４で、記録媒体幅Ｗｐを表示画面幅Ｗｄで除算して得られた商の整数部分の値を求め、ブロック数Ｍをこの整数値とする。続くステップ２０６で、ブロック数Ｍに応じたブロック幅Ｗを求め、得られたブロック数Ｍとブロック幅Ｗとを設定して、処理ルーチンを終了する。なお、上記では記録媒体幅Ｗｐ及び表示画面幅Ｗｄからブロック数Ｍを求める方法について説明したが、文字サイズに基づいてブロック数Ｍを求めてもよい。例えば、印刷設定された文字サイズが小さい場合には、ブロック数Ｍを大きくし、印刷設定された文字サイズが大きい場合には、ブロック数Ｍを小さくする。
【００５２】
ここで、図５の説明に戻る。次に、ステップ１０６で、「文書解析処理」を実行する。「文書解析処理」では、文書情報を解析してカウント情報（短文章数/長文章数）とイメージの最大印刷幅情報とを求め、得られたカウント情報と最大印刷幅情報とをメモリに記憶する。以下、「文書解析処理」について説明する。
【００５３】
図７は「文書解析処理」の手順の一例を示すフローチャートである。図７に示すように、ステップ３００で、文書情報をデータ区切りまで読み出し、続くステップ３０２で、文書情報を文字情報とイメージ情報とに分離する。続くステップ３０４で、処理対象の情報が文字情報か否かを判断する。文字情報である場合には、ステップ３０６に進む。一方、文字情報ではなくイメージ情報である場合には、ステップ３１８に進む。
【００５４】
ステップ３０６では、文字情報を一連の文字列である文章毎に区分する。例えば、連続して改行が行われている箇所で文章を区切る。また、文字情報が文字位置情報を含む場合は、文字の書き出し位置が文字の書き終わり位置から「連続した改行」に相当する距離以上離れている箇所で文章を区切ってもよい。
【００５５】
続くステップ３０８で、区分された各文章の文字数を算出する。続くステップ３１０で、文字数が第１閾値以下の短文章の出現回数（短文章数）をカウントする。続くステップ３１２で、文字数が第１閾値より大きい長文章の出現回数（長文章数）をカウントする。続くステップ３１４で、得られた短文章数と長文章数とをカウント情報としてメモリに記憶する。
【００５６】
なお、前回記憶したカウント情報がある場合は、ステップ３１４で、今回取得した短文章数を、前回記憶した短文章数に加算し、今回取得した長文章数を、前回記憶した長文章数に加算する。そして、加算後のカウント値（短文章数と長文章数）を、カウント情報として記憶する。
【００５７】
短文章で構成される文書の印刷結果では、印刷領域の幅Ｗは表示画面３２の幅Ｗｄと略等しいために、記録媒体５２に大きな余白を生じさせる（図３（Ｂ））。従って、第１閾値は、端末装置３０の表示画面３２に１行または数行で表示される文字数としてもよい。或いは、１４０文字等、ＳＮＳアプリで投稿できる制限文字数としてもよい。
【００５８】
一方、ステップ３１８では、各イメージ（図形を含む）の印刷幅を求める。続くステップ３２０で、バックグラウンド判定を行う。イメージの印刷幅が記録媒体幅Ｗｐである、イメージがタイル状に配置されている、イメージに文字等の他の要素が上書きされている等の要件を満たす場合は、イメージがバックグラウンドであると判定される。続くステップ３２２で、バックグラウンドを除くイメージについて最大印刷幅を取得する。続くステップ３１４で、得られたイメージの最大印刷幅を最大印刷幅情報として記憶する。
【００５９】
なお、前回記憶した最大印刷幅がある場合は、ステップ３１４で、今回取得した最大印刷幅が、前回記憶した最大印刷幅より大きいか否かを判定する。そして、前回記憶した最大印刷幅より大きい場合に、今回取得した最大印刷幅を最大印刷幅情報としてメモリに記憶する。
【００６０】
次に、ステップ３１６で、読み出されていない文書情報があるか否かを判断する。読み出されていない文書情報がある場合は、ステップ３００に戻って、ステップ３００〜ステップ３１６の処理を繰り返し実行する。処理が繰り返し実行されることで、カウント情報と最大印刷幅情報とが更新される。一方、読み出されていない文書情報が無い場合は、処理ルーチンを終了する。
【００６１】
ここで、図５の説明に戻る。次に、ステップ１０８で、短文章数が「０」以外か否かを判断する。短文章数が「０」以外の場合は、ステップ１１０に進む。短文章数が「０」の場合は、ステップ１２２に進む。ステップ１２２では、短文章から構成される文書ではないので、レイアウト変更なし（Ｎアップしない）、即ち、初期設定されたレイアウトと決定して、ステップ１１８に進む。
【００６２】
次に、ステップ１１０で、長文章数が「０」以外か否かを判断する。長文章数が「０」以外の場合は、ステップ１１２に進む。長文章数が「０」の場合は、ステップ１１６に進む。続くステップ１１２では、短文章数と全文章数とを比較して、短文章の全文章に対する割合を求める。なお、短文章数と長文章数との和が全文章数である。
【００６３】
次に、ステップ１１４で、短文章の全文章に対する割合が第２閾値以上か否かを判断する。短文章の全文章に対する割合が第２閾値以上の場合は、ステップ１１６に進む。短文章の全文章に対する割合が第２閾値未満の場合は、ステップ１２２に進む。
【００６４】
短文章で構成される文書の印刷結果では、記録媒体５２に余白が生じるが、長文章で構成される文書の印刷結果では、記録媒体５２に余白は生じない（図３（Ｂ）、図３（Ｄ））。従って、第２閾値は、１００％に近い値に設定される方がよい。例えば、９０％以上１００％以下の範囲としてもよい。
【００６５】
ステップ１１６では、短文章から構成される文書と判定され、ステップ１０４で設定したブロック数Ｍに応じてレイアウト変更する（Ｎアップする）と決定して、ステップ１１８に進む。なお、ステップ１１０で長文章数が「０」であると判定された場合も、同様に、短文章から構成される文書と判定され、ステップ１１６で、レイアウト変更する（Ｎアップする）と決定する。
【００６６】
次に、ステップ１１８で、決定されたレイアウトに従って文字及びイメージを配置する「文字/イメージ配置処理」を実行する。図８は「文書/イメージ配置処理」の手順の一例を示すフローチャートである。図８に示すように、ステップ４００では、図５のステップ１０６の「文書解析処理」により得られたイメージの最大印刷幅が、図５のステップ１０４で得られた「ブロック幅Ｗ」より大きいか否かを判断する。
【００６７】
イメージの最大印刷幅がブロック幅Ｗより大きい場合は、ステップ４０２に進む。イメージの最大印刷幅がブロック幅Ｗ以下の場合は、ステップ４０４に進む。ステップ４０２では、イメージの最大印刷幅がブロック幅Ｗ以下となるようにイメージを縮小して、ステップ４０４に進む。ここで、最大印刷幅のイメージだけでなく、その他のイメージも同じ縮小率で縮小してもよい。ステップ４０４では、決定されたレイアウトに従って文字及びイメージを配置して、ルーチンを終了する。
【００６８】
（レイアウト変更）
次に、レイアウト変更の具体例について説明する。
図９は機器の表示画面に表示された文書の構成の一例を示す模式図であり、図１０はレイアウト変更された印刷情報に基づいて記録媒体上に印刷された文書の構成の一例を示す模式図である。また、図１１はレイアウト変更された印刷情報に基づいて記録媒体上に印刷された文書の構成の他の一例を示す模式図である。
【００６９】
図９に示すように、端末装置３０の表示画面３２には文書の一部が表示されている。図示した例では、表示された文書の一部は、イメージＧ１、Ｇ２、Ｇ３と文字列とで構成されている。文字列は、一連の文字列である文章Ｓ１、Ｓ２、Ｓ３、Ｓ４、Ｓ５、Ｓ６に区分される。なお、この文書には続きがある（図１０参照）。
【００７０】
図１０に示すように、図示した例では、記録媒体５２に印刷された文書は、６０文字以下の文章を短文章とすると、短文章の割合が１００％の文書である。文書はブロックＢ１１とブロックＢ１２の２つのブロックに分割され、１枚の記録媒体５２の片面にブロックＢ１１とブロックＢ１２とが幅方向に並ぶようにレイアウト変更されている。
【００７１】
ブロックＢ１１には、イメージＧ１、Ｇ２、Ｇ３と、文章Ｓ１、Ｓ２、Ｓ３、Ｓ４、Ｓ５、Ｓ６（前半）が含まれている。次のブロックＢ１２には、イメージＧ４と、文章Ｓ６（後半）、Ｓ７、Ｓ８、Ｓ９、Ｓ１０、Ｓ１１が含まれている。ブロックＢ１１とブロックＢ１２とが記録媒体５２の幅方向に並ぶように印刷時のレイアウトを変更することで、印刷結果において、図３（Ｂ）に示すような大きな余白が発生しない。
【００７２】
また、文書情報を提供する端末装置３０の種類は様々であり、表示画面３２の幅Ｗｄは文書情報毎に変わる。ブロックＢ１１とブロックＢ１２の各々の幅Ｗは、端末装置３０の表示画面３２の幅Ｗｄに対応している。従って、印刷結果において表示画面３２における表示態様が維持されるので、端末装置３０のユーザにとって読み易い印刷結果となる。
【００７３】
なお、図１０に示す例では、短文章で構成される文書を２つのブロックに分割する例について説明したが、短文章で構成される文書を更に細かく分割してもよい。また、図１０に示す例では、複数のブロックが記録媒体５２の幅方向に並ぶように印刷時のレイアウトを変更する例について説明したが、複数のブロックが記録媒体５２の幅方向及び長さ方向に並ぶように印刷時のレイアウトを変更してもよい。
【００７４】
、
図１１は記録媒体上に印刷された文書の構成の他の一例を示す模式図である。図１１に示す例では、短文章で構成される文書がブロックＢ１１とブロックＢ１２のブロックＢ２１とブロックＢ２２の４つのブロックに分割されている。文書は、ブロックＢ１１→ブロックＢ１２→ブロックＢ２１→ブロックＢ２２の順に続いている。ブロックＢ１１が記録媒体５２の左上、ブロックＢ１２が記録媒体５２の右上、ブロックＢ２１が記録媒体５２の左下、ブロックＢ２２が記録媒体５２の右下に、各々配置されるように、印刷時のレイアウトが変更されている。
【００７５】
なお、上記実施の形態で説明した情報処理装置及びプログラムの構成は一例であり、本発明の主旨を逸脱しない範囲内においてその構成を変更してもよいことは言うまでもない。例えば、フローチャートの各ステップの順序を入れ替える等してもよい。
【符号の説明】
【００７６】
１０   情報処理装置
２０   制御部
２２   表示部
２４   操作部
２６   通信部
２８   記憶部
３０   端末装置
３２   表示画面
３２Ａ 文書画像
３２Ｂ 文書画像
４０   制御部
４２   操作表示部
４４   通信部
４６   記憶部
５０   印刷装置
５２   記録媒体
６０   文書解析部
６２   情報分離部
６４   文章区分部
６５   文字数算出部
６６   短文章/長文章カウント部
６８   最大印刷幅取得部
７０   印刷情報生成部
７２   レイアウト決定部
７４   イメージ配置部
８０   ブロック数/幅設定部
Ｗ     ブロック幅
Ｗｄ   表示画面幅
Ｗｐ   記録媒体幅
【図１】
2018007184.tif 000003
【図２】
2018007184.tif 000004
【図３】
2018007184.tif 000005
【図４】
2018007184.tif 000006
【図５】
2018007184.tif 000007
【図６】
2018007184.tif 000008
【図７】
2018007184.tif 000009
【図８】
2018007184.tif 000010
【図９】
2018007184.tif 000011
【図１０】
2018007184.tif 000012
【図１１】
2018007184.tif 000013