(57)【要約】【課題】ホスト装置とクライアント装置との間のタッチに伴う通信が、データ送信が正常に終了する以前に途絶えた場合であっても、再度のタッチに伴う後の処理を支障なく実行できる情報処理システムを提供する。【解決手段】ホスト装置３と、ホスト装置３に情報の処理を依頼するクライアント装置１とでなり、クライアント装置１とホスト装置３との間で通信する操作ボタン１０９ａ〜１０９ｃ、ペン２、通信処理部１０８を備えた情報処理システムにおいて、ホスト装置１は、１回の通信で送受信されるべき第１の通信情報が全て送信または受信されたか否か判断し、第１の通信情報が全て送信または受信されたと判断される以前に第１の通信情報を送受信できなくなった場合、次回以降の通信で受信された第２の通信情報に応じて第１の通信情報に関する処理を決定する文書処理部３０３及び未完処理管理部３０２を設ける。【選択図】図１
2007257260.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置と、該ホスト装置に情報の処理を依頼するクライアント装置とでなり、前記クライアント装置と前記ホスト装置との間で通信する通信手段を備えた情報処理システムであって、
前記ホスト装置は、
前記通信手段による１回の通信で送受信されるべき第１の通信情報が全て送信または受信されたか否か判断する通信完了判断手段と、
前記通信完了判断手段によって第１の通信情報が全て送信または受信されたと判断される以前に前記通信手段が第１の通信情報を送受信できなくなった場合、次回以降の通信で受信された第２の通信情報に応じて第１の通信情報に関する処理を決定する通信情報処理決定手段と、
を備えることを特徴とする情報処理システム。
【請求項２】
前記通信手段は、
前記クライアント装置側に設けられた操作部と、
前記ホスト装置側に設けられ、前記操作部を指定する指定部材と、
前記操作部が前記指定部材によって指定された際に指定された操作部に対応する通信情報を出力する通信情報出力手段と、を備えることを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記操作部が前記クライアント装置に対する操作の種別に対応して複数設けられ、前記通信情報出力手段は、前記操作部に対応する操作の指示がなされたことを示す通信情報を出力することを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記通信情報処理決定手段は、第１の通信情報が示す操作に応じた処理を中断した後、第２の通信情報が示す操作の指示に応じた処理の実行を決定することを特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記通信情報処理決定手段は、
第１の通信情報が示す操作と第２の通信情報が示す操作とが異なる場合、第１の通信情報が示す操作に応じた処理を中断した後、第２の通信情報が示す操作の指示に応じた処理を実行し、第１の通信情報が示す操作と第２の通信情報が示す操作とが同一である場合、第１の通信情報が示す操作に応じた処理の継続を決定することを特徴とする請求項３または４に記載の情報処理システム。
【請求項６】
前記操作部が第１の通信情報が示す操作に応じた処理を継続することを指示する継続指示ボタンを含み、
前記通信情報処理決定手段は、前記継続指示ボタンの操作によって出力される通信情報を前記通信手段が受信したことによって第１の通信情報が示す操作に応じた処理の継続を決定することを特徴とする請求項３から５のいずれか１項に記載の情報処理システム。
【請求項７】
前記通信情報処理決定手段は、第１の通信情報が示す操作と第２の通信情報が示す操作との異同に関わらず、第１の通信情報が示す操作に応じた処理を継続して完了させた後、第２の通信情報が示す操作の指示に応じた処理の実行を決定することを特徴とする請求項３から６のいずれか１項に記載の情報処理システム。
【請求項８】
クライアント装置と通信する通信手段を備えたホスト装置であって、
一回の通信で送受信すべき第１の通信情報が前記通信手段によって全て送受信されたか否か判断する通信完了判断手段と、
前記通信完了判断手段によって第１の通信情報が全て送受信されたと判断される以前に前記通信手段が第１の通信情報を受信できなくなった場合、次回以降の通信で受信した第２の通信情報に基づいて第１の通信情報にかかる処理を決定する通信情報処理決定手段と、
を備えることを特徴とするホスト装置。
【請求項９】
クライアント装置と通信する通信手段を備えたホスト装置で実行される情報処理方法をコンピュータで実行させるためのプログラムであって、
前記通信手段による一回の通信で送受信すべき第１の通信情報が全て送受信されたか否か判断する通信完了判断ステップと、
前記通信完了判断ステップにおいて第１の通信情報が全て送受信されたと判断される以前に前記通信手段が第１の通信情報を受信できなくなった場合、次回以降の通信で受信された第２の通信情報に基づいて第１の通信情報にかかる処理を決定する通信情報処理決定ステップと、
を含むことを特徴とする情報処理方法をコンピュータで実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、ホスト装置、情報処理方法をコンピュータに実行させるためのプログラムに係り、特にオペレータがクライアント装置を操作する間にだけホスト装置とクライアント装置との通信ができる情報処理システム、ホスト装置、情報処理方法をコンピュータに実行させるためのプログラムに関する。
【背景技術】
【０００２】
現在、コンピュータの分野において、ホスト装置とクライアント装置とで構成されたホストベース型情報システムがある。多くのホストベース型情報システムは、オペレータがクライアント装置を操作して情報処理を指示し、この指示がクライアント装置からホスト装置に送られる。また、ホスト装置は、指示にしたがって情報処理し、この結果をクライアント装置側に通知している。
【０００３】
このようなホストベース型情報システムの従来例として、例えば、特許文献１が挙げられる。特許文献１に記載された発明は、クライアントコンピュータとサーバコンピュータとでシステムを構成し、クライアントコンピュータとサーバコンピュータとの間でプログラムの終了や実行状態にかかる情報を通信することによってプログラムの実行結果を監視している。また、通信されるそれぞれの情報についても、通信プロトコルにおいて、その送達を双方で確認している。
【０００４】
ところで、近年、紙と略同様に扱える程度に薄い表示画面を備えた電子データの表示媒体が実用化されている。このような表示媒体は、電子ペーパとも呼ばれている。また、電子ペーパをクライアント装置としてホスト装置となるコンピュータ等に接続してホストベース型情報システムを構成することも考えられている。このようなシステムは、電子ペーパを紙と同様に扱うために大型の制御装置を設けて大型化することを避けたいという要請に適うものであるといえる。
【特許文献１】特開２００３−１５７１８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
電子ペーパは、紙と同様に扱えるほど構成を軽量、簡易化するという要請から複雑な操作部や制御部を設けることは望ましくない。このため、ホストベース型情報システムを構成する電子ペーパでは、専用のペン等によって電子ペーパ上に設けられた操作ボタン等にタッチする間だけホスト装置と通信し、例えば表示画面の書替といった操作がなされたことを示すクライアント装置からの識別信号を含め、その操作に対応する処理に応じた通信情報を送受信するものが提案されている。
【０００６】
しかしながら、このような電子ペーパを特許文献１のクライアント装置に適用した場合、通信の途中でペンが操作ボタンから離れると、ホスト装置において信号の受信が正常に完了することができない等、通信が途絶える状況が発生する。このように通信情報の送受信が正常に完了しない場合、従来のホストベース型情報システムは、一般的には通信情報の再送を試みる等の処理を実行する。
【０００７】
また、ホスト装置に複数のクライアント装置を接続可能とする場合、一のクライアント装置との通信が正常に完了していないにも関わらず他のクライアント装置によって信号が送信されてくることも考えられる。このような場合、ホスト装置の側では要求が不整合であるとしてエラーを発生することが一般的である。
このような事態は、電子ペーパを使ったホストベース型情報システムの処理効率を低下させ、その操作性をも低下させることになる。
【０００８】
本発明は、このような点に鑑みてなされたものであって、ホスト装置とクライアント装置との間で通信がクライアント装置によるデータ送信が正常に終了する以前に通信が途絶えた場合であっても後の処理を支障なく実行できる情報処理システム、ホスト装置、情報処理方法をコンピュータに実行させるためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
以上の課題を解決するため、本発明の文書処理システムは、ホスト装置と、該ホスト装置に情報の処理を依頼するクライアント装置とでなり、前記クライアント装置と前記ホスト装置との間で通信する通信手段を備えた情報処理システムであって、前記ホスト装置は、前記通信手段による１回の通信で送受信されるべき第１の通信情報が全て送信または受信されたか否か判断する通信完了判断手段と、前記通信完了判断手段によって第１の通信情報が全て送信または受信されたと判断される以前に前記通信手段が第１の通信情報を送受信できなくなった場合、次回以降の通信で受信された第２の通信情報に応じて第１の通信情報に関する処理を決定する通信情報処理決定手段と、を備えることを特徴とする。
【００１０】
このような発明によれば、ホスト装置が通信手段による１回の通信で送受信されるべき第１の通信情報が全て送信または受信されたか否か判断することができる。また、第１の通信情報が全て送信または受信されたと判断される以前に通信手段が第１の通信情報を送受信できなくなった場合、次回以降の通信で受信された第２の通信情報に応じて第１の通信情報に関する処理を決定することができる。
【００１１】
このため、本発明では、第１の通信情報は、通信中で途絶えた場合にも次の通信時に適正に処理されるため、通信が途絶した場合であっても後の処理を支障なく実行できる情報処理システムを提供することができる。
また、本発明の情報処理システムは、前記通信手段が、前記クライアント装置側に設けられた操作部と、前記ホスト装置側に設けられ、前記操作部を指定する指定部材と、前記操作部が前記指定部材によって指定された際に指定された操作部に対応する通信情報を出力する通信情報出力手段と、を備えることを特徴とする。
【００１２】
このような発明によれば、クライアント装置側の操作部をホスト装置側のペン等の指定部材によって操作した場合にだけ通信を確保することができる。このような構成は、クライアント装置の通信にかかる制御や構成を簡易化し、クライアント装置をより小型、軽量化することに効果的である。
【００１３】
また、本発明の情報処理システムは、前記操作部が前記クライアント装置に対する操作の種別に対応して複数設けられ、前記通信情報出力手段は、前記操作部に対応する操作の指示がなされたことを示す通信情報を出力することを特徴とする。
このような発明によれば、クライアント装置に対してされた操作をホスト装置の側で簡易に検出することができる。
【００１４】
また、本発明の情報処理システムは、通信情報処理決定手段が、第１の通信情報が示す操作に応じた処理を中断した後、第２の通信情報が示す操作の指示に応じた処理の実行を決定することを特徴とする。
このような発明によれば、誤操作等によって一の操作部を操作した後、本来操作すべき他の操作部を操作することによって誤操作による意図しない処理の実行を防ぐことができる。
【００１５】
また、本発明の情報処理システムは、前記通信情報処理決定手段が、第１の通信情報が示す操作と第２の通信情報が示す操作とが異なる場合、第１の通信情報が示す操作に応じた処理を中断した後、第２の通信情報が示す操作の指示に応じた処理を実行し、第１の通信情報が示す操作と第２の通信情報が示す操作とが同一である場合、第１の通信情報が示す操作に応じた処理の継続を決定することを特徴とする。
このような発明によれば、誤操作等によって第１の通信情報の通信が途絶えた場合であっても、再度操作部を操作し直せば途絶えた通信によってなされる処理を再開することができる。また、先の操作が誤操作である場合、後で行った適正な操作によって誤操作によって意図しない処理の実行を防ぐことができる。
【００１６】
また、本発明の情報処理システムは、前記操作部が第１の通信情報が示す操作に応じた処理を継続することを指示する継続指示ボタンを含み、前記通信情報処理決定手段が、前記継続指示ボタンの操作によって出力される通信情報を前記通信手段が受信したことによって第１の通信情報が示す操作に応じた処理の継続を決定することを特徴とする。
このような発明によれば、誤操作等によって先の操作によって行われている通信が未完了の状態でさらに操作をした場合であっても、先の操作によって行われる処理を再開して適性に完了することができる。
【００１７】
また、本発明の情報処理システムは、前記通信情報処理決定手段が、第１の通信情報が示す操作と第２の通信情報が示す操作との異同に関わらず、第１の通信情報が示す操作に応じた処理を継続して完了させた後、第２の通信情報が示す操作の指示に応じた処理の実行を決定することを特徴とする。
このような発明によれば、誤操作等によって第１の通信情報の通信が途中で途絶した場合であっても、後の操作によって確実に途絶した通信によって実行される処理を再開することができる。
【００１８】
また、本発明のホスト装置は、クライアント装置と通信する通信手段を備えたホスト装置であって、一回の通信で送受信すべき第１の通信情報が前記通信手段によって全て送受信されたか否か判断する通信完了判断手段と、前記通信完了判断手段によって第１の通信情報が全て送受信されたと判断される以前に前記通信手段が第１の通信情報を受信できなくなった場合、次回以降の通信で受信した第２の通信情報に基づいて第１の通信情報にかかる処理を決定する通信情報処理決定手段と、を備えることを特徴とする。
【００１９】
このような発明によれば、ホスト装置が通信手段による１回の通信で送受信されるべき第１の通信情報が全て送信または受信されたか否か判断することができる。また、第１の通信情報が全て送信または受信されたと判断される以前に通信手段が第１の通信情報を送受信できなくなった場合、次回以降の通信で受信された第２の通信情報に応じて第１の通信情報に関する処理を決定することができる。
このため、本発明では、第１の通信情報は、通信中で途絶えた場合にも次の通信時に適正に処理されるため、通信が途絶した場合であっても後の処理を支障なく実行できるクライアント装置を提供することができる。
【００２０】
また、本発明の情報処理方法をコンピュータで実行させるためのプログラムは、クライアント装置と通信する通信手段を備えたホスト装置で実行される情報処理方法をコンピュータで実行させるためのプログラムであって、前記通信手段による一回の通信で送受信すべき第１の通信情報が全て送受信されたか否か判断する通信完了判断ステップと、前記通信完了判断ステップにおいて第１の通信情報が全て送受信されたと判断される以前に前記通信手段が第１の通信情報を受信できなくなった場合、次回以降の通信で受信された第２の通信情報に基づいて第１の通信情報にかかる処理を決定する処理を決定する通信情報処理決定ステップと、を含むことを特徴とする。
【００２１】
このような発明によれば、ホスト装置が通信手段による１回の通信で送受信されるべき第１の通信情報が全て送信または受信されたか否か判断することができる。また、第１の通信情報が全て送信または受信されたと判断される以前に通信手段が第１の通信情報を送受信できなくなった場合、次回以降の通信で受信された第２の通信情報に応じて第１の通信情報に関する処理を決定することができる。
【００２２】
このため、本発明では、第１の通信情報は、通信中で途絶えた場合にも次の通信時に適正に処理されるため、通信が途絶した場合であっても後の処理を支障なく実行できる情報処理方法をコンピュータによって実行させるためのプログラムを提供することができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の情報処理システム、ホスト装置、情報処理方法をコンピュータに実行させるためのプログラムについて説明する。
図１は、本発明の一実施形態の情報処理システムを説明するための図である。図示した構成は、ホスト装置３と、このホスト装置３の処理結果の表示と操作に供されるクライアント装置１とでなり、クライアント装置１とホスト装置３との間で表示データや操作に関する情報を通信する通信手段を備えた情報処理システムである。なお、本実施形態では、ホスト装置３とクライアント装置１とは操作に伴って接続可能とされていて、クライアント装置１は、複数のものを交互に用いることができる。ホスト装置３では、クライアント装置１への操作に伴うイベント駆動型により処理が進められる。
【００２４】
本実施形態は、通信手段を、クライアント装置１側に設けられた操作部である操作ボタン１０９ａ、１０９ｂ、１０９ｃと、ホスト装置３側に無線または有線によって設けられ、操作ボタン１０９ａ〜１０９ｃに接触する指定部材であるペン２と、クライアント装置１の後述する通信処理部１０８とによって構成した。通信処理部１０８は、操作ボタン１０９ａ、１０９ｂ、１０９ｃと接触する際に接触した操作ボタンに対応する通信情報を出力する。
【００２５】
以下、クライアント装置１、ペン２、ホスト装置３について各々説明する。
【００２６】
（クライアント装置）
クライアント装置１は、薄型のディスプレイと、このディスプレイに画像（文字及び図画を含む）を表示するための比較的簡易な構成とで構成される。このような構成を、本実施形態では以降電子ペーパと記す。
【００２７】
クライアント装置１は、ディスプレイとして機能する記憶性表示体１０１を備えている。記憶性表示体１０１は、例えばＡ４サイズ、高画素密度の表示装置であって、表示実行部１０７の制御によって画素データを表示する。記憶性表示体１０１は、いったん表示された画像を書き換える場合にのみ電力を消費するという特性があって、電子ペーパには多く採用される部材である。
なお、記憶性表示体１０１としては、例えば、電気泳動ディスプレイ、コレステリックディスプレイ、帯電トナーを利用したディスプレイ、ツイストボールを利用したディスプレイあるいはエレクトロデポジションディスプレイ等が採用可能である。
【００２８】
また、クライアント装置１は、画像を表示するための構成として、不揮発性記憶部１０２、処理部１０３を備えている。不揮発性記憶部１０２は、表示データ１０４、文書データ１０５、処理経過データ１０６を備えている。表示データ１０４は、ホスト装置３から受信されて記憶性表示体１０１に表示されるデータである。処理経過データ１０６は、クライアント装置１に対応してホスト装置が行った処理経過を記録したデータである。また、文書データ１０５や処理経過データ１０６は、クライント装置１にあってもホスト装置３にあってもよい。
【００２９】
処理部１０３は、表示実行部１０７、通信処理部１０８を備えている。表示実行部１０７は、不揮発性記憶部１０２に記憶されている表示データの更新に応じて記憶性表示体１０１を直接制御し、更新された表示データ１０４を記憶性表示体１０１に表示させる。具体的には、表示実行部１０７は、表示データ１０４を参照し、記憶性表示体１０１のＸドライバ及びＹドライバを駆動することによって記憶性表示体１０１にラスタ画像を表示させる。
【００３０】
なお、本実施形態では、ドライバの駆動方式として、例えば、パッシブマトリクス駆動方式、ＴＦＴ（Thin Film Transistor）方式、Ｄ−ＴＦＤ（Digital Thin Film Diode）方式が採用可能である。
また、ホスト装置は、複数の操作ボタン１０９ａ、１０９ｂ、１０９ｃを備えている。操作ボタン１０９ａ〜１０９ｃは、クライアント装置１に対するオペレータの操作の種別に対応して設けられている。操作の種別とは、例えば、記憶性表示体１０１に表示されている画面の書換え（ページ捲り）等をいう。本実施形態では、ページ捲りの操作をさらに前ページ表示、後ページ表示に分け、各々に操作ボタン１０９ａ、１０９ｃを割当てた。
【００３１】
さらに、本実施形態は、継続指示ボタン１０９ｂを備えている。継続指示ボタン１０９ｂは、操作に応じた処理に伴う通信が完了する以前に操作をやめてしまった場合に、この操作に応じた処理を継続することを指示するボタンであって、本実施形態では、このような指示に専用の構成とする。
通信処理部１０８は、操作ボタン１０９ａ〜１０９ｃのうちのペン２によって操作された操作ボタンに対応した信号を生成し、ホスト装置３へ送信すべき通信情報を生成する。このような通信処理部１０８は、本実施形態の通信情報出力手段として機能する。
【００３２】
（ホスト装置）
ホスト装置３は、一回の通信で送受信すべき通信情報が全て送受信されたか否か判断する文書処理部３０３を備えている。また、文書処理部３０３は、未完処理管理部３０２を参照して処理の状況を判断するため、文書処理部３０３及び未完処理管理部３０２は、通信完了判断手段及び通信情報処理決定手段として機能する。
文書処理部３０３及び未完処理管理部３０２は、ある通信情報（第１の通信情報）が全て送受信されたと判断される以前にペン２が通信情報を受信できなくなった場合、ペン２が次回以降の通信で受信した他の通信情報（第２の通信情報）に基づいて第１の通信情報にかかる処理を決定する。
【００３３】
未完処理管理部３０２は、ホスト装置３によって実行された処理の種別、実行された処理の段階（一連の処理のどこまで完了したか）を記録している。この記録は、処理のパラメータや中間データ（例えば、ページ捲りにおける目的の表示ページ）を記録することによって実現される。未完処理管理部３０２によってされた記録は、通信が中断した通信情報によって指示された処理を再開する場合に必要なコンテキストとなる。
【００３４】
なお、未完処理管理部３０２の記録は、ホスト装置３にのみ記録される構成に限定されるものでなく、一部は処理経過データ１０６としてクライアント装置１に保存しておくものであってもよい。
また、ホスト装置３は、電源３０１、文書処理部３０３、情報サービス部３０４を備えている。電源３０１は、ホスト装置３、ホスト装置３と接続するペン２に電力を供給する構成である。
文書処理部３０３は、クライアント装置１から送信されてきた通信情報を解釈し、通信情報が示す操作内容に応じて処理を実行する。
【００３５】
より具体的には、文書処理部３０３は、クライアント装置１から送信される各種の通信情報にしたがって、予め記憶された処理ルーチンを読み出して通信情報に対応する処理を実行する。この処理の具体例として、ページ捲りの指示がクライアント装置１を用いてなされた場合の処理について説明する。操作ボタン１０９ａまたは１０９ｃによってページ捲りが指示された場合、文書管理部３０５は、現在記憶性表示体１０１に表示されているページに関する情報（処理情報）と文書データとを、操作ボタン１０９ａまたは１０９ｃ及びペン２を介して不揮発性記憶部１０２から取得する。
【００３６】
さらに、文書処理部３０３は、取得された処理情報と文書データとに基づいて次ページのレイアウト処理を実行し、次ページの表示データを生成する。生成された表示データは、操作ボタン１０９ａまたは１０９ｃ及びペン２を介して不揮発性記憶部１０２に記憶される。
情報サービス部３０４は、クライアント装置１に送信可能な文書データや他のネットワーク資源を利用するための構成である。このため、文書データ、表示データを管理する文書管理部３０５、外部から文書データ、表示データをダウンロード等するためのネットワーク部３０６を備えている。
【００３７】
（操作ボタン及びペン）
操作ボタン１０９ａ〜１０９ｃ及びペン２は、クライアント装置１とホスト装置３との間のインターフェースである。すなわち、ペン２は、内部にアンテナコイルを備えている。一方、クライアント装置１の操作ボタン１０９ａ〜１０９ｃも同様にアンテナコイルを備えている。ペン２によって操作ボタン１０９ａ〜１０９ｃにタッチすることによってタッチされた操作ボタン１０９ａ〜１０９ｃを指定する。ペン２と操作ボタンとがタッチしたことによって両者のアンテナコイルが電磁的に結合し、ペン２がタッチした操作ボタンを特定するための信号が発生する。本実施形態では、通信処理部１０８が発生した信号に対応する通信情報を生成し、ペン２が通信情報をホスト装置３に送信するものとした。
【００３８】
なお、本実施形態の情報処理システムは、以上述べた構成に限定されるものではない。すなわち、表示データ１０４、文書データ１０５及び処理経過データ１０６は、クライアント装置１に保存されるものでなく、ホスト装置３に保存しておくよう構成してもよい。また、なお、操作ボタン１０９ａ〜１０９ｃの指定は、タッチによるものに限定されるものでなく、ごく短い所定の距離以上に両者が近接することによって通信が確保される構成であってもよい。
【００３９】
（動作モード）
次に、本実施形態の情報処理システムで実行される動作のモードについて説明する。なお、動作モードとは、第１通信情報の通信が完了する以前に途切れた場合のホスト装置３による動作を指すものである。本実施形態では、このような動作モードをポリシーと記すものとする。
ホスト装置３による動作は、通信が途切れた後にホスト装置３が次回以降に通信情報を受信したときに決定される。なお、以降の説明において、途切れた通信によって指示された操作であって未だ完了していない処理を未完処理と記すものとする。
【００４０】
・ポリシーＡ
ポリシーＡでは、指示の異同に関わらず、未完処理を中断し新たな指示に基づく処理を実行する。すなわち、ポリシーＡは、第１の通信情報が示す操作に応じた処理を中断した後、第２の通信情報が示す操作の指示に応じた処理を実行するモードである。
なお、本実施形態でいう処理の中断とは、通信が途切れるまで行われていた処理の経過の記録の破棄、途切れるまでホスト装置３によって受信されていた、あるいはクライアント装置１に対して転送途中であったデータの破棄、未完処理管理部３０２の初期化をすることをいう。すなわち、中断された処理は、別途新たな指示がされない限り再開されることがない。
【００４１】
・ポリシーＢ
ポリシーＢでは、未完処理と同じ指示に対しては未完処理を継続する。すなわち、ポリシーＢは、第１の通信情報が示す操作と第２の通信情報が示す操作とが異なる場合、第１の通信情報が示す操作に応じた処理を中断した後、第２の通信情報が示す操作の指示に応じた処理を実行し、第１の通信情報が示す操作と第２の通信情報が示す操作とが同一である場合、第１の通信情報が示す操作に応じた処理を継続するモードである。
【００４２】
このようなポリシーは、例えば、操作ボタン１０９ａを操作してページ捲りをホスト装置３に指示していたが目的のページを最後まで表示完了することなくペン２が操作ボタン１０９ａから離れたといった場合に備えて設けられたものである。
このような場合、ポリシーＢによれば、目的のページが最後まで表示完了される以前にペン２が操作ボタン１０９ａから外れた場合には再度操作ボタン１０９ａにタッチし、目的のページを継続して表示させることができる。一方、目的のページが表示されていたにもかかわらずペン２で操作ボタン１０９ａにタッチしてしまった場合には前ページを表示させる操作ボタン１０９ｃにタッチし直せば、目的のページに戻って表示させることができる。
【００４３】
・ポリシーＣ
ポリシーＣでは、未完処理を継続する明示的な指示を利用する。すなわち、ポリシーＣは、クライアント装置１が明示的に未完処理の継続を要求する通信情報（継続要求）を送信し、ホスト装置３は継続要求がされた場合には、未完処理を再開継続するものである。
本実施形態は、ポリシーＣを実現するため、継続指示ボタン１０９ｂを設けている。継続指示ボタン１０９ｂは、未完処理の継続指示専用のボタンであって、オペレータは継続指示ボタン１０９ｂにタッチすることによって未完処理の継続を明示的にホスト装置３に指示することができる。
【００４４】
オペレータが継続指示ボタン１０９ｂにペン２でタッチした場合、文書処理部３０３は、未完処理管理部３０２に記録されているデータを参照して未完処理がどこまで処理されて中断されたものか判断する。そして、中断された状態から未完処理を再度実行する。
ポリシーＣは、ページ捲り等の操作においてページ捲りを急ぐあまり連続して操作ボタン１０９ａ、操作ボタン１０９ｃにタッチした場合を想定して設けられたものである。すなわち、ポリシーＣによれば、先に表示を指示したページの表示処理が未完であるにも関わらず通信を中断した場合であっても、継続指示ボタン１０９ｂにタッチして未完の処理を継続することができる。
【００４５】
・ポリシーＤ
ポリシーＤでは、指示の異同に関わらず、未完処理を継続した後に新たな指示に基づく処理を実行する。すなわち、ポリシーＤは、文書処理部３０３及び未完処理管理部３０２が、第１の通信情報が示す操作と第２の通信情報が示す操作との異同に関わらず、第１の通信情報が示す操作に応じた処理を継続して完了させた後、第２の通信情報が示す操作の指示に応じた処理を実行するポリシーである。
【００４６】
このようなポリシーによれば、操作ボタン１０９ａ等の操作中に誤ってページ捲り等の処理を未完で終了させた場合にも、次の操作のために操作ボタンにタッチすれば未完で完了した処理を継続して実行し、正常に完了させることが可能である。
【００４７】
次に、図２ないし図５のフローチャートを用い、以上述べた本実施形態の情報処理システムの動作を説明する。
【００４８】
図２のフローチャートは、本実施形態の情報処理システムのクライアント装置１とホスト装置３との連携について説明するための図である。図２（ａ）は、クライアント装置１の動作を示し、（ｂ）はホスト装置３の動作を示している。
オペレータがペン２によってクライアント装置１の操作ボタン１０９ａ等にタッチすると（ステップＳ２１０）、ホスト装置３とクライアント装置１の間で通信が活性化する（ステップＳ２０２、Ｓ２１１）。また、操作ボタンとペン２とが当接したことによって操作ボタン１０９ａ〜１０９ｃのうちタッチされた操作ボタンを特定するＩＤ（接続部ＩＤ）を含む通信情報が通信処理部１０８からホスト装置３に提供される。ホスト装置３は、通信情報を受信して操作されたクライアント装置及び操作ボタンを識別し、特定する（Ｓ２０２、２１２）。
【００４９】
次に、クライアント装置１は、現在記憶性表示体１０１に表示されている文書に関するデータをホスト装置３に提供する。ホスト装置３は、文書に関するデータとタッチされた操作ボタンとに基づいて表示データを生成する等の文書処理を実行し、生成された表示データを更新表示データとしてクライアント装置１にペン２を介して送信する。クライアント装置１は、更新表示データを受信し、記憶性表示体１０１に表示する（Ｓ２０３、２１３）。
【００５０】
以上の処理の後、ホスト装置３では、文書処理部３０３が、更新表示データの送信が完了したため通信の切断が可能であることを音や光等によりユーザに通知することができる（Ｓ２１４）。ペン２が操作ボタン１０９ａ〜１０９ｃへのタッチを解除したことによってクライアント装置１側で通信が切断される。また、ホスト装置３も通信が切断されたことを検出し、通信手段を切断する（Ｓ２０４、２１５）。
【００５１】
ホスト装置３の文書処理部３０３は、指示された処理の内容を処理の工程ごとに予め分割し、各工程が終了する都度通信の状態をチェックして通信が途絶えた場合の処理の完了度を検出して未完処理管理部３０２に記録する。このような文書処理部３０３の処理をフローチャートに示し、説明する。
【００５２】
図３は、ホスト装置３が処理の未完、完了を判断するための動作を説明するためのフローチャートである。図３に示したフローチャートは、ある通信処理の開始（通常）、中断、処理再開のいずれの場合にも適用される。本実施形態では、先ず、通常の処理の開始の場合について説明する。
【００５３】
通常の処理を開始する場合（処理種＝通常）、文書処理部３０３は、例えば、ページ捲りによって６ページ目を表示するようクライアント装置１に指示された場合、この処理をｎ個に分割して得られた部分処理（１）を実行する（Ｓ３０１）。部分処理（１）の終了後、文書処理部３０３は、ペン２を介してクライアント装置１との間で行われる通信が途絶えたか否か判断する（Ｓ３０２）。
【００５４】
ステップＳ３０２において、通信が途絶えたと判断された場合（Ｓ３０２：途絶）、部分処理（１）が正常に完了しているか否かが不明である。このため、部分処理（１）も未完了であるとして完了する。また、通信が途絶していないと判断した場合、部分処理（１）までは完処理したこと（処理全体は未完了であること）を未完処理管理部３０２に記録する（Ｓ３０３）。なお、本実施形態では、ホスト装置３が表示データの転送を終了すると、１ページ分のページ捲りが終了したものとして未完処理管理部３０２を初期化するものとした。
【００５５】
以上の処理の後に、部分処理（１）まで完了している状態で再開または中断する場合には、部分完了の記録ステップＳ３０３の時点から再開または中断の流れが合流・分岐することになる（Ｓ３０４）。通常処理の場合（Ｓ３０４：通常）は次の部分処理（２）に処理は進む。
文書処理部３０３は、部分処理（２）の実行後にも通信の途絶を判断し（Ｓ３０７）、通信が途絶した場合には（途絶）、この処理が適正に完了しなかったものとして処理を終了する。また、処理が部分処理（ｉ）まで完了した場合には（非途絶）、部分処理（ｉ）までが完了したことを記録する（Ｓ３０８）。
【００５６】
本実施形態では、以上のようにして順次部分処理を実行し、通信が途絶することなく完了した場合にだけこの部分処理が完了したことを記録する。このようにしてｎ個の部分処理が全て完了した場合（Ｓ３１３：非途絶）未完処理管理部３０２に未完処理なしが記録され、処理が完了する（Ｓ３１４）。
一方、以上の処理において、途絶した通信は、再開処理（処理種＝再開）、中断処理（処理種＝中断）によって再開または中断される。処理の再開、中断は、前記したポリシーと指定された操作ボタン１０９ａ〜１０９ｃの別によって決定する。
【００５７】
すなわち、ポリシーにおいて処理再開を指示する操作ボタンが指定された場合（処理種＝再開）、ホスト装置３は、未完処理管理部３０２を参照して処理が完了している段階を特定する（Ｓ３１８）。そして、特定された部分処理が完了した旨記録したステップの直後の時点から処理の流れに合流する（Ｓ３０４、３０９、３１１）、それぞれの合流ポイントにおいて、以降に続く部分処理の実行に処理は進む（Ｓ３０４：再開、Ｓ３０９：再開、Ｓ３１１：再開）。
【００５８】
また、オペレータが中断処理をした場合（処理種＝中断）、同様に、ホスト装置３は、未完処理管理部３０２を参照して処理が完了している段階を特定する（Ｓ３１８）。そして、特定された部分処理が完了した旨記録したステップの直後の時点（Ｓ３０４、３０９、３１１）に戻り、その時点に応じた中断処理へ移行する（Ｓ３０４、３０９、３１１：中断）。中断処理は、各部分処理に対応した部分中断処理（Ｓ３１５、Ｓ３１６、Ｓ３１７）を逐次実行することに対応するが、実質的な処理がない部分中断処理の場合もある。一連の中断処理の完了後、未完了の処理はないとして未完処理管理部３０２に記録される。
【００５９】
このようにすることにより、本実施形態は、正常に終了した部分処理が未完処理管理部３０２に記録される。このため、未完了の部分処理を中断、再開する場合、文書処理部３０３は、未完処理管理部３０２に記録されている完了度Ｐを参照し（Ｓ３１９）、未完処理のうち既に完了した処理については再度処理することを防ぐことができる。
なお、以上の処理において、完了度を管理する粒度（どの段階で完了度を記録するか、また、記録の頻度）は、実施形態によって適宜設定される。
【００６０】
次に、先に説明したポリシーＡ〜ポリシーＤによって決まる未完処理の中断、継続（再開）について、図４及び図５に示したフローチャートを使って説明する。
図４（ａ）は、ポリシーＡとポリシーＤとに基づいて未完処理の中断、継続を判断する場合のフローチャートである。ホスト装置３にクライアント装置１から処理要求Ｎがなされた場合（Ｓ４０１）、文書処理部３０３は、未完処理管理部３０２を参照して未完処理Ｕがあるか否か判断する（Ｓ４０２）。未完処理Ｕがない場合（Ｓ４０２：Ｎｏ）、図３に示したフローチャートの（処理種＝通常）によって処理Ｎが新規に実行される（Ｓ４０３）。
【００６１】
ステップＳ４０２において、未完処理Ｕがあると判断された場合（Ｓ４０２：Ｙｅｓ）、図３に示したフローチャートの（処理種＝再開）または（処理種＝中断）の処理が実行されることになる、すなわち、ポリシーＡで文書処理部３０３が動作する場合、（処理種＝未完）のルートから図３のフローチャートが実行される。一方、ポリシーＤで文書処理部３０３が動作する場合、（処理種＝再開）のルートから図３のフローチャートが実行される。そして、いずれの場合にもその処理が完了すると（Ｓ４０４：完了）、その後に処理Ｎが新規に通常実行される（Ｓ４０３）。
【００６２】
なお、処理Ｕの再開処理、または処理Ｎの通常実行中に通信が途絶した場合には、図３に示したように、それぞれの処理での処理未完了の状態となる（Ｓ４０４：途絶、またはＳ４０３：途絶）。すなわち、さらに次の操作が行われた際には、途絶時に実行中だった処理を新たな未完処理Ｕとして、同じフローチャートが適用される。
【００６３】
図４（ｂ）は、ポリシーＢに基づいて未完処理の中断、継続を判断する場合のフローチャートである。ホスト装置３にクライアント装置１から処理要求Ｎがなされた場合（Ｓ４１０）、文書処理部３０３は、未完処理管理部３０２を参照して未完処理Ｕがあるか否か判断する（Ｓ４１１）。未完処理Ｕがない場合（Ｓ４１１：Ｎｏ）、図３のフローチャートの（処理種＝通常）によって処理Ｎが実行される（Ｓ４１２）。
【００６４】
ステップＳ４１１において、未完処理Ｕがあると判断された場合（Ｓ４１１：Ｙｅｓ）、文書処理部３０３が処理Ｎと処理Ｕが同じ処理を要求したものか否か判断する（Ｓ４１３）。この判断の結果、処理Ｎと処理Ｕが同じ処理でない場合（Ｓ４１３：Ｎｏ）、未完処理Ｕは中断されて終了し（Ｓ４１５）、続いて処理Ｎが通常通りに処理される（Ｓ４１２）。
【００６５】
一方、処理Ｎと処理Ｕが同一の処理である場合（Ｓ４１３：Ｙｅｓ）、処理Ｕが継続して実行され（Ｓ４１４）、処理Ｎ（処理Ｕと同じ処理）を新規に実行することなく処理が終了する。
なお、処理Ｕの再開処理、または処理Ｎの通常実行中に通信が途絶した場合には、図３に示したように、それぞれの処理での処理未完了の状態となる（Ｓ４１４：途絶、またはＳ４１２：途絶）。すなわち、さらに次の操作が行われた際には、途絶時に実行中だった処理を新たな未完処理Ｕとして、同じフローチャートが適用される。
【００６６】
図５（ａ）は、ポリシーＡとポリシーＣとに基づいて未完処理の中断、継続を判断する場合のフローチャートである。ホスト装置３にクライアント装置１から処理要求Ｎがなされた場合（Ｓ５０１）、文書処理部３０３は、未完処理管理部３０２を参照して未完処理Ｕがあるか否か判断する（Ｓ５０２）。未完処理Ｕがない場合（Ｓ５０２：Ｎｏ）、処理Ｎが継続指示ボタン１０９ｂを操作したことによって発生した継続要求であるか否かを判断する（Ｓ５０３）。
【００６７】
ステップＳ５０３の判断の結果、継続要求である場合（Ｓ５０３：Ｙｅｓ）、文書処理部３０３は、（継続すべき未完処理がないので、）何も処理をすることなく全体の処理を完了する。また、継続要求でない処理Ｎの場合（Ｓ５０３：Ｎｏ）、処理Ｎを通常の通り実行する（Ｓ５０４）。
ステップＳ５０２において、未完処理Ｕがあると判断された場合（Ｓ５０２：Ｙｅｓ）、文書処理部３０３は、処理Ｎが継続指示ボタン１０９ｂを操作したことによって発生した継続要求であるか否かを判断する（Ｓ５０５）。判断の結果、継続要求である場合（Ｓ５０５：Ｙｅｓ）、処理Ｕを継続して実行する（Ｓ５０６）。また、処理Ｎが継続要求でない場合（Ｓ５０５：Ｎｏ）、処理Ｕが中断され（Ｓ５０７）、後に処理Ｎが実行される。
【００６８】
なお、ステップＳ５０４、ステップＳ５０６のいずれにおいても、図３のフローチャートに基づいて通信が途絶した場合、処理未完了として処理が終了する（Ｓ５０４：途絶、Ｓ５０６：途絶）。すなわち、この場合は更に次の操作が行われた際には、途絶時に実行中だった処理を新たな未完処理Ｕとして、同じフローチャートが適用される。
図５（ｂ）は、ポリシーＢとポリシーＣとに基づいて未完処理の中断、継続を判断する場合のフローチャートである。ホスト装置３にクライアント装置１から処理要求Ｎがなされた場合（Ｓ５１１）、文書処理部３０３は、未完処理管理部３０２を参照して未完処理Ｕがあるか否か判断する（Ｓ５１２）。未完処理Ｕがない場合（Ｓ５１２：Ｎｏ）、処理Ｎが継続指示ボタン１０９ｂを操作したことによって発生した継続要求であるか否かを判断する（Ｓ５１３）。
【００６９】
ステップＳ５１３の判断の結果、継続要求である場合（Ｓ５１３：Ｙｅｓ）、文書処理部３０３は、（継続すべき未完処理はないので、）何も処理をすることなく全体の処理を完了する。また、継続要求でない処理Ｎの場合（Ｓ５１３：Ｎｏ）、処理Ｎを通常の通り実行する（Ｓ５１４）。
ステップＳ５１２において、未完処理Ｕがあると判断された場合（Ｓ５１２：Ｙｅｓ）、文書処理部３０３は、処理Ｎが継続要求であるか否かを判断する（Ｓ５１５）。判断の結果、継続要求である場合（Ｓ５１５：Ｙｅｓ）、処理Ｕを継続して実行する（Ｓ５１６）。
【００７０】
また、処理Ｎが継続要求でない場合（Ｓ５１５：Ｎｏ）、まず処理Ｎと処理Ｕとが同じ処理であるか否かを判断する（Ｓ５１７）。ここで処理Ｎと処理Ｕとが同じ処理である場合（Ｓ５１７：Ｙｅｓ）、継続要求であった場合（Ｓ５１５：Ｙｅｓ）と同等である。処理Ｎと処理Ｕとが同じ処理でない場合（Ｓ５１７：Ｎｏ）、処理Ｕが中断され（Ｓ５１８）、処理Ｎが実行される（Ｓ５１４）。
【００７１】
なお、ステップＳ５１４、ステップＳ５１６のいずれにおいても、図３のフローチャートに基づいて通信が途絶した場合、処理未完了として処理が終了する（Ｓ５１４：途絶、Ｓ５１６：途絶）。すなわち、この場合は更に次の操作が行われた際には、途絶時に実行中だった処理を新たな未完処理Ｕとして、同じフローチャートが適用される。
以上述べたフローチャートをソフトウェアによって実現する場合、具体的な方法としては様々なものが考えられる。例えば、直近の処理が未完了の間は次の操作ボタンの操作（割込）のディスパッチ先として、中断処理ルーチンや再開処理ルーチンを登録しておくことによっても実現できる。このような方法によって本実施形態の情報処理システムを構成した場合、ディスパッチテーブルの書換えは、未完処理管理部３０２によって実行される。
【００７２】
以上述べた本実施形態は、通信情報が通信中で途絶えた場合にも次の通信時に適正に処理がされるため、通信が途絶した場合であっても後の処理を支障なく実行することできる。
また、本実施形態は、以上述べたように、クライアント装置１からホスト装置３に対して送信される信号の途絶にのみ対応するものでなく、ホスト装置３からクライアント装置へ表示画像データ等を送信している場合に通信が途絶えた場合にも適用できる。すなわち、ホスト装置３からクライアント装置への通信が途絶えた場合、ホスト装置３は、クライアント装置１から次に送信されてきた通信情報を受信し、この通信情報に応じて表示データの転送中断、再開等を判断することも可能である。
【００７３】
以上述べた処理により、本実施形態は、以下のように動作することができる。
すなわち、ホスト装置３は、クライアント装置１からページ捲りを指示され、かつ指示が未完状態で中断された場合、ページ捲り処理を登録し、表示すべきページが例えば６ページ目であると登録する。登録後、完了度１を記録する。次に文書データ１０５から６ページ目の表示データ１０４を生成する。表示データの生成が完了すると完了度２を記録する。
【００７４】
次に、ホスト装置３は、クライアントへ表示データの転送を開始し、所定単位の転送完了ごとに完了度を＋１ずつ更新する。転送完了前、例えば完了度４の段階で通信途絶となって、かつ、オペレータがクライアント装置１の側から再度ページ捲りを指示した場合、ホスト装置３は、未完処理管理部３０２を参照する。参照の結果、現在６ページ目の表示処理中であって、この処理の完了度が４であり、また上記のポリシーのいずれかに基づいて、処理経過（例えば記憶内容）の放棄や未完処理管理部３０２の初期化等を実行する。
【００７５】
改めて７ページ目を表示する場合、ホスト装置３は、表示ページが７ページ目であることを記憶すると共に、完了度１を未完処理管理部３０２に記録する。そして、文書データから７ページ目の表示データを生成する。
また、本実施形態の情報処理システムでは、オペレータが操作ボタン１０９ａ〜１０９ｃを連続的に操作して前の通信が完了する以前に次の通信を指示する可能性がある。このため、オペレータは、例えば９ページ目を表示する目的で連続的に操作ボタン１０９ａを操作していて、誤操作によって９ページ目の通信が完了する以前に操作を中断することが考えられる。
【００７６】
本実施形態は、このような場合を想定して継続指示ボタン１０９ｂを設けている。オペレータが継続指示ボタン１０９ｂを操作すると、ホスト装置３は、未完処理の継続処理を起動して途中途絶しなかったかのように処理を再開することができる。
以上述べた本実施形態は、通信情報が通信中で途絶えた場合にも次の通信時に適正に処理がされるため、通信が途絶した場合であっても後の処理を支障なく実行することできる。つまり、オペレータがいったんは中断した処理を再開するよう指示することができ、オペレータの意図に沿った適切な処理を実行できる操作性の高い情報処理システムを提供することができる。
【図面の簡単な説明】
【００７７】
【図１】本発明の一実施形態の情報処理システムを説明するための図である。
【図２】本実施形態の情報処理システムのクライアント装置とホスト装置との連携について説明するための図である。
【図３】ホスト装置が処理の未完、完了を判断するための動作を説明するためのフローチャートである。
【図４】本発明の実施形態のポリシーに基づいて未完処理の中断、継続を判断する場合のフローチャートである。
【図５】本発明の実施形態のポリシーに基づいて未完処理の中断、継続を判断する場合の他のフローチャートである。
【符号の説明】
【００７８】
１  クライント装置、３  ホスト装置、１０１  記憶性表示体、１０２  不揮発性記憶部、１０３  処理部、１０４  表示データ、１０５  文書データ、１０６  処理経過データ、１０７  表示実行部、１０８  通信処理部、１０９ｂ  継続指示ボタン、１０９ａ、１０９ｃ  操作ボタン、３０１  電源、３０２  未完処理管理部、３０３  文書処理部、３０４  情報サービス部、３０５  文書管理部、３０６  ネットワーク部
【図１】
2007257260.tif 000003
【図２】
2007257260.tif 000004
【図３】
2007257260.tif 000005
【図４】
2007257260.tif 000006
【図５】
2007257260.tif 000007