(57)【特許請求の範囲】
【請求項１】
マルチユーザ機能又は現在のユーザのアプリケーションを終了させることなく他のユーザに切り替える、ユーザの簡易切り替え機能を有するオペレーティングシステムが搭載されるとともに、ネットワークへの接続を必要とせずに、ユーザ間でメッセージの受け渡しを行えるように構成された、ユーザ間の通信機能を備えた情報処理装置において、
ユーザ名で特定されるメッセージ送信元及び宛先と、メッセージ内容として音声又は画像データを含むデータファイルの所在情報とを有するメッセージファイルを記憶するメッセージ情報記憶手段と、
アクティブなユーザを検出する手段と、
あるユーザから別のユーザに簡易切り替えが行われた時に、前記アクティブなユーザに対して該当する宛先の前記メッセージ情報を表示する制御を行う制御手段とを備えた
ことを特徴とするユーザ間の通信機能を備えた情報処理装置。
【請求項２】
請求項１に記載したユーザ間の通信機能を備えた情報処理装置において、メッセージファイルが、ログオン状態にある全てのユーザに亘って使用される共有フォルダに保存されることを特徴とするユーザ間の通信機能を備えた情報処理装置。
【請求項３】
請求項１に記載したユーザ間の通信機能を備えた情報処理装置において、メッセージファイルに対して有効期限が設定され、当該有効期限を過ぎた場合にメッセージファイルが上記メッセージ情報記憶手段から削除されるようにした
ことを特徴とするユーザ間の通信機能を備えた情報処理装置。
【請求項４】
マルチユーザ機能又は現在のユーザのアプリケーションを終了させることなく他のユーザに切り替える、ユーザの簡易切り替え機能を有するオペレーティングシステムが搭載されるとともに、ネットワークへの接続を必要とせずに、ユーザ間でメッセージの受け渡しを行えるように構成された、ユーザ間の通信機能を備えた情報処理装置に用いるプログラムであって、
ユーザ名で特定されるメッセージ送信元及び宛先と、メッセージ内容として音声又は画像データを含むデータファイルの所在情報とを有するメッセージ情報を生成するステップと、
前記生成されたメッセージ情報を記憶装置に記憶するメッセージ情報記憶ステップと、
アクティブなユーザを検出する検出ステップと、
あるユーザから別のユーザに簡易切り替えが行われた時に、アクティブなユーザに対して該当する宛先の当該データファイルの格納場所を通知する処理を行うステップとを備えた
ことを特徴とするユーザ間の通信機能を備えた情報処理装置に用いるプログラム。
【請求項５】
請求項４に記載したユーザ間の通信機能を備えた情報処理装置に用いるプログラムにおいて、
送信処理で作成されるメッセージファイルを、ログオン状態にある全てのユーザに亘って使用される共有フォルダに保存する処理を行う
ことを特徴とするユーザ間の通信機能を備えた情報処理装置に用いるプログラム。
【請求項６】
請求項４に記載したユーザ間の通信機能を備えた情報処理装置に用いるプログラムにおいて、
メッセージ情報に対して設定されている有効期限を調べるとともに、当該有効期限を過ぎている場合には当該メッセージファイルを削除する処理ステップを備える
ことを特徴とするユーザ間の通信機能を備えた情報処理装置に用いるプログラム。
【請求項７】
登録されたユーザ間でメッセージの受け渡しを行う情報処理装置であって、
前記情報処理装置に登録されたユーザを識別するためのユーザ名を管理するユーザ管理手段と、
前記ユーザ名で特定されるメッセージの送信元及び宛先と、メッセージに付随するデータファイルが前記情報処理装置内で格納されている場所を示す所在情報とを有するメッセージ情報を記憶するメッセージ情報記憶手段と、
アクティブなユーザを検出する手段と、
アクティブなユーザへ該当する宛先の前記メッセージ情報を表示する制御を行う制御手段とを備えた
ことを特徴とする情報処理装置。
【請求項８】
登録されたユーザをユーザ名で識別して管理する情報処理装置で前記登録されたユーザ間でメッセージの受け渡しを行う情報処理方法であって、
前記ユーザ名で特定されるメッセージの送信元及び宛先と、メッセージに付随するデータファイルが前記情報処理装置内で格納されている場所を示す所在情報とを有するメッセージ情報を生成するメッセージ情報生成ステップと、
前記生成されたメッセージ情報を記憶装置に記憶するメッセージ情報記憶ステップと、
アクティブなユーザを検出する検出ステップと、
アクティブなユーザへ該当する宛先の前記メッセージ情報を表示する制御を行う制御ステップとを備えた
ことを特徴とする情報処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、マルチユーザ機能や、ユーザの簡易切り替え機能を備えたオペレーティングシステムが搭載された機器において、ユーザ間で簡易にメッセージを送受できるようにするための技術に関する。
【０００２】
【従来の技術】
マルチユーザ対応のオペレーティングシステム（Operating System）が搭載されたローカルコンピュータにおいては、当該コンピュータ上で登録されたユーザ間でメッセージのやりとり行うための各種の通信機能が考えられている。例えば、共有フォルダを使ってメッセージデータの受け渡しを行う形態が知られている（特開２００１−１３４４７９号公報等）。
【０００３】
他方、マルチユーザ・マルチタスク対応のオペレーティングシステムの中には、ユーザの簡易切り替え機能を備えたものが知られており（例えば、Windows XP：マイクロソフト社の商標）、１台のコンピュータを複数人で使用する際に便利な機能（ローカルコンピュータ上での機能）を提供している。つまり、ユーザによるログオフを要することなく、ログオン状態のままで別のユーザへの切り替えを、パスワード入力等による本人認証を経て行うことができるので、例えば、家族で１台のコンピュータを共用するときに各人がデスクトップ（コンピュータ画面上の作業領域）を切り替えながら同じアプリケーションを使用できるといった利点がある。
【０００４】
【発明が解決しようとする課題】
ところで、従来のユーザ間メッセージ通信機能においては、ユーザの利便性について下記のような問題がある。
【０００５】
例えば、共有フォルダ等を用いたデータファイルの受け渡し方法によると、誰がどこのフォルダに何を置いたかをメッセージの送り先に伝えなければならない。例えば、会話やメモ用紙での伝言による方法や、その他の手段（電子メールやデスクトップ付箋紙等。）を用いて必要な情報を相手に伝える形態が挙げられるが、いずれにしても不便な点がある。
【０００６】
また、上記したユーザの簡易切り替え機能のもつオペレーティングシステム（以下、単に「ＯＳ」という。）を搭載した機器（ローカルコンピュータ）では、多人数のユーザで同じ一台のコンピュータを使用することができ、各人がデスクトップを即座に切り替えて使用できるようになる。そして、当該コンピュータ内でのテキストメッセージのやり取りについてはネットワークを介さずとも簡単に行うことができる。つまり、この機能は、相手に受け渡したいテキストデータをファイルとしてではなく、メモリ上で行うものであるため、一定の制約がある。例えば、テキストメッセージしか送ることができなかったり、現在ログオンしているユーザにしか送ることができない。
【０００７】
この他には、録音機能を備えた家庭用電気製品（冷蔵庫等）が知られており、家族で共有するに当たって音声による伝言板として機能が付加されているが、ある程度の情報量をもつデータのやりとりを前提としてはいない。
【０００８】
尚、ネットワークを構築したシステムでは、ユーザ間の通信機能が標準で搭載されるが、このような形態は大規模なシステムにおいて採用できても、ローカルなシステム環境で用いるには不向きである。
【０００９】
ユーザの簡易切替機能を備えたＯＳについては、一台のコンピュータを多人数で共有して使用することを前提としているので、閉じた環境内、即ち、ネットワークに繋がっていないローカルコンピュータ内でのメッセージのやりとりには非常に意味があると考えられる。例えば、テキストメッセージに限らず、音声や静止画像、動画像等による多彩なコミュニケーションを可能にすることで、ユーザ間の意思疎通や情報伝達を高度なレベルで行うことができる。
【００１０】
そこで、本発明は、ユーザ間の通信機能を備えた情報処理装置などにおいて、ネットワークの介在なしに、ユーザ間で簡易に情報伝達を行えるようにすることを課題とする。
【００１１】
【課題を解決するための手段】
本発明の一の観点に係るユーザ間の通信機能を備えた情報処理装置は、マルチユーザ機能又は現在のユーザのアプリケーションを終了させることなく他のユーザに切り替える、ユーザの簡易切り替え機能を有するオペレーティングシステムが搭載されるとともに、ネットワークへの接続を必要とせずに、ユーザ間でメッセージの受け渡しを行えるように構成された、ユーザ間の通信機能を備えた情報処理装置において、ユーザ名で特定されるメッセージ送信元及び宛先と、メッセージ内容として音声又は画像データを含むデータファイルの所在情報とを有するメッセージファイルを記憶するメッセージ情報記憶手段と、アクティブなユーザを検出する手段と、あるユーザから別のユーザに簡易切り替えが行われた時に、前記アクティブなユーザに対して該当する宛先の前記メッセージ情報を表示する制御を行う制御手段とを備える。
【００１２】
従って、本発明にあっては、ネットワーク接続を前提とすることなく、ローカル機器内で音声や画像情報をユーザ間で伝達し合うことができるとともに、メッセージファイルを使ってデータファイルの格納場所を相手に知らせるだけで済むため、簡易な通信手段であって、かつ利便性が高い。
【００１３】
【発明の実施の形態】
本発明は、ユーザ間の通信機能を備えた情報処理装置などに関するものであり、例えば、マルチユーザ機能を備えたＯＳや、ユーザの簡易切り替え機能を備えたＯＳがインストールされたコンピュータ、画像又は音声処理装置、計測装置等への適用が挙げられる。
【００１４】
先ず、本明細書で使用する用語の意味を明らかにしてからハードウェア構成及びソフトウェア処理の説明を行うことにする。
【００１５】
下記の用語の定義について説明する。
【００１６】
（ａ）「ユーザの簡易切り替え機能」（あるいはユーザ簡易切り替え機能）
（ｂ）「ユーザがアクティブである（又はアクティブでない）」、「アクティブな（又はアクティブでない）ユーザ」
（ｃ）「ようこそ画面」（Welcome Screen）。
【００１７】
先ず、（ａ）はマルチユーザ対応のＯＳによって提供される機能であって、「ユーザ切り替え」という項目を選択し又は実行することによって、現在のユーザが起動したアプリケーション（プロセス）を終了させることなく、デスクトップ（コンピュータ画面上の作業領域）全体を他のユーザに切り替えることができる機能である。つまり、通常のログオン（あるいはログイン）やログオフ（あるいはログアウト）によるユーザの切り替えとは異なり、簡易にユーザの切り替えを行うことができる。
【００１８】
ユーザ切り替え時のアプリケーションをメモリにロードする時間が必要無くなるので、ログオフ及びログオンによる切り替えよりも時間がかからないという利点が得られ、処理が比較的早い。
【００１９】
尚、この機能自体は一般的に知られており、例えば、上記「Windows XP」では「Fast User Switching」と称している。また、以下ではこのＯＳを特定して説明を行うが、本発明の適用範囲が特定のＯＳに限定されるものではなく、同様の機能をもつＯＳ、あるいはマルチユーザ対応のＯＳであれば如何なるもの（Ｕｎｉｘ系ＯＳ等）でも適用が可能である。そして、以下の説明におけるユーザ切り替えとは、「ユーザの簡易切り替え機能」における当該ユーザの切り替えを意味する。
【００２０】
上記（ｂ）の「ユーザがアクティブである」とは、ユーザがログオン状態であって、かつ当該ユーザのデスクトップが画面に表示された状態であることをいう。そして、「アクティブなユーザ」とは、「ユーザがアクティブである」場合において当該ユーザのことである。「アクティブなユーザ」は起動したアプリケーションに対していつでも命令や指令を出すことが可能である。
【００２１】
これに対して、「ユーザがアクティブでない」とは、ユーザがログオン状態であって、かつ当該ユーザのデスクトップが画面に表示されていない状態であることをいう。そして、「アクティブでないユーザ」とは、「ユーザがアクティブでない」場合において当該ユーザのことである。「アクティブでないユーザ」は自分自身へのユーザ切り替えをするまでアプリケーションに対して命令や指令ができない。
【００２２】
尚、ログオン状態でないユーザについては、アクティブであるとも、またアクティブでないとも言わないことに注意を要する。また、上記の定義はあくまで基本的なものであるため、特定のＯＳによっては厳密に妥当しない場合も存在する（「Windows XP」の場合には、この後の図４において説明する。）が、これは仕様や諸事情に原因するものであって本質的なものではない。
【００２３】
上記（ｃ）の「ようこそ画面」（Welcome Screen）とは、ユーザの簡易切り替え機能が有効である場合において、あるユーザから別のユーザへの切り替えが起こるときに現れる画面であり、例えば、ユーザ（登録済みユーザ）の選択、パスワード等の入力を行ったり、シャットダウン、スタンバイ、再起動等を行うことができる画面である。ユーザの簡易切り替えを行う際には必ず「ようこそ画面」を経由する（その意味でユーザ切り替えの経由画面である。）。
【００２４】
尚、ユーザの簡易切り替え機能が有効である場合とは、例えば、コントロールパネル等のシステム管理ユーティリティで設定することができる場合において当該設定が有効になっている場合（つまり、設定権がユーザに委ねられている場合）や、最初からユーザの簡易切り替え機能が有効である場合、あるいは、特定のユーザ（システム管理者等）だけが有効無効について設定権を有する場合等が挙げられる。
【００２５】
また、「メッセージ」という語については、意思疎通等を図るために、ユーザ間で受け渡しされるものと、ＯＳとアプリケーションとの間のプログラム処理上で用いられるものとが含まれることに注意を要する（但し、両者の違いは文脈から明らかである。）。
【００２６】
次にアプリケーションの実行環境について説明する。
【００２７】
図１は装置のハードウェア構成例を示したものである。
【００２８】
情報処理装置１としてのコンピュータには、制御中枢であるＣＰＵ（中央処理装置）２の下に、インターフェイス部３（図には「Ｉ／Ｆ」と記す。）、着脱自在な磁気ディスク（フレキシブルディスク等）のドライブ装置４（図には「ＦＤＤ」と記す。）、固定ディスク（所謂ハードディスク）のドライブ装置５（図には「ＨＤＤ」と記す。）、着脱自在な光学読取式ディスク（光ディスクや光磁気ディスク等）のドライブ装置６（図には「ＣＤＤ」と記す。）が設けられており、これらは内部バス７を介してＣＰＵ２に接続されている。そして、この他には、ＲＯＭ（読み出し専用メモリ）８及びＲＡＭ（ランダムアクセスメモリ）９、公衆電話回線との接続用のモデム（図には「ＭＯＤＥＭ」と記す。）１０、ＬＡＮ（Local Area Network）アダプタ１１、表示デバイスコントローラ１２（図には「ＧＤＣ」と記す。）が設けられていて、それぞれ内部バス７を介してＣＰＵ２に接続されている。尚、表示デバイスコントローラ１２には画像処理に必要なビデオＲＡＭ１３（図には「ＶＲＡＭ」と記す。）が付設されており、表示装置１４（液晶式ディスプレイや陰極線管（ＣＲＴ）等）に映像信号を送出する。
【００２９】
操作手段として、キーボード１５やマウス１６、ダイヤル式操作装置１７が設けられており、これらによる操作情報が上記インターフェイス部３を通して処理される。
【００３０】
尚、この他にも必要に応じてポインティングデバイス（タブレット入力デバイス等）や、追加あるいはオプション用のデバイスを搭載できるが、それらの図示及び説明は割愛する。
【００３１】
前記したように、コンピュータ上の登録ユーザの間でメッセージの受け渡しを行う場合には、宛先や送信者を特定し、メッセージの所在等を明らかにしないと、当該メッセージの内容が相手に届かないといった不都合が起きる。勿論、電子メール等の利用も可能であるが、ローカル機器内での使用には不便である。
【００３２】
そこで、本発明では、ユーザ名で特定されるメッセージ送信元及び宛先と、メッセージ内容として音声データ又は画像（静止画像、動画像）データを含むデータファイルの所在情報とを有するメッセージファイルを用いて、当該データファイルの格納場所をユーザ間で通知し合えるように構成する。尚、データファイルとしては、テキストデータを含めても良いし（特に、情報量が多い場合等）、また、メッセージファイルに付加され又は添付されるファイルであっても良い。
【００３３】
そして、メッセージファイルについては、ログオン状態にある全てのユーザに亘って使用される共有フォルダ（本発明では、各ユーザがネットワークを介さず参照できるように設定されたフォルダ）に保存されて管理される。即ち、メッセージファイルやデータファイルそのものをユーザ間で送り合うのではなく、データファイルの所在を示す情報をメッセージファイルに記述することによりファイルの場所情報だけを互いに送り合うことができるので、互いに必要なファイルを円滑に共有できる。
【００３４】
図２の概念図に示すように、メッセージファイル「ｍｆ１」は、ユーザＡが、ユーザＢ、Ｃに対してメッセージの送信を行うことで作成されたものであり、当該ファイル中に記述された「ｄｆａ１」、「ｄｆａ２」は、メッセージ内容に含めたいデータファイルの所在情報（パス名）をそれぞれ示している（破線の矢印は、参照を示す。）。
【００３５】
同様に、メッセージファイル「ｍｆ２」は、ユーザＢが、ユーザＣに対してメッセージの送信を行うことで作成されたものであり、当該ファイル中に記述された「ｄｆｂ」は、メッセージ内容に含めたいデータファイルの所在情報（パス名）を示している（破線の矢印は、参照を示す。）。また、メッセージファイル「ｍｆ３」は、ユーザＣが、ユーザＡに対してメッセージの送信を行うことで作成されたものであり、これにはデータファイルが付いておらず、伝言内容を示すテキストデータ等がメッセージファイルに含まれている。
【００３６】
これらのメッセージファイルは共有フォルダＳに置かれて管理され、後述するようにメッセージファイルに基いて各ユーザへの通知及び受信処理が行われる。
【００３７】
図３は、あるユーザＡから別のユーザＢへの簡易切り替えが行われた時に、当該ユーザに対してメッセージの受信通知が行われる様子を概念的に示したものである。
【００３８】
ユーザＡがアクティブであるとして、当該ユーザＡが、ユーザＢを宛先としてメッセージ送信の処理を行ったとすると、これによりメッセージファイル「ｍｆ」が作成される。その後、ユーザＢへの簡易切り替えが行われた時には、メッセージファイル「ｍｆ」に基いて新着のメッセージが来ている旨の通知がユーザＢに対してなされるので、ユーザＢは受信処理により当該メッセージの内容を閲覧することができる。尚、後述するように、新着のメッセージかどうかの判断については、システムによって管理される日時情報を用いて行うことができ（ネットワークを介さないので機器間の時計設定の食い違い等に煩わされない。）、アプリケーションの処理終了時や、ユーザの切り替えによってアクティブでなくなったとき等における日時を記録しておいて、メッセージファイルの送信日時と比較すれば良いので簡単である。
【００３９】
尚、メッセージファイルが共有フォルダに保管されたままで用済みになっても放置されたのでは、補助記憶装置（前記ＨＤＤ５等）の容量を逼迫させる虞があるので、要らなくなったメッセージファイルを適宜に削除する必要がある。しかし、これを各ユーザに委ねるのでは面倒な作業を強いることになり、せっかくの利便性が損なわれてしまう。そこで、メッセージファイルに対しては、ユーザが有効期限を設定できるようにし、当該有効期限を過ぎた場合にメッセージファイルを自動的に削除することが好ましい。
【００４０】
次に、ユーザの簡易切り替え時におけるＯＳのメッセージの流れについて説明する。
【００４１】
図４は、あるユーザＡ（あるいはセッションＡ）から「ようこそ画面」を経て別のユーザＢ（あるいはセッションＢ）に切り替わる場合についての説明図であり、図５は、あるユーザＡから「ようこそ画面」を経て再びユーザＡに切り替わる場合についての説明図である。尚、これらの図において時間経過の方向は上から下向きとする。また、「Welcome Windows」とは「ようこそ画面」を表示するウィンドウである。
【００４２】
図中に使用する記号の意味は次の通りである。
【００４３】
・「WM_WTSSESSION_CHANGE」＝ユーザがユーザ簡易切り替え機能を使用した際、又はＯＳによってユーザ簡易切り替え機能に関する処理が行われた際に、ＯＳから発行されるメッセージ。
【００４４】
アプリケーション側では、ＯＳからこの「WM_WTSSESSION_CHANGE」が発行された場合に、当該メッセージに付加されたパラメータも一緒に取得することができ、それには以下に示すものが挙げられる。
【００４５】
・「WTS_SESSION_LOCK」＝自分のデスクトップが有効な時に、当該デスクトップをロックして「ようこそ画面」に移行する際に付加されるパラメータ。これが付加されたメッセージが発行された以降、そのデスクトップは使えなくなる。
【００４６】
・「WTS_SESSION_UNLOCK」＝「ようこそ画面」から他の状態に移行する際に付加されるパラメータ。例えば、他のユーザが「ようこそ画面」に移行してそのデスクトップが有効になった際や、自分自身が「ようこそ画面」から再び自分のデスクトップに戻った場合に本パラメータが付加される。
【００４７】
・「WTS_CONSOLE_CONNECT」＝自分のデスクトップが有効でない時、他のユーザから「ようこそ画面」を経由し、当該デスクトップが有効になってユーザが命令可能な状態になる際に付加されるパラメータ。これが付加されたメッセージが発行された以降、そのユーザのデスクトップが有効になる。
【００４８】
・「WTS_CONSOLE_DISCONNECT」＝他のユーザのデスクトップが有効になる際（セッションが非アクティブとなった際）に付加されるパラメータ。これが付加されたメッセージが発行された以降、そのユーザのデスクトップが無効になる。
【００４９】
図４や図５において、各ユーザＡ、Ｂの状態はアクティブであるか、アクティブでないかのいずれかであり、上下に長い長方形で示す部分がアクティブであることを示し、単線の部分がアクティブでないことを示している。また、アクティブな状態又はアクティブでない状態のいずれの場合でもユーザは常にログオン状態であって、ユーザが起動したアプリケーションが動作し続けているものとする。
【００５０】
図４では、最初にユーザＡがアクティブであり、当該ユーザがユーザ簡易切り替えの操作を行って（「User A Select User Switch」）から、少し時間をおいて「WM_WTSSESSION_CHANGE」が発行される。このときの付加パラメータが「WTS_SESSION_LOCK」であるため、ユーザＡのデスクトップをロックして「ようこそ画面」に移行する。
【００５１】
その後、「ようこそ画面」における操作によってユーザＢに切り替えられ（「Select User B」）、少し時間をおいて「WM_WTSSESSION_CHANGE」が発行される。このときの付加パラメータが「WTS_CONSOLE_DISCONNECT」であり、ユーザＡのデスクトップが無効となる。この時点までユーザＡがアクティブである。尚、ユーザＢについては未だアクティブではない。
【００５２】
尚、前記の説明において、「ユーザがアクティブである」とは、ログオン状態のユーザのデスクトップが画面表示された状態とされたが、図示のように、「ようこそ画面」用ウインドウ（Welcome Windows）が表示された状態及びその非表示時点から「WM_WTSSESSION_CHANGE」（付加パラメータ＝「WTS_CONSOLE_DISCONNECT」）の発行時点までがアクティブの範囲（期間）に含まれていることに注意を要する。即ち、このＯＳにおいて「ユーザがアクティブである」とは上記した状態の他、ユーザ簡易切り替えをしたユーザについては「ようこそ画面」が表示されている間もまだアクティブであって、他のユーザに切り替わった場合にアクティブでなくなることを意味する。あるいは、ユーザ切り替え時の「ようこそ画面」を含めて、あるユーザに係る広義の「デスクトップ」と考えても良い。尚、「ようこそ画面」では、キーボードやマウスを使って、ユーザの選択やパスワードの入力、シャットダウン、スタンバイ、再起動等を行うことができるが、それ以外の命令を出すことはできない。
【００５３】
「WM_WTSSESSION_CHANGE」（付加パラメータ＝「WTS_CONSOLE_DISCONNECT」）の発行時点以後のあるタイミングで、再び「WM_WTSSESSION_CHANGE」が発行される。つまり、この時、ユーザＡ（セッションＡ）については、メッセージの付加パラメータが「WTS_SESSION_UNLOCK」であり、また、ユーザＢ（セッションＢ）については、メッセージの付加パラメータが「WTS_CONSOLE_CONNECT」であり、ユーザＢのデスクトップが有効になり、これ以後ユーザＢがアクティブとなる。
【００５４】
図５では、最初からずっとユーザＡがアクティブであり、当該ユーザがユーザ簡易切り替えの操作を行って（「User A Select User Switch」）から、少し時間をおいて「WM_WTSSESSION_CHANGE」が発行される。このときの付加パラメータが「WTS_SESSION_LOCK」であるため、ユーザＡのデスクトップをロックして「ようこそ画面」に移行する。
【００５５】
その後、「ようこそ画面」における操作によってユーザＡが選択され（「Select User A」)、少し時間をおいて「WM_WTSSESSION_CHANGE」が発行される。このときの付加パラメータが「WTS_SESSION_UNLOCK」であり、ユーザＡは再び自分のデスクトップに戻る。
【００５６】
この時点及び当該時点以降もユーザＡがアクティブである。
【００５７】
尚、この他、ユーザＡによるスタンバイ後のレジューム状態を経てから、操作を再開して「ようこそ画面」を経由してユーザ簡易切り替え機能でユーザＢ（あるいはユーザＡ）の選択を行う場合等も挙げられるが、基本的な流れについては図４や図５の場合と同様であるのでそれらの説明は省略する。
【００５８】
次に、デスクトップ上での表示画面例と各画面間の遷移について図６乃至図２３を使って説明する。
【００５９】
先ず、図６はメンバーリスト画面１８、設定画面１９、顔アイコン選択画面２０の各画面間での移行関係について示したものである。
【００６０】
図７に示すように、メンバーリスト画面１８の内枠には、顔アイコンとともにユーザ名、ひとことメッセージ、ログオン状態が表示される。「顔アイコン」については、ユーザが自分の好きな顔図形を選択できるようになっており、後述の顔アイコン選択画面２０上で所望のアイコンを選択することができる。尚、各アイコンにはＩＤ（識別情報）がそれぞれ割り当てられていて、顔アイコンファイル（ＩＤとアイコンデータファイルのパスとの対応関係を示すファイル）により管理されている。
【００６１】
「ユーザ名」とは、コンピュータ上で登録されたユーザを識別するための名前、つまり、ユーザアカウントのことである。
【００６２】
また、「ひとことメッセージ」とは、メンバーリスト画面１８上に表示されてメンバー全員に対して見せることができるメッセージ情報であり、その有効期限については無期限とされる（期限指定が可能な設定形態でも勿論構わない。）。即ち、各人がメンバーリスト画面を表示させて見ることができる、所謂ショートメッセージ（あるいは簡易メッセージ）としての機能を有する。
【００６３】
「ログオン状態」の欄は、各ユーザがログオン状態又はログオフ状態であること、あるいはアクティブであるか又はアクティブでないことを区別して表示するための表示欄である。図示の例では、メンバーリストの最上に位置するユーザがログオン状態であって、かつアクティブであることを示している（つまり、作業中あるいは作業が可能な状態のユーザについては「／アクティブ」が併せて表示される。）。
【００６４】
メンバーリスト画面１８には、この他に幾つかのボタンオブジェクトが設けられていて（「設定」１８ａ、「全員に送信」１８ｂ、「送信」１８ｃ、「キャンセル」１８ｄ）、そのうちの「設定」ボタン１８ａをクリックすると、図８に示す設定画面１９に移行する。
【００６５】
図８に示すように、設定画面１９には、ユーザ名、顔アイコン、ひとことメッセージのテキスト入力欄、送信メッセージの有効期限の指令欄が設けられている。
【００６６】
ひとことメッセージについては、キーボードを用いた操作入力によりテキストデータとして入力することができる。
【００６７】
また、「送信メッセージの有効期限」とは、これから送信しようとするデータの有効期限を示し、日時を、日単位、時間単位で選択又は設定することができる。例えば、メッセージを送信する際に、現在の日時に対して、時間を加算したものを有効期限として指定して、送信メッセージに付加することができる。尚、当該有効期限は、ひとことメッセージの有効期限ではないことに注意する（既述のように、本例では、ひとことメッセージの有効期限を無期限としている。）。
【００６８】
顔アイコンの傍には、顔アイコン選択用のボタン（オブジェクト）１９ａが設けられており、これを押すと、図９に示すような画面（顔アイコン選択画面２０）が現れる。
【００６９】
図示のように枠内には幾つかの顔アイコンが表示されるので、ユーザは水平スクロールバーを操作して所望の顔アイコンにマウスポインタを置いて選択した後、「ＯＫ」ボタン２０ａを操作すれば良い。その後（あるいは「キャンセル」ボタン２０ｂの操作後）には、図８の設定画面１９に戻る。
【００７０】
同様にして設定画面１９上での操作終了後に、「ＯＫ」ボタン１９ｂを操作すれば、設定内容が確定されて図７のメンバーリスト画面１８に戻るが、「キャンセル」ボタン１９ｃを操作した場合には、設定内容が変更されずに図８のメンバーリスト画面１８に戻る。
【００７１】
メンバーリスト画面１８において、複数のメンバーの中から特定のメンバーを選んで「送信」ボタン１８ｃをクリックすると、送信画面へと移行する。
【００７２】
図１０は送信画面２１、音声メッセージ添付画面２２、ファイル添付画面２３、添付ファイルの追加画面２４の各画面間での移行関係について示したものである。
【００７３】
図１１乃至図１３は、配信先を特定してメッセージ送信を行う場合における、送信画面例の３態様（送信画面上で、テキストメッセージ、フォトメッセージ、ビデオメッセージをそれぞれに入力又は指定する場合の各態様）を示したものである。尚、各図において共通するのは、送信の宛先（表示欄）と、題名（入力欄）が画面上方に配置されていること及び「送信」ボタン２１ａ、「キャンセル」ボタン２１ｂが画面下方に配置されていることである。
【００７４】
先ず、図１１は、テキストメッセージのタブを操作して入力用枠が選択された状態を示しており、当該枠内に送信したいテキストメッセージを書き込むこと（入力）ができる。尚、枠の下には、「音声メッセージを添付する」、「ファイルを添付する」という各ボタン（オブジェクト）２１ｃ、２１ｄが設けられている。
【００７５】
図１２は、フォトメッセージのタブを操作して入力用の四角枠が選択された状態を示しており、この枠内にはイメージ表示枠が用意されていて、「撮影」ボタン２１ｅを押すことにより、撮影画像が表示される。例えば、ＵＳＢ（Universal Serial Bus）接続の外部カメラや、機器内蔵のカメラによって撮影された静止画像を取り込むことができる。
【００７６】
尚、その下に位置する横長の枠には、テキストメッセージを入力することができるようになっており、例えば、撮影画像を見ながら入力操作を行える。また、さらにその下には、「音声メッセージを添付する」、「ファイルを添付する」の各ボタン（オブジェクト）２１ｃ、２１ｄが配置されている。
【００７７】
図１３は、ビデオメッセージのタブを操作して入力用の四角枠が選択された状態を示しており、この枠内には動画像のイメージ表示枠と、「録画」ボタン２１ｆ、「停止」ボタン２１ｇ、「再生」ボタン２１ｈの各ボタンオブジェクトと、経過時間の表示用オブジェクト及びタイマー表示部が配置されている。
【００７８】
そして、「録画」ボタン２１ｆを押すことにより、撮影した動画像が表示される。例えば、ＵＳＢ接続の外部カメラや、機器内蔵のカメラによって撮影された動画像を取り込むことができる。尚、「停止」ボタン２１ｇは録画又は再生の停止に使用され、「再生」ボタン２１ｈの操作により、録画した動画像を確認することができる。
【００７９】
図１２の場合と同様に、下方に位置する横長の枠には、テキストメッセージを入力することができるようになっている（例えば、動画像を見ながら入力操作を行える。）が、さらにその下には、「ファイルを添付する」というボタン（オブジェクト）２１ｄだけが配置されている（録画情報には音声信号も含まれるので、「音声メッセージを添付する」ボタンは不要である。）。
【００８０】
図１１、図１２において、「音声メッセージを添付する」ボタン２１ｃを押すと、図１４に示す画面（音声メッセージ添付画面２２）に移行する。
【００８１】
図示のように、「録音」ボタン２２ｃ、「停止」ボタン２２ｄ、「再生」ボタン２２ｅの各ボタンオブジェクトと、経過時間の表示用オブジェクト及びタイマー表示部が配置されている。図示しない音声入力手段（マイク等）を使って音声メッセージを録音したり、あるいは再生して確認することができる。尚、「ＯＫ」ボタン２２ａ（音声メッセ−ジの確定）、「キャンセル」ボタン２２ｂ（取り消し）を押すと、送信画面２１に戻る。
【００８２】
また、図１１乃至図１３において、「ファイルを添付する」ボタン２１ｄを押すと、図１５に示す画面（ファイル添付画面２３）に移行する。
【００８３】
図示のように枠内には、送信対象となるファイル名とファイルの場所について表示される。尚、「ファイルの場所」とは、ファイルの格納場所（フォルダ等）を示しており、ファイルそのもの（のコピー）が送られるのではなく、当該ファイルが格納されている場所を示す情報が送信されることに注意を要する。
【００８４】
「ファイルの追加」ボタン２３ｃ、「削除」ボタン２３ｄの各ボタン（オブジェクト）が設けられており、添付ファイルを追加したい場合には前者のボタンを押し、ファイルを削除したときには後者のボタンを押せば良い。
【００８５】
図１６は「ファイルの追加」ボタン２３ｃを押したときに現れる添付ファイルの追加画面２４であり、よく見なれた、ファイル操作用のダイアログ表示とされる。即ち、ファイルの場所を示す指定欄、フォルダやディレクトリのツリー表示欄、ファイル名の指定若しくは入力欄、ファイルの種類を選択若しくは指定欄が配置されている。そして、所望のファイルを選んで、「ＯＫ」ボタン２４ａの操作で確定させれば、図１５の画面２３に戻り、当該ファイル名及びファイルの場所が枠内に表示される。尚、「キャンセル」ボタン２４ｂを押せば、ファイル選択なしに画面２３に戻る。
【００８６】
図１５において、全てのファイル指定が終了した後で、「ＯＫ」ボタン２３ａを押すか、又は「キャンセル」ボタン２３ｂを押せば、送信画面２１に戻ることができるので、ここで「送信」ボタン２１ａを押せば、各種情報の配信が行われる。
【００８７】
尚、図７のメンバーリスト画面１８において、「全員に送信」ボタン１８ｂを押せば、配信先を特定することなく、メンバー全員に対する情報の配信が可能であるが、基本的な操作については、図１１乃至図１６と同様であるので、詳細な説明は省略する（あるいは、これらの図で宛先欄を「全員」とした場合であると考えても良い。）。
【００８８】
以上のように、送信メッセージについては、テキストデータに限らず、音声データや、静止画像、動画像のデータを送ることができる。
【００８９】
メッセージの受信時においては、図１７に示すように、受信確認画面２５からメッセージリスト画面２６又はメッセージ表示画面２７に移行するとともに、メッセージリスト画面２６、メッセージ表示画面２７、添付ファイルを開く画面２８の各画面間での移行が行われる。
【００９０】
先ず、図１８に示すように、受信確認画面２５では、新しいメッセージが来ていること及びその件数が通知される。即ち、この画面は、ログオン時や、ユーザ簡易切替時に新着のメッセージが存在する場合に表示される。そして、「ＯＫ」ボタン２５ａを押すと受信確認画面の表示が消え、例えば、メッセージ件数が２件以上の場合には図１９に示すメッセージリスト画面２６に移行し、メッセージ件数が１件の場合には図２０、図２２、図２３に示すメッセージ表示画面２７に移行する。尚、このように件数に応じて画面の移行先を変更せずに、メッセージリスト画面を必ず経由してメッセージ表示画面に移行させるといった、各種の形態が可能である。
【００９１】
図１９はメッセージリスト画面２６の表示例を示しており、枠内には差出人、題名、送信日時、宛先、有効期限の各欄が設けられている。そして、各メッセージの閲覧状況については、「手紙」のアイコンによって開封状態又は未開封状態が図示されている。
【００９２】
「差出人」とはメッセージを出したユーザのユーザ名、「題名」とは、上記した送信画面２１上で入力したタイトルデータである。また、有効期限とは、メッセージの保管期限であり、上記した設定画面１９で指定された期限に相当する。尚、有効期限の表示形態については、「○月×日△時」という具合に絶対期限で表示する形態と、あと「○日△時間」という具合に相対期限で表示する形態が挙げられ、実施上では、その一方を使用するか、又は両方を使用する形態、あるいはユーザが表示形態を自由に選択できるようにする形態がある。
【００９３】
所望の送信メッセージを選んでから、枠下の「開く」ボタン２６ａを押すと、図２０に示す画面（メッセージ表示画面２７）に移行する。
【００９４】
図２０はテキストメッセージを受信した場合のダイアログ表示例を示しており、タイトルバーには、誰からのメッセージであるかが一目で分かるように表示される。
【００９５】
そして、題名の下には、差出人及び送信日時の表示がなされ、当該差出人の顔アイコンの横には、テキストメッセージの表示欄（テキストボックス）が、吹き出しの形式で配置されている。上記した音声メッセージが添付されている場合に、さらにその下方に、「再生」ボタン２７ａ、「停止」ボタン２７ｂの各ボタン（オブジェクト）が表示されるようになっているので、これらを操作して音声メッセージを聞くことができる。
【００９６】
尚、テキストメッセージを表示するテキストボックスについては、その高さや枠線がテキスト量に従って増減するようになっており、また、ボックスの横幅等をマウスによるドラッグ操作で変更できるようになっている。
【００９７】
「添付ファイルが５個あります」と表示されたボタン２７ｃを押すと、図２１に示す画面（添付ファイルを開く画面２８）へと移行する。
【００９８】
この画面は、既に説明した図１５の画面２３（ファイルを添付する）とほぼ同じであるが、「開く」ボタン２８ａ、「保存」ボタン２８ｂの各ボタンオブジェクトが設けられている点で異なる。つまり、図示のように枠内には、ファイル名とファイルの場所について表示されるので、所望のファイルを選択してから「開く」ボタン２８ａを押せば、当該ファイルに対して関連付けられているアプリケーションプログラムにより、又はユーザの指定したアプリケーションプログラムによってファイルを開けてみることができる。また、「保存」ボタン２８ｂを押すことで、図１６と同様にファイル操作用のダイヤログ表示画面が現れるので、所望のファイル名及びファイルの格納場所を指定して保存することができる。
【００９９】
そして、「ＯＫ」ボタン２８ｃや「キャンセル」ボタン２８ｄの操作により、再び、図２０のメッセージ表示画面２７に戻る。
【０１００】
受信したテキストメッセージについては、当該メッセージを引用して送信者に返信することができるようになっており、そのために、メッセージ表示画面２７には、引用のためのチェックボックス２７ｄと、「返信」ボタン２７ｅが用意されている。尚、「返信」ボタン２７ｅを押すと、返信用画面に移行してメッセージ送信を行うことができるが、基本的には前記した送信画面２１と同様であるので、それ以上の説明は省略する。また、「キャンセル」ボタン２７ｆを押すと、図１９のメッセージリスト画面２６に戻る。
【０１０１】
図２２はテキストメッセージの他、前記したフォトメッセージを受信した場合のダイアログ表示例を示している。
【０１０２】
図２０に示す画面との相違点は、顔アイコンの上に静止画像の表示枠が設けられていること及びその右横に「保存」ボタン２７ｇが配置されていることである。尚、この「保存」ボタン２７ｇを押すことにより、送られてきた写真等をイメージデータとして自分のフォルダ（ユーザ毎に用意されている格納場所）に保存することができる。
【０１０３】
図２３はテキストメッセージの他、前記したビデオメッセージを受信した場合のダイアログ表示例を示している。
【０１０４】
図２０に示す画面との相違点は、顔アイコンの上に動画像の表示枠が設けられていること及びその右横には、経過時間の表示用オブジェクト及びタイマー表示部と、「停止」ボタン２７ｈ、「再生」ボタン２７ｉ、「保存」ボタン２７ｊの各ボタン（オブジェクト）が配置されていることである。つまり、「再生」ボタン２７ｉを押すことで、動画像の再生が可能であり、また、「保存」ボタン２７ｊを押すことにより、送られてきた動画像を自分のフォルダ（ユーザ毎に用意されている格納場所）に保存することができる。
【０１０５】
図２４乃至図３５は、本発明の内容をアプリケーションプログラムに実装した場合について処理例を示すものである。
【０１０６】
図２４乃至図２６は、ユーザによるアプリケーションの初回起動時及びユーザの簡易切り替え時の処理例を主に示すフローチャート図である。
【０１０７】
尚、ユーザの簡易切り替えの検出に関する判断処理については、ＯＳからのメッセージ通信を利用してユーザの簡易切り替え時に、受信メッセージをユーザに通知する形態（メッセージ駆動方式）と、一定時間毎にユーザがアクティブかどうかを調べて、ユーザがアクティブになった場合に当該ユーザに受信メッセージを通知する形態（タイマー駆動方式）等が挙げられる。
【０１０８】
本例では、メッセージ駆動方式の形態についての処理例を取り上げて、図２４乃至図３５に示すフローチャート図に従って説明する。尚、あるユーザ（ユーザＡ）を中心とする処理について示していることに注意を要する。
【０１０９】
ユーザの簡易切り替え時の処理については、前記した４つの場合（「WM_WTSSESSION_CHANGE」に付加される４つのパラメータ）を利用して、以下に示すアルゴリズムに従って処理を行っている。
【０１１０】
（１）アプリケーションがＯＳに対して、ユーザの簡易切り替え時に発生するメッセージを通知して欲しい旨を登録する
（２）ユーザの簡易切り替え時にＯＳから発行されるメッセージをアプリケーションが受け取る
（３）（２）のメッセージに基いてユーザがアクティブであるか否かを確認する
（４）ユーザがアクティブであるか否かに応じて、下記に示す処理を行う。
【０１１１】
（４−１）ユーザがアクティブになった場合（アプリケーションの初回起動時を含む。）には、新着メッセージの存在通知、あるいは当該通知及び受信処理を行うこと
（４−２）ユーザがアクティブでなくなる場合（但し、ログオン状態である。）には、その日時情報をレジストリに保存すること。
【０１１２】
尚、ユーザがアクティブであるかどうかの判断においては、以下に示す２つの条件を設定する。
【０１１３】
先ず、ようこそ画面に移行する場合の条件（以下、これを「条件Ａ」という。）は、上記「WM_WTSSESSION_CHANGE」が発行されたときの付加パラメータが「WTS_SESSION_LOCK」の場合（図４、図５参照）である。
【０１１４】
条件Ａ：  WM_WTSSESSION_CHANGE wParam ＝ WTS_SESSION_LOCK
尚、ここで、「wParam」は付加パラメータを意味する。上記条件が満たされる場合に真（True）であり、満たされないとき偽(False）である。
【０１１５】
前記したように「WTS_SESSION_LOCK」の場合には、デスクトップをロックして、ようこそ画面に移行し、上記条件Ａが真の場合に日時情報をレジストリに残す。
【０１１６】
また、ユーザがアクティブになる場合の条件（以下、これを「条件Ｂ」という。）については、初回起動時又はようこそ画面から移行してきた場合である。後者については、図４に示すようにユーザＡから「ようこそ画面」を経てユーザＢに切り替わる場合（「WM_WTSSESSION_CHANGE」の付加パラメータが「WTS_CONSOLE_CONNECT」である。）と、図５に示すようにユーザＡから「ようこそ画面」を経てユーザＡに戻る場合である。
【０１１７】
具体的には、下記の通りである。
【０１１８】
条件Ｂ：
（初回起動時）
ＯＲ  （WM_WTSSESSION_CHANGE wParam ＝ WTS_CONSOLE_CONNECT）
ＯＲ  [（WM_WTSSESSION_CHANGE wParam ＝ WTS_SESSION_UNLOCK） ＡＮＤ
（関数「WTSQuerySessionInformation()」を呼んで「WTSActive」を得たこと）]
尚、「ＯＲ」は論理演算子「｜｜」と同義であって「又は」を意味し、「ＡＮＤ」は論理演算子「＆＆」と同義であって「かつ」を意味する。また、関数「WTSQuerySessionInformation()」はWin32API(Application Program Interface)で提供されている関数であり、当該関数を呼んで取得した値が「 WTSActive」である場合に、ユーザがアクティブであることを示す。
【０１１９】
条件Ｂを構成する２番目の式が、図４の場合に対応し（ユーザＡとＢの立場を入れ替える）、３番目の式が図５の場合に対応している。尚、後者では、「WM_WTSSESSION_CHANGE wParam ＝ WTS_SESSION_UNLOCK」だけでは不充分であり、ようこそ画面から戻ったときにユーザＡがアクティブであることを確認する必要がある。
【０１２０】
尚、「wParam」は付加パラメータを意味し、また、上記条件Ｂが満たされる場合に真（True）であり、また、条件Ｂが満たされないとき偽(False）である。
【０１２１】
また、以下の説明において使用する「メッセージファイル」は、共有フォルダに置かれるものであり、例えば、以下に示すデータを含むものとする。
【０１２２】
・メッセージファイルのバージョン
・差出人名
・宛先人名
・送信日時
・有効期限（日時を含む。）
・メッセージの題名
・テキストメッセージ
・付加メッセージのパス名
・添付ファイルのパス名。
【０１２３】
尚、差出人名や宛先人名については、ユーザーアカウント（あるいはその別名等）を用いることができ、また、付加メッセージには、前記音声メッセージやフォトメッセージ、ビデオメッセージが含まれ、それらのファイルの拡張子によって判断することができる。本例ではテキストメッセージの情報量が少ないものとして、当該メッセージをメッセージファイル内に含めているが、長文メッセージについてはその情報量を考慮して、付加メッセージや添付ファイルと同様にパス名を受け渡すようにしても良い。つまり、データファイルそのものではなく、ファイルの場所を送り合うことを基本としている。
【０１２４】
上記データはあくまで例示であって、例えば、有効期限を無限大又は無期限に設定できるようにするとともに、既読ユーザ（あるいは閲覧済みのユーザ）の書き込み欄（フィールド）を設けても良い。つまり、ユーザがメッセージを読んだ場合に自分のユーザアカウントをメッセージファイルの既読ユーザとして書き込めるようにしておくと、既読ユーザのリストと、宛先ユーザのリスト（つまり、宛先人が複数の場合）とを照合して両者が一致した場合（予定された宛先人の全てがメッセージを読み終えた場合）に、メッセージファイルを削除する処理を行えるので、メッセージ配信者の意図したユーザ全てがそのメッセージを読み終えるまで当該メッセージを残しておくことが可能になる。又は、ある一定の既読ユーザに達した場合（例えば、既読ユーザの数が、予め設定した人数や割合等に到達した場合等）にメッセージファイルを削除する処理等を行うことができる。
【０１２５】
管理用の情報としては、下記に示すファイルを用いる。
【０１２６】
・「顔アイコンファイル」＜＝顔アイコンＩＤ、アイコンファイルのパス名
・「ユーザ設定ファイル」＜＝ユーザアカウント、ひとことメッセージ、顔アイコンＩＤ、送信メッセージの有効期限
・「メッセージリストファイル」＜＝メッセージファイルのパス名、有効期限、送信時刻、送信者、宛先、題名、閲覧状況（開封又は未開封）。
【０１２７】
尚、「＜＝」はその右側に記した項目についてテーブルデータを含んでいることを示している。例えば、「顔アイコンファイル」は、顔アイコンの図形データの管理に必要とされ（図９等を参照）、また、「ユーザ設定ファイル」や「メッセージリストファイル」については、ユーザ毎に１つずつ用意されることで、各ユーザに関連した情報の管理や、メッセージリストの管理に必要とされるものである。
【０１２８】
尚、これらのファイルやメッセージファイルについては、任意のユーザによって容易に書き換えられないようにしておくことが望ましい。
【０１２９】
以上の内容を踏まえて図２４乃至図２６について説明すると、先ず、図２４のステップＳ１でユーザＡがアプリケーションを起動した後、次ステップＳ２では、タスクトレイアイコンを表示する（タスク選択用アイコンの画面表示）。尚、「タスクトレイアイコン」とは、デスクトップの端に表示されるアプリケーションが常駐状態であることを表すアイコン（つまり、アプリケーションが動作していることを表すアイコン）である。
【０１３０】
そして、次ステップＳ３では、ユーザ簡易切り替えが行われたときにアプリケーションに対してＯＳからメッセージ（WM_WTSSESSION_CHANGE）を送るように登録処理を行う。
【０１３１】
ステップＳ４に進み、新着メッセージの存否を調べて、当該メッセージがある場合には、その通知及び受信処理を行う（処理の詳細については、図２９乃至図３１に関する後の説明で行う。）。
【０１３２】
次ステップＳ５では、ユーザ切り替えの如何について判断する。つまり、ＯＳからユーザ簡易切り替えが行われることを通知するメッセージが送られて来たか否かを判断する。具体的には、メッセージ「WM_WTSSESSION_CHANGE」が発行され、当該メッセージの通知を受けたときに、図２５のステップＳ６に進み、当該メッセージの通知がない場合には図２６のステップＳ１２に進む。
【０１３３】
図２５のステップＳ６では、「ようこそ画面」に移行する旨のメッセージであるか否かを判断する。つまり、上記した条件Ａに適合するかどうかを判断し、条件適合時にはステップＳ７に進むが、条件不適合時にはステップＳ９に進む。
【０１３４】
ステップＳ７では描画処理等を一時停止した後、ステップＳ８に進み、現在時刻（日付を含む）を保存する。例えば、現在時刻「y/m/d aa:bb:cc」を変数「old Time」の値として（old Time＝y/m/d aa:bb:cc）、レジストリに保存する。そして、図２６のステップＳ１２に進む。
【０１３５】
図２５のステップＳ９では、「ようこそ画面」からユーザＡへ移行してきた旨のメッセージであるか否かを判断する。つまり、上記した条件Ｂ（但し、初回起動時は除かれる。これは図２４のステップＳ４で対応済みであるため。）に適合するかどうかを判断し、条件適合時にはステップＳ１０に進むが、条件不適合時には図２６のステップＳ１２に進む。
【０１３６】
ステップＳ１０では、それまで一時停止されていた描画処理等を再開した後、次ステップＳ１１では、前記ステップＳ４と同じ処理を行う（新着メッセージの受信処理）。そして、図２６のステップＳ１２に進む。
【０１３７】
図２６のステップＳ１２では、ユーザによってタスクトレイアイコンにあるメニューのうち、メッセージの送信が選択されたか否かを判断し、選択時にはステップＳ１３に進んで、メッセージの送信処理を行う（その詳細については、図２７、図２８において説明する。）が、送信を選択しないときには、ステップＳ１４に進む。
【０１３８】
ステップＳ１４では、ユーザによってタスクトレイアイコンにあるメニューのうち、受信メッセージの表示が選択されたか否かを判断し、選択時にはステップＳ１５に進んで、受信したメッセージの表示処理を行う（その詳細については、図３２乃至図３４において説明する。）が、それを選択しないときには、ステップＳ１６に進む。
【０１３９】
ステップＳ１６では、ユーザによってタスクトレイアイコンにあるメニューのうち、終了が選択されたか否か、又はアプリケーションを強制的に終了させる操作が行われたか否かについて判断し、終了の場合には、ステップＳ１７に進み、ここで、上記ステップＳ８と同じ処理、つまり、現在時刻（日付を含む。）を「old Time」としてレジストリに保存する。そして、ステップＳ１８に進んで、アプリケーションの終了処理を行って上記した一連の処理を終える。
【０１４０】
また、ステップＳ１６で終了の操作が行われない場合には、図２４のステップＳ５に戻る。
【０１４１】
図２７、図２８は、メッセージの送信処理例を示すものであり、上記した図２６のステップＳ１３において行われる。
【０１４２】
先ず、図２７のステップＳ２０では、ひとことメッセージを読み出す。当該メッセージは、ユーザ設定ファイルに記録されているので、当該ファイルをロードして該当するメッセージデータを抽出する。
【０１４３】
そして、次ステップＳ２１では、現在のユーザについての状態、即ち、ログオン、ログオフ、アクティブ、非アクティブ（「アクティブでない」と同義）の如何を、関数呼び出し等の方法で取得した後、ステップＳ２２に進み、図７に示すようなメンバーリスト画面１８を表示する。
【０１４４】
それから、次ステップＳ２３では、マウスポインタによる指定でユーザ（つまり、送信相手）が選択されるとともに、「送信」ボタン１８ｃが押されたかどうかを判断し、当該ボタンが押された場合には、図２８のステップＳ２４に進むが、押されていない場合にはステップＳ３４に進む。
【０１４５】
図２８のステップＳ２４では、図１１乃至図１３に示したような送信画面２１を表示し、次ステップＳ２５では、テキストメッセージの書き込みや、必要に応じて音声メッセージ、フォトメッセージ、ビデオメッセージがユーザの指示や操作に従って付加され、あるいは添付ファイルの指定や設定等が行われる。そして、次ステップＳ２６では、「キャンセル」ボタン２１ｂが押されたか否かを判断して、当該ボタンが押された場合には、図２７のステップＳ３４に進むが、当該ボタンが押されていない場合には、ステップＳ２７に進む。
【０１４６】
ステップＳ２７では、「送信」ボタン２１ａが押されたか否かを判断して、当該ボタンが押された場合には、ステップＳ２８に進むが、当該ボタンが押されていない場合には、ステップＳ２４に戻る。
【０１４７】
ステップＳ２８では、共有フォルダ（メッセージファイルの格納場所）の検索を行い、次ステップＳ２９でメッセージファイルを作成する。尚、当該メッセージファイルのファイル名については重複しないように、例えば、「ＭｓｇＸＸＸＸＸ」（但し、「ＸＸＸＸＸ」は数字部分を示す。）のような形式にして、メッセージファイルの作成時（ファイルクリエイト時）に数字部分が自動的にインクリメントされるようにする（Ｍｓｇ００００１、Ｍｓｇ００００２、Ｍｓｇ００００３、…）。このようにファイル名については、そのベース部又は拡張子について数字を含むようにすれば、その部分について機械的な割り当てが可能になり、数字部分の最大数内においてユニークな名前を付けることができる。
【０１４８】
ステップＳ３０では、同じファイル名をもつものが存在するか否かをチェックし、存在しない場合にはステップＳ３１に進むが、同じ名前があれば、別の名前を付与する必要があるので、ステップＳ２８に戻る。
【０１４９】
ステップＳ３１では、メッセージファイルに有効期限を書き込む。例えば、図８の設定画面１９において指定される有効期限のデータは、ユーザ設定ファイルに記録されているので、当該データを参照してメッセージファイルに有効期限を書き込む。例えば、有効期限の指定が絶対時間で行われる場合にはデータをそのまま使えば良いので処理は楽になるが、ユーザの立場からは、送信の操作を行う度に設定画面１９上で現在の日付を起点とする有効期限の算出及び指定を行う必要があり、面倒である。そこで、有効期限の指定を相対時間で行えるようにすると、有効期限として指定された期間（日数や時間）を現在の日時に加えた日付計算の結果を有効期限として利用できるので便利である（現在の日時からの指定期間又は時間として設定できる。）。例えば、有効期限（あるいは期間）として「Ｘ日」を指定した場合には、現在の日付から起算されるＸ日後が期限とされ、当該期限を示すデータがメッセージファイルに書き込まれる。
【０１５０】
そして、次ステップＳ３２に進むと、ここで必要なデータをメッセージファイルに書き込む。「必要なデータ」とは、メッセージファイルに含まれる、上記したデータ（メッセージファイルのバージョン、差出人名、宛先人名、送信日時、メッセージの題名、テキストメッセージ、付加メッセージのパス名、添付ファイルのパス名）である。
【０１５１】
それから次ステップＳ３３で送信ダイアログを閉じてから（送信画面を消す。）、図２７のステップＳ３４に進み、図７のメンバーリスト画面１８において「設定」ボタン１８ａが押されたかどうかを判断する。当該ボタンが押された場合には、ステップＳ３５に進み、図８に示す設定画面１９を表示させ、次ステップＳ３６で各種設定の処理（顔アイコン選択、ひとことメッセージ入力、送信メッセージの有効期限設定）が行われる。
【０１５２】
ステップＳ３４において、「設定」ボタン１８ａが押されない場合、あるいはステップＳ３６の後には、ステップＳ３７に進み、ここで図７のメンバーリスト画面１８についてダイアログが閉じられたか否かを判断し、閉じられたならば、上記一連の作業を終了するが、閉じられなければステップＳ２３に戻る。
【０１５３】
図２９乃至図３１は、図２４のステップＳ４、図２５のＳ１１における新着メッセージの処理例について説明するためのフローチャート図である。
【０１５４】
先ず、ステップＳ４０では、保存しておいた日時情報をレジストリから読み込む。つまり、前回の終了時刻を読み込むが、「old Time」には上記のように、ユーザ簡易切り替え時、あるいはアプリケーションの終了時における時刻情報（日付を含む）が記録される他、ログオフ時やコンピュータの終了時の時刻情報が記録されている。尚、「old Time」の値がない場合には、予め決められた基準時刻（例えば、「1970/01/01 00:00:00」）を代入する。
【０１５５】
そして、次ステップＳ４１では、新着メッセージのカウント用に用意された変数「newMsgCount」の値をゼロに初期化した後、ステップＳ４２に進んで、新着メッセージを検索する。
【０１５６】
次ステップＳ４３で、新着メッセージについて検索中である旨をユーザに表示（ダイアログ表示等。）し、ステップＳ４４に進んでメッセージファイルがあるか否かを判断する。そして、メッセージファイルがある場合には図３０のステップＳ４５に進むが、当該ファイルがない場合にはステップＳ５６に進む。
【０１５７】
図３０のステップＳ４５では、現在の日時と、メッセージの有効期限とを比較し、期限切れのファイルであるか否かを判断する。そして、現在の日時よりも有効期限の方が時間的に前の時点である場合にはステップＳ４６に進むが、有効期限の方が現在の日時よりも時間的に後の時点である場合にはステップＳ４９に進む。
【０１５８】
ステップＳ４６では、音声や静止画、動画のデータが付加されたメッセージであるかどうかを判断する。つまり、音声メッセージ、フォトメッセージ、ビデオメッセージが送信メッセージとして付加されているか否かについて判断し、付加されている場合にはステップＳ４７に進んで当該付加されたメッセージを削除し（ファイルの削除ではない）、ステップＳ４８に進む。また、これらのメッセージが付加されていない場合には、直接ステップＳ４８に進む。
【０１５９】
ステップＳ４８では、有効期限が過ぎているファイル（メッセージファイル）を削除した後、ステップＳ４９に進む。
【０１６０】
ステップＳ４９において、自分宛ての新着メッセージがあるかどうかを判断する。つまり、メッセージファイルの内容から、「old Time」の時刻情報よりも送信日時が時間的に後であって、かつ宛先に自分のユーザアカウントが含まれているファイルであることが判明した場合には、ステップＳ５０に進むが、そうでない場合にはステップＳ５２に進む。
【０１６１】
ステップＳ５０では、自分宛ての新着メッセージとしてカウントするために、変数「newMsgCount」をインクリメントする（１を加算する）。そして、次ステップＳ５１に進み、メッセージリストファイルに必要事項（メッセージファイルのパス名、有効期限、送信時刻、送信者、題名）を書き込んでリストとして登録する。それから、ステップＳ５２に進む。
【０１６２】
ステップＳ５２において、共有フォルダ内にある全てのメッセージファイルについて検索を終えたか否かについては判断し、検索終了時には図３１のステップＳ５３に進むが、未終了時にはステップＳ４５に戻って、上記の処理を繰り返す。
【０１６３】
図３１のステップＳ５３では新着メッセージが１件以上あるかどうかを「newMsgCount」の値から判断し、１件以上の場合はステップＳ５４に進んで、図１８に示す画面例のように、新着メッセージの存在とその件数を通知する（つまり、新着メッセージが「newMsgCount」件あることをダイアログ表示する。）。それからステップＳ５５に進み、受信したメッセージの表示処理（その詳細については図３２乃至図３４において説明する。）を行った後で一連の処理を終了する。また、新着メッセージが１件もない場合には図２９のステップＳ５６に進む。
【０１６４】
ステップＳ４４や図３１のステップＳ５３からステップＳ５６に到達すると、新着メッセージ検索中の旨の表示を消してから、一連の処理を終了する。
【０１６５】
図３２乃至図３４は、受信したメッセージの表示処理例について示すフローチャート図であり、上記した図２６のステップＳ１５や、図３１のステップＳ５５において行われる。
【０１６６】
先ず、ステップＳ６０において、メッセージリストファイルをロードして読み込んだ後、次ステップＳ６１では、メッセージリストファイル内にリスト登録されたメッセージがあるかどうかを調べる。そして、登録されたメッセージがある場合には、ステップＳ６２に進むが、当該メッセージがない場合には処理を終了する。
【０１６７】
ステップＳ６２では、メッセージリストを表示する。即ち、図１９に示すようなメッセージリスト画面２６をダイアログ表示する。そして、図３３のステップＳ６３に進む。ここでは、メッセージリストファイル内の登録済みメッセージのリストについて有効期限を示すデータを確認した後、ステップＳ６４に進み、当該有効期限が、現在の日時よりも古いかどうかを判断する。有効期限が現在の日時よりも時間的に前の時点であれば、ステップＳ６５に進むが、そうでない場合には、ステップＳ６８に進む。
【０１６８】
ステップＳ６５では、音声や静止画、動画のデータが付加されたメッセージであるかどうかを判断する。つまり、音声メッセージ、フォトメッセージ、ビデオメッセージが送信メッセージとして付加されているか否かについて判断し、付加されている場合にはステップＳ６６に進んで当該付加されたメッセージを削除し（ファイルの削除ではない）、ステップＳ６７に進む。また、これらのメッセージが付加されていない場合には、直接ステップＳ６７に進む。
【０１６９】
ステップＳ６７では有効期限が過ぎたメッセージファイルを削除するとともに、当該ファイルに関してメッセージリストファイルに登録されているデータを削除する。そして、ステップＳ６８に進み、登録済みリストの全てについて有効期限に係る検索を終えたか否かを判断し、終了時には図３４のステップＳ６９に進むが、未終了時にはステップＳ６３に戻って上記の処理を繰り返す。
【０１７０】
図３４のステップＳ６９においては、メッセージリストファイルのリストのうちから、ユーザにより選択指定されたものがあるか否かについて判断する。つまり、図１９のメッセージリスト画面２６上でマウス操作によりユーザが選択したリスト（メッセージファイルに関する表示情報）について、「開く」ボタン２６ａを押したかどうかを判断し、当該ボタンが押された場合にはステップＳ７０に進んで、指定されたメッセージファイルを開くが、当該ボタンが押されていない場合にはステップＳ７３に進む。
【０１７１】
Ｓ７０に続くステップＳ７１では、受信メッセージのダイアログを開く処理（その詳細は、図３５において説明する。）を行った後、次ステップＳ７２に進んで、メッセージファイルを開封した旨の記録をメッセージリストファイルに残す。つまり、メッセージリストファイル内には、上記したように開封又は未開封の如何を示すデータが含まれており、例えば、当該データをフラグ値とし、論理値「１」の場合を「開封」とし、「１」以外の値を「未開封」と予め定義しておくと、開封の痕跡をフラグ値「１」で書き込むことにより残すことができる（その結果は、図１９に示した「手紙」図形の違いとして視覚的に反映される。）。
【０１７２】
その後、ステップＳ７３に進んで、受信メッセージのダイアログを閉じる操作がユーザによって行われたかどうかを判断する。即ち、図２０、図２２、図２３の画面例において、右上の「×」部分がマウスクリックされた場合にステップＳ７４に進み、当該ダイアログ表示を消した後、一連の作業が終了するが、そのような操作を行わない場合にはステップＳ６９に戻る。
【０１７３】
図３５は、受信メッセージのダイアログを開く処理例を示すフローチャート図であり、上記した図３４のステップＳ７１において行われる。
【０１７４】
先ず、ステップＳ８０において、動画が付加されたメッセージであるか否かを判断する。これは、メッセージファイル内に記述された付加メッセージのパス名及びその拡張子から判断することができ、動画が付加されている場合には、ステップＳ８１に進むが、そうでない場合にはステップＳ８２に進む。
【０１７５】
ステップＳ８２では、静止画が付加されたメッセージであるか否かを判断する。これは、メッセージファイル内に記述された付加メッセージのパス名及びその拡張子から判断することができ、静止画が付加されている場合には、ステップＳ８３に進むが、そうでない場合にはステップＳ８４に進む。
【０１７６】
ステップＳ８１では、図２３に示したような動画付きメッセージ受信用のダイアログ表示を行った後、ステップＳ８７に進む。
【０１７７】
また、ステップＳ８３では、図２２に示したような静止画付きメッセージ受信用のダイアログ表示を行った後、ステップＳ８５に進み、音声メッセージが付加されたメッセージである否かを判断する。そして、音声メッセージが付加されている場合には、ステップＳ８６に進んで音声メッセージのための「再生」ボタン２７ａ、「停止」ボタン２７ｂ（図２０、図２２参照）を表示させてからステップＳ８７に進むが、音声メッセージが付加されていない場合には、それらのボタンを表示させることなくステップＳ８７に進む。
【０１７８】
ステップＳ８４では、図２０に示したようなテキストメッセージ受信用のダイアログ表示を行った後、ステップＳ８５に進む。
【０１７９】
ステップＳ８７では、各ダイアログについて共通した処理及び各ダイアログに固有の処理について定義済み処理として行う。例えば、共通した処理とは、図２０、図２２、図２３の画面例では、題名、テキストメッセージの表示、「返信」ボタン等を押した場合の処理であり、また、固有の処理とは、例えば、図２２の画面例における静止画の保存処理や、図２３の画面例における動画の再生や保存処理等である。尚、音声メッセージの再生処理については、テキストメッセージや静止画付きメッセージの受信用ダイアログにおいて共通した処理である。
【０１８０】
以上に説明した、ＯＳとアプリケーション（プログラム）との間のメッセージ通信を利用した形態では、アプリケーションがＯＳに対して、ユーザの簡易切り替え時に発生するメッセ−ジを通知してもらえるよう、予め登録を行っておいて、その後、ユーザの簡易切り替え機能に係る処理が行われた場合にＯＳから発行されるメッセージ及び付加パラメータを受け取り、ユーザがアクティブであるかどうかを確認する。よって、メッセージに基いて上記条件Ａ、Ｂについての判断が必要となるが、ユーザ簡易切り替え時にユーザがアクティブかどうかの判断を行えば良いので、オーバーヘッドが少ないという利点がある。
【０１８１】
尚、図示は省略するが、タイマー駆動方式を採用する場合には、設定された時間が経過する度に、ユーザがアクティブか否かを関数呼び出し（Win32APIで提供される関数「WTSQuerySessionInformation()」等）によって調べて、これをフラグ（ユーザアクティブフラグ）に記録しておく（例えば、アクティブのときにフラグ値を”１”に設定し、アクティブでないときにフラグ値を”０”に設定する。）。その後にユーザがアクティブか否かを調べたときに、フラグ値の示す状態と違っている場合には、その状態変化に応じて前記（４−１）又は（４−２）に説明した処理を行えば良い。従って、ユーザ切り替え時に発行されるメッセージを用いることなく、ユーザがアクティブであるか否かの判断を定期的に行うことができる。
【０１８２】
しかして、以上の説明した構成によれば、下記に示す利点が得られる。
【０１８３】
・送信するメッセージがローカルコンピュータ内に置かれるので、ユーザ簡易切り替えが起きたときに、メッセージの情報量が多い場合でも素早く表示することができ、ユーザ間でやりとりされるメッセージのブラウザ機能を実現できる。
【０１８４】
・コンピュータ上でユーザ間の伝言板としての機能を実現できるので、ユーザにとって使い易く、しかも、テキスト情報に限らず、音声や静止画、動画の情報をも相手に伝えることができる。
【０１８５】
・ネットワークを使わなくともデータの受け渡しができるので、通信コストがかからず、通信時間が短時間で済む（待ち時間が殆どかからない。）、そして、セキュリティ面では、ネットワークを介在した第三者の不正行為から保護される。
【０１８６】
・電子メールの場合には、宛先が複数人の場合に、同じメッセージであってもユーザ毎にデータを持つことになるので、各データファイルの保存用スペースが必要となり補助記憶媒体の利用面で無駄がある。これに対して、上記のように送信されたメッセージファイルを共有フォルダに保存することで、電子メールを使う場合に比して記憶域の容量を節約することができる。
【０１８７】
・メッセージの有効期限を定めることによって、当該期限を過ぎたメッセージについては自動的に削除されるので、ユーザが閲覧済みのメッセージを手作業でいちいち削除する必要がなくなる。
【０１８８】
・メッセージの有効期限について、メッセージ単位で設定できるようにすることで、多くの人にメッセージを読んでもらいたい場合には有効期限を長めに設定し、また、簡易な内容、あるいは会話程度や一過性のメッセージ等については、有効期限を短く設定することができるので、自由度が高く、使い易い。
【０１８９】
・メッセージの有効期限を、無限大（あるいは無期限）に設定できるようにし、当該メッセージを読んだ既読ユーザを全て確認した上でメッセージファイルを削除する処理を行うと、メッセージファイルが予定したユーザに届けられるまで当該ファイルを残しておくことができる。
【０１９０】
・ファイルを介してメッセージを送り合うのではなく、ＯＳの機能として提供されているメモリ上でのデータの受け渡しを行うことにより、処理時間が速くなり、ユーザが直ちにメッセージを見ることができる。特に、情報量の少ないメッセージ（テキストメッセージや静止画等）の場合に有効である。
【０１９１】
尚、本発明は、ユーザ間の通信機能を備えた情報処理装置やこれに用いるプログラムに限らず、上記に説明したユーザ間のメッセージ通信機能を備えたアプリケーションを記録した情報記録媒体（当該記録媒体を機器に装着してプログラムをメモリロードできるようにした各種の媒体）や、ローカル機器上でのユーザ間のメッセージ通信方法であって、上記のメッセージファイルを用いて、音声情報や画像情報を含むファイルの格納場所をユーザ間で通知し合う方法などに関するものである。
【０１９２】
【発明の効果】
以上に記載したところから明らかなように、請求項１や請求項５に係る発明によれば、ネットワーク接続を利用することなく、ローカル機器内で音声や画像情報をユーザ間で伝達し合うことができるとともに、メッセージファイルを使ってデータファイルの格納場所を相手に知らせるだけで済むので、ユーザにとっての利便性を高めることができる。
【０１９３】
請求項２や請求項６に係る発明によれば、メッセージファイルを共有フォルダに置くことで、電子メールを使うよりも記憶域の容量が少なく済み、また、メッセージの管理及び処理が簡単である。
【０１９４】
請求項３や請求項７に係る発明によれば、ユーザの簡易切り替えが行われた時に、当該ユーザに対して送信メッセージが来ていることを直ちに通知することができ、便利である（例えば、受信の遅滞を防止できる等）。
【０１９５】
請求項４や請求項８に係る発明によれば、有効期限が切れたメッセージファイルが放置されることに起因する弊害が起きない。
【図面の簡単な説明】
【図１】ハードウェア構成の一例を示す図である。
【図２】メッセージファイルの共有フォルダへの保存について説明するための図である。
【図３】ユーザ簡易切り替え時におけるメッセージの受信通知について説明するための図である。
【図４】ユーザＡからユーザＢへの切り替わりについて説明するための図である。
【図５】ユーザＡから、ようこそ画面を経てユーザＡに切り替わる場合について説明するための図である。
【図６】画面間の遷移を示す説明図である。
【図７】メンバーリスト画面例を示す図である。
【図８】設定画面例を示す図である。
【図９】顔アイコン選択画面例を示す図である。
【図１０】画面間の遷移を示す説明図である。
【図１１】テキストメッセージの送信画面例を示す図である。
【図１２】フォトメッセージの送信画面例を示す図である。
【図１３】ビデオメッセージの送信画面例を示す図である。
【図１４】音声メッセージの添付画面例を示す図である。
【図１５】ファイル添付の画面例を示す図である。
【図１６】添付ファイルの追加画面例を示す図である。
【図１７】画面間の遷移を示す説明図である。
【図１８】受信確認画面例を示す図である。
【図１９】メッセージリスト画面例を示す図である。
【図２０】メッセージ表示画面例を示す図である。
【図２１】添付ファイルを開く画面例を示す図である。
【図２２】フォトメッセージを含む表示画面例を示す図である。
【図２３】ビデオメッセージを含む表示画面例を示す図である。
【図２４】図２５、図２６とともに全体的な処理例について説明するためのフローチャート図であり、本図は処理の始り部分を示す。
【図２５】処理の中盤部を示す図である。
【図２６】処理の終盤部を示す図である。
【図２７】図２８とともにメッセージ送信処理例について説明するためのフローチャート図であり、本図は処理の始り及び終わりの部分を示す。
【図２８】処理の途中部分を示す図である。
【図２９】図３０、図３１とともに新着メッセージの受信処理例について説明するためのフローチャート図であり、本図は処理の始り及び終わりの部分を示す。
【図３０】処理の途中部分を示す図である。
【図３１】処理の一部分を示す図である。
【図３２】図３３、図３４とともに受信メッセージの表示処理例について説明するためのフローチャート図であり、本図は処理の始り部分を示す。
【図３３】処理の途中部分を示す図である。
【図３４】処理の終り部分を示す図である。
【図３５】受信ダイアログを開くときの処理例を示すフローチャート図である。
【符号の説明】
１…ユーザ間の通信機能を備えた情報処理装置、ｍｆ１、ｍｆ２、ｍｆ３…メッセージファイル、Ｓ…共有フォルダ
【図１】
0004123757.tif 000002
【図２】
0004123757.tif 000003
【図３】
0004123757.tif 000004
【図４】
0004123757.tif 000005
【図５】
0004123757.tif 000006
【図６】
0004123757.tif 000007
【図７】
0004123757.tif 000008
【図８】
0004123757.tif 000009
【図９】
0004123757.tif 000010
【図１０】
0004123757.tif 000011
【図１１】
0004123757.tif 000012
【図１２】
0004123757.tif 000013
【図１３】
0004123757.tif 000014
【図１４】
0004123757.tif 000015
【図１５】
0004123757.tif 000016
【図１６】
0004123757.tif 000017
【図１７】
0004123757.tif 000018
【図１８】
0004123757.tif 000019
【図１９】
0004123757.tif 000020
【図２０】
0004123757.tif 000021
【図２１】
0004123757.tif 000022
【図２２】
0004123757.tif 000023
【図２３】
0004123757.tif 000024
【図２４】
0004123757.tif 000025
【図２５】
0004123757.tif 000026
【図２６】
0004123757.tif 000027
【図２７】
0004123757.tif 000028
【図２８】
0004123757.tif 000029
【図２９】
0004123757.tif 000030
【図３０】
0004123757.tif 000031
【図３１】
0004123757.tif 000032
【図３２】
0004123757.tif 000033
【図３３】
0004123757.tif 000034
【図３４】
0004123757.tif 000035
【図３５】
0004123757.tif 000036