(57)【要約】【課題】  文字列の出力において、文字幅の縮小率または出力形式を変えることで、ユーザにとって識別しやすい文字列を出力する仕組みを提供する。【解決手段】  部品内に出力する文字データを取得し、文字データの文字数に応じた第１の縮小率を取得する。文字データに含まれる文字が、第１の縮小率を適用する文字か否かを判定する。文字データに含まれる文字が第１の縮小率を適用する文字であると判定した場合、第１の縮小率を用いて文字幅を縮小し、文字データに含まれる文字が第１の縮小率を適用する文字でないと判定した場合、第２の縮小率を用いて当該文字を出力する。【選択図】図４
2016028322.tif 000002
【特許請求の範囲】
【請求項１】
複数の部品を含む原稿を出力することが可能な情報処理装置であって、
前記部品内に出力する文字データを取得する文字データ取得手段と、
前記文字データ取得手段により取得された文字データの文字数を取得する文字数取得手段と、
前記部品内に出力する文字データの文字数に対応付けて、文字データを縮小して出力する第１の縮小率を管理する第１縮小率管理手段と、
前記第１縮小率管理手段から、前記文字数取得手段により取得された文字数に応じた第１の縮小率を取得する第１縮小率取得手段と、
前記文字データ取得手段により取得した文字データを出力する文字データ出力手段と、
前記文字データに含まれる文字が、第１の縮小率を適用する文字か否かを判定する判定手段と
を備え、
前記文字データ出力手段は、前記判定手段により、第１の縮小率を適用する文字であると判定した場合、前記第１縮小率取得手段により取得された第１の縮小率を用いて文字幅を縮小して当該文字を出力し、第１の縮小率を適用する文字でないと判定した場合、第２の縮小率を用いて当該文字を出力すること
を特徴とする情報処理装置。
【請求項２】
前記文字データ出力手段は、第１の縮小率を適用する文字でないと判定した場合、当該文字の文字幅を縮小せず出力すること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記文字データ出力手段は、前記文字データに含まれる文字のうち、文字幅が所定の値より小さい文字が縮小され過ぎないように、第１の縮小率に比べて、緩和した第２の縮小率を用いて文字幅を縮小して当該文字を出力すること
を特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
文字の幅の下限値を管理する文字幅下限値管理手段を更に備え、
前記文字データ出力手段は、文字の幅が前記文字幅下限値管理手段により管理されている下限値よりも小さくならないように出力すること
を特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
文字の幅に対応付けて、文字データを縮小して出力する縮小率を管理する第２縮小率管理手段を更に備え、
前記第２の縮小率には、前記第２縮小率管理手段により管理されている、前記第１の縮小率を適用する文字でないと判定された文字の文字幅に応じた縮小率を用いること
を特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
複数の部品を含む原稿を出力することが可能な情報処理装置であって、
前記部品内に出力する文字データを取得する文字データ取得手段と、
前記文字データ取得手段により取得された文字データの文字数を取得する文字数取得手段と、
前記部品内に出力する文字データの文字数に対応付けて、文字データを縮小して出力する第１の縮小率を管理する第１縮小率管理手段と、
前記第１縮小率管理手段から、前記文字数取得手段により取得された文字数に応じた第１の縮小率を取得する第１縮小率取得手段と、
前記文字データ取得手段により取得した文字データを出力する文字データ出力手段と、
前記文字データに含まれる文字が、第１の縮小率を適用する文字か否かを判定する判定手段と
を備え、
前記文字データ出力手段は、前記判定手段により、第１の縮小率を適用する文字であると判定した場合、前記第１縮小率取得手段により取得された第１の縮小率を用いて文字幅を縮小して当該文字を出力し、第１の縮小率を適用する文字でないと判定した場合、
第１の縮小率を適用する文字とは異なる形式を用いて出力すること
を特徴とする情報処理装置。
【請求項７】
前記異なる形式とは、
太字で当該文字を出力する、第１の縮小率を適用する文字とは異なるフォントを用いて当該文字を出力する、および当該文字を他の文字に置換して出力する、のうち少なくとも１つであること
を特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記判定手段は、当該文字の文字幅が所定の値より大きい場合、第１の縮小率を適用する文字であると判定し、当該文字の文字幅が所定の値より小さい場合、第１の縮小率を適用する文字でないと判定すること
を特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記部品の幅を取得する部品幅取得手段を更に備え、
前記第１縮小率取得手段は、前記部品幅取得手段により取得した部品の幅と、前記部品に設定されたフォントサイズで描いた前記文字データの幅とに従って、前記第１の縮小率を決定すること
を特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記第１の縮小率を適用する文字でないと判定する文字とは、小数点、ピリオド、句読点、i(英小文字アイ)、l(英小文字エル)、数字の１、！（エクスクラメーションマーク）のうち少なくとも１つを含むこと
を特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
複数の部品を含む原稿を出力することが可能な、前記部品内に出力する文字データの文字数に対応付けて、文字データを縮小して出力する第１の縮小率を管理する第１縮小率管理手段を備える情報処理装置における処理方法であって、
前記情報処理装置が、
前記部品内に出力する文字データを取得する文字データ取得ステップと、
前記文字データ取得ステップにより取得された文字データの文字数を取得する文字数取得ステップと、
前記第１縮小率管理手段から、前記文字数取得ステップにより取得された文字数に応じた第１の縮小率を取得する第１縮小率取得ステップと、
前記文字データ取得ステップにより取得した文字データを出力する文字データ出力ステップと、
前記文字データに含まれる文字が、第１の縮小率を適用する文字か否かを判定する判定ステップと
を実行し、
前記文字データ出力ステップは、前記判定ステップにより、第１の縮小率を適用する文字であると判定した場合、前記第１縮小率取得ステップにより取得された第１の縮小率を用いて文字幅を縮小して当該文字を出力し、第１の縮小率を適用する文字でないと判定した場合、第２の縮小率を用いて当該文字を出力すること
を特徴とする処理方法。
【請求項１２】
複数の部品を含む原稿を出力することが可能な、前記部品内に出力する文字データの文字数に対応付けて、文字データを縮小して出力する第１の縮小率を管理する第１縮小率管理手段を備える情報処理装置における処理方法であって、
前記情報処理装置が、
前記部品内に出力する文字データを取得する文字データ取得ステップと、
前記文字データ取得ステップにより取得された文字データの文字数を取得する文字数取得ステップと、
前記第１縮小率管理手段から、前記文字数取得ステップにより取得された文字数に応じた第１の縮小率を取得する第１縮小率取得ステップと、
前記文字データ取得ステップにより取得した文字データを出力する文字データ出力ステップと、
前記文字データに含まれる文字が、第１の縮小率を適用する文字か否かを判定する判定ステップと
を実行し、
前記文字データ出力ステップは、前記判定ステップにより、第１の縮小率を適用する文字であると判定した場合、前記第１縮小率取得ステップにより取得された第１の縮小率を用いて文字幅を縮小して当該文字を出力し、第１の縮小率を適用する文字でないと判定した場合、
第１の縮小率を適用する文字とは異なる形式を用いて出力すること
を特徴とする処理方法。
【請求項１３】
複数の部品を含む原稿を出力することが可能な、前記部品内に出力する文字データの文字数に対応付けて、文字データを縮小して出力する第１の縮小率を管理する第１縮小率管理手段を備える情報処理装置で実行可能なプログラムであって、
前記情報処理装置を、
前記部品内に出力する文字データを取得する文字データ取得手段と、
前記文字データ取得手段により取得された文字データの文字数を取得する文字数取得手段と、
前記第１縮小率管理手段から、前記文字数取得手段により取得された文字数に応じた第１の縮小率を取得する第１縮小率取得手段と、
前記文字データ取得手段により取得した文字データを出力する文字データ出力手段と、
前記文字データに含まれる文字が、第１の縮小率を適用する文字か否かを判定する判定手段
として機能させ、
前記文字データ出力手段は、前記判定手段により、第１の縮小率を適用する文字であると判定した場合、前記第１縮小率取得手段により取得された第１の縮小率を用いて文字幅を縮小して当該文字を出力し、第１の縮小率を適用する文字でないと判定した場合、第２の縮小率を用いて当該文字を出力すること
を特徴とするプログラム。
【請求項１４】
複数の部品を含む原稿を出力することが可能な、前記部品内に出力する文字データの文字数に対応付けて、文字データを縮小して出力する第１の縮小率を管理する第１縮小率管理手段を備える情報処理装置で実行可能なプログラムであって、
前記情報処理装置を、
前記部品内に出力する文字データを取得する文字データ取得手段と、
前記文字データ取得手段により取得された文字データの文字数を取得する文字数取得手段と、
前記第１縮小率管理手段から、前記文字数取得手段により取得された文字数に応じた第１の縮小率を取得する第１縮小率取得手段と、
前記文字データ取得手段により取得した文字データを出力する文字データ出力手段と、
前記文字データに含まれる文字が、第１の縮小率を適用する文字か否かを判定する判定手段
として機能させ、
前記文字データ出力手段は、前記判定手段により、第１の縮小率を適用する文字であると判定した場合、前記第１縮小率取得手段により取得された第１の縮小率を用いて文字幅を縮小して当該文字を出力し、第１の縮小率を適用する文字でないと判定した場合、
第１の縮小率を適用する文字とは異なる形式を用いて出力すること
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の部品を含む原稿を出力する情報処理装置と、その処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来より、ＤＴＰソフトにおいて、原稿デザインに配置された部品内に文字列を表示する際、文字の幅を狭くし（以下、長体化と記す）、部品内に文字列を収める仕組みがある。
特許文献１には、部品内の文字数が多い場合、文字幅を縮小して長体化し、部品の幅に文字列を収める技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−３０７２５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１のシステムでは、文字列全体が長体化されているため、文字列に小数点など、幅の狭い文字（以下、幅狭文字と記す）が含まれる場合、小数点の幅が細くなりすぎて見えづらくなってしまう課題がある。また、小数点だけでなく、ピリオド、句読点、i(英小文字アイ)、l(英小文字エル)、数字の１、！（エクスクラメーションマーク）など幅狭文字については、長体化すると読みづらくなってしまう。
【０００５】
また、文字列全体を長体化することで部品内に文字列を収めていたにも関わらず、幅狭文字を長体化しないようにした場合、それによって部品の幅に文字列が収まらなくなってしまう課題もある。
【０００６】
そこで、本発明は、文字列の出力において、文字幅の縮小率または出力形式を変えることで、ユーザにとって識別しやすい文字列を出力する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
複数の部品を含む原稿を出力することが可能な情報処理装置であって、前記部品内に出力する文字データを取得する文字データ取得手段と、前記文字データ取得手段により取得された文字データの文字数を取得する文字数取得手段と、前記部品内に出力する文字データの文字数に対応付けて、文字データを縮小して出力する第１の縮小率を管理する第１縮小率管理手段と、前記第１縮小率管理手段から、前記文字数取得手段により取得された文字数に応じた第１の縮小率を取得する第１縮小率取得手段と、前記文字データ取得手段により取得した文字データを出力する文字データ出力手段と、前記文字データに含まれる文字が、第１の縮小率を適用する文字か否かを判定する判定手段とを備え、前記文字データ出力手段は、前記判定手段により、第１の縮小率を適用する文字であると判定した場合、前記第１縮小率取得手段により取得された第１の縮小率を用いて文字幅を縮小して当該文字を出力し、第１の縮小率を適用する文字でないと判定した場合、第２の縮小率を用いて当該文字を出力することを特徴とする情報処理装置。
【発明の効果】
【０００８】
本発明によれば、文字列の出力において、文字幅の縮小率または出力形式を変えることで、ユーザにとって識別しやすい文字列を出力する仕組みを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の情報処理システムの構成の一例を示す図
【図２】情報処理装置１０１のハードウエア構成の一例を示す図
【図３】情報処理装置１０１の機能構成の一例を示すブロック図
【図４】原稿デザイン編集画面と印刷プレビュー画面の一例を示す図
【図５】長体率定義画面の一例を示す図
【図６】部品編集画面の一例を示す図
【図７】原稿印刷処理の一例を示すフローチャート
【図８】部品内記事データ出力処理の一例を示すフローチャート
【図９】第２の実施形態に係る部品編集画面の一例を示す図
【図１０】第２の実施形態に係る部品内記事データ出力処理の一例を示すフローチャート
【図１１】第２の実施形態に係る長体化処理の一例を示すフローチャート
【発明を実施するための形態】
【００１０】
〔第１の実施形態〕
以下、図面を参照して本発明の実施形態を詳細に説明する。
図１は、本発明に係る情報処理システムのシステム構成の一例を示す図である。
【００１１】
図１に示すように、本実施形態に情報処理システムは、情報処理装置１０１とニュース配信サーバ１０２が、ネットワーク１０３により通信可能に接続された構成をとる。
【００１２】
情報処理装置１０１は、新聞または雑誌の原稿作成ツールがインストールされており、ニュース配信サーバ１０２から配信された記事データを基にした紙面の作成を行う端末である。
以下、図２を用いて、図１に示した情報処理装置１０１に適用可能なハードウエア構成の一例について説明する。
【００１３】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。
【００１４】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００１５】
また、２０５は入力コントローラで、入力装置２０９等からの入力を制御する。２０６はビデオコントローラで、液晶ディスプレイ等のディスプレイ装置２１０への表示を制御する。なお、ディスプレイ装置は、液晶ディスプレイに限られず、ＣＲＴディスプレイなどであっても良い。これらは必要に応じてクライアントが使用するものである。
【００１６】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００１７】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク１０３を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００１８】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００１９】
ハードウエア上で動作する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
なお、全ての装置がこれらの構成を備えているわけではなく、必要なものを夫々備えていればよい。
【００２０】
図３は、情報処理装置１０１の機能構成の一例を示すブロック図である。
部品幅取得部３０１は、部品の幅を取得する機能部である。
文字データ取得部３０２は、部品内に出力する文字データを取得する機能部である。
文字データ出力部３０３は、部品幅取得部３０１により取得した部品の幅に収まるように、文字データ取得部３０２により取得した文字データを出力する機能部である。
判定部３０４は、文字データに含まれる文字が、第１の縮小率を適用する文字か否かを判定する機能部である。
【００２１】
文字データ出力部３０３は、判定部３０４により、第１の縮小率を適用する文字であると判定した場合、第１の縮小率を用いて文字幅を縮小して当該文字を出力し、第１の縮小率を適用する文字でないと判定した場合、第２の縮小率を用いて当該文字を出力する機能部である。
文字数取得部３０５は、文字データ取得部３０２により取得された文字データの文字数を取得する機能部である。
【００２２】
第１縮小率管理部３０６は、部品内に出力する文字データの文字数に対応付けて、文字データを縮小して出力する第１の縮小率を管理する機能部である。
文字データ出力部３０３は、第１の縮小率を適用する文字でないと判定した場合、当該文字の文字幅を縮小せず出力する機能部である。
判定部３０４は、当該文字の文字幅が所定の値より大きい場合、第１の縮小率を適用する文字であると判定し、当該文字の文字幅が所定の値より小さい場合、第１の縮小率を適用する文字でないと判定する機能部である。
【００２３】
文字データ出力部３０３は、文字データに含まれる文字のうち、文字幅が所定の値より小さい文字が縮小され過ぎないように、第１の縮小率に比べて、緩和した第２の縮小率を用いて文字幅を縮小して当該文字を出力する機能部である。
文字幅下限値管理部３０７は、文字の幅の下限値を管理する機能部である。
文字データ出力部３０３は、文字の幅が文字幅下限値管理部３０７により管理されている下限値よりも小さくならないように出力する機能部である。
第２縮小率管理部３０８は、文字の幅に対応付けて、文字データを縮小して出力する縮小率を管理する機能部である。
【００２４】
図４は、情報処理装置１０１にインストールされている原稿作成ツールにおける、原稿デザイン編集画面４００の一例を示す図である。
原稿デザイン編集画面４００において、原稿デザインの編集を行い、原稿デザインにおける部品４０２に記事データ４０１を出力することで原稿を作成する。その原稿の印刷プレビュー画面が図４の４０３である。
また、印刷プレビュー画面４０３における「出来高」列を拡大図が、図４の４０５と４０６である。
【００２５】
図４の４０５は、「出来高」列に表示する記事データの文字列すべてに一律の縮小率を適用して文字幅を縮めた拡大図である。この場合、幅の狭い文字である小数点についても幅を縮めているため、ユーザにとっては小数点が見づらくなっている。
【００２６】
図４の４０６は、「出来高」列に表示する記事データの文字列のうち、小数点には縮小率を適用せず（つまり縮小せずに）出力した拡大図である。この場合、数字の幅は縮小し、小数点の幅は縮小していないため、レイアウトが崩れることなく、かつ、ユーザにとっても識別しやすい文字列を出力することができている。以下、図５〜図８を用いて、図４の４０６を実現する仕組みについて説明する。
【００２７】
図７は、原稿印刷処理の一例を示すフローチャートである。また、図５は、長体設定画面の一例を示す図であり、図６は、部品編集画面の一例を示す図である。図６で設定された各項目の値は、各項目と対応づけて外部メモリ２１１に記憶する。図７のフローチャートについて説明しながら、図４〜図６を参照する。
なお、以下の図７および図８の各処理は、情報処理装置１０１のＣＰＵ２０１がすべて行うものとする。
【００２８】
また、以下においては、「長体率」という言葉を使用するが、一般的な「長体率」は、文字幅を２０％縮小することを長体率８０％と記述するが、この実施形態においては長体率２０％と記す、つまり、この実施形態における「長体率」とは「縮小率」と同じことを意味する。
ステップＳ７０１において、ユーザによって指定された原稿デザインを開き、ディスプレイ装置２１０に原稿デザイン編集画面４００を表示する。
【００２９】
ステップＳ７０２において、開かれた原稿デザインに対応する記事データを取得する。具体的には、記事データはＣＳＶファイルのようなテキストデータであり、原稿デザインの各部品の中に表示する文字列が記載されている。記事データの文字列をどの部品内に表示するかは、部品の通し番号と文字列の順番を結び付けるなど方法がある。
ステップＳ７０３において、開かれた原稿デザイン内の部品数分だけ、ステップＳ７０４〜ステップＳ７０６を繰り返す。
【００３０】
ステップＳ７０４において、原稿デザインから当該部品の部品情報を取得し、ＲＡＭ２０２に記憶する。具体的には、部品の位置、部品の名称、部品のサイズ、部品内に表示する記事データのフォントサイズ・フォント書体、長体適用範囲、縮小率算出設定等を取得し、ＲＡＭ２０２に記憶する。
【００３１】
この実施例においては、「出来高」部品４０２の位置は、原稿デザインから座標を取得し、部品名称６０１（図６）＝「出来高」、部品内に表示する記事データのフォントサイズ６０２＝６ポイント、フォント書体６０３＝新ゴシックＲ、長体適用範囲ラジオボタン６０４＝「小数点の長体率を０％にする」が取得される。
【００３２】
長体適用範囲ラジオボタン６０４は、「小数点の長体率を０％にする」「小数点に別の長体率を設定する」「小数点に長体率を調整しない」のいずれかを選択できる。
【００３３】
なお、この実施形態においては、長体適用範囲として、対象文字が「小数点」か否かに限定しているが、「小数点」と同様に幅の狭い文字、例えば、ピリオド、句読点、i(英小文字アイ)、l(英小文字エル)、数字の１、！（エクスクラメーションマーク）などは、長体化すると見づらくなってしまうため、「小数点」に限定せず、「幅狭文字（幅の狭い文字）」と置き換えてもよい。以上により、長体を施した文字列においても、幅狭文字については長体化を行わないよう設定できるため、ユーザにとって見やすくなる。
【００３４】
なお、「幅狭文字」か否かの判定方法については、長体適用範囲ラジオボタン６０４において「幅狭文字」をユーザが定義するようにしてもよいし、または、文字を出力する前に情報処理装置１０１が当該文字の文字幅を取得し、所定の値より文字幅が小さい文字を「幅狭文字」と判定してもよい。
以上により、図６にて「小数点」と記載している文言を、「幅狭文字」と読み替える。
【００３５】
長体適用範囲ラジオボタン６０４の設定値について説明する。
１つ目の「小数点の長体率を０％にする」とは、幅狭文字は長体化しない（縮小しない、縮小率を適用しない、縮小率＝０％を適用する）という意味である。
また、２つ目の「小数点に別の長体率を設定する」とは、幅狭文字には他の文字列に適用する縮小率とは別の縮小率を適用するという意味である。例えば、幅狭文字以外には４０％の縮小率を適用する場合、幅狭文字には別の縮小率、ここでは１０％（図６の６０５）を適用することで、幅狭文字の幅が小さくなり過ぎないようにする場合に使用する。よって、図６の６０５の縮小率は、図５の縮小率５０２よりも、縮小が緩和される値が入力されるべきである。つまり、縮小率６０５＜縮小率５０２となるような入力制限を縮小率６０５に設けるとより良い。以上により、長体を施した文字列においても、幅狭文字については長体化を緩和することができるため、ユーザにとって見やすくなる。
【００３６】
また、３つ目の「小数点の長体率を調整しない」とは、他の文字列に適用する縮小率を幅狭文字にも適用するという意味である。つまり、この場合、当該部品内に表示する文字列は、幅狭文字であるか否かに関わらず、すべての文字に同じ縮小率を適用するという意味である。この設定にした場合、「幅の狭い文字については、長体化すると読みづらくなってしまう」という本発明の課題は解決できないが、文字の識別しやすさよりも、文字列全体のバランスを重視する場合、例えば、幅狭文字が長体化されないことで文字列全体のバランスが崩れることを嫌う場合に、この設定を使用する。
【００３７】
縮小率算出設定６０６は、「自動」「手動」を選択できる。「自動」の場合、記事幅ｗが部品幅Ｗに収まるように、記事データ内の文字列の幅を縮小する。「手動」は、図５で事前に設定した長体率定義を図６の６０７で選択することで、記事データの文字数に応じた長体率を適用することができる。
ここで、図５の長体率定義画面について説明する。
この画面においては、文字数に応じた長体率の組み合わせを定義することができる。
【００３８】
長体名称５０１「朝刊＿株価＿値右４」について、この長体定義を適用した部品内に表示する文字列の桁数に応じて、縮小率５０２を設定することができる。なお、「桁数」とは部品内に表示する文字列の文字数のことである。すなわち、図５の長体率定義画面は、部品内に出力する文字データの文字数に対応付けて、文字データを縮小して出力する第１の縮小率を管理する手段の一例である。
【００３９】
例えば、文字列が１桁の場合は、縮小率５０２＝３１％であり、（一般的な）長体率５０３＝６９％である。つまり、この長体定義を適用した部品内に１桁の文字列を表示する場合、各文字の幅を３１％縮小する、言い換えると、各文字の本来の幅の６９％にまで狭めて表示するということである。
【００４０】
同様に、文字列が１５桁の場合は、縮小率５０２＝７０％であり、（一般的な）長体率５０３＝３０％である。つまり、この長体定義を適用した部品内に１５桁の文字列を表示する場合、各文字の幅を７０％縮小する、言い換えると、各文字の本来の幅の３０％にまで狭めて表示するということである。
【００４１】
この画面において、更新ボタン５０４または終了ボタン５０５が押下されることにより、長体名称５０１における、文字数に応じた縮小率５０２の定義が外部メモリ２１１に記憶される。
以上で、図５の長体率定義画面、および図６の部品編集画面についての説明を終了し、図７の説明に戻る。
【００４２】
ステップＳ７０５において、当該部品内に表示する記事データを特定し、特定した記事データの文字列をＲＡＭ２０２に記憶する。すなわち、ステップＳ７０５は、部品内に出力する文字データを取得する処理の一例を示すステップである。具体的には、「出来高」部品４０２の場合、「出来高」列の上から６番目であるため、当該部品内に出力する記事データは出来高リストの上から６番目「１０７６．２」である。
【００４３】
ステップＳ７０６において、ステップＳ７０４にて取得した部品情報を用いて、当該部品内にステップＳ７０５にて特定した記事データを表示する。この処理の詳細は、図８にて説明する。
ステップＳ７０７において、原稿デザイン上に出力された記事データを印刷する。
以上で、図７の原稿印刷処理についての説明を終了する。
【００４４】
図８は、部品内記事データ出力処理の一例を示すフローチャートである。
ステップＳ８０１において、ステップＳ７０４にてＲＡＭ２０２に記憶した当該部品の部品情報から、部品幅Ｗを取得する。すなわち、ステップＳ８０１は、部品の幅を取得する処理の一例を示すステップである。この実施例においては、「出来高」部品４０２（図４）の幅Ｗ＝２０ポイントとする。
【００４５】
ステップＳ８０２において、ステップＳ７０４にてＲＡＭ２０２に記憶した当該部品の部品情報から、部品フォントサイズＦを取得する。この実施例においては、「出来高」部品４０２のフォントサイズＦ＝６ポイントである。
ステップＳ８０３において、ステップＳ７０５にてＲＡＭ２０２に記憶した当該部品内に表示する記事データを取得し、記事データの文字数nを取得する。
【００４６】
ステップＳ８０４において、ステップＳ７０４にてＲＡＭ２０２に記憶した当該部品における縮小率算出設定６０６を取得し、縮小率算出設定６０６の値について、「自動」「手動」を判定する。「自動」と判定された場合はステップＳ８０５に進み、「手動」と判定された場合はステップＳ８０８に進む。
【００４７】
ステップＳ８０５において、当該部品内に表示する文字の幅を縮小する必要があるか否かを判定するために，ステップＳ８０３にて取得した当該部品内に表示する記事データを、フォント書体６０３、部品フォントサイズＦで表示した場合の記事幅ｗを算出する。なお、この算出は、ディスプレイ装置２１０に記事データを表示することなく、外部メモリ２１１に記憶されているフォントデータを用いてＶＲＡＭ上に仮想的に描画することで算出する。
【００４８】
例えば、ＶＲＡＭ上の仮想ディスプレイ領域に、フォント書体６０３、部品フォントサイズＦで記事データを描画し、その描画した結果を１つの画像として取扱い、画像の幅を検出する。具体的には、「出来高」部品４０２の、フォント書体６０３＝新ゴシックＲ、フォントサイズＦ＝６ポイントで文字列「１０７６．２」をＶＲＡＭ上で描画し、描画した文字列画像の幅を記事幅ｗとして算出する。ここでは、文字列「１０７６．２」の画像の幅、つまり記事幅ｗ＝１９ポイントが算出されたとする。
【００４９】
ステップＳ８０６において、ステップＳ８０１にて取得した当該部品の部品幅Ｗと、ステップＳ８０５にて算出した記事幅ｗを比較し、Ｗ≧ｗの場合は、記事データの文字の幅を縮小しなくても、部品内に収まっていることを示しているため、ステップＳ８２８に進み、記事データの出力を行う。Ｗ＜ｗの場合は、記事データの文字幅を縮小する必要があることを示しているため、ステップＳ８０７に進み、ステップＳ８０９〜ステップＳ８２７において文字幅の縮小率の算出を行う。
【００５０】
ステップＳ８０７において、仮の縮小率としてＰ＝０％を代入する。ここで、Ｐとは当該部品内に表示する文字の幅を縮める縮小率である。なお、縮小率０％とは、文字の幅を縮めないということである。つまり、文字幅を縮めずにステップＳ８０９〜ステップＳ８２３で記事幅ｗを算出し、ステップＳ８２６またはステップＳ８２７で部品幅Ｗに収めるための縮小率を情報処理装置１０１が自動で算出する仕組みである。
【００５１】
ステップＳ８０８において、縮小率算出設定６０６＝「手動」であるため、ステップＳ８０３にて取得した文字数ｎに対応する縮小率Ｐ（長体率５０３）を外部メモリ２１１から取得する。すなわち、ステップＳ８０８は、取得された文字数に応じた第１の縮小率を取得する処理の一例を示すステップである。
【００５２】
具体的には、「出来高」部品４０２の場合、「出来高」列の上から６番目であるため、当該部品内に出力する記事データは出来高リストの上から６番目「１０７６．２」である。なお、「１０７６．２」は６桁の文字列であるため、長体率定義画面５００の縮小率５０２から、縮小率Ｐ＝５６％であることがわかる。
【００５３】
ステップＳ８０９において、長体化記事幅ｗ＝０、幅狭文字幅の合計ｗ‘＝０、当該記事データ文字列における文字の通し番号ｉ＝１を代入して、ＲＡＭ２０２に記憶する。
ステップＳ８１０において、ステップＳ８０３にて取得した文字数ｎ回分だけ、ステップＳ８１１〜ステップＳ８２３を繰り返す。
【００５４】
ステップＳ８１１において、ステップＳ８０２にて取得したフォントサイズＦで描いた、ｉ文字目の文字幅ｗ［ｉ］を算出する。なお、この算出方法は、ステップＳ８０５と同様である。
【００５５】
具体的には、ｉ＝１の場合、「出来高」部品４０２のフォント書体６０３＝新ゴシックＲ、フォントサイズＦ＝６ポイントで「１０７６．２」の１文字目「１」を描いた場合の文字幅ｗ［ｉ］を算出する。ここでは、１文字目「１」の場合、文字幅ｗ［１］＝２ポイントが算出されたとする。同様にして、ｗ［２］＝４ポイント、ｗ［３］＝４ポイント、ｗ［４］＝４ポイント、ｗ［５］＝１ポイント、ｗ［６］＝４ポイントが算出されたとする。
【００５６】
ステップＳ８１２において、ＲＡＭ２０２に記憶されている長体適用範囲ラジオボタン６０４の値を取得し判定する。長体適用範囲ラジオボタン６０４の値が「小数点に長体率を調整しない」の場合は、「すべての文字に同じ縮小率を適用する」という意味であるため、ステップＳ８１３に進む。長体適用範囲ラジオボタン６０４の値が「小数点に別の長体率を設定する」の場合は、「幅狭文字には別の縮小率を適用する」という意味であるため、ステップＳ８１５に進む。長体適用範囲ラジオボタン６０４の値が「小数点の長体率を０％にする」の場合は、「幅狭文字には縮小率を適用しない」という意味であるため、ステップＳ８１８に進む。この実施例においては、長体適用範囲ラジオボタン６０４に「小数点の長体率を０％にする」が設定されているとする。
【００５７】
ステップＳ８１３において、すべての文字に同じ縮小率を適用するため、i文字目の縮小率ｐ[ｉ]＝Ｐとする。ここで、Ｐは縮小率算出設定６０６＝「自動」の場合はステップＳ８０７からＰ＝０％であり、縮小率算出設定６０６＝「手動」の場合はステップＳ８０８で取得した値である。すなわち、ステップＳ８１３は、第１の縮小率を適用する文字であると判定した場合、第１の縮小率を用いて文字幅を縮小する処理の一例を示すステップである。
【００５８】
ステップＳ８１４において、縮小率ｐ[ｉ]を用いて幅を縮小した、i文字目の文字幅ｗ[ｉ]を取得する。すなわち、ステップＳ８１４は、第１の縮小率を適用する文字でないと判定した場合、第２の縮小率を用いて当該文字を出力する処理の一例を示すステップである。文字幅の取得方法は、ステップＳ８０５と同様である。なお、文字列画像の幅に（１−縮小率ｐ[ｉ]）を掛けることで、縮小した文字列画像の幅が得られる。
ステップＳ８１５において、幅狭文字用の縮小率ｐ（図６の６０５）を取得する。
【００５９】
ステップＳ８１６において、i文字目の文字が幅狭文字か否かを判定する。なお、幅狭文字か否かの判定は、文字幅が所定の値以下か否かで判定し、幅狭文字であると判定した場合はステップＳ８１７に進み、幅狭文字でないと判定した場合はステップＳ８１３に進む。すなわち、ステップＳ８１６は、文字データに含まれる文字が、第１の縮小率を適用する文字か否かを判定する処理の一例を示すステップである。
【００６０】
例えば、所定の値を２ポイントとすると、「１０７６．２」の１桁目「１」の文字幅＝２ポイント、２桁目「０」の文字幅＝４ポイント、３桁目「７」の文字幅＝４ポイント、４桁目「６」の文字幅＝４ポイント、５桁目「．」の文字幅＝１ポイント、６桁目「２」の文字幅＝４ポイントであるため、幅狭文字は、１桁目「１」と５桁目「．」の２文字となる。すなわち、ステップＳ８１６は、文字の文字幅が所定の値より大きい場合、第１の縮小率を適用する文字であると判定し、当該文字の文字幅が所定の値より小さい場合、第１の縮小率を適用する文字でないと判定する処理の一例を示すステップである。
【００６１】
ここで所定の値は２ポイントとしたが、この値は当システムにおいて事前に設定された値としてもよいし、ユーザがシステムの設定画面において設定できるとしてもよい。また、部品編集画面６００において、部品毎に設定できるとしてもよい。この所定の値を、ユーザが設定可能にすることで、より柔軟にかつ簡単に長体化する範囲を増減させることが可能になる。
【００６２】
ステップＳ８１７において、幅狭文字に別の縮小率を適用するため、i文字目の縮小率ｐ[ｉ]＝ｐとする。ここで、ｐはステップＳ８１５にて取得した幅狭文字用の縮小率ｐ（図６の６０５）である。すなわち、ステップＳ８１７は、第１の縮小率を適用する文字でないと判定した場合、第２の縮小率を用いて当該文字を出力する処理の一例を示すステップである。また、ステップＳ８１７は、文字幅が所定の値より小さい文字が縮小され過ぎないように、第１の縮小率に比べて、緩和した第２の縮小率を用いて文字幅を縮小する処理の一例を示すステップである。
【００６３】
ステップＳ８１８において、i文字目の文字が幅狭文字か否かを判定する。なお、幅狭文字か否かの判定方法はステップＳ８１６と同様である。幅狭文字であると判定した場合はステップＳ８１９に進み、幅狭文字でないと判定した場合はステップＳ８１３に進む。すなわち、ステップＳ８１８は、文字データに含まれる文字が、第１の縮小率を適用する文字か否かを判定する処理の一例を示すステップである。
【００６４】
ステップＳ８１９において、幅狭文字には縮小率を適用しないため、i文字目の縮小率ｐ[ｉ]＝０％とする。つまり、幅狭文字は長体化しない、縮小しないということである。すなわち、ステップＳ８１９は、第１の縮小率を適用する文字でないと判定した場合、当該文字の文字幅を縮小せず出力する処理の一例を示すステップである。
【００６５】
ステップＳ８２０において、縮小率ｐ[ｉ]を用いて幅を縮小した、i文字目の文字幅ｗ[ｉ]を取得する。文字幅の取得方法は、ステップＳ８１４と同様である。
【００６６】
ステップＳ８２１において、幅狭文字幅の合計ｗ‘に、ｗ’＋ｗ[ｉ]を計算して代入する。なお、幅狭文字幅の合計ｗ‘は、記事データの文字幅を縮小する必要がある場合、部品幅Ｗに収めるための新たな縮小率を算出する処理（ステップＳ８２６またはステップＳ８２７）に用いる。
【００６７】
ステップＳ８２２において、長体化記事幅ｗに、ｗ＋ｗ[ｉ]を計算して代入する。なお、記事幅ｗは、記事データの文字列が部品内に収まっているか否かを判定する処理（ステップＳ８２４）、および、記事データの文字幅を縮小する必要がある場合、部品幅Ｗに収めるための新たな縮小率を算出する処理（ステップＳ８２６またはステップＳ８２７）に用いる。
【００６８】
ステップＳ８２３において、当該記事データ文字列における文字の通し番号ｉに、ｉ＋１を計算して代入することで、次の文字の処理に進む。ｉ＝ｎになるまで、ステップＳ８１１〜ステップＳ８２３を繰り返す。
【００６９】
ステップＳ８２４において、ステップＳ８０１にて取得した当該部品の部品幅Ｗと、ステップＳ８１１〜ステップＳ８２３にて算出した長体化した記事幅ｗを比較し、Ｗ≧ｗの場合は、部品内に収まっていることを示しているため、ステップＳ８２８に進み、記事データの出力を行う。Ｗ＜ｗの場合は、記事データの文字幅を更に縮小する必要があることを示しているため、ステップＳ８２５に進み、ステップＳ８２６またはステップＳ８２７において文字幅の縮小率の算出を行う。
【００７０】
ステップＳ８２５において、ＲＡＭ２０２に記憶されている長体適用範囲ラジオボタン６０４の値を取得し判定する。長体適用範囲ラジオボタン６０４の値が「小数点に長体率を調整しない」の場合は、「すべての文字に同じ縮小率を適用する」という意味であるため、ステップＳ８２６に進む。長体適用範囲ラジオボタン６０４の値が「小数点に別の長体率を設定する」「小数点の長体率を０％にする」の場合は、ステップＳ８２７に進む。
【００７１】
ステップＳ８２６において、新たな縮小率Ｐに１−Ｗ（１−Ｐ）／ｗを計算して代入する。なお、この算出式の詳細については、説明を省略するが、部品幅Ｗ＜記事幅ｗであるため、長体率にＷ／ｗを掛けて、更に記事幅を狭くする縮小率を算出している。
【００７２】
ステップＳ８２７において、新たな縮小率Ｐに１−（Ｗ−ｗ’）（１−Ｐ）／（ｗ−ｗ’）を計算して代入する。なお、この算出式の詳細については、説明を省略するが、部品幅Ｗ＜記事幅ｗであるため、更に記事幅を狭くする縮小率を導出したいが、幅狭文字幅の合計ｗ‘は縮小できないため、部品幅Ｗと記事幅ｗからｗ’を引いた数字を用いて、縮小率を算出している。
【００７３】
ステップＳ８２６またはステップＳ８２７において、新たな縮小率Ｐを算出した後、ステップＳ８０９に戻り、新たな縮小率Ｐを用いて、記事文字列の長体化を行う。これにより、幅狭文字を長体化しないようにした場合に、部品幅に文字列が収まらなくなってしまう課題もクリアすることができる。
ステップＳ８２８において、当該記事データ文字列における文字の通し番号ｉ＝１を代入して、ＲＡＭ２０２に記憶する。
ステップＳ８２９において、ステップＳ８０３にて取得した文字数ｎ回分だけ、ステップＳ８３０〜ステップＳ８３１を繰り返す。
【００７４】
ステップＳ８３０において、ステップＳ８０２にて取得したフォントサイズＦで描いた、ｉ文字目の文字の文字幅を縮小率ｐ［ｉ］で縮め、ステップＳ７０４にて、ＲＡＭ２０２に記憶した部品の位置（座標）に出力する。すなわち、ステップＳ８３０は、取得した部品の幅に収まるように、取得した文字データを出力する処理の一例を示すステップである。
【００７５】
ステップＳ８３１において、当該記事データ文字列における文字の通し番号ｉに、ｉ＋１を計算して代入することで、次の文字の処理に進む。ｉ＝ｎになるまで、ステップＳ８３０〜ステップＳ８３１を繰り返す。
以上で、図８の部品内記事データ出力処理についての説明を終了する。
【００７６】
以上により、文字列の出力において、文字幅の縮小率を変えることで、幅の狭い文字について長体化すると読みづらくなってしまう課題を解決することができ、ユーザにとって識別しやすい文字列を出力する仕組みを提供することができる。
【００７７】
また、文字列全体を長体化することで部品内に文字列を収めていたにも関わらず、幅狭文字を長体化しないようにした場合、それによって部品の幅に文字列が収まらなくなってしまう課題についても解決することができる。
【００７８】
なお、この実施形態においては、新聞の原稿を例に挙げたが、新聞に限定するものではなく、原稿作成であれば、雑誌、Ｗｅｂページ、電子書籍などの原稿作成であってもよい。
【００７９】
〔第２の実施形態〕
次に、図９〜図１１を用いて、第２の実施形態について説明する。
図９は、第２の実施形態に係る部品編集画面の一例を示す図である。図１０は、第２の実施形態に係る部品内記事データ出力処理の一例を示すフローチャートである。図９で設定された各項目の値は、各項目と対応づけて外部メモリ２１１に記憶する。図１１は、第２の実施形態に係る長体化処理の一例を示すフローチャートである。
なお、第２の実施形態では、第１の実施形態における図６の部品編集画面に図９の９０１〜９１０を追加している。
図９について、簡単に説明しておく。
【００８０】
長体適用範囲ラジオボタン６０４のうち、「小数点に別の長体率を設定する」が選択された場合は、「一定の長体率ラジオボタン９０１」「文字幅に応じて長体率を変えるラジオボタン９０２」のどちらかをＯＮに設定できるようにする。なお、「文字幅に応じて長体率を変えるラジオボタン９０２」をＯＮに設定した場合は、文字幅に応じて長体率を設定するダイアログ（不図示）を表示し、ユーザの入力に応じて、「文字幅に応じた長体率設定９１１」（図９）のような表を外部メモリ２１１に記憶できるようにする。
すなわち「文字幅に応じた長体率設定９１１」は、文字の幅に対応付けて、文字データを縮小して出力する縮小率を管理する手段の一例である。
【００８１】
長体適用範囲ラジオボタン６０４のうち、「小数点に長体率を調整しない」が選択された場合は、「太字にするチェックボックス９０４」「別のフォントを用いるチェックボックス９０５」「別の文字に置換するチェックボックス９０７」をＯＮ／ＯＦＦの設定ができるようにする。
【００８２】
また、第１の実施形態における図８のフローチャートを図１０に置き換え、第１の実施形態のステップと同じ処理については、同じステップ番号を付与し説明を省略する。なお、以下の処理は、情報処理装置１０１のＣＰＵ２０１がすべて行うものとする。
【００８３】
図９を参照しながら。図１０および図１１のフローチャートについて説明する。なお、図１０および図１１の各処理は、情報処理装置１０１のＣＰＵ２０１がすべて行うものとする。
【００８４】
図１０のステップＳ１００１において、部品内に表示する記事データのフォントサイズ６０２、長体適用範囲ラジオボタン６０４および図９の９０１〜９１０の値に応じた長体化処理（図１１）を行う。
【００８５】
図１１のステップＳ１１０１において、ＲＡＭ２０２に記憶されている長体適用範囲ラジオボタン６０４の値を取得し判定する。長体適用範囲ラジオボタン６０４の値が「小数点に長体率を調整しない」の場合は、「すべての文字に同じ縮小率を適用する」という意味であるため、ステップＳ１１０２に進む。長体適用範囲ラジオボタン６０４の値が「小数点に別の長体率を設定する」の場合は、「幅狭文字には別の縮小率を適用する」という意味であるため、ステップＳ１１１４に進む。長体適用範囲ラジオボタン６０４の値が「小数点の長体率を０％にする」の場合は、「幅狭文字には縮小率を適用しない」という意味であるため、ステップＳ１１１２に進む。この実施例においては、長体適用範囲ラジオボタン６０４に「小数点の長体率を０％にする」が設定されているとする。
【００８６】
ステップＳ１１０２において、i文字目の文字が幅狭文字か否かを判定する。なお、幅狭文字か否かの判定方法はステップＳ８１６と同様である。幅狭文字であると判定した場合はステップＳ１１０３に進み、幅狭文字でないと判定した場合はステップＳ１１１３に進む。すなわち、ステップＳ１１０２は、文字データに含まれる文字が、第１の縮小率を適用する文字か否かを判定する処理の一例を示すステップである。
【００８７】
ステップＳ１１０３において、ＲＡＭ２０２に記憶されている「太字にするチェックボックス９０４」の値がＯＮかＯＦＦを判定する。ＯＮと判定した場合はステップＳ１１０４に進み、ＯＦＦと判定した場合はステップＳ１１０５に進む。
【００８８】
ステップＳ１１０４において、i文字目の文字を太字にする。すなわち、ステップＳ１１０４は、第１の縮小率を適用する文字でないと判定した場合、第１の縮小率を適用する文字とは異なる形式を用いて出力する処理の一例を示すステップである。以上により、長体を施した文字列においても、幅狭文字については太字で表示されるため、ユーザにとって見やすくなる。
【００８９】
ステップＳ１１０５において、ＲＡＭ２０２に記憶されている「別のフォントを用いるチェックボックス９０５」の値がＯＮかＯＦＦを判定する。ＯＮと判定した場合はステップＳ１１０６に進み、ＯＦＦと判定した場合はステップＳ１１０８に進む。
ステップＳ１１０６において、ＲＡＭ２０２に記憶されている「別のフォントテキストボックス９０６」の値を取得する。
【００９０】
ステップＳ１１０７において、i文字目の文字にステップＳ１１０６にて取得した「別のフォントテキストボックス９０６」の値が示すフォント（長体化されても見やすいフォント）を用いる。すなわち、ステップＳ１１０７は、第１の縮小率を適用する文字でないと判定した場合、第１の縮小率を適用する文字とは異なる形式を用いて出力する処理の一例を示すステップである。以上により、長体を施した文字列においても、幅狭文字については長体化されても見やすいフォントで表示されるため、ユーザにとって見やすくなる。
【００９１】
ステップＳ１１０８において、ＲＡＭ２０２に記憶されている「別の文字に置換するチェックボックス９０７」の値がＯＮかＯＦＦを判定する。ＯＮと判定した場合はステップＳ１１０９に進み、ＯＦＦと判定した場合はステップＳ１１１３に進む。
ステップＳ１１０９において、ＲＡＭ２０２に記憶されている「別の文字テキストボックス９０８」の値を取得する。
【００９２】
ステップＳ１１１０において、i文字目の文字にステップＳ１１０９にて取得した「別の文字テキストボックス９０８」の値が示す文字（長体化されても見やすい代替文字）を用いる。すなわち、ステップＳ１１１０は、第１の縮小率を適用する文字でないと判定した場合、第１の縮小率を適用する文字とは異なる形式を用いて出力する処理の一例を示すステップである。以上により、長体を施した文字列においても、幅狭文字については長体化されても見やすい代替文字で表示されるため、ユーザにとって見やすくなる。
【００９３】
ステップＳ１１１１において、すべての文字に同じ縮小率を適用するため、i文字目の縮小率ｐ[ｉ]＝Ｐとする。ここで、Ｐは縮小率算出設定６０６＝「自動」の場合はステップＳ８０７からＰ＝０％であり、縮小率算出設定６０６＝「手動」の場合はステップＳ８０８で取得した値である。すなわち、ステップＳ１１１１は、第１の縮小率を適用する文字であると判定した場合、第１の縮小率を用いて文字幅を縮小する処理の一例を示すステップである。
【００９４】
ステップＳ１１１２において、i文字目の文字が幅狭文字か否かを判定する。なお、幅狭文字か否かの判定方法はステップＳ８１６と同様である。幅狭文字であると判定した場合はステップＳ１１１３に進み、幅狭文字でないと判定した場合はステップＳ１１１１に進む。すなわち、ステップＳ１１１２は、文字データに含まれる文字が、第１の縮小率を適用する文字か否かを判定する処理の一例を示すステップである。
【００９５】
ステップＳ１１１３において、幅狭文字には縮小率を適用しないため、i文字目の縮小率ｐ[ｉ]＝０％とする。つまり、幅狭文字は長体化しない、縮小しないということである。すなわち、ステップＳ１１１３は、第１の縮小率を適用する文字でないと判定した場合、当該文字の文字幅を縮小する処理の一例を示すステップである。
ステップＳ１１１４において、幅狭文字用の縮小率ｐ（図６の６０５）を取得する。
【００９６】
ステップＳ１１１５において、i文字目の文字が幅狭文字か否かを判定する。なお、幅狭文字か否かの判定方法はステップＳ８１６と同様である。幅狭文字であると判定した場合はステップＳ１１１６に進み、幅狭文字でないと判定した場合はステップＳ１１１１に進む。すなわち、ステップＳ１１１５は、文字データに含まれる文字が、第１の縮小率を適用する文字か否かを判定する処理の一例を示すステップである。
【００９７】
ステップＳ１１１６において、ＲＡＭ２０２に記憶されている「一定の長体率ラジオボタン９０１」「文字幅に応じて長体率を変えるラジオボタン９０２」のどちらがＯＮかを判定する。「一定の長体率ラジオボタン９０１」がＯＮと判定した場合はステップＳ１１１７に進み、「文字幅に応じて長体率を変えるラジオボタン９０２」がＯＮと判定した場合はステップＳ１１１９に進む。
【００９８】
ステップＳ１１１７において、幅狭文字に別の縮小率を適用するため、i文字目の縮小率ｐ[ｉ]＝ｐとする。ここで、ｐはステップＳ８１５にて取得した幅狭文字用の縮小率ｐ（図６の６０５）である。すなわち、ステップＳ１１１７は、第１の縮小率を適用する文字でないと判定した場合、第２の縮小率を用いて当該文字を出力する処理の一例を示すステップである。また、ステップＳ１１１７は、文字幅が所定の値より小さい文字が縮小され過ぎないように、第１の縮小率に比べて、緩和した第２の縮小率を用いて文字幅を縮小する処理の一例を示すステップである。
【００９９】
ステップＳ１１１８において、ステップＳ８１１にて算出した縮小前のi文字目の文字幅ｗ［ｉ］に応じた縮小率ｐ‘を取得する。具体的には、外部メモリ２１１に記憶した「文字幅に応じた長体率設定９１１」から、文字幅ｗ［ｉ］に応じた縮小率ｐ‘を取得する。例えば、i文字目の文字が小数点などの幅狭文字であり、文字幅が２ｐｔの場合、外部メモリ２１１に記憶した「文字幅に応じた長体率設定９１１」から、縮小率ｐ‘＝１０％を取得する。
【０１００】
ステップＳ１１１９において、i文字目の縮小率ｐ[ｉ]＝ｐ‘とする。すなわち、ステップＳ１１１９は、第１の縮小率を適用する文字でないと判定した場合、第２の縮小率を用いて当該文字を出力する処理の一例を示すステップである。また、ステップＳ１１１９は、文字の幅に対応付けて管理されている縮小率を用いる処理の一例を示すステップである。
【０１０１】
ステップＳ１１２０において、それぞれの縮小率を用いて幅を縮小した（ステップＳ１１１３の場合は縮小しない）、i文字目の文字幅ｗ[ｉ]を取得する。文字幅の取得方法は、ステップＳ８１４と同様である。
ステップＳ１１２１において、ステップＳ１１２０にて取得したi文字目の文字幅ｗ[ｉ]が、ＲＡＭ２０２に記憶されている文字幅下限値９１０
【０１０２】
より小さいか否かを判定し、文字幅下限値９１０より小さい場合はステップＳ１１２２に進み、文字幅下限値９１０以上の場合はステップＳ１１２３に進む。すなわち、「文字幅下限値９１０」は、文字の幅の下限値を管理する手段の一例である。
【０１０３】
ステップＳ１１２２において、i文字目の文字幅ｗ[ｉ]＝文字幅下限値９１０になるように縮小する。すなわち、ステップＳ１１２２は、文字の幅が下限値よりも小さくならないように出力する処理の一例を示すステップである。
【０１０４】
ステップＳ１１２３において、長体化記事幅ｗに、ｗ＋ｗ[ｉ]を計算して代入する。なお、記事幅ｗは、記事データの文字列が部品内に収まっているか否かを判定する処理（ステップＳ８２４）、および、記事データの文字幅を縮小する必要がある場合、部品幅Ｗに収めるための新たな縮小率を算出する処理（ステップＳ８２６またはステップＳ８２７）に用いる。
以上で、図１０の第２の実施形態に係る部品内記事データ出力処理、および図１１の第２の実施形態に係る長体化処理についての説明を終了する。
【０１０５】
以上により、文字列の出力において、文字幅の縮小率または出力形式を変えることで、幅の狭い文字について長体化すると読みづらくなってしまう課題を解決することができ、ユーザにとって識別しやすい文字列を出力する仕組みを提供することができる。
【０１０６】
また、文字列全体を長体化することで部品内に文字列を収めていたにも関わらず、幅狭文字を長体化しないまたは出力形式を変更した場合、それによって部品の幅に文字列が収まらなくなってしまう課題についても解決することができる。
【０１０７】
なお、この実施形態においては、新聞の原稿を例に挙げたが、新聞に限定するものではなく、原稿作成であれば、雑誌、Ｗｅｂページ、電子書籍などの原稿作成であってもよい。
以上で、第２の実施形態の説明を終了する。
【０１０８】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【０１０９】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【０１１０】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【０１１１】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１３】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１１４】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【０１１５】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１１６】
１０１  情報処理装置
１０２  ニュース配信サーバ
１０３  ネットワーク
【図１】
2016028322.tif 000003
【図２】
2016028322.tif 000004
【図３】
2016028322.tif 000005
【図４】
2016028322.tif 000006
【図５】
2016028322.tif 000007
【図６】
2016028322.tif 000008
【図７】
2016028322.tif 000009
【図８】
2016028322.tif 000010
【図９】
2016028322.tif 000011
【図１０】
2016028322.tif 000012
【図１１】
2016028322.tif 000013