(57)【特許請求の範囲】
【請求項１】
メモリの上下及び左右方向の２次元アドレスで指定される格納領域に入力データを格納するデータ格納部と、
前記データ格納部の特定のアドレスおよび該特定のアドレスに格納すべき格納データをキーボード、マウス、タブレットのいずれかで指定して前記指定されたアドレスの格納領域に前記格納データを入力する入力部と、
前記データ格納部の一部の領域のデータを表示する表示画面を備えた表示部と、
前記入力部により新規なデータを前記データ格納部に格納した際に、前記表示部の入力前の表示を可能な限り残したままで前記新規入力データの表示状態に表示画面を遷移させる遷移処理部と、
を備え、
前記データ格納部の上下方向には複数のデータを連続的に入力せず、左又は右方向にのみ複数のデータを連続的に入力する場合、前記遷移処理部は、前記表示画面を上下方向に外れた入力位置指定に対し、前記表示画面の上端又は下端に入力指定位置のデータを表示するように遷移し、前記表示画面の左右方向でデータ先頭側が画面を外れるデータ入力に対し、先頭入力データを外れた側の画面端に位置するように遷移し、更に、前記表示画面の左右方向でデータ末尾側が画面を外れるデータ入力に対し、末尾入力データを外れた側の画面端に位置するように遷移させることを特徴とする画面遷移制御装置。
【請求項２】
請求項１記載の画面遷移制御装置に於いて、前記遷移処理部は、前記表示画面の左右方向でデータ末尾側が画面を外れるデータ入力に対し、入力データ長が前記表示画面の左右のデータ表示長を越えていた場合は、入力先頭データを先頭側の画面端に位置するように遷移させることを特徴とする画面遷移制御装置。
【請求項３】
メモリの上下及び左右方向の２次元アドレスで指定される格納領域に入力データを格納するデータ格納部と、
前記データ格納部の特定のアドレスおよび該特定のアドレスに格納すべき格納データをキーボード、マウス、タブレットのいずれかで指定して前記指定されたアドレスの格納領域に前記格納データを入力する入力部と、
前記データ格納部の一部の領域のデータを表示する表示画面を備えた表示部と、
前記入力部により新規なデータを前記データ格納部に格納した際に、前記表示部の入力前の表示を可能な限り残したままで前記新規入力データの表示状態に表示画面を遷移させる遷移処理部と、
を備え、
前記データ格納部の左右方向には複数のデータを連続的に入力せず、上又は下方向にのみ複数のデータを連続的に入力する場合、前記遷移処理部は、前記表示画面を左右方向に外れた入力位置指定に対し、前記表示画面の右端又は左端に入力指定位置のデータを表示するように遷移し、前記表示画面の上下方向でデータ先頭側が画面を外れるデータ入力に対し、先頭入力データを外れた側の画面端に位置するように遷移し、更に、前記表示画面の上下方向でデータ末尾側が画面を外れるデータ入力に対し、末尾入力データを外れた側の画面端に位置するように遷移させることを特徴とする画面遷移制御装置。
【請求項４】
請求項３記載の画面遷移制御装置に於いて、前記遷移処理部は、前記表示画面の上下方向でデータ末尾側が画面を外れるデータ入力に対し、入力データ長が前記表示画面の上下のデータ表示長を越えていた場合は、入力先頭データを先頭側の画面端に位置するように遷移させることを特徴とする画面遷移制御装置。
【請求項５】
メモリの上下及び左右方向の２次元アドレスで指定される格納領域に入力データを格納するデータ格納部と、
前記データ格納部の特定のアドレスおよび該特定のアドレスに格納すべき格納データをキーボード、マウス、タブレットのいずれかで指定して前記指定されたアドレスの格納領域に前記格納データを入力する入力部と、
前記データ格納部の一部の領域のデータを表示する表示画面を備えた表示部と、
前記入力部により新規なデータを前記データ格納部に格納した際に、前記表示部の入力前の表示を可能な限り残したままで前記新規入力データの表示状態に表示画面を遷移させる遷移処理部と、
を備え、
前記データ格納部の上下方向及び左右方向の両方向に複数のデータを連続的に入力する場合、前記遷移処理部は、前記表示画面の上下方向及び又は左右方向でデータ先頭側が画面を外れるデータ入力に対し、先頭入力データを外れた側の画面端に位置するように遷移し、前記表示画面の上下方向及び又は左右方向でデータ末尾側が画面を外れるデータ入力に対し、末尾入力データを外れた側の画面端に位置するように遷移させることを特徴とする画面遷移制御装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、表示枠の範囲を外れた位置のデータ入力に対し自動的に画面を遷移してデータ入力状態を表示するスケジュール管理等に用いる画面遷移制御装置に関する。
【０００２】
【従来の技術】
従来、パーソナルコンピュータやワークステーションを用いたスケジュールや作業工程の管理にあっては、メモリ上に図１８のように、例えば２４時間分のタイムスケジュールの管理データの格納領域を入力者Ａ，Ｂ，Ｃ毎に準備し、キーボードやマウス等による入力操作に応じてスケジュールデータを格納できるようにしている。
【０００３】
このようなタイムスケジュールは、通常、ディスプレイ上に表示することで利用されるが、データ格納領域が広い場合、データ領域の全てをディスプレイに表示することはできず、図１９（Ａ）のように、その一部を表示させている。そして、表示領域を外れた部分を見たい場合には、スクロール操作により任意の位置を画面上に表示させることができる。
【０００４】
また利用者がスケジュールデータを入力する際には、自己のＩＤコードと時間を指定することで、表示画面を外れる位置であってもスケジュールデータを入力することができ、入力結果を確認する場合は、スクロール操作で表示位置を変更している。例えば図１９（Ａ）の表示状態で、入力者Ａが表示されていない１８時〜２４時のスケジュールデータを入力した場合には、図１９（Ｂ）のように表示画面を切り替えることで、入力結果を確認することができる。
【０００５】
【発明が解決しようとする課題】
しかしながら、このような従来の入力操作にあっては、表示画面を外れた時間帯についてスケジュールデータを入力する場合、その都度、画面切替えやスクロール操作を行わなければ入力状態を確認することができず、操作が繁雑になる問題がある。
【０００６】
またスケジュールデータの入力は、現在表示している時間帯のスケジュールとの関係を考慮しながら入力する場合が多く、スクロール操作や単なる画面切替え操作では、画面の遷移が必要以上に多くなり、現在、表示している時間帯の画面内容が分らなくなり、また元に戻して見直さなければならない等の使いにくさがあった。
【０００７】
本発明は、このような従来の問題点に鑑みてなされたもので、表示画面を外れた位置のデータ入力に対し、遷移操作を必要とすることなく確認することができ、現在表示中の情報については、できる限りそのまま表示可能とする画面遷移制御装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
図１は本発明の原理説明図である。
本発明の画面遷移制御装置は、図１（Ａ）のように、データ格納部３４、入力部３６、遷移処理部３８、表示部２０を備える。データ格納部３４は、上下及び左右方向の２次元アドレスによる格納位置を有し、任意の格納位置に入力データを格納する。入力部３６は、データ格納部３４の特定のアドレスを指定してデータを入力する。遷移処理部３８は、入力部３６により新規なデータをデータ格納部３４に格納した際に、表示部２０の入力前の表示を可能な限り残したままで新規入力データの表示状態に表示画面４０（フレームメモリの内容と同じ）を遷移させる。
【０００９】
遷移処理部３８は、データ格納部３４の上下方向には複数のデータを連続的に入力せず、左又は右方向にのみ複数のデータを連続的に入力する場合、表示画面４０を上下方向に外れた入力位置指定に対し、表示画面４０の上端または下端に入力指定位置のデータを表示するように遷移する。
また表示画面の左右方向でデータ先頭側が画面を外れる連続的なデータ入力に対しては、先頭入力データを外れた側の画面端に位置するように遷移する。また表示画面の左右方向でデータ末尾側が画面を外れる連続的なデータ入力に対しては、末尾入力データを外れた側の画面端に位置するように遷移させる。この場合、入力データ長が表示画面の左右のデータ表示長を越えていた場合は、入力先頭データを先頭側の画面端に位置するように遷移させる。
【００１０】
例えば、データが左から右に連続的に入力される場合、次のようになる。
（１）図１（Ｂ）のように、表示画面４０の左方向で入力データ４４の先頭側が画面を外れた場合、入力データ４０の先頭が画面左端に位置するように遷移させる。
（２）図１（Ｃ）のように、表示画面の右方向で入力データ４４の末尾側が表示画面４０を外れた場合、入力データ４４の末尾が右端に位置するように遷移させる。この場合、入力データ長が表示画面の左右のデータ表示長を越えていた場合は、入力先頭データを先頭側の画面端に位置するように遷移させる。
【００１１】
データ格納部３４の左右方向には複数のデータを連続的に入力せず、上又は下方向にのみ複数のデータを連続的に入力する場合にも、左右方向と上下方向の処理か入れ替わるだけで遷移処理部３８は同じ処理を行う。
更に、データ格納部３４の上下方向及び左右方向の両方向に複数のデータを連続的に入力する場合、遷移処理部３８は、上下方向及び又は左右方向について、連続的なデータ入力に関する同様な処理を行う。
【００１２】
【作用】
このような本発明の画面遷移制御装置によれば、表示画面上の位置は勿論のこと、表示画面を外れる位置にデータが入力されても、画面操作を必要とすることなく、自動的に入力データが先頭から末尾側まで表示画面に入るように画面遷移が行われる。
【００１３】
また入力データを表示するための画面遷移は、入力データの表示に必要な必要最小限の移動量で行われ、その結果、現在表示している部分に近接したデータ入力であっても、表示中の情報をあまり失わずに、入力データを確認をすることができ、例えば同じ部分を何度も参照しながらデータ入力を行う場合に便利である。
【００１４】
【実施例】
図２は、本発明の画面遷移制御装置の動作環境の一例である。図２において、ＭＰＵ１０のバスには、制御プログラムを格納したＲＯＭ１２および制御データやワークデータ、更には本発明が対象とするスケジュール管理データなどのデータ格納部として使用されるＲＡＭ１４が設けられる。更に、ＭＰＵ１０のバスに対しては、ＣＲＴコントローラ１６が設けられる。
【００１５】
ＣＲＴコントローラ１６は、フレームメモリ１８に展開された表示データをＣＲＴディスプレイ２０に表示する。またＭＰＵ１０に対する入力部として、入出力制御装置２２に対し、キーボード２４、マウス２６およびタブレット２８を接続している。更に、外部記憶のために、入出力制御部３０を介して磁気ディスク装置３２が接続される。ＭＰＵ１０は、そのプログラム制御により本発明の画面遷移制御装置としての機能を実現する。
【００１６】
図３は、図２のＭＰＵ１０により実現される本発明の画面遷移制御装置としての機能である。図３において、本発明の画面遷移制御装置は、データ格納部３４、入力部３６、遷移処理部３８、更に表示部としてのフレームメモリ１８、およびＣＲＴディスプレイ２０で構成される。
データ格納部３４は、例えば図２のＲＡＭ１４の領域であり、この実施例にあっては、縦方向をフレームメモリ１８に示すように入力者Ａ，Ｂ，Ｃ，Ｄとし、横方向を０時から２４時の２４時間に分けて連続するタイムスケジュールのデータ格納領域としている。また横方向のデータ単位を１時間単位に区切って表わしているが、実際には所定の単位時間、例えば分単位、必要ならば秒単位での横方向の位置の設定が可能である。
【００１７】
フレームメモリ１８には、ＣＲＴディスプレイ２０に表示される表示画面４０が展開されており、表示画面４０はデータ格納部３４に対し狭い領域であり、例えば８時間分のデータしか表示することができない。
入力部３６は、図２のように、キーボード２４、マウス２６またはタブレット２８で実現され、入力者Ａ〜Ｄを示すＩＤコードと、データ格納部３４におけるスケジュールデータ４２の横方向の時間を指定することで、指定した範囲に必要なスケジュールデータを入力することができる。例えば、スケジュールデータの開始時刻と終了時刻を設定することで、その部分にその時間帯のスケジュールを示す項目、情報、色付けなどのデータ入力を行うことができる。
【００１８】
遷移処理部３８は、入力部３６によるデータ格納部３４に対する任意の位置でのデータ入力に対し、フレームメモリ１８における現在の表示画面４０の状態と比較し、もし入力データが表示画面４０の範囲を外れている場合には、原則として入力データの先頭から末尾までを表示画面４０に入るように必要最小限の画面遷移を行う。
【００１９】
図４は、図３のデータ格納部３４のスケジュールデータ４２のように、入力データが横方向にのみ連続する場合の遷移処理部３８による全体的な処理動作を示している。まずステップＳ１で、入力部３６による入力イベントの有無をチェックしており、入力イベントがあるとステップＳ２に進み、まず縦方向の遷移処理を行う。
【００２０】
この縦方向の遷移処理は、ＩＤコードによる入力者の指定に対応した処理となる。続いてステップＳ３で、横方向の遷移処理を行い、もし入力データが表示画面４０を外れている場合には、表示画面４０の中に表示されるように画面遷移を必要最小限の移動量で行う。
図５は、図４のステップＳ２の縦方向遷移処理の説明図である。図５において、現在の表示画面４０のデータ格納部３４における領域は範囲Ｂであり、その縦方向の行番号は最上段のｍ番から最下段のｎ番までとなっている。この状態で、上側の範囲Ａの行番号αの入力指定が行われたとする。ここで、行番号は上側から下側に向けて順番に大きくなる照準となっている。
【００２１】
範囲Ａの行番号αの入力指定に対しては、現在の表示画面４０の最上段の行番号ｍとの差が（ｍ−α）であることから、（ｍ−α）分だけ表示画面４０をシフトするように画面遷移させる。この結果、範囲Ａで入力指定した行番号αは表示画面４０の最上段４０−１に表示されるように、画面が遷移する。
一方、下側の範囲Ｃの行番号βを入力指定した場合には、範囲Ｂの表示画面４０の最下行の行番号ｎとの差（β−ｎ）だけ表示画面４０を下側にシフトさせる画面遷移を行う。この結果、範囲Ｃの行番号βのデータは、表示画面４０の最下行４０−２に位置するようになる。
【００２２】
図６は、図５の縦方向の遷移処理のフローチャートである。まずステップＳ１で、縦方向の入力位置の行番号を読み込む。続いてステップＳ２で、現在の表示画面４０における最上段の行番号ｍと最下段の行番号ｎの範囲に入力行番号がある否かチェックする。もし、この範囲に入力行番号があれば縦方向の遷移処理は行わずに、図４のメインルーチンにリターンする。
【００２３】
入力行番号が行番号ｍ〜ｎの範囲を外れていた場合には、ステップＳ３に進み、最上段４０−１の行番号ｍより小さければ上側と判断し、ステップＳ４で、  （ｍ−α）の上シフトを行う。一方、入力行番号が最上段の行番号ｍより小さくなければ、最下段の行番号ｎより大きいことから下側と判断し、ステップＳ５で、入力行番号βから（β−ｎ）の下シフトを行う。
【００２４】
次に図４のステップＳ３の横方向の遷移処理を具体的に説明する。図７は横方向の遷移処理の具体例であり、図７（Ａ）のように、表示画面４０に対し入力者Ｂを指定して、表示画面４０の右隅から右側に外れる３時間分のデータ４４を入力したとする。このようなデータ４４の入力に対し、本発明の横方向の遷移制御にあっては、図７（Ｂ）のように、入力データ４４の右端の末尾が表示画面４０の右端に位置するようにシフトを行う。
【００２５】
具体的には、図７（Ａ）の表示画面４０の右端の時間番号１４と入力データ４４の末尾の時間番号１６との差（１６−１４）＝２を求め、求めた２時間分の画面右シフトを行うことで、図７（Ｂ）の画面遷移ができる。
図８（Ａ）は、表示画面４０に対し右側に外れて入力者Ｃの指定位置に３時間分のデータ４４の入力が行われた場合である。この場合にも、図８（Ｂ）のように、入力データ４４の右端のデータ末尾が表示画面４０の右端に位置するように画面シフトを行う。具体的には、図８（Ａ）の入力データ４４の末尾の時間番号１８から表示画面４０の右端の時間番号１４の差（１８−１４）＝４を求め、４時間分の画面右シフトを行うことで、図８（Ｂ）の遷移画面となる。
【００２６】
図９（Ａ）は、表示画面４０の右側の外れた位置にデータ４４の入力が行われ、この入力データ４４のデータ長が表示画面４０の８時間分のデータ長を越える９時間分のデータ長であった場合である。このように、入力データ４４のデータ長が表示画面４０のデータ長を越えていた場合には、図７，図８のように、入力データ４４の末尾を表示画面４０の右端に位置するように画面遷移するのではなく、入力データ４４の先頭が表示画面４０の左端に位置するように、図９（Ｂ）の画面シフトを行う。
【００２７】
具体的には、図９（Ａ）の入力データ４４の先頭位置の時間番号１５から表示画面４０の左端の時間番号６を引いて、差（１５−６）＝９を求め、図９（Ｂ）のように、右方向に９時間分の画面シフトを行う。
図１０は、逆に、表示画面４０の左側に入力データが飛び出した場合である。この場合には、図１０（Ｂ）のように、入力データ４４の左端の先頭が表示画面４０の左端に位置するように画面左シフトを行う。具体的には、図１０（Ａ）の表示画面４０の左端の時間番号６から入力データ４４の先頭の時間番号４の差  （６−４）＝２を求め、図１０（Ｂ）のように、２時間分の入力データ４４の左シフトを行う。
【００２８】
図１１（Ａ）は、表示画面４０に対し入力データ４４が左側および右側の両方で飛び出した場合である。この場合には、図１０と同様、入力データ４４の先頭を表示画面４０の左隅に合わせる図１１（Ｂ）の画面シフトを行う。
図１２は、図４のステップＳ３の横方向遷移処理のフローチャートである。まずステップＳ１で、入力位置と入力データ長を読み込む。次にステップＳ２で、表示画面４０の右枠を外れているか否かチェックする。右枠を外れていなければ、ステップＳ３で、左枠を外れているか否かチェックする。左枠も外れていなければ表示枠の範囲内にあることから、図４のメインルーチンにリターンする。ステップＳ３で、左枠を外れていた場合には、ステップＳ４で、入力データを表示画面の左詰めとなるようにシフトする。
【００２９】
一方、ステップＳ２で、右枠を外れていた場合には、ステップＳ５で、入力データ長が表示データ長以内か否かチェックする。表示データ長以内であれば、ステップＳ６で、入力データを表示画面の右詰めとなるようにシフトする。入力データ長が表示データ長を越えていた場合には、ステップＳ７で、ステップＳ４の場合と同様、入力データを表示画面の左詰めとなるようにシフトする。
【００３０】
図３の実施例は、データ格納部３４に示すように、スケジュールデータ４２が横方向にのみ連続する場合を例にとっているが、図１３のように、入力データが縦方向に連続し横方向には連続しない場合を説明する。
図１３（Ａ）は、表示画面４０にデータ４４を入力した状態であり、縦方向を時間軸としていることから、入力データは縦方向にのみ連続する。横方向は入力者Ａ〜Ｄであることから、横方向には連続しない。この場合、入力データ４４は表示画面４０の下側に外れており、データ長は表示データ長より短いことから、図３（Ｂ）のように、入力データ４４の末尾が表示画面４０の下端に位置するようにシフトする。
【００３１】
この場合のアルゴリズムは、図１２の横方向遷移処理におけるデータ先頭側の左枠を上枠、データ末尾側の右枠を下枠とすることで、全く同じアルゴリズムで処理できる。また、横方向の入力者Ａ〜Ｄについての入力位置の指定については、図６の縦方向遷移処理における行番号を列番号に変更することで、全く同じアルゴリズムで処理できる。
【００３２】
図１５は、データ格納部３４のスケジュールデータ４２が縦方向および横方向の両方で連続する場合の画面遷移を示している。いまスケジュールデータ４２の中の４×８の表示画面領域４０ａの設定で、図１６（Ａ）のような表示画面４０となっている。
この状態で、表示画面領域４０ａを外れた位置（Ｇ，５）のＰ点にデータ入力を行ったとすると、Ｐ点について縦方向および横方向についての図１２と同様な連続データに関する遷移処理のアルゴリズムが実行され、表示画面領域４０ｂ´に画面遷移が行われ、図１６（Ｂ）の表示画面に切り替わる。この結果、入力前の表示画面領域４０ａと入力後の表示画面領域４０ｂの両方について、斜線部４６で示す領域の情報がそのまま残っており、必要最小限の画面遷移によって領域４６を残した表示でそのまま活用できる。
【００３３】
この図１５の縦方向および横方向に連続するデータ入力を行う場合の処理は、図１７のフローチャートのようになる。まずステップＳ１で、入力イベントを判別すると、ステップＳ２で、横方向の遷移処理を行う。この横方向の遷移処理は、図１２と同じ処理である。続いてステップＳ３で、縦方向の遷移処理を行う。この処理は、図１２の処理における左枠を上枠、右枠を下枠とするだけでよく、図１２の変形アルゴリズムとなる。
【００３４】
尚、上記の実施例は、スケジュール管理のデータ入力に伴う画面遷移を例にとっているが、生産設備や各種作業における工程管理、更には２次元アドレスで指定される領域に対するデータの入力保存とその一部の表示を行う適宜のシステムにつき、そのまま適用することができる。
【００３５】
【発明の効果】
以上説明してきたように本発明によれば、表示画面を外れる位置にデータ入力が行われても、画面操作を必要とすることなく自動的に、原則として入力データが先頭から末尾まで表示画面に入るように画面遷移が行われ、入力データの確認が容易にできる。
【００３６】
また、入力データを表示するための画面遷移は、入力データの表示に必要な最小限の移動で行われ、その結果、現在表示している部分に近接したデータ入力の場合には、表示中の情報をあまり失うことなく入力データを確認することができ、例えば表示中の画面情報を参照しながらデータ入力を行うような場合には極めて有効である。
【図面の簡単な説明】
【図１】本発明の原理説明図
【図２】本発明の動作環境のブロック図
【図３】本発明の機能ブロック図
【図４】左右方向にのみ入力データが連続する場合の処理を示したフローチャート
【図５】図４の縦方向遷移処理の説明図
【図６】図４の縦方向遷移処理のフローチャート
【図７】入力データの末尾が右に出た図４の横方向遷移処理の説明図
【図８】入力データが右に外れた図４の横方向遷移処理の他の説明図
【図９】表示幅を越える入力データが右に外れた図４の横方向遷移処理の説明図
【図１０】入力データの先頭が左に出た図４の横方向遷移処理の説明図
【図１１】表示幅を越える入力データの先頭が左に出た図４の横方向遷移処理の説明図
【図１２】図４の横方向遷移処理のフローチャート
【図１３】縦方向にのみ入力データが連続する場合の説明図
【図１４】縦方向にのみ入力データが連続する場合のフローチャート
【図１５】縦方向及び横方向に入力データが連続する場合のデータ格納部の説明図
【図１６】図１５で表示領域を外れる位置にデータ入力を行ったときの画面遷移の説明図
【図１７】縦方向及び横方向に入力データが連続する場合のフローチャート
【図１８】スケジュール管理データの説明図
【図１９】従来のデータ入力に対する画面遷移の説明図
【符号の説明】
１０：ＭＰＵ
１２：ＲＯＭ
１４：ＲＡＭ
１６：ＣＲＴコントローラ
１８：フレームメモリ
２０：ＣＲＴディスプレイ
２２，３０：入出力制御装置
２４：キーボード
２６：マウス
２８：タブレット
３２：磁気ディスク装置
３４：データ格納部
３６：入力部
３８：遷移処理部
４０：表示画面（表示領域）
【図１】
0004216351.tif 000002
【図２】
0004216351.tif 000003
【図３】
0004216351.tif 000004
【図４】
0004216351.tif 000005
【図５】
0004216351.tif 000006
【図６】
0004216351.tif 000007
【図７】
0004216351.tif 000008
【図８】
0004216351.tif 000009
【図９】
0004216351.tif 000010
【図１０】
0004216351.tif 000011
【図１１】
0004216351.tif 000012
【図１２】
0004216351.tif 000013
【図１３】
0004216351.tif 000014
【図１４】
0004216351.tif 000015
【図１５】
0004216351.tif 000016
【図１６】
0004216351.tif 000017
【図１７】
0004216351.tif 000018
【図１８】
0004216351.tif 000019
【図１９】
0004216351.tif 000020