(57)【要約】【課題】ツリー構造を動的にツリー構造を変更すること。【解決手段】表示制御部１０５がデータベース１０４から取得した派生データによる子プロジェクトが表示対象オブジェクトを対象として「Ｙ軸＜Ｘ軸の最大値」でないときにツリー構造が縦長であるためＸ軸の最大値を取得して新たな図形オブジェクトを配置させる共に「Ｙ軸＜Ｘ軸の最大値保持リストの数」であるときにＹ軸の値をカウントアップすることによってＹ軸値及びＸ軸値を子プロジェクト数に応じた最大値に設定するツリー構造表示システム。【選択図】図１
2017204129.tif 000002
【特許請求の範囲】
【請求項１】
受付番号から派生する派生番号を１レコードとして格納した案件データと、受付番号と派生番号親出願との関連付けを格納する関連付データとを登録するデータベースと、
該データベース及びＷＥＢサーバを介してユーザの表示部を有するコンピュータに接続され、データ制御部と処理部と表示制御部とを含むアプリケーションサーバとを備え、
前記受付番号又は派生番号を指定したリクエスト情報に基づく紐付けをツリー構造として表示するための図形オブジェクトの座標計算及び集約展開を行い、ユーザコンピュータの表示部に縦軸をＹ軸、横軸をＸ軸としたＸＹ座標に複数の案件データを図形として表示させるツリー構造表示システムであって、
前記アプリケーションサーバが、
前記データ制御部に、ＷＥＢサーバを介したユーザのコンピュータ入力されたリクエスト情報を取得させる第１工程と、
前記データ制御部に、該第１工程により取得させたリクエスト情報に基づいてデータベースに登録された案件データを取得させる第２工程と、
前記処理部に、該第２工程により取得させるリクエスト情報に基づいてデータベースに登録された関連付データを取得させる第３工程と、
前記処理部に、取得した複数の案件データ及び関連付データに基づいて図形オブジェクトであるツリー構造の座標計算及び集約展開をさせる第４工程と、
前記処理部に、該第４工程により座標計算及び集約展開を行わせた図形オブジェクトが最上位オブジェトか否かを判定させる第５工程と、
該第５工程において最上位オブジェクトと判定したとき、前記処理部に、ユーザから入力されたリクエスト情報である表示対象オブジェクトか否かを判定させる第６工程と、
該第６工程において表示対象オブジェクトと判定したとき、前記表示制御部に、前記第４工程により図形オブジェクトの座標を計算させ、該座標計算させた図形オブジェクトを配置させる第７工程と、
該第７工程に続いて前記表示制御部に、子案件オブジェクトが存在するか否かを判定させ、存在しないと判定したときに前記第６工程に戻させる第８工程と、
該第８工程において子案件オブジェクトが存在すると判定したときと、前記第５工程において最上位オブジェクトでないと判定したときと、前記第６工程において表示対象オブジェクトでないと判定したとき、前記表示制御部に、最終オブジェクトか否かを判定させ、最終オブジェクトであると判定したときに処理を終了し、最終オブジェクトでないと判定したときに前記第６工程に戻させる第９工程と、
を実行させるツリー構造表示システム。
【請求項２】
前記アプリケーションサーバが、前記第８工程において子案件オブジェクトが存在すると判定したとき、
前記表示制御部に、
前記第２工程及び第３工程により取得させた複数の案件データ及び関連付データに基づいて子案件オブジェクトの数をカウント値として取得させる第１０工程と、
該第１０工程により取得した子案件オブジェクトの階層値をＹ軸として設定させる第１１工程と、
前記第１０工程により取得した子案件オブジェクトのカウンタ値が予め設定されているＹ軸の最大値以下か否かを判定させる第１２工程と、
前記第１２工程において子案件オブジェクトの数が最大値以下であると判定したとき、「Ｙ軸＜Ｘ軸の最大値」か否かを判定させる第１３工程と、
該第１３工程において「Ｙ軸＜Ｘ軸の最大値」でないと判定したとき、Ｘ軸の最大値を取得させる第１４工程と、
前記第１３工程により「Ｙ軸＜Ｘ軸の最大値」でないと判定したときＸ軸最大値を取得させる第１５工程と、
前記第１３工程及び第１５工程に続き、Ｙ軸の値をカウントアップして前記第１２工程に戻させる第１６工程と、
前記第１２工程において子案件オブジェクトの数がＹ軸値の最大値以下でないと判定したとき、Ｘ軸の最大値を更新させる第１７工程と、
を実行させる請求項１に記載のツリー構造表示システム。
【請求項３】
受付番号から派生する派生番号を１レコードとして格納した案件データと、受付番号と派生番号親出願との関連付けを格納する関連付データとを登録するデータベースと、
該データベース及びＷＥＢサーバを介してユーザの表示部を有するコンピュータに接続され、データ制御部と処理部と表示制御部とを含むアプリケーションサーバとを備え、
前記受付番号又は派生番号を指定したリクエスト情報に基づく紐付けをツリー構造として表示するための図形オブジェクトの座標計算及び集約展開を行い、ユーザコンピュータの表示部に縦軸をＹ軸、横軸をＸ軸としたＸＹ座標に複数の案件データを図形として表示させるコンピータシステムのツリー構造表示方法であって、
前記アプリケーションサーバが、
前記データ制御部に、ＷＥＢサーバを介したユーザのコンピュータ入力されたリクエスト情報を取得させる第１工程と、
前記データ制御部に、該第１工程により取得させたリクエスト情報に基づいてデータベースに登録された案件データを取得させる第２工程と、
前記処理部に、該第２工程により取得させるリクエスト情報に基づいてデータベースに登録された関連付データを取得させる第３工程と、
前記処理部に、取得した複数の案件データ及び関連付データに基づいて図形オブジェクトであるツリー構造の座標計算及び集約展開をさせる第４工程と、
前記処理部に、該第４工程により座標計算及び集約展開を行わせた図形オブジェクトが最上位オブジェトか否かを判定させる第５工程と、
該第５工程において最上位オブジェクトと判定したとき、前記処理部に、ユーザから入力されたリクエスト情報である表示対象オブジェクトか否かを判定させる第６工程と、
該第６工程において表示対象オブジェクトと判定したとき、前記表示制御部に、前記第４工程により図形オブジェクトの座標を計算させ、該座標計算させた図形オブジェクトを配置させる第７工程と、
該第７工程に続いて前記表示制御部に、子案件オブジェクトが存在するか否かを判定させ、存在しないと判定したときに前記第６工程に戻させる第８工程と、
該第８工程において子案件オブジェクトが存在すると判定したときと、前記第５工程において最上位オブジェクトでないと判定したときと、前記第６工程において表示対象オブジェクトでないと判定したとき、前記表示制御部に、最終オブジェクトか否かを判定させ、最終オブジェクトであると判定したときに処理を終了し、最終オブジェクトでないと判定したときに前記第６工程に戻させる第９工程と、
を実行させるツリー構造表示方法。
【請求項４】
前記アプリケーションサーバが、前記第８工程において子案件オブジェクトが存在すると判定したとき、
前記表示制御部に、
前記第２工程及び第３工程により取得させた複数の案件データ及び関連付データに基づいて子案件オブジェクトの数をカウント値として取得させる第１０工程と、
該第１０工程により取得した子案件オブジェクトの階層値をＹ軸として設定させる第１１工程と、
前記第１０工程により取得した子案件オブジェクトのカウンタ値が予め設定されているＹ軸の最大値以下か否かを判定させる第１２工程と、
前記第１２工程において子案件オブジェクトの数が最大値以下であると判定したとき、「Ｙ軸＜Ｘ軸の最大値」か否かを判定させる第１３工程と、
該第１３工程において「Ｙ軸＜Ｘ軸の最大値」でないと判定したとき、Ｘ軸の最大値を取得させる第１４工程と、
前記第１３工程により「Ｙ軸＜Ｘ軸の最大値」でないと判定したときＸ軸最大値を取得させる第１５工程と、
前記第１３工程及び第１５工程に続き、Ｙ軸の値をカウントアップして前記第１２工程に戻させる第１６工程と、
前記第１２工程において子案件オブジェクトの数がＹ軸値の最大値以下でないと判定したとき、Ｘ軸の最大値を更新させる第１７工程と、
を実行させる請求項３に記載のツリー構造表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムにおいてデータを階層構造にて保存するツリー構造が巨大化した場合に、動的にツリー構造を変更して集約表示及び展開表示を行うことができるツリー構造表示システム及びツリー構造表示方法に関する。
【背景技術】
【０００２】
一般にコンピータシステムにおいては、多数のデータやフォルダを階層構造であるツリー構造によって表示することができる。従来技術による一般的なツリー構造は、階層的な親子関係として表示されるが、それぞれのフォルダの配置は親子関係および時系列で決定され、表示方法は固定である。
【０００３】
なお、従来技術によるツリー構造に関する技術が記載された文献としては、下記の特許文献１が挙げられる。この特許文献１には、「ツリー構造は、ある階層に属する一つのデータから、下位階層に位置する複数のデータが枝分かれした状態で配置されている構造」という記載がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−９７５０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前述の特許文献１に記載された技術は、ツリー構造を望ましいレイアウトに調整させて表示させることができる効果に留まる。
【０００６】
そこで、本発明では、ツリー構造が巨大化した場合に動的にツリー構造を変更して集約表示及び展開表示を行うことができるツリー構造表示システム及びツリー構造表示方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明によるツリー構造表示システム及びツリー構造表示方法は、基礎案件データの受付番号又は派生データの派生番号を指定したリクエスト情報に基づく紐付けをツリー構造として表示するための図形オブジェクトの座標計算及び集約展開を行い、ユーザコンピュータの表示部に縦軸をＹ軸、横軸をＸ軸としたＸＹ座標に複数の案件データを図形として表示させるツリー構造表示システムであって、取得した派生データによる子プロジェクトが表示対象オブジェクトと判定したとき、「Ｙ軸＜Ｘ軸の最大値」でないときにツリー構造が縦長であるためＸ軸の最大値を取得する共に「Ｙ軸＜Ｘ軸の最大値保持リストの数」であるときにＹ軸の値をカウントアップすることによってＹ軸値及びＸ軸値を子プロジェクト数に応じた最大値に設定する。
【発明の効果】
【０００８】
本発明によるツリー構造表示システム及びツリー構造表示方法は、ツリー構造を動的にツリー構造を変更して集約表示及び展開表示を行うことができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施例によるツリー構造表示システムの全体構成を示す図である。
【図２】本実施例によるツリー構造表示動作を示すフローチャート図である。
【図３】本実施例によるツリー構造のデータ例を示す図である。
【図４】本実施例によるツリー構造の表示例を示す図である。
【図５】本実施例による座標計算動作を示すフローチャート図である。
【発明を実施するための形態】
【００１０】
以下、本発明による実施例を説明する。
【実施例１】
【００１１】
［構成］
本実施例によるツリー構造表示方法を実現するツリー構造表示システムは、図１に示す次の要素によって構成される。なお、本実施例においては、案件データを特許出願のパテントファミリーを想定し、一意な受付番号に付与される基礎出願（親出願）や該基礎出願に紐付けられる内外国の優先権主張出願・分割出願・変更出願等を子出願として説明する。しかし、本発明は特許出願のツリー表示に限られるものではなく、各種のデータやフォルダのツリー構造の表示にも適用することができる。
【００１２】
（１）データベース１０４：
このデータベース１０４は、受付番号毎のパテントファミリーを構成する基礎出願（親出願）に基づいた子出願を１レコードとして格納した案件データと、親出願と子出願の関連付けを格納する関連付データとを登録する。
【００１３】
前記案件データの１レコードを図３上段に示す。本システムで採番される特許出願に一意に付与される受付番号と、該受付番号に対応した出願国と、分割出願等により派生的に発生する派生番号と、当該出願に含まれる書誌的な各種データ（例えば、発明の名称・出願人・発明者他）のデータとの各項目情報とから構成される。各種データは、例えば、受付番号Ａに対して出願国が「Ｘ」、派生番号が「００」、書誌次項データ（発明の名称他）が格納される。
【００１４】
前記関連付けデータの１レコードは、例えば図３下段に示す如く、子出願と親出願とデータの大項目と、該子出願と親出願毎の受付番号と、該受付番号に対応した出願国と、分割出願等により派生的に発生する派生番号の各項目番号とから構成される。
【００１５】
（２）アプリケーションサーバ１０３：
このアプリケーションサーバ１０３は、前記データベース１０４及びＷＥＢサーバ１０２を介してユーザの表示部を有するコンピュータ１０１に接続され、データ制御部１０７と処理部１０６と表示制御部１０５とを備える。
【００１６】
前記データ制御部１０７は、リクエスト情報（例えば、国を指定した基礎出願番号）に基づいてデータベース１０４に登録された案件データ及び関連付データを取得する処理を実行する。前記処理部１０６は、データベース１０４から取得した案件データ及び関連付けデータに基づいて図形オブジェクト（ツリー構造）の座標計算や集約・展開の制御処理を実行する。前記表示制御部１０５は、前記処理部１０６による座標計算や集約・展開を行ったツリー構造情報に基づいてＷＥＢ画面へ描画するための表示用オブジェクトの生成処理を実行する。
【００１７】
［全体動作］
次に本実施形態によるツリー構造表示システムのアプリケーションサーバ１０３の動作を図２を参照して説明する。
【００１８】
ステップ２０１：
アプリケーションサーバ１０３（以下、略）がデータ制御部１０７に、ＷＥＢサーバ１０２を介したユーザのコンピュータ１０１から入力されたリクエスト情報（例えば、国を指定した基礎出願番号）を取得させるステップ。
【００１９】
ステップ２０２：
データ制御部１０７に、処理部１０６が取得したリクエスト情報（例えば、国を指定した基礎出願番号）に基づいてデータベース１０４に登録された案件データを取得させるステップ。
【００２０】
ステップ２０３：
処理部１０６に、前記ステップ２０２により取得したリクエスト情報（例えば、国を指定した基礎出願番号）に基づいてデータベース１０４に登録された関連付データを取得させるステップ。
【００２１】
ステップ２０４：
処理部１０６に、取得した複数の案件データ及び関連付データに基づいて各図形オブジェクト（ツリー構造）の座標計算や集約・展開をさせるステップ。
【００２２】
ステップ２０５：
処理部１０６に、（図形）オブジェクトの座標情報を初期化させるステップ。
【００２３】
ステップ２０６：
処理部１０６に、前記ステップ２０４により座標計算や集約・展開を行わせたオブジェクトが最上位オブジェト（基礎出願番号）か否かを出願日や優先権主張の有無等を参照して判定させるステップ。
【００２４】
ステップ２０７：
該ステップ２０６において最上位オブジェクトと判定したとき、処理部１０６に、表示対象オブジェクトか否かを判定させるステップ。
【００２５】
ステップ２０８：
該ステップ２０７において表示対象オブジェクト（ユーザから入力されたリクエスト情報がパテントファミリー）と判定したとき、表示制御部１０５に、前記ステップ２０４により座標を計算させ、該座標計算させた図形オブジェクトを配置させるステップ。
【００２６】
ステップ２０９：
該ステップ２０９に続いて表示制御部１０５に、子案件オブジェクトが存在するか否かを判定させ、存在しないと判定したときに前記ステップ２０７に戻させるステップ。
【００２７】
ステップ２１０：
該ステップ２０９において子案件オブジェクトが存在すると判定したときと、前記ステップ２０６において最上位オブジェクトでないと判定したときと、前記ステップ２０７において表示対象オブジェクトでないと判定したとき、表示制御部１０５に、最終オブジェクトか否かを判定させ、最終オブジェクトであると判定したときに処理を終了し、最終オブジェクトでないと判定したときに前記ステップ２０７に戻させるステップ。
【００２８】
このように本実施例によるアプリケーションサーバ１０３は、表示制御部１０５に、子プロジェクトを取得した際に表示対象オブジェクトか否かの判定（ステップ２０９）により座標を与える又は与えないかを判定し、座標を与えると判定したとき、ステップ２０８による座標計算による新たな図形オブジェクトを配置させるように動作する。
【００２９】
［座標計算］
前記ステップ２０８による座標計算の詳細は、表示制御部１０５が、図５に示す次のステップを実行する事によって行われる。なお、次に述べる具体例は、図４の符号４０１に示す如く、例えば基礎出願（受付番号）Ａに対して国内優先権出願（受付番号）Ｂを行い、更に国内優先権出願（受付番号）Ｂに基づいて国際特許出願（受付番号）Ｃを行い、該国際特許出願Ｃを他国出願（受付番号）Ｃ１〜Ｃ３の３ケ国に外国出願したことを想定する。また、ＸＹ軸のカウンタ値とは、１出願を１ブロックとしてコンピュータ画面に表示した際のブロックの個数とする。座標とは縦軸がＹ軸、横軸がＸ軸の表示画面に図形プロジェクトのブロックの中心座標として説明する。また、予め設定されているＸＹ軸の最大値は最大値保持リストに予め格納され、最大値はＸＹ軸共に「３」として説明する。
【００３０】
ステップ５０１：
表示制御部１０５（以下、略）に、図２に示したステップ２０２及びステップ２０３により取得した複数の案件データ及び関連付データに基づいて子案件オブジェクトの数を取得させるステップ。このステップは、例えば出願日が最も古い日付の出願を基礎出願として設定し、該基礎出願に優先権主張番号等によって紐付けられた他出願（国内優先権出願、国際特許出願、外国出願）を子出願として判定し、この子出願の数を計数することによって実行し、図４の左方に示す例では子案件オブジェクト数が、Ｂ，Ｃ，Ｃ１，Ｃ２，Ｃ３の「５」とする。
【００３１】
ステップ５０２：
該ステップ５０１により取得した子案件オブジェクトの階層値（カウンタ値）をＹ軸（縦軸）として設定するステップ。本例においては、受付番号Ａ（基礎出願）の階層値が「１」、国内優先権出願Ｂの階層値が「２」、国際特許出願Ｃの階層値が「３」、他国出願Ｃ１〜Ｃ３の階層値が「４」のため、Ｙ軸のカウント値を「４」として設定する。
【００３２】
ステップ５０３：
前記ステップ５０１により取得した子案件オブジェクトの数（カウンタ値＝４）が予め設定されているＹ軸の最大値以下か否かを判定するステップ。このステップは、任意の出願における横軸（Ｘ軸）の位置を判定するためのものであって、同階層にあるＸ軸の最大値を階層毎に判定し、リストに保持する。例えば外国出願Ｃ２の場合は既に同階層（４）に他の外国出願Ｃ１が存在しているためＣ１のＸ軸「１」を最大値とする。
【００３３】
ステップ５０４：
該ステップ５０３において子案件オブジェクトの数が最大値以下であると判定したとき、「Ｙ軸（の値＝４）＜Ｘ軸の最大値保持リストの数(＝３)」か否かを判定するステップ。このステップは、本条件を満足しないと判定する。このステップは、階層毎にＸ軸の最大値を保持、例えば、階層値「１」のＸ軸最大値が「１」、階層値「２」のＸ軸最大値が「３」、階層値「Ｎ」のＸ軸最大値が「Ｘ」と保持しておき、これら値に基づいて判定される。このステップは、Ｙ軸単位にＸ軸最大値をリストに保持しているため、保持しているＹ値最大値を超えた場合は、新しくリストを追加するための処理である。
【００３４】
ステップ５０６：
該ステップ５０４によって「Ｙ軸＜Ｘ軸の最大値保持リストの数」でないと判定したとき、表示部に表示する座標を設定するため、Ｘ軸保持リストから最大値（＝３）を取得するステップ。
【００３５】
ステップ５０５：
該ステップ５０４において「Ｙ軸＜Ｘ軸の最大値保持リストの数」と判定したとき、Ｘ軸の最大値保持リストを初期化（値「２」）するステップ。すなわち、本ステップは、ステップ５０４においてＹ軸がＸ軸の最大値より大きいと判定したとき、表示するツリー表示タイプによって一旦初期化するための処理である。
【００３６】
ステップ５０６：
前記ステップ５０４により「Ｙ軸＜Ｘ軸の最大値保持リストの数」でないと判定してツリー構造が縦長であるとき、Ｘ軸保持リストから最大値（＝３）を取得するステップ。
【００３７】
ステップ５０７：
該ステップ５０５及びステップ５０６に続きＹ軸の値を「＋１」カウントアップしてステップ５０３に戻るステップ。これらステップ５０３からステップ５０７を繰り返すことによってＹ軸値及びＸ軸値を最大値に設定する。
【００３８】
ステップ５０８：
前記ステップ５０３において子案件オブジェクトの数が（ステップ５０７を経由してカウトアップされた）Ｙ軸値の最大値以下でないと判定したとき（ツリー構造のＸＹ軸の値が設定されたとき）、Ｘ軸の最大値保持リストを更新するステップ。
【００３９】
ステップ５０９：
該ステップ５０８に続き、Ｘ軸の最大値保持リストを更新して処理を終了するステップ。
【００４０】
このように本実施例による表示制御部１０５は、「Ｙ軸＜Ｘ軸の最大値保持リストの数」でないと判定したとき、ツリー構造が縦長であるためＸ軸保持リストからＸ軸（横幅）の最大値を取得（ステップ５０６）する共に、「Ｙ軸＜Ｘ軸の最大値保持リストの数」であると判定したときにＹ軸の値を「＋１」カウントアップ（ステップ５０６）し、これらステップを繰り返すことによってＹ軸値及びＸ軸値を子プロジェクト数に応じた最大値に設定することによって、図４の「状態１」の如くツリー表示が巨大化した際に「状態２」の如くツリー構造を動的に集約させることができる。
【符号の説明】
【００４１】
１０１  コンピュータ、１０２  ＷＥＢサーバ、１０３  アプリケーションサーバ、
１０４  データベース、１０５  表示制御部、１０６  処理部、
１０７  データ制御部
【図１】
2017204129.tif 000003
【図２】
2017204129.tif 000004
【図３】
2017204129.tif 000005
【図４】
2017204129.tif 000006
【図５】
2017204129.tif 000007