(57)【要約】【課題】表データに含まれる各セルを編集する際にセル間でカーソルを移動させる時の操作性を向上させる。【解決手段】情報処理装置１は、ユーザの操作をキーボード１４２で受け付ける。ＣＰＵ１１は、表データ１５０に含まれる複数のセルと、操作に応じた編集を実行する場所を示すカーソルとを含む編集画面を表示部１４１に表示する。また、ＣＰＵ１１は、カーソルをセル間で移動させるためのカーソル移動操作を受け付けた場合における、そのカーソル移動操作に対応したカーソルの移動を、複数のセルで構成される表の行、列、セルの少なくとも一つの要素ごとに予め設定された編集の可否を示す編集不可設定情報１６０をもとに、編集可能なセルへ行う。【選択図】図１
2011248453.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの操作を受け付ける操作手段と、
表データに含まれる複数のセルと、前記操作に応じた編集を実行する場所を示すカーソルとを含む編集画面を表示する表示手段と、
前記カーソルをセル間で移動させるためのカーソル移動操作を受け付けた場合における、当該カーソル移動操作に対応した前記カーソルの移動を、前記複数のセルで構成される表の行、列、セルの少なくとも一つの要素ごとに予め設定された編集の可否を示す設定情報をもとに、編集可能なセルへ行うカーソル移動手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記カーソル移動手段は、前記カーソル移動操作を受け付ける前に前記カーソルがある編集対象のセルに対して前記カーソル移動操作に応じたセルを移動先の候補とし、当該候補としたセルが編集不可である場合には前記カーソル移動操作に応じた次のセルを移動先の候補とし、前記候補としたセルが編集可能である場合には当該候補としたセルへ前記カーソルを移動すること、
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記カーソル移動手段は、前記候補としたセルにかかる前記表の行、列、セルの設定情報のいずれかが編集不可である場合に、当該候補としたセルを編集不可とすること、
を特徴とする請求項２に記載の情報処理装置。
【請求項４】
ユーザの操作を受け付ける操作手段を有する情報処理装置のコンピュータを、
表データに含まれる複数のセルと、前記操作に応じた編集を実行する場所を示すカーソルとを含む編集画面を表示する表示手段と、
前記カーソルをセル間で移動させるためのカーソル移動操作を受け付けた場合における、当該カーソル移動操作に対応した前記カーソルの移動を、前記複数のセルで構成される表の行、列、セルの少なくとも一つの要素ごとに予め設定された編集の可否を示す設定情報をもとに、編集可能なセルへ行うカーソル移動手段と、
として機能させることを特徴とするプログラム。
【請求項５】
前記カーソル移動手段は、前記カーソル移動操作を受け付ける前に前記カーソルがある編集対象のセルに対して前記カーソル移動操作に応じたセルを移動先の候補とし、当該候補としたセルが編集不可である場合には前記カーソル移動操作に応じた次のセルを移動先の候補とし、前記候補としたセルが編集可能である場合には当該候補としたセルへカーソルを移動すること、
を特徴とする請求項４に記載のプログラム。
【請求項６】
前記カーソル移動手段は、前記候補としたセルにかかる前記表の行、列、セルの設定情報のいずれかが編集不可である場合に、当該候補としたセルを編集不可とすること、
を特徴とする請求項５に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
従来、ＰＣ（Personal Computer）などの情報処理装置では、ユーザの操作入力を受け付けて表データに含まれる各セルの編集を行うものがある。表データに含まれる各セルの編集は、編集を行うセルに編集操作を実行する場所を示すカーソルをキー操作などで移動させて行われる。この表データに含まれる各セルの編集時においては、データが記憶されたセル間でカーソル移動させることで、カーソル移動の操作性を向上させている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、表データに含まれる各セルを編集する際において、データが記憶されたセル間でカーソル移動を行う場合は、リードオンリーの設定などが行われた編集不可なセルにもカーソルが移動してしまうことがある。このように編集不可なセルにもカーソルが移動してしまうと、編集可能なセルへカーソルを移動させるための操作を再度行う必要があるために操作性が悪くなり、ユーザの使用感を損ねることがあった。
【課題を解決するための手段】
【０００４】
上述した課題を解決するために、本発明の実施形態は、操作手段と、表示手段と、カーソル移動手段と、を備える情報処理装置である。操作手段は、ユーザの操作を受け付ける。表示手段は、表データに含まれる複数のセルと、操作に応じた編集を実行する場所を示すカーソルとを含む編集画面を表示する。カーソル移動手段は、カーソルをセル間で移動させるためのカーソル移動操作を受け付けた場合における、そのカーソル移動操作に対応したカーソルの移動を、複数のセルで構成される表の行、列、セルの少なくとも一つの要素ごとに予め設定された編集の可否を示す設定情報をもとに、編集可能なセルへ行う。
【０００５】
また、本発明の実施形態は、ユーザの操作を受け付ける操作手段を有する情報処理装置のコンピュータを、表示手段と、カーソル移動手段として機能させるプログラムである。表示手段は、表データに含まれる複数のセルと、操作に応じた編集を実行する場所を示すカーソルとを含む編集画面を表示する。カーソル移動手段は、カーソルをセル間で移動させるためのカーソル移動操作を受け付けた場合における、そのカーソル移動操作に対応したカーソルの移動を、複数のセルで構成される表の行、列、セルの少なくとも一つの要素ごとに予め設定された編集の可否を示す設定情報をもとに、編集可能なセルへ行う。
【図面の簡単な説明】
【０００６】
【図１】図１は、本実施形態にかかる情報処理装置の一例を示すブロック図である。
【図２】図２は、表データの一例を示す図である。
【図３】図３は、編集不可設定情報の一例を示す図である。
【図４】図４は、本実施形態にかかる情報処理装置の動作の一例を示すフローチャートである。
【図５】図５は、カーソルの移動の一例を示す図である。
【発明を実施するための形態】
【０００７】
以下では、本実施形態にかかる情報処理装置を図面を参照して説明する。情報処理装置１は、ＰＣ（Personal Computer）などの情報機器であってよい。本実施形態では、飲食店やスーパーマーケットなどの店舗において、顧客にかかる情報を管理するための顧客マスタデータや、取り扱い商品にかかる情報を管理するための商品マスタデータなどの表データの編集を行うストアサーバ、ＰＯＳ端末等として情報処理装置１を用いる場合を例に説明する。
【０００８】
図１は、本実施形態にかかる情報処理装置１の一例を示すブロック図である。図１に示すように、情報処理装置１は、ＣＰＵ１１（Central Processing Unit）、ＲＯＭ１２（Read Only Memory）、ＲＡＭ１３（Random Access Memory）、表示／キーボードコントローラ１４、記憶部１５、通信Ｉ／Ｆ１６、バス１７、表示部１４１及びキーボード１４２を備える。
【０００９】
ＣＰＵ１１は、バス１７を介して、ＲＯＭ１２、ＲＡＭ１３、表示／キーボードコントローラ１４、記憶部１５及び通信Ｉ／Ｆ１６と接続される。ＣＰＵ１１は、情報処理装置１の動作を中央制御する。具体的には、ＣＰＵ１１は、記憶部１５やＲＯＭ１２などに記憶されたプログラムをＲＡＭ１３の作業領域に展開して順次実行することで、各部の制御を行う。情報処理装置１では、表データの編集を行うための業務アプリケーションプログラムをＣＰＵ１１が順次実行することで、ユーザからの操作入力に応じた表データの編集が行われる。ＲＯＭ１２は、プログラムや各種設定情報を記憶する。ＲＡＭ１３は、ＣＰＵ１１がプログラムを実行する際の作業領域を提供する。
【００１０】
表示／キーボードコントローラ１４は、ＣＰＵ１１の制御のもと、表示部１４１、キーボード１４２を制御する。具体的には、表示／キーボードコントローラ１４は、ＣＰＵ１１からの表示データに応じた表示を表示部１４１に行う。また、表示／キーボードコントローラ１４は、キーボード１４２やタッチパネル（図示しない）などからの入力信号をＣＰＵ１１へ出力する。
【００１１】
表示部１４１は、ＬＣＤ（Liquid Crystal Display）などであり、表示／キーボードコントローラ１４による画面表示を行う。例えば、表データを構成する各セルの編集時において、表示部１４１は、表データに含まれる複数のセルと、操作に応じた編集を実行する場所を示すカーソルとを含む編集画面をＣＰＵ１１の制御の下で表示する。
【００１２】
操作手段としてのキーボード１４２はユーザの操作を受け付ける。具体的には、キーボード１４２は、文字キー、数字キー、カーソルの移動にかかるカーソルキー（矢印キー）やＴａｂキー、その他各種機能キーなどである。キーボード１４２は、ユーザのキー操作に応じた入力信号を表示／キーボードコントローラ１４に出力する。なお、表示部１４１はタッチパネルを画面上に有し、情報処理装置１では、このタッチパネルによりユーザの操作を受け付けてもよい。
【００１３】
情報処理装置１において、表データを構成する各セルの編集時には、セル間のカーソル移動や、カーソル位置への入力がキーボード１４２やタッチパネルの操作により行われる。具体的には、セル間のカーソルの移動は、キーボード１４２のカーソルキーやＴａｂキーの押下操作や、タッチパネル上に表示されたカーソルキー対応のボタン画像のタッチ操作に応じて行われる。例えば、左右方向のカーソルキーの操作により、横方向におけるセル間のカーソル移動が行われる。また、上下方向のカーソルキーの操作により、縦方向におけるセル間のカーソル移動が行われる。また、Ｔａｂキーの操作により、予め設定されたセルへの移動（例えば現在カーソルが存在するセルの右隣にあるセルへの移動）が行われる。カーソル位置への入力は、文字キーや数字キーの押下に応じて行われる。なお、セル間のカーソルの移動は、カーソルキーの代わりに文字キーや数字キーを用いて行われてもよい。
【００１４】
記憶部１５は、例えばＨＤＤ（Hard Disk Drive）などであり、表データ１５０、編集不可設定情報１６０、各種プログラム等を記憶する。通信Ｉ／Ｆ１６は、ＣＰＵ１１の制御のもと、ＬＡＮ（Local Area Network）などを介して他の機器とデータ通信を行う。
【００１５】
表データ１５０は、複数のセルを含む表形式のデータである。図２は、表データ１５０の一例を示す図である。図２に示すように、表データ１５０は、「ＡＡＡ＿ＡＡ＿ＡＡ」、「ＢＢＢ＿ＢＢ＿ＢＢ」、「ＣＣＣ＿ＣＣ＿ＣＣ」、「ＤＤＤ＿ＤＤ＿ＤＤ」…などを列の項目としている。また、表データ１５０の１行目のセルについては、「ＡＡＡ＿ＡＡ＿ＡＡ」〜「ＤＤＤ＿ＤＤ＿ＤＤ」まで順に、「１」、「ＸＸＸＸ」、「ＸＸ＿ＸＸＸ」、「７０１」などの値が設定されている。以後の説明では、表データにおけるｎ行目、ｍ列目におけるセルを、セル（ｎ、ｍ）と呼ぶものとする。例えば、図２の例において、セル（２，２）には「ＹＹＹＹ」の値が設定されている。
【００１６】
本実施形態における表データ１５０には、顧客にかかる情報を管理するためのユーザマスタデータ１５１、店舗での取り扱い商品にかかる情報を管理するための商品マスタデータ１５２などがある。例えば、ユーザマスタデータ１５１は、顧客ごとにユニークに割り当てられた顧客コードを一行のレコードとして、その顧客の住所、氏名、生年月日等の情報を格納する表データである。また、商品マスタデータ１５２は、商品ごとにユニークに割り当てられた商品コードを一行のレコードとして、その商品の単価や商品分類などの情報を格納する表データである。
【００１７】
編集不可設定情報１６０は、表データ１５０に含まれる複数のセルにかかる表の要素（表を構成する行、列、セル）ごとに、各要素において格納されるデータが編集可能であるか、編集不可（リードオンリー）であるが設定されている。したがって、編集不可設定情報１６０では、セルごとに編集可能であるか、編集不可であるかを設定するだけでなく、行ごと、又は列ごとにも同様の設定を行っている。なお、編集不可設定情報１６０で設定される表の要素は、行、列、セルの少なくともいずれか一つであってよい。また、編集不可設定情報１６０は、表データ１５０のプロパティデータとして表データ１５０との間の関連付けが行われていればよく、表データ１５０とは別のファイルデータであってよい。例えば、ユーザマスタデータ１５１、商品マスタデータ１５２ごとに、ファイル名などで関連付けが行われた設定ファイルであってよい。
【００１８】
図３は、編集不可設定情報１６０の一例を示す図である。図３に示すように、編集不可設定情報１６０は、「ＡＡＡ＿ＡＡ＿ＡＡ」、「ＢＢＢ＿ＢＢ＿ＢＢ」…などの列ごと、１行目、２行目…などの列ごと、セル（１，１）、セル（１，２）…などのセルごとに、「ＦＡＬＳＥ」、「ＴＲＵＥ」などの値で編集不可（リードオンリー）の設定が行われている。図３の例では、表データにおける「ＢＢＢ＿ＢＢ＿ＢＢ」、「ＣＣＣ＿ＣＣ＿ＣＣ」の列が「ＴＲＵＥ」として編集不可が設定されている。また、他の要素（例えば列「ＡＡＡ＿ＡＡ＿ＡＡ」、１行目、２行目など）については「ＦＡＬＳＥ」として編集可能が設定されている。
【００１９】
次に、ＲＯＭ１２などに記憶されたプログラムによりＣＰＵ１１が制御して実現される情報処理装置１の動作の一例について、図４を参照して説明する。より具体的には、ユーザからの操作入力に応じた表データ１５０の編集にかかる一連の動作を説明する。図４は、本実施形態にかかる情報処理装置１の動作の一例を示すフローチャートである。
【００２０】
図４に示すように、処理が開始されると、ＣＰＵ１１は、ユーザマスタデータ１５１や商品マスタデータ１５２などの表データ１５０を記憶部１５から読み出して表示部１４１に表示し、編集を開始する所定のセルにカーソルを表示する（Ｓ１）。編集を開始する所定のセルは、例えば表の先頭にあたるセル（１，１）などであってよい。また、編集履歴が記録されている場合は、その編集履歴をもとに、前回の編集終了時にカーソルがあったセルを編集を開始するセルとしてもよい。
【００２１】
次いで、ＣＰＵ１１は、キーボード１４２やタッチパネルによるユーザの操作を受け付け（Ｓ２）、Ｓ２で受け付けた操作がカーソルを表示している編集対象のセルを移動させる操作であるか否かを判定する（Ｓ３）。編集対象のセルを移動させる操作は、前述したとおり、キーボード１４２のカーソルキーやＴａｂキーの押下操作や、タッチパネル上に表示されたカーソルキー対応のボタン画像のタッチ操作などがある。
【００２２】
Ｓ２で受け付けた操作が編集対象のセルを移動させる操作でない場合（Ｓ３：ＮＯ）、例えば文字キーや数字キーの押下などによるカーソル位置への入力操作である場合は、その入力に応じたセルの編集が行われる。次いで、ＣＰＵ１１は、ユーザの操作入力に応じて表データ１５０の編集にかかる処理を終了するか否かを判定する（Ｓ４）。処理を終了しない場合（Ｓ４：ＮＯ）、ＣＰＵ１１は、Ｓ２へ処理を戻して表データ１５０の編集を継続する。
【００２３】
Ｓ３で受け付けた操作が編集対象のセルを移動させる操作である場合（Ｓ３：ＹＥＳ）、ＣＰＵ１１は、その操作に対応して移動先の候補となるセルを設定する（Ｓ５）。具体的には、セルを移動させる操作がカーソルキーである場合は、現時点で編集対象となっているセルに対してカーソルキーで指定された方向で隣接するセルが移動先の候補となる。また、セルを移動させる操作がＴａｂキーである場合は、予め設定されたセル（例えば現時点で編集対象となっているセルを基準に右隣にあるセル）が移動先の候補となる。
【００２４】
次いで、ＣＰＵ１１は、編集不可設定情報１６０を読み出して、移動先の候補となるセルの編集可否にかかる設定情報を取得する（Ｓ６）。例えば、セル（１，１）が編集対象である際に、カーソルキーやＴａｂキーにより、セル（１，１）に対して右方向にあるセル（１，２）への移動が指示されたものとする。この場合は、編集不可設定情報１６０を読み出して、セル（１，２）にかかる編集不可の設定値（「ＦＡＬＳＥ」／「ＴＲＵＥ」）を取得する。セル（１，２）にかかる編集不可の設定値としては、行にかかる編集不可の設定値（１行目の設定値）、列にかかる編集不可の設定値（２列目の設定値）、セル（１，２）自身にかかる編集不可の設定値が該当する。図３に例示した編集不可設定情報１６０からは、１行目の設定値である「ＦＡＬＳＥ」、２列目（「ＢＢＢ＿ＢＢ＿ＢＢ」）の設定値である「ＴＲＵＥ」、セル（１，２）自身の設定値である「ＦＡＬＳＥ」が取得される。
【００２５】
次いで、ＣＰＵ１１は、Ｓ６で取得した設定情報をもとに、移動先の候補となるセルが編集可能であるか否かを判定する（Ｓ７）。上述したセル（１，２）へ移動が指示された例では、２列目（「ＢＢＢ＿ＢＢ＿ＢＢ」）の設定値が「ＴＲＵＥ」であり、編集不可が設定されているため、編集不可であると判定される。このように、行、列、セル自身にかかる編集不可の設定値のいずれかで編集不可と設定されている場合は、セルの編集が不可であると判定してよい。また、行、列、セル自身にかかる編集不可の設定値のいずれもが編集可能と設定されている場合は、セルの編集が可能であると判定してよい。
【００２６】
移動先の候補となるセルが編集可能であると判定された場合（Ｓ７：ＹＥＳ）、カーソル移動手段としてのＣＰＵ１１は、移動先の候補として設定されたセルへカーソルを移動する（Ｓ８）。また、移動先の候補となるセルが編集不可であると判定された場合（Ｓ７：ＮＯ）、ＣＰＵ１１は、移動先の候補となるセルを、操作に対応した次のセルへインクリメントするインクリメント処理を行う（Ｓ９）。具体的には、セルを移動させる操作がカーソルキーである場合は、現時点で移動先の候補となっているセルに対してカーソルキーで指定された方向で隣接するセルが次の候補となる。また、セルを移動させる操作がＴａｂキーである場合は、予め設定されたセル（例えば現時点で移動先の候補となっているセルを基準に右隣にあるセル）が次の候補となる。
【００２７】
上述した処理により、情報処理装置１では、ユーザからの操作入力に応じた表データ１５０の編集時において、編集対象のセルを移動させる操作を受け付けてカーソルをセル間で移動させる際に、編集不可のセルを飛ばして編集可能なセルにカーソルが移ることとなる。したがって、情報処理装置１は、セル間でカーソルを移動させる際に、編集不可なセルへカーソルが移動することがない。また、情報処理装置１では、編集不可なセルへカーソルが移動してしまった場合における、編集可能なセルへカーソルを移動させるための操作を行う必要がなくなることから、操作性を向上させることができる。
【００２８】
飲食店やスーパーマーケットなどの店舗で活用されるユーザマスタデータ１５１、商品マスタデータ１５２などには、編集不可とする項目と、業務状況などの現状に応じて編集を行う項目とが含まれている。例えば、ユーザマスタデータ１５１では、ユーザの氏名などが編集不可の項目であり、ユーザの電話番号などが編集を行う項目である。また、商品マスタデータ１５２では、商品名などが編集不可の項目であり、販売価格などが編集を行う項目である。上述した情報処理装置１は、業務状況などの現状に応じて、ユーザマスタデータ１５１、商品マスタデータ１５２の編集を行う際の操作性を向上させることができる。
【００２９】
図５は、カーソルＣの移動の一例を示す図である。図５に示すように、表示部１４１などに表示された表データ１５０の編集画面Ｔにおいて、セルを移動させる操作を受け付ける前にはセル（１，１）が編集対象となっており、カーソルＣがセル（１，１）にあるものとする。また、編集画面Ｔに表示された表に関する編集不可設定情報１６０は、図３のとおりであり、セル（１，４）自身の設定値は「ＦＡＬＳＥ」であるものとする。
【００３０】
この時、右方向へ編集対象のセルを移動させる操作を受け付けた場合、先ず、セル（１，２）が移動先の候補となる。しかしながら、セル（１，２）に関する２列目（「ＢＢＢ＿ＢＢ＿ＢＢ」）の設定値が「ＴＲＵＥ」であり、セル（１，２）に編集不可が設定されているため、右方向への操作に対応したセル（１，３）が次の候補となる。このセル（１，３）もセル（１，２）と同様に３列目（「ＣＣＣ＿ＣＣ＿ＣＣ」）の設定値が「ＴＲＵＥ」であり、編集不可が設定されているため、右方向への操作に対応したセル（１，４）が次の候補となる。セル（１，４）は、４列目（「ＤＤＤ＿ＤＤ＿ＤＤ」）の設定値が「ＦＡＬＳＥ」であり、１行目やセル（１，４）自身の設定値も「ＦＡＬＳＥ」であるため、編集可能なセルである。したがって、カーソルＣはセル（１，４）へ移動する。
【００３１】
上述したとおり、情報処理装置１では、ユーザの操作に対応した、移動先の候補となるセルが編集不可であるかを判定する。そして、その判定が編集不可である場合には、ユーザの操作に対応した次のセルを候補とすることを繰り返す。これにより、編集対象のセルを移動させる操作を受け付けた際に、その操作に対応した編集可能なセルへの移動が行われることとなる。
【００３２】
なお、本実施形態の情報処理装置１で実行されるプログラムは、ＲＯＭ等に予め組み込まれて提供される。本実施形態の情報処理装置１で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００３３】
さらに、本実施形態の情報処理装置１で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態の情報処理装置１で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００３４】
本実施形態の情報処理装置１で実行されるプログラムは、上述した各部（表示手段、カーソル移動手段）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ１１（プロセッサ）が上記ＲＯＭ１２からプログラムを読み出して実行することにより上記各部がＲＡＭ１３にロードされ、表示手段、カーソル移動手段がＲＡＭ１３上に生成されるようになっている。
【符号の説明】
【００３５】
１  情報処理装置
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  表示／キーボードコントローラ
１５  記憶部
１６  通信Ｉ／Ｆ
１７  バス
１４１  表示部
１４２  キーボード
１５０  表データ
１５１  ユーザマスタデータ
１５２  商品マスタデータ
１６０  編集不可設定情報
Ｔ  編集画面
Ｃ  カーソル
【先行技術文献】
【特許文献】
【００３６】
【特許文献１】特開平９−９７２９８公報
【図１】
2011248453.tif 000003
【図２】
2011248453.tif 000004
【図３】
2011248453.tif 000005
【図４】
2011248453.tif 000006
【図５】
2011248453.tif 000007