(57)【要約】【課題】画像を表示させるにあたってホストにかかる負担を軽減する。【解決手段】表示部と、外部からパターン指示コードを入力するパターン指示コード入力部と、あらかじめ決められたパターンの画像を格納したパターン格納部と、パターン指示コードによって指定されるパターンの画像をパターン格納部から取り出して表示部に表示させるパターン表示処理部とを備える。これにより、画像を表示させるにあたってホストにかかる負担を軽減することができる。【選択図】図１
2008027455.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置を備えた情報端末装置において、
ホスト装置のプログラム中で呼び出されるサブルーチンのコードとして読み出され、かつ、当該サブルーチンの実行後に上記プログラムへ正常終了状態での復帰を与えるプログラムであるサブスティテューションコードを格納している上記記憶装置を、ホスト装置に外部のファイルシステムとして認識させるエミュレーション処理と、
上記ホスト装置において、
プログラムを実行するプログラム実行処理と、
上記プログラムの実行中、サブルーチンのコードのリードリクエストの処理において、サブルーチンのコードを上記記憶装置から読み出すサブスティテューションコード取得処理と、
上記情報端末装置において、
ホスト装置からのサブルーチンのコードの読み出し命令に基づいて、ホスト装置のプログラムが呼び出したサブルーチンを同定するサブルーチン同定処理と、を含むデータ伝送方法。
【請求項２】
上記サブスティテューションコードが、ホスト装置のデータを情報端末装置の上記記憶装置に書き込む処理をホスト装置に実行させるプログラムであって、
ホスト装置において、サブルーチンを実行する際に、上記サブスティテューションコードに従って、ホスト装置のデータを情報端末装置の上記記憶装置に書き込むデータ入力処理を含む請求項１に記載のデータ伝送方法。
【請求項３】
上記サブスティテューションコードが、情報端末装置の上記記憶装置に格納されているデータを読み出す処理をホスト装置に実行させるプログラムであって、
ホスト装置において、サブルーチンを実行する際に、上記サブスティテューションコードに従って、情報端末装置の上記記憶装置に格納されているデータを読み出すデータ出力処理を含む請求項１に記載のデータ伝送方法。
【請求項４】
情報端末装置において、上記記憶装置に格納されているデータと、当該データをホスト装置が読み出すためのプログラムとを含むサブスティテューションコードを作成するサブスティテューションコード作成処理と、
ホスト装置において、サブルーチンを実行する際に、上記サブスティテューションコードに従って、当該リンクデータに含まれるデータを読み出す第２のデータ出力処理と、を含む請求項１に記載のデータ伝送方法。
【請求項５】
上記記憶装置に格納されているサブスティテューションコードは、ホスト装置のプログラム中で呼び出される一部あるいは全部のサブルーチンのコードとして共通に読み出される請求項１から４のいずれか１項に記載のデータ伝送方法。
【請求項６】
請求項１から５のいずれか１項に記載のデータ伝送方法を実行するためのデータ伝送プログラムであって、上記の情報端末装置およびホスト装置に搭載されたコンピュータに上記の各処理を実行させるためのデータ伝送プログラム。
【請求項７】
請求項６に記載のデータ伝送プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項８】
ホスト装置で実行されるプログラム中で呼び出されるサブルーチンのコードとして読み出され、かつ、当該サブルーチンの実行後に上記プログラムへ正常終了状態での復帰を与えるプログラムであるサブスティテューションコードを格納した記憶装置と、
ホスト装置のファイルシステムをエミュレートするエミュレーション手段と、
ホスト装置からのサブルーチンのコードの読み出し命令に基づいて、ホスト装置のプログラムが呼び出したサブルーチンを同定するサブルーチン同定手段と、を具備する情報端末装置。
【請求項９】
上記サブルーチン同定手段は、ホスト装置からのサブルーチンのコードの読み出し命令として送信された、当該サブルーチンの上記記憶装置における位置を指定した位置情報、あるいは、当該サブルーチンを指定する文字列に基づいて同定するものである請求項８に記載の情報端末装置。
【請求項１０】
上記サブスティテューションコードが、ホスト装置がサブルーチンを実行する際に、ホスト装置のデータを情報端末装置の上記記憶装置に書き込む処理をホスト装置に実行させるプログラムであって、
上記サブスティテューションコードに従って、ホスト装置によって情報端末装置の上記記憶装置に書き込まれたデータを読み出すデータ入力手段を、さらに具備する請求項８または９に記載の情報端末装置。
【請求項１１】
ホスト装置が実行する上記プログラムが、ホスト装置の状態を伝達し、または、ホスト装置を制御することに利用されるグラフィックユーザインターフェイスを提示するプログラムであり、画面を構成する部品の描画をサブルーチンの呼び出しによって指示するものであって、
情報端末装置は、
グラフィックユーザインターフェイスを提示する表示手段と、
上記グラフィックユーザインターフェイスを構成する部品の画像データを格納したパターン格納手段と、
上記サブルーチン同定手段が同定したサブルーチンに対応する部品の画像データを上記パターン格納手段から抽出して、上記表示手段における描画のための表示信号を生成するパターン表示処理手段とを、さらに具備する請求項８から１０のいずれか１項に記載の情報端末装置。
【請求項１２】
上記グラフィックユーザインターフェイスの部品の形状および配置を所定の基準に従って調整するパターン調整手段を、さらに具備する請求項１１に記載の情報端末装置。
【請求項１３】
情報端末装置が、
グラフィックユーザインターフェイスにおいてユーザがポイントした位置を検出する位置検出手段と、
上記位置検出手段によって検出された位置情報を上記記憶装置に書き込む位置情報記憶手段とをさらに備え、
ホスト装置が実行する上記プログラムが、ユーザがポイントした位置の取得をサブルーチンの呼び出しによって指示するものであって、
上記サブスティテューションコードが、ホスト装置がサブルーチンを実行する際に、上記位置情報記録手段によって情報端末装置の上記記憶装置に格納された上記位置情報を読み出す処理をホスト装置に実行させるプログラムである請求項１１または１２に記載の情報端末装置。
【請求項１４】
情報端末装置が、
グラフィックユーザインターフェイスにおいてユーザがポイントした位置を検出する位置検出手段と、
上記位置検出手段によって検出された位置情報に上記パターン調整手段での変更とは逆の変更を施す逆変換手段と、
上記逆変換手段によって変換された位置情報を上記記憶装置に書き込む位置情報記憶手段とをさらに備え、
ホスト装置が実行する上記プログラムが、ユーザがポイントした位置の取得をサブルーチンの呼び出しによって指示するものであって、
上記サブスティテューションコードが、ホスト装置がサブルーチンを実行する際に、上記位置情報記憶手段によって情報端末装置の上記記憶装置に格納された上記位置情報を読み出す処理をホスト装置に実行させるプログラムである請求項１２に記載の情報端末装置。
【請求項１５】
上記エミュレーション手段は、ホスト装置のオペレーティングシステムの種別、および／または、ホスト装置と情報端末装置とを接続するインターフェイス規格の種別に応じて処理を変更可能に設けられている請求項８から１４のいずれか１項に記載の情報端末装置。
【請求項１６】
上記記憶装置が、ホスト装置のプログラム中で呼び出される一部あるいは全部のサブルーチンのコードとして共通に読み出されるようにサブスティテューションコードを格納している請求項８から１５のいずれか１項に記載の情報端末装置。
【請求項１７】
請求項８から１６のいずれか１項に記載の情報端末装置との間でデータ伝送を行うホスト装置であって、
プログラムを実行するプログラム実行手段と、
上記プログラムの実行中、サブルーチンのコードのリードリクエストの処理において、サブルーチンのコードを情報端末装置の上記記憶装置から読み出すサブスティテューションコード取得手段と、を具備するホスト装置。
【請求項１８】
サブルーチンのコードの格納場所を情報端末装置の上記記憶装置に設定するリンク設定手段を具備する請求項１７に記載のホスト装置。
【請求項１９】
上記ホスト装置は、サブルーチンのコードの格納場所として、自装置の内部および外部のファイルシステムのうちのいずれか１つを切り替え可能に設定するリンク設定手段を具備する請求項１７に記載のホスト装置。
【請求項２０】
上記リンク設定手段は、ホスト装置の内部のファイルシステムと、情報端末装置の上記記憶装置との間で、サブルーチンのコードの格納場所を切り替え可能である請求項１９に記載のホスト装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ伝送方法、情報端末装置、ホスト装置、プログラム、記録媒体に関するものである。
【背景技術】
【０００２】
ホストとなり得る複数の電子機器を遠隔操作するためのリモコンとして使用することができるディスプレイ装置が提供されている。このようなディスプレイ装置では、表示画面がタッチパネルになっており、使用者は、例えば「電源」と表示されている部分を触れることによってホストの電源をＯＮ／ＯＦＦすることができる。
【０００３】
しかしながら、従来のディスプレイ装置では、上記の「電源」などの遠隔操作するにあたって様々な種別の機器にわたって必要不可欠となるパターンにおいても、その画像データ自体を全ての場合においてホストから与えてやる必要があったため、ホストに大きな負担がかかるという問題があった。また、画像データ自体を受けて表示を行うため、例えば上記の複数機器で共通に用いられる「電源」などの表示位置がホストによって異なり、使用者にとっては使い勝手が悪かった。
【特許文献１】特開平１１−４１３６３号公報（公開日：１９９９年２月１２日）
【特許文献２】特開平６−２９００９１号公報（公開日：１９９４年１０月１８日）
【特許文献３】特開２０００−２０７２６１号公報（公開日：２０００年７月２８日）
【特許文献４】特開平７−２９０１０号公報（公開日：１９９５年１月３１日）
【特許文献５】米国特許出願公開第２００２／００７５２４９号明細書（公開日：２００２年６月２０日）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、上記の問題点を解決するためになされたものであり、その目的は、画像を表示させるにあたってホストにかかる負担を軽減することができるようにしたデータ伝送方法、情報端末装置、ホスト装置、プログラム、記録媒体を提供することにある。また、他の目的は、使用者にとっての使い勝手を向上させたデータ伝送方法、情報端末装置、ホスト装置、プログラム、記録媒体を提供することにある。
【課題を解決するための手段】
【０００５】
上記の課題を解決するために、本発明のデータ伝送方法は、記憶装置を備えたディスプレイ装置（情報端末装置）において、ホスト（ホスト装置）のプログラム中で呼び出されるサブルーチンのコードとして読み出され、かつ、当該サブルーチンの実行後に上記プログラムへ正常終了状態での復帰を与えるプログラムであるサブスティテューションコードを格納している上記記憶装置を、ホストに外部のファイルシステムとして認識させるエミュレーション処理と、上記ホストにおいて、プログラムを実行するプログラム実行処理と、上記プログラムの実行中、サブルーチンのコードのリードリクエストの処理において、サブルーチンのコードを上記記憶装置から読み出すサブスティテューションコード取得処理と、上記ディスプレイ装置において、ホストからのサブルーチンのコードの読み出し命令に基づいて、ホストのプログラムが呼び出したサブルーチンを同定するサブルーチン同定処理と、を含む方法である。
【０００６】
上記の方法によれば、(1)ディスプレイ装置は、自装置の記憶装置をホストにファイルシステムとして認識させる。(2)ホストは、サブルーチンのコードをディスプレイ装置の記憶装置から読み出すように、リードリクエストする。(3)ディスプレイ装置は、ホストからのサブルーチンのリードリクエストに基づいて、パターン指示を同定する。
【０００７】
このように、ホストは、サブルーチンのコードを読み込むだけで、自装置で呼び出したサブルーチンを特定する情報を、この情報を通知するためのデータ伝送を別途行うことなく、ディスプレイ装置へ通知することができる。例えば、ホストは、従来のシステムが備えていたファイルシステム内からサブルーチンのコードを読み込む動作と全く同じ読み出し動作を行うだけで、自装置で呼び出したサブルーチンを特定する情報をディスプレイ装置へ通知できる。そして、ディスプレイ装置では、この情報を用いて様々な処理を行うことができる。
【０００８】
また、ディスプレイ装置の記憶装置をホストのファイルシステムとしてエミュレートするため、ホストはファイルシステムとの通信ができればよい。すなわち、データ通信のためのインターフェイスを別に設ける必要がない。これにより、低機能なハードウェアおよびソフトウェアで構成された機器間のデータ伝送が可能となる。なお、低機能な機器であっても、プログラム情報などを格納するための何らかのファイルシステムからのデータ読み出し機能は通常備えている。もちろん、上記データ伝送方法は、高機能な機器と低機能な機器との間、あるいは、高機能な機器同士のデータ伝送にも利用できる。
【０００９】
したがって、データ伝送する機器ごとに専用のデバイスドライバを開発することなく、機器間のデータ伝送が可能となる。それゆえ、ホストのハードウェアおよびソフトウェアの互換性をとることが容易にできる。このソフトウェアには、コンパイラ等のソフト開発ツールも含まれる。また、上記のデータ伝送を中間に用いることによって、処理を機器間で分散させることができるため、低機能なハードウェアおよびソフトウェアのままで、より高機能なシステムを提供することが可能となる。
【００１０】
なお、ホストにおいて、サブスティテューションコードは、例えば描画に必要な座標データのみをディスプレイ装置に送りつけるだけの動作を行う。これに対し、サブルーチンの本来予定していた動作は、このサブルーチンの記述に従って、例えばＧＵＩのボタン描画パターンを１ドットずつメモリから読み出し、表示デバイスに直接１ドットずつ伝送し、しかるべきパターンの表示を行って、呼び出された描画処理をすべて完了させるボタン描画処理そのものである。
【００１１】
本発明のさらに他の目的、特徴、および優れた点は、以下に示す記載によって十分わかるであろう。また、本発明の利益は、添付図面を参照した次の説明で明白になるであろう。
【発明を実施するための最良の形態】
【００１２】
（実施の形態１）
本発明の一実施の形態について、図１から図１７に基づいて説明すれば、以下のとおりである。
【００１３】
図１および図２の概念図に示すように、ディスプレイ装置１０１０は、ホストとなるテレビジョン受信機１０２０やネット接続可能なファクシミリ送受信機１０３０などの様々な電子機器を遠隔操作するためのリモコンとして使用することができるようになっている。
【００１４】
また、ホストから与えられるコードに応じて電源ボタン１１００、ウインドウ１２００、スクロールボタン１３００−１，１３００−２などを表示部１００３に表示する。なお、表示部１００３の画面はタッチパネルになっており、例えば、電源ボタン１１００が表示された部分を使用者が触れることによって、表示部１００３からホストに対して電源のＯＮ／ＯＦを指示する信号が送信され、この信号を受信したホストが電源をＯＮ／ＯＦＦするようになっている。
【００１５】
図３は、上記ディスプレイ装置１０１０の構成の概略を示すブロック図である。映像信号入力部１００１は、ホストから映像信号を入力する。第１の信号線駆動部１００２は、映像信号入力部１００１によって入力された映像信号に基づいて表示部１００３の信号線を駆動する。走査線駆動部１００４は、表示部１００３の走査線を駆動する。
【００１６】
パターン指示コード入力部１００５は、ホストから出力されるパターン指示コードを入力する。ここで、パターン指示コード入力部１００５によって入力されるパターン指示コードは、少なくとも表示すべきパターンを指定している。自動配置調整部１００６は、パターン指示コードが表示すべきパターンしか指定していない場合には、その表示サイズおよび表示位置を設定するとともに、表示すべきパターンの表示サイズや表示位置を指定している場合には、必要に応じて表示サイズや表示位置を調整する。そして、自動配置調整部１００６は、表示すべきパターン、ならびに、その表示サイズおよび表示位置をパターン表示処理部１００８に指定する。
【００１７】
パターン格納部１００７は、ホストとなる機器の状態を通知するためのパターンや、電源ボタン、スクロールボタン、ウインドウ、アイコンなどの使用者が操作入力を行うためのパターンなどの画像データを格納している。なお、パターン格納部１００７に格納されているパターンにはキャラクタフォントが含まれていてもよい。
【００１８】
パターン表示処理部１００８は、自動配置調整部１００６から指定されるパターンの画像か、指定されるサイズで、かつ、指定される位置に表示されるように、パターン格納部１００７に格納されている画像データを用いて画像信号を生成する。第２の信号線駆動部１００９は、パターン表示処理部１００８で生成された画像信号に基づいて表示部１００３の信号線を駆動する。
【００１９】
したがって、上記ディスプレイ装置１０１０では、あらかじめ決められたパターンの画像を表示させるにあたって、パターン指示コードを与えるだけでよく、画像データ自体を与える必要はなくなるので、ホストの負担が大幅に軽減される。
【００２０】
自動配置調整部１００６の動作について説明する。例えば、図４に示すように、ホストからのパターン指示コードによって、電源ボタン１１００、および、番組表を表示するためのウインドウ１２００を表示するように指定されており、このうちの電源ボタン１１００が図５に示す目標位置１５００に配置すべき自動配置調整の対象である場合には、電源ボタン１１００を目標位置１５００に所定のサイズで配置し、残りのスペースに配置可能なサイズでウインドウ１２００を配置する。
【００２１】
なお、図４に示すように、ウインドウ１２００に表示される番組表がウインドウ１２００の上下方向に関してウインドウ１２００のサイズよりも大きければ、自動配置調整部１００６がウインドウ１２００に表示される番組表をスクロールさせるためのスクロールボタン１３００−１，１３００−２を適切な位置に適切なサイズで自動的に付加するようになっている。
【００２２】
また、例えば、図６に示すように、ホストからのパターン指示コードによって、電源ボタン１１００、番組表を表示するためのウインドウ１２００、および、ウインドウ１２００に表示される番組表をスクロールさせるためのスクロールボタン１３００−１，１３００−２を表示するように指定されるとともに、ウインドウ１２００およびスクロールボタン１３００−１，１３００−２の配置関係が指定されており、このうちの電源ボタン１１００が図５に示す目標位置１５００に配置すべき自動配置調整の対象である場合には、電源ボタン１１００を目標位置１５００に所定のサイズで配置し、残りのスペースに配置可能なサイズおよび指定された配置関係でウインドウ１２００、および、スクロールボタン１３００−１，１３００−２を配置する。
【００２３】
ここで、図７のフローチャートを参照しながら、パターン指示コードによって表示すべきパターンに加えて、表示すべきパターンの表示サイズおよび表示位置が指定されている場合に、自動配置調整部１００６が行う動作について説明する。
【００２４】
まず、パターン指示コードが入力される（Ｓ１０１）。入力されたパターン指示コードによって指定されるパターンが表示領域を占有する幅を現段階での無描画幅（無描画部位の合計）から減算する（Ｓ１０２）。ステップＳ１０２での減算結果で無描画幅としての記憶を更新する（Ｓ１０３）。なお、無描画幅の初期値としては全画面のサイズが記憶されている。
【００２５】
次に、パターン指示コードによって指定されるパターンが自動配置調整の対象でなければ（Ｓ１０４でＮＯ）、パターン指示コードによって指定されるサイズおよび位置を保持する（Ｓ１０５）。一方、パターン指示コードによって指定されるパターンが自動配置調整の対象であれば（Ｓ１０４でＹＥＳ）、パターンを目標位置に移動させ（Ｓ１０６）、定率のパターン間隔を保持した上で既存パターンを無描画幅に応じた量だけステップＳ１０６と反対方向に移動させ（Ｓ１０７）、現段階での無描画幅で無描画幅としての記憶を更新し（Ｓ１０８）、パターンのサイズおよび位置を保持する（Ｓ１０９）、という処理を各座標方向に関して行う。
【００２６】
なお、ステップＳ１０７における既存パターンの移動に関しては、最低パターン間隔を規定しておき、この最低パターン間隔を残してとにかく詰めてしまうようにしてもよいし、移動する方向に空いている間隔を同比率で圧縮するようにしてもよい。
【００２７】
次に、次コードの入力があれば（Ｓ１１０でＹＥＳ）、前述のステップＳ１０１へ戻る。一方、次コードの入力がない場合は（Ｓ１１０でＮＯ）、自動配置調整対象であるパターンに他のパターンと重複している部分があれば（Ｓ１１１でＹＥＳ）、重複している辺の直交方向にサイズを縮小し（Ｓ１１２）、現段階での無描画幅で無描画幅としての記憶を更新し（Ｓ１１３）、パターンのサイズおよび位置を保持する（Ｓ１１４）、という処理を各座標方向に関して行う。
【００２８】
以上の動作により、例えばターン指示コードが図８の（ａ）に示す内容で表示を行うように指定されており、このうちの電源ボタン１１００が図５に示す目標位置１５００に配置すべき自動配置調整の対象である場合には、図８の（ｂ）および（ｃ）に示すように、電源ボタン１１００が縦方向に関して目標位置に配置されるように上方向に移動されるとともに、縦方向に関して定率のパターン間隔を保つべく既存パターンであるウインドウ１２００およびスクロールボタン１３００−１，１３００−２が下方向に移動される。
【００２９】
次に、図８の（ｄ）および（ｅ）に示すように、電源ボタン１１００が横方向に関して目標位置に配置されるように右方向に移動される。なお、このときには、横方向に関しては定率のパターン間隔が保たれているので、既存パターンであるウインドウ１２００およびスクロールボタン１３００−１，１３００−２の移動は行われない。その結果、当ディスプレイ装置には図８の（ｆ）に示す表示が行われることになる。
【００３０】
また、例えば、パターン指示コードが図９の（ａ）に示す内容で表示を行うように指定しており、このうちの電源ボタン１１００が図５に示す目標位置１５００に、現在の番組を表示するためのウインドウ１４００が図１０に示す目標位置１６００にそれぞれ配置すべき自動配置調整の対象である場合には、図９の（ｂ）に示す仮置き状態を経て、当ディスプレイ装置には図９の（ｃ）に示すように、電源ボタン１１００、ウインドウ１４００がそれぞれの目標位置に表示されることになる。
【００３１】
なお、図９の（ｂ）の状態では、電源ボタン１００とスクロールボタン１３００−１とに重なりが見られるが、電源ボタン１１００の自動配置が終了した時点では、一旦、この状態を仮記憶し、最終的にウインドウ１４００の自動配置が終了した時点で重なりを評価し、重なっていなければ、自動配置が適切に完了したと判断することができる。
【００３２】
また、例えばパターン指示コードが図１１の（ａ）に示す内容で表示を行うように指定しており、このうちの電源ボタン１１００が図５に示す目標位置１５００に配置すべき自動配置調整の対象である場合には、図１１の（ｂ）および（ｃ）に示すように、電源ボタン１１００が縦方向に関して目標位置に配置されるように上方向に移動されるとともに、縦方向に関して定率のパターン間隔を保つべく既存パターンであるウインドウ１２００、スクロールボタン１３００−１，１３００−２、および、ウインドウ１４００が下方向に移動される。
【００３３】
次に、図１１の（ｄ）に示すように、電源ボタン１１００が横方向に関して目標位置に配置されるように右方向に移動される。なお、このときには、横方向に関しては定率のパターン間隔が保たれているので、既存パターンであるウインドウ１２００、スクロールボタン１３００−１，１３００−２、および、ウインドウ１４００の移動は行われない。
【００３４】
図１１の（ｄ）の状態で移動は全て終了しており、かつ、配置調整の無描画部位に調整余裕が残っていないので、図１１の（ｅ）に示すように、電源ボタン１１００が縦方向にサイズが縮小されて自動配置調整が完了する。その結果、当ディスプレイ装置には図１１の（ｆ）に示す表示が行われることになり、これにより、使用者に対して使い勝手を向上させた統一感のとれたパターン配置を提供することができるようになる。
【００３５】
なお、図１２に示すように、表示部１００３が物理的に表示可能な領域１７００をパターン指示コード（言い換えれば、ホスト）が想定している表示領域１８００よりも大きくしておくとともに、表示部１００３が物理的に表示可能な領域１７００の全体を用いて配置調整を行うようにすれば、自動配置調整の対象であるパターン（図１２では電源ボタン１１００）をサイズを小さくせずに済み、自動配置調整の対象であるパターンを目標位置に理想的なサイズで常に表示することができるようになる。すなわち、領域１７００と１８００との間は自動配置のための予備領域であって、ホストからのパターン指示コードでは指定することができず、かつ、自動配置調整でも調整余裕が不足する場合に使用される領域である。
【００３６】
このように、本実施の形態では、自動配置調整の対象であるパターンについては、そのパターンに対して設定された目標位置に表示されるように自動的に配置調整が行われる。これにより、例えば電源ボタンのパターンが表示される位置を、ホストによらず、常に画面の右上にするというような機能を実現可能となるので、使用者にとっての使い勝手が向上する。
【００３７】
なお、従来は、各パターンのイメージデータ自体をホストから受けて表示していたため、テレビジョン受信機がホストである場合とファクシミリ送受信装置がホストである場合とで、設計者の違いや製造元の違い、そして、備える機能群の違いで、例えば電源ボタンのパターンが表示される位置が異なる場合があり、この場合、使用者は電源ボタンのパターンを探す必要があり、使い勝手が悪かった。本発明は図１および図２に示すように、機種、機能、製造元が異なっても基本的機能を与える情報パターンがほほ同じ位置に表示されることで、視覚的直感的で使いやすい表示を行うディスプレイを具現化することができる。
【００３８】
さて、本実施の形態では、映像信号入力部１００１によって外部から入力された映像信号から再現される画像と、パターン表示処理部１００８で生成された画像信号から再現される画像（以下、単に「パターン画像」と称する）とを重畳させて表示部１００３に表示する機能を備えている。この重畳を行う手法を以下に示す。
【００３９】
まず、１つ目の例を図１３を用いて説明する。なお、表示部１００３がＴＦＴ（薄膜トランジスタ）を用いたアクディブマトリクス型の液晶パネルであるものとする。ここで、表示部１００３について図１３の（ａ）を用いて説明しておく。複数の走査線（ゲートライン）Ｇが平行に配置されるとともに、複数の信号線（ソースライン）Ｓが走査線Ｇと直交する形で平行に配置されている。
【００４０】
走査線Ｇと信号線Ｓとが交差する位置の近傍にはＴＦＴ１０３１および液晶層１０３２が設けられている。ＴＦＴ１０３１のゲートは、対応する走査線Ｇに接続されている。ＴＦＴ１０３１のソースは、対応する信号線Ｓに接続されている。液晶層１０３２の一端は、対応するＴＦＴ１０３１のドレインに接続されている。液晶層１０３２の他端は、対向電極１０３３に接続されている。
【００４１】
走査線駆動部１００４は、各走査線Ｇを対応する水平走査期間および水平帰線期間に駆動して、その走査線Ｇに接続されたＴＦＴ１０３１をＯＮさせる。第１の信号線駆動部１００２は映像信号入力部１００１によって入力される映像信号に基づいて信号線Ｓを駆動するが、図１３の（ｂ）に実線で示す水平走査期間にのみ信号線Ｓを駆動し、図１３の（ｂ）に破線で示す水平帰線期間には信号線Ｓを駆動しない。
【００４２】
一方、第２の信号線駆動部１００９は、パターン表示処理部１００８から与えられる画像信号（例えば電源ボタンなどの画像信号）に基づいて信号線Ｓを駆動するが、図１３の（ｂ）に実線で示す水平走査期間には信号線Ｓを駆動せず、図１３の（ｂ）に破線で示す水平帰線期間にのみ信号線Ｓを駆動する。
【００４３】
これにより、外部から入力された映像と外部からのパターン指示コードによって指定されたパターンとが異なる信号入力として形成された後に表示部１００３内で重畳されることになる。
【００４４】
２つ目の例を図１４を用いて説明する。走査線駆動部１００４は、複数の走査線Ｇを順次１つずつ駆動して、その走査線Ｇに接続されているＴＦＴ１０３１をＯＮさせる。第１の信号線駆動部１００２は映像信号入力部１００１によって入力される映像信号に基づいて信号線Ｓを駆動する。第２の信号線駆動部１００９は、パターン表示処理部１００８から与えられる画像信号（例えば電源ボタンなどの画像信号）に基づいて信号線Ｓを駆動する。
【００４５】
各信号線Ｓと第１の信号線駆動部１００２、第２の信号線駆動部１００９との間にはそれぞれスイッチ１０３４，１０３５が設けられており、同じ信号線Ｓに接続されている２つのスイッチ１０３４，１０３５が以下のように連動する。パターン画像が表示される領域に含まれるドットでは、スイッチ１０３４が開き、スイッチ１０３５が閉じる。一方、パターン画像が表示される領域に含まれないドットでは、スイッチ１０３４が閉じ、スイッチ１０３５が開く。
【００４６】
これにより、外部から入力された映像と外部からのパターン指示コードによって指定されたパターンとが異なる信号入力として形成された後に表示部内で重畳されることになる。なお、この例では、指定されたパターンが外部からの映像に上書きした形で表示されることになる。また、スイッチ１０３４および１０３５の切り替えは、パターン表示処理部１００８から与えられる画像信号に基づいて行うことができる。
【００４７】
３つ目の例では、基本的に１つ目の例と同様に、水平走査期間では第１の信号線駆動部１００２が駆動し、水平帰線期間では第２の信号線駆動部１００９が駆動するが、図１５に示すように、第２の信号線駆動部１００９がＮ個の駆動回路１０９１−１，１０９１−２，…，１０９１−Ｎと選択回路９２とで構成されている。なお、１つの駆動回路が受け持つ信号線Ｓの数は、例えば、パターンが占有する最小幅に相当する値としておけばよい。
【００４８】
Ｎ個の駆動回路１０９１−１，１０９１−２，…，１０９１−Ｎは、それぞれパターン表示処理部１００８から与えられる画像信号に応じて表示部１００３の信号線Ｓを駆動するが、選択回路１０９２は、各水平帰線期間において、Ｎ個の駆動回路１０９１−１，１０９１−２，…，１０９１−Ｎのうち、パターン画像の表示に必要な駆動回路のみを駆動させる。
【００４９】
例えば、図１５に斜線で示す表示領域１００３Ａにパターン指示コードによって指定されるパターンが配置されている場合には、表示領域１００３Ａに対応する各水平帰線期間において、第２の信号線駆動部１００９では、Ｎ個の駆動回路１０９１−１，１０９１−２，…，１０９１−Ｎのうち、表示領域１００３Ａに対応する駆動回路１０９１−２のみを駆動させる。
【００５０】
これにより、外部から入力された映像と外部からのパターン指示コードによって指定されたパターンとが異なる信号入力として形成された後に表示部内で重畳されることになる。
【００５１】
なお、表示するパターンの数が少ない場合などには、第２の信号線駆動部１００９を構成するＮ個の駆動回路１０９１−１，１０９１−２，…，１０９１−Ｎのうちのパターン画像の表示に必要な駆動回路のみを垂直帰線期間に駆動させることによってパターン画像を上書き描画するようにしてもよい。
【００５２】
また、第１の信号線駆動部１００２に供給される映像信号が静止画などである場合など、第１の信号線駆動部１００２による駆動を停止可能な場合は、第２の信号線駆動部１００９を構成するＮ個の駆動回路１０９１−１，１０９１−２，…，１０９１−Ｎのうちの、パターン画像の表示に必要な駆動回路のみを、水平帰線期間ではなく水平走査期間に駆動させることによって、パターン画像の描画を行うようにしてもよい。
【００５３】
また、図１５に示すように、走査線駆動部１００４をＭ個の駆動回路１０４１−１，１０４１−２，…，１０４１−Ｍと選択回路１０４２とで構成しておき、選択回路１０４２がＭ個の駆動回路１０４１−１，１０４１−２，…，１０４１−Ｍのうち表示に必要なものだけを動作させるようにしてもよい。このようにすれば、例えば、図１５に斜線で示す表示領域１００３Ａにだけ画像を表示するというように、表示部１００３に部分的に画像を表示することができるようになり、多彩な表示が可能となる。
【００５４】
また、第２の信号線駆動部１００９と同様に、第１の信号線駆動部１００２を、Ｎ個の駆動回路と、これらを選択的に駆動させる選択回路とで構成しておき、各水平走査期間において、パターン画像が表示されない部分では第１の信号線駆動部１００２の駆動回路で駆動し、パターン画像が表示される部分では第２の信号線駆動部１００９の駆動回路で駆動するようにしてもよい。
【００５５】
ここで、表示部１００３は、例えば、液晶を用いて表示を行う方式である場合には、その断面図を図１６に示すように、偏光板１３０１、ガラス板１３０２、対向電極膜１３０３、液晶層１３０４、導体または半導体よりなる薄膜基板１３０５、および、ガラス基板１３０６を備えて構成され、薄膜基板３０５にはＴＦＴ（薄膜トランジスタ）などの表示部１００３の回路が形成される。
【００５６】
この薄膜基板１３０５に映像信号入力部１００１、第１の信号線駆動部１００２、走査線駆動部１００４、パターン指示コード入力部１００５、自動配置調整部１００６、パターン格納部１００７、パターン表示処理部１００８、第２の信号線駆動部１００９の少なくとも１つを形成するようにしてもよい。このようにすれば、ディスプレイ装置の薄型化および小型化を促進することができる。なお、映像信号入力部１００１、第１の信号線駆動部１００２、走査線駆動部１００４、パターン指示コード入力部１００５、自動配置調整部１００６、パターン格納部１００７、パターン表示処理部１００８、第２の信号線駆動部１００９の全てを表示部１００３の回路１３０７と共に薄膜基板１３０５に形成する場合の各部の配置例を図１７に示しておく。
【００５７】
なお、本実施の形態では、ディスプレイ装置は、ホストを遠隔操作することができるものを対象としていたが、ホストを遠隔操作する機能を備えておらず、単にホストからの指示を受けてパターン画像の表示を行うものであってもよい。また、自動配置調整部１００６がなく、ホストから指定された全てのパターンをホストから指定された通りに配置するものであっても構わない。また、ホストがパターンの表示位置を設定できない構成であっても構わない。
【００５８】
テレビジョン受信機、ファクシミリ送受信機、携帯電話機、フォトスタンド、文字認識を行って発音する機器などの様々な電子機器では、本実施の形態のディスプレイ装置を備えておくことによって、パターン指示コードを与えるだけであらかじめ決められたパターンの画像を表示させることができるので、負担が軽くなり、他の処理を効率良く行うことができるようになる。また、使い勝手に優れたユーザインターフェイスを提供することができる。
【００５９】
なお、本発明のディスプレイ装置は、表示部と、あらかじめ決められたパターンの画像を格納したパターン格納部と、外部からパターン指示コードを入力するパターン指示コード入力部と、パターン指示コードによって指定されるパターンの画像をパターン格納部から取り出して表示部に表示させるパターン表示処理部と、を備えて構成されていてもよい。
【００６０】
これにより、上記ディスプレイ装置によれば、あらかじめ決められたパターンの画像を表示させるにあたって、パターン指示コードを入力すればよく、画像データ自体を与える必要はなくなるので、ホスト（外部）の負担が大幅に軽減される。
【００６１】
また、上記ディスプレイ装置によれば、ホストから見て、パターンが表示される位置を自由に設定することができるので、使い勝手のよいものとなる。
【００６２】
また、上記パターン格納部にはキャラクタフォントが格納されていてもよい。また、上記パターン格納部にはホストとなる機器の状況を使用者に通知するためのパターン、および、使用者が操作入力を行うためのパターンが格納されていてもよい。
【００６３】
また、上記パターン表示処理部が、上記パターン指示コードによって指定されるパターンの画像を上記パターン指示コードによって指定される位置に表示させるようにしてもよい。
【００６４】
また、上記パターン格納部に格納されているパターンのうち、自動配置調整対象であるパターンの画像を表示させる際には、その表示位置をあらかじめ定められた規則に従って調整する自動配置調整部を備えていてもよい。
【００６５】
このとき、例えば、上記自動配置調整対象である各パターン毎に目標位置を設定しておき、上記自動配置調整部が、上記自動配置調整対象であるパターンの画像が目標位置に表示されるように配置調整を行うようにしてもよい。
【００６６】
これにより、上記ディスプレイ装置によれば、自動配置調整の対象であるパターンについては、そのパターンに対して設定された目標位置に表示されるように自動的に配置調整が行われるので、同種のパターンがホストによらず常に同じ位置に表示されるようになり、使用者にとっての使い勝手を向上させることができる。
【００６７】
また、上記表示部が物理的に表示可能な領域の方が上記パターン指示コードが想定している表示領域よりも大きく、上記自動配置調整部が上記自動調整対象であるパターンの画像の表示位置を上記表示部が物理的に表示可能な領域の全体を用いて調整するようにしてもよい。
【００６８】
また、外部から映像信号を入力する映像信号入力部を備えており、外部から入力された映像信号と上記パターン指示コードによって指定されるパターンの画像信号とで別々に上記表示部を駆動することによって、上記映像信号入力部によって外部から入力された映像信号に基づいて表示される画像と、上記パターン指示コードによって指定されるパターンの画像とを重畳する構成であってもよい。
【００６９】
このとき、上記表示部の表示領域を複数に分割し、この分割された複数の領域のうち、上記パターン指示コードによって指定されるパターンの画像を表示するのに必要な領域のみを駆動することによって上記重畳を行うようにしていもよい。
【００７０】
これにより、上記ディスプレイ装置によれば、外部から入力される映像と外部からコードによって指定されるパターンの画像とを重畳させることができる。
【００７１】
また、上記のパターン格納部、パターン表示処理部、自動配置調整部の少なくとも１つを、上記表示部を構成する導体または半導体の薄膜に形成するようにしてもよい。
【００７２】
これにより、上記ディスプレイ装置によれば、表示部以外の回路を、表示部を構成する導体または半導体の薄膜基板に形成することによって、薄型化及び小型化を促進することができる。
【００７３】
（実施の形態２）
本実施の形態では、上記実施の形態１で示したホストとリモコン間におけるデータ伝送方法について詳細に説明する。すなわち、本実施の形態は、通信機能が限定された機器間でのデータ伝送方法に関し、さらに詳しくは、このデータ伝送方法を行う情報端末装置およびホスト装置、そのためのプログラム、並びにそれを記録したコンピュータ読み取り可能な記録媒体に関するものである。
【００７４】
まず、本実施の形態の背景について説明する。
【００７５】
従来、テレビやオーディオ機器では、複数台の機器を１台のリモコンで操作することが行われていた。そして近時、機器本体だけでなく、リモコンにもＧＵＩ（グラフィックユーザインターフェイス）を利用した操作画面を表示したいという要求がある。また、機器の制御用プログラムやリモコン操作のためのプログラムのバージョンアップのためにも、リモコン操作のためのプログラムを機器で設計／制御の側から制御したいという要求もある。
【００７６】
また従来、ＧＵＩの設計、実行には、繰り返し用いられる描画部品の描画をそれぞれのサブルーチンとして、あらかじめ準備しておき、これを束ねたライブラリの一部分を選択的に利用することによって、開発期間やプログラムの実行時間および実行サイズを短縮する手法が用いられている。これらのライブラリは、コンパイラ等とともにソフト開発ツールとして提供されるが、ソフトウェアおよびＧＵＩの開発環境上で提供される典型的な表示デバイスを意図したソフトウェアとして設計される。
【００７７】
一般に、新規なデバイスとデータ伝送を行うためには、専用のデバイスドライバを開発する必要がある。具体的には、新しいテレビを操作可能な複数のリモコンを準備するには、リモコンごとにデバイスドライバを開発する必要がある。また多くの場合、テレビの制御プログラムも、リモコンごとにそれぞれ開発する必要がある。
【００７８】
この点、テレビ等の機器とリモコンとの通信の仕様を規格化することが考えられる。これにより、テレビ等の機器およびリモコンに統一された規格に則ったデバイスドライバをそれぞれ開発するだけで、複数の機器に対して１つのリモコンを共用することが可能となる。
【００７９】
なお、日本国公開特許公報「特開平１１−４１３６３号公報（公開日：１９９９年２月１２日）」には、機器（空調機器、給湯機器、ガスメータ、電子レンジ）からのデータを、ユーザインタフェースの統一された様式で使用者に提示する情報システムが開示されている。この情報システムでは、各機器から発信されるデータは、情報端末において、それぞれの機器に対応したプログラムで処理され、それに基づいて統一された様式のレポートが作成される。
【００８０】
上記公報では、各機器と情報端末との通信については、例えばホームバスシステム（日本電子機械工業会規格、電波技術協会規格、ＥＴ−２１０１「ホームバスシステム」、１９８８年９月）などの有線通信手段や、あるいは無線通信手段などの既存の技術により実現できるとされている。
【００８１】
また、日本国公開特許公報「特開平６−２９００９１号公報（公開日：１９９４年１０月１８日）」には、ファイルシステムに関することが開示されている。また、日本国公開特許公報「特開２０００−２０７２６１号公報（公開日：２０００年７月２８日）」には、ファイルシステムに関することが開示されている。また、日本国公開特許公報「特開平７−２９０１０号公報（公開日：１９９５年１月３１日）」には、ニューラルネットワークに関することが開示されている。また、本願出願人による米国国公開特許公報「ＵＳ2002/0075249（公開日：２００２年６月２０日）」には、マルチドライバに関することが開示されている。
【００８２】
しかしながら、上記のように機器およびリモコンのデータ伝送に関して、ハードウェアおよびソフトウェアの仕様を規格化したとしても、その規格に合致したデバイスドライバを新たに開発する必要があることに変わりはない。
【００８３】
また、規格の仕様が機器やリモコンのハードウェアおよび／またはソフトウェアの制約となって、柔軟な設計が妨げられるおそれもある。また、高度なＧＵＩは高度な画像処理を必要とするが、ＴＶ等の機器およびそのリモコンは、制御装置としてはハードウェアもソフトウェアも低機能である。そして、年々高度化する制御や画像処理をＴＶやリモコンの一方の装置内で行うため、負荷が増大している。しかし、これらの機器には、消費電力その他のコストの面から高機能な情報処理装置を搭載することはできない。
【００８４】
また、ＯＳが異なればコンパイラ等のソフト開発ツールもそれぞれ専用のものを利用しなければならない。すなわち、ハードウェアおよびソフトウェアの互換性をとることが容易ではない。例えば、機器本体に搭載された表示デバイスを意図して設計されたソフトウェアを、リモコンに搭載された表示デバイスを用いるものに変更するには、新たなデバイスドライバの開発が必要であった。
【００８５】
そこで、本実施の形態の情報端末装置１およびホスト装置では、次の処理を行う。図１に示すように、情報端末装置１（実施の形態１のディスプレイ装置１０１０に相当）は、Ｉ／Ｏエミュレーション部１１がファイル情報格納部４をホスト装置に対して外部のファイルシステムとして認識させる。ファイル情報格納部４には、ホスト装置のプログラム中で呼び出されるサブルーチンのコードとして読み出され、かつ、当該サブルーチンを正常終了させるプログラムであるサブスティテューションコード４ａが格納されている。ホスト装置からサブスティテューションコード４ａのリードリクエストを受けた時、情報端末装置１では、ファイルアロケーター起動信号変換器１２が、ホスト装置からのサブスティテューションコード４ａの読み出し命令に基づいて、ホスト装置のプログラムが実行するサブルーチンを同定し、情報端末装置１内部で並列処理を行う。
【００８６】
これにより、データ伝送先の機器ごとに専用のデバイスドライバを開発することなく、機器間のデータ伝送を行うことが可能となる。すなわち、そのようなデータ伝送方法、ならびに、このデータ伝送方法を行う情報端末装置およびホスト装置を提供することが可能となる。また、上記データ伝送方法を実現するデータ伝送プログラム、およびこれを記録したコンピュータ読み取り可能な記録媒体を提供することが可能となる。
【００８７】
以下、図１８から図４１に基づいて、本実施の形態について詳細に説明する。
【００８８】
本実施の形態では、テレビ（図２７）やＦＡＸ（図２８）であるホスト装置１００と、ホスト装置１００をユーザが制御するために操作するリモコンである情報端末装置１との間でデータ伝送を行う場合について説明する。特に、情報端末装置１のＧＵＩ（graphical user interface）を制御するためのデータ伝送を行う場合について説明する。
【００８９】
なお、ホスト装置１００は、少なくとも外部にファイルシステムを追加できるＩ／Ｏインターフェイスを有するものである。また、情報端末装置１およびホスト装置１００は、ともにＯＳ（operating system）がコンピュータ用ＯＳであってもよいし、組込型ＯＳであってもよい。また、情報端末装置１は、ワイヤードロジック回路を含んでもよい。
【００９０】
また、本実施の形態において、「サブルーチン」とは、何らかの具体的な動作をコンピュータに指示する部分的プログラムである。「サブルーチンのコード」とは、ファイルシステム（記憶装置）から読み出されるコード群そのものである。そして、ホスト装置１００は、ホスト装置１００で処理を行う際に使用されるサブルーチンと同じサブルーチン名を持ち、かつ、情報端末装置１のハードウェアを用いて同等の処理を達成する同名のサブルーチンのコードを、情報端末装置１のファイル情報格納部４から読み出す命令（サブルーチンのコードの読み出し命令）を発することができる。このサブルーチンのコードの読み出し命令には、ファイルシステムの種類に応じたエントリの指定が含まれてもよい。
【００９１】
図１８に示すように、上記情報端末装置１は、データ入出力部２、擬似ファイルシステムインターフェイスユニット３、ファイル情報格納部（記憶装置）４、ＧＵＩ処理ユニット５、映像信号入力部６、表示部（表示手段）７を備えて構成されている。
【００９２】
上記データ入出力部２は、後述するようにホスト装置１００の外部入出力部１０４と接続されている。データ入出力部２は、ファイル情報格納部４のインターフェイスであるため、通常のストレージデバイスのインターフェイス、例えばＩＤＥ（integrated drive electronics）やＳＣＳＩ（small computer system interface）が利用できる。
【００９３】
上記擬似ファイルシステムインターフェイスユニット３は、Ｉ／Ｏエミュレーション部（エミュレーション手段）１１、ファイルアロケーター起動信号変換器（サブルーチン同定手段）１２、データ入力部（データ入力手段）１３、タイミング調整部１４、データ出力部（位置情報記憶手段）１５を備えて構成されている。
【００９４】
Ｉ／Ｏエミュレーション部１１は、ホスト装置１００に対してファイル情報格納部４を外部に接続されたファイルシステム（記憶装置）として認識させるように、信号を発生または受信する。例えば、Ｉ／Ｏエミュレーション部１１は、使用されるストレージデバイスのインターフェイスの規格に従って、データ入出力部２から得た信号線のアサインを切り替えることで実現できる。
【００９５】
ファイルアロケーター起動信号変換器１２は、ホスト装置１００からのソフトウェアモジュールファイル（ライブラリ）の読み出しや、ソフトウェアモジュールファイル中の特定の位置に格納記録されているサブルーチンのコードの読み出し命令に基づいて、ホスト装置１００のプログラムが実行するサブルーチンを同定する（サブルーチン同定処理）。具体的には、ファイルアロケーター起動信号変換器１２は、ホスト装置１００からのサブルーチンのコードの読み出し命令として送信されたアクセスコード列をＩ／Ｏエミュレーション部１１から取得し、これに基づいてサブルーチンを同定する。
【００９６】
上記アクセスコード列は、情報端末装置１のファイル情報格納部４におけるサブルーチンの物理的な格納場所を指定した位置情報、仮想的な格納場所を示す仮想位置情報、あるいは、サブルーチンを指定する文字列（ライブラリファイル名とサブルーチン名）でもよい。なお、物理的な位置情報は、例えば、絶対的位置情報でもよいし、ライブラリファイルの先頭位置を基準とする相対的位置情報でもよい。また、サブルーチンの位置情報は、一度で指定してもよいし、ライブラリファイルの先頭位置を指定した後、サブルーチンのコードが格納されているアドレスまたはセクタへのチェイン情報を元に順列情報をもって指定してもよい。
【００９７】
また、本実施の形態では、ファイルアロケーター起動信号変換器１２は、アクセスコード列を入力として、サブルーチンとして指定されたＧＵＩの描画部品を同定し、適当な描画回路へ駆動電圧信号を出力する。
【００９８】
例えば、図１９に示すように、ファイルアロケーター起動信号変換器１２は、（“gui.lib”,“Draw_Widget_Power_Button”）のアクセスコード列を入力として、Power_Buttonを描画する回路へのみ電圧信号を出力する。
【００９９】
なお、図１９に示すように、ファイルアロケーター起動信号変換器１２は、例えばあらかじめ学習させた多層パーセプトロンよりなるニューラルネットワークによって構成することができる。また、図２０に示すように、ファイルアロケーター起動信号変換器１２は、ルックアップテーブルを参照する構成にすることもできる。このルックアップテーブルは、ファイル情報格納部４に格納されている。
【０１００】
データ入力部１３は、ホスト装置１００がファイル情報格納部４に書き込んだ入力データ４ｂを読み出す。これとは反対に、データ出力部１５は、情報端末装置１で生成したデータ、例えば、後述する位置検出部５４が検出したユーザのポインティング位置情報を、ファイル情報格納部４に出力データ４ｃとして書き込む。
【０１０１】
タイミング調整部１４は、ファイルアロケーター起動信号変換器１２がホスト装置１００で呼び出されたサブルーチンを同定した情報と、データ入力部１３がファイル情報格納部４から読み出した入力データ４ｂとを、適当なタイミングで出力する。図１８では、ＧＵＩ処理ユニット５の自動配置調整部５１に入力する。
【０１０２】
また、これと同時に、タイミング調整部１４は、ホスト装置１００からのサブルーチンのリードリクエストのタイミングに従って、サブスティテューションコード４ａを適当なタイミングで出力する。
【０１０３】
さらに、タイミング調整部１４は、ユーザがポイントした位置情報を情報端末装置１から読み出すサブルーチン（サブスティテューションコード４ａ）を利用する場合に、ホスト装置１００からのリードリクエストのタイミングに応じてその時点で位置検出部１５から出力データ４ｃに記録されるデータを含ませたサブスティテューションコード４ａを作成するタイミングを指示する。
【０１０４】
上記ファイル情報格納部４は、情報端末装置１がホスト装置１００を制御するリモコンとしての機能を果たすために必要な情報を記憶した、メモリ等の不揮発性の情報記憶装置である。ファイル情報格納部４には、サブスティテューションコード４ａ、入力データ４ｂ、出力データ４ｃ、ＯＳシステム情報４ｄを記憶するための領域が割り当てられている。なお、入力データ４ｂ、出力データ４ｃ、ＯＳシステム情報４ｄを記憶するための領域は、ホスト装置１００およびそのプログラム等の仕様に応じて適宜省略できる。
【０１０５】
入力データ４ｂは、ホスト装置１００によって書き込まれ、データ入力部１３によって読み出される。また、出力データ４ｃは、データ出力部１５によって書き込まれ、ホスト装置１００によって読み出される。
【０１０６】
サブスティテューションコード４ａは、ホスト装置１００で実行されるプログラム中で呼び出されるサブルーチンのコードとして読み出され、かつ、当該サブルーチンを正常終了させるプログラムのコードである。このサブスティテューションコード４ａは、あらかじめファイル情報格納部４に格納されている。
【０１０７】
具体的には、サブスティテューションコード４ａの内容は次のとおりである。
【０１０８】
（１）ホスト装置１００から情報端末装置１へのデータ伝送
ホスト装置１００が、ホスト装置１００から情報端末装置１へデータを伝送する処理を行うサブルーチン（例えば、ホスト装置１００が何らかのＧＵＩ部品を表示デバイスに送出することが本来の目的のサブルーチン）を呼び出した場合、ファイル情報格納部４から読み取るサブスティテューションコード４ａは、ホスト装置１００がサブルーチンを実行する際に、ホスト装置１００（図２２）のメモリ１０２あるいはファイルシステム１０３に格納されているデータを情報端末装置１のファイル情報格納部４の入力データ４ｂに書き込む処理をホスト装置１００に実行させるプログラムである。
【０１０９】
これにより、ホスト装置１００は、サブルーチンを実行する際に、ファイル情報格納部４から読み込んだサブスティテューションコード４ａに従って、ホスト装置１００のデータを情報端末装置１のファイル情報格納部４に入力データ４ｂとして書き込む。具体的には、例えば呼び出したサブルーチンで表示されるＧＵＩ部品を表示する座標位置データをこれによって情報端末装置１に与えることができる。そして、データ入力部１３が入力データ４ｂを読み出すことにより、ホスト装置１００のデータが情報端末装置１へ伝送される（データ入力処理）。
【０１１０】
（２）情報端末装置１からホスト装置１００へのデータ伝送
ホスト装置１００が、情報端末装置１からホスト装置１００へデータを伝送する処理を行うサブルーチン（例えば、ホスト装置１００がポインティングデバイスを制御して現在のポイント位置情報を取得することが本来の目的のサブルーチン）を呼び出した場合、ファイル情報格納部４から読み取るサブスティテューションコード４ａは、ホスト装置１００がサブルーチンを実行する際に、情報端末装置１のファイル情報格納部４に格納されている出力データ４ｃを読み出す処理をホスト装置１００に実行させるプログラムである。
【０１１１】
これにより、ホスト装置１００は、サブルーチンを実行する際に、ファイル情報格納部４から読み込んだサブスティテューションコード４ａに従って、情報端末装置１のファイル情報格納部４から出力データ４ｃを読み出すことにより、情報端末装置１のデータがホスト装置１００へ伝送される（データ出力処理）。なお、出力データ４ｃは、データ出力部１５によって随時書き込まれており、ホスト装置１００からの読み出しのリクエストのタイミングに従ってタイミング調整部１４が決定した時点のデータが利用される。
【０１１２】
また、擬似ファイルシステムインターフェイスユニット３は、ホスト装置１００が、情報端末装置１からホスト装置１００へデータを伝送する処理を行うサブルーチンを呼び出した場合に、ファイル情報格納部４から読み取るサブスティテューションコード４ａとして、出力データ４ｃと、これをホスト装置１００が読み出すためのプログラムとを含むコードを作成するサブスティテューションコード作成部（図示せず）を備えていてもよい。
【０１１３】
これにより、ホスト装置１００において、サブルーチンを実行する際に、サブスティテューションコード４ａに従って、当該サブスティテューションコード４ａに含まれるデータを読み出すことができる（第２のデータ出力処理）。すなわち、ホスト装置１００は、出力データ４ｃがサブスティテューションコード４ａに既に埋め込まれているため、サブルーチンを処理する際に情報端末装置１に再度アクセスして、出力データ４ｃを読み出す必要がない。
【０１１４】
なお、ファイル情報格納部４に格納されているサブスティテューションコード４ａは、サブルーチンごとに異なる内容のコードであってもよいし、複数のサブルーチンに対して共通に利用できるコードであってもよい。
【０１１５】
ここで、Ｉ／Ｏエミュレーション部１１には、ファイル情報格納部４におけるサブスティテューションコード４ａの位置情報が、個々のサブルーチン名ごとにあらかじめ設定されている。ただし、この位置情報は擬似的なものであるため、サブルーチンのコードとして実際に読み出されるサブスティテューションコード４ａをＩ／Ｏエミュレーション部１１において割り当てることができる。
【０１１６】
よって、例えば、サブルーチンの実体として読み出されるコードがデータの書き出しや読み込みのみを行う処理ルーチンである場合、コードを共通化して、複数のサブルーチンに対して同じサブスティテューションコードを読み出すように設定することが可能である。
【０１１７】
これにより、情報端末装置１のファイル情報格納部４に格納するソフトウェアモジュールファイル（例えば、ＧＵＩのライブラリ）の記憶サイズを小さくできる。
【０１１８】
ＯＳシステム情報４ｄには、ホスト装置１００のＯＳの種別、および／または、利用するストレージデバイスのインターフェイス規格の種別に応じて、Ｉ／Ｏエミュレーション部１１の構成を変更できるように、複数のＯＳのファイルシステムの定義情報などのデータがあらかじめ選択可能に格納されている。
【０１１９】
これにより、ホスト装置１００のプログラムやＯＳ、ホスト装置１００のプログラムの設計時に想定したストレージデバイスの種別等を変更することなくそのまま用いて、既存の様々なホスト装置１００から情報端末装置１の制御回路を利用することができる。
【０１２０】
なお、必要に応じて、タイミング調整部１４も、Ｉ／Ｏエミュレーション部１１と同様に、構成を変更できるようにしてもよい。また、必要に応じて、コネクタの形状を変換する変換器や、入力信号レベルと合わせるレベルコンバータ等を、データ入出力部２に設けることも可能である。
【０１２１】
また、ファイル情報格納部４には、ファイルアロケーター起動信号変換器１２で使用されるルックアップテーブルのデータも格納される。
【０１２２】
上記ＧＵＩ処理ユニット５は、Ｉ／Ｏエミュレーション部１１がホスト装置１００で呼び出されたサブルーチンを同定した情報（すなわち、パターン指示）と、データ入力部１３がファイル情報格納部４から読み出した入力データ４ｂ（すなわち、パターン指示のパラメータ）とに基づいて、ホスト装置１００を制御するＧＵＩの部品の描画データを生成して、表示部７に表示させる。また、ＧＵＩ処理ユニット５は、ユーザのポインティングした位置を検出する。
【０１２３】
上記映像信号入力部６は、ホスト装置１００の映像信号出力部１０５（図２２）に接続され、通常の映像信号が入力される。
【０１２４】
なお、ＧＵＩ処理ユニット５、映像信号入力部６、表示部７については、後に詳述する。
【０１２５】
図２１に示すように、ホスト装置１００からのデータ信号と映像信号とは、単一の伝送路を用いて情報端末装置１に送信することもできる。この場合、情報端末装置１の入力端子の手前に無線または有線の信号処理部６１を設け、それに続いて、データ信号と映像信号とを分離する信号分離部６２を設けて、分離したデータ信号および映像信号を、データ入出力部２および映像信号入力部６にそれぞれ入力すればよい。
【０１２６】
次に、図２２を用いて、ホスト装置１００の構成の概略について説明する。図２２に示すように、ホスト装置１００は、プロセッサ（プログラム実行手段、サブスティテューションコード取得手段、リンク設定手段）１０１、メモリ１０２、ファイルシステム１０３、外部入出力部１０４、映像信号出力部１０５がバスラインによって接続されて構成されている。
【０１２７】
ホスト装置１００および上記情報端末装置１は、Ｉ／Ｏポート等の外部入出力部１０４がデータ入出力部２に、映像信号出力部１０５が映像信号入力部６にそれぞれ接続されている。また、ホスト装置１００は、情報端末装置１を外部のファイルシステムとして認識している。なお、伝送線路を介して、ホスト装置１００のメモリ１０２から情報端末装置１へ、メモリ１０２のスワップデータやビットイメージデータなども伝送できる。
【０１２８】
ホスト装置１００では、ＯＳカーネルが動作している。また、ホスト装置１００は、ファイルシステム１０３からメモリ１０２に読み込んだプログラムをプロセッサ１０１が実行する。このプログラムは、メインルーチンからサブルーチンを呼び出す構成を有している。そして、プログラムには、サブルーチンの実体であるコードを実行時に動的に読み込むように、コードの格納場所すなわちファイルシステムおよびファイル名がリンク情報としてあらかじめ設定されている。よって、ホスト装置１００のプログラムは、リンク情報内部に情報端末装置１のファイル情報格納部４が、サブルーチンを収めたライブラリが格納されたファイルシステムとしてあらかじめ設定されている。
【０１２９】
本実施の形態では、ホスト装置１００が実行する上記プログラムは、ホスト装置１００を制御するグラフィックユーザインターフェイスを提示するプログラムであり、画面を構成する部品の描画をサブルーチンの呼び出しによって指示する。
【０１３０】
なお、リンク情報は、変更可能に設定されていてもよい。すなわち、ホスト装置１００は、情報端末装置１をサブルーチンを収めたライブラリの格納ファイルシステムとしてリンク情報に設定するリンク情報設定部（リンク設定手段）（図示せず）を備えていてもよい。これは、プログラム処理として実施することも可能であるし、プログラムを制作する時点でどのファイルシステムに格納されているライブラリをリンクするかを選択して設定することによっても実施できる。
【０１３１】
これにより、リンク情報を変更することによって、データ伝送する相手の装置を変更することが可能となる。例えば、上記リンク情報設定部は、情報端末装置１からホスト装置１００の操作開始の通知を受信した時点で、リンク情報を当該情報端末装置１のファイル情報格納部４に設定してもよい。
【０１３２】
つづいて、図２３から図２６を参照しながら、ホスト装置１００と情報端末装置１との間のデータ伝送の処理について詳細に説明する。
【０１３３】
なお、図２３から図２６では、プログラムがメインルーチンからパターン描画サブルーチンを呼び出す場合を例にあげて説明するが、本発明に係るデータ伝送方法は任意のサブルーチンに対して適用できる。また、図２３に示したメインルーチンのコードは、説明のための模擬コードであり、実際にはプロセッサ、ＯＳ、プログラミング言語などによって異なる。
【０１３４】
図２３に示すように、まず、ホスト装置１００が、ファイルシステム１０３からメモリ１０２にメインのプログラムとリンク情報とをロードし、逐次実行する（プログラム実行処理）。このプログラムは、情報端末装置１にＧＵＩを提示させて、これを用いてユーザにホスト装置１００を操作させるためのプログラムである。また、このプログラムには、ＧＵＩのパターンの描画指示をサブルーチンを呼び出すことで実行する。このサブルーチンは、実行時にその実体であるコード（ソフトウェアモジュールファイル（ライブラリ）内に収められてファイルシステムに記録されている）をリンク情報で指定されたファイルシステムから動的に読み込むように設計されている。
【０１３５】
そして、ホスト装置１００は、上記プログラムを実行する途中で、サブルーチン処理を呼び出す処理を実行すると、サブルーチンの処理に分岐する（Ｓ１０）。なお、この処理の詳細については後述する。そして、サブルーチンの処理が終了すると、メインルーチンに戻って、プログラムを実行する。
【０１３６】
次に、図２４を参照しながら、ホスト装置１００においてメインルーチンで呼び出されたサブルーチンを処理するプロセスについて説明する。なお、このプロセスはプログラムによるアプリケーションおよびＯＳカーネルが行う。ステップＳ１２〜Ｓ２１がサブスティテューションコード取得処理に相当する。
【０１３７】
ｃａｌｌ命令処理では、まず、サブルーチンのためのメモリ確保などの初期化処理を行う（Ｓ１１）。次に、サブルーチン名“Draw_Widget_Power_Button”を取得する（Ｓ１２）。また、メモリ１０２からプログラム（メインルーチン）とともにロードされたリンク情報を取得する（Ｓ１３）。次に、サブルーチンの格納されたフィル名“gui.lib”とシークポインタ情報を取得する（Ｓ１４）。その後、アプリケーションがＯＳカーネルにライブラリファイル“gui.lib”のオープンリクエストを発行する。
【０１３８】
つづいて、ＯＳカーネルがライブラリファイル“gui.lib”のオープンリクエストを処理する（Ｓ１５）。具体的には、ファイルオープンリクエストを受けたＯＳカーネルは、リンク情報で指定されたファイルシステムへファイル位置情報の読み出しを指示し、ファイル位置情報を取得する。その後、ＯＳカーネルは、目的とするライブラリファイルが存在する位置のファイル位置情報と、その位置情報を代数的に取り扱えるファイルディスクリプタとの対応関係をメモリ１０２に保存する（Ｓ１６）。
【０１３９】
ここで、ステップＳ１５において、リンク情報が情報端末装置１のファイル情報格納部４に設定されていた場合、ＯＳカーネルがファイルのオープンを行う時、ホスト装置１００から情報端末装置１のＩ／Ｏエミュレーション部１１にファイル位置情報の読み出しが要求される。Ｉ／Ｏエミュレーション部１１は、この要求に対して、ファイル情報格納部４がホスト装置１００のファイルシステムとして動作するようにエミュレートして、ファイル位置情報を返す（エミュレーション処理）。
【０１４０】
また、リンク情報が情報端末装置１のファイル情報格納部４に設定されていた場合、ＯＳカーネルはライブラリファイルを外部のファイル情報格納部４から取得する。これに対して、リンク情報がホスト装置１００のファイルシステム１０３に設定されていた場合、ＯＳカーネルはライブラリファイルを内部のファイルシステム１０３から取得する。
【０１４１】
次に、アプリケーションがファイルディスクリプタを用いて、ＯＳカーネルにモジュール“Draw_Widget_Power_Button”へのファイルシークリクエストを発行する（Ｓ１７）。ＯＳカーネルは、このファイルシークリクエストを受けて、シーク処理を行い（Ｓ１８）、メモリ１０２にシーク位置を記憶する（Ｓ１９）。
【０１４２】
次に、アプリケーションがシーク位置を用いて、ＯＳカーネルにサブルーチンのモジュール“Draw_Widget_Power_Button”の実体を読むようにファイルリードリクエストを発行する（Ｓ２０）。
【０１４３】
つづいて、ＯＳカーネルがサブルーチンのモジュール“Draw_Widget_Power_Button”のファイルリードリクエストを処理する（Ｓ２１）。具体的には、ファイルリードリクエストを受けたＯＳカーネルは、シーク位置で指定されたファイル情報格納部４の格納場所からデータを読み出し、それをメモリ１０２のサブルーチンの領域にロードする。
【０１４４】
ここで、ステップＳ２１において、ＯＳカーネルがファイルのリードを行う時、ホスト装置１００から情報端末装置１のＩ／Ｏエミュレーション部１１にファイルの読み出しが要求される。Ｉ／Ｏエミュレーション部１１は、この要求に対して、ファイル情報格納部４がホスト装置１００のファイルシステムとして動作するようにエミュレートして、ファイルの内容を返す（エミュレーション処理）。
【０１４５】
次に、アプリケーションがメモリ１０２のサブルーチン“Draw_Widget_Power_Button”のコードを実行し（Ｓ２２）、コードの実行が終了すると、メモリ解放などの終了処理を行って、メインルーチンに復帰する（Ｓ２３）。
【０１４６】
上記ステップＳ２１においてＯＳカーネルがファイル情報格納部４から取得するコードは、図１８を用いて説明したように、ライブラリフィル名“gui.lib”とサブルーチン名“Draw_Widget_Power_Button”とを指定すれば読み出せるように、サブスティテューションコード４ａとしてあらかじめ格納されている。
【０１４７】
また、コードの内容は、サブルーチンがホスト装置１００から情報端末装置１へのデータ伝送を伴うものである場合、ホスト装置１００が情報端末装置１のファイル情報格納部４に入力データ４ｂを書き込むプログラムであり、サブルーチンが情報端末装置１からホスト装置１００へのデータ伝送を伴うものである場合、ホスト装置１００が情報端末装置１のファイル情報格納部４の出力データ４ｃを読み出すプログラムである。
【０１４８】
例えば、図２５は、ＧＵＩのプログラムで呼び出されたパターン描画のサブルーチン“Draw_Widget_Power_Button”を、ファイル情報格納部４から読み出したコードに従って処理する場合のフローチャートである。
【０１４９】
この場合、サブルーチンは、まず、パターン描画のパラメータであるパターンの描画位置や大きさ等の情報（x,y）をメモリ１０２から取得する（Ｓ３１）。次に、情報（x,y）を、情報端末装置１のファイル情報格納部４の特別な予約ファイル（入力データ４ｂ）へ書き出す（Ｓ３２Ａ）。そして、情報（x,y）の書き出し終了後、描画に関しては正常終了の戻り値でメインルーチンに復帰する。
【０１５０】
なお、伝送する情報（パラメータ）は、サブルーチン“Draw_Widget_Power_Button”の引数として与えられてもよいし、メモリ１０２やファイルシステム１０３の参照可能な領域に格納されていてもよい。
【０１５１】
また、上記サブルーチンの実体として読み出すコード（サブスティテューションコード４ａ）には、描画を実際に行うコードは含まれていない。これは後述するように、情報端末装置１が、ライブラリ名およびサブルーチン名から同定されたパターン指示コードに基づいてパターン描画を行うＧＵＩ処理ユニット５を備えているためである。
【０１５２】
また、上記サブルーチンの処理は“Draw_Widget_Power_Button”のみではなく、ＧＵＩプログラムのあらゆるパターン描画サブルーチンで統一して行われてもよい。すなわち、外部のファイルシステムである情報端末装置１からコードを取得する場合、すべてのサブルーチンでコード列が同じであってもよい。その結果、ホスト装置１００において、呼び出したサブルーチンが異なっても、コードの実体が同じであるため、同一の処理（例えば、引数の伝送）を行うことになる。
【０１５３】
よって、上記情報端末装置１の場合、サブルーチンのコードがホスト装置１００によって読み出された時点でパターン描画処理が起動するので、ホスト装置１００がサブルーチンのコードを実行することで引数を入力データ４ｂに書き出すだけで、パターンを描画できる。
【０１５４】
これに対して、図２６は、ＧＵＩのプログラムで呼び出されたパターン描画のサブルーチン“Draw_Widget_Power_Button”を、ホスト装置１００の内部のファイルシステム１０３から読み出したコードに従って処理する場合のフローチャートである。
【０１５５】
この場合、アプリケーションは、まず、パターン描画のパラメータであるパターンの描画位置や大きさ等の情報（x,y）をメモリ１０２から取得する（Ｓ３１）。次に、情報（x,y）を用いて、予定されたパターン描画をホスト装置１００のシステム内部のビデオデバイスドライバに対して行う（Ｓ３２Ｂ）。そして、パターン描画終了後、描画に関してはビデオデバイスドライバが描画の処理を正常に受け付けたか否かによって正常終了または異常終了のそれぞれの戻り値を持ってメインルーチンに復帰する。
【０１５６】
ここで、図２５に示した情報端末装置１でのＧＵＩ描画処理は、情報端末装置１内でＧＵＩの描画が完全に正常に終了する動作をあらかじめ検証し保証されるため、図２６のようにホスト装置１００内でＧＵＩ描画を導入する際のソフトウェアの設計エラーやシステムトラブルを大幅に低減する効果をもたらす。
【０１５７】
なお、伝送する情報（パラメータ）は、サブルーチン“Draw_Widget_Power_Button”の引数として与えられてもよいし、メモリ１０２やファイルシステム１０３の参照可能な領域に格納されていてもよい。これは図２５の場合と同様である。
【０１５８】
また、上記サブルーチンの実体として読み出すコードには、描画を実際に行うコードが含まれている。それゆえ、内部のファイルシステム１０３からコードを取得する場合、サブルーチンごとにコード列が異なり、処理内容が異なる。
【０１５９】
このように、リンク情報が情報端末装置１のファイル情報格納部４に設定されていた場合、ＯＳカーネルはライブラリファイルを外部のファイル情報格納部４から取得する。これに対して、リンク情報がホスト装置１００のファイルシステム１０３に設定されていた場合、ＯＳカーネルはライブラリファイルを内部のファイルシステム１０３から取得する。したがって、リンク情報に応じて、自装置内のファイルシステムを読むのか、外部の例えば情報端末装置１の記憶装置を読むのかが切り替えられるだけであり、プログラムは同じものが使用できる。
【０１６０】
また、ホスト装置１００のプログラムで呼び出されたサブルーチンが情報端末装置１からホスト装置１００へのデータ伝送を伴う場合、アプリケーションは、ファイル情報格納部４の出力データ４ｃを読み出して、サブルーチンの戻り値とするか、あるいは、メモリ１０２やファイルシステム１０３の参照可能な領域に格納する。
【０１６１】
また、外部のファイルシステムである情報端末装置１からコードを取得する場合、データを取得するすべてのサブルーチンでコード列が同じであってもよい。その結果、ホスト装置１００において、呼び出したサブルーチンが異なっても、コードの実体が同じであるため、同一の処理を行うことになる。
【０１６２】
以下、本発明の適用例について図１８、図２７から図４１に基づいて説明すれば、以下のとおりである。
【０１６３】
図１８に示すように、情報端末装置１のＧＵＩ処理ユニット５は、自動配置調整部（パターン調整手段、逆変換手段）５１、パターン表示処理部（パターン表示処理手段）５２、パターン格納部（パターン格納手段）５３、位置検出部（位置検出手段）５４を備えて構成されている。なお、ＧＵＩ処理ユニット５の各処理部は、回路として、情報端末装置１に実装されていてもよい。
【０１６４】
自動配置調整部５１は、ＧＵＩの部品のパターンの位置や大きさなどを、制御する機器（ホスト装置１００）の機能や通知情報に応じて変更する。具体的には、自動配置調整部５１は、ユーザが直感的に情報を把握できるように、表示画面が異なっても、類似する情報が類似する位置に配置されるように、所定の基準に従ってパターンを配置調整する。ただし、情報端末装置１では、自動配置調整部５１の動作を、部品の位置や大きさにまったく変更を加えず、ホスト装置１００の指定通りに部品を配置するように選択することもできる。なお、自動配置調整部５１の具体的な処理については、後に詳述する。
【０１６５】
パターン表示処理部５２は、自動配置調整部５１から入力された信号（指示コード）に基づいて部品の画像データをパターン格納部５３から抽出し、表示パネル７１に表示するための表示信号を出力する。なお、表示するパターンを指定する指示コードは、パターンの描画データに比して十分短いデータ長となるように設定されている。また、パターン表示処理部５２は、パターンを表示パネル７１の任意の位置に表示できる。
【０１６６】
パターン格納部５３は、ＧＵＩの部品であるパターンの描画データを格納している。例えば、パターン格納部５３には、ホスト装置１００の状況通知や操作入力を行うために用いられるアイコン等の描画部品（オブジェクト）のデータが格納されている。また、パターン格納部５３には、文字形状（フォント）のデータが格納されている。
【０１６７】
位置検出部５４は、情報端末装置１の備えるポインティングデバイス（図示せず）が検出したユーザによる位置入力信号に基づいて、位置情報を生成して出力する。
【０１６８】
また、情報端末装置１の表示部７は、表示パネル７１、パターン表示駆動回路７２、走査信号入力回路７３、描画表示駆動回路７４を備えて構成されている。
【０１６９】
表示パネル７１は、データ入出力部２からの入力に基づくＧＵＩのパターンや、映像信号入力部６からの入力に基づく映像信号を表示する。表示パネル７１としては、通常の表示装置が利用できるが、ＬＣＤ（liquid crystal display）、特にＣＧシリコン（連続粒界結晶シリコン）を用いた薄型の表示パネルが好適である。なお、表示パネル７１の表示面には、ポインティングデバイスとしてタッチパネルが設けられていてもよい。
【０１７０】
パターン表示駆動回路７２は、パターン表示処理部５２が生成した表示信号に基づいて、表示パネル７１の信号電極を駆動する。また、描画表示駆動回路７４は、映像信号入力部６から入力された映像信号に基づいて、表示パネル７１の信号電極を駆動する。一方、走査信号入力回路７３は、表示パネル７１の走査電極を駆動する。そして、走査信号入力回路７３は、パターン表示駆動回路７２による表示にも、描画表示駆動回路７４による表示にも用いられる。
【０１７１】
このように、上記情報端末装置１では、データ入出力部２からの入力に基づくＧＵＩのパターンと、映像信号入力部６からの入力に基づく映像信号とが、独立に処理されて、表示パネル７１に重ね合わせて表示される。
【０１７２】
つづいて、自動配置調整部５１によるパターンの配置調整処理について詳細に説明する。
【０１７３】
図２９は、ホスト装置１００がパターンの位置もサイズも指定しない場合を示す説明図である。
【０１７４】
この場合、ホスト装置１００は、部品（電源、番組表）の描画指示を部品ごとのサブルーチンの呼び出しによって実行する。情報端末装置１では、Ｉ／Ｏエミュレーション部１１がホスト装置１００からのコードの読み出し要求からアクセスコード列を生成してファイルアロケーター起動信号変換器１２に入力する。ファイルアロケーター起動信号変換器１２は、アクセスコード列から描画指示されている部品を同定して、ＧＵＩ処理ユニット５の当該部品の描画回路へ出力する（図１９、図２０）。
【０１７５】
図２９の場合、ホスト装置１００がパターンの位置もサイズも指定しないため、サブルーチンのコードを実行しても、ファイル情報格納部４には入力データ４ｂは書き込まれない。よって、データ入力部１３は、無効値を出力する。なお、情報端末装置１における描画にパラメータが指定されないことがあらかじめわかっている場合には、入力データ４ｂへの書き込み処理を省略したコードをホスト装置１００に読み込ませてもよい。
【０１７６】
また、位置やサイズを指定するサブルーチンと、位置やサイズを指定しないサブルーチンとを別名で定義したライブラリを用いてもよい。この場合、ファイルアロケーター起動信号変換器１２は、それぞれのサブルーチンで入力データ４ｂを参照するものと、しないものとで別の回路を駆動することで実施することができる。
【０１７７】
この点、ホスト装置１００ですべての描画処理を行うシステムの場合、ライブラリの格納サイズを小型化するためには不必要なサブルーチンを導入しない等の最適化の手順が必要である。これに対して、本発明では、情報端末装置１内のファイル情報格納部４のみによるため、この手順を省くことができる。よって、ホスト装置１００および情報端末装置１からなるシステムの設計の生産性を向上させることができる。
【０１７８】
その後、タイミング調整部１４が、ファイルアロケーター起動信号変換器１２から出力された部品の描画信号と、データ入力部１３から出力されたパラメータ（図２９では無効値）とを、適当なタイミングで自動配置調整部５１に入力する。
【０１７９】
次に、自動配置調整部５１は、所定の規則に従って、部品の形状および配置を変更する。自動配置調整部５１は、例えば、ユーザがよく使用するＧＵＩの体系に合わせて変更してもよい。そして、自動配置調整部５１は、変更した部品の位置を記録する。ここで、図２９では、自動配置調整部５１は、「電源」を画面右上に、「番組表」画面中央下部に配置している。さらに、自動配置調整部５１は、「番組表」が大きいため、右側にスクロールボタンを追加している。
【０１８０】
最後に、パターン表示処理部５２は、自動配置調整部５１が変更した配置に基づき、パターン格納部５３から画像データを参照して表示信号を生成し、表示部７に表示する。
【０１８１】
次に、図３０は、ホスト装置１００が、パターンのサイズと一部の部品間の相関関係とを指定しているが、位置を指定しない場合を示す説明図である。
【０１８２】
図２９の場合と同様に、ホスト装置１００は、部品（電源、番組表）の描画指示を部品ごとのサブルーチンの呼び出しによって実行し、情報端末装置１では、ホスト装置１００で描画指示された部品を同定する。
【０１８３】
図３０の場合、ホスト装置１００がパターンのサイズと一部の部品間の相関関係の指定しているため、ホスト装置１００がサブルーチンのコードを実行して、パラメータをファイル情報格納部４の入力データ４ｂに書き込む。そして、これをデータ入力部１３が読み出す。なお、指定されていないパラメータには無効値を出力する。その後、タイミング調整部１４が、ファイルアロケーター起動信号変換器１２から出力された部品の描画信号と、データ入力部１３から出力されたパラメータとを、適当なタイミングで自動配置調整部５１に入力する。
【０１８４】
次に、自動配置調整部５１は、所定の規則に従って、部品の形状・配置を変更する。自動配置調整部５１は、例えば、ユーザがよく使用するＧＵＩの体系に合わせて変更してもよい。そして、自動配置調整部５１は、変更した部品の位置を記録する。
【０１８５】
ここで、図３０では、自動配置調整部５１は、「電源」を画面右上に、「番組表」画面中央下部に配置している。なお、「番組表」とその右側の「スクロールボタン」との位置関係をホスト装置１００が指定しているため、自動配置調整部５１は、「番組表」と「スクロールボタン」とを１つのグループとして一括して配置する。最後に、パターン表示処理部５２が表示信号を生成して表示部７に表示する処理は図２９と同様である。
【０１８６】
図３１および図３２は、自動配置調整部５１が、部品の形状および配置を変更する手順を示すフローチャートである。
【０１８７】
まず、パターン指示コードを取得する。ここで、パターン指示コードとは、アクセスコード列から同定した部品の識別子である（Ｓ４１）。また、全画面サイズを初期値として、パターンなし区間を減算し（Ｓ４２）、パターンなし区間の記憶を更新する（Ｓ４３）。すなわち、全画面サイズからパターンの占有幅を減算して保存する。ここで、パターンが占有する幅は、あらかじめ設定されているか、あるいはホスト装置１００より指定される。
【０１８８】
次に、処理する部品が自動調整対象のパターンであるか否かを判定し（Ｓ４４）、自動調整対象でなければ（ＮＯ）、パターン位置サイズを保持する。
【０１８９】
一方、ステップＳ４４で、自動調整対象であれば（ＹＥＳ）、(1)１座標方向を選択し（Ｓ４６）、(2)対象座標の目標位置を移動させ（Ｓ４７）、(3)パターン間の間隔が決められている定率パターン間の間隔を保持しながら、既存パターンを移動させる（Ｓ４８）。このステップＳ４６〜Ｓ４８の処理を、全座標方向の調整が終了するまで繰り返す（Ｓ４９）。
【０１９０】
つづいて、次コード入力があれば（ＹＥＳ）、そのコードを処理するために、ステップＳ４１へ復帰し、次コード入力がなければ（ＮＯ）、ステップＳ５１へ進む。
【０１９１】
ステップＳ５１では、自動調整対象パターンの重複を判定し、重複がなければ（ＮＯ）、自動調整処理を終了する。一方、重複があれば（ＹＥＳ）、(1)１座標方向を選択し（Ｓ５２）、(2)重複する辺の直交方向にパターンを縮小する（Ｓ５３）。このステップＳ５２・Ｓ５３の処理を、全座標方向の調整が終了するまで繰り返す（Ｓ５４）。
【０１９２】
なお、ステップＳ４２において、パターンなし区間を減算する処理をハードウェアで実現する場合、例えば、基準電圧よりパターン幅に相当する信号電圧だけ減圧すればよい。
【０１９３】
つづいて、図３３から図３６を用いて、自動配置調整部５１が、部品の形状および配置を変更する手順の具体例を説明する。なお、図３３から図３６において、自動配置調整部５１には、「電源」のパターンの位置および形状のみが設定されている。すなわち、図３３から図３６では、ユーザが頻繁に用いる「電源」をユーザがよく利用する画面右上の位置に移動させ、自動調整非対象である他の部品を適当に調整する。
【０１９４】
図３３において、配置ｆ１１がホスト装置１００が指定した状態である。配置ｆ１１を取得した自動配置調整部５１は、まず、縦方向を調整方向に選択して「電源」および「番組表」のパターンの位置を変更する（ｆ１２，ｆ１３）。次に、横方向を調整方向に選択して「電源」のパターンの位置を変更する（ｆ１４，ｆ１５）。その結果、目標である配置ｆ１６の状態に変更できる。
【０１９５】
次に、図３４において、配置ｆ２１がホスト装置１００が指定した状態である。配置ｆ２１を取得した自動配置調整部５１は、まず、縦方向を調整方向に選択して「電源」のパターンを上に、「番組表」および「現在の番組」のパターンを下にそれぞれ移動させる（ｆ２２，ｆ２３）。次に、横方向を調整方向に選択して「電源」のパターンの位置を変更する（ｆ２４）。配置ｆ２４では、「現在の番組」のパターンがあるために、「番組表」のパターンを下方に移動させることができず、「番組表」および「電源」のパターンに重複が生じる。そこで、自動配置調整部５１は、「電源」のパターンの縦方向のサイズを縮小して（ｆ２５）、目標の配置ｆ１６に近づける（ｆ２６）。
【０１９６】
次に、図３５の配置ｆ３１は、図３４の配置ｆ２４と同じである。そして、自動配置調整部５１は、左上に無描画部位があるため、ここに「現在の番組」のパターンを移動させることもできる。これにより、「電源」のパターンを縮小することなく、目標とする位置に変更できる（ｆ３２）。
【０１９７】
また、図３６に示すように、表示パネル７１には、物理的に表示可能な領域内に、ホスト装置１００に描画を許可する仮想的な表示許可領域が設定されている（ｆ４１）。そして、通常は表示許可領域の外側にはパターンの表示は行わない。しかし、自動配置調整部５１がパターンを配置した結果、パターンが表示許可領域から表示可能領域にはみ出した場合には、表示部７は表示可能領域のパターンの表示も行う。これにより、パターンを縮小することなく、できるだけホスト装置１００の要求に沿った表示を実現できる。
【０１９８】
このように、表示パネル７１に、配置調整を行うために予約された領域（予約領域）を設けることによって、自動配置調整部５１は、ユーザがよく使用するＧＵＩの体系に合わせて類似する情報を類似する位置に配置する際に、この予約領域を用いてパターンの配置調整を行うことができる。
【０１９９】
さらに、自動配置調整部５１は、パターンの配置の調整前後の情報を対応付けて保存しておいてもよい。これにより、位置検出部５４が検出した、ポインティングデバイスを介してユーザが入力した位置情報を、自動配置調整部５１で逆変換して、ホスト装置１００が指定したパターン配置に当てはめることが可能となる。よって、逆変換した位置情報を、データ出力部１５が、ファイル情報格納部４に出力データ４ｃとして格納すれば、ホスト装置１００にユーザのポインティング情報を伝送することができる。
【０２００】
次に、図３７は、ＣＧシリコン（連続粒界結晶シリコン）を用いた液晶表示パネルの断面図である。図３７に示すように、上記液晶表示パネルは、ガラス板２０１、回路形成膜２０２、液晶層２０３、対抗電極膜２０４、ガラス板２０５、偏光板２０６が順に積層されて構成されている。上記回路形成層２０２には、ＴＦＴおよび周辺回路が形成される。また、上記回路形成層２０２は、ＣＧシリコンよりなる。
【０２０１】
上記液晶表示パネルは、回路形成層２０２にＣＧシリコンを用いるので、液晶の画素を形成する基板上に各駆動回路を形成できる。それゆえ、薄型の表示パネルが実現できるため、情報端末装置１の表示パネル７１に好適である。
【０２０２】
また、図３８に示すように、上記情報端末装置１は、回路として機能実装された擬似ファイルシステムインターフェイスユニット３、ＧＵＩ処理ユニット５、表示部７の駆動回路群、データ入出力部２および映像信号入力部６のいずれかの組合せまたはすべてが、表示パネル７１の導体または半導体薄膜上に直接形成されていてもよい。
【０２０３】
これにより、情報端末装置１をリモコンなどにする場合に、高度なインターフェイス機能を備えながら、非常に薄いカード型にできる。
【０２０４】
上記情報端末装置１の表示部７では、パターンを表示する表示信号は、映像信号入力部６から入力された映像信号とは独立して形成された後、表示パネル７１内で重ね合わせられる。なお、図３９から図４１中の「ドライバ」は、画素を駆動するハードウェアであって、上述したデバイスドライバ（ソフトウェア）とは無関係である。
【０２０５】
例えば、図３９に示すように、パターン表示と描画表示とでソースラインを共用して、パターン表示の駆動信号を、映像信号の駆動信号の水平走査が終了し、次の水平走査に移る間の帰線期間に入力してもよい。
【０２０６】
また、図４０に示すように、パターン表示と描画表示とでソースラインを共用するとともに、連動スイッチを設けて、パターンが存在する期間にのみパターン表示の駆動信号がソースラインに入力されるように、パターン表示部５２の制御によって連動スイッチを切り替えてもよい。
【０２０７】
図４１に示すように、パターン表示駆動回路７２および描画表示駆動回路７４を、表示座標軸を最小位置指定単位に分割して駆動する複数のソースドライバ１〜Ｎと、必要なソースドライバｎを選択するソースドライバ選択スイッチ７２ａとで構成してもよい。同様に、走査信号入力回路７３ａを、表示座標軸を最小位置指定単位に分割して駆動する複数の走査信号入力ドライバ１〜Ｍと、必要な走査信号入力ドライバｍを選択する走査信号入力選択スイッチ７３ａとで構成してもよい。すなわち、ソースドライバｎおよび走査信号入力ドライバｍは、それぞれパターンなどを配置する最小位置指定幅を有する。
【０２０８】
そして、パターン表示部５２の制御によって、描画またはパターンの表示において区切られた必要な部分の表示のみを駆動して切り替え表示を行う。また、描画表示駆動回路７４と同等の駆動を行う場合には、すべてのソースドライバ１〜Ｎおよびその間隙のソースライン、ならびに走査信号入力ドライバ１〜Ｍおよびその間隙のゲートラインを駆動する。
【０２０９】
これにより、パターン描画に必要な位置だけ分割ドライバ側に切り替えて描画したり、パターンの数が少ない場合は、フレーム回帰時間に限定区間に区切られた少数のドライバを駆動して上書き描画したり、静止画などの主描画の入力が停止可能な状態の場合は通常のフレームタイミングで限定区間に区切られた少数のドライバを駆動して描画することができるため、描画処理の簡略化、低消費電力かにも役立つ。
【０２１０】
なお、本実施の形態は本発明の範囲を限定するものではなく、本発明の範囲内で種々の変更が可能であり、例えば、以下のように構成することができる。
【０２１１】
本発明に係る情報端末装置は、ディスプレイ装置であって、あらかじめ決められたパターンの描画のパターン格納部と、パターンに比して十分短い指示コードで当該パターンの表示を行うパターン表示処理部とを備えて構成されていてもよい。上記情報端末装置は、上記パターン表示処理部がパターンの表示を任意の位置に行うことができるものであってもよい。上記情報端末装置は、上記パターン格納部に納められたパターンが文字形状（フォント）であってもよい。上記情報端末装置は、上記パターン格納部に納められたパターンが、ホストとなる機器の状況通知や操作入力を行うために用いられる描画部品であってもよい。上記情報端末装置は、備えたパターンの表示位置を応用する機器の機能や通知情報に応じて適切に配置する自動配置調整部を備えていてもよい。上記情報端末装置は、上記自動配置調整部が操作者が直感的に通知情報を把握できるように類似する情報を類似する位置に配置するものであってもよい。上記情報端末装置は、表示部に配置調整を行うために予約された領域が設けられており、上記自動配置調整部が類似する情報を類似する位置に配置する際に、予約領域を用いて配置調整を行うものであってもよい。
【０２１２】
さらに、上記情報端末装置は、パターン指示コードがサブルーチン処理を呼び出すプログラムコード情報から生成され、回路として機能実装されたパターン表示処理部または自動配置調整部、あるいはその両方の機能が、ホストとなる機器から、ソフトウェアモジュールファイル（ライブラリ）を呼び出す形で実行できる疑似ファイルシステムインターフェイス部を備えていてもよい。また、上記情報端末装置は、既にソフトウェアモジュールを用いて実現されていた情報表示ソフトウェアを変更することなくそのまま用いて機器を設計できるように内部構造を変更できるファイル情報格納部と疑似ファイルシステムインターフェイス部とを備えていてもよい。
【０２１３】
さらに、上記情報端末装置は、パターンの表示が、その他ホストから送られる任意の表示情報とは分離して異なる信号入力として形成された後に、表示部内で重ね合わせられてもよい。上記情報端末装置は、表示座標軸を最小位置指定単位に分割して駆動するドライバと、必要なドライバを選択するドライバスイッチとを備え、描画またはパターンの表示において区切られた必要な部分の表示のみを駆動して切り替え表示を行うものであってもよい。上記情報端末装置は、回路として機能実装されたパターン格納部、パターン表示処理部、または自動配置調整部、またはそのいずれかの組合せ、またはその全てが、表示部を構成する導体または半導体薄膜上に直接形成されていてもよい。これにより、ディスプレイ装置をリモコンなどにする場合に、高度なインターフェイス機能を備えながら、非常に薄いカード型にできる。
【０２１４】
最後に、本発明の目的は、上述した機能を実現するソフトウェアであるデータ伝送プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、情報端末装置１およびホスト装置１００（以下、データ伝送システムと総称することがある）に供給し、情報端末装置１およびホスト装置１００のコンピュータ（またはＣＰＵやＭＰＵまたはＤＳＰ（図示せず））が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。この場合、記録媒体から読み出されたプログラムコード自体が上述した機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【０２１５】
具体的には、情報端末装置１が備える擬似ファイルシステムインターフェイスユニット３は、情報端末装置１のメモリ（図示せず）に格納された所定のプログラムを、マイクロプロセッサなどが実行することにより実現される。また、ホスト装置１００が備えるリンク設定部（図示せず）は、ホスト装置１００のメモリ１０２に格納された所定のプログラムを、プロセッサ１０１などが実行することにより実現される。
【０２１６】
上記プログラムコードを供給するための記録媒体は、データ伝送システムと分離可能に構成することができる。また、上記記録媒体は、プログラムコードを供給可能であるように固定的に担持する媒体であってもよい。そして、上記記録媒体は、記録したプログラムコードをコンピュータが直接読み取ることができるようにデータ伝送システムに装着されるものであっても、外部記憶装置として情報端末装置１に接続されたプログラム読み取り装置を介して読み取ることができるように装着されるものであってもよい。
【０２１７】
例えば、上記記録媒体としては、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０２１８】
また、上記プログラムコードは、コンピュータが記録媒体から読み出して直接実行できるように記録されていてもよいし、記録媒体から主記憶のプログラム記憶領域へ転送された後コンピュータが主記憶から読み出して実行できるように記録されていてもよい。
【０２１９】
さらに、情報端末装置１および／あるいはホスト装置１００を通信ネットワーク（インターネット、イントラネット等を含む）と接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。
【０２２０】
なお、プログラムコードを記録媒体から読み出して主記憶に格納するためのプログラム、および、通信ネットワークからプログラムコードをダウンロードするためのプログラムは、コンピュータによって実行可能にあらかじめ情報端末装置１および／あるいはホスト装置１００に格納されているものとする。
【０２２１】
上述した機能は、コンピュータが読み出した上記プログラムコードを実行することによって実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行うことによっても実現される。
【０２２２】
さらに、上述した機能は、上記記録媒体から読み出された上記プログラムコードが、コンピュータに装着された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行うことによっても実現される。
【０２２３】
なお、本発明のデータ伝送方法は、記憶装置を備えた情報端末装置において、ホスト装置のプログラム中で呼び出されるサブルーチンのコードとして読み出され、かつ、当該サブルーチンの実行後に上記プログラムへ正常終了状態での復帰を与えるプログラムであるサブスティテューションコードを格納している上記記憶装置を、ホスト装置に外部のファイルシステムとして認識させるエミュレーション処理と、上記ホスト装置において、プログラムを実行するプログラム実行処理と、上記プログラムの実行中、サブルーチンのコードのリードリクエストの処理において、サブルーチンのコードを上記記憶装置から読み出すサブスティテューションコード取得処理と、上記情報端末装置において、ホスト装置からのサブルーチンのコードの読み出し命令に基づいて、ホスト装置のプログラムが呼び出したサブルーチンを同定するサブルーチン同定処理と、を含む方法であってもよい。
【０２２４】
上記の方法により、(1)情報端末装置は、自装置の記憶装置をホスト装置にファイルシステムとして認識させる。(2)ホスト装置は、サブルーチンのコードを情報端末装置の記憶装置から読み出すように、リードリクエストする。(3)情報端末装置は、ホスト装置からのサブルーチンのリードリクエストに基づいて、パターン指示を同定する。
【０２２５】
このように、ホスト装置は、サブルーチンのコードを読み込むだけで、自装置で呼び出したサブルーチンを特定する情報を、この情報を通知するためのデータ伝送を別途行うことなく、情報端末装置へ通知することができる。例えば、ホスト装置は、従来のシステムが備えていたファイルシステム内からサブルーチンのコードを読み込む動作と全く同じ読み出し動作を行うだけで、自装置で呼び出したサブルーチンを特定する情報を情報端末装置へ通知できる。そして、情報端末装置では、この情報を用いて様々な処理を行うことができる。
【０２２６】
また、情報端末装置の記憶装置をホスト装置のファイルシステムとしてエミュレートするため、ホスト装置はファイルシステムとの通信ができればよい。すなわち、データ通信のためのインターフェイスを別に設ける必要がない。これにより、低機能なハードウェアおよびソフトウェアで構成された機器間のデータ伝送が可能となる。なお、低機能な機器であっても、プログラム情報などを格納するための何らかのファイルシステムからのデータ読み出し機能は通常備えている。もちろん、上記データ伝送方法は、高機能な機器と低機能な機器との間、あるいは、高機能な機器同士のデータ伝送にも利用できる。
【０２２７】
したがって、データ伝送する機器ごとに専用のデバイスドライバを開発することなく、機器間のデータ伝送が可能となる。それゆえ、ホスト装置のハードウェアおよびソフトウェアの互換性をとることが容易にできる。このソフトウェアには、コンパイラ等のソフト開発ツールも含まれる。また、上記のデータ伝送を中間に用いることによって、処理を機器間で分散させることができるため、低機能なハードウェアおよびソフトウェアのままで、より高機能なシステムを提供することが可能となる。
【０２２８】
なお、ホスト装置において、サブスティテューションコードは、例えば描画に必要な座標データのみを情報端末装置に送りつけるだけの動作を行う。これに対し、サブルーチンの本来予定していた動作は、このサブルーチンの記述に従って、例えばＧＵＩのボタン描画パターンを１ドットずつメモリから読み出し、表示デバイスに直接１ドットずつ伝送し、しかるべきパターンの表示を行って、呼び出された描画処理をすべて完了させるボタン描画処理そのものである。
【０２２９】
さらに、本発明のデータ伝送方法は、上記サブスティテューションコードが、ホスト装置のデータを情報端末装置の上記記憶装置に書き込む処理をホスト装置に実行させるプログラムであって、ホスト装置において、サブルーチンを実行する際に、上記サブスティテューションコードに従って、ホスト装置のデータを情報端末装置の上記記憶装置に書き込むデータ入力処理を含む方法であってもよい。
【０２３０】
上記の方法により、さらに、ホスト装置は、サブルーチンを実行する際に、読み込んだサブスティテューションコードに従って、ホスト装置のデータを情報端末装置の上記記憶装置に書き込む。
【０２３１】
よって、ホスト装置から情報端末装置へ、例えばサブルーチンの引数等のデータを伝送することができる。
【０２３２】
さらに、本発明のデータ伝送方法は、上記サブスティテューションコードが、情報端末装置の上記記憶装置に格納されているデータを読み出す処理をホスト装置に実行させるプログラムであって、ホスト装置において、サブルーチンを実行する際に、上記サブスティテューションコードに従って、情報端末装置の上記記憶装置に格納されているデータを読み出すデータ出力処理を含む方法であってもよい。
【０２３３】
上記の方法により、さらに、ホスト装置は、サブルーチンを実行する際に、読み込んだサブスティテューションコードに従って、情報端末装置の上記記憶装置に格納されているデータを読み出す。
【０２３４】
よって、情報端末装置からホスト装置へ、例えばサブルーチンを同定して行った処理の結果等のデータを伝送することができる。
【０２３５】
さらに、本発明のデータ伝送方法は、情報端末装置において、上記記憶装置に格納されているデータと、当該データをホスト装置が読み出すためのプログラムとを含むサブスティテューションコードを作成するサブスティテューションコード作成処理と、ホスト装置において、サブルーチンを実行する際に、上記サブスティテューションコードに従って、当該リンクデータに含まれるデータを読み出す第２のデータ出力処理と、を含む方法であってもよい。
【０２３６】
上記の方法により、さらに、ホスト装置は、サブルーチンを実行する際に、読み込んだサブスティテューションコードに埋め込まれているデータを読み出すことにより、情報端末装置の上記記憶装置に格納されているデータを取得できる。
【０２３７】
よって、情報端末装置からホスト装置へ、例えばサブルーチンを同定して行った処理の結果等のデータを伝送することができる。
【０２３８】
さらに、本発明のデータ伝送方法は、上記記憶装置に格納されているサブスティテューションコードが、ホスト装置のプログラム中で呼び出される一部あるいは全部のサブルーチンのコードとして共通に読み出される方法であってもよい。
【０２３９】
上記の方法により、さらに、一部あるいは全部のサブルーチンに対して、共通のサブスティテューションコードが用いられる。例えば、サブルーチンの実体として読み出されるコードがデータの書き出しや読み込みのみを行う処理ルーチンである場合、コードを共通化して、複数のサブルーチンに対して同じサブスティテューションコードを読み出すように構成することが可能である。
【０２４０】
よって、情報端末装置に格納するソフトウェアモジュールファイル（例えばＧＵＩのライブラリ）の記憶サイズを小さくできる。
【０２４１】
また、本発明のデータ伝送プログラムは、上記の各処理を上記の情報端末装置およびホスト装置に搭載されたコンピュータに実行させるコンピュータ・プログラムである。
【０２４２】
上記の構成により、情報端末装置およびホスト装置に搭載されたコンピュータで上記データ伝送を実現することによって、上記の情報端末装置とホスト装置との間のデータ伝送を実現することができる。
【０２４３】
したがって、上記したデータ伝送方法の効果である、データ伝送する機器ごとに専用のデバイスドライバを開発することなく、機器間のデータ伝送が可能となる。なお、上記デバイスドライバとは、ホスト装置から情報端末装置を取り扱うために、情報端末装置の取り扱い方法を記述したものである。本発明は、これをファイルシステムの取り扱い方法に統一したものである。
【０２４４】
また、本発明のデータ伝送プログラムを記録したコンピュータ読み取り可能な記録媒体は、上記のデータ伝送プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【０２４５】
上記の構成により、上記記録媒体から読み出されたデータ伝送プログラムによって、上記の情報端末装置とホスト装置との間のデータ伝送を実現することができる。
【０２４６】
また、本発明の情報端末装置は、ホスト装置で実行されるプログラム中で呼び出されるサブルーチンのコードとして読み出され、かつ、当該サブルーチンの実行後に上記プログラムへ正常終了状態での復帰を与えるプログラムであるサブスティテューションコードを格納した記憶装置と、ホスト装置のファイルシステムをエミュレートするエミュレーション手段と、ホスト装置からのサブルーチンのコードの読み出し命令に基づいて、ホスト装置のプログラムが呼び出したサブルーチンを同定するサブルーチン同定手段と、を具備して構成されてもよい。
【０２４７】
上記の構成により、情報端末装置は、ホスト装置との間で上述したデータ伝送方法を行うことができる。
【０２４８】
したがって、データ伝送する機器ごとに専用のデバイスドライバを開発することなく、機器間のデータ伝送が可能となる。それゆえ、ホスト装置のハードウェアおよびソフトウェアの互換性をとることが容易にできる。このソフトウェアには、コンパイラ等のソフト開発ツールも含まれる。
【０２４９】
さらに、本発明の情報端末装置は、上記サブルーチン同定手段は、ホスト装置からのサブルーチンのコードの読み出し命令として送信された、当該サブルーチンの上記記憶装置における位置を指定した位置情報、あるいは、当該サブルーチンを指定する文字列に基づいて同定するものであってもよい。
【０２５０】
上記の構成により、さらに、情報端末装置は、ホスト装置からのサブルーチンのコードの読み出し命令として、サブルーチンの上記記憶装置における位置を指定した位置情報、あるいは、サブルーチンを指定する文字列を取得する。そして、これらの情報に基づいてサブルーチンを同定することができる。
【０２５１】
さらに、本発明の情報端末装置は、上記サブスティテューションコードが、ホスト装置がサブルーチンを実行する際に、ホスト装置のデータを情報端末装置の上記記憶装置に書き込む処理をホスト装置に実行させるプログラムであって、上記サブスティテューションコードに従って、ホスト装置によって情報端末装置の上記記憶装置に書き込まれたデータを読み出すデータ入力手段を、さらに具備して構成されてもよい。
【０２５２】
上記の構成により、さらに、ホスト装置がサブルーチンを実行する際に、読み込んだサブスティテューションコードに従って、情報端末装置の上記記憶装置に書き込んだデータを読み出すことができる。
【０２５３】
よって、ホスト装置から情報端末装置へ、例えばサブルーチンの引数等のデータを伝送することができる。
【０２５４】
さらに、本発明の情報端末装置は、ホスト装置が実行する上記プログラムが、ホスト装置の状態を伝達し、または、ホスト装置を制御することに利用されるグラフィックユーザインターフェイスを提示するプログラムであり、画面を構成する部品の描画をサブルーチンの呼び出しによって指示するものであって、情報端末装置は、グラフィックユーザインターフェイスを提示する表示手段と、上記グラフィックユーザインターフェイスを構成する部品の画像データを格納したパターン格納手段と、上記サブルーチン同定手段が同定したサブルーチンに対応する部品の画像データを上記パターン格納手段から抽出して、上記表示手段における描画のための表示信号を生成するパターン表示処理手段とを、さらに具備して構成されてもよい。
【０２５５】
上記の構成により、さらに、ホスト装置がグラフィックユーザインターフェイスの画面を構成する部品の描画をサブルーチンの呼び出しによって指示するため、情報端末装置は、サブルーチンを同定することで、自装置内で表示信号を生成して、表示することができる。加えて、部品の描画は情報端末装置において、ホスト装置での処理とは完全に独立して同時に処理できるため、処理を並列化して、負荷を分散することが可能となる。
【０２５６】
よって、ホスト装置のグラフィックユーザインターフェイスを情報端末装置に表示するために、ホスト装置から情報端末装置へデータ量の大きな画像データを伝送する必要がない。また、情報端末装置は、描画すべきパターンを指定した情報を取得するため、実際の描画を情報端末装置内で調整できる。
【０２５７】
このように、上記データ伝送方法は、ホスト装置が情報端末装置にグラフィックユーザインターフェイスを提示させる際のデータ伝送方法として好適である。
【０２５８】
さらに、本発明の情報端末装置は、上記グラフィックユーザインターフェイスの部品の形状および配置を所定の基準に従って調整するパターン調整手段を、さらに具備して構成されてもよい。
【０２５９】
上記の構成により、さらに、情報端末装置は、グラフィックユーザインターフェイスの部品の形状および配置を、ホスト装置が指定したものから変更して表示できる。なお、変更の基準としては、例えば、ユーザの利用する頻度が高い構成に変更することが可能である。
【０２６０】
さらに、本発明の情報端末装置は、情報端末装置が、グラフィックユーザインターフェイスにおいてユーザがポイントした位置を検出する位置検出手段と、上記位置検出手段によって検出された位置情報を上記記憶装置に書き込む位置情報記憶手段とをさらに備え、ホスト装置が実行する上記プログラムが、ユーザがポイントした位置の取得をサブルーチンの呼び出しによって指示するものであって、上記サブスティテューションコードが、ホスト装置がサブルーチンを実行する際に、上記位置情報記録手段によって情報端末装置の上記記憶装置に格納された上記位置情報を読み出す処理をホスト装置に実行させるプログラムであってもよい。
【０２６１】
上記の構成により、さらに、情報端末装置では、グラフィックユーザインターフェイスにおいてユーザがポイントした位置が検出され、位置情報として記憶装置に書き込まれる。そして、ホスト装置は、サブルーチンを実行する際に、読み込んだサブスティテューションコードに従って、情報端末装置の上記記憶装置に格納されている位置情報を読み出す。
【０２６２】
よって、情報端末装置からホスト装置へ、情報端末装置のグラフィックユーザインターフェイスにおいてユーザがポイントした位置が伝送できる。
【０２６３】
さらに、本発明の情報端末装置は、情報端末装置が、グラフィックユーザインターフェイスにおいてユーザがポイントした位置を検出する位置検出手段と、上記位置検出手段によって検出された位置情報に上記パターン調整手段での変更とは逆の変更を施す逆変換手段と、上記逆変換手段によって変換された位置情報を上記記憶装置に書き込む位置情報記憶手段とをさらに備え、ホスト装置が実行する上記プログラムが、ユーザがポイントした位置の取得をサブルーチンの呼び出しによって指示するものであって、上記サブスティテューションコードが、ホスト装置がサブルーチンを実行する際に、上記位置情報記憶手段によって情報端末装置の上記記憶装置に格納された上記位置情報を読み出す処理をホスト装置に実行させるプログラムであってもよい。
【０２６４】
上記の構成により、さらに、情報端末装置では、グラフィックユーザインターフェイスにおいてユーザがポイントした位置が検出され、位置情報として記憶装置に書き込まれる。このとき、位置情報を、情報端末装置で変更したパターン配置での表示から、ホスト装置によって指定された表示に逆変換する。そして、ホスト装置は、サブルーチンを実行する際に、読み込んだサブスティテューションコードに従って、情報端末装置の上記記憶装置に格納されている位置情報を読み出す。
【０２６５】
よって、情報端末装置においてパターン配置を変更してグラフィックユーザインターフェイスを表示する場合でも、情報端末装置からホスト装置へ、情報端末装置のグラフィックユーザインターフェイスにおいてユーザがポイントした位置が伝送できる。
【０２６６】
さらに、本発明の情報端末装置は、上記エミュレーション手段は、ホスト装置のオペレーティングシステム（ＯＳ）の種別、および／または、ホスト装置と情報端末装置とを接続するインターフェイス規格（すなわち、採用するストレージデバイスのインターフェイスの規格）の種別に応じて処理を変更可能に設けられていてもよい。
【０２６７】
上記の構成により、さらに、情報端末装置はＯＳが異なる、または接続するインターフェイス規格が異なる複数のホスト装置との間で、データ伝送することが可能となる。
【０２６８】
さらに、本発明の情報端末装置は、上記記憶装置が、ホスト装置のプログラム中で呼び出される一部あるいは全部のサブルーチンのコードとして共通に読み出されるようにサブスティテューションコードを格納していてもよい。
【０２６９】
上記の構成により、さらに、一部あるいは全部のサブルーチンに対して、共通のサブスティテューションコードが用いられる。例えば、サブルーチンの実体として読み出されるコードがデータの書き出しや読み込みのみを行う処理ルーチンである場合、コードを共通化して、複数のサブルーチンに対して同じサブスティテューションコードを読み出すように構成することが可能である。
【０２７０】
よって、情報端末装置に格納するソフトウェアモジュールファイル（例えばＧＵＩのライブラリ）の記憶サイズを小さくできる。
【０２７１】
また、本発明のホスト装置は、上記の情報端末装置との間でデータ伝送を行うホスト装置であって、プログラムを実行するプログラム実行手段と、上記プログラムの実行中、サブルーチンのコードのリードリクエストの処理において、サブルーチンのコードを情報端末装置の上記記憶装置から読み出すサブスティテューションコード取得手段と、を具備して構成されてもよい。
【０２７２】
上記の構成により、ホスト装置は、情報端末装置との間で上述したデータ伝送方法を行うことができる。
【０２７３】
したがって、データ伝送する機器ごとに専用のデバイスドライバを開発することなく、機器間のデータ伝送が可能となる。それゆえ、ホスト装置のハードウェアおよびソフトウェアの互換性をとることが容易にできる。このソフトウェアには、コンパイラ等のソフト開発ツールも含まれる。
【０２７４】
さらに、本発明のホスト装置は、サブルーチンのコードの格納場所を情報端末装置の上記記憶装置に設定するリンク設定手段を具備して構成されてもよい。
【０２７５】
上記の構成により、さらに、ホスト装置は、サブルーチンのコードの格納場所を変更できるため、リンク設定の情報を変更することによって、データ伝送する相手の機器を切り替えることが可能となる。
【０２７６】
さらに、本発明のホスト装置は、上記ホスト装置が、サブルーチンのコードの格納場所として、自装置の内部および外部のファイルシステムのうちのいずれか１つを切り替え可能に設定するリンク設定手段を具備して構成されてもよい。
【０２７７】
上記の構成により、さらに、リンク情報を変更することによって、サブルーチンのコードを読み出す先を切り替えることができる。
【０２７８】
よって、リンク先を切り替えることでサブルーチンのコードを読み出す先を切り替えて、データ伝送を行う相手の装置を切り替えることが可能となる。したがって、上記ホスト装置は、複数の装置から適宜選択した装置との間で、データ伝送を行うことができる。
【０２７９】
さらに、本発明のホスト装置は、上記リンク設定手段が、ホスト装置の内部のファイルシステムと、情報端末装置の上記記憶装置との間で、サブルーチンのコードの格納場所を切り替え可能であってもよい。
【０２８０】
上記の構成により、さらに、ホスト装置は、自装置内部のファイルシステムからサブルーチンのコードを読み出して、自装置のみでプログラムを実行することができる。また、ホスト装置は、同じプログラムを変更を加えることなく、リンク先を情報端末装置に切り替えるだけで、情報端末装置と協働しながら実行することが可能である。
【０２８１】
例えば、サブルーチンの実行をホスト装置に格納されたソフトウェア的な手段のみでＧＵＩの描画を行うことと、情報端末装置のサブスティテューションコードおよび情報端末装置に独立に設けられた描画手段を用いてＧＵＩの描画を行うこととを、リンク先によって切り替えることが可能である。よって、情報端末装置で提示するＧＵＩプログラムを、ホスト装置単体でテストすることが可能である。また、例えば、上記リンク情報設定部は、情報端末装置からホスト装置の操作開始の通知を受信した時点で、リンク先を情報端末装置の記憶装置に設定できる。
【０２８２】
本発明は上述した各実施の形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施の形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０２８３】
発明の詳細な説明の項においてなされた具体的な実施態様または実施例は、あくまでも、本発明の技術内容を明らかにするものであって、そのような具体例にのみ限定して狭義に解釈されるべきものではなく、本発明の精神と特許請求事項との範囲内で、いろいろと変更して実施することができるものである。
【産業上の利用可能性】
【０２８４】
本発明に係るディスプレイ装置は、外部の機器から指定されたパターンの画像を表示するディスプレイを備えた情報端末装置等の電子機器において利用されうるものである。一例としては、複数の機器を制御するために機器ごとにＧＵＩを切り替えながらユーザが操作するリモコン、特に、テレビやＦＡＸ等のリモコンとして好適に用いることができる。
【図面の簡単な説明】
【０２８５】
【図１】図１は、本発明の一実施の形態であるディスプレイ装置の概念図である。
【図２】図２は、本発明の一実施の形態であるディスプレイ装置の概念図である。
【図３】図３は、本発明の一実施の形態であるディスプレイ装置のブロック図である。
【図４】図４は、自動配置調整部により行われる配置調整の一例を示す説明図である。
【図５】図５は、電源ボタンを表示する目標位置を示す説明図である。
【図６】図６は、自動配置調整部により行われる配置調整の他の例を示す説明図である。
【図７】図７は、パターン指示コードによって表示すべきパターンに加えて、表示すべきパターンの表示サイズおよび表示位置が指定されている場合の自動配置調整部の動作を示すフローチャートである。
【図８】図８（ａ）〜（ｆ）は、自動配置調整部により行われる配置調整のさらに他の例を示す説明図である。
【図９】図９（ａ）〜（ｃ）は、自動配置調整部により行われる配置調整のさらに他の例を示す説明図である。
【図１０】図１０は、ウインドウを表示する目標位置を示す説明図である。
【図１１】図１１（ａ）〜（ｆ）は、自動配置調整部により行われる配置調整のさらに他の例を示す説明図である。
【図１２】図１２は、表示部が物理的に表示可能な領域をパターン指示コードが想定している表示領域よりも大きくしておくとともに、表示部が物理的に表示可能な領域の全体を用いて配置調整を行う場合の一例を示す説明図である。
【図１３】図１３（ａ）は、外部から入力された映像信号とパターン画像とを重畳する１つ目の手法に用いる表示部を示す説明図である。図１３（ｂ）は、図１３（ａ）に示した表示部における信号線の駆動を示す説明図である。
【図１４】図１４は、外部から入力された映像信号とパターン画像とを重畳する２つ目の手法を示す説明図である。
【図１５】図１５は、外部から入力された映像信号とパターン画像とを重畳する３つ日の手法を示す説明図である。
【図１６】図１６は、液晶を用いて表示を行う方式の表示部の断面図である。
【図１７】図１７は、映像信号入力部、第１の信号線駆動部、走査線駆動部、パターン指示コード入力部、自動配置調整部、パターン表示処理部、パターン格納部、第２の信号線駆動部の全てを表示部の回路と共に薄膜基板に形成する場合の各部の配置例を示す説明図である。
【図１８】図１８は、本発明の一実施の形態に係る情報端末装置の構成の概略を示すブロック図である。
【図１９】図１９は、図１８に示した情報端末装置のファイルアロケーター起動信号変換器の一構成例を示すブロック図である。
【図２０】図２０は、図１８に示した情報端末装置のファイルアロケーター起動信号変換器の他の構成例を示すブロック図である。
【図２１】図２１は、図１８に示した情報端末装置の伝送路の一例を示すブロック図である。
【図２２】図２２は、本発明の一実施の形態に係るホスト装置の構成の概略を示すブロック図である。
【図２３】図２３は、図２２に示したホスト装置におけるプログラムの処理を説明する模式図である。
【図２４】図２４は、図２２に示したホスト装置におけるサブルーチンの処理を説明するフローチャートである。
【図２５】図２５は、図２２に示したホスト装置におけるサブルーチンの処理を説明するフローチャートである。
【図２６】図２６は、図２２に示したホスト装置におけるサブルーチンの処理を説明するフローチャートである。
【図２７】図２７は、図２２に示したホスト装置をテレビに、図１８に示した情報端末装置をリモコンに適用した例を示す説明図である。
【図２８】図２８は、図２２に示したホスト装置をファクシミリに、図１８に示した情報端末装置をリモコンに適用した例を示す説明図である。
【図２９】図２９は、図１８に示した情報端末装置におけるＧＵＩのパターンの自動配置調整処理を示す説明図である。
【図３０】図３０は、図１８に示した情報端末装置におけるＧＵＩのパターンの自動配置調整処理を示す説明図である。
【図３１】図３１は、図１８に示した情報端末装置におけるＧＵＩのパターンの自動配置調整処理のフローチャートの前半部分である。
【図３２】図３２は、図１８に示した情報端末装置におけるＧＵＩのパターンの自動配置調整処理のフローチャートの後半部分である。
【図３３】図３３は、図１８に示した情報端末装置におけるＧＵＩのパターンの自動配置調整処理を示す説明図である。
【図３４】図３４は、図１８に示した情報端末装置におけるＧＵＩのパターンの自動配置調整処理を示す説明図である。
【図３５】図３５は、図１８に示した情報端末装置におけるＧＵＩのパターンの自動配置調整処理を示す説明図である。
【図３６】図３６は、図１８に示した情報端末装置におけるＧＵＩのパターンの自動配置調整処理を示す説明図である。
【図３７】図３７は、ＣＧシリコンを用いた液晶表示パネルの断面図である。
【図３８】図３８は、図１８に示した情報端末装置の回路の実装例を示す説明図である。
【図３９】図３９は、図１８に示した情報端末装置の表示パネルの駆動回路を示す説明図である。
【図４０】図４０は、図１８に示した情報端末装置の表示パネルの駆動回路を示す説明図である。
【図４１】図４１は、図１８に示した情報端末装置の表示パネルの駆動回路を示す説明図である。
【図１】
2008027455.tif 000003
【図２】
2008027455.tif 000004
【図３】
2008027455.tif 000005
【図４】
2008027455.tif 000006
【図５】
2008027455.tif 000007
【図６】
2008027455.tif 000008
【図７】
2008027455.tif 000009
【図８】
2008027455.tif 000010
【図９】
2008027455.tif 000011
【図１０】
2008027455.tif 000012
【図１１】
2008027455.tif 000013
【図１２】
2008027455.tif 000014
【図１３】
2008027455.tif 000015
【図１４】
2008027455.tif 000016
【図１５】
2008027455.tif 000017
【図１６】
2008027455.tif 000018
【図１７】
2008027455.tif 000019
【図１８】
2008027455.tif 000020
【図１９】
2008027455.tif 000021
【図２０】
2008027455.tif 000022
【図２１】
2008027455.tif 000023
【図２２】
2008027455.tif 000024
【図２３】
2008027455.tif 000025
【図２４】
2008027455.tif 000026
【図２５】
2008027455.tif 000027
【図２６】
2008027455.tif 000028
【図２７】
2008027455.tif 000029
【図２８】
2008027455.tif 000030
【図２９】
2008027455.tif 000031
【図３０】
2008027455.tif 000032
【図３１】
2008027455.tif 000033
【図３２】
2008027455.tif 000034
【図３３】
2008027455.tif 000035
【図３４】
2008027455.tif 000036
【図３５】
2008027455.tif 000037
【図３６】
2008027455.tif 000038
【図３７】
2008027455.tif 000039
【図３８】
2008027455.tif 000040
【図３９】
2008027455.tif 000041
【図４１】
2008027455.tif 000042
【図４０】
2008027455.tif 000043