(57)【要約】【課題】ユーザが容易に改行の動作の変更を行うことができる仕組みを提供すること【解決手段】前記文書データから改行コードを検出すると、その改行コードが、テキストが割り付けられるテキストエリアの先頭にあるかどうかを判断し、テキストエリアの先頭にある場合には、当該改行コードの次の文字コードを当該改行コードの行に詰めて表示する。【選択図】図３
2014167770.tif 000002
【特許請求の範囲】
【請求項１】
文書データを記憶する記憶手段と、
前記文書データから改行コードを検出する検出手段と、
当該改行コードが、テキストが割り付けられるテキストエリアの先頭にあるかどうかを判断する判断手段と、
前記改行コードが前記テキストエリアの先頭にある場合に、当該改行コードの次の文字コードを当該改行コードの行に詰めて表示し、前記改行コードが前記テキストエリアの先頭にない場合に、当該改行コードの次の文字コードを当該改行コードの次の行に表示する表示手段を備え、
前記検出手段は、更に、前記表示手段で表示される文書のデータの増減があった場合に、増減があった前記テキストエリアの前記改行コードを検出し、
前記判断手段は、更に、前記増減があったテキストエリアの改行コードを検出した場合に、当該改行コードが前記テキストエリアの先頭にあるかどうかを判断し、
前記表示手段は、更に、前記改行コードが前記テキストエリアの先頭にある場合に、当該改行コードの次の文字コードを当該改行コードの行に詰めて表示し、前記改行コードが前記テキストエリアの先頭にない場合に、当該改行コードの次の文字コードを当該改行コードの次の行に表示することを特徴とする情報処理装置。
【請求項２】
前記検出手段は、更に、前記文書データの先頭のテキストエリアから順に前記改行コードを検出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判断手段は、更に、前記テキストエリアの先頭にある前記改行コードの次の文字コードが改行コードかどうかを判断し、
前記表示手段は、更に、前記テキストエリアの先頭にある改行コードに連続する文字コードが改行コードである場合に、当該連続する改行コードと、当該連続する改行コードの次の行の改行コードでない文字コードとを前記先頭にある改行コードの行に詰めて表示することを特徴とする請求項1または２に記載の情報処理装置。
【請求項４】
前記検出手段は、更に、前記文書データからオブジェクトを検出し、
前記判断手段は、更に、前記改行コードが、前記オブジェクト直後の前記テキストエリアの先頭にあるかどうかを判断し、
前記表示手段は、更に、前記改行コードが、前記オブジェクト直後の前記テキストエリアの先頭にある場合に、当該改行コードの次の文字コードを当該改行コードの行に詰めて表示することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
文書データを記憶する記憶手段を備えた情報処理装置の制御方法であって、
前記情報処理装置の検出手段が、前記文書データから改行コードを検出する検出工程と、
前記情報処理装置の判断手段が、当該改行コードが、テキストが割り付けられるテキストエリアの先頭にあるかどうかを判断する判断工程と、
前記情報処理装置の表示手段が、前記改行コードが前記テキストエリアの先頭にある場合に、当該改行コードの次の文字コードを当該改行コードの行に詰めて表示し、前記改行コードが前記テキストエリアの先頭にない場合に、当該改行コードの次の文字コードを当該改行コードの次の行に表示する表示工程を備え、
前記検出工程は、更に、前記表示手段で表示される文書のデータの増減があった場合に、増減があった前記テキストエリアの前記改行コードを検出し、
前記判断工程は、更に、前記増減があったテキストエリアの改行コードを検出した場合に、当該改行コードが前記テキストエリアの先頭にあるかどうかを判断し、
前記表示工程は、更に、前記改行コードが前記テキストエリアの先頭にある場合に、当該改行コードの次の文字コードを当該改行コードの行に詰めて表示し、前記改行コードが前記テキストエリアの先頭にない場合に、当該改行コードの次の文字コードを当該改行コードの次の行に表示することを特徴とする制御方法。
【請求項６】
文書データを記憶する記憶手段を備えた情報処理装置で読み取り実行可能なプログラムであって、
前記情報処理装置を、
前記文書データから改行コードを検出する検出手段と、
当該改行コードが、テキストが割り付けられるテキストエリアの先頭にあるかどうかを判断する判断手段と、
前記改行コードが前記テキストエリアの先頭にある場合に、当該改行コードの次の文字コードを当該改行コードの行に詰めて表示し、前記改行コードが前記テキストエリアの先頭にない場合に、当該改行コードの次の文字コードを当該改行コードの次の行に表示する表示手段として機能させ、
前記検出手段は、更に、前記表示手段で表示される文書のデータの増減があった場合に、増減があった前記テキストエリアの前記改行コードを検出し、
前記判断手段は、更に、前記増減があったテキストエリアの改行コードを検出した場合に、当該改行コードが前記テキストエリアの先頭にあるかどうかを判断し、
前記表示手段は、更に、前記改行コードが前記テキストエリアの先頭にある場合に、当該改行コードの次の文字コードを当該改行コードの行に詰めて表示し、前記改行コードが前記テキストエリアの先頭にない場合に、当該改行コードの次の文字コードを当該改行コードの次の行に表示することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、アプリケーションで文書を編集する際に、図４ａの４０３のように、改行コードを挿入することによって、行間に空きを設け、文書と文書の境目を分かりやすくするということが行われていた。
【０００３】
なお、図４aは、文章作成アプリケーションを起動し、その後ユーザが文書を入力した画面である。詳細な説明は後述する。
【０００４】
しかしながら、改行コードを挿入した後に、テキストの増減等によって、図４ａの４０２のように偶然その改行コードがページ（段）の先頭に割り付けられた場合に、ページ（段）の先頭に無意味な余白が生じることがあった。
【０００５】
しかしながら、その場合に、改行コードを削除して対応すると、後の文字の挿入／削除によってページ（段）の先頭では無くなったときに、行間の空きが無くなるため、再度改行コードの挿入が必要になってしまい、特にページ数や修正回数が多い紙面作成ではユーザにとって操作が煩雑であった。
【０００６】
特許文献１は、ページの先頭に改ページがある場合は、当該改ページを無視して出力する仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平５−１２２６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１は、改ページを無効にすることしか記載されておらず、改行コードについては従来のような対応をしなければならないため、ユーザにとって操作が煩雑であった。
【０００９】
そこで、このような課題を解消するために、改行コードにあたる部分をすべて改ページにすることが考えられる。
【００１０】
しかしながら、そのような仕組みを用いた場合、図４ａのように、１ページに改行コードを挟んで複数の文書を入力することができない。
【００１１】
また、特許文献１は、図形が配置された場合（図形の直後の改行コード・改ページの取り扱い）や、改行コード・改ページが無効後の文字の挿入／削除によって改行コード・改ページがページ（段）の先頭では無くなった場合の処理について開示されていない。
【００１２】
本発明の目的は、ユーザが容易に改行コードの動作の変更を行うことができる仕組みを提供することである。
【課題を解決するための手段】
【００１３】
本発明は、文書データを記憶する記憶手段と、前記文書データから改行コードを検出する検出手段と、当該改行コードが、テキストが割り付けられるテキストエリアの先頭にあるかどうかを判断する判断手段と、前記改行コードが前記テキストエリアの先頭にある場合に、当該改行コードの次の文字コードを当該改行コードの行に詰めて表示し、前記改行コードが前記テキストエリアの先頭にない場合に、当該改行コードの次の文字コードを当該改行コードの次の行に表示する表示手段を備え、前記検出手段は、更に、前記表示手段で表示される文書のデータの増減があった場合に、増減があった前記テキストエリアの前記改行コードを検出し、前記判断手段は、更に、前記増減があったテキストエリアの改行コードを検出した場合に、当該改行コードが前記テキストエリアの先頭にあるかどうかを判断し、前記表示手段は、更に、前記改行コードが前記テキストエリアの先頭にある場合に、当該改行コードの次の文字コードを当該改行コードの行に詰めて表示し、前記改行コードが前記テキストエリアの先頭にない場合に、当該改行コードの次の文字コードを当該改行コードの次の行に表示することを特徴とする。
【００１４】
また、本発明は、文書データを記憶する記憶手段を備えた情報処理装置の制御方法であって、前記情報処理装置の検出手段が、前記文書データから改行コードを検出する検出工程と、前記情報処理装置の判断手段が、当該改行コードが、テキストが割り付けられるテキストエリアの先頭にあるかどうかを判断する判断工程と、前記情報処理装置の表示手段が、前記改行コードが前記テキストエリアの先頭にある場合に、当該改行コードの次の文字コードを当該改行コードの行に詰めて表示し、前記改行コードが前記テキストエリアの先頭にない場合に、当該改行コードの次の文字コードを当該改行コードの次の行に表示する表示工程を備え、前記検出工程は、更に、前記表示手段で表示される文書のデータの増減があった場合に、増減があった前記テキストエリアの前記改行コードを検出し、前記判断工程は、更に、前記増減があったテキストエリアの改行コードを検出した場合に、当該改行コードが前記テキストエリアの先頭にあるかどうかを判断し、前記表示工程は、更に、前記改行コードが前記テキストエリアの先頭にある場合に、当該改行コードの次の文字コードを当該改行コードの行に詰めて表示し、前記改行コードが前記テキストエリアの先頭にない場合に、当該改行コードの次の文字コードを当該改行コードの次の行に表示することを特徴とする。
【００１５】
また、本発明は、文書データを記憶する記憶手段を備えた情報処理装置で読み取り実行可能なプログラムであって、前記情報処理装置を、前記文書データから改行コードを検出する検出手段と、当該改行コードが、テキストが割り付けられるテキストエリアの先頭にあるかどうかを判断する判断手段と、前記改行コードが前記テキストエリアの先頭にある場合に、当該改行コードの次の文字コードを当該改行コードの行に詰めて表示し、前記改行コードが前記テキストエリアの先頭にない場合に、当該改行コードの次の文字コードを当該改行コードの次の行に表示する表示手段として機能させ、前記検出手段は、更に、前記表示手段で表示される文書のデータの増減があった場合に、増減があった前記テキストエリアの前記改行コードを検出し、前記判断手段は、更に、前記増減があったテキストエリアの改行コードを検出した場合に、当該改行コードが前記テキストエリアの先頭にあるかどうかを判断し、前記表示手段は、更に、前記改行コードが前記テキストエリアの先頭にある場合に、当該改行コードの次の文字コードを当該改行コードの行に詰めて表示し、前記改行コードが前記テキストエリアの先頭にない場合に、当該改行コードの次の文字コードを当該改行コードの次の行に表示することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、ユーザが容易に改行コードの動作の変更を行うことができる仕組みを提供することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態に係る情報処理システムの構成図である。
【図２】図１に示したＰＣ１０１（情報処理装置）または、サーバ１０２（情報処理装置）に適用可能な情報処理装置のハードウェア構成を示すブロック図である。
【図３】ＰＣ１０１のＣＰＵ２０１における改行コードを無効にする処理を行うフローチャートの一例を示す図である。
【図４ａ】改行コードが挿入されている文書ファイルをアプリケーションで表示したときの表示画面の一例を示す図である。
【図４ｂ】改行コードが挿入されている、かつ、各ページが２段組みになっている文書ファイルの表示画面の一例を示す図である。
【図５】改行コードが挿入されている文書ファイルの改行コードを無効にし、その後のテキストの増減等により、改行コードを再び有効にするまでの画面遷移の一例を示す図である。
【図６】連続する改行コードや、本文排除オブジェクトの後に改行コードが挿入されている文書ファイルの表示画面の一例を示す図である。
【図７】改行コードが挿入されている文書ファイルの改行コードを無効にし、その後のテキストの増減等により、改行コードを再び有効にするまでの画面遷移の一例を示す図である。
【図８】文書ファイルのテキストエリアに関する情報の一例を示す図である。
【図９】ＰＣ１０１のＣＰＵ２０１における改行コードを無効にする処理を行うフローチャートの一例を示す図である。
【図１０】改行コードに関するダイアログが複数あるアプリケーションの一例を示す図である。
【図１１】ＰＣ１０１のＣＰＵ２０１における制御処理を行うフローチャートの一例を示す図である。
【発明を実施するための形態】
【００１８】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
＜図１の説明＞
【００１９】
図１は、本発明の実施形態に係る情報処理システムの構成図である。
【００２０】
図１の情報処理システムでは、ＰＣ１０１、サーバ１０２が、ネットワーク１を介して接続可能な状態にある。
【００２１】
本実施形態においてＰＣ１０１は、ネットワーク１にアクセスするためのインターネットブラウザを備えている。また、ＰＣ１０１は、ユーザの操作によって編集されたファイルの情報などをサーバ１０２に送信する。
【００２２】
また、本実施形態においてサーバ１０２は、ファイルの情報の管理を行う。
【００２３】
＜図２によるハードウェア構成の説明＞
【００２４】
以下、図２を用いて、図１に示したＰＣ１０１、サーバ１０２に適用可能な情報処理装置のハードウェア構成について説明する。
【００２５】
図２は、図１に示したＰＣ１０１、サーバ１０２に適用可能な情報処理装置のハードウェア構成を示すブロック図である。
【００２６】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２７】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２８】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００２９】
２０７はメモリコントローラで、ブートプログラム，各種の文書作成アプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００３０】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ４００）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００３１】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３２】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
＜図１１の説明＞
【００３３】
図１１は、ＰＣ１０１で文書作成アプリケーションを起動し、ＰＣ１０１のＣＰＵ２０１が実行する制御処理を行うフローチャートの一例を示す図である。
【００３４】
ステップＳ１１０１において、ＰＣ１０１のＣＰＵ２０１は、ユーザによる最初の指示を受け付ける。ここでいう最初の指示とは、ステップＳ１１０２のファイル読込指示または新規作成指示である。
【００３５】
ステップＳ１１０２において、ＰＣ１０１のＣＰＵ２０１は、ステップＳ１１０１でユーザから受け付けた指示が、新規作成指示かファイル読込指示かを判断する。ファイル読込指示であれば、次にステップＳ１１０３に進む。新規作成指示であれば、ステップＳ１１０５に進む。
【００３６】
ステップＳ１１０３において、ＰＣ１０１のＣＰＵ２０１は、すでに作成されたファイルがサーバ１０２の外部メモリ２１１に記憶されている場合に、それをＰＣ１０１にダウンロードし、ＰＣ１０１の外部メモリ２１１に記憶する。
【００３７】
ステップＳ１１０４において、ＰＣ１０１のＣＰＵ２０１は、ステップＳ１１０３でＰＣ１０１の外部メモリ２１１に記憶したファイル（文書データ）を、ＰＣ１０１のＣＲＴディスプレイ（ＣＲＴ）２１０に表示する。
【００３８】
ステップＳ１１０５において、ＰＣ１０１のＣＰＵ２０１は、文章の編集や印刷等の指示をユーザから受け付ける。
【００３９】
ステップＳ１１０６において、ＰＣ１０１のＣＰＵ２０１は、改行無効処理を行う。改行無効処理の詳細な説明については、図３〜図１０を用いて詳しく説明する。
【００４０】
ステップＳ１１０７において、ＰＣ１０１のＣＰＵ２０１は、ユーザから終了指示がされたか判断する。終了指示（ＹＥＳ）ならば図１１の処理を終了し、そうでなければ（ＮＯ）ステップＳ１１０５へ進み、再びユーザから文章の編集や印刷等の指示を受け付ける。
【００４１】
なお、ステップＳ１１０５〜ステップＳ１１０７までの処理は、本発明における、表示手段で表示される文書のデータの増減があった場合に、増減があった前記テキストエリアの前記改行コードを検出する検出手段と、増減があったテキストエリアの改行コードを検出した場合に、当該改行コードが前記テキストエリアの先頭にあるかどうかを判断する判断手段と、改行コードが前記テキストエリアの先頭にある場合に、当該改行コードの次の文字コードを当該改行コードの行に詰めて表示し、前記改行コードが前記テキストエリアの先頭にない場合に、当該改行コードの次の文字コードを当該改行コードの次の行に表示する表示手段の一例である。
[第１の実施例]
＜図３の説明＞
【００４２】
図３は、ＰＣ１０１で文書作成アプリケーションを起動し、ＰＣ１０１のＣＰＵ２０１が実行する、改行コードを無効にする処理である。
【００４３】
ステップＳ３０１において、ＰＣ１０１のＣＰＵ２０１は、ユーザの操作によるテキスト（なお、テキストは文書データの一例である）の入力／削除や、属性の変更（文字サイズの変更等の文字割付に影響する変更）を受け付ける。入力後の画面は、例えば図４ａの画面である。図４ａは、ＰＣ１０１で文書作成アプリケーションを起動した際に、ＰＣ１０１のＣＲＴディスプレイ（ＣＲＴ）２１０に表示される画面である。４０１は、後述する「頁（段）先頭の改行を無効にする」ダイアログである。４０２と４０３は改行コードを表し、さらに、４０３はページの先頭の改行コードを表している。４０４は本稿でいうページ（１ページ）を表している。
【００４４】
ステップＳ３０２において、ＰＣ１０１のＣＰＵ２０１は、ユーザの操作によって「頁（段）先頭の改行を無効にする」のダイアログがＯＮにされたかどうかを判断する。
【００４５】
ステップＳ３０２における「頁（段）先頭の改行を無効にする」のダイアログとは、例えば図４ａの４０１である。
【００４６】
ステップＳ３０２で「頁（段）先頭の改行を無効にする」のダイアログがＯＮにされた（ＹＥＳ）と判断された場合は、ステップＳ３０３に進む。ステップＳ３０２で「頁（段）先頭の改行を無効にする」のダイアログがＯＮにされていない（ＮＯ）と判断された場合は、ステップＳ３１１へ進む。
【００４７】
ステップＳ３０３において、ＰＣ１０１のＣＰＵ２０１は、テキストの入力／削除や、属性の変更（文字サイズの変更等の文字割付に影響する変更）が発生したテキストエリアを先頭から順番に検出し、選択状態にする。ステップＳ３０３は、本発明における、文書データの先頭のテキストエリアから順に前記改行コードを検出する検出手段の一例である。
【００４８】
ここでいうテキストエリアとは、基本的に、各ページがそれぞれ１つのテキストエリアである。ただし、図４ｂのように１ページが複数の段組みになっている場合には、各段がそれぞれ１つのテキストエリアとなる。さらに、図６のようにテキストエリアに本文排除オブジェクト６０１（画像など）が挿入された場合には、本文排除オブジェクト６０１の次の行からそのページ（段）の最後までが新たにテキストエリアとなる（なお、テキストは文書データの一例である）。
【００４９】
なお、図４ａ、図４ｂ、図６及び、後述する図５、図７のテキストエリアに関する情報は、図８のデータテーブルで管理されている。図８の矩形ＩＤ８０１は、ここでいうテキストエリアの番号を示している。例えば、図４ｂでは、左のページの左の段（４０７）が矩形ＩＤ０００１、右の段が矩形ＩＤ０００２となる。また、領域情報８０２の「０」は、段（頁）単位で構成されたテキストエリアを表し、「１」は、本文排除オブジェクトによる分断で生じたテキストエリアを表している。本文排除オブジェクトによる分断で生じたテキストエリアとは、図６の本文排除オブジェクト６０１直後のテキストエリアである。
【００５０】
図４ｂは、図４a同様にＰＣ１０１で文書作成アプリケーションを起動した際に、ＰＣ１０１のＣＲＴディスプレイ（ＣＲＴ）２１０に表示される画面である。４０５は、「頁（段）先頭の改行を無効にする」ダイアログである。４０６は本稿でいうページ（１ページ）を表している。４０７は、本稿でいう段（1段）を表している。
【００５１】
図５の５−１と５−２の図は、図４a同様にＰＣ１０１で文書作成アプリケーションを起動した際に、ＰＣ１０１のＣＲＴディスプレイ（ＣＲＴ）２１０に表示される画面である。５−１は、図４aの状態で、ユーザの操作によって「頁（段）先頭の改行を無効にする」にチェックが入れられた状態を表す図である。５−２は、５−１の後にユーザによって文字の入力がされた状態を表している。５０１は、後述するラインフィードが無効となっている、ページの先頭の改行コードを表している。５０２は、５−１の状態で、ユーザによって文字の入力がされた状態を示している。５０３は、５０２の結果ページの先頭でなくなった改行コード５０１であり、説明の都合上５０３としている。５０４は、「頁（段）先頭の改行を無効にする」ダイアログであり、図５のそれぞれの図では、ユーザによって５０４が選択されているのでボックスにチェックが入っている。５０５は本稿でいうページ（１ページ）を表している。
【００５２】
図６は、図４a同様にＰＣ１０１で文書作成アプリケーションを起動した際に、ＰＣ１０１のＣＲＴディスプレイ（ＣＲＴ）２１０に表示される画面である。６０１は、本稿でいう本文排除オブジェクトを表し、画像などがこれにあたる。６０２は、本文排除オブジェクトの直後の改行コードを表す。６０３は、ページの先頭の改行コードを表す。６０４は、ページの先頭の改行コードに連続する改行コードを表す。６０５は本稿でいうページ（１ページ）を表している。６０６は、「頁（段）先頭の改行を無効にする」ダイアログであり、図６では、ユーザによって６０６が選択されているのでボックスにチェックが入っている。
【００５３】
図７は、図４a同様にＰＣ１０１で文書作成アプリケーションを起動した際に、ＰＣ１０１のＣＲＴディスプレイ（ＣＲＴ）２１０に表示される画面である。７−１は、図６の状態で、ユーザの操作によって「頁（段）先頭の改行を無効にする」にチェックが入れられた状態を表す図である。７−２は、７−１の後にユーザによって文字の入力がされた状態を表している。７０１は、後述するラインフィードが無効となっている、本文排除オブジェクトの後の改行コードを表している。７０２は、後述するラインフィードが無効となっている、ページの先頭の改行コードとそれに連続する改行コード（図６の６０３と６０４に相当）を表している。７０３は、７−１の状態で、ユーザによって文字の入力がされた状態を示している。７０４は、７０３の結果ページの先頭でなくなった改行コード７０２であり、説明の都合上７０４（図６の６０３と６０４に相当）としている。７０５は、本稿でいうページ（１ページ）を表している。
【００５４】
ステップＳ３０４において、ＰＣ１０１のＣＰＵ２０１は、テキストエリアの先頭文字を選択状態にする。
【００５５】
なお、ステップＳ３０４は、本発明における、文書データから改行コードを検出する検出手段の一例である。
【００５６】
ステップＳ３０５において、ＰＣ１０１のＣＰＵ２０１は、選択状態にされた文字が改行コードかを判断する。改行コード（ＹＥＳ）ならばステップＳ３０６へ進み、改行コードでなければ（ＮＯ）ステップＳ３０８へ進む。
【００５７】
なお、ステップＳ３０５は、本発明における、改行コードが、テキストが割り付けられるテキストエリアの先頭にあるかどうかを判断する判断手段の一例である。
【００５８】
ステップＳ３０５で、改行コードと判断される場合は、例えば、図４ａの４０２や、図６の６０２、６０３である。
【００５９】
ステップＳ３０６において、ＰＣ１０１のＣＰＵ２０１は、改行コードを無効にする。
【００６０】
ここでいう無効とは、通常の改行動作で実行される、「ラインフィード（入力位置を次の行へ送るよう指示すること）」や「キャリッジリターン（入力位置を行頭へ戻すように指示すること）」といった制御のうち、ラインフィード、つまり、次の行に送る動作を無効にすることである。例えば、ステップＳ３０５で、改行コードと判断された図４ａの４０２や、図６の６０２、６０３を無効にすると、４０２は図５の５０１となり、６０２は図７の７０１となり、６０３は、図７の７０２となる。
【００６１】
なお、ステップＳ３０６は、本発明における、改行コードが前記テキストエリアの先頭にある場合に、当該改行コードの次の文字コードを当該改行コードの行に詰めて表示し、前記改行コードが前記テキストエリアの先頭にない場合に、当該改行コードの次の文字コードを当該改行コードの次の行に表示する表示手段の一例である。
【００６２】
ステップＳ３０７において、ＰＣ１０１のＣＰＵ２０１は、テキストエリアの次の文字を選択状態にする。ここでいうテキストエリアの次の文字とは、図６の６０４である。
【００６３】
ステップＳ３０７において、テキストエリアの次の文字を選択状態にすると、ステップＳ３０５〜ステップＳ３０７までの処理を、ステップＳ３０５で改行コードと判断されない（ＮＯ）まで繰り返す。
【００６４】
ステップＳ３０７の処理の後にステップＳ３０５で、改行コードと判断される場合は、例えば、図６の６０４である。また、その後にステップＳ３０６の処理を実行すると、図７の７０２のようになる。
【００６５】
ステップＳ３０８において、ＰＣ１０１のＣＰＵ２０１は、ステップＳ３０５で改行コードと判断されなかった文字（文字コード）以降の改行コードを有効にする。つまり、「改行」の標準動作にする。ステップＳ３０８で有効になる改行コードとは、例えば、図４ａの４０３である。
【００６６】
また、一度ステップＳ３０１〜ステップＳ３１１までの処理を実行した後に、再びユーザの操作によるテキストの入力／削除や属性の変更（文字サイズの変更等の文字割付に影響する変更）を受け付け、その結果、前回無効にした改行コードがページ（段）の先頭や本文排除オブジェクトの直後でなくなっていた場合の改行コードもステップＳ３０８で再び有効になる。例えば、図５の５０１の状態で、５０２のようにテキストの入力がユーザによって行われ、５０１がページの先頭でなくなった場合には、５０３のように再び改行コードが有効になる。つまり、「改行」の標準動作が実行される。同様に、図７の７０２の状態で、７０３のようにテキストの入力がユーザによって行われ、７０２がページの先頭でなくなった場合には、７０４のように再び改行コードが有効になる。
【００６７】
ステップＳ３０９において、ＰＣ１０１のＣＰＵ２０１は、連結情報リストの矩形ＩＤから次のテキストエリアがあるかを判断する。次のテキストエリアがあれば（ＹＥＳ）、ステップＳ３１０へ進み、次のテキストエリアがなければ（ＮＯ）、ステップＳ３１１へ進む。例えば、図８のデータテーブルを持つファイルの改行無効処理を行っているような場合で、ステップＳ３０３で選択状態にされたテキストエリアが図８の矩形ＩＤ０００３である場合には、次のテキストエリアとは、矩形ＩＤ０００４である。
【００６８】
ステップＳ３１０において、ＰＣ１０１のＣＰＵ２０１は、次のテキストエリアを選択状態にする。
【００６９】
ステップＳ３１０において、次のテキストエリアを選択状態にすると、ステップＳ３０４〜ステップＳ３０９までの処理をステップＳ３０９で次のテキストエリアがないと判断される（ＮＯ）まで繰り返す。
【００７０】
ステップＳ３１１において、ＰＣ１０１のＣＰＵ２０１は、処理後のデータを描画して画面に表示する。
[第２の実施例]
【００７１】
第２の実施例は、第１の実施例では、ユーザが図４に示す４０１「頁（段）先頭の改行を無効にする」ダイアログボックスにチェックを入れると、本文オブジェクトの後の改行コードや、先頭行の改行コードに連続する改行コードも一括して無効にされていたが、第２の実施例では、ページ（段）の先頭の改行コードと、本文排除オブジェクトの後の改行コードと、連続する改行コードそれぞれを無効にするかどうか、ユーザが選択できる例である。そのため、ページ（段）の先頭の改行コードと、本文排除オブジェクトの後の改行コードと、連続する改行コードそれぞれを無効にするかどうか、ユーザが選択できる点以外は、第１の実施例と同様であるため、重複する点の説明は省略する。
＜図９の説明＞
【００７２】
図９は、ＰＣ１０１で文書作成アプリケーションを起動し、ＰＣ１０１のＣＰＵ２０１が実行する、改行コードを無効にする処理である。
【００７３】
ステップＳ９０１において、ＰＣ１０１のＣＰＵ２０１は、ユーザの操作によるテキストの入力／削除や、属性の変更（文字サイズの変更等の文字割付に影響する変更）を受け付ける。入力後の画面は、例えば図１０の画面である。図１０は、ＰＣ１０１で文書作成アプリケーションを起動した際に、ＰＣ１０１のＣＲＴディスプレイ（ＣＲＴ）２１０に表示される画面である。図１０の詳細な説明は、後述する。
【００７４】
ステップＳ９０２において、ＰＣ１０１のＣＰＵ２０１は、ユーザの操作によって「頁（段）先頭の改行を無効にする」のダイアログがＯＮにされたかどうかを判断する。
【００７５】
ステップＳ９０２における「頁（段）先頭の改行を無効にする」のダイアログとは、例えば図１０の１００１である。
【００７６】
ステップＳ９０２で「頁（段）先頭の改行を無効にする」のダイアログがＯＮにされた（ＹＥＳ）と判断された場合は、ステップＳ９０３に進む。ステップＳ９０２で「頁（段）先頭の改行を無効にする」のダイアログがＯＮにされていない（ＮＯ）と判断された場合は、ステップＳ９１５へ進む。
【００７７】
ステップＳ９０３において、ＰＣ１０１のＣＰＵ２０１は、テキストの入力／削除や、属性の変更（文字サイズの変更等の文字割付に影響する変更）が発生したテキストエリアを選択状態にする。
【００７８】
ステップＳ９０４において、ＰＣ１０１のＣＰＵ２０１は、ユーザから対象ラジオボタンの設定を受け付けたか判断する。ここでいう対象ラジオボタンの設定とは、図１０の１００１、１００２である。
【００７９】
図１０は、図４a同様にＰＣ１０１で文書作成アプリケーションを起動した際に、ＰＣ１０１のＣＲＴディスプレイ（ＣＲＴ）２１０に表示される画面である。１００１は、「頁（段）先頭の改行を無効にする」ダイアログであり、ユーザから１００１のダイアログボックスにチェックを入れるように指示されると、１００２が表示される。１００２は、無効にする改行コードの対象を選択するためのラジオボタンである。「頁（段）」とは、ページの先頭にある改行コードである１００５のことである。「排除オブジェクト直後」とは、本文排除オブジェクト１００８（画像など）の後の１００７の改行コードである。「両方」とは、「頁（段）」と「排除オブジェクト直後」両方のことであり、つまり、１００５や１００７が無効となる。１００３は、例えば、ページ先頭にある改行コード１００５に連続する改行コード１００６である。１００４は、本稿でいうページ（１ページ）を表している。
【００８０】
ステップＳ９０４で、図１０の１００２の「頁（段）」がユーザによって選択されると、ステップＳ９０５へ進み、１００２の「本文排除オブジェクト直後」がユーザによって選択されると、ステップＳ９０６へ進む。また、１００２の「両方」がユーザによって選択されると、ステップＳ９０７へ進む。
【００８１】
ステップＳ９０５において、ＰＣ１０１のＣＰＵ２０１は、ステップＳ９０３で対象となるテキストエリアが頁（段）なのか、つまり、本文排除オブジェクトの直後以外のテキストエリアか（なお、先頭が改行コードでなくてもよい）、本文排除オブジェクト直後のテキストエリア（先頭が改行コードでなくてもよい）なのかを判断する。ステップＳ９０５で、テキストエリアが頁（段）、つまり、本文排除オブジェクトの直後以外のテキストエリアであれば（ＹＥＳ）、ステップＳ９０７へ進み、本文排除オブジェクト直後のテキストエリアであれば（ＮＯ）、改行を無効にする対象にならないのでステップＳ９１３へ進む。
【００８２】
ステップＳ９０６において、ＰＣ１０１のＣＰＵ２０１は、ステップＳ９０３で対象となるテキストエリアが頁（段）なのか、つまり、本文排除オブジェクトの直後以外のテキストエリアか（なお、先頭が改行コードでなくてもよい）、本文排除オブジェクト直後のテキストエリア（先頭が改行コードでなくてもよい）なのかを判断する。ステップＳ９０６で、本文排除オブジェクト直後のテキストエリアであれば（ＮＯ）、ステップＳ９０７へ進み、テキストエリアが頁（段）、つまり、本文排除オブジェクトの直後以外のテキストエリアであれば（ＹＥＳ）、改行を無効にする対象にならないのでステップＳ９１３へ進む。
【００８３】
ステップＳ９０７において、ＰＣ１０１のＣＰＵ２０１は、ステップＳ９０３で選択状態になったテキストエリアの先頭の文字を選択状態にする。
【００８４】
ステップＳ９０８において、ＰＣ１０１のＣＰＵ２０１は、ステップＳ９０７で選択状態になったテキストエリアの先頭の文字が改行コードかどうか判断する。ステップＳ９０８で、改行コードであれば（ＹＥＳ）、ステップＳ９０９へ進み、改行コードでなければ（ＮＯ）、ステップＳ９１２へ進む。
【００８５】
ステップＳ９０９において、ＰＣ１０１のＣＰＵ２０１は、テキストエリアの先頭の改行コードを無効にする。
【００８６】
なお、ステップＳ９０６〜ステップＳ９０９までの処理は、本発明における、文書データからオブジェクトを検出する検出手段と、改行コードが、前記オブジェクト直後の前記テキストエリアの先頭にあるかどうかを判断する判断手段と、改行コードが、前記オブジェクト直後の前記テキストエリアの先頭にある場合に、当該改行コードの次の文字コードを当該改行コードの行に詰めて表示する表示手段の一例である。
【００８７】
ステップＳ９１０において、ＰＣ１０１のＣＰＵ２０１は、ユーザの操作により、連続する改行を無効（対象）にする指示がなされたかどうかを判断する。連続する改行を無効（対象）にする指示がなされていれば（ＹＥＳ）、ステップＳ９１１へ進み、連続する改行を無効（対象）にする指示がなされていなければ（ＮＯ）、ステップＳ９１２へ進む。ここでいう連続する改行を無効（対象）にする指示とは、ユーザが図１０の１００３のチェックボックスにチェックを入れることである。
【００８８】
ステップＳ９１１において、ＰＣ１０１のＣＰＵ２０１は、テキストエリアの次の文字を選択状態にする。ここでいうテキストエリアの次の文字とは、例えば、図１０の１００６である。
【００８９】
ステップＳ９１１において、テキストエリアの次の文字を選択状態にすると、ステップＳ９０８〜ステップＳ９１１までの処理を、ステップＳ９０８で改行コードと判断されない（ＮＯ）まで繰り返す。ステップＳ９０８〜ステップＳ９１１までの処理は、本発明におけるテキストエリアの先頭にある前記改行コードの次の文字コードが改行コードかどうかを判断する判断手段と、テキストエリアの先頭にある改行コードに連続する文字コードが改行コードである場合に、当該連続する改行コードと、当該連続する改行コードの次の行の改行コードでない文字コードとを前記先頭にある改行コードの行に詰めて表示する表示手段の一例である。
【００９０】
ステップＳ９１２において、ＰＣ１０１のＣＰＵ２０１は、ステップＳ９０８で改行コードと判断されなかった文字（文字コード）以降の改行コードを有効にする。つまり、「改行」の標準動作にする。
【００９１】
ステップＳ９１３において、ＰＣ１０１のＣＰＵ２０１は、連結情報リストの矩形ＩＤから次のテキストエリアがあるかを判断する。次のテキストエリアがあれば（ＹＥＳ）、ステップＳ９１４へ進み、次のテキストエリアがなければ（ＮＯ）、ステップＳ９１５へ進む。例えば、図８のデータテーブルを持つファイルの改行無効処理を行っているような場合で、ステップＳ３０３で選択状態にされたテキストエリアが図８の矩形ＩＤ０００３である場合には、次のテキストエリアとは、矩形ＩＤ０００４である。
【００９２】
ステップＳ９１４において、ＰＣ１０１のＣＰＵ２０１は、次のテキストエリアを選択状態にする。
【００９３】
ステップＳ９１４において、次のテキストエリアを選択状態にすると、ステップＳ９０４〜ステップＳ９１４までの処理をステップＳ９１３で次のテキストエリアがないと判断される（ＮＯ）まで繰り返す。
【００９４】
ステップＳ９１５において、ＰＣ１０１のＣＰＵ２０１は、処理後のデータを描画して画面に表示する。
【００９５】
以上、本発明によれば、ユーザが容易に改行コードの動作の変更を行うことができる仕組みを提供することができる。
【００９６】
また、本実施形態では、ＰＣ１０１でファイルの編集をする仕組みについて説明したが、これに限るものではなく、たとえば、サーバ１０２やタブレット端末（不図示）で実現することも可能である。
【００９７】
タブレット端末で改行コードを無効にする処理を実行する場合は、ユーザにより、タブレット端末のディスプレイに表示されている文書ファイル編集画面の改行コード部分を指で丸く囲む操作がなされた時に、図４の４０１と同様の内容のダイアログボックスを、改行コード部分を丸く囲む操作がなされた位置周辺に表示する。
【００９８】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００９９】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１００】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のカード、ＲＯＭ等を用いることができる。
【０１０１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（基本システム或いはオペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。このプログラムコードを読み出し実行可能な情報処理装置（コンピュータ）が前述した実施形態の機能を実現する。
【０１０２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【符号の説明】
【０１０３】
ＰＣ  １０１
サーバ  １０２
【図１】
2014167770.tif 000003
【図２】
2014167770.tif 000004
【図３】
2014167770.tif 000005
【図４ａ】
2014167770.tif 000006
【図４ｂ】
2014167770.tif 000007
【図５】
2014167770.tif 000008
【図６】
2014167770.tif 000009
【図７】
2014167770.tif 000010
【図８】
2014167770.tif 000011
【図９】
2014167770.tif 000012
【図１０】
2014167770.tif 000013
【図１１】
2014167770.tif 000014