スプレッドシート制御プログラム、スプレッドシート制御装置及びスプレッドシートの制御方法
【課題】 スマートフォンやタブレットPCなどのタッチスクリーンを備えたコンピュータで、セルの範囲指定などスプレッドシートを編集する際の操作において、タッチスクリーンの視覚性を活かしながら、操作性に優れたスプレッドシート制御プログラム等を提供する。
【解決手段】 スプレッドシートがウィンドウに開かれた状態で、タッチスクリーンに表示されたスプレッドシート上に2以上のセルを跨いで円や楕円などの線が描画されると、その線を基準にして、線によって囲まれた領域等にあるセルを、入力値やコピーや貼り付け等のために範囲指定がされたセルと認識する。これによって、コンピュータのユーザがタッチスクリーンに指先等で円や楕円といった線を描くだけで、スプレッドシートに表示された一部のセルを範囲指定することが可能になり、タッチスクリーンの視覚性と操作性を活かしたスプレッドシート編集のインターフェイスが提供される。
【解決手段】 スプレッドシートがウィンドウに開かれた状態で、タッチスクリーンに表示されたスプレッドシート上に2以上のセルを跨いで円や楕円などの線が描画されると、その線を基準にして、線によって囲まれた領域等にあるセルを、入力値やコピーや貼り付け等のために範囲指定がされたセルと認識する。これによって、コンピュータのユーザがタッチスクリーンに指先等で円や楕円といった線を描くだけで、スプレッドシートに表示された一部のセルを範囲指定することが可能になり、タッチスクリーンの視覚性と操作性を活かしたスプレッドシート編集のインターフェイスが提供される。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、スマートフォンやタブレットPCなどのタッチスクリーンを備えたコンピュータで、セルの範囲指定などのスプレッドシートを編集する際の操作を制御するスプレッドシート制御プログラム、スプレッドシート制御装置及びスプレッドシートの制御方法に関するものである。
【背景技術】
【0002】
PC(パーソナルコンピュータ)の普及に伴い、表計算ソフトによって作成されるスプレッドシートが様々な用途で利用されるようになっている。こうしたスプレッドシートの作成や編集にかかる作業を効率化するために、共通の機能がテンプレートとして提供されるようになっている(例えば、特許文献1の段落0004等参照)。
【0003】
一方、近年になって、スプレッドシートはPCのみでなく、スマートフォンやタブレットPCなどコンピュータ機能を備えた携帯型デバイスでも利用されるようになっている。スマートフォンやタブレットPCでは、データの入出力にタッチスクリーンが用いられることが多いが、タッチスクリーン上でスプレッドシートを含めた様々なドキュメントが操作されるようになっていることに対応して、ドキュメントの移動等の操作や、視覚性を改善するための発明が開示されている(例えば、特許文献2参照)。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特開2010−532535号公報
【特許文献2】特開2010−515978号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
特許文献2記載の発明のように、タッチスクリーン上におけるスプレッドシートを含めたドキュメントの操作の快適性が追求されるようになっているが、それらの多くは生成されたドキュメントを表示する際の操作性や視覚性を向上させるためのものである。
【0006】
ドキュメントの作成時や編集時におけるデータ入力の操作性を向上させるために、例えば、タッチスクリーンに表示したキーボードへのタッチで入力を受け付ける方法などが提供されているが、こうしたキーボードによる入力の操作性の改善では、スプレッドシートを対象にした表の編集、例えば、セルの範囲指定、行や列の削除といった操作には対応することができない。セルの範囲指定などのスプレッドシートの編集時における操作についても、タッチスクリーンに固有の視覚性を活かした仕組みが求められるところである。
【0007】
本発明は、このような課題に対応するためになされたものであり、スマートフォンやタブレットPCなどのタッチスクリーンを備えたコンピュータで、セルの範囲指定などのスプレッドシートを編集する際の操作において、タッチスクリーンの視覚性を活かしながら、操作性に優れたスプレッドシート制御プログラム、スプレッドシート制御装置及びスプレッドシートの制御方法を提供することを目的とするものである。
【課題を解決するための手段】
【0008】
本発明にかかる課題を解決する第1の発明は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、前記線検出ステップで検出された線が、前記スプレッドシートの2以上のセルが表示された領域に跨る所定の選択線に該当するかを判断する選択線判断ステップと、前記線判断ステップで選択線と判断された選択線によって選択されたセルを特定するセル特定ステップと、前記セル特定ステップで特定されたセルをスプレッドシートにおいて範囲指定がされたセルと認識する範囲指定認識ステップと、を実行させることを特徴とするスプレッドシート制御プログラムである。
【0009】
第1の発明では、スプレッドシートがウィンドウに開かれた状態で、タッチスクリーンに表示されたスプレッドシート上に2以上のセルを跨いで円や楕円などの線が描画されると、その線を基準にして、線によって囲まれた領域等にあるセルを、入力値やコピーや貼り付け等のために範囲指定がされたセルと認識する。これによって、コンピュータのユーザがタッチスクリーンに指先等で円や楕円といった線を描く操作を行うだけで、スプレッドシートに表示された一部のセルを範囲指定することが可能になり、タッチスクリーンの視覚性と操作性を活かしたスプレッドシート編集のインターフェイスが提供される。
【0010】
尚、第1の発明において、タッチスクリーンを備えたコンピュータには、タッチスクリーンを操作することでデータの入出力が可能なスマートフォンやタブレットPCなどが該当する。また、本発明において、範囲指定を行うスプレッドシートがどのように作成されたものであるかは特に限定されるものではなく、タッチスクリーンを操作して作成されたものであってもよいし、PC等で作成したファイルをタッチスクリーンに表示したものであってもよい。
【0011】
また、第1の発明は、前記セル特定ステップでは、前記選択線に囲まれた領域を含むセルのうち、各々のセルにおいて前記選択線に囲まれた領域が所定の条件に合致するセルを、前記選択線によって選択されたセルと特定することを特徴とすることもできる。前記セル特定ステップで前記選択線によって選択されたセルを特定するための所定の条件は、前記選択線に囲まれた領域の面積のセル全体の面積に占める比率が所定の閾値を超えるものであることを特徴としてもよい。
【0012】
第1の発明において、どのような線を選択線と判断し、どのような条件に合致するセルを範囲指定がされたセルと認識するかは特に限定されるものではないが、例えば、上記のように、円や楕円などの選択線に囲まれた領域にあるセルを、範囲指定がされたセルと認識することとすればよい。
【0013】
尚、ここで選択線に囲まれた領域を判断する際に、選択線が円や楕円に近い形状であったとしても、一部に切れ目が生じていて円や楕円のように閉じた形状とはならない場合も生じ得る。その場合は、切れ目の部分を直線等で結んで閉じた形状にある選択線を仮想して、選択線に囲まれた領域を認識することとすればよく、そのように認識されたケースもここでいう「選択線に囲まれた領域」に含まれるものとする。
【0014】
また、各々のセルにおいて選択線に囲まれた領域の面積を基準に範囲指定されたセルか否かを判断することとすれば、ユーザの意図に反して線が僅かにかかってしまったセルなどを対象から除外することができる。尚、ここで選択線に囲まれた領域の面積を基準にする場合、その面積の演算は選択線の形状を厳密に読み取って行う必要はなく、例えば、選択線とセルの外枠との交点を直線で結んだ場合の面積を求めるなど、簡易な演算で代用することとしてもよく、そのように演算されたケースもここでいう「選択線に囲まれた領域の面積」に含まれるものとする。い。
【0015】
さらに、第1の発明は、前記セル特定ステップでは、前記選択線に囲まれた領域を含む全てのセルを、前記選択線によって選択されたセルと特定することを特徴としてもよい。
【0016】
このように、選択線により囲まれた領域にあるセルを全て範囲指定されたものと判断すれば、簡易な演算で範囲指定がされたセルを特定することができる。
【0017】
さらに、第1の発明は、前記セル特定ステップでは、前記選択線が描画された最上行、最下行、最左列、最右列が交わる4つのセルと前記4つのセルにより囲まれたセルを、前記選択線によって選択されたセルと特定することを特徴としてもよい。
【0018】
このように、選択線が描画された上下、左右の両端にある行及び列から四隅にあるセルを決定し、それらのセルから形成される四角形により指定された範囲を認識することとすれば、簡易な演算で範囲指定がされたセルを特定することができる。
【0019】
さらに、第1の発明は、前記セル特定ステップでは、前記選択線が描画されたセルと前記セルにより囲まれたセルを、前記選択線によって選択されたセルと特定することを特徴としてもよい。
【0020】
このように、選択線が描画された全てのセルと、それらのセルに囲まれたセルを範囲指定されたセルとして認識すれば、簡易な演算で範囲指定がされたセルを特定することができる。
【0021】
本発明にかかる課題を解決する第2の発明は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、前記線検出ステップで検出された線が、前記スプレッドシートにセルが表示された領域上を縦断又は横断して描画された所定の条件に合致する削除線に該当するかを判断する削除線判断ステップと、前記削除線判断ステップで削除線と判断された線が、セルが表示された領域上を縦断して描画された場合は前記セルの属する列を、セルが表示された領域上を横断して描画された場合は前記セルの属する行を削除する削除ステップと、を実行させることを特徴とするスプレッドシート制御プログラムである。
【0022】
第2の発明は、前記削除線判断ステップにおいて削除線に該当すると判断するための所定の条件は、同一の列又は行に属する複数のセルに対応する領域に描画された線であって、同一の列に属する場合はセルの幅の所定の比率以上の範囲、かつその列の全セル数の所定の数以上のセルにかかる波線であり、同一の行に属する場合はセルの高さの所定の比率以上の範囲、かつその行の全セル数の所定の数以上のセルにかかる波線であることを特徴とすることもできる。
【0023】
このように、第2の発明によると、例えば、タッチスクリーンのウィンドウに表示されたスプレッドシートの行を横断する波線を描けば、その行を削除する処理を実行させることとすれば、スプレッドシートの行や列を削除する機能について、タッチスクリーンの視覚性と操作性を活かしたインターフェイスを提供することができる。
【0024】
本発明にかかる課題を解決する第3の発明は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、前記線検出ステップで検出された線が、前記スプレッドシートにセルが表示された領域上を縦断又は横断して描画された所定の条件に合致する分割線に該当するかを判断する分割線判断ステップと、前記分割線判断ステップで分割線と判断されると、領域上に分割線が描画された1のセルを、前記1のセルに入力されている値を引き継ぐセルを含む2のセルに分割する分割ステップと、を実行させることを特徴とするスプレッドシート制御プログラムである。
【0025】
第3の発明は、前記分割線判断ステップにおいて分割線に該当すると判断するための所定の条件は、同一の列又は行に属する複数のセルに対応する領域に描画された線であって、同一の列に属する場合は列のナンバリングがされたセルから逆側の最端にあるセルまで引かれた直線であり、同一の行に属する場合は行のナンバリングがされたセルから逆側の最端にあるセルまで引かれた直線であることを特徴とすることもできる。
【0026】
このように、第3の発明によると、例えば、タッチスクリーンのウィンドウに表示されたスプレッドシートの行を横断する直線を描けば、その行を分割する処理を実行させることとすれば、スプレッドシートの行や列を分割する機能について、タッチスクリーンの視覚性と操作性を活かしたインターフェイスを提供することができる。
【0027】
本発明にかかる課題を解決する第4の発明は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択ステップと、前記罫線選択ステップで選択を受け付けた第1の罫線が、隣接する第2の罫線と重なり合う位置に移動されたことを検出すると、前記第1の罫線によって区切られていた2のセルを1のセルに統合するセル統合ステップと、を実行させることを特徴とするスプレッドシート制御プログラムである。
【0028】
このように、第4の発明によると、ユーザが行又は列を区切る罫線をタッチスクリーンのウィンドウ上で移動させる操作を行い、移動させた罫線が隣接する罫線と重なれば、表示されている表の状態同様に隣接している2つのセルを統合することとすれば、スプレッドシートの隣接する行や列を統合する機能について、タッチスクリーンの視覚性と操作性を活かしたインターフェイスを提供することができる。
【0029】
本発明にかかる課題を解決する第5の発明は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択ステップと、前記罫線選択ステップで選択を受け付けた第1の罫線が、隣接する第2の罫線を超える位置に移動されたことを検出すると、前記第1の罫線が縦線であればセルの幅と列のナンバリングを、前記第1の罫線が横線であればセルの高さと行のナンバリングを変更するセル変更ステップと、を実行させることを特徴とするスプレッドシート制御プログラムである。
【0030】
このように、第5の発明によると、ユーザが行又は列を区切る罫線をタッチスクリーンのウィンドウ上で移動させる操作を行い、罫線が隣接する罫線を越える位置まで移動された場合には、表示されている表の状態同様にセルの高さや幅とナンバリングを変更することとすれば、スプレッドシートの行の高さや列の幅を調整する機能について、タッチスクリーンの視覚性と操作性を活かしたインターフェイスを提供することができる。
【0031】
本発明にかかる課題を解決する第6の発明は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択ステップと、前記罫線選択ステップで選択を受け付けた罫線が縦線であれば、罫線の上端が列のナンバリングがされた行を超えて移動されたことを検出すると、列のナンバリングがされた行を下方向にずらして行のナンバリングを変更し、前記罫線選択ステップで選択を受け付けた罫線が横線であれば、罫線の左端が行のナンバリングがされた列を超えて移動されたことを検出すると、行のナンバリングがされた列を右方向にずらして列のナンバリングを変更するナンバリング変更ステップと、を実行させることを特徴とするスプレッドシート制御プログラムである。
【0032】
このように、第6の発明によると、ユーザが行又は列を区切る罫線をタッチスクリーンのウィンドウ上で移動させる操作を行い、ナンバリングがされた行や列を越える位置に罫線の端が移動されると、ナンバリングがされた行や列も線をずらした方向にこれにあわせて移動させることとすれば、スプレッドシートの位置をずらして調整する機能について、タッチスクリーンの視覚性と操作性を活かしたインターフェイスを提供することができる。
【0033】
本発明は、本発明にかかるスプレッドシート制御プログラムを備えたスプレッドシート制御装置として特定することもできる。
【0034】
第1の発明に対応するスプレッドシート制御装置は、データの入出力が可能なタッチスクリーンと、タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出手段と、前記線検出手段が検出した線が、前記スプレッドシートの2以上のセルが表示された領域に跨る所定の選択線に該当するかを判断する選択線判断手段と、前記線判断手段が選択線と判断した選択線によって選択されたセルを特定するセル特定手段と、前記セル特定手段が特定したセルをスプレッドシートにおいて範囲指定がされたセルと認識する範囲指定認識手段と、を備えることを特徴とするスプレッドシート制御装置である。
【0035】
第2の発明に対応するスプレッドシート制御装置は、データの入出力が可能なタッチスクリーンと、タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出手段と、前記線検出手段が検出した線が、前記スプレッドシートにセルが表示された領域上を縦断又は横断して描画された所定の条件に合致する削除線に該当するかを判断する削除線判断手段と、前記削除線判断手段が削除線と判断した線が、セルが表示された領域上を縦断して描画された場合は前記セルの属する列を、セルが表示された領域上を横断して描画された場合は前記セルの属する行を削除する削除手段と、を備えることを特徴とするスプレッドシート制御装置である。
【0036】
第3の発明に対応するスプレッドシート制御装置は、データの入出力が可能なタッチスクリーンと、タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出手段と、前記線検出手段が検出した線が、前記スプレッドシートにセルが表示された領域上を縦断又は横断して描画された所定の条件に合致する分割線に該当するかを判断する分割線判断手段と、前記分割線判断手段が分割線と判断すると、領域上に分割線が描画された1のセルを、前記1のセルに入力されている値を引き継ぐセルを含む2のセルに分割する分割手段と、を備えることを特徴とするスプレッドシート制御装置である。
【0037】
第4の発明に対応するスプレッドシート制御装置は、データの入出力が可能なタッチスクリーンと、タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択手段と、前記罫線選択手段が選択を受け付けた第1の罫線が、隣接する第2の罫線と重なり合う位置に移動されたことを検出すると、前記第1の罫線によって区切られていた2のセルを1のセルに統合するセル統合手段と、を備えることを特徴とするスプレッドシート制御装置である。
【0038】
第5の発明に対応するスプレッドシート制御装置は、データの入出力が可能なタッチスクリーンと、タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択手段と、前記罫線選択手段が選択を受け付けた第1の罫線が、隣接する第2の罫線を超える位置に移動されたことを検出すると、前記第1の罫線が縦線であればセルの幅と列のナンバリングを、前記第1の罫線が横線であればセルの高さと行のナンバリングを変更するセル変更手段と、を備えることを特徴とするスプレッドシート制御装置である。
【0039】
第6の発明に対応するスプレッドシート制御装置は、データの入出力が可能なタッチスクリーンと、タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択手段と、前記罫線選択手段が選択を受け付けた罫線が縦線であれば、罫線の上端が列のナンバリングがされた行を超えて移動されたことを検出すると、列のナンバリングがされた行を下方向にずらして行のナンバリングを変更し、前記罫線選択手段が選択を受け付けた罫線が横線であれば、罫線の左端が行のナンバリングがされた列を超えて移動されたことを検出すると、行のナンバリングがされた列を右方向にずらして列のナンバリングを変更するナンバリング変更手段と、を備えることを特徴とするスプレッドシート制御装置である。
【0040】
尚、本発明にかかるスプレッドシート制御装置は、先に説明した本発明にかかるスプレッドシート制御プログラムの様々な要件を備えるものであってもよい。
【0041】
本発明は、本発明にかかるスプレッドシート制御プログラムによって実行されるスプレッドシートの制御方法として特定することもできる。
【0042】
第1の発明に対応するスプレッドシートの制御方法は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御する方法であって、前記コンピュータが、タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、前記線検出ステップで検出された線が、前記スプレッドシートの2以上のセルが表示された領域に跨る所定の選択線に該当するかを判断する選択線判断ステップと、前記コンピュータが、前記線判断ステップで選択線と判断された選択線によって選択されたセルを特定するセル特定ステップと、前記コンピュータが、前記セル特定ステップで特定されたセルをスプレッドシートにおいて範囲指定がされたセルと認識する範囲指定認識ステップと、を有することを特徴とするスプレッドシートの制御方法である。
【0043】
第2の発明に対応するスプレッドシートの制御方法は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御する方法であって、前記コンピュータが、タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、前記コンピュータが、前記線検出ステップで検出された線が、前記スプレッドシートにセルが表示された領域上を縦断又は横断して描画された所定の条件に合致する削除線に該当するかを判断する削除線判断ステップと、前記コンピュータが、前記削除線判断ステップで削除線と判断された線が、セルが表示された領域上を縦断して描画された場合は前記セルの属する列を、セルが表示された領域上を横断して描画された場合は前記セルの属する行を削除する削除ステップと、を有することを特徴とするスプレッドシートの制御方法である。
【0044】
第3の発明に対応するスプレッドシートの制御方法は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御する方法であって、前記コンピュータが、タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、前記コンピュータが、前記線検出ステップで検出された線が、前記スプレッドシートにセルが表示された領域上を縦断又は横断して描画された所定の条件に合致する分割線に該当するかを判断する分割線判断ステップと、前記コンピュータが、前記分割線判断ステップで分割線と判断されると、領域上に分割線が描画された1のセルを、前記1のセルに入力されている値を引き継ぐセルを含む2のセルに分割する分割ステップと、を有することを特徴とするスプレッドシートの制御方法である。
【0045】
第4の発明に対応するスプレッドシートの制御方法は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御する方法であって、前記コンピュータが、タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択ステップと、前記コンピュータが、前記罫線選択ステップで選択を受け付けた第1の罫線が、隣接する第2の罫線と重なり合う位置に移動されたことを検出すると、前記第1の罫線によって区切られていた2のセルを1のセルに統合するセル統合ステップと、を有することを特徴とするスプレッドシートの制御方法である。
【0046】
第5の発明に対応するスプレッドシートの制御方法は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御する方法であって、前記コンピュータが、タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択ステップと、前記コンピュータが、前記罫線選択ステップで選択を受け付けた第1の罫線が、隣接する第2の罫線を超える位置に移動されたことを検出すると、前記第1の罫線が縦線であればセルの幅と列のナンバリングを、前記第1の罫線が横線であればセルの高さと行のナンバリングを変更するセル変更ステップと、を有することを特徴とするスプレッドシートの制御方法である。
【0047】
第6の発明に対応するスプレッドシートの制御方法は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御する方法であって、前記コンピュータが、タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択ステップと、前記コンピュータが、前記罫線選択ステップで選択を受け付けた罫線が縦線であれば、罫線の上端が列のナンバリングがされた行を超えて移動されたことを検出すると、列のナンバリングがされた行を下方向にずらして行のナンバリングを変更し、前記罫線選択ステップで選択を受け付けた罫線が横線であれば、罫線の左端が行のナンバリングがされた列を超えて移動されたことを検出すると、行のナンバリングがされた列を右方向にずらして列のナンバリングを変更するナンバリング変更ステップと、を有することを特徴とするスプレッドシートの制御方法である。
【0048】
尚、本発明にかかるスプレッドシートの制御方法は、先に説明した本発明にかかるスプレッドシート制御プログラムの様々な要件を備えるものであってもよい。
【発明の効果】
【0049】
本発明によって、スマートフォンやタブレットPCなどのタッチスクリーンを備えたコンピュータで、セルの範囲指定などのスプレッドシートを編集する際の操作において、タッチスクリーンの視覚性を活かしながら、操作性に優れたスプレッドシートの入力インターフェイスが提供される。これによって、スマートフォンやタブレットPCでもスプレッドシートを容易に取り扱うことが可能になり、ユーザの利便性向上が期待できる。
【図面の簡単な説明】
【0050】
【図1】本発明にかかるスプレッドシート制御プログラムが動作する携帯型デバイスの構成を示す図である。
【図2】本発明にかかるスプレッドシート制御プログラムによって、スプレッドシートにセルが設定された状態を示す図である。
【図3】本発明にかかるスプレッドシート制御プログラムによって、スプレッドシートのセルにデータを入力する状態を示す図である。
【図4】本発明にかかるスプレッドシート制御プログラムによって、スプレッドシートにセルの範囲指定が行われた状態を示す図である。
【図5】本発明にかかるスプレッドシート制御プログラムによって、描画された線から選択されたセルの範囲を認識する第1の例を示す図である。
【図6】本発明にかかるスプレッドシート制御プログラムによって、描画された線から選択されたセルの範囲を認識する第2の例を示す図である。
【図7】本発明にかかるスプレッドシート制御プログラムによって、描画された線から選択されたセルの範囲を認識する第3の例を示す図である。
【図8】本発明にかかるスプレッドシート制御プログラムによって、スプレッドシートの行を削除するために波線が描画された状態を示す図である。
【図9】本発明にかかるスプレッドシート制御プログラムによって、スプレッドシートの行が削除された状態を示す図である。
【図10】本発明にかかるスプレッドシート制御プログラムによって、スプレッドシートの行及び列を分割するために直線が描画された状態を示す図である。
【図11】本発明にかかるスプレッドシート制御プログラムによって、スプレッドシートの行及び列が分割された状態を示す図である。
【図12】本発明にかかるスプレッドシート制御プログラムによって、スプレッドシートの列幅を変更するために罫線を移動させた状態を示す図である。
【図13】本発明にかかるスプレッドシート制御プログラムによって、スプレッドシートの列を統合するために罫線を移動させた状態を示す図である。
【図14】本発明にかかるスプレッドシート制御プログラムによって、スプレッドシートの列の位置を変更するために罫線を移動させた状態を示す図である。
【図15】本発明にかかるスプレッドシート制御プログラムによって、スプレッドシートの列のナンバリングの位置を変更してスプレッドシートの位置をずらすために罫線を移動させた状態を示す図である。
【発明を実施するための形態】
【0051】
本発明を実施するための形態について、図面を用いて以下に詳細に説明する。尚、以下の説明は、本発明の実施形態の一例を示したものであって、本発明はかかる実施形態に限定されるものではない。
【0052】
図1は、本発明にかかるスプレッドシート制御プログラムが動作する携帯型デバイスの構成を示している。本発明には、スマートフォンやタブレットPCなどのタッチスクリーン式の携帯型デバイスが用いられるが、本発明を実施するためのハードウェアはこれらのデバイスに限定されるものではなく、タッチスクリーンによりデータの入出力が行われ、スプレッドシートの作成や編集が可能なコンピュータであればよい。
【0053】
携帯型デバイス本体10へのデータの入出力は、タッチスクリーン20とあわせて他の入出力装置を備えるものであってもよいが、タッチスクリーン20を用いて行うことが可能な構成となっている。タッチスクリーン20には、携帯型デバイス本体10での演算結果がスクリーン上に表示されるとともに、指先やペンでスクリーンをタップしたり、線を描画したりすることによって、データの入力が行われる。
【0054】
携帯型デバイス本体10は、CPU、メインメモリ、HDD等の補助記憶装置を備えたコンピュータである。携帯型デバイス本体10に備えられる入出力制御部11、表計算演算部12はいずれも機能的に特定されるものであって、各々の機能に対応するアプリケーションプログラムが補助記憶装置からメインメモリに読み出され、CPUで演算処理を実行することによって所定の機能が実現される。
【0055】
このうち、表計算演算部12はスプレッドシートの作成、編集等の機能を備えた、一般的な表計算ソフトに対応するものであり、入出力制御部11によってタッチスクリーン20を用いたデータの入出力が行われる。
【0056】
入出力制御部11は、表計算演算部12を用いる際のインターフェイスとなるもので、本発明にかかるスプレッドシート制御プログラムに対応するものである。入出力制御部11には、いわゆる「手書きメモ」のアプリケーションに対応する、スプレッドシートを操作するためにタッチスクリーン20に開かれたウィンドウに指先やペンで描画された点や線を認識して表示する機能が備えられていることに加えて、表計算演算部12のインターフェイスとして、セルの設定やセルへの入力値を受け付けて表計算演算部12に引渡す機能や、表計算演算部12によって編集されたスプレッドシートを出力して、タッチスクリーン20に開かれたウィンドウに表示させる機能などが備えられている。
【0057】
データ格納部13には補助記憶装置の所定の記憶領域が割り当てられ、各々のセルへの入力値も含めたスプレッドシートに関するデータが格納されており、スプレッドシートの作成、編集時等にはこれらのデータがメインメモリに読み出されて、スプレッドシートがタッチスクリーン20に開かれたウィンドウに表示される。
【0058】
以上の構成を前提にして、本発明にかかるスプレッドシート制御プログラムの動作について、図2〜図15に示したタッチスクリーンに開かれたウィンドウに表示されるスプレッドシートの例を用いて説明する。
【0059】
本発明にかかるスプレッドシート制御プログラムを用いて、スプレッドシートの作成や編集、値の入力などを行いたい場合には、入出力制御部11に対応するアプリケーションを起動して、スプレッドシートを操作するためのウィンドウをタッチスクリーン20に開く。本発明において、新規のスプレッドシートを作成する方法は特に限定されるものではないが、ここでは入出力制御部11が、タッチスクリーンに描画した線をスプレッドシートの罫線と認識して、スプレッドシートを自動生成する例について説明する。
【0060】
新規のスプレッドシートを作成したいユーザは、開かれたウィンドウにスプレッドシートの罫線とするための線を、指先やペンで描画する。描画された線は、その角度によってスプレッドシートの行又は列のいずれかに並行する罫線と認識され、ウィンドウに横又は縦の罫線として表示される。
【0061】
図2は、ユーザの描画した線から横と縦、それぞれ2本の罫線が表示された状態であるが、複数の罫線の交点によって少なくとも1の四角形が形成されると、ここで表計算演算部12が起動されて、新たなスプレッドシートの作成を開始する。四角形の表示された領域には、新たに作成されたスプレッドシートにおける1のセルが設定され、このセルに対応する行と列のナンバリング(1行目とA列)が行われる。
【0062】
設定されるセルの高さと幅、すなわち行の高さと列の幅をどのような値にするかは特に限定されるものではなく、形成された四角形の高さと幅をそのまま用いることとしてもよいし、プログラムにあらかじめ設定されたスプレッドシートの標準フォーマット等の高さと幅に置き換えることとしてもよい。但し、ウィンドウのサイズとの関係でセルのサイズがアンバランスにならないように、設定されるセルの高さと幅には、最大値と最小値を定めておくことが好ましい。
【0063】
さらに、ユーザがウィンドウに新たに描いた線が、横、縦いずれかの罫線として認識され、新たな四角形が形成されると、その四角形についてもセルが設定され、対応する行や列のナンバリングが追加される。すなわち、スプレッドシートの作成が開始された後に、新たな横線が認識された場合には、その横線によって設定されるセルにより1の行が形成され、スプレッドシートに行を1行追加することになる。新たな縦線が認識された場合には、その縦線によって設定されるセルにより1の列が形成され、スプレッドシートに列を1列追加することになる。
【0064】
ここで新たな行又は列を追加する際に、行の高さや列の幅(セルの高さや幅)をどのように設定するかは特に限定されるものではない。隣接するセルの高さや幅と同一の値に設定することとしてもよいし、新たに描画された線により形成された四角形の高さや幅が、隣接するセルの高さや幅と一定の範囲を超えて異なる場合には、隣接するセルとは異なる高さや幅を設定することとしてもよい。例えば、隣接するセルの2倍以上の高さ又は幅であれば2倍の高さ又は幅、隣接するセルの2分の1以下の高さ又は幅であれば2分の1の高さ又は幅、それ以外の場合は隣接するセルと同一の高さ又は幅に設定することとしてもよい。
【0065】
図3は、7本の横線と5本の縦線が罫線として認識され、6行×4列のマトリックスのスプレッドシートが作成され、ウィンドウに表示されている状態を示している。このマトリックスを構成する各々の四角形がスプレッドシートのセルに該当し、ウィンドウで1のセルを、タッチスクリーン20をタップする等の操作によって選択すると(図6では「D3」の番地にあるセルを選択)、そのセルにデータを入力できるように、計算機やキーボード、テンキーなどの画面が表示される。
【0066】
ユーザは計算機やキーボードなどの画面をタップ等することによって、セルにデータを入力することができる。入力されたデータは、選択されたセルへの入力値として表計算演算部12に引き渡され、メモリ等に記憶される。
【0067】
本発明において、セルの範囲指定、行や列の削除や分割などの編集を行うスプレッドシートは、これまで説明したようにユーザがタッチスクリーン20に描画した線を認識して生成されるものであってもよいが、このようにして生成されたスプレッドシートに限定されるものではない。例えば、スプレッドシートを編集するウィンドウに、データ格納部13等から読み出したスプレッドシートのテンプレートを読み出して、編集用のウィンドウに表示するものであってもよく、いずれにしても本発明では、タッチスクリーン20に開かれた編集用のウィンドウにスプレッドシートが表示された状態から、タッチスクリーン20を用いた所定の操作を行うことによってスプレッドシートの編集が行われる。
【0068】
図3に示した6行×4列のスプレッドシートがウィンドウに表示されている状態で、ユーザがいくつかのセルを選択して範囲を指定したい場合、図4に示したように、範囲を指定したいセルを円や楕円の形状に囲むように、ユーザはタッチスクリーン20に指先やペンで線を描画する。ユーザが描画した線は、図4に示したように、スプレッドシート上に表示される。
【0069】
範囲指定の対象となるセルを選択するための線(選択線)は、2以上のセルに跨るものであることが必要とされるが、どのような形状の線を選択線と判断するかは、特に限定されるものではない。閉じられていない直線や曲線であっても、2以上のセルにかかる線であれば範囲指定の対象と判断することとしてもよいが、通常は円や楕円、四角形のように閉じられた線を対象とすることが考えられる。ユーザが、こうした線をタッチスクリーン20に正確に描画できるとは限らないので、一部に切れ目があっても、その切れ目を結んだ線を仮想して閉じられた線に補正し、範囲指定の対象と判断することとしてもよい。
【0070】
図5の左図は、選択線に囲まれた領域の面積から、範囲指定の対象となるセルを選択する例を示している。図5では、楕円状の選択線に囲まれた領域が9つのセルにかかっているが、各々のセルについて選択線に囲まれた領域の面積を演算し、その面積のセル全体の面積に占める比率が所定の閾値を超えるものであるかを判断する。例えば、閾値を2分の1に設定すると、A1とC3のセルは、選択線に囲まれた領域を含むものの、範囲指定の対象からは除外されることになる(図5の右図)。
【0071】
ここで、選択線に囲まれた領域の全てを範囲指定の対象と定義し、A1とC3のセルを含めて範囲指定がされたと判断してもよいが、そうすると、ユーザの意図に反して線が僅かにかかってしまったセルまでも範囲指定の対象に含まれることになってしまう。そうした点を考慮すると、選択線に囲まれた領域が一定の条件に合致するものに限って、範囲指定の対象とすることが好ましい。
【0072】
尚、ここで選択線に囲まれた領域の面積を基準にして範囲指定の対象とするか否かを判断する場合に、その面積の演算は選択線の形状を厳密に読み取って正確な数値を求めることは必ずしも必要ではなく、例えば、選択線とセルの外枠との交点を直線で結んだ場合に囲まれる領域の面積を求めるなど、簡易な演算で代用することとしてもよい。
【0073】
図6の左図は、選択線が描画された最上行、最下行、最左列、最右列から、範囲指定の対象となるセルを選択する例を示している。図6では、選択線の最上行は1行目、最下行は3行目、最左列はA列、最右列はC列となっている。そのため、選択線が描画された最上行、最下行、最左列、最右列の交点は、A1、A3、C1、C3の4つのセル(星印で示したセル)となり、これらの4つのセルによって囲まれた四角形内にあるセルが、図6の右図に示したように範囲指定の対象となる。
【0074】
図7の左図は、選択線が描画されたセルと、それらのセルにより囲まれたセルを、範囲指定の対象となるセルとして選択する例を示している。図7では、選択線がかかっているセルはA1、A2、A3、B1、B3、C1、C2、C3の8つのセル(星印で示したセル)となり、これらのセルに囲まれたB2のセルとあわせて、図7の右図に示したように9つのセルが範囲指定の対象となる。
【0075】
尚、図6や図7に示した方法だと、選択線に囲まれた領域の面積の演算を必要としないので、図7のように選択線の一部に切れ目があって閉じた楕円となっていない場合であっても、選択線に仮想の線を引くことなく、範囲指定の対象となるセルを特定することができる。
【0076】
また、図5〜図7のいずれの方法においても、タッチスクリーン20に開かれたウィンドウ上のスプレッドシートとユーザが描画した選択線の位置関係を特定することが必要になるが、これらの関係は、スプレッドシートが表示されたタッチスクリーン20における位置と、ユーザが選択線を描画するのに指先やペンでなぞったタッチスクリーン20における位置から、容易に特定することができる。
【0077】
以上に説明した例のようにして、タッチスクリーン20に開かれたウィンドウにユーザが所定の選択線を描画することによって、範囲指定の対象となるセルが特定されると、範囲指定がされたセルに関する情報が表計算演算部12に引き渡され、範囲を指定して実行される入力値のコピー、貼り付け、削除などの処理が行われる。
【0078】
図8、図9は、スプレッドシートに波線を描画して行を削除する例を示している。ウィンドウに表示されているスプレッドシートの行や列を削除したい場合、ユーザは削除したい行や列に、行や列を削除するための線と定義された線(削除線)を描画する。図8の例では、削除線を波線と定義し、3行目の行を削除するために、タッチスクリーン20を指先やペンでなぞって波線を描画している。
【0079】
タッチスクリーン20において、スプレッドシートのいずれかの行又は列に当たる領域に、その行又は列を構成するセルを横断又は縦断する波線が描画されたことが検出されると、波線が描画されたセルを含む行又は列を削除する処理が実行される。すなわち、削除された行や列にあるセルの入力値が消去されるとともに、行が削除された場合は削除された行より下の行を上詰めに、列が削除された場合は削除された列より右の列を左詰めに、行や列のナンバリングの変更と、各々のセルのIDに対応するように入力値をナンバリング変更後の位置に移動する処理が実行される。これらの処理結果は表計算演算部12に引き渡され、スプレッドシートのファイルに反映される。
【0080】
図9の例では、削除された3行目のセルの入力値がすべて消去され、4行目にあった入力値は3行目に(例えば、「A4」にあった「500」は「A3」に)、6行目にあった入力値は5行目に(例えば、「B6」にあった「900」は「B5」に)、それぞれ移動される。
【0081】
尚、ここで、どのような条件に該当する線が検出されれば削除線に該当する波線と判断するかは特に限定されるものではないが、例えば、同一の行又は列に属する複数のセルに対応する領域に描画された線であること、同一の行に属する場合はセルの高さの所定の比率以上の範囲(例えば、その行にあるセルの高さの2分の1以上にかかっていること)にあり、かつその行の全セル数の所定の数以上のセルにかかっていること(例えば、その行にあるセルの数の2分の1以上のセルにかかっていること)、同一の列に属する場合はセルの幅の所定の比率以上の範囲(例えば、その列にあるセルの幅の2分の1以上にかかっていること)にあり、かつその列の全セル数の所定の数以上のセルにかかっていること(例えば、その列にあるセルの数の2分の1以上のセルにかかっていること)を条件に判断すればよい。
【0082】
図10、図11は、スプレッドシートに直線を描画して行及び列を分割する例を示している。ウィンドウに表示されているスプレッドシートの行や列を分割したい場合、ユーザは分割したい行や列に、行や列を分割するための線と定義された線(分割線)を描画する。図10の例では、分割線を直線と定義し、3行目の行とB列を分割するために、タッチスクリーン20を指先やペンでなぞって直線を描画している。
【0083】
タッチスクリーン20において、スプレッドシートのいずれかの行又は列に当たる領域に、その行又は列を構成するセルを横断又は縦断する直線が描画されたことが検出されると、直線が描画されたセルを含む行又は列を分割する処理が実行される。すなわち、分割された行や列では、行が分割された場合は行のナンバリングを変更するとともに、各々のセルのIDに対応するように入力値をナンバリング変更後の位置に移動する処理が実行される。これらの処理結果は表計算演算部12に引き渡され、スプレッドシートのファイルに反映される。
【0084】
図11の例では、3行目が2つの行に分割され、分割された行は3行目、4行目とナンバリングが行われており、もし「A3」に入力値が存在していた場合には、分割された上段のセル(新たな「A3」)に入力値が引き継がれる。また、分割前の「A4」に入力値が存在していた場合は、表示されている入力値は分割された下段の「A4」の番地のセルに表示位置が移動される。B列も同様に2つの列に分割され、分割された列はB列、C列とナンバリングが行われており、もし「B1」に入力値が存在していた場合には、分割された左側のセル(新たな「B1」)に入力値が引き継がれる。また、分割前の「C1」に入力値が存在していた場合は、表示されている入力値は分割された右側の「C1」の番地のセルに表示位置が移動される。
【0085】
尚、ここで、どのような条件に該当する線が検出されれば分割線に該当する直線と判断するかは特に限定されるものではないが、例えば、同一の行又は列に属する複数のセルに対応する領域に描画された線であって、同一の行に属する場合は行のナンバリングがされたセルから逆側の最右端にあるセルまで引かれた直線であること、同一の列に属する場合は列のナンバリングがされたセルから逆側の最下端にあるセルまで引かれた直線であることを条件に判断すればよい。
【0086】
また、分割線に該当する直線を厳密に直線であることとすると、操作性に支障が生じると考えられるため、例えば、行を削除する線であれば線のY座標における最大値と最小値の差が一定の範囲内にあること、列を削除する線であれば線のX座標における最大値と最小値の差が一定の範囲内にあることなどを条件に、描画された線が直線と判断することとすればよい。
【0087】
図12〜図15は、スプレッドシートの罫線を移動させて、行や列のサイズを調整する例を示している。ウィンドウに表示されているスプレッドシートの行の高さや列の幅などのサイズを調整したい場合、ユーザはサイズを調整したい行や列を区切る罫線を、所定の操作(ウィンドウに罫線を移動させるアイテムのアイコンを表示し、そのアイテムのアイコンを選択した状態で罫線にタッチする操作等)により選択し、ウィンドウ上をドラッグして選択した罫線を移動させる。
【0088】
図12〜図14の例では、B列とC列を区切る罫線を選択し、この罫線を右方向に平行移動させている。図12の例に示したように、C列とD列を区切る罫線に到達する前の位置でドラッグをしている指先等がタッチスクリーン20から離れたことが検出され、移動が終了した場合には、その位置に罫線が移動するようにB列とC列の幅を変更する処理が実行される。この処理結果は表計算演算部12に引き渡され、スプレッドシートのファイルに反映される。
【0089】
さらに罫線を移動させて、C列とD列を区切る罫線に重なる位置でドラッグをしている指先等がタッチスクリーン20から離れたことが検出され、移動が終了した場合には、図13の例に示したように、2の列を1の列に統合し、B列の幅を罫線が移動された位置に合わせて変更するとともに(B列の幅は元の幅に戻すこととしてもよい)、これにあわせて統合されたセルの入力値の消去や変更の処理が実行される。この処理結果は表計算演算部12に引き渡され、スプレッドシートのファイルに反映される。
【0090】
2の列を1の列に統合する、すなわち2のセルを1のセルに統合することによって、セルの入力値をどのように扱うかは特に限定されるものではない。例えば、図13の例の場合に、統合前のC列にあったセルの入力値を消去することとしてもよいし、C列にあったセルの入力値を消去することとしてもよい。また、入力値が演算式でなければ、セル内で改行してB列にあった入力値とC列にあった入力値を二段書きにして表示することとしてもよい。
【0091】
さらに罫線を移動させて、C列とD列を区切る罫線を越える位置でドラッグをしている指先等がタッチスクリーン20から離れたことが検出され、移動が終了した場合には、図14の例に示したように、その位置に罫線が移動するようにB列とC列の幅を変更する処理が実行される。この場合、C列の位置は元のD列のあった位置の一部に移動し、これに伴ってナンバリングやセルの入力値の表示位置も変更される。この処理結果は表計算演算部12に引き渡され、スプレッドシートのファイルに反映される。
【0092】
尚、図12〜図14では、選択された罫線が縦線であり、罫線を横方向に平行移動させるケースについて説明したが、選択された罫線が横線であり、罫線を縦方向に平行移動させるケースでは、行の高さの変更、行の統合などが、列についてのケースと同様に実行される。
【0093】
図15は、選択した罫線を図12〜図14のように平行移動させるのではなく、罫線を斜め又は罫線上に沿って移動させた状態を示している。選択された罫線が縦線であれば、罫線の上端が列のナンバリングがされた行を越えて移動された位置でドラッグをしている指先等がタッチスクリーン20から離れたことが検出され、移動が終了した場合には、図15の例のように、列のナンバリングがされた行を下方向にずらして行のナンバリングを変更するとともに、セルの入力値の表示位置を変更する処理が実行される。この処理結果は表計算演算部12に引き渡され、スプレッドシートのファイルに反映される。
【0094】
選択された罫線が横線であるケースでも同様に、罫線の左端が行のナンバリングがされた列を越えて移動された位置でドラッグをしている指先等がタッチスクリーン20から離れたことが検出され、移動が終了した場合には、行のナンバリングがされた列を右方向にずらして列のナンバリングを変更するとともに、セルの入力値の表示位置を変更する処理が実行される。この処理結果は表計算演算部12に引き渡され、スプレッドシートのファイルに反映される。
【符号の説明】
【0095】
10 携帯型デバイス本体
11 入出力制御部
12 表計算演算部
13 データ格納部
20 タッチスクリーン
【技術分野】
【0001】
本発明は、スマートフォンやタブレットPCなどのタッチスクリーンを備えたコンピュータで、セルの範囲指定などのスプレッドシートを編集する際の操作を制御するスプレッドシート制御プログラム、スプレッドシート制御装置及びスプレッドシートの制御方法に関するものである。
【背景技術】
【0002】
PC(パーソナルコンピュータ)の普及に伴い、表計算ソフトによって作成されるスプレッドシートが様々な用途で利用されるようになっている。こうしたスプレッドシートの作成や編集にかかる作業を効率化するために、共通の機能がテンプレートとして提供されるようになっている(例えば、特許文献1の段落0004等参照)。
【0003】
一方、近年になって、スプレッドシートはPCのみでなく、スマートフォンやタブレットPCなどコンピュータ機能を備えた携帯型デバイスでも利用されるようになっている。スマートフォンやタブレットPCでは、データの入出力にタッチスクリーンが用いられることが多いが、タッチスクリーン上でスプレッドシートを含めた様々なドキュメントが操作されるようになっていることに対応して、ドキュメントの移動等の操作や、視覚性を改善するための発明が開示されている(例えば、特許文献2参照)。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特開2010−532535号公報
【特許文献2】特開2010−515978号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
特許文献2記載の発明のように、タッチスクリーン上におけるスプレッドシートを含めたドキュメントの操作の快適性が追求されるようになっているが、それらの多くは生成されたドキュメントを表示する際の操作性や視覚性を向上させるためのものである。
【0006】
ドキュメントの作成時や編集時におけるデータ入力の操作性を向上させるために、例えば、タッチスクリーンに表示したキーボードへのタッチで入力を受け付ける方法などが提供されているが、こうしたキーボードによる入力の操作性の改善では、スプレッドシートを対象にした表の編集、例えば、セルの範囲指定、行や列の削除といった操作には対応することができない。セルの範囲指定などのスプレッドシートの編集時における操作についても、タッチスクリーンに固有の視覚性を活かした仕組みが求められるところである。
【0007】
本発明は、このような課題に対応するためになされたものであり、スマートフォンやタブレットPCなどのタッチスクリーンを備えたコンピュータで、セルの範囲指定などのスプレッドシートを編集する際の操作において、タッチスクリーンの視覚性を活かしながら、操作性に優れたスプレッドシート制御プログラム、スプレッドシート制御装置及びスプレッドシートの制御方法を提供することを目的とするものである。
【課題を解決するための手段】
【0008】
本発明にかかる課題を解決する第1の発明は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、前記線検出ステップで検出された線が、前記スプレッドシートの2以上のセルが表示された領域に跨る所定の選択線に該当するかを判断する選択線判断ステップと、前記線判断ステップで選択線と判断された選択線によって選択されたセルを特定するセル特定ステップと、前記セル特定ステップで特定されたセルをスプレッドシートにおいて範囲指定がされたセルと認識する範囲指定認識ステップと、を実行させることを特徴とするスプレッドシート制御プログラムである。
【0009】
第1の発明では、スプレッドシートがウィンドウに開かれた状態で、タッチスクリーンに表示されたスプレッドシート上に2以上のセルを跨いで円や楕円などの線が描画されると、その線を基準にして、線によって囲まれた領域等にあるセルを、入力値やコピーや貼り付け等のために範囲指定がされたセルと認識する。これによって、コンピュータのユーザがタッチスクリーンに指先等で円や楕円といった線を描く操作を行うだけで、スプレッドシートに表示された一部のセルを範囲指定することが可能になり、タッチスクリーンの視覚性と操作性を活かしたスプレッドシート編集のインターフェイスが提供される。
【0010】
尚、第1の発明において、タッチスクリーンを備えたコンピュータには、タッチスクリーンを操作することでデータの入出力が可能なスマートフォンやタブレットPCなどが該当する。また、本発明において、範囲指定を行うスプレッドシートがどのように作成されたものであるかは特に限定されるものではなく、タッチスクリーンを操作して作成されたものであってもよいし、PC等で作成したファイルをタッチスクリーンに表示したものであってもよい。
【0011】
また、第1の発明は、前記セル特定ステップでは、前記選択線に囲まれた領域を含むセルのうち、各々のセルにおいて前記選択線に囲まれた領域が所定の条件に合致するセルを、前記選択線によって選択されたセルと特定することを特徴とすることもできる。前記セル特定ステップで前記選択線によって選択されたセルを特定するための所定の条件は、前記選択線に囲まれた領域の面積のセル全体の面積に占める比率が所定の閾値を超えるものであることを特徴としてもよい。
【0012】
第1の発明において、どのような線を選択線と判断し、どのような条件に合致するセルを範囲指定がされたセルと認識するかは特に限定されるものではないが、例えば、上記のように、円や楕円などの選択線に囲まれた領域にあるセルを、範囲指定がされたセルと認識することとすればよい。
【0013】
尚、ここで選択線に囲まれた領域を判断する際に、選択線が円や楕円に近い形状であったとしても、一部に切れ目が生じていて円や楕円のように閉じた形状とはならない場合も生じ得る。その場合は、切れ目の部分を直線等で結んで閉じた形状にある選択線を仮想して、選択線に囲まれた領域を認識することとすればよく、そのように認識されたケースもここでいう「選択線に囲まれた領域」に含まれるものとする。
【0014】
また、各々のセルにおいて選択線に囲まれた領域の面積を基準に範囲指定されたセルか否かを判断することとすれば、ユーザの意図に反して線が僅かにかかってしまったセルなどを対象から除外することができる。尚、ここで選択線に囲まれた領域の面積を基準にする場合、その面積の演算は選択線の形状を厳密に読み取って行う必要はなく、例えば、選択線とセルの外枠との交点を直線で結んだ場合の面積を求めるなど、簡易な演算で代用することとしてもよく、そのように演算されたケースもここでいう「選択線に囲まれた領域の面積」に含まれるものとする。い。
【0015】
さらに、第1の発明は、前記セル特定ステップでは、前記選択線に囲まれた領域を含む全てのセルを、前記選択線によって選択されたセルと特定することを特徴としてもよい。
【0016】
このように、選択線により囲まれた領域にあるセルを全て範囲指定されたものと判断すれば、簡易な演算で範囲指定がされたセルを特定することができる。
【0017】
さらに、第1の発明は、前記セル特定ステップでは、前記選択線が描画された最上行、最下行、最左列、最右列が交わる4つのセルと前記4つのセルにより囲まれたセルを、前記選択線によって選択されたセルと特定することを特徴としてもよい。
【0018】
このように、選択線が描画された上下、左右の両端にある行及び列から四隅にあるセルを決定し、それらのセルから形成される四角形により指定された範囲を認識することとすれば、簡易な演算で範囲指定がされたセルを特定することができる。
【0019】
さらに、第1の発明は、前記セル特定ステップでは、前記選択線が描画されたセルと前記セルにより囲まれたセルを、前記選択線によって選択されたセルと特定することを特徴としてもよい。
【0020】
このように、選択線が描画された全てのセルと、それらのセルに囲まれたセルを範囲指定されたセルとして認識すれば、簡易な演算で範囲指定がされたセルを特定することができる。
【0021】
本発明にかかる課題を解決する第2の発明は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、前記線検出ステップで検出された線が、前記スプレッドシートにセルが表示された領域上を縦断又は横断して描画された所定の条件に合致する削除線に該当するかを判断する削除線判断ステップと、前記削除線判断ステップで削除線と判断された線が、セルが表示された領域上を縦断して描画された場合は前記セルの属する列を、セルが表示された領域上を横断して描画された場合は前記セルの属する行を削除する削除ステップと、を実行させることを特徴とするスプレッドシート制御プログラムである。
【0022】
第2の発明は、前記削除線判断ステップにおいて削除線に該当すると判断するための所定の条件は、同一の列又は行に属する複数のセルに対応する領域に描画された線であって、同一の列に属する場合はセルの幅の所定の比率以上の範囲、かつその列の全セル数の所定の数以上のセルにかかる波線であり、同一の行に属する場合はセルの高さの所定の比率以上の範囲、かつその行の全セル数の所定の数以上のセルにかかる波線であることを特徴とすることもできる。
【0023】
このように、第2の発明によると、例えば、タッチスクリーンのウィンドウに表示されたスプレッドシートの行を横断する波線を描けば、その行を削除する処理を実行させることとすれば、スプレッドシートの行や列を削除する機能について、タッチスクリーンの視覚性と操作性を活かしたインターフェイスを提供することができる。
【0024】
本発明にかかる課題を解決する第3の発明は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、前記線検出ステップで検出された線が、前記スプレッドシートにセルが表示された領域上を縦断又は横断して描画された所定の条件に合致する分割線に該当するかを判断する分割線判断ステップと、前記分割線判断ステップで分割線と判断されると、領域上に分割線が描画された1のセルを、前記1のセルに入力されている値を引き継ぐセルを含む2のセルに分割する分割ステップと、を実行させることを特徴とするスプレッドシート制御プログラムである。
【0025】
第3の発明は、前記分割線判断ステップにおいて分割線に該当すると判断するための所定の条件は、同一の列又は行に属する複数のセルに対応する領域に描画された線であって、同一の列に属する場合は列のナンバリングがされたセルから逆側の最端にあるセルまで引かれた直線であり、同一の行に属する場合は行のナンバリングがされたセルから逆側の最端にあるセルまで引かれた直線であることを特徴とすることもできる。
【0026】
このように、第3の発明によると、例えば、タッチスクリーンのウィンドウに表示されたスプレッドシートの行を横断する直線を描けば、その行を分割する処理を実行させることとすれば、スプレッドシートの行や列を分割する機能について、タッチスクリーンの視覚性と操作性を活かしたインターフェイスを提供することができる。
【0027】
本発明にかかる課題を解決する第4の発明は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択ステップと、前記罫線選択ステップで選択を受け付けた第1の罫線が、隣接する第2の罫線と重なり合う位置に移動されたことを検出すると、前記第1の罫線によって区切られていた2のセルを1のセルに統合するセル統合ステップと、を実行させることを特徴とするスプレッドシート制御プログラムである。
【0028】
このように、第4の発明によると、ユーザが行又は列を区切る罫線をタッチスクリーンのウィンドウ上で移動させる操作を行い、移動させた罫線が隣接する罫線と重なれば、表示されている表の状態同様に隣接している2つのセルを統合することとすれば、スプレッドシートの隣接する行や列を統合する機能について、タッチスクリーンの視覚性と操作性を活かしたインターフェイスを提供することができる。
【0029】
本発明にかかる課題を解決する第5の発明は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択ステップと、前記罫線選択ステップで選択を受け付けた第1の罫線が、隣接する第2の罫線を超える位置に移動されたことを検出すると、前記第1の罫線が縦線であればセルの幅と列のナンバリングを、前記第1の罫線が横線であればセルの高さと行のナンバリングを変更するセル変更ステップと、を実行させることを特徴とするスプレッドシート制御プログラムである。
【0030】
このように、第5の発明によると、ユーザが行又は列を区切る罫線をタッチスクリーンのウィンドウ上で移動させる操作を行い、罫線が隣接する罫線を越える位置まで移動された場合には、表示されている表の状態同様にセルの高さや幅とナンバリングを変更することとすれば、スプレッドシートの行の高さや列の幅を調整する機能について、タッチスクリーンの視覚性と操作性を活かしたインターフェイスを提供することができる。
【0031】
本発明にかかる課題を解決する第6の発明は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択ステップと、前記罫線選択ステップで選択を受け付けた罫線が縦線であれば、罫線の上端が列のナンバリングがされた行を超えて移動されたことを検出すると、列のナンバリングがされた行を下方向にずらして行のナンバリングを変更し、前記罫線選択ステップで選択を受け付けた罫線が横線であれば、罫線の左端が行のナンバリングがされた列を超えて移動されたことを検出すると、行のナンバリングがされた列を右方向にずらして列のナンバリングを変更するナンバリング変更ステップと、を実行させることを特徴とするスプレッドシート制御プログラムである。
【0032】
このように、第6の発明によると、ユーザが行又は列を区切る罫線をタッチスクリーンのウィンドウ上で移動させる操作を行い、ナンバリングがされた行や列を越える位置に罫線の端が移動されると、ナンバリングがされた行や列も線をずらした方向にこれにあわせて移動させることとすれば、スプレッドシートの位置をずらして調整する機能について、タッチスクリーンの視覚性と操作性を活かしたインターフェイスを提供することができる。
【0033】
本発明は、本発明にかかるスプレッドシート制御プログラムを備えたスプレッドシート制御装置として特定することもできる。
【0034】
第1の発明に対応するスプレッドシート制御装置は、データの入出力が可能なタッチスクリーンと、タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出手段と、前記線検出手段が検出した線が、前記スプレッドシートの2以上のセルが表示された領域に跨る所定の選択線に該当するかを判断する選択線判断手段と、前記線判断手段が選択線と判断した選択線によって選択されたセルを特定するセル特定手段と、前記セル特定手段が特定したセルをスプレッドシートにおいて範囲指定がされたセルと認識する範囲指定認識手段と、を備えることを特徴とするスプレッドシート制御装置である。
【0035】
第2の発明に対応するスプレッドシート制御装置は、データの入出力が可能なタッチスクリーンと、タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出手段と、前記線検出手段が検出した線が、前記スプレッドシートにセルが表示された領域上を縦断又は横断して描画された所定の条件に合致する削除線に該当するかを判断する削除線判断手段と、前記削除線判断手段が削除線と判断した線が、セルが表示された領域上を縦断して描画された場合は前記セルの属する列を、セルが表示された領域上を横断して描画された場合は前記セルの属する行を削除する削除手段と、を備えることを特徴とするスプレッドシート制御装置である。
【0036】
第3の発明に対応するスプレッドシート制御装置は、データの入出力が可能なタッチスクリーンと、タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出手段と、前記線検出手段が検出した線が、前記スプレッドシートにセルが表示された領域上を縦断又は横断して描画された所定の条件に合致する分割線に該当するかを判断する分割線判断手段と、前記分割線判断手段が分割線と判断すると、領域上に分割線が描画された1のセルを、前記1のセルに入力されている値を引き継ぐセルを含む2のセルに分割する分割手段と、を備えることを特徴とするスプレッドシート制御装置である。
【0037】
第4の発明に対応するスプレッドシート制御装置は、データの入出力が可能なタッチスクリーンと、タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択手段と、前記罫線選択手段が選択を受け付けた第1の罫線が、隣接する第2の罫線と重なり合う位置に移動されたことを検出すると、前記第1の罫線によって区切られていた2のセルを1のセルに統合するセル統合手段と、を備えることを特徴とするスプレッドシート制御装置である。
【0038】
第5の発明に対応するスプレッドシート制御装置は、データの入出力が可能なタッチスクリーンと、タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択手段と、前記罫線選択手段が選択を受け付けた第1の罫線が、隣接する第2の罫線を超える位置に移動されたことを検出すると、前記第1の罫線が縦線であればセルの幅と列のナンバリングを、前記第1の罫線が横線であればセルの高さと行のナンバリングを変更するセル変更手段と、を備えることを特徴とするスプレッドシート制御装置である。
【0039】
第6の発明に対応するスプレッドシート制御装置は、データの入出力が可能なタッチスクリーンと、タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択手段と、前記罫線選択手段が選択を受け付けた罫線が縦線であれば、罫線の上端が列のナンバリングがされた行を超えて移動されたことを検出すると、列のナンバリングがされた行を下方向にずらして行のナンバリングを変更し、前記罫線選択手段が選択を受け付けた罫線が横線であれば、罫線の左端が行のナンバリングがされた列を超えて移動されたことを検出すると、行のナンバリングがされた列を右方向にずらして列のナンバリングを変更するナンバリング変更手段と、を備えることを特徴とするスプレッドシート制御装置である。
【0040】
尚、本発明にかかるスプレッドシート制御装置は、先に説明した本発明にかかるスプレッドシート制御プログラムの様々な要件を備えるものであってもよい。
【0041】
本発明は、本発明にかかるスプレッドシート制御プログラムによって実行されるスプレッドシートの制御方法として特定することもできる。
【0042】
第1の発明に対応するスプレッドシートの制御方法は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御する方法であって、前記コンピュータが、タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、前記線検出ステップで検出された線が、前記スプレッドシートの2以上のセルが表示された領域に跨る所定の選択線に該当するかを判断する選択線判断ステップと、前記コンピュータが、前記線判断ステップで選択線と判断された選択線によって選択されたセルを特定するセル特定ステップと、前記コンピュータが、前記セル特定ステップで特定されたセルをスプレッドシートにおいて範囲指定がされたセルと認識する範囲指定認識ステップと、を有することを特徴とするスプレッドシートの制御方法である。
【0043】
第2の発明に対応するスプレッドシートの制御方法は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御する方法であって、前記コンピュータが、タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、前記コンピュータが、前記線検出ステップで検出された線が、前記スプレッドシートにセルが表示された領域上を縦断又は横断して描画された所定の条件に合致する削除線に該当するかを判断する削除線判断ステップと、前記コンピュータが、前記削除線判断ステップで削除線と判断された線が、セルが表示された領域上を縦断して描画された場合は前記セルの属する列を、セルが表示された領域上を横断して描画された場合は前記セルの属する行を削除する削除ステップと、を有することを特徴とするスプレッドシートの制御方法である。
【0044】
第3の発明に対応するスプレッドシートの制御方法は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御する方法であって、前記コンピュータが、タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、前記コンピュータが、前記線検出ステップで検出された線が、前記スプレッドシートにセルが表示された領域上を縦断又は横断して描画された所定の条件に合致する分割線に該当するかを判断する分割線判断ステップと、前記コンピュータが、前記分割線判断ステップで分割線と判断されると、領域上に分割線が描画された1のセルを、前記1のセルに入力されている値を引き継ぐセルを含む2のセルに分割する分割ステップと、を有することを特徴とするスプレッドシートの制御方法である。
【0045】
第4の発明に対応するスプレッドシートの制御方法は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御する方法であって、前記コンピュータが、タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択ステップと、前記コンピュータが、前記罫線選択ステップで選択を受け付けた第1の罫線が、隣接する第2の罫線と重なり合う位置に移動されたことを検出すると、前記第1の罫線によって区切られていた2のセルを1のセルに統合するセル統合ステップと、を有することを特徴とするスプレッドシートの制御方法である。
【0046】
第5の発明に対応するスプレッドシートの制御方法は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御する方法であって、前記コンピュータが、タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択ステップと、前記コンピュータが、前記罫線選択ステップで選択を受け付けた第1の罫線が、隣接する第2の罫線を超える位置に移動されたことを検出すると、前記第1の罫線が縦線であればセルの幅と列のナンバリングを、前記第1の罫線が横線であればセルの高さと行のナンバリングを変更するセル変更ステップと、を有することを特徴とするスプレッドシートの制御方法である。
【0047】
第6の発明に対応するスプレッドシートの制御方法は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御する方法であって、前記コンピュータが、タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択ステップと、前記コンピュータが、前記罫線選択ステップで選択を受け付けた罫線が縦線であれば、罫線の上端が列のナンバリングがされた行を超えて移動されたことを検出すると、列のナンバリングがされた行を下方向にずらして行のナンバリングを変更し、前記罫線選択ステップで選択を受け付けた罫線が横線であれば、罫線の左端が行のナンバリングがされた列を超えて移動されたことを検出すると、行のナンバリングがされた列を右方向にずらして列のナンバリングを変更するナンバリング変更ステップと、を有することを特徴とするスプレッドシートの制御方法である。
【0048】
尚、本発明にかかるスプレッドシートの制御方法は、先に説明した本発明にかかるスプレッドシート制御プログラムの様々な要件を備えるものであってもよい。
【発明の効果】
【0049】
本発明によって、スマートフォンやタブレットPCなどのタッチスクリーンを備えたコンピュータで、セルの範囲指定などのスプレッドシートを編集する際の操作において、タッチスクリーンの視覚性を活かしながら、操作性に優れたスプレッドシートの入力インターフェイスが提供される。これによって、スマートフォンやタブレットPCでもスプレッドシートを容易に取り扱うことが可能になり、ユーザの利便性向上が期待できる。
【図面の簡単な説明】
【0050】
【図1】本発明にかかるスプレッドシート制御プログラムが動作する携帯型デバイスの構成を示す図である。
【図2】本発明にかかるスプレッドシート制御プログラムによって、スプレッドシートにセルが設定された状態を示す図である。
【図3】本発明にかかるスプレッドシート制御プログラムによって、スプレッドシートのセルにデータを入力する状態を示す図である。
【図4】本発明にかかるスプレッドシート制御プログラムによって、スプレッドシートにセルの範囲指定が行われた状態を示す図である。
【図5】本発明にかかるスプレッドシート制御プログラムによって、描画された線から選択されたセルの範囲を認識する第1の例を示す図である。
【図6】本発明にかかるスプレッドシート制御プログラムによって、描画された線から選択されたセルの範囲を認識する第2の例を示す図である。
【図7】本発明にかかるスプレッドシート制御プログラムによって、描画された線から選択されたセルの範囲を認識する第3の例を示す図である。
【図8】本発明にかかるスプレッドシート制御プログラムによって、スプレッドシートの行を削除するために波線が描画された状態を示す図である。
【図9】本発明にかかるスプレッドシート制御プログラムによって、スプレッドシートの行が削除された状態を示す図である。
【図10】本発明にかかるスプレッドシート制御プログラムによって、スプレッドシートの行及び列を分割するために直線が描画された状態を示す図である。
【図11】本発明にかかるスプレッドシート制御プログラムによって、スプレッドシートの行及び列が分割された状態を示す図である。
【図12】本発明にかかるスプレッドシート制御プログラムによって、スプレッドシートの列幅を変更するために罫線を移動させた状態を示す図である。
【図13】本発明にかかるスプレッドシート制御プログラムによって、スプレッドシートの列を統合するために罫線を移動させた状態を示す図である。
【図14】本発明にかかるスプレッドシート制御プログラムによって、スプレッドシートの列の位置を変更するために罫線を移動させた状態を示す図である。
【図15】本発明にかかるスプレッドシート制御プログラムによって、スプレッドシートの列のナンバリングの位置を変更してスプレッドシートの位置をずらすために罫線を移動させた状態を示す図である。
【発明を実施するための形態】
【0051】
本発明を実施するための形態について、図面を用いて以下に詳細に説明する。尚、以下の説明は、本発明の実施形態の一例を示したものであって、本発明はかかる実施形態に限定されるものではない。
【0052】
図1は、本発明にかかるスプレッドシート制御プログラムが動作する携帯型デバイスの構成を示している。本発明には、スマートフォンやタブレットPCなどのタッチスクリーン式の携帯型デバイスが用いられるが、本発明を実施するためのハードウェアはこれらのデバイスに限定されるものではなく、タッチスクリーンによりデータの入出力が行われ、スプレッドシートの作成や編集が可能なコンピュータであればよい。
【0053】
携帯型デバイス本体10へのデータの入出力は、タッチスクリーン20とあわせて他の入出力装置を備えるものであってもよいが、タッチスクリーン20を用いて行うことが可能な構成となっている。タッチスクリーン20には、携帯型デバイス本体10での演算結果がスクリーン上に表示されるとともに、指先やペンでスクリーンをタップしたり、線を描画したりすることによって、データの入力が行われる。
【0054】
携帯型デバイス本体10は、CPU、メインメモリ、HDD等の補助記憶装置を備えたコンピュータである。携帯型デバイス本体10に備えられる入出力制御部11、表計算演算部12はいずれも機能的に特定されるものであって、各々の機能に対応するアプリケーションプログラムが補助記憶装置からメインメモリに読み出され、CPUで演算処理を実行することによって所定の機能が実現される。
【0055】
このうち、表計算演算部12はスプレッドシートの作成、編集等の機能を備えた、一般的な表計算ソフトに対応するものであり、入出力制御部11によってタッチスクリーン20を用いたデータの入出力が行われる。
【0056】
入出力制御部11は、表計算演算部12を用いる際のインターフェイスとなるもので、本発明にかかるスプレッドシート制御プログラムに対応するものである。入出力制御部11には、いわゆる「手書きメモ」のアプリケーションに対応する、スプレッドシートを操作するためにタッチスクリーン20に開かれたウィンドウに指先やペンで描画された点や線を認識して表示する機能が備えられていることに加えて、表計算演算部12のインターフェイスとして、セルの設定やセルへの入力値を受け付けて表計算演算部12に引渡す機能や、表計算演算部12によって編集されたスプレッドシートを出力して、タッチスクリーン20に開かれたウィンドウに表示させる機能などが備えられている。
【0057】
データ格納部13には補助記憶装置の所定の記憶領域が割り当てられ、各々のセルへの入力値も含めたスプレッドシートに関するデータが格納されており、スプレッドシートの作成、編集時等にはこれらのデータがメインメモリに読み出されて、スプレッドシートがタッチスクリーン20に開かれたウィンドウに表示される。
【0058】
以上の構成を前提にして、本発明にかかるスプレッドシート制御プログラムの動作について、図2〜図15に示したタッチスクリーンに開かれたウィンドウに表示されるスプレッドシートの例を用いて説明する。
【0059】
本発明にかかるスプレッドシート制御プログラムを用いて、スプレッドシートの作成や編集、値の入力などを行いたい場合には、入出力制御部11に対応するアプリケーションを起動して、スプレッドシートを操作するためのウィンドウをタッチスクリーン20に開く。本発明において、新規のスプレッドシートを作成する方法は特に限定されるものではないが、ここでは入出力制御部11が、タッチスクリーンに描画した線をスプレッドシートの罫線と認識して、スプレッドシートを自動生成する例について説明する。
【0060】
新規のスプレッドシートを作成したいユーザは、開かれたウィンドウにスプレッドシートの罫線とするための線を、指先やペンで描画する。描画された線は、その角度によってスプレッドシートの行又は列のいずれかに並行する罫線と認識され、ウィンドウに横又は縦の罫線として表示される。
【0061】
図2は、ユーザの描画した線から横と縦、それぞれ2本の罫線が表示された状態であるが、複数の罫線の交点によって少なくとも1の四角形が形成されると、ここで表計算演算部12が起動されて、新たなスプレッドシートの作成を開始する。四角形の表示された領域には、新たに作成されたスプレッドシートにおける1のセルが設定され、このセルに対応する行と列のナンバリング(1行目とA列)が行われる。
【0062】
設定されるセルの高さと幅、すなわち行の高さと列の幅をどのような値にするかは特に限定されるものではなく、形成された四角形の高さと幅をそのまま用いることとしてもよいし、プログラムにあらかじめ設定されたスプレッドシートの標準フォーマット等の高さと幅に置き換えることとしてもよい。但し、ウィンドウのサイズとの関係でセルのサイズがアンバランスにならないように、設定されるセルの高さと幅には、最大値と最小値を定めておくことが好ましい。
【0063】
さらに、ユーザがウィンドウに新たに描いた線が、横、縦いずれかの罫線として認識され、新たな四角形が形成されると、その四角形についてもセルが設定され、対応する行や列のナンバリングが追加される。すなわち、スプレッドシートの作成が開始された後に、新たな横線が認識された場合には、その横線によって設定されるセルにより1の行が形成され、スプレッドシートに行を1行追加することになる。新たな縦線が認識された場合には、その縦線によって設定されるセルにより1の列が形成され、スプレッドシートに列を1列追加することになる。
【0064】
ここで新たな行又は列を追加する際に、行の高さや列の幅(セルの高さや幅)をどのように設定するかは特に限定されるものではない。隣接するセルの高さや幅と同一の値に設定することとしてもよいし、新たに描画された線により形成された四角形の高さや幅が、隣接するセルの高さや幅と一定の範囲を超えて異なる場合には、隣接するセルとは異なる高さや幅を設定することとしてもよい。例えば、隣接するセルの2倍以上の高さ又は幅であれば2倍の高さ又は幅、隣接するセルの2分の1以下の高さ又は幅であれば2分の1の高さ又は幅、それ以外の場合は隣接するセルと同一の高さ又は幅に設定することとしてもよい。
【0065】
図3は、7本の横線と5本の縦線が罫線として認識され、6行×4列のマトリックスのスプレッドシートが作成され、ウィンドウに表示されている状態を示している。このマトリックスを構成する各々の四角形がスプレッドシートのセルに該当し、ウィンドウで1のセルを、タッチスクリーン20をタップする等の操作によって選択すると(図6では「D3」の番地にあるセルを選択)、そのセルにデータを入力できるように、計算機やキーボード、テンキーなどの画面が表示される。
【0066】
ユーザは計算機やキーボードなどの画面をタップ等することによって、セルにデータを入力することができる。入力されたデータは、選択されたセルへの入力値として表計算演算部12に引き渡され、メモリ等に記憶される。
【0067】
本発明において、セルの範囲指定、行や列の削除や分割などの編集を行うスプレッドシートは、これまで説明したようにユーザがタッチスクリーン20に描画した線を認識して生成されるものであってもよいが、このようにして生成されたスプレッドシートに限定されるものではない。例えば、スプレッドシートを編集するウィンドウに、データ格納部13等から読み出したスプレッドシートのテンプレートを読み出して、編集用のウィンドウに表示するものであってもよく、いずれにしても本発明では、タッチスクリーン20に開かれた編集用のウィンドウにスプレッドシートが表示された状態から、タッチスクリーン20を用いた所定の操作を行うことによってスプレッドシートの編集が行われる。
【0068】
図3に示した6行×4列のスプレッドシートがウィンドウに表示されている状態で、ユーザがいくつかのセルを選択して範囲を指定したい場合、図4に示したように、範囲を指定したいセルを円や楕円の形状に囲むように、ユーザはタッチスクリーン20に指先やペンで線を描画する。ユーザが描画した線は、図4に示したように、スプレッドシート上に表示される。
【0069】
範囲指定の対象となるセルを選択するための線(選択線)は、2以上のセルに跨るものであることが必要とされるが、どのような形状の線を選択線と判断するかは、特に限定されるものではない。閉じられていない直線や曲線であっても、2以上のセルにかかる線であれば範囲指定の対象と判断することとしてもよいが、通常は円や楕円、四角形のように閉じられた線を対象とすることが考えられる。ユーザが、こうした線をタッチスクリーン20に正確に描画できるとは限らないので、一部に切れ目があっても、その切れ目を結んだ線を仮想して閉じられた線に補正し、範囲指定の対象と判断することとしてもよい。
【0070】
図5の左図は、選択線に囲まれた領域の面積から、範囲指定の対象となるセルを選択する例を示している。図5では、楕円状の選択線に囲まれた領域が9つのセルにかかっているが、各々のセルについて選択線に囲まれた領域の面積を演算し、その面積のセル全体の面積に占める比率が所定の閾値を超えるものであるかを判断する。例えば、閾値を2分の1に設定すると、A1とC3のセルは、選択線に囲まれた領域を含むものの、範囲指定の対象からは除外されることになる(図5の右図)。
【0071】
ここで、選択線に囲まれた領域の全てを範囲指定の対象と定義し、A1とC3のセルを含めて範囲指定がされたと判断してもよいが、そうすると、ユーザの意図に反して線が僅かにかかってしまったセルまでも範囲指定の対象に含まれることになってしまう。そうした点を考慮すると、選択線に囲まれた領域が一定の条件に合致するものに限って、範囲指定の対象とすることが好ましい。
【0072】
尚、ここで選択線に囲まれた領域の面積を基準にして範囲指定の対象とするか否かを判断する場合に、その面積の演算は選択線の形状を厳密に読み取って正確な数値を求めることは必ずしも必要ではなく、例えば、選択線とセルの外枠との交点を直線で結んだ場合に囲まれる領域の面積を求めるなど、簡易な演算で代用することとしてもよい。
【0073】
図6の左図は、選択線が描画された最上行、最下行、最左列、最右列から、範囲指定の対象となるセルを選択する例を示している。図6では、選択線の最上行は1行目、最下行は3行目、最左列はA列、最右列はC列となっている。そのため、選択線が描画された最上行、最下行、最左列、最右列の交点は、A1、A3、C1、C3の4つのセル(星印で示したセル)となり、これらの4つのセルによって囲まれた四角形内にあるセルが、図6の右図に示したように範囲指定の対象となる。
【0074】
図7の左図は、選択線が描画されたセルと、それらのセルにより囲まれたセルを、範囲指定の対象となるセルとして選択する例を示している。図7では、選択線がかかっているセルはA1、A2、A3、B1、B3、C1、C2、C3の8つのセル(星印で示したセル)となり、これらのセルに囲まれたB2のセルとあわせて、図7の右図に示したように9つのセルが範囲指定の対象となる。
【0075】
尚、図6や図7に示した方法だと、選択線に囲まれた領域の面積の演算を必要としないので、図7のように選択線の一部に切れ目があって閉じた楕円となっていない場合であっても、選択線に仮想の線を引くことなく、範囲指定の対象となるセルを特定することができる。
【0076】
また、図5〜図7のいずれの方法においても、タッチスクリーン20に開かれたウィンドウ上のスプレッドシートとユーザが描画した選択線の位置関係を特定することが必要になるが、これらの関係は、スプレッドシートが表示されたタッチスクリーン20における位置と、ユーザが選択線を描画するのに指先やペンでなぞったタッチスクリーン20における位置から、容易に特定することができる。
【0077】
以上に説明した例のようにして、タッチスクリーン20に開かれたウィンドウにユーザが所定の選択線を描画することによって、範囲指定の対象となるセルが特定されると、範囲指定がされたセルに関する情報が表計算演算部12に引き渡され、範囲を指定して実行される入力値のコピー、貼り付け、削除などの処理が行われる。
【0078】
図8、図9は、スプレッドシートに波線を描画して行を削除する例を示している。ウィンドウに表示されているスプレッドシートの行や列を削除したい場合、ユーザは削除したい行や列に、行や列を削除するための線と定義された線(削除線)を描画する。図8の例では、削除線を波線と定義し、3行目の行を削除するために、タッチスクリーン20を指先やペンでなぞって波線を描画している。
【0079】
タッチスクリーン20において、スプレッドシートのいずれかの行又は列に当たる領域に、その行又は列を構成するセルを横断又は縦断する波線が描画されたことが検出されると、波線が描画されたセルを含む行又は列を削除する処理が実行される。すなわち、削除された行や列にあるセルの入力値が消去されるとともに、行が削除された場合は削除された行より下の行を上詰めに、列が削除された場合は削除された列より右の列を左詰めに、行や列のナンバリングの変更と、各々のセルのIDに対応するように入力値をナンバリング変更後の位置に移動する処理が実行される。これらの処理結果は表計算演算部12に引き渡され、スプレッドシートのファイルに反映される。
【0080】
図9の例では、削除された3行目のセルの入力値がすべて消去され、4行目にあった入力値は3行目に(例えば、「A4」にあった「500」は「A3」に)、6行目にあった入力値は5行目に(例えば、「B6」にあった「900」は「B5」に)、それぞれ移動される。
【0081】
尚、ここで、どのような条件に該当する線が検出されれば削除線に該当する波線と判断するかは特に限定されるものではないが、例えば、同一の行又は列に属する複数のセルに対応する領域に描画された線であること、同一の行に属する場合はセルの高さの所定の比率以上の範囲(例えば、その行にあるセルの高さの2分の1以上にかかっていること)にあり、かつその行の全セル数の所定の数以上のセルにかかっていること(例えば、その行にあるセルの数の2分の1以上のセルにかかっていること)、同一の列に属する場合はセルの幅の所定の比率以上の範囲(例えば、その列にあるセルの幅の2分の1以上にかかっていること)にあり、かつその列の全セル数の所定の数以上のセルにかかっていること(例えば、その列にあるセルの数の2分の1以上のセルにかかっていること)を条件に判断すればよい。
【0082】
図10、図11は、スプレッドシートに直線を描画して行及び列を分割する例を示している。ウィンドウに表示されているスプレッドシートの行や列を分割したい場合、ユーザは分割したい行や列に、行や列を分割するための線と定義された線(分割線)を描画する。図10の例では、分割線を直線と定義し、3行目の行とB列を分割するために、タッチスクリーン20を指先やペンでなぞって直線を描画している。
【0083】
タッチスクリーン20において、スプレッドシートのいずれかの行又は列に当たる領域に、その行又は列を構成するセルを横断又は縦断する直線が描画されたことが検出されると、直線が描画されたセルを含む行又は列を分割する処理が実行される。すなわち、分割された行や列では、行が分割された場合は行のナンバリングを変更するとともに、各々のセルのIDに対応するように入力値をナンバリング変更後の位置に移動する処理が実行される。これらの処理結果は表計算演算部12に引き渡され、スプレッドシートのファイルに反映される。
【0084】
図11の例では、3行目が2つの行に分割され、分割された行は3行目、4行目とナンバリングが行われており、もし「A3」に入力値が存在していた場合には、分割された上段のセル(新たな「A3」)に入力値が引き継がれる。また、分割前の「A4」に入力値が存在していた場合は、表示されている入力値は分割された下段の「A4」の番地のセルに表示位置が移動される。B列も同様に2つの列に分割され、分割された列はB列、C列とナンバリングが行われており、もし「B1」に入力値が存在していた場合には、分割された左側のセル(新たな「B1」)に入力値が引き継がれる。また、分割前の「C1」に入力値が存在していた場合は、表示されている入力値は分割された右側の「C1」の番地のセルに表示位置が移動される。
【0085】
尚、ここで、どのような条件に該当する線が検出されれば分割線に該当する直線と判断するかは特に限定されるものではないが、例えば、同一の行又は列に属する複数のセルに対応する領域に描画された線であって、同一の行に属する場合は行のナンバリングがされたセルから逆側の最右端にあるセルまで引かれた直線であること、同一の列に属する場合は列のナンバリングがされたセルから逆側の最下端にあるセルまで引かれた直線であることを条件に判断すればよい。
【0086】
また、分割線に該当する直線を厳密に直線であることとすると、操作性に支障が生じると考えられるため、例えば、行を削除する線であれば線のY座標における最大値と最小値の差が一定の範囲内にあること、列を削除する線であれば線のX座標における最大値と最小値の差が一定の範囲内にあることなどを条件に、描画された線が直線と判断することとすればよい。
【0087】
図12〜図15は、スプレッドシートの罫線を移動させて、行や列のサイズを調整する例を示している。ウィンドウに表示されているスプレッドシートの行の高さや列の幅などのサイズを調整したい場合、ユーザはサイズを調整したい行や列を区切る罫線を、所定の操作(ウィンドウに罫線を移動させるアイテムのアイコンを表示し、そのアイテムのアイコンを選択した状態で罫線にタッチする操作等)により選択し、ウィンドウ上をドラッグして選択した罫線を移動させる。
【0088】
図12〜図14の例では、B列とC列を区切る罫線を選択し、この罫線を右方向に平行移動させている。図12の例に示したように、C列とD列を区切る罫線に到達する前の位置でドラッグをしている指先等がタッチスクリーン20から離れたことが検出され、移動が終了した場合には、その位置に罫線が移動するようにB列とC列の幅を変更する処理が実行される。この処理結果は表計算演算部12に引き渡され、スプレッドシートのファイルに反映される。
【0089】
さらに罫線を移動させて、C列とD列を区切る罫線に重なる位置でドラッグをしている指先等がタッチスクリーン20から離れたことが検出され、移動が終了した場合には、図13の例に示したように、2の列を1の列に統合し、B列の幅を罫線が移動された位置に合わせて変更するとともに(B列の幅は元の幅に戻すこととしてもよい)、これにあわせて統合されたセルの入力値の消去や変更の処理が実行される。この処理結果は表計算演算部12に引き渡され、スプレッドシートのファイルに反映される。
【0090】
2の列を1の列に統合する、すなわち2のセルを1のセルに統合することによって、セルの入力値をどのように扱うかは特に限定されるものではない。例えば、図13の例の場合に、統合前のC列にあったセルの入力値を消去することとしてもよいし、C列にあったセルの入力値を消去することとしてもよい。また、入力値が演算式でなければ、セル内で改行してB列にあった入力値とC列にあった入力値を二段書きにして表示することとしてもよい。
【0091】
さらに罫線を移動させて、C列とD列を区切る罫線を越える位置でドラッグをしている指先等がタッチスクリーン20から離れたことが検出され、移動が終了した場合には、図14の例に示したように、その位置に罫線が移動するようにB列とC列の幅を変更する処理が実行される。この場合、C列の位置は元のD列のあった位置の一部に移動し、これに伴ってナンバリングやセルの入力値の表示位置も変更される。この処理結果は表計算演算部12に引き渡され、スプレッドシートのファイルに反映される。
【0092】
尚、図12〜図14では、選択された罫線が縦線であり、罫線を横方向に平行移動させるケースについて説明したが、選択された罫線が横線であり、罫線を縦方向に平行移動させるケースでは、行の高さの変更、行の統合などが、列についてのケースと同様に実行される。
【0093】
図15は、選択した罫線を図12〜図14のように平行移動させるのではなく、罫線を斜め又は罫線上に沿って移動させた状態を示している。選択された罫線が縦線であれば、罫線の上端が列のナンバリングがされた行を越えて移動された位置でドラッグをしている指先等がタッチスクリーン20から離れたことが検出され、移動が終了した場合には、図15の例のように、列のナンバリングがされた行を下方向にずらして行のナンバリングを変更するとともに、セルの入力値の表示位置を変更する処理が実行される。この処理結果は表計算演算部12に引き渡され、スプレッドシートのファイルに反映される。
【0094】
選択された罫線が横線であるケースでも同様に、罫線の左端が行のナンバリングがされた列を越えて移動された位置でドラッグをしている指先等がタッチスクリーン20から離れたことが検出され、移動が終了した場合には、行のナンバリングがされた列を右方向にずらして列のナンバリングを変更するとともに、セルの入力値の表示位置を変更する処理が実行される。この処理結果は表計算演算部12に引き渡され、スプレッドシートのファイルに反映される。
【符号の説明】
【0095】
10 携帯型デバイス本体
11 入出力制御部
12 表計算演算部
13 データ格納部
20 タッチスクリーン
【特許請求の範囲】
【請求項1】
タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、
タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、
前記線検出ステップで検出された線が、前記スプレッドシートの2以上のセルが表示された領域に跨る所定の選択線に該当するかを判断する選択線判断ステップと、
前記線判断ステップで選択線と判断された選択線によって選択されたセルを特定するセル特定ステップと、
前記セル特定ステップで特定されたセルをスプレッドシートにおいて範囲指定がされたセルと認識する範囲指定認識ステップと、
を実行させることを特徴とするスプレッドシート制御プログラム。
【請求項2】
前記セル特定ステップでは、前記選択線に囲まれた領域を含むセルのうち、各々のセルにおいて前記選択線に囲まれた領域が所定の条件に合致するセルを、前記選択線によって選択されたセルと特定すること
を特徴とする請求項1記載のスプレッドシート制御プログラム。
【請求項3】
前記セル特定ステップで前記選択線によって選択されたセルを特定するための所定の条件は、前記選択線に囲まれた領域の面積のセル全体の面積に占める比率が所定の閾値を超えるものであること
を特徴とする請求項2記載のスプレッドシート制御プログラム。
【請求項4】
前記セル特定ステップでは、前記選択線に囲まれた領域を含む全てのセルを、前記選択線によって選択されたセルと特定すること
を特徴とする請求項1記載のスプレッドシート制御プログラム。
【請求項5】
前記セル特定ステップでは、前記選択線が描画された最上行、最下行、最左列、最右列が交わる4つのセルと前記4つのセルにより囲まれたセルを、前記選択線によって選択されたセルと特定すること
を特徴とする請求項1記載のスプレッドシート制御プログラム。
【請求項6】
前記セル特定ステップでは、前記選択線が描画されたセルと前記セルにより囲まれたセルを、前記選択線によって選択されたセルと特定すること
を特徴とする請求項1記載のスプレッドシート制御プログラム。
【請求項7】
タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、
タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、
前記線検出ステップで検出された線が、前記スプレッドシートにセルが表示された領域上を縦断又は横断して描画された所定の条件に合致する削除線に該当するかを判断する削除線判断ステップと、
前記削除線判断ステップで削除線と判断された線が、セルが表示された領域上を縦断して描画された場合は前記セルの属する列を、セルが表示された領域上を横断して描画された場合は前記セルの属する行を削除する削除ステップと、
を実行させることを特徴とするスプレッドシート制御プログラム。
【請求項8】
前記削除線判断ステップにおいて削除線に該当すると判断するための所定の条件は、同一の列又は行に属する複数のセルに対応する領域に描画された線であって、同一の列に属する場合はセルの幅の所定の比率以上の範囲、かつその列の全セル数の所定の数以上のセルにかかる波線であり、同一の行に属する場合はセルの高さの所定の比率以上の範囲、かつその行の全セル数の所定の数以上のセルにかかる波線であること
を特徴とする請求項7記載のスプレッドシート制御プログラム。
【請求項9】
タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、
タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、
前記線検出ステップで検出された線が、前記スプレッドシートにセルが表示された領域上を縦断又は横断して描画された所定の条件に合致する分割線に該当するかを判断する分割線判断ステップと、
前記分割線判断ステップで分割線と判断されると、領域上に分割線が描画された1のセルを、前記1のセルに入力されている値を引き継ぐセルを含む2のセルに分割する分割ステップと、
を実行させることを特徴とするスプレッドシート制御プログラム。
【請求項10】
前記分割線判断ステップにおいて分割線に該当すると判断するための所定の条件は、同一の列又は行に属する複数のセルに対応する領域に描画された線であって、同一の列に属する場合は列のナンバリングがされたセルから逆側の最端にあるセルまで引かれた直線であり、同一の行に属する場合は行のナンバリングがされたセルから逆側の最端にあるセルまで引かれた直線であること
を特徴とする請求項9記載のスプレッドシート制御プログラム。
【請求項11】
タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、
タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択ステップと、
前記罫線選択ステップで選択を受け付けた第1の罫線が、隣接する第2の罫線と重なり合う位置に移動されたことを検出すると、前記第1の罫線によって区切られていた2のセルを1のセルに統合するセル統合ステップと、
を実行させることを特徴とするスプレッドシート制御プログラム。
【請求項12】
タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、
タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択ステップと、
前記罫線選択ステップで選択を受け付けた第1の罫線が、隣接する第2の罫線を超える位置に移動されたことを検出すると、前記第1の罫線が縦線であればセルの幅と列のナンバリングを、前記第1の罫線が横線であればセルの高さと行のナンバリングを変更するセル変更ステップと、
を実行させることを特徴とするスプレッドシート制御プログラム。
【請求項13】
タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、
タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択ステップと、
前記罫線選択ステップで選択を受け付けた罫線が縦線であれば、罫線の上端が列のナンバリングがされた行を超えて移動されたことを検出すると、列のナンバリングがされた行を下方向にずらして行のナンバリングを変更し、前記罫線選択ステップで選択を受け付けた罫線が横線であれば、罫線の左端が行のナンバリングがされた列を超えて移動されたことを検出すると、行のナンバリングがされた列を右方向にずらして列のナンバリングを変更するナンバリング変更ステップと、
を実行させることを特徴とするスプレッドシート制御プログラム。
【請求項14】
データの入出力が可能なタッチスクリーンと、
タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出手段と、
前記線検出手段が検出した線が、前記スプレッドシートの2以上のセルが表示された領域に跨る所定の選択線に該当するかを判断する選択線判断手段と、
前記線判断手段が選択線と判断した選択線によって選択されたセルを特定するセル特定手段と、
前記セル特定手段が特定したセルをスプレッドシートにおいて範囲指定がされたセルと認識する範囲指定認識手段と、
を備えることを特徴とするスプレッドシート制御装置。
【請求項15】
データの入出力が可能なタッチスクリーンと、
タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出手段と、
前記線検出手段が検出した線が、前記スプレッドシートにセルが表示された領域上を縦断又は横断して描画された所定の条件に合致する削除線に該当するかを判断する削除線判断手段と、
前記削除線判断手段が削除線と判断した線が、セルが表示された領域上を縦断して描画された場合は前記セルの属する列を、セルが表示された領域上を横断して描画された場合は前記セルの属する行を削除する削除手段と、
を備えることを特徴とするスプレッドシート制御装置。
【請求項16】
データの入出力が可能なタッチスクリーンと、
タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出手段と、
前記線検出手段が検出した線が、前記スプレッドシートにセルが表示された領域上を縦断又は横断して描画された所定の条件に合致する分割線に該当するかを判断する分割線判断手段と、
前記分割線判断手段が分割線と判断すると、領域上に分割線が描画された1のセルを、前記1のセルに入力されている値を引き継ぐセルを含む2のセルに分割する分割手段と、
を備えることを特徴とするスプレッドシート制御装置。
【請求項17】
データの入出力が可能なタッチスクリーンと、
タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択手段と、
前記罫線選択手段が選択を受け付けた第1の罫線が、隣接する第2の罫線と重なり合う位置に移動されたことを検出すると、前記第1の罫線によって区切られていた2のセルを1のセルに統合するセル統合手段と、
を備えることを特徴とするスプレッドシート制御装置。
【請求項18】
データの入出力が可能なタッチスクリーンと、
タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択手段と、
前記罫線選択手段が選択を受け付けた第1の罫線が、隣接する第2の罫線を超える位置に移動されたことを検出すると、前記第1の罫線が縦線であればセルの幅と列のナンバリングを、前記第1の罫線が横線であればセルの高さと行のナンバリングを変更するセル変更手段と、
を備えることを特徴とするスプレッドシート制御装置。
【請求項19】
データの入出力が可能なタッチスクリーンと、
タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択手段と、
前記罫線選択手段が選択を受け付けた罫線が縦線であれば、罫線の上端が列のナンバリングがされた行を超えて移動されたことを検出すると、列のナンバリングがされた行を下方向にずらして行のナンバリングを変更し、前記罫線選択手段が選択を受け付けた罫線が横線であれば、罫線の左端が行のナンバリングがされた列を超えて移動されたことを検出すると、行のナンバリングがされた列を右方向にずらして列のナンバリングを変更するナンバリング変更手段と、
を備えることを特徴とするスプレッドシート制御装置。
【請求項20】
タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御する方法であって、
前記コンピュータが、タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、
前記線検出ステップで検出された線が、前記スプレッドシートの2以上のセルが表示された領域に跨る所定の選択線に該当するかを判断する選択線判断ステップと、
前記コンピュータが、前記線判断ステップで選択線と判断された選択線によって選択されたセルを特定するセル特定ステップと、
前記コンピュータが、前記セル特定ステップで特定されたセルをスプレッドシートにおいて範囲指定がされたセルと認識する範囲指定認識ステップと、
を有することを特徴とするスプレッドシートの制御方法。
【請求項21】
タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御する方法であって、
前記コンピュータが、タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、
前記コンピュータが、前記線検出ステップで検出された線が、前記スプレッドシートにセルが表示された領域上を縦断又は横断して描画された所定の条件に合致する削除線に該当するかを判断する削除線判断ステップと、
前記コンピュータが、前記削除線判断ステップで削除線と判断された線が、セルが表示された領域上を縦断して描画された場合は前記セルの属する列を、セルが表示された領域上を横断して描画された場合は前記セルの属する行を削除する削除ステップと、
を有することを特徴とするスプレッドシートの制御方法。
【請求項22】
タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御する方法であって、
前記コンピュータが、タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、
前記コンピュータが、前記線検出ステップで検出された線が、前記スプレッドシートにセルが表示された領域上を縦断又は横断して描画された所定の条件に合致する分割線に該当するかを判断する分割線判断ステップと、
前記コンピュータが、前記分割線判断ステップで分割線と判断されると、領域上に分割線が描画された1のセルを、前記1のセルに入力されている値を引き継ぐセルを含む2のセルに分割する分割ステップと、
を有することを特徴とするスプレッドシートの制御方法。
【請求項23】
タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御する方法であって、
前記コンピュータが、タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択ステップと、
前記コンピュータが、前記罫線選択ステップで選択を受け付けた第1の罫線が、隣接する第2の罫線と重なり合う位置に移動されたことを検出すると、前記第1の罫線によって区切られていた2のセルを1のセルに統合するセル統合ステップと、
を有することを特徴とするスプレッドシートの制御方法。
【請求項24】
タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御する方法であって、
前記コンピュータが、タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択ステップと、
前記コンピュータが、前記罫線選択ステップで選択を受け付けた第1の罫線が、隣接する第2の罫線を超える位置に移動されたことを検出すると、前記第1の罫線が縦線であればセルの幅と列のナンバリングを、前記第1の罫線が横線であればセルの高さと行のナンバリングを変更するセル変更ステップと、
を有することを特徴とするスプレッドシートの制御方法。
【請求項25】
タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御する方法であって、
前記コンピュータが、タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択ステップと、
前記コンピュータが、前記罫線選択ステップで選択を受け付けた罫線が縦線であれば、罫線の上端が列のナンバリングがされた行を超えて移動されたことを検出すると、列のナンバリングがされた行を下方向にずらして行のナンバリングを変更し、前記罫線選択ステップで選択を受け付けた罫線が横線であれば、罫線の左端が行のナンバリングがされた列を超えて移動されたことを検出すると、行のナンバリングがされた列を右方向にずらして列のナンバリングを変更するナンバリング変更ステップと、
を有することを特徴とするスプレッドシートの制御方法。
【請求項1】
タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、
タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、
前記線検出ステップで検出された線が、前記スプレッドシートの2以上のセルが表示された領域に跨る所定の選択線に該当するかを判断する選択線判断ステップと、
前記線判断ステップで選択線と判断された選択線によって選択されたセルを特定するセル特定ステップと、
前記セル特定ステップで特定されたセルをスプレッドシートにおいて範囲指定がされたセルと認識する範囲指定認識ステップと、
を実行させることを特徴とするスプレッドシート制御プログラム。
【請求項2】
前記セル特定ステップでは、前記選択線に囲まれた領域を含むセルのうち、各々のセルにおいて前記選択線に囲まれた領域が所定の条件に合致するセルを、前記選択線によって選択されたセルと特定すること
を特徴とする請求項1記載のスプレッドシート制御プログラム。
【請求項3】
前記セル特定ステップで前記選択線によって選択されたセルを特定するための所定の条件は、前記選択線に囲まれた領域の面積のセル全体の面積に占める比率が所定の閾値を超えるものであること
を特徴とする請求項2記載のスプレッドシート制御プログラム。
【請求項4】
前記セル特定ステップでは、前記選択線に囲まれた領域を含む全てのセルを、前記選択線によって選択されたセルと特定すること
を特徴とする請求項1記載のスプレッドシート制御プログラム。
【請求項5】
前記セル特定ステップでは、前記選択線が描画された最上行、最下行、最左列、最右列が交わる4つのセルと前記4つのセルにより囲まれたセルを、前記選択線によって選択されたセルと特定すること
を特徴とする請求項1記載のスプレッドシート制御プログラム。
【請求項6】
前記セル特定ステップでは、前記選択線が描画されたセルと前記セルにより囲まれたセルを、前記選択線によって選択されたセルと特定すること
を特徴とする請求項1記載のスプレッドシート制御プログラム。
【請求項7】
タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、
タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、
前記線検出ステップで検出された線が、前記スプレッドシートにセルが表示された領域上を縦断又は横断して描画された所定の条件に合致する削除線に該当するかを判断する削除線判断ステップと、
前記削除線判断ステップで削除線と判断された線が、セルが表示された領域上を縦断して描画された場合は前記セルの属する列を、セルが表示された領域上を横断して描画された場合は前記セルの属する行を削除する削除ステップと、
を実行させることを特徴とするスプレッドシート制御プログラム。
【請求項8】
前記削除線判断ステップにおいて削除線に該当すると判断するための所定の条件は、同一の列又は行に属する複数のセルに対応する領域に描画された線であって、同一の列に属する場合はセルの幅の所定の比率以上の範囲、かつその列の全セル数の所定の数以上のセルにかかる波線であり、同一の行に属する場合はセルの高さの所定の比率以上の範囲、かつその行の全セル数の所定の数以上のセルにかかる波線であること
を特徴とする請求項7記載のスプレッドシート制御プログラム。
【請求項9】
タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、
タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、
前記線検出ステップで検出された線が、前記スプレッドシートにセルが表示された領域上を縦断又は横断して描画された所定の条件に合致する分割線に該当するかを判断する分割線判断ステップと、
前記分割線判断ステップで分割線と判断されると、領域上に分割線が描画された1のセルを、前記1のセルに入力されている値を引き継ぐセルを含む2のセルに分割する分割ステップと、
を実行させることを特徴とするスプレッドシート制御プログラム。
【請求項10】
前記分割線判断ステップにおいて分割線に該当すると判断するための所定の条件は、同一の列又は行に属する複数のセルに対応する領域に描画された線であって、同一の列に属する場合は列のナンバリングがされたセルから逆側の最端にあるセルまで引かれた直線であり、同一の行に属する場合は行のナンバリングがされたセルから逆側の最端にあるセルまで引かれた直線であること
を特徴とする請求項9記載のスプレッドシート制御プログラム。
【請求項11】
タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、
タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択ステップと、
前記罫線選択ステップで選択を受け付けた第1の罫線が、隣接する第2の罫線と重なり合う位置に移動されたことを検出すると、前記第1の罫線によって区切られていた2のセルを1のセルに統合するセル統合ステップと、
を実行させることを特徴とするスプレッドシート制御プログラム。
【請求項12】
タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、
タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択ステップと、
前記罫線選択ステップで選択を受け付けた第1の罫線が、隣接する第2の罫線を超える位置に移動されたことを検出すると、前記第1の罫線が縦線であればセルの幅と列のナンバリングを、前記第1の罫線が横線であればセルの高さと行のナンバリングを変更するセル変更ステップと、
を実行させることを特徴とするスプレッドシート制御プログラム。
【請求項13】
タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、
タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択ステップと、
前記罫線選択ステップで選択を受け付けた罫線が縦線であれば、罫線の上端が列のナンバリングがされた行を超えて移動されたことを検出すると、列のナンバリングがされた行を下方向にずらして行のナンバリングを変更し、前記罫線選択ステップで選択を受け付けた罫線が横線であれば、罫線の左端が行のナンバリングがされた列を超えて移動されたことを検出すると、行のナンバリングがされた列を右方向にずらして列のナンバリングを変更するナンバリング変更ステップと、
を実行させることを特徴とするスプレッドシート制御プログラム。
【請求項14】
データの入出力が可能なタッチスクリーンと、
タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出手段と、
前記線検出手段が検出した線が、前記スプレッドシートの2以上のセルが表示された領域に跨る所定の選択線に該当するかを判断する選択線判断手段と、
前記線判断手段が選択線と判断した選択線によって選択されたセルを特定するセル特定手段と、
前記セル特定手段が特定したセルをスプレッドシートにおいて範囲指定がされたセルと認識する範囲指定認識手段と、
を備えることを特徴とするスプレッドシート制御装置。
【請求項15】
データの入出力が可能なタッチスクリーンと、
タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出手段と、
前記線検出手段が検出した線が、前記スプレッドシートにセルが表示された領域上を縦断又は横断して描画された所定の条件に合致する削除線に該当するかを判断する削除線判断手段と、
前記削除線判断手段が削除線と判断した線が、セルが表示された領域上を縦断して描画された場合は前記セルの属する列を、セルが表示された領域上を横断して描画された場合は前記セルの属する行を削除する削除手段と、
を備えることを特徴とするスプレッドシート制御装置。
【請求項16】
データの入出力が可能なタッチスクリーンと、
タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出手段と、
前記線検出手段が検出した線が、前記スプレッドシートにセルが表示された領域上を縦断又は横断して描画された所定の条件に合致する分割線に該当するかを判断する分割線判断手段と、
前記分割線判断手段が分割線と判断すると、領域上に分割線が描画された1のセルを、前記1のセルに入力されている値を引き継ぐセルを含む2のセルに分割する分割手段と、
を備えることを特徴とするスプレッドシート制御装置。
【請求項17】
データの入出力が可能なタッチスクリーンと、
タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択手段と、
前記罫線選択手段が選択を受け付けた第1の罫線が、隣接する第2の罫線と重なり合う位置に移動されたことを検出すると、前記第1の罫線によって区切られていた2のセルを1のセルに統合するセル統合手段と、
を備えることを特徴とするスプレッドシート制御装置。
【請求項18】
データの入出力が可能なタッチスクリーンと、
タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択手段と、
前記罫線選択手段が選択を受け付けた第1の罫線が、隣接する第2の罫線を超える位置に移動されたことを検出すると、前記第1の罫線が縦線であればセルの幅と列のナンバリングを、前記第1の罫線が横線であればセルの高さと行のナンバリングを変更するセル変更手段と、
を備えることを特徴とするスプレッドシート制御装置。
【請求項19】
データの入出力が可能なタッチスクリーンと、
タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択手段と、
前記罫線選択手段が選択を受け付けた罫線が縦線であれば、罫線の上端が列のナンバリングがされた行を超えて移動されたことを検出すると、列のナンバリングがされた行を下方向にずらして行のナンバリングを変更し、前記罫線選択手段が選択を受け付けた罫線が横線であれば、罫線の左端が行のナンバリングがされた列を超えて移動されたことを検出すると、行のナンバリングがされた列を右方向にずらして列のナンバリングを変更するナンバリング変更手段と、
を備えることを特徴とするスプレッドシート制御装置。
【請求項20】
タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御する方法であって、
前記コンピュータが、タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、
前記線検出ステップで検出された線が、前記スプレッドシートの2以上のセルが表示された領域に跨る所定の選択線に該当するかを判断する選択線判断ステップと、
前記コンピュータが、前記線判断ステップで選択線と判断された選択線によって選択されたセルを特定するセル特定ステップと、
前記コンピュータが、前記セル特定ステップで特定されたセルをスプレッドシートにおいて範囲指定がされたセルと認識する範囲指定認識ステップと、
を有することを特徴とするスプレッドシートの制御方法。
【請求項21】
タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御する方法であって、
前記コンピュータが、タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、
前記コンピュータが、前記線検出ステップで検出された線が、前記スプレッドシートにセルが表示された領域上を縦断又は横断して描画された所定の条件に合致する削除線に該当するかを判断する削除線判断ステップと、
前記コンピュータが、前記削除線判断ステップで削除線と判断された線が、セルが表示された領域上を縦断して描画された場合は前記セルの属する列を、セルが表示された領域上を横断して描画された場合は前記セルの属する行を削除する削除ステップと、
を有することを特徴とするスプレッドシートの制御方法。
【請求項22】
タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御する方法であって、
前記コンピュータが、タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、
前記コンピュータが、前記線検出ステップで検出された線が、前記スプレッドシートにセルが表示された領域上を縦断又は横断して描画された所定の条件に合致する分割線に該当するかを判断する分割線判断ステップと、
前記コンピュータが、前記分割線判断ステップで分割線と判断されると、領域上に分割線が描画された1のセルを、前記1のセルに入力されている値を引き継ぐセルを含む2のセルに分割する分割ステップと、
を有することを特徴とするスプレッドシートの制御方法。
【請求項23】
タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御する方法であって、
前記コンピュータが、タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択ステップと、
前記コンピュータが、前記罫線選択ステップで選択を受け付けた第1の罫線が、隣接する第2の罫線と重なり合う位置に移動されたことを検出すると、前記第1の罫線によって区切られていた2のセルを1のセルに統合するセル統合ステップと、
を有することを特徴とするスプレッドシートの制御方法。
【請求項24】
タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御する方法であって、
前記コンピュータが、タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択ステップと、
前記コンピュータが、前記罫線選択ステップで選択を受け付けた第1の罫線が、隣接する第2の罫線を超える位置に移動されたことを検出すると、前記第1の罫線が縦線であればセルの幅と列のナンバリングを、前記第1の罫線が横線であればセルの高さと行のナンバリングを変更するセル変更ステップと、
を有することを特徴とするスプレッドシートの制御方法。
【請求項25】
タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御する方法であって、
前記コンピュータが、タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択ステップと、
前記コンピュータが、前記罫線選択ステップで選択を受け付けた罫線が縦線であれば、罫線の上端が列のナンバリングがされた行を超えて移動されたことを検出すると、列のナンバリングがされた行を下方向にずらして行のナンバリングを変更し、前記罫線選択ステップで選択を受け付けた罫線が横線であれば、罫線の左端が行のナンバリングがされた列を超えて移動されたことを検出すると、行のナンバリングがされた列を右方向にずらして列のナンバリングを変更するナンバリング変更ステップと、
を有することを特徴とするスプレッドシートの制御方法。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【公開番号】特開2012−181708(P2012−181708A)
【公開日】平成24年9月20日(2012.9.20)
【国際特許分類】
【出願番号】特願2011−44555(P2011−44555)
【出願日】平成23年3月1日(2011.3.1)
【出願人】(506066548)株式会社ユビキタスエンターテインメント (11)
【Fターム(参考)】
【公開日】平成24年9月20日(2012.9.20)
【国際特許分類】
【出願日】平成23年3月1日(2011.3.1)
【出願人】(506066548)株式会社ユビキタスエンターテインメント (11)
【Fターム(参考)】
[ Back to top ]