(57)【要約】【課題】第１のソフトウェアと連携して動作する第２のソフトウェアで発生したエラーの内容を、より的確にユーザに提示できるようにする。【解決手段】情報処理装置１０は、ＯＳを実行するＯＳ実行部５０と、ＯＳ上で動作するアプリケーションを実行するアプリケーション実行部６０と、アプリケーションの機能を拡張するために追加されるプラグインを実行するプラグイン実行部７０とを備える。プラグイン実行部７０は、プラグインを実行する際に生じたエラーの内容に応じて、アプリケーション実行部６０から取得したエラーコードまたはプラグイン実行部７０で用意したエラーメッセージを含むエラーデータを作成し、アプリケーション実行部６０は、エラーコードを含むエラーデータをエラーメッセージに変換し、または、エラーメッセージを含むエラーデータから取得したエラーメッセージを受け渡す。【選択図】図３
2015082203.tif 000002
【特許請求の範囲】
【請求項１】
第１のソフトウェアを実行する第１実行手段と、
前記第１実行手段が実行する前記第１のソフトウェアと連携して動作する第２のソフトウェアを実行する第２実行手段とを含み、
前記第２実行手段は、前記第２のソフトウェアを実行する際に生じたエラーの内容に応じて、前記第１実行手段から取得したエラーコードまたは当該第２実行手段で用意したエラーメッセージを含むエラーデータを作成し、
前記第１実行手段は、前記エラーコードを含む前記エラーデータをエラーメッセージに変換し、または、前記エラーメッセージを含む当該エラーデータから取得した当該エラーメッセージを受け渡すこと
を特徴とする情報処理装置。
【請求項２】
前記第１実行手段は、前記第１のソフトウェアが動作する言語設定情報を取得し、前記エラーコードを含む前記エラーデータを、当該言語設定情報に対応する言語のエラーメッセージに変換することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記第２実行手段は、前記エラーの内容に応じて、当該第２実行手段で用意したメッセージ識別子を含む前記エラーデータをさらに作成し、
前記第１実行手段は、前記メッセージ識別子を含む前記エラーデータをエラーメッセージに変換すること
を特徴とする請求項１または２記載の情報処理装置。
【請求項４】
前記第１実行手段は、前記第１のソフトウェアが動作する言語設定情報を取得し、前記メッセージ識別子を含む前記エラーデータを、当該言語設定情報に対応する言語のエラーメッセージに変換することを特徴とする請求項３記載の情報処理装置。
【請求項５】
コンピュータに、
第１のソフトウェアを実行する機能と、
前記第１のソフトウェアと連携して動作する第２のソフトウェアを実行する機能と、
前記第２のソフトウェアを実行する際に生じたエラーの内容に応じて、前記第１のソフトウェアから取得したエラーコードまたは当該第２のソフトウェアで用意したエラーメッセージを含むエラーデータを作成する機能と、
前記エラーコードを含む前記エラーデータをエラーメッセージに変換し、または、前記エラーメッセージを含む当該エラーデータから取得した当該エラーメッセージを受け渡す機能と
を実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
公報記載の従来技術として、動作の基盤となるソフトウェア及び少なくともエラー出力機能を含む基本機能を実現するソフトウェアを有する画像形成処理システムと、画像形成処理システムと連携して動作し、標準装備されている標準アプリケーションを実行する標準アプリケーション実行手段と、標準アプリケーション実行手段において標準アプリケーション以外の機能を実現する追加アプリケーションを実行する追加アプリケーション実行手段と、を有し、追加アプリケーション実行手段は、追加アプリケーションの実行中にエラーを検出したときに、エラーを識別する追加アプリケーションエラー識別情報及びエラーを示すメッセージ情報を少なくとも含む追加アプリケーションエラー情報を標準アプリケーション実行手段に通知し、標準アプリケーション実行手段は、追加アプリケーション実行手段から追加アプリケーションエラー情報が通知されてきたときに、追加アプリケーションエラー情報に含まれている追加アプリケーションエラー識別情報から特定されるシステムエラー識別情報であって画像形成処理システムで使用されているシステムエラー識別情報、及び追加アプリケーションエラー情報に含まれているメッセージ情報を少なくとも含み、画像形成処理システムが解読可能な形式のシステムエラー情報を生成して画像形成処理システムに通知することによって、メッセージ情報を少なくとも含むエラー情報を画像形成処理システムに出力させるようにした画像形成装置が存在する（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１３８３０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、第１のソフトウェアと連携して動作する第２のソフトウェアで発生したエラーの内容を、より的確にユーザに提示できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
請求項１記載の発明は、第１のソフトウェアを実行する第１実行手段と、前記第１実行手段が実行する前記第１のソフトウェアと連携して動作する第２のソフトウェアを実行する第２実行手段とを含み、前記第２実行手段は、前記第２のソフトウェアを実行する際に生じたエラーの内容に応じて、前記第１実行手段から取得したエラーコードまたは当該第２実行手段で用意したエラーメッセージを含むエラーデータを作成し、前記第１実行手段は、前記エラーコードを含む前記エラーデータをエラーメッセージに変換し、または、前記エラーメッセージを含む当該エラーデータから取得した当該エラーメッセージを受け渡すことを特徴とする情報処理装置である。
請求項２記載の発明は、前記第１実行手段は、前記第１のソフトウェアが動作する言語設定情報を取得し、前記エラーコードを含む前記エラーデータを、当該言語設定情報に対応する言語のエラーメッセージに変換することを特徴とする請求項１記載の情報処理装置である。
請求項３記載の発明は、前記第２実行手段は、前記エラーの内容に応じて、当該第２実行手段で用意したメッセージ識別子を含む前記エラーデータをさらに作成し、前記第１実行手段は、前記メッセージ識別子を含む前記エラーデータをエラーメッセージに変換することを特徴とする請求項１または２記載の情報処理装置である。
請求項４記載の発明は、前記第１実行手段は、前記第１のソフトウェアが動作する言語設定情報を取得し、前記メッセージ識別子を含む前記エラーデータを、当該言語設定情報に対応する言語のエラーメッセージに変換することを特徴とする請求項３記載の情報処理装置である。
請求項５記載の発明は、コンピュータに、第１のソフトウェアを実行する機能と、前記第１のソフトウェアと連携して動作する第２のソフトウェアを実行する機能と、前記第２のソフトウェアを実行する際に生じたエラーの内容に応じて、前記第１のソフトウェアから取得したエラーコードまたは当該第２のソフトウェアで用意したエラーメッセージを含むエラーデータを作成する機能と、前記エラーコードを含む前記エラーデータをエラーメッセージに変換し、または、前記エラーメッセージを含む当該エラーデータから取得した当該エラーメッセージを受け渡す機能とを実現させるプログラムである。
【発明の効果】
【０００６】
請求項１記載の発明によれば、本構成を有していない場合と比較して、第１のソフトウェアと連携して動作する第２のソフトウェアで発生したエラーの内容を、より的確にユーザに提示できるようにすることができる。
請求項２記載の発明によれば、本構成を有していない場合と比較して、第２のソフトウェアで発生したエラーの内容を、ユーザにとってわかりやすくすることができる。
請求項３記載の発明によれば、本構成を有していない場合と比較して、第１のソフトウェアと連携して動作する第２のソフトウェアで発生したエラーの内容を、さらに、より的確にユーザに提示できるようにすることができる。
請求項４記載の発明によれば、本構成を有していない場合と比較して、第２のソフトウェアで発生したエラーの内容を、ユーザにとってわかりやすくすることができる。
請求項５記載の発明によれば、本構成を有していない場合と比較して、第１のソフトウェアと連携して動作する第２のソフトウェアで発生したエラーの内容を、より的確にユーザに提示できるようにすることができる。
【図面の簡単な説明】
【０００７】
【図１】本実施の形態が適用される情報処理システムの構成の一例を示す図である。
【図２】情報処理装置のハードウェア構成を説明するための図である。
【図３】情報処理装置のソフトウェア構成を説明するための図である。
【図４】（ａ）はエラーコード変換テーブルの内容を、（ｂ）はエラーメッセージ識別子変換テーブルの内容を、それぞれ例示した図である。
【図５】プラグイン実行部が実行する処理の流れを示すフローチャートである。
【図６】アプリケーション実行部が実行する処理の流れを示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
図１は、本実施の形態が適用される情報処理システム１の構成の一例を示す図である。
この情報処理システム１は、各種プログラム（ソフトウェア）を用いて情報処理を行う情報処理装置１０と、情報処理装置１０が各種プログラムの実行に伴って作成した画像データに基づく画像を表示する表示装置２０と、情報処理装置１０に対する入力等を受け付ける入力装置３０とを備えている。
【０００９】
この情報処理システム１において、情報処理装置１０としては、例えば汎用のパーソナルコンピュータを用いることができる。本実施の形態の情報処理装置１０は、ＯＳ（Operating System）５００の管理下において各種アプリケーションソフトウェア（以下では単にアプリケーションと呼ぶ）６００を動作させることで、表示装置２０に表示させる画像データの作成等を行うようになっている。そして、情報処理装置１０は、ＯＳ５００を実行するＯＳ実行部５０と、ＯＳ５００上で動作するアプリケーション６００を実行するアプリケーション実行部６０とを備えている。ここで、ＯＳ５００は、日本語や英語など、ＯＳ５００に対して設定された言語設定情報に対応する言語にて、表示装置２０に各種情報を表示させることが可能となっている。
【００１０】
また、本実施の形態の情報処理装置１０は、アプリケーション実行部６０が実行するアプリケーション６００の機能を拡張するために追加されるプラグインソフトウェア（以下では単にプラグインと呼ぶ）７００を実行するプラグイン実行部７０をさらに備えている。プラグイン７００は、アプリケーション６００本体の内容を修正することなくその機能を拡張するために用いられる。また、プラグイン７００とアプリケーション６００とが通信するためのＡＰＩ（Application Programming Interface）は、アプリケーション６００に比べて容易に開発ができるように策定されているので、開発期間を短く済ませたり、アプリケーション６００そのものの開発経験のない開発者であっても、機能拡張業務に参入しやすくなるといった利点がある。
【００１１】
ここで、本実施の形態では、アプリケーション６００が第１のソフトウェアの一例として、アプリケーション実行部６０が第１実行手段の一例として、プラグイン７００が第２のソフトウェアの一例として、プラグイン実行部７０が第２実行手段の一例として、それぞれ機能している。
【００１２】
なお、表示装置２０は、例えば液晶ディスプレイ等で構成され、入力装置３０は、キーボード装置やマウス装置等で構成される。
【００１３】
図２は、図１に示す情報処理装置１０のハードウェア構成を説明するための図である。
本実施の形態の情報処理装置１０は、上述したようにパーソナルコンピュータ等により実現される。そして図示するように、情報処理装置１０は、演算手段であるＣＰＵ（Central Processing Unit）１１と、記憶手段であるメインメモリ１２およびＨＤＤ（Hard Disk Drive）１３とを備える。ここで、ＣＰＵ１１は、ＯＳ５００、アプリケーション６００およびプラグイン７００等の各種プログラムを実行する。また、メインメモリ１２およびＨＤＤ１３は、各種プログラムやその実行に用いるデータ等を記憶する。さらに、情報処理装置１０は、表示装置２０や入力装置３０（ともに図１参照）を含む外部との通信を行うための通信インタフェース（以下、「通信Ｉ／Ｆ」と表記する）１４を備えている。
【００１４】
図３は、図１に示す情報処理装置１０のソフトウェア構成を説明するための図である。
この情報処理装置１０は、上述したように、ＯＳ実行部５０と、アプリケーション実行部６０と、プラグイン実行部７０とを備える。また、本実施の形態の情報処理装置１０は、後述するエラーメッセージ識別子変換テーブル８１を記憶するメッセージデータベース８０をさらに備える。このメッセージデータベース８０も、ＯＳ実行部５０によって管理されている。
【００１５】
これらのうち、プラグイン実行部７０は、プラグイン７００（図１参照）の実行において生じる各種エラーを検出するエラー検出部７１と、エラー検出部７１が検出したエラーの内容に基づいてエラーデータを作成するエラーデータ作成部７２とを備えている。また、プラグイン実行部７０は、エラーの内容とエラーコードとを対応付けて記憶するエラーコード記憶部７３と、エラーの内容とエラーメッセージとを対応付けて記憶するエラーメッセージ記憶部７４とをさらに備えている。そして、エラーコード記憶部７３の記憶内容およびエラーメッセージ記憶部７４の記憶内容は、エラーデータ作成部７２がエラーの内容に基づいてエラーデータを作成する際に参照される。また、メッセージデータベース８０に設けられたエラーメッセージ識別子変換テーブル８１には、エラーの内容とエラーメッセージ識別子とが対応付けて記憶されており、これについても、エラーデータ作成部７２がエラーの内容に基づいてエラーデータを作成する際に参照される。ここで、エラーデータ作成部７２が作成するエラーデータは、これらエラーコード、エラーメッセージ識別子およびエラーメッセージのうちのいずれか１つを含むものとなっている。なお、エラーコード、エラーメッセージ識別子およびエラーメッセージの詳細については後述する。
【００１６】
また、アプリケーション実行部６０は、プラグイン実行部７０（より具体的にはエラーデータ作成部７２）から入力されてくるエラーデータの内容を判別する判別部６１と、判別部６１による判別結果に基づいてエラーデータの内容を解析し、エラーデータに基づいてエラーメッセージを作成して出力するエラーメッセージ出力部６２と、エラーメッセージ出力部６２から入力されてくるエラーメッセージを、表示装置２０（図１参照）に表示させるための画像データに変換する制御を行う表示制御部６３とを備えている。
【００１７】
そして、アプリケーション実行部６０に設けられたエラーメッセージ出力部６２は、判別部６１による判別結果がエラーコードであった場合に、このエラーデータに含まれるエラーコードをエラーメッセージに変換して表示制御部６３に出力するエラーコード変換部６２１と、判別部６１による判別結果がエラーメッセージ識別子であった場合に、このエラーデータに含まれるエラーメッセージ識別子をエラーメッセージに変換して表示制御部６３に出力するエラーメッセージ識別子変換部６２２と、判別部６１による判別結果がエラーメッセージであった場合に、このエラーデータに含まれるエラーメッセージを表示制御部６３に出力する（受け渡す）エラーメッセージ受渡部６２３とを有している。また、エラーメッセージ出力部６２は、エラーコード変換部６２１による変換処理で用いられる変換テーブルが登録されたエラーコード変換テーブル６２４をさらに備えている。
【００１８】
そして、本実施の形態のエラーメッセージ出力部６２（より具体的にはエラーコード変換部６２１およびエラーメッセージ識別子変換部６２２）は、メッセージデータベース８０に設けられたエラーメッセージ識別子変換テーブル８１の記憶内容を参照できるようになっている。
【００１９】
一方、メッセージデータベース８０は、エラーの内容とエラーメッセージ識別子（メッセージ識別子の一例）とを対応付けて記憶するエラーメッセージ識別子変換テーブル８１を備えている。
【００２０】
図４（ａ）は、アプリケーション実行部６０のエラーメッセージ出力部６２に設けられたエラーコード変換テーブル６２４の内容を、図４（ｂ）はメッセージデータベース８０に設けられたエラーメッセージ識別子変換テーブル８１の内容を、それぞれ例示した図である。
【００２１】
まず、図４（ａ）に示すエラーコード変換テーブル６２４は、複数のエラーコードと、複数のエラーコードのそれぞれに対応するエラーメッセージ識別子とを対応付けたものとなっている。例えば、図４（ａ）に示すエラーコード「AUTH_ERROR」は、エラーメッセージ識別子「not-authorized」に対応付けられている。
【００２２】
また、図４（ｂ）に示すエラーメッセージ識別子変換テーブル８１は、複数のエラーメッセージ識別子と、言語設定情報と、エラーメッセージとを対応付けたものとなっている。ここで、言語設定情報は、上述したようにＯＳ５００（図１参照）上で設定される。なお、この例では、言語設定情報として、「ＪＰ」（日本語）と「ＵＳ」（英語）とが存在しているものとする。例えば図４（ｂ）において最上段に示すエラーメッセージ識別子「not-authorized」は、言語設定情報が「ＪＰ」の場合においてエラーメッセージ「あなたには操作する権限がありません。」に、言語設定情報が「ＵＳ」の場合においてエラーメッセージ「You don’t have enough access right.」に、それぞれ対応付けられている。
【００２３】
ではここで、本実施の形態における「エラーコード」、「エラーメッセージ識別子」および「エラーメッセージ」と、「アプリケーション実行部６０（アプリケーション６００）」、「プラグイン実行部７０（プラグイン７００）」および「メッセージデータベース８０」との関係について説明を行う。
【００２４】
まず、「エラーコード」は、アプリケーション６００側で準備される。より具体的に説明すると、エラーコードは、アプリケーション実行部６０に設けられたエラーコード変換テーブル６２４に予め記憶されている。そして、アプリケーション６００が実装された情報処理装置１０に対してさらにプラグイン７００が実装された場合に、エラーコードのデータは、アプリケーション実行部６０からプラグイン実行部７０に受け渡され、プラグイン実行部７０に設けられたエラーコード記憶部７３に記憶される。
【００２５】
また、「エラーメッセージ識別子」は、アプリケーション６００側で準備されるものと、プラグイン７００側で準備されるものとが存在する。より具体的に説明すると、アプリケーション６００側で準備されるエラーメッセージ識別子のデータは、メッセージデータベース８０に設けられたエラーメッセージ識別子変換テーブル８１に記憶されている。そして、アプリケーション６００が実装された情報処理装置１０に対してさらにプラグイン７００が実装された場合に、プラグイン７００側で準備されたエラーメッセージ識別子のデータは、既に登録済みとなっているエラーメッセージ識別子のデータ（アプリケーション６００側で準備されたもの）とともに、エラーメッセージ識別子変換テーブル８１に登録される。
【００２６】
したがって、メッセージデータベース８０に設けられたエラーメッセージ識別子変換テーブル８１には、アプリケーション６００側で準備されたエラーメッセージ識別子と、プラグイン７００側で準備されたエラーメッセージ識別子とが混在し得ることとなる。そして、アプリケーション実行部６０に設けられたエラーメッセージ出力部６２およびプラグイン実行部７０に設けられたエラーデータ作成部７２は、アプリケーション６００側で準備されたかプラグイン７００側で準備されたかとは関係なく、エラーメッセージ識別子変換テーブル８１に記憶されるエラーメッセージ識別子を参照することが可能となっている。
【００２７】
さらに、「エラーメッセージ」も、アプリケーション６００側で準備されるものと、プラグイン７００側で準備されるものとが存在する。より具体的に説明すると、アプリケーション６００側で準備されるエラーメッセージは、メッセージデータベース８０に設けられたエラーメッセージ識別子変換テーブル８１に記憶されている。これに対し、プラグイン７００側で準備されるエラーメッセージは、プラグイン実行部７０に設けられたエラーコード記憶部７３に記憶されている。そして、アプリケーション６００が実装された情報処理装置１０に対してさらにプラグイン７００が実装された場合に、アプリケーション６００側で準備されたエラーメッセージのデータは、プラグイン実行部７０では記憶されないようになっている。また、プラグイン７００側で準備されたエラーメッセージのデータも、アプリケーション実行部６０側では記憶されないようになっている。
【００２８】
このように、本実施の形態では、アプリケーション６００側では準備できないオリジナルのエラーメッセージ識別子あるいはエラーメッセージを、アプリケーション６００に実装されるプラグイン７００側で用意しておくことが可能となっている。
【００２９】
図５は、図３に示すプラグイン実行部７０が実行する処理の流れを示すフローチャートである。
まず、プラグイン実行部７０は、ＯＳ実行部５０によるＯＳ５００の実行環境下であってアプリケーション実行部６０によるアプリケーション６００の実行環境下において、プラグイン７００を実行する（ステップ１１０）。また、エラー検出部７１は、プラグイン７００の実行においてエラーが発生したか否かを検出（判断）する（ステップ１２０）。ステップ１２０において肯定の判断（ＹＥＳ）を行った場合、エラー検出部７１は、発生したエラーの内容をエラーデータ作成部７２に出力する。
【００３０】
そして、エラーデータ作成部７２は、まず、メッセージデータベース８０に設けられたエラーメッセージ識別子変換テーブル８１の記憶内容を参照し、発生したエラーの内容に対応するエラーメッセージ識別子があるか否かを判断する（ステップ１３０）。ステップ１３０において肯定の判断（ＹＥＳ）を行った場合、エラーデータ作成部７２は、エラーメッセージ識別子変換テーブル８１から対応するエラーメッセージ識別子を読み出し（ステップ１４０）、後述するステップ１８０へと進む。
【００３１】
一方、ステップ１３０で否定の判断（ＮＯ）を行った場合、エラーデータ作成部７２は、次に、エラーメッセージ記憶部７４の記憶内容を参照し、発生したエラーの内容に対応するエラーメッセージがあるか否かを判断する（ステップ１５０）。ステップ１５０において肯定の判断（ＹＥＳ）を行った場合、エラーデータ作成部７２は、エラーメッセージ記憶部７４から対応するエラーメッセージを読み出し（ステップ１６０）、後述するステップ１８０へと進む。
【００３２】
これに対し、ステップ１５０で否定の判断（ＮＯ）を行った場合、エラーデータ作成部７２は、エラーコード記憶部７３の記憶内容を参照し、発生したエラーの内容に対応するエラーコードを読み出し（ステップ１７０）、後述するステップ１８０へと進む。
【００３３】
そして、エラーデータ作成部７２は、ステップ１４０で読み出されたエラーメッセージ識別子、ステップ１６０で読み出されたエラーメッセージ、あるいは、ステップ１７０で読み出されたエラーコードに基づいてエラーデータを作成し、作成したエラーデータをアプリケーション実行部６０（より具体的には判別部６１）に向けて出力し（ステップ１８０）、一連の処理を完了する。なお、ステップ１２０において否定の判断（ＮＯ）を行った場合は、そのまま処理を完了する。
【００３４】
ステップ１８０においてエラーメッセージ識別子を含むエラーデータを作成する場合、エラーデータ作成部７２は、エラーメッセージ識別子の先頭に符号「：」を付加して出力するようになっている。また、ステップ１８０においてエラーコードを含むエラーデータを作成する場合、エラーデータ作成部７２は、エラーコードの先頭に符号「＊」を付加して出力するようになっている。これに対し、ステップ１８０においてエラーメッセージを含むエラーデータを作成する場合、エラーデータ作成部７２は、エラーメッセージの先頭に特に何も付加せず、そのままエラーメッセージを出力するようになっている。
【００３５】
図６は、図３に示すアプリケーション実行部６０が実行する処理の流れを示すフローチャートである。
この処理において、アプリケーション実行部６０がプラグイン実行部７０（より具体的にはエラーデータ作成部７２）からエラーデータを取得すると（ステップ２１０）、判別部６１は、取得したエラーデータがエラーコードを含むものであるか否かを判断する（ステップ２２０）。この例において、ステップ２２０における判断は、エラーデータの先頭に符号「＊」が存在するか否かに基づいて行うことができる。
【００３６】
ステップ２２０において肯定の判断（ＹＥＳ）を行った場合、判別部６１は、このエラーコードを含むエラーデータを、エラーメッセージ出力部６２に設けられたエラーコード変換部６２１に出力する。そして、このエラーデータを取得したエラーコード変換部６２１は、取得したエラーデータからエラーコードを抽出するとともに、エラーコード変換テーブル６２４（図４（ａ）参照）を参照し、このエラーコードに対応付けられたエラーメッセージ識別子を取得する（ステップ２３０）。続いて、エラーコード変換部６２１は、ＯＳ５００から言語設定情報を取得する（ステップ２４０）。それから、エラーコード変換部６２１は、メッセージデータベース８０に設けられたエラーメッセージ識別子変換テーブル８１（図４（ｂ）参照）を参照し、ステップ２３０で取得したエラーメッセージ識別子とステップ２４０で取得した言語設定情報とに対応付けられたエラーメッセージを取得し（ステップ２５０）、後述するステップ２８０へと進む。
【００３７】
一方、ステップ２２０において否定の判断（ＮＯ）を行った場合、判別部６１は、取得したエラーデータがエラーメッセージ識別子を含むものであるか否かを判断する（ステップ２６０）。この例において、ステップ２６０における判断は、エラーデータの先頭に符号「：」が存在するか否かに基づいて行うことができる。
【００３８】
ステップ２６０において肯定の判断（ＹＥＳ）を行った場合、判別部６１は、このエラーメッセージ識別子を含むエラーデータを、エラーメッセージ出力部６２に設けられたエラーメッセージ識別子変換部６２２に出力する。そして、このエラーデータを取得したエラーメッセージ識別子変換部６２２は、取得したエラーデータからエラーメッセージ識別子を抽出するとともに、ＯＳ５００から言語設定情報を取得する（ステップ２４０）。それから、エラーメッセージ識別子変換部６２２は、メッセージデータベース８０に設けられたエラーメッセージ識別子変換テーブル８１（図４（ｂ）参照）を参照し、取得したエラーメッセージ識別子と、ステップ２４０で取得した言語設定情報とに対応付けられたエラーメッセージを取得し（ステップ２５０）、後述するステップ２８０へと進む。
【００３９】
これに対し、ステップ２６０において否定の判断（ＮＯ）を行った場合、判別部６１はこのエラーデータを、エラーメッセージ出力部６２に設けられたエラーメッセージ受渡部６２３に出力する。そして、このエラーメッセージを含むエラーデータを取得したエラーメッセージ受渡部６２３は、取得したエラーデータからエラーメッセージを取得（抽出）し（ステップ２７０）、後述するステップ２８０へと進む。
【００４０】
そして、表示制御部６３は、ステップ２５０あるいはステップ２７０で取得したエラーメッセージを、画像データとして表示装置２０に向けて出力し（ステップ２８０）、一連の処理を完了する。
【００４１】
この結果、情報処理装置１０を使用するユーザは、表示装置２０に表示されたエラーメッセージを参照しつつ、入力装置３０等を用いて、プラグイン７００で発生したエラーへの対応を行うことができる。
【００４２】
情報処理装置１０では、アプリケーション６００側でエラーコードとエラーメッセージとを対応付けたテーブルを予め準備しておき、アプリケーション６００にプラグイン７００が実装された場合に、アプリケーション６００側からプラグイン７００側にエラーコードを提供することが一般的である。ただし、このような構成を採用した場合において、プラグイン７００においてアプリケーション６００では想定していなかったエラーが発生した場合には、そのエラーの内容をユーザに提示することができなくなってしまう。
【００４３】
これに対し、本実施の形態では、アプリケーション６００では想定できない、プラグイン７００に固有なエラーの内容に対応するエラーメッセージ識別子およびエラーメッセージを、プラグイン７００側で準備するようにした。これにより、アプリケーション６００で準備するエラーコードの数を増やすことなく、プラグイン７００に固有なエラーの内容を、エラーメッセージとしてユーザに提示することが可能になる。
【００４４】
また、本実施の形態では、プラグイン７００に固有なエラーの内容に対応するエラーメッセージ識別子をプラグイン７００側で準備しておくことにより、ＯＳ５００で設定された言語設定情報と同じ言語にて、ユーザにエラーメッセージを提示することができる。
【００４５】
なお、本実施の形態では、プラグイン７００（プラグイン実行部７０）側でプラグイン７００独自のエラーメッセージ識別子およびエラーメッセージの両者を準備する場合について説明を行ったが、これに限られるものではない。例えば、プラグイン７００（プラグイン実行部７０）側でこれらのうちのエラーメッセージのみを準備するようにしてもかまわない。
【符号の説明】
【００４６】
１…情報処理システム、１０…情報処理装置、２０…表示装置、３０…入力装置、５０…ＯＳ実行部、６０…アプリケーション実行部、６１…判別部、６２…エラーメッセージ出力部、６３…表示制御部、７０…プラグイン実行部、７１…エラー検出部、７２…エラーデータ作成部、７３…エラーコード記憶部、７４…エラーメッセージ記憶部、８０…メッセージデータベース、８１…エラーメッセージ識別子変換テーブル、６２１…エラーコード変換部、６２２…エラーメッセージ識別子変換部、６２３…エラーメッセージ受渡部、６２４…エラーコード変換テーブル
【図１】
2015082203.tif 000003
【図２】
2015082203.tif 000004
【図３】
2015082203.tif 000005
【図４】
2015082203.tif 000006
【図５】
2015082203.tif 000007
【図６】
2015082203.tif 000008