(57)【要約】外部装置との間で一連の処理を行う処理部と、一連の処理が開始された後における一連の処理以外の処理の割り込みを検出する検出部とを備え、処理部は、割り込みの検出状態に基づいて、割り込みが検出された後に行われる処理の内容を変更する、情報処理装置が、提供される。【選択図】図８
2019026442.tif 000002
【特許請求の範囲】
【請求項１】
外部装置との間で一連の処理を行う処理部と、
前記一連の処理が開始された後における前記一連の処理以外の処理の割り込みを検出する検出部と、
を備え、
前記処理部は、前記割り込みの検出状態に基づいて、前記割り込みが検出された後に行われる処理の内容を変更する、情報処理装置。
【請求項２】
前記検出部は、前記割り込みの検出状態を示す割り込み検出情報を、前記割り込みの検出結果に基づいて更新し、
前記処理部は、前記割り込み検出情報に基づいて、前記割り込みが検出された後に行われる処理の内容を変更する、請求項１に記載の情報処理装置。
【請求項３】
前記検出部は、前記割り込みが検出された場合、前記割り込み検出情報が示す前記検出状態を、前記割り込みが検出された状態に更新する、請求項２に記載の情報処理装置。
【請求項４】
前記検出部は、前記割り込みの検出を開始したときに、前記割り込み検出情報が示す前記検出状態を、前記割り込みが検出されていない状態に初期化する、請求項２に記載の情報処理装置。
【請求項５】
前記検出部は、前記外部装置から送信される、割り込みの検出を開始させる開始命令に基づいて、前記割り込みの検出を開始する、請求項１に記載の情報処理装置。
【請求項６】
前記割り込みの検出状態が、前記割り込みが検出された状態である場合、前記処理部は、前記割り込みが検出された後に行われる処理を行わない、請求項１に記載の情報処理装置。
【請求項７】
前記処理部は、前記割り込みが検出された後に行われる処理が、設定されている所定の処理である場合、前記割り込みの検出状態によらず前記割り込みが検出された後に行われる処理を行う、請求項６に記載の情報処理装置。
【請求項８】
前記所定の処理は、処理が行われることによって情報の変更が伴わない処理である、請求項７に記載の情報処理装置。
【請求項９】
前記処理部は、さらに、前記外部装置から送信される、前記割り込みの検出状態の確認を行うか否かを示す確認命令に基づいて、前記割り込みが検出された後に行われる処理の内容を変更する、請求項１に記載の情報処理装置。
【請求項１０】
前記処理部は、
取得された前記確認命令が、前記割り込みの検出状態の確認を行うことを示す場合、前記割り込みの検出状態に基づいて、前記割り込みが検出された後に行われる処理の内容を変更し、
取得された前記確認命令が、前記割り込みの検出状態の確認を行わないことを示す場合、前記割り込みの検出状態によらず前記割り込みが検出された後に行われる処理の内容を変更しない、請求項９に記載の情報処理装置。
【請求項１１】
外部装置との間で一連の処理を行う処理部を備え、
前記処理部は、前記一連の処理が開始された後における前記一連の処理以外の処理の割り込みの検出を開始させる開始命令を、前記外部装置に対して送信させる、情報処理装置。
【請求項１２】
前記処理部は、前記一連の処理が開始された後、前記割り込みの検出状態の確認を行うか否かを示す確認命令を、前記外部装置に対して送信させる、請求項１１に記載の情報処理装置。
【請求項１３】
外部装置との間で一連の処理を行うステップと、
開始された前記一連の処理に対する前記一連の処理以外の処理の割り込みを検出するステップと、
を有し、
前記一連の処理を行うステップでは、前記割り込みの検出状態に基づいて、前記割り込みが検出された後に行われる処理の内容が変更される、情報処理装置により実行される情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、および情報処理方法に関する。
【背景技術】
【０００２】
所定の条件が整ってから電子バリューのチャージが完了するまでの時間の短縮を図る技術が開発されている。上記技術としては、例えば下記の特許文献１に記載の技術が挙げられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２０１４／０３３９３９号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一の装置と他の装置とが通信を行うことによって情報（データ）の更新などが行われる場合、一の装置と他の装置との間では、通信を伴う複数の処理が一連の処理として行われうる。一の装置と他の装置との間で一連の処理が行われる場合、一連の処理に含まれる一の処理と他の処理との間に、一連の処理以外の処理が割り込む可能性がある。【０００５】
上記のような一連の処理以外の処理の割り込みを防止する方法としては、例えば“一連の処理を行う装置が、一連の処理が行われているときにセッションを維持すること”が挙げられる。【０００６】
ここで、一の装置と他の装置との間で一連の処理が行われる場合、一の装置と他の装置との間の通信には、通信の中継を行う中継コンポーネントが介在しうる。上記中継コンポーネントとしては、例えば、“中継サーバなどの一の装置および他の装置以外の装置”と、“アプリケーションやドライバなどの一の装置および他の装置それぞれで実行されるソフトウェア”との、一方または双方が挙げられる。上記アプリケーションとしては、例えば、電子マネーや交通乗車券として使えるモバイルＦｅｌｉＣａなどのファームウェアや、Ｇｌｏｂａｌ  Ｐｌａｔｆｏｒｍに準拠したＪａｖａ  Ｃａｒｄ  ＯＳ上のＪａｖａ  Ａｐｐｌｅｔなどが、挙げられる。【０００７】
一の装置と他の装置との間の通信に中継コンポーネントが介在するときに、セッションにより一連の処理以外の処理の割り込みを防止するためには、中継コンポーネントもまたセッションを維持する必要がある。また、中継コンポーネントがセッションを維持する必要がある場合には、中継コンポーネントがセッションを維持しない場合と比較して、例えば下記に示すようなデメリットがある。
・中継サーバ（中継コンポーネントの一例）は、セッション継続区間においてセッションを維持するためのステートを維持する必要があるため、中継サーバが一度に処理を行うことが可能なクライアント数が少なくなる。
・中継サーバが一度に処理を行うことが可能なクライアント数が少なくなるので、当該クライアント数を増やすためには、中継サーバの数を増やす必要がある
・アプリケーションやドライバなどのソフトウェア（中継コンポーネントの他の例）の実装が複雑となる【０００８】
本開示では、セッションを維持せずに装置間における一連の処理を行うことが可能な、新規かつ改良された情報処理装置、および情報処理方法を提案する。
【課題を解決するための手段】
【０００９】
本開示によれば、外部装置との間で一連の処理を行う処理部と、上記一連の処理が開始された後における上記一連の処理以外の処理の割り込みを検出する検出部と、を備え、上記処理部は、上記割り込みの検出状態に基づいて、上記割り込みが検出された後に行われる処理の内容を変更する、情報処理装置が、提供される。【００１０】
また、本開示によれば、外部装置との間で一連の処理を行う処理部を備え、上記処理部は、上記一連の処理が開始された後における上記一連の処理以外の処理の割り込みの検出を開始させる開始命令を、上記外部装置に対して送信させる、情報処理装置が、提供される。【００１１】
また、本開示によれば、外部装置との間で一連の処理を行うステップと、開始された上記一連の処理に対する上記一連の処理以外の処理の割り込みを検出するステップと、を有し、上記一連の処理を行うステップでは、上記割り込みの検出状態に基づいて、上記割り込みが検出された後に行われる処理の内容が変更される、情報処理装置により実行される情報処理方法が、提供される。
【発明の効果】
【００１２】
本開示によれば、セッションを維持せずに装置間における一連の処理を行うことができる。【００１３】
なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握されうる他の効果が奏されてもよい。
【図面の簡単な説明】
【００１４】
【図１】本実施形態に係る情報処理システムの構成の一例を示す説明図である。
【図２】本実施形態に係る情報処理装置（第１の情報処理装置）の構成の一例を示すブロック図である。
【図３】本実施形態に係るサーバ（第２の情報処理装置）の構成の一例を示すブロック図である。
【図４】本実施形態に係るサーバ（第２の情報処理装置）のハードウェア構成の一例を示す説明図である。
【図５】セッションが維持されることにより一連の処理以外の処理の割り込みが防止されるユースケースの一例を示す説明図である。
【図６】中継コンポーネントが介在する場合にセッションが維持されるユースケースの一例を示す説明図である。
【図７】セッションが維持されないユースケースの一例を示す説明図である。
【図８】本実施形態に係る情報処理システムにおける処理の一例を説明するための説明図である。
【図９】本実施形態に係る情報処理装置における情報処理方法に係る処理の一例を説明するための流れ図である。
【図１０】本実施形態に係る情報処理装置における情報処理方法に係る処理の他の例を説明するための流れ図である。
【発明を実施するための形態】
【００１５】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１６】
また、以下では、下記に示す順序で説明を行う。
１．本実施形態に係る情報処理システム、および本実施形態に係る情報処理方法
２．本実施形態に係るプログラム
【００１７】
（本実施形態に係る情報処理システム、および本実施形態に係る情報処理方法）
以下、本実施形態に係る情報処理システムの一例を説明した後に、本実施形態に係る情報処理システムに適用される場合を例に挙げて、本実施形態に係る情報処理方法について、説明する。
【００１８】
［１］本実施形態に係る情報処理システム
図１は、本実施形態に係る情報処理システム１０００の構成の一例を示す説明図である。情報処理システム１０００は、例えば、情報処理装置１００（第１の情報処理装置）と、サーバ２００（第２の情報処理装置）とを有する。
【００１９】
情報処理装置１００とサーバ２００とは、例えば、ネットワーク３００を介して（または直接的に）通信を行う。
【００２０】
ネットワーク３００としては、例えば、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）などの有線ネットワーク、無線ＬＡＮ（ＷＬＡＮ：Wireless  Local  Area  Network）などの無線ネットワーク、あるいは、ＴＣＰ／ＩＰ（Transmission  Control  Protocol/Internet  Protocol）などの通信プロトコルを用いたインターネットなどが挙げられる。
【００２１】
また、情報処理装置１００とサーバ２００とがネットワーク３００を介して通信を行う場合、情報処理装置１００とサーバ２００との通信には、通信の中継を行う中継サーバ（中継コンポーネントの一例。図示せず）が介在していてもよい。
【００２２】
また、図１では、情報処理装置１００との間で非接触通信を行うことが可能な、リーダ／ライタ４００を併せて示している。情報処理装置１００およびサーバ２００が通信を行い一連の処理を行う場合、リーダ／ライタ４００は、情報処理装置１００およびサーバ２００からみた外部装置の一例に該当する。
【００２３】
本実施形態に係る非接触通信としては、例えばＩＳＯ／ＩＥＣ１８０９２にて規定されているＮＦＣ（Near  Field  Communication）が挙げられる。ＮＦＣでは、例えば１３．５６［ＭＨｚ］など所定の周波数の磁界（搬送波）を用いて通信が行われる。
【００２４】
なお、本実施形態に係る情報処理システムは、図１に示す例に限られない。
【００２５】
例えば、本実施形態に係る情報処理システムでは、情報処理装置１００とサーバ２００とは、リーダ／ライタ４００を介して通信を行うことが可能であってもよい。
【００２６】
また、例えば、本実施形態に係る情報処理システムは、図１に示すリーダ／ライタ４００を有さない構成をとることも可能である。
【００２７】
また、例えば、本実施形態に係る情報処理システムは、情報処理装置１００と任意の通信方式の通信を行うことが可能な装置を、有していてもよい。上記情報処理装置１００と任意の通信方式の通信を行うことが可能な装置は、情報処理装置１００およびサーバ２００からみた外部装置の他の例に該当する。
【００２８】
また、本実施形態に係る情報処理システムは、情報処理装置１００を複数有していてもよい。本実施形態に係る情報処理システムが複数の情報処理装置１００を有する場合、サーバ２００は、例えば複数の情報処理装置１００それぞれと個別に（独立に）通信を行う。
【００２９】
以下、図１に示す情報処理システム１０００を構成する情報処理装置１００およびサーバ２００を例に挙げて、情報処理装置１００（第１の情報処理装置）およびサーバ２００（第２の情報処理装置）それぞれの構成の一例を、説明する。
【００３０】
［１−１］情報処理装置１００（第１の情報処理装置）
図２は、本実施形態に係る情報処理装置１００（第１の情報処理装置）の構成の一例を示すブロック図である。情報処理装置１００は、例えば、第１通信部１０２と、第２通信部１０４と、制御部１０６とを備える。
【００３１】
また、情報処理装置１００は、例えば、ＲＯＭ（Read  Only  Memory。図示せず）や、ＲＡＭ（Random  Access  Memory。図示せず）、記憶部（図示せず）、情報処理装置１００の使用者が操作可能な操作部（図示せず）、様々な画面を表示画面に表示する表示部（図示せず）などを備えていてもよい。情報処理装置１００は、例えば、データの伝送路としてのバスにより上記各構成要素間を接続する。
【００３２】
ＲＯＭ（図示せず）は、制御部１０６が使用するプログラムや演算パラメータなどの制御用データを記憶する。ＲＡＭ（図示せず）は、制御部１０６により実行されるプログラムなどを一時的に記憶する。
【００３３】
記憶部（図示せず）は、情報処理装置１００が備える記憶手段であり、例えば、割り込み検出情報（後述する）などの情報処理装置１００に適用される情報処理方法に係るデータや、各種アプリケーションなどの、様々なデータを記憶する。ここで、記憶部（図示せず）としては、例えば、ハードディスクなどの磁気記録媒体や、フラッシュメモリなどの不揮発性メモリなどが挙げられる。また、記憶部（図示せず）は、情報処理装置１００から着脱可能であってもよい。
【００３４】
操作部（図示せず）としては、例えば、ボタンや、方向キー、ジョグダイヤルなどの回転型セレクタ、あるいは、これらの組み合わせなどが挙げられる。また、表示部（図示せず）としては、例えば、液晶ディスプレイや有機ＥＬディスプレイ（ＯＬＥＤディスプレイ（Organic  Light  Emitting  Diode  Display）ともよばれる。）などが挙げられる。
【００３５】
［情報処理装置１００のハードウェア構成例］
情報処理装置１００は、例えば図１に示すように、ＵＩＣＣ（Universal  Integrated  Circuit  Card）と、ＣＬＦ（Contactless  Front  End）と、アンテナと、ＤＨ（Device  Host）とを有する。情報処理装置１００は、例えば、情報処理装置１００が備えているバッテリなどの内部電源から供給される電力、または、接続されている外部電源から供給される電力などによって、駆動する。
【００３６】
図１では、ＵＩＣＣとＣＬＦとが、例えば、ＨＣＩ（Host  controller  interface）およびＳＷＰ（Single  Wire  Protocol）という通信インタフェースを介して通信を行い、ＵＩＣＣとＤＨとは、例えばＩＳＯ７８１６規格に基づく通信インタフェースを介して通信を行う例を示している。つまり、図１では、ＵＩＣＣが、異なる２つの通信路によって、ＣＬＦ、ＤＨそれぞれと通信を行う例を示している。
【００３７】
また、図１では、ＣＬＦとＤＨとが、ＨＣＩ、または、ＮＣＩ（NFC  Controller  Interface）を介して通信を行う例を示している。
【００３８】
なお、ＵＩＣＣ、ＣＬＦ、およびＤＨそれぞれの間の通信インタフェースは、上記に示す例に限られない。例えば、ＵＩＣＣとＣＬＦとは、図１に示すＳＷＰの代わりにＤＷＰ（Dual  Wire  Protocol）という通信インタフェースを介して通信を行ってもよい。例えば、ＤＨとＵＩＣＣとは、ＤＨ−ＣＬＦ−ＵＩＣＣというように、他の構成要素を介して間接的に接触通信を行うことが可能である。
【００３９】
ＵＩＣＣは、例えば、情報処理装置１００における本実施形態に係る情報処理方法に係る処理を主導的に行う役目を果たす。情報処理装置１００における情報処理方法に係る処理については、後述する。
【００４０】
ＵＩＣＣは、例えば、ＭＰＵ（Micro  Processing  Unit）などの演算回路で構成される、１または２以上のプロセッサを備え、当該プロセッサによって、後述する情報処理装置１００における情報処理方法に係る処理が主導的に行われる。
【００４１】
また、ＵＩＣＣは、例えば、電子バリュー（貨幣または貨幣に準じた価値を有するデータ）や、アプリケーションなどの、様々なデータを記憶することが可能な記録媒体を備えていてもよい。ＵＩＣＣが備える記録媒体は、例えば耐タンパ性を有する。つまり、ＵＩＣＣは、セキュアエレメントであってもよい。
【００４２】
例えばＵＩＣＣが備える記録媒体に記憶されている情報は、情報処理装置１００とサーバ２００との通信によって更新されうる。
【００４３】
ＵＩＣＣは、例えば、ＤＨを介した通信によりサーバ２００と通信を行う。なお、上述したように、本実施形態に係る情報処理システムでは、ＵＩＣＣは、例えば、ＣＬＦ、アンテナを介した非接触通信によりリーダ／ライタ４００と通信を行い、リーダ／ライタ４００を介してサーバ２００と通信を行ってもよい。また、ＵＩＣＣとサーバ２００とは、例えば、ＵＩＣＣと接触通信を行う接触リーダ／ライタ（図示せず）を介して、通信を行うことも可能である。
【００４４】
なお、後述する情報処理装置１００における情報処理方法に係る処理を主導的に行う役目を果たすことが可能な構成要素は、ＵＩＣＣに限られない。例えば、後述する情報処理装置１００における情報処理方法に係る処理を主導的に行う役目を果たすことが可能な構成要素は、“ＳＩＭ（Subscriber  Identity  Module）”や、“ｅＵＩＣＣ”（図１に示すＵＩＣＣが、着脱可能ではない場合）、“ｅＳＥ”（図１に示すＵＩＣＣが、着脱可能ではなく、かつ、一般的な公衆無線回線との接続に必要な情報を記憶していない場合）などであってもよい。また、後述する情報処理装置１００における情報処理方法に係る処理を主導的に行う役目を果たすことが可能な構成要素は、ＤＨが備えるプロセッサ（後述する）であってもよい。
【００４５】
ＣＬＦは、外部装置と非接触通信を行うことが可能な非接触通信デバイスに該当し、非接触通信のためのアンテナと接続される。なお、アンテナは、ＣＬＦが備えていてもよい。
【００４６】
ＣＬＦは、例えば、接続されているアンテナにより搬送波を受信して信号を復調し、負荷変調を行うことによって当該アンテナを介して外部装置に対する応答を行う。
【００４７】
ＤＨは、例えば、ＭＰＵなどの演算回路で構成される、１または２以上のプロセッサを備える。ＤＨが備えるプロセッサは、ミドルウェアやアプリケーションを実行して、様々な処理を行う。上述したように、ＤＨが備えるプロセッサは、後述する情報処理装置１００における情報処理方法に係る処理を主導的に行ってもよい。ＤＨが備えるプロセッサは、ＵＩＣＣからみると外部のプロセッサに該当する。
【００４８】
また、ＤＨは、例えば通信デバイスを備え、当該通信デバイスによって、サーバ２００などの外部装置と通信を行う。なお、ＤＨは、接続される外部の通信デバイスによって、サーバ２００などの外部装置と通信を行うことも可能である。
【００４９】
ＤＨが備える通信デバイス、または、ＤＨに接続される通信デバイスとしては、例えば、通信アンテナおよびＲＦ（Radio  Frequency）回路（無線通信）や、ＩＥＥＥ８０２．１５．１ポートおよび送受信回路（無線通信）、ＩＥＥＥ８０２．１１ポートおよび送受信回路（無線通信）、あるいはＬＡＮ端子および送受信回路（有線通信）などが挙げられる。また、ＤＨが備える通信デバイス、または、ＤＨに接続される通信デバイスは、ネットワーク３００に対応する通信方式に対応する構成をとりうる。
【００５０】
情報処理装置１００は、例えば図１に示すハードウェア構成を有する。
【００５１】
なお、本実施形態に係る情報処理装置のハードウェア構成は、図１に示す構成に限られない。
【００５２】
例えば、図１に示すＵＩＣＣとＣＬＦとは、１つのハードウェアで構成されていてもよい。また、例えば、ＵＩＣＣがＣＬＦと同様の機能を有する外部の非接触デバイスと接続される場合には、本実施形態に係る情報処理装置は、図１に示すＣＬＦを備えていなくてもよい。
【００５３】
また、図１では、ＮＦＣによりサーバ２００以外の外部装置と通信することが可能な構成を示したが、本実施形態に係る情報処理装置は、ＮＦＣ以外の任意の通信方式によって、サーバ２００以外の外部装置と通信することが可能な構成であってもよい。
【００５４】
また、本実施形態に係る情報処理装置は、例えば、後述する情報処理装置１００（第１の情報処理装置）の適用例に応じた構成をとることが可能である。
【００５５】
また、本実施形態に係る情報処理装置は、例えば後述するサーバ２００と同様のハードウェア構成（変形例も含む）をとってもよい。本実施形態に係る情報処理装置が、例えば後述するサーバ２００と同様のハードウェア構成（変形例も含む）をとる場合、例えば本実施形態に係る情報処理装置を構成するプロセッサ（例えば後述するＭＰＵ２５０）によって、後述する情報処理装置１００における情報処理方法に係る処理が、主導的に行われる。
【００５６】
以下では、本実施形態に係る情報処理装置が図１に示すハードウェア構成を有する情報処理装置１００である場合を例に挙げる。
【００５７】
再度図２を参照して、情報処理装置１００の構成の一例について説明する。第１通信部１０２は、情報処理装置１００が備える一の通信手段であり、ネットワーク３００を介して（あるいは、直接的に）、サーバ２００、中継サーバ（図示せず）などの外部装置と、無線または有線で通信を行う。また、第１通信部１０２は、例えば制御部１０６により通信が制御される。
【００５８】
ここで、第１通信部１０２としては、例えば、通信アンテナおよびＲＦ回路や、ＬＡＮ端子および送受信回路などが挙げられるが、第１通信部１０２の構成は、上記に限られない。例えば、第１通信部１０２は、ＵＳＢ（Universal  Serial  Bus）端子および送受信回路などの通信を行うことが可能な任意の規格に対応する構成や、ネットワーク３００を介して外部装置と通信可能な任意の構成をとることができる。また、第１通信部１０２は、複数の通信方式によって、１または２以上の外部装置などと通信を行うことが可能な構成であってもよい。
【００５９】
第２通信部１０４は、情報処理装置１００が備える他の通信手段である。第２通信部１０４は、例えば制御部１０６により通信が制御される。
【００６０】
第２通信部１０４としては、例えば、図１に示すＣＬＦおよびＵＩＣＣが挙げられるが、第２通信部１０４の構成は、上記に限られない。例えば、第２通信部１０４は、第１通信部１０２と異なる通信方式に対応する任意の構成であってもよい。
【００６１】
制御部１０６は、情報処理装置１００全体を制御する役目を果たす。また、制御部１０６は、例えば、処理部１１０と検出部１１２とを有し、後述する情報処理装置１００における情報処理方法に係る処理を主導的に行う役目を果たす。
【００６２】
制御部１０６としては、例えばＵＩＣＣが備えるプロセッサとＤＨが備えるプロセッサとの一方または双方などの、１または２以上のプロセッサが、挙げられる。
【００６３】
処理部１１０は、例えば本実施形態に係る情報処理方法に係る実行処理（後述する）を行う役目を果たし、サーバ２００などの外部装置との間で一連の処理を行う。本実施形態に係る一連の処理に含まれる処理としては、例えば、相互認証に係る処理、情報の読み出しに係る処理、情報の書き込み（または更新）に係る処理などの、装置間で行われる任意の処理が挙げられる。なお、本実施形態に係る一連の処理には、装置単体で行われる処理が含まれていてもよい。
【００６４】
検出部１１２は、例えば本実施形態に係る情報処理方法に係る検出処理（後述する）を行う役目を果たし、“開始された一連の処理に対する一連の処理以外の処理”の割り込みを検出する。
【００６５】
制御部１０６は、例えば処理部１１０および検出部１１２を有することによって、情報処理装置１００における情報処理方法に係る処理を主導的に行う役目を果たす。情報処理装置１００における情報処理方法に係る処理の一例については、後述する。
【００６６】
なお、本実施形態に係る情報処理装置（第１の情報処理装置）の構成は、図２に示す構成に限られない。
【００６７】
例えば、本実施形態に係る情報処理装置は、図２に示す処理部１１０および検出部１１２の一方または双方を、制御部１０６とは個別に備えること（例えば、別の処理回路で実現すること）ができる。
【００６８】
また、本実施形態に係る情報処理装置の構成は、図２に示す構成に限られず、後述する情報処理装置１００における情報処理方法に係る処理の切り分け方に応じた構成をとることが可能である。
【００６９】
また、例えば、第１通信部１０２と同様の機能、構成を有する外部の通信デバイスを介して外部装置と通信を行う場合には、本実施形態に係る情報処理装置は、第１通信部１０２を備えていなくてもよい。
【００７０】
また、本実施形態に係る情報処理装置は、例えば第２通信部１０４を備えていなくてもよい。
【００７１】
［１−２］サーバ２００（第２の情報処理装置）
図３は、本実施形態に係るサーバ２００（第２の情報処理装置）の構成の一例を示すブロック図である。サーバ２００は、例えば、通信部２０２と、制御部２０４とを備える。
【００７２】
また、サーバ２００は、例えば、ＲＯＭ（図示せず）や、ＲＡＭ（図示せず）、記憶部（図示せず）、サーバ２００の使用者が操作可能な操作部（図示せず）、様々な画面を表示画面に表示する表示部（図示せず）などを備えていてもよい。サーバ２００は、例えば、データの伝送路としてのバスにより上記各構成要素間を接続する。
【００７３】
ＲＯＭ（図示せず）は、制御部２０４が使用するプログラムや演算パラメータなどの制御用データを記憶する。ＲＡＭ（図示せず）は、制御部２０４により実行されるプログラムなどを一時的に記憶する。
【００７４】
記憶部（図示せず）は、サーバ２００が備える記憶手段であり、例えば、サーバ２００に適用される情報処理方法に係るデータや各種アプリケーションなどの、様々なデータを記憶する。ここで、記憶部（図示せず）としては、例えば、ハードディスクなどの磁気記録媒体や、フラッシュメモリなどの不揮発性メモリなどが挙げられる。また、記憶部（図示せず）は、サーバ２００から着脱可能であってもよい。
【００７５】
操作部（図示せず）としては、後述するサーバ２００のハードウェア構成例において示す操作入力デバイスが挙げられる。また、表示部（図示せず）としては、後述するサーバ２００のハードウェア構成例において示す表示デバイスが挙げられる。
【００７６】
［サーバ２００のハードウェア構成例］
図４は、本実施形態に係るサーバ２００（第２の情報処理装置）のハードウェア構成の一例を示す説明図である。サーバ２００は、例えば、ＭＰＵ２５０と、ＲＯＭ２５２と、ＲＡＭ２５４と、記録媒体２５６と、入出力インタフェース２５８と、操作入力デバイス２６０と、表示デバイス２６２と、通信インタフェース２６４とを備える。また、サーバ２００は、例えば、データの伝送路としてのバス２６６で各構成要素間を接続する。また、サーバ２００は、例えば、サーバ２００が備えているバッテリなどの内部電源から供給される電力、または、接続されている外部電源から供給される電力などによって、駆動する。
【００７７】
ＭＰＵ２５０は、例えば、ＭＰＵなどの演算回路で構成される、１または２以上のプロセッサや、各種処理回路などで構成され、サーバ２００全体を制御する制御部２０４として機能する。また、ＭＰＵ２５０は、サーバ２００において、例えば、後述する処理部２１０の役目を果たす。なお、処理部２１０は、専用の（または汎用の）回路（例えば、ＭＰＵ２５０とは別体のプロセッサなど）で構成されていてもよい。
【００７８】
ＲＯＭ２５２は、ＭＰＵ２５０が使用するプログラムや演算パラメータなどの制御用データなどを記憶する。ＲＡＭ２５４は、例えば、ＭＰＵ２５０により実行されるプログラムなどを一時的に記憶する。
【００７９】
記録媒体２５６は、記憶部（図示せず）として機能し、例えば、サーバ２００に適用される情報処理方法に係るデータや各種アプリケーションなどの、様々なデータを記憶する。ここで、記録媒体２５６としては、例えば、ハードディスクなどの磁気記録媒体や、フラッシュメモリなどの不揮発性メモリが挙げられる。また、記録媒体２５６は、サーバ２００から着脱可能であってもよい。
【００８０】
入出力インタフェース２５８は、例えば、操作入力デバイス２６０や、表示デバイス２６２を接続する。操作入力デバイス２６０は、操作部（図示せず）として機能し、また、表示デバイス２６２は、表示部（図示せず）として機能する。ここで、入出力インタフェース２５８としては、例えば、ＵＳＢ端子や、ＤＶＩ（Digital  Visual  Interface）端子、ＨＤＭＩ（High-Definition  Multimedia  Interface）（登録商標）端子、各種処理回路などが挙げられる。
【００８１】
また、操作入力デバイス２６０は、例えば、サーバ２００上に備えられ、サーバ２００の内部で入出力インタフェース２５８と接続される。操作入力デバイス２６０としては、例えば、ボタンや、方向キー、ジョグダイヤルなどの回転型セレクタ、あるいは、これらの組み合わせなどが挙げられる。
【００８２】
また、表示デバイス２６２は、例えば、サーバ２００上に備えられ、サーバ２００の内部で入出力インタフェース２５８と接続される。表示デバイス２６２としては、例えば、液晶ディスプレイや有機ＥＬディスプレイなどが挙げられる。
【００８３】
なお、入出力インタフェース２５８が、サーバ２００の外部の操作入力デバイス（例えば、キーボードやマウスなど）や外部の表示デバイスなどの、外部デバイスと接続することも可能であることは、言うまでもない。また、表示デバイス２６２は、例えばタッチパネルなど、表示とユーザ操作とが可能なデバイスであってもよい。
【００８４】
通信インタフェース２６４は、サーバ２００が備える通信手段であり、ネットワーク３００を介して（あるいは、直接的に）、情報処理装置１００などの外部装置との間で、無線または有線で通信を行うための通信部２０２として機能する。ここで、通信インタフェース２６４としては、例えば、通信アンテナおよびＲＦ回路（無線通信）や、ＩＥＥＥ８０２．１５．１ポートおよび送受信回路（無線通信）、ＩＥＥＥ８０２．１１ポートおよび送受信回路（無線通信）、あるいはＬＡＮ端子および送受信回路（有線通信）などが挙げられる。また、通信インタフェース２６４は、ネットワーク３００に対応する任意の構成であってもよい。
【００８５】
サーバ２００は、例えば図４に示す構成によって、後述するサーバ２００における本実施形態に係る情報処理方法に係る処理を行う。なお、本実施形態に係るサーバ２００のハードウェア構成は、図４に示す構成に限られない。
【００８６】
例えば、サーバ２００は、接続されている外部の通信デバイスを介して外部装置と通信を行う場合には、通信インタフェース２６４を備えていなくてもよい。また、通信インタフェース２６４は、複数の通信方式によって、１または２以上の外部装置などと通信を行うことが可能な構成であってもよい。
【００８７】
また、サーバ２００は、例えば、記録媒体２５６、操作入力デバイス２６０、および表示デバイス２６２の一部または全部を備えない構成をとることが可能である。
【００８８】
また、サーバ２００は、例えば、後述するサーバ２００（第２の情報処理装置）の適用例に応じた構成をとることが可能である。
【００８９】
また、例えば、図４に示す構成（または変形例に係る構成）の一部または全部は、１、または２以上のＩＣ（Integrated  Circuit）で実現されてもよい。
【００９０】
再度図３を参照して、サーバ２００の構成の一例について説明する。通信部２０２は、サーバ２００が備える通信手段であり、ネットワーク３００を介して（あるいは、直接的に）、情報処理装置１００などの外部装置と、無線または有線で通信を行う。また、通信部２０２は、例えば制御部２０４により通信が制御される。
【００９１】
ここで、通信部２０２としては、例えば、通信アンテナおよびＲＦ回路や、ＬＡＮ端子および送受信回路などが挙げられるが、通信部２０２の構成は、上記に限られない。例えば、通信部２０２は、ＵＳＢ端子および送受信回路などの通信を行うことが可能な任意の規格に対応する構成や、ネットワーク３００を介して外部装置と通信可能な任意の構成をとることができる。また、通信部２０２は、複数の通信方式によって、１または２以上の外部装置などと通信を行うことが可能な構成であってもよい。
【００９２】
制御部２０４は、例えばＭＰＵなどで構成され、サーバ２００全体を制御する役目を果たす。また、制御部２０４は、例えば、処理部２１０を有し、後述するサーバ２００における情報処理方法に係る処理を主導的に行う役目を果たす。
【００９３】
処理部２１０は、サーバ２００における情報処理方法に係る処理を主導的に行う役目を果たす。サーバ２００における情報処理方法に係る処理の一例については、後述する。
【００９４】
なお、本実施形態に係るサーバ（第２の情報処理装置）の構成は、図３に示す構成に限られない。
【００９５】
例えば、本実施形態に係るサーバは、図３に示す処理部２１０を、制御部２０４とは個別に備える（例えば、別の処理回路で実現する）ことができる。
【００９６】
また、本実施形態に係るサーバの構成は、図３に示す構成に限られず、後述するサーバ２００における情報処理方法に係る処理の切り分け方に応じた構成をとることが可能である。
【００９７】
また、例えば、通信部２０２と同様の機能、構成を有する外部の通信デバイスを介して外部装置と通信を行う場合には、本実施形態に係る情報処理装置は、通信部２０２を備えていなくてもよい。
【００９８】
［１−３］本実施形態に係る情報処理システムを構成する各装置の適用例
以上、本実施形態に係る情報処理システムの構成要素として、情報処理装置１００（第１の情報処理装置）を挙げて説明したが、本実施形態は、かかる形態に限られない。本実施形態は、例えば、“スマートホンなどの通信装置”や、“ＰＣ（Personal  Computer）などのコンピュータ”、“タブレット型の装置”、“ゲーム機”などの、後述する情報処理装置１００における情報処理方法に係る処理を行うことが可能な、様々な機器に適用することができる。また、本実施形態は、例えば、上記のような機器に組み込むことが可能なＩＣに適用することもできる。
【００９９】
また、本実施形態に係る情報処理システムの構成要素として、サーバ２００（第２の情報処理装置）を挙げて説明したが、本実施形態は、かかる形態に限られない。本実施形態は、例えば、“ＰＣやサーバなどのコンピュータ”や、“タブレット型の装置”、“スマートホンなどの通信装置”などの、後述するサーバ２００における情報処理方法に係る処理を行うことが可能な、様々な機器に適用することができる。また、本実施形態は、例えば、上記のような機器に組み込むことが可能な、ＩＣに適用することもできる。
【０１００】
また、本実施形態に係るサーバ２００は、例えばクラウドコンピューティングなどのように、ネットワーク３００への接続（または各装置間の通信）を前提とした処理システムに適用されてもよい。上記処理システムの一例としては、例えば“処理システムを構成する一の装置によって、後述するサーバ２００における情報処理方法に係る処理の一部の処理が行われ、処理システムを構成する他の装置によって、当該本実施形態に係る情報処理方法に係る処理の当該一部の処理以外の処理が行われるシステム”などが、挙げられる。
【０１０１】
［２］本実施形態に係る情報処理方法
次に、上述した情報処理システム１０００における、情報処理装置１００とサーバ２００との通信を例に挙げて、本実施形態に係る情報処理方法に係る処理について、説明する。
【０１０２】
［２−１］一連の処理以外の処理の割り込みを防止する方法について
上述したように、一連の処理以外の処理の割り込みを防止する方法としては、例えば“一連の処理を行う各装置が、一連の処理が行われているときにセッションを維持すること”が挙げられる。
【０１０３】
図５は、セッションが維持されることにより一連の処理以外の処理の割り込みが防止されるユースケースの一例を示す説明図である。図５では、図１に示す情報処理システム１０００と同様の構成を有する情報処理システムを構成する、情報処理装置１０（例えば情報処理装置１０が備えるＵＩＣＣ）とサーバ２０との間の通信の一例を示している。また、図５では、処理１および処理２が一連の処理に該当する。
【０１０４】
サーバ２０は、処理１を実行させる処理１命令を送信する（Ｓ１０）。
【０１０５】
ステップＳ１０においてサーバ２０から送信された処理１命令を受信した情報処理装置１０は、サーバ２０との間でセッションを維持する。セッションが維持されることによって、図５のＡに示すように、情報処理装置１０では、一連の処理以外の処理の割り込みが発生した場合、割り込みに応じた処理（以下、「割り込み処理」と示す。）は、エラーとなる。つまり、セッションが維持されることによって、割り込み処理が一連の処理に影響を与えることが、防止される。
【０１０６】
また、情報処理装置１０は、受信された処理１命令に対応する処理１を行い（Ｓ１２）、処理１命令に対する応答を行う（Ｓ１４）。ステップＳ１４において情報処理装置１０が送信する応答としては、例えば、処理１が正常に完了したことを示す正常応答と、処理１が正常に完了しなかったことを示すエラー応答とが挙げられる。本実施形態に係る命令に応じた処理が正常に完了したことを示す正常応答は、当該処理の処理結果（例えば、読み出し命令に応じて読み出されたデータなど）であってもよい。
【０１０７】
ステップＳ１４において情報処理装置１０から送信された応答を受信したサーバ２０は、受信された応答が正常応答である場合に処理２を実行させる処理２命令を送信する（Ｓ１６）。
【０１０８】
ステップＳ１６においてサーバ２０から送信された処理２命令を受信した情報処理装置１０は、受信された処理２命令に対応する処理２を行い（Ｓ１８）、処理２命令に対する応答を行う（Ｓ２０）。ステップＳ２０において情報処理装置１０が送信する応答としては、例えば、処理２が正常に完了したことを示す正常応答と、処理２が正常に完了しなかったことを示すエラー応答とが挙げられる。
【０１０９】
サーバ２０と情報処理装置１０との間では、例えば図５に示すように処理１および処理２が一連の処理として行われる。また、図５のＡに示すように、セッションが維持される場合、割り込み処理はエラーとなり、割り込み処理が一連の処理に影響を与えることが防止される。
【０１１０】
また、上述したように、装置間で一連の処理が行われる場合、当該装置間の通信には、中継コンポーネントが介在しうる。また、中継コンポーネントが介在する場合、セッションにより一連の処理以外の処理の割り込みを防止するためには、中継コンポーネントもまたセッションを維持する必要がある。
【０１１１】
図６は、中継コンポーネントが介在する場合にセッションが維持されるユースケースの一例を示す説明図であり、図５に示す情報処理装置１０とサーバ２０との通信に中継コンポーネント３０が介在しているユースケースを示している。中継コンポーネント３０としては、例えば、“中継サーバなどの、情報処理装置１０およびサーバ２０以外の装置”と、“アプリケーションやドライバなどの情報処理装置１０で実行されるソフトウェア”との、一方または双方が挙げられる。以下では、中継コンポーネント３０が“中継サーバなどの、情報処理装置１０およびサーバ２０以外の装置”である場合を例に挙げる。
【０１１２】
また、図６では、図５と同様に処理１および処理２が一連の処理に該当する。
【０１１３】
サーバ２０は、処理１命令を送信する（Ｓ４０）。
【０１１４】
ステップＳ１０においてサーバ２０から送信された処理１命令を受信した中継コンポーネント３０は、情報処理装置１０とサーバ２０との間のセッションを維持する。セッションが維持されることによって、中継コンポーネント３０では、情報処理装置１０とサーバ２０との間における一連の処理に係る通信を中継することができる。
【０１１５】
また、中継コンポーネント３０は、受信された処理１命令を情報処理装置１０に対して送信する（Ｓ４２）。
【０１１６】
ステップＳ４２において中継コンポーネント３０から送信された処理１命令を受信した情報処理装置１０は、受信された処理１命令に対応する処理１を行い（Ｓ４４）、処理１命令に対する応答を行う（Ｓ４６）。ステップＳ４６において情報処理装置１０が送信する応答としては、例えば、処理１が正常に完了したことを示す正常応答と、処理１が正常に完了しなかったことを示すエラー応答とが挙げられる。なお、図６では示していないが、処理１命令を受信した情報処理装置１０では、例えば図５と同様にセッションが維持される。
【０１１７】
ステップＳ４６において情報処理装置１０から送信された応答を受信した中継コンポーネント３０は、受信された応答をサーバ２０に対して送信する（Ｓ４８）。
【０１１８】
ステップＳ４８において中継コンポーネント３０から送信された応答を受信したサーバ２０は、受信された応答が正常応答である場合に処理２命令を送信する（Ｓ５０）。
【０１１９】
ステップＳ５０においてサーバ２０から送信された処理２命令を受信した中継コンポーネント３０は、受信された処理２命令を情報処理装置１０に対して送信する（Ｓ５２）。
【０１２０】
ステップＳ５２において中継コンポーネント３０から送信された処理２命令を受信した情報処理装置１０は、受信された処理２命令に対応する処理２を行い（Ｓ５４）、処理２命令に対する応答を行う（Ｓ５６）。ステップＳ５６において情報処理装置１０が送信する応答としては、例えば、処理２が正常に完了したことを示す正常応答と、処理２が正常に完了しなかったことを示すエラー応答とが挙げられる。
【０１２１】
ステップＳ５６において情報処理装置１０から送信された応答を受信した中継コンポーネント３０は、受信された応答をサーバ２０に対して送信する（Ｓ５８）。
【０１２２】
中継コンポーネント３０が介在する場合、サーバ２０と情報処理装置１０との間では、例えば図６に示すように処理１および処理２が一連の処理として行われる。また、セッションが維持される場合、割り込み処理はエラーとなり、割り込み処理が一連の処理に影響を与えることが防止される。
【０１２３】
しかしながら、中継コンポーネントがセッションを維持する必要がある場合には、中継コンポーネントがセッションを維持しない場合と比較して、上述したようなデメリットがある。
【０１２４】
一方、上述したようなデメリットを避けるために、一連の処理においてセッションが維持されない場合には、割り込み処理が一連の処理に影響を与える恐れがある。
【０１２５】
図７は、セッションが維持されないユースケースの一例を示す説明図であり、情報処理装置１０とサーバ２０との間で情報処理装置１０に記憶されている電子バリューの値を更新する処理の一例（一連の処理の一例）を示している。以下では、情報処理装置１０に記憶されている電子バリューの値を、「電子バリューの残高」または単に「残高」と示す場合がある。
【０１２６】
サーバ２０は、電子バリューの残高を読み出す読み出し命令を情報処理装置１０に送信する（Ｓ７０）。
【０１２７】
ステップＳ７０においてサーバ２０から送信された読み出し命令を受信した情報処理装置１０は、読み出し命令を実行し、電子バリューの残高である１０００円を読み出す（Ｓ７２）。
【０１２８】
例えば電子バリューを５００円分チャージする場合、情報処理装置１０は、ステップＳ７２において読み出された電子バリューの残高と、チャージする電子バリューの値とを、サーバ２００に対して送信する（Ｓ７４）。ステップＳ７４において情報処理装置１０から送信される、読み出された電子バリューの残高が、読み出し命令に応じた処理が正常に完了したことを示す正常応答の一例に該当する。
【０１２９】
ステップＳ７４の処理が行われた後で、かつ、後述するステップＳ７８においてサーバ２０から次の命令が送信される前に、１０００円分の電子バリューが店舗などで使用された場合を想定する。ここで、１０００円分の電子バリューが店舗などで使用される際に行われる処理が、割り込み処理に該当する。上記の場合において、セッションが維持されていないときには、情報処理装置１０に記憶されている電子バリューの残高は０円となる（Ｓ７６）。
【０１３０】
ステップＳ１４において情報処理装置１０から送信された、読み出された電子バリューの残高およびチャージする電子バリューの値を受信したサーバ２０は、電子バリューの加算処理を行う。そして、サーバ２０は、書き込み命令と、情報処理装置１０に書き込む電子バリューの値である１５００円（加算処理後の電子バリューの値）とを、情報処理装置１０に送信する（Ｓ７８）。
【０１３１】
ステップＳ７８においてサーバ２０から送信された書き込み命令を受信した情報処理装置１０は、書き込み命令を実行し、サーバ２０から送信された書き込む電子バリューの値で電子バリューの残高を更新する（Ｓ８０）。ステップＳ８０の処理が行われることによって、情報処理装置１０に記憶されている電子バリューの残高は、１５００円となる。
【０１３２】
ステップＳ８０において電子バリューの残高が更新されると、情報処理装置１０は、書き込み命令が正常に完了したことを示す正常応答を行う（Ｓ８２）。
【０１３３】
情報処理装置１０とサーバ２０との間における一連の処理においてセッションが維持されない場合、情報処理装置１０とサーバ２０との間では、図６に示すような処理が行われうる。
【０１３４】
ここで、図６に示すユースケースでは、割り込み処理が行われることによって、電子バリューを５００円分チャージする依頼をサーバ２０側が受け付けたにも関わらず、実質的に１５００円分の電子バリューのチャージが行われてしまう。
【０１３５】
よって、セッションが維持される場合のデメリットを避けるために、単に一連の処理においてセッションを維持しないことは、望ましくない。
【０１３６】
［２−２］本実施形態に係る情報処理方法の概要
そこで、本実施形態に係る情報処理システム１０００では、情報処理装置１００が、開始された一連の処理に対する一連の処理以外の処理の割り込みを検出し、割り込みの検出状態に基づいて、割り込みが検出された後に行われる処理の内容を変更する。
【０１３７】
また、情報処理システム１０００では、“情報処理装置１００における割り込みの検出”、または、“情報処理装置１００における割り込みの検出、および情報処理装置１００における割り込みの検出状態の利用”は、例えばサーバ２００により制御される。
【０１３８】
情報処理装置１００において、割り込みの検出状態に基づき割り込みが検出された後に行われる処理の内容が変更されることによって、情報処理システム１０００では、割り込み処理が一連の処理に影響を与えることが防止される。
【０１３９】
よって、セッションを維持せずに装置間における一連の処理を行うことが可能な情報処理システムが、実現される。
【０１４０】
［２−３］本実施形態に係る情報処理方法に係る処理
以下、情報処理装置１００における情報処理方法に係る処理、サーバ２００における情報処理方法に係る処理、および情報処理システム１０００における処理の一例について、それぞれ説明する。
【０１４１】
［２−３−１］情報処理装置１００における情報処理方法に係る処理
情報処理装置１００は、サーバ２００などの外部装置との間で一連の処理を行う。また、情報処理装置１００は、開始された一連の処理に対する一連の処理以外の処理の割り込みを検出し、割り込みの検出状態に基づいて割り込みが検出された後に行われる処理の内容を変更する。
【０１４２】
より具体的には、情報処理装置１００は、例えば下記の（１）検出処理および（２）実行処理を、情報処理方法に係る処理として行う。情報処理装置１００では、例えば、処理部１１０により下記に示す実行処理が行われ、検出部１１２により検出処理が行われる。
【０１４３】
（１）検出処理
情報処理装置１００は、開始された一連の処理に対する一連の処理以外の処理の割り込みを検出する。情報処理装置１００は、例えば、“開始された一連の処理に係る通信路から取得された命令以外の命令”が取得された場合に、割り込みを検出する。“開始された一連の処理に係る通信路から取得された命令以外の命令”の一例としては、例えば、サーバ２００との間で一連の処理が開始された後にリーダ／ライタ４００から受信された命令が、挙げられる。なお、“開始された一連の処理に係る通信路から取得された命令以外の命令”は、外部装置から送信される命令に限られず、情報処理装置１００の操作部（図示せず）に対する操作に応じて生成された命令など、情報処理装置１００で生成された命令であってもよい。
【０１４４】
情報処理装置１００は、例えば、サーバ２００（外部装置の一例）から送信される、割り込みの検出を開始させる開始命令に基づいて、割り込みの検出を開始する。開始命令に基づき割り込みの検出が開始されることにより、“情報処理装置１００における割り込みの検出は、サーバ２００により制御される。
【０１４５】
なお、情報処理装置１００が検出処理を開始するトリガは、外部装置から送信される開始命令に限られない。例えば、情報処理装置１００は、外部装置との間で一連の処理が開始されたときに、検出処理を自動的に開始してもよい。
【０１４６】
情報処理装置１００は、割り込みの検出状態を示す割り込み検出情報を、割り込みの検出結果に基づいて更新する。情報処理装置１００は、例えば、記憶部（図示せず）に記憶されている、任意の割り込み処理に対応する割り込み検出情報を更新する。なお、情報処理装置１００は、例えば、割り込み処理が検出されるごとに、検出された割り込み処理に対応する割り込み検出情報を生成し、検出された割り込み処理ごとに割り込み検出情報を更新してもよい。
【０１４７】
例えば、割り込み検出情報が、不揮発性メモリなどで構成される記憶部（図示せず）に記憶され、割り込みの検出結果に基づいて更新されることによって、情報処理装置１００に電源が供給されなくなった場合であって、割り込みの検出状態が保持される。
【０１４８】
本実施形態に係る割り込み検出情報としては、例えば、割り込みが検出された状態、または、割り込みが検出されていない状態を示す、フラグが挙げられる。なお、本実施形態に係る割り込み検出情報は、フラグに限られず、割り込みの検出状態を示すことが可能な任意の形式のデータであってもよい。
【０１４９】
以下では、割り込み検出情報が、任意の割り込み処理に対応するフラグである場合を例に挙げる。また、以下では、割り込みの検出状態を示すフラグを「割り込み検出フラグ」と示す。
【０１５０】
割り込み検出情報の更新の例としては、例えば下記の（Ａ）に示す第１の例〜（Ｃ）に示す第３の例が挙げられる。
【０１５１】
（Ａ）割り込み検出情報の更新の第１の例
情報処理装置１００は、割り込みが検出された場合、割り込み検出情報が示す検出状態を、割り込みが検出された状態に更新する。情報処理装置１００は、例えば、割り込みが検出された場合に割り込み検出フラグの値を、割り込みが検出された状態を示す値に更新する。
【０１５２】
（Ｂ）割り込み検出情報の更新の第２の例
情報処理装置１００は、割り込みの検出を開始したときに、割り込み検出情報が示す検出状態を、割り込みが検出されていない状態に初期化する。情報処理装置１００は、例えば、割り込みの検出を開始したときに割り込み検出フラグの値を、割り込みが検出されていない状態を示す値に更新する。
【０１５３】
（Ｃ）割り込み検出情報の更新の第３の例
情報処理装置１００は、上記（Ａ）に示す第１の例に係る更新と上記（Ｂ）に示す第２の例に係る更新との双方を行うことによって、割り込み検出情報を更新する。
【０１５４】
（２）実行処理
情報処理装置１００は、サーバ２００などの外部装置との間で一連の処理を行う。
【０１５５】
また、情報処理装置１００は、割り込みの検出状態に基づいて、割り込みが検出された後に行われる処理の内容を変更する（通常処理）。情報処理装置１００は、割り込み検出情報を参照することにより割り込みの検出状態を特定して、割り込みが検出された後に行われる処理の内容を変更する。
【０１５６】
より具体的には、情報処理装置１００は、例えば、割り込みの検出状態が割り込みが検出された状態である場合、割り込みが検出された後に行われる処理を行わない。
【０１５７】
なお、割り込みの検出状態に基づき割り込みが検出された後に行われる処理の内容を変更する例は、上記に示す例に限られない。情報処理装置１００は、例えば下記の（ａ）に示す第１の例外処理〜下記の（ｃ）に示す第３の例外処理を行ってもよい。
【０１５８】
（ａ）第１の例外処理
情報処理装置１００は、割り込みが検出された後に行われる処理が、設定されている所定の処理である場合、割り込みの検出状態によらず割り込みが検出された後に行われる処理を行う。
【０１５９】
第１の例外処理に係る所定の処理としては、例えば、読み出し命令に応じて行われる読み出し処理など、処理が行われることによって情報の変更が伴わない処理が挙げられる。なお、所定の処理は、上記に示す例に限られず、割り込み処理の影響を受けない任意の処理であってもよい。
【０１６０】
情報処理装置１００は、例えば、所定の処理が登録されているテーブル（またはデータベース）を参照することによって、割り込みが検出された後に行われる処理が、所定の処理であるか否かを判定する。また、情報処理装置１００は、例えば、割り込みが検出された後に行われる処理に含まれる命令から情報の変更を伴う処理に対応する命令を検索するなど、割り込みが検出された後に行われる処理の内容によって、割り込みが検出された後に行われる処理が所定の処理であるか否かを判定してもよい。
【０１６１】
（ｂ）第２の例外処理
情報処理装置１００は、サーバ２００などの外部装置から送信される、割り込みの検出状態の確認を行うか否かを示す確認命令に基づいて、割り込みが検出された後に行われる処理の内容を変更する。
【０１６２】
情報処理装置１００は、取得された確認命令が、割り込みの検出状態の確認を行うことを示す場合、割り込みの検出状態に基づいて、割り込みが検出された後に行われる処理の内容を変更する。確認命令が割り込みの検出状態の確認を行うことを示す場合の処理は、実行処理における通常処理と同様である。
【０１６３】
また、情報処理装置１００は、取得された確認命令が、割り込みの検出状態の確認を行わないことを示す場合、割り込みの検出状態によらず割り込みが検出された後に行われる処理の内容を変更しない。
【０１６４】
（ｃ）第３の例外処理
情報処理装置１００は、上記（ａ）に示す第１の例外処理と上記（ｂ）に示す第２の例外処理との双方を行う。
【０１６５】
情報処理装置１００は、例えば上記（１）の処理（検出処理）および上記（２）の処理（実行処理）を行うことによって、開始された一連の処理に対する一連の処理以外の処理の割り込みを検出し、割り込みの検出状態に基づいて割り込みが検出された後に行われる処理の内容を変更する。
【０１６６】
なお、上記（１）の処理（検出処理）および上記（２）の処理（実行処理）は、便宜上、情報処理装置１００における情報処理方法に係る処理を切り分けたものである。よって、情報処理装置１００における情報処理方法に係る各処理は、例えば、１つの処理と捉えることも可能であり、または、任意の切り分け方によって２以上の処理と捉えることも可能である。
【０１６７】
［２−３−２］サーバ２００における情報処理方法に係る処理
サーバ２００は、情報処理装置１００などの外部装置との間で一連の処理を行う。
【０１６８】
また、サーバ２００は、“外部装置における割り込みの検出”、または、“外部装置における割り込みの検出、および外部装置における割り込みの検出状態の利用”を制御する。
【０１６９】
より具体的には、サーバ２００は、情報処理装置１００などの外部装置に割り込みの検出を開始させる開始命令を、外部装置に対して送信させる。サーバ２００は、通信部２０２（または外部の通信デバイス）を制御することにより、開始命令を外部装置に対して送信させる。
【０１７０】
例えば、サーバ２００が情報処理装置１００（外部装置の一例）に対して開始命令を送信させることによって、情報処理装置１００では検出処理が開始される。よって、サーバ２００は、情報処理装置１００などの外部装置に対して開始命令を送信させることによって、“外部装置における割り込みの検出”を制御することができる。
【０１７１】
また、サーバ２００は、一連の処理が開始された後、割り込みの検出状態の確認を行うか否かを示す確認命令を、外部装置に対して送信させてもよい。
【０１７２】
例えば、サーバ２００が情報処理装置１００（外部装置の一例）に対して開始命令を送信させることによって、情報処理装置１００では上記（ｂ）に示す第２の例外処理が行われる。よって、サーバ２００は、情報処理装置１００などの外部装置に対して確認命令を送信させることによって“外部装置における割り込みの検出状態の利用”を制御することができる。
【０１７３】
サーバ２００は、例えば外部装置に対して開始命令を送信させることによって、“外部装置における割り込みの検出”を制御する。また、サーバ２００は、例えば外部装置に対して開始命令および確認命令をそれぞれ送信させることによって、“外部装置における割り込みの検出、および外部装置における割り込みの検出状態の利用”を制御する。
【０１７４】
［２−３−３］情報処理システム１０００における処理の一例
次に、情報処理システム１０００における処理の一例を説明する。
【０１７５】
図８は、本実施形態に係る情報処理システム１０００における処理の一例を説明するための説明図である。図８では、図１に示す情報処理システム１０００を構成する情報処理装置１００（例えば情報処理装置１００が備えるＵＩＣＣ）とサーバ２００との間の通信の一例を示している。また、図８では、処理１および処理２が一連の処理に該当する。
【０１７６】
なお、図８では、中継コンポーネントを示していないが、情報処理装置１００とサーバ２００との通信に中継コンポーネントが介在していてもよい。情報処理システム１０００は、セッションを維持せずに装置間における一連の処理を行うことが可能なシステムであるので、中継コンポーネントが介在する場合であっても、当該中継コンポーネントは、セッションを維持する必要はない。つまり、情報処理システム１０００に含まれる中継コンポーネントは、少なくとも情報処理装置１００とサーバ２００との通信を中継する機能を有していればよい。なお、情報処理システム１０００に含まれる中継コンポーネントが、セッションを維持することが可能であってもよいことは、言うまでもない。
【０１７７】
サーバ２００は、処理１を実行させる処理１命令と、割り込みの検出を開始させる開始命令とを送信する（Ｓ１００）。
【０１７８】
ステップＳ１００においてサーバ２００から送信された処理１命令および開始命令を受信した情報処理装置１００は、受信された処理１命令に対応する処理１を行う（Ｓ１０２）。また、情報処理装置１００は、受信された開始命令に基づき検出処理を開始する（Ｓ１０４）。
【０１７９】
情報処理装置１００は、ステップＳ１０２において処理１を行うと、図５のステップＳ１４と同様に、処理１命令に対する応答を行う（Ｓ１０４）。
【０１８０】
一連の処理以外の処理の割り込みが発生すると、情報処理装置１００は、検出処理により割り込みを検出する（Ｓ１０８）。情報処理装置１００は、割り込みが検出されると、例えば割り込み検出フラグ（割り込み検出情報の一例。以下、同様とする。）の値を、割り込みが検出された状態を示す値に更新する。
【０１８１】
ステップＳ１０６において情報処理装置１００から送信された応答を受信したサーバ２００は、受信された応答が正常応答である場合に処理２を実行させる処理２命令を送信する（Ｓ１１０）。なお、図８では示していないが、サーバ２００は、ステップＳ１１０において確認命令をさらに送信してもよい。
【０１８２】
ステップＳ１１０においてサーバ２００から送信された処理２命令を受信した情報処理装置１００は、割り込みの検出状態に基づいて、受信された処理２命令に対応する処理２（割り込みが検出された後に行われる処理の一例）の内容を変更する（Ｓ１１２）。
【０１８３】
ここで、図８に示す例では、ステップＳ１０８において割り込みが検出されている。よって、通常処理を行う場合、情報処理装置１００は、例えば処理２命令に対応する処理２を行わない。また、上記（ａ）に示す第１の例外処理を行う場合、処理２が所定の処理であるときには、割り込みの検出状態によらず処理２を行う。
【０１８４】
なお、ステップＳ１１２の処理は、上記に示す例に限られない。例えばステップＳ１１０においてサーバ２００が確認命令を送信している場合、情報処理装置１００は、受信された確認命令に基づき上記（ｂ）に示す第２の例外処理を行ってもよい。
【０１８５】
ステップＳ１１２の処理を行うと、情報処理装置１００は、図５のステップＳ２０と同様に、処理２命令に対する応答を行う（Ｓ１１４）。
【０１８６】
サーバ２００と情報処理装置１００との間では、例えば図８に示すように処理１および処理２が一連の処理として行われる。また、情報処理装置１００では、上記（１）検出処理および上記（２）の処理（実行処理）が行われるので、情報処理システム１０００では、セッションを維持せずに装置間における一連の処理を行うことが実現される。
【０１８７】
以下、図８における情報処理装置１００の処理のうちの、割り込み検出に係る処理について、より具体的に説明する。
【０１８８】
図９は、本実施形態に係る情報処理装置１００における情報処理方法に係る処理の一例を説明するための流れ図である。図９では、図８における情報処理装置１００の処理における割り込み検出に係る処理、すなわち、図８における情報処理装置１００の処理のうちの一部の処理を示している。より具体的には、図９に示すステップＳ２００の処理〜Ｓ２０４の処理が、図８における情報処理装置１００とサーバ２００との間で処理１が行われるときの処理に該当する。図９に示すステップＳ２０６の処理およびＳ２０８の処理が、図８における処理１と処理２との間に行われる処理に該当する。そして、図９に示すステップＳ２１０の処理〜Ｓ２１２の処理が、図８における情報処理装置１００とサーバ２００との間で処理２が行われるときの処理に該当する。
【０１８９】
情報処理装置１００は、割り込みの検出の開始命令が検出されたか否かを判定する（Ｓ２００）。ステップＳ２００において開始命令が検出されたと判定されない場合、情報処理装置１００は、開始命令が検出されたと判定されるまで割り込み検出に係る処理を進めない。
【０１９０】
ステップＳ２００において開始命令が検出されたと判定された場合、情報処理装置１００は、割り込み検出フラグを、割り込みが検出されていない状態に対応するＯＦＦを示す値に更新する（Ｓ２０２）。そして、情報処理装置１００は、検出処理を開始する（Ｓ２０４）。ステップＳ２０２の処理は、割り込み検出フラグの初期化に該当する。
【０１９１】
検出処理が開始されると、情報処理装置１００は、割り込み処理が検出されたか否かを判定する（Ｓ２０６）。
【０１９２】
ステップＳ２０６において割り込み処理が検出されたと判定された場合、情報処理装置１００は、割り込み検出フラグを、割り込みが検出された状態に対応するＯＮを示す値に更新する（Ｓ２０８）。
【０１９３】
また、ステップＳ２０６において割り込み処理が検出されたと判定されない場合、情報処理装置１００は、割り込み検出フラグを更新しない。つまり、ステップＳ２０６において割り込み処理が検出されたと判定されない場合、割り込み検出フラグは、ステップＳ２０２において初期化された状態のままである。
【０１９４】
処理２命令が取得されると、情報処理装置１００は、処理２命令に対応する処理２を行う前に、割り込み検出フラグのがＯＮであるかを判定する（Ｓ２１０）。
【０１９５】
ステップＳ２１０において割り込み検出フラグのがＯＮであると判定された場合、情報処理装置１００は、処理２命令に対応する処理２をエラーとし、処理２を行わない（Ｓ２１２）。
【０１９６】
また、ステップＳ２１０において割り込み検出フラグのがＯＮであると判定されない場合、情報処理装置１００は、処理２命令に対応する処理２を行い、処理２を正常終了する（Ｓ２１４）。
【０１９７】
情報処理装置１００は、図８における情報処理装置１００の処理における割り込み検出に係る処理として、例えば図９に示す処理を行う。
【０１９８】
例えば図９に示す処理が行われることによって、処理１から処理２にかけての割り込み処理の有無に応じて処理２の内容が変わるので、処理１と処理２との一貫性を確保することができる。
【０１９９】
なお、図８における情報処理装置１００の処理における割り込み検出に係る処理は、図９に示す処理に限られない。上述したように、情報処理装置１００は、例えば、上記（ａ）に示す第１の例外処理〜上記（ｃ）に示す第３の例外処理のいずれかを行うことが可能である。以下では、例外処理が行われる場合の処理の一例として、情報処理装置１００が、上記（ａ）に示す第１の例外処理を行う場合の処理の一例を説明する。
【０２００】
図１０は、本実施形態に係る情報処理装置１００における情報処理方法に係る処理の他の例を説明するための流れ図であり、情報処理装置１００が上記（ａ）に示す第１の例外処理を行う場合の処理の一例を示している。図１０では、図９と同様に、図８における情報処理装置１００の処理における割り込み検出に係る処理、すなわち、図８における情報処理装置１００の処理のうちの一部の処理を示している。より具体的には、図１０に示すステップＳ３００の処理〜Ｓ３０４の処理が、図８における情報処理装置１００とサーバ２００との間で処理１が行われるときの処理に該当する。図１０に示すステップＳ３０６の処理およびＳ３０８の処理が、図８における処理１と処理２との間に行われる処理に該当する。そして、図１０に示すステップＳ３１０の処理〜Ｓ３１６の処理が、図８における情報処理装置１００とサーバ２００との間で処理２が行われるときの処理に該当する。
【０２０１】
情報処理装置１００は、図９に示すステップＳ２００と同様に、割り込みの検出の開始命令が検出されたか否かを判定する（Ｓ３００）。ステップＳ３００において開始命令が検出されたと判定されない場合、情報処理装置１００は、開始命令が検出されたと判定されるまで割り込み検出に係る処理を進めない。
【０２０２】
ステップＳ３００において開始命令が検出されたと判定された場合、情報処理装置１００は、図９に示すステップＳ２０２と同様に、割り込み検出フラグをＯＦＦを示す値に更新する（Ｓ３０２）。そして、情報処理装置１００は、検出処理を開始する（Ｓ３０４）。
【０２０３】
検出処理が開始されると、情報処理装置１００は、図９に示すステップＳ２０６と同様に、割り込み処理が検出されたか否かを判定する（Ｓ３０６）。
【０２０４】
ステップＳ３０６において割り込み処理が検出されたと判定された場合、情報処理装置１００は、図９に示すステップＳ２０８と同様に、割り込み検出フラグをＯＮを示す値に更新する（Ｓ３０８）。
【０２０５】
また、ステップＳ３０６において割り込み処理が検出されたと判定されない場合、情報処理装置１００は、図９に示す処理と同様に、割り込み検出フラグを更新しない。
【０２０６】
処理２命令が取得されると、情報処理装置１００は、図９に示すステップＳ２１０と同様に、処理２命令に対応する処理２を行う前に、割り込み検出フラグのがＯＮであるかを判定する（Ｓ３１０）。
【０２０７】
ステップＳ３１０において割り込み検出フラグのがＯＮであると判定された場合、情報処理装置１００は、処理２命令に対応する処理２がデータ変更を伴う処理であるか否かを判定する（Ｓ３１２）。情報処理装置１００は、例えば、データ変更を伴う処理が登録されているテーブル（またはデータベース）を参照することや、処理２に含まれる命令からデータ変更を伴う処理に対応する命令を検索することなどによって、処理２がデータ変更を伴う処理であるか否かを判定する。
【０２０８】
ステップＳ３１２において処理２がデータ変更を伴う処理であると判定されない場合、情報処理装置１００は、後述するステップＳ３１６の処理を行う。
【０２０９】
また、ステップＳ３１２において処理２がデータ変更を伴う処理であると判定された場合、情報処理装置１００は、図９に示すステップＳ２１２と同様に、処理２命令に対応する処理２をエラーとし、処理２を行わない（Ｓ３１４）。
【０２１０】
ステップＳ３１０において割り込み検出フラグのがＯＮであると判定されない場合、または、ステップＳ３１２において処理２がデータ変更を伴う処理であると判定されない場合、情報処理装置１００は、図９に示すステップＳ２１４と同様に、処理２命令に対応する処理２を行い、処理２を正常終了する（Ｓ３１６）。
【０２１１】
情報処理装置１００は、図８における情報処理装置１００の処理における割り込み検出に係る処理として、例えば図１０に示す処理を行うことも可能である。
【０２１２】
例えば図１０に示す処理が行われる場合であっても、図９に示す処理が行われる場合と同様に、処理１から処理２にかけての割り込み処理の有無に応じて処理２の内容が変わるので、処理１と処理２との一貫性を確保することができる。
【０２１３】
［２−４］本実施形態に係る情報処理方法が適用されるユースケース
次に、本実施形態に係る情報処理方法が適用されるユースケースの一例を示す。なお、本実施形態に係る情報処理方法が適用されるユースケースが、下記に示す例に限られないことは、言うまでもない。
【０２１４】
（ｉ）ユースケースの第１の例
本実施形態に係る情報処理方法は、例えば図７に示すような電子バリューのチャージに適用することができる。第１のユースケースでは、読み出し処理が図８〜図１０に示す処理１に該当し、書き込み処理が図８〜図１０に示す処理２に該当する。
【０２１５】
情報処理装置１００は、例えば図８〜図１０を参照して説明したように、読み出し処理から書き込み処理にかけての割り込み処理の有無に応じて書き込み処理の内容を変更する。よって、第１の例に係るユースケースでは、読み出し処理と書き込み処理との一貫性が確保され、図７に示したような“チャージの依頼で指定される電子バリューの値と、実際にチャージされる電子バリューの値との不整合が生じること”が、防止される。
【０２１６】
（ｉｉ）ユースケースの第２の例
本実施形態に係る情報処理方法は、“一の端末（情報処理装置１００の一例。以下、同様とする。）から他の端末（情報処理装置１００の一例。以下、同様とする。）への、残高のデータや交通乗車券のデータなどの各種データの移動”に適用することができる。第２のユースケースでは、図８〜図１０に示す処理１が、一の端末からデータを読み出す読み出し処理に該当し、図８〜図１０に示す処理２が、データの削除処理に該当する。
【０２１７】
第２のユースケースを、図８に当てはめて説明する。一の端末は、サーバ２００から送信される読み出し命令に基づいて、読み出し命令に対応するアプリケーションのデータを読み出し、読み出されたデータをサーバ２００へ送信する（図８のステップＳ１０２、Ｓ１０６に対応）。また、一の端末は、サーバ２００から送信される割り込み検出の開始命令に基づいて割り込み検出処理を開始する（図８のステップＳ１０４に対応）。
【０２１８】
サーバ２００は、一の端末から送信されたデータの確認を行い、データ削除が可能な状態であることを確認する。また、サーバ２００は、一の端末から送信されたデータ（例えば、残高のデータや交通乗車券のデータなど）を、記録媒体に記録する。
【０２１９】
データ削除が可能な状態であることが確認されると、サーバ２００は、データの削除命令を送信する（図８のステップＳ１１０に対応）。
【０２２０】
一の端末は、割り込みの検出状態に基づいて、サーバ２００から送信されるデータの削除命令に対応するデータの削除処理を行う（図８のステップＳ１１２に対応）。例えば、割り込みの検出状態が割り込みが検出された状態である場合、一の端末は、データの削除処理をエラーとし、データの削除を行わない。また、割り込みの検出状態が割り込みが検出されていない状態である場合、一の端末は、データの削除処理を行い、データを削除する。
【０２２１】
ここで、読み出し処理からデータの削除処理にかけて図７のステップＳ７６と同様の割り込み処理が発生したときに、本実施形態に係る情報処理方法に係る処理が行われない場合には、例えば、“サーバ２００が記録した残高のデータと、一の端末に記憶されている残高のデータとの間で不整合が生じること”が起こりうる。
【０２２２】
しかしながら、情報処理装置１００は、例えば図８〜図１０を参照して説明したように、読み出し処理（図８〜図１０に示す処理１に対応）からデータの削除処理（図８〜図１０に示す処理２に対応）にかけての割り込み処理の有無に応じて書き込み処理の内容を変更する。よって、第２の例に係るユースケースでは、読み出し処理とデータの削除処理との一貫性が確保され、上記のような“サーバ２００が記録した残高のデータと、一の端末に記憶されている残高のデータとの間で不整合が生じること”が防止される。
【０２２３】
［２−５］本実施形態に係る情報処理方法が用いられることにより奏される効果
本実施形態に係る情報処理方法が用いられることによって、本実施形態に係る情報処理システムでは、例えば下記に示す効果が奏される。なお、本実施形態に係る情報処理方法が用いられることにより奏される効果が、下記に示す例に限られないことは、言うまでもない。
・中継コンポーネントが存在する場合であっても、中継コンポーネントがセッションを維持する必要はない。中継コンポーネントが中継サーバである場合、中継サーバは、ステートレスの構成をとることが可能である。
・中継コンポーネントはセッションを維持する必要がないので、中継サーバ（中継コンポーネントの一例）では、“一度に処理をすることができるクライアント数を増やすことができる効果”が奏される。また、中継サーバはセッションを維持する必要がないので、接続数に応じて中継サーバを増やす、接続数に応じて中継サーバを減らすなどの、“中継サーバのスケーラビリティを高めることができるという効果”が奏される。
・中継コンポーネントはセッションを維持する必要がないので、アプリケーションやドライバなどのソフトウェア（中継コンポーネントの一例）が、セッションを管理する必要はない。よって、アプリケーションやドライバなどのソフトウェアの実装（プログラミング）を簡素化することができる。
【０２２４】
（本実施形態に係るプログラム）
［Ｉ］第１の情報処理装置として機能させるためのプログラム
コンピュータシステムを、本実施形態に係る第１の情報処理装置として機能させるためのプログラム（例えば、情報処理システム１０００を構成する情報処理装置１００における情報処理方法に係る処理を実行することが可能なプログラム）が、コンピュータシステムにおいてプロセッサなどにより実行されることによって、セッションを維持せずに装置間における一連の処理を行うことが可能な、情報処理システムが実現される。ここで、本実施形態に係るコンピュータシステムとしては、単体のコンピュータ、または、複数のコンピュータが挙げられる。本実施形態に係るコンピュータシステムによって、第１の情報処理装置における情報処理方法に係る一連の処理が行われる。
【０２２５】
また、コンピュータシステムを、本実施形態に係る第１の情報処理装置として機能させるためのプログラムが、コンピュータシステムにおいてプロセッサなどにより実行されることによって、上述した情報処理装置１００（第１の情報処理装置）における情報処理方法に係る処理によって奏される効果を、奏することができる。
【０２２６】
［ＩＩ］第２の情報処理装置として機能させるためのプログラム
コンピュータシステムを、本実施形態に係る第２の情報処理装置として機能させるためのプログラム（例えば、情報処理システム１０００を構成するサーバ２００における情報処理方法に係る処理を実行することが可能なプログラム）が、コンピュータシステムにおいてプロセッサなどにより実行されることによって、セッションを維持せずに装置間における一連の処理を行うことが可能な、情報処理システムが実現される。
【０２２７】
また、コンピュータシステムを、本実施形態に係る第２の情報処理装置として機能させるためのプログラムが、コンピュータシステムにおいてプロセッサなどにより実行されることによって、上述したサーバ２００（第２の情報処理装置）における情報処理方法に係る処理によって奏される効果を、奏することができる。
【０２２８】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０２２９】
例えば、上記では、コンピュータシステムを、本実施形態に係る第１の情報処理装置、または、本実施形態に係る第２の情報処理装置として機能させるためのプログラム（コンピュータプログラム）が提供されることを示したが、本実施形態は、さらに、上記プログラムそれぞれを記憶させた記録媒体あるいは上記プログラムを共に記憶させた記録媒体も、併せて提供することができる。
【０２３０】
上述した構成は、本実施形態の一例を示すものであり、当然に、本開示の技術的範囲に属するものである。
【０２３１】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０２３２】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
外部装置との間で一連の処理を行う処理部と、
前記一連の処理が開始された後における前記一連の処理以外の処理の割り込みを検出する検出部と、
を備え、
前記処理部は、前記割り込みの検出状態に基づいて、前記割り込みが検出された後に行われる処理の内容を変更する、情報処理装置。
（２）
前記検出部は、前記割り込みの検出状態を示す割り込み検出情報を、前記割り込みの検出結果に基づいて更新し、
前記処理部は、前記割り込み検出情報に基づいて、前記割り込みが検出された後に行われる処理の内容を変更する、（１）に記載の情報処理装置。
（３）
前記検出部は、前記割り込みが検出された場合、前記割り込み検出情報が示す前記検出状態を、前記割り込みが検出された状態に更新する、（２）に記載の情報処理装置。
（４）
前記検出部は、前記割り込みの検出を開始したときに、前記割り込み検出情報が示す前記検出状態を、前記割り込みが検出されていない状態に初期化する、（２）または（３）に記載の情報処理装置。
（５）
前記検出部は、前記外部装置から送信される、割り込みの検出を開始させる開始命令に基づいて、前記割り込みの検出を開始する、（１）〜（４）のいずれか１つに記載の情報処理装置。
（６）
前記割り込みの検出状態が、前記割り込みが検出された状態である場合、前記処理部は、前記割り込みが検出された後に行われる処理を行わない、（１）〜（５）のいずれか１つに記載の情報処理装置。
（７）
前記処理部は、前記割り込みが検出された後に行われる処理が、設定されている所定の処理である場合、前記割り込みの検出状態によらず前記割り込みが検出された後に行われる処理を行う、（６）に記載の情報処理装置。
（８）
前記所定の処理は、処理が行われることによって情報の変更が伴わない処理である、（７）に記載の情報処理装置。
（９）
前記処理部は、さらに、前記外部装置から送信される、前記割り込みの検出状態の確認を行うか否かを示す確認命令に基づいて、前記割り込みが検出された後に行われる処理の内容を変更する、（１）〜（８）のいずれか１つに記載の情報処理装置。
（１０）
前記処理部は、
取得された前記確認命令が、前記割り込みの検出状態の確認を行うことを示す場合、前記割り込みの検出状態に基づいて、前記割り込みが検出された後に行われる処理の内容を変更し、
取得された前記確認命令が、前記割り込みの検出状態の確認を行わないことを示す場合、前記割り込みの検出状態によらず前記割り込みが検出された後に行われる処理の内容を変更しない、（９）に記載の情報処理装置。
（１１）
外部装置との間で一連の処理を行う処理部を備え、
前記処理部は、前記一連の処理が開始された後における前記一連の処理以外の処理の割り込みの検出を開始させる開始命令を、前記外部装置に対して送信させる、情報処理装置。
（１２）
前記処理部は、前記一連の処理が開始された後、前記割り込みの検出状態の確認を行うか否かを示す確認命令を、前記外部装置に対して送信させる、（１１）に記載の情報処理装置。
（１３）
外部装置との間で一連の処理を行うステップと、
開始された前記一連の処理に対する前記一連の処理以外の処理の割り込みを検出するステップと、
を有し、
前記一連の処理を行うステップでは、前記割り込みの検出状態に基づいて、前記割り込みが検出された後に行われる処理の内容が変更される、情報処理装置により実行される情報処理方法。
【符号の説明】
【０２３３】
１０、１００    情報処理装置
２０、２００    サーバ
１０２    第１通信部
１０４    第２通信部
１０６、２０４    制御部
１１０、２１０    処理部
１１２    検出部
２０２    通信部
３００  ネットワーク
４００    リーダ／ライタ
１０００    情報処理システム
【図１】
2019026442.tif 000003
【図２】
2019026442.tif 000004
【図３】
2019026442.tif 000005
【図４】
2019026442.tif 000006
【図５】
2019026442.tif 000007
【図６】
2019026442.tif 000008
【図７】
2019026442.tif 000009
【図８】
2019026442.tif 000010
【図９】
2019026442.tif 000011
【図１０】
2019026442.tif 000012
【国際調査報告】
2019026442.tif 000013
2019026442.tif 000014