(57)【要約】【課題】図形位置を微調整するために矢印キーが連続押下された場合でも図形の移動の遅れを防止する。【解決手段】所定の処理を行うアプリケーションからイベント通知を受信し、受信したイベント通知が図形移動イベント通知である場合に、該図形移動イベント通知のイベント通知情報を保管して、前記アプリケーションに制御を戻し、受信したイベント通知が、図形移動イベント通知が連続した後の図形移動イベント通知以外のイベント通知である場合に、保管してある最新のイベント通知情報に基づいて所定の処理を実行して、前記アプリケーションに制御を戻す、処理をコンピュータに実行させる。【選択図】図５
2018018123.tif 000002
【特許請求の範囲】
【請求項１】
所定の処理を行うアプリケーションからイベント通知を受信し、
受信したイベント通知が図形移動イベント通知である場合に、該図形移動イベント通知のイベント通知情報を保管して、前記アプリケーションに制御を戻し、
受信したイベント通知が、図形移動イベント通知が連続した後の図形移動イベント通知以外のイベント通知である場合に、保管してある最新のイベント通知情報に基づいて所定の処理を実行して、前記アプリケーションに制御を戻す、
処理をコンピュータに実行させることを特徴とする情報処理プログラム。
【請求項２】
前記アプリケーションは、ドキュメント上の図形についての編集操作を受け付け、
前記所定の処理は、前記ドキュメントの表記をチェックする処理である、
ことを特徴とする請求項１に記載の情報処理プログラム。
【請求項３】
前記アプリケーションは、ユーザから図形移動操作を受け付けた場合、図形の移動を行い、前記図形移動イベント通知を発行する、
ことを特徴とする請求項１または２に記載の情報処理プログラム。
【請求項４】
前記図形移動イベント通知は、ユーザによる矢印キーの押下により発生するイベント通知である、
ことを特徴とする請求項１乃至３のいずれか一項に記載の情報処理プログラム。
【請求項５】
所定の処理を行うアプリケーションからイベント通知を受信する手段と、
受信したイベント通知が図形移動イベント通知である場合に、該図形移動イベント通知のイベント通知情報を保管して、前記アプリケーションに制御を戻す手段と、
受信したイベント通知が、図形移動イベント通知が連続した後の図形移動イベント通知以外のイベント通知である場合に、保管してある最新のイベント通知情報に基づいて所定の処理を実行して、前記アプリケーションに制御を戻す手段と、
を備えたことを特徴とする情報処理装置。
【請求項６】
所定の処理を行うアプリケーションからイベント通知を受信し、
受信したイベント通知が図形移動イベント通知である場合に、該図形移動イベント通知のイベント通知情報を保管して、前記アプリケーションに制御を戻し、
受信したイベント通知が、図形移動イベント通知が連続した後の図形移動イベント通知以外のイベント通知である場合に、保管してある最新のイベント通知情報に基づいて所定の処理を実行して、前記アプリケーションに制御を戻す、
処理をコンピュータが実行することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラム、情報処理装置および情報処理方法に関する。
【背景技術】
【０００２】
市販の図形描画アプリケーション（例えば、Microsoft Visio（登録商標））に独自の機能追加アドイン（アドインプログラム）を組み込むことで、図形を含むドキュメントの生成を伴う業務システムを構築する場合がある。
【０００３】
このような業務システムでは、図形描画アプリケーションの基本的な機能により業務プロセスのフローチャートやガントチャート等を作成し、機能追加アドインによりドキュメント作成の支援や図面チェック機能（表記の統一等のチェック）等を実現している。
【０００４】
機能追加アドインは、図形描画アプリケーションの操作時に図形描画アプリケーションから通知される各種のイベントをハンドリングして、図面チェック等の所定の処理を行う。例えば、ドキュメント上に表示された図形に対してユーザにより矢印キーやマウスにより移動の操作が行われると、図形描画アプリケーションは図形を移動して表示するとともに、移動操作のイベントを機能追加アドインに通知する。これを受け、機能追加アドインは移動後の図形が所定の表記を満たしているかチェックする等の所定の処理を実行する。
【０００５】
一般的なイベントハンドリング処理では、イベント通知元からのイベント通知をきっかけにして、同イベント通知スコープの中でのみ内容が保障されるイベント通知情報を利用して処理を行うのが基本である。すなわち、イベント通知を受信した側は、イベント通知情報を使って処理を行ったあと、イベント通知元に制御を戻す（リターン（return）する）ことで、次のイベントを待ち受ける状態になる。この際、通知される情報はイベント通知元に制御を戻すまでは保証されているが、次のイベント通知以降までその内容は保証されないのが一般的な仕様である。従来、機能追加アドインはこの基本に従って移動操作の度に図形描画アプリケーションから通知されるイベント通知情報を使って処理を行っていた。
【０００６】
図１は従来における業務システムの処理例を示している。図１において、図形ＳＨ０が表示されている状態で、図形位置の微調整のためにユーザから矢印キーＫ１の入力が行われると、図形描画アプリケーションにより図形ＳＨ０が図形ＳＨ１に更新される（矢印キーの示す方向に表示位置を所定距離だけ移動）。また、これと並行して図形描画アプリケーションから図形移動イベントが機能追加アドインに通知される。これに対し、機能追加アドインは、処理Ｐ１として、図形描画アプリケーションからの図形移動イベント通知を受け（ステップＳ１１）、イベント通知情報を使った一連の処理を行い（ステップＳ１２）、図形描画アプリケーションに制御を戻す（ステップＳ１３）。
【０００７】
また、矢印キーＫ１に連続して矢印キーＫ２の入力が行われているとすると、制御が戻された図形描画アプリケーションにより、図形ＳＨ１が図形ＳＨ２に更新され、図形移動イベントが機能追加アドインに通知される。これに対し、機能追加アドインは、処理Ｐ２として、図形描画アプリケーションからの図形移動イベント通知を受け（ステップＳ２１）、イベント通知情報を使った一連の処理を行い（ステップＳ２２）、図形描画アプリケーションに制御を戻す（ステップＳ２３）。矢印キーの入力が更に連続する場合は、同様の処理を繰り返す。
【０００８】
なお、マウスにより図形の移動操作が行われる場合には、マウスダウンが先行し、マウスアップ時に図形移動イベントが発生するため、一連の処理が繰り返されることはない。
【０００９】
このように、従来手法では、ユーザがドキュメント上の図形位置を微調整するために、マウス操作ではなく矢印キーを連続押下して図形の移動操作を行う場合、矢印キーの押下回数に比例してイベント通知回数や通知される情報量が増え、その都度に所定の処理が行われる。そのため、機能追加アドインの処理負担が大きくなり、図形描画アプリケーションに制御が戻されるまでに時間を要し、矢印キーの連続押下に図形の移動が追い付かなくなり、図形の移動が遅くなってしまうという問題があった。また、同時に移動する図形の数が増えると、図形の移動は更に遅くなる。
【００１０】
一方、図形表示におけるイベント通知に関する技術についての開示がある（特許文献１〜３等を参照）。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特表２００７−５０９４１３号公報
【特許文献２】ＷＯ２０１４／００６６６９号公報
【特許文献３】特開２０１２−３７９７５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
上述したように、従来の業務システムでは、図形位置を微調整するために矢印キーが連続押下された場合に図形の移動が遅くなってしまう問題があり、その解決が求められていた。
【００１３】
そこで、一側面では、図形位置を微調整するために矢印キーが連続押下された場合でも図形の移動の遅れを防止することを目的とする。
【課題を解決するための手段】
【００１４】
一つの形態では、所定の処理を行うアプリケーションからイベント通知を受信し、受信したイベント通知が図形移動イベント通知である場合に、該図形移動イベント通知のイベント通知情報を保管して、前記アプリケーションに制御を戻し、受信したイベント通知が、図形移動イベント通知が連続した後の図形移動イベント通知以外のイベント通知である場合に、保管してある最新のイベント通知情報に基づいて所定の処理を実行して、前記アプリケーションに制御を戻す、処理をコンピュータに実行させる。
【発明の効果】
【００１５】
図形位置を微調整するために矢印キーが連続押下された場合でも図形の移動の遅れを防止することができる。
【図面の簡単な説明】
【００１６】
【図１】従来における処理例を示す図である。
【図２】情報処理装置の機能構成例を示す図である。
【図３】イベント通知情報のデータ構造例を示す図である。
【図４】情報処理装置のハードウェア構成例を示す図である。
【図５】実施形態における処理例を示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明の好適な実施形態につき説明する。
【００１８】
＜構成＞
図２は情報処理装置１の機能構成例を示す図である。図２において、情報処理装置１は、業務システム１０１を構築している。業務システム１０１は、所定の書式のドキュメントの生成やユーザによる編集を行える機能を有している。
【００１９】
業務システム１０１は、機能追加アドイン１０２と図形描画アプリケーション１０８とを備えている。図形描画アプリケーション１０８は、市販のアプリケーション（例えば、Microsoft Visio）であり、図形を含んだドキュメントの生成や編集の機能を有している。機能追加アドイン１０２は、図形描画アプリケーション１０８に組み込まれたアドインプログラムであり、図形描画アプリケーション１０８に機能を付加して、ドキュメント作成の支援や図面チェック機能（表記の統一等のチェック）等を実現する。
【００２０】
機能追加アドイン１０２は、イベント受信部１０３とイベント振り分け部１０４と最新情報保管部１０５と最新イベント通知情報１０６と対応処理部１０７とを備えている。イベント受信部１０３は、図形描画アプリケーション１０８からユーザ操作に基づく図形移動イベント等の各種のイベントを受信する機能を有している。イベント振り分け部１０４は、イベント受信部１０３で受信したイベント通知を、
・図形移動イベント通知
・連続した図形移動イベント通知から切り替わったそれ以外のイベント通知
・連続からの切り替わりではない、図形移動イベント通知以外のイベント通知
に振り分ける機能を有している。
【００２１】
最新情報保管部１０５は、イベント振り分け部１０４により振り分けられた図形移動イベントについて、そのイベント通知情報を最新イベント通知情報１０６として保管する機能を有している。新たにイベント通知情報を保管する場合、以前のイベント通知情報を保管する必要はない。対応処理部１０７は、イベント振り分け部１０４から連続した図形移動イベントから切り替わったそれ以外のイベントを振り分けられた場合に、保管されている最新イベント通知情報１０６に基づいて所定の処理を行う機能を有している。また、対応処理部１０７は、イベント振り分け部１０４から、連続からの切り替わりではない、図形移動イベント以外のイベントを振り分けられた場合に、そのイベント通知情報に基づいて所定の処理を行う機能を有している。
【００２２】
図３はイベント通知情報のデータ構造例を示す図であり、「イベント種別」と「内容」とを含んでいる。「イベント種別」には、図形移動（シェープ（Shape）の移動）等がある。「内容」には、図形移動通知イベントの場合、移動対象（図形）や移動後座標等が含まれる。
【００２３】
図４は情報処理装置１のハードウェア構成例を示す図である。図４において、情報処理装置１は、バス１７を介して相互に接続されたＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３を備えている。また、情報処理装置１は、ＨＤＤ（Hard Disk Drive）／ＳＳＤ（Solid State Drive）１４、接続Ｉ／Ｆ（Interface）１５、通信Ｉ／Ｆ１６を備えている。ＣＰＵ１１は、ＲＡＭ１３をワークエリアとしてＲＯＭ１２またはＨＤＤ／ＳＳＤ１４等に格納されたプログラムを実行することで、情報処理装置１の動作を統括的に制御する。接続Ｉ／Ｆ１５は、情報処理装置１に接続される機器とのインタフェースである。通信Ｉ／Ｆ１６は、ネットワークを介して他の情報処理装置と通信を行うためのインタフェースである。
【００２４】
図２で説明した情報処理装置１の機能は、ＣＰＵ１１において所定のプログラムが実行されることで実現される。プログラムは、記録媒体を経由して取得されるものでもよいし、ネットワークを経由して取得されるものでもよいし、ＲＯＭ組込でもよい。処理に際して参照・更新されるデータは、ＲＡＭ１３またはＨＤＤ／ＳＳＤ１４に保持される。
【００２５】
＜動作＞
図５は上記の実施形態における処理例を示す図である。図５において、図形ＳＨ０が表示されている状態で、図形位置の微調整のためにユーザから矢印キーＫ１の入力が行われると、図形描画アプリケーション１０８により図形ＳＨ０が図形ＳＨ１に更新される（矢印キーの示す方向に表示位置を所定距離だけ移動）。また、これと並行して図形描画アプリケーション１０８から図形移動イベントが機能追加アドイン１０２に通知される。
【００２６】
これに対し、機能追加アドイン１０２では、処理Ｐ１を行う。すなわち、イベント受信部１０３は図形描画アプリケーション１０８からの図形移動イベント通知を受け（ステップＳ１１）、イベント振り分け部１０４は図形移動イベント通知であるとして最新情報保管部１０５に振り分ける。
【００２７】
最新情報保管部１０５は、振り分けられたイベント通知情報を最新イベント通知情報１０６として保管する（ステップＳ１２）。そして、機能追加アドイン１０２は、図形描画アプリケーション１０８に制御を戻す（ステップＳ１３）。
【００２８】
また、矢印キーＫ１に連続して矢印キーＫ２の入力が行われているとすると、制御が戻された図形描画アプリケーション１０８により、図形ＳＨ１が図形ＳＨ２に更新され、図形移動イベントが機能追加アドイン１０２に通知される。なお、矢印キーについては、指し示す方向（上下左右）が異なる場合であっても、連続するものとして扱う。
【００２９】
従来であれば、機能追加アドイン１０２により負荷の高い一連の処理が行われてから図形描画アプリケーション１０８に制御が戻され、その時点から矢印キーＫ２に対応する図形の移動が行われるため、図形の移動に遅れが生じていた。しかし、本実施形態では、機能追加アドイン１０２は、イベント通知情報を保管するだけで、最後までハンドル処理を行わずに即座に制御を戻す。そのため、図形描画アプリケーション１０８による図形の移動の時間間隔が短くなり、図形の移動の遅れがほとんど生じず、図形移動の高速化を実現することができる。
【００３０】
次いで、図形移動イベント通知に対し、機能追加アドイン１０２では、処理Ｐ２を行う。すなわち、イベント受信部１０３は図形描画アプリケーションからの図形移動イベント通知を受け（ステップＳ２１）、イベント振り分け部１０４は図形移動イベント通知であるとして最新情報保管部１０５に振り分ける。
【００３１】
最新情報保管部１０５は、振り分けられたイベント通知情報を最新イベント通知情報１０６として保管する（ステップＳ２２）。そして、機能追加アドイン１０２は、図形描画アプリケーション１０８に制御を戻す（ステップＳ２３）。矢印キーの入力が更に連続する場合は、同様の処理を繰り返す。
【００３２】
その後、矢印キーによるものではない他入力Ｉ１（例えば、マウスダウン等）がユーザにより行われると、図形描画アプリケーション１０８から対応するイベント（例えば、マウスダウンイベント等）が機能追加アドイン１０２に通知される。
【００３３】
これに対し、機能追加アドイン１０２では、処理Ｐ３を行う。すなわち、イベント受信部１０３は図形描画アプリケーション１０８からのイベント通知を受ける（ステップＳ３１）。イベント振り分け部１０４は、矢印キーの連続押下終了と判断し、連続した図形移動イベント通知から切り替わったそれ以外のイベント通知であるとして対応処理部１０７に振り分ける。
【００３４】
対応処理部１０７は、保管していた最新イベント通知情報１０６に基づいて所定の処理を行う（ステップＳ３２）。所定の処理としては、移動の対象となった図形について所定の表記のルールが守られているかどうか等のチェックがある。なお、図形移動イベントの情報には図形の移動操作後の座標（移動先の座標）が含まれているため（図３）、最新のイベント通知情報のみに基づいて所定の処理を行っても支障はない。そして、機能追加アドイン１０２は、図形描画アプリケーション１０８に制御を戻す（ステップＳ３３）。従来では矢印キーが押下される都度に行っていた所定の処理が、連続押下終了の時点にのみ行われることとなり、機能追加アドイン１０２のトータルの処理量を減らすことができる。
【００３５】
また、図５では示していないが、イベント振り分け部１０４から連続からの切り替わりではない図形移動イベント通知以外のイベント通知を振り分けられた場合に、対応処理部１０７は、そのイベント通知情報に基づいて所定の処理を行う。
【００３６】
なお、最新イベント通知情報１０６として保管するイベント通知情報については、矢印キーによるものとマウス等によるものとを区別しない場合について説明した。しかし、図形描画アプリケーション１０８から受信するイベント通知情報からそれらを区別できる場合は、矢印キーによる図形移動イベント通知情報だけを保管の対象とし、それ以外は他のイベントとして扱ってもよい。
【００３７】
＜総括＞
以上説明したように、本実施形態によれば、図形位置を微調整するために矢印キーが連続押下された場合でも図形の移動の遅れを防止することができる。
【００３８】
これにより、移動操作に対するユーザの満足度の向上やドキュメントの編集作業に費やす工数の削減が期待できる。
【００３９】
以上、好適な実施の形態により説明した。ここでは特定の具体例を示して説明したが、特許請求の範囲に定義された広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により限定されるものと解釈してはならない。
【００４０】
以上の説明に関し、更に以下の項を開示する。
（付記１）
所定の処理を行うアプリケーションからイベント通知を受信し、
受信したイベント通知が図形移動イベント通知である場合に、該図形移動イベント通知のイベント通知情報を保管して、前記アプリケーションに制御を戻し、
受信したイベント通知が、図形移動イベント通知が連続した後の図形移動イベント通知以外のイベント通知である場合に、保管してある最新のイベント通知情報に基づいて所定の処理を実行して、前記アプリケーションに制御を戻す、
処理をコンピュータに実行させることを特徴とする情報処理プログラム。
（付記２）
前記アプリケーションは、ドキュメント上の図形についての編集操作を受け付け、
前記所定の処理は、前記ドキュメントの表記をチェックする処理である、
ことを特徴とする付記１に記載の情報処理プログラム。
（付記３）
前記アプリケーションは、ユーザから図形移動操作を受け付けた場合、図形の移動を行い、前記図形移動イベント通知を発行する、
ことを特徴とする付記１または２に記載の情報処理プログラム。
（付記４）
前記図形移動イベント通知は、ユーザによる矢印キーの押下により発生するイベント通知である、
ことを特徴とする付記１乃至３のいずれか一項に記載の情報処理プログラム。
（付記５）
所定の処理を行うアプリケーションからイベント通知を受信する手段と、
受信したイベント通知が図形移動イベント通知である場合に、該図形移動イベント通知のイベント通知情報を保管して、前記アプリケーションに制御を戻す手段と、
受信したイベント通知が、図形移動イベント通知が連続した後の図形移動イベント通知以外のイベント通知である場合に、保管してある最新のイベント通知情報に基づいて所定の処理を実行して、前記アプリケーションに制御を戻す手段と、
を備えたことを特徴とする情報処理装置。
（付記６）
前記アプリケーションは、ドキュメント上の図形についての編集操作を受け付け、
前記所定の処理は、前記ドキュメントの表記をチェックする処理である、
ことを特徴とする付記５に記載の情報処理装置。
（付記７）
前記アプリケーションは、ユーザから図形移動操作を受け付けた場合、図形の移動を行い、前記図形移動イベント通知を発行する、
ことを特徴とする付記５または６に記載の情報処理装置。
（付記８）
前記図形移動イベント通知は、ユーザによる矢印キーの押下により発生するイベント通知である、
ことを特徴とする付記５乃至７のいずれか一項に記載の情報処理装置。
（付記９）
所定の処理を行うアプリケーションからイベント通知を受信し、
受信したイベント通知が図形移動イベント通知である場合に、該図形移動イベント通知のイベント通知情報を保管して、前記アプリケーションに制御を戻し、
受信したイベント通知が、図形移動イベント通知が連続した後の図形移動イベント通知以外のイベント通知である場合に、保管してある最新のイベント通知情報に基づいて所定の処理を実行して、前記アプリケーションに制御を戻す、
処理をコンピュータが実行することを特徴とする情報処理方法。
（付記１０）
前記アプリケーションは、ドキュメント上の図形についての編集操作を受け付け、
前記所定の処理は、前記ドキュメントの表記をチェックする処理である、
ことを特徴とする付記９に記載の情報処理方法。
（付記１１）
前記アプリケーションは、ユーザから図形移動操作を受け付けた場合、図形の移動を行い、前記図形移動イベント通知を発行する、
ことを特徴とする付記９または１０に記載の情報処理方法。
（付記１２）
前記図形移動イベント通知は、ユーザによる矢印キーの押下により発生するイベント通知である、
ことを特徴とする付記９乃至１１のいずれか一項に記載の情報処理方法。
【符号の説明】
【００４１】
１          情報処理装置
１０１      業務システム
１０２      機能追加アドイン
１０３      イベント受信部
１０４      イベント振り分け部
１０５      最新情報保管部
１０６      最新イベント通知情報
１０７      対応処理部
１０８      図形描画アプリケーション
【図１】
2018018123.tif 000003
【図２】
2018018123.tif 000004
【図３】
2018018123.tif 000005
【図４】
2018018123.tif 000006
【図５】
2018018123.tif 000007