(57)【特許請求の範囲】
【請求項１】
文書情報を入力する入力手段と、
前記入力された文書情報を記憶する文書記憶手段と、
文書情報を表示する表示手段と、
予め定められた形状の複数個の括弧の情報を格納した括弧格納手段と、
括弧格納手段に格納された括弧のうち指定された括弧の情報を記憶する指定括弧記憶手段と、
指定括弧記憶手段に記憶された括弧を置く始点及び終点を設定する括弧位置設定手段と、
括弧位置設定手段によって設定された始点及び終点の文書上の位置情報を記憶する括弧位置記憶手段と、
前記括弧位置記憶手段に記憶された位置情報から、前記指定括弧記憶手段に記憶された括弧の文書上へ割り付けるべき大きさを決定してその括弧を生成し文書記憶手段に記憶する括弧生成手段と、生成された括弧を表示手段によって文書上の対応する位置に表示させる編集手段とを備え、
入力手段によって括弧の始点が入力された場合に、その始点と所定の対応関係のある位置に既に入力された開き括弧があるとき、括弧生成手段が前記入力された始点を基準とした閉じ括弧を生成することを特徴とする文書情報処理装置。
【請求項２】
入力された文書情報を記憶する文書記憶手段と、
文書情報を表示する表示手段と、
前記表示手段に重ねて配置され手書き入力された文書情報を取り込む入力手段と、
予め定められた形状の複数個の括弧の情報を格納した括弧格納手段と、
前記入力手段によって入力された括弧の軌跡を記憶する括弧軌跡記憶手段と、
前記入力された括弧の軌跡に最も近い形状の括弧を前記括弧格納手段に記憶された複数個の括弧の中から認識する括弧認識手段と、
前記括弧認識手段によって認識された括弧の情報を記憶する指定括弧記憶手段と、
前記入力された括弧の軌跡の始点及び終点に関する位置情報を記憶する括弧位置記憶手段と、
前記括弧位置記憶手段に記憶された位置情報から、前記指定括弧記憶手段に記憶された括弧の文書上へ割り付けるべき大きさを決定してその括弧を生成し文書記憶手段に記憶する括弧生成手段と、生成された括弧を表示手段によって文書上の対応する位置に表示させる編集手段とを備え、
入力手段によって括弧の始点が入力された場合に、その始点と所定の対応関係のある位置に既に入力された開き括弧があるとき、括弧生成手段が前記入力された始点を基準とした閉じ括弧を生成することを特徴とする文書情報処理装置。
【請求項３】
文書情報を入力する入力手段と、
前記入力された文書情報を記憶する文書記憶手段と、
文書情報を表示する表示手段と、
予め定められた形状の複数個の括弧を格納した括弧格納手段と、
括弧格納手段に格納された括弧のうち指定された括弧を記憶する指定括弧記憶手段と、
指定括弧記憶手段に記憶された括弧を置く位置を設定する括弧情報設定手段と、
括弧を形成する線分の太さを設定する太さ設定手段と、
括弧の幅を設定する幅設定手段と、
前記括弧情報設定手段、太さ設定手段、及び幅設定手段によって設定された位置に関する情報、太さ、及び幅を記憶する設定情報記憶手段と、
指定括弧記憶手段に記憶された括弧を、前記設定情報記憶手段に記憶された位置、太さ、及び幅に対応するように生成し前記文書記憶手段へ記憶する括弧生成手段と、生成された括弧を表示手段によって文書上の対応する位置へ表示させる編集手段とを備え、
入力手段によって括弧の始点が入力された場合に、その始点と所定の対応関係のある位置に既に入力された開き括弧があるとき、括弧生成手段が前記入力された始点を基準とした閉じ括弧を生成することを特徴とする文書情報処理装置。
【請求項４】
開き括弧及び閉じ括弧とが対応づけて記憶された所定形状の複数個の括弧のうち、入力手段によって所望の括弧を指定させ、指定された括弧を置く文書上の始点及び終点を入力させ、設定情報記憶手段に前記入力された始点及び終点の文書上の位置情報を記憶させ、括弧生成手段によって前記位置情報から前記指定された括弧を文書上に割り付けるべき大きさを決定して括弧を生成する方法であって、入力手段によって括弧の始点が入力された場合に、その始点と所定の対応関係にある位置に既に入力された開き括弧があるとき、括弧生成手段によって前記入力された始点を基準とした閉じ括弧を生成させることを特徴とする文書情報装置の括弧生成方法。
【請求項５】
予め定められた形状の複数個の括弧の情報を括弧格納手段に格納させ、入力手段によって手書き入力された括弧の軌跡を括弧軌跡記憶手段に記憶させ、括弧認識手段によって前記手書き入力された括弧の軌跡に最も近い形状の括弧を前記括弧格納手段に記憶された複数個の括弧の中から認識させ、指定括弧記憶手段に認識された括弧を記憶させ、括弧生成手段によって前記手書き入力された括弧の軌跡の始点及び終点に関する位置情報から、前記記憶された括弧の文書上へ割り付けるべき大きさを決定してその括弧を生成する方法であって、
入力手段によって括弧の始点が入力された場合に、その始点と所定の対応関係のある位置に既に入力された開き括弧があるとき、括弧生成手段によって前記入力された始点を基準とした閉じ括弧を生成させることを特徴とする文書情報処理装置の括弧生成方法。
【請求項６】
開き括弧及び閉じ括弧とが対応づけて記憶された所定形状の複数個の括弧のうち、入力手段によって所望の括弧を指定させ、設定手段によって指定された括弧の幅及び太さを設定させ、指定された括弧を置く文書上の始点及び終点を入力手段によって入力させ、括弧生成手段によって前記指定された括弧を、前記始点及び終点に対応する位置に、設定された太さ及び幅に対応するように生成する方法であって、
入力手段によって括弧の始点が入力された場合に、その始点と所定の対応関係にある位置に既に入力された開き括弧があるとき、括弧生成手段によって前記入力された始点を基準とした閉じ括弧を生成させることを特徴とする文書情報装置の括弧生成方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、各種言語のワードプロセッサ、パーソナルコンピュータ、又は電子手帳などの文書編集が可能な文書情報処理装置に関し、特に、複数行にわたる括弧を表示することのできる文書情報処理装置に関する。
【０００２】
【従来の技術】
従来の日本語ワードプロセッサのような文書情報処理装置では、文字入力及び編集という基本的な機能に加えて、複数行にわたる括弧の作成や表示等の機能を有し、括弧つきの文章や複数行にわたる文字列を括弧で閉じた形式の文書を扱うことのできるものがある。以下に、その主なものを上げる。
【０００３】
まず、特開昭６３−１６３６７号公報には、左括弧と右括弧をペアで登録することにより、一度の操作で両方の括弧を入力することができ、括弧を選択したあとカーソルを括弧の中に移動し、自動的に挿入モードとなって文字を入力できる日本語処理装置が記載されている。
【０００４】
特開昭６３−１１５２１７号公報には、括弧や囲み記号が入力されたと判断された場合に、一対の囲み記号を記憶して表示し、次に入力された文字を囲み記号の間に挿入するようにした文字入力装置が記載されている。
【０００５】
特開昭６４−７４６６７号公報には、縦長の括弧等について複数の候補の中から所望の括弧を選択し、指定された位置の文書データを選択された括弧に書き換える文書処理装置が記載されている。
【０００６】
特開平３−３００５６号公報には、利用者が所望の括弧を専用キーを用いて入力した後、その開き括弧と閉じ括弧にはさまれた領域に入力される文字の行数及び桁数に応じて両括弧の縦方向の長さを変化させる文書処理装置が記載されている。
【０００７】
特開平２−２９７１２５号公報には、複数行にわたる括弧を付ける括弧領域を設定し、選択された括弧のパターンを適当な倍率で拡大処理し、設定された括弧領域に収まるように出力する情報処理装置が記載されている。
【０００８】
特開平５−２５８１号公報には、括弧記号を構成する指定文字と対文字を設定し、これらの文字間に配置される文字列の行数から、括弧記号の適切な大きさを求めて文字列全体を両方向から閉じることができるようにした文字入力装置が記載されている。
【０００９】
上記の特開昭６３−１６３６７号公報、特開昭６３−１１５２１７号公報および特開平３−３００５６号公報においては、一対の開き括弧と閉じ括弧が一度に入力され、次いで両括弧にはさまれた位置に文字を入力することができるため、閉じ括弧の再入力の手間と文字入力のためのカーソル移動の手間を省くことができる。
【００１０】
特開昭６４−７４６６７号公報は、縦長の括弧を入力する際に何度も同様な入力操作を繰り返すことなく１回の操作だけで入力可能とするものである。
【００１１】
特開平２−２９７１２５号公報は、縦長あるいは横長の括弧を付与する領域に関する情報を入力して、その領域のサイズに収まるように、括弧の大きさや括弧内の文字のサイズを自動的に調整することができるものである。
【００１２】
特開平５−２５８１号公報では、括弧内に入力される文章が複数行にわたった時でも、その行数に応じて、開き括弧及び閉じ括弧の縦方向の長さを自動的に適当な長さに調整することができるものである。
【００１３】
【発明が解決しようとする課題】
しかし、上記のような複数行にわたる括弧の作成及び表示機能を持った文書情報処理装置では、括弧を作成し、その後、括弧内の文章を修正した場合に、括弧内での改行等の配慮がされていないために括弧内の文字の追加・削除によってレイアウトが崩れてしまうという問題点があった。
【００１４】
また、すでに入力された文書に対して複数行の括弧をつける場合には、その括弧を入力する操作あるいは括弧の大きさを変更する操作が面倒であった。
また、上記の従来の文書情報処理装置では、入力された複数行にわたる括弧の太さを変化させること、及び複数行にわたる括弧の幅を変化させることについても配慮されておらず、括弧の表現力が単調であり、括弧を用いたインパクトの高い表現力を伴った文書を作成することは容易ではなかった。
【００１５】
また、図１８のような文章の場合、複数行にわたる括弧の中点が中央にあるものでは、括弧でまとめた文章の内容がどこに関連しているのか一見しただけではわかりにくいということがある。
また、文章の移動、追加、削除をするによって、複数行にわたる括弧の位置の変更、複数行にわたる括弧の始点又は終点の移動、括弧を斜め方向に傾けること、さらに、括弧をある一点を中心に回転させること等、文章の変更に応じて複数行にわたる括弧についても変更をさせたい場合がある。
【００１６】
これらのいずれの場合も、従来の方法では括弧の位置情報の設定や倍率の変更など複雑な操作をする必要がある場合や、最初から作成しなおさなければならない場合もあり、この複数行にわたる括弧の変更作業はかなり面倒なものであった。
【００１７】
この発明は、以上のような事情を考慮してなされたものであり、複数行にわたる括弧の入力操作を容易にすると共に、見やすい文書となるように括弧の表現を変更できる文書情報処理装置を提供することを目的とする。
【００１８】
【課題を解決するための手段】
この発明は、文書情報を入力する入力手段と、前記入力された文書情報を記憶する文書記憶手段と、文書情報を表示する表示手段と、予め定められた形状の複数個の括弧の情報を格納した括弧格納手段と、括弧格納手段に格納された括弧のうち指定された括弧の情報を記憶する指定括弧記憶手段と、指定括弧記憶手段に記憶された括弧を置く始点及び終点を設定する括弧位置設定手段と、括弧位置設定手段によって設定された始点及び終点の文書上の位置情報を記憶する括弧位置記憶手段と、前記括弧位置記憶手段に記憶された位置情報から、前記指定括弧記憶手段に記憶された括弧の文書上へ割り付けるべき大きさを決定してその括弧を生成し文書記憶手段に記憶する括弧生成手段と、生成された括弧を表示手段によって文書上の対応する位置に表示させる編集手段とを備え、入力手段によって括弧の始点が入力された場合に、その始点と所定の対応関係のある位置に既に入力された開き括弧があるとき、括弧生成手段が前記入力された始点を基準とした閉じ括弧を生成することを特徴とする文書情報処理装置を提供するものである。
また、開き括弧及び閉じ括弧とが対応づけて記憶された所定形状の複数個の括弧のうち、入力手段によって所望の括弧を指定させ、指定された括弧を置く文書上の始点及び終点を入力させ、設定情報記憶手段に前記入力された始点及び終点の文書上の位置情報を記憶させ、括弧生成手段によって前記位置情報から前記指定された括弧を文書上に割り付けるべき大きさを決定して括弧を生成する方法であって、入力手段によって括弧の始点が入力された場合に、その始点と所定の対応関係にある位置に既に入力された開き括弧があるとき、括弧生成手段によって前記入力された始点を基準とした閉じ括弧を生成させることを特徴とする文書情報装置の括弧生成方法を提供する。
この発明によれば、指定された括弧の始点及び終点の位置を設定しているので、利用者の意図した位置に意図した大きさの複数行にわたる括弧が容易に入力でき、特に開き括弧が既に入力されている場合において、閉じ括弧の始点を指示するだけで閉じ括弧が作成されるので、閉じ括弧入力の操作性の向上を図ることができる。
また、この発明は、入力された文書情報を記憶する文書記憶手段と、文書情報を表示する表示手段と、前記表示手段に重ねて配置され手書き入力された文書情報を取り込む入力手段と、予め定められた形状の複数個の括弧の情報を格納した括弧格納手段と、前記入力手段によって入力された括弧の軌跡を記憶する括弧軌跡記憶手段と、前記入力された括弧の軌跡に最も近い形状の括弧を前記括弧格納手段に記憶された複数個の括弧の中から認識する括弧認識手段と、前記括弧認識手段によって認識された括弧の情報を記憶する指定括弧記憶手段と、前記入力された括弧の軌跡の始点及び終点に関する位置情報を記憶する括弧位置記憶手段と、前記括弧位置記憶手段に記憶された位置情報から、前記指定括弧記憶手段に記憶された括弧の文書上へ割り付けるべき大きさを決定してその括弧を生成し文書記憶手段に記憶する括弧生成手段と、生成された括弧を表示手段によって文書上の対応する位置に表示させる編集手段とを備え、入力手段によって括弧の始点が入力された場合に、その始点と所定の対応関係のある位置に既に入力された開き括弧があるとき、括弧生成手段が前記入力された始点を基準とした閉じ括弧を生成することを特徴とする文書情報処理装置を提供するものである。
また、予め定められた形状の複数個の括弧の情報を括弧格納手段に格納させ、入力手段によって手書き入力された括弧の軌跡を括弧軌跡記憶手段に記憶させ、括弧認識手段によって前記手書き入力された括弧の軌跡に最も近い形状の括弧を前記括弧格納手段に記憶された複数個の括弧の中から認識させ、指定括弧記憶手段に認識された括弧を記憶させ、括弧生成手段によって前記手書き入力された括弧の軌跡の始点及び終点に関する位置情報から、前記記憶された括弧の文書上へ割り付けるべき大きさを決定してその括弧を生成する方法であって、入力手段によって括弧の始点が入力された場合に、その始点と所定の対応関係のある位置に既に入力された開き括弧があるとき、括弧生成手段によって前記入力された始点を基準とした閉じ括弧を生成させることを特徴とする文書情報処理装置の括弧生成方法を提供する。
この発明によれば、利用者に括弧の形状を所望の位置に手書き入力させて認識するようにしているので、利用者の意思した位置に意図した大きさの複数行にわたる括弧が容易に入力できるとともに、対となる括弧のうち一方の括弧の入力操作性の向上を図ることができる。
さらに、この発明は、文書情報を入力する入力手段と、前記入力された文書情報を記憶する文書記憶手段と、文書情報を表示する表示手段と、予め定められた形状の複数個の括弧を格納した括弧格納手段と、括弧格納手段に格納された括弧のうち指定された括弧を記憶する指定括弧記憶手段と、指定括弧記憶手段に記憶された括弧を置く位置を設定する括弧情報設定手段と、括弧を形成する線分の太さを設定する太さ設定手段と、括弧の幅を設定する幅設定手段と、前記括弧情報設定手段、太さ設定手段、及び幅設定手段によって設定された位置に関する情報、太さ、及び幅を記憶する設定情報記憶手段と、指定括弧記憶手段に記憶された括弧を、前記設定情報記憶手段に記憶された位置、太さ、及び幅に対応するように生成し前記文書記憶手段へ記憶する括弧生成手段と、生成された括弧を表示手段によって文書上の対応する位置へ表示させる編集手段とを備え、入力手段によって括弧の始点が入力された場合に、その始点と所定の対応関係のある位置に既に入力された開き括弧があるとき、括弧生成手段が前記入力された始点を基準とした閉じ括弧を生成し、括弧が一度生成された後も括弧の太さまたは幅を変更できることを特徴とする文書情報処理装置を提供するものである。
また、開き括弧及び閉じ括弧とが対応づけて記憶された所定形状の複数個の括弧のうち、入力手段によって所望の括弧を指定させ、設定手段によって指定された括弧の幅及び太さを設定させ、指定された括弧を置く文書上の始点及び終点を入力手段によって入力させ、括弧生成手段によって前記指定された括弧を、前記始点及び終点に対応する位置に、設定された太さ及び幅に対応するように生成する方法であって、入力手段によって括弧の始点が入力された場合に、その始点と所定の対応関係にある位置に既に入力された開き括弧があるとき、括弧生成手段によって前記入力された始点を基準とした閉じ括弧を生成させることを特徴とする文書情報装置の括弧生成方法を提供する。
この発明によれば、括弧が一度生成された後も、簡単な入力操作によってその括弧の太さまたは幅を変更することができ、さらに対となる括弧のうち一方の括弧の入力操作性の向上を図ることができる。
図１に、この発明の第１の構成ブロック図を示す。
同図に示すように、この発明は、文書情報を入力する入力手段１と、前記入力された文書情報を記憶する文書記憶手段２と、文書情報を表示する表示手段３と、予め定められた形状の複数個の括弧の情報を格納した括弧格納手段４と、括弧格納手段４に格納された括弧のうち指定された括弧の情報を記憶する指定括弧記憶手段５と、指定括弧記憶手段５に記憶された括弧を置く始点及び終点を設定する括弧位置設定手段６と、括弧位置設定手段６によって設定された始点及び終点の文書上の位置情報を記憶する括弧位置記憶手段７と、前記括弧位置記憶手段７に記憶された位置情報から、前記指定括弧記憶手段５に記憶された括弧の文書上へ割り付けるべき大きさを決定してその括弧を生成し文書記憶手段２に記憶する括弧生成手段８と、生成された括弧を表示手段３によって文書上の対応する位置に表示させる編集手段９とを備えたことを特徴とする文書情報処理装置を提供するものである。
【００１９】
図２に、この発明の第２の構成ブロック図を示す。
同図に示すように、この発明は、入力された文書情報を記憶する文書記憶手段２と、文書情報を表示する表示手段３と、前記表示手段３に重ねて配置され手書き入力された文書情報を取り込む入力手段１と、予め定められた形状の複数個の括弧の情報を格納した括弧格納手段４と、前記入力手段１によって入力された括弧の軌跡を記憶する括弧軌跡記憶手段１０と、前記入力された括弧の軌跡に最も近い形状の括弧を前記括弧格納手段４に記憶された複数個の括弧の中から認識する括弧認識手段１１と、前記括弧認識手段１１によって認識された括弧の情報を記憶する指定括弧記憶手段５と、前記入力された括弧の軌跡の始点及び終点に関する位置情報を記憶する括弧位置記憶手段７と、前記括弧位置記憶手段７に記憶された位置情報から、前記指定括弧記憶手段５に記憶された括弧の文書上へ割り付けるべき大きさを決定してその括弧を生成し文書記憶手段２に記憶する括弧生成手段８と、生成された括弧を表示手段３によって文書上の対応する位置に表示させる編集手段９とを備えたことを特徴とする文書情報処理装置を提供するものである。
【００２０】
図３に、この発明の第３の構成ブロック図を示す。
同図に示すように、この発明は、文書情報を入力する入力手段１と、前記入力された文書情報を記憶する文書記憶手段２と、文書情報を表示する表示手段３と、予め定められた形状の複数個の括弧を格納した括弧格納手段４と、括弧格納手段４に格納された括弧のうち指定された括弧を記憶する指定括弧記憶手段５と、指定括弧記憶手段５に記憶された括弧を置く位置を設定する括弧情報設定手段１２と、括弧を形成する線分の太さを設定する太さ設定手段１３と、括弧の幅を設定する幅設定手段１４と、前記括弧情報設定手段１２、太さ設定手段１３、及び幅設定手段１４によって設定された位置に関する情報、太さ、及び幅を記憶する設定情報記憶手段１５と、指定括弧記憶手段５に記憶された括弧を、前記設定情報記憶手段１５に記憶された位置、太さ、及び幅に対応するように生成し前記文書記憶手段２へ記憶する括弧生成手段８と、生成された括弧を表示手段３によって文書上の対応する位置へ表示させる編集手段９とを備え、括弧が一度生成された後も括弧の太さまたは幅を変更できることを特徴とする文書情報処理装置を提供するものである。
【００２１】
また、図１の構成ブロック図において、前記指定括弧記憶手段５に記憶された括弧の中点の位置を設定する中点位置設定手段１６を備え、前記括弧位置記憶手段７が、中点位置設定手段１６によって設定された中点の文書上の位置情報を記憶し、前記括弧生成手段８が、中点位置設定手段１６によって設定された位置に中点がくるように当該括弧を生成し文書記憶手段２に記憶するようにすることが好ましい。
【００２２】
また、前記括弧位置記憶手段７に記憶された括弧の始点および／または終点の位置情報を更新する位置更新手段１７をさらに備え、前記括弧生成手段８が、前記位置更新手段１７によって更新された位置にその括弧の始点および／または終点がくるように当該括弧を生成し文書記憶手段２に記憶するようにすることが好ましい。
【００２３】
また、括弧上の任意の一点であって、その括弧を回転する中心となる基準点を設定する基準点設定手段１８と、括弧の回転条件を設定する回転条件設定手段１９とをさらに備え、前記括弧生成手段８が、前記回転条件設定手段１９によって設定された条件をもとに、前記基準点を中心として当該括弧を回転するようにすることが好ましい。ここで、括弧の回転条件とは、たとえば回転方向や回転角度などがある。
【００２４】
ここで、入力手段１としては、通常キーボード、又はペン、マウス、もしくはトラックボール等のポインティングデバイスが用いられる。
表示手段３としては、ＣＲＴ又は液晶表示パネル（ＬＣＤ）等を用いることが好ましい。
【００２５】
括弧格納手段４としては、ＲＯＭを用いることが好ましいが、ハードディスクやフロッピーディスクなどの外部記憶装置を用いてもよい。
文書記憶手段２、指定括弧記憶手段５、括弧位置記憶手段７、括弧軌跡記憶手段１０、設定情報記憶手段１５としては、ＲＡＭを用いることが好ましいが、ハードディスクやフロッピーディスクなどの外部記憶装置を用いてもよい。
【００２６】
括弧位置設定手段６、括弧情報設定手段１２、太さ設定手段１３、幅設定手段１４は、入力手段１と同様にキーボード又はポインティングデバイス等を用いることが好ましい。
括弧生成手段８、編集手段９、及び括弧認識手段１１は、ＣＰＵを中心としてＲＡＭ、ＲＯＭ、Ｉ／Ｏインタフェース、及びタイマー等からなるいわゆるマイクロコンピュータを用いることが好ましく、ＲＯＭの中に内蔵されたソフトウェアによって文書情報処理装置のこれらの手段の動作を制御させることが好ましい。
【００２７】
また、中点位置設定手段１６、位置更新手段１７、基準点設定手段１８および回転条件設定手段１９も、キーボード又はポインティングデバイス等を用いることが好ましい。
【００２８】
【作用】
図１に示した第１の発明に関して、まず、入力手段１によって括弧格納手段４に格納された括弧のうち入力すべき括弧を指定し、その括弧の情報を指定括弧記憶手段５に記憶する。
括弧位置設定手段６によって、指定括弧記憶手段５に記憶された括弧を置く始点及び終点を設定し、この設定された始点及び終点の文書上の位置情報を括弧位置記憶手段７に記憶する。
【００２９】
次に括弧生成手段８が、前記括弧位置記憶手段７に記憶された位置情報から、前記指定括弧記憶手段５に記憶された括弧の文書上へ割り付けるべき大きさを決定してその括弧を生成し文書記憶手段２に記憶する。
さらに、編集手段９が、生成された括弧を表示手段３によって文書上の対応する位置に表示させる。
【００３０】
図２に示した第２の発明に関して、まず、入力手段１によって、所望の括弧を手書き入力し、その括弧の軌跡を括弧軌跡記憶手段１０に記憶する。
次に括弧認識手段１１が、入力された括弧の軌跡に最も近い形状の括弧を前記括弧格納手段４に記憶された複数個の括弧の中から認識し、その認識された括弧を指定括弧記憶手段５に記憶する。
一方、括弧位置記憶手段７には、前記入力された括弧の軌跡の始点及び終点に関する位置情報が記憶される。
【００３１】
次に括弧生成手段８が、前記括弧位置記憶手段７に記憶された位置情報から、前記指定括弧記憶手段５に記憶された括弧の文書上へ割り付けるべき大きさを決定してその括弧を生成し文書記憶手段２に記憶する。
さらに、編集手段９が、生成された括弧を表示手段３によって文書上の対応する位置に表示させる。
【００３２】
図３に示した第３の発明に関して、まず、入力手段１によって括弧格納手段４に格納された括弧のうち入力すべき括弧を指定し、その括弧の情報を指定括弧記憶手段５に記憶する。
括弧情報設定手段１２によって、指定括弧記憶手段５に記憶された括弧を置く位置を設定し、この位置に関する情報を設定情報記憶手段１５に記憶する。
太さ設定手段１３によって、括弧を形成する線分の太さを設定し、設定情報記憶手段１５に記憶する。
幅設定手段１４によって、括弧の幅を設定し、設定情報記憶手段１５に記憶する。
【００３３】
次に、括弧生成手段８が、指定括弧記憶手段５に記憶された括弧を、前記設定情報記憶手段１５に記憶された位置、太さ、及び幅に対応するように生成し前記文書記憶手段２へ記憶する。
さらに、編集手段９が、生成された括弧を表示手段３によって文書上の対応する位置に表示させる。
【００３４】
以上のように、この発明によれば、指定された括弧の始点及び終点の位置を設定し、または利用者に括弧の形状を所望の位置に手書き入力させて認識するようにしているので、利用者の意図した位置に意図した大きさの複数行にわたる括弧が容易に入力できる。
【００３５】
また、括弧に関する位置、太さ及び幅を設定できるようにしているので、括弧が一度生成された後も簡単な入力操作によってその括弧の太さまたは幅を変更することができ、したがって、文書を一度作成した後も簡単な操作で見やすい文書となるように括弧の表現を変更することができる。
【００３６】
また、この発明によれば、中点位置設定手段１６によって指定括弧記憶手段５に記憶された括弧の中点の位置を設定し、括弧位置記憶手段７が中点位置設定手段１６によって設定された中点の文書上の位置情報を記憶し、括弧生成手段８が中点位置設定手段１６によって設定された位置に中点がくるように当該括弧を生成し文書記憶手段２に記憶するようにしているので、中点の編集作業を簡単に行うことができる。また、中点を任意の位置に設定できるため、表現力のある括弧を作成することができる。
【００３７】
また、この発明によれば、位置更新手段１７が括弧位置記憶手段７に記憶された括弧の始点および／または終点の位置情報を更新し、括弧生成手段８が前記位置更新手段１７によって更新された位置にその括弧の始点および／または終点がくるように当該括弧を生成し文書記憶手段２に記憶するようにしているので、一旦作成した括弧の位置、長さ及び方向を簡単な操作によって変更することができる。
【００３８】
また、この発明によれば、基準点設定手段１８によって括弧上の任意の一点であってその括弧を回転する中心となる基準点を設定し、回転条件設定手段１９によって括弧の回転条件を設定し、前記括弧生成手段８が前記回転条件設定手段１９によって設定された条件をもとに、前記基準点を中心として当該括弧を回転するようにするようにしているので、容易に表現力のある括弧を作成することができる。
【００３９】
【実施例】
以下、図面に示す実施例に基づいて，この発明を説明する。
なお、これによって，この発明が限定されるものではない。
図４は、この発明の文書処理装置の一実施例の構成ブロック図である。
同図において、この装置は、３１〜３５、及び４６に示した外部入出力機器と、３６〜４０、及び４７に示した外部入出力機器の制御部と、制御部４１、ＲＯＭ５０、及びＲＡＭ６０から構成され、これらは、アドレスバス及びデータバスによって接続される。
【００４０】
３１はペンであり、データ入力、各種情報の設定、及び編集コマンド等を入力するものである。３６はペン３１により入力されたペンの状態と入力された座標を生成し、制御部４１へ送るペン制御部である。
３２はキーボードであり、データ入力、各種情報の設定、編集コマンド等を入力するものである。３７は、入力されたキーコードを制御部４１へ送るキーボード制御部である。
【００４１】
３３はプリンタであり、文書情報やその他必要な情報を出力するものである。３８は、ＲＡＭ５０に保存されている文書情報等を印刷するために印字するフォントデータを作成しながらプリンタを制御するプリンタ制御部である。
３４はＣＲＴであり、各種情報を表示する装置であるが、液晶表示（ＬＣＤ）等を用いてもよい。３９はＲＡＭ５０に記憶されている表示すべき一画面分のデータをＣＲＴ３４へ送る表示制御部である。
３５は、ＦＤ（フロッピードライブ）／ＨＤ（ハードディスクドライブ）であり、文書情報を保存するための外部記憶装置である。４０は、ＦＤ／ＨＤ３５に対してデータの保存・読み出しの制御を行うＦＤ／ＨＤ制御部である。
４６は、入力が正しくないことなどを報知するブザーであり、４７は、ブザー４６の鳴動を制御するブザー制御部である。
【００４２】
５０は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）であるが、制御プログラム５０ａ、括弧データテーブル５０ｂ、及びフォントデータメモリ（ＣＧＲＯＭ）５０ｃ等からなる。ここでは図示していないが、かな漢字変換の辞書や、各種情報の設定を行う表示画面のデータも、ＲＯＭで供給される場合がある。
【００４３】
制御プログラム５０ａは、制御部４１の動作を行うための手順を記述したものであり、これによって種々の機能が実行される。
括弧データテーブル５０ｂは、“（”、“）”、“〔”、“「”、“｛”、及び“｝”などの括弧の種類と形状を対にして格納したものである。
フォントデータメモリ（ＣＧＲＯＭ）５０ｃは、表示又は印刷用の文字・記号に関するビットマップフォントやアウトラインフォントのデータを格納したものである。
【００４４】
ＣＲＴ３４への表示は、後述するＲＡＭ６０内の表示用バッファ６０ｂに記憶された文字列に対応する文字のフォントデータをＣＧＲＯＭ５０ｃから読み出して、これを表示制御部３９が表示用データに変換することによって行われる。
【００４５】
６０はＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）であるが、文書情報メモリ６０ａ、表示用バッファ６０ｂ、指定括弧情報メモリ６０ｃ、設定データメモリ６０ｄ、括弧軌跡メモリ６０ｅ等からなる。
文書情報メモリ６０ａは、ペン３１又はキーボード３２等から入力された文字、記号、図形、括弧、及び設定データなどの文書情報を記憶するメモリである。
表示用バッファ６０ｂは、ＣＲＴ３４画面上に表示する文字及び図形等のデータを一時記憶しておくメモリであり、この中に含まれるデータをもとに、表示制御部３９によって、表示データが作成される。
【００４６】
指定括弧情報メモリ６０ｃは、括弧データテーブル５０ｂに格納された括弧のうち指定された括弧に関するコード値及び形状、括弧を表示する始点及び終点の位置、及び括弧の幅等に関する情報を記憶するメモリである。
設定データメモリ６０ｄは、オペレータが設定した、括弧の太さ、幅、及び入力位置に関する情報を記憶するメモリである。
括弧軌跡メモリ６０ｅは、ペン３１によって入力された括弧の軌跡に対応するデータ、たとえば、一定時間ごとにサンプリングされた入力位置の座標値を記憶しておくメモリである。
【００４７】
制御部４１は、制御プログラム５０ａの手順に従って、この装置の各種機能を実行し、外部入出力機器を制御するものであり、通常ＣＰＵ（中央処理装置）が利用される。
【００４８】
制御部４１が実行する機能のうち、この発明に特に関係のあるものは、次の４つのブロックに分類することができる。
編集部４２は、入力された文字、図形等の文書データの編集を行う部分である。ここでいう編集とは、文書の移動、複写、削除、挿入、拡大、縮小、表示、印刷などの基本的機能のほか、この発明におけるような、複数行にわたる括弧の入力・生成処理も含む。
【００４９】
括弧生成部４３は、指定括弧情報メモリ６０ｃに記憶された括弧の形状や位置等の情報をもとに、オペレータが設定した括弧を生成し、表示するためのデータを作成し文書情報メモリ６０ａに記憶させるものである。
括弧認識部４４は、括弧軌跡メモリ６０ｅに記憶されたデータが括弧データテーブル５０ｂに記憶された括弧のどれに最も近いか判断し、描かれた括弧の種類が何であるかを認識するものである。
かな漢字変換処理部４５は、キーボード３２から入力されたかな文字列をかな漢字交じり文に変換するものであり、従来用いられている日本語ワードプロセッサとしての基本的な機能の一つである。
【００５０】
図５に、この発明における複数行にわたる括弧の入力方法の一実施例を示す。
ここでは、入力したい複数行にわたる括弧の種類の指定がすでにされているものとする。
たとえば、図７のような数種類の括弧からなるテーブルをＣＲＴ３４に表示させ、ペン３１を用いて所望の括弧を選択又はキーボードから所望の括弧の対応番号を入力することによって括弧の種類の指定が行われ、括弧データテーブル５０ｂの中から選択された括弧についての種類及び形状に関する情報が指定括弧情報メモリ６０ｃに記憶される。
【００５１】
図５（ａ）は、文字列のみが入力された状態で、括弧をつけたい位置の左上点の位置にカーソル１０１を持っていったところを表わすものである。
カーソル１０１の移動は、通常キーボード３２の左右上下の移動用の専用キーを用いるのが望ましい。
【００５２】
図５（ｂ）は、キーボードの専用キー入力、又はメニュー選択によるキー入力によって複数行にわたる括弧の始点１０２を入力した状態である。
図５（ｃ）は、カーソル移動と専用キー入力によって複数行にわたる括弧の終点１０３を入力した状態である。
図５（ｄ）は、複数行にわたる括弧の始点と終点が確定され、指定された括弧が指定の大きさで表示された状態を示している。ここで、括弧の始点及び終点に関する情報は、指定括弧情報メモリ６０ｃに記憶され、括弧生成部４５がこれらの情報をもとに表示すべき括弧のデータを作成する。
【００５３】
図６は、複数行にわたる括弧の入力方法の別の実施例であり、ペン３１により複数行括弧を入力した場合を示している。
図６（ａ）は、文字列のみが入力された状態を示している。
図６（ｂ）は、ペン３１で表示画面上の複数行にわたる括弧の開始位置を押した状態であり、１１２は、複数行にわたる括弧の始点の位置を示している。
【００５４】
図６（ｃ）は、ペン３１で表示画面に触ったまま連続して所望の括弧の形を描き、ペンを表示画面から離す直前の状態を示している。
同図において、１１３は描かれた複数行にわたる括弧の軌跡を示しており、１１４は複数行にわたる括弧の終点の位置を示している。
【００５５】
図６（ｄ）は、ペン３１を表示画面から離した後、描かれた複数行にわたる括弧が認識されて、確定後表示された状態を示している。
１１１は、確定された複数行にわたる括弧である。
ここで、括弧の始点及び終点に関する情報は、指定括弧情報メモリ６０ｃに記憶され、複数行括弧の軌跡は括弧軌跡メモリ６０ｅに記憶される。
また、括弧の始点、終点及び括弧の軌跡に関するデータは、文書全体の座標原点、たとえば文書の左上位置を基準にして横方向のＸ座標及び縦方向のＹ座標で表わされる。
【００５６】
また軌跡データは、一定時間間隔でサンプリングしたペンの位置座標の集合からなる。
そして、括弧認識部４４がこの軌跡データの集合から構成される括弧の形状が、括弧データテーブル５０ｂの中にある括弧のどれと最も近いかを判断し、描かれた括弧の種類が何であるかを認識する。
【００５７】
編集部４２は、この括弧認識部４４で認識された括弧の種類に関する情報を括弧生成部４３に送り、括弧生成部４３が、上記した括弧の始点及び終点の座標情報をもとにして作成すべき括弧の大きさを計算し表示すべき括弧のデータを作成する。作成された括弧データは、文書情報メモリ６０ａの対応する位置に記憶される。
以上が、複数行にわたる括弧の入力方法の概要を示したものであるが、詳細フローについては後述する。
【００５８】
次に、図８に生成された複数行括弧の表示処理のフローチャートを示す。
一般に、編集部４２はペン３１やキーボード３２等からの操作により、表示すべき画面の移動等の指示がなされるごとに、表示すべきデータを文書情報メモリ６０ａから読み出して表示用バッファ６０ｂに書き込む動作を行う。
そして、通常、表示制御部３９が表示用バッファ６０ｂに存在する表示用データをリアルタイムにＣＲＴ３４に表示している。
【００５９】
以下に、図８のフローを説明する。
ステップＳ１において、表示する頁の先頭が文書情報メモリ６０ａに記憶されている文書データのどの位置に対応するかを計算し記憶する。
次に、ステップＳ２において、文書データ中の現在の位置から１文字分の文字コードを読み出し、ＣＧＲＯＭ５０Ｃよりその文字フォントを表示用バッファ６０ｂへ転送して１文字表示して、表示用バッファ６０ｂ及び文書データの位置を１文字分進める。
次にステップＳ３にて１頁分のデータの表示用バッファ６０ｂ上の構成が終了したかチェックし、終了していなければステップＳ２に戻り、終了していればステップＳ４に進む。
【００６０】
ステップＳ４において、すべての括弧について表示データ作成処理を行ったかチェックし終わっていれば終了し、括弧の表示データの作成を未だ行っていないかまだチェックしていない括弧データが残っていればステップＳ５に進む。
【００６１】
ステップＳ５では、文書データとして文書情報メモリ６０ａに保持されている括弧データの１つ１つに注目し、その始点及び終点の位置情報からその括弧が現在表示データを作成しているページ内に存在するかチェックし、存在していなければステップＳ４に戻り、存在していればステップＳ６に進む。
【００６２】
ステップＳ６では、注目している１つのデータについて、その括弧の大きさと種類情報から対応する括弧のフォントデータをＣＧＲＯＭ５０ｃより読み出して、括弧の表示すべき位置に対応する表示用バッファ６０ｂの中にそのビットマップデータを構成して、ステップＳ４に戻る。
【００６３】
なお、図形などの表示も同時に行う場合はステップＳ４にて終了をせずに、その後、図形データの表示用バッファ６０ｂへの転送手順を設ければよい。また、印字を行う場合のページ構成手順も同様であって、表示用バッファ６０ｂに表示データを構成する代わりにそのデータをプリンタ制御部３８に転送すればよい。
【００６４】
図９は、実施例における文書の構造と、複数行にわたる始点と終点の位置座標の関係を表したものである。
７１は文書情報メモリ６０ａに保存されている全文書データの１ページ目から最終ページまでのレイアウトであり、７２はページ境界、７３は表示用バッファ６０ｂ上にビットマップで展開されＣＲＴ３４に表示されている現在の編集領域、７４は入力された括弧の始点の位置、７５は入力された括弧の終点の位置、７６は文書の１行の文字数（Ｘ）、７７は文書の全行数（Ｙ）、７８は文書の１頁行数（ＹＰ）、７９は現在の編集領域の左肩（編集原点）の文書全体の左上（文書原点）を基準としたｘ座標（Ｘ１）、８０は編集原点の文書原点を基準としたｙ座標（Ｙ１）、８１は編集領域７３の横文字数（ＸＤ）、８２は編集領域７３の縦行数（ＹＤ）、８３は編集原点を基準とした始点の位置のｘ座標（ｘ１）、８４は編集原点を基準とした始点の位置のｙ座標（ｙ１）、８５は編集原点を基準とした終点の位置のｘ座標（ｘ２）、８６は編集原点を基準とした終点の位置のｙ座標（ｙ２）である。
【００６５】
図１０は、指定括弧情報メモリ６０ｃに記憶されている括弧データの構造である。
入力された１つの括弧は、それぞれ７つのデータを持ち、文書中のすべての括弧データは、括弧データを入力された括弧の数だけ並べて、最後にこれ以上括弧がないことを示す終了コード９８をつけた形でＲＡＭ６０に保存される。
【００６６】
９１は図７に示した括弧の種類番号であり、９２は括弧の文書原点を基準にした始点のｘ座標、９３は括弧の文書原点を基準にした始点のｙ座標、９４は括弧の文書原点を基準にした終点のｘ座標、９５は括弧の文書原点を基準にした終点のｙ座標、９６は縦方向に長い複数行括弧（縦括弧）なら１を保持し、横方向に長い複数文字括弧（横括弧）なら２を保持する縦横フラグ、９７は開き括弧なら１を保持し閉じ括弧なら２を保持する開閉フラグ、９８はこれ以上入力された括弧は無いことを示す終了コードである。
【００６７】
次に、複数行にわたる括弧の入力処理について、図１１を用いて説明する。
ステップＳ７において、括弧の種類番号と、その向き（開き括弧か、閉じ括弧か）を以前選択されたものか、又はデフォルトに設定して、ステップＳ８に進む。
ステップＳ８において、処理をキャンセルする操作が利用者によって行われれば終了し、そうでなければステップＳ９に進む。
【００６８】
ステップＳ９では、利用者がカーソル１０１をキーボードで移動するなどの操作をして、指定された複数行にわたる括弧の始点の編集原点に対する位置（ｘ１，ｙ１）を指定括弧情報メモリ６０ｃの中に取り込み（このときカーソルは１文字分右に移動する）、ステップＳ１０に進む。
【００６９】
ステップＳ１０では、その指定された始点の位置（ｘ１，ｙ１）に対応する表示用バッファ６０ｂの表示位置に始点マーク１０２を書き込み、図５（ｂ）のような表示を行って、ステップＳ１１に進む。
【００７０】
ステップＳ１１では、始点の位置指定と同様に利用者がカーソル１０１をキーボードで移動するなどの操作をして、指定された複数行括弧の編集原点に対する終点の位置（ｘ２，ｙ２）を指定括弧情報メモリ６０ｃの中に取り込んで、ステップＳ１２に進む。
【００７１】
ステップＳ１２では、その指定された終点の位置（ｘ２，ｙ２）に対応する表示用バッファ６０ｂの表示位置に終点マーク１０３を書き込み、図５（ｃ）のような表示を行って、ステップＳ１３に進む。
ステップＳ１３では、入力された始点と終点の位置が（ｘ１−ｘ２）２〈（ｙ１−ｙ２）２ならば、縦並びであるのでステップＳ２１へ進み、そうでなければステップＳ１４へ進む。
【００７２】
ステップＳ１４では入力された始点と終点の位置が正しいかどうか判定する。始点及び終点が縦並びでもなく横並びでもない：（ｘ１−ｘ２）２＝（ｙ１−ｙ２）２、あるいは始点及び終点が別ページにある：Ｙ１＋ｙ１〈ｎＹＰ〈Ｙ１＋ｙ２またはＹ１＋ｙ１〉ｎＹＰ〉Ｙ１＋ｙ２（ｎ：正の整数）、あるいは始点又は終点が文書のレイアウトの範囲外である：ｘ１〉Ｘ，ｘ２〉Ｘ，ｙ１〉Ｙ、またはｙ２〉Ｙならば、入力が正しくないのでステップＳ１９へ進む。ステップＳ１４において、入力が正しいと判断された場合には、ステップＳ１５へ進む。
【００７３】
ステップＳ１５では、始点と終点の距離から括弧のサイズを計算し、すなわち、ｘ１〈ｘ２のとき括弧サイズ＝ｘ２−ｘ１、ｘ１〉ｘ２のとき括弧サイズ＝ｘ１−ｘ２を計算し、ステップＳ１６へ進む。
ステップＳ１６では、ステップＳ１５で計算した大きさ、現在設定されている種類番号、向きの括弧のビットマップデータをＣＧＲＯＭ５０ｃから呼び出し、表示用バッファ６０ｂの始点と終点の間に書き込むことによって表示してステップＳ１７に進む。
【００７４】
ステップＳ１７では、現在表示されている括弧でよいかどうかを利用者に確認を求め、良ければステップＳ２０に進み、そうでなければステップＳ１８へ進む。
ステップＳ１８では、利用者に、キーボード３２などの入力装置からの括弧の種類、向きを入力するようにうながし、入力された括弧の情報にしたがって、括弧の種類番号、開閉フラグを設定してステップＳ１３に進む。
【００７５】
ステップＳ１９では、ブザー制御部４７を制御することによってブザー４６を鳴らすなどの処理を行い、利用者に始点と終点の入力位置が不適当であることを利用者に伝え、始点及び終点マークを表示用バッファ６０ｂから削除して、ステップＳ７に戻る。
【００７６】
ステップＳ２０では、図１０に示す入力された括弧の種類９１、文章原点を基準にした始点の座標（Ｘ１＋ｘ１，Ｙ１＋ｙ１）９２及び９３、文章原点を基準にした終点の座標（Ｘ１＋ｘ２，Ｙ１＋ｙ２）９４及び９５、縦横フラグ９６、括弧の開閉フラグ９７という情報を文書情報メモリ６０ａ内の文書データの括弧データの末尾に追加（ただし、縦括弧でｙ１〉ｙ２あるいは横括弧でｘ１〉ｘ２のときは始点を終点、終点を始点の保存領域に保存する）、終了コード９８を付加し保存して表示用バッファ６０ｂを一度消去した後、図８に示した表示処理を行い処理を終了する。
【００７７】
ステップＳ２１では、始点と終点の距離から括弧のサイズを計算して（ｙ１〈ｙ２のとき：括弧サイズ＝ｙ２−ｙ１、ｙ１〉ｙ２のとき：括弧サイズ＝ｙ１−ｙ２）、ステップＳ２２へ進む。
ステップＳ２２では、ステップＳ２１で計算した大きさ、現在設定されている種類番号、向きの括弧のビットマップデータをＣＧＲＯＭ５０ｃから呼び出し、表示用バッファ６０ｂの始点と終点の間に書き込むことによって表示して、ステップＳ１７に進む。
なお、以上の入力処理は制御部４１のＣＰＵによって制御プログラム５０ａに示された手順で実行される。
【００７８】
また、図６におけるペン３１を用いた複数行にわたる括弧の入力処理については、図１１で示した入力処理において、ステップＳ９からステップＳ１２の代わりに、ペン入力と入力された複数行にわたる括弧の認識の処理を行う。
【００７９】
すなわち、ペン３１による最初のペンダウン位置１１２を始点、ペン３１を離した位置１１４を終点として、ペン３１により描かれた括弧の形状の認識を行い、認識の結果決定された括弧の種類、向き、及び位置情報等を指定括弧情報メモリ６０ｃに設定する。この後、図１１に示したものと同様の処理を行えば、ペン３１を用いた複数行にわたる括弧の入力処理が行える。
【００８０】
なお、始点と終点の入力単位は文字単位の他、半行、全行、半角、全角等任意の単位を使用することができ、文書データには、文字、括弧の他に図形データ、罫線データ、イメージデータなどを含んでもよい。
【００８１】
以上が、複数行にわたる括弧を入力する場合の処理であり、このように、複数行にわたる括弧を置く始点と終点を設定するか又は、ペンを用いて複数行にわたる括弧の形状を文書に対応した表示画面上に直接描き、複数行にわたる括弧の始点と終点、又はをその間の軌跡を入力しているので、利用者が意図した位置に容易に複数行にわたる括弧を入力することが可能である。
【００８２】
次に、複数行にわたる括弧の線分の太さ、及び幅を設定・変更する処理の実施例について記述する。
図１２に、括弧の状態を設定する表示画面の例を示す。
ここでは、括弧の太さは、“細い”、“普通”、又は“太い”の３通りから選択される。
また、それぞれの括弧の線分の太さは、あらかじめ決められているものとし、括弧格納手段１１の中に、各括弧ごとにその種類と共に、括弧の３つの太さに関する情報が記憶されている。
【００８３】
図１３（１）は括弧の太さを“細い”に設定した場合の表示例である。括弧の幅については、半角文字又は全角文字に換算して何桁分の幅とするかを設定するものとする。すなわち図１２で全角文字１文字分すなわち１桁分の幅を持つように括弧の幅を設定した場合には、たとえば図１３（１）に示すような幅を持つ括弧が表示される。
【００８４】
図１３（２）は、図１３（１）の括弧が表示された後に、括弧の太さを“太い”に設定変更したものであり、図１３（３）は、図１３（２）の括弧が表示された後に、括弧の幅を全角３桁に設定変更したものである。
上記した複数行にわたる括弧の太さ、幅に関する情報は、それぞれの括弧ごとに、指定括弧情報メモリ６０ｃの中に記憶される。
【００８５】
図１０のデータ構造には記載していないが、利用者による設定の後、括弧データテーブルの中に記憶されていた太さに関する情報、たとえば“細い”を示す番号値“１”と、幅に関するデータ、たとえば全角／半角の区別を示す数値（０／１）及び桁数“３”が、指定括弧情報メモリ６０ｃ内のその括弧に対する記憶位置に記憶される。
【００８６】
また、このように設定画面を表示させて、括弧の太さ及び幅を変更するかわりに、変更したい括弧をカーソルで指定し、〔変換／次候補〕などの特定キーを押すことにより、順次“細い”→“普通”→“太い”の順に巡回して変更されるようにしてもよい。
【００８７】
また、括弧の幅を変更する場合に、図１４に示すように、ペンで括弧の始点又は終点を指定し、画面上でペンを移動させることによって括弧の幅を変更してもよい。この方法は、図１２で示したような幅を数値で指定する場合と比較して、視覚性にすぐれ、利用者が意図した幅に設定することができるという利点がある。
以上が、複数行にわたる括弧の太さ及び幅を変更する処理の概要であるが、以下にこの処理の動作フローを示す。
【００８８】
図１５に、この括弧の太さ及び幅の設定を変更する処理のフローチャートを示す。
以下に示す処理は、制御部４１が制御プログラム５０ａに従って行うものであり、現実にはＣＰＵによって行われるのが好ましい。
【００８９】
まず、この処理に入る前に、設定を変更したい括弧をカーソルを用いて指定する。
ステップＳ３１において、図１２に示す括弧状態設定の画面を表示させる特定キーの入力があるかどうかを監視する。この特定キーの入力がされたことが検出されると、ステップＳ３２へ進み、図１２のウインドウ画面がＣＲＴ３４上に表示される。
【００９０】
次にステップＳ３３において、図１２のウインドウ画面が表示された状態で、前記したような太さ及び幅の設定を行う。ここで、設定されたデータは、指定括弧情報メモリ６０ｃに記憶するのではなく、一旦設定データメモリ６０ｄの所定の領域に記憶しておく。
【００９１】
ステップＳ３４において、設定が確定されたかどうかの確認を行い、たとえば〔実行〕キーが押されたかどうかの確認を行い、〔実行〕キーが押されたときには、ステップＳ３５において、まず括弧の太さを設定された太さに変更する。この変更は、前記した指定括弧情報メモリ６０ｃの中の、指定された括弧の太さに関する情報値を書き換えることによって行われる。
【００９２】
次に、ステップＳ３６からＳ４１において、括弧の幅の変更を行う。
ステップＳ３６において、現在の括弧の幅の設定が“半角”になっているかどうかを確認する。これは指定括弧情報メモリ６０ｃの中の指定された括弧の幅の全角／半角の設定値が現在“半角”になっているかどうかを、制御部４１が判断することによって行われる。
【００９３】
“半角”である場合にはステップＳ３７へ進み、設定データメモリ６０ｄに記憶された設定データが“半角”になっているかどうかをチェックする。
ここで、設定が“全角”の場合には、ステップＳ３８へ進み、新規設定された括弧の幅の桁数分だけ、幅を拡大又は縮小しさらに“半角”から“全角”の幅へ変換するために２倍する。すなわち、現在の幅をａ桁、新規設定桁をｎ桁とすると、半角幅から全角幅へ変換するために、現在の括弧の幅を２ｎ／ａ倍する。
【００９４】
ステップＳ３６において現在の括弧の幅の設定が“全角”の場合には、ステップＳ３９へ進み、新規設定された括弧の幅が“全角”かどうかチェックする。ここで、ステップＳ３９で“全角”である場合、及びステップＳ３７で“半角”である場合、すなわち“全角”から“全角”への変換及び“半角”から“半角”への変換の場合には、ステップＳ４０へ進み、括弧の幅をｎ／ａ倍する。
【００９５】
ステップＳ３９において新規設定された括弧の幅が“半角”である場合には、ステップＳ４１へ進み、幅を“全角”から“半角”へ変更するために、括弧の幅をｎ／２ａ倍する。
【００９６】
ステップＳ３８、ステップＳ４０、及びステップＳ４１では、具体的には、指定括弧情報メモリ６０ｃの中の幅に関するデータが、新規設定値に書き換えられる。
【００９７】
以上が、複数行にわたる括弧の太さ及び幅を設定変更する処理であり、これにより、複数行にわたる括弧の表現力をより豊かにすることができ、括弧作成後のレイアウト等に応じて、簡単な操作で括弧の表現を変更することができる。
【００９８】
次に、複数行にわたる括弧を作成する際に、開き括弧を設定した後、容易な操作で閉じ括弧を作成する機能について説明する。
図１６に、この閉じ括弧の作成機能のフローチャートを示す。
まず、ステップＳ５１において、利用者によって閉じ括弧の始点がキーボード３２で又はペン３１によって入力されると、この始点の座標情報が指定括弧情報メモリ６０ｃの中に記憶される。
【００９９】
次にステップＳ５２において、この始点のＹ座標と同じ値を持つ他の括弧の始点が存在するかどうかを、指定括弧情報メモリ６０ｃの中のデータをチェックして調べる。
存在しない場合は処理を終了するが、存在する場合には、ステップＳ５３へ進み、その括弧が開き括弧かどうか確認する。ここで閉じ括弧であった場合は、ステップＳ５７において同条件で括弧を作成するかどうか判断し、同条件で括弧を作成する場合には、ステップＳ５８で開き括弧を作成すべきかどうかを判断する。
【０１００】
開き括弧を作成する場合には、ステップＳ５９において、ステップＳ５３で見つけられた括弧の終点の位置に合うように、すなわち同じＹ座標値を持つ終点を求め、開き括弧を作成し、閉じ括弧を作成する場合には、ステップＳ６０において、同様にステップＳ５３で見つけられた括弧の終点の位置に合うように終点を求め、閉じ括弧を作成する。
【０１０１】
ステップＳ５３において、開き括弧が存在した場合には、ステップＳ５４へ進み、閉じ括弧の終点の位置を求める。
閉じ括弧の終点の位置は、ステップＳ５１で入力された始点のＸ座標値と、ステップＳ５３で見つけられた開き括弧のＹ座標値とで決められる。
【０１０２】
次にステップＳ５５において、この閉じ括弧に関するデータを指定括弧情報メモリ６０ｃの中に作成する。すなわち、閉じ括弧の始点及び終点の座標位置、種類、太さ、幅等について、データを指定括弧情報メモリ６０ｃに記憶する。
【０１０３】
最後に、ステップＳ５６において、閉じ括弧の表示のために条件を設定し、処理を終了する。
【０１０４】
図１７に、この閉じ括弧作成機能の具体例を示す。
図１７（ａ）は、すでに作成された開き括弧に対して平行な位置に、閉じ括弧の始点をペンで指定したところを示したものである。
図１７（ｂ）は、図１７（ａ）で入力された閉じ括弧の始点をもとに、図１６の手順に従って、閉じ括弧が作成されて表示された状態を示したものである。
【０１０５】
以上が開き括弧がすでに入力されている場合において、閉じ括弧を入力する処理であるが、閉じ括弧の始点を指示するだけで、閉じ括弧が作成されるので、閉じ括弧入力の操作性の向上をはかることができる。
【０１０６】
次に、この発明において図７に示した括弧の種類４又は５の複数行にわたる括弧を作成する場合に、その括弧の中点を変化させる機能について図１９を用いて説明する。
【０１０７】
図１９は、複数行にわたる括弧の始点、中点および終点の移動についてのフローチャートである。
ここで、図１１に示したようなフローチャートに従って、すでに複数行にわたる括弧が入力されてＣＲＴ３４上に表示されているものとする。
また、中点の移動を行うために、中点に関する情報が必要であるので、図２０に示すように、前記した指定括弧情報メモリ６０ｃに、さらに中点のＸ座標及びＹ座標を記憶しておく。たとえば、あらかじめ用意される図７の括弧の種類４では、縦括弧の場合中点のＸ座標は始点及び終点のＸ座標と同一であり、Ｙ座標は始点と終点の中央である。
【０１０８】
この中点の座標は、図１１のフローチャートにより複数行にわたる括弧を作成したときに、上記方法により括弧の始点と終点の座標から求めることができる。また、複数行にわたる括弧を作成する際に、ペン又はキーボードを利用して利用者に中点の位置を指示する入力をさせてもよい。
このように、利用者によって中点の位置を入力させる場合には、作成時に、複数行にわたる括弧の中点の位置を利用者の所望の位置に設定することが可能である。
【０１０９】
まず、ステップＳ７０において、中点の位置を変更しようとする複数行にわたる括弧を選択する指示がなされるかどうかを監視する。
ペン３１又はキーボード３２によって選択する指示がなされると、ステップＳ７１へ進み、カーソルを選択された複数行にわたる括弧に移動する。このとき、利用者が中点を指示して前記括弧を選択した場合は、中点の位置にカーソルを表示させ、同様に始点又は終点を指示して選択した場合にはそれぞれ始点又は終点にカーソルを表示させることが望ましい。
【０１１０】
また、利用者の指示が始点・中点・終点のどの位置にも該当しない位置を示して選択された場合も、これらの３つの点のうち最も近い点にカーソル表示をしておき、その後、利用者が位置を変更しようとする点を指示しなおすことも可能である。
【０１１１】
次に、ステップＳ７２において、利用者からの中点の変更指示、すなわち、ペン又はキーボードから中点を移動する先の位置の入力がされるかどうか監視し、入力がされた場合には、ステップＳ７３へ進む。
このとき、移動する先の位置座標が、ＲＡＭ６０の内部に記憶される。
【０１１２】
図１９のフローチャートでは、ステップＳ７３及びＳ７４にかけて、変更指示が複数行にわたる括弧の中点であるか、始点であるか、又は終点であるかを判断しているが、ここでは、中点の移動の指示入力であるのでステップＳ７４からステップＳ７７へ進む。
【０１１３】
ステップＳ７７において、ＲＡＭ６０の内部に記憶された中点の移動する先の位置座標をもとに、複数行にわたる括弧の中点の位置座標が計算され、括弧における中点の位置を決定し、新たな括弧の形状を計算し、ＣＲＴ上に中点が変更された括弧を表示させる。
【０１１４】
このとき、指示された中点を移動する先の位置座標が括弧の始点および終点を結ぶ直線上にないときでも、中点がこの直線上に乗るように座標値を補正する。
これは、指示された位置を正確に中点の位置とすると、当初の括弧の形状が変形されてしまうのを防ぐためである。
【０１１５】
この後、ステップＳ８１において、利用者からの表示された括弧でよいかどうかを確定する入力がされるのを判断し、利用者から確定してよい入力がされた場合には、ステップＳ８２へ進み、新たな括弧を確定する。
すなわち、中点が利用者の所望する位置に変更された括弧に関する情報を更新する。ここでは、図２０に示す中点のＸ座標及びＹ座標が更新される。
【０１１６】
図２１に、以上に示した複数行にわたる括弧の中点の移動機能を説明する図を示す。
ここで、図２１（１）の左図は、始点及び終点の中央にある中点をペンで指示しているところを示している。
図２１（１）の右図は、指示された中点を移動する先の位置を指示しているところを示している。
また、図２１（２）は、移動が確定した後の括弧を示している。
【０１１７】
図２１（１）の右図において、中点を移動する先の指示が多少左右にずれても、前記したような中点の横方向の座標を補正することによって、始点及び終点を結んだ直線上に中点がくるようにでき、括弧の変形を防ぐことができる。
【０１１８】
以上が複数行にわたる括弧の中点を移動する機能の説明であるが、当該括弧の始点及び終点についても同様にして、その位置を変更することが可能である。
前記した図１９のフローチャートにおいて、ステップＳ７２にて、位置を変更する対象として始点又は終点が選ばれたことが検出される。
【０１１９】
始点が選ばれた場合には、ステップＳ７３からステップＳ７５へ進み、ステップＳ７１で指示された位置に始点を移動するために、始点の新たな変更位置が計算され、次にステップＳ７６において始点が確定されて、ＣＲＴに表示される。
【０１２０】
終点が選ばれた場合には、ステップＳ７４からステップＳ７９へ進み、同様に、ステップＳ７９，Ｓ８０において終点の新たな位置が計算され、確定されてＣＲＴに表示される。
【０１２１】
図２２及び図２３に、複数行にわたる括弧の終点の位置を移動する場合の実施例を示す。
図２２において、（１）の左図は複数行にわたる括弧の終点をペンで指示したものであり、（１）の右図はまっすぐ下方へ終点の移動する先の位置を指示したものである。
図２２（２）は、移動が確定した後の括弧を示している。
図２３において、終点の当初の座標値（Ｘ２，Ｙ２）に対して新たな座標値（Ｘ２，Ｙ２’）は、終点を横方向にスライドさせた場合を示しており、新たな座標値（Ｘ２’，Ｙ２”）は、ＣＲＴ画面上の任意の位置に終点を移動させた場合を示している。
【０１２２】
すなわち、終点又は始点を移動させることによって、斜め方向に傾いた複数行にわたる括弧を作成することができる。これによって、一度入力された複数行にわたる括弧を容易に編集することが可能となり、括弧の表現を変更することによって、より見やすい文書となるようにすることができる。
【０１２３】
以上は、複数行にわたる括弧の始点、中点及び終点の移動機能についての説明であったが、この機能を応用して複数行にわたる括弧そのものの移動、複写及び消去も可能である。
たとえば、図２４に示すように、複数行にわたる括弧を移動する場合、移動の対象となる括弧がペン又はキーボードによって指示されたときに、その括弧の始点、中点及び終点の座標値をＲＡＭに記憶し、その後移動する位置が指示されたときに、始点、中点及び終点の位置座標を移動後の対応する座標値にそれぞれ書き換えればよい。
【０１２４】
以上のように、複数行にわたる括弧の始点、中点及び終点の位置を変えることができるので、一旦作成した括弧の位置、長さ及び方向を簡単な操作によって変更することができる。
【０１２５】
また、図１１において、作成される複数行にわたる括弧は、縦括弧又は横括弧のどちらかを対象とするものであったが、これに限る必要はなく、図２５に示すような斜めに傾いた括弧であってもよい。
すなわち、図１１における複数行にわたる括弧の作成において、利用者が入力した始点及び終点の位置から判断して、強制的に縦括弧又は横括弧となるように位置座標を計算していたが、利用者が入力した始点及び終点の位置をそのまま採用して括弧の作成を行えば、斜めに傾いた複数行にわたる括弧が作成できる。
【０１２６】
なお、ペンによる括弧の始点及び終点の入力をする場合には、正確に始点と終点の縦方向又は横方向の位置をそろえて入力することは難しいので、通常は、図１１に示したような縦括弧又は横括弧が作成できるようにしておき、斜め括弧を作成したいときは、たとえば斜め括弧を作成するモードに入ることを示す入力を先にすることが好ましい。
【０１２７】
次に、この発明における作成された複数行にわたる括弧の回転について説明する。
この機能は、図２６に示したように、すでに作成された複数行にわたる括弧上の中点又は任意の１点を中心としてその括弧を回転するものである。以下、この括弧の回転中心となる括弧上の任意の点を基準点と呼ぶ。
【０１２８】
図２７に、この回転機能の一実施例における概要フローチャートを示す。
まず、ステップＳ９０において、利用者からの回転機能を実行させる入力がされたかどうかを監視し、この入力があった場合には、ステップＳ９１へ進む。ステップＳ９１において、利用者が回転を行いたい複数行にわたる括弧の回転中心となる基準点を指示する入力があるかどうか判断する。
この基準点の入力は、ペン又はキーボードによるカーソル移動のどちらで行ってもよい。
【０１２９】
なお、この基準点は括弧の中点に限る必要はなく、指示された点を基準点とすればよい。しかし、ペンによる入力の場合など正確に中点を指示することが難しいが、基準点として中点を指示したい場合には、回転を行いたい括弧の任意の個所を指示するだけで、基準点が、括弧の中点となるように強制的に設定することが好ましい。
【０１３０】
次に、ステップＳ９２において、入力された回転角度をＲＡＭに記憶し、ステップＳ４３において、入力された回転方向をＲＡＭに記憶する。
ステップＳ９３において、入力された角度及び方向が正しくないときは、ステップＳ９９において何らかのエラー表示を行う。
【０１３１】
入力された角度及び方向が正しいときステップＳ９５において、入力された設定に誤りがないかどうかの確認入力があるかどうかの判断を行い、確認入力がされた場合には、ステップＳ９６へ進み、回転後の括弧の表示位置についての計算を行う。ここでは、たとえば、座標変換等によって図２０に示した、始点、中点及び終点の回転後の位置座標を求める。
【０１３２】
ステップＳ９７において、上記計算によって求められた回転後の括弧の表示を行う。
以上が、この発明における複数行にわたる括弧の回転機能であるが、これにより、容易に表現力のある複数行にわたる括弧を作成することができ、従ってより見やすい文書作成が可能となる。
【０１３３】
次に、この発明において、重なりあった複数行括弧の移動、複写又は消去などの編集機能について説明する。
これは、図２８に示したように、ＣＲＴ上に、重なり合って表示されている複数行にわたる括弧があった場合に、それぞれ別々に編集の対象とできるようにするものである。
【０１３４】
ここでは、２つの重なり合った複数行にわたる括弧Ａ、Ｂのうち、Ａが選択されて、移動する場合を示している。一般に、図２８に示すように重複点、すなわち括弧Ａの終点と括弧Ｂの始点を利用者が指示した場合、括弧Ａ又は括弧Ｂのどちらを指示したか判断できない。そこで、これらの括弧の作成順序を記憶しておき、このような重複点が指示された場合に括弧が作成された順に括弧を選択する。
【０１３５】
このようにすることによって、まず最初に作成された括弧が選択されるが、これが所望の括弧でない場合には、次に作成された括弧を順次選択するための特定キーの入力操作を目的の括弧が選択されるまで繰り返し行えばよい。
なお、選択された括弧は、他の括弧と区別させるために、点滅表示をさせることが好ましい。
そして、選択された複数行にわたる括弧に対して、前記したような移動、複写、回転、又は消去等の機能を実行することによって、複数行にわたる括弧が重複していても、１つずつ別々に編集することができる。
【０１３６】
なお、重複した複数行にわたる括弧それぞれに対しても、図２０に示したような情報が作成されるが、上記に示した重複括弧の編集機能を実行するためにここに示した情報以外に、作成された順序を示す番号を各括弧ごとに記憶する必要がある。
以上のようにすれば、互いに重なり合った重複括弧をそれぞれ別々に取扱うことができるようになり、文書作成時における複数行にわたる括弧をより容易に編集することができる。
【０１３７】
【発明の効果】
この発明によれば、指定された括弧の始点及び終点の位置を設定し、または利用者に括弧の形状を所望の位置に手書き入力させて認識するようにしているので、利用者の意図した位置に意図した大きさの複数行にわたる括弧が容易に入力できる。
また、括弧に関する位置、太さ及び幅を設定できるようにしているので、括弧が一度生成された後も簡単な入力操作によってその括弧の太さまたは幅を変更することができ、したがって、文書を一度作成した後も簡単な操作で見やすい文書となるように括弧の表現を変更することができる。
【００１３８】
また、複数行にわたる括弧の始点、中点及び終点の変更すべき位置を指示することによって一旦作成した括弧の位置、長さ及び方向を簡単な操作によって変更することができ、さらに、複数行にわたる括弧の回転ができるので、容易に表現力のある複数行にわたる括弧を作成することができ、したがって見やすい文書作成が可能となる。
また、この発明によれば、開き括弧が既に入力されている場合において、閉じ括弧の始点を指示するだけで閉じ括弧が作成されるので、閉じ括弧入力の操作性の向上を図ることができる。
【図面の簡単な説明】
【図１】この発明の第１の構成ブロック図である。
【図２】この発明の第２の構成ブロック図である。
【図３】この発明の第３の構成ブロック図である。
【図４】この発明の一実施例における構成ブロック図である。
【図５】複数行にわたる括弧の入力方法の実施例を示した説明図である。
【図６】ペンを用いた複数行にわたる括弧の入力方法の実施例を示した説明図である。
【図７】複数行にわたる括弧の種類を示した説明図である。
【図８】生成された複数行にわたる括弧の表示処理のフローチャートである。
【図９】実施例における文書と複数行にわたる括弧の位置座標の関係を示した説明図である。
【図１０】入力された括弧に関する情報のデータ構造を示した説明図である。
【図１１】複数行にわたる括弧の入力処理のフローチャートである。
【図１２】括弧の状態を設定する表示画面の例を示した説明図である。
【図１３】括弧の太さ及び幅を変更する実施例の説明図である。
【図１４】ペンにより括弧の幅を変更する実施例の説明図である。
【図１５】この発明における括弧の太さ及び幅を設定する機能のフローチャートである。
【図１６】閉じ括弧を作成する機能のフローチャートである。
【図１７】閉じ括弧を作成する実施例の説明図である。
【図１８】従来における複数行にわたる括弧の例の説明図である。
【図１９】この発明における複数行にわたる括弧の始点、中点及び終点の移動機能のフローチャートである。
【図２０】括弧に関する情報のデータ構造の別の例を示した説明図である。
【図２１】複数行にわたる括弧の中点の移動機能の説明図である。
【図２２】複数行にわたる括弧の終点の移動機能の説明図である。
【図２３】複数行にわたる括弧の終点の移動機能の説明図である。
【図２４】複数行にわたる括弧そのものの移動機能の説明図である。
【図２５】斜めに傾いた括弧の実施例の説明図である。
【図２６】複数行にわたる括弧の回転機能の説明図である。
【図２７】複数行にわたる括弧の回転機能のフローチャートである。
【図２８】複数行にわたる括弧が重複した場合の実施例の説明図である。
【符号の説明】
３１    ペン
３２    キーボード
３３    プリンタ
３４    ＣＲＴ
３５    ＦＤ／ＨＤ
３６    ペン制御部
３７    キーボード制御部
３８    プリンタ制御部
３９    表示制御部
４０    ＦＤ／ＨＤ制御部
４１    制御部
４２    編集部
４３    括弧生成部
４４    括弧認識部
４５    かな漢字変換処理部
４６    ブザー
４７    ブザー制御部
５０    ＲＯＭ
５０ａ  制御プログラム
５０ｂ  括弧データテーブル
５０ｃ  ＣＧＲＯＭ
６０    ＲＡＭ
６０ａ  文書情報メモリ
６０ｂ  表示用バッファ
６０ｃ  指定括弧情報メモリ
６０ｄ  設定データメモリ
６０ｅ  括弧軌跡メモリ
【図１】
0003544699.tif 000002
【図２】
0003544699.tif 000003
【図３】
0003544699.tif 000004
【図４】
0003544699.tif 000005
【図５】
0003544699.tif 000006
【図６】
0003544699.tif 000007
【図７】
0003544699.tif 000008
【図８】
0003544699.tif 000009
【図９】
0003544699.tif 000010
【図１０】
0003544699.tif 000011
【図１１】
0003544699.tif 000012
【図１２】
0003544699.tif 000013
【図１３】
0003544699.tif 000014
【図１４】
0003544699.tif 000015
【図１５】
0003544699.tif 000016
【図１６】
0003544699.tif 000017
【図１７】
0003544699.tif 000018
【図１８】
0003544699.tif 000019
【図１９】
0003544699.tif 000020
【図２０】
0003544699.tif 000021
【図２１】
0003544699.tif 000022
【図２２】
0003544699.tif 000023
【図２３】
0003544699.tif 000024
【図２４】
0003544699.tif 000025
【図２５】
0003544699.tif 000026
【図２６】
0003544699.tif 000027
【図２７】
0003544699.tif 000028
【図２８】
0003544699.tif 000029