(57)【要約】【課題】  書式設定操作の詳細を知らなくても、適切な書式を設定出来るようにする。【解決手段】  ＣＰＵ１０６は、ユーザの指定する文字列に適用できる書式を解析する。ＣＰＵ１０６は、適用出来る書式をユーザに通知する通知画面を液晶表示装置（ＬＣＤ）１０１に表示する。通知画面は、書式設定のボタンと書式を適用しないボタンを含む。ＣＰＵ１０６は、書式設定のボタンの操作に応じて、指定の文字列に書式を適用する。ＣＰＵ１０６は、書式を適用した後の文字列に対して、書式設定の取消をユーザに提示する取消画面をＬＣＤ１０１に表示し、取消画面での取消操作に応じて書式の適用を取り消し、文字列を書式の適用前の状態に戻す。【選択図】  図１
2019096015.tif 000002
【特許請求の範囲】
【請求項１】
文字列を指定する指定手段と、
前記指定手段で指定した指定文字列に適用できる書式を解析する解析手段と、
前記解析手段で解析された書式をユーザに通知する通知画面を表示部に表示し、前記通知画面での書式設定の操作に応じて前記指定文字列に前記書式を適用する通知手段と、
前記書式を適用した後の前記指定文字列に対して、前記書式設定の取消を前記ユーザに提示する取消画面を前記表示部に表示し、前記取消画面での取消操作に応じて前記書式設定を取り消し、前記指定文字列を前記書式設定の前の状態に戻す取消手段
とを有することを特徴とする文書管理装置。
【請求項２】
前記解析手段は、複数の書式について書式とその判定条件とを対にして記憶する記憶手段を具備し、前記指定文字列を前記判定条件に照合し、照合する判定条件と対になる書式を示す情報を出力することを特徴とする請求項１に記載の文書管理装置。
【請求項３】
前記通知手段は、前記解析手段による解析で何らかの書式を検出した場合に、前記通知画面を表示することを特徴とする請求項１または２に記載の文書管理装置。
【請求項４】
前記通知画面は、適用しようとする書式の説明へのリンクを含むことを特徴とする請求項１から３のいずれか１項に記載の文書管理装置。
【請求項５】
前記通知画面は、書式全般に関する説明へのリンクを含むことを特徴とする請求項１から４のいずれか１項に記載の文書管理装置。
【請求項６】
さらに、ユーザの所定の操作及び所定の入力の何れかにより前記解析手段による解析を開始する制御手段を有することを特徴とする請求項１から５のいずれか１項に記載の文書管理装置。
【請求項７】
前記所定の入力が改行、句点及び読点のいずれかであることを特徴とする請求項６に記載の文書管理装置。
【請求項８】
コンピュータを請求項１から７のいずれか１項に記載の文書管理装置の各手段として機能させるための文書管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書管理装置及びプログラムに関する。
【背景技術】
【０００２】
ユーザが作成した文書を管理するための文書管理装置が普及している。この種の文書管理装置では、ユーザが文書に対して指定した書式を設定できるのが一般的である。
【０００３】
書式を設定する際、ユーザは、文書に設定する書式の用語や操作等に十分習熟していないことが考えられる。例えば、文書に対して「字下げ」、「段組み」または「寄せ」といった書式を設定する場合に、ユーザに書式に対する用語や設定に関する知識が不足していることがある。このような場合、そのユーザは、文書に期待する書式設定の操作を適切に実行することが困難になる。
【０００４】
文書の「字下げ」には、通常、ルーラー等を利用するが、ルーラーの操作方法を知らなかったり、操作結果がどうなるかを予想出来ず、結果として、「字下げ」を適切に実現出来ないことがある。
【０００５】
こうした状況のもと、苦肉の策として、文書に空白やタブ等を使って、「字下げ」「段組み」及び「寄せ」を、見た目上で実現していることがある。
【０００６】
特許文献１には、ある書式の情報と、それを設定する文書とを関連付けておき、必要に応じて、その文書に書式を設定して表示することが記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平０５−０８９０９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１に記載の技術では、ユーザが作成した文書とそれに設定する書式とを事前に関連付けておく必要がある上に、ユーザが文書管理装置の利用に習熟していないために気付き得ない書式設定の手段を通知するものではなかった。
【０００９】
つまり、特許文献１に記載の技術では、ユーザが書式設定に関する知識を持っておらず、事前に文書と書式とが関連付けられていない状況では、そのユーザは、文書に書式設定を簡単に実行することができなかった。
【００１０】
本発明は、文書に書式を設定する操作を容易にした文書管理装置及びプログラムを提示することを目的とする。
【課題を解決するための手段】
【００１１】
本発明に係る文書管理装置は、文字列を指定する指定手段と、前記指定手段で指定した指定文字列に適用できる書式を解析する解析手段と、前記解析手段で解析された書式をユーザに通知する通知画面を表示部に表示し、前記通知画面での書式設定の操作に応じて前記指定文字列に前記書式を適用する通知手段と、前記書式を適用した後の前記指定文字列に対して、前記書式設定の取消を前記ユーザに提示する取消画面を前記表示部に表示し、前記取消画面での取消操作に応じて前記書式設定を取り消し、前記指定文字列を前記書式設定の前の状態に戻す取消手段とを有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ユーザは書式設定に関する知識を持っていない場合であっても、適用する書式をユーザに通知して適用することができる。これにより、書式設定の操作を容易化できる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施例の概略構成ブロック図である。
【図２】本実施例の画面例である。
【図３】本実施例の書式管理のデータ構造例である。
【図４】本実施例の動作フローチャートである。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の実施例を詳細に説明する。ただし、この実施例に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。本実施例はまた、コンピュータ上で動作するコンピュータプログラムである文書管理プログラムにより実現されうる。
【実施例１】
【００１５】
図１は、本発明に係る文書管理装置の概略構成ブロック図を示す。図１に示す文書管理装置１００は、表示部としての液晶表示装置（ＬＣＤ）１０１、ＶＲＡＭ１０２、ＢＭＵ１０３、キーボード１０４、ＰＤ１０５、ＣＰＵ１０６、ＲＯＭ１０７、ＲＡＭ１０８及びＨＤＤ１０９を有する。文書管理装置１００は更に、外部装置とのインターフェースとして、メモリカードＩ／Ｆ１１０及びネットワークＩ／Ｆ１１１を有する。ＶＲＡＭ１０２、ＢＭＵ１０３、キーボード１０４、ＰＤ１０５、ＣＰＵ１０６、ＲＯＭ１０７、ＲＡＭ１０８、ＨＤＤ１０９、メモリカードＩ／Ｆ１１０及びネットワークＩ／Ｆ１１１はバス１１２に接続する。
【００１６】
ＬＣＤ１０１は、例えば文書管理装置１００の管理のための、アイコン、メッセージ、及びメニューその他のユーザインタフェース情報を表示する。
【００１７】
ＶＲＡＭ１０２には、ＬＣＤ１０１で表示する画像データが格納される。ＶＲＡＭ１０２に格納された画像データは、所定の規定に従ってＬＣＤ１０１に転送され、これにより、対応する画像がＬＣＤ１０１の画面上に表示される。
【００１８】
ＢＭＵ（ビットムーブユニット）１０３は、メモリ間（例えば、ＶＲＡＭ１０２と他のメモリとの間）のデータ転送、及び、メモリと各Ｉ／Ｏデバイス（例えば、ネットワークＩ／Ｆ２１１）との間のデータ転送を制御する機能要素である。
【００１９】
キーボード１０４は、文書等を入力するための各種キーを有する。
【００２０】
ＰＤ（ポインティングデバイス）１０５は、例えば、ＬＣＤ１０１に表示されるアイコン、メニューその他のコンテンツを指示し、またはオブジェクトのドラッグドロップために使用される操作手段である。
【００２１】
ＣＰＵ１０６は、ＲＯＭ１０７、ＨＤＤ１０９又はメモリカードＩ／Ｆ１１０に接続するメモリカードに格納された制御プログラムに基づいて、各デバイスを制御する。ＲＯＭ１０７は、ＣＰＵ１０６の動作のための各種制御プログラム及びデータを記憶する。ＲＡＭ１０８は、ＣＰＵ１０６のワーク領域、エラー処理時のデータの退避領域及び制御プログラムのロード領域等として機能し、使用される。
【００２２】
ＨＤＤ１０９は、文書管理装置内で実行される各制御プログラム、コンテンツ及び各種データを格納する。
【００２３】
メモリカードＩ／Ｆ１１０は、外部記憶装置としてのメモリカードに対するアクセスを制御する。
【００２４】
ネットワークＩ／Ｆ１１１は、他の情報処理装置又はプリンタ等とネットワークを介して通信する。
【００２５】
バス１１２は、アドレスバス、データバス及びコントロールバスを含む。
【００２６】
ＣＰＵ１０６上で動作する制御プログラムは、ＲＯＭ１０７、ＨＤＤ１０９又はメモリカードからＣＰＵ１０６に供給される。また、ネットワークＩ／Ｆ１１１を介してネットワーク経由で他の文書管理装置等からＣＰＵ１０６に供給するようにしてもよい。
【００２７】
図２は、本実施例による書式設定の画面例を示す。
【００２８】
図２（ａ）に示す画面例２００では、書式を設定したいとユーザが指定した文字列として、「字下げをするために先頭に空白をいれて調整しています。」という文字列が入力されている。この指定文字列の行頭に空白２０１が挿入され、文末に改行２０２が配置されている。ＣＰＵ１０６は、改行２０２を検出すると、文字列の解析を実行する。文字列の行頭に空白２０１が存在するので、ＣＰＵ１０６は、この文字列に対する書式が「字下げ」であると判定する。
【００２９】
「字下げ」の判定に従い、ＣＰＵ１０６は、図２（ｂ）に示すように、「字下げ」という書式があることをユーザに通知するダイアログ（通知画面）２０３を表示する。ダイアログ２０３中には、書式全般の説明を参照するためのリンク２０４と、「字下げ」についての詳細説明を参照するリンク２０５が配置される。リンク２０４は、文字列「書式について詳しくはこちら」の「こちら」に埋め込まれ、リンク２０５は、文字列「字下げについて詳しくはこちら」の「こちら」に埋め込まれている。
【００３０】
ユーザはリンク２０４を押下することで、「字下げ」、「段組み」及び「寄せ」といった書式全般についての説明を得ることができる。例えば、そもそも書式とは何かといった情報やルーラー等の説明も、ここに含まれる。ユーザはリンク２０５を押下することで、「字下げ」についての詳しい説明を得ることができる。
【００３１】
図２では、「字下げ」の例を説明しているが、もちろん、「段組み」及び「寄せ」等、「字下げ」以外の書式であった場合にも、同様に適用出来る。例えば、文書管理装置１００は、「段組みについて詳しくはこちら」及び「寄せについて詳しくはこちら」等の文字列に、それぞれの詳細説明へのリンクを埋め込んで、ユーザに提示する。
【００３２】
ダイアログ２０３は更に、ダイアログ２０３のような説明の非表示を設定可能にするチェックボックス２０６、書式設定をＣＰＵ１０６に指示するボタン２０７、及び書式設定をしないようにＣＰＵ１０６に指示するボタン２０８を含む。ユーザは、チェックボックス２０６にチェックを入れることで、ＣＰＵ１０６は、次回以降で、ダイアログ２０３を表示しなくなる。
【００３３】
ユーザがボタン２０７を押下すると、ＣＰＵ１０６は、ユーザが入力した文字列に対して、ダイアログ２０３で示した書式をユーザ指定の文字列に設定する。具体的には、ＣＰＵ１０６は、空白２０１の行に対し、図２（ｃ）に符号２０９で示すように、「字下げ」の書式を適用する。
【００３４】
尚、ここでは、「字下げ」の例を示しているが、その他、「段組み」及び「寄せ」等の書式の場合であっても同様である。すなわち、文書管理装置１００は、それぞれ、「段組み」及び「寄せ」等の対応するダイアログ２０３を表示する。そのダイアログ２０３中のボタン２０７をユーザが押下すると、ＣＰＵ１０６は、それぞれの書式をユーザの入力文字列に設定する。
【００３５】
ユーザがボタン２０８を押下すると、ＣＰＵ１０６は、ダイアログ２０３で示した書式をユーザの入力文字列に設定することなく、処理を終了する。すなわち、ＣＰＵ１０６は、空白２０１をそのままにする。
【００３６】
尚、ＣＰＵ１０６は、ボタン２０７の押下による書式設定の実行後に、図２（ｄ）に示す取消ダイアログ（取消画面）２１０を表示してもよい。ＣＰＵ１０６は、取消ダイアログ２１０のボタン２１１の押下により、書式設定の実行を取り消し、ボタン２１２の押下により、書式設定の実行を確定する。
【００３７】
ユーザが書式設定後の字下げされた文頭で削除操作をした場合にも、ＣＰＵ１０６は、取消ダイアログ２１０を表示する。ＣＰＵ１０６は、取消ダイアログ２１０のボタン２１１の押下により、削除操作を取り消し、ボタン２１２の押下により、削除操作を確定する。
【００３８】
このように、本実施例では、ユーザが書式設定の操作自体を知らなくても、簡易な操作で適切な書式に設定することができる。
【００３９】
図３は、本実施例のデータ構成例を示す。３００は、文字列パターン毎に割り当てたユニークなＩＤである。３０１は、対応する書式を判定するための文字列パターン（または段落等の文字列構造）である。３０２は文字列パターン３０１に対応する書式である。３０３は書式３０２に対応する説明である。３０４は書式３０２の設定確認をユーザに次回以降も表示するかどうかを示す再表示設定値である。
【００４０】
例えば、書式が「字下げ」の場合、文字列パターン３０１には、先頭に空白が挿入され、改行で終了する文字列（段落）を規定する情報が格納され、書式３０２には、字下げを示すコードが格納される。「段組み」及び「寄せ」に対してもそれぞれ、文字列パターン３０１と書式３０２に、「段組み」及び「寄せ」に対応する情報が格納される。
【００４１】
例えば、ユーザがチェックボックス２０６で再表示しないように指示した場合、ＣＰＵ１０６は、その書式に関する情報を再表示しないことを示す設定値を再表示設定値３０４に格納する。再表示設定値３０４が再表示せずの設定値である場合、ユーザから同じ書式設定に対応する文字列パターンを検出した場合であっても、ダイアログ２０３を表示しない。
【００４２】
３０５は、ユーザにより入力された文字列を解析開始する判定条件である。例えば、ユーザが文字列を入力し、改行を入力したときに、ＣＰＵ１０６は、この改行の入力を条件として解析を開始する。句点または読点の入力を解析開始の条件としても良い。更には、入力文字列の確定（例えば、仮名漢字変換の確定）の操作を解析開始の判定条件としてもよい。
【００４３】
３０６は、書式設定直前の文字列を書式設定の取消し用に格納する取消用文字列格納欄である。ＣＰＵ１０６は、ボタン２０７による入力文字列への書式設定操作を検出すると、書式設定前の文字列を取消用文字列格納欄３０６に格納する。ＣＰＵ１０６はまた、ボタン２０８による書式設定の取消操作を検出すると、取消用文字列格納欄３０６の文字列を取り出して，直前の書式設定した文字列を置き換える。すなわち、文字列を書式設定操作前に戻す。
【００４４】
図４は、本実施例の動作フローチャートである。図４に示すフローチャートに対応するコンピュータプログラムがＲＯＭ１０７に格納されており、ＣＰＵ１０６は、ＲＯＭ１０７からそのプログラムを読み込み、実行することで、図４に示す処理を実現する。
【００４５】
Ｓ４０１で、ＣＰＵ１０６は、解析開始判定条件３０５を参照し、入力が解析開始判定条件３０５（ここでは、「改行」）に合致するかどうかを判定する。改行の場合（Ｓ４０１の判断でＹＥＳの場合）には、ＣＰＵ１０６は、Ｓ４０２に進み、改行でない場合（Ｓ４０１の判断でＮＯの場合）には、図４に示す処理を終了する。解析開始判定条件３０５が句点または読点の場合、入力文字が句点または読点であるときに、ＣＰＵ１０６は、Ｓ４０２に進む。
【００４６】
Ｓ４０２で、ＣＰＵ１０６は、ユーザの入力文字列を解析し、Ｓ４０３に進む。Ｓ４０３で、ＣＰＵ１０６は、Ｓ４０２の解析結果を文字列パターン３０１と照合し、解析結果が特定の文字列パターンに合致し、代替可能な書式３０２が存在するかどうかを判断する。代替可能な書式がある場合（Ｓ４０３の判断でＹＥＳの場合）、ＣＰＵ１０６は、代替可能な書式を示す情報を出力し、Ｓ４０４に進む。代替可能な書式が存在しない場合（Ｓ４０３の判断でＮＯの場合）、ＣＰＵ１０６は、図４に示す処理を終了する。
【００４７】
Ｓ４０４で、ＣＰＵ１０６は、代替可能な書式の存在をユーザに通知するダイアログ２０３を表示し、ユーザによるボタン２０７または２０８の押下を待つ。ボタン２０７が押下された場合、ＣＰＵ１０６は、Ｓ４０５に進み、ボタン２０８が押下された場合、図４に示す処理を終了する。
【００４８】
Ｓ４０５で、ＣＰＵ１０６は、Ｓ４０２で解析した文字列から文書の整形用に使用された空白、改行及びタブ等の文字コード（制御コードを含む）を削除し、書式３０２の書式を適用する。これにより、Ｓ４０２で解析した文字列に元の整形した文書と同じ見た目とする書式が設定される。
【００４９】
解析開始判定条件３０５を、文字列入力欄がアクティブから非アクティブに状態遷移したこととする場合、ＣＰＵ１０６は、一行入力の文書だけではなく、複数の改行を伴う文書全体に対して解析を開始出来る。
【００５０】
「字下げ」を例に説明したが、文字列の左側にタブまたは空白が入力されている場合、見掛け上の「右寄せ」と判定出来る。「縦書き」の場合、各行の右側の同じ位置に改行が配置されていることで、判別できる。右マージンを広く取る場合と区別する必要がある。「上揃え」の場合、文字列または段落の下側に改行のみの行が複数、存在することで、判別出来る。横２段の「段組み」は、中央部分に一定数の空白（またはこれに相当するタブ）が各行の同じ位置に配置されていることで判別出来る。
【００５１】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。
【００５２】
また、上述の実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。
【００５３】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【００５４】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００５５】
プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光／光磁気登録媒体、不揮発性の半導体メモリでもよい。
【００５６】
また、プログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムを登録し、接続のあったクライアントコンピュータはがコンピュータプログラムをダウンロードしてプログラムするような方法も考えられる。
【図１】
2019096015.tif 000003
【図２】
2019096015.tif 000004
【図３】
2019096015.tif 000005
【図４】
2019096015.tif 000006