JP5650564B2 - Spreadsheet control program, spreadsheet control device, and spreadsheet control method - Google Patents
Spreadsheet control program, spreadsheet control device, and spreadsheet control method Download PDFInfo
- Publication number
- JP5650564B2 JP5650564B2 JP2011044554A JP2011044554A JP5650564B2 JP 5650564 B2 JP5650564 B2 JP 5650564B2 JP 2011044554 A JP2011044554 A JP 2011044554A JP 2011044554 A JP2011044554 A JP 2011044554A JP 5650564 B2 JP5650564 B2 JP 5650564B2
- Authority
- JP
- Japan
- Prior art keywords
- line
- cell
- spreadsheet
- ruled line
- column
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/177—Editing, e.g. inserting or deleting of tables; using ruled lines
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/177—Editing, e.g. inserting or deleting of tables; using ruled lines
- G06F40/18—Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Artificial Intelligence (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
- Document Processing Apparatus (AREA)
Description
本発明は、スマートフォンやタブレットPCなどのタッチスクリーンを備えたコンピュータにおいて、スプレッドシートの作成、編集やデータの入出力を制御するスプレッドシート制御プログラム、スプレッドシート制御装置及びスプレッドシートの制御方法に関するものである。 The present invention relates to a spreadsheet control program, a spreadsheet control device, and a spreadsheet control method for controlling spreadsheet creation, editing, and data input / output in a computer having a touch screen such as a smartphone or a tablet PC. is there.
PC(パーソナルコンピュータ)の普及に伴い、表計算ソフトによって作成されるスプレッドシートが様々な用途で利用されるようになっている。こうしたスプレッドシートの作成や編集にかかる作業を効率化するために、共通の機能がテンプレートとして提供されるようになっている(例えば、特許文献1の段落0004等参照)。 With the spread of PCs (personal computers), spreadsheets created by spreadsheet software are used for various purposes. A common function is provided as a template in order to improve the efficiency of creating and editing such a spreadsheet (see, for example, paragraph 0004 of Patent Document 1).
一方、近年になって、スプレッドシートはPCのみでなく、スマートフォンやタブレットPCなどコンピュータ機能を備えた携帯型デバイスでも利用されるようになっている。スマートフォンやタブレットPCでは、データの入出力にタッチスクリーンが用いられることが多いが、タッチスクリーン上でスプレッドシートを含めた様々なドキュメントが操作されるようになっていることに対応して、ドキュメントの移動等の操作や、視覚性を改善するための発明が開示されている(例えば、特許文献2参照)。 On the other hand, in recent years, spreadsheets are used not only for PCs but also for portable devices having computer functions such as smartphones and tablet PCs. Smartphones and tablet PCs often use touch screens for data input / output, but in response to the various documents including spreadsheets being operated on touch screens, An invention for improving operations such as movement and visibility (see, for example, Patent Document 2) is disclosed.
特許文献2記載の発明のように、タッチスクリーン上におけるスプレッドシートを含めたドキュメントの操作の快適性が追求されるようになっているが、それらの多くは生成されたドキュメントを表示する際の操作性や視覚性を向上させるためのものである。 As in the invention described in Japanese Patent Application Laid-Open No. H10-228707, comfort of operation of a document including a spreadsheet on a touch screen has been pursued, but most of them are operations for displaying a generated document. It is intended to improve sexuality and visibility.
ドキュメントの作成時や編集時におけるデータ入力の操作性を向上させるために、例えば、タッチスクリーンに表示したキーボードへのタッチで入力を受け付ける方法などが提供されているが、こうしたキーボードによる入力の操作性の改善では、スプレッドシートを対象にした表の作成や編集などの操作には対応することができない。スプレッドシートの作成や編集についても、タッチスクリーンに固有の視覚性を活かした仕組みが求められるところである。 In order to improve the operability of data input when creating and editing documents, for example, a method of accepting input by touching the keyboard displayed on the touch screen is provided. In the improvement, it is not possible to handle operations such as creating and editing tables for spreadsheets. For creating and editing spreadsheets, there is a need for a mechanism that takes advantage of the unique visual characteristics of touch screens.
本発明は、このような課題に対応するためになされたものであり、スマートフォンやタブレットPCなどのタッチスクリーンを備えたコンピュータにおけるスプレッドシートの作成や編集、データの入出力において、タッチスクリーンの視覚性を活かしながら、操作性に優れたスプレッドシート制御プログラム、スプレッドシート制御装置及びスプレッドシートの制御方法を提供することを目的とするものである。 The present invention has been made in order to cope with such a problem. In the creation and editing of spreadsheets and input / output of data in a computer having a touch screen such as a smartphone and a tablet PC, the visibility of the touch screen is provided. An object of the present invention is to provide a spreadsheet control program, a spreadsheet control device, and a spreadsheet control method that are excellent in operability.
このような課題を解決する本発明は、タッチスクリーンを備えたコンピュータにおいてスプレッドシートを制御するプログラムであって、前記コンピュータに、タッチスクリーンの所定のウィンドウに描画された線を検出する線検出ステップと、前記線検出ステップで検出された線を、前記ウィンドウに表示されるスプレッドシートの行又は列に対応する横又は縦の罫線のいずれかに平行する罫線として認識する罫線認識ステップと、前記罫線認識ステップで認識された複数の罫線の交点によって四角形が形成されると、前記四角形の表示される領域をスプレッドシートにおける1のセルに設定するセル設定ステップと、前記セル設定ステップでセルに設定された領域を指定したデータが入力されると、前記データをスプレッドシート上の前記セルに入力された値として受け付ける入力値受付ステップと、を実行させることを特徴とするスプレッドシート制御プログラムである。 The present invention for solving such a problem is a program for controlling a spreadsheet in a computer having a touch screen, wherein the computer detects a line drawn in a predetermined window of the touch screen; A ruled line recognition step for recognizing the line detected in the line detection step as a ruled line parallel to either a horizontal or vertical ruled line corresponding to a row or column of a spreadsheet displayed in the window; and the ruled line recognition When a rectangle is formed by the intersection of a plurality of ruled lines recognized in the step, a cell setting step for setting the displayed area of the rectangle to one cell in the spreadsheet, and a cell set in the cell setting step When data specifying an area is input, the data is A spreadsheet control program, characterized in that to execute the input value receiving step of receiving a value entered in a cell, a.
本発明では、入力用のウィンドウが開かれた状態でタッチスクリーンに描画された線をスプレッドシートの行又は列に平行する罫線と認識し、これらの罫線によって四角形が形成されると、その四角形をスプレッドシートにおけるセルに設定する。これによって、コンピュータのユーザがタッチスクリーンに指先等で線を描くだけで、スプレッドシートを作成することができるとともに、線で描いた四角形の部分を指定してデータの入力操作を行うことでセルへの値の入力も可能になり、タッチスクリーンの視覚性と操作性を活かしたスプレッドシート作成のインターフェイスが提供される。 In the present invention, a line drawn on the touch screen in a state where the input window is opened is recognized as a ruled line parallel to the row or column of the spreadsheet. Set to cell in spreadsheet. As a result, a computer user can create a spreadsheet simply by drawing a line on the touch screen with a fingertip or the like, and can also specify a square part drawn by the line and perform data input operation to the cell. It is also possible to input the value of, and an interface for creating a spreadsheet that takes advantage of the visual and operability of the touch screen is provided.
尚、本発明において、タッチスクリーンを備えたコンピュータには、タッチスクリーンを操作することでデータの入出力が可能なスマートフォンやタブレットPCなどが該当する。また、本発明において、少なくとも1つの四角形が形成されるためには、横、縦それぞれ2本以上の罫線が認識されることが必要になり、最初の四角形が形成されてセルが設定された段階で、新たなスプレッドシートの作成が開始されることになる。 In the present invention, a computer equipped with a touch screen corresponds to a smartphone or a tablet PC that can input and output data by operating the touch screen. Further, in the present invention, in order to form at least one quadrangle, it is necessary to recognize two or more ruled lines in each of the horizontal and vertical directions, and the stage in which the first quadrangle is formed and the cell is set. This will start creating a new spreadsheet.
また、本発明は、前記セル設定ステップにおいて、新たに形成された四角形の高さ又は幅が先に設定された隣接するセルの高さ又は幅と異なる場合には、前記隣接する他のセルと異なる高さ又は幅が前記隣接する他のセルの高さ又は幅と同一になるように、前記新たに形成された四角形に対応するセルの高さ又は幅を設定することを特徴とすることもできる。 In the cell setting step, when the height or width of a newly formed rectangle is different from the height or width of an adjacent cell set in advance, The height or width of the cell corresponding to the newly formed rectangle may be set so that the different height or width is the same as the height or width of the other adjacent cells. it can.
セルの高さ又は幅を上記のように設定することにすると、タッチスクリーンに描いた線と線の間隔にばらつきが生じてしまったとしても、行の高さや列の幅が統一されたスプレッドシートを自動的に作成することが可能になる。 If the cell height or width is set as described above, even if the line spacing between the lines drawn on the touch screen varies, the spreadsheet will have a uniform row height and column width. Can be created automatically.
さらに、本発明は、前記セル設定ステップにおいて、新たに形成された四角形の高さ又は幅が先に設定された隣接するセルの高さ又は幅が所定の範囲を超えて異なる場合には、前記隣接する他のセルと異なる高さ又は幅が前記隣接する他のセルの高さ又は幅と異なるように、前記新たに形成された四角形に対応するセルの高さ又は幅を設定することを特徴としてもよい。 Further, in the cell setting step, when the height or width of a newly formed quadrangle is different from a predetermined range, the height or width of the adjacent cell is different from the predetermined range. The height or width of the cell corresponding to the newly formed rectangle is set so that the height or width different from that of the other adjacent cells is different from the height or width of the other adjacent cells. It is good.
上記のように、例えば、新たに形成された四角形の高さが隣接するセルの高さの2倍を超えれば高さが2倍となるセルを設定する、隣接するセルの高さの2分の1以下であれば高さが2分の1となるセルを設定することとすれば、ユーザが他の行や列とは高さや幅が異なる行や列を意図的に作成したいと考えた場合にも、線と線の間隔を変えて新たな線を描画するという簡単な操作でこれを実現することが可能になる。 As described above, for example, if the height of a newly formed rectangle exceeds twice the height of an adjacent cell, a cell whose height is doubled is set. If you set a cell that is half the height if it is less than or equal to 1, the user wants to intentionally create a row or column that is different in height or width from other rows and columns Even in this case, this can be realized by a simple operation of drawing a new line by changing the interval between lines.
さらに、本発明は、前記コンピュータに、前記ウィンドウに表示されるスプレッドシートにセルとして設定された領域上を横断又は縦断して描画された所定の条件に合致する削除線を検出する削除線検出ステップと、前記削除線検出ステップで検出された削除線が、セルとして設定された領域上を横断して描画された場合は前記セルの属する行を、セルとして設定された領域上を縦断して描画された場合は前記セルの属する列を削除する削除ステップと、を実行させることを特徴としてもよい。前記削除線検出ステップにおいて検出される削除線の所定の条件は、同一の行又は列に属する複数のセルに対応する領域に描画された線であって、同一の行に属する場合はセルの高さの所定の比率以上の範囲、かつその行の全セル数の所定の数以上のセルにかかる波線であり、同一の列に属する場合はセルの幅の所定の比率以上の範囲、かつその列の全セル数の所定の数以上のセルにかかる波線であることを特徴としてもよい。 Furthermore, the present invention provides a deletion line detection step for detecting a deletion line that matches a predetermined condition drawn by traversing or vertically crossing a region set as a cell in a spreadsheet displayed in the window. When the deletion line detected in the deletion line detection step is drawn across the area set as the cell, the row to which the cell belongs is drawn vertically across the area set as the cell. If so, a deletion step of deleting the column to which the cell belongs may be executed. The predetermined condition of the deletion line detected in the deletion line detection step is a line drawn in an area corresponding to a plurality of cells belonging to the same row or column, and if it belongs to the same row, the cell height A wavy line covering a predetermined number of cells in the row and a predetermined number or more of the total number of cells in the row, and if belonging to the same column, a range exceeding the predetermined ratio of the cell width and the column It is good also as a wavy line concerning a predetermined number or more cells of the total number of cells.
上記のように、例えば、タッチスクリーンのウィンドウに表示されたスプレッドシートの行を横断する波線を描けば、その行を削除する処理を実行させることによって、行や列を削除する機能についても、タッチスクリーンの視覚性と操作性を活かしたインターフェイスを提供することができる。 As described above, for example, if you draw a wavy line that crosses a spreadsheet row displayed in the touch screen window, you can also delete the row or column by executing the processing to delete that row. An interface that takes advantage of the visual and operability of the screen can be provided.
さらに、本発明は、前記コンピュータに、前記ウィンドウに表示されるスプレッドシートにセルとして設定された領域上を横断又は縦断して描画された所定の条件に合致する分割線を検出する分割線検出ステップと、前記分割線検出ステップで領域上に分割線が描画された1のセルを、前記1のセルに入力されている値を引き継ぐセルを含む2のセルに分割するセル分割ステップと、を実行させることを特徴としてもよい。前記分割線検出ステップにおいて検出される分割線の所定の条件は、同一の行又は列に属する複数のセルに対応する領域に描画された線であって、同一の行に属する場合は行のナンバリングがされたセルから逆側の最端にあるセルまで引かれた直線であり、同一の列に属する場合は列のナンバリングがされたセルから逆側の最端にあるセルまで引かれた直線であることを特徴としてもよい。 Furthermore, the present invention provides a dividing line detecting step for detecting a dividing line that matches a predetermined condition drawn by traversing or vertically crossing a region set as a cell in a spreadsheet displayed in the window. And a cell dividing step of dividing one cell in which the dividing line is drawn on the area in the dividing line detecting step into two cells including a cell that inherits a value input to the one cell. It is good also as making it feature. The predetermined condition of the dividing line detected in the dividing line detection step is a line drawn in an area corresponding to a plurality of cells belonging to the same row or column, and if it belongs to the same row, the row numbering It is a straight line drawn from the marked cell to the cell at the far end on the opposite side, and if it belongs to the same column, it is a straight line drawn from the cell numbered to the cell at the far end on the reverse side It may be characterized by being.
上記のように、例えば、タッチスクリーンのウィンドウに表示されたスプレッドシートの行を横断する直線を描けば、その行を分割する処理を実行させることによって、行や列を分割する機能についても、タッチスクリーンの視覚性と操作性を活かしたインターフェイスを提供することができる。 As described above, for example, if you draw a straight line that crosses a spreadsheet row displayed in a touch screen window, the function that splits the row and column by executing the process of splitting the row also touches. An interface that takes advantage of the visual and operability of the screen can be provided.
さらに、本発明は、前記コンピュータに、前記ウィンドウに表示されたスプレッドシートの行又は列を区切る罫線の選択を受け付ける罫線選択ステップと、前記罫線選択ステップで選択を受け付けた第1の罫線が、隣接する第2の罫線と重なり合う位置に移動されたことを検出すると、前記第1の罫線によって区切られていた2のセルを1のセルに統合するセル統合ステップと、を実行させることを特徴としてもよい。 Further, according to the present invention, a ruled line selection step for accepting selection of a ruled line for separating a row or a column of the spreadsheet displayed in the window and a first ruled line for which selection has been accepted in the ruled line selection step are adjacent to the computer. And a cell integration step of integrating the two cells delimited by the first ruled line into one cell when it is detected that the second ruled line is moved to a position overlapping with the second ruled line. Good.
上記のように、ユーザが行又は列を区切る罫線をタッチスクリーンのウィンドウ上で移動させる操作を行い、移動させた罫線が隣接する罫線と重なれば、表示されている表の状態同様に隣接している2つのセルを統合することとすれば、隣接する行や列を統合する機能についても、タッチスクリーンの視覚性と操作性を活かしたインターフェイスを提供することができる。 As described above, if the user moves the ruled lines separating the rows or columns on the touch screen window and the moved ruled lines overlap with the adjacent ruled lines, they are adjacent as in the displayed table. If the two cells are integrated, an interface utilizing the visual and operability of the touch screen can be provided for the function of integrating adjacent rows and columns.
さらに、本発明は、前記コンピュータに、前記ウィンドウに表示されたスプレッドシートの行又は列を区切る罫線の選択を受け付ける罫線選択ステップと、前記罫線選択ステップで選択を受け付けた第1の罫線が、隣接する第2の罫線を越える位置に移動されたことを検出すると、前記第1の罫線が横線であればセルの高さと行のナンバリングを、前記第1の罫線が縦線であればセルの幅と列のナンバリングを変更するセル変更ステップと、を実行させることを特徴としてもよい。 Further, according to the present invention, a ruled line selection step for accepting selection of a ruled line for separating a row or a column of the spreadsheet displayed in the window and a first ruled line for which selection has been accepted in the ruled line selection step are adjacent to the computer. If the first ruled line is detected as a horizontal line, cell height and row numbering are detected. If the first ruled line is a vertical line, the cell width is detected. And a cell changing step for changing the numbering of the columns.
上記のように、ユーザが行又は列を区切る罫線をタッチスクリーンのウィンドウ上で移動させる操作を行い、罫線が隣接する罫線を越える位置まで移動された場合には、表示されている表の状態同様にセルの高さや幅とナンバリングを変更することとすれば、行の高さや列の幅を調整する機能についても、タッチスクリーンの視覚性と操作性を活かしたインターフェイスを提供することができる。 As described above, when the user moves the ruled lines separating the rows or columns on the touch screen window and the ruled lines are moved to a position exceeding the adjacent ruled lines, the state of the displayed table is the same as If the cell height, width, and numbering are changed, it is possible to provide an interface that takes advantage of the visibility and operability of the touch screen for the function of adjusting the row height and column width.
さらに、本発明は、前記コンピュータに、前記ウィンドウに表示されたスプレッドシートの行又は列を区切る罫線の選択を受け付ける罫線選択ステップと、前記罫線選択ステップで選択を受け付けた罫線が横線であれば、罫線の左端が行のナンバリングがされた列を越えて移動されたことを検出すると、行のナンバリングがされた列を右方向にずらして列のナンバリングを変更し、前記罫線選択ステップで選択を受け付けた罫線が縦線であれば、罫線の上端が列のナンバリングがされた行を越えて移動されたことを検出すると、列のナンバリングがされた行を下方向にずらして行のナンバリングを変更するナンバリング変更ステップと、を実行させることを特徴としてもよい。 Further, the present invention provides the computer with a ruled line selection step that accepts selection of ruled lines that divide rows or columns of the spreadsheet displayed in the window, and if the ruled line that has been selected in the ruled line selection step is a horizontal line, When it is detected that the left edge of the ruled line has been moved beyond the column with the row numbering, the column numbering is shifted to the right to change the column numbering, and the selection is accepted at the ruled line selection step. If the ruled line is a vertical line, if it is detected that the upper end of the ruled line has been moved beyond the column numbered row, the numbered row is shifted downward to change the row numbering. A numbering change step may be executed.
上記のように、ユーザが行又は列を区切る罫線をタッチスクリーンのウィンドウ上で移動させる操作を行い、ナンバリングがされた行や列を越える位置に罫線の端が移動されると、ナンバリングがされた行や列も線をずらした方向にこれにあわせて移動させることとすれば、スプレッドシートの行や列の位置をずらして調整する機能についても、タッチスクリーンの視覚性と操作性を活かしたインターフェイスを提供することができる。 As described above, when the user moves the ruled lines separating the rows or columns on the touch screen window and the edge of the ruled line is moved to a position beyond the numbered row or column, the numbering is performed. An interface that takes advantage of the visual and operability of the touch screen to adjust the position of the rows and columns in the spreadsheet by moving the rows and columns in the direction of the lines. Can be provided.
本発明は、本発明にかかるスプレッドシート制御プログラムを備えたスプレッドシート制御装置として特定することもできる。 The present invention can also be specified as a spreadsheet control device provided with the spreadsheet control program according to the present invention.
つまり、本発明にかかるスプレッドシート制御装置は、データの入出力が可能なタッチスクリーンと、タッチスクリーンの所定のウィンドウに描画された線を検出する線検出手段と、前記線検出手段が検出した線を、前記ウィンドウに表示されるスプレッドシートの行又は列に対応する横又は縦の罫線のいずれかに平行する罫線として認識する罫線認識手段と、前記罫線認識手段が認識した複数の罫線の交点によって四角形が形成されると、前記四角形の表示される領域をスプレッドシートにおける1のセルに設定するセル設定手段と、前記セル設定手段によりセルに設定された領域を指定したデータが入力されると、前記データをスプレッドシート上の前記セルに入力された値として受け付ける入力値受付手段と、を備えることを特徴とするスプレッドシート制御装置である。 That is, the spreadsheet control device according to the present invention includes a touch screen capable of inputting / outputting data, a line detection unit for detecting a line drawn in a predetermined window of the touch screen, and a line detected by the line detection unit. A ruled line recognition means for recognizing a ruled line parallel to either a horizontal or vertical ruled line corresponding to a row or column of the spreadsheet displayed in the window, and an intersection of a plurality of ruled lines recognized by the ruled line recognition means When a rectangle is formed, cell setting means for setting the area in which the rectangle is displayed to one cell in the spreadsheet, and data specifying the area set in the cell by the cell setting means are input. Input value receiving means for receiving the data as a value input to the cell on the spreadsheet. It is a spreadsheet control device.
尚、本発明にかかるスプレッドシート制御装置は、先に説明した本発明にかかるスプレッドシート制御プログラムの様々な要件を備えるものであってもよい。 In addition, the spreadsheet control apparatus concerning this invention may be provided with various requirements of the spreadsheet control program concerning this invention demonstrated previously.
本発明は、本発明にかかるスプレッドシート制御プログラムによって実行されるスプレッドシートの制御方法として特定することもできる。 The present invention can also be specified as a spreadsheet control method executed by the spreadsheet control program according to the present invention.
つまり、本発明にかかるスプレッドシートの制御方法は、タッチスクリーンを備えたコンピュータによってスプレッドシートを制御する方法であって、前記コンピュータが、タッチスクリーンの所定のウィンドウに描画された線を検出する線検出ステップと、前記コンピュータが、前記線検出ステップで検出された線を、前記ウィンドウに表示されるスプレッドシートの行又は列に対応する横又は縦の罫線のいずれかに平行する罫線として認識する罫線認識ステップと、前記コンピュータが、前記罫線認識ステップで認識された複数の罫線の交点によって四角形が形成されると、前記四角形の表示される領域をスプレッドシートにおける1のセルに設定するセル設定ステップと、前記コンピュータが、前記セル設定ステップでセルに設定された領域を指定したデータが入力されると、前記データをスプレッドシート上の前記セルに入力された値として受け付ける入力値受付ステップと、を有することを特徴とするスプレッドシートの制御方法である。 In other words, the spreadsheet control method according to the present invention is a method of controlling a spreadsheet by a computer having a touch screen, wherein the computer detects a line drawn in a predetermined window of the touch screen. And a ruled line recognition in which the computer recognizes the line detected in the line detecting step as a ruled line parallel to either a horizontal or vertical ruled line corresponding to a row or column of a spreadsheet displayed in the window A cell setting step for setting a region in which the rectangle is displayed to one cell in a spreadsheet when the computer forms a rectangle by the intersection of a plurality of ruled lines recognized in the ruled line recognition step; The computer is set to a cell in the cell setting step. When the data specifying the area is input, a control method of the spreadsheet, characterized in that it has a an input value receiving step of receiving the data as the value entered in the cell of the spreadsheet.
尚、本発明にかかるスプレッドシートの制御方法は、先に説明した本発明にかかるスプレッドシート制御プログラムの様々な要件を備えるものであってもよい。 The spreadsheet control method according to the present invention may include various requirements of the spreadsheet control program according to the present invention described above.
本発明によって、スマートフォンやタブレットPCなどのタッチスクリーンを備えたコンピュータにおけるスプレッドシートの作成や編集、データの入出力において、タッチスクリーンの視覚性を活かしながら、操作性にも優れたスプレッドシートの入力インターフェイスが提供される。これによって、スマートフォンやタブレットPCでもスプレッドシートを容易に取り扱うことが可能になり、ユーザの利便性向上が期待できる。 The present invention makes it possible to create and edit spreadsheets on computers equipped with touch screens such as smartphones and tablet PCs, and to input and output spreadsheets while making use of the touch screen's visual properties for data input / output. Is provided. This makes it possible to easily handle spreadsheets even on smartphones and tablet PCs, and can be expected to improve user convenience.
本発明を実施するための形態について、図面を用いて以下に詳細に説明する。尚、以下の説明は、本発明の実施形態の一例を示したものであって、本発明はかかる実施形態に限定されるものではない。 Embodiments for carrying out the present invention will be described below in detail with reference to the drawings. The following description shows an example of an embodiment of the present invention, and the present invention is not limited to such an embodiment.
図1は、本発明にかかるスプレッドシート制御プログラムが動作する携帯型デバイスの構成を示している。本発明には、スマートフォンやタブレットPCなどのタッチスクリーン式の携帯型デバイスが用いられるが、本発明を実施するためのハードウェアはこれらのデバイスに限定されるものではなく、タッチスクリーンによりデータの入出力が行われ、スプレッドシートの作成や編集が可能なコンピュータであればよい。 FIG. 1 shows a configuration of a portable device in which a spreadsheet control program according to the present invention operates. In the present invention, touch-screen portable devices such as smartphones and tablet PCs are used. However, hardware for carrying out the present invention is not limited to these devices, and data can be input by touch screen. Any computer capable of outputting and creating and editing a spreadsheet may be used.
携帯型デバイス本体10へのデータの入出力は、タッチスクリーン20とあわせて他の入出力装置を備えるものであってもよいが、タッチスクリーン20を用いて行うことが可能な構成となっている。タッチスクリーン20には、携帯型デバイス本体10での演算結果がスクリーン上に表示されるとともに、指先やペンでスクリーンをタップしたり、線を描画したりすることによって、データの入力が行われる。 Data input / output to / from the portable device body 10 may be provided with another input / output device in addition to the touch screen 20, but is configured to be performed using the touch screen 20. . On the touch screen 20, the calculation result in the portable device body 10 is displayed on the screen, and data is input by tapping the screen with a fingertip or a pen or drawing a line.
携帯型デバイス本体10は、CPU、メインメモリ、HDD等の補助記憶装置を備えたコンピュータである。携帯型デバイス本体10に備えられる入出力制御部11、表計算演算部12はいずれも機能的に特定されるものであって、各々の機能に対応するアプリケーションプログラムが補助記憶装置からメインメモリに読み出され、CPUで演算処理を実行することによって所定の機能が実現される。 The portable device body 10 is a computer including an auxiliary storage device such as a CPU, a main memory, and an HDD. The input / output control unit 11 and the spreadsheet operation unit 12 provided in the portable device body 10 are both functionally specified, and application programs corresponding to the respective functions are read from the auxiliary storage device into the main memory. The predetermined function is realized by executing the arithmetic processing by the CPU.
このうち、表計算演算部12はスプレッドシートの作成、編集等の機能を備えた、一般的な表計算ソフトに対応するものであり、入出力制御部11によってタッチスクリーン20を用いたデータの入出力が行われる。 Of these, the spreadsheet calculation unit 12 corresponds to general spreadsheet software having functions such as spreadsheet creation and editing, and the input / output control unit 11 inputs data using the touch screen 20. Output is done.
入出力制御部11は、表計算演算部12を用いる際のインターフェイスとなるもので、本発明にかかるスプレッドシート制御プログラムに対応するものである。入出力制御部11には、いわゆる「手書きメモ」のアプリケーションに対応する、スプレッドシートを操作するためにタッチスクリーン20に開かれたウィンドウに指先やペンで描画された点や線を認識して表示する機能が備えられていることに加えて、表計算演算部12のインターフェイスとして、セルの設定やセルへの入力値を受け付けて表計算演算部12に引渡す機能や、表計算演算部12によって編集されたスプレッドシートを出力して、タッチスクリーン20に開かれたウィンドウに表示させる機能などが備えられている。 The input / output control unit 11 serves as an interface when the spreadsheet operation unit 12 is used, and corresponds to the spreadsheet control program according to the present invention. The input / output controller 11 recognizes and displays points and lines drawn with a fingertip or pen in a window opened on the touch screen 20 for operating a spreadsheet corresponding to a so-called “handwritten memo” application. In addition to the function of performing the calculation, the interface of the spreadsheet calculation unit 12 accepts the cell setting and the input value to the cell and passes it to the spreadsheet calculation unit 12. A function of outputting the processed spreadsheet and displaying it in a window opened on the touch screen 20 is provided.
データ格納部13には補助記憶装置の所定の記憶領域が割り当てられ、各々のセルへの入力値も含めたスプレッドシートに関するデータが格納されており、スプレッドシートの作成、編集時等にはこれらのデータがメインメモリに読み出されて、スプレッドシートがタッチスクリーン20に開かれたウィンドウに表示される。 A predetermined storage area of the auxiliary storage device is allocated to the data storage unit 13, and data relating to the spreadsheet including the input value to each cell is stored, and when creating or editing the spreadsheet, these data are stored. Data is read into the main memory and the spreadsheet is displayed in a window opened on the touch screen 20.
以上の構成を前提にして、本発明にかかるスプレッドシート制御プログラムの動作について、図2〜図15に示したタッチスクリーンに開かれたウィンドウに表示される罫線やスプレッドシートなどの例を用いて説明する。 Based on the above configuration, the operation of the spreadsheet control program according to the present invention will be described using examples such as ruled lines and spreadsheets displayed in windows opened on the touch screen shown in FIGS. To do.
本発明にかかるスプレッドシート制御プログラムを用いて、スプレッドシートの作成や編集、値の入力などを行いたい場合には、入出力制御部11に対応するアプリケーションを起動して、スプレッドシートを操作するためのウィンドウをタッチスクリーン20に開く。ここで、スプレッドシートを作成したいユーザは、図2の例に示したように、ウィンドウにスプレッドシートの罫線とするための線を、指先やペンで描画する。 When the spreadsheet control program according to the present invention is used to create or edit a spreadsheet or input values, the application corresponding to the input / output control unit 11 is activated to operate the spreadsheet. Is opened on the touch screen 20. Here, as shown in the example of FIG. 2, a user who wants to create a spreadsheet draws a line to be a ruled line of the spreadsheet on the window with a fingertip or a pen.
図2の例では、少し曲がった線がウィンドウに描かれているが、ここに描かれた線をスプレッドシートの行又は列に対応する横又は縦の罫線のいずれかに平行する罫線として認識するために、線を補正する処理を行う。 In the example of FIG. 2, a slightly bent line is drawn in the window, but the drawn line is recognized as a ruled line parallel to either the horizontal or vertical ruled line corresponding to the row or column of the spreadsheet. Therefore, processing for correcting the line is performed.
図3は、描かれた線を補正する処理の一例を示したものであるが、まず、描かれた線の両端(AとB)を直線(図3に点線で示した線)で結ぶ。開かれているウィンドウには、スプレッドシートを作成する場合に行と列を設定するための座標軸となるX軸とY軸が定められており(これらの座標軸はウィンドウに表示されるものではない)、描かれた線の両端を結ぶ直線について、X軸、Y軸との角度を演算していずれの傾きに近いか(例えば、X軸に対して45°以内であるかどうか)を確認し、描かれた線をスプレッドシートの行又は列に対応する横又は縦の罫線のいずれに平行する罫線とするかを決定する(例えば、X軸に対して45°以内であれば横線、45°を超えれば縦線とする)。 FIG. 3 shows an example of a process for correcting a drawn line. First, both ends (A and B) of the drawn line are connected by a straight line (a line indicated by a dotted line in FIG. 3). In the open window, the X and Y axes are defined as the coordinate axes for setting rows and columns when creating a spreadsheet (these coordinate axes are not displayed in the window) For the straight line connecting both ends of the drawn line, calculate the angle with the X-axis and Y-axis to check which slope is close (for example, whether it is within 45 ° with respect to the X-axis) Determines whether the drawn line is a ruled line parallel to the horizontal or vertical ruled line corresponding to the row or column of the spreadsheet (for example, if the line is within 45 ° with respect to the X axis, the horizontal line, 45 ° If it exceeds, it will be a vertical line).
図4の例に示したように、描かれた線がスプレッドシートの行に対応する横の罫線に平行する罫線であることが決定されると、左端のAを起点にして、描かれた線(AとBを結ぶ点線)は、スプレッドシートの行に対応する横の罫線に平行する罫線(Aを始点とする実践)に補正して認識される。このようにして、ウィンドウに描画された線は、スプレッドシートの行又は列に対応する横又は縦の罫線のいずれかに平行する罫線として認識され、ウィンドウには補正された線が表示される。 As shown in the example of FIG. 4, when it is determined that the drawn line is a ruled line parallel to the horizontal ruled line corresponding to the spreadsheet row, the drawn line is started from A at the left end. (Dotted line connecting A and B) is recognized by correcting the ruled line (practice starting from A) parallel to the horizontal ruled line corresponding to the row of the spreadsheet. In this way, the line drawn in the window is recognized as a ruled line parallel to either the horizontal or vertical ruled line corresponding to the row or column of the spreadsheet, and the corrected line is displayed in the window.
尚、上記に示した方法は、罫線の認識方法の一例を示したものであって、本発明において指先やペンで描かれた線を罫線として認識する方法は、上記の方法に限定されるものではない。また、ウィンドウに描画された全ての線を罫線とは認識せず、傾きが一定以上である場合や線の長さが一定以下である場合などには、横、縦いずれの罫線とも認識することなく、入力エラーとして扱うこととしてもよい。 The above-described method is an example of a ruled line recognition method. In the present invention, the method of recognizing a line drawn with a fingertip or a pen as a ruled line is limited to the above method. is not. Also, all lines drawn in the window are not recognized as ruled lines, and are recognized as horizontal or vertical ruled lines when the slope is more than a certain value or the length of the line is less than a certain value. It may be handled as an input error.
続いて、複数の罫線が認識され、図5に示したように複数の罫線の交点によって少なくとも1の四角形が形成されると、ここで表計算演算部12が起動されて新たなスプレッドシートの作成を開始する。四角形の表示された領域には、新たに作成されたスプレッドシートにおける1のセルが設定され、このセルに対応する行と列のナンバリング(1行目とA列)が行われる。 Subsequently, when a plurality of ruled lines are recognized and at least one quadrangle is formed by the intersection of the plurality of ruled lines as shown in FIG. 5, the spreadsheet operation unit 12 is activated here to create a new spreadsheet. To start. In the rectangular display area, one cell in the newly created spreadsheet is set, and row and column numbering (first row and A column) corresponding to this cell is performed.
設定されるセルの高さと幅、すなわち行の高さと列の幅をどのような値にするかは特に限定されるものではなく、形成された四角形の高さと幅をそのまま用いることとしてもよいし、プログラムにあらかじめ設定されたスプレッドシートの標準フォーマット等の高さと幅に置き換えることとしてもよい。但し、ウィンドウのサイズとの関係でセルのサイズがアンバランスにならないように、設定されるセルの高さと幅には、最大値と最小値を定めておくことが好ましい。 There are no particular limitations on the values of the height and width of the cell to be set, that is, the height of the row and the width of the column, and the height and width of the formed rectangle may be used as they are. The height and width may be replaced with the standard format of the spreadsheet set in advance in the program. However, it is preferable to set a maximum value and a minimum value for the height and width of the set cell so that the cell size does not become unbalanced in relation to the size of the window.
さらに、ユーザがウィンドウに新たに描いた線が、横、縦いずれかの罫線として認識され、新たな四角形が形成されると、その四角形についてもセルが設定され、対応する行や列のナンバリングが追加される。すなわち、スプレッドシートの作成が開始された後に、新たな横線が認識された場合には、その横線によって設定されるセルにより1の行が形成され、スプレッドシートに行を1行追加することになる。新たな縦線が認識された場合には、その縦線によって設定されるセルにより1の列が形成され、スプレッドシートに列を1列追加することになる。 Furthermore, when a line newly drawn on the window is recognized as a horizontal or vertical ruled line and a new quadrangle is formed, a cell is set for the quadrangle, and the corresponding row or column numbering is performed. Added. That is, when a new horizontal line is recognized after the creation of the spreadsheet is started, one row is formed by the cells set by the horizontal line, and one row is added to the spreadsheet. . When a new vertical line is recognized, one column is formed by the cells set by the vertical line, and one column is added to the spreadsheet.
ここで新たな行又は列を追加する際に、行の高さや列の幅(セルの高さや幅)をどのように設定するかは特に限定されるものではない。隣接するセルの高さや幅と同一の値に設定することとしてもよいし、新たに描画された線により形成された四角形の高さや幅が、隣接するセルの高さや幅と一定の範囲を超えて異なる場合には、隣接するセルとは異なる高さや幅を設定することとしてもよい。例えば、隣接するセルの2倍以上の高さ又は幅であれば2倍の高さ又は幅、隣接するセルの2分の1以下の高さ又は幅であれば2分の1の高さ又は幅、それ以外の場合は隣接するセルと同一の高さ又は幅に設定することとしてもよい。 Here, when a new row or column is added, how to set the row height and the column width (cell height and width) is not particularly limited. It may be set to the same value as the height or width of the adjacent cell, or the height or width of the rectangle formed by the newly drawn line exceeds the height and width of the adjacent cell. If they are different from each other, a different height or width from the adjacent cells may be set. For example, if it is more than twice the height or width of an adjacent cell, it is twice the height or width, if it is less than half the height or width of an adjacent cell, or half the height or width Otherwise, the width may be set to the same height or width as the adjacent cells.
図6は、7本の横線と5本の縦線が罫線として認識され、6行×4列のマトリックスのスプレッドシートが作成され、ウィンドウに表示されている状態を示している。このマトリックスを構成する各々の四角形がスプレッドシートのセルに該当し、ウィンドウで1のセルを、タッチスクリーン20をタップする等の操作によって選択すると(図6では「D3」の番地にあるセルを選択)、そのセルにデータを入力できるように、計算機やキーボード、テンキーなどの画面が表示される。 FIG. 6 shows a state where seven horizontal lines and five vertical lines are recognized as ruled lines, and a 6-row × 4-column matrix spreadsheet is created and displayed in a window. Each square constituting this matrix corresponds to a spreadsheet cell, and if one cell is selected in the window by an operation such as tapping the touch screen 20 (the cell at the address “D3” in FIG. 6 is selected). ) A screen such as a calculator, keyboard, or numeric keypad is displayed so that data can be entered into the cell.
ユーザは計算機やキーボードなどの画面をタップ等することによって、セルにデータを入力することができる。入力されたデータは、選択されたセルへの入力値として表計算演算部12に引き渡され、メモリ等に記憶される。 The user can input data into the cell by tapping a screen such as a calculator or a keyboard. The input data is transferred to the spreadsheet unit 12 as an input value to the selected cell and stored in a memory or the like.
図7は、スプレッドシートの複数のセルにデータが入力された後の状態を示したものである。数値が表示されたセルには、セルのID(セルの番地)に各々の入力値が関連付けて記憶されており(例えば、セルのID「A1」には入力値「100」が関連付けられている)、ユーザがスプレッドシートを保存する操作を行うと、各々のセルID(セルの番地)に入力値が関連付けられ、行の高さや列の幅が指定されたスプレッドシートが、ファイル形式でデータ格納部13に格納される。 FIG. 7 shows a state after data is input to a plurality of cells of the spreadsheet. Each input value is associated with the cell ID (cell address) and stored in the cell in which the numerical value is displayed (for example, the input value “100” is associated with the cell ID “A1”). ) When the user performs an operation to save the spreadsheet, the spreadsheet stores data in a file format in which input values are associated with each cell ID (cell address) and the row height and column width are specified. Stored in the unit 13.
図8、図9は、スプレッドシートに波線を描画して行を削除する例を示している。作成したスプレッドシートの行や列を削除したい場合、ユーザは削除したい行や列に、行や列を削除するための線と定義された線(削除線)を描画する。図8の例では、削除線を波線と定義し、3行目の行を削除するために、タッチスクリーン20を指先やペンでなぞって波線を描画している。 8 and 9 show examples in which wavy lines are drawn on a spreadsheet and rows are deleted. When the user wants to delete a row or column in the created spreadsheet, the user draws a line (deletion line) defined as a line for deleting the row or column in the row or column to be deleted. In the example of FIG. 8, the deletion line is defined as a wavy line, and in order to delete the third line, the touch screen 20 is traced with a fingertip or a pen to draw the wavy line.
タッチスクリーン20において、スプレッドシートのいずれかの行又は列に当たる領域に、その行又は列を構成するセルを横断又は縦断する波線が描画されたことが検出されると、波線が描画されたセルを含む行又は列を削除する処理が実行される。すなわち、削除された行や列にあるセルの入力値が消去されるとともに、行が削除された場合は削除された行より下の行を上詰めに、列が削除された場合は削除された列より右の列を左詰めに、行や列のナンバリングの変更と、各々のセルのIDに対応するように入力値をナンバリング変更後の位置に移動する処理が実行される。これらの処理結果は表計算演算部12に引き渡され、スプレッドシートのファイルに反映される。 When it is detected on the touch screen 20 that a wavy line that traverses or crosses the cells constituting the row or column is drawn in an area corresponding to any row or column of the spreadsheet, the cell on which the wavy line is drawn is displayed. A process of deleting the included row or column is executed. That is, the input value of the cell in the deleted row or column is deleted, and if the row is deleted, the row below the deleted row is padded to the top, and if the column is deleted, it is deleted A process is executed in which the column to the right of the column is left-justified, the numbering of the row or column is changed, and the input value is moved to the position after the numbering change so as to correspond to the ID of each cell. These processing results are transferred to the spreadsheet unit 12 and reflected in the spreadsheet file.
図9の例では、削除された3行目のセルの入力値がすべて消去され、4行目にあった入力値は3行目に(例えば、「A4」にあった「500」は「A3」に)、6行目にあった入力値は5行目に(例えば、「B6」にあった「900」は「B5」に)、それぞれ移動される。 In the example of FIG. 9, all the input values of the deleted cells in the third row are deleted, and the input values in the fourth row are changed to the third row (for example, “500” in “A4” is “A3”. ”), The input value in the sixth line is moved to the fifth line (for example,“ 900 ”in“ B6 ”is moved to“ B5 ”).
尚、ここで、どのような条件に該当する線が検出されれば削除線に該当する波線と判断するかは特に限定されるものではないが、例えば、同一の行又は列に属する複数のセルに対応する領域に描画された線であること、同一の行に属する場合はセルの高さの所定の比率以上の範囲(例えば、その行にあるセルの高さの2分の1以上にかかっていること)にあり、かつその行の全セル数の所定の数以上のセルにかかっていること(例えば、その行にあるセルの数の2分の1以上のセルにかかっていること)、同一の列に属する場合はセルの幅の所定の比率以上の範囲(例えば、その列にあるセルの幅の2分の1以上にかかっていること)にあり、かつその列の全セル数の所定の数以上のセルにかかっていること(例えば、その列にあるセルの数の2分の1以上のセルにかかっていること)を条件に判断すればよい。 Here, it is not particularly limited to determine a wavy line corresponding to a deletion line if a line corresponding to a condition is detected, but for example, a plurality of cells belonging to the same row or column It is a line drawn in the area corresponding to, and if it belongs to the same row, the range of the cell height is more than a predetermined ratio (for example, more than half of the cell height in that row) ) And over a predetermined number of cells of the total number of cells in the row (for example, over one-half of the number of cells in the row). If they belong to the same column, they are in a range that is equal to or greater than a predetermined ratio of the width of the cells (for example, it is more than half of the width of the cells in the column) and the total number of cells in the column Over a certain number of cells (for example, the number of cells in the column That depends on one or more cells of 2 minutes) may be determined on the condition.
図10、図11は、スプレッドシートに直線を描画して行及び列を分割する例を示している。作成したスプレッドシートの行や列を分割したい場合、ユーザは分割したい行や列に、行や列を分割するための線と定義された線(分割線)を描画する。図10の例では、分割線を直線と定義し、3行目の行とB列を分割するために、タッチスクリーン20を指先やペンでなぞって直線を描画している。 10 and 11 show examples in which lines and columns are divided by drawing straight lines on a spreadsheet. When the user wants to divide a row or column of the created spreadsheet, the user draws a line (dividing line) defined as a line for dividing the row or column in the row or column to be divided. In the example of FIG. 10, the dividing line is defined as a straight line, and the straight line is drawn by tracing the touch screen 20 with a fingertip or a pen in order to divide the third row and the B column.
タッチスクリーン20において、スプレッドシートのいずれかの行又は列に当たる領域に、その行又は列を構成するセルを横断又は縦断する直線が描画されたことが検出されると、直線が描画されたセルを含む行又は列を分割する処理が実行される。すなわち、分割された行や列では、行が分割された場合は行のナンバリングを変更するとともに、各々のセルのIDに対応するように入力値をナンバリング変更後の位置に移動する処理が実行される。これらの処理結果は表計算演算部12に引き渡され、スプレッドシートのファイルに反映される。 When it is detected on the touch screen 20 that a straight line that crosses or crosses the cells constituting the row or column is drawn in an area corresponding to any row or column of the spreadsheet, the cell in which the straight line is drawn is displayed. A process of dividing the included row or column is executed. That is, in the divided rows and columns, when the rows are divided, the row numbering is changed, and the process of moving the input value to the position after the numbering change is performed so as to correspond to the ID of each cell. The These processing results are transferred to the spreadsheet unit 12 and reflected in the spreadsheet file.
図11の例では、3行目が2つの行に分割され、分割された行は3行目、4行目とナンバリングが行われており、もし「A3」に入力値が存在していた場合には、分割された上段のセル(新たな「A3」)に入力値が引き継がれる。また、分割前の「A4」に入力値が存在していた場合は、表示されている入力値は分割された下段の「A4」の番地のセルに表示位置が移動される。B列も同様に2つの列に分割され、分割された列はB列、C列とナンバリングが行われており、もし「B1」に入力値が存在していた場合には、分割された左側のセル(新たな「B1」)に入力値が引き継がれる。また、分割前の「C1」に入力値が存在していた場合は、表示されている入力値は分割された右側の「C1」の番地のセルに表示位置が移動される。 In the example of FIG. 11, the third line is divided into two lines, and the divided lines are numbered with the third and fourth lines, and an input value exists in “A3”. In this case, the input value is taken over by the divided upper cell (new “A3”). If an input value exists in “A4” before the division, the display position of the displayed input value is moved to the cell at the lower “A4” address. The B column is similarly divided into two columns, and the divided columns are numbered with the B column and the C column. If an input value exists in “B1”, the divided left side is divided. The input value is succeeded to the cell (new “B1”). If an input value exists in “C1” before division, the display position of the displayed input value is moved to the cell at the address “C1” on the right side.
尚、ここで、どのような条件に該当する線が検出されれば分割線に該当する直線と判断するかは特に限定されるものではないが、例えば、同一の行又は列に属する複数のセルに対応する領域に描画された線であって、同一の行に属する場合は行のナンバリングがされたセルから逆側の最右端にあるセルまで引かれた直線であること、同一の列に属する場合は列のナンバリングがされたセルから逆側の最下端にあるセルまで引かれた直線であることを条件に判断すればよい。 Here, it is not particularly limited to determine a line corresponding to the dividing line if a line corresponding to the condition is detected, but for example, a plurality of cells belonging to the same row or column Lines drawn in the area corresponding to, if they belong to the same row, they are straight lines drawn from the cell in which the row is numbered to the cell on the far right of the opposite side, and belong to the same column In this case, the determination may be made on the condition that the line is drawn from the cell in which the numbering of the column is performed to the cell at the lowest end on the opposite side.
また、分割線に該当する直線を厳密に直線であることとすると、操作性に支障が生じると考えられるため、例えば、行を削除する線であれば線のY座標における最大値と最小値の差が一定の範囲内にあること、列を削除する線であれば線のX座標における最大値と最小値の差が一定の範囲内にあることなどを条件に、描画された線が直線と判断することとすればよい。 In addition, if the straight line corresponding to the dividing line is strictly a straight line, it is considered that the operability is hindered. For example, if the line is to be deleted, the maximum and minimum values in the Y coordinate of the line The drawn line is a straight line, provided that the difference is within a certain range, and if the line is to be deleted, the difference between the maximum and minimum values in the X coordinate of the line is within a certain range. Judgment should be made.
図12〜図15は、スプレッドシートの罫線を移動させて、行や列のサイズを調整する例を示している。作成したスプレッドシートの行の高さや列の幅などのサイズを調整したい場合、ユーザはサイズを調整したい行や列を区切る罫線を、所定の操作(ウィンドウに罫線を移動させるアイテムのアイコンを表示し、そのアイテムのアイコンを選択した状態で罫線にタッチする操作等)により選択し、ウィンドウ上をドラッグして選択した罫線を移動させる。 12 to 15 show examples of adjusting the size of rows and columns by moving the ruled lines of the spreadsheet. When you want to adjust the size of the created spreadsheet, such as the row height and column width, the user can select the ruled line that separates the row or column whose size you want to adjust, and display the icon for the item that moves the ruled line in the window. The selected ruled line is moved by dragging on the window by touching the ruled line while the icon of the item is selected.
図12〜図14の例では、B列とC列を区切る罫線を選択し、この罫線を右方向に平行移動させている。図12の例に示したように、C列とD列を区切る罫線に到達する前の位置でドラッグをしている指先等がタッチスクリーン20から離れたことが検出され、移動が終了した場合には、その位置に罫線が移動するようにB列とC列の幅を変更する処理が実行される。この処理結果は表計算演算部12に引き渡され、スプレッドシートのファイルに反映される。 In the example of FIGS. 12 to 14, a ruled line separating the B column and the C column is selected, and the ruled line is translated in the right direction. As shown in the example of FIG. 12, when it is detected that the fingertip or the like that is dragging at the position before reaching the ruled line that separates the C column and the D column is separated from the touch screen 20, and the movement is completed Is executed to change the widths of the B and C columns so that the ruled line moves to that position. The processing result is delivered to the spreadsheet unit 12 and reflected in the spreadsheet file.
さらに罫線を移動させて、C列とD列を区切る罫線に重なる位置でドラッグをしている指先等がタッチスクリーン20から離れたことが検出され、移動が終了した場合には、図13の例に示したように、2の列を1の列に統合し、B列の幅を罫線が移動された位置に合わせて変更するとともに(B列の幅は元の幅に戻すこととしてもよい)、これにあわせて統合されたセルの入力値の消去や変更の処理が実行される。この処理結果は表計算演算部12に引き渡され、スプレッドシートのファイルに反映される。 When the ruled line is further moved and it is detected that the fingertip or the like dragging at the position overlapping the ruled line separating the C column and the D column is separated from the touch screen 20, and the movement is completed, the example shown in FIG. As shown in Fig. 2, the two columns are integrated into the first column, and the width of the B column is changed according to the position where the ruled line is moved (the width of the B column may be returned to the original width). In accordance with this, the process of deleting or changing the input value of the integrated cell is executed. The processing result is delivered to the spreadsheet unit 12 and reflected in the spreadsheet file.
2の列を1の列に統合する、すなわち2のセルを1のセルに統合することによって、セルの入力値をどのように扱うかは特に限定されるものではない。例えば、図13の例の場合に、統合前のC列にあったセルの入力値を消去することとしてもよいし、C列にあったセルの入力値を消去することとしてもよい。また、入力値が演算式でなければ、セル内で改行してB列にあった入力値とC列にあった入力値を二段書きにして表示することとしてもよい。 There is no particular limitation on how the input values of the cells are handled by integrating two columns into one column, that is, integrating two cells into one cell. For example, in the case of the example in FIG. 13, the input value of the cell in the C column before integration may be erased, or the input value of the cell in the C column may be erased. If the input value is not an arithmetic expression, the input value in the B column and the input value in the C column may be displayed in two columns and displayed in a two-line format.
さらに罫線を移動させて、C列とD列を区切る罫線を越える位置でドラッグをしている指先等がタッチスクリーン20から離れたことが検出され、移動が終了した場合には、図14の例に示したように、その位置に罫線が移動するようにB列とC列の幅を変更する処理が実行される。この場合、C列の位置は元のD列のあった位置の一部に移動し、これに伴ってナンバリングやセルの入力値の表示位置も変更される。この処理結果は表計算演算部12に引き渡され、スプレッドシートのファイルに反映される。 When the ruled line is further moved and it is detected that the fingertip or the like dragging at a position exceeding the ruled line separating the C and D columns is separated from the touch screen 20, and the movement is completed, the example shown in FIG. As shown in FIG. 5, the process of changing the widths of the B and C columns so that the ruled line moves to the position is executed. In this case, the position of the C column moves to a part of the original position of the D column, and accordingly, the numbering and the display position of the input value of the cell are also changed. The processing result is delivered to the spreadsheet unit 12 and reflected in the spreadsheet file.
尚、図12〜図14では、選択された罫線が縦線であり、罫線を横方向に平行移動させるケースについて説明したが、選択された罫線が横線であり、罫線を縦方向に平行移動させるケースでは、行の高さの変更、行の統合などが、列についてのケースと同様に実行される。 In FIGS. 12 to 14, the case where the selected ruled line is a vertical line and the ruled line is translated in the horizontal direction has been described. However, the selected ruled line is a horizontal line and the ruled line is translated in the vertical direction. In the case, row height changes, row integration, etc. are performed in the same way as for columns.
図15は、選択した罫線を図12〜図14のように平行移動させるのではなく、罫線を斜め又は罫線上に沿って移動させた状態を示している。選択された罫線が縦線であれば、罫線の上端が列のナンバリングがされた行を越えて移動された位置でドラッグをしている指先等がタッチスクリーン20から離れたことが検出され、移動が終了した場合には、図15の例のように、列のナンバリングがされた行を下方向にずらして行のナンバリングを変更するとともに、セルの入力値の表示位置を変更する処理が実行される。この処理結果は表計算演算部12に引き渡され、スプレッドシートのファイルに反映される。 FIG. 15 shows a state in which the selected ruled line is not translated as shown in FIGS. 12 to 14, but the ruled line is moved obliquely or along the ruled line. If the selected ruled line is a vertical line, it is detected that the fingertip or the like that is dragging at the position where the upper end of the ruled line is moved beyond the row in which the column is numbered is separated from the touch screen 20 and moved. Is completed, the row numbering is shifted downward to change the row numbering, and the display position of the input value of the cell is changed as shown in the example of FIG. The The processing result is delivered to the spreadsheet unit 12 and reflected in the spreadsheet file.
選択された罫線が横線であるケースでも同様に、罫線の左端が行のナンバリングがされた列を越えて移動された位置でドラッグをしている指先等がタッチスクリーン20から離れたことが検出され、移動が終了した場合には、行のナンバリングがされた列を右方向にずらして列のナンバリングを変更するとともに、セルの入力値の表示位置を変更する処理が実行される。この処理結果は表計算演算部12に引き渡され、スプレッドシートのファイルに反映される。 Similarly, in the case where the selected ruled line is a horizontal line, it is detected that the fingertip or the like that is dragging at the position where the left end of the ruled line is moved beyond the row numbered column is separated from the touch screen 20. When the movement is completed, a process of changing the column numbering by shifting the column in which the row is numbered to the right and changing the display position of the input value of the cell is executed. The processing result is delivered to the spreadsheet unit 12 and reflected in the spreadsheet file.
10 携帯型デバイス本体
11 入出力制御部
12 表計算演算部
13 データ格納部
20 タッチスクリーン
DESCRIPTION OF SYMBOLS 10 Portable device main body 11 Input / output control part 12 Spreadsheet calculation part 13 Data storage part 20 Touch screen
Claims (12)
タッチスクリーンの所定のウィンドウに描画された線を検出する線検出ステップと、
前記線検出ステップで検出された線を、前記ウィンドウに表示されるスプレッドシートの行又は列に対応する横又は縦の罫線のいずれかに平行する罫線として認識する罫線認識ステップと、
前記罫線認識ステップで認識された複数の罫線の交点によって四角形が形成されると、前記四角形の表示される領域をスプレッドシートにおける1のセルに設定するセル設定ステップと、
前記セル設定ステップでセルに設定された領域を指定したデータが入力されると、前記データをスプレッドシート上の前記セルに入力された値として受け付ける入力値受付ステップと、
を実行させることを特徴とするスプレッドシート制御プログラム。 A program for controlling a spreadsheet in a computer having a touch screen, the computer comprising:
A line detection step for detecting a line drawn in a predetermined window of the touch screen;
A ruled line recognition step for recognizing the line detected in the line detection step as a ruled line parallel to either a horizontal or vertical ruled line corresponding to a row or column of a spreadsheet displayed in the window;
When a quadrangle is formed by the intersection of a plurality of ruled lines recognized in the ruled line recognition step, a cell setting step for setting the area in which the square is displayed to one cell in a spreadsheet;
When data specifying an area set in a cell in the cell setting step is input, an input value receiving step for receiving the data as a value input in the cell on a spreadsheet;
A spreadsheet control program characterized in that
を特徴とする請求項1記載のスプレッドシート制御プログラム。 In the cell setting step, when the height or width of the newly formed rectangle is different from the previously set height or width of the adjacent cell, the height or width different from the other adjacent cells is set. 2. The spreadsheet control according to claim 1, wherein the height or width of the cell corresponding to the newly formed quadrangle is set to be the same as the height or width of the other adjacent cells. program.
を特徴とする請求項1又は2記載のスプレッドシート制御プログラム。 In the cell setting step, when the height or width of a newly formed rectangle differs from the previously set adjacent cell beyond a predetermined range, The height or width of a cell corresponding to the newly formed square is set so that a different height or width is different from the height or width of the other adjacent cells. 2. The spreadsheet control program according to 2.
前記ウィンドウに表示されるスプレッドシートにセルとして設定された領域上を横断又は縦断して描画された所定の条件に合致する削除線を検出する削除線検出ステップと、
前記削除線検出ステップで検出された削除線が、セルとして設定された領域上を横断して描画された場合は前記セルの属する行を、セルとして設定された領域上を縦断して描画された場合は前記セルの属する列を削除する削除ステップと、
を実行させることを特徴とする請求項1乃至3いずれかに記載のスプレッドシート制御プログラム。 In the computer,
A deletion line detection step of detecting a deletion line that matches a predetermined condition drawn by traversing or vertically crossing an area set as a cell in the spreadsheet displayed in the window;
If the deletion line detected in the deletion line detection step is drawn across the area set as a cell, the line to which the cell belongs is drawn vertically across the area set as a cell. A deletion step of deleting the column to which the cell belongs,
The spreadsheet control program according to claim 1, wherein the spreadsheet control program is executed.
を特徴とする請求項4記載のスプレッドシート制御プログラム。 The predetermined condition of the deletion line detected in the deletion line detection step is a line drawn in an area corresponding to a plurality of cells belonging to the same row or column, and if it belongs to the same row, the cell height A wavy line covering a predetermined number of cells in the row and a predetermined number or more of the total number of cells in the row. The spreadsheet control program according to claim 4, wherein the spreadsheet control lines are wavy lines covering a predetermined number or more of the total number of cells.
前記ウィンドウに表示されるスプレッドシートにセルとして設定された領域上を横断又は縦断して描画された所定の条件に合致する分割線を検出する分割線検出ステップと、
前記分割線検出ステップで領域上に分割線が描画された1のセルを、前記1のセルに入力されている値を引き継ぐセルを含む2のセルに分割するセル分割ステップと、
を実行させることを特徴とする請求項1乃至5いずれかに記載のスプレッドシート制御プログラム。 In the computer,
A dividing line detection step for detecting a dividing line that matches a predetermined condition drawn by traversing or vertically crossing over an area set as a cell in the spreadsheet displayed in the window;
A cell dividing step of dividing one cell in which a dividing line is drawn on a region in the dividing line detecting step into two cells including a cell that inherits a value input to the one cell;
The spreadsheet control program according to claim 1, wherein the spreadsheet control program is executed.
を特徴とする請求項6記載のスプレッドシート制御プログラム。 The predetermined condition of the dividing line detected in the dividing line detection step is a line drawn in an area corresponding to a plurality of cells belonging to the same row or column, and if it belongs to the same row, the row numbering It is a straight line drawn from the marked cell to the cell at the far end on the opposite side, and if it belongs to the same column, it is a straight line drawn from the cell numbered to the cell at the far end on the reverse side The spreadsheet control program according to claim 6, wherein the spreadsheet control program is provided.
前記ウィンドウに表示されたスプレッドシートの行又は列を区切る罫線の選択を受け付ける罫線選択ステップと、
前記罫線選択ステップで選択を受け付けた第1の罫線が、隣接する第2の罫線と重なり合う位置に移動されたことを検出すると、前記第1の罫線によって区切られていた2のセルを1のセルに統合するセル統合ステップと、
を実行させることを特徴とする請求項1乃至7いずれかに記載のスプレッドシート制御プログラム。 In the computer,
A ruled line selection step for accepting selection of a ruled line separating the rows or columns of the spreadsheet displayed in the window;
When it is detected that the first ruled line that has been selected in the ruled line selection step has been moved to a position where it overlaps with the adjacent second ruled line, the two cells delimited by the first ruled line are changed to one cell. A cell integration step to integrate with
The spreadsheet control program according to claim 1, wherein the spreadsheet control program is executed.
前記ウィンドウに表示されたスプレッドシートの行又は列を区切る罫線の選択を受け付ける罫線選択ステップと、
前記罫線選択ステップで選択を受け付けた第1の罫線が、隣接する第2の罫線を越える位置に移動されたことを検出すると、前記第1の罫線が横線であればセルの高さと行のナンバリングを、前記第1の罫線が縦線であればセルの幅と列のナンバリングを変更するセル変更ステップと、
を実行させることを特徴とする請求項1乃至8いずれかに記載のスプレッドシート制御プログラム。 In the computer,
A ruled line selection step for accepting selection of a ruled line separating the rows or columns of the spreadsheet displayed in the window;
When it is detected that the first ruled line, which has been selected in the ruled line selection step, has been moved to a position exceeding the adjacent second ruled line, if the first ruled line is a horizontal line, cell height and row numbering A cell changing step for changing the cell width and column numbering if the first ruled line is a vertical line;
The spreadsheet control program according to claim 1, wherein the spreadsheet control program is executed.
前記ウィンドウに表示されたスプレッドシートの行又は列を区切る罫線の選択を受け付ける罫線選択ステップと、
前記罫線選択ステップで選択を受け付けた罫線が横線であれば、罫線の左端が行のナンバリングがされた列を越えて移動されたことを検出すると、行のナンバリングがされた列を右方向にずらして列のナンバリングを変更し、前記罫線選択ステップで選択を受け付けた罫線が縦線であれば、罫線の上端が列のナンバリングがされた行を越えて移動されたことを検出すると、列のナンバリングがされた行を下方向にずらして行のナンバリングを変更するナンバリング変更ステップと、
を実行させることを特徴とする請求項1乃至9いずれかに記載のスプレッドシート制御プログラム。 In the computer,
A ruled line selection step for accepting selection of a ruled line separating the rows or columns of the spreadsheet displayed in the window;
If the ruled line that has been selected in the ruled line selection step is a horizontal line, if it is detected that the left end of the ruled line has moved beyond the row numbered column, the row numbered column is shifted to the right. If the numbering of the column is changed and the ruled line that has been selected in the ruled line selection step is a vertical line, the numbering of the column is detected when it is detected that the upper end of the ruled line has moved beyond the numbered row of the column. A numbering change step for changing the numbering of the line by shifting the marked line downward,
The spreadsheet control program according to claim 1, wherein the spreadsheet control program is executed.
タッチスクリーンの所定のウィンドウに描画された線を検出する線検出手段と、
前記線検出手段が検出した線を、前記ウィンドウに表示されるスプレッドシートの行又は列に対応する横又は縦の罫線のいずれかに平行する罫線として認識する罫線認識手段と、
前記罫線認識手段が認識した複数の罫線の交点によって四角形が形成されると、前記四角形の表示される領域をスプレッドシートにおける1のセルに設定するセル設定手段と、
前記セル設定手段によりセルに設定された領域を指定したデータが入力されると、前記データをスプレッドシート上の前記セルに入力された値として受け付ける入力値受付手段と、
を備えることを特徴とするスプレッドシート制御装置。 A touch screen that can input and output data,
Line detecting means for detecting a line drawn in a predetermined window of the touch screen;
Ruled line recognition means for recognizing a line detected by the line detection means as a ruled line parallel to either a horizontal or vertical ruled line corresponding to a row or column of a spreadsheet displayed in the window;
A cell setting unit that sets an area in which the rectangle is displayed to one cell in a spreadsheet when a rectangle is formed by intersections of a plurality of ruled lines recognized by the ruled line recognition unit;
When data specifying an area set in a cell by the cell setting unit is input, an input value receiving unit that receives the data as a value input to the cell on a spreadsheet;
A spreadsheet control device comprising:
前記コンピュータが、タッチスクリーンの所定のウィンドウに描画された線を検出する線検出ステップと、
前記コンピュータが、前記線検出ステップで検出された線を、前記ウィンドウに表示されるスプレッドシートの行又は列に対応する横又は縦の罫線のいずれかに平行する罫線として認識する罫線認識ステップと、
前記コンピュータが、前記罫線認識ステップで認識された複数の罫線の交点によって四角形が形成されると、前記四角形の表示される領域をスプレッドシートにおける1のセルに設定するセル設定ステップと、
前記コンピュータが、前記セル設定ステップでセルに設定された領域を指定したデータが入力されると、前記データをスプレッドシート上の前記セルに入力された値として受け付ける入力値受付ステップと、
を有することを特徴とするスプレッドシートの制御方法。 A method of controlling a spreadsheet by a computer with a touch screen,
A line detecting step in which the computer detects a line drawn in a predetermined window of the touch screen;
A ruled line recognition step in which the computer recognizes the line detected in the line detection step as a ruled line parallel to either a horizontal or vertical ruled line corresponding to a row or column of a spreadsheet displayed in the window;
When the computer forms a quadrangle by the intersection of a plurality of ruled lines recognized in the ruled line recognition step, a cell setting step of setting the area where the quadrangle is displayed to one cell in a spreadsheet;
When the computer inputs data specifying the area set in the cell in the cell setting step, an input value receiving step for receiving the data as a value input in the cell on a spreadsheet;
A method for controlling a spreadsheet, comprising:
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011044554A JP5650564B2 (en) | 2011-03-01 | 2011-03-01 | Spreadsheet control program, spreadsheet control device, and spreadsheet control method |
| US13/332,433 US8782511B2 (en) | 2011-03-01 | 2011-12-21 | Spreadsheet control program, spreadsheet control apparatus and spreadsheet control method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011044554A JP5650564B2 (en) | 2011-03-01 | 2011-03-01 | Spreadsheet control program, spreadsheet control device, and spreadsheet control method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2012181707A JP2012181707A (en) | 2012-09-20 |
| JP5650564B2 true JP5650564B2 (en) | 2015-01-07 |
Family
ID=46967073
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011044554A Expired - Fee Related JP5650564B2 (en) | 2011-03-01 | 2011-03-01 | Spreadsheet control program, spreadsheet control device, and spreadsheet control method |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US8782511B2 (en) |
| JP (1) | JP5650564B2 (en) |
Families Citing this family (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5735823B2 (en) * | 2011-03-01 | 2015-06-17 | 株式会社ユビキタスエンターテインメント | Spreadsheet control program, spreadsheet control device, and spreadsheet control method |
| US9588953B2 (en) | 2011-10-25 | 2017-03-07 | Microsoft Technology Licensing, Llc | Drag and drop always sum formulas |
| CN102566901A (en) * | 2011-11-18 | 2012-07-11 | 珠海金山办公软件有限公司 | Method of controlling electronic forms on handheld touch devices |
| US9778739B2 (en) * | 2012-09-28 | 2017-10-03 | Kyocera Corporation | Display device, control method, and control program for stereoscopically displaying three-dimensional object |
| US9824470B2 (en) * | 2012-12-21 | 2017-11-21 | Business Objects Software Ltd. | Use of dynamic numeric axis to indicate and highlight data ranges |
| CA2838165A1 (en) * | 2012-12-31 | 2014-06-30 | Smart Technologies Ulc | Method for manipulating tables on an interactive input system and interactive input system executing the method |
| GB2511526A (en) * | 2013-03-06 | 2014-09-10 | Ibm | Interactor for a graphical object |
| US10360297B2 (en) * | 2013-06-14 | 2019-07-23 | Microsoft Technology Licensing, Llc | Simplified data input in electronic documents |
| JP2015049618A (en) * | 2013-08-30 | 2015-03-16 | 株式会社東芝 | Handwritten document processing apparatus, handwritten document processing method, and handwritten document processing program |
| US10474356B2 (en) * | 2016-08-04 | 2019-11-12 | International Business Machines Corporation | Virtual keyboard improvement |
| US11087080B1 (en) | 2017-12-06 | 2021-08-10 | Palantir Technologies Inc. | Systems and methods for collaborative data entry and integration |
| CN108334486B (en) * | 2018-01-19 | 2021-02-09 | 广州视源电子科技股份有限公司 | Table control method, device, equipment and storage medium |
| CN113378789B (en) * | 2021-07-08 | 2023-09-26 | 京东科技信息技术有限公司 | Cell position detection methods, devices and electronic equipment |
| JP2024004331A (en) * | 2022-06-28 | 2024-01-16 | 株式会社オービック | Stretchable column determination device, Stretchable column determination method, and Stretchable column determination program |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9024A (en) * | 1852-06-15 | Motion of the lay in looms | ||
| JP3287075B2 (en) * | 1993-09-08 | 2002-05-27 | ソニー株式会社 | Shape input method and device |
| EP0667567B1 (en) * | 1993-12-30 | 2001-10-17 | Xerox Corporation | Apparatus and method for supporting the implicit structure of freeform lists, outlines, text, tables, and diagrams in a gesture-based input system and editing system |
| US5581677A (en) * | 1994-04-22 | 1996-12-03 | Carnegie Mellon University | Creating charts and visualizations by demonstration |
| US5923323A (en) * | 1996-06-26 | 1999-07-13 | Xerox Corporation | Method and apparatus for organizing and displaying long lists of data items on a work space of a computer controlled display system |
| US6226402B1 (en) * | 1996-12-20 | 2001-05-01 | Fujitsu Limited | Ruled line extracting apparatus for extracting ruled line from normal document image and method thereof |
| US6112216A (en) * | 1997-12-19 | 2000-08-29 | Microsoft Corporation | Method and system for editing a table in a document |
| US7469381B2 (en) | 2007-01-07 | 2008-12-23 | Apple Inc. | List scrolling and document translation, scaling, and rotation on a touch-screen display |
| US7612776B2 (en) * | 2002-09-14 | 2009-11-03 | Microsoft Corporation | Functions acting on arbitrary geometric paths |
| US7318192B1 (en) * | 2004-03-26 | 2008-01-08 | Microsoft Corporation | Method and system for formulaically bounding data in a spreadsheet |
| US20090006939A1 (en) | 2007-06-29 | 2009-01-01 | Microsoft Corporation | Task-specific spreadsheet worksheets |
| US8600164B2 (en) * | 2008-03-28 | 2013-12-03 | Smart Technologies Ulc | Method and tool for recognizing a hand-drawn table |
| JP2012108784A (en) * | 2010-11-18 | 2012-06-07 | Sharp Corp | Tabulation device, tabulation method, program, and recording medium with the recorded program |
-
2011
- 2011-03-01 JP JP2011044554A patent/JP5650564B2/en not_active Expired - Fee Related
- 2011-12-21 US US13/332,433 patent/US8782511B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| US8782511B2 (en) | 2014-07-15 |
| US20120260152A1 (en) | 2012-10-11 |
| JP2012181707A (en) | 2012-09-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5650564B2 (en) | Spreadsheet control program, spreadsheet control device, and spreadsheet control method | |
| JP5188132B2 (en) | Display method of data processing apparatus | |
| AU2012309121B2 (en) | Formula entry for limited display devices | |
| US20110320978A1 (en) | Method and apparatus for touchscreen gesture recognition overlay | |
| US20140189482A1 (en) | Method for manipulating tables on an interactive input system and interactive input system executing the method | |
| US9891812B2 (en) | Gesture-based selection and manipulation method | |
| US10289301B2 (en) | Gesture-based selection and manipulation method | |
| US20130321350A1 (en) | Virtual ruler for stylus input | |
| US11379650B2 (en) | Systems and methods for gesture-based formatting | |
| JP5735823B2 (en) | Spreadsheet control program, spreadsheet control device, and spreadsheet control method | |
| JP2010218286A (en) | Information processor, program, and display method | |
| TWI354223B (en) | ||
| CN102129338A (en) | Image enlargement method and computer system thereof | |
| WO2014192156A1 (en) | Electronic device and processing method | |
| JP6330348B2 (en) | Information processing device | |
| EP2669783A1 (en) | Virtual ruler for stylus input | |
| JP5126247B2 (en) | Data input device | |
| WO2013073023A1 (en) | Sequence program creation device | |
| JP4925989B2 (en) | Input device and computer program | |
| WO2021225032A1 (en) | Editing program | |
| CN101882027B (en) | Touch point coordinate detection method | |
| JP4610200B2 (en) | Character input device and character input method | |
| KR101784257B1 (en) | Document editing method based on touch operation of terminal and device thereof | |
| JP2012168886A (en) | Portable terminal, display control method and display control program | |
| KR20150039522A (en) | Method and apparatus for displaying reinforced information and inputting intuitive command related to the selected item |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140212 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140918 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20141023 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20141113 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5650564 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |