JP7447886B2 - 行列操作方法、電子機器及びプログラム - Google Patents
行列操作方法、電子機器及びプログラム Download PDFInfo
- Publication number
- JP7447886B2 JP7447886B2 JP2021200515A JP2021200515A JP7447886B2 JP 7447886 B2 JP7447886 B2 JP 7447886B2 JP 2021200515 A JP2021200515 A JP 2021200515A JP 2021200515 A JP2021200515 A JP 2021200515A JP 7447886 B2 JP7447886 B2 JP 7447886B2
- Authority
- JP
- Japan
- Prior art keywords
- matrix
- control unit
- touch position
- touch
- components
- 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.)
- Active
Links
Images
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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/02—Digital computers in general; Data processing equipment in general manually operated with input through keyboard and computation using a built-in program, e.g. pocket calculators
-
- 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
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/16—Matrix or vector computation, e.g. matrix-matrix or matrix-vector multiplication, matrix factorization
-
- 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/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0416—Control or interface arrangements specially adapted for digitisers
-
- 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/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04845—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Mathematical Physics (AREA)
- Mathematical Analysis (AREA)
- Computing Systems (AREA)
- Mathematical Optimization (AREA)
- Computational Mathematics (AREA)
- Pure & Applied Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Algebra (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- User Interface Of Digital Computer (AREA)
- Calculators And Similar Devices (AREA)
Description
また、本発明に係る電子機器は、複数の成分が配列された行列を表示部に表示させ、前記表示部に表示された前記行列に対するジェスチャー操作に基づいて前記行列内の複数の成分の配置を変化させる制御部と、前記表示部においてタッチされたタッチ位置を検出するとともに、タッチインされたときの前記タッチ位置が予め設定された前記行列に対するジェスチャー操作開始の有効範囲内であると判定した場合に、前記ジェスチャー操作が開始されたと判断する検出部と、を備え、前記制御部は、前記ジェスチャー操作が、前記行列の中心点を中心として前記タッチ位置を所定の回転角度以上回転させる操作である場合に、前記行列の各成分の位置を前記中心点を中心として回転移動させる、ことを特徴とする。
また、本発明に係るプログラムは、コンピュータを、複数の成分が配列された行列を表示部に表示させ、前記表示部に表示された前記行列に対するジェスチャー操作に基づいて、前記行列内の複数の成分の配置を変化させる制御部、前記表示部においてタッチされたタッチ位置を検出するとともに、タッチインされたときの前記タッチ位置が予め設定された前記行列に対するジェスチャー操作開始の有効範囲内であると判定した場合に、前記ジェスチャー操作が開始されたと判断する検出部、として機能させ、前記制御部は、前記ジェスチャー操作が、前記行列の中心点を中心として前記タッチ位置を所定の回転角度以上回転させる操作である場合に、前記行列の各成分の位置を前記中心点を中心として回転移動させる、ことを特徴とする。
まず、本発明に係る電子機器100の構成について説明する。
図1は、本実施形態に係る電子機器100の機能的構成を示すブロック図である。電子機器100は、例えば、関数電卓アプリケーション(関数電卓アプリと呼ぶ)121が搭載されたタブレット端末、スマートフォン、PC(Personal Computer)等により構成されていてもよいし、計算専用の装置により構成されていてもよく、その形態は特に限定されない。
本実施形態において、記憶部12には、関数電卓アプリ121が記憶されている。関数電卓アプリ121は、制御部11が後述する行列操作処理を含む計算に係る各種処理を実行するためのアプリケーションプログラムである。
次に、電子機器100の動作について説明する。
電子機器100において、操作部13により関数電卓アプリ121の起動操作が検出されると、制御部11は、関数電卓アプリ121を起動して、関数電卓アプリ121との協働により以下の処理を実行する。
ここで、行列とは、複数の成分(要素)が配列されたものを指す。
例えば、表示部14に行列を表示させると、制御部11は、図2に示すように、表示した行列の周囲に、当該行列に対する回転操作開始の有効範囲R1を設定する。本実施形態では、行列の周囲(行列上は含まない)の所定範囲、例えば、行列の外周(例えば、括弧を含む行列の構成物の中で最も右上に位置する点と、最も左上に位置する点と、最も左下に位置する点と、最も右下に位置する点を結ぶ線分から構成される四角形)から要素間距離(図4、5に示す行間距離dRow又は列間距離dCol)だけ離れたところまでの範囲を回転操作開始の有効範囲R1として設定する。また、表示された行列の中心点を行列中心点P0として設定する。一実施形態では、行列の周囲(行列上は含まない)の所定範囲から後述する転置操作開始の有効範囲を除いた領域を、回転操作開始の有効範囲として設定してもよい。
0°<θ≦45° :回転しない
45°<θ≦135°:反時計回りに90°回転
135°<θ≦225°:反時計回りに180°回転
225°<θ≦315°:反時計回りに270°回転
315°<θ≦360°:反時計回りに360°回転(すなわち、回転しない)
0°<θ≦-45° :回転しない
-45°<θ≦-135°:時計回りに90°回転
-135°<θ≦-225°:時計回りに180°回転
-225°<θ≦-315°:時計回りに270°回転
-315°<θ≦-360°:時計回りに360°回転(すなわち、回転しない)
なお、θが360°より大きい場合は、θを360で割った剰余がθである場合と同じように回転させる。θが-360°より小さい場合は、-θを360で割った剰余×-1がθである場合と同じように回転させる。
例えば、表示部14に行列を表示させると、制御部11は、図4、図5に点線で示すように、表示した行列内に、各行、各列に対する循環シフト操作開始の有効範囲(図4、5に示す例では、例えば、R11~R16)を設定する。
本実施形態において、行列における行の循環シフトとは、行列内の或る行の成分を横方向(右又は左)にシフトさせ、あふれた成分を空いた部分に移動させることをいう。例えば、或る行の成分が(1、2、3)である場合、その行を右に1循環シフトすると、その行の成分は(3、1、2)となる。その行を右に2循環シフトすると、その行の成分は(2、3、1)となる。
また、行列における列の循環シフトとは、行列内の或る列の成分を縦方向(上又は下)にシフトさせ、あふれた成分を空いた部分に移動させることをいう。例えば、或る列の成分が上から(1、2、3)である場合、その列を下に1循環シフトすると、その列の成分は、上から(3、1、2)となる。その列を下に2循環シフトすると、その列の成分は、上から(2、3、1)となる。
本実施形態では、行列内の、各行の成分を囲む領域内(例えば、図4のR11~R13)を各行に対する循環シフト操作開始の有効範囲として設定する。例えば、各行に対する循環シフト操作開始の有効範囲の外周は、各行の成分を囲み、かつ行列の括弧で囲まれた領域の内側であり、他の行の有効範囲に重ならないように設定される。例えば、1行目と2行目の間の部分における有効範囲の外周は、1/2dRowよりも内側である。また、行列内の、各列の成分を囲む領域内(例えば、図5のR14~R16)を各列に対する循環シフト操作開始の有効範囲として設定する。例えば、各列に対する循環シフト操作開始の有効範囲の外周は、各列の成分を囲み、かつ行列の括弧で囲まれた領域の内側であり、他の列の有効範囲に重ならないように設定される。例えば、1列目と2列目の間の部分における有効範囲の外周は、1/2dColよりも内側である。一実施形態では、上記循環シフト操作開始の有効範囲は矩形範囲である。
図4に示すように、ジェスチャー開始点P1から横方向に指(タッチ位置)をスライド(移動)させたことがタッチパネル131により検出されると、制御部11は、横スライドされた距離(横スライド距離sRow)及びスライド方向(右又は左)を取得し、表示部14に表示されている、操作対象の行列内の横スライド操作された行の成分を、横スライド距離sRow及びスライド方向に応じて循環シフトして表示部14に表示させる。これにより、現時点のタッチ位置の横スライドでどのように行の循環シフトが実施されるのかをユーザが容易に把握することが可能となる。
0<sRow<0.5*dCol :スライドしない
0.5*dCol≦sRow<1.5*dCol:右又は左に1列スライド
1.5*dCol≦sRow<2.5*dCol:右又は左に2列スライド
・・・
(n-0.5)*dCol ≦sRow < (n+0.5)*dCol:右又は左にn列スライド
・・・
(N-1.5)*dCol≦sRow<(N-0.5)*dCol:右又は左にN-1列スライド
(N-0.5)*dCol≦sRow:右又は左にN-1列スライド(最大N-1列のスライドまで)
0<sCol<0.5*dRow :スライドしない
0.5*dRow≦sCol<1.5*dRow:上又は下に1行スライド
1.5*dRow≦sCol<2.5*dRow:上又は下に2行スライド
・・・
(m-0.5)*dRow ≦sCol < (m+0.5)*dRow:上又は下にm行スライド
・・・
(M-1.5)*dRow≦sCol<(M-0.5)*dRow:上又は下にM-1行スライド
(M-0.5)*dRow ≦sCol:上又は下にM-1行スライド(最大M-1行のスライドまで)
例えば、表示部14に行列を表示させると、制御部11は、図6に示すように、例えば、表示した行列の右上部及び左下部に位置する所定の大きさの領域R21、R22(本実施形態では、行列外の三角形領域とする)を、当該行列に対する転置操作開始の有効範囲として設定する。また、行列の対角線(対角に位置する成分を通る線分。本実施形態では、行列の左上と右下を結ぶ線分。)を転置境界線L1として設定する。
例えば、本実施形態では、領域R21、R22は、行列の括弧の右上及び左下の角に隣接している。一実施形態では、領域R21、R22は、行列の角の成分に隣接していてもよい。本実施形態では、領域R21(または領域R22)は、行列の括弧の右上(または左下)の角を通り、転置境界線L1に略平行な直線を底辺とする三角形である。例えば、三角形の各辺の長さをtとしたとき、tを、
0.5*dCol≦t<1*dCol
と、設定してもよい。本実施形態では、上記領域R21、R22の大きさは、行列の大きさ(表示上の見た目の大きさ)、および有効範囲R1の大きさよりも小さく、上記領域R21、R22は、有効範囲R1の外周の内側に設定される。
一実施形態では、領域R21、R22は、表示した行列の左上部及び右下部に位置してもよい。例えば、行列の括弧の左上及び右下の角に隣接していてもよく、左上及び右下の角の成分に隣接していてもよい。この場合、転置境界線L1を行列の右上と左下を結ぶ線分としてもよい。
ユーザが右上部のジェスチャー開始点P1から指(タッチ位置)を斜め方向にスライドさせたことがタッチパネル131により検出されると、制御部11は、移動後のタッチ位置が転置境界線L1を越えたか否かを判断し、越えたと判断した場合に、表示部14に表示されている操作対象の行列全体の形状を変化させる。例えば、図6に示すように、移動後のタッチ位置が転置境界線L1を越えた場合、越えたことをユーザが認識できるように、行列全体を斜めに(平行四辺形状に)変形させる。これにより、タッチ位置が転置境界線L1を越えたか否かをユーザが容易に把握することが可能となる。
図7は、行列が表示部14に表示されている間にタッチパネル131によりタッチされたこと(タッチイン)が検出された際に、制御部11により実行される行列操作処理の流れを示すフローチャートである。行列操作処理は、制御部11と記憶部12に記憶されている関数電卓アプリ121との協働により実行される。
ジェスチャー操作開始の有効範囲には、回転操作、循環シフト操作、転置操作のそれぞれの有効範囲が含まれる。
ジェスチャー開始点P1が表示部14に表示された行列の領域内であると判断した場合(ステップS3;YES)、制御部11は、タッチパネル131によりタッチ位置のスライド(移動)が検出されたか否かを判断する(ステップS4)。
タッチ位置のスライドが検出されていないと判断した場合(ステップS4;NO)、制御部11は、タッチパネル131によりタッチアウトが検出されたか否かを判断する(ステップS7)。
タッチアウトが検出されていないと判断した場合(ステップS7;NO)、制御部11は、ステップS4に戻る。
タッチアウトが検出されたと判断した場合(ステップS7;YES)、制御部11は、行列操作処理を終了する。
スライド方向が横方向であると判断した場合(ステップS5;YES)、制御部11は、行の循環シフト処理を実行する(ステップS6)。
スライド距離sRowとスライド方向に基づいて、操作対象となっている行の成分をどの方向にどれだけ循環シフトするのかについては、既に述べたとおりである。
タッチパネル131によりタッチアウトが検出されていないと判断した場合(ステップS63;NO)、制御部11は、タッチパネル131によりタッチ位置のスライドが検出されたか否かを判断する(ステップS64)。
タッチ位置のスライドが検出されたと判断した場合(ステップS64;YES)、制御部11は、ステップS61に戻る。
タッチ位置のスライドが検出されていないと判断した場合(ステップS64;NO)、制御部11は、ステップS63に戻る。
スライド距離sRowとスライド方向に基づいて、操作対象となっている行の成分をどの方向にどれだけ循環シフトするのかについては、既に述べたとおりである。
なお、操作対象となった行列が計算式に含まれている行列である場合、制御部11は、さらに、循環シフト後の行列を用いて計算式の再演算を行い、再演算結果を表示部14に表示させる。
タッチ位置のスライド方向が縦方向ではないと判断した場合(ステップS8;NO)、制御部11は、行列操作処理を終了する。
縦スライド距離sColとスライド方向に基づいて、操作対象となっている列の成分をどの方向にどれだけ循環シフトするのかについては、既に述べたとおりである。
タッチパネル131によりタッチアウトが検出されていないと判断した場合(ステップS93;NO)、制御部11は、タッチパネル131によりタッチ位置のスライドが検出されたか否かを判断する(ステップS94)。
タッチ位置のスライドが検出されたと判断した場合(ステップS94;YES)、制御部11は、ステップS91に戻る。
タッチ位置のスライドが検出されていないと判断した場合(ステップS94;NO)、制御部11は、ステップS93に戻る。
縦スライド距離sColとスライド方向に基づいて、操作対象となっている列の成分をどの方向にどれだけ循環シフトするのかについては、既に述べたとおりである。
なお、操作対象となった行列が計算式に含まれている行列である場合、制御部11は、さらに、循環シフト後の行列を用いて計算式の再演算を行い、再演算結果を表示部14に表示させる。
一実施形態では、転置操作の有効範囲を行列の左上部又は右下部に設定してもよい。この場合、制御部11は、ステップS10において、ジェスチャー開始点P1が行列の左上部又は右下部に設定された転置操作の有効範囲内であるか否かを判断する。
ジェスチャー開始点P1が上記転置操作の有効範囲内であると判断した場合(ステップS10;YES)、制御部11は、タッチパネル131によりタッチ位置のスライドが検出されたか否かを判断する(ステップS11)。
タッチパネル131によりタッチ位置のスライドが検出されていないと判断した場合(ステップS11;NO)、制御部11は、タッチパネル131によりタッチアウトが検出されたか否かを判断する(ステップS14)。
タッチアウトが検出されていないと判断した場合(ステップS14;NO)、制御部11は、ステップS11に戻る。
タッチアウトが検出されたと判断した場合(ステップS14;YES)、制御部11は、行列操作処理を終了する。
タッチ位置のスライド方向が斜め方向であると判断した場合(ステップS12;YES)、制御部11は、転置処理を実行する(ステップS13)。
タッチ位置のスライド方向が斜め方向ではないと判断した場合(ステップS12;NO)、制御部11は、行列操作処理を終了する。
例えば、図6に示すように、スライド後のタッチ位置が転置境界線L1を越えた場合、越えたことをユーザが認識できるように、行列全体を斜めに(平行四辺形状に)変形させて表示部14に表示させる。スライド後のタッチ位置が転置境界線L1を越えていない場合、越えていないことをユーザが認識できるように、行列の形状を変化させずに表示部14に表示させる。
タッチパネル131によりタッチアウトが検出されていないと判断した場合(ステップS133;NO)、制御部11は、タッチパネル131によりタッチ位置のスライドが検出されたか否かを判断する(ステップS134)。
タッチ位置のスライドが検出されたと判断した場合(ステップS134;YES)、制御部11は、ステップS131に戻る。
タッチ位置のスライドが検出されていないと判断した場合(ステップS134;NO)、制御部11は、ステップS133に戻る。
タッチ位置が転置境界線L1を越えたと判断した場合(ステップS135;YES)、制御部11は、操作対象の行列の行の成分と列の成分を入れ替えて転置行列を生成して表示部14に表示させ(ステップS136)、転置処理を終了する。
なお、操作対象となった行列が計算式に含まれている行列である場合、制御部11は、さらに、転置後の行列を用いて計算式の再演算を行い、再演算結果を表示部14に表示させる。
タッチパネル131によりタッチ位置のスライドが検出されていないと判断した場合(ステップS15;NO)、制御部11は、タッチパネル131によりタッチアウトが検出されたか否かを判断する(ステップS18)。
タッチアウトが検出されていないと判断した場合(ステップS18;NO)、制御部11は、ステップS15に戻る。
タッチアウトが検出されたと判断した場合(ステップS18;YES)、制御部11は、行列操作処理を終了する。
タッチ位置のスライド方向が行列中心点P0を中心とした回転方向であると判断した場合(ステップS16;YES)、制御部11は、回転処理を実行する(ステップS17)。
タッチ位置のスライド方向が行列中心点P0を中心とした回転方向ではないと判断した場合(ステップS16;NO)、制御部11は、行列操作処理を終了する。
タッチパネル131によりタッチアウトが検出されていないと判断した場合(ステップS173;NO)、制御部11は、タッチパネル131によりタッチ位置のスライドが検出されたか否かを判断する(ステップS174)。
タッチ位置のスライドが検出されたと判断した場合(ステップS174;YES)、制御部11は、ステップS171に戻る。
タッチ位置のスライドが検出されていないと判断した場合(ステップS174;NO)、制御部11は、ステップS173に戻る。
なお、操作対象となった行列が計算式に含まれている行列である場合、制御部11は、さらに、回転処理後の行列を用いて計算式の再演算を行い、再演算結果を表示部14に表示させる。
したがって、行列成分の高度な移動を直感的な操作で素早く行うことが可能となる。
したがって、ユーザは、ジェスチャー操作開始の有効範囲内をタッチすることで、行列内の複数の成分の配置を変化させるジェスチャー操作を開始することが可能となる。
したがって、行列中心点を中心としてタッチ位置を所定の回転角度以上回転させる簡単な操作で、行列の各成分の位置を回転させることができる。
したがって、ユーザがタッチ位置を回転させる角度を調整することで、行列の各成分の回転させる角度を調整することができる。
したがって、行列内のいずれかの行をタッチして横スライドする簡単な操作で、タッチされた行の成分を循環シフトさせることができる。
したがって、行列内のいずれかの列をタッチして縦スライドする簡単な操作で、タッチされた列の成分を循環シフトさせることができる。
したがって、ユーザがタッチ位置をスライドさせる距離と方向を調整することで、行列成分を循環シフトさせる方向やシフト量を調整することができる。
したがって、タッチ位置を右上部(または左上部)から斜め下方向に転置境界線L1を越えてスライドさせる操作、又は、左下部(または右下部)から斜め上方向に転置境界線L1を越えてスライドさせる操作で、簡単に行列の行と列の成分を入れ替えることができる。
例えば、上記実施形態においては、電子機器100が本発明の行列操作方法を実行するための関数電卓アプリ121を搭載し、電子機器100の制御部11と、電子機器100に搭載された関数電卓アプリ121との協働により、本発明の行列操作方法を実現することとして説明したが、これに限定されない。例えば、図12に示すように、電子機器100がインターネット等の通信ネットワークNを介してWebサーバ200と接続されている構成とし、本発明の行列操作方法を実行するためのプログラムがWebサーバ200で動作するWebアプリケーション221であり、電子機器100に搭載されたWebブラウザを介してWebサーバ200にWebアプリケーション221を実行させることで、本発明の行列操作方法を実現させる構成としてもよい。ここで、Webサーバ200は、図13に示すように、CPU等により構成される制御部21と、Webアプリケーション221が記憶された記憶部22と、操作部23と、表示部24と、通信部25と、を備えて構成され、各部はバス26を介して接続されて構成されている。
電子機器100のブラウザより行列回転関数 "rotate(行列A, -90°)"をWebサーバ200側に送信する。Webサーバ200は、受信した行列回転関数を演算して、結果"行列B"を電子機器100のブラウザ側に送信する。電子機器100の.ブラウザは、Webサーバ200より結果 "行列B" を受信して、その結果を表示する。
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
〔付記〕
<請求項1>
コンピュータが、
複数の成分が配列された行列を表示部に表示させ、
前記表示部に表示された前記行列に対するジェスチャー操作に基づいて、前記行列内の複数の成分の配置を変化させる、行列操作方法。
<請求項2>
前記コンピュータは、
前記表示部においてタッチされたタッチ位置を検出し、前記タッチ位置が予め設定された前記行列に対するジェスチャー操作開始の有効範囲内であると判定した場合に、前記ジェスチャー操作が開始されたと判断する請求項1に記載の行列操作方法。
<請求項3>
前記コンピュータは、
前記ジェスチャー操作が、前記行列の中心点を中心として前記タッチ位置を所定の回転角度以上回転させる操作である場合に、前記行列の各成分の位置を前記中心点を中心として回転移動させる請求項2に記載の行列操作方法。
<請求項4>
前記行列に対する前記ジェスチャー操作開始の有効範囲は、前記行列の周囲の所定範囲である請求項3に記載の行列操作方法。
<請求項5>
前記コンピュータは、
前記タッチ位置が回転された角度に基づいて、前記行列の各成分の位置を前記中心点を中心として所定の角度だけ回転させる請求項3又は4に記載の行列操作方法。
<請求項6>
前記コンピュータは、
前記検出したタッチ位置が前記行列内のいずれかの行に設定された前記有効範囲内であり、前記ジェスチャー操作が、前記タッチ位置を横方向にスライドさせる操作である場合に、前記行列の前記操作された行の成分を循環シフトさせる請求項2~5のいずれか一項に記載の行列操作方法。
<請求項7>
前記コンピュータは、
前記検出したタッチ位置が前記行列内のいずれかの列に設定された前記有効範囲内であり、前記ジェスチャー操作が、前記タッチ位置を縦方向にスライドさせる操作である場合に、前記行列の前記操作された列の成分を循環シフトさせる請求項2~6のいずれか一項に記載の行列操作方法。
<請求項8>
前記コンピュータは、
前記タッチ位置がスライドされた距離及び方向に基づいて、前記行列の成分を所定の方向に所定のシフト量だけシフトさせる請求項6又は7に記載の行列操作方法。
<請求項9>
前記コンピュータは、
前記検出したタッチ位置が前記行列の右上部又は左下部に設定された前記有効範囲内であり、前記ジェスチャー操作が、前記タッチ位置を斜め方向に前記行列の左上と右下を結ぶ直線を越えてスライドさせる操作である場合に、前記行列の行の成分と列の成分を入れ替えて転置行列を生成する請求項2~8のいずれか一項に記載の行列操作方法。
<請求項10>
前記コンピュータは、
前記検出したタッチ位置が前記行列の左上部又は右下部に設定された前記有効範囲内であり、前記ジェスチャー操作が、前記タッチ位置を斜め方向に前記行列の右上と左下を結ぶ直線を越えてスライドさせる操作である場合に、前記行列の行の成分と列の成分を入れ替えて転置行列を生成する請求項2~8のいずれか一項に記載の行列操作方法。
<請求項11>
前記表示部は、タッチパネルを備えている請求項1~10のいずれか一項に記載の行列操作方法。
<請求項12>
前記ジェスチャー操作は、スワイプである請求項11に記載の行列操作方法。
<請求項13>
前記ジェスチャー操作は、ドラッグである請求項1~10のいずれか一項に記載の行列操作方法。
<請求項14>
複数の成分が配列された行列を表示部に表示させ、前記表示部に表示された前記行列に対するジェスチャー操作に基づいて、前記行列内の複数の成分の配置を変化させる制御部、
を備える電子機器。
<請求項15>
コンピュータを、
複数の成分が配列された行列を表示部に表示させ、前記表示部に表示された前記行列に対するジェスチャー操作に基づいて、前記行列内の複数の成分の配置を変化させる制御部、
として機能させるためのプログラム。
11 制御部
12 記憶部
121 関数電卓アプリ
13 操作部
131 タッチパネル
14 表示部
15 通信部
16 バス
Claims (6)
- コンピュータが実行する行列操作方法であって、
複数の成分が配列された行列を表示部に表示させ、前記表示部に表示された前記行列に対するジェスチャー操作に基づいて前記行列内の複数の成分の配置を変化させる制御処理と、
前記表示部に対するタッチ位置を検出するとともに、タッチインされたときの前記タッチ位置が予め設定された前記行列に対するジェスチャー操作開始の有効範囲内であると判定した場合に、前記ジェスチャー操作が開始されたと判断する検出処理と、
を含み、
前記制御処理は、前記ジェスチャー操作が、前記行列の中心点を中心として前記タッチ位置を所定の回転角度以上回転させる操作である場合に、前記行列の各成分の位置を前記中心点を中心として回転移動させる、
行列操作方法。 - 前記行列に対する前記ジェスチャー操作開始の有効範囲は、前記行列の周囲の所定範囲である、
請求項1に記載の行列操作方法。 - 前記制御処理は、前記タッチ位置が回転された角度に基づいて、前記行列の各成分の位置を前記中心点を中心として所定の角度だけ回転させる、
請求項1又は2に記載の行列操作方法。 - 前記検出処理は、タッチアウトされることにより前記ジェスチャー操作が終了したと判断する、
請求項1から3のいずれか一項に記載の行列操作方法。 - 複数の成分が配列された行列を表示部に表示させ、前記表示部に表示された前記行列に対するジェスチャー操作に基づいて前記行列内の複数の成分の配置を変化させる制御部と、
前記表示部においてタッチされたタッチ位置を検出するとともに、タッチインされたときの前記タッチ位置が予め設定された前記行列に対するジェスチャー操作開始の有効範囲内であると判定した場合に、前記ジェスチャー操作が開始されたと判断する検出部と、
を備え、
前記制御部は、前記ジェスチャー操作が、前記行列の中心点を中心として前記タッチ位置を所定の回転角度以上回転させる操作である場合に、前記行列の各成分の位置を前記中心点を中心として回転移動させる、
電子機器。 - コンピュータを、
複数の成分が配列された行列を表示部に表示させ、前記表示部に表示された前記行列に対するジェスチャー操作に基づいて、前記行列内の複数の成分の配置を変化させる制御部、
前記表示部においてタッチされたタッチ位置を検出するとともに、タッチインされたときの前記タッチ位置が予め設定された前記行列に対するジェスチャー操作開始の有効範囲内であると判定した場合に、前記ジェスチャー操作が開始されたと判断する検出部、
として機能させ、
前記制御部は、前記ジェスチャー操作が、前記行列の中心点を中心として前記タッチ位置を所定の回転角度以上回転させる操作である場合に、前記行列の各成分の位置を前記中心点を中心として回転移動させる、
プログラム。
Priority Applications (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021200515A JP7447886B2 (ja) | 2021-12-10 | 2021-12-10 | 行列操作方法、電子機器及びプログラム |
| EP22209081.3A EP4195059B1 (en) | 2021-12-10 | 2022-11-23 | Matrix operation method, electronic device and program |
| US18/075,801 US12056345B2 (en) | 2021-12-10 | 2022-12-06 | Matrix operation method, electronic device and storage medium |
| CN202211569532.8A CN116257167B (zh) | 2021-12-10 | 2022-12-08 | 矩阵操作方法、电子设备以及计算机程序产品 |
| JP2023193363A JP7509308B2 (ja) | 2021-12-10 | 2023-11-14 | 行列操作方法、電子機器及びプログラム |
| JP2024091328A JP7670205B2 (ja) | 2021-12-10 | 2024-06-05 | 行列操作支援方法、電子機器及びプログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021200515A JP7447886B2 (ja) | 2021-12-10 | 2021-12-10 | 行列操作方法、電子機器及びプログラム |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023193363A Division JP7509308B2 (ja) | 2021-12-10 | 2023-11-14 | 行列操作方法、電子機器及びプログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023086172A JP2023086172A (ja) | 2023-06-22 |
| JP7447886B2 true JP7447886B2 (ja) | 2024-03-12 |
Family
ID=84361340
Family Applications (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021200515A Active JP7447886B2 (ja) | 2021-12-10 | 2021-12-10 | 行列操作方法、電子機器及びプログラム |
| JP2023193363A Active JP7509308B2 (ja) | 2021-12-10 | 2023-11-14 | 行列操作方法、電子機器及びプログラム |
| JP2024091328A Active JP7670205B2 (ja) | 2021-12-10 | 2024-06-05 | 行列操作支援方法、電子機器及びプログラム |
Family Applications After (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023193363A Active JP7509308B2 (ja) | 2021-12-10 | 2023-11-14 | 行列操作方法、電子機器及びプログラム |
| JP2024091328A Active JP7670205B2 (ja) | 2021-12-10 | 2024-06-05 | 行列操作支援方法、電子機器及びプログラム |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US12056345B2 (ja) |
| EP (1) | EP4195059B1 (ja) |
| JP (3) | JP7447886B2 (ja) |
| CN (1) | CN116257167B (ja) |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009146334A (ja) | 2007-12-18 | 2009-07-02 | Ecs:Kk | 電子商取引における商品情報選択画面の編集方法、電子商取引システムおよび電子商取引における商品情報選択画面の編集プログラム |
| US20110115702A1 (en) | 2008-07-08 | 2011-05-19 | David Seaberg | Process for Providing and Editing Instructions, Data, Data Structures, and Algorithms in a Computer System |
| JP2012243015A (ja) | 2011-05-18 | 2012-12-10 | Casio Comput Co Ltd | 行列計算装置およびプログラム |
| JP2013073513A (ja) | 2011-09-28 | 2013-04-22 | Kyocera Corp | 電子機器、制御方法、及び制御プログラム |
| US20160378282A1 (en) | 2015-06-29 | 2016-12-29 | Samsung Electronics Co., Ltd | Method and an electronic device for one-hand user interface |
| JP2019008465A (ja) | 2017-06-22 | 2019-01-17 | 京セラドキュメントソリューションズ株式会社 | 表示入力装置およびそれを備えた画像形成装置 |
Family Cites Families (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3144400B2 (ja) * | 1998-11-13 | 2001-03-12 | 日本電気株式会社 | ジェスチャ認識装置及び方法 |
| JP2000181873A (ja) * | 1998-12-17 | 2000-06-30 | Casio Comput Co Ltd | 行列計算装置及び記憶媒体 |
| JP3988604B2 (ja) | 2002-09-30 | 2007-10-10 | カシオ計算機株式会社 | 図形表示制御装置及びプログラム |
| EP1988444A3 (en) * | 2007-04-30 | 2016-03-02 | Samsung Electronics Co., Ltd. | Character input apparatus and method |
| US20100070931A1 (en) * | 2008-09-15 | 2010-03-18 | Sony Ericsson Mobile Communications Ab | Method and apparatus for selecting an object |
| CN102103581B (zh) | 2009-12-17 | 2013-07-24 | 珠海金山软件有限公司 | 一种利用计算机在表格中追加行列的方法及系统 |
| US9182909B2 (en) * | 2011-04-27 | 2015-11-10 | Hewlett-Packard Development Company, L.P. | Number keypad |
| WO2013044938A1 (en) * | 2011-09-30 | 2013-04-04 | Houthoff Buruma Cooperatief U.A. | Method and system for providing a three-dimensional graphical user interface for display on a handheld device |
| US20160239200A1 (en) * | 2015-02-16 | 2016-08-18 | Futurewei Technologies, Inc. | System and Method for Multi-Touch Gestures |
| JP6528582B2 (ja) * | 2015-07-29 | 2019-06-12 | 富士通コネクテッドテクノロジーズ株式会社 | 情報処理装置、暗証番号入力方法及び暗証番号入力プログラム |
| KR102127308B1 (ko) * | 2015-10-13 | 2020-06-26 | 후아웨이 테크놀러지 컴퍼니 리미티드 | 지문 식별을 사용하는 조작 방법 및 장치, 및 모바일 단말 |
| KR102044824B1 (ko) * | 2017-06-20 | 2019-11-15 | 주식회사 하이딥 | 터치 감지 및 터치압력 감지가 가능한 장치 및 제어방법 |
| CN107813310B (zh) * | 2017-11-22 | 2020-10-20 | 浙江优迈德智能装备有限公司 | 一种基于双目视觉多手势机器人控制方法 |
| CN110780731B (zh) * | 2018-07-30 | 2023-06-09 | 宏达国际电子股份有限公司 | 手指姿态检测装置与控制总成 |
| CN113657243B (zh) * | 2021-08-13 | 2022-04-12 | 黄理鑫 | 一种针对非接触式仿生学遥控手势性能影响的测试方法 |
-
2021
- 2021-12-10 JP JP2021200515A patent/JP7447886B2/ja active Active
-
2022
- 2022-11-23 EP EP22209081.3A patent/EP4195059B1/en active Active
- 2022-12-06 US US18/075,801 patent/US12056345B2/en active Active
- 2022-12-08 CN CN202211569532.8A patent/CN116257167B/zh active Active
-
2023
- 2023-11-14 JP JP2023193363A patent/JP7509308B2/ja active Active
-
2024
- 2024-06-05 JP JP2024091328A patent/JP7670205B2/ja active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009146334A (ja) | 2007-12-18 | 2009-07-02 | Ecs:Kk | 電子商取引における商品情報選択画面の編集方法、電子商取引システムおよび電子商取引における商品情報選択画面の編集プログラム |
| US20110115702A1 (en) | 2008-07-08 | 2011-05-19 | David Seaberg | Process for Providing and Editing Instructions, Data, Data Structures, and Algorithms in a Computer System |
| JP2012243015A (ja) | 2011-05-18 | 2012-12-10 | Casio Comput Co Ltd | 行列計算装置およびプログラム |
| JP2013073513A (ja) | 2011-09-28 | 2013-04-22 | Kyocera Corp | 電子機器、制御方法、及び制御プログラム |
| US20160378282A1 (en) | 2015-06-29 | 2016-12-29 | Samsung Electronics Co., Ltd | Method and an electronic device for one-hand user interface |
| JP2019008465A (ja) | 2017-06-22 | 2019-01-17 | 京セラドキュメントソリューションズ株式会社 | 表示入力装置およびそれを備えた画像形成装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN116257167A (zh) | 2023-06-13 |
| JP2023086172A (ja) | 2023-06-22 |
| US20230185445A1 (en) | 2023-06-15 |
| JP2024012582A (ja) | 2024-01-30 |
| JP7509308B2 (ja) | 2024-07-02 |
| EP4195059B1 (en) | 2024-08-28 |
| US12056345B2 (en) | 2024-08-06 |
| CN116257167B (zh) | 2025-12-26 |
| JP7670205B2 (ja) | 2025-04-30 |
| EP4195059A1 (en) | 2023-06-14 |
| JP2024116232A (ja) | 2024-08-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8589458B2 (en) | Electronic calculator with touch screen | |
| EP2635954B1 (en) | Notification group touch gesture dismissal techniques | |
| US8970633B2 (en) | Touch wheel zoom and pan | |
| JP5847939B2 (ja) | タッチ・インテリジェント・ターゲッティング | |
| US9870144B2 (en) | Graph display apparatus, graph display method and storage medium | |
| CN102214064A (zh) | 信息处理装置、信息处理方法和程序 | |
| JP2013117885A (ja) | 情報処理プログラム、情報処理装置、情報処理システム及び情報処理方法 | |
| KR20070039613A (ko) | 터치 감지 입력 장치용 제스처 | |
| WO2014075408A1 (zh) | 设置虚拟键盘的方法及装置 | |
| CN104220974A (zh) | 使用触摸感应设备的方向控制 | |
| JP7305976B2 (ja) | 表示装置、及び表示制御プログラム | |
| WO2014193656A1 (en) | Apparatus and method for manipulating the orientation of an object on a display device | |
| JP2010287121A (ja) | 情報処理装置、プログラム、記録媒体、及び表示制御装置 | |
| JP2012226516A (ja) | 電子機器、表示制御方法及びプログラム | |
| CN103927002A (zh) | 信息显示装置、方法及程序 | |
| JP7447886B2 (ja) | 行列操作方法、電子機器及びプログラム | |
| JP6217459B2 (ja) | 文字入力システム用のプログラムおよび情報処理装置 | |
| JP2012216223A (ja) | 表示装置 | |
| JP5768787B2 (ja) | グラフ表示制御装置及びグラフ表示制御プログラム | |
| CN109782980B (zh) | 一种显示方法及电子设备 | |
| JP6482312B2 (ja) | タッチ操作入力装置 | |
| JP2017211903A (ja) | 表示装置及び表示方法 | |
| JP7844291B2 (ja) | 情報処理装置、情報処理方法、及び情報処理プログラム | |
| WO2012046295A1 (ja) | 情報処理装置及び入力装置の表示方法 | |
| TWI493429B (zh) | 影像尺寸調整方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20221220 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20221220 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20231024 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20231025 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20231114 |
|
| 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: 20240130 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240212 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7447886 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |