(57)【要約】【課題】フローチャートにおいて関連するステップを同一画面上に表示し、利用者の利便性を向上させる、フローチャート表示装置、フローチャート表示方法およびプログラムを提供することを目的とする。【解決手段】フローチャート表示装置１は、フローチャート格納テーブル２００からフローチャートの構成要素に関する情報を読み込み、入力装置３から入出力部２０を介して利用者が着目する「現在位置」となるステップに関する情報を取得する。そして、画面表示制御部１１は、ステップ関連性分析部１２を呼び出し、ステップ関連性分析部１２は、「現在位置」とするステップと他のステップとの関連性を評価する。画面表示制御部１１は、関連性の高いステップを同一画面上に表示するように調整して、画面表示装置２に表示させる。【選択図】図１
2011095874.tif 000002
【特許請求の範囲】
【請求項１】
フローチャートを構成する、複数のステップおよび前記複数のステップの処理手順を示す矢印の表示位置を調整し、画面表示装置に表示させるフローチャート表示装置であって、
前記ステップおよび前記矢印の座標情報を含むフローチャート格納情報が記憶される記憶部と、
入力装置から利用者により指定されたステップに関する情報を受け付ける入力部と、
前記利用者により指定されたステップと、前記指定されたステップ以外の他のステップとの関連性を評価し、
前記評価した前記関連性の評価値を用いて、前記他のステップのうち、前記利用者により指定されたステップとの関連性が高い前記他のステップを抽出し、前記抽出した他のステップと前記利用者により指定されたステップとを同一画面上に表示するように、前記フローチャート格納情報に記憶された前記座標情報に基づき前記フローチャートの表示位置を決定するステップ関連性分析部と、
前記ステップ関連性分析部により決定された前記フローチャートの表示位置に基づき、前記画面表示装置に表示させるフローチャートの表示位置を調整する画面表示制御部と、
前記画面表示制御部により調整された前記フローチャートの表示位置に関する情報を、前記画面表示装置に出力する出力部と、
を備えることを特徴とするフローチャート表示装置。
【請求項２】
前記ステップ関連性分析部は、
前記他のステップごとに、前記利用者により指定されたステップと前記他のステップと間において経由する前記矢印の数を前記関連性の評価値として算出し、前記算出した経由する矢印の数が少ないほど前記関連性が高いと評価すること
を特徴とする請求項１に記載のフローチャート表示装置。
【請求項３】
前記ステップ関連性分析部は、
前記他のステップごとに、前記利用者により指定されたステップと前記他のステップと間の矢印による結線の距離を前記関連性の評価値として算出し、前記算出した矢印による結線の距離が短いほど前記関連性が高いと評価すること
を特徴とする請求項１に記載のフローチャート表示装置。
【請求項４】
前記ステップ関連性分析部は、
前記他のステップごとに、前記利用者により指定されたステップと前記他のステップとにおいて使用されるデータの共通性を前記関連性の評価値として算出し、共通するデータベースに備わるデータを使用するほど前記関連性が高いと評価すること
を特徴とする請求項１に記載のフローチャート表示装置。
【請求項５】
前記ステップ関連性分析部は、
前記フローチャート格納情報に記憶された前記座標情報を用いて、前記抽出した他のステップと前記利用者により指定されたステップとを含む最小の矩形となる座標を算出し、前記算出した矩形の中央座標が、前記画面表示装置に表示される画面の中央に位置するように、前記フローチャートの表示位置を決定すること
を特徴とする請求項１ないし請求項４のいずれか１項に記載のフローチャート表示装置。
【請求項６】
フローチャートを構成する、複数のステップおよび前記複数のステップの処理手順を示す矢印の表示位置を調整し、画面表示装置に表示させるフローチャート表示装置に用いられるフローチャート表示方法であって、
前記フローチャート表示装置は、
前記ステップおよび前記矢印の座標情報を含むフローチャート格納情報が記憶される記憶部を備えており、
入力装置から利用者により指定されたステップに関する情報を受け付け、
前記利用者により指定されたステップと、前記指定されたステップ以外の他のステップとの関連性を評価し、
前記関連性を評価した評価値を用いて、前記他のステップのうち、前記利用者により指定されたステップとの関連性が高い前記他のステップを抽出し、前記抽出した他のステップと前記利用者により指定されたステップとを同一画面上に表示するように、前記フローチャート格納情報に記憶された前記座標情報に基づき前記フローチャートの表示位置を決定し、
前記決定された前記フローチャートの表示位置に基づき、前記画面表示装置に表示させるフローチャートの表示位置を調整し、
前記調整された前記フローチャートの表示位置に関する情報を、前記画面表示装置に出力すること、
を特徴とするフローチャート表示方法。
【請求項７】
前記利用者により指定されたステップと前記他のステップとの関連性の評価において、
前記他のステップごとに、前記利用者により指定されたステップと前記他のステップと間において経由する前記矢印の数を前記関連性の評価値として算出し、前記算出した経由する矢印の数が少ないほど前記関連性が高いと評価すること
を特徴とする請求項６に記載のフローチャート表示方法。
【請求項８】
前記利用者により指定されたステップと前記他のステップとの関連性の評価において、
前記他のステップごとに、前記利用者により指定されたステップと前記他のステップと間の矢印による結線の距離を前記関連性の評価値として算出し、前記算出した矢印による結線の距離が短いほど前記関連性が高いと評価すること
を特徴とする請求項６に記載のフローチャート表示方法。
【請求項９】
前記利用者により指定されたステップと前記他のステップとの関連性の評価において、
前記他のステップごとに、前記利用者により指定されたステップと前記他のステップとにおいて使用されるデータの共通性を前記関連性の評価値として算出し、共通するデータベースに備わるデータを使用するほど前記関連性が高いと評価すること
を特徴とする請求項６に記載のフローチャート表示方法。
【請求項１０】
前記フローチャート格納情報に記憶された前記座標情報を用いて、前記抽出した他のステップと前記利用者により指定されたステップとを含む最小の矩形となる座標を算出し、前記算出した矩形の中央座標が、前記画面表示装置に表示される画面の中央に位置するように、前記フローチャートの表示位置を決定すること
を特徴とする請求項６ないし請求項９のいずれか１項に記載のフローチャート表示方法。
【請求項１１】
フローチャートを構成する、複数のステップおよび前記複数のステップの処理手順を示す矢印の表示位置を調整し、画面表示装置に表示させるコンピュータに、
前記ステップおよび前記矢印の座標情報を含むフローチャート格納情報を記憶する機能と、
入力装置から利用者により指定されたステップに関する情報を受け付ける機能と、
前記利用者により指定されたステップと、前記指定されたステップ以外の他のステップとの関連性を評価する機能と、
前記関連性を評価した評価値を用いて、前記他のステップのうち、前記利用者により指定されたステップとの関連性が高い前記他のステップを抽出し、前記抽出した他のステップと前記利用者により指定されたステップとを同一画面上に表示するように、前記フローチャート格納情報に記憶された前記座標情報に基づき前記フローチャートの表示位置を決定する機能と、
前記決定された前記フローチャートの表示位置に基づき、前記画面表示装置に表示させるフローチャートの表示位置を調整する機能と、
前記調整された前記フローチャートの表示位置に関する情報を、前記画面表示装置に出力する機能と、
を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フローチャート表示装置、フローチャート表示方法およびプログラムに係り、特に、フローチャートを構成する各ステップの関連性に基づいてフローチャートを表示するフローチャート表示装置、フローチャート表示方法およびプログラムに関する。
【背景技術】
【０００２】
企業内で業務を行う手順を示す場合や、プログラムの処理内容を示す場合に、フローチャートを用いる場合が多い。このフローチャートは、作業や処理内容の複数ステップを表す矩形と、各ステップの順序を示す矢印等で構成される。
フローチャートが多くのステップを含む等の理由によって、コンピュータの画面上に表示しきれない場合は、その一部だけを表示する方法がとられる。その場合、一部のみを表示した状態では、全体を見渡すことができないため、スクロールやズームを利用する。このスクロールとズームは、フローチャートに限らず、地図を表示するシステムや、文書を表示するシステムにおいても同様に利用されている。
【０００３】
ここで、スクロールとは、一部を表示した状態で、表示する箇所を変更することによって、順次全体を表示する方法である。利用者がスクロールをコンピュータに指示する操作方法としては、上下左右に設けられた操作ボタンでスクロールの方向と量を指示する方法や、マウス等を利用してポイントを指定し、その指定したポイントが中心となるように画面を移動させる方法がある。
【０００４】
また、ズームとは、全体が画面に入りきるように縮小表示したり、一部分だけを表示するために拡大表示したりすることをいう。このズームを用いて、多段階に拡大と縮小の比率を変更できるようになっているシステムも多い。利用者がズームをコンピュータに指示する操作方法としては、現在表示している画像の中心点を基点に拡大、縮小を指示するボタン等をクリックする方法や、マウスで指定された位置を基点に拡大、縮小する方法等がある。
【０００５】
図１７〜図１９は、従来技術によるフローチャートの表示方法を説明するための図である。
図１７は、画面に表示させるフローチャートの一例を示す図である。フローチャート１００は、ステップＡ１０１，ステップＢ１０２，ステップＣ１０３，ステップＤ１０４，ステップＥ１０５、および、各ステップを接続する矢印１１０，１１１，１１２，１１３の構成要素からなる。
図１８および図１９は、従来技術を用いて、画面に図１７で示したフローチャート１００を表示した例を示すものである。これらの図において、フローチャート１００のどの部分が表示されるかを分かりやすくするため、実際には画面に表示されない部分も併せて図面に示している。
【０００６】
図１８（ａ）は、フローチャートの左上を基点に表示した初期画面の例を示しており、例えば、ステップＤ１０４は表示されず、ステップＥ１０５や矢印１１３等はその一部しか表示できていない。
【０００７】
図１８（ｂ）は、スクロールを用いて表示し直した例を示す。ここでは、利用者が図１８（ａ）の画面でステップＥ１０５をマウスでクリックすることにより、ステップＥ１０５が画面の中央に位置するようにスクロールを指示したものである。図１８（ｂ）では、ステップＥ１０５が中央に位置するため、ステップＡ１０１は表示されず、さらに、ステップＢ１０２、ステップＣ１０３およびステップＤ１０４が、その一部しか表示されない。
【０００８】
図１９（ａ）は、フローチャート１００の全体が表示されるように縮小表示したものである。このように縮小表示することによって、全体を見渡すことができる。
【０００９】
また、図１９（ｂ）は、図１９（ａ）をズームを用いて表示し直した例を示す。ここでは利用者が図１９（ａ）の画面で、ステップＢ１０２をダブルクリック（マウスのボタンを素早く２回押す）することで、ステップＢ１０２を中心として拡大表示するように指示したものとする。すると、図１９（ｂ）に示すように、ステップＢ１０２が中央に位置し拡大表示されることとなるが、ステップＥ１０５は一部しか表示されない。
【００１０】
このように、従来技術では、利用者により指定された着目点を画面の中心とすることで、その着目点と図面上の位置が近い部分を表示することが可能であった。
【００１１】
また、他の従来技術として、一画面にフローチャートが入りきらない場合に、利用者が予めフロー図を複数のブロックに分割するようにコンピュータに指示することにより、ブロックごとに印刷することが可能となる技術が開示されている（特許文献１参照）。この技術によれば、関連の強いステップが一つのブロックに含まれるように、利用者が工夫して分割することで、ある程度見やすい印刷を行うことが可能となる。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開平５−１１９９４３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
前記したように、従来のスクロールやズームといった方法では、地図を表示するような場合には、着目点を中心として図面上の位置が近い部分を表示することが可能であるため、着目点の周辺を見やすくすることが可能である。しかしながら、フローチャートの場合、図面上の位置が近いか否かよりも、むしろ矢印で結線されているステップが見えるようにスクロールすることが望まれる。図１８（ｂ）や図１９（ｂ）に示すように、従来技術のスクロールやズームでは、着目したステップと矢印で接続されているステップを表示できない場合がある。
【００１４】
また、特許文献１に記載された技術においては、分割した複数のブロックをまたがって印刷する場合について考慮されていない。つまり、複数のブロックにまたがる部分に着目した印刷を行うためには、改めて分割し直さなければならないという手間がかかるものである。
【００１５】
このような背景に鑑みて本発明がなされたのであり、本発明は、利用者の利便性を向上させる、フローチャート表示装置、フローチャート表示方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１６】
本発明に係るフローチャート表示装置は、フローチャートの構成要素に関する情報を記憶するフローチャート格納テーブル（フローチャート格納情報）を備え、そのフローチャート格納テーブルから構成要素に関する情報を読み込む。そして、フローチャート表示装置の画面表示制御部は、入力装置から入出力部を介して利用者が着目する「現在位置」となるステップに関する情報を取得する。次に、画面表示制御部は、ステップ関連性分析部を呼び出し、「現在位置」とするステップと他のステップとの関連性を評価する。画面表示制御部は、関連性の高いステップを同一画面上に表示するように調整して、画面表示装置に表示させる。
【発明の効果】
【００１７】
本発明によれば、利用者の利便性を向上させる、フローチャート表示装置、フローチャート表示方法およびプログラムを提供することができる。
【図面の簡単な説明】
【００１８】
【図１】本実施形態に係るフローチャート表示装置の構成例を示す機能ブロック図である。
【図２】本実施形態に係るフローチャート表示装置により、フローチャートを画面表示装置に表示させた図である。
【図３】本実施形態に係るフローチャート格納テーブルのデータ構成の一例を示す図である。
【図４】本実施形態に係るフローチャートを構成する各構成要素の位置（座標値）を補助線を用いて例示した図である。
【図５】本実施形態に係るステップ関連性分析結果テーブルのデータ構成の一例を示す図である。
【図６】本実施形態に係る関連性を概念的に説明するための図である。
【図７】本実施形態に係るフローチャート表示装置が行う処理の流れを示すフローチャートである。
【図８】本実施形態に係るフローチャート表示装置のステップ関連性分析部が行う表示位置調整処理の流れを示すフローチャートである。
【図９】本実施形態に係るステップＡ１０１とステップＢ１０２とを含む最小の矩形Ｒ（１）を示す図である。
【図１０】本実施形態に係るステップＡ１０１、ステップＢ１０２、ステップＣ１０３およびステップＥ１０５を含む最小の矩形Ｒ（２）を示す図である。
【図１１】本実施形態に係るステップＡ１０１、ステップＢ１０２、ステップＣ１０３、ステップＤ１０４およびステップＥ１０５を含む最小の矩形Ｒ（３）を示す図である。
【図１２】本実施形態に係るステップ関連性分析部による表示位置調整処理が行われた後のフローチャートの位置を示す図である。
【図１３】本実施形態において、利用者の指示により、フローチャートの画面表示が切り替わる様子を説明するための図である。
【図１４】本実施形態において、利用者の指示により、フローチャートの画面表示が切り替わる様子を説明するための図である。
【図１５】本実施形態の変形例１において、矩形Ｒ（Ｎ）が画面中央に位置するように表示位置を決定した画面表示例である。
【図１６】本実施形態の変形例２において、一部を変形してフローチャートを表示させる例を示す図である。
【図１７】画面に表示させるフローチャートの一例を示す図である。
【図１８】従来技術において、画面にフローチャートを表示させた例を示す図である。
【図１９】従来技術において、画面にフローチャートを表示させた例を示す図である。
【発明を実施するための形態】
【００１９】
次に、本発明を実施するための形態（「実施形態」という）について、適宜図面を参照しながら詳細に説明する。
【００２０】
図１は、本実施形態に係るフローチャート表示装置１の構成例を示す機能ブロック図である。
フローチャート表示装置１は、入力装置３による利用者からの指示に基づき、画面表示装置２にフローチャートを表示させる制御を行う装置である。なお、入力装置３は、マウスやキーボード、タッチパネル等から構成され、画面表示装置２は、液晶ディスプレイ等から構成される。
そして、このフローチャート表示装置１は、制御部１０と、入出力部２０と、メモリ部３０と、記憶部４０とを含んで構成される。
【００２１】
制御部１０は、画面表示装置２へ出力するフローチャートの表示制御の全般を司り、画面表示制御部１１と、ステップ関連性分析部１２とを含んで構成される。
【００２２】
画面表示制御部１１は、記憶部４０に記憶されたフローチャート格納テーブル２００（後記する図３参照）から、フローチャートを構成するすべてのレコードを読み込む。そして、画面表示制御部１１は、入出力部（入力部）２０を介して取得した利用者の指示に基づき、フローチャートの表示画面の拡大や縮小を行い、さらに、ステップ関連性分析部１２が決定した表示位置に基づき、関連するステップを同一画面上に表示するように表示位置を調整し、入出力部（出力部）２０を介して画面表示装置２にフローチャートを表示させる。
【００２３】
ここで、画面表示制御部１１の制御により、画面表示装置２に表示される表示画面について説明する。図２は、前記した図１７に示したフローチャート１００を、画面表示装置２に表示した例である。
図２に示す画面１０００は、画面表示装置２に表示された表示画面を示している。ここで画面１０００の表示サイズは、一例として、縦横共に６００ドットとする。最近のＯＳ（Operating System）では、ディスプレイ装置上の画面をウィンドウと呼ぶ矩形に分割して表示する機能が備わっているものが多い。このようなＯＳを利用して、画面全体を使って表示する代わりに、ウィンドウにフローチャートを表示するようにしてもよい。また、画面やウィンドウを複数の領域に区切って、そのうちの一つまたは複数の領域にフローチャートを表示するようにしてもよい。
なお、画面１０００の表示状態は、図２（ａ）に示す拡大表示と、図２（ｂ）に示す縮小表示とがある。拡大表示は、フローチャート内の文字等が読みやすいように予め設定されたサイズでの表示であり、縮小表示は、フローチャートのすべての構成要素が一画面に収まるように縮小したサイズでの表示とする。
【００２４】
この画面表示制御部１１は、図２に示すフローチャートを表示するため、記憶部４０内のフローチャート格納テーブル（フローチャート格納情報）２００を参照する。図３は、本実施形態に係るフローチャート格納テーブル２００のデータ構成の一例を示す図である。
フローチャート格納テーブル２００は、ステップや矢印等のフローチャートの構成要素ごとに１レコードからなる情報であり、図３に示すように、番号２０１、種別２０２、名称２０３、接続元２０４、接続先２０５、開始ステップ２０６、および座標情報２０７のデータ項目を含んで構成される。
【００２５】
番号２０１は、各レコードのステップや矢印ごとに付される固有の識別子である。
種別２０２は、構成要素がステップであるか、分岐ステップであるか、矢印であるかを示す。ここでステップとは、フローチャートを構成する矩形の要素であり「処理」を表す。また、分岐ステップとは、フローチャートを構成するひし形の要素であり「判断」を表す。なお、以下、ステップと分岐ステップについて、単にステップと表現することがある。
名称２０３は、種別２０２がステップまたは分岐ステップである場合に格納され、そのステップまたは分岐ステップを表示する際の名称を表す。
接続元２０４および接続先２０５は、種別２０２が矢印である場合に格納され、それぞれ矢印の基点となるステップの番号と、矢印の終点となるステップの番号が格納される。
開始ステップ２０６は、フローチャート表示装置１を立ち上げフローチャートを表示させた初期画面において、予め現在位置に設定されたステップである。通常、フローチャートのスタートとなる最初のステップが設定される。
【００２６】
座標情報２０７は、フローチャートの各構成要素の表示位置を表す情報である。種別２０２が「ステップ」である場合は、“（ｘ１，ｙ１）−（ｘ２，ｙ２）”の形式で格納され、（ｘ１，ｙ１）が矩形の左上の座標を、（ｘ２，ｙ２）が矩形の右下の座標を表す。種別２０２が「分岐ステップ」である場合は、“（ｘ１，ｙ１）−（ｘ１，ｙ２）”の形式で格納され、ひし形を囲む最小の矩形の座標を表しており、（ｘ１，ｙ１）がそのひし形を囲む矩形の左上の座標を、（ｘ２，ｙ２）が右下の座標を表す。種別２０２が、「矢印」である場合は、“（ｘ１，ｙ１）−（ｘ２，ｙ２）”や “（ｘ１，ｙ１）−（ｘ２，ｙ２）−（ｘ３，ｙ３）”等の形式で格納される。“（ｘ１，ｙ１）−（ｘ２，ｙ２）”の形式で格納される場合は、矢印が２点でつながれた直線であることを示しており、（ｘ１，ｙ１）が始点の座標を、（ｘ２，ｙ２）が終点の座標を表す。“（ｘ１，ｙ１）−（ｘ２，ｙ２）−（ｘ３，ｙ３）”等の形式で格納されている場合は、矢印が途中で折れ曲がっていることを示しており、（ｘ１，ｙ１）が始点の座標を表し、（ｘ２，ｙ２）が折れ曲がる点の座標を表し、（ｘ３，ｙ３）が終点の座標を表す。折れ曲がる点の座標が２点以上ある場合も同様の形式で座標点を増やし表示する。
なお、各座標は、ＯＳが画面表示の座標管理を行う最小単位であるドットで表現されているものとする。ただし、ドットの代わりに、ｃｍ（センチメートル）等の別の単位を用いても構わない。
【００２７】
ここで、図３のフローチャート格納テーブル２００は、その一例として、図１７に示すフローチャート１００の各構成要素を記憶している。具体的には、番号２０１が「１０１」のレコードは、種別２０２が「ステップ」であり、名称２０３が「Ａ」である。また、番号２０１が「１０２」のレコードは、種別２０２が「分岐ステップ」であり、名称２０３が「Ｂ」である。さらに、番号２０１が「１１０」のレコードは、種別２０２が「矢印」であり、接続元２０４は番号が「１０１」であり、接続先２０５は番号が「１０２」である。これによって、「Ａ」という名称のステップ（ステップＡ１０１）から「Ｂ」という名称のステップ（ステップＢ１０２）へ矢印が接続されていることを表している。
【００２８】
そして、この座標情報２０７に記憶される各構成要素の座標値は、例えば以下のように決定する。
図４は、本実施形態に係るフローチャート１００を構成する各構成要素の位置（座標値）を補助線を用いて例示した図である。
ここで、補助線１１００は、座標を１００ドット単位に格子状の破線で表した補助線である。ｘ座標情報１１０１は、水平方向の座標を表す値であり、ｙ座標情報１１０２は、垂直方向の座標を表す数値である。
図４に示すとおり、例えば、ステップＡ１０１は、フローチャートの座標（０，０）を左上、（２００，１００）を右下とする矩形である。また、矢印１１０は、（１００，１００）を始点とし、（１００，２００）を終点とする矢印である。
【００２９】
図１に戻り、ステップ関連性分析部１２は、利用者により着目された現在位置となるステップ（利用者により指定されたステップ）と他のステップとの関連性を評価し、後記するメモリ部３０内のステップ関連性分析結果テーブル３００（図５参照）に記憶する。そして、ステップ関連性分析部１２は、ステップ関連性分析結果テーブル３００を参照し、関連性が所定値以下の構成要素をすべて含む最小の矩形を算出する。そして、その最小の矩形が画面１０００内に表示可能かを判断し、表示すべき構成要素を含む矩形の中央座標が、画面１０００の中央に位置するように、表示位置を決定する。
【００３０】
図５は、本実施形態に係るステップ関連性分析結果テーブル３００のデータ構成の一例を示す図である。このステップ関連性分析結果テーブル３００は、図３に示すフローチャート格納テーブル２００のすべてのデータ項目に、関連性３０１のデータ項目を加えたものである。この関連性３０１とは、利用者により着目された現在位置となるステップと他のステップとの関連の度合いを示す指標であり、ここでは、ステップとステップとの間を経由する矢印の数に基づき評価する。なお、この現在位置となるステップの特定方法は、後記するように、利用者により入力装置３であるマウス等を用いて、着目するステップがクリックやダブルクリックされることで決定する。
【００３１】
図６は、本実施形態に係る関連性３０１を概念的に説明するための図である。図６においては、図１７で示すフローチャート１００において、現在位置がステップＡ１０１（太枠で示す）とした場合の関連性３０１を吹き出しの形で数値として示している。
【００３２】
まず、ステップＡ１０１の関連性３０１の値を、現在位置として「０」とする。次に、ステップＢ１０２は、一つの矢印を経由することでたどり着けるため、関連性３０１は「１」である。そして、ステップＣ１０３およびステップＥ１０５は、経由する矢印の数は２つであることから、関連性３０１は「２」となる。続いて、ステップＤ１０４は、３つの矢印を経由するため、関連性３０１は「３」となる。このように、関連性３０１の値「Ｎ」は、０と正の整数からなる。そして、関連性３０１は、ステップ間を経由する矢印の数によって決定し、関連性３０１の値（評価値）が小さいほど関連の度合いが高い指標となる。
ステップ関連性分析部１２は、ステップおよび分岐ステップのすべてについてこの関連性３０１の評価を行い、その結果を、ステップ関連性分析結果テーブル３００に格納する。
【００３３】
図１に戻り、入出力部（入力部および出力部）２０は、入力装置３であるマウスやキーボード、タッチパネル等から制御部１０の処理に関する指示を受け付ける。また、制御部１０が生成した情報を画面表示装置２に出力する。なお、この入出力部２０は、入力インタフェースと出力インタフェースとから構成される。
【００３４】
メモリ部３０は、ＲＡＭ（Random Access Memory）等の記憶手段からなり、制御部１０の処理に必要な情報を一時的に記憶する。また、メモリ部３０は、前記したステップ関連性分析結果テーブル３００（図５参照）を記憶する。
【００３５】
記憶部４０は、前記したフローチャート格納テーブル２００（図２参照）を含んで構成される。この記憶部４０は、ハードディスク、フラッシュメモリ等の記憶手段からなり、制御部１０の処理を行うためのプログラム等を記憶する。
なお、この制御部１０の機能は、例えばフローチャート表示装置１の記憶部４０に記憶されたプログラムをＣＰＵ（Central Processing Unit）がメモリ部３０に展開し実行することで実現される。
【００３６】
また、本実施形態においては、１台のコンピュータであるフローチャート表示装置１にすべての構成を備えるものとしたが、ネットワークに接続された複数のコンピュータを用いて、サーバクライアントシステムとして構成してもよい。その場合、フローチャート表示装置１の画面表示制御部１１およびステップ関連性分析部１２の機能は、Ｗｅｂシステムとして実現し、利用者によりインターネットブラウザを用いて操作させる。また、利用者がクライアントを操作する際に、ユーザＩＤやパスワード等を用いて本人であることを確認するログイン機能を備えるようにしてもよい。
【００３７】
次に、本実施形態に係るフローチャート表示方法について、図１〜図６を参照しつつ、図７、図８を用いて詳細に説明する。
【００３８】
図７は、本実施形態に係るフローチャート表示装置１が行う処理の流れを示すフローチャートである。
【００３９】
まず、フローチャート表示装置１の画面表示制御部１１は、フローチャート表示装置１が起動されると、フローチャート格納テーブル２００（図３参照）からフローチャートを構成するすべてのレコードを読み込む（ステップＳ７０１）。なお、ここではフローチャート格納テーブル２００に、表示対象となるフローチャートに関する各情報が予め記憶されているものとする。また、図１７に示したフローチャート１００の情報が図３に示すように、フローチャート格納テーブル２００に記憶されているものとして説明する。
【００４０】
次に、画面表示制御部１１は、読み込んだフローチャート格納テーブル２００の情報から、開始ステップ２０６に指定されているステップを判定し、該当ステップを「現在位置」として記憶する（ステップＳ７０２）。図５に示した例では、開始ステップ２０６の番号２０１は「１０１」のステップであり、「現在位置」はステップＡ１０１となる。
【００４１】
続いて、画面表示制御部１１は、ステップ関連性分析部１２を呼び出し、「現在位置」としたステップと他のステップとの関連性３０１の評価を行い、関連性３０１の高いステップを同一画面上に表示するように調整する表示位置調整処理を行う（ステップＳ７０３）。なお、この表示位置調整処理については、後記する図８において詳細に説明する。
【００４２】
そして、画面表示制御部１１は、各ステップのうちのいずれかが利用者の用いるマウスによりクリック（マウスのボタンを１回押す）されたか否かを判定する（ステップＳ７０４）。ここで、ステップがマウスによりクリックされていない場合は（ステップＳ７０４→Ｎｏ）、次のステップＳ７０５に進む。続いて、画面表示制御部１１は、各ステップがマウスによりダブルクリックされたか否かを判定する（ステップＳ７０５）。ここで、マウスがダブルクリックされていない場合は（ステップＳ７０５→Ｎｏ）、ステップＳ７０４へ戻る。つまり、利用者によりマウスがクリックまたはダブルクリックされるのを待つ。
【００４３】
一方、ステップＳ７０４において、ステップがマウスによりクリックされた場合（ステップＳ７０４→Ｙｅｓ）、画面表示制御部１１は、画面表示が現在縮小表示か否かを判定する（ステップＳ７０６）。表示状態は、図２で説明したように、拡大表示と縮小表示があり、フローチャート表示装置１が起動された最初の状態は拡大表示であるものとする。
【００４４】
ステップＳ７０６において、画面表示が現在縮小表示であると判定された場合は（ステップＳ７０６→Ｙｅｓ）、処理を行わずステップＳ７０５に進む。一方、ステップＳ７０６において、現在縮小表示でない、つまり拡大表示であると判定された場合は（ステップＳ７０６→Ｎｏ）、次のステップＳ７０７に進む。
【００４５】
ステップＳ７０７において、画面表示制御部１１は、マウスによりクリックされたステップ（利用者により指定されたステップ）を「現在位置」として記憶する。
【００４６】
そして、画面表示制御部１１は、ステップＳ７０３と同様に、ステップ関連性分析部１２を呼び出し、ステップＳ７０７で「現在位置」としたステップと他のステップとの関連性３０１を評価し表示位置調整処理を行う（ステップＳ７０８）。そして、再びステップＳ７０４の処理に戻る。
【００４７】
また、ステップＳ７０５において、マウスがダブルクリックされた場合は（ステップＳ７０５→Ｙｅｓ）、次のステップＳ７０９において、画面表示制御部１１は、画面表示が現在縮小表示か否かを判定する。
【００４８】
ステップＳ７０９において、現在縮小表示でない、つまり拡大表示であると判定された場合は（ステップＳ７０９→Ｎｏ）、画面表示制御部１１は、画面表示を縮小表示にし（ステップＳ７１０）、ステップＳ７０４へ戻る。
【００４９】
一方、ステップＳ７０９において、画面表示が現在縮小表示であると判定された場合は（ステップＳ７０９→Ｙｅｓ）、ダブルクリックされた位置にあるステップ（利用者により指定されたステップ）を「現在位置」として記憶し（ステップＳ７１１）、画面表示を拡大表示にする（ステップＳ７１２）。そして、画面表示制御部１１は、ステップ関連性分析部１２を呼び出し、ダブルクリックされたステップを「現在位置」として表示位置調整処理を行う（ステップＳ７０８）。そして、再びステップＳ７０４の処理に戻る。
【００５０】
（表示位置調整処理）
次に、図７のステップＳ７０３およびステップＳ７０８において行う表示位置調整処理を詳細に説明する。
図８は、本実施形態に係るフローチャート表示装置１のステップ関連性分析部１２が行う表示位置調整処理の流れを示すフローチャートである。
【００５１】
ステップ関連性分析部１２は、画面表示制御部１１から呼び出されると、まず、図７のステップＳ７０２、ステップＳ７０７、またはステップＳ７１１で「現在位置」として記憶されたいずれかのステップと、他のすべてのステップとの関連性３０１を評価する（ステップＳ８０１）。この関連性３０１の評価は、前記したように、ステップとステップとをつなぐ矢印の数に基づき決定する。そして、画面表示制御部１１は、その評価結果である各ステップごとの関連性３０１の値を、ステップ関連性分析結果テーブル３００に記憶する。ここでは、図１７に示したフローチャート１００の情報において、図５に示すように、ステップＡ１０１が「現在位置」として、各ステップの関連性３０１を評価するものとして、以下説明する。
【００５２】
次に、ステップ関連性分析部１２は、関連性３０１の値としてＮ＝１を記憶する（ステップＳ８０２）。このＮ＝１は、ステップＳ８０３〜ステップＳ８０５における繰り返し処理での「Ｎ」の初期値である。そして、ステップ関連性分析部１２は、関連性３０１が「Ｎ」以下のステップおよび分岐ステップをすべて含む最小の矩形Ｒ（Ｎ）を算出する（ステップＳ８０３）。
ここでは、Ｎ＝１であるので、関連性３０１が「１」以下の構成要素に着目してＲ（１）を算出する。具体的には、図５に示したステップ関連性分析結果テーブル３００においては、関連性３０１が「１」以下である、ステップＡ１０１（関連性３０１が「０」）およびステップＢ１０２（関連性３０１が「１」）が該当する。そして、このステップＡ１０１の座標情報２０７は、（０，０）−（２００，１００）であり、ステップＢ１０２の座標情報２０７は、（０，２００）−（２００，３００）であるので、この２つの構成要素を含む最小の矩形Ｒ（１）の座標は、（０，０）−（２００，３００）である。
【００５３】
図９は、ステップＡ１０１とステップＢ１０２とを含む最小の矩形Ｒ（１）を示す図である。図９において、太線で示した矩形１１１０が、ステップＡ１０１およびステップＢ１０２を含む最小の矩形Ｒ（１）を示す。
【００５４】
図８に戻り、ステップＳ８０４に進み、ステップＳ８０３で算出したＲ（Ｎ）が画面内に表示可能か否かを判定する。
ここでは、Ｎ＝１である矩形Ｒ（１）、つまり（０，０）−（２００，３００）が、前記した画面１０００のサイズ（６００，６００）と比べて、水平方向（ｘ方向）、垂直方向（ｙ方向）共に小さいため、ステップ関連性分析部１２は画面表示可能と判定する。
【００５５】
そして、ステップＳ８０４において、ステップ関連性分析部１２は、矩形Ｒ（Ｎ）が画面内に表示可能と判定した場合（ステップＳ８０４→Ｙｅｓ）、関連性「Ｎ」に「１」を加えて（ステップＳ８０５）、ステップＳ８０３へ戻る。
ここでは、関連性「Ｎ」に「１」を加えてＮ＝２とした上で、再びステップＳ８０３に進む。
【００５６】
そして、ステップＳ８０３において、ステップ関連性分析部１２は、Ｎ＝２であるので、図５のステップ関連性分析結果テーブル３００の関連性３０１において、「２」以下の構成要素に着目してＲ（２）を算出する。そして、関連性３０１が「２」以下の構成要素として、ステップＡ１０１、ステップＢ１０２、ステップＣ１０３、およびステップＥ１０５を抽出する。
ここで、ステップＡ１０１の座標情報２０７は（０，０）−（２００，１００）、ステップＢ１０２の座標情報２０７は（０，２００）−（２００，３００）、ステップＣ１０３の座標情報２０７は（０，４００）−（２００，５００）、ステップＥ１０５の座標情報２０７は（３００，４００）−（５００，５００）であるので、これらすべての構成要素を含む最小の矩形Ｒ（２）の座標は、（０，０）−（５００，５００）である。
【００５７】
図１０は、ステップＡ１０１、ステップＢ１０２、ステップＣ１０３、およびステップＥ１０５を含む最小の矩形Ｒ（２）を示す図である。図１０において、太線で示した矩形１１２０が、ステップＡ１０１、ステップＢ１０２、ステップＣ１０３、およびステップＥ１０５を含む最小の矩形Ｒ（２）を示す。
【００５８】
図８に戻り、再びステップＳ８０４において、ステップＳ８０３で算出したＲ（２）が画面内に表示可能か否かを判定する。
ここでは、Ｎ＝２である矩形Ｒ（２）、つまり（０，０）−（５００，５００）は、画面１０００のサイズ（６００，６００）と比べて、水平方向（ｘ方向）、垂直方向（ｙ方向）共に小さいため、画面表示可能と判定する。
【００５９】
矩形Ｒ（２）は、画面内に表示可能と判定されたため（ステップＳ８０４→Ｙｅｓ）、再び、ステップＳ８０５へ進み、関連性「Ｎ」に「１」を加えてＮ＝３とし、ステップＳ８０３に進む。
【００６０】
そして、ステップ関連性分析部１２は、Ｎ＝３であるので、図５のステップ関連性分析結果テーブル３００の関連性３０１が「３」以下の構成要素に着目してＲ（３）を算出する。そして、関連性３０１が「３」以下の構成要素として、ステップＡ１０１、ステップＢ１０２、ステップＣ１０３、ステップＤ１０４、およびステップＥ１０５を抽出する。
【００６１】
ここで、関連性３０１が「３」であるステップＤ１０４の座標情報２０７は（０，６００）−（２００，７００）であるので、ステップＡ１０１、ステップＢ１０２、ステップＣ１０３、ステップＤ１０４、およびステップＥ１０５のすべてを含む最小の矩形Ｒ（３）の座標は、（０，０）−（５００，７００）である。
【００６２】
図１１は、ステップＡ１０１、ステップＢ１０２、ステップＣ１０３、ステップＤ１０４、およびステップＥ１０５を含む最小の矩形Ｒ（３）を示す図である。図１１において、太線で示した矩形１１３０が、ステップＡ１０１、ステップＢ１０２、ステップＣ１０３、ステップＤ１０４、およびステップＥ１０５を含む最小の矩形Ｒ（３）を示す。
【００６３】
図８に戻り、再びステップＳ８０４において、ステップＳ８０３で算出したＲ（３）が画面内に表示可能か否かを判定する。
ここで、Ｎ＝３である矩形Ｒ（３）の座標、つまり（０，０）−（５００，７００）は、画面１０００のサイズ（６００，６００）と比べて、水平方向（ｘ方向）は小さいが、垂直方向（ｙ方向）が大きいため、画面内に表示可能ではないと判定する。
【００６４】
ステップＳ８０４において、矩形Ｒ（Ｎ）が画面内に表示可能でないと判定された場合（ステップＳ８０４→Ｎｏ）、ステップ関連性分析部１２は、「現在位置」との関連性３０１が「Ｎ−１」以下の矩形Ｒ（Ｎ−１）が、画面中央に位置するように表示位置を決定する（ステップＳ８０６）。ここでは、ステップＳ８０４において、Ｎ＝３であるため、関連性３０１が「２」以下の構成要素が画面に表示されるように調整する。
具体的には、ステップ関連性分析部１２は、表示すべき構成要素をすべて含む矩形Ｒ（２）の中央座標が、画面１０００の中央に位置するように、表示位置を決定する。
【００６５】
図１２は、ステップ関連性分析部１２による表示位置調整処理が行われた後のフローチャートの位置を示す図である。このように、図１０に示した矩形Ｒ（２）を示す矩形１１２０の中心が画面の中央に位置するように決定される。
なお、本実施形態においては、図８のステップＳ８０３において、関連性「Ｎ」以下のステップおよび分岐ステップが含まれる最小の矩形Ｒ（Ｎ）を算出するとしたが、これに矢印を加えて最小の矩形を算出することとしてもよい。
【００６６】
次に、図１３および図１４を参照して、利用者の指示により、フローチャートの画面表示が切り替わる様子を説明する。
図１３（ａ）は、初期表示の画面を示す。図１３（ａ）の状態で、ステップＣ１０３をクリックすると、図１３（ｂ）の表示となる。ステップＣ１０３との関連性３０１が「１」であるステップＢ１０２およびステップＤ１０４が画面内に収まるように表示位置が決定されている。また、図１３（ｂ）の状態で、ステップＥ１０５をクリックすると、図１３（ｃ）の表示となる。ステップＥ１０５との関連性３０１が「２」以下であるステップＡ１０１、ステップＢ１０２、およびステップＣ１０３が画面内に収まるように表示位置が決定される。ここで仮に従来技術において、ステップＥ１０５をクリックした場合は、図１８（ｂ）に示すように、ステップＡ１０１は画面内に入らず、ステップＢ１０２、ステップＣ１０３およびステップＤ１０４がその一部しか表示されないこととなる。
【００６７】
次に図１３（ｃ）の状態で、画面をダブルクリックすると、図１４（ａ）のような縮小表示となる。なお、この処理におけるダブルクリックは、画面のどの位置でもよい。この図１４（ａ）の状態でさらにステップＢ１０２をダブルクリックすると、拡大表示となり、ステップＢ１０２との関連性３０１が「１」であるステップＡ１０１、ステップＣ１０３およびステップＥ１０５が画面内に表示される。従来技術において、ステップＢ１０２をクリックした場合には、図１９（ｂ）に示すように、ステップＥ１０５および矢印１１３の一部が表示されないこととなる。
【００６８】
以上のように、本実施形態に係るフローチャート表示装置、フローチャート表示方法およびプログラムによれば、フローチャートの表示画面において、関連性が高いステップを同一画面上に表示させ、利用者の利便性を向上させることができる。
【００６９】
（フローチャートの表示方法に関する変形例１）
以上説明した実施形態においては、図８に示した表示位置調整処理のステップＳ８０６において、矩形Ｒ（Ｎ−１）が画面中央に位置するように表示位置を決定した。しかし、ステップ関連性分析部１２は、ステップＳ８０６において、矩形Ｒ（Ｎ−１）の代わりに、矩形Ｒ（Ｎ）が画面中央に位置するように表示位置を決定してもよい。たとえ、ステップＳ８０４において、矩形Ｒ（Ｎ）では画面内にその関連するステップの全部を表示できないと判断したとしても、画面に入りきらない部分が占める割合が大きくない場合、一部が欠けた表示となっても、利用者の利便性を向上させる効果を有するからである。
【００７０】
図１５は、変形例１において、矩形Ｒ（Ｎ）の中央座標が画面中央に位置するように表示位置を決定した画面表示例である。図１５に示すとおり、Ｎ＝３、すなわち関連性３０１が「３」以下の構成要素をすべて表示することにより、ステップＡ１０１およびステップＤ１０４の矩形の全部は表示できていないが、充分に見やすいものとなる。
【００７１】
（フローチャートの表示方法に関する変形例２）
また、図８に示した表示位置調整処理のステップＳ８０４において、矩形Ｒ（Ｎ）が画面上に入りきらないことがわかった場合に、一部変形して表示するようにしてもよい。図１６は、一部変形してフローチャートを表示させた例を示している。
図１６（ａ）は、縦方向のみすべてのステップが画面内に収まるように、縦方向を縮小表示した例である。なお、縦方向のみ縮小表示するだけでなく、縦方向（Ｙ座標）と横方向（Ｘ座標）の両方を縮小表示してもよい。
また、図１６（ｂ）は、画面に入りきらない一部の構成要素、ここでは、ステップＡ１０１とステップＤ１０４のみ縮小表示した例である。ここで、ステップＡ１０１およびステップＤ１０４は、矩形のみならず、それらの内部に記載されているステップの名称等のフォントを同時に縮小してもよい。
【００７２】
（関連性の評価に関する変形例）
また、本実施形態においては、現在位置となるステップと他のステップとの関連性３０１の評価を、ステップ間を経由する矢印の数によって決定し、経由する矢印の数が少ないほど関連の度合いが高いとした。この他、この関連性３０１の評価を、以下の要素を用いて行ってもよい。
【００７３】
例えば、フローチャートにおける各ステップ間の矢印による結線の距離を用いて関連性３０１を評価する。矢印による結線の距離が短いほど関連の度合いが高く、距離が長いほど関連の度合いが低いとする。これは、関連するステップ同士はフローチャートの表示においても近くに位置することが多いことに基づく。また、エラー処理などのステップをフローチャートに表示するときに、意図的に正常な処理のステップとは距離を離して表示させる場合があり、このような場合に、矢印による結線の距離が長いエラー処理のステップに関する関連性３０１を低く評価することができる。
【００７４】
また、データの共通性を用いて関連性３０１を評価することができる。例えば、利用者による商品の購入に関するフローチャートにおいて、最初のステップで利用者に商品を選択させるため、商品データベースを参照したとする。その後、複数のステップを経た上で、決済に関するステップで、最初のステップで利用者が選択した商品を再度表示させるため、同じ商品データベースを参照することとなる場合がある。このような場合、ステップ間の表示位置として距離は離れていても、共通のデータを使用するという点で、関連性３０１は高いと評価することができる。
【００７５】
さらに、フローチャートにおけるステップの利用頻度を用いて関連性３０１を評価することができる。例えば、ワークフローのような日々運用されるフローチャートにおいて、正常な処理の流れと、イレギュラーな処理の流れがある場合に、そのステップの利用頻度の統計をとることによって、利用頻度の高い正常な処理の流れに属するステップ同士を関連性３０１が高いと評価することができる。なお、この利用頻度の統計は、一つのフローチャート表示装置１だけでなく、ネットワークに接続された複数のコンピュータを用いたサーバクライアントシステム全体として、あるフローチャートの利用頻度の統計情報を取得し、その利用頻度を用いて関連性３０１を評価してもよい。
【符号の説明】
【００７６】
１      フローチャート表示装置
２      画面表示装置
３      入力装置
１０    制御部
１１    画面表示制御部
１２    ステップ関連性分析部
２０    入出力部（入力部および出力部）
３０    メモリ部
４０    記憶部
１００  フローチャート
２００  フローチャート格納テーブル（フローチャート格納情報）
３００  ステップ関連性分析結果テーブル
１０００  画面
【図１】
2011095874.tif 000003
【図２】
2011095874.tif 000004
【図３】
2011095874.tif 000005
【図４】
2011095874.tif 000006
【図５】
2011095874.tif 000007
【図６】
2011095874.tif 000008
【図７】
2011095874.tif 000009
【図８】
2011095874.tif 000010
【図９】
2011095874.tif 000011
【図１０】
2011095874.tif 000012
【図１１】
2011095874.tif 000013
【図１２】
2011095874.tif 000014
【図１３】
2011095874.tif 000015
【図１４】
2011095874.tif 000016
【図１５】
2011095874.tif 000017
【図１６】
2011095874.tif 000018
【図１７】
2011095874.tif 000019
【図１８】
2011095874.tif 000020
【図１９】
2011095874.tif 000021