Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5657587B2 - Scenario analysis apparatus and scenario analysis program - Google Patents
[go: Go Back, main page]

JP5657587B2 - Scenario analysis apparatus and scenario analysis program - Google Patents

Scenario analysis apparatus and scenario analysis program Download PDF

Info

Publication number
JP5657587B2
JP5657587B2 JP2012043600A JP2012043600A JP5657587B2 JP 5657587 B2 JP5657587 B2 JP 5657587B2 JP 2012043600 A JP2012043600 A JP 2012043600A JP 2012043600 A JP2012043600 A JP 2012043600A JP 5657587 B2 JP5657587 B2 JP 5657587B2
Authority
JP
Japan
Prior art keywords
priority
scenario
function
relevance
analysis
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
Application number
JP2012043600A
Other languages
Japanese (ja)
Other versions
JP2013182284A (en
Inventor
孔希 草野
孔希 草野
桃子 中谷
桃子 中谷
大野 健彦
健彦 大野
千尋 高山
千尋 高山
愛 中根
愛 中根
良江 嵯峨田
良江 嵯峨田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Inc
NTT Inc USA
Original Assignee
Nippon Telegraph and Telephone Corp
NTT Inc USA
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp, NTT Inc USA filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2012043600A priority Critical patent/JP5657587B2/en
Publication of JP2013182284A publication Critical patent/JP2013182284A/en
Application granted granted Critical
Publication of JP5657587B2 publication Critical patent/JP5657587B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • User Interface Of Digital Computer (AREA)

Description

本発明は、ユーザインタフェースの設計を補助する技術に関する。   The present invention relates to a technique for assisting user interface design.

設計者がシステムのユーザインタフェースを設計する場合に、システムのユーザがユーザインタフェースをどのように利用するかを、物語(シナリオ)として記述し、そのシナリオを分析する手法がある(非特許文献1)。ユーザインタフェースを設計する際には、どのような機能を優先して大きく表示すべきか、すぐに呼び出せるようにすべきかといった「機能の優先度」と、ユーザが機能をどのように組み合わせて使うのかという「機能の関連度」を考慮することが重要であると指摘されている。これらを考慮しなければ、ユーザの使い方に即さない、使いにくいユーザインタフェースとなる。   When a designer designs a user interface of a system, there is a method of describing how a user of the system uses the user interface as a story (scenario) and analyzing the scenario (Non-patent Document 1). . When designing the user interface, what functions should be displayed in large size, what function should be called immediately, and how the user uses the functions. It is pointed out that it is important to consider “relevance of functions”. If these are not taken into consideration, the user interface is not easy to use and does not match the user's usage.

一方で、UML(Unified Modeling Language)を用いてシステムの動作を記述し、自動で分析を行うことでユーザインタフェースを設計する手法が存在する(特許文献1)。   On the other hand, there is a method for designing a user interface by describing the operation of a system using UML (Unified Modeling Language) and automatically analyzing it (Patent Document 1).

特開2003−140893号公報JP 2003-140893 A

Koji Yanagida, et al., “Structured Scenario-Based Design Method”, HCII 2009, p.374-380Koji Yanagida, et al., “Structured Scenario-Based Design Method”, HCII 2009, p.374-380

特許文献1の技術では、自動でユーザインタフェースを実現することは可能であるが、設計者がユーザインタフェースを調整する際に、UMLという形式言語を読むための専門知識がなければ正しい分析は困難である。加えて、UMLはシステムかどのように動作するかを記述できるだけで、ユーザがどのように使うのかを記述することはできない。すなわち、機能の優先度と関連度の分析には適していない。また、非特許文献1の技術では、シナリオから機能の優先度と関連度を読み取ることは難しい作業である。   With the technology of Patent Document 1, it is possible to automatically realize a user interface, but when the designer adjusts the user interface, correct analysis is difficult without expert knowledge for reading a formal language called UML. is there. In addition, UML can only describe how the system works, not how the user uses it. That is, it is not suitable for analyzing the priority and relevance of functions. Further, with the technology of Non-Patent Document 1, it is difficult to read the priority and relevance of functions from a scenario.

本発明は、上記に鑑みてなされたものであり、シナリオからユーザインタフェースの設計に必要な情報を得ることを目的とする。   The present invention has been made in view of the above, and an object thereof is to obtain information necessary for designing a user interface from a scenario.

第1の本発明に係るシナリオ分析装置は、ユーザの利用例を記載した階層化されたシナリオを分析するシナリオ分析装置であって、前記シナリオと当該シナリオに関連付けられた機能の集合を入力する入力手段と、前記シナリオ内での前記機能の出現階層と出現頻度に基づいて前記機能の優先度を求める優先度分析手段と、前記シナリオ内において2つの機能がそれぞれ関連付けられた位置の距離に基づいて前記2つの機能間の関連度を求める関連度分析手段と、前記機能毎に、前記優先度と前記関連度を出力する出力手段と、を有することを特徴とする。   A scenario analysis apparatus according to a first aspect of the present invention is a scenario analysis apparatus for analyzing a hierarchical scenario in which user usage examples are described, and an input for inputting the scenario and a set of functions associated with the scenario Means, priority analysis means for determining the priority of the function based on the appearance hierarchy and appearance frequency of the function in the scenario, and a distance between positions where two functions are associated with each other in the scenario. Relevance analysis means for obtaining the relevance between the two functions, and output means for outputting the priority and relevance for each function.

上記シナリオ分析装置において、前記優先度が高く、他の機能との関連が多い機能は表示優先度を大きくし、前記関連度の高い機能同士は付随度を大きくするように表示優先度と付随度を求める表示推定手段を有し、前記出力手段は、前記表示優先度と前記付随度をさらに出力することを特徴とする。   In the scenario analyzer, the display priority and the degree of association are set so that the function having a high priority and a lot of relations with other functions increases the display priority, and the functions having a high degree of association increase the degree of association. Display estimation means for determining the display priority, and the output means further outputs the display priority and the incidental degree.

上記シナリオ分析装置において、前記シナリオには任意の箇所に重みが設定してあり、前記優先度分析手段と前記関連度分析手段は、前記重みを加味して前記優先度と前記関連度を求めることを特徴とする。   In the scenario analysis apparatus, a weight is set at an arbitrary location in the scenario, and the priority analysis unit and the relevance analysis unit obtain the priority and the relevance by taking the weight into account. It is characterized by.

上記シナリオ分析装置において、それぞれに重みが設定された複数のシナリオを入力し、前記優先度分析手段と前記関連度分析手段は、前記シナリオそれぞれで求めた前記優先度と前記関連度について、シナリオ毎の重みを加味して前記優先度と前記関連度を導出することを特徴とする。   In the scenario analysis apparatus, a plurality of scenarios each having a weight set are input, and the priority analysis unit and the relevance analysis unit are configured for each scenario with respect to the priority and the relevance obtained in each scenario. The priority and the relevance are derived by taking the weight of

上記シナリオ分析装置において、前記優先度分析手段と前記関連度分析手段が求めた前記優先度と前記関連度を調整する調整手段を有することを特徴とする。   The scenario analysis apparatus may further include an adjusting unit that adjusts the priority and the association degree obtained by the priority analysis unit and the association degree analysis unit.

第2の本発明に係るシナリオ分析プログラムは、上記シナリオ分析装置を構成する各手段としてコンピュータを機能させることを特徴とする。   A scenario analysis program according to a second aspect of the present invention causes a computer to function as each means constituting the scenario analysis apparatus.

本発明によれば、シナリオからユーザインタフェースの設計に必要な情報を得ることができる。   According to the present invention, information necessary for user interface design can be obtained from a scenario.

第1の実施の形態におけるシナリオ分析装置の構成を示す機能ブロック図である。It is a functional block diagram which shows the structure of the scenario analyzer in 1st Embodiment. 階層化されたシナリオとシナリオにひも付けられた機能の例を示す図である。It is a figure which shows the example of the function linked | related with the scenario and the scenario hierarchized. 上記のシナリオをXMLで階層構造を保持して表現した例を示す図である。It is a figure which shows the example which expressed said scenario hold | maintaining hierarchical structure by XML. 上記のシナリオをツリー構造で表現した例を示す図である。It is a figure which shows the example which expressed said scenario by the tree structure. 優先度を計算する処理の流れを示すフローチャートである。It is a flowchart which shows the flow of the process which calculates a priority. 関連度を計算する処理の流れを示すフローチャートである。It is a flowchart which shows the flow of the process which calculates relevance. 優先度と関連度を出力する処理の流れを示すフローチャートである。It is a flowchart which shows the flow of the process which outputs a priority and a relevance degree. 優先度と関連度をXML形式で出力した出力例を示す。An output example in which priority and relevance are output in XML format is shown. 第2の実施の形態におけるシナリオ分析装置の構成を示す機能ブロック図である。It is a functional block diagram which shows the structure of the scenario analyzer in 2nd Embodiment. 表示方法処理の流れを示すフローチャートである。It is a flowchart which shows the flow of a display method process. 機能の優先度、関連度を調整する処理の流れを示すフローチャートである。It is a flowchart which shows the flow of the process which adjusts the priority and relevance of a function.

以下、本発明の実施の形態について図面を用いて説明する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings.

[第1の実施の形態]
図1は、第1の実施の形態におけるシナリオ分析装置の構成を示す機能ブロック図である。同図に示すシナリオ分析装置1は、分析部2、出力部3、および情報保持部4を備える。シナリオ分析装置1が備える各部は、演算処理装置、記憶装置等を備えたコンピュータにより構成して、各部の処理がプログラムによって実行されるものとしてもよい。このプログラムはシナリオ分析装置1が備える記憶装置に記憶されており、磁気ディスク、光ディスク、半導体メモリ等の記録媒体に記録することも、ネットワークを通して提供することも可能である。以下、各部について説明する。
[First Embodiment]
FIG. 1 is a functional block diagram showing the configuration of the scenario analysis apparatus according to the first embodiment. A scenario analysis apparatus 1 shown in FIG. 1 includes an analysis unit 2, an output unit 3, and an information holding unit 4. Each unit included in the scenario analysis device 1 may be configured by a computer including an arithmetic processing device, a storage device, and the like, and the processing of each unit may be executed by a program. This program is stored in a storage device included in the scenario analysis apparatus 1, and can be recorded on a recording medium such as a magnetic disk, an optical disk, or a semiconductor memory, or provided through a network. Hereinafter, each part will be described.

分析部2は、優先度分析部21と関連度分析部22を有し、階層的に詳細化されたシナリオとシナリオにひも付けされた機能の集合を入力して、シナリオで記載されたシステムの主となる機能であるか否かを表す機能の優先度と、機能をどのように組み合わせて使うのかを表す機能の関連度を分析する。   The analysis unit 2 has a priority analysis unit 21 and a relevance analysis unit 22, and inputs a set of hierarchically detailed scenarios and functions linked to the scenarios, and the system described in the scenarios. Analyze the priority of the function indicating whether it is the main function and the relevance of the function indicating how the functions are used in combination.

優先度分析部21は、機能の出現階層と出現頻度に基づいて機能の優先度を推定して情報保持部4に保存する。第1に、シナリオにおいて、上位階層で抽出されている機能ほど機能の優先度が高いと判定する。第2に、シナリオにおいて、同一機能が複数箇所で出現する場合、出現回数が多い機能ほど優先度が高いと判定する。   The priority analysis unit 21 estimates the priority of the function based on the appearance hierarchy and the appearance frequency of the function and stores it in the information holding unit 4. First, in a scenario, it is determined that a function extracted at a higher hierarchy has a higher function priority. Secondly, in the scenario, when the same function appears in a plurality of places, it is determined that the function with the higher appearance frequency has higher priority.

関連度分析部22は、シナリオ内において2つの機能がそれぞれひも付けられた位置の距離に基づいて2つの機能間の関連度を推定して情報保持部4に保存する。シナリオ内の文章的に近い位置にある機能ほど関連度が高いと判定する。同一機能が複数箇所に存在する場合には、それぞれの箇所における機能の関連度を算出し、それらを組み合わせて最終的な機能の関連度を推定する。   The degree-of-association analysis unit 22 estimates the degree of association between two functions based on the distance between the positions where the two functions are linked in the scenario, and stores them in the information holding unit 4. It is determined that the function closer to the sentence in the scenario is more relevant. When the same function is present at a plurality of locations, the relevance level of the function at each location is calculated and combined to estimate the final relevance level of the function.

出力部3は、入力されたシナリオ、機能の集合、分析部2で分析された優先度と関連度を情報保持部4から読み出し、機能毎に、優先度と関連度を所定のフォーマットでディスプレイなどに出力する。   The output unit 3 reads the input scenario, a set of functions, and the priority and relevance analyzed by the analysis unit 2 from the information holding unit 4 and displays the priority and relevance in a predetermined format for each function. Output to.

情報保持部4は、入力されたシナリオ、機能の集合、分析部2で分析された優先度と関連度を保存する。   The information holding unit 4 stores the input scenario, function set, and priority and relevance analyzed by the analysis unit 2.

次に、本実施の形態におけるシナリオ分析装置1で分析するシナリオについて説明する。   Next, a scenario analyzed by the scenario analysis device 1 in the present embodiment will be described.

図2に、本実施の形態におけるシナリオ分析装置1で分析する階層化されたシナリオと機能の例を示す。このシナリオと機能は、予め設計者が記述しておくものである。シナリオには、どういうシーンで、どのような流れで、どのように利用するのか、といったユーザの利用例が記述されている。図2では、カウントダウンとカウントアップのシーンが記述されている。カウントダウンのシーンについて、プレゼンタイマーの起動と設定、使用、終了までの流れに沿って利用方法が記述されている。カウントアップのシーンの詳細は省略している。また、図2のシナリオ中に、機能がひも付けられた文の最後の括弧内に下線を付して機能名を記述している。   FIG. 2 shows an example of hierarchized scenarios and functions analyzed by the scenario analysis apparatus 1 according to the present embodiment. This scenario and function are described in advance by the designer. The scenario describes a user's usage example such as what scene, what flow, and how to use it. In FIG. 2, countdown and countup scenes are described. For the countdown scene, the usage method is described along the flow from starting to setting, using, and ending the presentation timer. Details of the count-up scene are omitted. Further, in the scenario of FIG. 2, the function name is described with an underscore in the parenthesis at the end of the sentence to which the function is linked.

図3に、図2のシナリオをXMLで階層構造を保持して表現した例を示す。シナリオ分析装置1は、図3に示すようなXML形式のシナリオを入力して分析を行う。図3の例では、sectionタグを入れ子構造にしてシナリオの階層構造を保持している。具体的には、カウントダウンのsectionタグで囲った中に、プレゼンタイマーの起動と設定、使用、終了の各sectionが記述されている。シナリオの本文は、scenarioタグで囲った中に記述されている。また、機能として抽出された文は、本文中の該当箇所をfunctionタグで囲い、functionタグ内のnameで機能の名前(機能名)が記述されている。   FIG. 3 shows an example in which the scenario of FIG. 2 is expressed in XML with a hierarchical structure maintained. The scenario analysis device 1 inputs and analyzes an XML format scenario as shown in FIG. In the example of FIG. 3, the hierarchical structure of the scenario is maintained by nesting section tags. Specifically, the sections for starting, setting, using, and ending the presentation timer are described in a countdown section tag. The main text of the scenario is described in a scenario tag. Also, in the sentence extracted as a function, the corresponding part in the text is surrounded by a function tag, and the name of the function (function name) is described by the name in the function tag.

図4は、図2のシナリオをツリー構造で表現した例を示す図である。図4では、rootを頂点(第1階層)とし、sectionを階層的に表現した。図4の第2階層の左側のsectionがカウントダウンのシーンに相当する。カウントダウンのシーンの下には、第3階層の3つのsectionがある。各sectionの下のノード一つ一つがシナリオ中の一文に対応し、機能がひも付けられた文のノードは●で表現した。なお、このツリーのrootやsectionに対して重み付けを行い、その重みを優先度分析や関連度分析に用いることもできる。図4では、第3階層の一番左のsectionに重み=2を設定した。図3のXMLでは、scenarioタグ内のweight=2で重みが設定されている。   FIG. 4 is a diagram illustrating an example in which the scenario of FIG. 2 is expressed in a tree structure. In FIG. 4, root is a vertex (first hierarchy), and sections are expressed hierarchically. The section on the left side of the second hierarchy in FIG. 4 corresponds to a countdown scene. Below the countdown scene, there are three sections in the third hierarchy. Each node under each section corresponds to one sentence in the scenario, and the node of the sentence to which the function is linked is represented by ●. It is possible to weight the root and section of this tree and use the weight for priority analysis and relevance analysis. In FIG. 4, weight = 2 is set to the leftmost section of the third hierarchy. In the XML of FIG. 3, the weight is set with weight = 2 in the scenario tag.

次に、本実施の形態におけるシナリオ分析装置1の処理について説明する。   Next, processing of the scenario analysis apparatus 1 in the present embodiment will be described.

まず、優先度を計算する処理について説明する。   First, processing for calculating priority will be described.

図5は、優先度を計算する処理の流れを示すフローチャートである。   FIG. 5 is a flowchart showing the flow of processing for calculating the priority.

まず、シナリオと機能の集合を読み込む(ステップS11)。図3に示すように、シナリオ内に機能が記載されている場合は、読み込んだシナリオから機能を抽出する。   First, a set of scenarios and functions is read (step S11). As shown in FIG. 3, when a function is described in the scenario, the function is extracted from the read scenario.

そして、分析対象の機能を一つ選択し(ステップS12)、選択した機能の優先度を計算する(ステップS13)。優先度の計算については後述する。   Then, one function to be analyzed is selected (step S12), and the priority of the selected function is calculated (step S13). The calculation of priority will be described later.

求めた優先度を情報保持部4に保存し(ステップS14)、未分析の機能がある場合は(ステップS15のYES)、ステップS12に戻り次の機能について処理を行う。   The obtained priority is stored in the information holding unit 4 (step S14). If there is an unanalyzed function (YES in step S15), the process returns to step S12 to process the next function.

ここで、優先度の計算について説明する。   Here, calculation of priority will be described.

優先度の計算では、機能の出現階層と出現位置の2種類のパラメータを組み合わせて優先度を求める。第1に、シナリオにおいて、上位階層で抽出されている機能ほど機能の優先度が高いと判定する。第2に、シナリオにおいて、同一機能が複数箇所で出現する場合、出現回数が多い機能ほど優先度が高いと判定する。   In the calculation of the priority, the priority is obtained by combining two types of parameters of the function appearance hierarchy and the appearance position. First, in a scenario, it is determined that a function extracted at a higher hierarchy has a higher function priority. Secondly, in the scenario, when the same function appears in a plurality of places, it is determined that the function with the higher appearance frequency has higher priority.

例えば、抽出された階層をLayer(1≦Layer)、抽出回数をTime(1≦Time)と定め、優先度Priorityを次式で求める。   For example, the extracted hierarchy is defined as Layer (1 ≦ Layer), the number of extractions is defined as Time (1 ≦ Time), and the priority Priority is obtained by the following equation.

Priority = k1*(1 / Layer) + k2*Time
(係数k1,k2∈実数)
なお、親ノードやルートに重みが設定されている場合は係数k1,k2を調整する。
Priority = k1 * (1 / Layer) + k2 * Time
(Coefficients k1, k2 ∈ real number)
When weights are set for the parent node and the route, the coefficients k1 and k2 are adjusted.

また、複数のシナリオが存在する場合は、各シナリオで機能の優先度を求め、各シナリオで求めた優先度に重みを加味して平均をとり優先度を導出する。   Further, when there are a plurality of scenarios, the priority of the function is obtained in each scenario, and the priority is derived by taking an average by adding a weight to the priority obtained in each scenario.

続いて、関連度を計算する処理について説明する。   Next, processing for calculating the relevance will be described.

図6は、関連度を計算する処理の流れを示すフローチャートである。   FIG. 6 is a flowchart showing a flow of processing for calculating the degree of association.

まず、シナリオと機能の集合を読み込む(ステップS21)。   First, a set of scenarios and functions is read (step S21).

そして、分析対象の機能を一つ選択するとともに(ステップS22)、比較対象の機能を一つ選択し(ステップS23)、選択した2つの機能間の関連度を計算する(ステップS24)。関連度の計算については後述する。   Then, one analysis target function is selected (step S22), one comparison target function is selected (step S23), and the degree of association between the two selected functions is calculated (step S24). The calculation of the relevance will be described later.

求めた関連度が所定の閾値以上であれば、関連度ありとして情報保持部4に保存する(ステップS25)。   If the obtained degree of relevance is equal to or greater than a predetermined threshold, the degree of relevance is stored in the information holding unit 4 (step S25).

未比較の機能がある場合は(ステップS26のYES)、ステップS23に戻り次の比較対象の機能を選択する。未比較の機能がなく(ステップS26のNO)、未分析の機能がある場合は(ステップS27のYES)、ステップS22に戻り次の機能について処理を行う。   If there is an uncompared function (YES in step S26), the process returns to step S23 to select the next function to be compared. If there is no uncompared function (NO in step S26) and there is an unanalyzed function (YES in step S27), the process returns to step S22 to process the next function.

ここで、関連度の計算について説明する。   Here, the calculation of the relevance will be described.

関連度の計算では、シナリオ内の文章的に近い位置にある機能ほど関連度が高いと判定する。加えて、同一機能が複数箇所に存在する場合には、それぞれの箇所における関連度を算出し、それらを組み合わせて最終的な関連度を求める。   In the calculation of the relevance level, it is determined that the relevance level is higher as the function is closer to the sentence in the scenario. In addition, when the same function exists in a plurality of places, the degree of relevance at each place is calculated, and the final degree of relation is obtained by combining them.

例えば、2つの機能function_A,function_Bを比較するときを考える。同じsection中の文章を句点で分割し、先頭から文を数えた位置をposition、機能が抽出された文までの階層をlayerと定める。   For example, consider a case where two functions function_A and function_B are compared. The sentences in the same section are divided by the punctuation points, the position where the sentences are counted from the head is defined as position, and the hierarchy up to the sentence from which the function is extracted is defined as layer.

2つの機能が同じsection内に所属している場合の関連度in_relation_ABは次式で求める。   The degree of association in_relation_AB when two functions belong to the same section is obtained by the following equation.

in_relation_AB = k3*function_A.layer + k4*1 / |function_A.position - function_B.position|
(係数k3,k4∈実数)
2つの機能が異なるsectionに所属している場合の関連度out_relation_ABは次式で求める。
in_relation_AB = k3 * function_A.layer + k4 * 1 / | function_A.position-function_B.position |
(Coefficients k3, k4 ∈ real number)
The degree of association out_relation_AB when the two functions belong to different sections is obtained by the following equation.

out_relation_AB = k5*1 / (function_A.layer + function_B.layer)
(係数k5∈実数)
なお、親ノードやルートに重みが設定されている場合は係数k3,k4,k5を調整する。
out_relation_AB = k5 * 1 / (function_A.layer + function_B.layer)
(Coefficient k5 ∈ real number)
When weights are set for the parent node and the route, the coefficients k3, k4, and k5 are adjusted.

また、同一機能がシナリオ内の複数箇所にある場合には、平均をとるなどして、最終的な機能の関連度を導出する。   When the same function is present at a plurality of locations in the scenario, the final degree of association of the function is derived by taking an average or the like.

さらに、複数のシナリオが存在する場合は、各シナリオで機能の関連度を求め、各シナリオで求めた関連度に重みを加味して平均をとり関連度を導出する。   Further, when there are a plurality of scenarios, the relevance level of the function is obtained in each scenario, and the relevance level is derived by taking an average by adding a weight to the relevance level obtained in each scenario.

続いて、求めた優先度と関連度を出力する処理について説明する。   Next, processing for outputting the obtained priority and relevance will be described.

図7は、優先度と関連度を出力する処理の流れを示すフローチャートである。   FIG. 7 is a flowchart showing a flow of processing for outputting the priority and the relevance.

まず、情報保持部4から機能の情報を読み出す(ステップS31)。   First, the function information is read from the information holding unit 4 (step S31).

出力する機能を一つ選択し(ステップS32)、選択した機能の優先度を出力し(ステップS33)、選択した機能と関連のある機能を関連度とともに出力する(ステップS34)。   One function to be output is selected (step S32), the priority of the selected function is output (step S33), and the function related to the selected function is output together with the degree of association (step S34).

未出力の機能がある場合は(ステップS35のYES)、ステップS32に戻り、次の機能について処理を行う。   If there is an unoutput function (YES in step S35), the process returns to step S32 to process the next function.

図8に、優先度と関連度をXML形式で出力した出力例を示す。図8に示す例では、シーン毎に機能を選択して出力した。機能名をfunctionタグ内のnameで記述し、functionタグで囲った中にその機能の優先度と関連度を記述した。優先度はpriorityタグで囲って記述し、関連度については、relationタグで関連のある機能名を囲い、relationタグ内のvalueで関連度を記述した。なお、優先度、関連度について同様の情報を保持できる形式であれば、XML形式に限るものではない。   FIG. 8 shows an output example in which the priority and the relevance are output in the XML format. In the example shown in FIG. 8, the function is selected and output for each scene. The function name is described by the name in the function tag, and the priority and relevance of the function are described in the function tag. The priority is described by surrounding it with a priority tag, and regarding the degree of association, the related function name is enclosed by the relation tag, and the degree of association is described by value in the relation tag. Note that the format is not limited to the XML format as long as similar information can be held for the priority and the relevance.

以上説明したように、本実施の形態によれば、階層化されたシナリオとシナリオにひも付けられた機能を入力し、優先度分析部21がシナリオにおける機能の出現階層と出現頻度の組み合わせで機能の優先度を求め、関連度分析部22かシナリオ内での機能間の出現位置の距離で機能の関連度を求めることにより、専門知識が無くても理解できるシナリオを用いて、ユーザインタフェースの設計に必要な情報を手早く取得することが可能となる。その結果、短期間に繰り返しユーザインタフェースの検討を濃密に行うことが可能となる。   As described above, according to the present embodiment, the hierarchical scenario and the function associated with the scenario are input, and the priority analysis unit 21 functions by combining the appearance hierarchy and the appearance frequency of the function in the scenario. User interface design using a scenario that can be understood without specialist knowledge by obtaining the priority of the function, and obtaining the degree of association of the function based on the distance of the appearance position between the functions in the relevance analysis unit 22 or the scenario. It is possible to quickly acquire information necessary for As a result, the user interface can be repeatedly studied in a short time.

[第2の実施の形態]
図9は、第2の実施の形態におけるシナリオ分析装置の構成を示す機能ブロック図である。同図に示すシナリオ分析装置1は、表示方法推定部23、調整用インタフェース5をさらに備える。以下、表示方法推定部23と調整用インタフェース5について説明する。
[Second Embodiment]
FIG. 9 is a functional block diagram illustrating a configuration of the scenario analysis apparatus according to the second embodiment. The scenario analysis apparatus 1 shown in the figure further includes a display method estimation unit 23 and an adjustment interface 5. Hereinafter, the display method estimation unit 23 and the adjustment interface 5 will be described.

表示方法推定部23は、機能の優先度と関連度を用いて、優先度の高い機能はできる限り常に表示するか、呼び出すステップ数が少なくなるように表示し、関連度の高い機能はまとめて表示するように、表示優先度と付随度を算出する。画面サイズなどの制約がある場合は、優先度を元にして、何を優先させて表示するか、また関連度を元にして、最低限、何の機能が一緒にあるべきかを判定する。   The display method estimation unit 23 uses the priority and relevance of the functions to display the functions with high priority as much as possible, or displays them so that the number of steps to be called is reduced. The display priority and the incidental degree are calculated so as to be displayed. When there is a restriction such as a screen size, it is determined what functions should be prioritized based on the priority and what functions should be at least based on the relevance.

例えば、図2で示したシナリオにおいて、時間表示機能を例にとると、時間表示機能が最も優先度が高いので、優先して表示されるべきと判定する。また、関連度から時間指定機能、ベル機能などを付随させるべきと判定する。逆に、一時停止機能やリセット機能は必ずしも優先しなくて良いと判定する。   For example, in the scenario shown in FIG. 2, when the time display function is taken as an example, the time display function has the highest priority, so it is determined that it should be displayed with priority. Further, it is determined from the relevance level that a time designation function, a bell function, etc. should be attached. Conversely, it is determined that the pause function and the reset function do not necessarily have priority.

図10は、表示方法推定部23の処理の流れを示すフローチャートである。   FIG. 10 is a flowchart showing a process flow of the display method estimation unit 23.

まず、情報保持部4から処理対象の機能の一覧を読み出す(ステップS41)。   First, a list of functions to be processed is read from the information holding unit 4 (step S41).

処理対象の機能を一つ選択し(ステップS42)、選択した機能の優先度と関連度を情報保持部4から読み出して(ステップS43)、表示方法を推定する(ステップS44)。表示方法の推定については後述する。   One function to be processed is selected (step S42), the priority and relevance of the selected function are read from the information holding unit 4 (step S43), and the display method is estimated (step S44). The estimation of the display method will be described later.

処理していない機能がある場合は(ステップS45のYES)、ステップS42に戻り次の機能について処理を行う。   If there is a function that has not been processed (YES in step S45), the process returns to step S42 to process the next function.

ここで、表示方法の推定について説明する。   Here, the estimation of the display method will be described.

表示方法の推定では、優先度が高く、他の機能との関連が多い機能は表示優先度を高め、関連度の高い機能同士はまとめて表示するように表示優先度と付随度を算出する。   In the estimation of the display method, the display priority and the incidental degree are calculated so that a function having a high priority and a lot of relations with other functions has a high display priority, and functions having a high relation are displayed together.

例えば、機能の優先度をpriority、機能の関連度をrelation_iとして、機能の表示優先度display_priorityを次式で求める。   For example, the display priority display_priority of the function is obtained by the following equation, where the priority of the function is priority and the relevance of the function is relation_i.

display_priority = k6*priority + k7*Σ[i=1..n] relation_i
(係数k6,k7∈実数)
また、機能の付随度link_priorityは、機能間の関連度と付随する機能の優先度を用いて次式で求める。
display_priority = k6 * priority + k7 * Σ [i = 1..n] relation_i
(Coefficients k6, k7 ∈ real number)
Also, the degree of function link_priority of a function is obtained by the following equation using the degree of association between functions and the priority of the accompanying function.

link_priority = k8*relation + k9*priority
(係数k8,k9∈実数)
なお、機能は優先度が高い機能に付随する、とし、link_priorityが所定の閾値以上であれば、付随する機能であるとする。
link_priority = k8 * relation + k9 * priority
(Coefficients k8, k9 ∈ real number)
It is assumed that the function is associated with a function having a high priority, and is associated with the function if link_priority is equal to or greater than a predetermined threshold.

以上の計算で求めた表示優先度と付随度を出力部3に送信する。あるいは、情報保持部4に保存する。   The display priority and the incidental degree obtained by the above calculation are transmitted to the output unit 3. Alternatively, the information is stored in the information holding unit 4.

出力部3では、表示優先度の高い機能から順に機能の情報を出力し、さらに、その機能に付随する機能の情報を、付随度が高い順に出力する。   The output unit 3 outputs function information in order from the function with the highest display priority, and further outputs information on the function associated with the function in descending order of the degree of attachment.

調整用インタフェース5は、情報保持部4が保持する機能の優先度、関連度を調整するためのインタフェースを提供する。分析部2の分析結果が設計者の意図と異なる場合には、調整用インタフェース5を用いて情報保持部4が保持する機能の優先度、関連度を修正できる。   The adjustment interface 5 provides an interface for adjusting the priority and relevance of the functions held by the information holding unit 4. When the analysis result of the analysis unit 2 is different from the intention of the designer, the priority and relevance of the function held by the information holding unit 4 can be corrected using the adjustment interface 5.

図11は、調整用インタフェース5を用いて機能の優先度、関連度を調整する処理の流れを示すフローチャートである。   FIG. 11 is a flowchart showing the flow of processing for adjusting the priority and relevance of functions using the adjustment interface 5.

まず、設計者は、調整対象の機能を一つ選択する(ステップS51)。   First, the designer selects one function to be adjusted (step S51).

調整用インタフェース5は、情報保持部4から選択された機能の情報を読み出す(ステップS52)。   The adjustment interface 5 reads information on the selected function from the information holding unit 4 (step S52).

設計者は、読み出された優先度、関連度を調整する(ステップS53)。   The designer adjusts the read priority and relevance (step S53).

優先度、関連度の調整が完了すると、調整用インタフェース5は、情報保持部4の情報を更新する(ステップS54)。   When the adjustment of the priority and the relevance is completed, the adjustment interface 5 updates the information in the information holding unit 4 (step S54).

以上説明したように、本実施の形態によれば、表示方法推定部23が機能の優先度と関連度を用いて、優先的に表示すべき度合いを示す表示優先度と付随して表示すべき度合いを示す付随度を算出することにより、ユーザインタフェースの設計に役立つ情報を得ることができる。   As described above, according to the present embodiment, the display method estimation unit 23 should display the display priority indicating the degree to be preferentially displayed using the function priority and the relevance. By calculating the degree of association indicating the degree, information useful for designing the user interface can be obtained.

1…シナリオ分析装置
2…分析部
21…優先度分析部
22…関連度分析部
23…表示方法推定部
3…出力部
4…情報保持部
5…調整用インタフェース
DESCRIPTION OF SYMBOLS 1 ... Scenario analyzer 2 ... Analysis part 21 ... Priority analysis part 22 ... Relevance analysis part 23 ... Display method estimation part 3 ... Output part 4 ... Information holding part 5 ... Adjustment interface

Claims (6)

ユーザの利用例を記載した階層化されたシナリオを分析するシナリオ分析装置であって、
前記シナリオと当該シナリオに関連付けられた機能の集合を入力する入力手段と、
前記シナリオ内での前記機能の出現階層と出現頻度に基づいて前記機能の優先度を求める優先度分析手段と、
前記シナリオ内において2つの機能がそれぞれ関連付けられた位置の距離に基づいて前記2つの機能間の関連度を求める関連度分析手段と、
前記機能毎に、前記優先度と前記関連度を出力する出力手段と、
を有することを特徴とするシナリオ分析装置。
A scenario analysis device for analyzing a hierarchical scenario in which user usage examples are described,
Input means for inputting the scenario and a set of functions associated with the scenario;
Priority analysis means for obtaining the priority of the function based on the appearance hierarchy and appearance frequency of the function in the scenario;
Relevance analysis means for obtaining a relevance between the two functions based on a distance between positions where the two functions are associated with each other in the scenario;
Output means for outputting the priority and the relevance for each function;
A scenario analysis device characterized by comprising:
前記優先度が高く、他の機能との関連が多い機能は表示優先度を大きくし、前記関連度の高い機能同士は付随度を大きくするように表示優先度と付随度を求める表示推定手段を有し、
前記出力手段は、前記表示優先度と前記付随度をさらに出力することを特徴とする請求項1記載のシナリオ分析装置。
Display estimation means for obtaining a display priority and an accompanying degree so as to increase a display priority for a function having a high priority and a lot of relations with other functions, and increasing an accompanying degree between the functions having a high degree of association. Have
The scenario analysis apparatus according to claim 1, wherein the output unit further outputs the display priority and the incidental degree.
前記シナリオには任意の箇所に重みが設定してあり、
前記優先度分析手段と前記関連度分析手段は、前記重みを加味して前記優先度と前記関連度を求めることを特徴とする請求項1又は2記載のシナリオ分析装置。
In the scenario, weights are set at arbitrary points,
The scenario analysis apparatus according to claim 1, wherein the priority analysis unit and the association degree analysis unit obtain the priority and the association degree in consideration of the weight.
それぞれに重みが設定された複数のシナリオを入力し、
前記優先度分析手段と前記関連度分析手段は、前記シナリオそれぞれで求めた前記優先度と前記関連度について、シナリオ毎の重みを加味して前記優先度と前記関連度を導出することを特徴とする請求項1乃至3のいずれかに記載のシナリオ分析装置。
Enter multiple scenarios, each with a weight,
The priority analysis unit and the relevance analysis unit derive the priority and the relevance by adding a weight for each scenario to the priority and relevance obtained in each scenario. The scenario analysis apparatus according to any one of claims 1 to 3.
前記優先度分析手段と前記関連度分析手段が求めた前記優先度と前記関連度を調整する調整手段を有することを特徴とする請求項1乃至4のいずれかに記載のシナリオ分析装置。   5. The scenario analysis apparatus according to claim 1, further comprising an adjusting unit that adjusts the priority and the relevance obtained by the priority analysis unit and the relevance analysis unit. 請求項1乃至5のいずれかに記載のシナリオ分析装置を構成する各手段としてコンピュータを機能させるためのシナリオ分析プログラム。   The scenario analysis program for functioning a computer as each means which comprises the scenario analysis apparatus in any one of Claims 1 thru | or 5.
JP2012043600A 2012-02-29 2012-02-29 Scenario analysis apparatus and scenario analysis program Active JP5657587B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2012043600A JP5657587B2 (en) 2012-02-29 2012-02-29 Scenario analysis apparatus and scenario analysis program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012043600A JP5657587B2 (en) 2012-02-29 2012-02-29 Scenario analysis apparatus and scenario analysis program

Publications (2)

Publication Number Publication Date
JP2013182284A JP2013182284A (en) 2013-09-12
JP5657587B2 true JP5657587B2 (en) 2015-01-21

Family

ID=49272920

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012043600A Active JP5657587B2 (en) 2012-02-29 2012-02-29 Scenario analysis apparatus and scenario analysis program

Country Status (1)

Country Link
JP (1) JP5657587B2 (en)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10301770A (en) * 1997-04-22 1998-11-13 Sumitomo Electric Ind Ltd Use case evaluation method, use case evaluation device, and recording medium
JP2007265447A (en) * 2007-07-13 2007-10-11 Itid Consulting:Kk Product development process support system and product development process support method
JP2009086771A (en) * 2007-09-27 2009-04-23 Nomura Research Institute Ltd Search service device
JP5540879B2 (en) * 2010-05-17 2014-07-02 トヨタ自動車株式会社 Scenario generation support device and scenario generation device

Also Published As

Publication number Publication date
JP2013182284A (en) 2013-09-12

Similar Documents

Publication Publication Date Title
JP5125307B2 (en) Man-hour estimation program, recording medium recording the program, man-hour estimating device, and man-hour estimating method
Borrajo et al. Bandwidth selection for kernel density estimation with length-biased data
JP5939588B2 (en) Method for Searching Related Nodes, Computer, and Computer Program
JP2017059205A (en) Subject estimation system, subject estimation method, and program
JP2014160457A (en) Interactive variable selection device, interactive variable selection method and interactive variable selection program
JP7069029B2 (en) Automatic prediction system, automatic prediction method and automatic prediction program
JP2017146888A (en) Design support device and method and program
JP2015114988A (en) Processing device, processing method, and program
JP7068242B2 (en) Learning equipment, learning methods and programs
JP6309795B2 (en) Information processing apparatus, information processing method, and program
JP5910499B2 (en) Extensibility evaluation apparatus, extensibility evaluation method, and extensibility evaluation program
CN107729349B (en) Method and device for automatically generating feature data set based on metadata
US9740575B2 (en) System design method, system design apparatus, and storage medium storing system design program, for analyzing failure restoration procedure
JP5657587B2 (en) Scenario analysis apparatus and scenario analysis program
JP5950284B2 (en) Processing device, processing method, and program
JP5600826B1 (en) Unstructured data processing system, unstructured data processing method and program
JP7362424B2 (en) Information processing device, information processing method, and information processing system
JP2015072505A (en) Software verification device
US20160267393A1 (en) Method of construction and selection of probalistic graphical models
JP2010257091A (en) Risk determination program, risk determination device and method
JP2013161182A (en) Test item generation device and test item generation method
JP5417359B2 (en) Document evaluation support system and document evaluation support method
JP2020035072A (en) Information processing apparatus, information processing method, and information processing program
JP7732518B2 (en) Image processing device, method and program
JP2006318005A (en) Patent value calculation device, patent value calculation method and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140219

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20141029

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: 20141125

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20141126

R150 Certificate of patent or registration of utility model

Ref document number: 5657587

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