(57)【要約】【課題】フローチャートにおいて関連するステップを同一画面上に表示し、関連性の高いステップを強調して表示させ、利用者の利便性を向上させる。【解決手段】フローチャート表示システム５が備えるフローチャート情報提供サーバ１は、フローＩＤを取得すると、フローチャートを構成する各ステップに関する情報（フローチャート情報）をフローチャート表示装置２へ送信する。フローチャート表示装置２の画像処理部２０２は、現在位置となるステップと他のステップとの関連性を関連性計算部２０３に計算させ、すべての関連するステップが同一画面に表示されるような縮小率を縮小率計算部２０４に計算させる。画像処理部２０２は、計算した縮小率で各ステップを縮小した上で、現在位置となるステップと関連するステップとを元の大きさに戻して、フローチャートを表示させる。【選択図】図１
2011107846.tif 000002
【特許請求の範囲】
【請求項１】
フローチャートを構成する複数のステップに関する情報を提供するフローチャート情報提供サーバと、入出力装置の画面にフローチャートを表示させるフローチャート表示装置とが、通信ネットワークを介して接続されるフローチャート表示システムであって、
前記フローチャート情報提供サーバは、
前記フローチャートを構成する前記ステップの位置情報を含むフローチャート情報が記憶される記憶部と、
前記フローチャート表示装置との間で情報の送受信を行う通信部と、
前記フローチャート表示装置から、前記通信部を介して、前記フローチャートに固有なフローＩＤを取得し、前記取得したフローＩＤを用いて前記フローチャートに関する前記フローチャート情報を抽出し、前記抽出したフローチャート情報を前記フローチャート表示装置に、前記通信部を介して提供するフローチャート情報提供部と、を備え、
前記フローチャート表示装置は、
前記フローチャート情報提供サーバとの間で情報の送受信を行う通信部と、
前記入出力装置から利用者により指定される現在位置となるステップに関する情報を受け付ける入力部と、
前記通信部および前記入力部が取得した情報が記憶される記憶部と、
前記フローチャート情報提供サーバから提供されたフローチャート情報と、前記現在位置となるステップに関する情報とを用いて、前記現在位置となるステップとそれ以外のステップとの関連性を評価する関連性計算部と、
前記関連性計算部により関連があると評価されたステップおよび前記現在位置となるステップが前記入出力装置の画面に同時に表示できるように前記フローチャートの縮小率を計算する縮小率計算部と、
前記計算された縮小率に基づき、前記ステップの位置情報を用いて、前記フローチャートを構成する各ステップを縮小し、さらに、前記現在位置となるステップと前記関連があると評価されたステップとを前記縮小前の大きさに戻す画像処理を行う画像処理部と、
前記画像処理部による画像処理に基づき、前記フローチャートの描画を行い、前記入出力装置に出力する画面表示制御部と、
を備えることを特徴とするフローチャート表示システム。
【請求項２】
前記関連性計算部は、前記現在位置となるステップの１つ手前の処理を行うステップおよび１つ先の処理を行うステップを当該現在位置となるステップとの関連性を有するステップであると評価すること
を特徴とする請求項１に記載のフローチャート表示システム。
【請求項３】
前記フローチャート情報提供サーバの記憶部には、さらに、前記フローチャートを構成する各ステップ毎の処理において参照される情報である参照先情報が記憶されており、
前記フローチャート情報提供部は、前記参照先情報を含んだ前記フローチャート情報を、前記フローチャート表示装置に前記通信部を介して提供し、
前記フローチャート表示装置の関連性計算部は、
前記参照先情報を含んだ前記フローチャート情報を用いて、前記現在位置となるステップの処理において参照される情報と同じ情報が参照されるステップを、関連性を有するステップであると評価すること
を特徴とする請求項１に記載のフローチャート表示システム。
【請求項４】
前記フローチャート表示装置は、
前記利用者により現在位置として指定されたステップの指定履歴を記憶するステップ指定履歴情報が、前記記憶部に記憶され、
前記利用者により現在位置としてステップが指定される毎に、前記ステップ指定履歴情報を更新するステップ指定履歴管理部、をさらに備え、
前記関連性計算部は、前記ステップ指定履歴管理部により更新された前記ステップ指定履歴情報を用いて、前記現在位置となるステップの１つ前に前記利用者により指定されたステップを抽出し、その抽出したステップのさらに１つ前に前記利用者により指定されたステップが、前記現在位置となるステップである場合に、前記利用者がステップ間を往復して指定したものとして、前記現在位置となるステップの１つ前に前記利用者により指定されたステップを、前記現在位置となるステップと関連性を有するステップであると評価すること
を特徴する請求項１に記載のフローチャート表示システム。
【請求項５】
フローチャートを構成する複数のステップに関する情報を提供するフローチャート情報提供サーバと、入出力装置の画面にフローチャートを表示させるフローチャート表示装置とが、通信ネットワークを介して接続されるフローチャート表示システムに用いられるフローチャート表示方法であって、
前記フローチャート情報提供サーバは、
前記フローチャートを構成する前記ステップの位置情報を含むフローチャート情報が記憶される記憶部と、
前記フローチャート表示装置との間で情報の送受信を行う通信部と、を備え、
前記フローチャート表示装置から、前記通信部を介して、前記フローチャートに固有なフローＩＤを取得し、前記取得したフローＩＤを用いて前記フローチャートに関する前記フローチャート情報を抽出し、前記抽出したフローチャート情報を前記フローチャート表示装置に、前記通信部を介して提供し、
前記フローチャート表示装置は、
前記フローチャート情報提供サーバとの間で情報の送受信を行う通信部と、
前記入出力装置から利用者により指定される現在位置となるステップに関する情報を受け付ける入力部と、
前記通信部および前記入力部が取得した情報が記憶される記憶部と、を備え、
前記フローチャート情報提供サーバから提供されたフローチャート情報と、前記現在位置となるステップに関する情報とを用いて、前記現在位置となるステップとそれ以外のステップとの関連性を評価し、
前記関連があると評価されたステップおよび前記現在位置となるステップが前記入出力装置の画面に同時に表示できるように前記フローチャートの縮小率を計算し、
前記計算された縮小率に基づき、前記ステップの位置情報を用いて、前記フローチャートを構成する各ステップを縮小し、さらに、前記現在位置となるステップと前記関連があると評価されたステップとを前記縮小前の大きさに戻す画像処理を行い、
前記画像処理に基づき、前記フローチャートの描画を行い、前記入出力装置に出力すること、
を特徴とするフローチャート表示方法。
【請求項６】
前記フローチャート表示装置は、
前記現在位置となるステップの１つ手前の処理を行うステップおよび１つ先の処理を行うステップを当該現在位置となるステップとの関連性を有するステップであると評価すること
を特徴とする請求項５に記載のフローチャート表示方法。
【請求項７】
前記フローチャート情報提供サーバの記憶部には、さらに、前記フローチャートを構成する各ステップ毎の処理において参照される情報である参照先情報が記憶されており、
前記フローチャート情報提供サーバは、前記参照先情報を含んだ前記フローチャート情報を、前記フローチャート表示装置に前記通信部を介して提供し、
前記フローチャート表示装置は、
前記参照先情報を含んだ前記フローチャート情報を用いて、前記現在位置となるステップの処理において参照される情報と同じ情報が参照されるステップを、関連性を有するステップであると評価すること
を特徴とする請求項５に記載のフローチャート表示方法。
【請求項８】
前記フローチャート表示装置は、
前記利用者により現在位置として指定されたステップの指定履歴を記憶するステップ指定履歴情報が、前記記憶部に記憶され、
前記利用者により現在位置としてステップが指定される毎に、前記ステップ指定履歴情報を更新し、
前記更新された前記ステップ指定履歴情報を用いて、前記現在位置となるステップの１つ前に前記利用者により指定されたステップを抽出し、その抽出したステップのさらに１つ前に前記利用者により指定されたステップが、前記現在位置となるステップである場合に、前記利用者がステップ間を往復して指定したものとして、前記現在位置となるステップの１つ前に前記利用者により指定されたステップを、前記現在位置となるステップと関連性を有するステップであると評価すること
を特徴する請求項５に記載のフローチャート表示方法。
【請求項９】
フローチャートを構成する複数のステップに関する情報を提供するフローチャート情報提供サーバと通信ネットワークを介して接続され、入出力装置の画面にフローチャートを表示させるフローチャート表示装置であって、
前記フローチャート情報提供サーバから、前記フローチャートを構成する前記ステップの位置情報を含むフローチャート情報を受信する通信部と、
前記入出力装置から利用者により指定される現在位置となるステップに関する情報を受け付ける入力部と、
前記通信部および前記入力部が取得した情報が記憶される記憶部と、
前記フローチャート情報提供サーバから提供されたフローチャート情報と、前記現在位置となるステップに関する情報とを用いて、前記現在位置となるステップとそれ以外のステップとの関連性を評価する関連性計算部と、
前記関連性計算部により関連があると評価されたステップおよび前記現在位置となるステップが前記入出力装置の画面に同時に表示できるように前記フローチャートの縮小率を計算する縮小率計算部と、
前記計算された縮小率に基づき、前記ステップの位置情報を用いて、前記フローチャートを構成する各ステップを縮小し、さらに、前記現在位置となるステップと前記関連があると評価されたステップとを前記縮小前の大きさに戻す画像処理を行う画像処理部と、
前記画像処理部による画像処理に基づき、前記フローチャートの描画を行い、前記入出力装置に出力する画面表示制御部と、
を備えることを特徴とするフローチャート表示装置。
【請求項１０】
請求項５ないし請求項８のいずれか１項に記載のフローチャート表示方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フローチャート表示システム、フローチャート表示方法、フローチャート表示装置およびプログラムに関する。
【背景技術】
【０００２】
作業の流れを示す場合や、プログラムの処理内容を示す場合、工程解析を行う場合等にフローチャートが多く利用される。このフローチャートは、作業や処理の内容を示す複数のステップで構成され、各ステップを矢印等で結ぶことによって、ステップ間の流れを表現する。
【０００３】
フローチャートは、ステップの数が増えるにつれ、フローチャート全体が大きくなり、コンピュータの画面等で表示しきれないことがある。このような場合には、フローチャートの一部を表示する場合が多い。しかし、フローチャートの一部分のみを表示すると、フローチャートの全体を見渡すことができないため、画面のスクロールや、ズームを利用する。このスクロールとズームは、フローチャートに限らず、地図や文書を表示するシステムにおいても一般的に利用されている（例えば、特許文献１参照）。
【０００４】
ここで、スクロールとは、一部を表示した状態で、表示する箇所を変更することによって、順次全体を表示する方法である。利用者がスクロールをコンピュータに指示する操作方法としては、上下左右に設けられたスクロールバーを利用して、スクロールの方向と量を指示する方法や、マウス等のポインティングデバイスを利用して任意のポイントを指定し、その指定したポイントが中心となるように画面を移動させる方法がある。
【０００５】
また、ズームとは、表示倍率を調整することによって、全体が画面に入るように縮小表示したり、一部分を拡大表示したりする方法である。利用者が、画面の拡大縮小をコンピュータに指示する方法としては、表示倍率を調節するバーやボタンを利用したり、マウス等で指定された位置を基点に拡大縮小したりする方法等がある。
【０００６】
図２１〜図２５は、従来技術によるフローチャートの表示方法を説明するための図である。
図２１は、画面に表示させるフローチャートの一例を示す図である。フローチャート１００は、ステップＡ１０１、ステップＢ１０２、ステップＣ１０３、ステップＤ１０４、ステップＥ１０５、ステップＦ１０６、ステップＧ１０７、および、各ステップを接続する矢印１１１，１１２，１１３，１１４，１１５，１１６，１１７から構成される。
【０００７】
図２２〜図２５は、従来技術を用いて、画面１０００に図２１で示したフローチャート１００を表示させた例を示すものである。これらの図において、フローチャート１００のどの部分が表示されるかを分かりやすくするため、実際には画面１０００に表示されない部分も併せて図面に示している。
【０００８】
図２２は、フローチャートの左上を基点として表示した例を示しており、例えば、ステップＣ１０３やステップＥ１０５等が画面１０００に表示されず、矢印１１５等は、その一部しか表示できていない。
【０００９】
図２３は、図２２の状態からスクロールを行いて表示しなおした例を示す。この図２３は、ステップＣ１０３が画面の中心になるようにスクロールしている。このスクロールにより、ステップＣ１０３の周辺が同一画面に表示される。注目したステップＣ１０３を、図２３のように、単に画面の中心に位置させると、そのステップＣ１０３と矢印１１２でつながるステップＢ１０２は表示されない。
【００１０】
図２４は、フローチャート１００の全体が表示されるように縮小して表示した例を示す。このように、縮小表示することによって、全体を見渡すことができる。ただし、全体を縮小することは、フローチャートのすべてを見渡せるメリットがある一方で、各ステップが小さくなってしまうデメリットがある。
【００１１】
図２５は、図２４の状態から、ステップＢ１０２を中心して拡大表示（ズーム）した例を示す。この場合、画面上での距離が近いステップＡ１０１を表示することはできるが、ステップＢ１０２からの矢印１１２，１１５でつながるステップＣ１０３およびステップＥ１０５は表示されていない。
【００１２】
このように、従来技術では、利用者が着目した地点を画面の中心とすることで、その着目点と画面上の距離が近い部分を表示することが可能であった。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開２００７−２８６５９３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１４】
前記したように、従来のスクロールやズームといった方法では、地図を表示するような場合には、着目点を中心として図面上の距離が近い部分を表示することが可能であるため、着目点の周辺を見やすくすることが可能である。しかしながら、フローチャートの場合、図面上の距離が近いか否かよりも、むしろ関連性の高いステップが同一画面に表示されることが望ましい。図２３で行ったスクロールや図２５で行ったズームでは、フローチャートのステップ間における関連性は考慮されておらず、利用者が見たい表示を実現することができない場合がある。
【００１５】
このような背景に鑑みて本発明がなされたのであり、本発明は、利用者の利便性を向上させる、フローチャート表示システム、フローチャート表示方法、フローチャート表示装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１６】
本発明に係るフローチャート表示システムは、フローチャートに関する情報を提供するフローチャート情報提供サーバと、入出力装置の画面にフローチャートを表示させるフローチャート表示装置とを含んで構成される。フローチャート情報提供サーバは、フローＩＤを取得すると、フローチャートを構成する各ステップに関する情報（フローチャート情報）をフローチャート表示装置へ送信する。フローチャート表示装置は、現在位置となるステップと他のステップとの関連性を計算し、すべての関連するステップが同一画面に表示されるような縮小率を計算する。そして、フローチャート表示装置は、計算した縮小率ですべてのステップを縮小した上で、現在位置となるステップと関連するステップとを元の大きさに戻して、入出力装置にフローチャートを表示させる。
【発明の効果】
【００１７】
本発明によれば、利用者の利便性を向上させる、フローチャート表示システム、フローチャート表示方法、フローチャート表示装置およびプログラムを提供することができる。
【図面の簡単な説明】
【００１８】
【図１】本実施形態１に係るフローチャート表示システムの構成例を示す機能ブロック図である。
【図２】本実施形態１に係るフローチャート情報テーブルのデータ構成の一例を示す図である。
【図３】本実施形態１に係るステップ情報テーブルのデータ構成の一例を示す図である。
【図４】本実施形態１に係るフローチャート表示システムに用いられるフローチャート表示方法の全体の処理の流れを示すフローチャートである。
【図５】本実施形態１に係る画像処理部が行う画像処理の流れを示すフローチャートである。
【図６】本実施形態１に係るフローチャート表示装置の関連性計算部が行う関連性計算処理の流れを示すフローチャートである。
【図７】本実施形態１に係るフローチャート表示装置の縮小率計算部が行う縮小率計算処理の流れを示すフローチャートである。
【図８】本実施形態１に係る画像処理を実行してフローチャートを表示させた図である。
【図９】本実施形態２に係るフローチャート表示システムの構成例を示す機能ブロック図である。
【図１０】本実施形態２に係るステップ参照先管理テーブルのデータ構成の一例を示す図である。
【図１１】本実施形態２に係る商品マスタテーブルのデータ構成の一例を示す図である。
【図１２】本実施形態２に係る関連性計算部が行う関連性計算処理の流れを示すフローチャートである。
【図１３】本実施形態２に係る画像処理を実行してフローチャートを表示させた図である。
【図１４】本実施形態３に係るフローチャート表示システムの構成例を示す機能ブロック図である。
【図１５】本実施形態３に係るステップ指定履歴テーブルのデータ構成の一例を示す図である。
【図１６】本実施形態３に係るステップ指定履歴管理部が行うステップ指定履歴テーブル更新処理の流れを示すフローチャートである。
【図１７】本実施形態３に係る関連性計算部が行う関連性計算処理の流れを示すフローチャートである。
【図１８】本実施形態３に係る画像処理を実行してフローチャートを表示させた図である。
【図１９】本実施形態３の変形例に係るステップ遷移回数テーブルのデータ構成の一例を示す図である。
【図２０】本実施形態３の変形例に係る画像処理を実行してフローチャートを表示させた図である。
【図２１】画面に表示させるフローチャートの一例を示す図である。
【図２２】従来技術において、フローチャートの左上を基点として表示させた例を示す図である。
【図２３】図２２の状態からスクロールを行い表示しなおした例を示す図である。
【図２４】フローチャートの全体が表示されるように縮小して表示した例を示す図である。
【図２５】図２４の状態から、拡大表示（ズーム）した例を示す図である。
【発明を実施するための形態】
【００１９】
次に、本発明を実施するための形態（「実施形態」という）について、適宜図面を参照しながら詳細に説明する。
【００２０】
（実施形態１）
まず、本発明の実施形態１に係るフローチャート表示システム５（５ａ）について説明する。
図１は、本実施形態１に係るフローチャート表示システム５（５ａ）の構成例を示す機能ブロック図である。
【００２１】
フローチャート表示システム５（５ａ）は、各フローチャートとそのフローチャートを構成するステップに関する情報を提供するフローチャート情報提供サーバ１と、入出力装置３の画面にフローチャートを表示させるフローチャート表示装置２とから構成され、通信ネットワーク４を介して接続される。なお、入出力装置３は、マウスやキーボード、タッチパネル等からなる入力手段と、液晶ディスプレイ等からなる出力手段とから構成される。
ここで、フローチャート表示装置２は、図１において１つのみ図示しているが、複数のフローチャート表示装置２が、通信ネットワーク４を介してフローチャート情報提供サーバ１に接続されていてもよい。また、通信ネットワーク４は、例えば、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）等で構成される。
【００２２】
フローチャート情報提供サーバ１は、各フローチャートに関する情報を記憶し、その記憶した情報をフローチャート表示装置２へ送信するサーバであり、制御部１０と、通信部１２と、メモリ部１３と、記憶部１４とを含んで構成される。
【００２３】
制御部１０は、フローチャート情報提供サーバ１の全体の制御を司り、フローチャート情報提供部１０１を含んで構成される。
このフローチャート情報提供部１０１は、フローチャート表示装置２から受信した各フローチャートに固有なフローＩＤに基づき、記憶部１４内に記憶された後記するフローチャート情報テーブル３００（図２参照）から該当するフローチャートのステップのステップＩＤを取得し、さらにその取得したステップＩＤを用いて、後記するステップ情報テーブル４００（図３参照）から、ステップＩＤに対応した各ステップに関する情報を取得する。そして、フローチャート情報提供部１０１は、取得した各ステップに関する情報を、通信部１２を介してフローチャート表示装置２へ送信する。
【００２４】
図２は、本実施形態１に係るフローチャート情報テーブル３００のデータ構成の一例を示す図である。
フローチャート情報テーブル３００は、フローチャート毎に１レコードからなる情報であり、図２に示すように、フローＩＤ３０１、フロー名３０２、およびステップＩＤ３０３のデータ項目を含んで構成される。
【００２５】
フローＩＤ３０１は、各フローチャートを一意に識別する識別子である。
フロー名３０２は、各フローチャートの名称である。
また、ステップＩＤ３０３は、フローチャートを構成する各ステップを一意に識別する識別子である。
ここで、図２のフローチャート情報テーブル３００に示す第１番目のレコードは、その一例として、図２１に示すフローチャート１００を記憶しており、フローＩＤ３０１が「Ｆ００１」、フロー名３０２は「フローＡ」であり、ステップＩＤ３０３が「Ｓ１０１，Ｓ１０２，…，Ｓ１０７」である。
【００２６】
図３は、本実施形態１に係るステップ情報テーブル４００のデータ構成の一例を示す図である。
ステップ情報テーブル４００は、各ステップ毎に１レコードからなる情報であり、図３に示すように、ステップＩＤ３０３、ステップ名４０１、種類４０２、遷移元４０３、遷移先４０４、ｘ座標４０５、ｙ座標４０６、幅４０７、および高さ４０８のデータ項目を含んで構成される。
【００２７】
ステップＩＤ３０３は、図２で示したステップＩＤ３０３と同じ識別子である。
ステップ名４０１は、フローチャートを構成する各ステップの名称である。
種類４０２は、そのステップの種類を示し、フローチャートにおいて矩形で示される「処理」と、ひし形で示される「分岐（判断処理）」のいずれかが格納される。
遷移元４０３は、そのステップと矢印でつながる１つ手前のステップのステップＩＤ３０３が格納される。遷移先４０４は、そのステップと矢印でつながる１つ先のステップのステップＩＤ３０３が格納される。
ｘ座標４０５は、そのフローチャートにおけるステップのｘ座標が格納される。ｙ座標４０６は、そのフローチャートにおけるステップのｙ座標が格納される。なお、ｘ座標４０５およびｙ座標４０６は共に、ステップの中心の座標とする。
幅４０７は、フローチャートに示されるステップの横幅が格納される。高さ４０８は、ステップの高さが格納される。
【００２８】
ここで、図３のステップ情報テーブル４００は、その一例として、図２１に示すフローチャート１００を構成する各ステップを示している。
例えば、ステップＩＤ３０３が「Ｓ１０３」のステップについてみると、ステップ名４０１は「Ｃ」であり、種類４０２は「処理」であり、遷移元４０３は「Ｓ１０２」であり、遷移先４０４は「Ｓ１０４」であり、ｘ座標４０５は「５０」、ｙ座標４０６は「３５０」、幅４０７は「１００」、高さ４０８は「５０」である。なお、ステップＩＤ３０３が「Ｓ１０６」のステップのように、遷移元が２以上のステップからなる場合もある。また、ステップの種類４０２が「分岐」の場合は、例えば、ステップＩＤ３０３が「Ｓ１０２」のステップのように、遷移先４０４に２以上のステップＩＤ３０３が格納される。
【００２９】
フローチャート情報提供部１０１は、フローチャート情報テーブル３００（図２参照）を用いて、フローＩＤ３０１をキーとして、そのフローチャートを構成するステップのステップＩＤ３０３を取得する。そして、フローチャート情報提供部１０１は、取得したステップＩＤ３０３をキーとしてステップ情報テーブル４００（図３）を参照し、各ステップに関する情報を取得し、フローチャート表示装置２へ送信する。なお、この各ステップに関する情報は、図３に示すステップＩＤ３０３，ステップ名４０１，…，高さ４０８を含む情報であり、これらの情報を、以下、フローチャート情報とよぶ。
【００３０】
図１に戻り、フローチャート情報提供サーバ１の通信部１２は、ＬＡＮやＷＡＮを介してフローチャート表示装置２との情報の送受信を行うための通信インタフェースからなる。
メモリ部１３は、ＲＡＭ（Random Access Memory）等の記憶手段からなり、制御部１０の処理に必要な情報を一時的に記憶する。
記憶部１４は、ハードディスク、フラッシュメモリ等の記憶手段からなり、前記したフローチャート情報テーブル３００（図２参照）およびステップ情報テーブル４００（図３参照）を含んで構成される。また、記憶部１４は、制御部１０の処理を行うためのプログラム等を記憶する。
なお、この制御部１０の機能は、例えばフローチャート情報提供サーバ１の記憶部１４に記憶されたプログラムを、ＣＰＵ（Central Processing Unit）がメモリ部１３に展開し実行することで実現される。
【００３１】
次に、フローチャート表示装置２について説明する。
フローチャート表示装置２は、利用者からの指示を受け付け、フローチャート情報提供サーバ１からフローチャートに関する情報を取得し、入出力装置３に出力する装置である。そして、このフローチャート表示装置２は、フローチャート表示制御部２０と、入出力部（入力部）２１と、通信部２２と、メモリ部２３と、記憶部２４とを含んで構成される。
【００３２】
フローチャート表示制御部２０は、入出力装置３のディスプレイ等に表示させるフローチャートの表示制御の全般を司り、フローチャート情報送受信部２０１と、画像処理部２０２と、関連性計算部２０３と、縮小率計算部２０４と、画面表示制御部２０５とを含んで構成される。
【００３３】
フローチャート情報送受信部２０１は、入出力装置３から利用者により指定されたフローチャートのフローＩＤ３０１を入出力部２１を介して受け取り、フローチャート情報提供サーバ１へ通信部２２を介して送信する。
また、フローチャート情報送受信部２０１は、フローチャート情報提供サーバ１から、送信したフローＩＤ３０１に対応するフローチャートの各ステップに関する情報（フローチャート情報）を受信し、画像処理部２０２に受け渡す。
【００３４】
画像処理部２０２は、フローチャート情報を受け取ると、関連性計算部２０３に指示を出し利用者により指定された現在位置となるステップと、他のステップとの関連性を計算する。次に、画像処理部２０２は、縮小率計算部２０４に指示を出し、現在位置となるステップと関連性計算部２０３により計算された関連のあるステップとがすべて画面に表示されるような縮小率を計算させる。次に、画像処理部２０２は、すべてのステップを、縮小率計算部２０４が計算した縮小率で縮小する。そして、画像処理部２０２は、現在位置となるステップとそのステップと関連のあるステップとについて、縮小前の元の大きさに戻す画像処理を行う（詳細は、後記する図５〜図７参照）。
【００３５】
関連性計算部２０３は、画像処理部２０２から、表示するフローチャートの各ステップに関する情報（フローチャート情報）を取得する。また、関連性計算部２０３は、入出力部２１を介して、利用者により指定された現在位置となるステップの情報を取得する。そして、取得したフローチャート情報に基づき、現在位置となるステップの遷移元４０３であるステップと遷移先４０４であるステップとを抽出し、現在位置となるステップに関連するステップとして記憶する（後記する図６参照）。
【００３６】
縮小率計算部２０４は、関連性計算部２０３が抽出した現在位置となるステップに関連するステップをすべて含む枠のサイズを計算し、入出力装置３の表示画面の画面枠に収まるように、縮小率を計算する（後記する図７参照）。
【００３７】
画面表示制御部２０５は、画像処理部２０２の画像処理の処理結果に基づき、フローチャートの描画を行い、入出力部２１を介して入出力装置３へ出力する。
【００３８】
次に、入出力部（入力部）２１は、入出力装置（入力手段）３からフローチャート表示制御部２０の処理に関する指示を受け付ける。また、フローチャート表示制御部２０が生成した情報を入出力装置（出力手段）３に出力する。なお、この入出力部２１は、入力インタフェースと出力インタフェースとから構成される。
通信部２２は、ＬＡＮやＷＡＮを介してフローチャート情報提供サーバ１との情報の送受信を行うための通信インタフェースからなる。
メモリ部２３は、ＲＡＭ等の記憶手段からなり、フローチャート表示制御部２０の処理に必要な情報を一時的に記憶する。
記憶部２４は、ハードディスク、フラッシュメモリ等の記憶手段からなり、フローチャート表示制御部２０の処理を行うためのプログラム等を記憶する。
なお、このフローチャート表示制御部２０の機能は、例えばフローチャート表示装置２の記憶部２４に記憶されたプログラムを、ＣＰＵがメモリ部２３に展開し実行することで実現される。
【００３９】
次に、本実施形態１に係るフローチャート表示方法について、図１〜図３を参照しつつ、図４〜図７を用いて詳細に説明する。
【００４０】
（フローチャート表示方法の全体の処理の流れ）
図４は、本実施形態１に係るフローチャート表示システム５に用いられるフローチャート表示方法の全体の処理の流れを示すフローチャートである。
【００４１】
まず、フローチャート表示装置２のフローチャート情報送受信部２０１は、入出力装置３から、表示させるフローチャートのフローＩＤ３０１を入出力部２１を介して受け付け（ステップＳ４０１）、そのフローＩＤ３０１をフローチャート情報提供サーバ１へ送信する。
【００４２】
次に、フローチャート情報提供サーバ１のフローチャート情報提供部１０１は、受信したフローＩＤ３０１をキーとしてフローチャート情報取得処理を行う（ステップＳ４０２）。
具体的には、フローチャート情報提供部１０１は、フローチャート表示装置２から得たフローＩＤ３０１に基づき、フローチャート情報テーブル３００（図２参照）から該当するフローチャートのステップＩＤ３０３を取得し、さらにその取得したステップＩＤ３０３を用いて、ステップ情報テーブル４００（図３参照）から、ステップＩＤ３０３に対応した各ステップに関する情報（フローチャート情報）を取得する。
そして、フローチャート情報提供部１０１は、取得したフローチャート情報を、通信部１２を介して、フローチャート表示装置２へ送信する。
【００４３】
続いて、フローチャート表示装置２のフローチャート情報送受信部２０１は、フローチャート情報提供サーバ１からフローチャート情報を受信し（ステップＳ４０３）、そのフローチャート情報を画像処理部２０２に受け渡す。
【００４４】
次に、画像処理部２０２は、入出力装置３から、利用者により指定された現在位置となるステップに関する情報を受け取る（ステップＳ４０４）。
【００４５】
続いて、画像処理部２０２は、関連性計算部２０３および縮小率計算部２０４に指示を出し、現在位置となるステップに関連するステップを抽出し、その抽出したステップがすべて１つの画面に含まれるように表示サイズを縮小し、さらに現在位置となるステップと関連するステップとについては縮小前の元に表示サイズに戻す画像処理を行う（ステップＳ４０５）。なお、この画像処理部２０２による画像処理の詳細は、図５において詳細に説明する。
【００４６】
そして、画面表示制御部２０５は、画像処理部２０２による画像処理に基づき、フローチャートの描画を行い（ステップＳ４０６）、入出力部２１を介して入出力装置３へ出力し、フローチャートを表示させる。
【００４７】
（画像処理）
次に、図４のステップＳ４０５において、フローチャート表示装置２の画像処理部２０２が行う画像処理について詳細に説明する。
図５は、本実施形態１に係る画像処理部２０２が行う画像処理の流れを示すフローチャートである。
【００４８】
画像処理部２０２は、フローチャート情報提供サーバ１からフローＩＤ３０１に対応したフローチャート情報を受け取り、入出力装置３から利用者により指定された現在位置となるステップに関する情報を受け取る（図４のステップＳ４０４）。これらの情報は、画像処理部２０２が、画像処理前に予め取得しておくものである。
図５に示すように、まず、画像処理部２０２は、関連性計算部２０３に指示を出し、現在位置となるステップと、他のステップとの関連性を計算する処理を行う（関連性計算処理）（ステップＳ５０１）。この関連性計算処理により、現在位置となるステップに関連するステップが抽出される（詳細は図６参照）。
【００４９】
次に、画像処理部２０２は、縮小率計算部２０４に指示を出し、現在位置となるステップと、関連性計算部２０３がステップＳ５０１で抽出した現在位置となるステップに関連するステップと、をすべて含む枠のサイズを計算し、入出力装置３の表示画面の画面枠に収まるように、縮小率を計算する（縮小率計算処理：詳細は図７参照）（ステップＳ５０２）。
【００５０】
続いて、画像処理部２０２は、ステップＳ５０２で計算した縮小率に基づいて、対象となるフローチャート全体を縮小する（ステップＳ５０３）。
【００５１】
そして、画像処理部２０２は、対象となるフローチャートを構成する各ステップのうちの１つを選択し（ステップＳ５０４）、そのステップが、ステップＳ５０１において、関連性計算部２０３が現在位置となるステップに関連するステップとして抽出されたステップか否かを判定する（ステップＳ５０５）。
【００５２】
ここで、選択したステップが、関連するステップでなければ（ステップＳ５０５→Ｎｏ）、ステップＳ５０７へ進む。
一方、選択したステップが、関連するステップであれば（ステップＳ５０５→Ｙｅｓ）、そのステップのサイズを縮小率を適用する前の元のサイズに戻す（ステップＳ５０６）。なお、選択したステップが、現在位置となるステップである場合も、縮小率を適用する前の元のサイズに戻す。
【００５３】
次に、画像処理部２０２は、対象となるフローチャートを構成するすべてのステップについて処理を終えたか否かを判定する（ステップＳ５０７）。
そして、まだ処理を行っていないステップがある場合には（ステップＳ５０７→Ｎｏ）、ステップＳ５０４に戻り処理を続ける。
一方、すべてのステップの処理を終えている場合には（ステップＳ５０７→Ｙｅｓ）、ステップＳ５０８へ進む。
【００５４】
ステップＳ５０８において、画像処理部２０２は、元のサイズに戻したステップについて、表示画面上において、重なるステップがあるか否かを判定する（ステップＳ５０８）。
【００５５】
ステップＳ５０８において、重なるステップがない場合は（ステップＳ５０８→Ｎｏ）、画像処理を終える。一方、重なるステップがある場合は、（ステップＳ５０８→Ｙｅｓ）、すべてのステップを、ステップＳ５０３でフローチャート全体を縮小する以前の状態（縮小前のサイズ）に戻し（ステップＳ５０９）、処理を終える。
【００５６】
なお、ステップＳ５０９において、画像処理部２０２は、すべてのステップを縮小前のサイズに戻すことを行わず、つまり、ステップＳ５０９の処理を行わず、重なるステップのみ、元のサイズに戻さず縮小したままにしてステップ同士が重ならないように表示させてもよい。また、重なるステップに関して、縮小率計算部２０４が、重ならないで表示できる縮小率を計算し、重なるステップのみに全体とは別の縮小率で表示させることもできる。
【００５７】
（関連性計算処理）
次に、図５のステップＳ５０１において、関連性計算部２０３が行う関連性計算処理について詳細に説明する。
図６は、本実施形態１に係るフローチャート表示装置２の関連性計算部２０３が行う関連性計算処理の流れを示すフローチャートである。
【００５８】
本実施形態１に係る関連性計算部２０３は、現在位置となるステップと矢印でつながる遷移元および遷移先となるステップについて、関連性を有すると評価するものである。
なお、関連性計算部２０３は、画像処理部２０２が受け取ったフローチャート情報と、入出力装置３から受け取った現在位置となるステップに関する情報とについて、予め処理前に取得しておくものである。
【００５９】
図６において、まず、関連性計算部２０３は、現在位置となるステップと関連のあるステップを計算するために、関連ステップ集合“ｓｅｔ”をメモリ部２３に作成する（ステップＳ６０１）。この関連ステップ集合“ｓｅｔ”は、現在位置となるステップと関連のあるステップのステップＩＤ３０３を格納するものである。そして、関連性計算部２０３は、初期状態として、関連ステップ集合“ｓｅｔ”を空集合に設定する（ステップＳ６０２）。
【００６０】
次に、関連性計算部２０３は、フローチャート情報に基づき、現在位置となるステップの遷移先４０４（図３参照）となるステップを取得し、その遷移先４０４となるステップのステップＩＤ３０３を、関連ステップ集合“ｓｅｔ”に格納する（ステップＳ６０３）。なお、ここで遷移先４０４となるステップがない場合は、何も格納せず次のステップへ進む。
【００６１】
続いて、関連性計算部２０３は、フローチャート情報に基づき、現在位置となるステップの遷移元４０３（図３参照）となるステップを取得し、その遷移元４０３となるステップのステップＩＤ３０３を、関連ステップ集合“ｓｅｔ”に格納して（ステップＳ６０４）、関連性計算処理を終える。なお、ここで遷移元４０３となるステップがない場合は、何も格納せず処理を終了する。
【００６２】
このようにして、関連性計算部２０３は、現在位置となるステップに関連するステップのステップＩＤ３０３を関連ステップ集合“ｓｅｔ”に格納する。
【００６３】
（縮小率計算処理）
次に、図５のステップＳ５０２において、縮小率計算部２０４が行う縮小率計算処理を詳細に説明する。
図７は、本実施形態１に係るフローチャート表示装置２の縮小率計算部２０４が行う縮小率計算処理の流れを示すフローチャートである。
【００６４】
まず、縮小率計算部２０４は、入出力装置３の表示画面の画面枠サイズを取得する（ステップＳ７０１）。この入出力装置３の表示画面の画面枠サイズは、予め記憶部２４に記憶されているもの、あるいは、入出力装置３から処理前に取得するものとする。
【００６５】
次に、縮小率計算部２０４は、現在位置となるステップと関連のあるステップとが同一画面上の表示できる枠のサイズを計算するため、メモリ部２３に、変数min_x, min_y, max_x, max_y を作成する。そして、現在位置となるステップの座標値をその初期値として、min_xに現在位置となるステップの左上のｘ座標を設定し、min_yに現在位置となるステップの左上のｙ座標を設定し、max_xに現在位置となるステップの右下のｘ座標を設定し、max_yに現在位置となるステップの右下のｙ座標を設定する（ステップＳ７０２）。
【００６６】
続いて、縮小率計算部２０４は、対象となるフローチャートを構成するステップのうちの１つを選択し（ステップＳ７０３）、そのステップが、図５のステップＳ５０１において、関連性計算部２０３が現在位置となるステップに関連するステップとして抽出されたステップか否かを判定する（ステップＳ７０４）。
【００６７】
ここで、関連するステップとして抽出されていない場合は（ステップＳ７０４→Ｎｏ）、ステップＳ７０６へ進む。
一方、関連するステップとして抽出されている場合は（ステップＳ７０４→Ｙｅｓ）、縮小率計算部２０４は、メモリ部２３に記憶されたmin_x,min_y,max_x,max_yを更新する（ステップＳ７０５）。
具体的には、縮小率計算部２０４は、対象となるステップのフローチャート情報（図３参照）に含まれる、ｘ座標４０５、ｙ座標４０６、幅４０７、高さ４０８の情報を元に、対象となるステップの左上のｘ,ｙ座標、右下のｘ,ｙ座標を計算する。なお、ステップの種類４０２（図３参照）が「分岐」の場合は、分岐ステップのひし形を囲む矩形の左上のｘ,ｙ座標、右下のｘ,ｙ座標を計算する。そして、縮小率計算部２０４は、計算した左上のｘ,ｙ座標と、メモリ部２３に記憶されたmin_x, min_yとを比較し、小さい方の値をmin_x, min_yに設定する。また、計算した右下のｘ,ｙ座標と、メモリ部２３に記憶されたmax_x,max_yを比較し、大きい方の値をmax_y,max_yに設定する。
【００６８】
次に、縮小率計算部２０４は、対象となるフローチャートを構成するすべてのステップについて処理を終えたか否かを判定する（ステップＳ７０６）。
そして、まだ処理を行っていないステップがある場合には（ステップＳ７０６→Ｎｏ）、ステップＳ７０３に戻り処理を続ける。
一方、すべてのステップの処理を終えている場合には（ステップＳ７０６→Ｙｅｓ）、ステップＳ７０７へ進む。
【００６９】
続いて、縮小率計算部２０４は、縮小率に初期値１を設定する（ステップＳ７０７）。
【００７０】
そして、縮小率計算部２０４は、ステップＳ７０５で計算したmin_x, min_y, max_x, max_yの値と、ステップＳ７０１で取得した画面枠サイズの左上のｘ,ｙ座標、右下のｘ,ｙ座標とを比較し、計算した枠が画面枠より大きいか否かを判定する（ステップＳ７０８）。
ここで、計算した枠が、画面枠より小さければ（ステップＳ７０８→Ｎｏ）、対象となるステップのすべてを表示できるので、縮小率を計算せず、縮小率計算処理を終了する。一方、計算した枠が、画面枠より大きければ（ステップＳ７０８→Ｙｅｓ）、次のステップＳ７０９へ進む。
【００７１】
ステップＳ７０９において、縮小率計算部２０４は、計算した枠と画面枠のサイズ比率を計算し、現在位置となるステップと関連するステップとがすべて含まれる縮小率を計算する。
【００７２】
図８は、本実施形態１に係る画像処理を実行してフローチャートを表示させた図である。
図８では、図２１で示したフローチャート１００において、ステップＢ１０２が現在位置として指定されているものとする。
関連性計算部２０３により、ステップＢ１０２と関連のあるステップとして、ステップＡ１０１、ステップＣ１０３およびステップＥ１０５のステップＩＤ３０３が関連ステップ集合“ｓｅｔ”に格納される。また、縮小率計算部２０４により、これらのステップが入る枠は、ステップＡ１０１の左上のｘ,ｙ座標とステップＥ１０５の右下のｘ,ｙ座標とで計算され、画面１０００の画面枠サイズと比較し、縮小率が計算される。
そして、画像処理部２０２により、すべてのステップが縮小された後、ステップＡ１０１、ステップＢ１０２、ステップＣ１０３およびステップＥ１０５のサイズが元に戻される。
【００７３】
このようにすることで、関連性の高いステップを同一画面上に表示させた上で、その関連性の高いステップを元のサイズで表示させ、利用者の利便性を向上させることができる。
【００７４】
（実施形態２）
次に、本発明の実施形態２に係るフローチャート表示システム５（５ｂ）について説明する。
実施形態１においては、現在位置となるステップと他のステップとの関連性を、そのステップの遷移元および遷移先に着目して評価した。実施形態２においては、各ステップにおける処理において、同じデータテーブルを参照するか、つまり同じ情報を共有するか否かについて判定し、ステップ間の関連性を評価する。
【００７５】
図９は、本実施形態２に係るフローチャート表示システム５（５ｂ）の構成例を示す機能ブロック図である。なお、図１に示す実施形態１に係るフローチャート表示システム５（５ａ）と、同じ機能を有する構成には、同一の名称と符号を付し、説明は省略する。
【００７６】
図９に示す本実施形態２に係るフローチャート表示システム５（５ｂ）は、実施形態１に係るフローチャート表示システム５（５ａ）の構成と比べて、フローチャート情報提供サーバ１の記憶部１４に、ステップ参照先管理テーブル５００および商品マスタテーブル６００が追加された構成となっている。
【００７７】
図１０は、本実施形態２に係るステップ参照先管理テーブル（参照先情報）５００のデータ構成の一例を示す図である。ステップ参照先管理テーブル５００は、各ステップ毎にその処理に必要なデータの参照先を示す情報であり、ステップＩＤ３０３、参照先テーブル５０１、および処理５０２のデータ項目を含んで構成される。
【００７８】
ここで、参照先テーブル５０１は、ステップＩＤ３０３毎に、そのステップの処理において参照するテーブルが格納される。図１０においては、ステップＩＤ３０３が「Ｓ１０２」および「Ｓ１０６」のステップにおいて、「商品マスタテーブル」にアクセスすることを示している。
処理５０２は、参照先のテーブルに対して行う処理の種類が格納される。処理の種類には、例えば、参照（レコードを参照する）、更新（レコードを更新する）、削除（レコードを削除する）等がある。
【００７９】
また、図１１は、本実施形態２に係る商品マスタテーブル６００のデータ構成の一例を示す図である。図１１に示す商品マスタテーブル６００は、例えば、商品ＩＤ、商品名、種類、値段、産地等で構成される情報である。この商品マスタテーブル６００は、参照するデータが格納されたテーブルの一例であり、図１１に示す商品に関するデータ項目に限定されず、任意のデータを格納するテーブルであればよい。
【００８０】
次に、本実施形態２に係るフローチャート情報提供サーバ１のフローチャート情報提供部１０１の処理について説明する。
本実施形態２に係るフローチャート情報提供部１０１は、実施形態１と同様に、フローチャート表示装置２から受信したフローＩＤ３０１に基づき、記憶部１４内に記憶されたフローチャート情報テーブル３００（図２参照）から該当するフローチャートのステップのステップＩＤ３０３を取得し、さらにその取得したステップＩＤ３０３を用いて、ステップ情報テーブル４００（図３参照）から、ステップＩＤ３０３に対応した各ステップに関する情報を取得する。そして、この処理に加えて、フローチャート情報提供部１０１は、取得したステップＩＤ３０３を用いて、ステップ参照先管理テーブル５００を参照し、各ステップにおいて参照される参照先テーブル５０１に関する情報を含んだフローチャート情報を生成し、通信部１２を介してフローチャート表示装置２へ送信する。
【００８１】
続いて、本実施形態２に係るフローチャート表示装置２の関連性計算部２０３が行う関連性計算処理について説明する。図１２は、本実施形態２に係る関連性計算部２０３が行う関連性計算処理の流れを示すフローチャートである。なお、本実施形態２に係る関連性計算部２０３は、画像処理部２０２が受け取る、参照先テーブル５０１に関する情報を含んだフローチャート情報と、入出力装置３から受け取る現在位置となるステップに関する情報とについて、予め処理前に取得しておくものとする。
【００８２】
図１２において、まず、関連性計算部２０３は、現在位置となるステップと関連のあるステップを計算するために、関連ステップ集合“ｓｅｔ”をメモリ部２３に作成し（ステップＳ１２０１）、関連ステップ集合“ｓｅｔ”を空集合に設定する（ステップＳ１２０２）。
【００８３】
次に、関連性計算部２０３は、現在位置となるステップに参照先テーブル５０１の情報があるか否かを判定する（ステップＳ１２０３）。ここで、参照先テーブル５０１の情報がなければ（ステップＳ１２０３→Ｎｏ）、処理を終了する。一方、参照先テーブル５０１の情報があれば（ステップＳ１２０３→Ｙｅｓ）、次のステップＳ１２０４へ進む。
【００８４】
ステップＳ１２０４において、関連性計算部２０３は、現在位置となるステップの参照先テーブル５０１の情報を取得し、変数“ｔａｂｌｅ”としてメモリ部２３に格納する。
【００８５】
そして、関連性計算部２０３は、対象となるフローチャートを構成するステップのうちの１つを選択し（ステップＳ１２０５）、そのステップの参照先テーブル５０１の情報が、変数“ｔａｂｌｅ”に格納した現在位置となるステップの参照先テーブル５０１の情報と同じか否かを判定する（ステップＳ１２０６）。
【００８６】
ここで、参照先テーブル５０１が異なる場合は（ステップＳ１２０６→Ｎｏ）、同じ参照先テーブル５０１を参照していないとして、ステップＳ１２０８へ進む。一方、参照先テーブル５０１が同じ場合には（ステップＳ１２０６→Ｙｅｓ）、次のステップＳ１２０７へ進む。
【００８７】
ステップＳ１２０７において、関連性計算部２０３は、ステップＳ１２０１で作成した関連ステップ集合“ｓｅｔ”に、そのステップのステップＩＤ３０３を格納する（ステップＳ１２０７）。
【００８８】
次に、関連性計算部２０３は、対象となるフローチャートを構成するすべてのステップについて処理を終えたか否かを判定する（ステップＳ１２０８）。そして、まだ、処理を行っていないステップがある場合には（ステップＳ１２０８→Ｎｏ）、ステップＳ１２０５へ戻り処理を続ける。一方、すべてのステップの処理を終えている場合には（ステップＳ１２０８→Ｙｅｓ）、関連性計算処理を終了する。
【００８９】
このようにすることで、現在位置となるステップと同じ参照先テーブル５０１を参照する処理を行うステップを関連のあるステップとして抽出することができる。
【００９０】
図１３は、本実施形態２に係る画像処理を実行してフローチャートを表示させた図である。
図１３では、図２１で示したフローチャート１００において、ステップＦ１０６が現在位置として設定されているものとする。
関連性計算部２０３により、ステップＦ１０６が参照する参照先テーブル５０１（図１０参照）である「商品マスタテーブル」と同じ「商品マスタテーブル」を参照するステップＢ１０２のステップＩＤ３０３が、関連ステップ集合“ｓｅｔ”に格納される。また、縮小率計算部２０４により、これらのステップの入る枠は、ステップＢ１０２の左上のｘ,ｙ座標とステップＦ１０６の右下のｘ,ｙ座標とで計算され、画面１０００の画面枠サイズと比較し、縮小率が計算される。
そして、画像処理部２０２により、すべてのステップが縮小された後、ステップＢ１０２およびステップＦ１０６のサイズが元に戻される。
【００９１】
このようにすることで、同じ情報を参照する関連性の高いステップを同一画面上に表示させた上で、その関連性の高いステップを元のサイズで表示させ、利用者の利便性を向上させることができる。
【００９２】
（実施形態３）
次に、本発明の実施形態３に係るフローチャート表示システム５（５ｃ）について説明する。
実施形態１においては、関連性の評価を、ステップの遷移元および遷移先に着目して評価した。また、実施形態２においては、ステップの処理において、同じ情報を参照するか否かに着目して関連性を評価した。本実施形態３では、利用者が現在位置として指定したステップの指定履歴を保存し、その履歴を解析することにより、利用者の操作に応じたステップ間の関連性を評価する。具体的には、後記するように、利用者がステップを往復して指定している場合、そのステップ同士について、関連性を有すると評価する。
【００９３】
図１４は、本実施形態３に係るフローチャート表示システム５（５ｃ）の構成例を示す機能ブロック図である。なお、図１に示す実施形態１に係るフローチャート表示システム５（５ａ）と、同じ機能を有する構成には、同一の名称と符号を付し、説明は省略する。
【００９４】
図１４に示す本実施形態３に係るフローチャート表示システム５（５ｃ）は、実施形態１に係るフローチャート表示システム５（５ａ）の構成と比べて、フローチャート表示装置２のフローチャート表示制御部２０内にステップ指定履歴管理部２０６が加わり、記憶部２４内にステップ指定履歴テーブル（ステップ指定履歴情報）７００が格納された構成となっている。
【００９５】
このステップ指定履歴管理部２０６は、利用者がフローチャートを構成する各ステップを指定する毎に、その指定されたステップを一時記憶する。そして、ステップ指定履歴管理部２０６は、次に利用者によりステップが指定されると、一時記憶した１つ前のステップのステップＩＤ３０３を、ステップ指定履歴テーブル７００に記憶する。
【００９６】
図１５は、本実施形態３に係るステップ指定履歴テーブル（ステップ指定履歴情報）７００のデータ構成の一例を示す図である。ステップ指定履歴テーブル７００は、各ステップのステップＩＤ３０３毎に、そのステップを指定する１つ前に利用者により指定されたステップ（以下、「指定前ステップ」という）のステップＩＤ３０３が格納される。
例えば、ステップＩＤ３０３が「Ｓ１０１」のレコードは、指定前ステップ７０１が「Ｓ１０７」となっている。これは、利用者によりステップＩＤ３０３が「Ｓ１０７」のステップ（図２１のステップＧ１０７）が指定された後、ステップＩＤ３０３が「Ｓ１０１」のステップ（図２１のステップＡ１０１）が指定されたことを示す履歴である。
【００９７】
次に、本実施形態３に係るフローチャート表示装置２のステップ指定履歴管理部２０６が行うステップ指定履歴テーブル更新処理について説明する。図１６は、本実施形態３に係るステップ指定履歴管理部２０６が行うステップ指定履歴テーブル更新処理の流れを示すフローチャートである。
【００９８】
まず、ステップ指定履歴管理部２０６は、利用者によりステップが指定されると、そのステップのステップＩＤ３０３（１つ前に指定されたステップとなるステップのステップＩＤ３０３）をメモリ部２３に記憶する（ステップＳ１６０１）。つまり、指定前ステップ７０１として格納するステップＩＤ３０３を退避させておく。
【００９９】
次に、ステップ指定履歴管理部２０６は、次に指定されたステップを取得する、つまり、現在位置となるステップを取得する（ステップＳ１６０２）。
【０１００】
そして、ステップ指定履歴管理部２０６は、現在位置となるステップのステップＩＤ３０３をキーとして、ステップＳ１６０１でメモリ部２３に記憶させたステップのステップＩＤ３０３を、ステップ指定履歴テーブル７００の指定前ステップ７０１のデータとして更新する（ステップＳ１６０３）。
【０１０１】
ステップ指定履歴管理部２０６は、このステップＳ１６０１〜Ｓ１６０３の処理を、新たなステップを取得する毎に繰り返す。
【０１０２】
続いて、本実施形態３に係るフローチャート表示装置２の関連性計算部２０３が行う関連性計算処理について説明する。図１７は、本実施形態３に係る関連性計算部２０３が行う関連性計算処理の流れを示すフローチャートである。なお、本実施形態３に係る関連性計算部２０３は、画像処理部２０２が受け取ったフローチャート情報について、予め処理前に取得しておくものとする。
【０１０３】
図１７において、まず、関連性計算部２０３は、現在位置となるステップと関連のあるステップを計算するために、関連ステップ集合“ｓｅｔ”をメモリ部２３に作成し（ステップＳ１７０１）、関連ステップ集合“ｓｅｔ”を空集合に設定する（ステップＳ１７０２）。
【０１０４】
次に、関連性計算部２０３は、ステップ指定履歴管理部２０６に指示をだし、前記したステップ指定履歴テーブル更新処理（図１６参照）を実行させる（ステップＳ１７０３）。
具体的には、ステップ指定履歴管理部２０６は、現在位置となるステップの１つ前に指定されたステップを、メモリ部２３に記憶させ、次に、現在位置となるステップを取得する。そして、ステップ指定履歴管理部２０６は、現在位置となるステップと、１つ前に指定されたステップとを用いて、ステップ指定履歴テーブル７００（図１５参照）を更新する。
【０１０５】
続いて、関連性計算部２０３は、現在位置となるステップのステップＩＤ３０３をキーに、更新されたステップ指定履歴テーブル７００を参照し、現在位置となるステップのステップＩＤ３０３に対応した指定前ステップ７０１の情報を取得する（ステップＳ１７０４）。
【０１０６】
そして、関連性計算部２０３は、ステップＳ１７０４で取得した指定前ステップ７０１に記憶されたステップＩＤ３０３をキーとして、ステップ指定履歴テーブル７００のステップＩＤ３０３のレコードを検索し、対応する指定前ステップ７０１を取得する。つまり、現在位置となるステップの１つ前のステップのさらに１つ前に指定されたステップ（２つ前のステップ）のステップＩＤ３０３を取得する（ステップＳ１７０５）。
【０１０７】
次に、関連性計算部２０３は、ステップＳ１７０３で取得した現在位置となるステップのステップＩＤ３０３と、ステップＳ１７０５で取得した２つ前のステップのステップＩＤ３０３が、一致するか否かを判定する（ステップＳ１７０６）。
【０１０８】
ここで、現在位置となるステップと２つ前のステップとが一致しなければ（ステップＳ１７０６→Ｎｏ）、処理を終える。
一方、現在位置となるステップと２つ前のステップとが一致すれば（ステップＳ１７０６→Ｙｅｓ）、次のステップＳ１７０７へ進む。
【０１０９】
ステップＳ１７０７において、関連性計算部２０３は、ステップＳ１７０１で作成した関連ステップ集合“ｓｅｔ”に、ステップＳ１７０４で取得した指定前ステップ７０１のステップＩＤ３０３を格納して、処理を終了する。
【０１１０】
このようにすることで、利用者がステップを往復して指定している場合、そのステップ同士について、関連性を有すると評価することができる。
【０１１１】
図１８は、本実施形態３に係る画像処理を実行してフローチャートを表示させた図である。
図１８では、図２１に示したフローチャート１００において、図１５に示すステップ指定履歴テーブル７００のようにデータが格納されたときに、ステップＧ１０７が現在位置として指定されたものである。
図１５に示すように、ステップＧ１０７の１つ前に指定された指定前ステップ７０１は、ステップＡ１０１（「Ｓ１０１」）である。また、そのステップＡ１０１の１つ前に指定された指定前ステップ７０１は、ステップＧ１０７（「Ｓ１０７」）である。したがって、利用者により指定されたステップは、ステップＧ１０７→ステップＡ１０１→ステップＧ１０７の順であったことを示し、ステップＧ１０７とステップＡ１０１との間で一往復しているため、この２つのステップが関連のあるステップと判断される。そして、関連性計算部２０３により、ステップＡ１０１のステップＩＤ３０３が関連ステップ集合“ｓｅｔ”に格納される。また、縮小率計算部２０４により、この２つのステップの入る枠は、ステップＡ１０１の左上のｘ,ｙ座標とステップＧ１０７の右下のｘ,ｙとで計算され、画面１０００の画面枠サイズと比較し、縮小率が計算される。
そして、画像処理部２０２により、すべてのステップが縮小された後、ステップＡ１０１およびステップＧ１０７のサイズが元に戻される。
【０１１２】
このようにすることで、利用者のステップの使用履歴に基づき、関連性の高いステップを同一画面上に表示させた上で、その関連性の高いステップを元のサイズで表示させ、利用者の利便性を向上させることができる。
【０１１３】
（実施形態３の変形例）
次に、実施形態３に係るフローチャート表示システム５（５ｃ）の変形例について説明する。実施形態３に係るフローチャート表示システム５（５ｃ）においては、フローチャート表示装置２の記憶部２４内に、現在位置となるステップの１つ前に指定されたステップを記憶するステップ指定履歴テーブル７００を用いて、ステップ間の関連性を評価した。実施形態３の変形例では、このステップ指定履歴テーブル７００の代わりに、ステップ遷移回数テーブル８００を用いて、ステップ間の関連性を評価する。
【０１１４】
図１９は、本実施形態３の変形例に係るステップ遷移回数テーブル８００のデータ構成の一例を示す図である。ステップ遷移回数テーブル８００は、利用者があるステップを指定したあとに、次のステップを指定した場合の、そのステップ間の遷移回数を記憶する。
図１９において、符号８０１は、遷移元となるステップのステップＩＤ３０３を示し、符号８０２は、遷移先となるステップのステップＩＤ３０３を示している。
【０１１５】
例えば、ステップＩＤ３０３が「Ｓ１０１」の遷移元となるステップＡ１０１から、ステップＩＤ３０３が「Ｓ１０７」の遷移先となるステップＧ１０７へ遷移した回数は「５」となる。
【０１１６】
フローチャート表示装置２のステップ指定履歴管理部２０６は、ステップが指定される毎に、その指定されたステップをメモリ部２３に記憶し、次のステップが指定されることで、遷移元のステップと、遷移先のステップとの情報を得ることにより、このステップ遷移回数テーブル８００を更新する。
【０１１７】
また、関連性計算部２０３は、例えば、１回でもステップ間の遷移がある場合には、関連性があると評価し、現在位置に指定されたステップと関連するステップのステップＩＤ３０３を、関連ステップ集合“ｓｅｔ”に格納する。一方、遷移回数が「０」の場合は、関連性計算部２０３は、そのステップ間に関連がないものとする。
【０１１８】
図２０は、本実施形態３の変形例に係る画像処理を実行してフローチャートを表示させた図である。
図２０では、図２１で示したフローチャート１００において、図１９に示すステップ遷移回数テーブル８００のようにデータが格納されたときに、ステップＧ１０７が現在位置として指定されたものである。
図１９に示すように、ステップＧ１０７が遷移先となり、その遷移元となるステップのうち、１回以上ステップＧ１０７へ遷移しているのは、ステップＡ１０１（「Ｓ１０１」）、ステップＤ１０４（「Ｓ１０４」）、およびステップＥ１０５（「Ｓ１０５」）である。したがって、図２０に示すように、ステップＡ１０１、ステップＤ１０４、ステップＥ１０５、および現在位置となるステップＧ１０７のサイズが画像処理部２０２の処理により、元のサイズに戻されている。
【０１１９】
ここで、ステップＤ１０４とステップＥ１０５のように、ステップ同士が画面上で重なる場合、画像処理部２０２は、ステップ遷移回数テーブル８００を参照し、遷移回数が多いステップを画面手前に表示するように、画像処理を行うことができる。
【０１２０】
このようにして、ステップ同士が重なっていても、実施形態１の図５のステップＳ５０９のように、ステップの情報を元に戻さずに、ステップの遷移回数に基づき、関連性の高いステップを優先して表示させることができる。
【０１２１】
以上、本実施形態に係るフローチャート表示システム、フローチャート表示方法、フローチャート表示装置およびプログラムによれば、フローチャートを構成するステップ間の関連性に着目し、関連性の高いステップを同一画面内に表示させた上で、その関連性の高いステップを強調して表示させ、利用者の利便性を高めることができる。
【符号の説明】
【０１２２】
１      フローチャート情報提供サーバ
２      フローチャート表示装置
３      入出力装置
４      通信ネットワーク
５      フローチャート表示システム
１０    制御部
１２，２２  通信部
１３，２３  メモリ部
１４，２４  記憶部
２１    入出力部（入力部）
１００  フローチャート
１０１  フローチャート情報提供部
２０１  フローチャート情報送受信部
２０２  画像処理部
２０３  関連性計算部
２０４  縮小率計算部
２０５  画面表示制御部
２０６  ステップ指定履歴管理部
３００  フローチャート情報テーブル
４００  ステップ情報テーブル
５００  ステップ参照先管理テーブル（参照先情報）
６００  商品マスタテーブル
７００  ステップ指定履歴テーブル（ステップ指定履歴情報）
８００  ステップ遷移回数テーブル
１０００  画面
【図１】
2011107846.tif 000003
【図２】
2011107846.tif 000004
【図３】
2011107846.tif 000005
【図４】
2011107846.tif 000006
【図５】
2011107846.tif 000007
【図６】
2011107846.tif 000008
【図７】
2011107846.tif 000009
【図８】
2011107846.tif 000010
【図９】
2011107846.tif 000011
【図１０】
2011107846.tif 000012
【図１１】
2011107846.tif 000013
【図１２】
2011107846.tif 000014
【図１３】
2011107846.tif 000015
【図１４】
2011107846.tif 000016
【図１５】
2011107846.tif 000017
【図１６】
2011107846.tif 000018
【図１７】
2011107846.tif 000019
【図１８】
2011107846.tif 000020
【図１９】
2011107846.tif 000021
【図２０】
2011107846.tif 000022
【図２１】
2011107846.tif 000023
【図２２】
2011107846.tif 000024
【図２３】
2011107846.tif 000025
【図２４】
2011107846.tif 000026
【図２５】
2011107846.tif 000027