(57)【要約】【課題】  カーソルの操作に要する手間を払拭して入力操作時の負担を軽減し、カーソルの利用と入力操作における利便性の向上を図る。【解決手段】  ユーザがカーソル増加処理実行の指示入力をすると、カーソル番号、現行カーソルの位置を表すインデックス情報等からなるカーソル情報をコンピュータ２の情報処理部２ａがＲＡＭ２ｂに書き込み、現行カーソルをメモリに登録する。ユーザがカーソル削除処理実行の指示入力をすると、指定された既登録カーソルのカーソル情報をＲＡＭ２ｂから削除する。ユーザがカーソル選択処理実行の指示入力をすると、既登録カーソル中の選択されたカーソルを有効なカーソルに設定し、有効なカーソルのＲＡＭ２ｂに記憶されたインデックス情報の位置に現行カーソルを移動させる。【選択図】      図１
2006127306.tif 000002
【特許請求の範囲】
【請求項１】
表示装置の画面上に示されるカーソルを操作する入力手段によって指定されたカーソル位置を記憶する第１の過程と、
前記入力手段による指示があったときに、前記入力手段により操作可能なカーソルの位置を前記第１の過程で記憶したカーソル位置とする第２の過程と
を有するカーソル管理方法。
【請求項２】
請求項１記載のカーソル管理方法において、
前記入力手段が複数のカーソルのカーソル位置を指定し、
前記第２の過程は、前記入力手段により操作可能なカーソルの位置を、前記複数のカーソルのうちの前記入力手段によって選択されたカーソルのカーソル位置とする
ことを特徴とするカーソル管理方法。
【請求項３】
請求項１又は２記載のカーソル管理方法において、
前記第１の過程で記憶したカーソル位置に、カーソル位置を記憶したカーソルがあることを前記表示装置の画面上に表示させる第３の過程をさらに有する
ことを特徴とするカーソル管理方法。
【請求項４】
前記入力手段により操作可能なカーソルの位置を基準とした表示を前記表示装置に行わせる請求項１〜３のいずれかの項記載のカーソル管理方法。
【請求項５】
請求項１〜４のいずれかの項記載のカーソル管理方法において、
前記入力手段がカーソル位置間の範囲を指定し、
前記第１の過程は、前記範囲を特定するカーソル位置を前記指定されたカーソル位置として記憶し、
前記第１の過程で記憶したカーソル位置によって特定される前記範囲に対する処理を行う第４の過程をさらに有する
ことを特徴とするカーソル管理方法。
【請求項６】
表示装置の画面上に示されるカーソルを操作する入力手段によって指定されたカーソル位置を記憶する第１の機能と、
前記入力手段による指示があったときに、前記入力手段により操作可能なカーソルの位置を前記第１の機能によって記憶したカーソル位置とする第２の機能と
をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置の画面上に示されるカーソルについて、その表示及び操作並びにカーソル位置での入力等を管理するカーソルの管理技術に関する。
【背景技術】
【０００２】
ユーザが何らかの入力操作を行うコンピュータ等の表示装置においては、画面上で入力の位置を示すカーソルが表示され、そのカーソル位置に対する入力操作に応じてコンピュータ等での処理が行われる。例えば、パーソナル・コンピュータで文書作成編集ソフトウェア（いわゆるワープロソフト）を起動させると、画面上のカーソルを適宜操作することにより、文書中の任意の箇所にキーボードからの文字入力や文字列のコピーないし切り取り等の処理を行うことができる。
【０００３】
このような従来からのカーソルは、その時々の時点でユーザが入力操作の対象としている箇所を特定するものであるため、表示装置の画面中に１つだけ表示されるのが通例である。例外としては、複数のユーザが１つの表示装置を共用する場合において、その表示装置の画面中にユーザ数分のカーソルを表示する技術が特許文献１に開示されている。特許文献１では、複数の会議参加者が共用する共用表示装置がある場合において、それぞれの会議参加者が操作するカーソルを共用表示装置の画面中に表示することにより、それぞれの会議参加者がその時々の時点で入力操作の対象としている箇所を特定している。
【特許文献１】特開２００４−０２１５９５号公報（段落０００９〜００１７、図１〜図５）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、文書作成編集ソフトウェアにおいては、文書の全体を表示装置の一画面中に表示することはできない場合が多く、通常は文書中でカーソルがある箇所を基準として一画面中に収まり切る部分だけを表示するのが一般的である。これに対し、従来からのカーソルは、上述したようにユーザが入力操作の対象としている箇所を特定するものであるため、その時点までは入力操作の対象としていなかった表示されていない部分（文書中のカーソル位置から離れた部分）の確認や編集をしようとするときには、画面中の文書の表示をスクロールしてその部分を探さなければならず、ユーザが手間のかかる操作を強いられている実情にある。
【０００５】
その一方で、文書作成編集ソフトウェアには、文書中の異なる部分を一画面中に表示させるウィンドウ分割の機能を備えたものもあり、カーソルがある箇所を基準とした通常の表示では表示されない部分の確認等が可能な場合もある。しかし、確認等を要する部分に応じてその都度ウィンドウ分割の機能を起動したりウィンドウ内の表示をスクロールしたりしなければならないという点でユーザに手間がかかることには変わりがなく、さらに、ウィンドウ分割をすると画面中の文書自体の表示領域は小さくなるので、文書中の一度に確認できる部分が少なくなってしまうという不都合も生じる。
【０００６】
また、文書作成編集ソフトウェアによる編集では、文書中で範囲を指定し、その指定した範囲にある文字列をコピーしたり切り取ったりする処理がよく行われる。これに対し、従来からのカーソルは、上述したように画面中に１つだけ表示されるのが通例となっているので、指定することができるのは連続した１つの範囲に限られる。したがって、文書中に散在する不連続な複数の範囲についてコピーないし切り取りの処理を行うためには、それぞれの範囲毎にコピーないし切り取りの処理を繰り返して行わなければならず、ユーザにとって手間のかかる操作が必要になる。それらの範囲が文書中の表示されていない部分に散在している場合には、さらに上述したスクロール等の操作も併せて必要となり、ユーザは極めて手間のかかる操作を強いられることになる。
【０００７】
従来からのカーソルは、以上のようにユーザの手間を要するものとなっており、ユーザに対して大きな負担をかけ、文書作成編集の操作を煩雑にする場合がある。特に、文書作成編集ソフトウェアで長い文書を取り扱うときには、ユーザの負担が増大し、文書作成編集の効率も著しく低下することになる。そして、このようなことは、文書作成編集ソフトウェアを使用する場合だけの問題ではなく、エディタ、表計算ソフトウェア及び描画ソフトウェア等のアプリケーションやその他の入力操作時にカーソルを利用するソフトウェアを使用する場合においては同様に問題となる。上記特許文献１に開示された技術によっても、それぞれのユーザにとっては、自身が入力操作の対象としている箇所を特定するカーソルが画面中に１つ表示されているという点に変わりはないので、それぞれのユーザが手間のかかる操作を強いられる場合があるという点にも変わりがなく、かかる問題を解決するには至らない。
【０００８】
本発明はこのような事情に鑑みてなされたものであり、表示装置の画面上に示されるカーソルを利用して入力操作を行う場合において、カーソルの操作に要する手間を払拭して入力操作時の負担を軽減し、カーソルの利用と入力操作における利便性の向上を図ることができるカーソルの管理技術を提供することを目的としている。
【課題を解決するための手段】
【０００９】
かかる目的を達成するため、本発明に係るカーソル管理方法は、表示装置の画面上に示されるカーソルを操作する入力手段によって指定されたカーソル位置を記憶する第１の過程と、前記入力手段による指示があったときに、前記入力手段により操作可能なカーソルの位置を前記第１の過程で記憶したカーソル位置とする第２の過程とを有している。
【００１０】
ここで、前記入力手段が複数のカーソルのカーソル位置を指定し、前記第２の過程は、前記入力手段により操作可能なカーソルの位置を、前記複数のカーソルのうちの前記入力手段によって選択されたカーソルのカーソル位置とするものとしてもよい。また、前記第１の過程で記憶したカーソル位置に、カーソル位置を記憶したカーソルがあることを前記表示装置の画面上に表示させる第３の過程をさらに有するものとしてもよく、前記入力手段により操作可能なカーソルの位置を基準とした表示を前記表示装置に行わせるものとしてもよい。
【００１１】
さらに、前記入力手段がカーソル位置間の範囲を指定し、前記第１の過程は、前記範囲を特定するカーソル位置を前記指定されたカーソル位置として記憶し、前記第１の過程で記憶したカーソル位置によって特定される前記範囲に対する処理を行う第４の過程をさらに有するものとしてもよい。
【００１２】
一方、本発明に係るカーソル管理のプログラムは、表示装置の画面上に示されるカーソルを操作する入力手段によって指定されたカーソル位置を記憶する第１の機能と、前記入力手段による指示があったときに、前記入力手段により操作可能なカーソルの位置を前記第１の機能によって記憶したカーソル位置とする第２の機能とをコンピュータに実現させるものとなっている。
【発明の効果】
【００１３】
本発明によれば、入力手段によって指定されたカーソル位置を記憶しておき、前記入力手段による指示があったときに、前記入力手段により操作可能なカーソルの位置を記憶したカーソル位置とするので、前記入力手段による指示を行うことによって操作可能なカーソルの位置を予め記憶させた任意のカーソル位置にすることができる。これにより、カーソルの操作に要するユーザの手間が払拭されて入力操作時の負担が軽減し、カーソルの利用と入力操作における利便性の向上を図ることができる。
【発明を実施するための最良の形態】
【００１４】
＜構成＞
以下、図面を参照しつつ本発明の実施の形態について説明する。図１は、本発明の一実施形態によるカーソル管理方法を適用した情報処理装置の構成を示す図である。本情報処理装置は、図示のように入力装置１、コンピュータ２及び表示装置３を備えたものとなっており、より具体的には一般に広く使用されているパーソナル・コンピュータ等によって実現される。なお、図示は省略するが、本情報処理装置には、必要に応じて画像形成装置や外部記憶装置等の他の周辺機器を設けることにしてもよい。
【００１５】
入力装置１は、本情報処理装置のユーザがコンピュータ２に対する入力を行う入力手段であり、文字入力等のキー操作による入力を受け付けるキーボード１ａと、左右のクリック操作やドラッグ操作による選択入力等が可能なポインティング・デバイスであるマウス１ｂによって構成されている。
【００１６】
コンピュータ２は、本カーソル管理方法を実施するためのプログラムがインストールされた電子計算機であり、情報処理部２ａ、ＲＡＭ２ｂ及びハードディスク２ｃを備えている。情報処理部２ａは、内部での種々の演算処理を実行するＣＰＵ等の演算部、ＲＯＭ等の不揮発性メモリや更新可能に情報を記憶するキャッシュ・メモリ等の半導体メモリで構成された記憶部、及び内部での種々の動作や外部との情報授受を司る制御部等を有し、本カーソル管理方法を実施する中核を担う。ＲＡＭ２ｂは、更新可能に情報を記憶する半導体メモリであり、情報処理部２ａの演算部が演算処理用の汎用記憶領域として使用する。ハードディスク２ｃは、コンピュータ２にインストールされたプログラムのファイルやそのプログラムによって取り扱われる種々のデータ・ファイル等が格納されている記憶装置である。このハードディスク２ｃには、ＯＳ（Operating System）等の基本的なソフトウェアのプログラム・ファイルに加え、本カーソル管理方法による処理を実行するためのカーソル管理プログラムのプログラム・ファイル、入力操作時にカーソルを利用する文書作成編集ソフトウェア等のプログラム・ファイル、及びその文書作成編集ソフトウェアによって取り扱われる文書ファイル等のデータ・ファイルが格納されている。なお、コンピュータ２におけるＲＡＭ２ｂは、情報処理部２ａの演算部が作業用に使用する汎用記憶領域なので、電子計算機の構成上は情報処理部２ａの記憶部に含まれるものといってもよいが、本カーソル管理方法特有の記憶動作をすることからあえて別に明示してある（したがって、電子計算機のハードウェア構成において特に別の新たなＲＡＭがなければならないわけではない。）。
【００１７】
表示装置３は、液晶ディスプレイやＣＲＴディスプレイ等によって構成された表示手段であり、その画面上にコンピュータ２の情報処理部２ａによる制御の下で所定の情報表示をする。
【００１８】
＜動作＞
次に、上記構成における本カーソル管理方法によるカーソル管理の動作について説明する。本カーソル管理方法は、入力操作時にカーソルを利用する文書作成編集ソフトウェア等のアプリケーションにおいて、以下に説明するようにユーザが任意に設定したカーソルの情報を管理することにより、見かけ上複数のマルチカーソルを利用して入力操作を行うことを可能にするものとなっている。
【００１９】
カーソル管理の動作は、入力操作時にカーソルを利用する文書作成編集ソフトウェア等を使用するときに、ハードディスク２ｃに格納されたカーソル管理プログラムを起動することによって開始される。以下の動作説明においては、このカーソル管理プログラムの起動形態の一例として、コンピュータ２にインストールされている文書作成編集ソフトウェアにおいてカーソル管理プログラムがカーソル管理ツールとして予めツールに設定されており、その文書作成編集ソフトウェアの実行中にカーソル管理ツールを選択して実行させることによりカーソル管理プログラムが起動するものとして話を進める。
【００２０】
（１）基本動作
始めに、入力装置１での所定の操作によって文書作成編集ソフトウェアを起動させると、表示装置３にはカーソルが１つだけある文書の画面が表示される。これにより、ユーザは、そのカーソルを利用してキーボード１ａからの文字入力操作を行い、単一カーソルでの通常の入力処理や編集処理がコンピュータ２において行われる。そしてこのとき、ユーザがカーソル管理ツールを選択すると、“カーソル増加”、“カーソル削除”及び“カーソル選択”の処理のうちから実行する処理を選ぶメニューが表示装置３の画面中に表示され、ユーザが実行させる処理を選ぶことによってカーソル管理プログラムが起動される。
【００２１】
図２は、そのカーソル管理プログラムによるカーソル管理の処理手順を示したフローチャートである。今、表示装置３に表示されている文書中にはカーソルが１つしかないので、ユーザが入力装置１から“カーソル増加”を選んで実行させる指示入力をしたとすると、それを受けたコンピュータ２がカーソル増加処理を実行する（ステップＳ1での判断結果が“ＹＥＳ”となってステップＳ2へと進む。）。
【００２２】
ここで、入力装置１からの指示入力は、図３に示すように行う。図３は、表示装置３に表示された文書作成編集ソフトウェアの画面において、ユーザが“カーソル増加”を選んで実行させるときの指示入力形態の例を示した図である。図３中、“ファイル(F)  編集(E)  表示(V)  挿入(I)  書式(O)  ツール(T)”とある部分は、この文書作成編集ソフトウェアのメニューバーであり、これらのメニュー項目のうちの“ツール(T)”にカーソル管理ツールが設定されている。メニューバー以下の部分には編集中の文書が表示されており、その文書のスクロールバーが右端部分に表示されている。なお、編集中の文書としては本明細書の冒頭部分をサンプルとして示してある。
【００２３】
編集中の文書において、第５行目の“本発明は、”と“表示装置”の間にある“Ｉ”の印は、ユーザが現在操作して利用しているカーソル（以下「現行カーソル」という。）である。この現行カーソルの位置は、入力装置１でのユーザの操作によって指定される。
【００２４】
図３においては、ユーザが入力装置１のマウス１ｂによって操作するマウスポインタを白抜き矢印で示してある。すなわち、ユーザは、マウス１ｂを操作し、マウスポインタを“ツール(T)”に移動させて選択入力（例えばマウス１ｂの左クリック操作）をすることによってカーソル管理ツールを選択し、続いて表示されるメニュー中の“カーソル増加”にマウスポインタを移動させて選択入力をすることによってコンピュータ２にカーソル増加処理を実行させる指示入力を行う。
【００２５】
カーソル増加処理では、コンピュータ２が現行カーソルをメモリに登録すると共に、その登録したカーソルを所定の形態で表示装置３に表示させる（図２のステップＳ2）。
【００２６】
メモリへの登録の処理は、情報処理部２ａが現行カーソルのカーソル情報をＲＡＭ２ｂに書き込むことによって行う。ここで、カーソル情報は、カーソル番号、インデックス情報及び範囲指定フラグによって構成される。カーソル番号は、登録することによって増加させたカーソルに対して順に割り当てていくカーソルの識別番号である。インデックス情報は、文書中でのカーソル位置を表す情報であり、表示装置３の画面上におけるカーソルの位置座標と表示中の文書の部分に応じて情報処理部２ａが文書のファイルにおける文字データ中でのカーソル位置を特定し、その特定したカーソル位置を表す情報をインデックス情報とする。範囲指定フラグは、そのカーソルがコピーないし切り取りの処理をする範囲指定箇所を示すものか否かを表すフラグであるが、後述するマウス１ｂのドラッグ操作によるカーソルの登録を行わないときには使用しない（範囲指定箇所を示さないものとしてＲＡＭ２ｂに書き込まれる。）。
【００２７】
登録したカーソルを表示させる処理は、ＲＡＭ２ｂに書き込まれたカーソル情報に基づき、当該カーソル情報中のカーソル番号である既登録カーソル（ＲＡＭ２ｂにカーソル情報が記憶されているカーソル。以下同じ。）があることを視認できる表示を当該カーソル情報中のインデックス情報の位置に表示させる。例えば、カーソルの表示色、表示濃度、形等を変更した既登録カーソルの印をインデックス情報の位置に表示させ、その印に併せてカーソル番号を表示させる。
【００２８】
このカーソル増加処理により、図３中のカーソルについては、カーソル番号を『マル１』、インデックス情報を『“本発明は、”と“表示装置”の間の位置』としたカーソル情報がＲＡＭ２ｂに記憶されてメモリへの登録がなされ、“本発明は、”と“表示装置”の間にカーソル番号マル１の既登録カーソルが表示される。
【００２９】
そして、カーソル増加処理を実行した後では、カーソル番号マル１の既登録カーソルと重なっている登録の済んだカーソルが引き続き入力装置１から操作可能なカーソルとなっている。したがって、そのカーソルを現行カーソルとしてユーザが操作し、ユーザの入力操作に応じた入力処理や編集処理がコンピュータ２において行われることになる（図２のステップＳ3）。
【００３０】
ここで、ユーザが現行カーソルを後方へ移動させる操作のみを行ったとすると、表示装置３における表示は図４に示すようになる。図４においては、移動させた現行カーソルが第９行目の“を行う”と“コンピュータ”の間にあり、上述した図３の指示入力による既登録カーソルは、カーソルの表示濃度を低くした同形の印によって表示されており、その印の右下にカーソル番号の“マル１”が併せて表示されている。
【００３１】
一方、文書中に既登録カーソルがある場合においては、現行カーソルの位置次第でユーザが文字入力等をしたときに既登録カーソルの位置がずれる（既登録カーソルのカーソル情報に変更が生じる。）。このため、コンピュータ２では、情報処理部２ａがＲＡＭ２ｂのカーソル情報を参照して現行カーソルより後方に既登録カーソルがあるか否かを判断する（図２のステップＳ4）。今、現行カーソルは第９行目にあり、これ以下には既登録カーソルがないので（ステップＳ4での判断結果は“ＮＯ”となり）、コンピュータ２はカーソル情報に関する処理は何等行わない。また、コンピュータ２は、入力装置１からの入力により、ユーザがカーソル管理ツールを選択したか否かの判断（ステップＳ5）と入力及び編集の処理を終了したか否かの判断（ステップＳ6）も行い、ユーザがカーソル管理ツールを選択せず、かつ、入力及び編集の処理を終了しない限り、ユーザの入力操作に応じた入力処理や編集処理を引き続き続行する（ステップＳ5とステップＳ6での判断結果が共に“ＮＯ”となり、ステップＳ3へと戻る。）。
【００３２】
次に、図４に示した現行カーソルの位置でユーザが再びカーソル管理ツールを選択し、“カーソル増加”を選んで実行させる指示入力をしたとすると、上述したカーソル増加処理をコンピュータ２が再び実行する（ステップＳ5での判断結果が“ＹＥＳ”となってステップＳ1へと進み、ステップＳ1での判断結果が“ＹＥＳ”となってステップＳ2に進む。）。これにより、カーソル番号を『マル２』、インデックス情報を『“を行う”と“コンピュータ”の間の位置』としたカーソル情報がＲＡＭ２ｂに記憶されてメモリへの登録がなされ、“を行う”と“コンピュータ”の間にカーソル番号マル２の既登録カーソルが表示される。
【００３３】
このようにカーソル番号マル２のカーソルが登録された後では、カーソル番号マル２の既登録カーソルと重なっているカーソルが引き続き入力装置１から操作可能なカーソルとなっているので、そのカーソルを現行カーソルとしてユーザの入力操作に応じた入力処理や編集処理がコンピュータ２において行われることになる（ステップＳ3）。しかし、この時点でユーザがカーソル番号マル１の既登録カーソルを不要と判断し、カーソル管理ツールを選択して“カーソル削除”を実行させる指示入力をしたとすると、それを受けたコンピュータ２がカーソル削除処理を実行する（ステップＳ4での判断結果は“ＮＯ”でステップＳ5での判断結果が“ＹＥＳ”となってステップＳ1へ進み、ステップＳ1での判断結果は“ＮＯ”でステップＳ7へ進み、ステップＳ7での判断結果が“ＹＥＳ”となってステップＳ8へと進む。）。
【００３４】
ここで、カーソル番号マル１の既登録カーソルを削除するときの指示入力は、図５に示すように行う。図５は、図３同様の文書作成編集ソフトウェアの画面において、ユーザが“カーソル削除”を選んで実行させるときの指示入力形態の例を示した図である。すなわち、ユーザは、マウス１ｂを操作し、マウスポインタを“ツール(T)”に移動させて選択入力をすることによってカーソル管理ツールを選択し、続いて表示されるメニュー中の“カーソル削除”にマウスポインタをポイントする（その位置にマウスポインタを移動させて一旦停止させる。）。すると、図示のようにすべての既登録カーソルのカーソル番号リストが表示され、そのうちの削除する“カーソルマル１”にマウスポインタを移動させて選択入力をすることにより、コンピュータ２にカーソル削除処理を実行させる指示入力を行う。なお、図５においては、直前のカーソル増加処理で登録したカーソル番号マル２の既登録カーソルが表示されており、それに現行カーソルが重なった状態になっている。
【００３５】
カーソル削除処理では、コンピュータ２がマウス１ｂの選択入力によって指定されたカーソル番号の既登録カーソルをメモリから削除すると共に、その削除する既登録カーソルの表示装置３における表示を消去する（図２のステップＳ8）。
【００３６】
メモリからの削除の処理は、情報処理部２ａが指定された既登録カーソルのカーソル情報をＲＡＭ２ｂから削除することによって行う。削除する既登録カーソルの表示を消去する処理は、削除するカーソル情報に基づき、当該カーソル情報中のインデックス情報の位置に既登録カーソルを表示させていた処理を停止することによって行う。
【００３７】
このカーソル削除処理により、カーソル番号マル１の既登録カーソルについては、カーソル番号を『マル１』、インデックス情報を『“本発明は、”と“表示装置”の間の位置』としたカーソル情報がＲＡＭ２ｂから削除され、“本発明は、”と“表示装置”の間にあったカーソル番号マル１の既登録カーソルの表示が消去される。図５においては、これを表すために便宜上カーソル番号マル１の既登録カーソルの印を波線で示してある（図示の波線の印が表示装置３の画面上で実際に表示されるわけではなく、カーソル削除処理が完了すればカーソル番号マル１の既登録カーソルの表示は消える。）。
【００３８】
ユーザがカーソル番号マル１の既登録カーソルを不要と判断してカーソル削除処理の指示入力をした場合には、このようにしてカーソル削除処理が実行されるが、カーソル削除処理の実行後は、引き続きユーザが現行カーソルを操作してユーザの入力操作に応じた入力処理や編集処理がコンピュータ２において行われる（図２のステップＳ8からステップＳ3に進む。）。ここでは、現行カーソルがカーソル番号マル２の既登録カーソルの位置にあるので、その位置からユーザがカーソルの操作や文字入力等を行う。
【００３９】
一方、カーソル番号マル２のカーソルを登録した後に、ユーザがカーソル番号マル１の既登録カーソルを不要とは判断せず、カーソル番号マル１の既登録カーソルの位置に現行カーソルを移動させようとしたとすると、ユーザは、カーソル管理ツールを選択して“カーソル選択”を実行させる指示入力を行い、それを受けたコンピュータ２がカーソル選択処理を実行する（ステップＳ4での判断結果は“ＮＯ”でステップＳ5での判断結果が“ＹＥＳ”となってステップＳ1へ進み、ステップＳ1での判断結果は“ＮＯ”でステップＳ7へ進み、ステップＳ7での判断結果は“ＮＯ”でステップＳ9へ進み、ステップＳ9での判断結果が“ＹＥＳ”となってステップＳ10へと進む。）。
【００４０】
ここで、カーソル番号マル１の既登録カーソルを選択する（現行カーソルの位置をカーソル番号マル１の既登録カーソルの位置とする）ときの指示入力は、図６に示すように行う。図６は、図３同様の文書作成編集ソフトウェアの画面において、ユーザが“カーソル選択”を選んで実行させるときの指示入力形態の例を示した図である。すなわち、ユーザは、マウス１ｂを操作し、マウスポインタを“ツール(T)”に移動させて選択入力をすることによってカーソル管理ツールを選択し、続いて表示されるメニュー中の“カーソル選択”にマウスポインタをポイントする。すると、図示のようにすべての既登録カーソルのカーソル番号リストが表示され、そのうちの選択する“カーソルマル１”にマウスポインタを移動させて選択入力をすることにより、コンピュータ２にカーソル選択処理を実行させる指示入力を行う。
【００４１】
カーソル選択処理では、コンピュータ２がマウス１ｂの選択入力によって選択されたカーソル番号の既登録カーソルを有効なカーソル（入力装置１からの操作が可能なカーソルと同じインデックス情報を持つカーソル。以下同じ。）に設定する（図２のステップＳ10）。
【００４２】
有効なカーソルの設定の処理は、情報処理部２ａがＲＡＭ２ｂにある選択された既登録カーソルのインデックス情報を参照し、入力装置１からの操作が可能なカーソルの位置を参照したインデックス情報の位置に変更することによって行う。
【００４３】
このカーソル選択処理により、カーソル番号マル１の既登録カーソルが有効なカーソルとなり、そのカーソル位置に操作可能な現行カーソルの位置が移動する。図６においては、上記指示入力をしてから瞬時にカーソル選択処理が完了し、カーソル番号マル１の既登録カーソルに現行カーソルが重なっている状態が示されている。また、図示のように、“カーソル選択”をポイントして表示されるカーソル番号リストにおいては、有効なものと設定された既登録カーソルのカーソル番号に併せて“(有効)”の文字が表示され、他の既登録カーソルについては有効なカーソルに対する相対的な位置を表す情報（図示の例では上か下かの矢印）がカーソル番号に併せて表示される。これにより、ユーザは、“カーソル選択”を実行するときに、前回有効と設定した既登録カーソルに対して他の既登録カーソルがどこにあるかをおおよそ把握することができる。
【００４４】
カーソル選択処理の実行後は、有効なカーソルとして選択した既登録カーソルの位置にある現行カーソルをユーザが操作し、ユーザの入力操作に応じた入力処理や編集処理がコンピュータ２において行われる（図２のステップＳ10からステップＳ3に進む。）。ここでは、選択した有効なカーソルがカーソル番号マル１の既登録カーソルなので、カーソル選択処理の完了時には現行カーソルがカーソル番号マル１の既登録カーソルの位置にあり、その位置からユーザが現行カーソルの操作や文字入力等を行う。
【００４５】
ところで、カーソル番号マル２の既登録カーソルは、カーソル番号マル１の既登録カーソルよりも後方にある。したがって、カーソル番号マル１の既登録カーソルを選択したユーザが現行カーソルを移動させずに文字入力や文字削除を行ったとすると、カーソル番号マル２の既登録カーソルの位置がずれる。この場合、コンピュータ２では、情報処理部２ａがＲＡＭ２ｂのカーソル情報を参照して現行カーソルより後方に既登録カーソルがあると判断し（ステップＳ4での判断結果が“ＹＥＳ”となり）、既登録カーソルのインデックス情報を更新する処理を行う（ステップＳ11）。
【００４６】
インデックス情報を更新する処理は、ユーザが入力した文字数や削除した文字数に応じてＲＡＭ２ｂに記憶されているインデックス情報を情報処理部２ａが書き換えることによって行う。すなわち、情報処理部２ａは、現行カーソルより後方にある既登録カーソルについて、インデックス情報が表すカーソル位置をユーザの入力文字数や削除文字数に相当する分だけ変更するようにＲＡＭ２ｂ内のインデックス情報を書き換える。これにより、ユーザが選定した文書中での既登録カーソルの位置が保たれ、ユーザは、複数の既登録カーソルから任意に選択したカーソル位置での入力操作を行うことができる。
【００４７】
以後、上記同様に、ユーザの指示入力に応じてカーソル増加処理、カーソル削除処理ないしはカーソル選択処理が実行され（ステップＳ5からステップＳ1及びステップＳ2、ステップＳ7及びステップＳ8ないしはステップＳ9及びステップＳ10）、現行カーソルの位置での入力処理や編集処理が行われ（ステップＳ3）、現行カーソルより後方に既登録カーソルがある場合にはインデックス情報を更新する処理が行われる（ステップＳ4及びステップＳ11）。これにより、ユーザは、文書中に複数のカーソルを任意に設定し、設定した複数のカーソルから任意に選択したカーソルの位置での入力操作や文書内容の確認等を行うことができ、スクロールバーやウィンドウ分割の機能を利用することなく文書全体の編集を容易に行うことができる。
【００４８】
すなわち、ユーザは、入力装置１での操作によって指定した任意のカーソル位置でカーソル増加処理を実行させることにより、文書中のカーソルを自由に増やすことができ、増やすカーソルの数にも制約はない。また、不要なカーソルはカーソル削除処理によって随時削除することができるので、その都度カーソルの配置をより適切なものにすることもできる。そして、カーソル選択処理により、設定したカーソルのうちからどのカーソルを有効にするかを自由に選択することができるので、現行カーソルの位置を基準とした表示がなされる文書作成編集ソフトウェアでは、画面に表示する文書の部分を適宜切り換えて編集作業を行うことができる。かかる表示がなされない文書作成編集ソフトウェアにあっても、現行カーソルの位置を基準とした表示をさせるプログラムをカーソル管理プログラム中に含ませ、カーソル選択処理の実行と共に起動させることとすれば、画面に表示する文書の部分を同様に適宜切り換えて編集作業を行うことが可能である。
【００４９】
例えば、カーソル増加処理を繰り返してカーソル情報をメモリ上に展開させることにより各カーソルを文書中の異なる位置に散りばめておき、有効にするカーソルを切り換えることによって文書中の表示させる部分を瞬時に切り換えることができる。特に、長い文章の編集を行う場合については、これによってユーザの負担は大幅に軽減され、ユーザがカーソルを利用して入力操作を行う際の利便性が向上して文書作成編集の効率も高まる。
【００５０】
以上のようにしてカーソル管理ツールを利用した文書の作成編集が行われ、やがてユーザが文書作成編集ソフトウェアの使用を終了する所定の操作をすると、コンピュータ２が入力及び編集の処理を終了したと判断して（ステップＳ6での判断結果が“ＹＥＳ”となり）カーソル管理プログラムによるカーソル管理の処理は終了する。なお、ＲＡＭ２ｂに記憶されているカーソル情報は、カーソル管理プログラムの終了と同時に削除するものとしてもよいし、編集していた文書の文書ファイルに付随するものとして文書ファイルと共に（あるいは文書ファイルの一部として）ハードディスク２ｃ等に保存するものとしてもよい。
【００５１】
（２）ドラッグ処理とコピー／切り取り処理のカーソル管理
本カーソル管理方法による基本的なカーソル管理の動作は以上である。上述した図２のフローチャートが示す処理手順では、ユーザの入力操作に応じた入力処理や編集処理を行うステップＳ3において、マウス１ｂのドラッグ操作によるコピーや切り取りの処理を行う場合がある。この場合、通常のコピーないし切り取りの処理では連続した１つの範囲しか指定することができないが、以下に述べるカーソル管理の処理を実行することにより、不連続な複数の範囲を指定してコピーや切り取りの処理を行うことができる。なお、以下の処理を実行するためのプログラムは、カーソル管理プログラムのサブルーチンに当たるものである。
【００５２】
図７は、上述した図２のステップＳ3においてユーザがマウス１ｂのドラッグ操作を行ったときに起動されるドラッグ処理の手順を示したフローチャートである。このドラッグ処理では、ユーザがマウス１ｂを操作してカーソルをドラッグすると、まず、そのドラッグの開始位置にコンピュータ２がカーソル増加処理を実行する（ステップＳ20）。ここでのカーソル増加処理は、現行カーソルがドラッグ開始位置にあるものとして上記同様のカーソル増加処理を実行することによって行う。そして次に、そのドラッグの停止位置にコンピュータ２がカーソル増加処理を実行する（ステップＳ21）。ここでのカーソル増加処理は、現行カーソルがドラッグ停止位置にあるものとして上記同様のカーソル増加処理を実行することによって行う。これにより、ユーザがカーソルをドラッグすると、自動的に選択した範囲の始端と終端にそれぞれカーソルが割り当てられ、インデックス情報がドラッグ開始位置のカーソルとドラッグ停止位置のカーソルがそれぞれ登録され、ドラッグ開始位置とドラッグ停止位置にそれぞれ既登録カーソルが表示される。
【００５３】
続いてコンピュータ２は、登録した２つのカーソルに範囲指定フラグを立てる（ステップＳ22）。すなわち、インデックス情報をドラッグ開始位置としたカーソル情報とドラッグ停止位置としたカーソル情報に対し、情報処理部２ａが範囲指定フラグをＲＡＭ２ｂに範囲指定箇所を示すものとして書き込む。その後、コンピュータ２は、ＲＡＭ２ｂに書き込まれた範囲指定フラグに基づき、範囲指定フラグが立っているカーソル情報中のインデックス情報が表す位置の間を指定範囲として表示装置３に色反転表示させる（ステップＳ23）。これにより、ユーザがドラッグ操作によって指定した範囲は、その範囲を特定する対の既登録カーソルのインデックス情報がＲＡＭ２ｂに記憶され、かつ、ユーザが視認できる態様で表示されることとなり、ドラッグ処理は終了する。
【００５４】
図８は、かかるドラッグ処理によりカーソルを登録して範囲指定を行った例を示した図である。図示の例は、文書中第５行目の“本発明は、”と“表示装置”の間をドラッグ開始位置とし、“画面上”と“に示される”の間をドラッグ停止位置とするドラッグ操作をユーザが行ったものであり、ドラッグ開始位置にはカーソル番号マル２の既登録カーソルが表示され、ドラッグ停止位置にはカーソル番号マル３の既登録カーソルが表示されており、これらの既登録カーソル間の範囲である“表示装置の画面上”が指定範囲として色反転表示されている。なお、現行カーソルは、同じく第５行目の“カーソル”と“について”の間にあるカーソル番号マル１の既登録カーソルと重なっている。
【００５５】
以上のドラッグ処理により、ユーザは、マウス１ｂでのドラッグ操作を繰り返すことで任意の不連続な複数の範囲を指定することができる。そして、指定範囲のコピーないし切り取りの処理は、図９のフローチャートに示すコピー／切り取り処理を起動することによって行う。このコピー／切り取り処理の起動形態は適宜設定するものとしてよいが、例えば、画面上のコピー先ないし貼り付け先の位置でマウス１ｂの右クリック操作をしたときに指定範囲のコピーと貼り付けをメニュー項目として表示させ、左クリック操作により選択して起動させるものとしてもよい。
【００５６】
今、ユーザがコピー／切り取り処理を起動させたとすると、コンピュータ２では、情報処理部２ａがＲＡＭ２ｂの範囲指定フラグを参照して範囲指定フラグが立っているカーソル情報を検索する（ステップＳ30）。これにより、範囲指定フラグが立った対の既登録カーソルがあるときは（ステップＳ31での判断結果が“ＹＥＳ”となり）、それらの既登録カーソルによって特定される指定された範囲をコピーし又は切り取って貼り付け（ステップＳ32）、コピー／切り取り処理を終了する。なお、範囲指定フラグが立った対の既登録カーソルがないときは（ステップＳ31での判断結果が“ＮＯ”となり）、コピーや切り取りの処理は行わずにそのままコピー／切り取り処理を終了する。
【００５７】
例えば、ユーザがマウス１ｂでのドラッグ操作を繰り返して上述のドラッグ処理により不連続な複数の範囲を指定し、次いでコピー／切り取り処理を起動させたとすると、それらのユーザが指定した不連続な複数の範囲を一度にコピーしたり切り取って貼り付けたりする処理を行うことができる。これにより、ユーザに対して画面中に１つだけ表示される従来からのカーソルに比べて格段に編集機能が拡張され、カーソルの利用と入力操作における利便性は大幅に向上する。
【００５８】
ここで、指定した複数の範囲をコピーないし切り取りの処理で貼り付ける場合には、最初に指定した範囲を先頭にして指定した順に後方へ順次指定範囲をつなげていくように貼り付けることとしてもよいし、逆に、最初に指定した範囲が最後方となるように指定した順に前方に順次指定範囲を挿入していく形で貼り付けることとしてもよい（貼り付けの順序は適宜設定するものとしてよい。）。なお、コピーではなく切り取りの処理を行う場合には、貼り付けを行った時点でブランクとなる指定範囲は削除する。
【００５９】
また、範囲指定フラグが立っている既登録カーソルも上述のカーソル選択処理で有効なカーソルに設定することができるので、範囲指定をしている既登録カーソルの位置に現行カーソルが移動する場合もある。この場合、既登録カーソルの位置に現行カーソルが移動した時点では範囲指定を解除しないものとし、そこから現行カーソルを移動させたときに当該既登録カーソルが一端となっている範囲指定を解除する（範囲指定箇所を示さないものに範囲指定フラグを書き換える）こととしてもよい。
【００６０】
＜変形・応用等の例＞
（１）情報処理装置
本カーソル管理方法を適用する情報処理装置は、上述した入力装置１、コンピュータ２及び表示装置３の機能を有するものであればよい。したがって、スタンドアロンのパーソナル・コンピュータ等に限らず、ネットワークの端末機やサーバ、ワークステーション、ワードプロセッサ等にも本カーソル管理方法を適用することができる。例えば、共用の画像形成装置をサーバとするネットワークでは、その端末機のコンピュータやサーバである画像形成装置に本カーソル管理方法を適用してもよい。また、カーソル増加処理等の指示入力手段としては、上述したようなマウスに限らず、スライドパッドやトラックボール等の他のポインティング・デバイスを用いることにしてもよく、あるいは、キーボード等のキー操作によって指示入力を行うものとしてもよい。
【００６１】
（２）カーソル情報の記憶手段
上記実施形態においては、カーソル情報の記憶手段としてコンピュータ内のＲＡＭを用いることとしたが、他の記憶手段を用いることにしてもよい。記憶容量やアクセス速度にもよるが、例えば、ハードディスクやキャッシュ・メモリをカーソル情報の記憶手段としてもよい。
【００６２】
（３）カーソル管理ツール
上記カーソル管理ツールにおいて、削除した既登録カーソルが有効なカーソルに設定されたものであった場合には、その既登録カーソルの位置をユーザが確認した上でカーソル削除処理の指示入力を行ったということになる。そこで、このような場合については、既登録カーソルのうちの最新のものを有効なカーソルに設定したり、あるいは、前回有効なカーソルに選択された既登録カーソルを再び有効なカーソルに設定したりしてもよい。
【００６３】
（４）カーソル番号
本カーソル管理方法におけるカーソル番号の割当形態は任意であり、カーソルの登録順に対して昇順としてもよいし降順としてもよい。上記実施形態においては登録順に対して昇順としたが、降順とする場合には、カーソル増加処理を実行する度に既登録カーソルのカーソル番号をインクリメントすることとし、新たに登録するカーソルのカーソル番号をマル１とすればよい。また、画面上でのカーソル番号の表示形態も任意であり、場合によってはこれをしないことにしてもよい。
【００６４】
（５）対象ソフトウェア
本カーソル管理方法は、上述したような文書作成編集ソフトウェアに限らず、他の文書作成編集ソフトウェア、エディタ、表計算ソフトウェア及び描画ソフトウェア等のアプリケーションに対しても適用することが可能であり、入力操作時にカーソルを利用するソフトウェアであれば、本カーソル管理方法の適用対象とすることができる。ここで、本カーソル管理方法は、カーソルの表示態様によって制約を受けるものではないので、上記実施形態における“Ｉ”の印以外の印や記号、下線、点滅等によって示されるそれぞれのソフトウェアのカーソルに対して適用することが可能である。ただし、カーソル位置での入力操作に対して他のデータの位置が不動であるもの（例えば、表計算ソフトウェアやビットマップ系の描画ソフトウェア等）については、上述したインデックス情報を更新する処理（図２のステップＳ11）は不要となる。
【図面の簡単な説明】
【００６５】
【図１】本発明の一実施形態によるカーソル管理方法を適用した情報処理装置の構成を示す図である。
【図２】同情報処理装置のコンピュータ２にインストールされているカーソル管理プログラムによるカーソル管理の処理手順を示したフローチャートである。
【図３】同情報処理装置の表示装置３に表示された文書作成編集ソフトウェアの画面においてユーザが“カーソル増加”を選んで実行させるときの指示入力形態の例を示した図である。
【図４】カーソル増加処理の実行後にカーソルを後方へ移動させたときの表示装置３における表示例である。
【図５】同文書作成編集ソフトウェアの画面においてユーザが“カーソル削除”を選んで実行させるときの指示入力形態の例を示した図である。
【図６】同文書作成編集ソフトウェアの画面においてユーザが“カーソル選択”を選んで実行させるときの指示入力形態の例を示した図である。
【図７】ユーザがマウス１ｂのドラッグ操作を行ったときに起動されるドラッグ処理の手順を示したフローチャートである。
【図８】同ドラッグ処理によりカーソルを登録して範囲指定を行った例を示した図である。
【図９】範囲指定後にコピーないし切り取りの処理を行うためのコピー／切り取り処理の手順を示したフローチャートである。
【符号の説明】
【００６６】
１  入力装置
１ａ  キーボード
１ｂ  マウス
２  コンピュータ
２ａ  情報処理部
２ｂ  ＲＡＭ
２ｃ  ハードディスク
３  表示装置
【図１】
2006127306.tif 000003
【図２】
2006127306.tif 000004
【図３】
2006127306.tif 000005
【図４】
2006127306.tif 000006
【図５】
2006127306.tif 000007
【図６】
2006127306.tif 000008
【図７】
2006127306.tif 000009
【図８】
2006127306.tif 000010
【図９】
2006127306.tif 000011