(57)【要約】【課題】従来、楽しい操作により所定の動作を実行させることができなかった。【解決手段】一実施形態に係る情報処理装置は、又は１以上の空領域情報に対応する１以上の空領域と、１以上のオブジェクトとを出力する出力部と、前記オブジェクトに対する移動指示を受け付ける受付部と、前記受付部が受け付けた移動指示に応じて、前記オブジェクトを移動させる移動部と、前記移動部が移動させたオブジェクトの位置が前記空領域に対して予め決められた位置関係にある場合に、前記空領域又は前記移動したオブジェクトに対応する動作を実行する実行部と、を具備するものである。【選択図】図１
2015002322.tif 000002
【特許請求の範囲】
【請求項１】
１以上の空領域情報に対応する１以上の空領域と、１以上のオブジェクトとを出力する出力部と、
前記オブジェクトに対する移動指示を受け付ける受付部と、
前記受付部が受け付けた移動指示に応じて、前記オブジェクトを移動させる移動部と、
前記移動部が移動させたオブジェクトの位置が前記空領域に対して予め決められた位置関係にある場合に、前記空領域又は前記移動したオブジェクトに対応する動作を実行する実行部と、を具備する情報処理装置。
【請求項２】
前記実行部は、
前記移動部が移動させたオブジェクトの位置が前記空領域に対して予め決められた位置関係にある場合に、前記空領域及び前記移動したオブジェクトのうちの少なくとも一方に対応する動作情報を用いて、前記空領域及び前記移動したオブジェクトのうちの少なくとも一方に対応する動作を実行する請求項１に記載の情報処理装置。
【請求項３】
前記実行部は、
前記移動部が移動させるオブジェクトの移動ルートが、前記オブジェクトを移動させるルートを示すルート情報で示されるルートを満たす場合に、前記空領域又は前記移動したオブジェクトに対応する動作を実行する請求項１に記載の情報処理装置。
【請求項４】
前記出力部は、
前記ルート情報が示すルートが視覚的に認識可能なように、当該ルートを出力する請求項３記載の情報処理装置。
【請求項５】
前記１以上の各オブジェクトの形状は、前記１以上のいずれかの空領域の形状に一致し、
前記１以上のいずれかの空領域に配置される前記１以上オブジェクトと、内部に１以上の空領域を有する画像である前記部分画像とが、一の全体画像を構成する請求項１に記載の情報処理装置。
【請求項６】
前記一の全体画像は広告である請求項５記載の情報処理装置。
【請求項７】
一の全体画像を格納し得る全体画像格納部と、
前記全体画像の一部を切り出し、切り出した部分である１以上のオブジェクトと、
以上のオブジェクトを切り出した部分画像と、切り出した領域である空領域の情報である空領域情報とを有するパズル情報を取得するパズル生成部とをさらに具備する請求項１に記載の情報処理装置。
【請求項８】
一の全体画像を格納し得る全体画像格納部と、
前記全体画像の一部を切り出し、切り出した部分である１以上のオブジェクトと、
以上のオブジェクトを切り出した部分画像と、切り出した領域である空領域の情報である空領域情報とを有するパズル情報を取得するパズル生成部と、
前記パズル生成部が取得したパズル情報を送信するパズル送信部とを具備するパズル生成サーバから、前記パズル情報を受信するパズル受信部と、
前記パズル受信部が受信したパズル情報が有する１以上のオブジェクトを前記オブジェクト格納部に蓄積し、前記パズル受信部が受信したパズル情報が有する部分画像を前記部分画像格納部に蓄積し、前記パズル受信部が受信したパズル情報が有する空領域情報を前記空領域格納部に蓄積するパズル蓄積部をさらに具備する請求項２に記載の情報処理装置。
【請求項９】
前記空領域は２以上あり、
一のオブジェクトは、前記２以上の空領域に配置可能であり、
前記実行部は、
前記一のオブジェクトが配置される空領域に応じて、異なる動作を実行する請求項１に記載の情報処理装置。
【請求項１０】
一の空領域に２以上のオブジェクトが配置可能であり、
前記実行部は、
前記一の空領域に対して配置されるオブジェクトに応じて、異なる動作を実行する請求項１に記載の情報処理装置。
【請求項１１】
１以上の空領域情報に対応する１以上の空領域と、１以上のオブジェクトとを出力する段階と、
前記オブジェクトに対する移動指示を受け付ける段階と、
前記受け付けた移動指示に応じて、前記オブジェクトを移動させる段階と、
前記移動させたオブジェクトの位置が前記空領域に対して予め決められた位置関係にある場合に、前記空領域又は前記移動したオブジェクトに対応する動作を実行する段階と、を含む情報処理方法。
【請求項１２】
コンピュータを、
１以上の空領域情報に対応する１以上の空領域と、１以上のオブジェクトとを出力する出力部、
前記オブジェクトに対する移動指示を受け付ける受付部、
前記受付部が受け付けた移動指示に応じて、前記オブジェクトを移動させる移動部、及び、
前記移動部が移動させたオブジェクトの位置が前記空領域に対して予め決められた位置関係にある場合に、前記空領域又は前記移動したオブジェクトに対応する動作を実行する実行部、
として機能させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１以上のオブジェクトを画面上の所定の空き領域に移動させた場合に、予め決められた動作を行う情報処理装置等に関するものである。
【背景技術】
【０００２】
従来、いわゆるパソコンやスマートフォン等にインストールされている各種のアプリケーションにおいて、動作を実行するために、ユーザは、マウス等の入力手段や指を用いて、アプリケーション上のボタンを押下していた。【０００３】
また、操作性のよいＧＵＩを提供する技術が、特開平１０−２６０７８２号公報に開示されている（以下「特許文献１」という。）。この特許文献１は、引用によりその全体が本明細書に組み入れられるものである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−２６０７８２号公報（第１頁、第１図等）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の操作方法は、単純であり、楽しい操作方法とはいえなかった。
【課題を解決するための手段】
【０００６】
本発明の第１の態様に係る情報処理装置は、空領域の位置に関する空領域位置情報を有する１以上の空領域情報を格納し得る空領域格納部と、１以上のオブジェクトを格納し得るオブジェクト格納部と、１以上の空領域情報に対応する１以上の空領域と、１以上のオブジェクトとを出力する出力部と、オブジェクトに対する移動指示を受け付ける受付部と、受付部が受け付けた移動指示に応じて、移動指示に対応するオブジェクトを移動させる移動部と、移動部が移動させたオブジェクトの位置が、空領域に対して予め決められた位置関係にあるか否かを判断する判断部と、判断部が予め決められた位置関係にあると判断した場合に、空領域又は移動したオブジェクトに対応する動作を実行する実行部とを具備する情報処理装置である。【０００７】
かかる構成により、楽しい操作により所定の動作を実行させることができる。【０００８】
また、本発明の第２の態様に係る情報処理装置は、第１の態様に対して、空領域、又はオブジェクト、又は空領域とオブジェクトに対応する動作に関する情報である１以上の動作情報を格納し得る動作情報格納部をさらに具備し、実行部は、判断部が予め決められた位置関係にあると判断した場合に、空領域又は移動したオブジェクト又は空領域と移動したオブジェクトに対応する動作情報を動作情報格納部から取得し、動作情報を用いて、空領域又は移動したオブジェクト又は空領域と移動したオブジェクトに対応する動作を実行する情報処理装置である。【０００９】
かかる構成により、楽しい操作により所定の動作を実行させることができる。【００１０】
また、本発明の第３の態様に係る情報処理装置は、第１の態様又は第２の態様に対して、オブジェクトを移動させるルートを示すルート情報を格納し得るルート情報格納部をさらに具備し、判断部は、移動部が移動させるオブジェクトの移動ルートが、ルート情報で示されるルートを満たすか否かをも判断し、実行部は、判断部がルート情報で示されるルートを満たし、かつ予め決められた位置関係にあると判断した場合に、空領域又は移動したオブジェクトに対応する動作を実行する情報処理装置である。【００１１】
かかる構成により、より楽しい操作により所定の動作を実行させることができる。【００１２】
また、本発明の第４の態様に係る情報処理装置は、第３の態様に対して、出力部は、ルート情報が示すルートが視覚的に認識可能なように、ルートを出力する情報処理装置である。【００１３】
かかる構成により、より楽しい操作により所定の動作を実行させることができる。【００１４】
また、本発明の第５の態様に係る情報処理装置は、第１の態様から第４の態様のいずれかに対して、内部に１以上の空領域を有する画像である部分画像を格納し得る部分画像格納部をさらに具備し、１以上の各オブジェクトの形状は、１以上のいずれかの空領域の形状に一致し、１以上のいずれかの空領域に配置される１以上オブジェクトと部分画像とにより、一の全体画像を構成する情報処理装置である。【００１５】
かかる構成により、楽しい操作により所定の動作を実行させることができる。【００１６】
また、本発明の第６の態様に係る情報処理装置は、第５の態様に対して、一の全体画像は広告である情報処理装置である。【００１７】
かかる構成により、広告を完成させることにより所定の動作を実行させることができる。【００１８】
また、本発明の第７の態様に係る情報処理装置は、第１の態様から第６の態様のいずれかに対して、一の全体画像を格納し得る全体画像格納部と、全体画像の一部を切り出し、切り出した部分である１以上のオブジェクトと、１以上のオブジェクトを切り出した部分画像と、切り出した領域である空領域の情報である空領域情報とを有するパズル情報を取得するパズル生成部とをさらに具備する情報処理装置である。【００１９】
かかる構成により、楽しい操作を実現するパズルを自動生成できる。【００２０】
また、本発明の第８の態様に係る情報処理装置は、第２の態様から第７の態様のいずれかの発明に対して、一の全体画像を格納し得る全体画像格納部と、全体画像の一部を切り出し、切り出した部分である１以上のオブジェクトと、１以上のオブジェクトを切り出した部分画像と、切り出した領域である空領域の情報である空領域情報とを有するパズル情報を取得するパズル生成部と、パズル生成部が取得したパズル情報を送信するパズル送信部とを具備するパズル生成サーバから、パズル情報を受信するパズル受信部と、パズル受信部が受信したパズル情報が有する１以上のオブジェクトをオブジェクト格納部に蓄積し、パズル受信部が受信したパズル情報が有する部分画像を部分画像格納部に蓄積し、パズル受信部が受信したパズル情報が有する空領域情報を空領域格納部に蓄積するパズル蓄積部をさらに具備する情報処理装置である。【００２１】
かかる構成により、楽しい操作を実現するパズルを自動生成でき、かつ情報処理装置の負荷を軽減できる。【００２２】
また、本発明の第９の態様に係る情報処理装置は、第１の態様から第８の態様のいずれかの発明に対して、空領域は２以上あり、一のオブジェクトは、２以上の空領域に配置可能であり、実行部は、一のオブジェクトが配置される空領域に応じて、異なる動作を実行する情報処理装置である。【００２３】
かかる構成により、自由度が高く、かつ楽しい操作により所定の動作を実行させることができる。【００２４】
また、本発明の第１０の態様に係る情報処理装置は、第１の態様から第９の態様のいずれかに対して、一の空領域に２以上のオブジェクトが配置可能であり、実行部は、一の空領域に対して配置されるオブジェクトに応じて、異なる動作を実行する情報処理装置である。【００２５】
かかる構成により、自由度が高く、かつ楽しい操作により所定の動作を実行させることができる。【００２６】
本発明の一態様に係る情報処理装置は、１以上の空領域情報に対応する１以上の空領域と、１以上のオブジェクトとを出力する出力部と、前記オブジェクトに対する移動指示を受け付ける受付部と、前記受付部が受け付けた移動指示に応じて、前記オブジェクトを移動させる移動部と、前記移動部が移動させたオブジェクトの位置が前記空領域に対して予め決められた位置関係にある場合に、前記空領域又は前記移動したオブジェクトに対応する動作を実行する実行部と、を具備するものである。
本発明の一態様に係る情報処理方法は、１以上の空領域情報に対応する１以上の空領域と、１以上のオブジェクトとを出力する段階と、前記オブジェクトに対する移動指示を受け付ける段階と、前記受け付けた移動指示に応じて、前記オブジェクトを移動させる段階と、前記移動させたオブジェクトの位置が前記空領域に対して予め決められた位置関係にある場合に、前記空領域又は前記移動したオブジェクトに対応する動作を実行する段階と、を含むものである。
本発明の一態様に係るコンピュータプログラムは、コンピュータを、１以上の空領域情報に対応する１以上の空領域と、１以上のオブジェクトとを出力する出力部、前記オブジェクトに対する移動指示を受け付ける受付部、前記受付部が受け付けた移動指示に応じて、前記オブジェクトを移動させる移動部、及び、前記移動部が移動させたオブジェクトの位置が前記空領域に対して予め決められた位置関係にある場合に、前記空領域又は前記移動したオブジェクトに対応する動作を実行する実行部、として機能させるものである。
【発明の効果】
【００２７】
本発明の様々な実施形態によれば、楽しい操作により所定の動作を実行させることができる。
【図面の簡単な説明】
【００２８】
【図１】図１は、実施の形態１における情報処理装置１のブロック図である。
【図２】図２は、同情報処理装置１の動作について説明するフローチャートである。
【図３】図３は、同判断処理について説明するフローチャートである。
【図４】図４は、同判断処理について説明するフローチャートである。
【図５】図５は、同全体画像の例を示す図である。
【図６】図６は、同パズル生成元情報管理表を示す図である。
【図７】図７は、同部分画像等を説明する図である。
【図８】図８は、同画面例を示す図である。
【図９】図９は、同画面例を示す図である。
【図１０】図１０は、同画面例を示す図である。
【図１１】図１１は、同動作情報管理表を示す図である。
【図１２】図１２は、同画面例を示す図である。
【図１３】図１３は、同動作情報管理表を示す図である。
【図１４】図１４は、同画面例を示す図である。
【図１５】図１５は、同動作情報管理表を示す図である。
【図１６】図１６は、同画面例を示す図である。
【図１７】図１７は、実施の形態２における情報システムの概念図である。
【図１８】図１８は、同情報システムのブロック図である。
【図１９】図１９は、上記実施の形態におけるコンピュータシステムのブロック図である。
【発明を実施するための形態】
【００２９】
以下、情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００３０】
（実施の形態１）
本実施の形態において、１以上のオブジェクトを画面上の所定の空き領域（以下、適宜、空領域という。）に移動させた場合に、予め決められた動作を行う情報処理装置について説明する。
【００３１】
また、本実施の形態において、オブジェクトを移動させるルートに関するルート情報も用いて、当該ルート情報が示すルートに沿ってオブジェクトを移動させることも条件として、予め決められた動作を行う情報処理装置について説明する。
【００３２】
また、本実施の形態において、オブジェクトを空領域に移動させた場合に、全体で一の画面（後述する全体画像）を構成する情報処理装置について説明する。
【００３３】
また、本実施の形態において、全体画像から、部分画像と１以上のオブジェクトを生成する処理について説明する。
【００３４】
また、本実施の形態において、２以上の空領域があり、オブジェクトが配置される空領域により、動作が異なる情報処理装置について説明する。
【００３５】
また、本実施の形態において、一の空領域でも配置されるオブジェクトにより、動作が異なる情報処理装置について説明する。
【００３６】
図１は、本実施の形態における情報処理装置１のブロック図である。情報処理装置１は、例えば、タブレット端末、スマートフォン等のタッチパネルを有する情報端末であることは好適であるが、いわゆるパソコン、携帯電話等の情報端末でも良い。
【００３７】
情報処理装置１は、全体画像格納部１０、部分画像格納部１１、空領域格納部１２、オブジェクト格納部１３、動作情報格納部１４、ルート情報格納部１５、受付部１６、出力部１７、移動部１８、判断部１９、実行部２０、及びパズル生成部２１を備える。
【００３８】
全体画像格納部１０は、一の全体画像を格納し得る。全体画像は、広告など、ユーザが何らかの意味を認識できる画面であることは好適である。ただし、全体画像が示す内容は問わない。
【００３９】
部分画像格納部１１は、内部に１以上の空領域を有する画像である部分画像を格納し得る。部分画像とは、全体画像から１以上の空領域を除いた画像である。空領域とは、オブジェクトが配置され得る領域である。空領域は、通常、空領域以外の領域の画像である背景画像とは、図柄として連続していない領域である。空領域は、例えば、一色で塗りつぶされている。ただし、空領域は、模様などを表現したものでも良い。空領域は、破線、実線等により囲まれていている領域であり、透明の領域でも良い。かかる場合、空領域は、背景画像の一部をなす領域であり、図柄として背景画像と連続している領域といえる。
【００４０】
空領域格納部１２は、１以上の空領域情報を格納し得る。空領域情報は、空領域の部分画像内での位置に関する情報である空領域位置情報を有する。空領域情報は、空領域を識別する空領域識別子を有することは好適である。空領域位置情報は、空領域を特定する情報であり、通常、１以上の座標情報である。空領域位置情報は、例えば、空領域の輪郭を示す情報であり、そのデータ構造は問わないことはいうまでもない。なお、空領域情報が有する空領域情報は、図示しない空領域変更部又は実行部２０により、動的に変更されても良い。空領域情報の変更は、通常、空領域位置情報の変更であるが、空領域の形状の情報の変更等でも良い。また、空領域情報の変更は、例えば、予め決められた条件を満たした場合に行われる。予め決められた条件とは、実行部２０が何らかの動作を実行したことでも良いし、実行部２０が特定の動作を実行したことでも良いし、実行部２０が閾値以上の回数、何らかの動作を実行したことでも良いし、実行部２０が閾値以上の回数、特定の動作を実行したことでも良い。なお、空領域情報の変更のトリガーや条件は問わない。
【００４１】
オブジェクト格納部１３は、１以上のオブジェクトを格納し得る。オブジェクトとは、移動可能な情報であり、例えば、画像である。オブジェクトは、通常、全体画像の一部を構成する部分画像である。つまり、通常、部分画像と１以上のオブジェクトとにより、パズルを構成する。また、通常、オブジェクトはパズルのピースである。
【００４２】
動作情報格納部１４は、１以上の動作情報を格納し得る。動作情報は、動作に関する情報であり、通常、実行可能情報を有する。実行可能情報とは、動作を実行するために必要な情報であり、例えば、動作を識別する動作識別子（例えば、関数名、メソッド名、メッセージ名など）、又は実行モジュール、又は関数やメソッド等のプログラム等である。また、動作情報は、例えば、空領域を識別する空領域識別子と実行可能情報を有する。また、動作情報は、例えば、オブジェクトを識別するオブジェクト識別子と実行可能情報を有する。また、動作情報は、例えば、空領域識別子とオブジェクト識別子と実行可能情報を有する。つまり、実行可能情報は、空領域、又はオブジェクト、又は空領域とオブジェクトに対応する情報である。
【００４３】
ルート情報格納部１５は、１又は２以上のルート情報を格納し得る。ルート情報は、オブジェクトを移動させるルートを示す情報である。ルート情報は、例えば、位置情報の集合である。位置情報は、ウィンドウや部分画面上の座標情報（ｘ，ｙ）である。ルート情報は、例えば、当該ルート情報が示すルートを移動させるオブジェクトのオブジェクト識別子を有しても良い。
【００４４】
受付部１６は、ユーザから指示や情報等を受け付ける。ここで、指示は、例えば、オブジェクトに対する移動指示である。移動指示は、オブジェクトを移動させるための指示であり、例えば、タッチパネルへのタッチやマウス等によるドラッグや加速度センサ等からの信号に基づいて等により入力される。また、移動指示は、キーボード等を用いた指示であり、オブジェクトを移動させる指示でも良い。移動指示は、通常、移動対象のオブジェクトを識別するオブジェクト識別子を有する。また、指示は、例えば、パズル出力指示である。パズル出力指示とは、部分画像格納部１１の部分画像とオブジェクト格納部１３の１以上のオブジェクトを出力する指示である。また、指示は、例えば、パズル生成指示である。パズル生成指示とは、全体画像から、後述するパズル情報を生成する処理である。なお、受付部１６が加速度センサからの信号に基づいてオブジェクトが移動することとは、例えば、情報処理装置１がユーザにより傾けられた場合に、傾けられた方向（情報処理装置１の下がった辺の方向）にオブジェクトが移動することである。
【００４５】
ここで、受け付けとは、マウス、タッチパネル、又はキーボード等の入力デバイスから入力された情報の受け付けであるが、有線もしくは無線の通信回線を介して送信された情報の受信、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念である。
【００４６】
指示や情報等の入力手段は、タッチパネルやマウスやキーボードやメニュー画面によるもの等、何でも良い。受付部１６は、キーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００４７】
出力部１７は、１以上の空領域情報に対応する１以上の空領域と、１以上のオブジェクトとを出力する。出力部１７は、部分画像と１以上のオブジェクトとを出力する、と考えても良い。出力部１７は、ルート情報が示すルートが視覚的に認識可能なように、ルートを部分画像内に出力することは好適である。なお、ルートを有する画像を部分画像と考えても良い。また、出力部１７は、通常、移動部１８がオブジェクトを移動させている際に、移動するオブジェクトを出力する。ここで、空領域の出力とは、空領域の輪郭が分かる態様での出力である。また、空領域の出力とは、空領域の輪郭の出力でも良いし、空領域を囲む背景の出力でも良い。また、出力部１７が出力するルートは、例えば、部分画像内に、破線や実線等で示される。さらに、出力部１７は、受付部１６がパズル出力指示を受け付けた場合に、部分画像格納部１１の部分画像とオブジェクト格納部１３の１以上のオブジェクトを出力することは好適である。
【００４８】
ここで、出力とは、ディスプレイへの表示、プロジェクターを用いた投影、外部の装置（表示装置など）への送信、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。
【００４９】
移動部１８は、受付部１６が受け付けた移動指示に応じて、移動指示に対応するオブジェクトを移動させる。なお、移動指示に対応するオブジェクトとは、例えば、指やマウスでドラッグされたオブジェクトである。また、例えば、移動部１８は、受付部１６が受け付けた移動指示に応じて、オブジェクトの移動中の位置情報を継続的に取得し、当該位置情報を出力部１７に渡す。なお、出力部１７は、当該渡された位置情報を用いて、オブジェクトの移動を出力する。
【００５０】
判断部１９は、移動部１８が移動させたオブジェクトの位置が、空領域に対して予め決められた位置関係にあるか否かを判断する。さらに具体的には、判断部１９は、移動部１８が移動させたオブジェクトが空領域に配置されたか否かを判断する。ここでの配置は、オブジェクトが１ドットの狂いもなく、空領域に配置された状態まではいわず、判断部１９は、予め決められた範囲のずれは許容して、オブジェクトが空領域に配置されたか否かを判断することは好適である。また、移動部１８が移動させたオブジェクトの位置とは、当該オブジェクトの移動が終了したと判断された際の位置であることが好適であるが、オブジェクトの移動中の位置でも良い。なお、オブジェクトが空領域に配置された状態とは、空領域にオブジェクトが配置され、かつ閾値以上の時間、静止した状態であっても良い。なお、オブジェクトの位置が、空領域に対して予め決められた位置関係にあるか否かを判断する処理を、適宜、配置判断処理という。
【００５１】
また、判断部１９は、ルート判断処理をも行うことは好適である。ルート判断処理とは、移動部１８が移動させるオブジェクトの移動ルートが、ルート情報で示されるルートを満たすか否かを判断する処理である。かかる場合、判断部１９は、通常、移動部１８が移動させるオブジェクトの移動ルートが、ルート情報で示されるルート上を移動し、かつオブジェクトの位置が、空領域に対して予め決められた位置関係にあるか否かを判断する。なお、移動ルートが、ルート情報が示すルートに対して、閾値以内のずれが生じた場合でも、判断部１９は、ルート情報で示されるルートを満たすと判断することは好適である。
【００５２】
実行部２０は、判断部１９が予め決められた位置関係にあると判断した場合に、オブジェクトが移動した空領域、又は移動したオブジェクトに対応する動作を実行する。
【００５３】
具体的には、例えば、実行部２０は、判断部１９が予め決められた位置関係にあると判断した場合に、空領域又は移動したオブジェクト又は空領域と移動したオブジェクトに対応する動作情報を動作情報格納部１４から取得し、動作情報を用いて、空領域又は移動したオブジェクト又は空領域と移動したオブジェクトに対応する動作を実行する。
【００５４】
また、実行部２０は、判断部１９がルート情報で示されるルートを満たし、かつ予め決められた位置関係にあると判断した場合に、空領域又は移動したオブジェクトに対応する動作を実行しても良い。
【００５５】
また、実行部２０は、一のオブジェクトが配置される空領域が異なれば、異なる動作を実行することは好適である。ここで、動作情報格納部１４において、通常、空領域に対応付けて実行可能情報が管理されている。しかし、オブジェクトと空領域の組に対して、実行可能情報が管理されていても良い。また、ここでは、一のオブジェクトは、２以上の空領域に配置可能である、とする。
【００５６】
さらに、実行部２０は、一の空領域に対して配置されるオブジェクトが異なれば、異なる動作を実行することは好適である。ここで、動作情報格納部１４において、通常、オブジェクトに対応付けて実行可能情報が管理されている。しかし、オブジェクトと空領域の組に対して、実行可能情報が管理されていても良い。また、ここでは、一の空領域に、２以上のオブジェクトが配置可能である、とする。
【００５７】
ここで、動作とは、Ｗｅｂページの取得、情報検索などの機能を実行する処理、特定のアプリケーションの実行等、何でも良い。
【００５８】
パズル生成部２１は、パズル情報を取得する。パズル情報は、１以上のオブジェクトと、部分画像と、空領域情報とを有する。パズル生成部２１は、全体画像格納部１０から全体画像を読み出し、当該全体画像の一部を切り出し、切り出した部分である１以上のオブジェクトと、１以上のオブジェクトが切り出された部分画像と、オブジェクトを切り出した領域である空領域の情報である空領域情報とを有するパズル情報を取得する。ここで、パズル生成部２１は、予め決められた形状の図形を切り出しても良く、複数の形状からランダムに選択した形状の図形を切り出す等しても良い。つまり、図形の取得方法は問わない。ここで、図形とは、オブジェクトである。また、パズル生成部２１は、受付部１６がパズル生成指示を受け付けた場合に、全体画像からパズル情報を取得することは好適である。さらに、パズル生成部２１は、例えば、パズル生成元情報を格納していることは好適である。パズル生成元情報は、例えば、全体画像に対応付けられている情報であり、生成するオブジェクトの数、オブジェクト又は空領域に対応する実行可能情報を有する。また、パズル生成元情報は、例えば、全体画像を識別する全体画像識別子、生成するオブジェクトの数、オブジェクト又は空領域に対応する実行可能情報を有する。なお、通常、パズル生成元情報は、生成するオブジェクトの数だけの実行可能情報を有する。また、パズル生成元情報は、オブジェクトを切り出す領域の情報を有することは好適である。
【００５９】
全体画像格納部１０、部分画像格納部１１、空領域格納部１２、オブジェクト格納部１３、動作情報格納部１４、及びルート情報格納部１５は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００６０】
全体画像格納部１０等に全体画像等が記憶される過程は問わない。例えば、記録媒体を介して全体画像等が全体画像格納部１０等で記憶されるようになってもよく、通信回線等を介して送信された全体画像等が全体画像格納部１０等で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された全体画像等が全体画像格納部１０等で記憶されるようになってもよい。
【００６１】
出力部１７は、ディスプレイ等の出力デバイスを含むと考えても含まないと考えても良い。出力部１７は、出力デバイスのドライバーソフト又は、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００６２】
移動部１８、判断部１９、実行部２０、及びパズル生成部２１は、通常、ＭＰＵやメモリ等から実現され得る。移動部１８の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６３】
次に、情報処理装置１の動作について、図２のフローチャートを用いて説明する。
【００６４】
（ステップＳ２０１）受付部１６は、パズル出力指示を受け付けたか否かを判断する。パズル出力指示を受け付ければステップＳ２０２に行き、パズル出力指示を受け付けなければステップＳ２０４に行く。なお、パズル出力指示は、部分画像等を特定する情報を有しても良い。
【００６５】
（ステップＳ２０２）出力部１７は、部分画像格納部１１から部分画像を読み出す。また、出力部１７は、オブジェクト格納部１３から１以上のオブジェクトを読み出す。なお、ここで、パズル出力指示が部分画像等を特定する情報を有する場合、出力部１７は、当該特定する情報に対応する部分画像、及び１以上のオブジェクトを読み出す。
【００６６】
（ステップＳ２０３）出力部１７は、ステップＳ２０２で読み出した部分画像等を出力する。ステップＳ２０１に戻る。
【００６７】
（ステップＳ２０４）受付部１６は、移動指示を受け付けたか否かを判断する。移動指示を受け付ければステップＳ２０５に行き、移動指示を受け付けなければステップＳ２１１に行く。
【００６８】
（ステップＳ２０５）移動部１８は、受付部１６が受け付けた移動指示に応じて、移動対象のオブジェクトの位置情報を取得し、図示しないバッファに一時蓄積する。なお、位置情報は、オブジェクトの位置を示す情報であり、一つの座標情報でも良いし、２以上の座標情報等でも良い。また、ここでの一時蓄積は、追記である。つまり、バッファには、移動対象のオブジェクトの移動の軌跡を示す情報が格納される。また、バッファには、移動対象のオブジェクトのオブジェクト識別子と移動の軌跡を示す情報とが対応付いて蓄積されることは好適である。
【００６９】
（ステップＳ２０６）移動部１８は、オブジェクトの移動が終了したか否かを判断する。移動が終了すればステップＳ２０７に行き、移動が終了しなければステップＳ２０５に戻る。なお、移動部１８は、例えば、オブジェクトに対するドラッグが終了したこと、又は閾値以上の時間、オブジェクトの位置が同じであることを検出した場合に、オブジェクトの移動が終了したと判断する。
【００７０】
（ステップＳ２０７）判断部１９は、移動部１８が移動させたオブジェクトの位置が、空領域に対して予め決められた位置関係にあるか否かを判断する。かかる処理を判断処理という。判断処理について、図３、図４のフローチャートを用いて説明する。
【００７１】
（ステップＳ２０８）実行部２０は、ステップＳ２０７における判断処理の結果が、条件に合致するとの結果であるか否かを判断する。条件に合致するとの結果である場合はステップＳ２０９に行き、条件に合致しないとの結果である場合はステップＳ２０１に戻る。
【００７２】
（ステップＳ２０９）実行部２０は、移動対象のオブジェクトのオブジェクト識別子、又はオブジェクトが配置された空領域の空領域識別子、又はオブジェクト識別子と空領域識別子を取得する。そして、実行部２０は、取得したオブジェクト識別子、又は空領域識別子、又はオブジェクト識別子と空領域識別子に対応する実行可能情報を、動作情報格納部１４から取得する。
【００７３】
（ステップＳ２１０）実行部２０は、ステップＳ２０９で取得した実行可能情報を用いて、当該実行可能情報に対応する動作を実行する。ステップＳ２０１に戻る。
【００７４】
（ステップＳ２１１）受付部１６は、パズル生成指示を受け付けたか否かを判断する。パズル生成指示を受け付ければステップＳ２１２に行き、パズル生成指示を受け付けなければステップＳ２０１に戻る。
【００７５】
（ステップＳ２１２）パズル生成部２１は、全体画像格納部１０から全体画像を読み出す。
【００７６】
（ステップＳ２１３）パズル生成部２１は、カウンタｉに１を代入する。
【００７７】
（ステップＳ２１４）パズル生成部２１は、ｉ番目のオブジェクトを生成するか否かを判断する。パズル生成部２１は、例えば、パズル生成元情報を用いて、ｉ番目のオブジェクトを生成するか否かを判断する。ｉ番目のオブジェクトを生成する場合はステップＳ２１５に行き、ｉ番目のオブジェクトを生成しない場合はステップＳ２１８に行く。
【００７８】
（ステップＳ２１５）パズル生成部２１は、全体画像又は（ｉ−１）番目までのオブジェクトが切り出された画像から、ｉ番目のオブジェクトを切り出す。例えば、パズル生成部２１は、パズル生成元情報が有する情報であり、オブジェクトを切り出す領域の情報を用いて、ｉ番目のオブジェクトを切り出す。なお、パズル生成部２１は、ｉ番目のオブジェクトのオブジェクト識別子を生成し、ｉ番目のオブジェクトと対に、バッファに一時蓄積することは好適である。
【００７９】
（ステップＳ２１６）パズル生成部２１は、パズル生成部２１は、ｉ番目のオブジェクトに対する空領域情報を取得する。なお、パズル生成部２１は、ｉ番目の空領域情報の空領域識別子を生成し、ｉ番目の空領域情報の中に空領域識別子を含め、バッファに一時蓄積することは好適である。
【００８０】
（ステップＳ２１７）パズル生成部２１は、カウンタｉを１、インクリメントする。ステップＳ２１４に戻る。
【００８１】
（ステップＳ２１８）パズル生成部２１は、全体画像から、すべてのオブジェクトが切り出された画像である部分画像を取得する。
【００８２】
（ステップＳ２１９）パズル生成部２１は、ステップＳ２１８で取得した部分画像を部分画像格納部１１に蓄積する。また、パズル生成部２１は、ステップＳ２１６で取得した１以上の空領域情報を空領域格納部１２に蓄積する。また、パズル生成部２１は、ステップＳ２１５で取得した１以上のオブジェクトをオブジェクト格納部１３に蓄積する。さらに、パズル生成部２１は、パズル生成元情報が有する実行可能情報を有する動作情報を動作情報格納部１４に蓄積する。なお、パズル生成部２１は、実行可能情報と、空領域識別子又は／及びオブジェクト識別子とを用いて、動作情報を構成することは好適である。ステップＳ２０１に戻る。
【００８３】
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００８４】
次に、ステップＳ２０７の判断処理について、図３のフローチャートを用いて説明する。ここでの判断処理は、第一の判断処理である。第一の判断処理は、判断部１９が配置判断処理のみを行う場合である。
【００８５】
（ステップＳ３０１）判断部１９は、カウンタｉに１を代入する。
【００８６】
（ステップＳ３０２）判断部１９は、ｉ番目の空領域が存在するか否かを判断する。なお、判断部１９は、例えば、空領域格納部１２にｉ番目の空領域情報が存在するか否かを判断しても良いし、出力されている部分画像の中の空領域を輪郭抽出等の技術を用いて、ｉ番目の空領域情報が存在するか否かを判断しても良い。ｉ番目の空領域が存在すればステップＳ３０３に行き、ｉ番目の空領域が存在しなければステップＳ３０８に行く。
【００８７】
（ステップＳ３０３）判断部１９は、空領域格納部１２から、ｉ番目の空領域に対応する空領域位置情報を取得する。
【００８８】
（ステップＳ３０４）判断部１９は、ｉ番目の空領域に対応する空領域位置情報とステップＳ２０５で取得された最後の位置情報とを少なくとも用いて、移動対象のオブジェクトの位置が、空領域に対して予め決められた位置関係にあるか否かを判断する。予め決められた位置関係にある場合はステップＳ３０５に行き、予め決められた位置関係にない場合はステップＳ３０７に行く。
【００８９】
（ステップＳ３０５）判断部１９は、ｉ番目の空領域に対応する空領域識別子、又は移動対象のオブジェクトのオブジェクト識別子、又はｉ番目の空領域に対応する空領域識別子とオブジェクト識別子を取得する。
【００９０】
（ステップＳ３０６）判断部１９は、変数「判断結果」に条件に合致する旨の情報を代入する。上位処理にリターンする。
【００９１】
（ステップＳ３０７）判断部１９は、カウンタｉを１、インクリメントする。ステップＳ３０２に戻る。
【００９２】
（ステップＳ３０８）判断部１９は、変数「判断結果」に条件に合致しない旨の情報を代入する。上位処理にリターンする。
【００９３】
次に、ステップＳ２０７の判断処理について、図４のフローチャートを用いて説明する。ここでの判断処理は、第二の判断処理である。図４のフローチャートにおいて、図３のフローチャートと同一のステップについて、説明を省略する。なお、第二の判断処理は、判断部１９が配置判断処理とルート判断処理とを行う場合である。
【００９４】
（ステップＳ４０１）判断部１９は、ｉ番目の空領域に対応する空領域識別子に対応するルート情報を、ルート情報格納部１５から取得する。
【００９５】
（ステップＳ４０２）判断部１９は、ステップＳ２０５で取得されていた位置情報の履歴を取得する。位置情報の履歴とは、オブジェクトの移動の軌跡を示す情報であり、通常、２以上の位置情報である。
【００９６】
（ステップＳ４０３）判断部１９は、カウンタｊに１を代入する。
【００９７】
（ステップＳ４０４）判断部１９は、ステップＳ４０２で取得した位置情報の中で、ｊ番目の位置情報が存在するか否かを判断する。ｊ番目の位置情報が存在すればステップＳ４０５に行き、ｊ番目の位置情報が存在しなければステップＳ３０８に行く。
【００９８】
（ステップＳ４０５）判断部１９は、ｊ番目の位置情報が、ルート情報が示すルート上に存在するか否かを判断する。ルート上に存在する場合はステップＳ４０６に行き、ルート上に存在しない場合はステップＳ４０９に行く。なお、判断部１９は、ｊ番目の位置情報が、ルート情報が示すルートより閾値以内のずれであれば、ルート上に存在すると判断することは好適である。
【００９９】
（ステップＳ４０６）判断部１９は、カウンタｊを１、インクリメントする。
【０１００】
（ステップＳ４０７）判断部１９は、テップＳ４０２で取得した位置情報の中で、ｊ番目の位置情報が存在するか否かを判断する。ｊ番目の位置情報が存在すればステップＳ４０８に行き、ｊ番目の位置情報が存在しなければステップ３０６に行く。
【０１０１】
（ステップＳ４０８）判断部１９は、ｊ番目の位置情報が、ルート情報が示すルート上に存在するか否かを判断する。ルート上に存在する場合はステップＳ４０６に戻り、ルート上に存在しない場合はステップＳ３０８に行く。
【０１０２】
（ステップＳ４０９）判断部１９は、カウンタｊを１、インクリメントする。ステップＳ４０４に戻る。
【０１０３】
なお、図４のフローチャートにおいて、判断部１９は、ステップＳ４０１からステップＳ４０９のアルゴリズムにより、ルート判断処理を行った。ここでのルート判断処理は、オブジェクトがルート上からはずれている状態から、一度、オブジェクトがルート上に載った場合であり、継続してルート上に存在し、空領域まで移動した場合に、条件に合致すると判断するアルゴリズムである。
【０１０４】
ただし、ルート判断処理は、他のアルゴリズムでも良い。例えば、判断部１９は、ルート情報が示すすべてのルートを通過した場合のみ、条件に合致すると判断しても良い。
【０１０５】
また、図４のフローチャートにおいて、配置判断処理の後に、ルート判断処理を行った。しかし、ルート判断処理を最初に行っても良い。
【０１０６】
以下、本実施の形態における情報処理装置１の具体的な動作について説明する。ここでは、情報処理装置１は、いわゆるスマートフォンであり、タッチパネルを有する、とする。
【０１０７】
（具体例１）
具体例１において、パズル生成部２１は、格納しているパズル生成元情報を用いて、パズル情報を生成する処理について説明する。
【０１０８】
今、全体画像格納部１０は、図５に示す全体画像を格納している、とする。なお、全体画像は、レストランＸＸＸの広告の画像である。
【０１０９】
また、パズル生成部２１は、図６に示すパズル生成元情報管理表を格納している、とする。パズル生成元情報管理表は、「ＩＤ」「形状」「サイズ」「位置」「実行可能情報」を有する。「ＩＤ」はレコードを識別する情報である。「形状」は切り抜くオブジェクトの形状、「サイズ」は切り抜くオブジェクトのサイズ、「位置」は切り抜く位置（ここでは、オブジェクトの左上座標）、「実行可能情報」はオブジェクトが空領域に配置された際に実行する動作に関する情報であり、ここでは実行モジュール名である。なお、実行モジュール「ＡＢＣ．ｅｘｅ」「ＸＹＺ．ｅｘｅ」は、動作情報格納部１４に格納されている、とする。
【０１１０】
かかる状況において、ユーザは、情報処理装置１にパズル生成指示を入力した、とする。すると、受付部１６は、パズル生成指示を受け付ける。
【０１１１】
次に、パズル生成部２１は、全体画像格納部１０から図５の全体画像を読み出す。次に、パズル生成部２１は、図６の２つのパズル生成元情報を取得する。
【０１１２】
そして、パズル生成部２１は、図６の「ＩＤ＝１」のパズル生成元情報を用いて、サイズ（Ｌ１，Ｈ１）の矩形を、位置（ｘ１，ｙ１）から切り抜く。同様に、パズル生成部２１は、図６の「ＩＤ＝２」のパズル生成元情報を用いて、サイズ（Ｌ２，Ｈ２）の矩形を、位置（ｘ２，ｙ２）から切り抜く。そして、パズル生成部２１は、図７の７１の部分画像、７２及び７３のオブジェクトを取得する。また、パズル生成部２１は、部分画像７１を識別するオブジェクト識別子「Ｏ１」と、部分画像７２を識別するオブジェクト識別子「Ｏ２」とを生成する。なお、オブジェクト識別子は、文字「Ｏ」＋数字の生成ルールにより、パズル生成部２１が生成する。
【０１１３】
また、パズル生成部２１は、２つの空領域情報「空領域識別子：Ｎ１，空領域位置情報：（ｘ１，ｙ１）（ｘ１＋Ｌ１，ｙ１＋Ｈ１）」「空領域識別子：Ｎ２，空領域位置情報：（ｘ２，ｙ２）（ｘ２＋Ｌ２，ｙ２＋Ｈ２）」を取得する。なお、空領域識別子は、文字「Ｎ」＋数字の生成ルールにより、パズル生成部２１が生成する。
【０１１４】
次に、パズル生成部２１は、図７の７１の部分画像を部分画像格納部１１に蓄積し、７２と７３のオブジェクトとオブジェクト識別子とをオブジェクト格納部１３に蓄積し、上記の２つの空領域情報を空領域格納部１２に蓄積する。
【０１１５】
また、パズル生成部２１は、２つの動作情報「空領域識別子「Ｎ１」，実行可能情報「ＡＢＣ．ｅｘｅ」」「空領域識別子「Ｎ２」，実行可能情報「ＸＹＺ．ｅｘｅ」」を取得し、動作情報格納部１４に蓄積する。
【０１１６】
以上により、自動的にパズル情報が生成された。なお、具体例１において、いかなる形状のオブジェクトを切り抜いても良いことはいうまでもない。また、具体例１において、いくつのオブジェクトを切り抜いても良いことはいうまでもない。
【０１１７】
（具体例２）
具体例２において、２つの空領域に対してオブジェクトを配置した場合に動作を実行する処理について説明する。
【０１１８】
今、具体例１による処理が完了した、とする。つまり、部分画像格納部１１には図７の７１が格納されている。また、空領域格納部１２には、２つの空領域情報「空領域識別子：Ｎ１，空領域位置情報：（ｘ１，ｙ１）（ｘ１＋Ｌ１，ｙ１＋Ｈ１）」「空領域識別子：Ｎ２，空領域位置情報：（ｘ２，ｙ２）（ｘ２＋Ｌ２，ｙ２＋Ｈ２）」が格納されている。また、オブジェクト格納部１３には、７２のオブジェクトと７２のオブジェクト識別子、７３のオブジェクトと７３のオブジェクト識別子が格納されている。さらに、動作情報格納部１４には、２つの動作情報「空領域識別子「Ｎ１」，実行可能情報「ＡＢＣ．ｅｘｅ」」「空領域識別子「Ｎ２」，実行可能情報「ＸＹＺ．ｅｘｅ」」が格納されている。
【０１１９】
かかる状況において、情報処理装置１のユーザは、情報処理装置１にパズル出力指示を入力した、とする。すると、受付部１６は、パズル出力指示を受け付ける。
【０１２０】
そして、出力部１７は、部分画像格納部１１から部分画像７１を読み出す。また、出力部１７は、オブジェクト格納部１３からオブジェクト７２と７３とを読み出す。そして、出力部１７は、図８に示すように、部分画像７１とオブジェクト７２と７３とを出力する。
【０１２１】
次に、ユーザは、オブジェクト７２を指で掴み、空領域Ｎ１まで移動させるようにドラッグした、とする。つまり、ユーザは、オブジェクト７２を空領域Ｎ１まで移動させる移動指示を入力した。すると、受付部１６は、移動指示を受け付ける。
【０１２２】
そして、移動部１８は、受付部１６が受け付けた移動指示に応じて、移動対象のオブジェクトの位置情報を取得する。移動部１８は、オブジェクト７２の位置情報の変化が閾値以上の時間無いことを検知し、オブジェクト７１の移動が終了した、と判断する。
【０１２３】
次に、判断部１９は、オブジェクト７１の現在の位置を示す位置情報（ｘｏ７１，ｙｏ７１）を取得する。そして、判断部１９は、空領域Ｎ１の空領域位置情報「（ｘ１，ｙ１）（ｘ１＋Ｌ１，ｙ１＋Ｈ１）」を、空領域格納部１２から取得する。なお、ここでは、例えば、（ｘｏ７１，ｙｏ７１）は、オブジェクト７２の重心の座標である、とする。
【０１２４】
次に、判断部１９は、空領域位置情報「（ｘ１，ｙ１）（ｘ１＋Ｌ１，ｙ１＋Ｈ１）」が示す領域に位置情報（ｘｏ７１，ｙｏ７１）と位置情報（ｘｏ７１，ｙｏ７１）とを用いて、移動対象のオブジェクト７２の位置情報（ｘｏ７１，ｙｏ７１）が示す位置が、空領域の中にあると判断する。なお、ここでは、予め決められた位置関係にあることは、オブジェクト７２の位置情報が示す位置が、空領域の中にあることである、とする。次に、判断部１９は、変数「判断結果」に条件に合致する旨の情報を代入する。
【０１２５】
次に、実行部２０は、空領域識別子「Ｎ１」と対になる実行可能情報「ＡＢＣ．ｅｘｅ」を取得する。そして、実行部２０は、「ＡＢＣ．ｅｘｅ」を実行する。
【０１２６】
次に、同様に、ユーザは、オブジェクト７３を指で掴み、空領域Ｎ２まで移動させるようにドラッグした、とする。つまり、ユーザは、オブジェクト７３を空領域Ｎ２まで移動させる移動指示を入力した。すると、受付部１６は、当該移動指示を受け付ける。
【０１２７】
そして、オブジェクト７２の場合と同様の処理が行われる。そして、実行部２０は、空領域識別子「Ｎ２」と対になる実行可能情報「ＸＹＺ．ｅｘｅ」を取得する。そして、実行部２０は、「ＸＹＺ．ｅｘｅ」を実行する。
【０１２８】
なお、具体例２において、２つの各空領域に対してオブジェクトを配置した場合に、空領域に応じた動作が実行された。しかし、判断部１９は、２以上の空領域のすべてに、予定されているオブジェクトを配置した場合に条件を満たしたと判断し、実行部２０が、一の動作を実行しても良い。例えば、図９において、旅行会社の広告の３か所が切り抜かれている。そして、情報処理装置１は、部分画像９１、オブジェクト９２〜９４、空領域９５〜９７を表示している。かかる状態で、ユーザがオブジェクト９２を指でドラッグし空領域９５に配置し、オブジェクト９３を指でドラッグし空領域９４に配置し、オブジェクト９４を指でドラッグし空領域９７に配置したことを、判断部１９が検出した場合に、実行部２０は、予め決められた実行可能情報を用いて、予め決められた動作を実行することは好適である。
【０１２９】
（具体例３）
具体例３において、一の空領域に対して、２以上のオブジェクトが配置され得、配置されるオブジェクトに応じて、実行される動作が異なる場合について説明する。
【０１３０】
今、情報処理装置１は、図１０に示すような部分画像１０１、オブジェクト１０２〜１０４、空領域１０５を有するパズル情報（画面）を出力している、とする。
【０１３１】
そして、動作情報格納部１４は、図１１に示す動作情報管理表を格納している、とする。動作情報管理表は、３つの動作情報を格納している。ここでは、動作情報は、「ＩＤ」「オブジェクト識別子」「実行可能情報」を有する。また、「実行可能情報」は「動作識別子」「引数」を有する。「ＩＤ」は、動作情報を識別する情報である。「動作識別子」は実行する関数名であり、「引数」は関数に与える情報である。図１１の「ＩＤ＝１」の実行可能情報は、関数「sendmessage」に引数「message1」「add１」を与えて、関数「sendmessage」を実行することを意味する。図１１の「ＩＤ＝２」の実行可能情報は、関数「retrieve」に引数「URL2」を与えて、関数「retrieve」を実行することを意味する。「ＩＤ＝２」「ＩＤ＝３」の実行可能情報は、引数のＵＲＬのウェブページを取得する関数である。なお、ここで、「配置されるオブジェクトに応じて、実行される動作が異なる」とは、動作時に与える情報（引数など）が異なる場合も含まれる、とする。
【０１３２】
かかる状況において、情報処理装置１のユーザは、オブジェクト１０３を指で掴み、空領域１０５まで移動させるようにドラッグした、とする。つまり、ユーザは、オブジェクト１０３を空領域１０５まで移動させる移動指示を入力した。すると、受付部１６は、当該移動指示を受け付ける。
【０１３３】
そして、具体例２で説明した処理と同様の処理が行われる。そして、判断部１９は、変数「判断結果」に条件に合致する旨の情報を代入する。
【０１３４】
次に、実行部２０は、オブジェクト域識別子「１０３」を取得する。そして、実行部２０は、オブジェクト域識別子「１０３」と対になる実行可能情報「retrieve(URL2)」を、図１１に示す動作情報管理表から取得する。そして、実行部２０は、「retrieve(URL2)」を実行する。そして、URL2のウェブページが情報処理装置１に表示される。
【０１３５】
（具体例４）
具体例４において、一のオブジェクトが、複数の空領域に配置され得、配置される空領域に応じて、実行される動作が異なる場合について説明する。
【０１３６】
今、情報処理装置１は、図１２に示すような部分画像１２１、オブジェクト１０４、空領域１２２、１２３を有するパズル情報（画面）を出力している、とする。
【０１３７】
そして、動作情報格納部１４は、図１３に示す動作情報管理表を格納している、とする。動作情報管理表は、２つの動作情報を格納している。ここでは、動作情報は、「ＩＤ」「空領域識別子」「実行可能情報」を有する。
【０１３８】
かかる状況において、情報処理装置１のユーザは、オブジェクト１０４を指で掴み、空領域１２２まで移動させるようにドラッグした、とする。つまり、ユーザは、オブジェクト１０４を空領域１２２まで移動させる移動指示を入力した。すると、受付部１６は、当該移動指示を受け付ける。
【０１３９】
そして、具体例２等で説明した処理と同様の処理が行われる。そして、判断部１９は、変数「判断結果」に条件に合致する旨の情報を代入する。
【０１４０】
次に、実行部２０は、オブジェクト域識別子「１０３」を取得する。そして、実行部２０は、オブジェクト域識別子「１０４」が配置された空領域の空領域識別子「１２２」を取得する。次に、実行部２０は、空領域の空領域識別子「１２２」と対になる実行可能情報「jump_nextpage」を図１３に示す動作情報管理表から取得する。そして、実行部２０は、「jump_nextpage」を実行する。すると、次のページが情報処理装置１に表示される。
【０１４１】
（具体例５）
具体例５において、オブジェクトと空領域との組み合わせにより、実行される動作が決定される場合について説明する。
【０１４２】
今、情報処理装置１は、図１４に示すような部分画像１４１、オブジェクト１０２〜１０４、空領域１２２、１２３を有するパズル情報（画面）を出力している、とする。
【０１４３】
そして、動作情報格納部１４は、図１５に示す動作情報管理表を格納している、とする。動作情報管理表は、５つの動作情報を格納している。ここでは、動作情報は、「ＩＤ」「空領域識別子」「オブジェクト識別子」「実行可能情報」を有する。
【０１４４】
かかる状況において、情報処理装置１のユーザは、オブジェクト１０２を指で掴み、空領域１２３まで移動させるようにドラッグした、とする。つまり、ユーザは、オブジェクト１０２を空領域１２３まで移動させる移動指示を入力した。すると、受付部１６は、当該移動指示を受け付ける。
【０１４５】
そして、具体例２等で説明した処理と同様の処理が行われる。そして、判断部１９は、変数「判断結果」に条件に合致する旨の情報を代入する。
【０１４６】
次に、実行部２０は、オブジェクト域識別子「１０２」、空領域識別子「１２３」を取得する。次に、実行部２０は、オブジェクト域識別子「１０２」及び空領域識別子「１２３」と対になる実行可能情報「e4.exe」を図１５に示す動作情報管理表から取得する。そして、実行部２０は、「e4.exe」を実行する。
【０１４７】
なお、具体例５において、オブジェクト識別子「１０３」のオブジェクトを、空領域識別子「１２３」の空領域に配置しても、動作が実行されない。かかる場合、実行部２０は、エラーメッセージを出力するなどして、操作が不当であること等をユーザに注意喚起しても良い。
【０１４８】
（具体例６）
具体例６において、判断部１９がルート判断処理をも行う場合について説明する。
【０１４９】
今、情報処理装置１は、図１６に示すような部分画像１６１、オブジェクト７１、空領域Ｎ１を有するパズル情報（画面）を出力している、とする。部分画像１６１には、ルート１６２が含まれる。そして、ルート情報格納部１５は、ルート１６２の線を表現する２以上の位置情報の集合が格納されている、とする。なお、位置情報は、通常、座標情報（ｘ，ｙ）である。
【０１５０】
かかる状況において、情報処理装置１のユーザは、オブジェクト７２を指で掴み、ルート１６２に沿って、オブジェクト７２を移動させ、空領域Ｎ１まで移動させるようにドラッグした、とする。つまり、ユーザは、オブジェクト７２をルート１６２に沿って移動させる移動指示であり、空領域Ｎ１まで移動させる移動指示を入力した。すると、受付部１６は、当該移動指示を受け付ける。
【０１５１】
そして、移動部１８は、受付部１６が受け付けた移動指示に応じて、オブジェクト７２の位置情報を取得し、図示しないバッファに一時蓄積していく。そして、バッファには、オブジェクト７２の移動軌跡を示す位置情報の集合が蓄積される。
【０１５２】
次に、判断部１９は、具体例２で説明した処理と同様の処理により、オブジェクト７２が空領域Ｎ１に配置された、と判断する。つまり、判断部１９は、空領域Ｎ１に対応する空領域位置情報と取得された最後の位置情報とを用いて、オブジェクト７２の位置が、空領域に対して予め決められた位置関係にあると判断する。そして、判断部１９は、空領域識別子「Ｎ１」、移動対象のオブジェクトのオブジェクト識別子「７２」を取得する。以上により、配置判断処理が完了した。
【０１５３】
次に、判断部１９は、ルート判断処理を行う。つまり、判断部１９は、空領域「Ｎ１」に対応するルート情報を、ルート情報格納部１５から取得する。
【０１５４】
次に、判断部１９は、バッファから位置情報の集合を取得する。なお、位置情報の集合とは、オブジェクト７２の移動の軌跡を示す情報である。
【０１５５】
そして、判断部１９は、図４のフローチャート等で説明したアルゴリズムにより、オブジェクト７２が、ルート情報が示すルートに沿って移動したか否かを判断する。そして、ここでは、判断部１９は、オブジェクト７２が、ルート情報が示すルートに沿って移動したと判断した、とする。以上により、ルート判断処理が完了した。
【０１５６】
そして、実行部２０は、実行可能情報を動作情報管理表から取得する。そして、実行部２０は、実行可能情報に対応する動作を実行する。
【０１５７】
以上、本実施の形態によれば、楽しい操作により所定の動作を実行させることができる。また、本実施の形態によれば、楽しい操作を実現するパズルを自動生成でき、かつ情報処理装置の負荷を軽減できる。
【０１５８】
また、本実施の形態によれば、オブジェクトを空領域に移動させる操作を行うことにより所定の動作を実行させることができるので、ボタンの押下等により所定の動作を実行させるインターフェイスと比較して、外部のプログラムや装置から、不正にアクセスされて、不正な動作実行がなされることを防止できる。
【０１５９】
なお、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータがアクセス可能な記録媒体は、空領域 の位置に関する空領域位置情報を有する１以上の空領域情報 を格納し得る空領域格納部と、１以上のオブジェクト を格納し得るオブジェクト格納部とを具備し、コンピュータを、前記１以上の空領域情報に対応する１以上の空領域 と、前記１以上のオブジェクトとを出力する出力部と、オブジェクトに対する移動指示 を受け付ける受付部と、前記受付部が受け付けた移動指示に応じて、当該移動指示に対応するオブジェクトを移動させる移動部と、前記移動部が移動させたオブジェクトの位置 が、前記空領域に対して予め決められた位置関係 にあるか否かを判断する判断部と、前記判断部が前記予め決められた位置関係にあると判断した場合に、前記空領域又は前記移動したオブジェクトに対応する動作 を実行する実行部として機能させるためのプログラムである。
【０１６０】
上記プログラムにおいて、記録媒体は、空領域、又はオブジェクト、又は空領域とオブジェクトに対応する動作に関する情報である１以上の動作情報を格納し得る動作情報格納部をさらに具備し、前記実行部は、前記判断部が前記予め決められた位置関係にあると判断した場合に、前記空領域又は前記移動したオブジェクト又は前記空領域と前記移動したオブジェクトに対応する動作情報を前記動作情報格納部から取得し、当該動作情報を用いて、前記空領域又は前記移動したオブジェクト又は前記空領域と前記移動したオブジェクトに対応する動作を実行する
ものとして、コンピュータを機能させるプログラムであることは好適である。
【０１６１】
上記プログラムにおいて、記録媒体は、前記オブジェクトを移動させるルートを示すルート情報を格納し得るルート情報格納部をさらに具備し、前記判断部は、前記移動部が移動させるオブジェクトの移動ルートが、前記ルート情報で示されるルートを満たすか否かをも判断し、前記実行部は、前記判断部が前記ルート情報で示されるルートを満たし、かつ前記予め決められた位置関係にあると判断した場合に、前記空領域又は前記移動したオブジェクトに対応する動作を実行するものとして、コンピュータを機能させるプログラムであることは好適である。
【０１６２】
上記プログラムにおいて、前記出力部は、前記ルート情報が示すルートが視覚的に認識可能なように、当該ルートを出力するものとして、コンピュータを機能させるプログラムであることは好適である。
【０１６３】
上記プログラムにおいて、記録媒体は、内部に１以上の空領域を有する画像である部分画像を格納し得る部分画像格納部をさらに具備し、前記１以上の各オブジェクトの形状は、前記１以上のいずれかの空領域の形状に一致し、前記１以上のいずれかの空領域に配置される前記１以上オブジェクトと前記部分画像とにより、一の全体画像を構成するものとして、コンピュータを機能させるプログラムであることは好適である。
【０１６４】
上記プログラムにおいて、記録媒体は、一の全体画像を格納し得る全体画像格納部をさらに具備し、コンピュータを
前記全体画像の一部を切り出し、切り出した部分である１以上のオブジェクトと、１以上のオブジェクトを切り出した部分画像と、切り出した領域である空領域の情報である空領域情報とを有するパズル情報を取得するパズル生成部としてさらに機能させるプログラムであることは好適である。
【０１６５】
（実施の形態２）
本実施の形態において、パズル情報をパズル生成サーバにより生成する点が、実施の形態１とは異なる。
【０１６６】
図１７は、本実施の形態における情報システムの概念図である。情報システムは、パズル生成サーバ３と、１以上の情報処理装置４とを備える。パズル生成サーバ３は、例えば、広告等の全体画像を格納しており、全体画像からパズル情報を生成し、情報処理装置４に送信する。
【０１６７】
図１８は、本実施の形態における情報システムのブロック図である。パズル生成サーバ３は、全体画像格納部１０、パズル生成部２１、及びパズル送信部３３を備える。
【０１６８】
また、情報処理装置４は、部分画像格納部１１、空領域格納部１２、オブジェクト格納部１３、動作情報格納部１４、ルート情報格納部１５、受付部１６、パズル受信部４１、パズル蓄積部４２、出力部１７、移動部１８、判断部１９、及び実行部２０を備える。
【０１６９】
パズル生成サーバ３を構成するパズル送信部３３は、パズル生成部２１が取得したパズル情報を情報処理装置４に送信する。ここで、パズル生成サーバ３がパズル送信指示を情報処理装置４から受信したことに応じて、パズル送信部３３は、１以上のオブジェクトと部分画像とを有するパズル情報を送信することは好適である。パズル送信部３３は、通常、無線又は有線の通信手段で実現されるが、放送手段で実現されても良い。
【０１７０】
情報処理装置４を構成するパズル受信部４１は、パズル生成サーバ３から、パズル情報を受信する。パズル受信部４１は、通常、無線又は有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【０１７１】
パズル蓄積部４２は、パズル受信部４１が受信したパズル情報が有する１以上のオブジェクトをオブジェクト格納部１３に蓄積し、パズル受信部４１が受信したパズル情報が有する部分画像を部分画像格納部１１に蓄積し、パズル受信部４１が受信したパズル情報が有する空領域情報を空領域格納部１２に蓄積する。パズル蓄積部４２は、パズル受信部４１が受信したパズル情報が有する動作情報を、動作情報格納部１４に蓄積しても良い。パズル蓄積部４２は、通常、ＭＰＵやメモリ等から実現され得る。パズル蓄積部４２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１７２】
次に、情報システムの動作について説明する。まず、パズル生成サーバ３の動作について説明する。パズル生成サーバ３は、パズル生成指示を情報処理装置４から受信する。すると、パズル生成部２１は、全体画像格納部１０から全体画像を読み出し、実施の形態１で説明した処理により、パズル情報を生成する。そして、パズル送信部３３は、パズル生成指示を送信した情報処理装置４に、生成されたパズル情報を送信する。
【０１７３】
次に、情報処理装置４の動作について説明する。情報処理装置４の受付部１６がパズル生成指示を受け付けると、図示しない送信手段が当該パズル生成指示をパズル生成サーバ３に送信する。次に、パズル生成指示の送信に応じて、パズル受信部４１は、パズル生成サーバ３から、パズル情報を受信する。次に、パズル蓄積部４２は、パズル受信部４１が受信したパズル情報が有する１以上のオブジェクトをオブジェクト格納部１３に蓄積し、パズル受信部４１が受信したパズル情報が有する部分画像を部分画像格納部１１に蓄積し、パズル受信部４１が受信したパズル情報が有する空領域情報を空領域格納部１２に蓄積する。
【０１７４】
なお、オブジェクトを空領域に移動させることにより、所定の動作を実行する情報処理装置４の処理について、情報処理装置１の処理と同様であるので、説明を省略する。
【０１７５】
以上、本実施の形態によれば、例えば、広告等の全体画像からパズル情報を自動生成でき、当該パズル情報を用いたアプリケーションを、情報処理装置４に提供可能である。
【０１７６】
なお、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態におけるパズル生成サーバ３を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、記憶媒体は、一の全体画像を格納し得る全体画像格納部を具備し、コンピュータを、前記全体画像の一部を切り出し、切り出した部分である１以上のオブジェクトと、１以上のオブジェクトを切り出した部分画像と、切り出した領域である空領域の情報である空領域情報とを有するパズル情報を取得するパズル生成部と、前記パズル生成部が取得したパズル情報を送信するパズル送信部として機能させるためのプログラムである。
【０１７７】
また、図１９は、本明細書で述べたプログラムを実行して、上述した種々の実施の形態の情報処理装置を実現するシステム１０００のブロック図である。
【０１７８】
図１９において、システム１０００は、ＭＰＵ１００１と、フラッシュＲＯＭ１００２と、ＲＡＭ１００３と、ディスプレイ１００４と、バス１００５とを含む。なお、バス１００５は、ＭＰＵ１００１やフラッシュＲＯＭ１００２等に接続されている。また、フラッシュＲＯＭ１００２には、ブートアッププログラム等のプログラムが記憶されている。また、ＲＡＭ１００３は、ＭＰＵ１００１に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのものである。また、ここでは、図示しないが、情報処理装置１０００は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０１７９】
システム１０００に、上述した実施の形態の情報処理装置の機能を実行させるプログラムは、フラッシュＲＯＭ１００２に記憶されていても良い。
【０１８０】
プログラムは、システム１０００に、上述した実施の形態の情報処理装置の機能を実行させるオペレーティングシステム、又はサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。システム１０００がどのように動作するかは周知であり、詳細な説明は省略する。
【０１８１】
なお、上記プログラムにおいて、情報を送信するステップや、情報を受信するステップなどでは、ハードウェアによって行われる処理、例えば、送信するステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０１８２】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１８３】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段は、物理的に一の媒体で実現されても良いことはいうまでもない。
【０１８４】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０１８５】
以上、様々な実施形態に係る情報処理装置が、図１及び図１８等に例示された構成を有する場合について説明してきたが、本発明は、これらの図面に記載された構成の少なくとも一部が、情報処理装置にではなく、又は、情報処理装置に加えて、該情報処理装置と通信回線（無線通信回線及び有線通信回線を含む）を介して通信可能に接続されたサーバ装置に備えられる態様をも含むものである。よって、本発明は、例えば、携帯電話等の通信端末装置が、インターネット及び無線通信回線等を介して、サーバ装置からウェブページを受信することによって、本明細書において例示した様々な動作（画面への表示等）を実行することができる。この場合、通信端末装置及びサーバ装置の各々が、図１及び図１８等に記載された構成要素の少なくとも一部を含むものであってもよい（全部を含むものであってもよい）。この意味において、添付した特許請求の範囲に記載された「情報処理装置」とは、上述した携帯電話、タブレット端末、スマートフォン及びパーソナルコンピュータだけでなく、サーバ装置をも広く含むものであることに留意されたい。
【０１８６】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることはいうまでもない。
【産業上の利用可能性】
【０１８７】
以上のように、本発明の様々な実施形態によれば、楽しい操作により所定の動作を実行させることができ、いわゆるスマートフォン等において有用である。【０１８８】
本出願は、２０１３年７月５日に日本国特許庁に提出された特許出願（特願２０１３−１４１３０７）に基づくパリ条約による優先権を主張するものであり、この特許出願の内容は、引用によりその全体が本明細書に組み入れられる。
【符号の説明】
【０１８９】
１、４  情報処理装置
３  パズル生成サーバ
１０  全体画像格納部
１１  部分画像格納部
１２  空領域格納部
１３  オブジェクト格納部
１４  動作情報格納部
１５  ルート情報格納部
１６  受付部
１７  出力部
１８  移動部
１９  判断部
２０  実行部
２１  パズル生成部
３３  パズル送信部
４１  パズル受信部
４２  パズル蓄積部
【図１】
2015002322.tif 000003
【図２】
2015002322.tif 000004
【図３】
2015002322.tif 000005
【図４】
2015002322.tif 000006
【図５】
2015002322.tif 000007
【図６】
2015002322.tif 000008
【図７】
2015002322.tif 000009
【図８】
2015002322.tif 000010
【図９】
2015002322.tif 000011
【図１０】
2015002322.tif 000012
【図１１】
2015002322.tif 000013
【図１２】
2015002322.tif 000014
【図１３】
2015002322.tif 000015
【図１４】
2015002322.tif 000016
【図１５】
2015002322.tif 000017
【図１６】
2015002322.tif 000018
【図１７】
2015002322.tif 000019
【図１８】
2015002322.tif 000020
【図１９】
2015002322.tif 000021
【国際調査報告】
2015002322.tif 000022
2015002322.tif 000023
2015002322.tif 000024
2015002322.tif 000025