(57)【要約】【課題】プラットフォームとアプリケーションプログラムとの間のインタフェースの開発に要する工数又は費用を抑えること。【解決手段】複数種類のアプリケーションＡを実行可能な情報処理装置１は、アプリケーション共通の機能を実行するプラットフォーム１０と、プラットフォーム１０からの要求に基づいてアプリケーションＡを実行するラッピングドライバ２０とを備えている。ラッピングドライバ２０は、各アプリケーションＡの実行に必要な設定情報がＸＭＬで記述された設定ファイルを記憶する記憶部２１と、一のアプリケーションＡに関する処理要求をプラットフォーム１０から受け付ける受付部２２と、その処理要求に基づいて一のアプリケーションＡに対応する設定情報を読み出す取得部２３と、その設定情報に基づいて一のアプリケーションＡに関する処理を実行する実行部２４とを備える。【選択図】図１
2010204710.tif 000002
【特許請求の範囲】
【請求項１】
複数種類のアプリケーションプログラムを実行することが可能な情報処理装置であって、
前記複数種類のアプリケーションプログラムに共通する機能を実行するプラットフォームと、
前記プラットフォームからの要求に基づいて前記アプリケーションプログラムを実行するインタフェース手段と、
を備え、
前記インタフェース手段が、
前記各アプリケーションプログラムの実行に必要な設定情報がマークアップ言語により記述されたテキストファイルを記憶する記憶手段と、
前記複数種類のアプリケーションプログラムのうち一のアプリケーションプログラムに関する処理要求を前記プラットフォームから受け付ける受付手段と、
前記受付手段により受け付けられた処理要求に基づいて、前記一のアプリケーションプログラムに対応する設定情報を前記記憶手段から読み出す取得手段と、
前記取得手段により読み出された設定情報に基づいて、前記プラットフォームから要求された前記一のアプリケーションプログラムに関する処理を実行する実行手段と、
を備える、
ことを特徴とする情報処理装置。
【請求項２】
前記マークアップ言語がＸＭＬである、請求項１に記載の情報処理装置。
【請求項３】
複数種類のアプリケーションプログラムを実行することが可能であり、前記複数種類のアプリケーションプログラムに共通する機能を実行するプラットフォームを備える情報処理装置、により実行されるプログラム実行方法であって、
前記複数種類のアプリケーションプログラムのうち一のアプリケーションプログラムに関する処理要求を前記プラットフォームから受け付ける受付ステップと、
前記受付ステップにおいて受け付けられた処理要求に基づいて、前記各アプリケーションプログラムの実行に必要な設定情報がマークアップ言語により記述されたテキストファイルを記憶する記憶手段から、前記一のアプリケーションプログラムに対応する設定情報を読み出す取得ステップと、
前記取得ステップにおいて読み出された設定情報に基づいて、前記プラットフォームから要求された前記一のアプリケーションプログラムに関する処理を実行する実行ステップと、
を含むことを特徴とするプログラム実行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数種類のアプリケーションプログラムを実行可能な情報処理装置及びプログラム実行方法に関する。
【背景技術】
【０００２】
従来、情報処理装置は、そのプラットフォームに対応するサービス（アプリケーションプログラム）のみを実装することが可能であった。これに対し、プラットフォームとアプリケーションプログラムとの間にインタフェース部を設ける方式が提案されている。この方式によれば、インタフェース部がプラットフォームとアプリケーションプログラムとの間の動作の差分を吸収するので、アプリケーションプログラムの追加や変更などに伴う開発工数を少なくすることができる。
【０００３】
例えば下記特許文献１には、アプリケーションの種類や構成などにも容易に対応できるアプリケーション運用管理システムが記載されている。このシステムでは、複数のアプリケーションプログラムを監視又は操作する管理部がアプリケーション毎に用意された管理用モジュールを備え、各管理用モジュールは、監視又は操作の方法の差分を吸収する個別インタフェースによりアプリケーションプログラムとの間で情報の受渡しを行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−５３６２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に記載されているような従来の方式では、インタフェース部分をアプリケーションプログラム毎に開発しなければならないので、開発、機能追加、設計変更などの工数や費用が膨らむおそれがある。
【０００６】
本発明は上記課題を解決するためになされたものであり、プラットフォームとアプリケーションプログラムとの間のインタフェースの開発に要する工数又は費用を抑えることが可能な情報処理装置及びプログラム実行方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の情報処理装置は、複数種類のアプリケーションプログラムを実行することが可能な情報処理装置であって、複数種類のアプリケーションプログラムに共通する機能を実行するプラットフォームと、プラットフォームからの要求に基づいてアプリケーションプログラムを実行するインタフェース手段と、を備え、インタフェース手段が、各アプリケーションプログラムの実行に必要な設定情報がマークアップ言語により記述されたテキストファイルを記憶する記憶手段と、複数種類のアプリケーションプログラムのうち一のアプリケーションプログラムに関する処理要求をプラットフォームから受け付ける受付手段と、受付手段により受け付けられた処理要求に基づいて、一のアプリケーションプログラムに対応する設定情報を記憶手段から読み出す取得手段と、取得手段により読み出された設定情報に基づいて、プラットフォームから要求された一のアプリケーションプログラムに関する処理を実行する実行手段と、を備える、ことを特徴とする。
【０００８】
また、本発明のプログラム実行方法は、複数種類のアプリケーションプログラムを実行することが可能であり、複数種類のアプリケーションプログラムに共通する機能を実行するプラットフォームを備える情報処理装置、により実行されるプログラム実行方法であって、複数種類のアプリケーションプログラムのうち一のアプリケーションプログラムに関する処理要求をプラットフォームから受け付ける受付ステップと、受付ステップにおいて受け付けられた処理要求に基づいて、各アプリケーションプログラムの実行に必要な設定情報がマークアップ言語により記述されたテキストファイルを記憶する記憶手段から、一のアプリケーションプログラムに対応する設定情報を読み出す取得ステップと、取得ステップにおいて読み出された設定情報に基づいて、プラットフォームから要求された一のアプリケーションプログラムに関する処理を実行する実行ステップと、を含むことを特徴とする。
【０００９】
このような情報処理装置及びプログラム実行方法によれば、プラットフォームからあるアプリケーションプログラムに関する処理要求が送られてくると、そのプログラムに対応する設定情報が読み出され、その情報に基づいてそのアプリケーションプログラム固有の処理が実行される。アプリケーションプログラムの実行に用いられる設定情報はテキストファイル内にマークアップ言語で記述されるので、追加、変更、削除を容易に行うことができる。したがって、プラットフォームとアプリケーションプログラムとの間のインタフェースの開発に要する工数又は費用を抑えることができる。
【００１０】
本発明の情報処理装置では、マークアップ言語がＸＭＬであることが好ましい。この場合、設定情報の記述に、広く利用されているＸＭＬ（Extensible Markup Language）が用いられるので、開発をより容易にすることができる。
【発明の効果】
【００１１】
このような情報処理装置及びプログラム実行方法によれば、アプリケーションプログラムの実行に用いられる設定情報がテキストファイル内にマークアップ言語で記述されるので、プラットフォームとアプリケーションプログラムとの間のインタフェースの開発に要する工数又は費用を抑えることができる。
【図面の簡単な説明】
【００１２】
【図１】実施形態に係る情報処理装置の機能構成を示す図である。
【図２】図１に示す情報処理装置のハードウェア構成を示す図である。
【図３】図１に示す記憶部が記憶する設定情報の例を示す図である。
【図４】図１に示す情報処理装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照しながら本発明の実施形態を詳細に説明する。なお、図面の説明において同一又は同等の要素には同一の符号を付し、重複する説明を省略する。
【００１４】
まず、図１を用いて、実施形態に係る情報処理装置１の機能及び構成を説明する。情報処理装置１は、ユーザに所定のサービスを提供する複数種類のアプリケーションプログラム（以下では単に「アプリケーション」という）Ａを実行することが可能である。図１に示すように、ｎ個のアプリケーションＡを区別する場合には符号Ａ１〜Ａｎを用いる。情報処理装置１としては、例えばパーソナルコンピュータ、サーバ、各種移動端末、ゲーム機などが考えられるが、これらに限定されるものではない。
【００１５】
情報処理装置１は機能的構成要素としてプラットフォーム１０及びラッピングドライバ（インタフェース手段）２０を備えている。
【００１６】
情報処理装置１は、図２に示すように、オペレーティングシステムやアプリケーションプログラムなどを実行するＣＰＵ１０１と、ＲＯＭ及びＲＡＭで構成される主記憶部１０２と、ハードディスクなどで構成される補助記憶部１０３と、ネットワークカードなどで構成される通信制御部１０４と、キーボードやマウスなどの入力部１０５と、モニタなどの出力部１０６とで構成される。図１に示す各機能は、ＣＰＵ１０１や主記憶部１０２の上に所定のソフトウェアを読み込ませ、ＣＰＵ１０１の制御の下で通信制御部１０４を動作させ、主記憶部１０２や補助記憶部１０３におけるデータの読み出し及び書き込みを行うことで実現される。
【００１７】
図１に戻って、プラットフォーム１０は、複数種類のアプリケーションＡに共通する機能を実行する部分である。例えばハードウェア、オペレーティングシステム、Ｊａｖａ（登録商標）仮想マシンなどがプラットフォーム１０に相当する。プラットフォーム１０により実行される共通機能としては、例えば入出力機能、ディスク管理、メモリ管理、アプリケーション間通信などが挙げられるが、これらに限定されるものではない。
【００１８】
ラッピングドライバ２０は、プラットフォーム１０からの要求に基づいてアプリケーションＡを実行する部分である。ラッピングドライバ２０は、プラットフォーム１０から入力された要求信号又はデータに基づいてアプリケーションＡを実行すると共に、アプリケーションＡから入力された要求信号又はデータをプラットフォーム１０に出力する。すなわち、ラッピングドライバ２０は、プラットフォーム１０と各アプリケーションＡとの間の動作の差分を吸収する役割を担っている。ラッピングドライバ２０は、記憶部（記憶手段）２１、受付部（受付手段）２２、取得部（取得手段）２３及び実行部（実行手段）２４を備えている。
【００１９】
記憶部２１は、各アプリケーションＡの実行に必要な設定情報がＸＭＬにより記述されたテキストファイル（以下では「設定ファイル」という）を記憶する部分である。例えば図３に示すように、記憶部２１は起動設定ファイル、監視設定ファイル及び画面設定ファイルという３個のファイルを記憶する。以下では図３の設定ファイルを前提に説明するが、設定ファイルの内容及び構成は限定されず、任意に決定してよい。例えば、図３のような処理毎ではなく、アプリケーション毎に設定ファイルを作成してもよい。
【００２０】
起動設定ファイルには、アプリケーションを起動するためのシェル又はコマンドや、アプリケーションがインストールされているサーバ内のディレクトリなどが起動設定情報としてアプリケーションＡ毎に記述されている。監視設定ファイルには、アプリケーションが消費するハードウェア資源の量又は割合（例えば使用メモリ量やＣＰＵ使用率）の監視に用いるコマンドや閾値、実行間隔などが監視設定情報としてアプリケーションＡ毎に記述されている。画面設定ファイルには、アプリケーション共通のログイン画面の制御で用いるアプリケーション名、各アプリケーションがインストールされているサーバのＩＰアドレス、そのサーバの冗長構成に関する情報などが画面設定情報としてアプリケーションＡ毎に記述されている。
【００２１】
受付部２２は、複数種類のアプリケーションのうち一のアプリケーションに関する処理要求をプラットフォーム１０から受け付ける部分である。受付部２２は、プラットフォーム１０から入力された各種要求信号を受け付けて取得部２３に出力する。例えば、受付部２２は、アプリケーションの起動や終了などの指示を示す要求信号を受け付ける。要求信号には、少なくともアプリケーションの識別情報（例えばＩＤやアプリケーション名など）と処理内容（例えば、起動、状況監視、終了など）を識別するための情報とが含まれている。
【００２２】
取得部２３は、受付部２２により受け付けられた処理要求に基づいて、一のアプリケーションプログラムに対応する設定情報を記憶部２１から読み出す部分である。取得部２３は入力された要求信号からアプリケーション識別情報と処理内容に関する情報とを抽出し、これらの情報に対応する設定情報を記憶部２１から読み出す。そして、取得部２３はその設定情報を実行部２４に出力する。
【００２３】
例えば、アプリケーションＡ１を起動するための要求信号が入力された場合には、取得部２３は起動設定ファイルにアクセスしてアプリケーションＡ１用の起動設定情報を読み出す。また、アプリケーションＡ２の実行状況を監視するための要求信号が入力された場合には、取得部２３は監視設定ファイルにアクセスしてアプリケーションＡ２用の監視設定情報を読み出す。また、共通ログイン画面を実行するための要求信号が入力された場合には、取得部２３は画面設定ファイルにアクセスしてその中の画面設定情報をすべて読み出す。このように、取得部２３は実行する処理に応じて設定ファイル内の一部又は全部の設定情報を読み出す。
【００２４】
実行部２４は、取得部２３により読み出された設定情報に基づいて、プラットフォーム１０から要求された一のアプリケーションに関する処理を実行する部分である。例えば、アプリケーションＡ１の起動設定情報が入力された場合には、実行部２４はその情報に含まれるシェルを実行することでアプリケーションＡ１を起動する。また、アプリケーションＡ２の監視設定情報が入力された場合には、実行部２４はその情報に基づいてアプリケーションＡ２の稼働状況を監視する。そして、監視対象の数値が設定情報に含まれる所定の条件を満たした場合には、実行部２４はそのことを示す通知をプラットフォーム１０に出力する。また、画面設定情報が入力された場合には、実行部２４はその情報に基づいて、アプリケーションＡ１〜Ａｎにアクセスするための各ボタンを含む共通ログイン画面をモニタ上に描画する。
【００２５】
次に、図４を用いて、図１に示す情報処理装置１の動作を説明するとともに本実施形態に係るプログラム実行方法について説明する。
【００２６】
ユーザによる操作や情報処理装置１内部からの命令を契機として、プラットフォーム１０があるアプリケーションに関する所定の要求信号をラッピングドライバ２０に出力すると、ラッピングドライバ２０において、まず受付部２２がその信号を受け付ける（ステップＳ１１、受付ステップ）。続いて、取得部２３がその要求信号に基づいてＸＭＬで記述された設定情報を記憶部２１から読み出す（ステップＳ１２、取得ステップ）。そして、その設定情報に基づいて、実行部２４が要求されたアプリケーションの処理を実行する（ステップＳ１３、実行ステップ）。これにより、特定のアプリケーションの起動又は終了、稼働状況の監視及び監視結果に基づくアラート処理、共通ログイン画面によるシングルサインオンなどが実現される。
【００２７】
以上説明したように、本実施形態によれば、プラットフォーム１０からあるアプリケーションＡに関する要求信号が送られてくると、そのアプリケーションＡに対応する設定情報が読み出され、その情報に基づいてアプリケーションＡ固有の処理が実行される。アプリケーションＡの実行に用いられる設定情報はプログラム内ではなく設定ファイル内にＸＭＬで記述されるので、追加、変更、削除を容易に行うことができる。その結果、プラットフォーム１０とアプリケーションＡとの間のインタフェースの開発に要する工数又は費用を抑えることができる。例えば、コーディングからコンパイルまでの一連のプログラム開発作業を削減したり、既存機能に影響を及ぼすことなく設定を追加したりすることが可能になる。また、テキストファイルの編集には高度なスキルが要求されないので、人的コストの抑制にもつながる。
【００２８】
また、本実施形態では、設定情報の記述に、広く利用されているＸＭＬが用いられるので、ラッピングドライバ２０の開発をより容易にすることができる。
【００２９】
以上、本発明をその実施形態に基づいて詳細に説明した。しかし、本発明は上記実施形態に限定されるものではない。本発明は、その要旨を逸脱しない範囲で以下のような様々な変形が可能である。
【００３０】
上記実施形態では設定情報をＸＭＬにより記述したが、用いるマークアップ言語はこれに限定されない。
【符号の説明】
【００３１】
１…情報処理装置、１０…プラットフォーム、２０…ラッピングドライバ（インタフェース手段）、２１…記憶部（記憶手段）、２２…受付部（受付手段）、２３…取得部（取得手段）、２４…実行部（実行手段）、Ａ（Ａ１〜Ａｎ）…アプリケーションプログラム。
【図１】
2010204710.tif 000003
【図２】
2010204710.tif 000004
【図３】
2010204710.tif 000005
【図４】
2010204710.tif 000006