(57)【要約】【課題】容易に高機能なソフトウェアの開発を行うことを目的とする。【解決手段】ウェブ・ブラウザ１と外部機器１４との整合性を図るサーバ環境であるデバイス・データ・サーバ・システムをあらかじめ用意し（ステップ４）、画面コンテンツ１０をＷｅｂデザインツールを用いてＷｅｂ言語で作成した後（ステップ１）、オブジェクトのタグを貼り付けて作成し（ステップ３）、ドライバをデバイス・データ・サーバ・システムに準拠して作成することにより（ステップ５）、容易に高機能なソフトウェアの開発を行うことができる。【選択図】図２
2014010510.tif 000002
【特許請求の範囲】
【請求項１】
操作画像を用いて機器の操作を行うソフトウェアを開発する際に、
Ｗｅｂ作成ツールによりウェブ・ブラウザのコンテンツおよび汎用オブジェクトを用いて前記操作画像である画面コンテンツを作成する工程と、
前記ソフトウェアの機能ロジック部に用いる専用オブジェクトを作成する工程と、
前記画面コンテンツに前記汎用オブジェクトおよび前記専用オブジェクトのタグを貼り付けて前記画面コンテンツの前記機能ロジック部を作成する工程と、
前記機器と接続される外部機器のドライバの規格を定めるデバイス・データ・サーバ・システムを定める工程と、
前記デバイス・データ・サーバ・システムに準拠して前記ドライバを作成する工程と
を有し、前記画面コンテンツを作成する工程および前記機能ロジックを作成する工程並びに前記ドライバを作成する工程を個別に行うことを特徴とするソフトウェアの開発方法。
【請求項２】
前記画面コンテンツを作成する工程および前記機能ロジックを作成する工程並びに前記ドライバを作成する工程を平行して行うことを特徴とする請求項１記載のソフトウェアの開発方法。
【請求項３】
前記画面コンテンツがＨＴＭＬで記述され、前記汎用オブジェクトおよび前記専用オブジェクトがそれぞれ汎用ＪＡＶＡスクリプトおよび専用ＪＡＶＡスクリプトであることを特徴とする請求項１または請求項２のいずれかに記載のソフトウェアの開発方法。
【請求項４】
前記機器がベッドサイドモニタであることを特徴とする請求項１〜請求項３のいずれかに記載のソフトウェアの開発方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアの開発方法に関するものである。
【背景技術】
【０００２】
家電をはじめ、人が操作する機器におけるインターフェースとして、ＧＵＩ等の画像を用いたＨＭＩ（Ｈｕｍａｎ  Ｍａｃｈｉｎｅ  Ｉｎｔｅｒｆａｃｅ）が多く用いられている。ＨＭＩでは操作する人が直感的に操作方法を理解でき、ユーザビリティの向上に寄与している。
【０００３】
ＨＭＩを構成するソフトウェアは、画像データと動作プログラムである様々な機能ブロックとが組み合わされて構成されている。また、各機能ブロックのプログラムを個別に設計した場合、最終的にそれらのプログラムと画像データとをマージする必要があり、プログラム間のインターフェースをさらに設計する必要がある。そのため、従来のソフトウェアでは、画像データを作成した後、共通のソフトウェア開発ツールを用いて全ての機能ブロックのプログラムの設計を行っていた。
以下、従来のソフトウェアの開発方法について、図６を用いて説明する。
図６は従来のソフトウェアの開発方法を示すフロー図である。
【０００４】
図６に示すように、従来、機器の操作画像を含むソフトウェアを開発する際には、まず、全体の仕様を決定後、デザイナが独自のツールで操作画像のデザインを行う（ステップ１）。作成された画像４０は、独自のツールで作成されたデータでも、紙に描いた絵でもかまわない。次に、作成された画像４０を基に、ＡｃｔｉｖｅＴｏｕｃｈ（登録商標）等の専用ツールを用いて画像４０をプログラムに置き換えて独自ツールの画像表示プログラム４１を作成する（ステップ２）。次に、同じ専用ツールを用いて画像表示プログラム４１に画像の動き等の機能ロジックのロジック・プログラム４２を作成する（ステップ３）。また、機器が接続される各種外部機器の動作を制御するそれぞれの専用のドライバ４３を、専用ツールを用いて作成する（ステップ４）。最後に、画像表示プログラム４１，ロジック・プログラム４２，ドライバ４３、および専用ツールの画面表示機能、ならびにオブジェクト等のロジック実行機能を機器に実装する（ステップ５）。以上により、ソフトウェアが完成し、機器には、このソフトウェアの実行に必要な環境が実装される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平８−１８５４２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のソフトウェアの開発方法では、画像４０をデザインした後、共通の専用ツールを用いて、画像表示プログラム４１とロジック・プログラム４２とを作成する必要があり、特に画面に表示する画像のデザインが専用ツールの機能に制限されるという問題点があった。また、外部機器とのインターフェースを別途開発する必要があった。
上記問題点を解決するために、本発明のソフトウェアの開発方法は、容易に高機能なソフトウェアの開発を行うことを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明のソフトウェアの開発方法は、操作画像を用いて機器の操作を行うソフトウェアを開発する際に、Ｗｅｂ作成ツールによりウェブ・ブラウザのコンテンツおよび汎用オブジェクトを用いて前記操作画像である画面コンテンツを作成する工程と、前記ソフトウェアの機能ロジック部に用いる専用オブジェクトを作成する工程と、前記画面コンテンツに前記汎用オブジェクトおよび前記専用オブジェクトのタグを貼り付けて前記画面コンテンツの前記機能ロジック部を作成する工程と、前記機器と接続される外部機器のドライバの規格を定めるデバイス・データ・サーバ・システムを定める工程と、前記デバイス・データ・サーバ・システムに準拠して前記ドライバを作成する工程とを有し、前記画面コンテンツを作成する工程および前記機能ロジックを作成する工程並びに前記ドライバを作成する工程を個別に行うことを特徴とする。
また、前記画面コンテンツを作成する工程および前記機能ロジックを作成する工程並びに前記ドライバを作成する工程を平行して行っても良い。
【０００８】
また、前記画面コンテンツがＨＴＭＬで記述され、前記汎用オブジェクトおよび前記専用オブジェクトがそれぞれ汎用ＪＡＶＡスクリプトおよび専用ＪＡＶＡスクリプト（ＪＡＶＡは登録商標）であっても良い。
また、前記機器がベッドサイドモニタであっても良い。
【発明の効果】
【０００９】
以上のように、ウェブ・ブラウザと外部機器との整合性を図るサーバ環境であるデバイス・データ・サーバ・システムをあらかじめ用意し、画面コンテンツをＷｅｂデザインツールを用いてＷｅｂ言語で作成した後、オブジェクトのタグを貼り付けて作成し、ドライバをデバイス・データ・サーバ・システムに準拠して作成することにより、容易に高機能なソフトウェアの開発を行うことができる。
【図面の簡単な説明】
【００１０】
【図１】本発明のＨＭＩソフトウェアの動作環境を示す概念図
【図２】本発明のＨＭＩソフトウェアの開発方法を示すフロー図
【図３】実施の形態２のＨＭＩソフトウェアにおける操作画像を例示する図
【図４】実施の形態２のＨＭＩソフトウェアのプログラム構成を説明する図
【図５】実施の形態２のＨＭＩソフトウェアにおけるＨＴＭＬを例示する図
【図６】従来のソフトウェアの開発方法を示すフロー図
【発明を実施するための形態】
【００１１】
機器を操作するソフトウェアとして、人と機器とのインターフェースとなる操作部分に、操作画像を用いるものがある。以下、このようなソフトウェアをＨＭＩソフトウェアと称す。
【００１２】
本発明のソフトウェアの開発方法は、例えば、ＨＭＩソフトウェア等の画像を備えるソフトウェアを開発する方法である。機器の操作に係るソフトウェアは、操作画像に対応するプログラムである画面コンテンツ、プログラムに応じて操作画像を表示する画面表示部、機能ロジックのロジック・プログラムを実行するロジック実行部等が含まれる。本発明のＨＭＩソフトウェアでは、一般的なウェブ・ブラウザを画面表示部として用い、ＪＡＶＡスクリプト等のオブジェクトをロジック・プログラムとして用いる。さらに、ウェブ・ブラウザを介して外部機器を動作させるためのドライバを開発するための仕様・環境をデバイス・データ・サーバ・システムとしてあらかじめ作成して搭載する。そして、本発明のＨＭＩソフトウェアの開発方法は、操作画像を一般的なＷｅｂデザインツールを用いてＨＴＭＬ等のＷｅｂ言語で作成し、そのＷｅｂ言語にＪＡＶＡスクリプト等のオブジェクトのタグをロジック・プログラムとして貼り付けることを特徴とする。このように作成されたＷｅｂ言語からなる画面コンテンツは一般的なウェブ・ブラウザのコンテンツとオブジェクトで構成される。さらに、ドライバについてもデバイス・データ・サーバ・システムに準拠して作成することにより、ウェブ・ブラウザを介して実行可能なように作成することもできる。
【００１３】
これらの特徴により、Ｗｅｂデザインツールを用いて画像を作成するため、豊富なコンテンツを用いて動きのある画像や表現豊かな画像を容易にデザインできる。また、操作画像を直接Ｗｅｂ言語で作成するため、従来のように操作画像をプログラムに置き換えることが不要となり、開発時間の短縮を図ることができる。また、操作画像を表現したＷｅｂ言語に機能ロジックの動作に対応するオブジェクトのタグを直接貼り付ける構成とすることにより、機能ロジックの動作に対応するオブジェクトを操作画像のデザインと別々に作成することができるため、容易かつ短期間に高機能なロジック・プログラムを作成することもできる。また、外部機器のドライバをデバイス・データ・サーバ・システムに準拠して作成するため、ウェブ・ブラウザを介して動作できるドライバを容易に開発することができる。
以下、図を用いてＨＭＩソフトウェアの開発方法の実施の形態を説明する。
（実施の形態１）
まず、図１，図２を用いて、本発明のＨＭＩソフトウェアの開発方法について具体的に説明する。
図１は本発明のＨＭＩソフトウェアの動作環境を示す概念図、図２は本発明のＨＭＩソフトウェアの開発方法を示すフロー図である。
【００１４】
図１に示すように、本発明のＨＭＩソフトウェアの基本的な動作環境は、ＯＳ２に依存し、機器の画面あるいは機器と接続された画面に操作画像を表示する一般的なウェブ・ブラウザ１と、ウェブ・ブラウザ１の動作環境を制御する通常のウェブ・サーバ・システム３と、Ｗｅｂ言語で記述されたＷｅｂプログラムからなる画面コンテンツ１０と、あらかじめ用意されるフレームワーク５と、接続される外部機器１４とウェブ・ブラウザ１とのアクセスを可能とするドライバ６とから構成される。なお、画面コンテンツ１０とフレームワーク５とはＯＳ２に依存することを要さず、ウェブ・ブラウザ１に対応する形式で作成される。ウェブ・ブラウザ１は汎用的に使用されているもので、ＨＴＭＬ等の対応するＷｅｂ言語で記述されたプログラムに応じて動作する。外部機器１４としては、例えば、カメラ，ＬＥＤ，ＰＣ，カードリーダ，バーコードリーダ，拡張ボード等様々な機器が想定できる。ＨＭＩソフトウェアとなる画面コンテンツ１０は、ＨＴＭＬ等のＷｅｂ言語で記述され、操作画像を記述する部分と、ＪＡＶＡスクリプト等のオブジェクトを呼び出す記述部分とから構成される。オブジェクトは操作画像の動きを表現したり外部機器へのアクセスを行うロジック部分がプログラムされている。操作画像のオブジェクトは汎用のオブジェクトで構成されるが、ロジック部分についてはロジック・ライブラリ７として専用のオブジェクトを開発して用いることもできる。フレームワーク５は、ウェブ・ブラウザを介して外部機器を動作させるためのドライバ６の仕様・環境を規定したデバイス・データ・サーバ・システム８とロジック・ライブラリ７とから構成される。
【００１５】
ＨＭＩソフトウェアの開発の際には、図２に示すように、一般的なＷｅｂデザインツールにより、ウェブ・ブラウザのコンテンツを用いてＨＴＭＬ等のＷｅｂ言語で操作画像を作成し、Ｗｅｂ言語で作成された画面コンテンツ１０を出力する（ステップ１）。この時、画像の動き等はＦｌａｓｈ（登録商標）やＪＡＶＡスクリプト等の汎用オブジェクト１１を用いて記述する。操作画像の作成と平行して、機能ロジックの動作を行うプログラムの内、汎用オブジェクト１１に含まれない動作プログラムを専用オブジェクト１２として作成する（ステップ２）。その後、機能ロジックの動作プログラムである汎用オブジェクト１１および専用オブジェクト１２を指示するタグをＷｅｂ言語で作成された画面コンテンツ１０に貼り付ける（ステップ３）。これにより、操作画像の表示と画像の動きや外部機器等とのアクセス等の動作ロジックの動作を１つの画面コンテンツ１０で実現できる。さらに、画面コンテンツ１０の作成と平行して、あるいは先行して外部機器のドライバの規格を定めるデバイス・データ・サーバ・システムを作成し（ステップ４）、デバイス・データ・サーバ・システムの規格に沿って各外部機器１４のドライバ６を作成する（ステップ５）。このようにして開発されたＨＭＩソフトウェアにおいて、Ｗｅｂ言語で作成された画面コンテンツ１０とドライバ６によりウェブ・ブラウザ１で操作画像を表示しながら、操作画像を操作して各種機器の操作を行う。詳しくは、ウェブ・ブラウザ１で画面コンテンツ１０を実行することにより操作画像を表示しながら、動きの表現や操作に応じた動作を、画面コンテンツ１０にタグ付けされた汎用オブジェクト１１および専用オブジェクト１２を実行することにより、操作画像を用いた機器の操作を実現する。この時、ＬＥＤやカメラ等の外部機器１４の動作を伴う際には、ウェブ・ブラウザ１がドライバ１３を介して外部機器１４を動作させる。
【００１６】
このように、ウェブ・ブラウザ１を用いて操作画像を表示させ、操作画像の画面コンテンツ１０を汎用のＷｅｂデザインツールでＷｅｂ言語としてデザインし、機能ロジックを汎用オブジェクト１１または専用オブジェクト１２を指示するタグをＷｅｂ言語で作成された画面コンテンツ１０に貼り付けて作成することにより、別途デザインされた操作画像を、機器を動作させるプログラムで作成しなおす必要がなくなり、容易かつ短期間でＨＭＩソフトウェアの開発を行うことができる。また、操作画像をＷｅｂデザインツールを用いて作成するため、豊かな表現を実現可能であり、特に動きのある画像を容易に実現することが可能となるので、デザインの幅が広がり、自由で豊富な表現の操作画像等を設計することができる。また、操作画像の作成と専用オブジェクト１２を平行して行うことが可能となり、これによっても容易かつ短期間でＨＭＩソフトウェアの開発を行うことができる。さらに、ウェブ・ブラウザ１に対応したデバイス・データ・サーバ・システム８をあらかじめ作成しておくことにより、ウェブ・ブラウザ１を介して外部機器を動作させることができるドライバを操作画像の作成や専用オブジェクト１２の作成と平行して行うことが可能となり、これによっても容易かつ短期間でＨＭＩソフトウェアの開発を行うことができる。また、ウェブ・ブラウザ１のマルチメディアコンテンツも自由に扱うことが可能となり、機器の操作パネルから受け付け端末、ＫＩＯＳＫ端末、ベッドサイド端末、マルチメディア端末など多くの操作端末に幅広く利用できる。また、汎用のウェブ・ブラウザ１に準拠し、かつＪＡＶＡ等の汎用のオブジェクトを用いてＨＭＩソフトウェアを開発することができるので、ＯＳやＣＰＵ等のプラットフォームに依存しない環境を提供でき、ＰＣは勿論、スマートフォン、タブレット端末など異なるハードウェア、異なるＯＳに対しても同じコンテンツを利用できる。
【００１７】
また、ウェブ・ブラウザ１に準拠することで、機器の表示画面に操作画像を表示する場合に限定されず、表示する画面コンテンツ１０をネット上の別の機器に表示することができるため、機器を設置する自由度が今までのシステムに比べて格段に向上する。特に、様々な機器に操作画像を表示し、外部機器も１つのＩ／Ｏボックス等を介して制御することにより、クラウドに対応した機器を容易に開発することができる。また、他のＷｅｂ技術との連携が容易となり、ネット上から多くの情報を入手して対応することができるため、今までのＨＭＩソフトウェア開発環境とは比較できないほどの拡張性を実現できる。例えば、個人情報を保持するデータベースと連動し、使用者の情報に合わせて、画面スタイルを一括変換して、画面デザイン、画面構成を自由、かつ、容易に切り替える環境を実現できる。
【００１８】
また、ネットワーク環境を用いたシステム構成となるため、インターネットを利用した大規模システムから、同じＰＣ上で動作させる小規模システムまでシステム構築が容易であり、システムの規模に影響されずスケーラビリティに優れるソフトウェアを容易に開発することができる。
【００１９】
汎用のウェブ・ブラウザ１に準拠した基本構成であり、外部機器との接続に用いるドライバ６とデバイス・データ・サーバ・システム８のみをウェブ・ブラウザ１に対応して専用設計するため、ソフトウェア構成が非常にコンパクトかつシンプルとなり、仕様の変更やカスタマイズを容易に行うことができる。また、外部機器との接続に用いるドライバ６とデバイス・データ・サーバ・システム８がウェブ・ブラウザ１に対応して最小限の専用設計となるので、小規模の構成しか必要とせず、外部機器の拡張も外部機器毎にドライバを作成することで対応でき、容易に開発を行うことができる。
（実施の形態２）
【００２０】
次に、本発明のソフトウェアの開発方法について、図２〜図５を用いて、より具体的な例を用いて説明する。この例では、ＨＭＩソフトウェアとしてベッドサイドモニタの操作画面を例とし、画面コンテンツとしてＨＴＭＬ、オブジェクトとしてＪＡＶＡスクリプトが用いられる場合を例として説明する。
【００２１】
図３は実施の形態２のＨＭＩソフトウェアにおける操作画像を例示する図、図４は実施の形態２のＨＭＩソフトウェアのプログラム構成を説明する図、図５は実施の形態２のＨＭＩソフトウェアにおけるＨＴＭＬを例示する図である。
【００２２】
ベッドサイドモニタは、病院の入院患者のベッド脇等に置かれた情報端末であり、院内の各種情報，患者の治療・診断情報，院内の各種手続，通常のインターネット接続等を行うことができるものである。
【００２３】
ベッドサイドモニタの操作画像は、これらの操作に用いる画像であり、この画像を機器に搭載される、または機器が接続するモニター等に表示する。操作の際には操作を補助する人物等の画像の誘導にしたがって、画像化されたスイッチにタッチすることにより操作画像が進んでいく構成である。
【００２４】
例えば、図３に示すように、操作を補助する人物２０を表す画像，スイッチ２１となる複数の画像，時計や言語選択スイッチ等のその他の画像から構成される。スイッチ２１としては、検査の内容，検査結果等の情報を表示させる検査説明スイッチや、院内の情報を表示させるインフォメーションスイッチ等がある。これらのスイッチ２１は視認性，操作性を考慮してデザインされている。また、スイッチ２１をタッチすることにより、画像に動きを生じさせることもでき、さらに、必要に応じて次の画面にジャンプする。人物２０は、操作者の操作を支援するために、音声の発生や文字の表示を行う。また、人物２０やスイッチ２１は、インターネットを通じて患者の情報を入手することにより、患者に応じて最適な外観に変更することもできる。
【００２５】
このような操作画像を含むＨＭＩソフトウェアを開発する際には、図２〜図５に示すように、一般的なＷｅｂデザインツールを用いてＨＴＭＬで操作画像３１を記述し、Ｗｅｂ言語で作成された画面コンテンツ１０に相当するＨＴＭＬを出力する（ステップ１）。ここで記述されたＨＴＭＬは図５における画像部３４に相当する。操作画像３１は人物２０が操作のガイドとなる動きを行う。また、スイッチ２１は、例えば、タッチされることにより次の画像にジャンプする。この時、画像の動き等は汎用オブジェクト１１である汎用ＪＡＶＡスクリプト３２により実現され、ＨＴＭＬには該当するＪＡＶＡスクリプトのタグが貼り付けられる。操作画像３１の作成と平行して、機能ロジックの動作を行うプログラムの内、汎用オブジェクト１１である汎用ＪＡＶＡスクリプト３２に含まれない動作プログラムを専用オブジェクト１２である専用ＪＡＶＡスクリプト３３として作成する（ステップ２）。その後、機能ロジックの動作プログラムである汎用ＪＡＶＡスクリプト３２および専用ＪＡＶＡスクリプト３３を指示するタグを、画像の機能に応じてＨＴＭＬに貼り付けてＨＴＭＬからなる画面コンテンツ１０を完成させる（ステップ３）。図５に示すＨＴＭＬではロジック部３５が専用ＪＡＶＡスクリプト３３を指示するタグが貼り付けられた部分となる。さらに、画面コンテンツ１０の作成と平行して、あるいは先行して外部機器のドライバの規格を定めるデバイス・データ・サーバ・システム８を作成し（ステップ４）、デバイス・データ・サーバ・システム８の規格に沿って各外部機器１４のドライバ６を作成する（ステップ５）。このようにして開発されたＨＭＩソフトウェアにおいて、ＨＴＭＬで記述された画面コンテンツ１０とドライバ６によりウェブ・ブラウザ１で操作画像３１を表示しながら、操作画像３１を操作して各種機器１４の操作を行う。詳しくは、ウェブ・ブラウザ１で画面コンテンツ１０を実行することにより操作画像３１を表示しながら、動きの表現や操作に応じた動作を、汎用ＪＡＶＡスクリプト３２および専用ＪＡＶＡスクリプト３３を実行することにより、スイッチ２１の動きや画像の切り替わり，人物２０の動作等の操作画像３１を用いた機器の操作を実現する。この時、ＬＥＤやカメラ等の外部機器１４の動作を伴う際には、ウェブ・ブラウザ１がドライバ６を介して外部機器１４を動作させる。
【００２６】
このように、ウェブ・ブラウザ１と外部機器１４との整合性を図るサーバ環境であるデバイス・データ・サーバ・システム８をあらかじめ用意し、画面コンテンツ１０をＷｅｂデザインツールを用いてＨＴＭＬで作成した後にＪＡＶＡスクリプトのタグをＨＴＭＬに貼り付けて作成し、ドライバ６をデバイス・データ・サーバ・システム８に準拠して作成することにより、容易に高機能なソフトウェアの開発を行うことができる。
【符号の説明】
【００２７】
１    ウェブ・ブラウザ
６    ドライバ
８    デバイス・データ・サーバ・システム
１０    画面コンテンツ
１１    汎用オブジェクト
１２    専用オブジェクト
３１    操作画像
【図１】
2014010510.tif 000003
【図２】
2014010510.tif 000004
【図３】
2014010510.tif 000005
【図４】
2014010510.tif 000006
【図５】
2014010510.tif 000007
【図６】
2014010510.tif 000008