(57)【特許請求の範囲】
【請求項１】
異なる解像度またはフォームファクタを有する開発システムのディスプレイ上でターゲットデジタル装置の表示シミュレーションをレンダリングする、コンピュータ実施方法であって、
前記開発システムのディスプレイと異なる第１の表示解像度及び第１のフォームファクタを有する第１のターゲットデジタル装置を選択するステップと、
該選択された第１のターゲットデジタル装置のイメージ形態を前記開発システムのディスプレイ上に表示するステップと、
前記第１のフォームファクタに従って前記イメージ形態の表示されるサイズを調整して、前記第１のターゲットデジタル装置の表示のレンダリングを、該レンダリングによって前記第１の表示解像度をシミュレートするように適応させるステップと、
プロポーショナルなフォントサイズを前記第１のターゲットデジタル装置について計算して、前記開発システムのディスプレイによって表示されたテキストが、前記第１のターゲットデジタル装置のディスプレイ上にあたかも表示されたかのような前記テキストのサイズに対応した大きさになるようにするステップと、
前記第１のターゲットデジタル装置上にあたかも表示されたかのような前記テキストの位置をシミュレートしている相対的な幾何学位置を計算するステップと、
前記開発システムのディスプレイ上にテキストを、前記プロポーショナルなフォントサイズ及び前記相対的な幾何学位置に従って表示して、前記第１のターゲットデジタル装置をシミュレートするステップと
を含むことを特徴とする方法。
【請求項２】
前記第１のターゲットデジタル装置上に表示すべきテキストを作成するステップと、
前記第１のターゲットデジタル装置に対するコードを生成するステップであって、前記生成されたコードは、前記テキストを前記イメージ形態に関して前記開発システム上に表示されたものに近似する大きさで表示するように、フォントサイズを制御するステップと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記第１のターゲットデジタル装置に対する第２のフォームファクタを選択するステップと、
前記開発システムのディスプレイによって表示されたテキストは、前記第１のターゲットデジタル装置のディスプレイ上に表示された場合の前記テキストのサイズに対応した大きさになるように、前記第２のフォームファクタに従って前記イメージ形態の前記表示されるサイズを調整するステップと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記第１のターゲットデジタル装置上に表示すべきテキストを作成するステップと、
前記第１のターゲットデジタル装置に対するコードを生成するステップであって、前記生成されたコードは、前記テキストを前記イメージ形態に関して前記開発システム上に表示されたものに近似する大きさで表示するように、フォントサイズを制御するステップと
をさらに含むことを特徴とする請求項３に記載の方法。
【請求項５】
第２のターゲットデジタル装置に対するフォームファクタを選択するステップと、
前記開発システムのディスプレイによって表示されたテキストは、前記第２のターゲットデジタル装置のディスプレイ上に表示された場合の前記テキストのサイズに対応した大きさになるように、前記第２のフォームファクタに従って前記イメージ形態の前記表示されるサイズを調整するステップと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記第２のターゲットデジタル装置上に表示すべきテキストを作成するステップと、
前記第２のターゲットデジタル装置に対するコードを生成するステップであって、前記生成されたコードは、前記テキストを前記イメージ形態に関して前記開発システム上に表示されたものに近似する大きさで表示するように、フォントサイズを制御するステップと
をさらに含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記第１の表示解像度は、前記開発システムディスプレイの前記表示解像度を超えることを特徴とする請求項１に記載の方法。
【請求項８】
前記第１の表示解像度は、前記開発システムディスプレイの前記表示解像度未満であることを特徴とする請求項１に記載の方法。
【請求項９】
１つまたは複数のターゲット装置の開発のためのコンピュータシステムであって、
ターゲット装置を眺めるためのディスプレイと、
少なくとも１つのターゲット装置のイメージを有するメモリストアと、
命令を有するコンピュータメモリへのアクセス権を有するプロセッサであって、前記命令が実行されたときに、
前記ディスプレイと異なる第１の表示解像度及び第１のフォームファクタを有する第１のターゲットデジタル装置を選択するステップと、
該選択された第１のターゲットデジタル装置のイメージ形態を前記ディスプレイ上に表示するステップと、
前記第１のフォームファクタに従って前記イメージ形態の表示されるサイズを調整して、前記第１のターゲットデジタル装置の表示のレンダリングを、該レンダリングによって前記第１の表示解像度をシミュレートするように適応させるステップと、
プロポーショナルなフォントサイズを前記第１のターゲットデジタル装置について計算して、前記ディスプレイによって表示されたテキストが、前記第１のターゲットデジタル装置のディスプレイ上にあたかも表示されたかのような前記テキストのサイズに対応した大きさになるようにするステップと、
前記第１のターゲットデジタル装置上にあたかも表示されたかのような前記テキストの位置をシミュレートしている相対的な幾何学位置を計算するステップと、
前記ディスプレイ上にテキストを、前記プロポーショナルなフォントサイズ及び前記相対的な幾何学位置に従って表示して、前記第１のターゲットデジタル装置をシミュレートするステップと
を含む方法を実施するプロセッサと
を備えることを特徴とするコンピュータシステム。
【請求項１０】
前記方法はさらに、
前記第１のターゲットデジタル装置上に表示すべきテキストを作成するステップと、
前記第１のターゲットデジタル装置に対するコードを生成するステップであって、前記生成されたコードは、前記テキストを前記イメージ形態に関して前記ディスプレイ上に表示されたものに近似する大きさで表示するように、フォントサイズを制御するステップと
を含むことを特徴とする請求項９に記載のコンピュータシステム。
【請求項１１】
前記方法はさらに、
前記第１のターゲットデジタル装置に対する第２のフォームファクタを選択するステップと、
前記ディスプレイによって表示されたテキストは、前記第１のターゲットデジタル装置のディスプレイ上に表示された場合の前記テキストのサイズに対応した大きさになるように、前記第２のフォームファクタに従って前記イメージ形態の前記表示されるサイズを調整するステップと
を含むことを特徴とする請求項９に記載のコンピュータシステム。
【請求項１２】
前記方法はさらに、
第２のターゲットデジタル装置に対するフォームファクタを選択するステップと、
前記ディスプレイによって表示されたテキストは、前記第２のターゲットデジタル装置のディスプレイ上に表示された場合の前記テキストのサイズに対応した大きさになるように、前記第２のフォームファクタに従って前記イメージ形態の前記表示されるサイズを調整するステップと
を含むことを特徴とする請求項９に記載のコンピュータシステム。
【請求項１３】
前記方法はさらに、
前記第２のターゲットデジタル装置上に表示すべきテキストを作成するステップと、
前記第２のターゲットデジタル装置に対するコードを生成するステップであって、前記生成されたコードは、前記テキストを前記イメージ形態に関して前記ディスプレイ上に表示されたものに近似する大きさで表示するように、フォントサイズを制御するステップと
を含むことを特徴とする請求項１２に記載のコンピュータシステム。
【請求項１４】
異なる解像度またはフォームファクタを有する開発システムのディスプレイ上に、ターゲットデジタル装置のシミュレーションを表示する方法を実施するためのコンピュータ実行可能命令を記憶したコンピュータ可読記憶媒体であって、前記方法は、
前記開発システムのディスプレイと異なる第１の表示解像度及び第１のフォームファクタを有する第１のターゲットデジタル装置を選択するステップと、
該選択された第１のターゲットデジタル装置のイメージ形態を前記開発システムのディスプレイ上に表示するステップと、
前記第１のフォームファクタに従って前記イメージ形態の表示されるサイズを調整して、前記第１のターゲットデジタル装置の表示のレンダリングを、該レンダリングによって前記第１の表示解像度をシミュレートするように適応させるステップと、
プロポーショナルなフォントサイズを前記第１のターゲットデジタル装置について計算して、前記開発システムのディスプレイによって表示されたテキストが、前記第１のターゲットデジタル装置のディスプレイ上にあたかも表示されたかのような前記テキストのサイズに対応した大きさになるようにするステップと、
前記第１のターゲットデジタル装置上にあたかも表示されたかのような前記テキストの位置をシミュレートしている相対的な幾何学位置を計算するステップと、
前記開発システムのディスプレイ上にテキストを、前記プロポーショナルなフォントサイズ及び前記相対的な幾何学位置に従って表示して、前記第１のターゲットデジタル装置をシミュレートするステップと
を含むことを特徴とするコンピュータ可読記憶媒体。
【請求項１５】
前記方法はさらに、
前記第１のターゲットデジタル装置上に表示すべきテキストを作成するステップと、
前記ターゲットデジタル装置に対する高解像度ディスプレイのためのコードを生成するステップであって、前記生成されたコードは、前記テキストを前記イメージ形態に関して前記開発システムのディスプレイ上に表示されたものに近似する大きさで表示するためのフォントサイズを有するステップと
を含むことを特徴とする請求項１４に記載のコンピュータ可読記憶媒体。
【請求項１６】
前記方法はさらに、
前記第１のターゲットデジタル装置に対する第２のフォームファクタを選択するステップと、
前記開発システムのディスプレイによって表示されたテキストは、前記第１のターゲットデジタル装置のディスプレイ上に表示された場合の前記テキストのサイズに対応した大きさになるように、前記第２のフォームファクタに従って前記イメージ形態の前記表示されるサイズを調整するステップと
を含むことを特徴とする請求項１４に記載のコンピュータ可読記憶媒体。
【請求項１７】
前記方法はさらに、
前記第１のターゲットデジタル装置上で表示すべきテキストを作成するステップと、
前記ターゲットデジタル装置の前記高解像度ディスプレイのためのコードを生成するステップであって、前記生成されたコードは、前記テキストを前記イメージ形態に関して前記開発システム上に表示されたものに近似する大きさで表示するように、フォントサイズを制御するステップと
を含むことを特徴とする請求項１６に記載のコンピュータ可読記憶媒体。
【請求項１８】
前記方法はさらに、
前記第２のターゲットデジタル装置に対するフォームファクタを選択するステップと、
前記開発システムのディスプレイによって表示されたテキストは、前記第２のターゲットデジタル装置のディスプレイ上に表示された場合の前記テキストのサイズに対応した大きさになるように、前記第２のフォームファクタに従って前記イメージ形態の前記表示されるサイズを調整するステップと
を含むことを特徴とする請求項１４に記載のコンピュータ可読記憶媒体。
【請求項１９】
前記方法はさらに、
前記第２のターゲットデジタル装置上で表示すべきテキストを作成するステップと、
前記第２のターゲットデジタル装置に対するコードを生成するステップであって、前記生成されたコードは、前記テキストを前記イメージ形態に関して前記開発システムのディスプレイ上に表示されたものに近似する大きさで表示するように、フォントサイズを制御するステップと
を含むことを特徴とする請求項１８に記載のコンピュータ可読記憶媒体。
【請求項２０】
前記第１の表示解像度は、前記開発システムのディスプレイの前記表示解像度未満の表示解像度、および超える表示解像度のうちいずれかであることを特徴とする請求項１４に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータプログラミングの分野に関する。より詳細には、本発明は、ターゲットデジタル装置上で動作するように設計されたソフトウェアを作成するための視覚的なプログラミング環境に関する。
【背景技術】
【０００２】
市販されている可搬型コンピュータ装置の数はますます増加している。これらの装置は、様々なフォームファクタ（ｆｏｒｍ  ｆａｃｔｏｒ）および機能を有するハンドヘルドもしくはポケットサイズのコンピュータ、電話、およびＰＤＡ（ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔ）を含む。ハンドヘルド装置の計算能力および記憶機能が増加すると、ユーザはより強力なソフトウェアアプリケーションの利用を要求するようになる。
【０００３】
複雑なソフトウェアアプリケーションをプログラミングしようとするプログラマは、市販の無数の装置上で動作するアプリケーションをプログラミングするためには、従来の視覚的なソフトウェア開発システムでは不適切であることにすぐに気が付く。具体的には、ハンドヘルド装置相互間のインターフェース、画面サイズ、および解像度の多数のバリエーションを考慮に入れると、ハンドヘルド装置の特定の選択されたグラフィカルユーザインターフェース（ＧＵＩ）が複数の装置上で正しく表示され動作できるようにすることは非常に困難なものとなる可能性がある。例えば、ターゲット装置の表示および機能が、開発システムの機能に十分反映されていないことがしばしばある。
【０００４】
通常、ハンドヘルド装置のプログラマは、ハンドヘルドＧＵＩが期待通り動作するかどうか調べるために、まずデスクトップ開発システム上でプログラミングし、次いでハンドヘルド装置または実際の装置のエミュレータ上で新しく開発されたソフトウェアを動作させるということを交互に行う。それは、プログラマが広範囲の可搬型装置にそのアプリケーションを移植したい場合は、特に時間がかかり非効率である。プログラミングの一態様によると、典型的な開発環境を用いることにより、ハンドヘルド装置のプログラマは低解像度ディスプレイを有する開発システム上でテキストを生成することができる。しかし、そのテキストのためのオブジェクトコードがハンドヘルド装置の高解像度ディスプレイ上に表示されたとき、開発システムとターゲット装置の間のディスプレイおよびプログラミングの差異のため、その表示を少なくとも部分的に使用することができない。
【０００５】
図１ａは、開発システム上に示されたハンドヘルドデジタル装置の表示を示す。図１では、開発システムの表示装置がターゲット装置よりも低解像度であると仮定する。例えば、低解像度開発システムは、１インチ（２．５４ｃｍ）当たり９６線ピクセルのキャラクタ長に相当する９６ＤＰＩの線密度を有することができ、ターゲット装置の表示マトリックスが開発システム上で２４０×３２０ピクセルに設定されることになる。開発システムのターゲットは、ＰＤＡ、ＧＰＳ受信プロセッサ、電話、ポケットＰＣ、または高解像度ディスプレイを有する他のタイプのデジタル装置などのハンドヘルドデジタル装置である。高解像度ディスプレイは、１インチ（２．５４ｃｍ）当たり１９２線ピクセルのキャラクタ長に相当する１９２ＤＰＩの線密度を有する４８０×６４０ピクセルマトリックスとすることができる。
【０００６】
図１ａは、ソフトキーメニューバー１５０、および５０×５０ピクセルのアンカー位置１３０におけるユーザ定義のテキストボックス１２０を有するハンドヘルドデジタル装置画面１１０の表示１００を含む。テキストボックス１２０のサイズは１００×５０ピクセルである。開発システムの表示１００は、４つのキャラクタ１４０がテキストボックス１２０中に表示されていることを示している。開発システムのディスプレイは、ターゲットデジタル装置よりも低解像度であるものとする。ハンドヘルド装置の表示ソフトウェア開発中に高解像度に対する対処が何もなされない場合、実際のハンドヘルドデジタル装置に対する最終表示中にエラーが発生する可能性ある。
【０００７】
図１ｂは、低解像度開発システムにおける表示と、高解像度ターゲット装置での実現との間の表示差を調整することに失敗したことにより生ずる可能性のある従来技術のエラーを示している。図１ｂは、結果として得られたディスプレイ１１０’を示す。ここで、テキストボックス１２０’のサイズが開発システムのサイズから変更されている。５０×５０ピクセルにおけるアンカー位置１３０’は変わっていない。しかし、高解像度ターゲット装置が表示画面域の幅および高さにわたりより多くの利用可能なピクセルを有しているため、アンカー１３０’の物理的位置が、図１ａの開発システムディスプレイ１１０よりも表示画面の隅に近づいている。
【０００８】
ハンドヘルドデジタル装置の高解像度ディスプレイ上に表示されたテキスト１４０’は、欠けており、高解像度ディスプレイ上に部分的にだけ存在しているように見える。それは、テキストボックスのサイズが減少したことによる。明らかに、開発システムが、開発システムの解像度とターゲット装置の解像度の間を自動的に調整しなかった場合、表示エラーが発生し、ターゲットの高解像度ハンドヘルド装置に対して所望の表示が得られるまで開発の繰り返しを強いられることになり得る。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
したがって、高解像度ハンドヘルドデジタル装置が作成できるテキストを適正にシミュレートする、ハンドヘルド装置のための「見えた通りのものを得ることができる」（ＷＹＳＩＷＹＧ）開発システムが求められている。本発明は、前述の必要性に取り組み、本明細書で述べるさらなる利点と共にそれらを解決するものである。
【課題を解決するための手段】
【００１０】
本発明の一態様は、開発者が、ハンドヘルド装置を新しいアプリケーションで動作させたときなどに、実際の装置のルック＆フィール（ｌｏｏｋ  ａｎｄ  ｆｅｅｌ）を理解できるようにターゲットデジタル装置の実時間ビューを作成できる開発システムを含む。それを達成するために、開発システムは、ターゲットのハンドヘルドデジタル装置のイメージ形態を表示し、ハンドヘルド装置の開発システムの表示を操作して高解像度表示がシミュレートできるようにイメージ形態に対応するサイズのテキストを示す。ハンドヘルド装置上に結果として得られた表示が、開発システム上で開発者が見たものに対応する大きさとなるように、開発されたテキストに対する出力コードが生成される。本発明の他の態様では、開発されたテキストは１つのターゲット装置の１つの解像度に対処して定義され、次いで、同じ装置のまたは異なる装置の異なる解像度を含むように変更することも可能であり、したがって設計の再利用が可能になる。
【００１１】
前述の要約、ならびに例示的な実施形態に関する以下の詳細な説明は、添付の図面と併せて読めばよく理解される。本発明の諸実施形態を示すために、本発明の例示的な構成を図面で示す。しかし、本発明は、その開示された特有の方法および手段に限定されるものではない。
【発明を実施するための最良の形態】
【００１２】
概観  
本発明の一実施形態では、高解像度のディスプレイを有するターゲットデジタル装置が、低解像度のディスプレイを有する開発システムでシミュレートされる。本発明はまた、ターゲットデジタル装置が、開発システムディスプレイの解像度と比較して低解像度を有する応用例においても実施することができる。本開発システムは、ハンドヘルドデジタル装置に対するテキストおよび新しいアプリケーションを生成するためにハンドヘルド装置の開発者によって使用される。本発明の一利点は、ユーザ／開発者は、ターゲット装置の高解像度態様を図示する方式によってハンドヘルド装置を眺めることができることである。この低解像度ディスプレイを使用する高解像度シミュレーション、あるいはその逆を行うことにより、開発者は、開発テキストまたはアプリケーションをターゲット装置がどのように表示するかすぐに分かるようになり、したがって、全体の開発時間とデバッグ時間を共に節約することができる。本明細書に含まれるターゲットデジタル装置の諸実施例はハンドヘルドデジタル装置を含んでいるが、本発明は、それぞれの開発システムと異なる解像度のディスプレイを有する組込み型装置の応用例にも適している。このような組込み型装置の応用の実施例には、それだけに限らないが、空港のキオスク（ａｉｒｌｉｎｅ  ｋｉｏｓｋ）、ガスポンプ、キャッシュレジスタ、電話または他の電気通信システム表示などの非ハンドヘルド装置が含まれる。
【００１３】
本発明の例示的な諸実施形態  
図２ａは、低解像度開発システム表示２００を示す。その実施例では、開発システムのディスプレイは、２４０×３２０ピクセルである。表示２００は、ソフトキーメニューバー２５０を有するハンドヘルドデジタル装置の表示画面２１０のシミュレーションを含む。挿入されたテキスト２４０を有するテキストボックス２２０が示されている。テキストボックス２２０のためのアンカー２３０は、５０×５０ピクセルの位置にある。設計者が、特に、表示設計の美的な要素および他の要素を調整するようなディスプレイ２１０中の位置になるように、テキストボックス２２０を配置したと仮定する。ターゲットデジタル装置の高解像度表示は、シミュレートされた開発システム表示から最終の高解像度表示へと維持されたテキスト、テキストボックスサイズ、およびテキストボックスの相対的な幾何位置を有するようにすることが望ましい。
【００１４】
図２ｂは、本発明の諸態様を用いて、ディスプレイ２１０の開発システムにおける表現から得られた対応する高解像度ディスプレイ２１０’を示す。この実施例では、高解像度ディスプレイの解像度は、４８０×６４０ピクセルである。高解像度ディスプレイは、ソフトキーメニュー２５０’および図２ａの開発システム上のシミュレーションの倍のピクセルサイズを有するテキストボックス２２０’を有する。しかし、本発明の一態様によると、開発システムから高解像度ディスプレイへのテキストボックス２２０’の相対的な幾何位置は、１００×１００ピクセルの位置でアンカー２３０’を位置決めすることによって維持されている。その位置は、低解像度開発システムディスプレイの２倍の密度がある高解像度ディスプレイを用いることから得られるものである。テキストキャラクタ２４０’は、開発システムディスプレイのテキストキャラクタ２４０と同様にテキストボックス２２０’中で読むことが可能である。図２ｂで得られたハンドヘルド装置ディスプレイ２１０’は、開発者によって生成された開発システム表示から直接得られた望ましい結果であり、図１ｂに示す従来技術のエラーを回避する。
【００１５】
図２ｂに示す望ましい「見えた通りのものを得ることができる」結果を達成するために、開発環境の解像度およびターゲット高解像度装置の解像度が既知であり、調整されることが好ましい。図３ａは、ターゲット装置３１０の画面撮影３００を示す。その開発環境は、デジタルハンドヘルド装置の表示領域３２０を含む。開発環境の固有の問題は、そのディスプレイが開発環境の表示画面３３０の元の解像度により設定された解像度だけを有し得ることである。デジタルハンドヘルド装置の解像度は、開発環境の表示画面３３０の元の解像度より、高いことも低いこともあり得る。
【００１６】
本発明の一態様は、ハンドヘルドデジタル装置の解像度またはフォームファクタが選択された後、そのフォームファクタを、低解像度開発システム上で高解像度表示をシミュレートとするために、ハンドヘルドデジタル装置のイメージ形態の表示を再度基準化（ｒｅ−ｓｃａｌｅ）するために使用することができる。図３ｂは、高解像度表示域３２０上で、適正な大きさのフォントサイズ表示となるように装置のイメージを拡大した後の図３ａのハンドヘルド装置のイメージ形態３１０を示す。その開発環境は、実際のサイズより大きいデジタルハンドヘルド装置のディスプレイを示しているが、ハンドヘルド装置３１０のイメージ形態に対応する高解像度装置を用いることにより得られたテキストサイズおよびその詳細を正確に示している。
【００１７】
高解像度シミュレーションにおいて、開発システムディスプレイに使用される近似的なフォントサイズを決定するために変換アルゴリズムが使用される。変換アルゴリズムは以下のようになる。
【００１８】
開発ディスプレイフォントサイズ＝（ターゲットフォントサイズ）×（ターゲット装置解像度ＤＰＩ／開発ディスプレイＤＰＩ）  
開発ディスプレイフォントとは、開発システムの低解像度ディスプレイが高解像度装置のシミュレーションのために表示すべきフォントのことである。ターゲットフォントとは、ターゲット装置の高解像度画面上で表示すべき所望のフォントのことである。高解像度ＤＰＩは、ターゲット装置が表示する、ＤＰＩで測定された線ピクセル密度（ｌｉｎｅａｒ  ｐｉｘｅｌ  ｄｅｎｓｉｔｙ）である。開発システム表示ＤＰＩは、低解像度開発システムディスプレイの線ピクセル密度である。このアルゴリズムにより、イメージ形態（ターゲット装置のイメージ）のフォームファクタ（サイズ）に対応するフォントサイズが計算できる。このようにすると、開発者は、高解像度表示をシミュレートした、対応するサイズのフォントを表示する方法でハンドヘルド装置のイメージ形態を見ることができる。
【００１９】
フォームファクタは、装置タイプとして定義され、以下のプロパティを有することができる。  
・  名前。例えば、Ｐｏｃｋｅｔ  ＰＣ２００３  ＶＧＡ  縦長。  
・  ピクセルで表した装置画面サイズ。例えば、Ｐｏｃｋｅｔ  ＰＣ  ＶＧＡ  縦長は（４８０×６４０）の画面サイズを有する。  
・  ＤＰＩで表した装置画面解像度。例えば、普通の低解像度装置は、９６ＤＰＩを有する。高解像度Ｐｏｃｋｅｔ  ＰＣは、１９２ＤＰＩを有し、また高解像度スマートフォンは、１３１ＤＰＩを有する。  
【００２０】
各装置は、それ自体のフォームファクタを有することができ、あるいは単一の装置が、様々な解像度レベルに対応する複数のフォームファクタを有することができる。装置に対するフォームファクタの実施例は以下のものを含む。  
・  Ｐｏｃｋｅｔ  ＰＣ２００２、２４０×３２０、９６ＤＰＩ  
・  Ｐｏｃｋｅｔ  ＰＣ２００３  縦長、２４０×３２０、９６ＤＰＩ  
・  Ｐｏｃｋｅｔ  ＰＣ２００３  正方形、２４０×２４０、９６ＤＰＩ  
・  Ｐｏｃｋｅｔ  ＰＣ２００３  ＶＧＡ  縦長、４８０×６４０、１９２ＤＰＩ  
・  Ｐｏｃｋｅｔ  ＰＣ２００３  ＶＧＡ  正方形、４８０×４８０、１９２ＤＰＩ  
・  スマートフォン２００３、１７６×２２０、９６ＤＰＩ  
・  スマートフォン２００３  ＱＶＧＡ、２４０×３２０、１３１ＤＰＩ  
・  Ｗｉｎｄｏｗｓ（登録商標）ＣＥ  ．ＮＥＴ互換装置（複数解像度、デフォルトは９６ＤＰＩ、６４０×４８０）
【００２１】
本発明の一態様では、選択されたターゲット装置、またはターゲット装置に対するフォームファクタを変更することが可能であり、また１つのターゲット装置またはフォームファクタに対して開発されたテキストは、他のターゲット装置またはフォームファクタに対して再使用することができる。フォームファクタに対するソフトウェア構造のサポートは、以下のＸＭＬスキーマ（ＸＳＬ）コードセグメント中に見出すことができる。当業者であれば、以下で定義されるスキーマは、例示的なものであり、したがって、限定するものではないことが理解されよう。
【００２２】
プラットフォームレベルのプロパティ
【００２３】
【表１】
0005441294.tif 000002
【００２４】
各プラットフォームの下でフォームファクタコンテナを作成する
【００２５】
【表２】
0005441294.tif 000003
【００２６】
Ｐｏｃｋｅｔ  ＰＣプラットフォームの実施例は以下の通り。  
１．デフォルトのフォームファクタは、Ｐｏｃｋｅｔ  ＰＣ２００３  縦長である。
【００２７】
【表３】
0005441294.tif 000004
【００２８】
２．サポートされるフォームファクタは、すべてフォームファクタコンテナ中にリストされる。
【００２９】
【表４】
0005441294.tif 000005
【００３０】
【表５】
0005441294.tif 000006
【００３１】
【表６】
0005441294.tif 000007
【００３２】
【表７】
0005441294.tif 000008
【００３３】
本発明の一態様では、開発システムの表示解像度はターゲット装置の表示解像度より高くても低くてもよい。当業者であれば、開発システムとターゲット装置の間の解像度の差が高くても低くても本発明により可能であることが理解されよう。図４は、本発明の一実施形態の流れ図４００である。ハンドヘルドデジタル装置に対する開発システムに関して、例として、開発システムディスプレイが、ターゲット装置より低レベルの表示解像度を有するものと仮定する。初めに、ターゲット装置が選択される（ステップ４１０）。ターゲット装置は、コンピュータメモリに記憶することが可能な、開発者に利用できる多くのターゲット装置のうちの１つとすることもできる。ターゲットを選択の後、ターゲット装置を表すイメージ形態が開発システム表示装置上に表示される（ステップ４２０）。次いで、ターゲット装置のフォームファクタを選択することができる（ステップ４３０）。装置のフォームファクタは、特に、ピクセルで表す高解像度ディスプレイのサイズ、およびＤＰＩで表すディスプレイの線密度を含めたターゲット装置の表示解像度を指定することができる。
【００３４】
高解像度ターゲット装置が選択されると、次いで、開発システムは、ターゲット装置の高解像度インターフェースを目的として縮尺を変えた表示を適合させるために、ターゲット装置のイメージ形態を調整する（ステップ４４０）。開発システムディスプレイのために対応するフォントサイズが計算され（ステップ４５０）、それにより、テキストを、ターゲット装置のイメージ本体に対応する大きさで表示することができる。２つの対応関係がこのようになっているので、開発システムは、低解像度開発システムディスプレイ上でターゲット装置の高解像度表示をシミュレートすることができる。したがって、開発者は、ターゲット装置上で見られる最終のテキスト外観を正しく理解することができる。
【００３５】
次いで、開発者は、高解像度装置でどのように見えるかを理解しながら、ターゲット装置のためのテキストを生成することができる（ステップ４６０）。おそらく、セーブ動作の結果として、ターゲット装置で使用されるコードを生成しまたはシリアル化することができる。シリアル化中に使用されるフォントサイズは、開発システムディスプレイをシミュレートするために使用された対応するフォントサイズと等価なプログラムになるフォントサイズである。したがって、プログラミングされたターゲット装置コードは、ターゲットイメージ形態および表示されるフォントの開発システムディスプレイに対応し一貫性を有するものとして出力される。一実施形態では、フォントサイズ変更は、プロパティのシャドーイングによって実施される。開発時は、表示されるフォントは、プロパティブラウザ中で示されるものとサイズが異なる。シャドーイングされたフォントサイズは、開発コードがシリアル化されたときターゲット装置の制御コードに組み込まれる。
【００３６】
テキスト生成ステップ（ステップ４６０）の後またはその間、開発システムのユーザは、ターゲットデジタル装置またはターゲット装置のフォームファクタを、任意選択で変更することができる（ステップ４８０）。ターゲット装置を変更することにより、プログラマは新しいターゲット装置のために作成したテキスト定義を使用することができる。フォームファクタを変更することにより、プログラマは装置タイプ内の異なる表示解像度を選択することができる。どちらの変更タイプによっても、同一装置における表示解像度間でのテキスト定義を、または異なる装置間でのテキスト定義を再使用することができる。これらの選択肢により、テキスト設計の再使用が可能となる。
【００３７】
例示的なコンピューティング装置
図５および以下の議論は、本発明の諸実施形態が実施できる適切なコンピューティング環境の簡単な一般の説明を提供するものである。汎用コンピュータが以下で述べられているが、それは単一プロセッサの一実施例に過ぎず、複数のプロセッサを有する本発明の諸実施形態を、ネットワーク／バス相互運用性および相互作用を有するクライアントなどの他のコンピューティング装置と共に実施することができる。したがって、本発明の諸実施形態は、非常にわずかなまたは最小限のクライアント資源が含まれるネットワーク化されホストされたサービス環境中、例えば、クライアント装置が機器中に配置されたオブジェクト、または同様の他のコンピューティング装置およびオブジェクトなど、ネットワーク／バスへのインターフェースとして働くだけのネットワーク環境中で実施することができる。本質的には、データを記憶できる場所、またはそこからデータを取り出せる場所はどこでも望ましくまたは適切な動作環境である。
【００３８】
必ずしも必要ではないが、装置もしくはオブジェクト用サービスの開発者が使用するために、本発明の諸実施形態を、オペレーティングシステムを介して実施しかつ／またはアプリケーションソフトウェア内に含めることもできる。ソフトウェアは、クライアントワークステーション、サーバ、または他の装置など、１つまたは複数のコンピュータによって実行される、プログラムモジュールなどのコンピュータ実行可能命令の一般的なコンテキストで記述することができる。一般に、プログラムモジュールは、特定のタスクを実行する、または特定の抽象データ型を実施するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。通常、プログラムモジュールの機能は、様々な実施形態中で所望に応じて組み合わされ、配布することができる。さらに、当業者であれば、本発明の様々な実施形態を他のコンピュータコンフィギュレーションを用いて実施できることを理解されよう。使用するのに適切な他の周知のコンピュータシステム、環境、および／またはコンフィギュレーションは、それだけに限らないが、パーソナルコンピュータ（ＰＣ）、自動窓口機、サーバコンピュータ、ハンドヘルドもしくはラップトップ装置、マルチプロセッサシステム、マイクロプロセッサベースのシステム、プログラム可能家庭用電子機器、ネットワークＰＣ、電気器具、照明器具、環境制御エレメント、ミニコンピュータ、メインフレームコンピュータなどを含む。本発明の諸実施形態はまた、タスクが、通信ネットワーク／バスまたは他のデータ伝送媒体を介してリンクされた遠隔処理装置によって実施される分散型コンピューティング環境中で実施することもできる。分散型コンピューティング環境中では、プログラムモジュールは、メモリ記憶装置を含むローカルと遠隔の両方のコンピュータ記憶媒体中に位置することができ、クライアントノードは、代わって、サーバノードとして挙動することができる。
【００３９】
図５は、このように、本発明の諸実施形態を実施できる適切なコンピューティングシステム環境５００の一実施例を示しているが、上記で明確にしたように、コンピューティングシステム環境５００は、適切なコンピューティング環境の一実施例に過ぎず、本発明の実施形態の使用もしくは機能の範囲に関して何らの限定を示唆するものではない。コンピューティング環境５００は、例示の動作環境５００に示されたコンポーネントの任意の１つまたは組合せとの依存関係またはそれに関する要件を有するものと解釈されるべきではない。
【００４０】
図５を参照すると、本発明の実施形態を実施するための例示的なシステムは、コンピュータシステム５１０の形の汎用コンピューティング装置を含む。コンピュータシステム５１０のコンポーネントは、それだけに限らないが、処理装置５２０と、システムメモリ５３０と、システムメモリを含む様々なシステムコンポーネントを処理装置５２０に結合するシステムバス５２１とを含むことができる。システムバス５２１は、メモリバスもしくはメモリ制御装置、周辺バス、および任意の様々なバスアーキテクチャを用いるローカルバスを含む任意のいくつかのタイプのバス構造とすることができる。例のためであり、限定するものではないが、このようなアーキテクチャは、ＩＳＡ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＭＣＡ（Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＥＩＳＡ（Ｅｎｈａｎｃｅｄ  ＩＳＡ）バス、ＶＥＳＡ（Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ）ローカルバス、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ：周辺コンポーネント相互接続）バス（Ｍｅｚｚａｎｉｎｅバスとしても知られている）を含む。
【００４１】
コンピュータシステム５１０は、通常、様々なコンピュータ可読媒体を含む。コンピュータ可読媒体は、コンピュータシステム５１０によってアクセス可能な任意の利用可能な媒体とすることができ、また揮発性／不揮発性媒体、取外し可能／取外し不能媒体を共に含む。例のためであり、限定するものではないが、コンピュータ可読媒体は、コンピュータ記憶媒体および通信媒体を含むことができる。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュールまたは他のデータなどの情報を記憶するための方法または技術で実施される揮発性／不揮発性媒体、取外し可能／取外し不能媒体を含む。コンピュータ記憶媒体は、それだけに限らないが、ＲＡＭ（ランダムアクセスメモリ）、ＲＯＭ（読取り専用メモリ）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）、フラッシュメモリもしくは他のメモリ技術、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＣＤ−ＲＷ（ｃｏｍｐａｃｔ  ｄｉｓｃ−ｒｅｗｒｉｔａｂｌｅ）、ＤＶＤ（ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｋ）、もしくは他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージもしくは他の磁気記憶装置、あるいは所望の情報を記憶するのに使用することができ、コンピュータシステム５１０によってアクセスできる任意の他の媒体を含む。通信媒体は、通常、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータを、搬送波または他の移送機構などの変調されたデータ信号中で実施するものであり、また任意の情報送達媒体を含む。用語「変調されたデータ信号」とは、情報を信号中に符号化するように設定されまたは変更された１つまたは複数の特性を有する信号を意味する。例示のためであり、限定するものではないが、通信媒体は、有線ネットワークや直接有線接続などの有線媒体、および音響、高周波、赤外線、他の無線媒体などの無線媒体を含む。上記の物の任意の組合せもまた、コンピュータ可読媒体の範囲に含まれるべきである。
【００４２】
システムメモリ５３０は、ＲＯＭ（読取り専用メモリ）５３１やＲＡＭ（ランダムアクセスメモリ）５３２などの揮発性および／または不揮発性メモリの形のコンピュータ記憶媒体を含む。起動中などに、コンピュータシステム５１０内のエレメント間で情報を転送できるようにする基本ルーチンを含むＢＩＯＳ（基本入出力システム）５３３が、通常、ＲＯＭ５３１に記憶されている。ＲＡＭ５３２は、通常、処理装置５２０が直接アクセス可能であり、かつ／または現在処理しているデータおよび／またはプログラムモジュールを含む。例のためであり、限定するものではないが、図５は、オペレーティングシステム５３４、アプリケーションプログラム５３５、他のプログラムモジュール５３６、およびプログラムデータ５３７を示す。
【００４３】
コンピュータ５１０はまた、他の取外し可能／取外し不能、揮発性／不揮発性コンピュータ記憶媒体を含むことができる。例示のためだけであるが、図５は、取外し不能、不揮発性磁気媒体から読み取りまたは書き込むハードディスクドライブ５４１と、取外し可能、不揮発性磁気ディスク５５２から読み取りまたは書き込む磁気ディスクドライブ５５１と、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ、または他の光媒体などの取外し可能、不揮発性光ディスク５５６から読み取りまたは書き込む光ディスクドライブ５５５とを示す。例示的な動作環境で使用することができる他の取外し可能／取外し不能、揮発性／不揮発性コンピュータ記憶媒体は、それだけに限らないが、磁気テープカセット、フラッシュメモリカード、ＤＶＤ、デジタルビデオテープ、固体ＲＡＭ、固体ＲＯＭなどを含む。ハードディスクドライブ５４１は、通常、インターフェース５４０などの取外し不能メモリインターフェースを介してシステムバス５２１に接続され、磁気ディスクドライブ５５１および光ディスクドライブ５５５は、通常、インターフェース５５０などの取外し可能メモリインターフェースにより、システムバス５２１に接続されている。
【００４４】
上記のまた図５に示すドライブおよびその関連するコンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、およびコンピュータシステム５１０のための他のデータのストレージを提供する。図５で、例えば、ハードディスクドライブ５４１は、オペレーティングシステム５４４、アプリケーションプログラム５４５、他のプログラムモジュール５４６、およびプログラムデータ５４７を記憶するものとして示されている。これらのコンポーネントは、オペレーティングシステム５３４、アプリケーションプログラム５３５、他のプログラムモジュール５３６、およびプログラムデータ５３７と同一にも、異なるものにもできることに留意されたい。オペレーティングシステム５４４、アプリケーションプログラム５４５、他のプログラムモジュール５４６、およびプログラムデータ５４７は、少なくとも、それは異なるコピーであることを示すために、ここでは異なる数字を与えている。ユーザは、キーボード５６２、および、通常、マウス、トラックボール、もしくはタッチパッドと呼ばれるポインティング装置５６１などの入力装置を介してコンピュータシステム５１０にコマンドおよび情報を入力することができる。他の入力装置（図示せず）は、マイクロフォン、ジョイスティック、ゲームパッド、サテライトディッシュ、スキャナなどを含むことができる。これらのおよび他の入力装置は、システムバス５２１に結合されているユーザ入力インターフェース５６０を介して処理装置５２０に接続されることが多いが、パラレルポート、ゲームポート、ＵＳＢ（ｕｎｉｖｅｒｓａｌ  ｓｅｒｉａｌ  ｂｕｓ）など、他のインターフェースおよびバス構造によって接続することもできる。モニタ５９１または他のタイプの表示装置がまた、ビデオインターフェース５９０などのインターフェースを介してシステムバス５２１に接続されており、それは、代わって、ビデオメモリ（図示せず）と通信することができる。モニタ５９１に加えて、コンピュータシステムはまた、スピーカ５９７やプリンタ５９６など他の周辺出力装置を含むことができ、それは、出力周辺装置インターフェース５９５を介して接続することができる。
【００４５】
コンピュータシステム５１０は、遠隔コンピュータ５８０などの１つまたは複数の遠隔コンピュータへの論理接続を用いて、ネットワーク化または分散型環境中で動作することができる。遠隔コンピュータ５８０は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、同位（ｐｅｅｒ）装置、または他の共通ネットワークノードとすることができ、図５にメモリ記憶装置５８１だけが示されているが、通常、コンピュータシステム５１０に関して上記で述べたエレメントの多くまたはすべてを含む。図５で示す論理接続は、ＬＡＮ（ローカルエリアネットワーク）５７１、およびＷＡＮ（広域ネットワーク）５７３を含むが、他のネットワーク／バスも含むことができる。このようなネットワーク化環境は、家庭、オフィスや企業規模のコンピュータネットワーク、イントラネット、およびインターネットにおいて普通のものである。
【００４６】
ＬＡＮネットワーク化環境で使用されるとき、コンピュータシステム５１０は、ネットワークインターフェースもしくはアダプタ５７０を介してＬＡＮ５７１に接続される。ＷＡＮネットワーク化環境で使用されるときは、コンピュータシステム５１０は、通常、インターネットなどのＷＡＮ５７３を介して通信を確立するためのモデム５７２または他の手段を含む。モデム５７２は、内部または外部のものとすることができるが、ユーザ入力インターフェース５６０、または他の適切な機構を介してシステムバス５２１に接続することができる。ネットワーク化環境では、コンピュータシステム５１０、またはその部分に関して図示されたプログラムモジュールは、遠隔メモリ記憶装置に記憶することができる。例のためだけであり、限定するものではないが、図５は、メモリ装置５８１上に常駐する遠隔アプリケーションプログラム５８５を示す。図示されたネットワーク接続は例示的なものであり、コンピュータ間で通信リンクを確立するための他の手段を使用することもできることを理解されたい。
【００４７】
様々な分散型コンピューティングフレームワークが、パーソナルコンピューティングおよびインターネットに絞り込んだ点において開発されまた開発途上にある。個人にもビジネスユーザにも同様に、アプリケーションおよびコンピューティング装置に対するシームレスに相互運用可能でかつウェブ可能なインターフェースが提供され、コンピューティング活動はますますウェブブラウザまたはネットワーク指向するようになっている。
【００４８】
例えば、本件特許出願人から市販されているＭＩＣＲＯＳＯＦＴ（登録商標）の．ＮＥＴ（商標）プラットフォームは、サーバ、ウェブベースのデータストレージなどのビルディングブロック方式サービス、およびダウンロード可能な装置ソフトウェアを含む。本明細書の例示的な実施形態が、コンピューティング装置上に常駐するソフトウェアに関して述べられているが、本発明の実施形態の１つまたは複数部分はまた、オペレーティングシステム、ＡＰＩ（ａｐｐｌｉｃａｔｉｏｎ  ｐｒｏｇｒａｍｍｉｎｇ  ｉｎｔｅｒｆａｃｅ）、または任意のコプロセッサ、表示装置、および要求オブジェクトの間の「仲介者（ｍｉｄｄｌｅ  ｍａｎ）」オブジェクトを介して実施することが可能であり、それによって、オペレーションは、すべての．ＮＥＴ（商標）の言語およびサービスによって実施され、サポートされ、あるいはアクセス可能となり、また他の分散型コンピューティングフレームワークにおいても同様である。
【００４９】
前述のように、本発明の例示的な諸実施形態が様々なコンピューティング装置およびネットワークアーキテクチャに関して述べられているが、その基礎となる概念を、高解像度ハンドヘルド装置シミュレーションを実施することが望ましい任意のコンピューティング装置またはシステムに適用することができる。したがって、本発明の諸実施形態に関して述べられた方法およびシステムを、様々なアプリケーションおよび装置に適用することができる。例示的なプログラミング言語、名前、および実施例が様々な選択肢を代表するものとして本明細書で選択されているが、それらの言語、名前、および実施例は、限定することを意図していない。当業者であれば、本発明の諸実施形態によって達成されたものと同一の、類似の、または等価なシステムおよび方法を達成するオブジェクトコードを提供するためには数多くの方法があることが理解されよう。
【００５０】
本明細書に述べた様々な技法は、ハードウェア、またはソフトウェア、あるいは、適切な場合はその両方の組合せによって実施することができる。したがって、本発明の方法および装置、またはそのいくつかの態様もしくは部分は、フロッピー（登録商標）ディスケット、ＣＤ−ＲＯＭ、ハードドライブ、または他の任意のマシン可読記憶媒体など有形の媒体中で実施されるプログラムコード（すなわち、命令）の形を取ることができ、そのプログラムコードがコンピュータなどのマシン中にロードされ実行されたとき、そのマシンは、本発明を実施するための装置になる。プログラムコードがプログラム可能コンピュータで実行される場合、コンピューティング装置は、一般に、プロセッサ、プロセッサによって読取り可能な記憶媒体（揮発性および不揮発性メモリおよび／または記憶エレメントを含む）、少なくとも１つの入力装置、および少なくとも１つの出力装置を含む。例えば、データ処理ＡＰＩなどの使用を介して、本発明の実施形態の信号処理サービスを利用できる１つまたは複数プログラムは、コンピュータと通信するために、高級手続き型またはオブジェクト指向のプログラミング言語で実施するのが好ましい。しかし、プログラムは、所望に応じて、アセンブリ言語またはマシン言語で実施することもできる。いずれの場合も、その言語はコンパイル型言語もしくはインタプリタ型言語とすることができ、またハードウェア実装形態と組み合わせることができる。
【００５１】
本発明の諸態様が様々な図の好ましい実施形態に関して述べられてきたが、本発明から逸脱することなく本発明の同じ機能を実施するために、他の同様な実施形態を使用することが可能であり、あるいは変更および追加を前述の実施形態に加えることができることを理解されたい。さらに、特に、無線ネットワーク化装置の数が急増し続けるにつれて、ハンドヘルド装置のオペレーティングシステムおよび他のアプリケーション特有のオペレーティングシステムを含む、様々なコンピュータプラットフォームが企図されていることを強調すべきである。したがって、特許請求する本発明は、どんな単一の実施形態にも限定することなく、添付の特許請求の範囲の広さおよび範囲において解釈されるべきである。
【図面の簡単な説明】
【００５２】
【図１ａ】低解像度開発システムディスプレイ上で見られるターゲット装置の例示的な部分の図である。
【図１ｂ】低解像度開発システムディスプレイを使用して、高解像度ターゲット表示を生成した従来技術の結果の図である。
【図２ａ】低解像度開発システムディスプレイ上で見られるターゲット装置の例示的な部分の図である。
【図２ｂ】本発明の諸態様を有する高解像度ターゲット装置表示の結果の図である。
【図３ａ】開発システム上のターゲット装置のイメージ本体を示す例示の画面撮影の図である。
【図３ｂ】本発明の諸態様を示す高解像度装置をターゲットにした開発システムの例示の画面撮影の図である。
【図４】本発明の例示的な一方法のための流れ図である。
【図５】本発明の諸態様を実施できる例示的なコンピューティング環境を示すブロック図である。
【符号の説明】
【００５３】
５００  コンピューティング環境
５２０  処理装置
５２１  システムバス
５３４  オペレーティングシステム
５３５  アプリケーションプログラム
５３６  他のプログラムモジュール
５３７  プログラムデータ
５４０  取外し不能不揮発性メモリインターフェース
５４４  オペレーティングシステム
５４５  アプリケーションプログラム
５４６  他のプログラムモジュール
５４７  プログラムデータ
５５０  取外し可能不揮発性メモリインターフェース
５６０  ユーザ入力インターフェース
５６１  マウス
５６２  キーボード
５７０  ネットワークインターフェース
５７１  ローカルエリアネットワーク
５７２  モデム
５７３  広域ネットワーク
５８０  遠隔コンピュータ
５８５  遠隔アプリケーションプログラム
５９０  ビデオインターフェース
５９１  モニタ
５９５  出力周辺装置インターフェース
５９６  プリンタ
５９７  スピーカ
【図１ａ】
0005441294.tif 000009
【図１ｂ】
0005441294.tif 000010
【図２ａ】
0005441294.tif 000011
【図２ｂ】
0005441294.tif 000012
【図３ａ】
0005441294.tif 000013
【図３ｂ】
0005441294.tif 000014
【図４】
0005441294.tif 000015
【図５】
0005441294.tif 000016