(57)【特許請求の範囲】
【請求項１】
タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、
タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、
前記線検出ステップで検出された線が、前記スプレッドシートの２以上のセルが表示された領域に跨る所定の選択線に該当するかを判断する選択線判断ステップと、
前記線判断ステップで選択線と判断された選択線に囲まれた領域を含むセルのうち、各々のセルにおいて前記選択線に囲まれた領域が所定の条件に合致するセルを、前記選択線によって選択されたセルと特定するセル特定ステップと、
前記セル特定ステップで特定されたセルをスプレッドシートにおいて範囲指定がされたセルと認識する範囲指定認識ステップと、
を実行させることを特徴とするスプレッドシート制御プログラム。
【請求項２】
前記セル特定ステップで前記選択線によって選択されたセルを特定するための所定の条件は、前記選択線に囲まれた領域の面積のセル全体の面積に占める比率が所定の閾値を超えるものであること
を特徴とする請求項１記載のスプレッドシート制御プログラム。
【請求項３】
タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、
タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、
前記線検出ステップで検出された線が、前記スプレッドシートの２以上のセルが表示された領域に跨る所定の選択線に該当するかを判断する選択線判断ステップと、
前記線判断ステップで選択線と判断された選択線に囲まれた領域を含む全てのセルを、前記選択線によって選択されたセルと特定するセル特定ステップと、
前記セル特定ステップで特定されたセルをスプレッドシートにおいて範囲指定がされたセルと認識する範囲指定認識ステップと、
を実行させることを特徴とするスプレッドシート制御プログラム。
【請求項４】
タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、
タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、
前記線検出ステップで検出された線が、前記スプレッドシートの２以上のセルが表示された領域に跨る所定の選択線に該当するかを判断する選択線判断ステップと、
前記線判断ステップで選択線と判断された選択線が描画された最上行、最下行、最左列、最右列が交わる４つのセルと前記４つのセルにより囲まれたセルを、前記選択線によって選択されたセルと特定するセル特定ステップと、
前記セル特定ステップで特定されたセルをスプレッドシートにおいて範囲指定がされたセルと認識する範囲指定認識ステップと、
を実行させることを特徴とするスプレッドシート制御プログラム。
【請求項５】
タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、
タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、
前記線検出ステップで検出された線が、前記スプレッドシートの２以上のセルが表示された領域に跨る所定の選択線に該当するかを判断する選択線判断ステップと、
前記線判断ステップで選択線と判断された選択線が描画されたセルと前記セルにより囲まれたセルを、前記選択線によって選択されたセルと特定するセル特定ステップと、
前記セル特定ステップで特定されたセルをスプレッドシートにおいて範囲指定がされたセルと認識する範囲指定認識ステップと、
を実行させることを特徴とするスプレッドシート制御プログラム。
【請求項６】
タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、
タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、
前記線検出ステップで検出された線が、前記スプレッドシートのいずれかの列又は行に当たる領域に、その列又は行を構成する複数のセルを縦断又は横断して描画された所定の条件に合致する削除線に該当するかを判断する削除線判断ステップと、
前記削除線判断ステップで削除線と判断された線が、セルが表示された領域上を縦断して描画された場合は前記セルの属する列を、セルが表示された領域上を横断して描画された場合は前記セルの属する行を削除する削除ステップと、
を実行させることを特徴とするスプレッドシート制御プログラム。
【請求項７】
前記削除線判断ステップにおいて削除線に該当すると判断するための所定の条件は、同一の列又は行に属する複数のセルに対応する領域に描画された線であって、同一の列に属する場合はセルの幅の所定の比率以上の範囲、かつその列の全セル数の所定の数以上のセルにかかる波線であり、同一の行に属する場合はセルの高さの所定の比率以上の範囲、かつその行の全セル数の所定の数以上のセルにかかる波線であること
を特徴とする請求項６記載のスプレッドシート制御プログラム。
【請求項８】
タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、
タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、
前記線検出ステップで検出された線が、前記スプレッドシートのいずれかの列又は行に当たる領域に、その列又は行を構成するセルを縦断又は横断して描画された所定の条件に合致する分割線に該当するかを判断する分割線判断ステップと、
前記分割線判断ステップで分割線と判断されると、領域上に分割線が描画された列又は行を構成する全てのセルについて、１のセルを、前記１のセルに入力されている値を引き継ぐセルを含む２のセルに分割する分割ステップと、
を実行させることを特徴とするスプレッドシート制御プログラム。
【請求項９】
前記分割線判断ステップにおいて分割線に該当すると判断するための所定の条件は、同一の列又は行に属する複数のセルに対応する領域に描画された線であって、同一の列に属する場合は列のナンバリングがされたセルから逆側の最端にあるセルまで引かれた直線であり、同一の行に属する場合は行のナンバリングがされたセルから逆側の最端にあるセルまで引かれた直線であること
を特徴とする請求項８記載のスプレッドシート制御プログラム。
【請求項１０】
タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、
タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択ステップと、
前記罫線選択ステップで選択を受け付けた第１の罫線が、隣接する第２の罫線と重なり合う位置に移動されたことを検出すると、前記第１の罫線によって区切られていた２の列又は行を構成する全てのセルについて、前記第１の罫線によって区切られていた２のセルを１のセルに統合するセル統合ステップと、
を実行させることを特徴とするスプレッドシート制御プログラム。
【請求項１１】
タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、
タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択ステップと、
前記罫線選択ステップで選択を受け付けた第１の罫線が、隣接する第２の罫線を超える位置に移動されたことを検出すると、前記第１の罫線が縦線であればセルの幅と列のナンバリングを、前記第１の罫線が横線であればセルの高さと行のナンバリングを変更するセル変更ステップと、
を実行させることを特徴とするスプレッドシート制御プログラム。
【請求項１２】
タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、
タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択ステップと、
前記罫線選択ステップで選択を受け付けた罫線が縦線であれば、罫線の上端が列のナンバリングがされた行を超えて移動されたことを検出すると、列のナンバリングがされた行を下方向にずらして行のナンバリングを変更し、前記罫線選択ステップで選択を受け付けた罫線が横線であれば、罫線の左端が行のナンバリングがされた列を超えて移動されたことを検出すると、行のナンバリングがされた列を右方向にずらして列のナンバリングを変更するナンバリング変更ステップと、
を実行させることを特徴とするスプレッドシート制御プログラム。
【請求項１３】
データの入出力が可能なタッチスクリーンと、
タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出手段と、
前記線検出手段が検出した線が、前記スプレッドシートの２以上のセルが表示された領域に跨る所定の選択線に該当するかを判断する選択線判断手段と、
前記線判断手段が選択線と判断した選択線に囲まれた領域を含むセルのうち、各々のセルにおいて前記選択線に囲まれた領域が所定の条件に合致するセルを、前記選択線によって選択されたセルと特定するセル特定手段と、
前記セル特定手段が特定したセルをスプレッドシートにおいて範囲指定がされたセルと認識する範囲指定認識手段と、
を備えることを特徴とするスプレッドシート制御装置。
【請求項１４】
前記セル特定手段が前記選択線によって選択されたセルを特定するための所定の条件は、前記選択線に囲まれた領域の面積のセル全体の面積に占める比率が所定の閾値を超えるものであること
を特徴とする請求項１３記載のスプレッドシート制御装置。
【請求項１５】
データの入出力が可能なタッチスクリーンと、
タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出手段と、
前記線検出手段が検出した線が、前記スプレッドシートの２以上のセルが表示された領域に跨る所定の選択線に該当するかを判断する選択線判断手段と、
前記線判断手段が選択線と判断した選択線に囲まれた領域を含む全てのセルを、前記選択線によって選択されたセルと特定するセル特定手段と、
前記セル特定手段が特定したセルをスプレッドシートにおいて範囲指定がされたセルと認識する範囲指定認識手段と、
を備えることを特徴とするスプレッドシート制御装置。
【請求項１６】
データの入出力が可能なタッチスクリーンと、
タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出手段と、
前記線検出手段が検出した線が、前記スプレッドシートの２以上のセルが表示された領域に跨る所定の選択線に該当するかを判断する選択線判断手段と、
前記線判断手段が選択線と判断した選択線が描画された最上行、最下行、最左列、最右列が交わる４つのセルと前記４つのセルにより囲まれたセルを、前記選択線によって選択されたセルと特定するセル特定手段と、
前記セル特定手段が特定したセルをスプレッドシートにおいて範囲指定がされたセルと認識する範囲指定認識手段と、
を備えることを特徴とするスプレッドシート制御装置。
【請求項１７】
データの入出力が可能なタッチスクリーンと、
タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出手段と、
前記線検出手段が検出した線が、前記スプレッドシートの２以上のセルが表示された領域に跨る所定の選択線に該当するかを判断する選択線判断手段と、
前記線判断手段が選択線と判断した選択線が描画されたセルと前記セルにより囲まれたセルを、前記選択線によって選択されたセルと特定するセル特定手段と、
前記セル特定手段が特定したセルをスプレッドシートにおいて範囲指定がされたセルと認識する範囲指定認識手段と、
を備えることを特徴とするスプレッドシート制御装置。
【請求項１８】
データの入出力が可能なタッチスクリーンと、
タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出手段と、
前記線検出手段が検出した線が、前記スプレッドシートのいずれかの列又は行に当たる領域に、その列又は行を構成する複数のセルを縦断又は横断して描画された所定の条件に合致する削除線に該当するかを判断する削除線判断手段と、
前記削除線判断手段が削除線と判断した線が、セルが表示された領域上を縦断して描画された場合は前記セルの属する列を、セルが表示された領域上を横断して描画された場合は前記セルの属する行を削除する削除手段と、
を備えることを特徴とするスプレッドシート制御装置。
【請求項１９】
前記削除線判断手段が削除線に該当すると判断するための所定の条件は、同一の列又は行に属する複数のセルに対応する領域に描画された線であって、同一の列に属する場合はセルの幅の所定の比率以上の範囲、かつその列の全セル数の所定の数以上のセルにかかる波線であり、同一の行に属する場合はセルの高さの所定の比率以上の範囲、かつその行の全セル数の所定の数以上のセルにかかる波線であること
を特徴とする請求項１８記載のスプレッドシート制御装置。
【請求項２０】
データの入出力が可能なタッチスクリーンと、
タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出手段と、
前記線検出手段が検出した線が、前記スプレッドシートのいずれかの列又は行に当たる領域に、その列又は行を構成するセルを縦断又は横断して描画された所定の条件に合致する分割線に該当するかを判断する分割線判断手段と、
前記分割線判断手段が分割線と判断すると、領域上に分割線が描画された列又は行を構成する全てのセルについて、１のセルを、前記１のセルに入力されている値を引き継ぐセルを含む２のセルに分割する分割手段と、
を備えることを特徴とするスプレッドシート制御装置。
【請求項２１】
前記分割線判断手段が分割線に該当すると判断するための所定の条件は、同一の列又は行に属する複数のセルに対応する領域に描画された線であって、同一の列に属する場合は列のナンバリングがされたセルから逆側の最端にあるセルまで引かれた直線であり、同一の行に属する場合は行のナンバリングがされたセルから逆側の最端にあるセルまで引かれた直線であること
を特徴とする請求項２０記載のスプレッドシート制御装置。
【請求項２２】
データの入出力が可能なタッチスクリーンと、
タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択手段と、
前記罫線選択手段が選択を受け付けた第１の罫線が、隣接する第２の罫線と重なり合う位置に移動されたことを検出すると、前記第１の罫線によって区切られていた２の列又は行を構成する全てのセルについて、前記第１の罫線によって区切られていた２のセルを１のセルに統合するセル統合手段と、
を備えることを特徴とするスプレッドシート制御装置。
【請求項２３】
データの入出力が可能なタッチスクリーンと、
タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択手段と、
前記罫線選択手段が選択を受け付けた第１の罫線が、隣接する第２の罫線を超える位置に移動されたことを検出すると、前記第１の罫線が縦線であればセルの幅と列のナンバリングを、前記第１の罫線が横線であればセルの高さと行のナンバリングを変更するセル変更手段と、
を備えることを特徴とするスプレッドシート制御装置。
【請求項２４】
データの入出力が可能なタッチスクリーンと、
タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択手段と、
前記罫線選択手段が選択を受け付けた罫線が縦線であれば、罫線の上端が列のナンバリングがされた行を超えて移動されたことを検出すると、列のナンバリングがされた行を下方向にずらして行のナンバリングを変更し、前記罫線選択手段が選択を受け付けた罫線が横線であれば、罫線の左端が行のナンバリングがされた列を超えて移動されたことを検出すると、行のナンバリングがされた列を右方向にずらして列のナンバリングを変更するナンバリング変更手段と、
を備えることを特徴とするスプレッドシート制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スマートフォンやタブレットＰＣなどのタッチスクリーンを備えたコンピュータで、セルの範囲指定などのスプレッドシートを編集する際の操作を制御するスプレッドシート制御プログラム、スプレッドシート制御装置及びスプレッドシートの制御方法に関するものである。
【背景技術】
【０００２】
ＰＣ（パーソナルコンピュータ）の普及に伴い、表計算ソフトによって作成されるスプレッドシートが様々な用途で利用されるようになっている。こうしたスプレッドシートの作成や編集にかかる作業を効率化するために、共通の機能がテンプレートとして提供されるようになっている（例えば、特許文献１の段落０００４等参照）。
【０００３】
一方、近年になって、スプレッドシートはＰＣのみでなく、スマートフォンやタブレットＰＣなどコンピュータ機能を備えた携帯型デバイスでも利用されるようになっている。スマートフォンやタブレットＰＣでは、データの入出力にタッチスクリーンが用いられることが多いが、タッチスクリーン上でスプレッドシートを含めた様々なドキュメントが操作されるようになっていることに対応して、ドキュメントの移動等の操作や、視覚性を改善するための発明が開示されている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−５３２５３５号公報
【特許文献２】特開２０１０−５１５９７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献２記載の発明のように、タッチスクリーン上におけるスプレッドシートを含めたドキュメントの操作の快適性が追求されるようになっているが、それらの多くは生成されたドキュメントを表示する際の操作性や視覚性を向上させるためのものである。
【０００６】
ドキュメントの作成時や編集時におけるデータ入力の操作性を向上させるために、例えば、タッチスクリーンに表示したキーボードへのタッチで入力を受け付ける方法などが提供されているが、こうしたキーボードによる入力の操作性の改善では、スプレッドシートを対象にした表の編集、例えば、セルの範囲指定、行や列の削除といった操作には対応することができない。セルの範囲指定などのスプレッドシートの編集時における操作についても、タッチスクリーンに固有の視覚性を活かした仕組みが求められるところである。
【０００７】
本発明は、このような課題に対応するためになされたものであり、スマートフォンやタブレットＰＣなどのタッチスクリーンを備えたコンピュータで、セルの範囲指定などのスプレッドシートを編集する際の操作において、タッチスクリーンの視覚性を活かしながら、操作性に優れたスプレッドシート制御プログラム、スプレッドシート制御装置及びスプレッドシートの制御方法を提供することを目的とするものである。
【課題を解決するための手段】
【０００８】
本発明にかかる課題を解決する第１の発明は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、前記線検出ステップで検出された線が、前記スプレッドシートの２以上のセルが表示された領域に跨る所定の選択線に該当するかを判断する選択線判断ステップと、前記線判断ステップで選択線と判断された選択線によって選択されたセルを特定するセル特定ステップと、前記セル特定ステップで特定されたセルをスプレッドシートにおいて範囲指定がされたセルと認識する範囲指定認識ステップと、を実行させることを特徴とするスプレッドシート制御プログラムである。
【０００９】
第１の発明では、スプレッドシートがウィンドウに開かれた状態で、タッチスクリーンに表示されたスプレッドシート上に２以上のセルを跨いで円や楕円などの線が描画されると、その線を基準にして、線によって囲まれた領域等にあるセルを、入力値やコピーや貼り付け等のために範囲指定がされたセルと認識する。これによって、コンピュータのユーザがタッチスクリーンに指先等で円や楕円といった線を描く操作を行うだけで、スプレッドシートに表示された一部のセルを範囲指定することが可能になり、タッチスクリーンの視覚性と操作性を活かしたスプレッドシート編集のインターフェイスが提供される。
【００１０】
尚、第１の発明において、タッチスクリーンを備えたコンピュータには、タッチスクリーンを操作することでデータの入出力が可能なスマートフォンやタブレットＰＣなどが該当する。また、本発明において、範囲指定を行うスプレッドシートがどのように作成されたものであるかは特に限定されるものではなく、タッチスクリーンを操作して作成されたものであってもよいし、ＰＣ等で作成したファイルをタッチスクリーンに表示したものであってもよい。
【００１１】
また、第１の発明は、前記セル特定ステップでは、前記選択線に囲まれた領域を含むセルのうち、各々のセルにおいて前記選択線に囲まれた領域が所定の条件に合致するセルを、前記選択線によって選択されたセルと特定することを特徴とすることもできる。前記セル特定ステップで前記選択線によって選択されたセルを特定するための所定の条件は、前記選択線に囲まれた領域の面積のセル全体の面積に占める比率が所定の閾値を超えるものであることを特徴としてもよい。
【００１２】
第１の発明において、どのような線を選択線と判断し、どのような条件に合致するセルを範囲指定がされたセルと認識するかは特に限定されるものではないが、例えば、上記のように、円や楕円などの選択線に囲まれた領域にあるセルを、範囲指定がされたセルと認識することとすればよい。
【００１３】
尚、ここで選択線に囲まれた領域を判断する際に、選択線が円や楕円に近い形状であったとしても、一部に切れ目が生じていて円や楕円のように閉じた形状とはならない場合も生じ得る。その場合は、切れ目の部分を直線等で結んで閉じた形状にある選択線を仮想して、選択線に囲まれた領域を認識することとすればよく、そのように認識されたケースもここでいう「選択線に囲まれた領域」に含まれるものとする。
【００１４】
また、各々のセルにおいて選択線に囲まれた領域の面積を基準に範囲指定されたセルか否かを判断することとすれば、ユーザの意図に反して線が僅かにかかってしまったセルなどを対象から除外することができる。尚、ここで選択線に囲まれた領域の面積を基準にする場合、その面積の演算は選択線の形状を厳密に読み取って行う必要はなく、例えば、選択線とセルの外枠との交点を直線で結んだ場合の面積を求めるなど、簡易な演算で代用することとしてもよく、そのように演算されたケースもここでいう「選択線に囲まれた領域の面積」に含まれるものとする。い。
【００１５】
さらに、第１の発明は、前記セル特定ステップでは、前記選択線に囲まれた領域を含む全てのセルを、前記選択線によって選択されたセルと特定することを特徴としてもよい。
【００１６】
このように、選択線により囲まれた領域にあるセルを全て範囲指定されたものと判断すれば、簡易な演算で範囲指定がされたセルを特定することができる。
【００１７】
さらに、第１の発明は、前記セル特定ステップでは、前記選択線が描画された最上行、最下行、最左列、最右列が交わる４つのセルと前記４つのセルにより囲まれたセルを、前記選択線によって選択されたセルと特定することを特徴としてもよい。
【００１８】
このように、選択線が描画された上下、左右の両端にある行及び列から四隅にあるセルを決定し、それらのセルから形成される四角形により指定された範囲を認識することとすれば、簡易な演算で範囲指定がされたセルを特定することができる。
【００１９】
さらに、第１の発明は、前記セル特定ステップでは、前記選択線が描画されたセルと前記セルにより囲まれたセルを、前記選択線によって選択されたセルと特定することを特徴としてもよい。
【００２０】
このように、選択線が描画された全てのセルと、それらのセルに囲まれたセルを範囲指定されたセルとして認識すれば、簡易な演算で範囲指定がされたセルを特定することができる。
【００２１】
本発明にかかる課題を解決する第２の発明は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、前記線検出ステップで検出された線が、前記スプレッドシートにセルが表示された領域上を縦断又は横断して描画された所定の条件に合致する削除線に該当するかを判断する削除線判断ステップと、前記削除線判断ステップで削除線と判断された線が、セルが表示された領域上を縦断して描画された場合は前記セルの属する列を、セルが表示された領域上を横断して描画された場合は前記セルの属する行を削除する削除ステップと、を実行させることを特徴とするスプレッドシート制御プログラムである。
【００２２】
第２の発明は、前記削除線判断ステップにおいて削除線に該当すると判断するための所定の条件は、同一の列又は行に属する複数のセルに対応する領域に描画された線であって、同一の列に属する場合はセルの幅の所定の比率以上の範囲、かつその列の全セル数の所定の数以上のセルにかかる波線であり、同一の行に属する場合はセルの高さの所定の比率以上の範囲、かつその行の全セル数の所定の数以上のセルにかかる波線であることを特徴とすることもできる。
【００２３】
このように、第２の発明によると、例えば、タッチスクリーンのウィンドウに表示されたスプレッドシートの行を横断する波線を描けば、その行を削除する処理を実行させることとすれば、スプレッドシートの行や列を削除する機能について、タッチスクリーンの視覚性と操作性を活かしたインターフェイスを提供することができる。
【００２４】
本発明にかかる課題を解決する第３の発明は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、前記線検出ステップで検出された線が、前記スプレッドシートにセルが表示された領域上を縦断又は横断して描画された所定の条件に合致する分割線に該当するかを判断する分割線判断ステップと、前記分割線判断ステップで分割線と判断されると、領域上に分割線が描画された１のセルを、前記１のセルに入力されている値を引き継ぐセルを含む２のセルに分割する分割ステップと、を実行させることを特徴とするスプレッドシート制御プログラムである。
【００２５】
第３の発明は、前記分割線判断ステップにおいて分割線に該当すると判断するための所定の条件は、同一の列又は行に属する複数のセルに対応する領域に描画された線であって、同一の列に属する場合は列のナンバリングがされたセルから逆側の最端にあるセルまで引かれた直線であり、同一の行に属する場合は行のナンバリングがされたセルから逆側の最端にあるセルまで引かれた直線であることを特徴とすることもできる。
【００２６】
このように、第３の発明によると、例えば、タッチスクリーンのウィンドウに表示されたスプレッドシートの行を横断する直線を描けば、その行を分割する処理を実行させることとすれば、スプレッドシートの行や列を分割する機能について、タッチスクリーンの視覚性と操作性を活かしたインターフェイスを提供することができる。
【００２７】
本発明にかかる課題を解決する第４の発明は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択ステップと、前記罫線選択ステップで選択を受け付けた第１の罫線が、隣接する第２の罫線と重なり合う位置に移動されたことを検出すると、前記第１の罫線によって区切られていた２のセルを１のセルに統合するセル統合ステップと、を実行させることを特徴とするスプレッドシート制御プログラムである。
【００２８】
このように、第４の発明によると、ユーザが行又は列を区切る罫線をタッチスクリーンのウィンドウ上で移動させる操作を行い、移動させた罫線が隣接する罫線と重なれば、表示されている表の状態同様に隣接している２つのセルを統合することとすれば、スプレッドシートの隣接する行や列を統合する機能について、タッチスクリーンの視覚性と操作性を活かしたインターフェイスを提供することができる。
【００２９】
本発明にかかる課題を解決する第５の発明は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択ステップと、前記罫線選択ステップで選択を受け付けた第１の罫線が、隣接する第２の罫線を超える位置に移動されたことを検出すると、前記第１の罫線が縦線であればセルの幅と列のナンバリングを、前記第１の罫線が横線であればセルの高さと行のナンバリングを変更するセル変更ステップと、を実行させることを特徴とするスプレッドシート制御プログラムである。
【００３０】
このように、第５の発明によると、ユーザが行又は列を区切る罫線をタッチスクリーンのウィンドウ上で移動させる操作を行い、罫線が隣接する罫線を越える位置まで移動された場合には、表示されている表の状態同様にセルの高さや幅とナンバリングを変更することとすれば、スプレッドシートの行の高さや列の幅を調整する機能について、タッチスクリーンの視覚性と操作性を活かしたインターフェイスを提供することができる。
【００３１】
本発明にかかる課題を解決する第６の発明は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択ステップと、前記罫線選択ステップで選択を受け付けた罫線が縦線であれば、罫線の上端が列のナンバリングがされた行を超えて移動されたことを検出すると、列のナンバリングがされた行を下方向にずらして行のナンバリングを変更し、前記罫線選択ステップで選択を受け付けた罫線が横線であれば、罫線の左端が行のナンバリングがされた列を超えて移動されたことを検出すると、行のナンバリングがされた列を右方向にずらして列のナンバリングを変更するナンバリング変更ステップと、を実行させることを特徴とするスプレッドシート制御プログラムである。
【００３２】
このように、第６の発明によると、ユーザが行又は列を区切る罫線をタッチスクリーンのウィンドウ上で移動させる操作を行い、ナンバリングがされた行や列を越える位置に罫線の端が移動されると、ナンバリングがされた行や列も線をずらした方向にこれにあわせて移動させることとすれば、スプレッドシートの位置をずらして調整する機能について、タッチスクリーンの視覚性と操作性を活かしたインターフェイスを提供することができる。
【００３３】
本発明は、本発明にかかるスプレッドシート制御プログラムを備えたスプレッドシート制御装置として特定することもできる。
【００３４】
第１の発明に対応するスプレッドシート制御装置は、データの入出力が可能なタッチスクリーンと、タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出手段と、前記線検出手段が検出した線が、前記スプレッドシートの２以上のセルが表示された領域に跨る所定の選択線に該当するかを判断する選択線判断手段と、前記線判断手段が選択線と判断した選択線によって選択されたセルを特定するセル特定手段と、前記セル特定手段が特定したセルをスプレッドシートにおいて範囲指定がされたセルと認識する範囲指定認識手段と、を備えることを特徴とするスプレッドシート制御装置である。
【００３５】
第２の発明に対応するスプレッドシート制御装置は、データの入出力が可能なタッチスクリーンと、タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出手段と、前記線検出手段が検出した線が、前記スプレッドシートにセルが表示された領域上を縦断又は横断して描画された所定の条件に合致する削除線に該当するかを判断する削除線判断手段と、前記削除線判断手段が削除線と判断した線が、セルが表示された領域上を縦断して描画された場合は前記セルの属する列を、セルが表示された領域上を横断して描画された場合は前記セルの属する行を削除する削除手段と、を備えることを特徴とするスプレッドシート制御装置である。
【００３６】
第３の発明に対応するスプレッドシート制御装置は、データの入出力が可能なタッチスクリーンと、タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出手段と、前記線検出手段が検出した線が、前記スプレッドシートにセルが表示された領域上を縦断又は横断して描画された所定の条件に合致する分割線に該当するかを判断する分割線判断手段と、前記分割線判断手段が分割線と判断すると、領域上に分割線が描画された１のセルを、前記１のセルに入力されている値を引き継ぐセルを含む２のセルに分割する分割手段と、を備えることを特徴とするスプレッドシート制御装置である。
【００３７】
第４の発明に対応するスプレッドシート制御装置は、データの入出力が可能なタッチスクリーンと、タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択手段と、前記罫線選択手段が選択を受け付けた第１の罫線が、隣接する第２の罫線と重なり合う位置に移動されたことを検出すると、前記第１の罫線によって区切られていた２のセルを１のセルに統合するセル統合手段と、を備えることを特徴とするスプレッドシート制御装置である。
【００３８】
第５の発明に対応するスプレッドシート制御装置は、データの入出力が可能なタッチスクリーンと、タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択手段と、前記罫線選択手段が選択を受け付けた第１の罫線が、隣接する第２の罫線を超える位置に移動されたことを検出すると、前記第１の罫線が縦線であればセルの幅と列のナンバリングを、前記第１の罫線が横線であればセルの高さと行のナンバリングを変更するセル変更手段と、を備えることを特徴とするスプレッドシート制御装置である。
【００３９】
第６の発明に対応するスプレッドシート制御装置は、データの入出力が可能なタッチスクリーンと、タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択手段と、前記罫線選択手段が選択を受け付けた罫線が縦線であれば、罫線の上端が列のナンバリングがされた行を超えて移動されたことを検出すると、列のナンバリングがされた行を下方向にずらして行のナンバリングを変更し、前記罫線選択手段が選択を受け付けた罫線が横線であれば、罫線の左端が行のナンバリングがされた列を超えて移動されたことを検出すると、行のナンバリングがされた列を右方向にずらして列のナンバリングを変更するナンバリング変更手段と、を備えることを特徴とするスプレッドシート制御装置である。
【００４０】
尚、本発明にかかるスプレッドシート制御装置は、先に説明した本発明にかかるスプレッドシート制御プログラムの様々な要件を備えるものであってもよい。
【００４１】
本発明は、本発明にかかるスプレッドシート制御プログラムによって実行されるスプレッドシートの制御方法として特定することもできる。
【００４２】
第１の発明に対応するスプレッドシートの制御方法は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御する方法であって、前記コンピュータが、タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、前記線検出ステップで検出された線が、前記スプレッドシートの２以上のセルが表示された領域に跨る所定の選択線に該当するかを判断する選択線判断ステップと、前記コンピュータが、前記線判断ステップで選択線と判断された選択線によって選択されたセルを特定するセル特定ステップと、前記コンピュータが、前記セル特定ステップで特定されたセルをスプレッドシートにおいて範囲指定がされたセルと認識する範囲指定認識ステップと、を有することを特徴とするスプレッドシートの制御方法である。
【００４３】
第２の発明に対応するスプレッドシートの制御方法は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御する方法であって、前記コンピュータが、タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、前記コンピュータが、前記線検出ステップで検出された線が、前記スプレッドシートにセルが表示された領域上を縦断又は横断して描画された所定の条件に合致する削除線に該当するかを判断する削除線判断ステップと、前記コンピュータが、前記削除線判断ステップで削除線と判断された線が、セルが表示された領域上を縦断して描画された場合は前記セルの属する列を、セルが表示された領域上を横断して描画された場合は前記セルの属する行を削除する削除ステップと、を有することを特徴とするスプレッドシートの制御方法である。
【００４４】
第３の発明に対応するスプレッドシートの制御方法は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御する方法であって、前記コンピュータが、タッチスクリーンに表示されたスプレッドシート上に描画された線を検出する線検出ステップと、前記コンピュータが、前記線検出ステップで検出された線が、前記スプレッドシートにセルが表示された領域上を縦断又は横断して描画された所定の条件に合致する分割線に該当するかを判断する分割線判断ステップと、前記コンピュータが、前記分割線判断ステップで分割線と判断されると、領域上に分割線が描画された１のセルを、前記１のセルに入力されている値を引き継ぐセルを含む２のセルに分割する分割ステップと、を有することを特徴とするスプレッドシートの制御方法である。
【００４５】
第４の発明に対応するスプレッドシートの制御方法は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御する方法であって、前記コンピュータが、タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択ステップと、前記コンピュータが、前記罫線選択ステップで選択を受け付けた第１の罫線が、隣接する第２の罫線と重なり合う位置に移動されたことを検出すると、前記第１の罫線によって区切られていた２のセルを１のセルに統合するセル統合ステップと、を有することを特徴とするスプレッドシートの制御方法である。
【００４６】
第５の発明に対応するスプレッドシートの制御方法は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御する方法であって、前記コンピュータが、タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択ステップと、前記コンピュータが、前記罫線選択ステップで選択を受け付けた第１の罫線が、隣接する第２の罫線を超える位置に移動されたことを検出すると、前記第１の罫線が縦線であればセルの幅と列のナンバリングを、前記第１の罫線が横線であればセルの高さと行のナンバリングを変更するセル変更ステップと、を有することを特徴とするスプレッドシートの制御方法である。
【００４７】
第６の発明に対応するスプレッドシートの制御方法は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御する方法であって、前記コンピュータが、タッチスクリーンに表示されたスプレッドシートの列又は行を区切る罫線の選択を受け付ける罫線選択ステップと、前記コンピュータが、前記罫線選択ステップで選択を受け付けた罫線が縦線であれば、罫線の上端が列のナンバリングがされた行を超えて移動されたことを検出すると、列のナンバリングがされた行を下方向にずらして行のナンバリングを変更し、前記罫線選択ステップで選択を受け付けた罫線が横線であれば、罫線の左端が行のナンバリングがされた列を超えて移動されたことを検出すると、行のナンバリングがされた列を右方向にずらして列のナンバリングを変更するナンバリング変更ステップと、を有することを特徴とするスプレッドシートの制御方法である。
【００４８】
尚、本発明にかかるスプレッドシートの制御方法は、先に説明した本発明にかかるスプレッドシート制御プログラムの様々な要件を備えるものであってもよい。
【発明の効果】
【００４９】
本発明によって、スマートフォンやタブレットＰＣなどのタッチスクリーンを備えたコンピュータで、セルの範囲指定などのスプレッドシートを編集する際の操作において、タッチスクリーンの視覚性を活かしながら、操作性に優れたスプレッドシートの入力インターフェイスが提供される。これによって、スマートフォンやタブレットＰＣでもスプレッドシートを容易に取り扱うことが可能になり、ユーザの利便性向上が期待できる。
【図面の簡単な説明】
【００５０】
【図１】本発明にかかるスプレッドシート制御プログラムが動作する携帯型デバイスの構成を示す図である。
【図２】本発明にかかるスプレッドシート制御プログラムによって、スプレッドシートにセルが設定された状態を示す図である。
【図３】本発明にかかるスプレッドシート制御プログラムによって、スプレッドシートのセルにデータを入力する状態を示す図である。
【図４】本発明にかかるスプレッドシート制御プログラムによって、スプレッドシートにセルの範囲指定が行われた状態を示す図である。
【図５】本発明にかかるスプレッドシート制御プログラムによって、描画された線から選択されたセルの範囲を認識する第１の例を示す図である。
【図６】本発明にかかるスプレッドシート制御プログラムによって、描画された線から選択されたセルの範囲を認識する第２の例を示す図である。
【図７】本発明にかかるスプレッドシート制御プログラムによって、描画された線から選択されたセルの範囲を認識する第３の例を示す図である。
【図８】本発明にかかるスプレッドシート制御プログラムによって、スプレッドシートの行を削除するために波線が描画された状態を示す図である。
【図９】本発明にかかるスプレッドシート制御プログラムによって、スプレッドシートの行が削除された状態を示す図である。
【図１０】本発明にかかるスプレッドシート制御プログラムによって、スプレッドシートの行及び列を分割するために直線が描画された状態を示す図である。
【図１１】本発明にかかるスプレッドシート制御プログラムによって、スプレッドシートの行及び列が分割された状態を示す図である。
【図１２】本発明にかかるスプレッドシート制御プログラムによって、スプレッドシートの列幅を変更するために罫線を移動させた状態を示す図である。
【図１３】本発明にかかるスプレッドシート制御プログラムによって、スプレッドシートの列を統合するために罫線を移動させた状態を示す図である。
【図１４】本発明にかかるスプレッドシート制御プログラムによって、スプレッドシートの列の位置を変更するために罫線を移動させた状態を示す図である。
【図１５】本発明にかかるスプレッドシート制御プログラムによって、スプレッドシートの列のナンバリングの位置を変更してスプレッドシートの位置をずらすために罫線を移動させた状態を示す図である。
【発明を実施するための形態】
【００５１】
本発明を実施するための形態について、図面を用いて以下に詳細に説明する。尚、以下の説明は、本発明の実施形態の一例を示したものであって、本発明はかかる実施形態に限定されるものではない。
【００５２】
図１は、本発明にかかるスプレッドシート制御プログラムが動作する携帯型デバイスの構成を示している。本発明には、スマートフォンやタブレットＰＣなどのタッチスクリーン式の携帯型デバイスが用いられるが、本発明を実施するためのハードウェアはこれらのデバイスに限定されるものではなく、タッチスクリーンによりデータの入出力が行われ、スプレッドシートの作成や編集が可能なコンピュータであればよい。
【００５３】
携帯型デバイス本体１０へのデータの入出力は、タッチスクリーン２０とあわせて他の入出力装置を備えるものであってもよいが、タッチスクリーン２０を用いて行うことが可能な構成となっている。タッチスクリーン２０には、携帯型デバイス本体１０での演算結果がスクリーン上に表示されるとともに、指先やペンでスクリーンをタップしたり、線を描画したりすることによって、データの入力が行われる。
【００５４】
携帯型デバイス本体１０は、ＣＰＵ、メインメモリ、ＨＤＤ等の補助記憶装置を備えたコンピュータである。携帯型デバイス本体１０に備えられる入出力制御部１１、表計算演算部１２はいずれも機能的に特定されるものであって、各々の機能に対応するアプリケーションプログラムが補助記憶装置からメインメモリに読み出され、ＣＰＵで演算処理を実行することによって所定の機能が実現される。
【００５５】
このうち、表計算演算部１２はスプレッドシートの作成、編集等の機能を備えた、一般的な表計算ソフトに対応するものであり、入出力制御部１１によってタッチスクリーン２０を用いたデータの入出力が行われる。
【００５６】
入出力制御部１１は、表計算演算部１２を用いる際のインターフェイスとなるもので、本発明にかかるスプレッドシート制御プログラムに対応するものである。入出力制御部１１には、いわゆる「手書きメモ」のアプリケーションに対応する、スプレッドシートを操作するためにタッチスクリーン２０に開かれたウィンドウに指先やペンで描画された点や線を認識して表示する機能が備えられていることに加えて、表計算演算部１２のインターフェイスとして、セルの設定やセルへの入力値を受け付けて表計算演算部１２に引渡す機能や、表計算演算部１２によって編集されたスプレッドシートを出力して、タッチスクリーン２０に開かれたウィンドウに表示させる機能などが備えられている。
【００５７】
データ格納部１３には補助記憶装置の所定の記憶領域が割り当てられ、各々のセルへの入力値も含めたスプレッドシートに関するデータが格納されており、スプレッドシートの作成、編集時等にはこれらのデータがメインメモリに読み出されて、スプレッドシートがタッチスクリーン２０に開かれたウィンドウに表示される。
【００５８】
以上の構成を前提にして、本発明にかかるスプレッドシート制御プログラムの動作について、図２〜図１５に示したタッチスクリーンに開かれたウィンドウに表示されるスプレッドシートの例を用いて説明する。
【００５９】
本発明にかかるスプレッドシート制御プログラムを用いて、スプレッドシートの作成や編集、値の入力などを行いたい場合には、入出力制御部１１に対応するアプリケーションを起動して、スプレッドシートを操作するためのウィンドウをタッチスクリーン２０に開く。本発明において、新規のスプレッドシートを作成する方法は特に限定されるものではないが、ここでは入出力制御部１１が、タッチスクリーンに描画した線をスプレッドシートの罫線と認識して、スプレッドシートを自動生成する例について説明する。
【００６０】
新規のスプレッドシートを作成したいユーザは、開かれたウィンドウにスプレッドシートの罫線とするための線を、指先やペンで描画する。描画された線は、その角度によってスプレッドシートの行又は列のいずれかに並行する罫線と認識され、ウィンドウに横又は縦の罫線として表示される。
【００６１】
図２は、ユーザの描画した線から横と縦、それぞれ２本の罫線が表示された状態であるが、複数の罫線の交点によって少なくとも１の四角形が形成されると、ここで表計算演算部１２が起動されて、新たなスプレッドシートの作成を開始する。四角形の表示された領域には、新たに作成されたスプレッドシートにおける１のセルが設定され、このセルに対応する行と列のナンバリング（１行目とＡ列）が行われる。
【００６２】
設定されるセルの高さと幅、すなわち行の高さと列の幅をどのような値にするかは特に限定されるものではなく、形成された四角形の高さと幅をそのまま用いることとしてもよいし、プログラムにあらかじめ設定されたスプレッドシートの標準フォーマット等の高さと幅に置き換えることとしてもよい。但し、ウィンドウのサイズとの関係でセルのサイズがアンバランスにならないように、設定されるセルの高さと幅には、最大値と最小値を定めておくことが好ましい。
【００６３】
さらに、ユーザがウィンドウに新たに描いた線が、横、縦いずれかの罫線として認識され、新たな四角形が形成されると、その四角形についてもセルが設定され、対応する行や列のナンバリングが追加される。すなわち、スプレッドシートの作成が開始された後に、新たな横線が認識された場合には、その横線によって設定されるセルにより１の行が形成され、スプレッドシートに行を１行追加することになる。新たな縦線が認識された場合には、その縦線によって設定されるセルにより１の列が形成され、スプレッドシートに列を１列追加することになる。
【００６４】
ここで新たな行又は列を追加する際に、行の高さや列の幅（セルの高さや幅）をどのように設定するかは特に限定されるものではない。隣接するセルの高さや幅と同一の値に設定することとしてもよいし、新たに描画された線により形成された四角形の高さや幅が、隣接するセルの高さや幅と一定の範囲を超えて異なる場合には、隣接するセルとは異なる高さや幅を設定することとしてもよい。例えば、隣接するセルの２倍以上の高さ又は幅であれば２倍の高さ又は幅、隣接するセルの２分の１以下の高さ又は幅であれば２分の１の高さ又は幅、それ以外の場合は隣接するセルと同一の高さ又は幅に設定することとしてもよい。
【００６５】
図３は、７本の横線と５本の縦線が罫線として認識され、６行×４列のマトリックスのスプレッドシートが作成され、ウィンドウに表示されている状態を示している。このマトリックスを構成する各々の四角形がスプレッドシートのセルに該当し、ウィンドウで１のセルを、タッチスクリーン２０をタップする等の操作によって選択すると（図６では「Ｄ３」の番地にあるセルを選択）、そのセルにデータを入力できるように、計算機やキーボード、テンキーなどの画面が表示される。
【００６６】
ユーザは計算機やキーボードなどの画面をタップ等することによって、セルにデータを入力することができる。入力されたデータは、選択されたセルへの入力値として表計算演算部１２に引き渡され、メモリ等に記憶される。
【００６７】
本発明において、セルの範囲指定、行や列の削除や分割などの編集を行うスプレッドシートは、これまで説明したようにユーザがタッチスクリーン２０に描画した線を認識して生成されるものであってもよいが、このようにして生成されたスプレッドシートに限定されるものではない。例えば、スプレッドシートを編集するウィンドウに、データ格納部１３等から読み出したスプレッドシートのテンプレートを読み出して、編集用のウィンドウに表示するものであってもよく、いずれにしても本発明では、タッチスクリーン２０に開かれた編集用のウィンドウにスプレッドシートが表示された状態から、タッチスクリーン２０を用いた所定の操作を行うことによってスプレッドシートの編集が行われる。
【００６８】
図３に示した６行×４列のスプレッドシートがウィンドウに表示されている状態で、ユーザがいくつかのセルを選択して範囲を指定したい場合、図４に示したように、範囲を指定したいセルを円や楕円の形状に囲むように、ユーザはタッチスクリーン２０に指先やペンで線を描画する。ユーザが描画した線は、図４に示したように、スプレッドシート上に表示される。
【００６９】
範囲指定の対象となるセルを選択するための線（選択線）は、２以上のセルに跨るものであることが必要とされるが、どのような形状の線を選択線と判断するかは、特に限定されるものではない。閉じられていない直線や曲線であっても、２以上のセルにかかる線であれば範囲指定の対象と判断することとしてもよいが、通常は円や楕円、四角形のように閉じられた線を対象とすることが考えられる。ユーザが、こうした線をタッチスクリーン２０に正確に描画できるとは限らないので、一部に切れ目があっても、その切れ目を結んだ線を仮想して閉じられた線に補正し、範囲指定の対象と判断することとしてもよい。
【００７０】
図５の左図は、選択線に囲まれた領域の面積から、範囲指定の対象となるセルを選択する例を示している。図５では、楕円状の選択線に囲まれた領域が９つのセルにかかっているが、各々のセルについて選択線に囲まれた領域の面積を演算し、その面積のセル全体の面積に占める比率が所定の閾値を超えるものであるかを判断する。例えば、閾値を２分の１に設定すると、Ａ１とＣ３のセルは、選択線に囲まれた領域を含むものの、範囲指定の対象からは除外されることになる（図５の右図）。
【００７１】
ここで、選択線に囲まれた領域の全てを範囲指定の対象と定義し、Ａ１とＣ３のセルを含めて範囲指定がされたと判断してもよいが、そうすると、ユーザの意図に反して線が僅かにかかってしまったセルまでも範囲指定の対象に含まれることになってしまう。そうした点を考慮すると、選択線に囲まれた領域が一定の条件に合致するものに限って、範囲指定の対象とすることが好ましい。
【００７２】
尚、ここで選択線に囲まれた領域の面積を基準にして範囲指定の対象とするか否かを判断する場合に、その面積の演算は選択線の形状を厳密に読み取って正確な数値を求めることは必ずしも必要ではなく、例えば、選択線とセルの外枠との交点を直線で結んだ場合に囲まれる領域の面積を求めるなど、簡易な演算で代用することとしてもよい。
【００７３】
図６の左図は、選択線が描画された最上行、最下行、最左列、最右列から、範囲指定の対象となるセルを選択する例を示している。図６では、選択線の最上行は１行目、最下行は３行目、最左列はＡ列、最右列はＣ列となっている。そのため、選択線が描画された最上行、最下行、最左列、最右列の交点は、Ａ１、Ａ３、Ｃ１、Ｃ３の４つのセル（星印で示したセル）となり、これらの４つのセルによって囲まれた四角形内にあるセルが、図６の右図に示したように範囲指定の対象となる。
【００７４】
図７の左図は、選択線が描画されたセルと、それらのセルにより囲まれたセルを、範囲指定の対象となるセルとして選択する例を示している。図７では、選択線がかかっているセルはＡ１、Ａ２、Ａ３、Ｂ１、Ｂ３、Ｃ１、Ｃ２、Ｃ３の８つのセル（星印で示したセル）となり、これらのセルに囲まれたＢ２のセルとあわせて、図７の右図に示したように９つのセルが範囲指定の対象となる。
【００７５】
尚、図６や図７に示した方法だと、選択線に囲まれた領域の面積の演算を必要としないので、図７のように選択線の一部に切れ目があって閉じた楕円となっていない場合であっても、選択線に仮想の線を引くことなく、範囲指定の対象となるセルを特定することができる。
【００７６】
また、図５〜図７のいずれの方法においても、タッチスクリーン２０に開かれたウィンドウ上のスプレッドシートとユーザが描画した選択線の位置関係を特定することが必要になるが、これらの関係は、スプレッドシートが表示されたタッチスクリーン２０における位置と、ユーザが選択線を描画するのに指先やペンでなぞったタッチスクリーン２０における位置から、容易に特定することができる。
【００７７】
以上に説明した例のようにして、タッチスクリーン２０に開かれたウィンドウにユーザが所定の選択線を描画することによって、範囲指定の対象となるセルが特定されると、範囲指定がされたセルに関する情報が表計算演算部１２に引き渡され、範囲を指定して実行される入力値のコピー、貼り付け、削除などの処理が行われる。
【００７８】
図８、図９は、スプレッドシートに波線を描画して行を削除する例を示している。ウィンドウに表示されているスプレッドシートの行や列を削除したい場合、ユーザは削除したい行や列に、行や列を削除するための線と定義された線（削除線）を描画する。図８の例では、削除線を波線と定義し、３行目の行を削除するために、タッチスクリーン２０を指先やペンでなぞって波線を描画している。
【００７９】
タッチスクリーン２０において、スプレッドシートのいずれかの行又は列に当たる領域に、その行又は列を構成するセルを横断又は縦断する波線が描画されたことが検出されると、波線が描画されたセルを含む行又は列を削除する処理が実行される。すなわち、削除された行や列にあるセルの入力値が消去されるとともに、行が削除された場合は削除された行より下の行を上詰めに、列が削除された場合は削除された列より右の列を左詰めに、行や列のナンバリングの変更と、各々のセルのＩＤに対応するように入力値をナンバリング変更後の位置に移動する処理が実行される。これらの処理結果は表計算演算部１２に引き渡され、スプレッドシートのファイルに反映される。
【００８０】
図９の例では、削除された３行目のセルの入力値がすべて消去され、４行目にあった入力値は３行目に（例えば、「Ａ４」にあった「５００」は「Ａ３」に）、６行目にあった入力値は５行目に（例えば、「Ｂ６」にあった「９００」は「Ｂ５」に）、それぞれ移動される。
【００８１】
尚、ここで、どのような条件に該当する線が検出されれば削除線に該当する波線と判断するかは特に限定されるものではないが、例えば、同一の行又は列に属する複数のセルに対応する領域に描画された線であること、同一の行に属する場合はセルの高さの所定の比率以上の範囲（例えば、その行にあるセルの高さの２分の１以上にかかっていること）にあり、かつその行の全セル数の所定の数以上のセルにかかっていること（例えば、その行にあるセルの数の２分の１以上のセルにかかっていること）、同一の列に属する場合はセルの幅の所定の比率以上の範囲（例えば、その列にあるセルの幅の２分の１以上にかかっていること）にあり、かつその列の全セル数の所定の数以上のセルにかかっていること（例えば、その列にあるセルの数の２分の１以上のセルにかかっていること）を条件に判断すればよい。
【００８２】
図１０、図１１は、スプレッドシートに直線を描画して行及び列を分割する例を示している。ウィンドウに表示されているスプレッドシートの行や列を分割したい場合、ユーザは分割したい行や列に、行や列を分割するための線と定義された線（分割線）を描画する。図１０の例では、分割線を直線と定義し、３行目の行とＢ列を分割するために、タッチスクリーン２０を指先やペンでなぞって直線を描画している。
【００８３】
タッチスクリーン２０において、スプレッドシートのいずれかの行又は列に当たる領域に、その行又は列を構成するセルを横断又は縦断する直線が描画されたことが検出されると、直線が描画されたセルを含む行又は列を分割する処理が実行される。すなわち、分割された行や列では、行が分割された場合は行のナンバリングを変更するとともに、各々のセルのＩＤに対応するように入力値をナンバリング変更後の位置に移動する処理が実行される。これらの処理結果は表計算演算部１２に引き渡され、スプレッドシートのファイルに反映される。
【００８４】
図１１の例では、３行目が２つの行に分割され、分割された行は３行目、４行目とナンバリングが行われており、もし「Ａ３」に入力値が存在していた場合には、分割された上段のセル（新たな「Ａ３」）に入力値が引き継がれる。また、分割前の「Ａ４」に入力値が存在していた場合は、表示されている入力値は分割された下段の「Ａ４」の番地のセルに表示位置が移動される。Ｂ列も同様に２つの列に分割され、分割された列はＢ列、Ｃ列とナンバリングが行われており、もし「Ｂ１」に入力値が存在していた場合には、分割された左側のセル（新たな「Ｂ１」）に入力値が引き継がれる。また、分割前の「Ｃ１」に入力値が存在していた場合は、表示されている入力値は分割された右側の「Ｃ１」の番地のセルに表示位置が移動される。
【００８５】
尚、ここで、どのような条件に該当する線が検出されれば分割線に該当する直線と判断するかは特に限定されるものではないが、例えば、同一の行又は列に属する複数のセルに対応する領域に描画された線であって、同一の行に属する場合は行のナンバリングがされたセルから逆側の最右端にあるセルまで引かれた直線であること、同一の列に属する場合は列のナンバリングがされたセルから逆側の最下端にあるセルまで引かれた直線であることを条件に判断すればよい。
【００８６】
また、分割線に該当する直線を厳密に直線であることとすると、操作性に支障が生じると考えられるため、例えば、行を削除する線であれば線のＹ座標における最大値と最小値の差が一定の範囲内にあること、列を削除する線であれば線のＸ座標における最大値と最小値の差が一定の範囲内にあることなどを条件に、描画された線が直線と判断することとすればよい。
【００８７】
図１２〜図１５は、スプレッドシートの罫線を移動させて、行や列のサイズを調整する例を示している。ウィンドウに表示されているスプレッドシートの行の高さや列の幅などのサイズを調整したい場合、ユーザはサイズを調整したい行や列を区切る罫線を、所定の操作（ウィンドウに罫線を移動させるアイテムのアイコンを表示し、そのアイテムのアイコンを選択した状態で罫線にタッチする操作等）により選択し、ウィンドウ上をドラッグして選択した罫線を移動させる。
【００８８】
図１２〜図１４の例では、Ｂ列とＣ列を区切る罫線を選択し、この罫線を右方向に平行移動させている。図１２の例に示したように、Ｃ列とＤ列を区切る罫線に到達する前の位置でドラッグをしている指先等がタッチスクリーン２０から離れたことが検出され、移動が終了した場合には、その位置に罫線が移動するようにＢ列とＣ列の幅を変更する処理が実行される。この処理結果は表計算演算部１２に引き渡され、スプレッドシートのファイルに反映される。
【００８９】
さらに罫線を移動させて、Ｃ列とＤ列を区切る罫線に重なる位置でドラッグをしている指先等がタッチスクリーン２０から離れたことが検出され、移動が終了した場合には、図１３の例に示したように、２の列を１の列に統合し、Ｂ列の幅を罫線が移動された位置に合わせて変更するとともに（Ｂ列の幅は元の幅に戻すこととしてもよい）、これにあわせて統合されたセルの入力値の消去や変更の処理が実行される。この処理結果は表計算演算部１２に引き渡され、スプレッドシートのファイルに反映される。
【００９０】
２の列を１の列に統合する、すなわち２のセルを１のセルに統合することによって、セルの入力値をどのように扱うかは特に限定されるものではない。例えば、図１３の例の場合に、統合前のＢ列にあったセルの入力値を消去することとしてもよいし、Ｃ列にあったセルの入力値を消去することとしてもよい。また、入力値が演算式でなければ、セル内で改行してＢ列にあった入力値とＣ列にあった入力値を二段書きにして表示することとしてもよい。
【００９１】
さらに罫線を移動させて、Ｃ列とＤ列を区切る罫線を越える位置でドラッグをしている指先等がタッチスクリーン２０から離れたことが検出され、移動が終了した場合には、図１４の例に示したように、その位置に罫線が移動するようにＢ列とＣ列の幅を変更する処理が実行される。この場合、Ｃ列の位置は元のＤ列のあった位置の一部に移動し、これに伴ってナンバリングやセルの入力値の表示位置も変更される。この処理結果は表計算演算部１２に引き渡され、スプレッドシートのファイルに反映される。
【００９２】
尚、図１２〜図１４では、選択された罫線が縦線であり、罫線を横方向に平行移動させるケースについて説明したが、選択された罫線が横線であり、罫線を縦方向に平行移動させるケースでは、行の高さの変更、行の統合などが、列についてのケースと同様に実行される。
【００９３】
図１５は、選択した罫線を図１２〜図１４のように平行移動させるのではなく、罫線を斜め又は罫線上に沿って移動させた状態を示している。選択された罫線が縦線であれば、罫線の上端が列のナンバリングがされた行を越えて移動された位置でドラッグをしている指先等がタッチスクリーン２０から離れたことが検出され、移動が終了した場合には、図１５の例のように、列のナンバリングがされた行を下方向にずらして行のナンバリングを変更するとともに、セルの入力値の表示位置を変更する処理が実行される。この処理結果は表計算演算部１２に引き渡され、スプレッドシートのファイルに反映される。
【００９４】
選択された罫線が横線であるケースでも同様に、罫線の左端が行のナンバリングがされた列を越えて移動された位置でドラッグをしている指先等がタッチスクリーン２０から離れたことが検出され、移動が終了した場合には、行のナンバリングがされた列を右方向にずらして列のナンバリングを変更するとともに、セルの入力値の表示位置を変更する処理が実行される。この処理結果は表計算演算部１２に引き渡され、スプレッドシートのファイルに反映される。
【符号の説明】
【００９５】
１０  携帯型デバイス本体
１１  入出力制御部
１２  表計算演算部
１３  データ格納部
２０  タッチスクリーン
【図１】
0005735823.tif 000002
【図２】
0005735823.tif 000003
【図３】
0005735823.tif 000004
【図４】
0005735823.tif 000005
【図５】
0005735823.tif 000006
【図６】
0005735823.tif 000007
【図７】
0005735823.tif 000008
【図８】
0005735823.tif 000009
【図９】
0005735823.tif 000010
【図１０】
0005735823.tif 000011
【図１１】
0005735823.tif 000012
【図１２】
0005735823.tif 000013
【図１３】
0005735823.tif 000014
【図１４】
0005735823.tif 000015
【図１５】
0005735823.tif 000016