(57)【要約】【課題】  利用者の権限に応じたライブラリーを提供することができるライブラリー管理システムおよびライブラリー管理プログラムを提供する。【解決手段】  サーバーコンピューターは、ライブラリー群を要求するためのＸＭＬファイルを解析し（Ｓ５１）、ＸＭＬファイルからＳ５１において解析した機能を、ＸＭＬファイルからＳ５１において解析した利用者が利用可能な機能として管理している場合（Ｓ５５でＹＥＳ）に、ＸＭＬファイルからＳ５１において解析した機能に対応付けて管理しているライブラリー群を提供する（Ｓ６０）ことを特徴とする。【選択図】  図５
2019148853.tif 000002
【特許請求の範囲】
【請求項１】
ライブラリーを要求するための要求情報を解析する要求情報解析手段と、
前記ライブラリーを機能に対応付けて管理するライブラリー管理手段と、
利用者が利用可能な前記機能を前記利用者毎に管理する利用者管理手段と
を備え、
前記要求情報は、前記ライブラリーを要求する前記利用者の識別情報と、要求の対象の前記ライブラリーに対応する前記機能の識別情報とを含み、
前記ライブラリー管理手段は、前記要求情報解析手段によって前記要求情報から解析された前記機能が、前記要求情報解析手段によって前記要求情報から解析された前記利用者が利用可能な前記機能として前記利用者管理手段によって管理されている場合に、前記要求情報解析手段によって前記要求情報から解析された前記機能に対応付けて管理している前記ライブラリーを提供することを特徴とするライブラリー管理システム。
【請求項２】
前記ライブラリー管理手段による前記ライブラリーの提供の履歴を管理する履歴管理手段を備えることを特徴とする請求項１に記載のライブラリー管理システム。
【請求項３】
前記要求情報は、要求の対象の前記ライブラリーのバージョンを含むことが可能であり、
前記ライブラリー管理手段は、前記要求情報解析手段によって前記要求情報から解析された前記機能が、前記要求情報解析手段によって前記要求情報から解析された前記利用者が利用可能な前記機能として前記利用者管理手段によって管理されている場合に、前記要求情報解析手段によって前記要求情報から解析された前記機能に対応付けて管理している前記ライブラリーのうち、前記要求情報解析手段によって前記要求情報から解析された前記バージョンの前記ライブラリーを提供することを特徴とする請求項１または請求項２に記載のライブラリー管理システム。
【請求項４】
前記ライブラリー管理手段は、前記要求情報解析手段によって前記要求情報から解析された前記機能が、前記要求情報解析手段によって前記要求情報から解析された前記利用者が利用可能な前記機能として前記利用者管理手段によって管理されている場合に、前記要求情報に具体的な前記バージョンが含まれていないことが前記要求情報解析手段によって解析されたとき、前記要求情報解析手段によって前記要求情報から解析された前記機能に対応付けて管理している前記ライブラリーのうち、最新のバージョンの前記ライブラリーを提供することを特徴とする請求項３に記載のライブラリー管理システム。
【請求項５】
ライブラリーを要求するための要求情報を解析する要求情報解析手段と、
前記ライブラリーを機能に対応付けて管理するライブラリー管理手段と、
利用者が利用可能な前記機能を前記利用者毎に管理する利用者管理手段と
をコンピューターに機能させ、
前記要求情報は、前記ライブラリーを要求する前記利用者の識別情報と、要求の対象の前記ライブラリーに対応する前記機能の識別情報とを含み、
前記ライブラリー管理手段は、前記要求情報解析手段によって前記要求情報から解析された前記機能が、前記要求情報解析手段によって前記要求情報から解析された前記利用者が利用可能な前記機能として前記利用者管理手段によって管理されている場合に、前記要求情報解析手段によって前記要求情報から解析された前記機能に対応付けて管理している前記ライブラリーを提供することを特徴とするライブラリー管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライブラリーを管理するライブラリー管理システムおよびライブラリー管理プログラムに関する。
【背景技術】
【０００２】
従来のライブラリー管理システムとして、利用者によって要求されたライブラリーを提供するものが知られている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−０６３３５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載されたライブラリー管理システムにおいては、利用者の権限に応じたライブラリーを提供することができないという問題がある。
【０００５】
そこで、本発明は、利用者の権限に応じたライブラリーを提供することができるライブラリー管理システムおよびライブラリー管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のライブラリー管理システムは、ライブラリーを要求するための要求情報を解析する要求情報解析手段と、前記ライブラリーを機能に対応付けて管理するライブラリー管理手段と、利用者が利用可能な前記機能を前記利用者毎に管理する利用者管理手段とを備え、前記要求情報は、前記ライブラリーを要求する前記利用者の識別情報と、要求の対象の前記ライブラリーに対応する前記機能の識別情報とを含み、前記ライブラリー管理手段は、前記要求情報解析手段によって前記要求情報から解析された前記機能が、前記要求情報解析手段によって前記要求情報から解析された前記利用者が利用可能な前記機能として前記利用者管理手段によって管理されている場合に、前記要求情報解析手段によって前記要求情報から解析された前記機能に対応付けて管理している前記ライブラリーを提供することを特徴とする。
【０００７】
この構成により、本発明のライブラリー管理システムは、要求情報によって特定される機能を、要求情報によって特定される利用者が利用可能な機能として管理している場合に、要求情報によって特定される機能に対応付けて管理しているライブラリーを提供するので、利用者の権限に応じたライブラリーを提供することができる。
【０００８】
本発明のライブラリー管理システムは、前記ライブラリー管理手段による前記ライブラリーの提供の履歴を管理する履歴管理手段を備えても良い。
【０００９】
この構成により、本発明のライブラリー管理システムは、ライブラリーの提供の履歴を管理するので、ライブラリーの提供の状況をライブラリーの提供者に認識させることができる。
【００１０】
本発明のライブラリー管理システムにおいて、前記要求情報は、要求の対象の前記ライブラリーのバージョンを含むことが可能であり、前記ライブラリー管理手段は、前記要求情報解析手段によって前記要求情報から解析された前記機能が、前記要求情報解析手段によって前記要求情報から解析された前記利用者が利用可能な前記機能として前記利用者管理手段によって管理されている場合に、前記要求情報解析手段によって前記要求情報から解析された前記機能に対応付けて管理している前記ライブラリーのうち、前記要求情報解析手段によって前記要求情報から解析された前記バージョンの前記ライブラリーを提供しても良い。
【００１１】
この構成により、本発明のライブラリー管理システムは、要求情報によって特定される機能に対応付けて管理しているライブラリーのうち、要求情報によって特定されるバージョンのライブラリーを提供するので、利用者から要求されたバージョンのライブラリーを提供することができる。
【００１２】
本発明のライブラリー管理システムにおいて、前記ライブラリー管理手段は、前記要求情報解析手段によって前記要求情報から解析された前記機能が、前記要求情報解析手段によって前記要求情報から解析された前記利用者が利用可能な前記機能として前記利用者管理手段によって管理されている場合に、前記要求情報に具体的な前記バージョンが含まれていないことが前記要求情報解析手段によって解析されたとき、前記要求情報解析手段によって前記要求情報から解析された前記機能に対応付けて管理している前記ライブラリーのうち、最新のバージョンの前記ライブラリーを提供しても良い。
【００１３】
この構成により、本発明のライブラリー管理システムは、要求情報に具体的なバージョンが含まれていない場合に、要求情報によって特定される機能に対応付けて管理しているライブラリーのうち、最新のバージョンのライブラリーを提供するので、最新のバージョンのライブラリーの要求を容易化することができる。
【００１４】
本発明のライブラリー管理プログラムは、ライブラリーを要求するための要求情報を解析する要求情報解析手段と、前記ライブラリーを機能に対応付けて管理するライブラリー管理手段と、利用者が利用可能な前記機能を前記利用者毎に管理する利用者管理手段とをコンピューターに機能させ、前記要求情報は、前記ライブラリーを要求する前記利用者の識別情報と、要求の対象の前記ライブラリーに対応する前記機能の識別情報とを含み、前記ライブラリー管理手段は、前記要求情報解析手段によって前記要求情報から解析された前記機能が、前記要求情報解析手段によって前記要求情報から解析された前記利用者が利用可能な前記機能として前記利用者管理手段によって管理されている場合に、前記要求情報解析手段によって前記要求情報から解析された前記機能に対応付けて管理している前記ライブラリーを提供することを特徴とする。
【００１５】
この構成により、本発明のライブラリー管理プログラムを実行するコンピューターは、要求情報によって特定される機能を、要求情報によって特定される利用者が利用可能な機能として管理している場合に、要求情報によって特定される機能に対応付けて管理しているライブラリーを提供するので、利用者の権限に応じたライブラリーを提供することができる。
【発明の効果】
【００１６】
本発明のライブラリー管理システムおよびライブラリー管理プログラムは、利用者の権限に応じたライブラリーを提供することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施の形態に係るシステムのブロック図である。
【図２】図１に示すサーバーコンピューターのブロック図である。
【図３】図１に示すコンピューターのブロック図である。
【図４】図３に示すコンピューターからサーバーコンピューターにライブラリー群を要求するためのＸＭＬファイルの構成を示す図である。
【図５】ライブラリー群を要求するためのＸＭＬファイルを受信した場合の図２に示すサーバーコンピューターの動作のフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態について、図面を用いて説明する。
【００１９】
まず、本発明の一実施の形態に係るシステムの構成について説明する。
【００２０】
図１は、本実施の形態に係るシステム１０のブロック図である。
【００２１】
図１に示すシステム１０は、アプリケーションプログラムの開発に利用されるライブラリーを管理するライブラリー管理システムとしてのサーバーコンピューター２０と、利用者によって使用されるＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などのコンピューター３０とを備えている。サーバーコンピューター２０と、コンピューター３０とは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク１１経由で互いに通信可能である。
【００２２】
システム１０は、コンピューター３０以外にも、コンピューター３０と同様なコンピューターを１つ以上備えることが可能である。
【００２３】
図２は、サーバーコンピューター２０のブロック図である。
【００２４】
図２に示すように、サーバーコンピューター２０は、種々の操作が入力されるキーボード、マウスなどの入力デバイスである操作部２１と、種々の情報を表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示デバイスである表示部２２と、ＬＡＮ、インターネットなどのネットワーク経由で、または、ネットワークを介さずに有線または無線によって直接に、外部の装置と通信を行う通信デバイスである通信部２３と、各種の情報を記憶する半導体メモリー、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの不揮発性の記憶デバイスである記憶部２４と、サーバーコンピューター２０全体を制御する制御部２５とを備えている。
【００２５】
記憶部２４は、ライブラリーを管理するためのライブラリー管理プログラム２４ａを記憶している。ライブラリー管理プログラム２４ａは、例えば、サーバーコンピューター２０の製造段階でサーバーコンピューター２０にインストールされていても良いし、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリー、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）などの外部の記憶媒体からサーバーコンピューター２０に追加でインストールされても良いし、ネットワーク上からサーバーコンピューター２０に追加でインストールされても良い。
【００２６】
記憶部２４は、少なくとも１つのライブラリーを含むライブラリー群２４ｂを記憶可能である。ライブラリー群２４ｂは、ヘッダーファイルのソースコードを含んでも良い。例えば、Ｃ言語やＣ＋＋によるアプリケーションプログラムの開発には、ライブラリーだけでなく、ヘッダーファイルのソースコードも必要である。
【００２７】
記憶部２４は、ライブラリー群２４ｂ以外にも、ライブラリー群２４ｂと同様な構成のライブラリー群を記憶可能である。
【００２８】
記憶部２４は、記憶部２４に記憶しているライブラリー群と、機能との対応関係を示すライブラリー群機能対応関係情報２４ｃを記憶可能である。ここで、機能とは、例えば、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）のアプリケーションプログラムの開発の場合には、ＭＦＰによる印刷の機能、ＭＦＰによる記憶媒体へのファイルの書き込みの機能など、ＭＦＰの機能のいずれかである。
【００２９】
記憶部２４は、利用者の識別情報としての利用者ＩＤと、利用者のパスワードとの組み合わせを利用者毎に記憶する認証用情報２４ｄを記憶可能である。
【００３０】
記憶部２４は、利用者の利用者ＩＤと、利用者が利用可能な機能を示す権限との組み合わせを利用者毎に記憶する権限情報２４ｅを記憶可能である。
【００３１】
記憶部２４は、ライブラリー群の提供の履歴を示す履歴情報２４ｆを記憶可能である。
【００３２】
制御部２５は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、プログラムおよび各種のデータを記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、ＣＰＵの作業領域として用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）とを備えている。ＣＰＵは、ＲＯＭまたは記憶部２４に記憶されているプログラムを実行する。
【００３３】
制御部２５は、ライブラリー管理プログラム２４ａを実行することによって、ライブラリー群を要求するための要求情報としてのＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ファイルを解析するパーサーとしての要求情報解析手段２５ａと、ライブラリー群を機能に対応付けて管理するライブラリー管理手段２５ｂと、利用者が利用可能な機能を利用者毎に管理する利用者管理手段２５ｃと、ライブラリー管理手段２５ｂによるライブラリー群の提供の履歴を管理する履歴管理手段２５ｄとを実現する。
【００３４】
図３は、コンピューター３０のブロック図である。
【００３５】
図３に示すように、コンピューター３０は、種々の操作が入力されるキーボード、マウスなどの入力デバイスである操作部３１と、種々の情報を表示するＬＣＤなどの表示デバイスである表示部３２と、ＬＡＮ、インターネットなどのネットワーク経由で、または、ネットワークを介さずに有線または無線によって直接に、外部の装置と通信を行う通信デバイスである通信部３３と、各種の情報を記憶する半導体メモリー、ＨＤＤなどの不揮発性の記憶デバイスである記憶部３４と、コンピューター３０全体を制御する制御部３５とを備えている。
【００３６】
制御部３５は、例えば、ＣＰＵと、プログラムおよび各種のデータを記憶しているＲＯＭと、ＣＰＵの作業領域として用いられるＲＡＭとを備えている。ＣＰＵは、ＲＯＭまたは記憶部３４に記憶されているプログラムを実行する。
【００３７】
次に、コンピューター３０からサーバーコンピューター２０にライブラリー群を要求する場合のシステム１０の動作について説明する。
【００３８】
利用者は、ライブラリー群を要求するためのＸＭＬファイルをサーバーコンピューター２０に送信するように、コンピューター３０の操作部３１を介してコンピューター３０に指示することができる。
【００３９】
図４は、コンピューター３０からサーバーコンピューター２０にライブラリー群を要求するためのＸＭＬファイル４０の構成を示す図である。
【００４０】
図４に示すように、ライブラリー群を要求するためのＸＭＬファイル４０は、ライブラリー群を要求する利用者の利用者ＩＤ４１およびパスワード４２と、要求の対象のライブラリー群に対応する機能の識別情報としての機能名４３と、要求の対象のライブラリー群のバージョン４４とを含むことが可能である。
【００４１】
バージョン４４としては、具体的なバージョンが入力されることが可能であるだけでなく、具体的なバージョンを指定しないことを示す「指定なし」が入力されることも可能である。
【００４２】
図５は、ライブラリー群を要求するためのＸＭＬファイル（以下、図５に示す動作の説明において、「対象ＸＭＬファイル」という。）を受信した場合のサーバーコンピューター２０の動作のフローチャートである。
【００４３】
サーバーコンピューター２０の制御部２５は、対象ＸＭＬファイルを受信すると、図５に示す動作を実行する。
【００４４】
図５に示すように、要求情報解析手段２５ａは、対象ＸＭＬファイルを解析することによって、対象ＸＭＬファイルに含まれる利用者ＩＤ、パスワード、機能名およびバージョンを取得する（Ｓ５１）。
【００４５】
次いで、利用者管理手段２５ｃは、Ｓ５１において取得された利用者ＩＤおよびパスワードと、認証用情報２４ｄとに基づいて、Ｓ５１において取得された利用者ＩＤによって特定される利用者が登録されているか否かを判断する（Ｓ５２）。ここで、利用者管理手段２５ｃは、Ｓ５１において取得された利用者ＩＤおよびパスワードの組み合わせが認証用情報２４ｄに含まれている場合に、Ｓ５１において取得された利用者ＩＤによって特定される利用者が登録されていると判断する。
【００４６】
ライブラリー管理手段２５ｂは、Ｓ５１において取得された利用者ＩＤによって特定される利用者が登録されていないとＳ５２において判断されると、利用者が登録されていないことを示すエラーを対象ＸＭＬファイルの送信元であるコンピューター３０に通知して（Ｓ５３）、図５に示す動作を終了する。コンピューター３０の制御部３５は、Ｓ５３においてエラーが通知されると、通知されたエラーを表示部３２に表示する。したがって、利用者は、利用者自身がサーバーコンピューター２０に登録されていないことを認識することができる。
【００４７】
利用者管理手段２５ｃは、Ｓ５１において取得された利用者ＩＤによって特定される利用者が登録されているとＳ５２において判断すると、Ｓ５１において取得された利用者ＩＤに権限情報２４ｅにおいて対応付けられている権限を取得する（Ｓ５４）。
【００４８】
次いで、ライブラリー管理手段２５ｂは、Ｓ５１において取得された利用者ＩＤによって特定される利用者が、Ｓ５１において取得された機能名で特定される機能を利用可能であるか否かを、Ｓ５４において取得された権限に基づいて判断する（Ｓ５５）。
【００４９】
ライブラリー管理手段２５ｂは、Ｓ５１において取得された利用者ＩＤによって特定される利用者が、Ｓ５１において取得された機能名で特定される機能を利用可能ではないとＳ５５において判断すると、利用者が要求した機能の利用の権限を利用者が持っていないことを示すエラーを対象ＸＭＬファイルの送信元であるコンピューター３０に通知して（Ｓ５６）、図５に示す動作を終了する。コンピューター３０の制御部３５は、Ｓ５６においてエラーが通知されると、通知されたエラーを表示部３２に表示する。したがって、利用者は、利用者自身が要求した機能の利用の権限を持っていないことを認識することができる。
【００５０】
ライブラリー管理手段２５ｂは、Ｓ５１において取得された利用者ＩＤによって特定される利用者が、Ｓ５１において取得された機能名で特定される機能を利用可能であるとＳ５５において判断すると、具体的なバージョンがＳ５１において取得されたか否かを判断する（Ｓ５７）。ここで、ライブラリー管理手段２５ｂは、Ｓ５１において取得されたバージョンが「指定なし」である場合には、具体的なバージョンがＳ５１において取得されなかったと判断する。
【００５１】
ライブラリー管理手段２５ｂは、具体的なバージョンがＳ５１において取得されなかったとＳ５７において判断すると、Ｓ５１において取得された機能名で特定される機能とライブラリー群機能対応関係情報２４ｃにおいて対応付けられているライブラリー群のうち、最新のバージョンのライブラリー群を記憶部２４において特定する（Ｓ５８）。
【００５２】
ライブラリー管理手段２５ｂは、具体的なバージョンがＳ５１において取得されたとＳ５７において判断すると、Ｓ５１において取得された機能名で特定される機能とライブラリー群機能対応関係情報２４ｃにおいて対応付けられているライブラリー群のうち、Ｓ５１において取得されたバージョンのライブラリー群を記憶部２４において特定する（Ｓ５９）。
【００５３】
ライブラリー管理手段２５ｂは、Ｓ５８またはＳ５９の処理の後、Ｓ５８またはＳ５９において特定したライブラリー群を対象ＸＭＬファイルの送信元であるコンピューター３０に提供する（Ｓ６０）。したがって、利用者は、コンピューター３０を介してサーバーコンピューター２０に要求したライブラリー群を、コンピューター３０を介して得ることができる。
【００５４】
履歴管理手段２５ｄは、Ｓ６０の処理の後、Ｓ５１において取得された利用者ＩＤによって特定される利用者に、Ｓ５８またはＳ５９において特定したライブラリー群を提供したという履歴を履歴情報２４ｆに含めて（Ｓ６１）、図５に示す動作を終了する。
【００５５】
以上に説明したように、サーバーコンピューター２０は、ＸＭＬファイルによって特定される機能を、ＸＭＬファイルによって特定される利用者が利用可能な機能として管理している場合に（Ｓ５５でＹＥＳ）、ＸＭＬファイルによって特定される機能に対応付けて管理しているライブラリー群を提供する（Ｓ６０）ので、利用者の権限に応じたライブラリー群を提供することができる。
【００５６】
サーバーコンピューター２０は、ＸＭＬファイルによって特定される機能に対応付けて管理しているライブラリー群のうち、ＸＭＬファイルによって特定されるバージョンのライブラリー群を提供する（Ｓ５９およびＳ６０）ので、利用者から要求されたバージョンのライブラリー群を提供することができる。
【００５７】
サーバーコンピューター２０は、ＸＭＬファイルに具体的なバージョンが含まれていない場合（Ｓ５７でＮＯ）に、ＸＭＬファイルによって特定される機能に対応付けて管理しているライブラリー群のうち、最新のバージョンのライブラリー群を提供する（Ｓ５８およびＳ６０）ので、最新のバージョンのライブラリー群の要求を容易化することができる。
【００５８】
サーバーコンピューター２０は、ライブラリー群の提供の履歴を管理する（Ｓ６１）ので、ライブラリー群の提供の状況をライブラリー群の提供者に認識させることができる。したがって、ライブラリー群の提供者は、例えば、特定のライブラリー群に不具合が発見された場合に、不具合が発見されたライブラリー群の提供先である利用者を履歴に基づいて把握することができるので、不具合が発見されたライブラリー群の提供先である利用者に対して適切な対応を行うことができる。また、ライブラリー群の提供者は、例えば、複数のライブラリー群に不具合が発見された場合に、不具合が発見された複数のライブラリー群のうち、最も多くの利用者に提供されたライブラリー群を優先的に修正すると決定するなど、ライブラリー群の提供の状況に基づいてライブラリー群の今後の提供の方針を決定することができる。
【００５９】
ライブラリー管理システムは、本実施の形態において１つのコンピューターによって構成されているが、複数のコンピューターによって構成されても良い。
【符号の説明】
【００６０】
２０  サーバーコンピューター（ライブラリー管理システム）
２４ａ  ライブラリー管理プログラム
２４ｂ  ライブラリー群
２５ａ  要求情報解析手段
２５ｂ  ライブラリー管理手段
２５ｃ  利用者管理手段
２５ｄ  履歴管理手段
４０  ＸＭＬファイル（要求情報）
４１  利用者ＩＤ（利用者の識別情報）
４３  機能名（機能の識別情報）
４４  バージョン
【図１】
2019148853.tif 000003
【図２】
2019148853.tif 000004
【図３】
2019148853.tif 000005
【図４】
2019148853.tif 000006
【図５】
2019148853.tif 000007