(57)【要約】【課題】表計算プログラムにおいて、ひとつのセルに複数行にわたる文字列が入力されている場合には、スクロールを実行しようとするとスクロールで送られる単位がセル単位なので、一度に複数行がスクロールされてしまい、行単位のスムーズなスクロールができず、注目していたセルを見失うなどの問題があった。【解決手段】複数行にわたる文字列が入力されているセルと同じ行のセルに、文字列の行数と同じ数だけのセルの行数を増やした、文字列インデックスセルを挿入することにより、スクロールの際は、文字列インデックスセルごとにスクロールされるため、複数行にわたる文字列が入力されているセルでも、一行ごとにスクロールされることになり、行単位のスムーズなスクロールが可能となった。【選択図】図１
2007226569.tif 000002
【特許請求の範囲】
【請求項１】
任意のセルの文字列が増減したかを判断するステップと、
前記セルは、結合されたセルかどうかを判断するステップと、
入力された文字列の行数が、結合されているセル数と同じかどうかを判断するステップと、
そのセルに対応した文字列インデックスセルのセルを増減させるステップとをコンピュータに実行させるための、表計算プログラム上で実行することのできるプログラム。
【請求項２】
任意のセルの文字列が増減したかを判断する文字列増減判断手段と、
前記セルは、結合されたセルかどうかを判断する結合セル判断手段と、
入力された文字列の行数が、結合されているセル数と同じかどうかを判断する文字列行数判断手段と、
そのセルに対応した文字列インデックスセルのセルを増減させる文字列インデックスセル付加手段とを備えた表計算プログラムを実行可能な情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表計算プログラム上で動作するプログラムに係わり、ひとつのセル中に複数行にわたるデータがある場合にも、該セルのデータを一行ごと順次表示させながらスクロールさせる技術に関するものである。
【背景技術】
【０００２】
表計算プログラムとは、文字データや数値データの解析に用いられるアプリケーションプログラムであり、格子状に並んだ升目（セル）に文字や数値を入力し、それらの文字や数値を別のセルに書きこまれた数式を基に処理を行い、その結果をまた別のセルに表示するプログラムである。代表的なものとして、マイクロソフト社（登録商標）のエクセル（登録商標）がある。
【０００３】
この表計算プログラムにおいては、ひとつのセルに複数の行にまたがるデータを入力することができる（図１）。複数の行が入力されるとそのセルの存在する行のセルの高さが自動的に再調整され、入力された行のすべてが表示されるようになる（特許文献１参照）。
【０００４】
この複数行の表示されたセルをスクロールバーやマウスに付属のスクロールボタン等でスクロールを行い、該複数行にわたるデータを入力されたセルがスクロールして行く際には、そのセルの高さ分一度にスクロールしてしまい、スムーズなスクロールが行われなくなり、快適なスクロール操作ができず、注目していたセルを見失うなどして非常に見づらくなってしまうという問題があった。
【０００５】
【特許文献１】特開２００２−１８９５９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
解決しようとする問題点は、複数行入力のあるセルをスクロールさせる場合、そのセルの入力データの一行ごとにスクロールさせることができないという点である。
【課題を解決するための手段】
【０００７】
表計算プログラムにおいて、複数行入力のあるセルをスクロールさせる場合、そのセルの入力データの一行ごとにスクロールさせることを可能とするため、プログラムは、任意のセルの文字列が増減したかを判断するステップと、前記セルは、結合されたセルかどうかを判断するステップと、入力された文字列の行数が、結合されているセル数と同じかどうかを判断するステップと、そのセルに対応した文字列インデックスセルのセルを増減させるステップとをコンピュータに実行させることを特徴とする。
【０００８】
情報処理装置は、任意のセルの文字列が増減したかを判断する文字列増減判断手段と、前記セルは、結合されたセルかどうかを判断する結合セル判断手段と、入力された文字列の行数が、結合されているセル数と同じかどうかを判断する文字列行数判断手段と、そのセルに対応した文字列インデックスセルのセルを増減させる文字列インデックスセル付加手段とを備えた表計算プログラムを実行可能なことを特徴とする。
【発明の効果】
【０００９】
本発明のプログラムは、表計算プログラムにおいて、任意のセルの文字列が増減したかを判断するステップと、前記セルは、結合されたセルかどうかを判断するステップと、入力された文字列の行数が、結合されているセル数と同じかどうかを判断するステップと、そのセルに対応した文字列インデックスセルのセルを増減させるステップとをコンピュータに実行させることを特徴とするため、複数行入力のあるセルをスクロールさせる場合、そのセルの入力データの一行ごとにスクロールさせることを可能とする利点がある。
【００１０】
本発明の情報処理装置は、情報処理装置は、任意のセルの文字列が増減したかを判断する文字列増減判断手段と、前記セルは、結合されたセルかどうかを判断する結合セル判断手段と、入力された文字列の行数が、結合されているセル数と同じかどうかを判断する文字列行数判断手段と、そのセルに対応した文字列インデックスセルのセルを増減させる文字列インデックスセル付加手段とを備えた表計算プログラムを実行可能なことを特徴とするため、複数行入力のあるセルをスクロールさせる場合、そのセルの入力データの一行ごとにスクロールさせることを可能とする利点がある。
【発明を実施するための最良の形態】
【００１１】
表計算プログラムにおいて、複数行入力のあるセルをスクロールさせる場合、そのセルの入力データの一行ごとにスクロールさせることを可能とする目的を、複数行入力のあるセルの同じ行に該セルの行数と同じ数だけの文字列インデックスセルを挿入することにより実現した。
【実施例１】
【００１２】
［文字列インデックスセルの説明］
図１は、表計算プログラムの実行画面であり、本発明による文字列インデックスセルを説明するために示す。
【００１３】
この表の最上行は、各セルの列名を示すための英文字Ａ，Ｂ，Ｃ，，，が並んでいる。表の最左列には、各セルの行名を示すための数字、１，２，３，４，，，が並んでいる。上記最上辺と最左辺以外の部分はセルであり、各セルの位置を表すのに例えばＣ８のセルはａａの文字列が入っているセルというように英数字の組み合わせで位置を示す。
【００１４】
図１のＣ４〜７のセルには、４行にわたるデータ（ａａ  ｂｂ  ｃｃ  ｄｄ）が入力されている。このセルのように複数行にわたるデータが入力されたセルをスクロールしようとすると、スクロールして消える場合は、画面からその４行分の高さのセルが一度に消え、スクロールして現れる場合は、画面にその４行分の高さのセルが一度に現れることになる。よって、該セルが消える場合は、反対側からは一度に４行分が現れ、また、該セルが現れる場合は、反対側からは一度に４行分が消えるなど、一度に４行分の移動が行われることによりスムーズなスクロール操作ができずに、注目していたセルを見失うなどの不便が起こる。
【００１５】
そこで、図１のＡ４セル、Ａ５セル、Ａ６セル、Ａ７セルのように、複数行入力のあるＣ４〜７セルと同じ行にＣ４〜７セルの入力文字の４行と同じ４つのセル挿入されるようにセル数を増やす。このＡ４〜７のセルを文字列インデックスセルと呼び、このセルが存在するためにＣ４〜７セルを含むセルを縦にスクロールさせた場合でも、Ｃ４〜７セルの一行ごとのデータごとにスクロールが行われ、スムーズな操作が行われるようになる。
【００１６】
［構成］
図２は、本発明の実施例１のブロック図である。本発明の情報処理装置は、ＣＰＵ１、メモリ３、ハードディスク５、入力装置７、ディスプレイ９からなる。
【００１７】
本発明における、各ステップはプログラムとして上記ハードディスク５に記憶されており、ＣＰＵ１は、ハードディスク５に記憶されている該プログラムをメモリ３上にロードし、実行する。該プログラムの実行には、入力装置７からの入力に呼応してプログラムが動作し、その結果をディスプレイ９に表示する。
【００１８】
上記構成において、ＣＰＵ１は、本発明の文字列インデックス付加プログラムに従い、文字列増減判断手段と、結合セル判断手段と、文字列行数判断手段と、文字列インデックスセル付加手段とを実行する。
【００１９】
［フローチャート］
図３は、本発明によるプログラムのフローチャートである。
【００２０】
本発明のプログラムは、図２に示す入力装置７からの入力を監視し、任意のセルの文字列が増減したかどうかを判断する段階、ステップＳ１を実行する。判断結果がＮＯの場合、実行を終了する。
【００２１】
判断結果がＹＥＳの場合、すなわち複数行の文字列が入力された場合は、次の段階である、該セルが結合されたセルであるかどうかを判断する段階、ステップＳ３を実行する。
【００２２】
Ｓ３の判断結果がＹＥＳの場合、すなわち該セルが結合されたセルである場合には、次の段階、入力された文字列の行数が結合されているセル数と同じかまたは大きいかを判断する段階、ステップＳ５を実行する。判断結果がＮＯの場合は、文字列インデックスセルがすでにあると判断して実行を終了する。
【００２３】
判断結果がＹＥＳの場合は、そのセルに対応した文字列インデックスセルを増やす段階、ステップＳ７を実行する。また、ステップＳ３において該セルが結合セルで無かった場合、すなわちＳ３の判断結果がＮＯの場合も文字列インデックスの付加が必要と判断してＳ７を実行する。Ｓ７の実行を終了するとプログラムは終了し、再度文字列入力の監視状態に戻る。
【００２４】
［実施例の効果］
本発明のプログラムにより、表計算プログラム実行時に任意のセルに複数行の入力文字列が入っていても、プログラムが自動的に文字列インデックスセルを挿入するため、該複数行データのあるセルを含むスクロールがスムーズに行われる。
【００２５】
［その他］
本プログラムは、エクセル（登録商標）上では、マクロプログラムとして記憶部に記憶され、エクセルの実行時にセルへの入力を監視して、複数行の入力があると実行される。
【００２６】
また、本プログラムは、エクセル以外の表計算プログラムにおいても、マクロプログラムとして実行されることも可能である。
【００２７】
また、本プログラムは、表計算プログラム中にプラグインプログラムとして挿入されて実行されることも可能である。
【００２８】
また、本プログラムは、表計算プログラム自身のサブルーチンとして含まれて実行されることも可能である。
【図面の簡単な説明】
【００２９】
【図１】表計算プログラム実行画面である（実施例１）。
【図２】本発明のブロックダイアグラムである（実施例１）。
【図３】本発明のフローチャートである（実施例１）。
【符号の説明】
【００３０】
１  ＣＰＵ
３  メモリ
５  ハードディスク
【図１】
2007226569.tif 000003
【図２】
2007226569.tif 000004
【図３】
2007226569.tif 000005