(57)【要約】【課題】開発時期が異なるアプリケーション間の情報の授受を容易に行うことができ、アプリケーションの相互運用が可能でより利便性の高い情報処理表示装置を提供する。【解決手段】複数のアプリケーションを同時に実行可能な情報処理表示装置であって、前記アプリケーション毎に前記アプリケーションが有するファイルに対してテキスト情報の書き込み及び読み出しを行う入出力手段と、前記アプリケーション名からプロセス番号を検出する検出手段と、を備え、前記アプリケーションは、前記検出手段により検出されたプロセス番号に基づき特定されたアプリケーションの前記ファイルに書き込まれているテキスト情報を読み出すことにより、前記複数のアプリケーションは協調動作を行う。【選択図】  図１
2012256116.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションを同時に実行可能な情報処理表示装置であって、
前記アプリケーション毎に前記アプリケーションが有するファイルに対してテキスト情報の書き込み及び読み出しを行う入出力手段と、
前記アプリケーション名からプロセス番号を検出する検出手段と、
を備え、
前記アプリケーションは、前記検出手段により検出されたプロセス番号に基づき特定されたアプリケーションの前記ファイルに書き込まれているテキスト情報を読み出すことにより、前記複数のアプリケーションは協調動作を行うことを特徴とする情報処理表示装置。
【請求項２】
複数のアプリケーションを同時に実行可能な情報処理表示装置であって、
前記アプリケーション毎に前記アプリケーションが有するファイルに対してテキスト情報の書き込み及び読み出しを行う入出力手段と、
前記アプリケーション名からプロセス番号を検出する検出手段と、
を備え、
前記アプリケーションは、前記検出手段により検出されたプロセス番号に基づき特定されたアプリケーションの前記ファイルにテキスト情報を書き込み、前記特定されたアプリケーションは、前記ファイルに書き込まれたテキスト情報を読み出すことにより、前記複数のアプリケーションは協調動作を行うことを特徴とする情報処理表示装置。
【請求項３】
前記アプリケーションは、独立して実行可能であり、動作毎に前記ファイルへの書き込みを行うことを特徴とする請求項１または請求項２に記載の情報処理表示装置。
【請求項４】
前記アプリケーションは、協調動作を行う相手のアプリケーションを動的に設定可能であって、起動時及び動作時に相手のアプリケーションの稼働状態に基づいて動的にアプリケーションの実行状態を変更することを特徴とする請求項１〜請求項３の何れか一項に記載の情報処理表示装置。
【請求項５】
前記アプリケーションの前記ファイルは、前記アプリケーションのプロセス番号に紐付けされており、読み出し用ファイルと書き込み用ファイルを有することを特徴とする請求項１〜４の何れか一項に記載の情報処理表示装置。
【請求項６】
前記アプリケーションにより実行された処理内容を示すウィンドウを表示するウィンドウ表示手段を備え、
前記アプリケーションの少なくとも１つは視認性の高い表示機能を有して他のアプリケーションに対して選択情報を配信し、
前記ウィンドウ表示手段は、前記視認性の高い表示機能を有するアプリケーションの処理内容を示すウィンドウを、他の前記アプリケーションの処理内容を示すウィンドウよりも下位に表示させることを特徴とする請求項１〜請求項５の何れか一項に記載の情報処理表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理表示装置に関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータのオペレーティングシステムにおいては、複数のアプリケーションを同時に実行する環境が提供されており、各アプリケーションはオペレーティングシステムが管理する仮想メモリ空間で独立に実行される。アプリケーション間の通信手段にはオペレーティングシステムによる共有メモリ機能、パイプ機能、デバイスドライバ等があり、それらを利用することによりアプリケーション間において情報の授受が行われている。
【０００３】
アプリケーションは、情報を一覧表示する機能と、一覧表示している情報に加工処理等を行う機能とを内包して作成されることが多い。しかし対象となる情報に対してアプリケーションに内包された加工処理とは別の加工処理が行われるのが好ましい場合がある。このような場合にはパーソナルコンピュータのファイラ機能等を用いて別の加工処理を行うアプリケーションを実行させている。即ちファイラ機能により画像情報のサムネイルやドキュメントファイルの一覧を表示させた状態で、ＧＵＩによるファイルのダブルクリックを行い、＊ｊｐｇ、＊ｄｏｃ等のファイルの拡張子に関連付けられたアプリケーションを起動させ、そのアプリケーションにより対象となったファイルの加工処理等を実行させている。または一覧表示されたファイルに対してドラッグアンドドロップによるＧＵＩ操作を行うことによって、ファイルの選択と起動アプリケーションの選択を行ない、起動されたアプリケーションにより選択されたファイルの加工処理等を実行させている。
【０００４】
なお、アプリケーションの情報共有に関しては、共有フォルダを利用する方法（例えば、特許文献１参照）やクリップボードに対象情報を入れる方法、情報を媒介するエージェント役のアプリケーションを介在させる方法等がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１５４３７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記アプリケーション間通信を用いる場合は、情報のやり取りのルールを明らかにし、アプリケーション開発時に同時に開発するなどの制約が発生する。また、ファイルのダブルクリックによるアプリケーションの起動によれば、関連付けられているアプリケーションの処理しか行うことができず、またドラッグアンドドロップ操作によるアプリケーションの起動によれば、複数のファイルの処理を行う場合に同じ操作を繰り返す必要が生じて非常に操作が煩雑になるという問題がある。
【０００７】
本発明の目的は、アプリケーションの相互運用が可能でより利便性の高い情報処理表示装置を提供することである。
【課題を解決するための手段】
【０００８】
本発明の情報処理表示装置は、複数のアプリケーションを同時に実行可能な情報処理表示装置であって、前記アプリケーション毎に前記アプリケーションが有するファイルに対してテキスト情報の書き込み及び読み出しを行う入出力手段と、前記アプリケーション名からプロセス番号を検出する検出手段と、を備え、前記アプリケーションは、前記検出手段により検出されたプロセス番号に基づき特定されたアプリケーションの前記ファイルに書き込まれているテキスト情報を読み出すことにより、前記複数のアプリケーションは協調動作を行うことを特徴とする。
【０００９】
本発明の情報処理表示装置は、複数のアプリケーションを同時に実行可能な情報処理表示装置であって、前記アプリケーション毎に前記アプリケーションが有するファイルに対してテキスト情報の書き込み及び読み出しを行う入出力手段と、前記アプリケーション名からのプロセス番号を検出する検出手段と、を備え、前記アプリケーションは、前記検出手段により検出されたプロセス番号に基づき特定されたアプリケーションの前記ファイルにテキスト情報を書き込み、前記特定されたアプリケーションは、前記ファイルに書き込まれたテキスト情報を読み出すことにより、前記複数のアプリケーションは協調動作を行うことを特徴とする。
【発明の効果】
【００１０】
本発明の情報処理表示装置によれば、開発時期が異なるアプリケーション間の情報の授受を容易に行うことができ、アプリケーションの相互運用が可能でより利便性の高い情報処理表示装置を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】実施の形態に係る情報処理表示装置のシステム構成を示す図である。
【図２】アプリケーション１の出力ファイルを示す図である。
【図３】アプリケーション２の設定ファイルを示す図である。
【図４】表示装置に表示された画面を示す図である。
【図５】アプリケーション１の出力ファイルを示す図である。
【図６】アプリケーション１の入力ファイルを示す図である。
【図７】アプリケーション２の入力ファイルを示す図である。
【図８】アプリケーション２の出力ファイルを示す図である。
【図９】アプリケーション３の出力ファイルを示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明の実施の形態に係る情報処理表示装置について説明する。図１は、実施の形態に係る情報処理表示装置のシステム構成を示すブロック図である。情報処理表示装置２は、情報処理表示装置２の全体を制御するＣＰＵ４を備えている。ＣＰＵ４は、バス６に接続されている。バス６には、ＣＰＵ４が実行するアプリケーションプログラム等を記憶するＲＯＭ８、ＲＯＭ８或いは後述する記憶媒体２６から読み込んだアプリケーションプログラム等を記憶するＲＡＭ１０、画像等の情報を表示する表示装置１２の表示制御を行う表示制御部１４が接続されている。またバス６には、マウスやキーボード等の操作部材２２からの入力制御を行うＩ／Ｏ２４が接続されている。更にバス６には記録媒体２６へのデータの記録、読み出しの制御を行う記録Ｉ／Ｆ２８が接続されている。
【００１３】
表示制御部１４は、複数のレイヤに対応して設けられたフレームメモリ３０、合成部３２、表示駆動部３４を備えている。フレームメモリ３０は、複数のレイヤのそれぞれに対応する表示画像データを記憶する。合成部３２は、フレームメモリ３０に記憶されている各レイヤの表示画像データを合成して表示画像を生成する。表示駆動部３４は、合成部３２によって合成された表示画像を表示装置１２に表示させる。
【００１４】
ＲＯＭ４には、視認性の高い表示機能を有するアプリケーションであるサムネイル表示により複数の画像を一覧表示する機能を有するアプリケーション１（以下、Ａｐｐ１という。）、フィルタ処理等の画像の加工処理機能を有するアプリケーション２（以下、Ａｐｐ２という。）、画像添付機能を含む電子メール機能を有するアプリケーション３（以下、Ａｐｐ３という。）等が記憶されている。ここで、Ａｐｐ１のＰＩＤ（プロセス番号）を１０１１、名称を“ｔｈｕｍｂ”とし、Ａｐｐ２のＰＩＤを１０１２、名称を“ｒｅｔｏｕｃｈ”とし、Ａｐｐ３のＰＩＤを１０１３、名称を “ｐ−ｍａｉｌ”とする。
【００１５】
各アプリケーションは、情報の入出力インターフェイスとして入出力デバイスファイル（／ｄｅｖ／ＰＩＤ／ｆｄ０／、／ｄｅｖ／ＰＩＤ／ｆｄ１）を有している。入出力デバイスファイルは、／ｄｅｖディレクトリの下にＰＩＤディレクトリを作成し、そのディレクトリにｆｄ０ファイルとｆｄ１ファイルが作成される。例えばＡｐｐ１では、／ｄｅｖ／１０１１／ｆｄ０が出力ファイル、／ｄｅｖ／１０１１／ｆｄ１が入力ファイルとなる。
【００１６】
各アプリケーションは、ユーザによる操作部材２２を用いた入力操作によって起動する。例えばユーザが操作部材２２を操作してＡｐｐ１の起動の指示を行うと、ＣＰＵ４は、ＲＯＭ８に記憶されているＡｐｐ１を読み出してＲＡＭ１０に記憶させ、Ａｐｐ１を起動させる。また、ＣＰＵ４はＡｐｐ１の出力ファイル及び入力ファイルをＲＡＭ１０に作成する。なお、アプリケーションが起動すると、ＣＰＵ４はＲＯＭ８或いは記録媒体２６に記録されたウィンドウマネージャを読み出してＲＡＭ１０に記憶させて起動させる。ウィンドウマネージャは、起動している各アプリケーションによって表示装置１２に表示されるウィンドウの位置や重なり順等を管理し、また図示しないマウス、キーボード等による入力結果をアプリケーションに通知する機能を有する。
【００１７】
図２はアプリケーション１の出力ファイルを示す図である。出力ファイル及び入力ファイルに書き込まれる情報の形式はＸＭＬ記述に準じており、図２に示すように＜タグ＞＜／タグ＞によって項目が分かれている。Ａｐｐ１により画像が表示装置１２に一覧表示された状態で、ユーザが図示しないマウスの操作によってポインタを一覧表示された画像に載せたとき、出力ファイルには、＜ｍｏｕｓｅｏｖｅｒ＞＜／ｍｏｕｓｅｏｖｅｒ＞で示す項目にポインタが載っている画像の名称が書き込まれ、マウスのクリックを行ったとき出力ファイルには、＜ｍｏｕｓｅｃｌｉｃｋ＞＜／ｍｏｕｓｅｃｌｉｃｋ＞で示す項目にマウスクリックが行われたときにポインタが載っている画像の名称が書き込まれる。このような画像の名称は、ポインタが載っている画像に応じて随時書き込まれる。またＡｐｐ１の出力ファイルには、一覧表示する画像の保存場所を示す情報（＜ｓｒｃｐａｔｈ＞／ｈｏｍｅ／ｕｓｅｒ１／Ｐｉｃｔｕｒｅ＜／ｓｒｃｐａｔｈ＞）が書き込まれている。
【００１８】
次に、アプリケーション間で公開情報に基づいて協調動作を行う方法について説明する。Ａｐｐ１が起動されると、表示装置１２には複数の画像がサムネイル表示されるＡｐｐ１用ウィンドウが表示される（図４参照）。ここで図２のＡｐｐ１の出力ファイルに示すように、予めユーザによりＡｐｐ１のクライアントとしてＡｐｐ２（ｒｅｔｏｕｃｈ）とＡｐｐ３（ｐ−ｍａｉｌ）が指定されているため、Ａｐｐ１用のウィンドウにはＡｐｐ２、Ａｐｐ３の名称（ｒｅｔｏｕｃｈ、ｐ−ｍａｉｌ）を示すボタンが表示されている。
【００１９】
この状態でユーザが操作部材２２を用いてＡｐｐ２の実行ファイル“ｒｅｔｏｕｃｈ”の起動を指示するアイコン（図示せず）の選択を行うと、Ａｐｐ２が起動され表示装置１２にＡｐｐ２用のウィンドウが表示される（図４参照）。またＡｐｐ２は、アイコン選択により入力される引数（＞ｒｅｔｏｕｃｈ  −ｓ  ｔｈｕｍｂ＜ＣＲ＞）によってＡｐｐ１がサーバとなることを認識する。
【００２０】
なお、図３に示すように、Ａｐｐ２の設定ファイルに予め＜ｓｅｒｖｅｒ＞ｔｈｕｍｂ＜／ｓｅｒｖｅｒ＞と書き込んでおくことにより、Ａｐｐ１をサーバとして指定してもよい。さらにサーバになり得るアプリケーション名と共に、図３に示すように＜ｓｒｃｐａｔｈ＞／ｈｏｍｅ／ｕｓｅｒ１／Ｐｉｃｔｕｒｅ／Ｔｏｋｙｏ＜／ｓｒｃｐａｔｈ＞で示すデフォルトのパスを書き込んでおくことにより、仮にサーバとなるＡｐｐ１が起動していない場合であってもデフォルトのパスに基づいてＡｐｐ２は加工対象の画像を読み出すことができる。
【００２１】
Ａｐｐ２は、サーバとなるアプリケーション、即ちＡｐｐ１の名称“ｔｈｕｍｂ”を認識し、その名称に基づいてＡｐｐ１のＰＩＤ（１０１１）を認識する。なお、アプリケーションの名称からＰＩＤを検出する機能はＯＳにより提供される。Ａｐｐ２は、ＰＩＤに基づいてＲＡＭ１０に作成されているＡｐｐ１の出力ファイル／ｄｅｖ／１０１１／ｆｄ０を開く。
【００２２】
Ａｐｐ１は、ユーザのマウス操作等によって表示装置１２に表示されたポインタがサムネイル表示された画像に載ると、Ａｐｐ１の出力ファイル／ｄｅｖ／１０１１／ｆｄ０にポインタが載った画像の名称を書き込む。Ａｐｐ１が出力ファイルに書き込みを行うと、書き込みイベントが発生し、ファイルを開いているＡｐｐ２にイベント通知がなされる。
【００２３】
Ａｐｐ２は、書き込みイベントの発生の通知を受けると、Ａｐｐ１の出力ファイルに書き込まれたポインタが載った画像の名称と保存場所を認識する。Ａｐｐ２は、認識した保存場所から、認識した名称の画像を読み出して加工処理等の所定の処理を行い、その処理結果を表示装置１２に表示されているＡｐｐ２用のウィンドウ内に表示させる。
【００２４】
次に、ユーザが操作部材２２を用いて更にＡｐｐ３の実行ファイル“ｐ−ｍａｉｌ”の起動を指示するアイコン（図示せず）の選択を行うと、Ａｐｐ３が起動され表示装置１２にＡｐｐ３用のウィンドウが表示される（図４参照）。Ａｐｐ３はアイコンの選択により入力される引数（＞ｐ−ｍａｉｌ  −ｓ  ｔｈｕｍｂ＜ＣＲ＞）によってＡｐｐ１がサーバとなることを認識する。
【００２５】
Ａｐｐ３は、サーバとなるＡｐｐ１の名称“ｔｈｕｍｂ”を認識しその名称に基づいてＡｐｐ１のＰＩＤを認識する。Ａｐｐ３はＰＩＤに基づいてＲＡＭ１０に作成されているＡｐｐ１の出力ファイルを開く。Ａｐｐ１は、ユーザのマウス操作等によって表示装置１２に表示されたポインタがサムネイル表示された画像に載った状態でマウスクリックがなされると、Ａｐｐ１の出力ファイルにクリックされた画像の名称を書き込む。Ａｐｐ１が出力ファイルに書き込みを行うと書き込みイベントが発生し、ファイルを開いているＡｐｐ２、Ａｐｐ３にイベント通知がなされる。
【００２６】
Ａｐｐ２、Ａｐｐ３は、書き込みイベントの発生の通知を受けると、Ａｐｐ１の出力ファイルを読み出し、クリックされた画像の名称とその保存場所を認識する。Ａｐｐ２は、認識した保存場所から、認識した名称の画像を読み出して加工処理等の所定の処理を行い、その処理結果を表示装置１２に表示されているＡｐｐ２用のウィンドウ内に表示させる。Ａｐｐ３は、認識した保存場所から、認識した名称の画像を読み出して電子メールへの画像添付処理を行い、電子メールに画像が添付されたことを示す内容をＡｐｐ３用のウィンドウ内に表示させる。
【００２７】
このようにＡｐｐ２、Ａｐｐ３は、引数や設定ファイルで設定されたサーバとしてのＡｐｐ１の出力ファイルを開き、出力ファイルに書き込まれているテキスト情報を読み出すことにより処理対象の画像を認識し、アプリケーション間の協調動作が実現される。またプロトコルを伴わないテキスト情報を利用することによってもアプリケーション間の協調動作がさらに容易に実現される。
【００２８】
なお、Ａｐｐ２、Ａｐｐ３が共に、Ａｐｐ１の出力ファイルを開いている場合、Ａｐｐ１の情報の受け手になるクライアントとしてのアプリケーションの指定をするようにしてもよい。この場合には、ユーザが操作部材２２によってＡｐｐ１用のウィンドウ内のサムネイル画像の一覧の上部に表示されているＡｐｐ２、Ａｐｐ３の名称（ｒｅｔｏｕｃｈ、ｐ−ｍａｉｌ）を示すボタンの入力操作を行うと、Ａｐｐ１はＡｐｐ２、Ａｐｐ３との協調動作の有無を設定する。例えば、ユーザがＡｐｐ２の名称（ｒｅｔｏｕｃｈ）を示すボタンの入力操作を行った場合には、Ａｐｐ１はＡｐｐ２との協調動作を行う。またユーザがＡｐｐ３の名称（ｐ−ｍａｉｌ）を示すボタンの入力操作を行った場合には、Ａｐｐ１はＡｐｐ３との協調動作を行う。Ａｐｐ１は、協調動作を行うように設定した場合、該当するアプリケーションの名称のボタンをハイライト表示等によってユーザに視認可能に表示する。
【００２９】
またＡｐｐ１は、図５に示す＜ａｃｔｉｖｅ＞＜ｃｌｉｅｎｔ＞ｒｅｔｏｕｃｈ＜／ｃｌｉｅｎｔ＞＜／ａｃｔｉｖｅ＞等のように、協調動作を行うアプリケーションの情報を出力ファイルに書き込む。これにより各Ａｐｐ２、Ａｐｐ３は、Ａｐｐ１の出力ファイルを読み出した際に、協調動作を行うか否かを判断し、協調動作を行うと判断した場合に限り画像の加工処理や、電子メールへの画像添付処理等を行う。
【００３０】
また、協調動作の有無を切り替えるために、クライアントとなるＡｐｐ２、Ａｐｐ３に、選択機能を持たせ、Ａｐｐ２、Ａｐｐ３がユーザによる協調動作の有無の切換え操作を受け付けるようにしてもよい。例えばＡｐｐ２、Ａｐｐ３は、起動時に表示装置１２に表示させるウィンドウ上にアクティブボタンを配置させ、ユーザの操作部材２２を用いた入力によるアクティブボタンのオン、オフを認識する。そして、Ａｐｐ２、Ａｐｐ３は、アクティブボタンがオンのときに協調動作を行うものと判断してＡｐｐ１の出力ファイルに書き込まれた内容を認識して画像の加工処理や、電子メールへの画像添付処理等を行う。
【００３１】
次にＡｐｐ２、Ａｐｐ３がＡｐｐ１に通信依頼を行い、処理対象となる画像の情報を取得する方法を説明する。Ａｐｐ１が起動されると、表示装置１２には複数の画像がサムネイル表示されるＡｐｐ１用ウィンドウが表示される（図４参照）。この状態でユーザが操作部材２２を用いてＡｐｐ２の実行ファイル“ｒｅｔｏｕｃｈ”の起動を指示するアイコン（図示せず）の選択を行うと、Ａｐｐ２が起動され表示装置１２にＡｐｐ２用のウィンドウが表示される（図４参照）。またＡｐｐ２は、アイコン選択により入力される引数（＞ｒｅｔｏｕｃｈ  −ｓ  ｔｈｕｍｂ＜ＣＲ＞）によってＡｐｐ１がサーバとなることを認識する。
【００３２】
Ａｐｐ２は、サーバとなるＡｐｐ１の名称“ｔｈｕｍｂ”に基づいてＡｐｐ１のＰＩＤを認識する。Ａｐｐ２は、Ａｐｐ１のＰＩＤに基づいてＲＡＭ１０に作成されているＡｐｐ１の入力ファイル／ｄｅｖ／１０１１／ｆｄ１を開く。そしてＡｐｐ２は開いた入力ファイルに、図６に示すようにＡｐｐ２の名称（＜ｎａｍｅ＞ｒｅｔｏｕｃｈ＜／ｎａｍｅ＞）やＰＩＤ（＜ｐｉｄ＞１０１２＜／ｐｉｄ＞）、Ａｐｐ１がサーバでありＡｐｐ２がクライアントである旨の従属関係（＜ｓｅｒｖｅｒ＞ｔｈｕｍｂ＜／ｓｅｒｖｅｒ＞、＜ｃｌｉｅｎｔ＞ｒｅｔｏｕｃｈ＜ｃｌｉｅｎｔ＞）、マウスオーバー、マウスクリックによる処理に対応して協調動作を行うことを示す情報（＜ｆｕｎｃｔｉｏｎ＞ｍｏｕｓｅｏｖｅｒ＜／ｆｕｎｃｔｉｏｎ＞、＜ｆｕｎｃｔｉｏｎ＞ｍｏｕｓｅｃｌｉｃｋ＜ｆｕｎｃｔｉｏｎ＞）等を書き込む。
【００３３】
Ａｐｐ１は、入力ファイルに書き込まれたＡｐｐ２のＰＩＤに基づいてＲＡＭ１０に作成されているＡｐｐ２の入力ファイル／ｄｅｖ／１０１２／ｆｄ１を開き、Ａｐｐ２への応答としてＡｐｐ２の入力ファイルへの書き込みを行う。このときＡｐｐ１が書き込む内容は、図７に示すようにサーバとなるＡｐｐ１の名称（ｔｈｕｍｂ）とＰＩＤ（１０１１）、クライアントとなるＡｐｐ２の名称（ｒｅｔｏｕｃｈ）とＰＩＤ（１０１２）、Ａｐｐ２がマウスオーバーとマウスクリックによる処理に協調動作することを示す情報（＜ｆｕｎｃｔｉｏｎ＞ｍｏｕｓｅｏｖｅｒ＜／ｆｕｎｃｔｉｏｎ＞、＜ｆｕｎｃｔｉｏｎ＞ｍｏｕｓｅｃｌｉｃｋ＜ｆｕｎｃｔｉｏｎ＞）である。
【００３４】
Ａｐｐ１は、ユーザのマウス操作によって表示装置１２に表示されたポインタがサムネイル画像に載ると、Ａｐｐ１の出力ファイルにポインタが載った画像の名称を書き込むと共に、その出力ファイル内の一覧表示された画像の保存場所の情報やポインタが載った画像の名称等をＡｐｐ２の入力ファイルに書き込む。Ａｐｐ２は入力ファイルに書き込まれた内容に基づいてポインタが載った画像の名称と保存場所を認識する。Ａｐｐ２は認識した保存場所から、認識した画像を読み出して加工処理等の所定の処理を行い、その処理結果をＡｐｐ２用のウィンドウ内に表示させる。
【００３５】
なおＡｐｐ２は、加工処理を行った画像を別名で記憶させる場合、出力ファイルに図８に示すように、加工処理の対象となった元の画像の保存場所（ｓｒｃｐａｔｈ）及びその画像の名称（ｓｒｃｎａｍｅ）、加工処理が済んだ画像の保存場所（ｄｅｓｔｐａｔｈ）及びその加工処理が済んだ画像の名称（ｄｅｓｔｎａｍｅ）を書き込む。これにより図示しない他のアプリケーションがＡｐｐ２の出力ファイルに書き込まれている内容を読み出して、加工処理が済んだ画像を用いて更に別の加工処理を行うように設定することも可能である。
【００３６】
また、Ａｐｐ３がＡｐｐ１と協調動作する場合、ユーザによる操作部材２２を用いた起動指示によって起動したＡｐｐ３は、Ａｐｐ２がＡｐｐ１と協調動作する場合と同様に、Ａｐｐ１の名称から認識したＰＩＤに基づいてＲＡＭ１０に作成されているＡｐｐ１の入力ファイルを開く。Ａｐｐ３はＡｐｐ１の入力ファイルに、Ａｐｐ３の名称とＰＩＤ、Ａｐｐ１がサーバでＡｐｐ３がクライアントとなる旨の従属関係、マウスクリックに対応して協調動作する旨の情報等を書き込む。
【００３７】
Ａｐｐ１は、入力ファイルに書き込まれたＡｐｐ３のＰＩＤ（１０１３）に基づいてＲＡＭ１０に作成されているＡｐｐ３の入力ファイル／ｄｅｖ／１０１３／ｆｄ１を開き、Ａｐｐ３への応答としてＡｐｐ３の入力ファイルへの書き込みを行う。Ａｐｐ１が書き込む内容は、サーバとなるＡｐｐ１の名称とＰＩＤ、クライアントとなるＡｐｐ３の名称（とＰＩＤ、Ａｐｐ３がマウスクリックによる処理に協調動作することを示す情報である。
【００３８】
そしてＡｐｐ１は、表示装置１２に表示されたポインタがサムネイル表示された画像に対してマウスクリックがなされたとき、クリックされた画像の名称をＡｐｐ１の出力ファイルに書き込み、その出力ファイルの内容をＡｐｐ３の入力ファイルに書き込む。
【００３９】
Ａｐｐ３は、入力ファイルに書き込まれた内容に基づいて、クリックされた画像の名称及びその画像の保存場所を認識し、認識した名称と保存場所とから該当する画像を読み出して電子メールへの添付処理を行って、その処理結果をＡｐｐ３用のウィンドウ内に表示させる。Ａｐｐ３は、図９に示すように電子メールに添付した画像の元々の保存場所（ｓｒｃｐａｔｈ）及びその画像の名称（ｓｒｃｎａｍｅ）をＡｐｐ３の出力ファイルに書き込む。
【００４０】
以上説明したように、入力ファイル及び出力ファイルの読み書き方式を規定したフレームワークを利用することで、開発時期が異なるアプリケーション同士の情報の授受を容易に実現できる。またユーザのマウス操作によってポインタがサムネイル表示された画像に載るだけで、他のアプリケーションがそれを認識して各々の処理を実行し、複数のアプリケーションを協調動作させることができる。
【００４１】
なお、ウィンドウマネージャは、各アプリケーションの従属関係を認識し、クライアントになるＡｐｐ２用のウィンドウ及びＡｐｐ３用のウィンドウが常時サーバになるＡｐｐ１用のウィンドウよりも上位に表示されるように各ウィンドウを管理してもよい。これによって、ユーザがＡｐｐ１用のウィンドウにポインタを載せてクリックしても、Ａｐｐ２用のウィンドウ及びＡｐｐ３用のウィンドウがＡｐｐ１用のウィンドウの下に隠れてしまう不都合が生じない。そのためユーザにとっては、サムネイル表示された画像を選択しながらでもＡｐｐ２やＡｐｐ３による処理結果を確認することができる。
【００４２】
また、設定ファイルにおいて１番目に起動したときの通信相手、２番目に起動したときの通信相手をそれぞれ設定しておくことによって、同じアプリケーションでも異なる相手（サーバ）と協調動作することができる。これにより例えばＡｐｐ２を同時に２つ起動させたとき、一方はＡｐｐ１をサーバとし、他方は不図示の地図表示アプリケーションをサーバとするように各Ａｐｐ２を動作させることができる。このとき地図表示アプリケーションを “ｍａｐ”とすれば、アイコンの選択等によって入力される引数（＞ｒｅｔｏｕｃｈ  −ｓ  ｍａｐ＜ＣＲ＞）によって、Ａｐｐ２は、地図表示アプリケーションがサーバとなることを認識する。
【００４３】
また、上述の実施の形態において、視認性の高い表示機能を有するアプリケーションとして、サムネイル表示による画像の一覧表示機能を有するアプリケーションについて説明したが、これに限るものではなく、地図情報表示機能、方位情報表示機能、ファイルリスト一覧表示機能、データベース一覧表示機能等を有するアプリケーションであってもよい。
【符号の説明】
【００４４】
２…情報処理表示装置、４…ＣＰＵ、６…バス、８…ＲＯＭ、１０…ＲＡＭ、１２…表示装置、１４…表示制御部、２２…操作部材、２４…Ｉ／Ｏ、２６…記録媒体、２８…記録Ｉ／Ｆ、３０…フレームメモリ、３２…合成部、３４…表示駆動部。
【図１】
2012256116.tif 000003
【図２】
2012256116.tif 000004
【図３】
2012256116.tif 000005
【図４】
2012256116.tif 000006
【図５】
2012256116.tif 000007
【図６】
2012256116.tif 000008
【図７】
2012256116.tif 000009
【図８】
2012256116.tif 000010
【図９】
2012256116.tif 000011