(57)【要約】【課題】ユーザの所在場所に応じてソフトウェアの配信時期を異ならせること。【解決手段】管理装置は、国ごとの第一の識別子及びソフトウェア識別子を含むソフトウェアの取得要求を受信する受信部と、前記取得要求に指定された前記第一の識別子に対応付けて第一の記憶部が記憶する、ソフトウェアの配布に関して定義された地域ごとの第二の識別子を特定する特定部と、前記特定部によって特定された前記第二の識別子及び前記取得要求に指定されたソフトウェア識別子の組み合わせに対応付けて第二の記憶部が記憶する期間が到来しているか否かに基づいて、当該ソフトウェア識別子に係るソフトウェアの配信の可否を判定する判定部と、前記ソフトウェアの配信が可能であると判定された場合に、当該ソフトウェアを返信する返信部とを有する。【選択図】図４
2013254352.tif 000002
【特許請求の範囲】
【請求項１】
国ごとの第一の識別子及びソフトウェア識別子を含むソフトウェアの取得要求を受信する受信部と、
前記取得要求に指定された前記第一の識別子に対応付けて第一の記憶部が記憶する、ソフトウェアの配布に関して定義された地域ごとの第二の識別子を特定する特定部と、
前記特定部によって特定された前記第二の識別子及び前記取得要求に指定されたソフトウェア識別子の組み合わせに対応付けて第二の記憶部が記憶する期間が到来しているか否かに基づいて、当該ソフトウェア識別子に係るソフトウェアの配信の可否を判定する判定部と、
前記ソフトウェアの配信が可能であると判定された場合に、当該ソフトウェアを返信する返信部とを有する管理装置。
【請求項２】
前記判定部は、前記特定部によって前記第二の識別子が特定されない場合に、前記取得要求に指定された前記第一の識別子及びソフトウェア識別子の組み合わせに対応付けて第二の記憶部が記憶する期間が到来しているか否かに基づいて、当該ソフトウェア識別子に係るソフトウェアの配信の可否を判定する請求項１記載の管理装置。
【請求項３】
国ごとの第一の識別子及びソフトウェア識別子を含むソフトウェアの取得要求を受信する受信部と、
前記取得要求に指定された前記第一の識別子に対応付けて第一の記憶部が記憶する、ソフトウェアの配布に関して定義された地域ごとの第二の識別子を特定する特定部と、
前記特定部によって特定された前記第二の識別子及び前記取得要求に指定されたソフトウェア識別子の組み合わせに対応付けて第二の記憶部が記憶する期間が到来しているか否かに基づいて、当該ソフトウェア識別子に係るソフトウェアの配信の可否を判定する判定部と、
前記ソフトウェアの配信が可能であると判定された場合に、当該ソフトウェアを返信する返信部とを有する管理システム。
【請求項４】
コンピュータに、
国ごとの第一の識別子及びソフトウェア識別子を含むソフトウェアの取得要求を受信する受信手順と、
前記取得要求に指定された前記第一の識別子に対応付けて第一の記憶部が記憶する、ソフトウェアの配布に関して定義された地域ごとの第二の識別子を特定する特定手順と、
前記特定手順において特定された前記第二の識別子及び前記取得要求に指定されたソフトウェア識別子の組み合わせに対応付けて第二の記憶部が記憶する期間が到来しているか否かに基づいて、当該ソフトウェア識別子に係るソフトウェアの配信の可否を判定する判定手順と、
前記ソフトウェアの配信が可能であると判定された場合に、当該ソフトウェアを返信する返信手順とを実行させる管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアの管理装置、管理システム、及び管理プログラムに関する。
【背景技術】
【０００２】
グローバル企業によって製造される画像形成装置等の機器は、世界各国において販売される。このような機器に関して開発されたソフトウェアについても、例えば、インターネット等を経由して、世界各国に配信可能とされている。
【０００３】
従来、ソフトウェアを配信するための配信システムは、システム管理の簡易化等を目的として、グローバルな市場に対して一元的に構築されていた。したがって、世界各国の機器ユーザは、同一の配信システムにアクセスし、ソフトウェアのダウンロードを行っている。
【０００４】
一方、機器の保守サービスや営業活動等は、世界中に配置された拠点によって管轄される。拠点ごとに管轄地域が定められ、当該管轄地域は、例えば、アジア、北米、欧州等といったように、１以上の国に跨る。
【０００５】
配信対象とされるソフトウェアに関する営業体制やサポート体制の整備等については、拠点ごとに所要期間等が異なりうる。したがって、各拠点からは、ソフトウェアの配信開始時期を、拠点ごとに独自に設定したいという要望がある。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
拠点からの上記のような要望に対する対応策として、拠点ごとに配信システムを構築することが考えられる。
【０００７】
しかしながら、拠点ごとに配信システムが構築された場合、配信システムの構築費用が増加するとともに、その保守作業も繁雑になるという問題がある。
【０００８】
また、ユーザは、自らがいずれの拠点に属するかを意識して、配信システムにアクセスする必要性が生じる。例えば、配信システムの画面上で、自らが属する拠点をユーザに入力又は選択させる必要性が生じる。しかし、ユーザは、自らが属する拠点を意識している可能性は低い。したがって、ユーザが属する拠点を選択させるといったユーザインタフェースは、ユーザにとって使いづらいものであると考えられる。
【０００９】
本発明は、上記の点に鑑みてなされたものであって、ユーザの所在場所に応じてソフトウェアの配信時期を異ならせることを目的とする。
【課題を解決するための手段】
【００１０】
そこで上記課題を解決するため、管理装置は、国ごとの第一の識別子及びソフトウェア識別子を含むソフトウェアの取得要求を受信する受信部と、前記取得要求に指定された前記第一の識別子に対応付けて第一の記憶部が記憶する、ソフトウェアの配布に関して定義された地域ごとの第二の識別子を特定する特定部と、前記特定部によって特定された前記第二の識別子及び前記取得要求に指定されたソフトウェア識別子の組み合わせに対応付けて第二の記憶部が記憶する期間が到来しているか否かに基づいて、当該ソフトウェア識別子に係るソフトウェアの配信の可否を判定する判定部と、前記ソフトウェアの配信が可能であると判定された場合に、当該ソフトウェアを返信する返信部とを有する。
【発明の効果】
【００１１】
ユーザの所在場所に応じてソフトウェアの配信時期を異ならせることができる。
【図面の簡単な説明】
【００１２】
【図１】第一の実施の形態における配信システムの構成例を示す図である。
【図２】第一の実施の形態における管理装置のハードウェア構成例を示す図である。
【図３】第一の実施の形態のクライアント装置の機能構成例を示す図である。
【図４】第一の実施の形態の管理装置の機能構成例を示す図である。
【図５】第一の実施の形態においてクライアント装置が実行する処理手順の一例を説明するためのフローチャートである。
【図６】変換情報記憶部の構成例を示す図である。
【図７】第一の実施の形態の国名選択画面の表示例を示す図である。
【図８】国名一覧記憶部の構成例を示す図である。
【図９】第一の実施の形態において管理装置が実行する処理手順の一例を説明するためのフローチャートである。
【図１０】グループ情報記憶部の構成例を示す図である。
【図１１】第一の実施の形態の配信管理情報記憶部の構成例を示す図である。
【図１２】第二の実施の形態の国名選択画面の表示例を示す図である。
【図１３】第二の実施の形態において管理装置が実行する処理手順の一例を説明するためのフローチャートである。
【図１４】第二の実施の形態の配信管理情報記憶部の構成例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、第一の実施の形態における配信システムの構成例を示す図である。図１の配信システム１において、管理装置１０は、複数のユーザ環境Ｅ等と、インターネット等の広域的なネットワークＮ１を介して通信可能に接続されている。
【００１４】
管理装置１０は、各ユーザ環境Ｅにおいて利用されるソフトウェアを一元的に管理するコンピュータである。管理装置１０は、各ユーザ環境Ｅに設置されたクライアント装置２０からの要求に応じ、管理しているソフトウェアを配信する。なお、「ソフトウェア」とは、プログラムに限られない。静止画像、動画、音声データ等、ライセンスの対象となりうる電子的な情報であれば、ソフトウェアの内容は特定のものに限定されない。
【００１５】
ユーザ環境Ｅは、それぞれ企業又は個人宅等、ソフトウェアが導入される機器３０が設置される場所である。ユーザ環境Ｅは、世界各国に存在する。すなわち、管理装置１０は、世界各国のユーザ環境に対して、一元的にソフトウェアの配信等を行う。
【００１６】
図１に示されるユーザ環境Ｅには、１以上の機器３０、クライアント装置２０、及びルータＲ１等が設置されている。機器３０、クライアント装置２０、及びルータＲ１等は、ユーザ環境Ｅ内のＬＡＮ（Local Area Network）又はＷＡＮ（Wide Area Network）等であるネットワークＮ２を介して通信可能に接続されている。ネットワークＮ２は、ルータＲ１を介してネットワークＮ１に接続される。なお、ルータＲ１は、ルータ及びプロキシサーバとして機能する装置である。
【００１７】
クライアント装置２０は、管理装置１０のクライアントとして機能するコンピュータである。例えば、クライアント装置２０は、管理装置１０よりソフトウェアのオブジェクト（実体）をダウンロードし、当該ソフトウェアを機器３０にインストールする。なお、本実施の形態において、単に、ソフトウェアというとき、ソフトウェアのオブジェクトのことをいう。
【００１８】
なお、機器３０は、クライアント装置２０の機能を有していてもよい。この場合、クライアント装置２０は、必ずしも必要ではない。
【００１９】
図２は、第一の実施の形態における管理装置のハードウェア構成例を示す図である。図２の管理装置１０は、それぞれバスＢで相互に接続されているドライブ装置１００、補助記憶装置１０２、メモリ装置１０３、ＣＰＵ１０４、及びインタフェース装置１０５等を有する。
【００２０】
管理装置１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体１０１によって提供される。プログラムを記憶した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２１】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従って管理装置１０に係る機能を実行する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。
【００２２】
なお、クライアント装置２０も、図２に示されるハードウェアと同様のハードウェアを有していてもよい。但し、クライアント装置２０は、ユーザによって直接操作されるため、マウス又はキーボート等の入力装置や、液晶ディスプレイ等の表示装置を備えているのが望ましい。
【００２３】
図３は、第一の実施の形態のクライアント装置の機能構成例を示す図である。図３において、クライアント装置２０は、国名コード推定部２１、情報受付部２２、ダウンロード部２３、及びインストール制御部２４等を有する。これら各部は、クライアント装置２０にインストールされた１以上のプログラムが、クライアント装置２０のＣＰＵに実行させる処理により実現される。クライアント装置２０は、また、変換情報記憶部２５、国名一覧記憶部２６、及び国名コード記憶部２７等を利用する。これら各記憶部は、クライアント装置２０の補助記憶装置、又はクライアント装置２０にネットワークを介して接続される記憶装置等を用いて実現可能である。
【００２４】
国名コード推定部２１は、クライアント装置２０が設置されているユーザ環境Ｅが属する国の国名コードを推定する。国名コードとは、国名ごとの識別子（識別コード）をいい、本実施の形態では、ＩＳＯ  ３１６６−１  ａｌｐｈａ−２に準拠した国名コードが用いられる。但し、ＩＳＯ  ３１６６−１  ａｌｐｈａ−３のような３文字、又はＩＳＯ  ３１６６−１  ｎｕｍｅｒｉｃのような数値等、その他の体系の国名コードが利用されてもよい。また、国名コードに相当する識別子が、独自に定義されてもよい。国名コードの推定には、クライアント装置２０のＯＳ（Operating System）より取得可能な、国コード、ロケールＩＤ、又は言語コードと、変換情報記憶部２５が記憶する情報とに基づいて行われる。すなわち、変換情報記憶部２５には、国コード、ロケールＩＤ、又は言語コードと、国名コードとの対応情報が記憶されている。
【００２５】
情報受付部２２は、ソフトウェアのダウンロード指示を、ユーザより受け付ける。当該指示において、例えば、ダウンロード対象のソフトウェアのソフトウェアＩＤ、当該ソフトウェアのインストール先の機器３０の機器ＩＤ、及びユーザ環境Ｅが属する国の国名等が指定される。
【００２６】
ソフトウェアＩＤとは、本実施の形態において、ソフトウェア識別子の一例である。機器ＩＤとは、各機器３０の識別情報である。国名とは、国の名前を示す文字列をいい、ユーザが各国を明確に識別可能な文字列をいう。情報受付部２２は、例えば、国名一覧記憶部２６に記憶されている国名の一覧を含む表示部品（以下、「国名リスト」という。）を表示させ、国名リストを介して国名の選択を受け付ける。この際、情報受付部２２は、国名コード推定部２１によって推定された国名コード、又は国名一覧記憶部２６が記憶する国名コードに対応する国名が選択された状態で国名リストを表示させる。
【００２７】
情報受付部２２は、国名リストにおいて選択された国名に対応する国名コードを、国名一覧記憶部２６を参照して特定する。すなわち、国名一覧記憶部２６には、国名ごとに、当該国名に対応する国名コードが記憶されている。情報受付部２２によって特定された国名コードは、国名コード記憶部２７に記憶される。すなわち、国名コード記憶部２７は、過去に国名リストを介して選択された国名に対応する国名コードを記憶する。
【００２８】
ダウンロード部２３は、情報受付部２２が受け付けたソフトウェアＩＤに係るソフトウェアのダウンロード要求（取得要求）を管理装置に送信し、ダウンロード要求に応じて返信されるソフトウェアを受信する。ダウンロード要求には、ソフトウェアＩＤの他に、情報受付部２２によって特定された国名コードも指定される。
【００２９】
インストール制御部２４は、ダウンロード部２３によってダウンロード（取得）されたソフトウェアに関して、情報受付部２２が受け付けた機器ＩＤに対応する機器３０に対するインストール処理を制御する。
【００３０】
図４は、第一の実施の形態の管理装置の機能構成例を示す図である。図４において、管理装置１０は、要求受信部１１、グループＩＤ特定部１２、配信可否判定部１３、及び応答返信部１４等を有する。これら各部は、管理装置１０にインストールされた１以上のプログラムが、ＣＰＵ１０４に実行させる処理により実現される。管理装置１０は、また、グループ情報記憶部１５、配信管理情報記憶部１６、及びソフトウェア記憶部１７等を利用する。これら各部は、補助記憶装置１０２、又は管理装置１０にネットワークを介して接続される記憶装置等を用いて実現可能である。
【００３１】
要求受信部１１は、クライアント装置２０から送信されるダウンロード要求を受信する。グループＩＤ特定部１２は、グループ情報記憶部１５を参照して、ダウンロード要求に指定されている国名コードに対応するグループＩＤを特定する。グループ情報記憶部１５は、国名コードとグループＩＤとの対応情報を記憶する。グループＩＤとは、世界中に配置された機器３０に関する保守サービスや営業活動等の拠点ごとの識別情報である。各拠点の管轄地域は、１以上の国に跨る。したがって、管轄地域は、必ずしも国と一対一に対応しない。
【００３２】
配信可否判定部１３は、ダウンロード要求に係るソフトウェアについて、グループＩＤ特定部１２によって特定されたグループＩＤに係るグループに対する配信の可否を、配信管理情報記憶部１６を参照して判定する。配信管理情報記憶部１６は、グループＩＤとソフトウェアＩＤとの組み合わせごとに、配信開始時期等、配信期間を制限するための配信管理情報を記憶する。
【００３３】
応答返信部１４は、配信可否判定部１３によって配信が可能であると判定された場合に、ダウンロード要求に係るソフトウェアを、ダウンロード要求元のクライアント装置２０に返信する。配信可否判定部１３によって配信が不可能であると判定された場合、応答返信部１４は、配信が不可能であることを示す情報を返信する。ソフトウェア記憶部１７は、ソフトウェアＩＤに対応付けてソフトウェアを記憶する。
【００３４】
以下、クライアント装置２０及び管理装置１０のそれぞれが実行する処理手順について説明する。
【００３５】
図５は、第一の実施の形態においてクライアント装置が実行する処理手順の一例を説明するためのフローチャートである。図５の処理は、クライアント装置２０のユーザによる指示入力に応じて開始される。
【００３６】
ステップＳ１０１において、情報受付部２２は、国名コード記憶部２７より国名コードを取得する。国名コード記憶部２７に国名コードが記憶されており、国名コードを取得できた場合（Ｓ１０２でＮｏ）、情報受付部２２は、当該国名コードを既定の国名コードとする。
【００３７】
国名コード記憶部２７に国名コードが記憶されておらず、国名コードが取得できない場合（Ｓ１０２でＹｅｓ）、国名コード推定部２１は、例えば、クライアント装置２０のＯＳに設定されている国コード、ロケールＩＤ、又は言語コード等と、変換情報記憶部２５とに基づいて、国名コードを推定する（Ｓ１０３）。
【００３８】
図６は、変換情報記憶部の構成例を示す図である。例えば、変換情報記憶部２５は、図６に示されるような、国コード変換テーブル２５Ｔａ、ロケールＩＤ変換テーブル２５Ｔｂ、及び言語コード変換テーブル２５Ｔｃ等のうちの一以上の一つのテーブルを記憶する。
【００３９】
国コード変換テーブル２５Ｔａは、国コードに対応付けて国名コードを記憶する。ロケールＩＤ変換テーブル２５Ｔｂは、ロケールＩＤに対応付けて国名コードを記憶する。言語コード変換テーブル２５Ｔｃは、言語コードに対応付けて国名コードを記憶する。
【００４０】
したがって、国名コード推定部２１は、クライアント装置２０のＯＳに設定されている、国コード、ロケールＩＤ、及び言語コードのうちの一以上を、国コード変換テーブル２５Ｔａ、ロケールＩＤ変換テーブル２５Ｔｂ、又は言語コード変換テーブル２５Ｔｃに当てはめることにより、国名コードを推定する。国名コード推定部２１によって推定された国名コードは、既定の国名コードとされる。なお、変換情報記憶部２５に記憶される情報は、例えば、クライアント装置２０を情報受付部２２として機能させるプログラム内に定義されてもよい。
【００４１】
続いて、情報受付部２２は、国名選択画面を表示装置に表示させる。
【００４２】
図７は、第一の実施の形態の国名選択画面の表示例を示す図である。図７において、国名選択画面５１０は、国名リスト５１１を含む。国名リスト５１１は、例えば、国名の一覧を選択肢として含むリストボックスである。図７に示されるように、国名リスト５１１には、国名コードの一覧ではなく、国名の一覧が表示される。すなわち、ユーザにとって国名コードは理解しにくい場合がある。そこで、情報受付部２２は、国名コードの代わりに、国名の一覧を選択肢として表示させる。国名リスト５１１の初期状態では、既定の国名コードに対応する国名が選択されている。国名コードと国名との対応関係は、国名一覧記憶部２６を参照して特定される。
【００４３】
図８は、国名一覧記憶部の構成例を示す図である。図８に示されるように、国名一覧記憶部２６は、国名コードごとに、当該国名コードに対応する国名を示す文字列が記憶されている。
【００４４】
なお、国名リストにおいて選択候補として表示される国名の一覧は、国名一覧記憶部２６より取得されてもよい。また、言語ごとに、当該言語によって国名が表現された国名一覧記憶部２６が用意されてもよい。この場合、例えば、ＯＳより取得されるロケールＩＤ又は言語コード等に基づいて、使用される国名一覧記憶部２６が選択されてもよい。また、国名一覧記憶部２６に記憶される情報は、例えば、クライアント装置２０を情報受付部２２として機能させるプログラム内に定義されてもよい。
【００４５】
続いて、情報受付部２２は、国名リスト５１１を介して、国名の選択を受け付ける（Ｓ１０４）。すなわち、ユーザは、国名リスト５１１に含まれている国名の一覧の中から、現在の所在地が属する国の国名を選択する。但し、該当する国名が、既定の国名コードに対応する国名（すなわち、既に選択状態の国名）である場合は、国名リスト５１１における選択は行われずに、国名選択画面５１０に対する入力が確定されてもよい。入力の確定は、例えば、国名選択画面５１０のＯＫボタン５１２の押下等によって行われる。
【００４６】
国名選択画面５１０に対する入力が確定されると、情報受付部２２は、国名リスト５１１において選択されている国名に対応する国名コードを、国名コード記憶部２７に記憶する（Ｓ１０５）。選択された国名に対応する国名コードは、例えば、国名一覧記憶部２６（図８）を参照して特定される。
【００４７】
続いて、情報受付部２２は、インストール設定画面を表示装置に表示させ、インストール設定画面を介して、ダウンロード対象（すなわち、インストール対象）のソフトウェアのソフトウェアＩＤ、及びインストール先の機器３０の機器ＩＤ等の入力を受け付ける（Ｓ１０６）。
【００４８】
続いて、ダウンロード部２３は、ステップＳ１０６において入力されたソフトウェアＩＤと、ステップＳ１０４において選択された国名コードとを含むダウンロード要求を、管理装置１０に送信する（Ｓ１０７）。管理装置１０からエラーを示す応答が返信された場合、又は通信エラー等が発生した場合（Ｓ１０８でＮｏ）、図５の処理は異常終了する。
【００４９】
管理装置１０からソフトウェアＩＤに対応するソフトウェアが返信された場合（Ｓ１０８でＹｅｓ）、ダウンロード部２３は、返信されたソフトウェアの受信処理を実行する（Ｓ１０９）。ソフトウェアの受信に失敗した場合（Ｓ１１０でＮｏ）、図５の処理は異常終了する。
【００５０】
ソフトウェアの受信に成功した場合（Ｓ１１０でＹｅｓ）、インストール制御部２４は、受信されたソフトウェアに関して、インストール先として指定された機器３０へのインストール処理を実行する（Ｓ１１１）。
【００５１】
図９は、第一の実施の形態において管理装置が実行する処理手順の一例を説明するためのフローチャートである。
【００５２】
ステップＳ２０１において、要求受信部１１は、ソフトウェアＩＤ及び国名コード等を含むダウンロード要求を受信する。ダウンロード要求に含まれているソフトウェアＩＤ、国名コードのそれぞれを、以下、「対象ソフトウェアＩＤ」、「対象国名コード」という。
【００５３】
続いて、グループＩＤ特定部１２は、グループ情報記憶部１５を参照して、対象国名コードに対応するグループＩＤを特定する（Ｓ２０２）。
【００５４】
図１０は、グループ情報記憶部の構成例を示す図である。図１０において、グループ情報記憶部１５は、国名コードごとに、当該国名コードに係る国が属するグループ（管轄地域）に対応するグループＩＤを記憶する。したがって、グループＩＤ特定部１２は、対象国名コードを含むレコードをグループ情報記憶部１５より検索し、検索されたレコードに含まれているグループＩＤを、当該国名コードに対応するグループＩＤとして特定する。特定されたグループＩＤを、以下、「対象グループＩＤ」という。
【００５５】
例えば、対象国名コードを含むレコードが無い等の理由により、グループＩＤの特定に失敗した場合（Ｓ２０３でＮｏ）、応答返信部１４は、エラーを示す応答を、ダウンロード要求の送信元のクライアント装置２０に返信する（Ｓ２０９）。
【００５６】
グループＩＤの特定に成功した場合（Ｓ２０３でＹｅｓ）、配信可否判定部１３は、対象グループＩＤ及び対象ソフトウェアＩＤの組み合わせに対応する配信管理情報を、配信管理情報記憶部１６より取得する（Ｓ２０４）。
【００５７】
図１１は、第一の実施の形態の配信管理情報記憶部の構成例を示す図である。図１１において、配信管理情報記憶部１６は、グループＩＤ及びソフトウェアＩＤの組み合わせごとに、配信管理情報を記憶する。配信管理情報には、例えば、開始日、終了日、及び有効性等の情報が含まれる。
【００５８】
開始日及び終了日は、当該グループＩＤに係る管轄地域における、当該ソフトウェアＩＤに係るソフトウェアの配信の開始日又は終了日である。すなわち、開始日及び終了日によって、ソフトウェアの配信期間が特定される。有効性は、当該グループＩＤに係る管轄地域における、当該ソフトウェアＩＤに係るソフトウェアの配信について、有効であるか無効であるかを示す情報である。有効性は、例えば、開始日及び終了日に基づく期間において、一時的に、配信を停止したい場合等に用いられる。
【００５９】
該当する配信管理情報の取得に失敗した場合（Ｓ２０５でＮｏ）、応答返信部１４は、エラーを示す応答を、ダウンロード要求の送信元のクライアント装置２０に返信する（Ｓ２０９）。
【００６０】
該当する配信管理情報の取得に成功した場合（Ｓ２０５でＹｅｓ）、配信可否判定部１３は、当該配信管理情報に基づいて、対象ソフトウェアＩＤに係るソフトウェアの配信の可否を判定する（Ｓ２０６）。具体的には、当該配信管理情報の有効性が有効を示す値であって、現在日時が、当該配信管理情報の開始日及び終了日の期間に含まれる場合、配信は可能であると判定される。一方、当該配信管理情報の有効性が無効を示す値である場合、又は現在日時が、当該配信管理情報の開始日及び終了日の期間外である場合、配信は不可能であると判定される。
【００６１】
配信は不可能であると判定された場合（Ｓ２０６でＮｏ）、応答返信部１４は、エラーを示す応答を、ダウンロード要求の送信元のクライアント装置２０に返信する（Ｓ２０９）。
【００６２】
配信は可能であると判定された場合（Ｓ２０６でＹｅｓ）、応答返信部１４は、対象ソフトウェアＩＤに対応するソフトウェアを、ソフトウェア記憶部１７より取得する（Ｓ２０７）。続いて、応答返信部１４は、取得されたソフトウェアを、ダウンロード要求の送信元のクライアント装置２０に返信する（Ｓ２０８）。
【００６３】
上述したように、第一の実施の形態によれば、ユーザは、自らが所在する国名を選択することで、当該ユーザに対応するグループ（管轄地域）が自動的に判定され、当該管轄地域に関する配信管理情報が、当該ユーザに対するソフトウェアの配信の可否判断に適用される。換言すれば、ユーザは、自らの管轄地域がいずれであるか等を調査する必要はない。したがって、ユーザの操作負担を増加させることなく、管轄地域ごとにソフトウェアの配信時期を異ならせることができる。
【００６４】
次に、第二の実施の形態について説明する。第二の実施の形態では、世界各国に跨って活動を行う団体又は組織等の企業ユーザの利便性を考慮する。このような企業ユーザでは、或るソフトウェアの使用を、世界各国において同時期に開始したいという要求が発生しうる。このような要求に対応するための仕組みが、第二の実施の形態において実現される。
【００６５】
なお、第二の実施の形態では第一の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第一の実施の形態と同様でもよい。
【００６６】
クライアント装置２０の処理手順は、ほぼ、図５に示される通りでよい。但し、国名選択画面５１０として、例えば、図１２に示されるような画面が表示される。
【００６７】
図１２は、第二の実施の形態の国名選択画面の表示例を示す図である。図１２に示される国名選択画面５１０ａは、更に、企業コード入力領域５１３を有する。企業コード入力領域５１３は、企業コードの入力を受け付けるための領域である。企業コードとは、企業ユーザに対して予め与えられている識別子である。したがって、企業ユーザは、国名選択画面５１０ａにおいて、企業コード入力領域５１３に対して企業コードを入力することができる。
【００６８】
企業コード入力領域５１３に対して、企業コードが入力された場合、図５のステップＳ１０７において、ダウンロード部２３は、国名コードの代わりに当該企業コードが指定されたダウンロード要求を、管理装置１０に送信する。一方、企業コード入力領域５１３に対して、企業コードが入力されない場合、図５のステップＳ１０７において、ダウンロード部２３は、第一の実施の形態と同様に、国名コードが指定されたダウンロード要求を、管理装置１０に送信する。
【００６９】
第二の実施の形態において、管理装置１０が実行する処理手順は、例えば、図１３に示される様に変更される。
【００７０】
図１３は、第二の実施の形態において管理装置が実行する処理手順の一例を説明するためのフローチャートである。
【００７１】
ステップＳ２０１において、要求受信部１１は、ダウンロード要求を受信する。この際、要求受信部１１は、ダウンロード要求に企業コードが含まれている場合であっても、当該企業コードを国名コード（対象国名コード）と同様に扱う。すなわち、要求受信部１１は、ダウンロード要求に含まれている識別子が、企業コードであるのか否かに関しての判定は行わない。
【００７２】
続いて、グループＩＤ特定部１２は、グループ情報記憶部１５を参照して、対象国名コードに対応するグループＩＤを特定する（Ｓ２０２）。対象国名コードが企業コードである場合、該当するグループＩＤの特定は失敗する。したがって、この場合（Ｓ２０３でＮｏ）、配信可否判定部１３は、対象国名コードは企業コードであると推定して、当該企業コードと対象ソフトウェアＩＤとの組み合わせに対応する配信管理情報を、配信管理情報記憶部１６より取得する（Ｓ２１０）。
【００７３】
図１４は、第二の実施の形態の配信管理情報記憶部の構成例を示す図である。図１４に示される配信管理情報記憶部１６において、グループＩＤが「ＺＺＺ」であるレコードは、企業コードに対応するレコードである。すなわち、「ＺＺＺ」は、或る企業の企業コードである。このように、第二の実施の形態の配信管理情報記憶部１６は、グループＩＤとソフトウェアＩＤとの組み合わせごと、又は企業コードとソフトウェアＩＤとの組み合わせごとに、配信管理情報を記憶する。
【００７４】
以降の処理手順については、第一の実施の形態と同様でよい。
【００７５】
上述したように、第二の実施の形態では、ユーザが所属する企業の企業コードが入力された場合、当該ユーザがいずれの国に所在しているかに拘わらず、当該ユーザに対するソフトウェアの配信に関しては、当該企業コードに対応した配信管理情報が適用される。したがって、当該企業の各ユーザが、同一の企業コードを入力することで、各ユーザの国の異同に拘わらず、当該企業に所属する各ユーザに対して、同一の配信管理情報を適用することができる。その結果、当該企業は、世界各国において、統一したルールで、ソフトウェアの使用を開始することができる。
【００７６】
なお、上記各実施の形態において、クライアント装置２０の機能は、機器３０に実装されてもよい。すなわち、図５等の処理手順は、機器３０が実行してもよい。
【００７７】
また、クライアント装置２０や機器３０においてＷｅｂブラウザが利用される場合のように、クライアント装置２０や機器３０において、基本的にユーザインタフェースの表示と、当該ユーザインタフェースを介した入力の管理装置１０に対する通知とのみが行われる場合、国名コード推定部２１及び情報受付部２２等が実行する処理は、管理装置１０において実行されてもよい。また、変換情報記憶部２５、国名一覧記憶部２６、及び国名コード記憶部２７等は、補助記憶装置１０２、又は管理装置１０にネットワークを介して接続される記憶装置等を用いて実現されてもよい。この場合、国名コードの推定のために必要とされる情報（国コード、ロケールＩＤ、又は言語コード）等は、クライアント装置２０又は機器３０から管理装置１０に送信されればよい。管理装置１０では、当該情報と変換情報記憶部２５等を用いて、国名コードを推定すればよい。また、管理装置１０は、国名選択画面５１０又は５１０ａに相当するＷｅｂページを生成し、クライアント装置２０又は機器３０に送信してもよい。この際、国名と国名コードとの対応関係は、国名一覧記憶部２６を参照して行われればよい。
【００７８】
また、管理装置１０は、複数のコンピュータから構成されるコンピュータシステムであってもよい。すなわち、管理装置１０が有する各部は、複数のコンピュータに分散されてもよい。
【００７９】
なお、本実施の形態において、国名コード又は企業コードは、第一の識別子の一例である。グループＩＤは、第二の識別子の一例である。要求受信部１１は、受信部の一例である。グループＩＤ特定部１２は、特定部の一例である。配信可否判定部１３は、判定部の一例である。応答返信部１４は、返信部の一例である。
【００８０】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００８１】
１            配信システム
１０          管理装置
１１          要求受信部
１２          グループＩＤ特定部
１３          配信可否判定部
１４          応答返信部
１５          グループ情報記憶部
１６          配信管理情報記憶部
１７          ソフトウェア記憶部
２０          クライアント装置
２１          国名コード推定部
２２          情報受付部
２３          ダウンロード部
２４          インストール制御部
２５          変換情報記憶部
２６          国名一覧記憶部
２７          国名コード記憶部
３０          機器
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        インタフェース装置
Ｂ            バス
【先行技術文献】
【特許文献】
【００８２】
【特許文献１】特開平１１−３０６１０７号公報
【図１】
2013254352.tif 000003
【図２】
2013254352.tif 000004
【図３】
2013254352.tif 000005
【図４】
2013254352.tif 000006
【図５】
2013254352.tif 000007
【図６】
2013254352.tif 000008
【図７】
2013254352.tif 000009
【図８】
2013254352.tif 000010
【図９】
2013254352.tif 000011
【図１０】
2013254352.tif 000012
【図１１】
2013254352.tif 000013
【図１２】
2013254352.tif 000014
【図１３】
2013254352.tif 000015
【図１４】
2013254352.tif 000016