(57)【特許請求の範囲】
【請求項１】
業務アプリケーションからの入出力要求を実行する際に、入出力要求及びその入出力先に応じて別の業務アプリケーションに通知する必要があるか否かを示すマッピングファイルと、
業務アプリケーションからの入出力要求を受け、前記マッピングファイルに基づいて前記入出力要求を前記別の業務アプリケーションに通知する必要があるか否かを判断する入出力制御手段、及び、前記入出力制御手段が前記別の業務アプリケーションに通知する必要があると判断した場合、前記入出力要求のアプリケーション間Ｉ／Ｆの変換を行なって前記別の業務アプリケーションに通知するＡＰ間Ｉ／Ｆ変換処理手段、を有するオペレーティングシステムとを備え、
前記マッピングファイルの定義情報は、前記業務アプリケーション毎に作成され、前記業務アプリケーションの識別子と、前記入出力要求の入出力先を識別するための識別子と、前記入出力要求の前記アプリケーション間Ｉ／Ｆの変換を行なって前記別の業務アプリケーションに通知する必要があるか否かを示す情報と、通知先となる前記別の業務アプリケーションの識別子とを含む、情報処理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、オペレーティングシステム、業務アプリケーション機能拡張支援方法、業務アプリケーション機能拡張支援用プログラムに関し、特に、既存の業務アプリケーションを修正することなく、当該業務アプリケーションを流用して機能強化を行うための支援機能を有するオペレーティングシステム、業務アプリケーション機能拡張支援方法、業務アプリケーション機能拡張支援用プログラムに関する。
【０００２】
【従来の技術】
近年、オープンシステムが主流となっているが、依然としてプロプライエタリシステムが多数存在する。
しかしながら、プロプライエタリシステム上で開発した業務アプリケーションは、COBOLや独自の言語で開発したものが多く、これらの言語を扱うシステムエンジニアが不足している傾向にある。
【０００３】
また、プロプライエタリシステムは歴史が古いため、開発した業務アプリケーションのソースプログラム自体が紛失している場合がある。
【０００４】
【発明が解決しようとする課題】
しかし、このようなプロプライエタリシステム上で開発した業務アプリケーションに係る業務について、拡張や変更が必要となった場合、当該業務アプリケーションの修正を行うことが容易でないという問題があった。
【０００５】
本発明の目的は、プロプライエタリシステム上で開発した既存の業務アプリケーションを修正することなく、当該業務アプリケーションを流用して機能強化を行うための支援機能を有するオペレーティングシステムを提供することにある。
【０００６】
【課題を解決するための手段】
本発明の第１のオペレーティングシステムは、業務アプリケーションからの入出力要求を受け、前記入出力要求を前記業務アプリケーションとは別の業務アプリケーションに通知する必要があるかを判断し、通知する必要があると判断した場合には、前記入出力要求をアプリケーション間Ｉ／Ｆに変換して前記別の業務アプリケーションに通知することを特徴とする。
【０００７】
本発明の第２のオペレーティングシステムは、第１のオペレーティングシステムにおいて、前記業務アプリケーションからの入出力要求を前記アプリケーション間Ｉ／Ｆに変換して前記別の業務アプリケーションに通知すべきか否かを判断するための情報を記憶するファイルであって、前記情報は、業務アプリケーション毎に作成され、前記業務アプリケーションの識別子と、前記入出力要求の入出力先を識別するための識別子と、前記入出力要求をアプリケーション間Ｉ／Ｆに変換して別の業務アプリケーションに通知する必要があるか否かを示すフラグと、前記アプリケーション間Ｉ／Ｆの通知先を示す前記別の業務アプリケーションの識別子を記憶するマッピングファイルと、前記業務アプリケーションからの入出力要求を受け、前記入出力要求を前記業務アプリケーションとは別の業務アプリケーションに通知する必要があるかを前記マッピングファイルを参照して判断する入出力制御手段と、前記入出力制御手段が、前記別の業務アプリケーションに通知する必要があると判断した場合には、前記入出力要求をアプリケーション間Ｉ／Ｆに変換して前記別の業務アプリケーションに通知するＡＰ間Ｉ／Ｆ変換処理手段とを備えたことを特徴とする。
【０００８】
本発明の第３のオペレーティングシステムは、第２のオペレーティングシステムにおいて、前記ＡＰ間Ｉ／Ｆ変換処理手段は、別のオペーレーティングシステム上で実行される別の業務アプリケーションに通知することを特徴とする。
【０００９】
本発明の第１の業務アプリケーション機能拡張支援方法は、業務アプリケーションからの入出力要求を受け、前記入出力要求を前記業務アプリケーションとは別の業務アプリケーションに通知する必要があるかを判断し、通知する必要があると判断した場合には、前記入出力要求をアプリケーション間Ｉ／Ｆに変換して前記別の業務アプリケーションに通知することを特徴とする。
【００１０】
本発明の第２の業務アプリケーション機能拡張支援方法は、第１の業務アプリケーション機能拡張支援方法において、前記業務アプリケーションからの入出力要求を受け、前記入出力要求を前記業務アプリケーションとは別の業務アプリケーションに通知する必要があるかを前記業務アプリケーションからの入出力要求を、前記アプリケーション間Ｉ／Ｆに変換して前記別の業務アプリケーションに通知すべきか否かを判断するための情報を記憶するファイルであって、前記情報は、業務アプリケーション毎に作成され、前記業務アプリケーションの識別子と、前記入出力要求の入出力先を識別するための識別子と、前記入出力要求をアプリケーション間Ｉ／Ｆに変換して別の業務アプリケーションに通知する必要があるか否かを示すフラグと、前記アプリケーション間Ｉ／Ｆの通知先を示す前記別の業務アプリケーションの識別子を記憶するマッピングファイルを参照して判断する入出力制御ステップと、前記入出力制御ステップで、前記別の業務アプリケーションに通知する必要があると判断した場合には、前記入出力要求をアプリケーション間Ｉ／Ｆに変換して前記別の業務アプリケーションに通知するＡＰ間Ｉ／Ｆ変換処理ステップと含むことを特徴とする。
【００１１】
本発明の第３の業務アプリケーション機能拡張支援方法は、第２の業務アプリケーション機能拡張支援方法において、前記ＡＰ間Ｉ／Ｆ変換処理ステップは、別のオペーレーティングシステム上で実行される別の業務アプリケーションに通知することを特徴とする。
【００１２】
本発明の第１の業務アプリケーション機能拡張支援用プログラムは、業務アプリケーションからの入出力要求を受け、前記入出力要求を前記業務アプリケーションとは別の業務アプリケーションに通知する必要があるかを判断し、通知する必要があると判断した場合には、前記入出力要求をアプリケーション間Ｉ／Ｆに変換して前記別の業務アプリケーションに通知する処理をコンピュータに実行させることを特徴とする。
【００１３】
本発明の第２の業務アプリケーション機能拡張支援用プログラムは、第１の業務アプリケーション機能拡張支援用プログラムにおいて、前記業務アプリケーションからの入出力要求を受け、前記入出力要求を前記業務アプリケーションとは別の業務アプリケーションに通知する必要があるかを前記業務アプリケーションからの入出力要求を、前記アプリケーション間Ｉ／Ｆに変換して前記別の業務アプリケーションに通知すべきか否かを判断するための情報を記憶するファイルであって、前記情報は、業務アプリケーション毎に作成され、前記業務アプリケーションの識別子と、前記入出力要求の入出力先を識別するための識別子と、前記入出力要求をアプリケーション間Ｉ／Ｆに変換して別の業務アプリケーションに通知する必要があるか否かを示すフラグと、前記アプリケーション間Ｉ／Ｆの通知先を示す前記別の業務アプリケーションの識別子を記憶するマッピングファイルを参照して判断する入出力制御処理と、前記入出力制御処理で、前記別の業務アプリケーションに通知する必要があると判断した場合には、前記入出力要求をアプリケーション間Ｉ／Ｆに変換して前記別の業務アプリケーションに通知するＡＰ間Ｉ／Ｆ変換処理処理とをコンピュータに実行させることを特徴とする請求項７記載の業務アプリケーション機能拡張支援用プログラム。
【００１４】
本発明の第３の業務アプリケーション機能拡張支援用プログラムは、第２の業務アプリケーション機能拡張支援用プログラムにおいて、前記ＡＰ間Ｉ／Ｆ変換処理処理は、別のオペーレーティングシステム上で実行される別の業務アプリケーションに通知することを特徴とする。
【００１５】
【発明の実施の形態】
次に、本発明について図面を参照して詳細に説明する。
【００１６】
まず、本発明の第１の実施の形態について詳細に説明する。
【００１７】
図１を参照すると、本発明の実施の形態は、プログラム制御により動作するコンピュータ１００と、端末２００と、業務用ファイル３００と、プリンタ４００と、マッピングファイル５００とから構成されている。
【００１８】
コンピュータ１００は、オペレーティングシステム１１０と、既存業務アプリケーション１２０と、新規業務アプリケーション１３０とを含む。
【００１９】
オペレーティングシステム１１０は、入出力制御手段１１１と、ＡＰ間Ｉ／Ｆ変換処理手段１１２とを含む。
【００２０】
既存業務アプリケーション１２０は、オペレーティングシステム１１０上で動作し、既存業務を処理するアプリケーションである。
【００２１】
新規業務アプリケーション１３０は、オペレーティングシステム１１０上で動作し、既存業務の機能を拡張または変更するための処理を行うアプリケーションである。
【００２２】
入出力制御手段１１１は、既存業務アプリケーション１２０と端末２００等の外部との入出力処理の制御を行う。
【００２３】
ＡＰ間Ｉ／Ｆ変換処理手段１１２は、既存業務アプリケーション１２０と新規業務アプリケーション１３０との間のアプリケーション間Ｉ／Ｆの変換を行う。
【００２４】
マッピングファイル５００は、既存業務アプリケーション１２０から端末２００等の外部への入出力要求を前記アプリケーション間Ｉ／Ｆに変換して前記別の業務アプリケーションに通知すべきか否かを判断するための情報を記憶するファイルであり、その具体例を図２に示す。定義情報は、既存業務アプリケーション１２０単位に作成され、既存業務のアプリケーション名を示す既存業務アプリケーション名５１０と、端末２００、業務用ファイル３００またはプリンタ４００のそれぞれを識別するための識別子５２０と、当該端末、当該業務用ファイルまたは当該プリンタへの入出力要求をアプリケーション間Ｉ／Ｆに変換すべきか否かを示すフラグ５３０と、アプリケーション間Ｉ／Ｆに変換する場合に、変換した結果をどの新規業務アプリケーションに通知するかを示す新規業務アプリケーション名５４０と含む。
【００２５】
次に、図１を参照して本実施の形態の全体の動作について詳細に説明する。
まず、既存業務アプリケーション１２０から端末２００、業務用ファイル３００またはプリンタ４００への出力要求が発生した場合、入出力制御手段１１１は、当該出力要求をアプリケーション間Ｉ／Ｆに変換すべきかどうかをマッピングファイル５００を参照して判断し、変換する必要はないと判断した場合は、当該出力要求の変換を行わず、端末２００、業務用ファイル３００またはプリンタ４００へ出力し、変換する必要があると判断した場合には、当該出力要求をＡＰ間Ｉ／Ｆ変換処理手段１１２に通知する。
【００２６】
次に、ＡＰ間Ｉ／Ｆ変換処理手段１１２は、既存業務アプリケーション１２０からの出力要求をアプリケーション間Ｉ／Ｆに変換し、マッピングファイル５００に定義されている新規業務アプリケーション１３０に通知する。
【００２７】
最後に、新規業務アプリケーション１３０は、所定の処理、即ち既存業務の拡張または変更処理等を行い、端末２００、業務用ファイル３００またはプリンタ４００に出力する。
【００２８】
次に、図１〜図５を参照して本実施の形態の具体例について詳細に説明する。
【００２９】
既存業務アプリケーション名がＡＰ１００である既存業務アプリケーション１２０が、検索キーの入力を促す表示を端末名が端末２である端末２００に行うとともに、当該端末２００から入力された検索キーをもとに検索処理を行い、その結果を当該端末２００および業務用ファイル名がファイル１である業務用ファイル３００に出力する場合を例に説明する。また、マッピングファイル５００は、図４のように設定されているものとする。
【００３０】
まず、既存業務アプリケーション名がＡＰ１００である既存業務アプリケーション１２０は、検索キーの入力を促す表示を端末名が端末２である端末２００に行うための命令を発行する（ステップ１００）と、入出力制御手段１１１は、端末２００への表示要求をアプリケーションＩ／Ｆに変換すべきかどうかをマッピングファイル５００を参照して判断する（ステップ２００）。
【００３１】
図４によれば、マッピングファイル５００は、既存業務アプリケーション名がＡＰ１００である既存業務アプリケーション１２０からの端末名が端末２である端末２００への表示要求については、フラグがＯＦＦになっているので、入出力制御手段１１１は、当該表示要求を端末２００に出力する（ステップ３００）。
【００３２】
一方、端末２００は、検索キーの入力を促す表示をする（図５参照）とともに、入力された検索キーのデータを入出力制御手段１１１を経由して既存業務アプリケーション１２０に返却する（ステップ４００）。
【００３３】
端末２００から検索キーのデータを受け取った既存アプリケーション１２０は、当該データをもとに検索処理を行い、その検索結果を端末名が端末２である端末２００および業務用ファイル名がファイル１である業務用ファイル３００に出力要求する（ステップ５００）と、入出力制御手段１１１は、当該出力要求をアプリケーション間Ｉ／Ｆに変換すべきかどうかをマッピングファイル５００を参照して判断する（ステップ６００）。
【００３４】
図４によれば、マッピングファイル５００は、既存業務アプリケーション名がＡＰ１００である既存業務アプリケーション１２０からの端末名が端末２である端末２００への出力要求については、フラグがＯＦＦになっているので、入出力制御手段１１１は、端末２００に出力する（ステップ７００）。
また、既存業務アプリケーション名がＡＰ１００である既存業務アプリケーション１２０からのファイル名がファイル１である業務用ファイル３００への出力要求については、フラグがＯＮになっているので、出力要求の変換が必要であると判断し、当該出力要求をアプリケーション内Ｉ／Ｆに変換するようＡＰ間Ｉ／Ｆ変換処理手段１１２通知する。
【００３５】
ＡＰ間Ｉ／Ｆ変換処理手段１１２は、出力要求をアプリケーション間Ｉ／Ｆに変換し（ステップ８００）、マッピングファイル５００に定義されている新規業務アプリケーション１３０に通知する。
【００３６】
新規業務アプリケーション１３０は、所定の処理、即ち既存業務の拡張または変更処理等を行い、業務用ファイル３００に出力する（ステップ９００）。
【００３７】
本実施の形態では、出力先を端末２００および業務用ファイル３００としたが、プリンタ４００、ＦＡＸ等その他の出力先についても同様に行うことができる。
【００３８】
次に、本発明の第２の実施の形態について、図面を参照して説明する。
【００３９】
図６を参照すると、本発明の第２の実施の形態においては、第１の実施の形態における既存業務アプリケーション１２０がプロプライエタリシステムからなるコンピュータ６００に実装されており、新規業務アプリケーション１３０がオープンシステムからなるコンピュータ７００に実装されている。
【００４０】
まず、既存業務アプリケーション６２０から業務用ファイル３００への出力要求が発生した場合、入出力制御手段６１１は、当該出力要求をアプリケーション間Ｉ／Ｆに変換すべきかどうかをマッピングファイル５００を参照して判断し、変換する必要はないと判断した場合は、業務用ファイル３００へ出力し、変換する必要があると判断した場合には、当該出力要求をＡＰ間Ｉ／Ｆ変換処理手段６１２に通知する。
【００４１】
次に、ＡＰ間Ｉ／Ｆ変換処理手段６１２は、出力要求をアプリケーション間Ｉ／Ｆに変換し、マッピングファイル５００に定義されている新規業務アプリケーション７３０にＡＰ間Ｉ／Ｆ変換処理手段７１２および入出力制御手段７１１を介して通知する。
【００４２】
最後に、新規業務アプリケーション７３０は、所定の処理、即ち既存業務の拡張または変更処理等を行い、業務用ファイル３００に出力する。
【００４３】
本実施の形態では、プロプライエタリシステムの既存業務アプリケーションからオープンシステムの業務用ファイルに出力する具体例を示したが、出力先はこれに限らず、さらにＨＴＭＬ形式や、コンパクトＨＴＭＬ形式に変換することにより、インターネットを通じて、Webブラウザや、iモードサービスを利用した携帯端末などに出力することも可能である。
【００４４】
【発明の効果】
以上説明したように、本発明は、既存業務アプリケーションを改造することなく機能の拡張を行うことができ、また既存業務アプリケーションが動作するコンピュータとは別のコンピュータ上においても新規業務アプリケーションを実装することができるので、新規業務アプリケーションの開発言語、開発環境を任意に選択することができるという効果がある。
【００４５】
その理由は、既存業務アプリケーションから外部への入出力要求をアプリケーション間Ｉ／Ｆに変換する機能をオペレーティングシステムに実装することにより、既存業務アプリケーションと既存業務の機能を拡張するために開発した新規業務アプリケーションとの連携が可能となるからである。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態の構成を示すブロック図である。
【図２】本発明の第１の実施の形態の具体例である。
【図３】本発明の第１の実施の形態の動作を示す流れ図である。
【図４】本発明の第１の実施の形態の具体例である。
【図５】本発明の第１の実施の形態の具体例である。
【図６】本発明の第２の実施の形態の構成を示すブロック図である。
【符号の説明】
１００    コンピュータ
１１０    オペレーティングシステム
１１１    入出力制御手段
１１２    ＡＰ間Ｉ／Ｆ変換処理手段
１２０    既存業務アプリケーション
１３０    新規業務アプリケーション
２００    端末
３００    業務用ファイル
４００    プリンタ
５００    マッピングファイル
６００    コンピュータ（プロプライエタリシステム）
６１０    オペレーティングシステム
６１１    入出力制御手段
６１２    ＡＰ間Ｉ／Ｆ変換処理手段
６２０    既存業務アプリケーション
７００    コンピュータ（オープンシステム）
７１０    オペレーティングシステム
７１１    入出力制御手段
７１２    ＡＰ間Ｉ／Ｆ変換処理手段
７２０    新規業務アプリケーション
【図１】
0004174196.tif 000002
【図２】
0004174196.tif 000003
【図３】
0004174196.tif 000004
【図４】
0004174196.tif 000005
【図５】
0004174196.tif 000006
【図６】
0004174196.tif 000007