(57)【要約】  画面遷移の編集時における労力を低減する。  複数の表示画面の間の遷移を編集する編集装置であって、遷移を入力させるための遷移図画面を表示する遷移表示部と、指定された表示画面を表す画面ノードを遷移図画面内に配置する画面配置部と、指定された遷移前の表示画面から遷移後の表示画面への遷移を遷移前の表示画面を表す画面ノードから遷移後の表示画面を表す画面ノードへのリンクとして遷移図画面内に配置する遷移配置部と、リンクにより表された遷移を行う遷移条件を利用者に入力させる遷移条件入力部と、リンクに対応付けて、リンクにより表された遷移を行う遷移条件を格納する遷移条件格納部と、遷移条件格納部に格納されたそれぞれのリンクおよび遷移条件に基づいて、表示装置により表示させる表示画面を複数の表示画面の間で遷移させるための遷移ルールを生成する生成部とを備える編集装置を提供する。
2007066648.tif 000002
【特許請求の範囲】
【請求項１】
複数の表示画面の間の遷移を編集する編集装置であって、
利用者に前記複数の表示画面の間の遷移を入力させるための遷移図画面を表示する遷移表示部と、
利用者により指定された前記表示画面を表す画面ノードを、前記遷移図画面内に配置する画面配置部と、
利用者により指定された遷移前の前記表示画面から遷移後の前記表示画面への遷移を、遷移前の前記表示画面を表す前記画面ノードから遷移後の前記表示画面を表す前記画面ノードへのリンクとして前記遷移図画面内に配置する遷移配置部と、
前記リンクにより表された遷移を行う遷移条件を利用者に入力させる遷移条件入力部と、
前記リンクに対応付けて、前記リンクにより表された遷移を行う前記遷移条件を格納する遷移条件格納部と、
前記遷移条件格納部に格納されたそれぞれの前記リンクおよび前記遷移条件に基づいて、前記複数の表示画面の間で遷移させるための遷移ルールを生成する生成部と
を備える編集装置。
【請求項２】
前記遷移表示部は、複数の前記遷移図画面を表示し、
前記画面配置部は、利用者の指示に応じて、前記複数の遷移図画面上に、複数の前記画面ノードを配置し、
前記遷移配置部は、利用者の指示に応じて、それぞれの前記遷移図画面上において、前記画面ノードを遷移元または遷移先とする前記リンクを配置し、
前記生成部は、前記複数の遷移図画面上に配置された、複数の前記リンクおよび前記複数のリンクのそれぞれについての前記遷移条件に基づいて、前記遷移ルールを生成し、前記遷移ルールに、第一の前記遷移図画面中の少なくとも一つの前記表示画面から第二の前記遷移図画面中の少なくとも一つの前記表示画面へ遷移させるための遷移ルールを含める  請求項１に記載の編集装置。
【請求項３】
利用者から前記遷移図画面のコピーを作成する指示が入力されたことに応じて、コピー先の前記遷移図画面を作成し、コピー元の前記画面ノードと同一の画面ノードを前記コピー先の前記遷移図画面に配置する複製部を更に備える請求項２に記載の編集装置。
【請求項４】
少なくとも一の前記遷移図画面の中に、同遷移図画面中の前記表示画面から他の遷移図画面中の前記表示画面への遷移を表すジャンプノードを、利用者の指示に応じて配置するジャンプノード入力部を更に備える請求項２記載の編集装置。
【請求項５】
前記遷移条件格納部は、ジャンプノードと結ばれたリンクについて入力された遷移条件を含む前記遷移条件を格納する請求項４記載の編集装置。
【請求項６】
前記複数の遷移図画面のそれぞれに対応付けて、前記遷移図画面内に含まれる遷移の前提となる前提条件を利用者から入力する前提条件入力部を更に備え、
前記遷移条件格納部は、利用者により入力されたそれぞれの前記リンクに対応付けて、前記リンクが配置された前記遷移図画面に対応付けられた前記前提条件を含む前記遷移条件を格納する
請求項２に記載の編集装置。
【請求項７】
前記複数の表示画面の表示中に割り込みが発生したことに応じて遷移する先の割込表示画面を表す画面ノードに接続される割込ノードを、利用者の指示に応じて前記遷移先の画面ノードが配置された前記遷移図画面内に配置する割込ノード配置部を更に備える請求項２に記載の編集装置。
【請求項８】
前記割込ノードにより表された割り込みによる遷移を行うべき割込元の前記表示画面の指定を利用者から入力して割込条件とする割込条件入力部を更に備え、
前記生成部は、前記割込条件を満たす前記表示画面の表示中に前記割り込みが発生したことに応じて、割込先の前記表示画面を表示する遷移を含む前記遷移ルールを生成する
請求項７に記載の編集装置。
【請求項９】
遷移前の一以上の表示画面と遷移後の一以上の表示画面との間の遷移関係が関数により定義される場合に、当該関数により遷移関係が定義される表示画面に対応した遷移前と遷移後の画面ノードが配置された遷移図画面のそれぞれに、利用者の指示に応じて関数ノードを配置する関数ノード入力部を更に備える請求項２に記載の編集装置。
【請求項１０】
前記関数ノードにより定義される関数を利用者に入力させる関数入力部を更に備え、
前記生成部は、前記関数ノードに対応付けられた関数を満たす遷移を含む前記遷移ルールを生成する
請求項９に記載の編集装置。
【請求項１１】
前記生成部は、前記遷移ルールとして、複数の遷移のそれぞれについて、遷移元および遷移先の前記表示画面の識別子と、前記遷移条件とを対応付けたエントリと、表示装置を有する情報処理装置上で実行され、前記複数の表示画面を用いて利用者から指示された情報処理を行うアプリケーションプログラムに対して前記遷移が発生したことを通知するために用いる前記遷移の識別子とを対応付けて格納した遷移テーブルを生成する請求項１に記載の編集装置。
【請求項１２】
利用者の指示に応じて前記表示画面を作成する画面エディタと、
前記情報処理装置上で実行され、前記複数の表示画面を用いて利用者から指示された情報処理を行うアプリケーションプログラムと前記表示画面を表示させる表示プログラムとの間で授受する変数を定義する実行モデルエディタと
を更に備える請求項１に記載の編集装置。
【請求項１３】
前記複数の表示画面の間の遷移を利用者にテストさせるためのテスト用の表示装置を有する情報処理装置を更に備える請求項１に記載の編集装置。
【請求項１４】
テスト用の前記情報処理装置上で実行されるべき表示プログラムおよび前記遷移ルールを含むテストコードと、実使用時に用いられる表示装置を有する情報処理装置上で実行されるべき前記表示プログラムおよび前記遷移ルールを含む実使用コードとを出力するコード出力部を更に備える請求項１３に記載の編集装置。
【請求項１５】
利用者から指示された情報処理を行うアプリケーションプログラムを実行する情報処理装置であって、
複数の表示画面の中から、前記アプリケーションプログラムによる情報処理に応じた前記表示画面を表示する表示部と、
前記表示部に表示させる遷移元の前記表示画面から遷移先の前記表示画面へと表示する画面を遷移させる遷移条件を定義した遷移ルールを記憶する記憶部と、
表示中の前記表示画面、および、表示中の前記表示画面に対する利用者の操作に応じた前記遷移条件を前記記憶部から読み出して、遷移先の前記表示画面を取得する取得部と、  前記表示部が表示する前記表示画面を、前記取得部が取得した遷移先の前記表示画面に変更する変更部と
を備える情報処理装置。
【請求項１６】
前記記憶部は、遷移元の前記表示画面、遷移先の前記表示画面、前記遷移条件、および、前記アプリケーションプログラムに前記遷移が発生したことを通知するために用いる前記遷移の識別子を対応付けて記憶し、
前記変更部は、前記表示部が表示する前記表示画面を遷移元の前記表示画面から遷移先の前記表示画面に変更することに応じて、対応する前記遷移の識別子を前記アプリケーションプログラムに通知する
請求項１５に記載の情報処理装置。
【請求項１７】
複数の表示画面の間の遷移をコンピュータにより編集する編集方法であって、
利用者に前記複数の表示画面の間の遷移を入力させるための遷移図画面をコンピュータにより表示する遷移表示段階と、
利用者により指定された前記表示画面を表す画面ノードを、前記遷移図画面内にコンピュータにより配置する画面配置段階と、
利用者により指定された遷移前の前記表示画面から遷移後の前記表示画面への遷移を、遷移前の前記表示画面を表す前記画面ノードから遷移後の前記表示画面を表す前記画面ノードへのリンクとして前記遷移図画面内にコンピュータにより配置する遷移配置段階と、  前記リンクにより表された遷移を行う遷移条件をコンピュータにより利用者に入力させる遷移条件入力段階と、
前記リンクに対応付けて、前記リンクにより表された遷移を行う前記遷移条件をコンピュータにより格納する遷移条件格納段階と、
前記遷移条件格納段階に格納されたそれぞれの前記リンクおよび前記遷移条件に基づいて、前記複数の表示画面の間で遷移させるための遷移ルールをコンピュータにより生成する生成段階と
を備える編集方法。
【請求項１８】
複数の表示画面の間の遷移を編集する編集装置の編集プログラムであって、
当該編集プログラムは、前記編集装置を、
利用者に前記複数の表示画面の間の遷移を入力させるための遷移図画面を表示する遷移表示部と、
利用者により指定された前記表示画面を表す画面ノードを、前記遷移図画面内に配置する画面配置部と、
利用者により指定された遷移前の前記表示画面から遷移後の前記表示画面への遷移を、遷移前の前記表示画面を表す前記画面ノードから遷移後の前記表示画面を表す前記画面ノードへのリンクとして前記遷移図画面内に配置する遷移配置部と、
前記リンクにより表された遷移を行う遷移条件を利用者に入力させる遷移条件入力部と、
前記リンクに対応付けて、前記リンクにより表された遷移を行う前記遷移条件を格納する遷移条件格納部と、
前記遷移条件格納部に格納されたそれぞれの前記リンクおよび前記遷移条件に基づいて、前記複数の表示画面の間で遷移させるための遷移ルールを生成する生成部と
して機能させる編集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、編集装置、情報処理装置、編集方法および編集プログラムに関する。特に本発明は、表示装置により表示させる複数の表示画面の間の遷移を編集する編集装置、情報処理装置、編集方法および編集プログラムに関する。
【背景技術】
【０００２】
カーナビゲーションシステム、デジタル家電、携帯情報端末等の情報処理機器は、ユーザーインタフェースとして多数の表示画面を表示する。これらの表示画面は、情報処理機器に発生する各種のイベントに応じて遷移する。情報処理機器は、複数の表示画面の遷移をプログラムに基づき制御している。【０００３】
情報処理機器における表示画面の遷移の制御方法等が例えば特許文献１〜３により提案されている。特許文献１には、画面番号から画面遷移テーブルを参照して対応する画面名の画面に遷移する画面遷移部を備える情報処理装置が記載されている。特許文献２には、画面遷移状況を木構造でスクリーン上に表示するＧＵＩを有する画面遷移表示装置が記載されている。特許文献３には、画面遷移体系を一元的に管理するための画面遷移テーブルを備える画面遷移集中管理方式が記載されている。【０００４】
【特許文献１】特開平１１−１６１４０１号公報
【特許文献２】特開２００２−１８３９１４号公報
【特許文献３】特開平６−１６８２０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、近年、デジタル家電等の情報処理機器は、高機能化にともない表示画面の遷移構造が複雑となっている。このため、編集装置は、対象となる情報処理装置の遷移構造を簡潔に表示できなくなっている。この結果、編集装置は、利用者に対して遷移構造を視覚的および直感的に認識させることが困難となり、遷移編集時における利用者の労力が増加している。【０００６】
そこで本発明は、上記の課題を解決することのできる編集装置、情報処理装置、編集方法および編集プログラムを提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【課題を解決するための手段】
【０００７】
本発明においては、複数の表示画面の間の遷移を編集する編集装置であって、利用者に前記複数の表示画面の間の遷移を入力させるための遷移図画面を表示する遷移表示部と、利用者により指定された前記表示画面を表す画面ノードを、前記遷移図画面内に配置する画面配置部と、利用者により指定された遷移前の前記表示画面から遷移後の前記表示画面への遷移を、遷移前の前記表示画面を表す前記画面ノードから遷移後の前記表示画面を表す前記画面ノードへのリンクとして前記遷移図画面内に配置する遷移配置部と、前記リンクにより表された遷移を行う遷移条件を利用者に入力させる遷移条件入力部と、前記リンクに対応付けて、前記リンクにより表された遷移を行う前記遷移条件を格納する遷移条件格納部と、前記遷移条件格納部に格納されたそれぞれの前記リンクおよび前記遷移条件に基づいて、前記表示装置により表示させる表示画面を前記複数の表示画面の間で遷移させるための遷移ルールを生成する生成部とを備える編集装置、当該編集装置を用いた編集方法および当該編集装置としてコンピュータを機能させる編集プログラムを提供する。【０００８】
また、本発明においては、利用者から指示された情報処理を行うアプリケーションプログラムを実行する情報処理装置であって、複数の表示画面の中から、前記アプリケーションプログラムによる情報処理に応じた前記表示画面を表示する表示部と、前記表示部に表示させる遷移元の前記表示画面から遷移先の前記表示画面へと表示する画面を遷移させる遷移条件を定義した遷移ルールを記憶する記憶部と、表示中の前記表示画面、および、表示中の前記表示画面に対する利用者の操作に応じた前記遷移条件を前記記憶部から読み出して、遷移先の前記表示画面を取得する取得部と、前記表示部が表示する前記表示画面を、前記取得部が取得した遷移先の前記表示画面に変更する変更部とを備える情報処理装置を提供する。【０００９】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【発明の効果】
【００１０】
本発明によれば、表示画面間の複雑化した遷移構造を視覚的および直感的に認識でき、画面遷移の編集時における労力を低減させることができる。
【発明を実施するための最良の形態】
【００１１】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。【００１２】
図１は、本実施形態に係る編集装置１０および情報処理装置３０を示す。編集装置１０は、情報処理装置３０により表示させる表示画面の作成をするとともに、これらの複数の表示画面の間の遷移を編集する。また、編集装置１０は、複数の表示画面の間の遷移を利用者にテストさせるためのテスト用情報処理装置２０を備える。情報処理装置３０は、編集装置１０により生成された表示画面を表示するための例えば表示パネル等を備える情報処理装置であり、利用者から指示された情報処理を行うアプリケーションプログラムを実行する。【００１３】
図２は、編集装置１０の構成を示す。編集装置１０は、画面エディタ１１と、画面定義データ記憶部１２と、遷移エディタ１３と、遷移テーブル記憶部１４と、実行モデルエディタ１５と、実行モデルコード記憶部１６と、コード出力部１７と、テスト用情報処理装置２０とを備える。画面エディタ１１は、利用者の指示に応じてそれぞれの表示画面を作成する。画面定義データ記憶部１２は、画面エディタ１１により作成された複数の表示画面のデータを、例えばＸＭＬ（eXtensible Markup Language）形式で記憶する。【００１４】
遷移エディタ１３は、利用者の指示に応じてそれぞれの表示画面に対する遷移を編集して、情報処理装置３０により表示させる複数の表示画面を遷移させるための遷移ルールを作成する。遷移テーブル記憶部１４は、遷移エディタ１３により作成された遷移ルールを格納した例えばＥＣＡ（event, condition, action）テーブル形式で記述された遷移テーブルを記憶する。実行モデルエディタ１５は、情報処理装置３０上で実行され、複数の表示画面を用いて利用者から指示された情報処理を行うアプリケーションプログラムと表示プログラムとの間で授受する変数を定義する。実行モデルコード記憶部１６は、実行モデルエディタ１５により定義された変数を実行モデルコードとして記憶する。【００１５】
コード出力部１７は、画面定義データ記憶部１２が記憶する表示画面データ、遷移テーブル記憶部１４が記憶する遷移テーブルおよび実行モデルコード記憶部１６が記憶する実行モデルコードに基づき、テスト用情報処理装置２０上で実行されるべき表示プログラムおよび遷移ルールを含むテストコードと、実使用時に用いられる情報処理装置３０上で実行されるべき表示プログラムおよび遷移ルールを含む実使用コードとを出力する。テスト用情報処理装置２０は、テストコードを実行することにより表示画面の遷移をテストする。テスト用情報処理装置２０によりテストさることにより動作検証された実使用コードは、表示装置を有する情報処理装置３０に組み込まれ、当該情報処理装置３０に表示画面を表示させる。【００１６】
図３は、編集装置１０が備える遷移エディタ１３の構成を示す。遷移エディタ１３は、遷移表示部４０と、画面入力部４１と、画面格納部４２と、画面配置部４３と、遷移入力部４４と、遷移格納部４５と、遷移配置部４６と、ジャンプノード入力部４７と、ジャンプノード格納部４８と、ジャンプノード配置部４９と、割込ノード入力部５０と、割込ノード格納部５１と、割込ノード配置部５２と、関数ノード入力部５３と、関数ノード格納部５４と、関数ノード配置部５５と、複製部５６と、遷移条件入力部６１と、遷移条件格納部６２と、前提条件入力部６３と、前提条件格納部６４と、割込条件入力部６５と、割込条件格納部６６と、関数入力部６７と、関数格納部６８と、生成部６９とを有する。遷移エディタ１３によれば、表示画面の遷移が複雑な構造となっても、その構造を簡潔に表示して、編集作業を容易とすることができる。【００１７】
遷移表示部４０は、利用者に複数の表示画面の間の遷移を入力させるための遷移図画面を表示する。画面入力部４１は、利用者の指示に応じて表示画面を表す画面ノードを入力する。画面入力部４１は、例えば、画面定義データ記憶部１２に格納されている複数の表示画面のなかから利用者により一の表示画面を選択させることにより画面ノードを入力する。画面格納部４２は、画面入力部４１により入力された画面ノードを格納する。画面配置部４３は、利用者により指定された画面ノードを画面格納部４２から読み出して、遷移図画面内の利用者により指定された位置に配置する。画面配置部４３は、画面ノードを遷移図画面上に配置する。【００１８】
遷移入力部４４は、利用者の指示に応じて遷移前の表示画面から遷移後の表示画面への遷移を示すリンクを入力する。遷移格納部４５は、遷移入力部４４により入力されたリンクを格納する。遷移配置部４６は、利用者により指定された遷移を、遷移前の表示画面を表す画面ノードから遷移後の表示画面を表す画面ノードへのリンクとして遷移図画面内に配置する。ジャンプノード入力部４７は、利用者の指示に応じてジャンプノードを入力する。ジャンプノード格納部４８は、ジャンプノード入力部４７により入力されたジャンプノードを格納する。ジャンプノード配置部４９は、利用者により指定されたジャンプノードを遷移図画面内に配置する。【００１９】
割込ノード入力部５０は、利用者の指示に応じて割込ノードを入力する。割込ノード格納部５１は、割込ノード入力部５０により入力された割込ノードを格納する。割込ノード配置部５２は、利用者により指定された割込ノードを遷移図画面内に配置する。関数ノード入力部５３は、利用者の指示に応じて関数ノードを入力する。関数ノード格納部５４は、関数ノード入力部５３により入力された関数ノードを格納する。関数ノード配置部５５は、利用者の指示に応じて遷移図画面内に関数ノードを配置する。複製部５６は、利用者から遷移図画面のコピーを作成する指示が入力されたことに応じて、コピー先の遷移図画面を作成し、コピー元の画面ノードと同一の表示画面を表す画面ノードをコピー先の遷移図画面に配置する。【００２０】
遷移条件入力部６１は、リンクにより表された遷移を行う遷移条件を利用者から入力する。遷移条件格納部６２は、利用者により入力されたそれぞれのリンクに対応付けて、遷移条件を格納する。前提条件入力部６３は、複数の遷移図画面のそれぞれに対応付けて、遷移図画面内に含まれる遷移の前提となる前提条件を利用者から入力する。前提条件格納部６４は、利用者により入力されたそれぞれのリンクに対応付けて、リンクが配置された遷移図画面に対応付けられた前提条件を格納する。割込条件入力部６５は、割込条件を利用者からの指定に応じて入力する。割込条件格納部６６は、利用者により入力されたそれぞれの割込ノードに対応付けて割込条件を格納する。関数入力部６７は、関数ノードにより表された関数を利用者からの指定に応じて入力する。関数格納部６８は、利用者により入力されたそれぞれの関数ノードに対応付けて関数を格納する。【００２１】
生成部６９は、遷移格納部４５に格納されたそれぞれのリンク、遷移条件格納部６２に格納されたそれぞれの遷移条件、前提条件格納部６４に格納されたそれぞれの前提条件、割込条件格納部６６に格納されたそれぞれの割込条件、および、関数格納部６８に格納されたそれぞれの関数に基づいて、情報処理装置３０により表示させる表示画面を複数の表示画面の間で遷移させるために情報処理装置３０上で実行される表示プログラムに供給すべき遷移ルールを生成する。生成部６９は、生成した遷移ルールを遷移テーブル記憶部１４に記憶する。また、生成部６９は、１つのリンクについての遷移ルールが１つのレコードに格納された遷移テーブルを作成することにより、情報処理装置３０の全ての表示画面についての遷移ルールを管理してよい。この場合において、生成部６９は、作成した遷移テーブルをファイル化して遷移テーブル記憶部１４に記憶する。【００２２】
図４は、編集装置１０の処理を示すフローチャートである。まず、編集装置１０は、利用者からの指示があった場合、その指示が通常の遷移入力処理であるか（Ｓ１１）、複製であるか（Ｓ１２）、ドメイン分割であるか（Ｓ１３）、レイヤー分割であるか（Ｓ１４）、割込ノード配置であるか（Ｓ１５）、関数ノード配置であるか（Ｓ１６）を判断する。【００２３】
編集装置１０は、利用者からの指示が通常処理である場合（Ｓ１１：Ｙｅｓ）、通常の遷移入力処理を行う（Ｓ２１）。編集装置１０は、利用者の指示が複製である場合（Ｓ１２：Ｙｅｓ）、複製処理を行う（Ｓ２２）。編集装置１０は、利用者からの指示がドメイン分割である場合（Ｓ１３：Ｙｅｓ）、ドメイン分割処理を行う（Ｓ２３）。編集装置１０は、利用者からの指示がレイヤー分割である場合（Ｓ１４：Ｙｅｓ）、レイヤー分割処理を行う（Ｓ２４）。編集装置１０は、利用者からの指示が割込ノード配置である場合（Ｓ１５：Ｙｅｓ）、割込ノード配置処理を行う（Ｓ２５）。編集装置１０は、利用者からの指示が関数ノード配置である場合（Ｓ１６：Ｙｅｓ）、関数ノード配置処理を行う（Ｓ２６）。そして、編集装置１０は、Ｓ２１〜Ｓ２６のいずれかの処理を終えると、再度利用者からの指示があるまで処理を待機する。【００２４】
図５は、図４のステップＳ２１における通常の遷移入力処理を説明するための一例としての遷移図画面１００を示す。編集装置１０は、ステップＳ２１の通常の遷移入力処理において、遷移図画面１００を表示し、当該遷移図画面１００上に画面ノード１０１およびリンク１０２を配置する処理を行う。遷移図画面１００は、表示画面の遷移を編集するための作業フレームである。遷移表示部４０は、利用者の指示に従い、複数の遷移図画面１００を適宜切り換えて表示する。【００２５】
画面ノード１０１は、遷移対象となる表示画面を示す。画面入力部４１は、利用者に指定された表示画面についての画面ノード１０１を入力する。画面配置部４３は、遷移図画面１００上における利用者の指示された位置に画面ノード１０１を配置する。画面配置部４３は、画面ノード１０１を例えばサムネイル画像等として、遷移図画面１００上に表示する。画面ノード１０１は、対応する表示画面の識別子（ＩＤ）、対応する表示画面のファイル格納場所等も情報として含んでよい。【００２６】
リンク１０２は、遷移前の表示画面から遷移後の表示画面への遷移を示す。遷移入力部４４は、例えば、遷移図画面１００上に配置された二つの画面ノード１０１が利用者により連続して選択されることにより、最初に選択した表示画面から次に選択した表示画面へのリンク１０２を入力する。遷移配置部４６は、入力されたリンク１０２を遷移図画面１００上に配置する。遷移配置部４６は、リンク１０２を、例えば、対応する画面ノード１０１間を結ぶ矢印として表示する。遷移配置部４６は、既にリンク１０２が形成されている画面ノード１０１が新たに遷移図画面１００上に配置された場合、対応するリンク１０２を遷移格納部４５から読み出して、遷移図画面１００上に配置してもよい。リンク１０２は、遷移前の表示画面の識別子および遷移後の表示画面の識別子を情報として含んでよい。【００２７】
また、編集装置１０は、リンク１０２に付随して遷移条件が入力される。遷移条件とは、表示画面の遷移が発生する条件である。例えば、例えばボタンクリックイベントが発生した時に画面が他の画面に遷移する場合においては、当該ボタンクリックイベントが遷移条件となる。遷移条件入力部６１は、このような遷移条件を、新たなリンク１０２が入力される毎に、利用者の指示に応じて入力する。遷移条件入力部６１は、例えば、遷移条件を示す識別子（例えばイベントＩＤ）を、利用者の指示に応じて入力する。遷移条件格納部６２は、入力された遷移条件を、利用者により入力されたそれぞれのリンク１０２に対応付けて格納する。【００２８】
図６は、図４のステップＳ２１における通常の遷移入力処理の手順を示すフローチャートである。編集装置１０は、図４のステップＳ２１における処理として、本図の処理を行う。まず、遷移表示部４０は、利用者により指定された遷移図画面１００を表示する（Ｓ３１）。次に、画面配置部４３は、利用者による指定に応じて入力された画面ノード１０１を配置する（Ｓ３２）。次に、遷移配置部４６は、利用者による指定に応じて入力されたリンク１０２を配置する（Ｓ３３）。【００２９】
次に、遷移条件入力部６１は、利用者の指定に応じて遷移条件を入力する（Ｓ３４）。次に、遷移条件格納部６２は、入力された遷移条件を格納する（Ｓ３５）。次に、生成部６９は、遷移条件およびリンク１０２に基づいて、情報処理装置３０により表示させる表示画面を複数の表示画面の間で遷移させるために情報処理装置３０上で実行される表示プログラムに供給すべき遷移ルールを生成する（Ｓ３６）。【００３０】
以上のように、編集装置１０によれば、画面ノード１０１およびリンク１０２が配置された遷移図画面１００を表示して遷移を編集できるので、情報処理装置３０の表示画面の遷移構造を利用者に対して視覚的および直感的に認識させることができる。【００３１】
図７は、図４のステップＳ２２における複製処理を説明するための一例としての遷移図画面１００を示す。編集装置１０の複製部５６は、ステップＳ２２における複製処理において、既に作成された遷移図画面１００をコピーして、新たな遷移図画面１００を生成する。これにより、編集装置１０は、既に作成済みの遷移図画面１００と同一の新たな遷移図画面１００を容易に生成することができる。また、複製部５６は、複製処理をする場合において、遷移図画面１００とともに、遷移図画面１００上に配置された画面ノード１０１およびリンク１０２等も複製する。これに代えて、複製部５６は、リンク１０２を除いた複製をしてもよい。これにより、同一の画面ノード１０１を遷移元または遷移先とする遷移を、複数の遷移図画面１００に対して整理して入力できる。【００３２】
図８は、図４のステップＳ２３におけるドメイン分割処理を説明するための一例としての遷移図画面１００を示す。編集装置１０は、ステップＳ２３におけるドメイン分割処理において、複数の遷移図画面１００上に表示画面を表す複数の画面ノード１０１をそれぞれ配置する。これにより、編集装置１０は、多数の表示画面の遷移構成を、複数の遷移図画面（ドメイン）１００に分割して表示することができる。複数枚に分割された遷移図は一度に複数枚表示してもよいし、一時に一枚ずつ表示してもよい。【００３３】
編集装置１０は、複数の遷移図画面１００上のそれぞれに配置される複数の画面ノード１０１のうち、１つ又は複数の画面ノード１０１を、ジャンプノード１０３として配置してもよい。ジャンプノード１０３は、少なくとも一の遷移図画面１００の中に、同遷移図画面１００中の画面ノード１０１から他の遷移図画面１００中の画面ノード１０１への遷移を表す。ジャンプノード１０３は、例えば、対応する表示画面のＩＤまたは対応する画面ノードのＩＤ等も情報として含んでよい。【００３４】
ジャンプノード配置部４９は、遷移図画面１００上における利用者により指定された位置にジャンプノード１０３を配置する。ジャンプノード配置部４９は、ジャンプノード１０３を例えば所定形状のアイコン等として表示する。また、ジャンプノード１０３は、遷移図画面１００上における他の画面ノード１０１と、リンク１０２が接続される。編集装置１０は、遷移図画面１００上にジャンプノード１０３を配置することにより、適切な位置で遷移図画面１００を分割できるとともに、当該ジャンプノード１０３から他の遷移図画面１００に配置された画面ノード１０１に遷移することを、利用者に認識させることができる。【００３５】
図９は、図４のステップＳ２３におけるドメイン分割処理の手順を示すフローチャートである。編集装置１０は、図４のステップＳ２３における処理として、本図の処理を行う。まず、遷移表示部４０は、利用者により指定された複数の遷移図画面１００を表示する（Ｓ４１）。次に、画面配置部４３は、利用者の指示に応じて、複数の遷移図画面１００上に表示画面を表す複数の画面ノード１０１をそれぞれ配置する（Ｓ４２）。この場合において、ジャンプノード配置部４９は、いずれか１つ又は複数の画面ノード１０１に代えて、ジャンプノード１０３を遷移図画面１００に配置してよい（Ｓ４２）。遷移配置部４６は、利用者の指示に応じて、それぞれの遷移図画面１００上において、表示画面を表す画面ノード１０１又はジャンプノード１０３を遷移元または遷移先とする互いに異なる遷移を表すリンク１０２を配置する。なお、画面配置部４３は、ステップＳ４２において、複数の遷移図画面１００上に同一の表示画面を表す複数の画面ノード１０１およびジャンプノード１０３をそれぞれ配置してもよく、これに応じて、遷移配置部４６は、複数の遷移図画面１００上に、同一の表示画面を表す画面ノード１０１およびジャンプノード１０３を遷移元または遷移先とする互いに異なる遷移を表すリンク１０２を配置してもよい。【００３６】
次に、生成部６９は、複数の遷移図画面１００上に配置された、表示画面を表す複数の画面ノード１０１およびジャンプノード１０３を遷移元または遷移先とする複数のリンク１０２および複数のリンク１０２についての複数の遷移条件に基づいて、表示画面を遷移元または遷移先とする遷移を含む遷移ルールを生成する。以上のように、編集装置１０によれば、表示画面を表す複数の画面ノード１０１およびジャンプノード１０３を複数の遷移図画面１００に配置するので、複雑な表示画面の遷移構造を簡潔に表示できる。【００３７】
図１０は、図４のステップＳ２４におけるレイヤー分割処理を説明するための一例としての遷移図画面１００を示す。編集装置１０は、ステップＳ２４におけるレイヤー分割処理において、遷移図画面１００のそれぞれに対応付けられた前提条件を利用者から入力する。【００３８】
前提条件とは、それぞれの遷移図画面１００に配置されたリンク１０２で表された遷移の前提となる条件である。カーナビゲーションシステムにおける電話着信時において、車両運転状態または非運転状態で表示される画面が異なる場合があるが、一例として、このような場合における車両運転状態および非運転状態を前提条件として設定することができる。前提条件入力部６３は、利用者の指定に応じてこのような前提条件を入力し、遷移図画面１００のそれぞれのリンク１０２に対応付ける。編集装置１０は、このように遷移図画面１００ごとに前提条件を入力できることにより、前提条件に応じて分割された複数の遷移図画面１００を利用して、遷移条件を入力できる。なお、図１０中においては、前提条件が異なる二つの遷移図画面１００のそれぞれに対応する画面ノード１０１が配置されているが、一方の遷移図画面１００にのみに配置された画面ノード１０１があってもよい。また、図１０のＤおよびＥに示す画面ノード１０１のように、編集装置１０は、前提条件に応じて分割した遷移図画面１００のそれぞれに対して、新たな画面ノード１０１およびリンク１０２を配置してもよい。【００３９】
図１１は、図４のステップＳ２４におけるレイヤー分割処理の手順を示すフローチャートである。編集装置１０は、図４のステップＳ２４における処理として、本図の処理を行う。まず、遷移表示部４０は、利用者により指定された遷移図画面１００を表示するとともに、その遷移図画面１００についての前提条件を入力する（Ｓ５１）。次に、画面配置部４３は、利用者による指定に応じて入力された画面ノード１０１を配置する（Ｓ５２）。次に、遷移配置部４６は、利用者による指定に応じて入力されたリンク１０２を配置する（Ｓ５３）。【００４０】
次に、遷移条件入力部６１は、利用者の指定に応じて遷移条件を入力する（Ｓ５４）。次に、遷移格納部４５は、それぞれのリンク１０２に対応付けて、リンク１０２が配置された遷移図画面１００に対応付けられた前提条件をリンク１０２の遷移条件に含めて格納する（Ｓ５５）。次に、生成部６９は、遷移条件およびリンク１０２に基づいて、情報処理装置３０上で実行される表示プログラムに供給すべき遷移ルールを生成する（Ｓ５６）。そして、画面配置部４３は、再度、画面ノード１０１の入力があった場合には、処理をステップＳ５２に戻す。【００４１】
これにより、編集装置１０によれば、次の処理からは前提条件が自動的に設定されるので、リンク１０２の遷移条件の入力を一部省略して遷移ルールを生成できる。また、前提条件毎に遷移図画面１００を分割して表示できるので、複雑な表示画面の遷移構造を簡潔に表示できる。【００４２】
図１２は、図４のステップＳ２５における割込ノード配置処理を説明するための一例としての遷移図画面１００を示す。編集装置１０は、ステップＳ２５における割込ノード配置処理において、利用者の指示に応じて、割込ノード１０４を遷移図画面１００内に配置する処理を行う。【００４３】
割込ノード１０４は、複数の表示画面の表示中に割り込みが発生したことに応じて遷移する割込表示画面を表す画面ノード１０１に接続される。割込ノード配置部５２は、例えば利用者が特定の操作をすることにより、遷移図画面１００上における利用者の指示された位置に割込ノード１０４を配置する。割込ノード１０４は、例えば、割込み前の複数の表示画面のＩＤ、割込み後に遷移すべき表示画面のＩＤ等を情報として含んでよい。割込ノード配置部５２は、割込ノード１０４を例えば所定形状のアイコン等として表示する。【００４４】
割込ノード配置部５２は、複数の表示画面から１つの表示画面に遷移させる場合において割込ノード１０４を配置するので、遷移先の画面ノード１０１が配置された遷移図画面１００内に、遷移先の画面ノード１０１とリンク１０２を接続して、割込ノード１０４を配置する。割込ノード配置部５２は、遷移元の画面ノード１０１と割込ノード１０４とを、リンク１０２により接続しないでよい。【００４５】
割込条件入力部６５は、割込ノード１０４により表された割り込みによる遷移を行うべき割込元の表示画面の指定を利用者から入力して割込条件とする。割込条件が指定されることにより、割込ノード１０４により表された割り込みによる割込元の表示画面が特定される。なお、割込先は、割込ノード１０４に接続されたリンク１０２により指定される。また、これに代えて、割込先は、当該割込条件により指定されてもよい。割込条件入力部６５は、例えば、遷移図画面１００上の何れの表示画面の表示中であっても割り込み（例えば、電話着信等の割込イベント）が発生する場合には、割込条件として当該遷移図画面１００を示すＩＤを入力してもよい。【００４６】
図１３は、図４のステップＳ２５における割込ノード配置処理の手順を示すフローチャートである。編集装置１０は、図４のステップＳ２５における処理として、本図の処理を行う。まず、遷移表示部４０は、割込先の画面ノード１０１が配置された遷移図画面１００を表示する（Ｓ６１）。次に、割込ノード配置部５２は、入力された割込ノード１０４を、利用者の指定に応じて、割込先の画面ノード１０１が配置された遷移図画面１００内に配置する（Ｓ６２）。【００４７】
次に、割込条件入力部６５は、利用者からの指定に応じて割込条件を入力する（Ｓ６３）。次に、割込条件格納部６６は、割込条件入力部６５により入力された割込条件を割込ノード１０４に対応させて格納する（Ｓ６４）。次に、生成部６９は、複数の遷移図画面１００上に配置された、割込条件を満たす表示画面の表示中に割り込みが発生したことに応じて、割込先の表示画面を表示する遷移を含む遷移ルールを生成する（Ｓ６５）。【００４８】
以上のような編集装置１０によれば、割込ノード１０４を遷移図画面１００に配置することにより、情報処理装置３０が複数の表示画面のうちいずれか一の表示画面を表示している間にイベント（割り込み）が発生した場合において、割り込み先となる表示画面に遷移させることができる。編集装置１０によれば、割り込みが発生したことにより表示される表示画面群を他の遷移図画面１００から分離して表示することができ、複雑な遷移構造を簡潔に表示できる。【００４９】
図１４は、図４のステップＳ２６における関数ノード配置処理を説明するための一例としての遷移図画面１００を示す。編集装置１０は、ステップＳ２６における関数ノード配置処理において、利用者の指示に応じて、関数ノード１０５を遷移図画面１００内に配置する処理を行う。【００５０】
関数ノード１０５は、遷移前の１以上の表示画面と、遷移後の１以上の表示画面との間の遷移関係を、関数により定義する。関数ノード配置部５５は、当該関数により遷移関係が定義される表示画面に対応した画面ノード１０１が配置された遷移図画面１００のそれぞれに配置される。また、関数ノード配置部５５は、関数ノード１０５と画面ノード１０１とをリンク１０２で接続する。また、関数ノード配置部５５は、関数ノード１０５を例えば所定形状のアイコン等として表示する。【００５１】
図１５は、図４のステップＳ２６における関数ノード配置処理の手順を示すフローチャートである。編集装置１０は、図４のステップＳ２６における処理として、本図の処理を行う。まず、遷移表示部４０は、関数ノード１０５が接続される画面ノード１０１が配置された遷移図画面１００を表示する（Ｓ７１）。次に、関数ノード配置部５５は、入力された関数ノード１０５を利用者の指定に応じて遷移図画面１００に配置するとともに、関数ノード１０５により遷移関係が定義される画面ノード１０１とリンク１０２により接続する（Ｓ７２）。【００５２】
次に、関数入力部６７は、利用者からの指定に応じて、関数ノード１０５により定義される関数を入力する（Ｓ７３）。次に、関数格納部６８は、関数入力部６７により入力された関数を関数ノード１０５に対応させて格納する（Ｓ７４）。次に、生成部６９は、それぞれの遷移図画面１００上に配置された関数ノード１０５に対応付けられた関数を満たす遷移を含む遷移ルールを生成する（Ｓ７５）。以上のような編集装置１０によれば、関数ノード１０５を遷移図画面１００に配置することにより例えばリンク１０２の数を減少させることができるので、複雑な表示画面の遷移構造を簡潔に表示できる。【００５３】
図１６は、遷移テーブルの一例を示す。生成部６９は、遷移ルールを格納した遷移テーブルを作成して、遷移テーブル記憶部１４に記憶する。遷移テーブルは、複数のレコードを有する。それぞれのレコードは、例えば一つの遷移に対応し、対応する遷移についての遷移ルールを格納する。【００５４】
遷移テーブルに含まれるそれぞれのレコードは、例えば、現在画面ＩＤフィールド１５１と、イベントＩＤフィールド１５２と、次画面ＩＤフィールド１５３と、アクションＩＤフィールド１５４と、次ドメインフィールド１５５と、割込みフィールド１５６と、条件数フィールド１５７と、条件１フィールド１５８と、条件２フィールド１５９と、条件３フィールド１６０とを有する。【００５５】
現在画面ＩＤフィールド１５１は、遷移元の表示画面の識別子を格納する。現在画面ＩＤフィールド１５１は、遷移図画面１００に配置される全ての表示画面を示す識別子（ＩＤ）を格納してもよい。イベントＩＤフィールド１５２は、遷移条件を対応付けたエントリを格納する。次画面ＩＤフィールド１５３は、遷移先の表示画面の識別子を格納する。アクションＩＤフィールド１５４は、情報処理装置３０上で実行され、複数の表示画面を用いて利用者から指示された情報処理を行うアプリケーションプログラムに対して遷移が発生したことを通知するために用いる遷移の識別子を格納する。【００５６】
次ドメインフィールド１５５は、遷移先の表示画面が配置されている遷移図画面１００の識別子を格納する。割込みフィールド１５６は、割り込みによる遷移か否かを示すフラグを格納する。条件数フィールド１５７は、遷移条件の数を格納する。条件１フィールド１５８は、当該遷移が発生するための第１の遷移条件を表す変数の値を格納する。条件２フィールド１５９は、当該遷移が発生するための第２の遷移条件を表す変数の値を格納する。条件３フィールド１６０は、当該遷移が発生するための第３の遷移条件を表す変数の値を格納する。なお、遷移条件の数は、３つに限られない。【００５７】
編集装置１０によれば、遷移ルールを以上の遷移テーブルに格納して管理することにより、遷移ルールの追加および編集等が容易となる。【００５８】
図１７は、編集装置１０から利用者に提示される編集作業画面の表示例を示す。編集装置１０は、編集時において、一例として、作業ウィンドウ２１０と、ナビゲータウィンドウ２２０と、プロパティーウィンドウ２３０と、アウトラインウィンドウ２４０とが配置された編集作業画面２００を、表示モニタに表示する。【００５９】
作業ウィンドウ２１０は、遷移図画面１００と、ボタン群フレーム２１１とを有する。遷移図画面１００上には、画面ノード１０１、リンク１０２、ジャンプノード１０３、割込ノード１０４および関数ノード１０５等が配置される。編集装置１０は、遷移図画面１００を表示することにより、表示画面の遷移構成を利用者に対して視覚的に提示することができる。ボタン群フレーム２１１は、利用者が、例えば表示する画面ノード１０１の選択、リンク１０２の作成、ジャンプノード１０３の作成、割込ノード１０４の作成、関数ノード１０５の作成、前提条件の入力等の各種の指定および操作を行うためのボタン等が配置される。編集装置１０は、ボタン群フレーム２１１を表示することにより、利用者からこれら各種の指定および操作を受け付けることができる。【００６０】
ナビゲータウィンドウ２２０は、内部に記憶している遷移条件（例えばイベント）、表示画面、遷移図画面１００等の名前および格納場所等を、例えばツリー構造により階層的に表示する。編集装置１０は、ナビゲータウィンドウ２２０を表示することにより、作業ウィンドウ２１０に表示する遷移図画面１００の切り替え操作等を利用者にさせることができる。プロパティーウィンドウ２３０は、利用者により選択された画面ノード１０１またはリンク１０２等のプロパティ、例えば、リンク１０２のＩＤ，アクションＩＤ、遷移条件となるイベントおよびその他の条件等を表示する。アウトラインウィンドウ２４０は、表示中の遷移図画面１００の縮小画像等を表示する。編集装置１０は、以上のような編集作業画面２００を利用者に表示することにより、編集中の遷移構成を提示するとともに、利用者からの各種の操作入力を受け付けることができる。【００６１】
図１８は、情報処理装置３０の構成を示す。情報処理装置３０は、アプリケーションプログラム実行部３０１と、表示部３１１と、記憶部３１２と、取得部３１３と、変更部３１４とを有する。アプリケーションプログラム実行部３０１は、アプリケーションプログラムを実行する機能ブロックである。表示部３１１は、複数の表示画面の中から、アプリケーションプログラムによる情報処理に応じた表示画面を表示する。【００６２】
記憶部３１２は、表示部３１１に表示させる遷移元の表示画面から遷移先の表示画面へと表示する画面を遷移させる遷移条件を定義した遷移ルールを記憶する。記憶部３１２は、例えば、遷移元の表示画面、遷移先の表示画面、遷移条件、および、アプリケーションプログラムに遷移が発生したことを通知するために用いる遷移の識別子を対応付けて記憶する。記憶部３１２は、一例として、図１６の遷移テーブルを記憶してよい。【００６３】
取得部３１３は、表示中の表示画面、および、表示中の表示画面に対する利用者の操作に応じた遷移条件を記憶部３１２から読み出して、遷移先の表示画面を取得する。また、取得部３１３は、アプリケーションプログラムによる情報処理に応じた遷移条件を記憶部３１２から読み出して、遷移先の表示画面を取得してもよい。また、取得部３１３は、遷移先の表示画面を取得する場合において、アプリケーションプログラムから発行される例えば情報処理装置３０の状態を示した変数に応じた遷移条件に基づき、遷移先の表示画面を取得してもよい。【００６４】
変更部３１４は、表示部３１１が表示する表示画面を、取得部３１３が取得した遷移先の表示画面に変更する。また、変更部３１４は、表示部３１１が表示する表示画面を遷移元の表示画面から遷移先の表示画面に変更することに応じて、対応する遷移の識別子をアプリケーションプログラムに通知してよい。遷移の識別子を受けたアプリケーションプログラムは、当該遷移に応じた情報処理を行うことができる。【００６５】
このような情報処理装置３０は、一例として、インストールされた表示プログラムが実行されることにより表示装置として動作する。この場合において、表示プログラムは、表示部３１１と、記憶部３１２と、取得部３１３と、変更部３１４とを有し、アプリケーションプログラムを実行する表示装置として、当該情報処理装置を機能させる。【００６６】
図１９は、情報処理装置３０の処理を示すフローチャートである。まず、取得部３１３は、現在表示中の表示画面を遷移元とする遷移ルールの中に遷移条件として示されたイベントが、発生したか否かを判断する（Ｓ１１１）。取得部３１３は、当該イベントが発生するまで処理を待機する（Ｓ１１１：Ｎｏ）。取得部３１３は、当該イベントが発生した場合（Ｓ１１１：Ｙｅｓ）、アプリケーションプログラムから変数を取得する（Ｓ１１２）。次に、取得部３１３は、現在表示中の表示画面を遷移元とする遷移ルールのなかから、取得した変数に示された情報処理装置３０の状態および発生したイベントに基づく遷移条件を検索し、該当する遷移ルールを記憶部３１２から取得する（Ｓ１１３）。【００６７】
次に、変更部３１４は、取得した遷移ルールに示されている、遷移が発生したことを通知するために用いる遷移の識別子（例えば、アクションＩＤ）を、アプリケーションプログラムへ送信する（Ｓ１１４）。これによりアプリケーションプログラムは、表示画面の遷移とともに行うべき所定の情報処理を行うことができる。【００６８】
次に、変更部３１４は、取得した遷移ルールに示されている次の表示画面のＩＤおよび当該表示画面についての遷移前である旨を示した変更前通知を、アプリケーションプログラムへ送信する（Ｓ１１５）。これにより、アプリケーションプログラムは、当該表示画面についての遷移前に行うべき処理ができる。次に、変更部３１４は、取得した遷移ルールに示されている次の表示画面についての画像データを読み出して、読み出した表示画面を表示パネル上に出力する（Ｓ１１６）。これにより、情報処理装置３０は、新たな表示画像を利用者に表示することができる。【００６９】
次に、変更部３１４は、取得した遷移ルールに示されている次の表示画面のＩＤおよび当該表示画像についての遷移後である旨を示した変更後通知を、アプリケーションプログラムへ送信する（Ｓ１１７）。これにより、アプリケーションプログラムは、当該表示画面についての遷移後に行うべき処理ができる。そして、ステップＳ１１７の処理が終了すると、取得部３１３は、ステップＳ１１１に処理を戻す。【００７０】
図２０は、アプリケーションプログラムの記述例を示す。【００７１】
アプリケーションプログラムは、図２０の行番号１０、２０、３０の記述例に示すような、表示画面Ａを表示するための条件を設定する命令、表示画面Ｂを表示するための条件を設定する命令、表示画面Ｃを表示するための条件を設定する命令を含んでよい。このような命令が記述されていることにより、アプリケーションプログラムは、情報処理装置３０を表示装置として機能させる表示プログラムに対して、表示画面を遷移させるためのイベントを発行する。【００７２】
また、アプリケーションプログラムは、図２０の行番号４０〜９０の記述例に示すような、表示画面Ａ、表示画面Ｂおよび表示画面Ｃに遷移前に行うべき処理を実行する命令を含んでよい。このような命令が記述されていることにより、アプリケーションプログラムは、表示プログラムから遷移前通知があったことをトリガーとして、その表示画面へ遷移する前に特定の情報処理を行う。【００７３】
また、アプリケーションプログラムは、図２０の行番号１００〜１５０の記述例に示すような、表示画面Ａ、表示画面Ｂおよび表示画面Ｃに遷移後に行うべき処理を実行する命令を含んでよい。このような命令が記述されていることにより、アプリケーションプログラムは、表示プログラムから遷移後通知があったことをトリガーとして、その表示画面へ遷移した後に特定の情報処理を行う。【００７４】
以上のような情報処理装置３０によれば、表示画面の遷移を制御する表示プログラムと、アプリケーションプログラムとを分離することができるので、例えば、表示画面の遷移の変更に伴うアプリケーションプログラムの変更を少なくすることができる。【００７５】
図２１は、本発明の実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。本実施形態に係るコンピュータ１９００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、及び表示装置２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、ハードディスクドライブ２０４０、及びＣＤ−ＲＯＭドライブ２０６０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０を有するレガシー入出力部とを備える。【００７６】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００及びグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０及びＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。【００７７】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０を接続する。通信インターフェイス２０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ２０６０は、ＣＤ−ＲＯＭ２０９５からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。【００７８】
また、入出力コントローラ２０８４には、ＲＯＭ２０１０と、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ１９００が起動時に実行するブート・プログラムや、コンピュータ１９００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ２０５０は、フレキシブルディスク２０９０からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。入出力チップ２０７０は、フレキシブルディスク・ドライブ２０５０や、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を接続する。【００７９】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ１９００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。【００８０】
コンピュータ１９００にインストールされ、コンピュータ１９００を編集装置１０として機能させるプログラムは、画面エディタモジュールと、画面定義データ記憶部モジュールと、遷移エディタモジュールと、遷移テーブル記憶部モジュールと、実行モデルエディタモジュールと、実行モデルコード記憶部モジュールと、コード出力部モジュールと、テスト用表示装置モジュールとを備える。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ１９００を、画面エディタ１１、画面定義データ記憶部１２、遷移エディタ１３、遷移テーブル記憶部１４、実行モデルエディタ１５、実行モデルコード記憶部１６、コード出力部１７、テスト用情報処理装置２０としてそれぞれ機能させる。【００８１】
また、コンピュータ１９００にインストールされ、コンピュータ１９００を情報処理装置３０として機能させる表示プログラムは、表示部と、記憶部と、取得部と、変更部とを備える。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ１９００を、表示部３１１、記憶部３１２、取得部３１３、変更部３１４としてそれぞれ機能させる。【００８２】
以上に示したプログラム又はモジュールは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５の他に、ＤＶＤやＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１９００に提供してもよい。本発明の方法によって開発サービスを行った際の成果物である遷移ルールなどを納品する場合も、成果物を記憶媒体に収めて手渡してもよく、また、専用通信ネットワークを用いて転送してもよい。【００８３】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【図面の簡単な説明】
【００８４】
【図１】本実施形態に係る編集装置１０および情報処理装置３０を示す。
【図２】編集装置１０の構成を示す。
【図３】遷移エディタ１３の構成を遷移テーブル記憶部１４とともに示す。
【図４】編集装置１０が備える遷移エディタ１３の処理を示すフローチャートである。
【図５】図４のステップＳ２１における通常の遷移入力処理を説明するための一例としての遷移図画面１００を示す。
【図６】図４のステップＳ２１における通常の遷移入力処理の手順を示すフローチャートである。
【図７】図４のステップＳ２２における複製処理を説明するための一例としての遷移図画面１００を示す。
【図８】図４のステップＳ２３におけるドメイン分割処理を説明するための一例としての遷移図画面１００を示す。
【図９】図４のステップＳ２３におけるドメイン分割処理の手順を示すフローチャートである。
【図１０】図４のステップＳ２４におけるレイヤー分割処理を説明するための一例としての遷移図画面１００を示す。
【図１１】図４のステップＳ２４におけるレイヤー分割処理の手順を示すフローチャートである。
【図１２】図４のステップＳ２５における割込ノード配置処理を説明するための一例としての遷移図画面１００を示す。
【図１３】図４のステップＳ２５における割込ノード配置処理の手順を示すフローチャートである。
【図１４】図４のステップＳ２６における関数ノード配置処理を説明するための一例としての遷移図画面１００を示す。
【図１５】図４のステップＳ２６における関数ノード配置処理の手順を示すフローチャートである。
【図１６】遷移テーブルの一例を示す。
【図１７】編集装置１０から利用者に提示される編集作業画面の表示例を示す。
【図１８】情報処理装置３０の構成を示す。
【図１９】情報処理装置３０の処理を示すフローチャートである。
【図２０】アプリケーションプログラムの記述例を示す。
【図２１】本発明の実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。
【符号の説明】
【００８５】
１０  編集装置
２０  テスト用情報処理装置
３０  情報処理装置
１１  画面エディタ
１２  画面定義データ記憶部
１３  遷移エディタ
１４  遷移テーブル記憶部
１５  実行モデルエディタ
１６  実行モデルコード記憶部
１７  コード出力部
４０  遷移表示部
４１  画面入力部
４２  画面格納部
４３  画面配置部
４４  遷移入力部
４５  遷移格納部
４６  遷移配置部
４７  ジャンプノード入力部
４８  ジャンプノード格納部
４９  ジャンプノード配置部
５０  割込ノード入力部
５１  割込ノード格納部
５２  割込ノード配置部
５３  関数ノード入力部
５４  関数ノード格納部
５５  関数ノード配置部
５６  複製部
６１  遷移条件入力部
６２  遷移条件格納部
６３  前提条件入力部
６４  前提条件格納部
６５  割込条件入力部
６６  割込条件格納部
６７  関数入力部
６８  関数格納部
６９  生成部
１００  遷移図画面
１０１  画面ノード
１０２  リンク
１０３  ジャンプノード
１０４  割込ノード
１０５  関数ノード
１５１  現在画面ＩＤフィールド
１５２  イベントＩＤフィールド
１５３  次画面ＩＤフィールド
１５４  アクションＩＤフィールド
１５５  次ドメインフィールド
１５６  割込みフィールド
１５７  条件数フィールド
１５８  条件１フィールド
１５９  条件２フィールド
１６０  条件３フィールド
２００  編集作業画面
２１０  作業ウィンドウ
２１１  ボタン群フレーム
２２０  ナビゲータウィンドウ
２３０  プロパティーウィンドウ
２４０  アウトラインウィンドウ
３０１  アプリケーションプログラム実行部
３１１  表示部
３１２  記憶部
３１３  取得部
３１４  変更部
１９００  コンピュータ
２０００  ＣＰＵ
２０１０  ＲＯＭ
２０２０  ＲＡＭ
２０３０  通信インターフェイス
２０４０  ハードディスクドライブ
２０５０  フレキシブルディスク・ドライブ
２０６０  ＣＤ−ＲＯＭドライブ
２０７０  入出力チップ
２０７５  グラフィック・コントローラ
２０８０  表示装置
２０８２  ホスト・コントローラ
２０８４  入出力コントローラ
２０９０  フレキシブルディスク
２０９５  ＣＤ−ＲＯＭ
【図１】
2007066648.tif 000003
【図２】
2007066648.tif 000004
【図３】
2007066648.tif 000005
【図４】
2007066648.tif 000006
【図５】
2007066648.tif 000007
【図６】
2007066648.tif 000008
【図７】
2007066648.tif 000009
【図８】
2007066648.tif 000010
【図９】
2007066648.tif 000011
【図１０】
2007066648.tif 000012
【図１１】
2007066648.tif 000013
【図１２】
2007066648.tif 000014
【図１３】
2007066648.tif 000015
【図１４】
2007066648.tif 000016
【図１５】
2007066648.tif 000017
【図１６】
2007066648.tif 000018
【図１７】
2007066648.tif 000019
【図１８】
2007066648.tif 000020
【図１９】
2007066648.tif 000021
【図２０】
2007066648.tif 000022
【図２１】
2007066648.tif 000023
【手続補正書】
【提出日】平成19年8月13日(2007.8.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の表示画面の間の遷移を編集する編集装置であって、
利用者に前記複数の表示画面の間の遷移を入力させるための複数の同一階層の遷移図画面を表示する遷移表示部と、
利用者により指定された前記表示画面を表す画面ノードを、前記遷移図画面内に配置する画面配置部と、
利用者により指定された遷移前の前記表示画面から遷移後の前記表示画面への遷移を、遷移前の前記表示画面を表す前記画面ノードから遷移後の前記表示画面を表す前記画面ノードへのリンクとして前記遷移図画面内に配置する遷移配置部と、
前記リンクにより表された遷移を行う遷移条件を利用者に入力させる遷移条件入力部と、
前記リンクに対応付けて、前記リンクにより表された遷移を行う前記遷移条件を格納する遷移条件格納部と、
前記遷移条件格納部に格納されたそれぞれの前記リンクおよび前記遷移条件に基づいて、前記複数の表示画面の間で遷移させるための遷移ルールを生成する生成部と
を備える編集装置。
【請求項２】
前記画面配置部は、利用者の指示に応じて、前記複数の遷移図画面上に、複数の前記画面ノードを配置し、
前記遷移配置部は、利用者の指示に応じて、それぞれの前記遷移図画面上において、前記画面ノードを遷移元または遷移先とする前記リンクを配置し、
前記生成部は、前記複数の遷移図画面上に配置された、複数の前記リンクおよび前記複数のリンクのそれぞれについての前記遷移条件に基づいて、前記遷移ルールを生成し、前記遷移ルールに、第一の前記遷移図画面中の少なくとも一つの前記表示画面から第二の前記遷移図画面中の少なくとも一つの前記表示画面へ遷移させるための遷移ルールを含める請求項１に記載の編集装置。
【請求項３】
利用者から前記遷移図画面のコピーを作成する指示が入力されたことに応じて、コピー先の前記遷移図画面を作成し、コピー元の前記画面ノードと同一の画面ノードを前記コピー先の前記遷移図画面に配置する複製部を更に備える請求項２に記載の編集装置。
【請求項４】
少なくとも一の前記遷移図画面の中に、同遷移図画面中の前記表示画面から他の遷移図画面中の前記表示画面への遷移を表すジャンプノードを、利用者の指示に応じて配置するジャンプノード入力部を更に備える請求項２記載の編集装置。
【請求項５】
前記遷移条件格納部は、ジャンプノードと結ばれたリンクについて入力された遷移条件を含む前記遷移条件を格納する請求項４記載の編集装置。
【請求項６】
前記複数の遷移図画面のそれぞれに対応付けて、前記遷移図画面内に含まれる遷移の前提となる前提条件を利用者から入力する前提条件入力部を更に備え、
前記遷移条件格納部は、利用者により入力されたそれぞれの前記リンクに対応付けて、前記リンクが配置された前記遷移図画面に対応付けられた前記前提条件を含む前記遷移条件を格納する
請求項２に記載の編集装置。
【請求項７】
前記複数の表示画面の表示中に割り込みが発生したことに応じて遷移する先の割込表示画面を表す画面ノードに接続される割込ノードを、利用者の指示に応じて前記遷移先の画面ノードが配置された前記遷移図画面内に配置する割込ノード配置部を更に備える請求項２に記載の編集装置。
【請求項８】
前記割込ノードにより表された割り込みによる遷移を行うべき割込元の前記表示画面の指定を利用者から入力して割込条件とする割込条件入力部を更に備え、
前記生成部は、前記割込条件を満たす前記表示画面の表示中に前記割り込みが発生したことに応じて、割込先の前記表示画面を表示する遷移を含む前記遷移ルールを生成する
請求項７に記載の編集装置。
【請求項９】
遷移前の一以上の表示画面と遷移後の一以上の表示画面との間の遷移関係が関数により定義される場合に、当該関数により遷移関係が定義される表示画面に対応した遷移前と遷移後の画面ノードが配置された遷移図画面のそれぞれに、利用者の指示に応じて関数ノードを配置する関数ノード入力部を更に備える請求項２に記載の編集装置。
【請求項１０】
前記関数ノードにより定義される関数を利用者に入力させる関数入力部を更に備え、
前記生成部は、前記関数ノードに対応付けられた関数を満たす遷移を含む前記遷移ルールを生成する
請求項９に記載の編集装置。
【請求項１１】
前記生成部は、前記遷移ルールとして、複数の遷移のそれぞれについて、遷移元および遷移先の前記表示画面の識別子と、前記遷移条件とを対応付けたエントリと、表示装置を有する情報処理装置上で実行され、前記複数の表示画面を用いて利用者から指示された情報処理を行うアプリケーションプログラムに対して前記遷移が発生したことを通知するために用いる前記遷移の識別子とを対応付けて格納した遷移テーブルを生成する請求項１に記載の編集装置。
【請求項１２】
利用者の指示に応じて前記表示画面を作成する画面エディタと、
前記情報処理装置上で実行され、前記複数の表示画面を用いて利用者から指示された情報処理を行うアプリケーションプログラムと前記表示画面を表示させる表示プログラムとの間で授受する変数を定義する実行モデルエディタと
を更に備える請求項１に記載の編集装置。
【請求項１３】
前記複数の表示画面の間の遷移を利用者にテストさせるためのテスト用の表示装置を有する情報処理装置を更に備える請求項１に記載の編集装置。
【請求項１４】
テスト用の前記情報処理装置上で実行されるべき表示プログラムおよび前記遷移ルールを含むテストコードと、実使用時に用いられる表示装置を有する情報処理装置上で実行されるべき前記表示プログラムおよび前記遷移ルールを含む実使用コードとを出力するコード出力部を更に備える請求項１３に記載の編集装置。
【請求項１５】
（削除）
【請求項１６】
（削除）
【請求項１７】
複数の表示画面の間の遷移をコンピュータにより編集する編集方法であって、
利用者に前記複数の表示画面の間の遷移を入力させるための同一階層の複数の遷移図画面をコンピュータにより表示する遷移表示段階と、
利用者により指定された前記表示画面を表す画面ノードを、前記遷移図画面内にコンピュータにより配置する画面配置段階と、
利用者により指定された遷移前の前記表示画面から遷移後の前記表示画面への遷移を、遷移前の前記表示画面を表す前記画面ノードから遷移後の前記表示画面を表す前記画面ノードへのリンクとして前記遷移図画面内にコンピュータにより配置する遷移配置段階と、前記リンクにより表された遷移を行う遷移条件をコンピュータにより利用者に入力させる遷移条件入力段階と、
前記リンクに対応付けて、前記リンクにより表された遷移を行う前記遷移条件をコンピュータにより格納する遷移条件格納段階と、
前記遷移条件格納段階に格納されたそれぞれの前記リンクおよび前記遷移条件に基づいて、前記複数の表示画面の間で遷移させるための遷移ルールをコンピュータにより生成する生成段階と
を備える編集方法。
【請求項１８】
複数の表示画面の間の遷移を編集する編集装置の編集プログラムであって、
当該編集プログラムは、前記編集装置を、
利用者に前記複数の表示画面の間の遷移を入力させるための同一階層の複数の遷移図画面を表示する遷移表示部と、
利用者により指定された前記表示画面を表す画面ノードを、前記遷移図画面内に配置する画面配置部と、
利用者により指定された遷移前の前記表示画面から遷移後の前記表示画面への遷移を、遷移前の前記表示画面を表す前記画面ノードから遷移後の前記表示画面を表す前記画面ノードへのリンクとして前記遷移図画面内に配置する遷移配置部と、
前記リンクにより表された遷移を行う遷移条件を利用者に入力させる遷移条件入力部と、
前記リンクに対応付けて、前記リンクにより表された遷移を行う前記遷移条件を格納する遷移条件格納部と、
前記遷移条件格納部に格納されたそれぞれの前記リンクおよび前記遷移条件に基づいて、前記複数の表示画面の間で遷移させるための遷移ルールを生成する生成部と
して機能させる編集プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００２
【補正方法】変更
【補正の内容】
【０００２】
る利用者の労力が増加している。
［０００６］
そこで本発明は、上記の課題を解決することのできる編集装置、情報処理装置、編集方法および編集プログラムを提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
課題を解決するための手段
［０００７］
本発明においては、複数の表示画面の間の遷移を編集する編集装置であって、利用者に前記複数の表示画面の間の遷移を入力させるための同一階層の複数の遷移図画面を表示する遷移表示部と、利用者により指定された前記表示画面を表す画面ノードを、前記遷移図画面内に配置する画面配置部と、利用者により指定された遷移前の前記表示画面から遷移後の前記表示画面への遷移を、遷移前の前記表示画面を表す前記画面ノードから遷移後の前記表示画面を表す前記画面ノードへのリンクとして前記遷移図画面内に配置する遷移配置部と、前記リンクにより表された遷移を行う遷移条件を利用者に入力させる遷移条件入力部と、前記リンクに対応付けて、前記リンクにより表された遷移を行う前記遷移条件を格納する遷移条件格納部と、前記遷移条件格納部に格納されたそれぞれの前記リンクおよび前記遷移条件に基づいて、前記表示装置により表示させる表示画面を前記複数の表示画面の間で遷移させるための遷移ルールを生成する生成部とを備える編集装置、当該編集装置を用いた編集方法および当該編集装置としてコンピュータを機能させる編集プログラムを提供する。
［０００８］
また、本発明においては、利用者から指示された情報処理を行うアプリケーションプログラムを実行する情報処理装置であって、複数の表示画面の中から、前記アプリケーションプログラムによる情報処理に応じた前記表示画面を表示する表示部と、前記表示部に表示させる遷移元の前記表示画面から遷移先の前記表示画面へと表示する画面を遷移させる遷移条件を定義した遷移ルールを記憶する記憶部と、表示中の前記表示画面、および、表示中の前記表示画面に対する利用者の操作に応じた前記遷移条件を前記記憶部から読み出して、遷移先の前記表示画面を取得する取得部と、前記表示部が表示する前記表示画面を、前記取得部が取得した遷移先の前記表示画面に変更する変更部とを備える情報処理装置を提供する。
【国際調査報告】
2007066648.tif 000024
2007066648.tif 000025